summaryrefslogtreecommitdiff
path: root/fonts/wsuipa
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/wsuipa')
-rw-r--r--fonts/wsuipa/LICENCE-wsuipa.txt14
-rw-r--r--fonts/wsuipa/README10
-rw-r--r--fonts/wsuipa/changes/changes.dec9313
-rw-r--r--fonts/wsuipa/changes/changes.jun9113
-rw-r--r--fonts/wsuipa/changes/changes.mar9112
-rw-r--r--fonts/wsuipa/changes/changes.may9230
-rw-r--r--fonts/wsuipa/changes/changes.nov9019
-rw-r--r--fonts/wsuipa/doc/ipaman.ps4379
-rw-r--r--fonts/wsuipa/doc/latex209/ipalman.tex629
-rw-r--r--fonts/wsuipa/doc/latex209/lipaman.tex813
-rw-r--r--fonts/wsuipa/doc/latex2e/ipaman.tex534
-rw-r--r--fonts/wsuipa/doc/text1/ipaman.tex811
-rw-r--r--fonts/wsuipa/macros/ipa.sty319
-rw-r--r--fonts/wsuipa/macros/ipalmacs.sty462
-rw-r--r--fonts/wsuipa/macros/ipamacs.tex237
-rw-r--r--fonts/wsuipa/macros/uipa.fd50
-rw-r--r--fonts/wsuipa/mf/compilefonts58
-rw-r--r--fonts/wsuipa/mf/iaccent.mf308
-rw-r--r--fonts/wsuipa/mf/igreekl.mf443
-rw-r--r--fonts/wsuipa/mf/iparoman.mf35
-rw-r--r--fonts/wsuipa/mf/iromanl.mf2238
-rw-r--r--fonts/wsuipa/mf/iromanp.mf152
-rw-r--r--fonts/wsuipa/mf/iromanu.mf323
-rw-r--r--fonts/wsuipa/mf/wbxipa10.mf111
-rw-r--r--fonts/wsuipa/mf/wbxipa11.mf111
-rw-r--r--fonts/wsuipa/mf/wbxipa12.mf111
-rw-r--r--fonts/wsuipa/mf/wbxipa17.mf111
-rw-r--r--fonts/wsuipa/mf/wbxipa8.mf112
-rw-r--r--fonts/wsuipa/mf/wbxipa9.mf111
-rw-r--r--fonts/wsuipa/mf/wslipa10.mf111
-rw-r--r--fonts/wsuipa/mf/wslipa11.mf111
-rw-r--r--fonts/wsuipa/mf/wslipa12.mf111
-rw-r--r--fonts/wsuipa/mf/wslipa17.mf114
-rw-r--r--fonts/wsuipa/mf/wslipa8.mf111
-rw-r--r--fonts/wsuipa/mf/wslipa9.mf111
-rw-r--r--fonts/wsuipa/mf/wsuipa10.mf111
-rw-r--r--fonts/wsuipa/mf/wsuipa11.mf111
-rw-r--r--fonts/wsuipa/mf/wsuipa12.mf111
-rw-r--r--fonts/wsuipa/mf/wsuipa17.mf114
-rw-r--r--fonts/wsuipa/mf/wsuipa8.mf111
-rw-r--r--fonts/wsuipa/mf/wsuipa9.mf111
-rw-r--r--fonts/wsuipa/pk/wbxipa10.300pkbin0 -> 6144 bytes
-rw-r--r--fonts/wsuipa/pk/wbxipa11.300pkbin0 -> 6144 bytes
-rw-r--r--fonts/wsuipa/pk/wbxipa12.300pkbin0 -> 6144 bytes
-rw-r--r--fonts/wsuipa/pk/wbxipa17.300pkbin0 -> 10240 bytes
-rw-r--r--fonts/wsuipa/pk/wbxipa8.300pkbin0 -> 5120 bytes
-rw-r--r--fonts/wsuipa/pk/wbxipa9.300pkbin0 -> 5120 bytes
-rw-r--r--fonts/wsuipa/pk/wslipa10.300pkbin0 -> 6144 bytes
-rw-r--r--fonts/wsuipa/pk/wslipa11.300pkbin0 -> 6656 bytes
-rw-r--r--fonts/wsuipa/pk/wslipa12.300pkbin0 -> 7168 bytes
-rw-r--r--fonts/wsuipa/pk/wslipa17.300pkbin0 -> 10752 bytes
-rw-r--r--fonts/wsuipa/pk/wslipa8.300pkbin0 -> 5120 bytes
-rw-r--r--fonts/wsuipa/pk/wslipa9.300pkbin0 -> 5632 bytes
-rw-r--r--fonts/wsuipa/pk/wsuipa10.300pkbin0 -> 5120 bytes
-rw-r--r--fonts/wsuipa/pk/wsuipa11.300pkbin0 -> 6144 bytes
-rw-r--r--fonts/wsuipa/pk/wsuipa12.300pkbin0 -> 6144 bytes
-rw-r--r--fonts/wsuipa/pk/wsuipa17.300pkbin0 -> 9216 bytes
-rw-r--r--fonts/wsuipa/pk/wsuipa8.300pkbin0 -> 5120 bytes
-rw-r--r--fonts/wsuipa/pk/wsuipa9.300pkbin0 -> 5120 bytes
-rw-r--r--fonts/wsuipa/tfm/wbxipa10.tfmbin0 -> 892 bytes
-rw-r--r--fonts/wsuipa/tfm/wbxipa11.tfmbin0 -> 896 bytes
-rw-r--r--fonts/wsuipa/tfm/wbxipa12.tfmbin0 -> 900 bytes
-rw-r--r--fonts/wsuipa/tfm/wbxipa17.tfmbin0 -> 904 bytes
-rw-r--r--fonts/wsuipa/tfm/wbxipa8.tfmbin0 -> 904 bytes
-rw-r--r--fonts/wsuipa/tfm/wbxipa9.tfmbin0 -> 908 bytes
-rw-r--r--fonts/wsuipa/tfm/wslipa10.tfmbin0 -> 1024 bytes
-rw-r--r--fonts/wsuipa/tfm/wslipa11.tfmbin0 -> 1024 bytes
-rw-r--r--fonts/wsuipa/tfm/wslipa12.tfmbin0 -> 1024 bytes
-rw-r--r--fonts/wsuipa/tfm/wslipa17.tfmbin0 -> 1536 bytes
-rw-r--r--fonts/wsuipa/tfm/wslipa8.tfmbin0 -> 1024 bytes
-rw-r--r--fonts/wsuipa/tfm/wslipa9.tfmbin0 -> 1024 bytes
-rw-r--r--fonts/wsuipa/tfm/wsuipa10.tfmbin0 -> 900 bytes
-rw-r--r--fonts/wsuipa/tfm/wsuipa11.tfmbin0 -> 892 bytes
-rw-r--r--fonts/wsuipa/tfm/wsuipa12.tfmbin0 -> 888 bytes
-rw-r--r--fonts/wsuipa/tfm/wsuipa17.tfmbin0 -> 900 bytes
-rw-r--r--fonts/wsuipa/tfm/wsuipa8.tfmbin0 -> 892 bytes
-rw-r--r--fonts/wsuipa/tfm/wsuipa9.tfmbin0 -> 896 bytes
77 files changed, 13907 insertions, 0 deletions
diff --git a/fonts/wsuipa/LICENCE-wsuipa.txt b/fonts/wsuipa/LICENCE-wsuipa.txt
new file mode 100644
index 0000000000..bf6097c93b
--- /dev/null
+++ b/fonts/wsuipa/LICENCE-wsuipa.txt
@@ -0,0 +1,14 @@
+This is LICENSE-wsuipa.txt.
+
+This file was added by Clea F. Rees on 2008/11/30 with the
+permission of Dean Guenther and pointers to this file were
+added to all source files.
+
+Unlimited copying and redistribution of each of the files is
+permitted as long as the file is not modified. Modifications,
+and redistribution of modified versions, are also permitted,
+but only if the resulting file is renamed.
+
+The copyright holder is Washington State University.
+The original author of the fonts is Janene Winter.
+The primary contact (as of 2008) is Dean Guenther.
diff --git a/fonts/wsuipa/README b/fonts/wsuipa/README
new file mode 100644
index 0000000000..7b5a0dd425
--- /dev/null
+++ b/fonts/wsuipa/README
@@ -0,0 +1,10 @@
+This file is public domain.
+
+There are three documents which are used with the IPA. The IPAMAN.TEX document
+is written using the TEXT1 macros. The file LIPAMAN.TEX uses LaTeX. Both of
+these files imbed IPAMACS.TEX. Another set has been added: IPALMAN.TEX and
+IPALMACS.STY which are also typeset with LaTeX.
+
+For all of these documents, you will need the TFM files in this directory to
+format the documents, and the *PK files to print the files. There are also some
+DVI files supplied to make things a little easier.
diff --git a/fonts/wsuipa/changes/changes.dec93 b/fonts/wsuipa/changes/changes.dec93
new file mode 100644
index 0000000000..80339d31af
--- /dev/null
+++ b/fonts/wsuipa/changes/changes.dec93
@@ -0,0 +1,13 @@
+This file is public domain.
+
+This is a list of changes to the basic TeXT1 sources made in December 1993.
+
+There is 1 new files in the WSUIPA directory:
+ [.wsuipa]compilefonts.
+
+0 files removed:
+
+2 files were changed:
+ [.wsuipa]lipaman.dvi
+ [.wsuipa]lipaman.tex
+
diff --git a/fonts/wsuipa/changes/changes.jun91 b/fonts/wsuipa/changes/changes.jun91
new file mode 100644
index 0000000000..1f4079c0a5
--- /dev/null
+++ b/fonts/wsuipa/changes/changes.jun91
@@ -0,0 +1,13 @@
+This file is public domain.
+
+This is a list of changes to the basic TeXT1 sources made in June 1991.
+
+There are 0 new files:
+
+0 files were removed:
+
+The following files have been changed:
+ [.wsuipa]ipaman.tex % minor correction
+ [.wsuipa]lipaman.tex % minor correction
+ [.models]thesis.texinput % conforms to new WSU standards
+ [.models]thesis.texmodel % conforms to new WSU standards
diff --git a/fonts/wsuipa/changes/changes.mar91 b/fonts/wsuipa/changes/changes.mar91
new file mode 100644
index 0000000000..ce48d145e0
--- /dev/null
+++ b/fonts/wsuipa/changes/changes.mar91
@@ -0,0 +1,12 @@
+This file is public domain.
+
+This is a list of changes to the basic TeXT1 sources made in March 1991.
+
+There is 1 new file:
+ [.wsuipa]lipaman.tex % LaTeX version of the manual
+
+0 files were removed:
+
+The following files have been changed:
+ [.fonts]cm*.300pk % most were corrupted, so I FTPd them all again
+ [.wsuipa]*.300pk % ditto
diff --git a/fonts/wsuipa/changes/changes.may92 b/fonts/wsuipa/changes/changes.may92
new file mode 100644
index 0000000000..4a1cb98917
--- /dev/null
+++ b/fonts/wsuipa/changes/changes.may92
@@ -0,0 +1,30 @@
+This file is public domain.
+
+This is a list of changes to the basic TeXT1 sources made in May 1992.
+
+There are 5 new files:
+ [.macros]txt1v406.tex
+ [.wsuipa]lipaman.dvi
+ [.wsuipa]readme.wsuipa
+ [.wsuipa]ipalman.tex
+ [.wsuipa]ipalmacs.sty
+
+1 file was removed:
+ [.macros]txt1v405.tex
+
+14 files were changed:
+ [.macros]text1.tex
+ [.wsuipa]iromanu.mf
+ [.wsuipa]wslipa8.tfm
+ [.wsuipa]wslipa9.tfm
+ [.wsuipa]wslipa10.tfm
+ [.wsuipa]wslipa11.tfm
+ [.wsuipa]wslipa12.tfm
+ [.wsuipa]wslipa17.tfm
+ [.wsuipa]wslipa8.300pk
+ [.wsuipa]wslipa9.300pk
+ [.wsuipa]wslipa10.300pk
+ [.wsuipa]wslipa11.300pk
+ [.wsuipa]wslipa12.300pk
+ [.wsuipa]wslipa17.300pk
+
diff --git a/fonts/wsuipa/changes/changes.nov90 b/fonts/wsuipa/changes/changes.nov90
new file mode 100644
index 0000000000..46a60310aa
--- /dev/null
+++ b/fonts/wsuipa/changes/changes.nov90
@@ -0,0 +1,19 @@
+This file is public domain.
+
+This is a list of changes to the basic TeXT1 sources made in November 1990.
+
+There are 2 new files:
+ [.macros]txt1v402.tex
+ [.macros]txt1m402.tex
+
+2 files were removed:
+ [.macros]txt1v401.tex
+ [.macros]txt1m401.tex
+
+The following files have been changed:
+ [.fonts]cmbxti14.300pk
+ [.fonts]cmbxti14.mf
+ [.fonts]cmbxti14.tfm
+ [.wsuipa]ipaman.tex
+ [.macros]flexcol.tex
+ [.models]thesis.texinput
diff --git a/fonts/wsuipa/doc/ipaman.ps b/fonts/wsuipa/doc/ipaman.ps
new file mode 100644
index 0000000000..cbfacd33f2
--- /dev/null
+++ b/fonts/wsuipa/doc/ipaman.ps
@@ -0,0 +1,4379 @@
+%!PS-Adobe-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: ipaman.dvi
+%%Pages: 27
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 612 792
+%%DocumentPaperSizes: Letter
+%%EndComments
+%DVIPSCommandLine: dvips -D300 ipaman
+%DVIPSParameters: dpi=300, comments removed
+%DVIPSSource: TeX output 1990.05.16:1048
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
+if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 40258431 52099146 1000 300 300 (ipaman.dvi)
+@start /Fa 128 128 df<78FC00FD07009E03809C03809C03801C03801C07001C0E001C
+3C001FE0001C00001C00001C04000E0E00070E0001FC001110808F13>0
+D<001C00079C00185C00303C00701C00601C00E01C00E01C00E01C00E01C00E01C00E01C
+00601C00701C00303C80184C8007870011117F9013>I<07E0601C3060301860700C6060
+0E60E007E0E007C0E007C0E007C0E00380E003807003803007803C1DC80FF8C807E07015
+107F8F17>I<707C009987009E03801C01C01C00C01C00E01C00E01C00E01C00E01C00E0
+1C00E01C00C01C01C01E03801D87001C7C001C00001311808F15>I<00800001C00001C0
+0001C00002E00002E000047000047000047000083800083800101C00101C00301C00701E
+00F87F8011107F8F14>I<FC00001C00001C00001C00001C00007FFE001C00001C00001C
+00001C00001CFC001D07001E03801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C
+00E01C01C01C01801E030019060010F800131A809915>I<7E00000E00000E00000E0000
+0E00000E00000E00000E00000E00000E00000E7C000E87000F01800E01C00E00C00E00E0
+0E00E0FFFFF80E00E00E00E00E00E00E00C00E01C00F01800C8700087C00151A809916>
+I<000010000030FC00601C00601C00C01C00C01C01801C01801C01801C03001C03001C06
+001CFE001D0F001E0F801C19C01C18C01C30E01C30E01C30E01C60E01C60E01CC0E01CC1
+C01D81801F83001B060013F8000600000600000600000C00000C00001800001800003000
+003000001425809B15>I<0F8018603010701870386038E000E000E000E000E000E7E0E8
+38F01CE00EE006E007E007E007E007E007E007E00EE00CF018C83087C0101B7D9A15>I<
+03E000061800081C00100C00200E00600E00600E00400E00400E00400C00C1FC00C21800
+C1EE00C00600C00300C00380C00380C00380C00380C00380C00380E00300E00700D00E00
+CC1C00C3F000C00000C00000C00000C00000C00000C00000C0000011217F9914>I<0002
+0006000C07FC1C1C383C70387060E060E0C0E0C0E180E300E300760076043C081C181FE0
+30003000600060000F177F9211>I<07F81C1C381C70087000E000E000E000E000E000E1
+F87604780238021C0427F8200040004000800080000F157F8F11>I<01F007FC0FFE1E0E
+3C073803700370017000F000F000F000F000F000F000F000F000F000F000F000F000F000
+F000F00070007000780138033C031E0E0FFE07FC01F010217F9913>I<003F0000070000
+07000007000007000FFFE000070000070000070000070003E7000C1700180F0030070070
+0700E00700E00700E00700E00700E00700E00700600700700700380F001C370007C7E013
+1A7F9915>I<001F80000380000380000380000380000380000380000380000380000380
+01E380061B800C07801C0380180380380380380380FFFFF8380380380380380380180380
+1C03800C0780061B8003E3F0151A809916>I<000020000060003FC00007C00007800007
+80000700000700000700000700000700000F0003EF000C1F00181F00303700703700E067
+00E06700E06700E0C700E0C700E187006187007307003B0F001E370007C7E00C00000C00
+000C000018000018000030000030000060000060000013257F9B15>I<0000F000030800
+0604000606000E0E000C0E001C00001C00001C00001C00001C0007DC001C3C00301C0070
+1C00601C00E01C00E01C00E01C00E01C00E01C00E01C00601C00701C00303C001C7C0007
+9F80171B7F9A1A>I<003F00000007000000070000000700000007000000070000000700
+0000070000000700000007000003E700000C170000180F00003007000070070000E00700
+00E0070000E0070000E0070000E0070000E00700007007000030070000380F00000C1700
+0003E700000007000000070380000703800007018000070100000382000000FC0019217F
+991B>I<007E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000
+000E0000000E000003CFFFF00C3FFFF0180F00E0300E00C0700E0180E00E0380E00E0700
+E00E0600E00E0F00E00E1FC0E00E39E0600E2070300E0070381E00380C2E003807CFC038
+0000003800000038000100380003007000030060000301C00000FF001D217F991F>I<1C
+02070C01F000E003700C381038001C000E000E07EE1C3F300F700F6007E007E007E007E0
+07E007E0076006700E381C1C3807E0101A7F9913>I<FFFC001C07001C01801C00C01C00
+E01C00601C00601C00701C00701C00701C00701C00701C00701C00601C00E01C00C01C01
+801C0700FFFC0014137F9218>I<1F8060E0407080380018001C001C001C001CFFFCC01C
+C0186038603030E00F800E107F8F11>I<1FC0402060C0403B40801C40001C44006E4400
+8E24030E180C0E00100E00600E00C00C00C01C006018003070000FC00016107F8F18>I<
+0FC038706018601CE00CC00EFFFE000E000E000E000E001C8018403820601FC00F10808F
+11>I<07F83C067006700E7004700038000FC03C007000E000E000E00070043C0807F00F
+10808F12>I<1FE02038701C701C201C0038003001E00038001C000E000E800E401C3838
+07E00F107F8F12>I<1FE0402039C0701E40701C40201C4000384400704403E038003800
+001C00000E00000E00800E00401C003038000FE00016107E8F19>I<07F800080E001007
+00200700400700400E00400C00C07800400E00400700400380200380200380180700060E
+0001F8001110818F12>I<03E10C13180B300F7007E007E007E007E007E007E007700F70
+0F38171C2707C70007000720077006700E200C10380FE010187F8F14>I<0003FC000606
+000E0E000E0E000E00000E00000E0003CE000C2E00381E00300E00700E00E00E00E00E00
+E00E00E00E00E00E00E00E00700E00701E00381E001C2E0007CE00000E00000E00000E00
+200E00700C00601C002038001070000FC00017207F9619>I<01FC200703600C00E01800
+60300060700020600020E00000E00000E00000E00FF8E000E06000E07000E03000E01800
+E00C00E007016001FE2015137E9219>I<1E00403F00807F808073C100C0C10080220080
+2200001400001400000C00000800000800000800000C0000140000140000140000140000
+140000140000140000140000080012177F8F15>I<FE1F803C0E00180C001C08000E1000
+0E100007200007200003C00003C00001C00001C00001E00002E000027000047000043800
+0838000818000818000C380006300003E00011177F8F14>I<FE3F801C1E001C18000E10
+0007200003E00001C00001E0000170000270000638000C1C000C1C0006180003F80001E0
+0011107F8F14>I<FC0000001C0000001C0000001C0000001C0000001C0000001C000000
+1C0000001C0000001C0000001C7C00801D8E01C01E0601E01E0700601C0700201C070020
+1C0700201C0700201C0700201C0700601C0700401C0300401C0380801C01C1801C00FF00
+FF803E001B1A7F991E>I<FC00001C00001C00001C00001C00007FF8001C00001C00001C
+00001C00001C7C001D87001E03801E03801C03801C03801C03801C03801C03801C03801C
+03801C03801C03801C03801C0380FF9FF0141A809915>I<01F000030C000602000E0100
+0E07000C07001C02001C00001C00001C00001C00001C7C001D87001E03801E03801C0380
+1C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0141B80
+9A15>I<01F000030C000602000E01000E07000C07001C02001C00001C00001C00001C00
+001C7C001D87001E03801E03801C03801C03801C03801C03801C03801C03801C03801C03
+801C03801C03801C0380FF8380000380000380000380000300060700060600060C0003F0
+001123809A15>I<FF9FF01C03801C03801C03801C03801C03801C03801C03801C03801C
+03801C03801C03801C07801C07800E1B8003E38000038000038000038000038000038000
+03800003800003800003800003F0141A808F15>I<183C3C18000000000000FC1C1C1C1C
+1CFFFF1C1C1C1C1C1C1CFF081A80990A>I<FC001C001C001C001C001C00FF80FF801C00
+1C001C001C001C001C001C00FF000910808F0A>I<200070007000700070007000700070
+007000700070407040E040608071001E000A10808F0B>I<FF801C001C001C001C001C00
+1C001C001C001C001C001C001C001C001C001C001C001C00FF8009137F920C>I<3FE007
+000700070007000700070007007FF0FFF8070007000700070007000700070007003FE00D
+1381920C>I<0FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C0
+3FF001C001C001C041C0E180E3007E000D17828F0C>I<07E00000E00000E00000E00000
+E00000E00000E00000E0000FE0203FE0C060FF8080FE0000E00000E00000E00000E00000
+E00000E00000E00000E00000E00000E00000E00000E00000E00007FC00131A7D991A>I<
+7E000E000E000E000E000E000E000E000E000E000E000E00FFE0FFE00E000E000E000E00
+0E000E000E000E000E000E000E007FC00B1A80990C>I<07E000E000E000E000E000E000
+E000E000E000E01FE070E0E0E078E00FFE00E000E000E000E000E000E000E000E000E000
+E007FC0F1A819912>I<FC001C001C001C001C001C001C001C001C001C001C001C001C00
+1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C000C100E38
+061803E00D2180990E>I<FC00001C00001C00001C00001C00001C00001C00001C00001C
+00001C00001FFFE01FFFE01E01C01C01801C03001C07001C0E001C1C001C18001C3F001C
+77801C41C01C01C01C00E01C00E0FF80E00000E00000E00000C00601C006038006070001
+FC001321809914>I<F000003800001C00001C00000E00000F0000070000078000038000
+01C00001E00000E00000F000007000007800007C00009C00019E00030E000707000E0700
+0C03801C03C03801C07800E03000F0141A809916>I<F000003800001C00001C06000E18
+000F60000780000780000F800011C00061E00080E00000F000007000007800007C00009C
+00019E00030E000707000E07000C03801C03C03801C07800E03000F0141A809916>I<FC
+7C1F001D8E63801E0781C01E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C
+0701C01C0701C01C0701C01C0701C01C0701C01C0701C0FF9FE1C0000001C0000001C000
+0001C0000001800001838000018300000186000000FC001A187F8F20>I<FF3FCFF81C07
+01C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C07
+01C01C0701C01C0F03C01C0F03C00E338DC007C1F1F81D107F8F20>I<FF3FCFF81C0701
+C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701
+C01C0701C01C0F03C01C0F03C00E338DC007C1F1C0000001C0000001C0000001C0000001
+C0000001C0000001C0000001C0000001C0000001C0000001F81D1A7F8F20>I<1F8F8003
+B0E003C07003C07003807003807003807003807003807003807003807003807003807003
+80700380700383FE038000038000038000630000E30000C600003C00001717808F1B>I<
+FC7C1D8E1E071E071C071C071C071C071C071C071C071C071C071C071C07FF8700070007
+00070006060E060C061803F010187F8F16>I<FC7C00001D8E00001E0600001E0700001C
+0700001C0700001C0700001C0700001C0700001C0700001C0700001C0700001C0700001C
+0700001C070000FF87000000070000000700000007000000030300000183800000C30000
+007E0019177F8F1B>I<FC03F81E00E017004017004013804011C04010E04010F0401070
+40103840101C40100E40100E401007401003C01001C01001C03800C0FE004015137F9218
+>I<000FF800000070070000008000800003000060000400001000080000080010000004
+001000000400200000020040000001004000000100400000010080000000808000000080
+8001C000808003E000808003E000808003E000808001C000808000000080800000008040
+000001004000000100400000010020000002001000000400100000040008000008000400
+001000030000600000800080000070070000000FF8000021217E9926>I<07E01C38300C
+60066006E007C003FFFFFFFFC003E00760066006300C1C3807E010107F8F13>I<1F8060
+E0407080380038001C001C001C001C001C001C00182038703070603F800E107F8F11>I<
+6000404000E0400070800030800030802010802010802010802010802010C02030C07030
+61D8607F9FE03F0FC01E078014107F8F17>I<01F8000E07001000802000404000208000
+10802010802010802010802010802010C02030C0703061D8607F9FE03F0FC01E07801411
+7F9017>I<03F00FC00C1C38303806601C3003C00C6003C006E003C007E003C007E003C0
+07E003C007E003C007E003C0076003C0067007E00E3806601C0C1C383003F00FC020107F
+8F23>I<7E7C000E87000F03800E01C00E01C00E00E00E00E0FFFFF8FFFFF80E00E00E00
+E00E01C00E01C00F03800E87000E7C000E00000E00000E00000E00000E00000E00007FC0
+001517808F16>I<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C
+00001CFC001D07001E03801C01C01C01C01C00E01C00E01C00E01C00E01C00E01C01C01C
+01C01C07801C1E001CF8001F80001C00001C00001C00001C00001C00001C0000FC000013
+21809915>I<00600000600000600000600000600000600000600001F8000E6700186180
+3060C07060E0606060E06070E06070E06070E060706060607060E03060C01861800E6700
+01F800006000006000006000006000006000006000006000141E7F9617>I<03C006300E
+100C381C381C101C001C001C001C001C001C001C001C001C001C00FF800D1180900E>I<
+FC781D9C1E1C1E081C001C001C001C001C001C001C001C001C001C001C001C001C001C00
+1C001C001C001C00FF800E17808F0F>I<FC781D9C1E1C1E081C001C001C001C001C001C
+001C001C001C001C001C001C001C001C001C000C180E38061803F00E17808F0F>I<07FC
+00E000E000E000E000E000E000E000E000E000E000E041E0E1E0E6E078FC0E10808F0F>
+I<0FF80001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
+0043C000E3C000E5C00079C00001C00001C00001C00001C00001C10001C38001C38000E0
+80006100003E00111A7F8F12>I<07E000E000E000E000E000E000E000E000E000E000E0
+00E000E000E000E000E000E000E000E041E0E1E0E6E078FC0E1780960F>I<FFF8001C0E
+001C07001C03801C03801C03801C03801C07001C0E001FF8001C1E001C07001C07001C07
+001C07001C07001C07081C0388FF81F015137F9217>I<FF81F01C03881C07081C07001C
+07001C07001C07001C07001C1E001FF8001C0E001C07001C03801C03801C03801C03801C
+07001C0E00FFF80015137F9217>I<1F2060E04020C020C020F0007F003FC01FE000F080
+708030C030C020F0408F8080008000808081C081C0C0803F000C177F8F0F>I<001C0000
+620000E10000C08001C38001C38001C10001C00001C00001C00001C00001C00001C00001
+C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001
+C00001C00001C00001C00001C000618000E380006300003C00001122809A12>I<001C00
+00620000E10000C08001C38001C38001C10001C00001C00001C00001C00001C00001C000
+01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
+01C00001C0003FC00041F00081C8008184004382006302001C02001122809A12>I<07FF
+801FFF803FFF80787800703800E01C00E01C00E01C00E01C00E01C00E01C006018007038
+0030300018600007800011107E8F16>I<0800080008000800180018003800FF80380038
+003800380038003800380038003800380038003800380038003800380038003800387018
+700C3007C00C1E7F960F>I<0003C0080620080C20081C30081C70181C70181C00381C00
+FFFC00381C00381C00381C00381C00381C00381C00381C00381C00383C00383C00383C00
+383C00183C001C5C00079C00001C00001C000018000C18000C30000C200007C000141F7F
+9717>I<3C00470083008380838083808380038003800380038003800380038003807FE0
+03800300030002000200020002000B177E8F0F>I<0700088018C0306030607070603060
+30E038E038E038E038FFF8FFF8E038E038E038E0386030603070703060306018C0088007
+000D1A7E9912>I<FC1F801C03801C03801C03801C03801C03801C03807FFFE01C03801C
+03801C03801C03801C07800C07800E0B8003F3F01410808F15>I<000030000060000060
+FC1FC01C03C01C03801C03801C03801C07801C07801C0F801C1B801C1B801C33801C3380
+1C67800CC7800ECB8003F3F00180000300000600000600000C00000C0000180000300000
+300000141C809215>I<7E07E07E07E07E07E0C606308402108C03100C03001801803801
+C03000C07000E07000E07000E07000E07000E03801C01C03800E070001F80014137F9217
+>I<FF83F81C00E01C00401C00401C00401C00401C00401C00401C00401C00401C00401C
+00401C00401C00401C00400E008006010003820000FC0015137F9218>I<3FE0FE000700
+380007001000070010000700100007001000070010000700100007001000FFFFFF807FFF
+FF0007001000070010000700100007001000038020000180400000E08000003F00001913
+819218>I<7002009C07008C03808E01809C01809C00801C00801C00801C00801C00801C
+00801C01000E010006020003040001F8001110808F13>I<0180C0000180C0000180C000
+03C1E00002C1E00004E2F00004E270000462700008743800087438000834380010381C00
+10181C00301C1E00701C0E00FC7F3F8019107F8F1C>I<7803009C02008E06000F040007
+0C0007880003980003900001F00001E00000E00000E00000E00000F00001F00001380003
+3800023C00061C00041E000C0E200807201803C01317808F14>I<000F00001380002380
+00438000400000400000800000800001C00001C00001C00002E00002E000047000047000
+047000083800083800101C00101C00301C00701E00F87F8011177F9614>I<FF00F83C00
+601C00400E00800F018007010003820003C60001E40000E80000F8000070000070000070
+0000700000700000700000700003FE0015137F9218>I<FFF800E07000C0700080E00081
+C00081C0000380000700000700000E00001C00001C1C80386040708040F10080FFFF0002
+000004000008000010000040000012157F8F13>I<7FFE00701C00603C00407800407000
+40E00001C00003C0000782000702000E02001C02003C0600780600701E00FFFE00000200
+00020000020400020E00020E0001040000F817177F8F19>I<FFFEFFFEC01CC038807080
+E080E001C003F007F80E1C080E000E000700070007000700074007E00EE00C40383FE010
+177F8F12>I<FFFE00FE0E00C01C0080380080700080E00081C00001C00003F00007F800
+0E1C00080E00000E000007000007000007003FF700400F00400700800F00400C80603880
+1FE08011177F8F12>I<1F8060E04030E018E01C401C001C001C001C001C003800700FE0
+0FC00E000E000E000E000E000E000E000E000E000E000F007FC00E1A7F9912>I<03F80E
+043802700E600EE004E000E000E000700070003C001FF007F00070007000700070007000
+70007000700070007000F003FE0F1A7E9912>I<0E000E000E000E000E000E000E000E00
+0E000E000F800FF000F8001C000C000E000E000EE00EE01CC03840F03F800F17809612>
+I<3F8040E0E070E038403800380038007001E07FC07E0070007000700070007000700070
+000D127E9212>I<07F03C08701CE01CE008E000E00070003C001FE007E000E000E000E0
+00E000E000E000E00E127E9212>I<FFC0804080408040804080400A067E7D0F>I<C0C0C0
+C0C0C0C0C0C0C0020A7C9914>I<C0C0C0C0C0C0C0C0C0C0C0020B7C8315>I<C0C0C0C0C0
+C0C0C04002097C7E16>I<FFC00020002000200020002000200020002000200020002000
+200B0D7E9A0F>I<00C00000C00000C00000C00000C00000C00000C00000C00000C00000
+C00000C0007FFF00FFFF80110D808E13>I<7FFF00FFFF8000C00000C00000C00000C000
+00C00000C00000C00000C00000C00000C00000C000008000110E808F12>I<0001800001
+800001800001800001807FFF80FFFF80000180000180000180000180000180000180110D
+808E15>I<C00000C00000C00000C00000C00000FFFF00FFFF80C00000C00000C00000C0
+0000C00000C00000110D808E14>I<FEFE7C7C7C38381007087E900C>I<FEFE7C7C7C3838
+1000001038387C7C7CFE7E07127E900C>I<E1C0E1C0E1C0E1C00A047C7C13>I<3078F8B0
+80808040402010050B7E990B>I<04000C001E001E003300330061806180C0C0C0C00A0A
+7D9A11>I<8040C0C061806180330033001E001E000C000C000A0A7D9A11>I<00C003C00F
+003C00F00070003C000F0003C000800A0A7D9A11>I<C000F0003C000F0003C003800F00
+3C00F00040000A0A7D9A11>I<78488484844878060775991D>I<78848484844878060775
+7D1D>I<0870C08080C060180508757E1D>I<0F80203FE0C060FF80803E0013047D911A>
+I<0200001F806039E180607F00801E0013057D7E1A>I<8040408033001E000C000A057C
+7E13>I<3878E0E0E07F08067D7F11>I<0F003FC070E04020801080100C067D7E13>I
+E /Fb 128 128 df<0F07E017987023A03843C03C43803C43803C8700780700780700F0
+0701E00E07800E3E000FF0000E00001C00001C00001C01801C03C00E078007038001FE00
+16157F9418>0 D<0000600078E001C4E00302E00601C00E01C01C01C03C01C038038078
+0380780380780380F00700F00700F00700F00700F00E00700E00701E10302E1018C6200F
+03C014167C9518>I<003F006000E180600380E060070060C00E0070C01C0030C03C0039
+803C00398078003B0078003B0078003E00F0003C00F0003C00F0003800F0003800700078
+007000F8003803B8003C0F18401FFC188007E007001B157C941E>I<3C07C04618708760
+3887801807001C07001C0E001E0E001E0E001E0E001E1C003C1C003C1C003C1C00783800
+783800703800E03C01C0740380730E0070F80060000017167D941B>I<00008000018000
+03800003C00005C00009C00009C00011C00021C00021E00040E00080E00080E00100E003
+00E00200E00400700C00701C00703C00F0FE07FE17157F941A>I<00F00007E00000E000
+00E00000E00001C00001C0001FFFF801C000038000038000038000038000070000070F80
+0730E007C0700F00380E00380E003C0E003C1C003C1C003C1C003C1C003C380078380078
+3800703800F07000E07001C0780380680700C61C0081F00016237BA21B>I<001E000000
+FC0000001C0000001C0000001C0000003800000038000000380000003800000070000000
+700000007000000070000000E0000000E3E00000EC180000F00C0001E00E0001C00E0001
+C00F0001C00F0003800F0003800F0003800F00FFFFFFE007001E0007001E0007001C0007
+003C000E0038000E0070000F00E0000D01C00018838000107C00001B237DA21C>I<0000
+00004000000000C0000F000180007E000300000E000300000E000600000E000C00001C00
+1800001C001800001C003000001C0060000038006000003800C000003801800000380180
+0000700300000070FE000000730E0000007C0F000000F01B800000E033800000E033C000
+00E063C00001C0C3C00001C0C3C00001C183C00001C303C0000383078000038607800003
+8C07000003980F000007180E000007301C000007E038000006E07000000CE1C00000099F
+0000000180000000030000000006000000000C000000000C000000001800000000300000
+000030000000006000000000C000000000C000000000800000000022317FA41B>I<0003
+E0000610000C0800180400300400700E00601E00E03C00C01C01C00001C0000380000380
+00038000038000070000070F800730E007C0700F00380E00380E003C0E003C1C003C1C00
+3C1C003C1C003C3800783800783800703800F07000E07001C0780380680700C61C0081F0
+0017257BA41B>I<00001F00000060C00001806000020060000400700008007000180070
+0010007000200070006000E0004000E0004000C000C001C0008003800080FF0001810E00
+0181F7000100038001000380030003C0030003C0020003C0020003C0060003C0060003C0
+04000780040007800C0007000C000F000E000E000A001C001B0038001900700010C0E000
+103F00003000000030000000200000002000000060000000600000004000000040000000
+C0000000C00000001C2D80A21A>I<0000008000000180000003000000060000000C0000
+0FFC000038180000E03C0001C078000380F0000780C0000F0180000F0300001E0600001E
+0C00001E0C00003C1800003C3000003C6000003CC000001CC020001D8020000F0040000E
+0080000F0700000DF80000180000003000000060000000C000000080000000191F7E9916
+>I<0003FC000E0600380F00701E00E00C01E00003C00003C0000780000780000780000F
+00000F00000F01F00F0E0C07300207400203800203800403C038027FC004000008000010
+0000200000200000400000800000181C809416>I<0000FC000003FE00000FFF00001FFF
+80003E0380007803800070018000F0018001E0010001E0010003C0000003C00000078000
+00078000000F8000000F0000000F0000001F0000001F0000001E0000001E0000003E0000
+003E0000003C0000003C0000007C0000007C000000780000007800000078000000F80000
+00F8000000F0000000F0000000F0000000F0002000F0006000700040007800C000780380
+007C0780003FFF00001FFE00000FF8000007E00000192D7DA218>I<000003C000001F80
+0000038000000380000003800000070000000700007FFFF00000070000000E0000000E00
+00000E0000000E0000001C00003F1C0000E09C0003805C00070038000E0038001C003800
+3C0038003C007000780070007800700078007000F000E000F000E000F000E000F000E000
+7001C0007001C0003003C0003805C0001C1BC00007E3F8001C237CA21B>I<000001E000
+000FC0000001C0000001C0000001C0000003800000038000000380000003800000070000
+000700000007000000070000000E00001F0E000070CE0000C02E0001801C0003801C0007
+001C000F001C000E0038001E0038001E003800FFFFFFE03C0070003C0070003C0070003C
+0070003C00E0001C00E0001C01E0000C06E0000619E00003E1FC001B237DA21C>I<0000
+00004000000000C00000007980000003F300000000730000000076000000007C00000000
+F800000000F800000000F000000000E000000001E000000001C000000001C000000001C0
+0000000380000007E78000001C17800000700F800000E01F000001C03700000380370000
+07806700000780CE00000F00CE00000F018E00000F030E00001E031C00001E061C00001E
+0C1C00001E181C00000E183800000E3038000006607800000760B8000003C378000001FC
+7F00000180000000030000000006000000000C000000000C000000001800000000300000
+000030000000006000000000C000000000C000000000800000000022317FA41B>I<0000
+001E000000006180000000C0400000018040000003802000000700E000000601E000000E
+03C000000C01C000001C000000001C000000003800000000380000000038000000003800
+000000700000003E70000001C17000000380F000000700E000000E00E000001C00E00000
+3C00E000003C01C000007801C000007801C000007801C00000F003800000F003800000F0
+03800000F003800000F0070000007007000000700F0000003017000000186F0000000F8F
+E0000023257CA421>I<000003C000001F80000003800000038000000380000007000000
+0700000007000000070000000E0000000E0000000E0000000E0000001C00003F1C0000E0
+9C0003805C00070038000E0038001E0038003C0038003C00700078007000780070007800
+7000F000E000F000E000F000E000F000E0007001C0007001C0003003C0003805C0001C1B
+800007E38000000380000003800000070070000700F0000700F000070060000700200007
+00C0000383000000FC001C2D7CA222>I<000007800000003F0000000007000000000700
+00000007000000000E000000000E000000000E000000000E000000001C000000001C0000
+00001C000000001C00000000380000003E3FFFFC00E1BFFFFC0380BE003807007800600E
+007000C01C007001803C007003003C00E006007800E00C007800E018007800E03000F001
+C0FC00F001C1FF00F001C38F80F001C3078070038003C070038003C070078003C0380B80
+03C01C378003C007C7F003C000000003C000000003C0000000078000000007800001C007
+000003C00F000007C01E000007C01C000003003800000180E00000007F8000262E7CA227
+>I<00380040000C018000030E000001B0000000C00000036000000C60000030300000C0
+3000000018000000180000001C0000001C00000F1C000071CC0001C07C0003003C000600
+3E000E003E001C001C003C003C0038003C0078003C0078003C0078003C00F0007800F000
+7800F0007000F000F0007000E0007001C00038038000380700000E1C000007F000001A23
+7DA218>I<03FFFC000070070000700380007001C000E000E000E000E000E000E000E000
+F001C000F001C000F001C000F001C000F0038001E0038001E0038001E0038001C0070003
+C0070003C007000380070007000E000E000E001E000E0038000E0070001E01E000FFFF00
+001C1A7E991E>I<00FC000307000C01801001C02000E02000E00000F00000F00000F000
+00F00001E00001E0FFFFE0E003C0E003C0E00380E00700E00E00601C003070001FC00014
+157F9416>I<007F00200181C0E00600E3200800642010007840100070420001F8420002
+7844000C78440030787800C0F0000300F0000400F0001801E0006001E000E001C000E003
+8000E0070000600E0000381C00000FE000001F157E941E>I<003F0001E1C00380600700
+700E00701E00781C00783C00783FFFF80000780000780000F00000F00000E00001E08001
+C0400380400700200E0010780007E00015157F9415>I<001FF000F80C03C0020780060F
+000E0F000E0F00000F000007000003800001FE0003C0000F00003C0000780000780000F0
+0000F00000F000007800203C00C00F030003FC001717809516>I<007F800181E00200F0
+0600F00F00F00E00F00000F00001E00003C0000700003C000007000003800003C00003C0
+0003E00003C00003C0800780400700600E00183C0007E00014177D9517>I<007FC00001
+80F060020079A006007E200F0078400E0078400400F0400000F0420001E0820003808400
+3E0078000380000001C0000001E0000001E0000001E0000001E0000001E0008003C00040
+03800020070000181E000007F000001F177D951F>I<003FC000C0F00300780400780800
+781000782000782000F04001E0400380801E008003808001C08001E08001E08001F08001
+E04001E04003C02003801007000C1E0003F00015177E9517>I<0007E080001C11800070
+098000E00B0001C00F0003C007000780070007800E000F000E000F000E000F000E001E00
+1C001E001C001E001C001E003C000E0038000E0078000700B800070138000386700000F8
+700000007000000070000000E0000000E0007800E0007801C000F0018000400300004006
+0000200C0000103800000FE0000019217F941A>I<0000007FE0000000E070000001C0F0
+000001C0E0000003804000000380000000038000000003800000000700000007C7000000
+1C270000007017000000E01E000001C00E000003C00E000007800E000007801C00000F00
+1C00000F001C00000F001C00001E003800001E003800001E003800001E007800000E0070
+00000E00F000000E0170000007027000000384E0000000F8E000000000E000000000E000
+000001C000000001C000003001C000007003800000F003800000F0070000008006000000
+400C000000401800000030700000000FC0000000242B7F9D1F>I<0007E040003C18C000
+E005C001C003C003800180070001800E0001801C0001803C000100380001007800000078
+000000F0000000F0000000F0000000F001FF80F0001E00F0001C00F0001C00F0001C0070
+00380030003800380038001C0078000703B00001FC10001A1A7B991F>I<01E0004007F0
+00800FF801001FF80100301C0200600C0400400408008002080080021000000220000002
+200000024000000280000002800000030000000300000002000000020000000600000006
+000000060000000A0000000A000000140000001400000014000000140000002800000028
+00000028000000300000003000001A207C941B>I<FF81FE3E00F01C00E01C00800E0180
+0E01000E020007040007080007180007100003A00003C00003800001C00003C00003C000
+04C00008E00010E00030E00060700040700080700080700080700080E00080C000818000
+6300003C0000171F7A941A>I<FF83FE1F01F00E01C007018007030003840001C80001D0
+0000E00000F00001F000033800061C000C1C00180E00100E00101C00101C001838000FF0
+0007C00017157A941A>I<000F000000007E000000000E000000000E000000000E000000
+001C000000001C000000001C000000001C00000000380000000038000000003800000000
+3800000000700000000070FC001C007307003E007403003E00E803801E00F003800E00E0
+03800600E003000201C007000401C007000401C006000401C00E000803800E000803800E
+001003800E001003800E002007000E002007000E004007000E008007000703000F0003FE
+00FFE000F80027237FA226>I<000F00007E00000E00000E00000E00001C00001C0001FF
+FE001C000038000038000038000038000070000070FC00730600740700E80700F00700E0
+0700E00701C00E01C00E01C00E01C00E03801C03801C03801C03801C0700380700380700
+380700380F0078FFE7FF18237FA21B>I<00003E00000041800000804000018020000300
+2000070010000600F0000E01E0000C01E0001C00C0001C00000038000000380000003800
+0000380000007000000070FC00007306000074070000E8070000F0070000E0070000E007
+0001C00E0001C00E0001C00E0001C00E0003801C0003801C0003801C0003801C00070038
+000700380007003800070038000F007800FFE7FF001C257FA41B>I<00003E0000004180
+00008040000180200003002000070010000600F0000E01E0000C01E0001C00C0001C0000
+00380000003800000038000000380000007000000070FC00007306000074070000E80700
+00F0070000E0070000E0070001C00E0001C00E0001C00E0001C00E0003801C0003801C00
+03801C0003801C00070038000700380007003800070038000F007000FFE0700000007000
+000070000000E0000000E0000001C000060180000F0380000F0300000E0600000C1C0000
+03F000001C307FA41B>I<FFE7FF1E00F01C00E01C00E01C00E01C00E03801C03801C038
+01C03801C0700380700380700380700380E00700E00700E00F00E01700E02E0060CE003F
+0E00000E00001C00001C00001C00001C0000380000380000380000380000700000700000
+7000007E0000F00018237B951B>I<000C001E003E003E001C0000000000000000000000
+0000000000007007F000F000E000E000E000E001C01FFC1FFC01C0038003800380038007
+000700070007000F00FFC00F227FA10E>I<007007F000F000E000E000E000E001C01FFE
+1FFE01C0038003800380038007000700070007000F00FFC00F157F940E>I<0300070007
+000E000E000E000E001C001C001C00380038003800700070087010E010E020604061803E
+000D157E940E>I<03FE00700070007000E000E000E000E001C001C001C001C003800380
+0380038007000700070007000E000E000E000E001E00FF800F1A7E990F>I<03FE007000
+70007000E000E000E000E001C001C001C001C03FFC3FFC0380038007000700070007000E
+000E000E000E001E00FF800F1A7E990F>I<0007FE0001E00000E00001C00001C00001C0
+0001C0000380000380000380000380000700000700000700000700000E00000E00000E00
+000E00001C0007FFC0001C00001C00003800003800003800707000F06000F0C000618000
+3F0000171F85940F>I<000780003F00000700000700000700000E00000E00000E00000E
+00001C00001C00001C0007FC021CFC1C603FF0803FC00038000070000070000070000070
+0000E00000E00000E00000E00001C00001C00001C00001C0000380000380000380000380
+000780007FF000172377A220>I<001E00FC001C001C001C003800380038003800700070
+0070007000E000E000E000E03FFF01C001C001C003800380038003800700070007000700
+0E000E000E000E001E00FFC010237EA20E>I<000780003F00000700000700000700000E
+00000E00000E00000E00001C00001C00001C00001C0000380003F8003C3800E03800C070
+00C070007870000FFFE000E00000E00000E00000E00001C00001C00001C00001C0000380
+000380000380000380000780007FF00013237CA216>I<007803F000700070007000E000
+E000E000E001C001C001C001C0038003800380038007000700070007000E000E000E000E
+001C001C001C001C0038003800380038007000700070007000E000E000E000E0E061E061
+E030C01F000D2D7CA212>I<001E000000FC0000001C0000001C0000001C000000380000
+0038000000380000003800000070000000700000007000000070000000E0000000FFFFC0
+00FFFFC000F8038001E0070001C00E0001C01C0001C0180003803000038060000380C000
+03818000070300000707E000070FF000070878000E007C000E003C000E003C000E003C00
+1E003C00FFC03C0000003C0000003C0000007800000078000F00F0001F00E0001F01C000
+1E0380001C0700000C1E000003F000001A2E7FA218>I<03800001C00000E00000F00000
+7000007000007800003800003800003C00001C00001C00001E00000E00000E00000F0000
+0700000700000780000780000F80001BC00031C00061C000C1E001C0E00380E00700E00E
+00701C0070380070780078F00038E00038C0001C16237DA21C>I<03800001C00000E000
+00F00000700200700C0078300038C0003B00003C00003C0000DC00031E000C0E00100E00
+200F00000700000700000780000780000F80001BC00031C00061C000C1E001C0E00380E0
+0700E00E00701C0070380070780078F00038E00038C0001C17237DA21C>I<0070FE03F8
+07F3070C1C00F403900E00E803A00E00F003C00E00E003800E00E003800E01C007001C01
+C007001C01C007001C01C007001C03800E003803800E003803800E003803800E00380700
+1C007007001C007007001C007007001C00700F003C00E0FFE3FF80E000000000E0000000
+00E000000001C000000001C00000000380000018030000003C070000003C0E000000381C
+00000030300000000FE00027207F942A>I<FFE3FF8FFE1E007801E01C007001C01C0070
+01C01C007001C01C007001C03800E003803800E003803800E003803800E003807001C007
+007001C007007001C007007001C00700E003800E00E003800E00E007801E00E00B802E00
+E013805E007061C19FC03F80FE1C0027157A942A>I<FFE3FF8FFE1E007801E01C007001
+C01C007001C01C007001C01C007001C03800E003803800E003803800E003803800E00380
+7001C007007001C007007001C007007001C00700E003800E00E003800E00E007801E00E0
+0B802E00E013805C007061C19C003F80FE1C000000001C00000000380000000038000000
+00380000000038000000007000000000700000000070000000007000000000E000000000
+E000000000E000000000FC00000001E00027237A942A>I<0001C3F0001FCC1C0003D00E
+0003A00E0003C00E0003800E0003800E0007001C0007001C0007001C0007001C000E0038
+000E0038000E0038000E0038001C0070001C0070001C0070001C0070003800F000380FFE
+003800000038000000700000007000000060000070E0000078C00000F180000043000000
+3E0000001F1F829422>I<0070FC0007F3070000F4038000E8038000F0038000E0038000
+E0038001C0070001C0070001C0070001C0070003800E0003800E0003800E0003800E0007
+001C0007001C0007001C0007001C000F003800FFE0380000003800000038000000700000
+0070000000E0000600C0000F01C0000F0380000E0700000C0C000003F8000019207F941C
+>I<0070FC0007F3060000F4070000E8030000F0070000E0070000E0070001C0070001C0
+070001C00E0001C00E0003800E0003800E0003801C0003801C0007001C0007001C000700
+3800070038000F003800FFE0380000007000000070000000700000007000000070000000
+703C0000303C000030380000181000000FE01E1F7F9422>I<03F001FC00780070007800
+60005C0020009C0040008E0040008E0040008E0040010700800107008001038080010380
+800201C1000201C1000201C1000200E1000400E200040072000400720004003A0008003C
+0008003C0008001C0018001C003C000800FE0008001E1A7E991E>I<000000FF00000000
+0F00E0000000300018000000C00004000001000002000006000001000008000000800010
+000000800020000000400040000000400080000000200100000000200200000000200200
+000000100400000000100800000000100800000000101000000000101000000000102000
+0000001020000000001040000700001040000F80002040000F80002040000F8000208000
+070000208000000000408000000000408000000000808000000000808000000001008000
+000001008000000002008000000004004000000004004000000008004000000010002000
+000020002000000040001000000080001000000100000800000600000400000800000200
+00300000018000C0000000700F000000000FF00000002C2F7BA331>I<003F8000E0E003
+80300600380C00181C001C38001C38001C70001C70001C7FFFFCF00038E00038E00070E0
+00706000E07000C03001803807001C1C0007F00016157D9418>I<007E000383800401C0
+0801C01000E01000E00000F00000F00000F00000F00001E00001E00001E00003C00003C0
+000380300700780E00F00C006038003FE0001415809416>I<04000070080000F0080000
+F81000007810000038200000182000001840030010400300104006001040060010C00600
+2080040020800C0060800C0040C01E00C0C0760180E1E38700FFC3FE007F81FC003E00F8
+001D157D941E>I<000FF800007007000180008002000040040000200800001010000010
+2000001020030010400300104006001040060010C006002080040020800C0060800C0040
+C01E00C0C0760180E1E38700FFC3FE007F81FC003E00F8001C167D951E>I<001FC003F8
+0000E0700E0E0001801838038007000CE001800E000FC001C01C000FC001C01C000F8001
+E03C000F8001E078000F0001E078000F0001E078000F0001E0F0001E0003C0F0001E0003
+C0F0001E000380F0003E00078070003E00070070007E000E003800E7001C001C01C38038
+000E0F01C0E00003F8007F00002B157D942D>I<001C7C0001FD8300003E0380003C01C0
+003801C0003801E0003801E0007001E0007001E0007001E03FFFFFFC00E003C000E003C0
+00E0038000E0078001C0070001C00E0001E01C0001E038000390F000038F800003800000
+03800000070000000700000007000000070000000E0000000E0000001E000000FFC00000
+1E1F80941C>I<0003C000001F8000000380000003800000038000000700000007000000
+07000000070000000E0000000E0000000E0000000E0000001C0000001C3E00001CC38000
+1F01C0003C00E0003800E0003800F0003800F0007000F0007000F0007000F0007000F000
+E001E000E001E000E003C000E0078001C00F0001C01E0001C07C0001C1E000039F000003
+E000000380000003800000070000000700000007000000070000000E0000000E0000001E
+000000FE0000001C2D81A21B>I<00002000000040000000400000004000000040000000
+800000008000000080000000800000010000000FE00000711C0001C10600030203000E02
+03801C020180180201C0380401C0700401C0700401C0700401C0E0080380E0080380E008
+07006008070070100E0030101C00301038001C10E0000623800001FE0000002000000020
+000000400000004000000040000000400000008000000080000000800000008000001A29
+7C9E1E>I<000780000C6000181000381000703000707000E0F000E06000E00001C00001
+C00001C00001C0000380000380000380000380000700000700000700000700000F0000FF
+E00014177F9612>I<001C7801FC8C003D1E003A3C003C18003800003800007000007000
+00700000700000E00000E00000E00000E00001C00001C00001C00001C000038000038000
+0380000380000700000700000700000700000E00000E00001E0000FFE000171F819413>
+I<038F003F918007A3C00747800783000700000700000E00000E00000E00000E00001C00
+001C00001C00001C0000380000380000380000380000700000700000700000700000E000
+00E00000E00000E0F00060F00060E0003040001F8000121F7C9413>I<007FF000078000
+0700000700000700000700000E00000E00000E00000E00001C00001C00001C00001C0000
+380000380030780078B800F17800627F003C70001415829413>I<003FFC0003C0000380
+000380000380000380000700000700000700000700000E00000E00000E00001E00001C00
+003C00303C00785C00F0B8006338003C380000380000700000700000700000700000E000
+00E06000E0F000E0F000E0E000E020006040002180001E001623809417>I<0000E00007
+E00001E00000E00001C00001C00001C00001C00003800003800003800003800007000007
+00000700000700000E00000E00000E00000E00001C00001C00001C00001C000038000038
+0030780078B800F17800627F003C7000131F829E13>I<03FFF80000700F000070078000
+70038000E003C000E003C000E003C000E003C001C0078001C0070001C01E0001C0780003
+FFC000038060000380300003803800070038000700380007003800070038000E0078000E
+0078000E0078400E0078801E003C80FF801F001A1A7E991D>I<03FE007800F001E400E0
+03C400E007C400E0078000E0070001C00F0001C00E0001C00E0001C01C00038018000380
+30000380E00003FFC0000700F0000700380007003C0007003C000E003C000E003C000E00
+3C000E0078001C0070001C00E0001C038000FFFE00001E1A80991D>I<001F100060F000
+807001802003002003002003002003800003F80001FF0000FF80000F800003C00801C008
+01C01801801801801801001C02003E0C0021F00020000060000060000040000040F000C0
+F000C0E000C040006080003F0000141F809413>I<000000F00000018800000308000006
+0400000E0400001C0400001C3C0000187800003878000038300000380000007000000070
+0000007000000070000000E0000000E0000000E0000000E0000001C0000001C0000001C0
+000001C00000038000000380000003800000038000000700000007000000070000000700
+00000E0000000E0000000E0000000E0000001C0000001C0000001C0000001C0000003800
+00003800000070000070600000F0E00000E0C00000C38000003E0000001E2F81A417>I<
+000000F000000188000003080000060400000E0400001C0400001C3C0000187800003878
+0000383000003800000070000000700000007000000070000000E0000000E0000000E000
+0000E0000001C0000001C0000001C0000001C00000038000000380000003800000038000
+00070000000700000007000000070000000E0000000E0000000E0000000E0000001C0000
+001C00000FFC0000301E00002039000040388000807040008060400080E0200040C02000
+638020001E0020001E2F81A417>I<007FFF8001FFFF8003FFFF800783C0000E01C0001C
+00E0003800E0003800E0007000E0007000E0007000E000E001C000E001C000E001C000E0
+038000E003000060070000600E0000301800001870000007C0000019157C941C>I<0010
+0020002000200060004000C001C003C007803FFE0380038007000700070007000E000E00
+0E000E001C001C001C001C0038003800380038007000700070007000E000E000E030E070
+E0F0607030601F800F297C9E14>I<000001E00000071800200E0800401C040040180400
+40381C00C0303C008070780180703003807000078060000F00E0007FFFE0000700E00007
+00C0000E01C0000E01C0000E01C0000E0180001C0380001C0380001C0380001C03000038
+07000038070000380F0000380E0000701E0000701E0000702E0000302C000038DC00000F
+1C0000001C000000180000003800000030000000300000F0600000F0E00000E0C00000C1
+0000003E0000001E2B7BA01E>I<01E002380418081C081C081C10381038103800380070
+00700070007000E000E000E000E001C001C0FFFC01E003C0038003000200060004000400
+040008000E1F809313>I<000F000031800060C000E0C001C0E00180E00380E00700E007
+00E00F00E00E00E01E00E01E00E01C01E03C01E03C01E03C01E07FFFC07803C07803C078
+03C0700780F00780F00700F00F00F00E00F00E00E01C00601C0060380070300070600030
+C0001180000F000013237BA216>I<03801C3F81FC07803C070038070038070038070038
+0E00700E0070FFFFFF0E00701C00E01C00E01C00E01C01E03801C03803C03803C01805C0
+1C1BC007E3F818157C941B>I<00000002000000060000000C0000001800000030007003
+E007F03FE000F007C000E0078000E0070000E0070000E00F0001C00E0001C01E0001C03E
+0001C06E000380DC0003819C0003819C0003833C0007063800070C7800071878000330B8
+0003B3780000FC7F0000C00000018000000300000006000000060000000C000000180000
+003000000060000000C0000000C0000000800000001F267F991B>I<03F80FE007F80FE0
+07F00FE004101860082018600860184010C0084000C00C0001800C0003000E0007000E00
+0E000E001E000F003C000F003C000F0078000F0078000F0078000F00F0001E0070001E00
+70003C0078003800380070001C01E0000E07800003FC00001B1A7E991D>I<7FC03F800E
+000E000E000C000E0004001C0008001C0008001C0008001C000800380010003800100038
+0010003800100070002000700020007000200070002000E0004000E0004000E0004000E0
+008000E0008000E001000060020000300400001818000007E00000191A79991E>I<0FF8
+07F001C001C001C0018001C0008003800100038001000380010003800100070002000700
+02000700020007000200FFFFFFE0FFFFFFE00E0004000E0004001C0008001C0008001C00
+08001C0010001C0010001C0020000C004000060080000303000000FC00001C1A7C991E>
+I<1E003823007843807C43803C83801C87000C87000C0700080E00080E00080E00081C00
+101C00101C00201C00201C00401C00801C00800C030007040001F80016157C9418>I<00
+0200300006003000060070000F0070000F00F0001700F000270170002702700047027000
+47043800870438008308380103103802031038020320380403A0380403C0380803C03818
+0380383C07807CFE1FF1FF20157E9423>I<0F000211C00211C00400E00800E01000E010
+00F020007040007040007080007900003A00003A00003C00003800003800003C00003C00
+005C00009C00009C00011E00020E00020E00040E00080F00100700100700200788400390
+8001E0171F7E941A>I<000000F0000003080000063C00000C3C00000838000010000000
+20000000200000004000000080000000800000018000000380000003C0000005C0000009
+C0000009C0000011C0000021C0000021E0000040E0000080E0000080E0000100E0000300
+E0000200E000040070000C0070001C0070003C00F000FE07FE001E1F7F9E1A>I<FF8007
+E03E0007801C0006001E0004000E0008000F00100007002000078060000380C000038080
+0003C1000001C2000001E4000000E8000000F000000070000000E0000000E0000000E000
+0000E0000001C0000001C0000001C0000001C0000003C000001FF000001B1A79991E>I<
+03FFFC0380380300700600E00401C0040380040700080E00000E00001C00003800007000
+00E00001C00003807C0703820E0C021C1002382004704018FFFFE0008000010000040000
+080000100000400000800000171C7F9418>I<01FFFF0001C00E0003001C000200380002
+0070000400E0000401C0000803800000070000000E0000001C00000038080000F0080001
+C0080003801800070018000E0030001C003000380070007001F000FFFFE0000000200000
+0020000000400000004000000040F0000040F0000080E0000040400000608000001F001C
+1F7F941F>I<01FFFF8001FFFF8003C0060003000C0002003800040070000400E0000401
+C0000803800000070000000E0000001FC000007FE00000E1F00000C0F800000078000000
+78000000780000007800000078000000780000007800000078000000F0007000F000F800
+E000F801C000F003C000E0038000800E0000701C00000FE0000019207F9417>I<01FFFF
+8001FF03000380060003001C0002003800040070000400E0000801C00000038000000700
+00000F0000003FE000007FF00000E0F00000C07800000078000000780000007800000078
+000000780000C078000F3E78001001F0002000F0004000E0008001E00080039000800710
+00601E10001FF01000000010000000100019207F9417>I<003F8000C060030030040018
+07001C0F001C0F001C06001C00001C0000380000380000380000700000700000E00003C0
+007F8000FE0000F80000E00000E00001C00001C00001C00001C000038000038000038000
+0380000700000700000700000700000F0000FFE00016237CA217>I<001FC000F0200380
+100E00101C00703800F03000F0700040700000E00000E00000E00000E00000F000007000
+007C00003FF0000FF00003F00000700000E00000E00000E00000E00001C00001C00001C0
+0001C0000380000380000380000380000700000780007FF000142377A217>I<000E0000
+0E00001C00001C00001C00001C0000380000380000380000380000700000700000700000
+700000FE0000FF8000FFC00001E00000E00000E00000700000700000E00000E06000E0F0
+01C0F00380E00700800E00C078003F8000141F839E17>I<03FC000C07001C03803C0180
+3C01C01801C00001C0000380000380000700001E0000FC003FF8003FE0003C0000380000
+700000700000700000700000E00000E00000E00000E0000012187A9817>I<007F8003C0
+400E00E03801E03001C07001C0700000E00000E000007000007000007E00003FF0000FE0
+0001E00000E00000E00001C00001C00001C00001C0000380000380000380001318799817
+>I<3FFC2004400840084008400880100E07807B13>I<103030303060606060C0C0C0C080
+040E75A219>I<1818183030303060606060C0C0C080050F7D841A>I<1018303030306060
+6060C0C0C080050E7E7F1B>I<FFF8000400080008000800080010001000100010002000
+200020002000400040004000400E1275A313>I<00030000030000060000060000060000
+0600000C00000C00000C00000C000018000018000018000018000030007FFFF8FFFFFC16
+117F9318>I<7FFFF8FFFFFC00300000600000600000600000600000C00000C00000C000
+00C00001800001800001800001800003000003000003000016127B9417>I<0000030000
+0300000600000600000600000600000C7FFFFCFFFFFC00000C0000180000180000180000
+1800003000003000003018117D931A>I<0C00000C000018000018000018000018000030
+00003FFFFE3FFFFF300000600000600000600000600000C00000C00000C0000018117F93
+19>I<FFFFFFFEFCFCF8F0706040080B779610>I<03FC03FC03FC03F803F003F003E003C0
+01C001800100000000000000020007000F000F001F003F003F807F80FF807F800E187D96
+10>I<7038F87CF87CF07860300E057D7B18>I<0E1F3F5F4E80808080804040402010080F
+77A20E>I<004000C001E00360036006600C600C301830303060306030C01880100D0E76
+A316>I<8010C030C030C060C0C060C061806300660036003C003800380010000C0E73A3
+16>I<0008007801F007803E00F800E00078001C00070003C000E00D0C74A316>I<18001E
+00070001C000F0003C001C00F803E01F007C00E0000E0C76A316>I<1E23418181818284
+78080968A329>I<1E214181818182828C70080A727B29>I<07186040808080C0601C080A
+727C29>I<03E000800FF80300183E0C00600FF8008007C0001905779721>I<00E0008007
+F001800E3C0200301E0C006007F0008003C00019067E7D21>I<C0304040218033001E00
+0C0008000C077B7D18>I<1C003C007000E000E000E00078001FE000100C097B7E16>I<03
+C00FF01C303018601840088008800880080D097D7E18>I E /Fc
+29 125 df<0000300000700000E00001E00007E0001FE003FFC003FFC007EFC0000FC000
+1F80001F80001F80001F80003F00003F00003F00003F00007E00007E00007E00007E0000
+FC0000FC0000FC0000FC0001F80001F80001F8007FFFC07FFFC0FFFFC014207B9F1D>49
+D<0007E000003FF80000783E0000E01E0001C81F00039C1F00070C1F800E0C1F800E0C1F
+800E181F801C183F001C303F000C703F000FE07E000780FC000000F8000001F0000007E0
+00000F8000003F000000FC000001F0000003C00000078007000F0007001C000E003F803E
+003FFFFC0071FFF800707FF000E01FE000E007800019207C9F1D>I<0007E0003FF8007F
+FC00F83E01F01E03E01F07E01F0FC01F0FC01F0FC01F1F803F1F803F1F803F1F807F1F00
+7E1F00FE0F00FE0F83FE07EFFC03FCFC0020F80001F80001F03C01F07C03E07E03C0FC07
+C0FC0F80F83F007FFC003FF8001FC00018207B9F1D>57 D<000000E000000001E0000000
+03E000000003E000000007F000000007F00000000FF00000001FF00000001FF00000003F
+F00000003FF000000077F0000000F7F0000000E7F0000001C7F0000001C7F800000387F8
+00000783F800000703F800000E03F800000E03F800001C03F800001C03F800003FFFF800
+007FFFF800007FFFFC0000E003FC0000E001FC0001C001FC0003C001FC00038001FC00FF
+F83FFFE0FFF83FFFE0FFF03FFFC023227DA12A>65 D<00FFFFFF0000FFFFFFC000FFFFFF
+E00007F007F0000FE003F0000FE003F0000FE003F8000FE003F8001FC003F0001FC003F0
+001FC007F0001FC007E0003F800FC0003F801F80003F803F00003FFFFE00007FFFFC0000
+7F007F00007F003F80007F001F8000FE001F8000FE001FC000FE001FC000FE001FC001FC
+001F8001FC003F8001FC003F8001FC007F0003F8007F0003F800FE0003F803FC00FFFFFF
+F800FFFFFFE000FFFFFF000025227DA128>I<00FFFFFFE000FFFFFFE000FFFFFFE00007
+F00FE0000FE003E0000FE001E0000FE001C0000FE001C0001FC001C0001FC1C1C0001FC1
+C1C0001FC1C1C0003F838380003F838000003F8F8000003FFF8000007FFF0000007FFF00
+00007F0F0000007F0F000000FE0E038000FE0E038000FE0E038000FE0E070001FC000700
+01FC000E0001FC000E0001FC001E0003F8003C0003F8007C0003F803F800FFFFFFF800FF
+FFFFF800FFFFFFF00023227DA125>69 D<00FFFFC000FFFFC001FFFF800007F000000FE0
+00000FE000000FE000000FE000001FC000001FC000001FC000001FC000003F8000003F80
+00003F8000003F8000007F0000007F0000007F0000007F000000FE000000FE000000FE00
+0000FE000001FC000001FC000001FC000001FC000003F8000003F8000003F80000FFFFC0
+00FFFFC000FFFFC0001A227EA117>73 D<00FFFFFC0000FFFFFF0000FFFFFFC00007F01F
+C0000FE00FE0000FE007E0000FE007E0000FE007E0001FC00FE0001FC00FE0001FC00FE0
+001FC00FE0003F801FC0003F801F80003F803F80003F807F00007F00FE00007FFFF80000
+7FFFE000007F00000000FE00000000FE00000000FE00000000FE00000001FC00000001FC
+00000001FC00000001FC00000003F800000003F800000003F8000000FFFFC00000FFFFC0
+0000FFFF80000023227DA126>80 D<00FFFFFC0000FFFFFF0000FFFFFFC00007F01FE000
+0FE007F0000FE007F0000FE003F0000FE003F0001FC007F0001FC007F0001FC007F0001F
+C007E0003F800FE0003F801FC0003F803F80003F80FE00007FFFF800007FFFF000007F03
+F800007F01FC0000FE00FC0000FE00FE0000FE00FE0000FE00FE0001FC01FC0001FC01FC
+0001FC01FC0001FC01FC0003F803F80003F803F83803F803F838FFFFC1FC70FFFFC0FFE0
+FFFF803FC025227DA12A>82 D<0001FC08000FFF38001FFFF8003E07F8007801F000F000
+F001F000F001F000F003E000E003E000E003F0000003F8000003FE000003FFE00003FFFC
+0001FFFE0001FFFF0000FFFF00003FFF800007FF8000007F8000001F8000001F8000001F
+8038001F0038001F0038001F0038003E007C003C007E007C007F81F8007FFFF000E3FFC0
+00C0FF00001D227CA120>I<7FFFE1FFF87FFFC1FFF07FFFC1FFF003F8000E0007F0001C
+0007F0001C0007F0001C0007F0001C000FE00038000FE00038000FE00038000FE0003800
+1FC00070001FC00070001FC00070001FC00070003F8000E0003F8000E0003F8000E0003F
+8000E0007F0001C0007F0001C0007F0001C0007F0001C0007E00038000FE000380007E00
+0700007E000700007E000E00003F003C00003F80F800001FFFF0000007FFC0000001FE00
+0000252276A12B>85 D<FFFF3FFFC3FFC0FFFF3FFFC3FFC0FFFF3FFFC7FFC00FE003F800
+38000FE003F80070000FE003F80070000FF003FC00E0000FF003FC00E00007F007FC01C0
+0007F00FFC03C00007F00FFC03800007F01DFC07000007F01DFC07000007F039FC0E0000
+07F039FC0E000007F071FC1C000007F0F1FC3C000007F0E1FC38000007F1C1FC70000007
+F1C1FC70000007FB81FEE0000003FB81FEE0000003FF00FFC0000003FF00FFC0000003FE
+00FF80000003FC00FF00000003FC00FF00000003F800FE00000003F800FE00000003F000
+FC00000003F000FC00000003E000F800000003C000F000000003C000F0000000322276A1
+38>87 D<003F1C0000FFBE0003E1FE0007C0FE000F80FC001F00FC001F00FC003F00FC00
+3E01F8007E01F8007E01F8007E01F800FC03F000FC03F000FC03F380FC03F3807C07E700
+7C07E7007C0FE7003E1FEE001FF9FC0007E0780019167C951D>97
+D<1FF8001FF0003FF00003F00003F00007E00007E00007E00007E0000FC0000FC0000FC0
+000FC0001F9F001FFFC01FE1E01F80F03F00F83F00F83F00F83F00F87E01F87E01F87E01
+F87E01F8FC03F0FC03F0FC03E0FC07E07C07C07C07807C0F003E3E001FFC0007E0001523
+7CA21A>I<001F8000FFE001F0F007C1F00F83F01F83F01F03F03F01C03E00007E00007E
+00007E0000FC0000FC0000FC0000FC00007C00207C00703C01E01F07C00FFF8003FC0014
+167C951A>I<00007FE000007FC00000FFC000000FC000000FC000001F8000001F800000
+1F8000001F8000003F0000003F0000003F0000003F00003F7E0000FFFE0003E1FE0007C0
+FE000F80FC001F00FC001F00FC003F00FC003E01F8007E01F8007E01F8007E01F800FC03
+F000FC03F000FC03F380FC03F3807C07E7007C07E7007C0FE7003E1FEE001FF9FC0007E0
+78001B237CA21D>I<001FC000FFF003F0F807C0780F80781F80781F00783F00F03E03E0
+7FFFC07FFF007E00007C0000FC00007C00007C00007C00207C00703E01E01F07C00FFF80
+03FC0015167C951A>I<0FFC00000FF800001FF8000001F8000001F8000003F0000003F0
+000003F0000003F0000007E0000007E0000007E0000007E000000FC7E0000FDFF8000FF8
+7C000FE07E001FC07E001F807E001F807E001F807E003F00FC003F00FC003F00FC003F01
+F8007E01F8007E01F8007E03F1C07E03F1C0FC03F380FC07E380FC07E700FC03E600F801
+FC007000F8001A237DA21D>104 D<007000F801F801F801F000E0000000000000000000
+00000000000F801FC033E073F063F0E7E0E7E0E7E00FC00FC01F801F801F803F003F383F
+387E707E707C607CE03FC00F000D237CA211>I<0FFC0FF81FF801F801F803F003F003F0
+03F007E007E007E007E00FC00FC00FC00FC01F801F801F801F803F003F003F003F007E00
+7E007EE07EE0FCC0FDC0FDC07DC03F800F000E237DA20E>108 D<1F01F807E0003FC7FE
+1FF80077EE1F387C0073F81FE07E00E7F01FC07E00E7E01F807E00E7E01F807E00E7E01F
+807E000FC03F00FC000FC03F00FC000FC03F00FC000FC03F01F8001F807E01F8001F807E
+01F8001F807E03F1C01F807E03F1C03F00FC03F3803F00FC07E3803F00FC07E7003F00FC
+03E6003E00F801FC001C007000F8002A167C952E>I<1F01F8003FC7FE0077EE1F0073F8
+1F80E7F01F80E7E01F80E7E01F80E7E01F800FC03F000FC03F000FC03F000FC07E001F80
+7E001F807E001F80FC701F80FC703F00FCE03F01F8E03F01F9C03F00F9803E007F001C00
+3E001C167C9520>I<001FE000FFF801F07C07C03E0F803E1F801F1F001F3F001F3E003F
+7E003F7E003F7E003FFC007EFC007EFC007CFC00FC7C00F87C01F03C03E01F0FC00FFF00
+03FC0018167C951D>I<01F03E0003FCFF80077FC3C0073F01E00E7E01F00E7E01F00E7E
+01F00E7E01F000FC03F000FC03F000FC03F000FC03F001F807E001F807E001F807C001F8
+0FC003F00F8003F00F0003F01E0003F87C0007FFF80007E7C00007E0000007E000000FC0
+00000FC000000FC000000FC000001F800000FFF80000FFF80000FFF000001C2080951D>
+I<1F07C03FDFE077F87073F078E7E0F8E7E1F8E7E1F8E7E1F00FC0E00FC0000FC0000FC0
+001F80001F80001F80001F80003F00003F00003F00003F00003E00001C000015167C9518
+>114 D<007000F801F801F801F801F803F003F003F003F0FFFEFFFEFFFE07E00FC00FC0
+0FC00FC01F801F801F801F803F003F003F0E3F0E7E1C7E1C7E383E701FE007C00F207C9F
+13>116 D<01F07807FCFE0E3FCF1C3F8F383F1F703F3F703F3F703F3E007E1C007E0000
+7E00007E0000FC003CFC007CFC077EFC07FDF80EFDF80EF9F81C73F8783F3FE01E0FC018
+167D951B>120 D<7FFFFFC0FFFFFF801A027C8E1D>123 D<7FFFFFFFFFFFF0FFFFFFFFFF
+FFE034027B8E39>I E /Fd 128 128 df<1F03F0007F8FFC00FF983F00C7A03F00C7C01F
+80C7C01F80C7C01F8007C01F8007C03F0007C07E0007C1FC0007DFE00007FE000007C000
+0007C0000007C01E0007C03F0003C03F0003E03F0001F03F0000FFFE00001FF800191680
+951C>0 D<0001F00001F9F00007FFF0000F07F0001E03F0003E01F0007C01F0007C01F0
+00FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F0007C01F0
+007C01F0003E01F0C01E03F0C00F07F9C007FE7F8001F81F001A177E961C>I<00FE00F0
+07FF80F00F83E0F01E01F0F03E00F8F07C007CF07C007FE0FC003FE0FC003FE0FC001FE0
+FC001FC0FC001FC0FC001F80FC000F807C001F807E003FC07E007FC03F81FFC01FFFFBE0
+0FFFE1E307FFC0FE00FE003C20167E9522>I<3E03F8007F8FFF00E7DC0F80C3F007C0C3
+E003E003E003F003E001F003E001F003E001F803E001F803E001F803E001F803E001F803
+E001F803E001F003E001F003E003F003E003E003F007C003FC0F8003EFFF0003E3F80003
+E000001D1781951F>I<000E0000000E0000001F0000001F0000003F8000003F8000007F
+C0000067C0000067C00000C3E00000C3E0000181F0000181F0000300F8000300F8000600
+FC0006007C000E007E000C003E001C003F00FF00FFE0FF00FFE01B167F951E>I<7F8000
+007F8000000F8000000F8000000F8000000F800000FFFFF000FFFFF0000F8000000F8000
+000F8000000F8000000F8000000F87F0000F9FFC000FF03E000FC01F000F800F800F8007
+C00F8007C00F8007E00F8007E00F8007E00F8007E00F8007E00F8007E00F8007E00F8007
+E00F8007C00F800FC00FC00F800FE01F000F703E000E1FFC000C07E0001B237FA21F>I<
+0FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F00000
+01F0000001F0000001F0000001F0000001F1FC0001F7FF0001FE0F8001F807C001F003E0
+01F001F001F001F001F001F801F001F801F001F8FFFFFFFFFFFFFFFF01F001F801F001F8
+01F001F801F001F001F003F001F003E001F807C001EE0F8001C7FF000181F800202380A2
+21>I<0000003000000070FF0000F0FF0000E01F0001C01F0001C01F0003801F0003801F
+0007001F0007001F000E001F000E001F001C001F001C001F0038001F0FF8001F3FF8001F
+E07C001F80FE001F00FF001F01CF801F01CF801F038FC01F078FC01F070FC01F0E0FC01F
+0E0FC01F1C0FC01F1C0FC01F380FC01F380F801F701F801FF01F001FE03E001EE07C001D
+FFF80019CFC000038000000380000007000000070000000E0000000E0000001C0000001C
+000000380000007800000070000000600000001C317EA41F>I<03F0000FFE001E0F003E
+03803C07C07C0FC0780FC0780FC0F80780F80000F80000F80000F80000F80000F87F00F9
+FFC0FF03E0FC01F0F800F8F8007CF8007CF8007EF8007EF8007EF8007EF8007EF8007EF8
+007EF8007EF8007CF800FCFC00F8FE01F0F703E0E1FFC0C07E0017247BA31F>I<003F00
+0001FFC00003C1F0000F00F0001E0078001C007C0038007C0070007C0070007C0070007C
+00E0007C00E0007C00E0007800E07FF000E0FFF000E0FFF800E07F7C00E0003E00E0003F
+00E0001F00E0001F00E0001F80E0001F80E0001F80E0001F80E0001F80E0001F80E0001F
+80F0001F00F0001F00F8003E00FE003C00E7007C00E3FFF000E0FFC000E0000000E00000
+00E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000192D7E
+A21E>I<00000C00001C00003C00003800FFF007FFF00F83F01F03F03E03F07E03F07C07
+E07C0F00FC0E00FC1C00FC3C00FC3800FC7000FC70007CE0007FE0007FC0003F80181F80
+300FC0600FFFC01EFF001C0000380000780000700000600000161F7E9919>I<007FC003
+FFF007C1F80F81F81F01F83F01F83E00F03E00007E00007E00007E00007E00007E00007E
+01E03E0FFC3F3E1E3F70061FC0030F800307E00E03FFFC067FE00C00000C000018000030
+0000600000600000C00000181D7F9519>I<003F8001FFE003FFF007FFF80FFFFC1FC07C
+1F801E3F000E3E000E7E00047E00047E0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
+FC0000FC00007E00007E00007E00007E00013F00033F00071F800F1FC07F0FFFFF07FFFE
+03FFFC00FFF0003F80182D7EA21C>I<0001FE000001FE0000003E0000003E0000003E00
+00003E0000003E0007FFFFE007FFFFE000003E0000003E0000003E0000003E0001FC3E00
+07FFBE000F81FE001F007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00
+FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E003E007E001F00FE00
+0F83BE0007FF3FC001FC3FC01B237EA21F>I<00007F8000007F8000000F8000000F8000
+000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000
+7F0F8001FFCF8003E07F8007C01F8007C00F800F800F800F800F801F800F801F800F801F
+800F80FFFFFFFFFFFFFFFF1F800F801F800F801F800F800F800F800F800F8007C01F8007
+C03F8003E0EF8001FFCFF0007E0FF0202380A221>I<00000030000000700001FEF00001
+FEE000003FC000003FC000003F8000003F8000003F0000003F0000003E0000003E000000
+3E0000003E0000003E0001FC3E0007FFFE000F81FE001F00FE003E00FE007E01FE007C01
+FE00FC03BE00FC07BE00FC073E00FC0E3E00FC0E3E00FC1C3E00FC1C3E00FC383E007C38
+3E007C703E003E707E001FE0FE000FE3BE0007FF3FC001FC3FC003800000038000000700
+0000070000000E0000000E0000001C0000001C0000003800000078000000700000006000
+00001C317EA41F>I<000003F00000000FFC0000001E0E0000003C07000000780F800000
+F81F800000F81F800000F01F800001F00F000001F000000001F000000001F000000001F0
+00000001F0000001F9F0000007FDF000001F87F000003E03F000003E01F000007C01F000
+007C01F00000FC01F00000FC01F00000FC01F00000FC01F00000FC01F00000FC01F00000
+FC01F00000FC01F000007C01F000007C01F000003E01F000003E03F000001F07F000000F
+FDFE000003F1FE000021247EA325>I<0001FE00000001FE000000003E000000003E0000
+00003E000000003E000000003E000000003E000000003E000000003E000000003E000000
+003E000000003E000000FE3E000007FFBE00000FC1FE00001F007E00003E003E00007E00
+3E00007C003E0000FC003E0000FC003E0000FC003E0000FC003E0000FC003E0000FC003E
+0000FC003E0000FC003E00007C003E00007E003E00003E007E00001F00FE00000F83FE00
+0007FF3E000001FC3E000000003E00C000003E01E000003E03F000003E03F000003E03F0
+00003E01F000003E006000001F00E000000F83C0000007FF80000000FE00242E7EA227>
+I<0003FC0000000003FC00000000007C00000000007C00000000007C00000000007C0000
+0000007C00000000007C00000000007C00000000007C00000000007C00000000007C0000
+0000007C00000001FC7FFFFF0007FF7FFFFF000F83FFFFFF001F00FFFC1E003E007F003C
+007E007E007C007C007C007800FC007C00F000FC007C01E000FC007C01E000FC007C03C0
+00FC007C07E000FC007C0FF800FC007C1FFE00FC007C1FFE007C007C107F007C007C103F
+803E00FC001F801E00FC001F800F83FC000FC007FE7F800FC001F87F800FC0000000000F
+C0000000000FC0000000000FC0000001800FC0000003E00F80000007F01F8000000FF01F
+0000000FF03E00000007FFFC00000001FFE0002A2D7EA22D>I<0F803003E07000F1C000
+7F80003E00003E0000FF0001C7800383C00203E00001E00001F00000F0007CF803FFF80F
+C7FC1F01FC3E00FC7C007C7C007E7C007EFC007EFC007EFC007EFC007EFC007EFC007EFC
+007E7C007C7C007C3E00F81F01F00F83E007FFC000FE0017237EA21C>I<FFFFC000FFFF
+F0001F00FC001F007E001F003E001F001F001F000F801F000F801F000F801F000FC01F00
+0FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000F801F000F801F00
+0F801F001F001F001F001F007E001F00FC00FFFFF000FFFFC0001A1A7E9920>I<07F800
+1FFE00701F806007C0C003E00003F00001F00001F00001F80001F80001F8FFFFF8FFFFF8
+F801F8F801F8F801F07801F07C03E03C03C01F0F800FFF0003F80015167E951A>I<07FC
+0060001FFF80E000380FE3E0006003FE6000C001F860000000F860C00001FC60C000037C
+60C0000E7E30C000387E318000607E1F0001C07E0E0007007E00000C007E000038007C00
+00F0007C0000F000FC0000F000F800007801F000003E03E000001FFF80000003FE000000
+22167E9524>I<01FE0007FF801F03E03E01F07C00F87800F878007CF8007CF8007EFFFF
+FEFFFFFE00007E00007E00007E00007E00007C0000FCC000F86001F87003F03C0FE00FFF
+8003FE001717809519>I<007FF00003FFFE000FE00F001F8003803F0007803F0007803F
+0007803F0003001F8000000FC0000007FF000001FF80000FE000003F0000007E000000FC
+000000FC000000FC0000407E0000803F0003001FE00E0007FFFC00007FF0001A1783961A
+>I<01FC000FFF801E0FC01807E03C07E03C07E03C07E01807C00007C0000F80003F0000
+3E000007C00003E00001F00001F80001F88001F8C001F87003F03E07E00FFF8001FE0015
+177E961A>I<03FF0060000FFFE1E0001C03F760003E01FC60003E01F860003E01F86000
+1C01F860800003F061800003E07180003FC03F00003F801E000003F000000000F8000000
+007C000000007E000000007E000080007E0000E0007C00007000FC00001E01F800000FFF
+E0000001FF00000021167E9524>I<03FFC007FFF01C01F83800FC3000FC6000FC6000FC
+C000F8C001F0C007E0C007C0C000F8C0007C60003E60003F30003F30003F1C003F0E007E
+07C0FC01FFF0007FC0181681951A>I<00FE0307FF870FC1C71F006F3F003F7E003F7E00
+1F7C001FFC001FFC001FFC001FFC001FFC001FFC001F7C003F7E003F3E007F3F00DF0FC3
+9F07FF1F01FC1F00001F00001F00001F3C001F7E001F7E001F7E003E7C003C38007C1E01
+F80FFFE001FF0018217E951E>I<00000FFF0000003FFF8000007C0FC000007C0FC00000
+7C0FC000007C078000007C030000007C000000007C000000FC7C000007FE7C00000FC3FC
+00001F01FC00003E00FC00007E007C00007E007C0000FC007C0000FC007C0000FC007C00
+00FC007C0000FC007C0000FC007C0000FC007C00007C00FC00007E00FC00003E01FC0000
+3F01FC00001F877C000007FE7C000001F87C000000007C000000007C000000007C000018
+007C00003C007C00007E007C00007E007800007E00F800003C00F000003801F000001E07
+E0000007FF80000001FE000000222B7E9E24>I<003FC08001FFF38007F03F800FC00F80
+1F0007803F0003803E0003807E0001807C000180FC000180FC000000FC000000FC000000
+FC000000FC000000FC01FFF0FC01FFF07C000F807E000F803E000F803F000F801F000F80
+0FC00F8007F01F8001FFF380003FC1801C1A7E9921>I<07E000300FF000601FFC00603F
+FE00C07FFF00C07C3F0180E0078180C001C300C000C30000006300000066000000760000
+003C0000003C0000001C0000001C0000001800000018000000180000001C0000003C0000
+003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000
+003C00000018001C207F951F>I<FFC07FE0FFC07FE01F000C000F801C0007C0180007C0
+300003E0700001F0600001F0C00000F9C000007F8000007F0000003F0000003E0000001F
+0000001F8000003F80000037C0000073E00000E3E00000C1F00001C0F0000380F8000300
+7C0007007C0007007C0007007C0003007C000380780001FBF00000FFE000003F80001B20
+7F951E>I<FFE07FC0FFE07FC00F803C0007E0780001F0F00000F9E000007FC000003F80
+00001F0000001F8000003FC000007BE00000F1F00001E0F80001C07C0003803E0003803E
+0003C03E0003FFFC0001FFF80000FFF000003FC0001A167F951E>I<FF00000000FF0000
+00001F000000001F000000001F000000001F000000001F000000001F000000001F000000
+001F000000001F000000001F000000001F000000001F07F000781F1FFC00FC1F307E00FC
+1F403E00FE1F801F00FE1F801F007E1F001F00061F001F00061F001F00061F001F00061F
+001F00061F001F00061F001F00061F001F000E1F001F000C1F000F801C1F000F80181F00
+07C0381F0007E0F01F0003FFE0FFE000FFC0FFE0003F0027237EA22C>I<7F8000007F80
+00000F8000000F8000000F8000000F8000000F800000FFFFC000FFFFC0000F8000000F80
+00000F8000000F8000000F83F0000F8FFC000F983E000FA01E000FC01F000FC01F000F80
+1F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F80
+1F000F801F000F801F000F801F000F801F007FF0FFE07FF0FFE01B237FA21F>I<007F00
+0001FFC00003C0F0000780380007807C000F80FC000F00FC000F00FC001F0078001F0030
+001F0000001F0000001F0000001F0000001F07E0001F1FF8001F307C001F403C001F803E
+001F803E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
+001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A247E
+A31F>I<007F0001FFC003C0F007803807807C0F80FC0F00FC0F00FC1F00781F00301F00
+001F00001F00001F00001F07E01F1FF81F307C1F403C1F803E1F803E1F003E1F003E1F00
+3E1F003E1F003E1F003E1F003E1F003E1F003E1F003E1F003E1F003E1F003E1F003EFFE0
+3EFFE03E00003E00003E00003E00403E01F03C01F07C01F07801F0F001E1F000FFC0003F
+00172F7EA31F>I<FFE1FFC0FFE1FFC01F003E001F003E001F003E001F003E001F003E00
+1F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00
+1F007E001F007E000F00BE000F833E0007FE3E0001F83E0000003E0000003E0000003E00
+00003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003FC0
+00003FC01A237E951F>I<0E001F801F803F801F801F800E000000000000000000000000
+0000007F807F800F800F800F800F800F800F80FFF8FFF8FFF8FFF80F800F800F800F800F
+800F800F800F807FF07FF00D247FA310>I<7F807F800F800F800F800F800F800F80FFFC
+FFFCFFFCFFFC0F800F800F800F800F800F800F800F807FF07FF00E167F9510>I<38007C
+007C007C007C007C007C007C007C007C007C007C007C007C00F806F806F806F80C781C7C
+783FF00FC00F167F9510>I<FFE0FFE01F001F001F001F001F001F001F001F001F001F00
+1F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B1A7E9910>I<3F
+F83FF807C007C007C007C007C007C007C007C007C07FF8FFFCFFFC07C007C007C007C007
+C007C007C007C007C007C03FF83FF80E1A809910>I<01FFC001FFC0003E00003E00003E
+00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E
+00003E00003E00003E000FFFE00FFFE0003E00003E00003E00783E00FC3E00FC3C00FC7C
+0078F8007FE0001F80001320839511>I<00FF000000FF0000001F0000001F0000001F00
+00001F0000001F0000001F0000001F0000001F000007FF00E00FFF01C03FFFFF80783FFF
+00E01FFE00401FF000001F0000001F0000001F0000001F0000001F0000001F0000001F00
+00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00
+00001F000000FFE00000FFE0001B237BA226>I<1FE0001FE00003E00003E00003E00003
+E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000FFFF80FF
+FFC0FFFF8003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
+E00003E00003E00003E0001FFC001FFC00122380A212>I<01FE0001FE00003E00003E00
+003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0003FE007FFE00
+FC3E00F03E00FFBE003FFFFE003FFE003E00003E00003E00003E00003E00003E00003E00
+003E00003E00003E00003E00003E0001FFC001FFC0172381A218>I<FF0000FF00001F00
+001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00
+001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00
+001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F07
+800F0FC00F8FC0078FC003C78001FF00007E00122D7FA214>I<FF000000FF0000001F00
+00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00
+00001F0000001FFFFF001FFFFF001FFFFF001FFE1E001FC03E001F803C001F007C001F00
+78001F00F0001F00F0001F01E0001F03E0001F03E0001F07F8001F07FC001F07FE001F04
+7F001F003F001F003F001F001F80FFE01F80FFE01F8000001F8000001F8000001F800040
+1F0001F03F0003F83E0003F87C0003F9F80003FFF00001FF8000192D7EA21C>I<FC0000
+00FF0000003F8000001F8000000FC0000007E0000007E0000003F0000001F8000001F800
+0000FC0000007E0000007E0000003F0000001F8000000F8000000FC0000007E0000003E0
+000003F0000007F800000EF800001CFC00003C7E0000783E0000F03F0001F01F8003E00F
+8007C00FC00FC007E01F8003E03F0003F03E0001F83E0000FC1C00007C1E2380A221>I<
+FC000000FF0000003F8000001F8004000FC01E0007E0780007E1E00003F7800001FE0000
+01F8000001FC000007FE00001F7E00007C3F0000F01F8000C00F8000000FC0000007E000
+0003E0000003F0000007F800000EF800001CFC00003C7E0000783E0000F03F0001F01F80
+03E00F8007C00FC00FC007E01F8003E03F0003F03E0001F83E0000FC1C00007C1E2380A2
+21>I<FF07F007F0FF1FFC1FFC1F303E303E1F403E403E1F801F801F1F801F801F1F001F
+001F1F001F001F1F001F001F1F001F001F1F001F001F1F001F001F1F001F001F1F001F00
+1F1F001F001F1F001F001F1F001F001F1F001F001F1F001F001F1F001F001FFFE0FFE01F
+FFE0FFE01F000000001F000000001F000000001F000000401E000001F01E000001F03E00
+0001F03C000001F078000001E0F0000000FFE00000003F8028217E9530>I<FFE0FFE0FF
+E0FFE0FFE0FFE01F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
+001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
+001F001F001F001F001F001F001F001F001F001F003F003F001F003F003F000F804F805F
+000F818F819F0007FF07FF1FE001FC01FC1FE02B167F9530>I<FFE0FFE0FFE0FFE0FFE0
+FFE01F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
+1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
+1F001F001F001F001F001F001F001F003F003F001F003F003F000F804F805F000F818F81
+9F0007FF07FF1F0001FC01FC1F00000000001F00000000001F00000000001F0000000000
+1F00000000001F00000000001F00000000001F00000000001F00000000001F0000000000
+1F00000000001F00000000001FE0000000001FE02B237F9530>I<03FC1F8003FC7FE000
+7CC1F0007D00F0007E00F8007E00F8007C00F8007C00F8007C00F8007C00F8007C00F800
+7C00F8007C00F8007C00F8007C00F8007C00F8007C00F8007C00F8007C00F8007C00F800
+7C07FF007C07FF007C0000007C0000007C0000F87C0000F87C0000FC780000F8F00000F9
+F000007FC000001F0000002020809527>I<FF07F0FF1FFC1F303E1F403E1F801F1F801F
+1F001F1F001F1F001F1F001F1F001F1F001F1F001F1F001F1F001F1F001F1F001F1F001F
+1F001F1F001FFFE01FFFE01F00001F00001F00001F00401E01F01E01F03E01F03C01F078
+01E0F000FFE0003F8018217E9520>I<FF07F00000FF1FF800001F307C00001F403E0000
+1F803E00001F803E00001F003E00001F003E00001F003E00001F003E00001F003E00001F
+003E00001F003E00001F003E00001F003E00001F003E00001F003E00001F003E00001F00
+3E00001F003E0000FFE03E0000FFE03E000000003E000000001E000000001F000000001F
+03C000000F03E000000F07E000000783E0000003C3E0000001FFC00000007F0023207E95
+27>I<FF0003FCFF8003FC1FC000601BE0006019F0006019F8006018FC0060187E006018
+3E0060181F0060180F80601807C0601803E0601803F0601801F8601800FC6018007C6018
+003E6018001F6018000FE0180007E0180007E0180003E0180001E0FF0000E0FF0000601E
+1A7E9924>I<00001FFC0000000001FFFFC000000007E003F00000001E00003C00000078
+00000F000000E000000380000180000000C00003000000006000060000000030000C0000
+000018000C00000000180018000000000C00300000000006003000000000060060000000
+000300600000000003006000000000030060000000000300C0000000000180C00001C000
+0180C00003E0000180C00007F0000180C00007F0000180C00007F0000180C00003E00001
+80C00001C0000180C0000000000180600000000003006000000000030060000000000300
+60000000000300300000000006003000000000060018000000000C000C0000000018000C
+00000000180006000000003000030000000060000180000000C00000E000000380000078
+00000F0000001E00003C00000007E003F000000001FFFFC0000000001FFC000000312D7D
+A238>I<00FE0007FFC00F83E01E00F03C007878003C78003C78003CF8003EF8003EFFFF
+FEFFFFFEFFFFFEF8003EF8003E78003C7C007C3C00781E00F00F83E007FFC000FE001716
+7E951C>I<07F8001FFF00301F806007C0C003E00003F00003F00001F00001F80001F800
+01F80001F80001F80001F80001F81E01F03F01F03F03E03F03C03F07C01FFF0007FC0015
+167F9519>I<100001E0300003F0300003F8600003F8600003F8600001FCC000007CC002
+001CC007000CC007000CC007000CC007000CC007000CC007001CE007001C60070018700F
+8038783DE0F03FFDFFF03FF8FFE01FE07FC007C01F001E167E9522>I<003FE00000FFFC
+0003E01F000F0003801C0000C038000060300000306000001860000018C002000CC00700
+0CC007000CC007000CC007000CC007000CC007001CE007001C60070018700F8038783DE0
+F03FFDFFF03FF8FFE01FE07FC007C01F001E187E9722>I<00FF8007FC0007FFF03FFF80
+0F80F87C07C01F003FF003E03E001FE001F07C001FE000F87C000FC000F87C000FC000F8
+FC000FC000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000FC000FCFC000FC000FC
+FC000FC000FC7C000FC000F87E001FE001F83E003FF001F01F007FF803E00F81FCFE07C0
+07FFF03FFF8000FF8007FC002E167E9533>I<0FF1FC00000FF7FF000001FE0F800001F8
+07C00001F003E00001F003F00001F003F00001F001F80001F001F80001F001F800FFFFFF
+FF80FFFFFFFF8001F001F80001F001F80001F001F80001F003F00001F003F00001F007E0
+0001F807C00001FE1F800001F7FF000001F1F8000001F000000001F000000001F0000000
+01F000000001F000000001F000000001F000000001F00000000FFE0000000FFE00000021
+20809521>I<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F00
+00001F0000001F0000001F0000001F0000001F0000001F0FE0001F3FF8001FE07C001F80
+3E001F001F001F001F801F001F801F000FC01F000FC01F000FC01F000FC01F000FC01F00
+0FC01F000FC01F001F801F003F801F007F001F01FE001F07F8001F7FE0001FFE00001FC0
+00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000FF00
+0000FF0000001A2D7EA21F>I<0007000000070000000700000007000000070000000700
+0000070000000700000007000000FFF80003FFFE000F870F801F0707C03E0703E03C0701
+E07C0701F0780700F0F80700F8F80700F8F80700F8F80700F8F80700F8F80700F8780700
+F07C0701F03C0701E03E0703E01F0707C00F870F8003FFFE0000FFF80000070000000700
+0000070000000700000007000000070000000700000007000000070000000700001D297E
+9E22>I<01F80003FE000787000F8F800F1F801F1F801F1F801F0F001F00001F00001F00
+001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0000FFE000FFE0
+0011177E9614>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F
+00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F
+00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013207E95
+17>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F0000
+1F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0000
+1F00001F00001F00F00F81F80F81F807C1F803E0F001FFE0003F8015207E9517>I<01FF
+E001FFE0001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F
+00001F00001F00783F00FC2F00FC2F00FC6F00FCCF007F8FE01F0FE013167F9517>I<01
+FFE00001FFE000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
+1F0000001F0000001F0000001F0000001F0000001F0000783F0000FC2F0000FC2F0000FC
+6F0000FCCF00007F8F00001F0F0000000F0000000F0000000F0000000F0000000F030000
+0F0780000F0FC0000F0FC000070FC0000787800003C3800001FF000000FC001A237F951A
+>I<00FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F0000
+1F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0000
+1F00001F00783F00FC2F00FC2F00FC6F00FCCF007F8FE01F0FE013207F9F17>I<FFFFC0
+00FFFFF0000F80FC000F807E000F803E000F803F000F803F000F803F000F803F000F803E
+000F807E000F80FC000FFFF0000FFFC0000F81F0000F80F8000F8078000F807C000F807C
+000F807C000F807E000F807E000F807E180F803F18FFF81FF0FFF80FE01D1A7F9920>I<
+FFF80FE0FFF81FF00F803F180F807E180F807E000F807E000F807C000F807C000F807C00
+0F8078000F80F8000F81F0000FFFC0000FFFF0000F80FC000F807E000F803E000F803F00
+0F803F000F803F000F803F000F803E000F807E000F80FC00FFFFF000FFFFC0001D1A7F99
+20>I<03F9800FFF803C07803803807801807801807C00007F00007FF8003FFE001FFF00
+0FFF8003FF80001FC06007C06003C07003C07003C07803807E0F0077FE00E3F800E00000
+E00000E0F000E1F800E1F800E1F800E0F8007070003FE0001F800012207F9516>I<0003
+F0000FF8001F1C001E06003E1F003C3F007C3F007C3F007C1E007C0C007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
+00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C
+00007C00007C00787800FC7800FCF800FCF000F9E0007FC0001F0000182E7FA31A>I<00
+03F0000FF8001F1C001E06003E1F003C3F007C3F007C3F007C1E007C0C007C00007C0000
+7C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0000
+7C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C003F
+FC007FFF00E07FC0C078E0C07870C0F838C0F01871E00C3FC00C1F000C000004182F7FA3
+1A>I<01FFFFC007FFFFC00FFFFFC01FFFFFC03F07E0007C01F0007C01F0007800F000F8
+00F800F800F800F800F800F800F800F800F800F800F800F800F8007800F0007800F0003C
+01E0003E03E0001F07C00007FF000001FC00001A167E9520>I<01800001800001800001
+80000380000380000780000780000F80003F8000FFFE00FFFE000F80000F80000F80000F
+80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
+80000F80000F80000F80000F80000F80000F80000F83800F87C00F87E00787E007C7E003
+E3C001FF80007E00132A7F9F16>I<000003F001800FF801801E1C01803C0E01803C1F03
+807C3F03807C3F07807C3F07807C1E0F807C003F807C00FFFFFC00FFFFFC000F807C000F
+807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F
+807C000F80FC000F80FC000F81FC000F81FC000F81FC000F837C0007C37C0003FE7C0000
+F87C0000007800000078000040780001F0780001F0780001F8F00001F0E00001F1E00000
+FF8000007E0000202B7FA022>I<0F80003FE00061F00060F800C0F800C0F800C0F800C0
+F800C0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000
+F8007FFF807FFF8000FE0000F80000F00000F00000E00000E00000C00000C00000C00000
+C00011207D9516>I<00F80003FE00078F000F07801E03C01E03C03E03E03E03E07C01F0
+7C01F07C01F0FC01F8FC01F8FC01F8FC01F8FC01F8FFFFF8FFFFF8FFFFF8FC01F8FC01F8
+FC01F8FC01F8FC01F87C01F07C01F07C01F03E03E03E03E01E03C01E03C00F0780078F00
+03FE0000F80015237EA21A>I<7F80FF007F80FF000F801F000F801F000F801F000F801F
+000F801F000F801F000F801F000F801F00FFFFFFF0FFFFFFF00F801F000F801F000F801F
+000F801F000F801F000F803F000F807F0007C0DF0003FF9FE000FE1FE01C167F951F>I<
+0000007000000070000000E0000001E0FF01FFC0FF01FF801F003F801F003F001F003E00
+1F003E001F003E001F003E001F007E001F00FE001F00FE001F01FE001F03FE001F03BE00
+1F073E001F0F3E001F0E3E001F1C7E001F3CFE000FB9BE0007FF3FC001FC3FC000E00000
+01C0000003C0000003800000070000000F0000000E0000001C0000003C00000078000000
+70000000600000001C267E991F>I<7F80FF007F80FF007F80FF007F80FF00E380E380C3
+006180C7007180CF0079800F0078001E003C003E003E003E003E007E003F007C001F00FC
+001F80FC001F80FC001F80FC001F80FC001F80FC001F807C001F007E003F003F007E001F
+80FC0007FFF00000FF8000191A7E991F>I<FFE00FF0FFE00FF01F0001801F0001801F00
+01801F0001801F0001801F0001801F0001801F0001801F0001801F0001801F0001801F00
+01801F0001801F0001801F0001801F0001801F0001801F0001800F0003000F80030007C0
+060003E01C0000FFF800003FE0001C1A7E9922>I<3FF803FC3FF803FC07C0006007C000
+6007C0006007C0006007C0006007C0006007C0006007C0006007C000607FFFFFFEFFFFFF
+FFFFFFFFFF07C0006007C0006007C0006007C0006007C0006007C0006003C000C003E000
+C001F0018000F80700003FFE00000FF800201A809922>I<0F000F003FC01F8073E01FC0
+61E01FC0C1F01FC0C1F00FE0C1F001E0C3E000E003E0006003E0006003E0006003E00060
+03E0006003E000C003E000C003E000C001F0018001F0038000F80300007C0E00003FFC00
+0007F0001B1681951C>I<003800E000003800E000003C01E000007C01F000007C01F000
+00FE03F80000DE03F80000DF07F800018F067C00018F067C00018F8C7C0003078C3E0003
+07DC3E000703D81F000603D81F000603F01F000C01F00F800C01F00F801C01F00FC01800
+F007C0FF07FE3FF8FF07FE3FF825167F9528>I<3F0001807FC00180E7E00300C3F00700
+C1F8060000F80C0000FC0C00007E1800003E1800003E3000001F3000001F6000001FE000
+000FC000000FC0000007C0000007C0000007E0000007E000000FF000000DF0000019F000
+0018F8000030F8000030FC0000607E0000603E0000C03F0601C01F8601800FCE030007FC
+030001F81F2081951E>I<00001F0000003FC0000072C00000C7E0000187E0000387E000
+0303C0000300000006000000060000000E0000000E0000001F0000001F0000003F800000
+3F8000007FC0000067C0000067C00000C3E00000C3E0000181F0000181F0000300F80003
+00F8000600FC0006007C000E007E000C003E001C003F00FF00FFE0FF00FFE01B207F9F1E
+>I<FFE00FF8FFE00FF81F8003800FC0030007C0070007E0060003F00C0001F01C0001F8
+180000FC3000007C7000007E6000003FE000001FC000001F8000000F8000000F8000000F
+8000000F8000000F8000000F8000000F8000000F8000000F8000007FF000007FF0001D1A
+7F9920>I<7FFFF0007FFFF0007C07E0007007C000600FC000E01F8000C03F0000C03E00
+00C07E000000FC000001F8000001F0000003F0000007E000000FC01E000F81FF801F83E0
+C03F0F00C07E1C00C07C180380FFFFFF80FFFFFE000060000000C0000001800000030000
+000C00000018000000300000001A1D7E951C>I<7FFFF800007FFFF800007C03F0000070
+03E000006007C00000E00FC00000C01F800000C03F000000C03E000000007E00000000FC
+00000001F80C000003F00C000003E00C000007E00C00000FC01C00001F801C00001F001C
+00003E003C00007E00FC0000FFFFFC0000FFFFFC000000000C000000000C000000000C0F
+0000000C1F8000000C1F8000000C1F8000000C0F8000000E0700000007FE00000001F800
+21207E9524>I<7FFFFC7FFFFC7FFFFC7FE0F87801F0F003E0E007C0C00FC0C01F80C01F
+00003E00007F8000FFE001FFF003FFF80203F80201FC0200FC0000FE00007E00007E0000
+7E3C007E7E007EFF007EFF007CFF007CFF00F87E01F83C03F01FFFC003FE0017207E951A
+>I<7FFFFC007FFFFC007FFFFC007C00F8007001F000E003E000E007C000C00F8000C01F
+8000C01F0000003E0000007F800000FFE00001FFF00003FFF8000203F8000201FC000200
+FC000000FE0000007E0000007E0001E07E000FFF7E003C1FFE007001FE0060007C006000
+7E006000FF006001FB003803F1801FFFC18007FE01800000018019217E951A>I<07FC00
+1FFF003807C07801E0FC01F0FC00F0FC00F8FC00F87800F80000F80000F80000F80000F8
+0001F00001F001FFE001FFE001FFC001FF0001FC0001F00001F00001F00001F00001F000
+01F00001F00001F00001F00001F00001F00001F00001F0001FFF001FFF0015237FA21A>
+I<003FE001FFF00FE0181F00783E00F87C00FC7800F8F800F8F80070F80000F80000F800
+007C00007C00007F00003FFFC01FFFC00FFFC003FFC0003FC00007C00007C00007C00007
+C00007C00007C00007C00007C00007C00007C00007C00007C00007C0007FFC007FFC1623
+7DA21A>I<07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
+C00007C00007C00007FC0007FF8007FFC007FFF0000FF00001F80000F800007C00007C00
+007C7C007C7C007CFC00F87C00F07C03E0701FC03FFF001FF000161F809E1A>I<0FF800
+3FFF00780F80FC07C0FC03E0FC03E07803E00003E00003E00007C0000FC03FFF803FFF00
+3FFE003FF8003F00003E00003E00003E00003E00003E00003E00003E00003E000013187D
+981A>I<007FC007FFE01FC1F03E03F07C03F0F803F0F801E0F80000F800007C00007E00
+003FFF801FFF800FFF8003FF80001F80000F80000F80000F80000F80000F80000F80000F
+80000F8014187D981A>I<7FFCFFFEC006C006C006C006C006C00640020F097D7D16>I<E0
+E0E0E0E0E0E0E0E0E0E0E0E0030D7BA21D>I<E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E003
+107B851E>I<40E0E0E0E0E0E0E0E0E0E0E0E060030E7B7F1F>I<FFFF807FFF8000018000
+018000018000018000018000018000018000018000018000018000018000018000018000
+018000018011117EA316>I<00080000001C0000001C0000001C0000001C0000001C0000
+001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000
+001C0000FFFFFF80FFFFFF807FFFFF00191380951C>I<7FFFFF00FFFFFF80FFFFFF8000
+1C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000
+1C0000001C0000001C0000001C0000001C0000001C000000080000191380951B>I<0000
+0100000003800000038000000380000003800000038000000380000003807FFFFF80FFFF
+FF80FFFFFF80000003800000038000000380000003800000038000000380000003800000
+0100191380951E>I<40000000E0000000E0000000E0000000E0000000E0000000E00000
+00E0000000FFFFFF00FFFFFF80FFFFFF80E0000000E0000000E0000000E0000000E00000
+00E0000000E000000040000000191380951D>I<FFE0FFE0FFE07FC07FC03F803F801F00
+1F000E000E000B0B7D9712>I<FFE0FFE0FFE07FC07FC03F803F801F001F000E000E0000
+0000000000000006000E001F001F003F803F807FC07FC0FFE0FFE03FC00B1A7D9712>I<
+380E007C1F00FE3F80FE3F80FE3F807C1F00380E0011077B7B1C>I<1E003F007F807F80
+FF80DF00CE00C000C000C000600060003000300018000C000600010009127EA210>I<03
+80038007C007C00EE01EF01C7038383838701C701CE00EE00E0F0D7BA31A>I<E00EE00E
+701C701C38383C781C700EE00EE007C007C0038003800F0D7BA31A>I<001E007E01FC0F
+E03F80FE00F8007F001FC007F000FE003E000E0F0D7BA31A>I<F000FC007F000FE003F8
+00FE003E01FC07F01FC0FE00F800E0000F0D7BA31A>I<1F007FC0E0E0C060C060C060E0
+E07FC01F000B0971A22A>I<3F807FC0E0E0C060C060C060C06060C07FC01F000B0A717C
+2A>I<0F803F807000E000C000C000E00078003F800780090A717D2A>I<03E000800FFC03
+C03FFFFF807FFFFF00F00FFC004001F0001A067B9925>I<00E0008003F801C007FC0380
+1FFE0F003C1FFE00700FFC00E007F0004003E0001A087B7E25>I<8008C018E03878F03D
+E01FC00F80070002000D09797E1C>I<0F807F80FC00F800F800F800FE007FF80FF80D09
+7C7F19>I<03E0000FF8003FFE007C1F00700700E00380C00180C0018011087B7D1C>I
+E /Fe 1 59 df<70F8F8F87005057C840E>58 D E /Ff 128 128
+df<3C1F804E21E08740F08780788700788700788700780700700700F00701E00703C007
+1F0007F8000700000700000700000700600380F00180F000E060003FC01515809418>0
+D<00070003C7000E37001C1700380F00380700700700700700F00700F00700F00700F007
+00F00700F00700F00700700700700700380700380F081C13080E318803C0F015167E9518
+>I<01F80300070E03000C030300180383003801C3007800E3007000E600F000E600F000
+7600F0007600F0007C00F0007C00F0003C00F00038007000380078003C0038007C001C01
+DC200F078E2007FE062001F803C01B157E941E>I<780F808C30E086403087801807801C
+07001E07000E07000F07000F07000F07000F07000F07000F07000F07000E07001E07801C
+0780180740300730E0070F80070000181680941B>I<001000003800003800003800005C
+00005C00008E00008E00008E000107000107000203800203800603C00401C00401C00800
+E00800E01800F03C00F0FE03FE17157F941A>I<0E0000FE00001E00000E00000E00000E
+00000E0000FFFFC00E00000E00000E00000E00000E00000E00000E1F000E61C00E80600F
+00300E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E
+003C0E00380F00700C80600C41C0083F0017237FA21B>I<038000003F80000007800000
+038000000380000003800000038000000380000003800000038000000380000003800000
+0380000003800000038F80000390600003A0380003C01C0003801C0003800E0003800E00
+03800F0003800F0003800F00FFFFFFE003800F0003800F0003800F0003800E0003801E00
+03801C0003C01800034030000330E000020F80001B2380A21C>I<00000080000001800E
+000300FE0003001E0006000E0006000E0006000E000C000E000C000E0018000E0018000E
+0030000E0030000E0060000E0060000E0060000E1FC0000E61C0000E81E0000F01B0000E
+0338000E033C000E061C000E061E000E0C1E000E0C1E000E0C1E000E181E000E181E000E
+301E000E301C000E603C000E6038000FC070000CC060000CC1C00009BF00000180000003
+0000000300000006000000060000000C0000000C0000000C000000180000001800000030
+0000003000000019317FA41B>I<07C0000C3000180800380400300400700E00701E0060
+1E00E00C00E00000E00000E00000E00000E00000E00000E00000E1F000E61C00E80600F0
+0300E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E0
+03C0E00380F00700C80600C41C0083F00013257BA41B>I<00FC00030600060380080180
+1801C01000C03000E02000E06000E06000E04000E04000C04001C0400180C07F80C08700
+C07D80C000C0C000E0C000F0C00070C00078C00078C00078C00078C00078C00078C00078
+E00070E000F0D000E0D800C0C40180C30700C0FC00C00000C00000C00000C00000C00000
+C00000C00000C00000C00000C00000152D7EA21A>I<0000200000600000C00000C00001
+8001FF800703000C07801C0780380F00780C00701800F01800F03000F03000F06000F0C0
+00F0C000F180007180007B00403B00401E00800E01000F060019F8001800003000003000
+00600000600000131F7E9916>I<01FE000703000C07801C0780380300780000700000F0
+0000F00000F00000F00000F00000F00000F01F0070E0C07900203A00101C00100C00200F
+00C011FF00100000200000200000400000400000800000800000141C7E9416>I<00FC00
+01FF0007FF800FFFC00F01C01E00E03C00E03C00603C0060780000780000780000F80000
+F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000
+F80000F80000F80000F80000F80000F80000F800007800007800007800007800103C0010
+3C00301E00301E00700F01E007FFC003FF8001FF0000FC00142D7EA218>I<0000E0000F
+E00001E00000E00000E00000E00000E00FFFFE0000E00000E00000E00000E00000E00000
+E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000
+E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<00
+0038000003F8000000780000003800000038000000380000003800000038000000380000
+00380000003800000038000000380000003800007C380001C338000380B8000700780007
+0038000E0038000E0038001E0038001E0038001E003800FFFFFFE01E0038001E0038001E
+0038000E0038000E0038000F003800070078000300B80001833C00007C3F801B2380A21C
+>I<0000010000030000E6000FE60001EC0000EC0000EC0000F80000F80000F00000F000
+00E00000E00000E00000E00000E001F9E00705E00C03E01C03E03806E07806E0700CE0F0
+0CE0F018E0F018E0F018E0F030E0F030E0F060E07060E078C0E038C0E01981E00D82E007
+8CF003F0FE0300000600000600000C00000C000018000018000018000030000030000060
+000060000018317EA41B>I<00000F00000010C000002020000060100000C0100000C038
+0001C0780001C07800018030000380000003800000038000000380000003800000038000
+0003800001F38000060B80001C07800018038000380380007803800070038000F0038000
+F0038000F0038000F0038000F0038000F0038000F0038000700380007003800038038000
+380780001C0780000E1BC00003E3F8001D257EA421>I<0000E000000FE0000001E00000
+00E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E00000
+00E0000000E00001F8E0000706E0000C01E0001C01E0003800E0007800E0007000E000F0
+00E000F000E000F000E000F000E000F000E000F000E000F000E0007000E0007800E00038
+00E0001801E0000C02E000070CE00001F0E0000000E0000000E0000000E00C0000E01E00
+00E01E0000E00E000060040000700800003C10000007E01F2D7EA222>I<0001C0000000
+1FC000000003C000000001C000000001C000000001C000000001C000000001C000000001
+C000000001C000000001C000000001C000000001C000000001C0000001F1FFFFE0070DFF
+FFE00C03F001C01803E001803801C003007801C006007001C00E00F001C01C00F001C018
+00F001C03000F001C06000F001C0FC00F001C1FF00F001C38F807001C307C07801C203C0
+3801C001E01803C001E00C05C000F00609E000F001F1FC00F000000000F000000000F000
+000000F000000000F000003800E000007C01E000007C01C000007C01C000003003800000
+180600000007FC00242E7EA227>I<1C00200300C001C300006400003800007800018C00
+0606000803000003000001800001C00000C00070E0038EE00E03F01C01F03800F03800F0
+700078700078F00078F00078F00078F00078F00078F00078F000787000707800F03800E0
+1C01C00E038007070001FC0015237FA218>I<FFFF001C01C01C00E01C00701C00381C00
+1C1C001C1C000E1C000E1C000F1C000F1C000F1C000F1C000F1C000F1C000F1C000F1C00
+0E1C000E1C001E1C001C1C00381C00381C00F01C01C0FFFF00181A7E991E>I<07E00018
+1C00200E004007008003808003C00001C00001E00001E00001E00001E00001E0FFFFE0E0
+01E0E001C0F003C07003807007003806001C1C0007F00013157F9416>I<03F002001C1C
+060020061A00400722008003C2008003C2100007C2100009E1100031E11000C1E0E00101
+E0000601E0000801E0003001E000C001C000E003C000E003800060030000300600001C0C
+000007F000001C157F941E>I<03F0000E1C00380600300300700380F003C0E001C0E001
+E0FFFFE00001E00001E00001E00001E00001E00001C08003C0800380400700200E00183C
+0007F0001315809415>I<01FF000F00C03C00207800707800707800707800003C00003C
+00000E000007F8000F80003C0000780000F00000F00000F00000F00000F000007800203C
+00400F818001FE001417819516>I<07F800181E00200F00700780700780700780000780
+000F00000E00001C0000F000001E000007000007800003C00003C00003C00003C08003C0
+4007802007001C1E0003F00012177E9517>I<07F80000180F060020079A007003E20070
+03C2007003C2002003C2000007820000070208000E021000F801E0000E00000007800000
+03C0000001C0000001E0000001E0000001E0008001C0004003C000300780000C0E000003
+F800001D177E951F>I<00FF000303C00C01E01000F02000F02000F04000F04001E04001
+C0400380C01E004003C04000E04000F04000784000782000781000781000780800F00600
+E00183C0007E001517819517>I<01F8200704600E02601C01603801E07800E07800E0F0
+00E0F000E0F000E0F000E0F000E0F000E0F000E07800E07801E03801E01C02E00C02E007
+0CE001F0E00000E00000E00000E00000E07800E07800C07801C04001802003801007000C
+0C0003F00013217E941A>I<00007FE00000C0700001C0F00001C0F00001C0600001C000
+0001C0000001C0000001C00001F1C0000709C0000C05C0001C03C0003803C0007801C000
+7001C000F001C000F001C000F001C000F001C000F001C000F001C000F001C0007001C000
+7803C0003803C0003C05C0001C05C0000619C00003E1C0000001C0000001C0000001C000
+0001C0003001C0007801C00078038000700380004003000020070000100E00000C180000
+03F000001C2B7E9D1F>I<003F020001C0C60003002E000E001E001C000E001C00060038
+000600780002007000020070000200F0000000F0000000F0000000F0000000F0000000F0
+01FFC070001E0070000E0078000E0038000E001C000E001C000E000E000E0003001E0001
+C06600003F82001A1A7E991F>I<0780011FC0023FE0027FF004603804C00808800C0880
+04108002100002200001200001200001400001400000C00000800000800000800000C000
+00C000014000014000014000014000014000014000014000014000014000014000014000
+008018207F941B>I<FF81FE1E00F01E00600E004006008007008003810003810001C200
+01C60000E40000EC00007800007000003800003C00007C00004E0000CE00008700010700
+0103800203800601C00201C00201C002018002038001030000C600007C00171F7F941A>
+I<FF83FE1F01F00E00C007018003810001C30000E600007C00003800001C00002E000067
+0000C7000183800301C00301C00301C00101C001838000FF00003E0017157F941A>I<0E
+00000000FE000000001E000000000E000000000E000000000E000000000E000000000E00
+0000000E000000000E000000000E000000000E000000000E000000000E000000000E1F80
+03800E60E007C00E807007C00F007003E00F003800E00E003800200E003000200E003000
+200E003000200E003800200E003800200E003800200E003800400E003800400E00380040
+0E001800800E001C00800E000C01000E000602000E0003FC00FFE001F80023237FA226>
+I<0E0000FE00001E00000E00000E00000E00000E0000FFFF000E00000E00000E00000E00
+000E00000E00000E1F800E60C00E80E00F00700F00700E00700E00700E00700E00700E00
+700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF1823
+7FA21B>I<007C000083000180800300400300200700100700F00600F00E00F00E00600E
+00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E
+00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E
+00700E0070FFE7FF18257FA41B>I<007C000083000180800300400300200700100700F0
+0600F00E00F00E00600E00000E00000E00000E00000E00000E00000E1F800E60C00E80E0
+0F00700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
+0E00700E00700E00700E00700E0070FFE0700000700000700000700000700000600100E0
+0380C00381C003818001030000FC0014307FA41B>I<FFE7FF0E00700E00700E00700E00
+700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00
+F00E00F007017003067001F8700000700000700000700000700000700000700000700000
+7000007000007000007000007800007F00007018237F951B>I<1C001E003E001E001C00
+000000000000000000000000000000000E007E001E000E000E000E000E000E00FFE0FFE0
+0E000E000E000E000E000E000E000E000E000E00FFC00B227FA10E>I<0E007E001E000E
+000E000E000E000E00FFF0FFF00E000E000E000E000E000E000E000E000E000E00FFC00C
+157F940E>I<20007000700070007000700070007000700070007000700070007010E010
+E010E0106020604030801F000C157F940E>I<FF801C001C001C001C001C001C001C001C
+001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF8009
+1A7E990F>I<7FC00E000E000E000E000E000E000E000E000E000E000E00FFF0FFF00E00
+0E000E000E000E000E000E000E000E000E000E007FC00C1A7F990F>I<07FF0070007000
+7000700070007000700070007000700070007000700070007000700070007000701FFF00
+7000700070007000706070F0E0F0C061803F00101F83940F>I<00380003F80000780000
+38000038000038000038000038000038000038000038000038000FF8063CF818603FF080
+3FC000380000380000380000380000380000380000380000380000380000380000380000
+380000380000380000380000380000380000380003FF8017237CA220>I<07007F000F00
+07000700070007000700070007000700070007000700070007000700FFFC070007000700
+07000700070007000700070007000700070007000700070007007FF00E2380A20E>I<00
+380003F80000780000380000380000380000380000380000380000380000380000380000
+380000380003F8003C3800603800E038006038003C380007FFF000380000380000380000
+380000380000380000380000380000380000380000380000380000380003FF80142381A2
+16>I<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
+000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
+000E000E000E000E000E00060F070F030F018600F8102D7FA212>I<0E0000FE00001E00
+000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000FFF
+FC0FFFFC0F80180F00300E00700E00600E00C00E01C00E01800E03000E07000E06000E0F
+C00E1FF00E10F80E10780E003C0E003C0E001E0E001EFFE01E00001E00001E00001E0000
+1E03C01C03C03C03C03803C0700380E00181C0007F00172E80A218>I<E0000000380000
+001C0000000E0000000E00000007000000078000000380000003C0000001C0000000E000
+0000E00000007000000078000000380000003C0000001C0000000E0000000E0000000700
+00000F8000001B80000033C0000021C0000060E00000C0E00001C0700001807800030038
+0007003C000E001C000E000E001C000E003C00070018000380192380A21C>I<E0000000
+380000001C0000000E0000000E0060000701800007820000038C000003F0000001C00000
+01E0000002E000000C7000003078000040380000803C0000001C0000000E0000000E0000
+00070000000F8000001B80000033C0000021C0000060E00000C0E00001C0700001807800
+0300380007003C000E001C000E000E001C000E003C00070018000380192380A21C>I<0E
+1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800E00E003800E00E00
+3800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038
+00E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF80E000000000
+E000000000E000000000E000000000C000000001C000000401C000000E018000000E0380
+00000E03000000040600000003F80023207F942A>I<FFE3FF8FFE0E003800E00E003800
+E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0
+0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E007801E00E
+007801E007009C02F003830E0CFE01FC07F0E0271580942A>I<FFE3FF8FFE0E003800E0
+0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E
+003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E00
+7801E00E007801E007009C02E003830E0CE001FC07F0E000000000E000000000E0000000
+00E000000000E000000000E000000000E000000000E000000000E000000000E000000000
+E000000000E000000000F000000000FE00000000E0272380942A>I<00E1F8000FE60E00
+01E8070000F0038000F0038000E0038000E0038000E0038000E0038000E0038000E00380
+00E0038000E0038000E0038000E0038000E0038000E0038000E0038000E0038000E00380
+00E03FF800E0000000E0000000E0000000E0000000E00000F0C00000F1C00000F1800000
+630000001E0000001D1F809422>I<0E1F80FE60E01E80700F00380F00380E00380E0038
+0E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E0038
+0E0038FFE0380000380000380000380000300000700100700380600380E00380C0010180
+00FE0015207F941C>I<0E1F8000FE60E0001E8060000F0070000F0070000E0070000E00
+70000E0070000E0070000E0070000E0070000E0070000E0070000E0070000E0070000E00
+70000E0070000E0070000E0070000E007000FFE070000000700000003000000038000000
+3800000038000000180E0000181E00000C0E00000604000001F81F1F7F9422>I<FC007F
+1E001C1E000817000813800813800811C00810E00810E008107008103808103808101C08
+100E081007081007081003881001C81001C81000E8100078100078100038100018380018
+FE0008181A7E991E>I<00007F800000000380700000000C000C00000030000300000040
+000080000080000040000100000020000200000010000400000008000800000004000800
+000004001000000002001000000002002000000001002000000001004000000000804000
+0000008040000000008040000000008080000000004080000000004080001E0000408000
+3F00004080003F00004080003F00004080001E0000408000000000408000000000404000
+000000804000000000804000000000804000000000802000000001002000000001001000
+000002001000000002000800000004000800000004000400000008000200000010000100
+00002000008000004000004000008000003000030000000C000C00000003807000000000
+7F8000002A2F7DA331>I<01FC000707000C01801800C0300060700070700070E00038E0
+0038E00038FFFFF8E00038E00038E000387000707000703000601800C00C018007070001
+FC0015157F9418>I<07E000183800200C00400E008007008007800003800003C00003C0
+0003C00003C00003C00003C00003C0000380000380300700780700780E00301C001FF000
+12157F9416>I<20000380200007C0400007C0400003E0400000E0800000608000006080
+0400208004002080040020800400208004002080040020C0040060C00E0040401A004060
+3B00C07071C1803FE1FF801FC0FF000F003E001B157F941E>I<007FC000038038000C00
+060010000100200000804000004040000040800000208004002080040020800400208004
+00208004002080040020C0040060C00E0040401A0040603B00C07071C1803FE1FF801FC0
+FF000F003E001B167F951E>I<00FE001FC0000383807070000E00E1C01C001C0073800E
+0038003F00070078003F00078070001E00038070001E000380F0001E0003C0F0001E0003
+C0F0001E0003C0F0001E0003C0F0001E0003C0F0001E0003C070001E00038078003F0007
+8038003F0007001C0073800E000E00E1C01C0007838070780000FE001FC0002A157F942D
+>I<038F80003F90600003A0380003C03C0003801C0003801E0003800E0003800F000380
+0F0003800F00FFFFFFF003800F0003800F0003800F0003801E0003801E0003801C0003C0
+380003C0300003B0E000038F800003800000038000000380000003800000038000000380
+00000380000003800000038000003FF800001C1F80941C>I<0E0000FE00001E00000E00
+000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E1F000E61
+C00E80600F00700E00380E003C0E003C0E001E0E001E0E001E0E001E0E001E0E001E0E00
+3C0E003C0E00780E00F00E03E00E0F800E7C000F80000E00000E00000E00000E00000E00
+000E00000E00000E00000E0000FE0000172D7FA21B>I<00080000000800000008000000
+080000000800000008000000080000000800000008000000080000007F00000388E00006
+0830001C081C0038080E00300806007008070060080300E0080380E0080380E0080380E0
+080380E008038060080300700807003008060038080E001C081C00060830000388E00000
+7F0000000800000008000000080000000800000008000000080000000800000008000000
+0800000008000019297E9E1E>I<00F0018C0302070206070E0F0E0F0E060E000E000E00
+0E000E000E000E000E000E000E000E000E000E000E00FFE010177F9612>I<0E3CFE461E
+8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
+000E000E000E000E000E000E000E000E000F00FFF0101F7F9413>I<0E3CFE461E8F0F0F
+0F060F000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
+0E000E000E000E000607070F0307018200FC101F7F9413>I<0FFF00F000700070007000
+7000700070007000700070007000700070007000F060F0F0F0F178627F3C7010157F9413
+>I<07FF8000780000380000380000380000380000380000380000380000380000380000
+3800003800003800003800007800607800F0B800F0B8006338003C380000380000380000
+380000380000380000380000381800383C00383C00183C001C04000C080006100003E016
+237F9417>I<007007F000F0007000700070007000700070007000700070007000700070
+007000700070007000700070007000700070007000F060F0F0F0F178627F3C70101F7F9E
+13>I<FFFE00001C0380001C00E0001C00F0001C0078001C0078001C0078001C0078001C
+0078001C00F0001C00E0001C0380001FFE00001C0700001C0180001C01C0001C00E0001C
+00E0001C00E0001C00F0001C00F0001C00F0001C00F0801C0078801C003900FF801E0019
+1A7E991D>I<FF801E001C0039001C0078801C00F0801C00F0001C00F0001C00F0001C00
+E0001C00E0001C00E0001C01C0001C0180001C0700001FFE00001C0380001C00E0001C00
+F0001C0078001C0078001C0078001C0078001C0078001C00F0001C00E0001C038000FFFE
+0000191A7E991D>I<0F8830786018C018C008C008E008F0007F003FE00FF001F8003C80
+1C800C800CC00CC008E018D0308FC0800080008000800081E081E081E0C04060801F000E
+1F7E9413>I<000780000C400018200038200038100030100070F00070F00070F0007060
+007000007000007000007000007000007000007000007000007000007000007000007000
+007000007000007000007000007000007000007000007000007000007000007000007000
+007000007000007000007000007000007000006000006000E0E000F0C000E1C000418000
+3E0000142F7FA417>I<000780000C400018200038200038100030100070F00070F00070
+F00070600070000070000070000070000070000070000070000070000070000070000070
+000070000070000070000070000070000070000070000070000070000070000070000070
+000070000070000070000070003FF00040780080760080610080608080E04080C04041C0
+206180201E0020142F7FA417>I<03FFFC07FFFE1FFFFC1C0E00380700700380700380E0
+01C0E001C0E001C0E001C0E001C0E001C0E001C06001807003803003003807001806000E
+1C0003F00017157E941C>I<0200000200000200000200000600000600000600000E0000
+1E00003E0000FFF8000E00000E00000E00000E00000E00000E00000E00000E00000E0000
+0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000
+0E00000E00000E00000E03000E078007078003038001830000FC0011297F9E14>I<0000
+1E0000003180020060400200C0400200C0200201C0E00601C1E00601C1E00601C0C00E01
+C0001E01C0003E01C000FFFFC0000E01C0000E01C0000E01C0000E01C0000E01C0000E01
+C0000E01C0000E01C0000E01C0000E01C0000E01C0000E03C0000E03C0000E03C0000E03
+C0000E03C0000E03C0000705C0000389C00000F1C0000001C0000001C0000001C0000001
+8000010180000383800003C30000038200000304000000F800001B2B7FA01E>I<3E0043
+00438081C081C081C081C081C081C001C001C001C001C001C001C001C001C001C001C001
+C0FFFC01F001E001C001800180018001000100010001000E1F7D9313>I<03E000063000
+0C18001C1C00180C00380E00380E00380E00700700700700700700F00780F00780F00780
+F00780F00780F00780FFFF80F00780F00780F00780F00780F00780F00780700700700700
+700700380E00380E00380E00180C001C1C000C180006300003E00011237EA216>I<0E00
+70FE07F01E00F00E00700E00700E00700E00700E00700E0070FFFFFF0E00700E00700E00
+700E00700E00700E00700E00F00E00F006017003827800FC7F18157F941B>I<00000180
+000001800000030000000600000006000E007C00FE07FC001E00F8000E0078000E007000
+0E0070000E0070000E00F0000E00F0000E01F0000E0370000E0370000E0670000E067000
+0E0C70000E0C70000E18F0000E30F0000631700003E2780000FC7F0000C0000000C00000
+01800000030000000300000006000000060000000C000000180000001800000030000000
+3000000019267F991B>I<7F01FC7F01FC7F01FC4301848200828200828600C20E00E00C
+00601C007038003838003878003C78003CF0001EF0001EF0001EF0001EF0001EF0001E78
+003C3800383C00780E00E00783C000FE00171A7E991D>I<FF807F1C001C1C00081C0008
+1C00081C00081C00081C00081C00081C00081C00081C00081C00081C00081C00081C0008
+1C00081C00081C00081C00080C00100E001006002003004001C180007E00181A7E991E>
+I<3FE01FC007000700070002000700020007000200070002000700020007000200070002
+000700020007000200070002007FFFFFE0FFFFFFF0070002000700020007000200070002
+00070002000700020003000400038004000180080000C0100000706000001F80001C1A80
+991E>I<3C007046007843007883007C83801C83800C87000C0700040700040700040700
+0407000407000407000807000807000803801003801001C02000E0C0001F001615809418
+>I<004002000060060000E0070000E0070000F00F0001700B8001300B80013813800238
+11C0021811C0021C21C0041C20E0040C20E0040E40E0080E407008064070080780701807
+8038180380383C07807CFE1FF1FF20157F9423>I<780010008E00100087002000870020
+000380400003C0400001C0800001E0800000E1000000E100000072000000720000003C00
+00003C0000003C0000001C0000001E0000001E0000001E00000027000000270000004380
+00004380000083C0000081C0000101E0000100E00002007080020070800400388004000F
+00191F80941A>I<00007800018400031E00021E00041E00040000080000080000080000
+1000001000003800003800003800005C00005C00008E00008E00008E0001070001070002
+03800203800603C00401C00401C00800E00800E01800F03C00F0FE03FE171F7F9E1A>I<
+FF000FC03E0007801E0006000E0004000F000400078008000380180003C0100001E02000
+00E06000007040000078800000388000001D0000001F0000000E0000000E0000000E0000
+000E0000000E0000000E0000000E0000000E0000000E0000000E0000007FC0001A1A7F99
+1E>I<7FFF80700700600700400E00401C00403C0040380040700000E00000E00001C000
+0380000780000700000E01F01E060C1C180438200470400CF04018FFFFE0008000010000
+020000040000080000100000200000161C7F9418>I<3FFFE0003801C0003003C0002007
+800060070000400E0000401C0000403C0000007800000070000000E0000001C0200003C0
+200007802000070020000E0060001C0060003C0060007800E0007003E000FFFFE0000000
+200000002000000020000000200000002078000020780000207800002010000018200000
+07C01D1F7F941F>I<7FFFE07FFFE07001C0600380400700C00E00800C00801C00803800
+00700000E00001FE0003FF00078F800707C00403E00001E00001E00000F00000F00000F0
+0000F00000F00000F07000F0F800E0F801E0F801C0700380600300180E0007F80014207E
+9417>I<7FFFE07FC0E06001C0400380C00700800E00801C00801C0000380000700000F8
+0001FE0003FF800787C00703C00401E00001E00000F00000F00000F00180F01E7CF02003
+F04000F04000E08001F04001D0400388300E080FF808000008151F7E9417>I<07F00018
+1C00600600400300F00380F00180F001C06001C00001C00001C00001C00001C00001C000
+0380000380000F0001FE0001FC0001F00001C00001C00001C00001C00001C00001C00001
+C00001C00001C00001C00001C00001C00001C00001C00001C0001FFC0012237FA217>I<
+00FF000780800C00403800403001E07001E0E001C0E00080E00000E00000E00000E00000
+7000007000003800001E00000FFC0007FC0000FC00001C00001C00001C00001C00001C00
+001C00001C00001C00001C00001C00001C00001C00001C00001C00003C0001FF8013237D
+A217>I<0380000380000380000380000380000380000380000380000380000380000380
+0003800003800003800003F80003FE0003FF000007800001C00001C00000E00000E00000
+E00000E07000E0F000C0F001C0600380400700203C001FE000131F809E17>I<1FE06038
+E00CF00EF0076007000700070007000E001E00FC3FF83FE03E0038003800380038003800
+380038003800380010187D9817>I<01FE000F0100380380700780E00780E00380E00000
+E00000E000007000007800003F00001FF80007F80000F800003800003800003800003800
+00380000380000380000380000380011187D9817>I<FFF0801080108010801080108010
+0C077D7B13>I<C0C0C0C0C0C0C0C0C0C0C0C0C0C0020E7BA219>I<C0C0C0C0C0C0C0C0C0
+C0C0C0C0C0C0020F7B841A>I<C0C0C0C0C0C0C0C0C0C0C0C040020D7B7E1B>I<FFF00008
+00080008000800080008000800080008000800080008000800080008000800080D127DA3
+13>I<003000003000003000003000003000003000003000003000003000003000003000
+0030000030000030000030007FFFF8FFFFFC1611809318>I<7FFFF8FFFFFC0030000030
+000030000030000030000030000030000030000030000030000030000030000030000030
+000030000030001612809417>I<00000C00000C00000C00000C00000C00000C00000C7F
+FFFCFFFFFC00000C00000C00000C00000C00000C00000C00000C00000C161180931A>I<
+C00000C00000C00000C00000C00000C00000C00000FFFFF8FFFFFCC00000C00000C00000
+C00000C00000C00000C00000C000001611809319>I<FF80FF807F007F007F003E003E00
+1C001C001C000800090B7D9610>I<FF80FF807F007F007F003E003E001C001C001C0008
+0000000000000008001C001C003E003E003E007F007F00FF807F8009187D9610>I<6030
+F078F8F8F07860300D057B7B18>I<1C3E7EBE9C80808040404020100804070F7EA20E>I<
+0200070007000D800D8018C018C030603060306060306030C0180D0D7CA316>I<8008C0
+18603060303060306018C018C018C00D800D800700070002000D0E7CA316>I<00180078
+01E007801E007800F0003C000F0003C000F000380D0C7CA316>I<C000F0003C000F0003
+C000F0007801E007801E007800E0000D0C7CA316>I<3C428181818181423C080972A325>
+I<3C42818181818142423C080A727B25>I<1E3040808080C040300E070A727C25>I<03C0
+010FF006383C1C600FF08003C018057C9721>I<0180000FE0031C7804301C18400FF080
+03C018067C7D21>I<80204040208011000E000E0004000B077A7D18>I<0E001E007000E0
+00E000E000F0003FC000200B097C7E16>I<0F801FC0306060304010C018800880088008
+0D097B7E18>I E /Fg 6 111 df<07F00001801FFC0001803FFF0001807FFF8001807C1F
+C00380F007F00780E001FC1F00C000FFFF00C0007FFE00C0001FFC00C00007F000210B7D
+9128>24 D<0003E0001FE0003E0000780000F00000F00000F00000F00000F00000F00000
+F00000F00000F00000F00000F00000F00000F00000F00000F00000F00001E00001E00007
+C000FF0000FC0000FF000007C00001E00001E00000F00000F00000F00000F00000F00000
+F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000780000
+3E00001FE00003E013317DA41A>102 D<FC0000FF80000FC00001E00000F00000F00000
+F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
+F00000F000007800007800003E00000FE00003E0000FE0003E0000780000780000F00000
+F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
+F00000F00000F00001E0000FC000FF8000FC000013317DA41A>I<E0E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
+E0E0E0E003317BA40E>106 D<C018E038E038E038E038E038E038E038E038E038E038E0
+38E038E038E038E038E038E038E038E038E038E038E038E038E038E038E038E038E038E0
+38E038E038E038E038E038E038E038E038E038E038E038E038E038E038E038E038E038E0
+38C0180D317AA41A>I<E00000E00000F000007000007000007800003800003800003C00
+001C00001C00001E00000E00000E00000F000007000007000007800003800003800003C0
+0001C00001C00001E00000E00000F000007000007000007800003800003800003C00001C
+00001C00001E00000E00000E00000F000007000007000007800003800003800003C00001
+C00001C00001E00000E000006013317DA41A>110 D E /Fh 126
+128 df<1F00FF003F8303C043C401F081E800F881F0007881F0007C81F0007C81E0007C
+81E0007C81E0007C01E000F801E000F001E001F001E003E001E007C001E01F0001E0FC00
+01FFC00001E0000001E0000001E0000001E0004001E001F001E001F000E001F000F000F0
+0070002000380020001C00C0000F03000001FC001E1F809E21>0
+D<007C1E0001C31E0003009E0006005E000E003E001C003E003C001E003C001E0078001E
+0078001E0078001E00F8001E00F8001E00F8001E00F8001E00F8001E00F8001E00F8001E
+00F8001E00F8001E0078001E0078001E0078001E003C001E003C001E001C003E040E002E
+0406004E040300870401C30388007C00F01E1F7D9E21>I<003F80018000E0E001800380
+38018007001C01800E000E01801E000F01801C000701803C000781807C00038300780003
+C300780003C300F80001E300F80001E300F80001E600F80001E600F80000F600F80000FC
+00F80000FC00F80000FC00780000F80078000078007C000078003C000078003C00007800
+1E0000FC001E0001BC000F00031C0807800E1E0803E07C0E0800FFF00710003F8001E025
+1F7D9E28>I<3C007F0000470181C000838200700081C400380081C8001C0081F0001E00
+01F0000E0001E0000F0001E0000F0001E000078001E000078001E00007C001E00007C001
+E00007C001E00007C001E00007C001E00007C001E00007C001E00007C001E00007C001E0
+00078001E000078001E0000F0001E0000F0001F0000E0001F0001E0001E8001C0001E400
+380001E200700001E181C00001E07F0000221F809E25>I<00008000000001C000000001
+C000000001C000000003E000000003E000000005F000000004F000000004F00000000878
+0000000878000000107C000000103C000000103C000000201E000000201E000000401F00
+0000400F000000400F000000800780000080078000010007C000010003C000010003C000
+020001E000020001E000060000F0000E0000F0001F0001F800FF800FFF80FF800FFF8021
+1F7F9E23>I<03C00000007FC00000007FC000000007C000000003C000000003C0000000
+03C000000003C000000003C0000000FFFFFFE000FFFFFFE00003C000000003C000000003
+C000000003C000000003C000000003C000000003C000000003C000000003C0FE000003C3
+03C00003C400E00003C800700003D000380003E0001C0003C0001E0003C0000F0003C000
+0F0003C0000F8003C000078003C000078003C00007C003C00007C003C00007C003C00007
+C003C00007C003C00007C003C00007C003C000078003C000078003C0000F8003C0000F00
+03C0000F0003C0001E0003E0001C0003900038000390007000030C00E000030303800002
+00FC000022327FB125>I<00780000000FF80000000FF800000000F80000000078000000
+007800000000780000000078000000007800000000780000000078000000007800000000
+780000000078000000007800000000780000000078000000007800000000780000000078
+3F80000078C0E0000079003800007A001C00007C000E00007C000F000078000700007800
+0780007800078000780003C000780003C000780003E000780003E000780003E0FFFFFFFF
+FEFFFFFFFFFE00780003E000780003E000780003E000780003E000780003C000780007C0
+007800078000780007800078000F00007C000E000074001E000072003C00006100700000
+60C1E00000403F0000273280B127>I<00000000C000000001C000000001C00000000380
+0780000380FF80000700FF800007000F80000E000780000E000780000E000780001C0007
+80001C0007800038000780003800078000380007800070000780007000078000E0000780
+00E000078001C000078001C000078001C00007800380000781FF80000786078000078807
+C00007900EE00007A00E700007C00E380007801C3C0007801C1E000780381E000780381F
+000780380F000780700F000780700F800780E00F800780E00F800781C00F800781C00F80
+0781C00F800783800F800783800F000787000F000787001F000787001E00078E001E0007
+8E003C0007DC003800073C007000073800E000063801C000063E0700000471F800000070
+00000000E000000000E000000001C000000001C000000001C00000000380000000038000
+00000700000000070000000007000000000E000000000E000000001C000000001C000000
+0038000000003800000000300000000022487EB524>I<00FC000003038000060040000E
+0020000C0010001C0008003C00080038003C0038007C0078007C0078007C0070003800F0
+000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0
+3F8000F0C0F000F1003800F2001C00F4000E00F8000700F0000780F00003C0F00003C0F0
+0003E0F00001E0F00001E0F00001F0F00001F0F00001F0F00001F0F00001F0F00001F0F0
+0001F0F00001E0F00001E0F00003E0F00003C0F00003C0F0000780F8000700E4000E00E4
+001C00C3003800C0C0E000803F00001C3479B325>I<001F800000607000018038000300
+1C0006000E0004000F000800070018000700100007803000078020000780200007806000
+078060000780400007004000070040000F0040000E0040001C00C01FF800C0207000C01F
+9C00C0000E00C0000700C0000780C0000380C00003C0C00003C0C00001E0C00001E0C000
+01F0C00001F0C00001F0C00001F0C00001F0C00001F0C00001F0C00001F0C00001F0E000
+01E0E00001E0E00003C0D00003C0D0000380C8000780C4000700C2000E00C1801C00C060
+7000C01FC000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C000
+0000C0000000C0000000C0000000C0000000C0000000C00000001C407CB123>I<000000
+C0000001C0000003C0000003800000070000000700001FCE0000F03E0001C01C0007801E
+000F003A000E003F001E007F003C007F003C00FF007C00E4007801C000F801C000F80380
+00F8038000F8070000F8070000F80E0000F80E0000F81C0000F81C0000783800007C3800
+003C7000003C7000801EE000800EE001000FC0010007C0020003C00C0003F03000071FC0
+00070000000E0000000E0000001C0000003C00000038000000300000001A2C7EA41C>I<
+001FC00000F0300001C00C00078002000F0002000E000F001E001F003C001F003C001F00
+7C00040078000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000
+F8000000F80000007801FF007C0E00C03C1000203C6000101E8000100F0000200F000020
+0780004003C0018004F00E00041FF0000800000008000000100000001000000020000000
+20000000400000004000000080000000800000001C297E9E1D>I<0007F800001FFE0000
+7FFF8000FFFFC001F003E003E000E007C00070078000700F0000380F0000381E0000181E
+0000183C0000003C0000007C00000078000000780000007800000078000000F8000000F8
+000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
+000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
+000000F8000000F8000000F8000000F8000000F800000078000000780000007800000078
+0000007C0000003C0000003C0000083C0000081E0000181E0000180F0000380F00003007
+80007003C000E003E001E001F007C000FFFF80003FFF00001FFC000007F0001D407EB121
+>I<000000F00000001FF00000001FF000000001F000000000F000000000F000000000F0
+00000000F000000000F000000000F00003FFFFFFC003FFFFFFC0000000F000000000F000
+000000F000000000F000000000F000000000F000000000F000000FC0F000007030F00001
+C00CF000038002F000070001F0000E0001F0001E0000F0003C0000F0003C0000F0007C00
+00F000780000F000780000F000F80000F000F80000F000F80000F000F80000F000F80000
+F000F80000F000F80000F000780000F000780000F0007C0000F0003C0000F0003C0000F0
+001E0000F0000E0001F000070002F000038004F00001C008F80000F030FF80001FC0FF80
+22327EB125>I<0000003C00000007FC00000007FC000000007C000000003C000000003C
+000000003C000000003C000000003C000000003C000000003C000000003C000000003C00
+0000003C000000003C000000003C000000003C000000003C000000003C000007F03C0000
+1C0C3C000038023C000070013C0000E000BC0001E0007C0003C0003C0003C0003C0007C0
+003C000780003C000780003C000F80003C000F80003C000F80003C00FFFFFFFFFEFFFFFF
+FFFE0F80003C000F80003C000F80003C000F80003C000780003C000780003C000780003C
+0003C0003C0003C0007C0001C0007C0000E000BC000060013C000030063E00001C183FE0
+0007E03FE0273280B127>I<00000000C000000001C000000001C00000000380000000F3
+8000001FF70000001FF700000001FE00000000FE00000000FE00000000FC00000000FC00
+000000F800000000F800000000F800000000F000000000F000000000F000000000F00000
+0001F000000001F000000001F000000003F000000FC3F000007037F00001C00FF0000380
+0EF00007000FF0000E000FF0001E001CF0003C001CF0003C0038F0007C0038F000780038
+F000780070F000F80070F000F800E0F000F800E0F000F801C0F000F801C0F000F801C0F0
+00F80380F000780380F000780700F0007C0700F0003C0700F0003C0E00F0001E0E00F000
+0E1C01F000071C02F00003B804F00001F808F80000F830FF80007FC0FF80007000000000
+E000000000E000000001C000000001C000000001C0000000038000000003800000000700
+000000070000000007000000000E000000000E000000001C000000001C00000000380000
+00003800000000300000000022487EB524>I<0000000FC0000000183000000030080000
+006004000000E002000001C002000001C001000003800F000003801F000007801F000007
+801F000007000E00000F000000000F000000000F000000000F000000000F000000000F00
+0000000F000000000F000000000F0000003F0F000000E0CF000003802F000007001F0000
+0E001F00001E000F00001C000F00003C000F00003C000F000078000F000078000F0000F8
+000F0000F8000F0000F8000F0000F8000F0000F8000F0000F8000F0000F8000F0000F800
+0F0000F8000F000078000F000078000F00007C000F00003C000F00003C000F00001E001F
+00000E001F000007002F000003804F800000E08FF800003F0FF80028347EB32C>I<0000
+00F0000000001FF0000000001FF00000000001F00000000000F00000000000F000000000
+00F00000000000F00000000000F00000000000F00000000000F00000000000F000000000
+00F00000000000F00000000000F00000000000F00000000000F00000000000F000000000
+00F00000000FC0F00000007030F0000001C00CF00000038002F00000070001F000000E00
+01F000001E0000F000003C0000F000003C0000F000007C0000F00000780000F000007800
+00F00000F80000F00000F80000F00000F80000F00000F80000F00000F80000F00000F800
+00F00000F80000F00000780000F00000780000F000007C0000F000003C0000F000003C00
+00F000001E0000F000000E0001F00000070002F00000038004F0000001C008F0000000F0
+30F00000001FC0F00000000000F00000000000F00000000000F00000000000F000E00000
+00F001F0000000F001F0000000F001F0000000F000F0000000F000200000007800200000
+003800400000001C00800000000F030000000001FC002C407EB12E>I<000003C0000000
+00007FC000000000007FC0000000000007C0000000000003C0000000000003C000000000
+0003C0000000000003C0000000000003C0000000000003C0000000000003C00000000000
+03C0000000000003C0000000000003C0000000000003C0000000000003C0000000000003
+C0000000000003C0000000000003C0000000001F83FFFFFF8000E063FFFFFF80018013FC
+00070007000BF0000E000F0007E0001E001E0007C0001C001C0003C00038003C0003C000
+78003C0003C00070007C0003C000E000780003C001C000F80003C003C000F80003C00380
+00F80003C0070000F80003C00F0000F80003C00E0000F80003C01F8000F80003C03FF000
+F80003C07FF800F80003C070FC00780003C0E03E00780003C0E01F007C0003C0800F803C
+0003C0000F801C0003C00007C01E0007C00007C00E000BC00007C007000BC00003E00380
+33E00003E000E0C3FE0003E0003F03FE0003E0000000000003E0000000000003E0000000
+000003E0000000000003E0000000000003C0000000700007C0000000F80007C0000000FC
+000780000000FC000F80000000F8000F00000000F0001E0000000060003C000000003C00
+F8000000000FFFE00000000001FF800033417DB136>I<0F00006003C001E000E0078000
+381E00001C38000007F0000003C000000FC000003CE0000070700001E0380007803C0006
+001C0000000E0000000F00000007000000078000000380000003C0001FC1C000F079E001
+C01DE0070007E00F0007F01E0003F01C0001F03C0001F03C0001F8780000F8780000F878
+0000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F878
+0000F07C0001F03C0001E03C0001E01E0003C01E0003C00F00078007800F0001C01C0000
+F07800001FC0001D327EB121>I<FFFFFE0000FFFFFF80000FC007E00007C001F00007C0
+00F80007C0003C0007C0003E0007C0001F0007C0001F0007C0000F8007C0000F8007C000
+0FC007C00007C007C00007C007C00007E007C00007E007C00007E007C00007E007C00007
+E007C00007E007C00007E007C00007E007C00007E007C00007E007C00007C007C00007C0
+07C00007C007C0000F8007C0000F8007C0000F0007C0001F0007C0003E0007C0003C0007
+C0007C0007C001F0000FC007E000FFFFFF8000FFFFFE000023267EA52A>I<01FC000006
+0780001801C00020007000200078004000380080003C0080001E0000001E0000001F0000
+000F0000000F8000000F8000000F8000000F8000000F8000000F80FFFFFF80F0000F80F0
+000F80F0000F00F8000F0078001F0078001E0078001C003C003C003C0038001E0070000E
+00E0000383800000FE0000191F7E9E1D>I<00FF0000800701C001800800700680100038
+088020001C308040000E408080000F8080800007808300000F8082000017C082000023C0
+420000C3C042000103E042000603E024000803E018003003E000004003E000018003E000
+020003E0000C0003E000100003C000E00007C000E000078000F000078000F00007000070
+000F000038001E000038001C00000E003000000780E0000000FF000000281F7E9E29>I<
+007F000003C1C000070070000E0038001C001C003C001E0078000E0078000F0078000F80
+F8000780F0000780F00007C0F00007C0FFFFFFC0000007C0000007C0000007C0000007C0
+000007C0000007C00000078000000F8000000F0080000F0080001E0040001C0020003C00
+000078000801E0000607C00000FE00001A1F7F9E1D>I<000FF80000FFFE0003F0078007
+C000C00F0000601F0000203E0000E03E0001E03E0001E03E0000C01E0000001F0000000F
+0000000F0000000780000001C00000007FC00001F00000078000001F0000003E0000007C
+00000078000000F8000000F8000000F8000000780000107C0000103E0000201F0000600F
+8001C003F0070000FFFE00000FF0001C2281A01E>I<007F000003FFE0000701F0000C00
+780010007C0020003E003C003E003C003E003C003E0018003E0000003E0000003C000000
+3C0000007800000070000000E000000F80000001F0000000780000001C0000001E000000
+0F0000000F8000000F8000000F8000000F8080000F80C0000F0060001F0030001E001C00
+3C000F80F80003FFE000007F800019227DA01F>I<00FFC0000003FFF001000E007C0700
+18001E090038001F31003C000FC1003E000F81003C000F810018000F810000000F810000
+000F010000001F010100001E010100003C01020000700082000FC0007C00007800000000
+1E000000000F00000000078000000003C000000003E000000003E000000003E000000003
+E000800003E000C00003C000600007C00038000F80001E001F000007807C000001FFF800
+00007FC0000028217D9F2A>I<000FF000007FFE0001F01F0003800780060003C00C0003
+E0180003E0380003E0300003E0600003E0600003C0600003C0C0000780C0000700C0000E
+00C000F800C0001F00C0000780C00001C0C00001E0600000F0600000F8700000F8300000
+F8380000F8180000F80C0000F0060001F0030001E001C003C000F80F80003FFE000007F8
+001D21819F1F>I<000FC0100078303001E0083003800430070002700F0001701E0001F0
+3E0001F03C0000F07C0000F07C0000F0780000F0F80000F0F80000F0F80000F0F80000F0
+F80000F0F80000F0F80000F0780000F07C0000F07C0001F03C0001F03E0001F01E0002F0
+0F0002F0070004F0038008F001C018F000F060F0001F80F0000000F0000000F0000000F0
+000000F0000000F0080000F01C0000E03E0001E03E0001E03C0001C01800038010000700
+08000E0006001C0001C07800003FC0001C2F7E9E23>I<0000000FF80000000078060000
+0001E00300000003C00780000003C00F80000003C00F80000003C00700000003C0020000
+0003C00000000003C00000000003C00000000003C00000000003C00000001F83C0000000
+F063C0000001C013C0000003800BC000000F000BC000000F0007C000001E0007C000003E
+0003C000003C0003C000007C0003C000007C0003C00000780003C00000F80003C00000F8
+0003C00000F80003C00000F80003C00000F80003C00000F80003C00000F80003C00000F8
+0003C000007C0003C000007C0003C000003C0007C000003C0007C000001E0007C000001E
+000BC000000F000BC00000078013C0000003C023C0000000E0C3C00000003F03C0000000
+0003C00000000003C00000000003C00000000003C00000000003C00000000003C000001C
+0003C000003E00038000003E00078000003E00078000003C000700000010000E00000010
+001E00000008001C0000000600300000000180E0000000007F80000000293D7EAB2A>I<
+0001FC0100000FFF0300003F01C70000F800670001F0003F0003E0001F0007C0000F000F
+800007001F000007001F000003003E000003003E000003007E000001007E000001007C00
+000100FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000
+0000FC00000000FC000FFFF0FC000FFFF07C00003F007E00001F007E00001F003E00001F
+003E00001F001F00001F001F00001F000F80001F0007C0001F0003E0001F0001F0002F00
+00FC004700003F018300000FFF01000001FC000024287DA62B>I<01F800004007FE0000
+400FFF0000801FFF8000803C03C001003800E00100600060020060003002004000100200
+C00008040080000804008000040400800004080000000208000000020800000002100000
+0001100000000110000000012000000000A000000000A000000000A000000000A0000000
+00400000000040000000004000000000400000000040000000004000000000A000000000
+A000000000A000000000A000000000A000000000A000000000A000000000A000000000A0
+00000000A000000000A000000000A000000000A000000000A000000000A000000000A000
+0000004000222E7F9E25>I<FFF003FF80FFF003FF800FC001F800078000E00007C000C0
+0003C000800001E000800001E001000000F001000000F002000000780600000078040000
+003C080000003E080000001E100000001F100000000F2000000007E000000007C0000000
+03C000000003C000000001E000000003F000000002F000000004F8000000047800000008
+3C000000083C000000101E000000301E000000200F000000400F00000040078000008007
+C000018003C000008003C000008003C000008003C0000080038000004003800000400700
+00002007000000100E0000000C3800000007E00000212D7F9E23>I<FFF003FFFFF003FF
+07E001F803E001E001E0018000F0030000780600003C0400001E0C00000F1800000FB000
+0007E0000003C0000001E0000001F0000003780000063C00000C1E0000180F0000300780
+006003C0004003C000C001E0004001E0006001C0006003C00020038000300780001C0F00
+000FFC000003F000201F7F9E23>I<078000000000FF8000000000FF80000000000F8000
+000000078000000000078000000000078000000000078000000000078000000000078000
+000000078000000000078000000000078000000000078000000000078000000000078000
+0000000780000000000780000000000780000000000780FE00003807830780003C078C01
+C0007E079001E0003E07A000F0003F07A000F0000F07C000F0000707C000F00003078000
+F00001078000700001078000700001078000700001078000700001078000700001078000
+F00001078000F00001078000F00001078000780002078000780002078000780002078000
+7800020780007800040780007800040780003C00040780003C00080780001C0018078000
+0E00100780000F00200FC0000780C0FFFC0001FF80FFFC00007E0030327EB134>I<03C0
+0000007FC00000007FC000000007C000000003C000000003C000000003C000000003C000
+000003C000000003C0000000FFFFFE0000FFFFFE000003C000000003C000000003C00000
+0003C000000003C000000003C000000003C000000003C07F000003C183C00003C601E000
+03C800F00003D000F00003D000780003E000780003E000780003C000780003C000780003
+C000780003C000780003C000780003C000780003C000780003C000780003C000780003C0
+00780003C000780003C000780003C000780003C000780003C000780003C000780003C000
+780003C000780003C000780003C000780007E000FC007FFE0FFFC07FFE0FFFC022327FB1
+25>I<000FE0000000181C00000030030000007000800000E000400000E000200001C000
+200001C000500003C000F00003C001F00003C001F000038000E000078000400007800000
+000780000000078000000007800000000780000000078000000007800000000780000000
+0780FE00000783078000078C03C000079001E00007A001E00007A000F00007C000F00007
+C000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
+00F000078000F000078000F000078000F000078000F000078000F000078000F000078000
+F000078000F000078000F000078000F000078000F000078000F000078000F0000FC001F8
+00FFFC1FFF80FFFC1FFF8021347EB325>I<000FE00000181C00003003000070008000E0
+004000E0002001C0002001C0005003C000F003C001F003C001F0038000E0078000400780
+0000078000000780000007800000078000000780000007800000078000000780FE000783
+0780078C03C0079001E007A001E007A000F007C000F007C000F0078000F0078000F00780
+00F0078000F0078000F0078000F0078000F0078000F0078000F0078000F0078000F00780
+00F0078000F0078000F0078000F0078000F0078000F0078000F0078000F0078000F00FC0
+00F0FFFC00F0FFFC00F0000000F0000000F0000000F0000000F0000000E0000001E00000
+01E0000001C000F001C000F0038000F0038000F0070000E00E0000701C00000FF0001C43
+7EB325>I<FFFC1FFF80FFFC1FFF800FC001F800078000F000078000F000078000F00007
+8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
+00F000078000F000078000F000078000F000078000F000078000F000078000F000078000
+F000078000F000078000F000078001F000078001F000078002F00003C002F00003C004F0
+0001E018F00000F060F000003F80F000000000F000000000F000000000F000000000F000
+000000F000000000F000000000F000000000F000000000F000000000F000000000F00000
+0000F000000000F000000000F000000000F000000000F800000000FF80000000FF800000
+00F00021327E9D25>I<038007C00FC00FC007C003800000000000000000000000000000
+000000000000000003C03FC03FC007C003C003C003C003C003C003C003C003C003C0FFFE
+FFFEFFFE03C003C003C003C003C003C003C003C003C003C003C003C007E07FFC7FFC0F30
+7FAF12>I<03C0003FC0003FC00007C00003C00003C00003C00003C00003C00003C00003
+C00003C00003C000FFFF80FFFF80FFFF8003C00003C00003C00003C00003C00003C00003
+C00003C00003C00003C00003C00003C00007E0007FFC007FFC00111F7F9E12>I<300078
+0078007800780078007800780078007800780078007800780078007800780078007800F0
+00F001F001F001F001F002F00270047004301818600F80101F7E9E12>I<FFFEFFFE0FE0
+07C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0
+07C007C007C007C007C007C007C007C007C007C007C007C007C007C00FE0FFFEFFFE0F26
+7EA514>I<3FFF803FFF8003F80001F00001F00001F00001F00001F00001F00001F00001
+F00001F00001F00001F00001F00001F00001F0007FFF80FFFFC0FFFFC001F00001F00001
+F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001
+F00003F8003FFF803FFF80122680A514>I<01FFF801FFF8001F80000F00000F00000F00
+000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
+000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000FFFFC
+0FFFFC000F00000F00000F00000F00000F00000F00000F00200E00F80E00F81E00F81C00
+7038006070001FC000162D839E14>I<0001E00000003FE00000003FE000000003E00000
+0001E000000001E000000001E000000001E000000001E000000001E000000001E0000000
+01E000000001E000000001E000000001E000000001E00000007DE0004001FFE001800707
+E003000C01E00C003001F838006001FFE0008001EF80000001E000000001E000000001E0
+00000001E000000001E000000001E000000001E000000001E000000001E000000001E000
+000001E000000001E000000001E000000001E000000001E000000001E000000001E00000
+0001E000000001E000000001E000000001E000000001E000000001E000000001E0000000
+03F00000003FFF0000003FFF000022327BB12C>I<00F0001FF0001FF00001F00000F000
+00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
+00F00000F00000F00000F00000F00000F00000F000FFFFF8FFFFF800F00000F00000F000
+00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
+00F00000F00000F00000F00000F00000F00001F8001FFF801FFF80153280B114>I<0003
+C000007FC000007FC0000007C0000003C0000003C0000003C0000003C0000003C0000003
+C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003
+C0000003C0000FFFC0003C03C0007003C000F003C000F003C0007003C0003C03C0000FE3
+C000003FFFE00003C0000003C0000003C0000003C0000003C0000003C0000003C0000003
+C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003
+C0000003C0000007E000007FFE00007FFE001B3281B11E>I<078000FF8000FF80000F80
+000780000780000780000780000780000780000780000780000780000780000780000780
+000780000780000780000780000780000780000780000780000780000780000780000780
+000780000780000780000780000780000780000780000780000780000780000780000780
+000780000780000780000780000780000780000780000780000780000780000780000780
+0007800007800007800007800003800003803803C07C01C07C00C07C006038003030000F
+C016407EB118>I<07800000FF800000FF8000000F800000078000000780000007800000
+078000000780000007800000078000000780000007800000078000000780000007800000
+07800000078000000780000007FFFFFC07FFFFFC07F0003807E0007807C00070078000E0
+078001E0078001C007800380078003800780070007800F0007800E0007801C0007803C00
+0780380007807000078070000780FF000781FFC00781C7E0078103F0078201F8078000F8
+0780007C0780007C0780007C0780003E0FC0003EFFFC003EFFFC003E0000003E0000003E
+0000003E0000003E0000003C00F0007C01F8007C01F8007801F800F001F001F000E001E0
+00C007C000701F00001FFE000007F0001F417FB120>I<F0000000003C000000000F0000
+00000F80000000078000000003C000000003E000000001E000000001F000000000F00000
+0000F8000000007C000000003C000000003E000000001E000000001F000000000F000000
+00078000000007C000000003C000000003E000000001E000000001F000000000F0000000
+0078000000007C000000003C000000003E000000007E00000000DF00000000CF80000001
+878000000307C000000303C000000603E000000E01E000001C00F000001C00F800003800
+78000078007C000070003C0000E0003E0001E0001E0003C0000F0003C0000F8007800007
+800F800007C00F000003C00F000001E00E000000F0243280B127>I<F0000000003C0000
+00000F000000000F80000000078000000003C000600003E001E00001E003800001F00F00
+0000F01C000000F8700000007DE00000003F800000003F000000003E000000007F000000
+01EF00000007878000000E07C000003C03C00000F003E00000C001E000000001F0000000
+00F00000000078000000007C000000003C000000003E000000007E00000000DF00000000
+CF80000001878000000307C000000303C000000603E000000E01E000001C00F000001C00
+F80000380078000078007C000070003C0000E0003E0001E0001E0003C0000F0003C0000F
+8007800007800F800007C00F000003C00F000001E00E000000F0243280B127>I<0780FE
+001FC0FF83078060F0FF8C03C180780F9001E2003C07A001E4003C07A000F4001E07C000
+F8001E07C000F8001E078000F0001E078000F0001E078000F0001E078000F0001E078000
+F0001E078000F0001E078000F0001E078000F0001E078000F0001E078000F0001E078000
+F0001E078000F0001E078000F0001E078000F0001E078000F0001E078000F0001E078000
+F0001E078000F0001E078000F0001E078000F0001E0FC001F8001EFFFC1FFF801EFFFC1F
+FF801E00000000001E00000000001E00000000001E00000000001E00000000001C000000
+00003C00000000003C0000000000380000001E00380000001E00700000001E0070000000
+1E00E00000001C01C00000000E038000000001FE002F2E7E9E38>I<FFFC1FFF83FFF0FF
+FC1FFF83FFF00FC001F8003F00078000F0001E00078000F0001E00078000F0001E000780
+00F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000
+F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0
+001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F000
+1E00078000F0001E00078001F0003E00078001F0003E00078002F0005E0003C00278005E
+0003C00478009F0001E0183C031FF000F0601E0C1FF0003F8007F01E00341F7F9E38>I<
+FFFC1FFF83FFF0FFFC1FFF83FFF00FC001F8003F00078000F0001E00078000F0001E0007
+8000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E000780
+00F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000
+F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0
+001E00078000F0001E00078000F0001E00078001F0003E00078001F0003E00078002F000
+5E0003C00278005E0003C00478009E0001E0183C031E0000F0601E0C1E00003F8007F01E
+0000000000001E0000000000001E0000000000001E0000000000001E0000000000001E00
+00000000001E0000000000001E0000000000001E0000000000001E0000000000001E0000
+000000001E0000000000001E0000000000001E0000000000001E0000000000001E000000
+0000001F0000000000001FF000000000001FF000000000001E0034327F9E38>I<003C07
+F00007FC181C0007FC600F00007C800780003C800780003D000380003E0003C0003E0003
+C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0
+003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C000
+3C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0003C0007E0003C
+007FFE003C007FFE003C000000003C000000003C000000003C000000003C000000003C00
+000000380000007038000000F078000000F870000000F070000000E0E000000060C00000
+001F00000000272D7F9E2E>I<0780FE00FF830780FF8C03C00F9001E007A001E007A000
+F007C000F007C000F0078000F0078000F0078000F0078000F0078000F0078000F0078000
+F0078000F0078000F0078000F0078000F0078000F0078000F0078000F0078000F0078000
+F0078000F0078000F0078000F0078000F00FC000F0FFFC00F0FFFC00F0000000F0000000
+F0000000F0000000F0000000E0000001E0000001E0000001C000F001C000F0038000F003
+8000F0070000E00E0000701C00000FF0001C2E7E9E25>I<0781FC000000FF8607000000
+FF8803C000000F9001C0000007A001E0000007A000E0000007C000F0000007C000F00000
+078000F00000078000F00000078000F00000078000F00000078000F00000078000F00000
+078000F00000078000F00000078000F00000078000F00000078000F00000078000F00000
+078000F00000078000F00000078000F00000078000F00000078000F00000078000F00000
+078000F00000078000F000000FC000F00000FFFC00F00000FFFC00F00000000000F00000
+000000F00000000000F00000000000F00000000000F00000000000700000000000700000
+0000007801C00000003803E00000001803E00000001C01E00000000E00E0000000030180
+00000001FE002B2D7E9E2E>I<FFC000FFE0FFE000FFE007F0001F0005F0000E0004F800
+040004FC000400047C000400043E000400043F000400041F000400041F800400040F8004
+000407C004000407E004000403E004000401F004000401F804000400F8040004007C0400
+04007E040004003E040004001F040004001F840004000F8400040007C400040007E40004
+0003E400040001F400040001FC00040000FC00040000FC000400007C000400003C000400
+003C000E00001C001F00000C00FFE0000C00FFE000040023267EA529>I<000000FFE000
+0000000007001C00000000003800038000000000C0000060000000010000001000000006
+0000000C0000000800000002000000100000000100000020000000008000004000000000
+400000800000000020000100000000001000010000000000100002000000000008000400
+000000000400040000000000040008000000000002000800000000000200100000000000
+010010000000000001002000000000000080200000000000008020000000000000804000
+000000000040400000000000004040000000000000404000000000000040800000000000
+0020800000000000002080000000000000208000001F000000208000003F800000208000
+003F800000208000003F800000208000003F800000208000001F00000020800000000000
+002080000000000000208000000000000020400000000000004040000000000000404000
+000000000040400000000000004020000000000000802000000000000080200000000000
+008010000000000001001000000000000100080000000000020008000000000002000400
+000000000400040000000000040002000000000008000100000000001000010000000000
+100000800000000020000040000000004000002000000000800000100000000100000008
+00000002000000060000000C000000010000001000000000C00000600000000038000380
+0000000007001C000000000000FFE00000003B427CB243>I<001FC00000E0380001800C
+00070007000E0003801C0001C01C0001C0380000E0380000E0780000F070000070700000
+70F0000078F0000078F0000078FFFFFFF8FFFFFFF8F0000078F0000078F0000078700000
+70780000F0380000E0380000E01C0001C01C0001C00E0003800700070001800C0000F078
+00001FC0001D1F7E9E21>I<01FC0000060780001801C0002000F0004000780040003800
+80003C0080001E0000001E0000001F0000000F0000000F8000000F8000000F8000000F80
+00000F8000000F8000000F8000000F8000000F8000000F0010000F007C001F007C001E00
+7C001E0078003C0020003800100070000800E0000701C00000FE0000191F7E9E1D>I<10
+0000018020000003C020000007E020000003E040000001E040000000F040000000704000
+000070800000003080000000308000600010800060001080006000108000600010800060
+0010800060001080006000108000600010800060001080006000108000600030C000E000
+20C000F000204001900060600198006060031C00C030070E00C0381E0783801FFC03FF80
+0FF801FF0007E0007C00241F7E9E28>I<0007FE0000003801C00000C00030000300000C
+000400000200080000010010000000802000000040200000004040000000204000000020
+800060001080006000108000600010800060001080006000108000600010800060001080
+00600010800060001080006000108000600030C000E00020C000F0002040019000606001
+98006060031C00C030070E00C0381E0783801FFC03FF800FF801FF0007E0007C0024207E
+9F28>I<001FE00003FC000000703C001E07000001C007007001C00003800380E000E000
+0F0001C1C00078000E0000E3800038001C0000F780001C003C00007F00001E003C00007F
+00001E007800007F00000F007800003E00000F007800003E00000F00F800003E00000F80
+F800003E00000F80F800003E00000F80F800003E00000F80F800003E00000F80F800003E
+00000F80F800003E00000F80F800003E00000F807800003E00000F007C00007F00001F00
+3C00007F00001E003C00007F00001E001E0000F780003C000E0000E3800038000F0001C1
+C000780003800380E000E00001C00F007801C00000703C001E070000001FE00003FC0000
+391F7E9E3D>I<00783F80000FF8C0E0000FF900780000FA003C00007C001E00007C000F
+000078000F000078000780007800078000780007C000780003C000780003E000780003E0
+00780003E0FFFFFFFFFEFFFFFFFFFFFFFFFFFFFE00780003E000780003E000780003E000
+780007C000780007C000780007800078000F800078000F00007C001E00007C001E00007A
+003C0000790070000078C1E00000783F0000007800000000780000000078000000007800
+000000780000000078000000007800000000780000000078000000007800000000780000
+0000FC0000000FFFC000000FFFC00000282D809E27>I<0780000000FF80000000FF8000
+00000F800000000780000000078000000007800000000780000000078000000007800000
+000780000000078000000007800000000780000000078000000007800000000780000000
+078000000007800000000781FC00000786078000078801C000079000E00007A000700007
+C00078000780003C000780003E000780001E000780001F000780001F000780000F000780
+000F800780000F800780000F800780000F800780000F800780000F800780000F80078000
+1F000780001F000780003E000780003C000780007C00078001F000078003E00007800F80
+0007803E00000781F00000079F00000007E0000000078000000007800000000780000000
+078000000007800000000780000000078000000007800000000780000000078000000007
+800000000F80000000FF80000000FF8000000021407EB125>I<001F000060C000E02001
+C01001C00803C00803803C03807C07807C07807C07801007800007800007800007800007
+800007800007800007800007800007800007800007800007800007800007800007800007
+80000780000780000FC000FFFC00FFFC0016217EA018>68 D<0783E0FF8418FF887C0F90
+7C07A07C07A03807C00007C00007C0000780000780000780000780000780000780000780
+000780000780000780000780000780000780000780000780000780000780000780000780
+000780000780000780000780000780000780000780000780000780000780000780000780
+000780000780000FC000FFFE00FFFE00162D7E9E19>I<0783E0FF8418FF887C0F907C07
+A07C07A03807C00007C00007C00007800007800007800007800007800007800007800007
+800007800007800007800007800007800007800007800007800007800007800007800007
+800007800007800007800007800007800007800007800007800003800003803803C07C01
+C07C00C07C006038003030000FC0162D7E9E19>I<01FFFC01FFFC000FC0000780000780
+000780000780000780000780000780000780000780000780000780000780000780000780
+000780000780000780000780000780000F80000F80000F80701780F81780F827C0F847FC
+6087FC1F0780161F7F9E19>I<007FFF00007FFF000003F0000001E0000001E0000001E0
+000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0
+000001E0000001E0000001E0000001E0000001E0000001E0000003E0000003E0000003E0
+000005E0007005E000F809E000F811E000F821E00060C1E0001F01E0000001E0000001E0
+000001E0000001E0000001E0000001E0000001E0000001E0000001E0080001E01C0001E0
+3E0001E03E0000E01E0000F00A00007004000070040000380800001C30000007C01F327F
+9E1F>I<00078000FF8000FF80000F800007800007800007800007800007800007800007
+800007800007800007800007800007800007800007800007800007800007800007800007
+800007800007800007800007800007800007800007800007800007800007800007800007
+80000780000F80000F80000F80701780F81780F827C0F847FC6087FC1F0780162D7FAC19
+>I<FFFFF80000FFFFFF00000FC00F800007C003E00007C001F00007C001F80007C000F8
+0007C000FC0007C000FC0007C000FC0007C000FC0007C000FC0007C000F80007C000F800
+07C001F00007C001E00007C007C00007C01F000007FFF8000007C01C000007C00E000007
+C007800007C007800007C003C00007C003E00007C003E00007C003E00007C003E00007C0
+03E00007C003F00007C003F00007C003F00007C003F00807C003F00807C001F8080FE001
+F810FFFE00FC10FFFE003C200000000FC025277EA529>I<0000000FC0FFFE003C20FFFE
+00FC100FE001F81007C001F80807C003F00807C003F00807C003F00007C003F00007C003
+F00007C003E00007C003E00007C003E00007C003E00007C003E00007C003C00007C00780
+0007C007800007C00E000007C01C000007FFF8000007C01F000007C007C00007C001E000
+07C001F00007C000F80007C000F80007C000FC0007C000FC0007C000FC0007C000FC0007
+C000FC0007C000F80007C001F80007C001F00007C003E0000FC00F8000FFFFFF0000FFFF
+F8000025277EA629>I<01FC100E03301800F0300070600030E00030E00010E00010E000
+10F00010F800007E00003FF0001FFF000FFFC003FFE0003FF00001F80000F880003C8000
+3C80001CC0001CC0001CE0001CE00018F00038F00030CC0060C301C080FE008000008000
+008000008000008000008001008003808007C08007C08003C0C0018060010038060007F8
+00162D7E9E1A>I<00001F00000030C0000060200000E0200001C0100001C0100003C008
+0003802800038078000780F8000780F80007807000078020000780000007800000078000
+000780000007800000078000000780000007800000078000000780000007800000078000
+000780000007800000078000000780000007800000078000000780000007800000078000
+000780000007800000078000000780000007800000078000000780000007800000078000
+000780000007800000078000000780000007800000078000000780000007800000078000
+000780000007800000078000000780000007000000070000000F0000700E0000F80E0000
+F81C0000F81C000070380000307000000FC000001D427FB31F>I<00001F00000030C000
+0060200000E0200001C0100001C0100003C0080003802800038078000780F8000780F800
+078070000780200007800000078000000780000007800000078000000780000007800000
+078000000780000007800000078000000780000007800000078000000780000007800000
+078000000780000007800000078000000780000007800000078000000780000007800000
+078000000780000007800000078000000780000007800000078000000780000007800000
+078000000780000007800000078000000780000FFF80001007C0002007A0004007980080
+07040080070200800F0100800E0080800E0080401C0040401C0040203800201870002007
+C000201D427FB31F>I<003FFFFC00FFFFFE03FFFFFC07C0F8000F003C001E001E001C00
+0E003C000F0038000700780007807800078070000380F00003C0F00003C0F00003C0F000
+03C0F00003C0F00003C0F00003C0F00003C0700003807800078078000780380007003800
+07001C000E000E001C00060018000380700001C0E000003F00001F1F7D9E26>I<004000
+00400000400000400000400000C00000C00000C00001C00001C00003C00007C0000FC000
+1FFFC0FFFFC003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000
+03C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000
+03C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000
+03C00003C00C01C01E01E01F00E01E00E01E0070040018180007E0183A7FAB1A>I<0000
+001F800000007040004000E020004001C010004001C0080040038008004003800400C007
+803C00C007807C00C007807C01C007803801C007801003C007800007C00780000FC00780
+001FFFFF8000FFFFFF800003C007800003C007800003C007800003C007800003C0078000
+03C007800003C007800003C007800003C007800003C007800003C007800003C007800003
+C007800003C007800003C007800003C007800003C00F800003C00F800003C00F800003C0
+0F800003C00F800003C00F800003C00F800003C00F800001E017800001E017800000F027
+80000038478000000F878000000007800000000780000000070000000007000000000700
+000000070000000007000000600E000000F00E000000F00C000000F01C000000E0180000
+0060700000001FC00000263C7FAD28>I<0F800031E000207000407800403800803C0080
+3C00803C00803C00803C00803C00803C00803C00003C00003C00003C00003C00003C0000
+3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C007FFFF07F
+FF80003F00003E00003C0000380000380000300000300000300000200000200000200000
+2000002000142C7C9D19>I<003C0000C3000181800300C00700E00600600E00701E0078
+1C00381C00383C003C3C003C3C003C78001E78001E78001E78001E78001EF8001FF8001F
+F8001FF8001FF8001FF8001FFFFFFFFFFFFFF8001FF8001FF8001FF8001FF8001FF8001F
+78001E78001E78001E78001E78001E3C003C3C003C3C003C1C00381C00381E00780E0070
+0600600700E00300C001818000C300003C0018327DB11E>I<03C00078007FC00FF8007F
+C00FF80007C000F80003C000780003C000780003C000780003C000780003C000780003C0
+00780003C000780003C000780003C0007800FFFFFFFFE0FFFFFFFFE003C000780003C000
+780003C000780003C000780003C000780003C000780003C000780003C000780003C000F8
+0003C000F80003C000F80001C001780001E002780000E0047C000038187FC0000FE07FC0
+231F7F9E25>I<7FF003FF807FF003FF807FF003FF807FF003FF804030030080C0200100
+C080200100408060018040806001804000E001C00000C000C00001C000E00003C000F000
+038000700007800078000F80007C000F00003C001F00003E001F00003E003F00003F003E
+00001F003E00001F007E00001F807E00001F807E00001F807E00001F807E00001F807E00
+001F807E00001F803E00001F003F00003F001F00003E000F00003C000F80007C0007C000
+F80003E001F00000F003C000003C0F00000007F8000022277EA528>86
+D<FFFE00FFE0FFFE00FFE00FE0001F0007C0000E0007C000040007C000040007C0000400
+07C000040007C000040007C000040007C000040007C000040007C000040007C000040007
+C000040007C000040007C000040007C000040007C000040007C000040007C000040007C0
+00040007C000040007C000040007C000040007C000040007C000040007C000040007C000
+040003C000080003E000080001E000080001E000100000F00030000078006000003C00C0
+00001F038000000FFF00000001F8000023277EA529>I<3FFF803FF83FFF803FF803F800
+07C001F000038001F000010001F000010001F000010001F000010001F000010001F00001
+0001F000010001F000010001F000010001F000010001F000010001F000010001F0000100
+01F0000100FFFFFFFFFEFFFFFFFFFEFFFFFFFFFE01F000010001F000010001F000010001
+F000010001F000010001F000010001F000010001F000010000F000020000F80002000078
+0002000078000400003C000C00001E001800000F0030000007C0E0000003FFC00000007E
+0000272780A529>I<1F0000302180007840C000FC40E0007C40F0003C80F0001E80F000
+0E80F0000E80F0000680F0000680F0000201E0000201E0000201E0000201E0000201E000
+0201E0000201E0000201E0000201E0000401E0000401E0000400E0000400F0000800F000
+080070001000380010003C0020000E0040000781800000FE001F1F809E21>I<00020001
+0000000600018000000700038000000700038000000F0003C000000F8007C000000F8007
+C00000138005E0000013C009E0000013C009E0000021C008F0000021E010F0000021E010
+F0000040E01078000040F02078000040F0207800008070203C00008078403C0001807840
+3E00010038401E0001003C801E0003003C801F0002001C800F0002001F000F0006001F00
+0F8004000F00078004000F0007800E000F0007C03F001F8007C0FFC07FF03FFCFFC07FF0
+3FFC2E1F7F9E30>I<3E00001000478000100083C000200081E000200081F000400000F0
+00400000F80080000078008000007C010000003C010000003E010000001E020000001E02
+0000000F040000000F040000000788000000078800000007D000000003D000000003E000
+000001E000000001E000000001F000000000F000000000F000000000F800000001780000
+00017C000000023C000000023C000000041E000000041E000000080F000000080F000000
+100F80000010078000001007C000002003C000002003E000004001E000004001F0200080
+00F02000800078200100003C400100000F80232D809E23>I<000000FC00000001060000
+000207000000040F800000080F800000180F800000100700000010000000002000000000
+200000000040000000004000000000400000000080000000008000000001C000000001C0
+00000001C000000003E000000003E000000005F000000004F000000004F0000000087800
+00000878000000107C000000103C000000103C000000201E000000201E000000401F0000
+00400F000000400F000000800780000080078000010007C000010003C000010003C00002
+0001E000020001E000060000F0000E0000F0001F0001F800FF800FFF80FF800FFF80212D
+7FAC23>I<FFF8000FF8FFF8000FF80FE00003E007C000038007E000030003F000020003
+F000040001F800040000F800080000FC000800007C001000007E003000003F002000001F
+004000001F804000000F808000000FC180000007E100000007E200000003F200000001F4
+00000001FC00000000F800000000F800000000F800000000F800000000F800000000F800
+000000F800000000F800000000F800000000F800000000F800000000F800000000F80000
+0001FC0000001FFFC000001FFFC00025267FA529>I<3FFFFF003E001E0038001E003000
+3C0020007800200078006000F0004001E0004001E0004003C0004007800000078000000F
+0000001E0000003E0000003C00000078000000F8000000F0000001E0000003E0000003C0
+03F007801C040F8070020F00C0021E0100023E0200023C0400047804000CF8080030FFFF
+FFC000080000001000000040000000800000010000000200000004000000080000001000
+0000200000001F297E9E21>I<3FFFFFC0003E0007800038000F800030000F000020001E
+000020003C000060007C000040007800004000F000004001F000004003E000000003C000
+000007800000000F800000000F000000001E000000003C000000007C0040000078004000
+00F000400001F000400003E000400003C0004000078000C0000F8000C0000F0000C0001E
+0001C0003C0001C0007C0007C00078001FC000FFFFFFC000000000400000000040000000
+004000000000400000000040000000004004000000400E000000401F000000401F000000
+400F00000020060000002004000000181800000007E0282D7E9E2A>I<7FFFFFC07FFFFF
+C07C00078070000F0060000E0040001E00C0003C00C0007800800070008000F0008001E0
+008003C0000003800000078000000F0000001E0000001FF000003FF8000079FE0000F07F
+0001E01F8001E00F80010007C0000007E0000003E0000003E0000003E0000001F0000001
+F0000001F0000001F0000001F0000001F0000001F0000001F0000001E0780003E0FC0003
+E0FC0003C0FC0007C0F800078070000F0020001E001C007C000FFFF00000FFC0001C2E7D
+9E1F>I<7FFFFFC07FF803C07800078060000F0060000E0040001E00C0003C0080007800
+800070008000F0008001E0000003C0000003800000078000000F0000001F8000001FF000
+003FFC000078FE0000F03F0001E01F8001E00FC0010007C0000003E0000003E0000003E0
+000001F0000001F0000001F0000001F0003001F003DFC1F0080039F010000DF0200003E0
+400003E0400003E0400007E04000079040000F1020001E0818007C080FFFF00801FFC008
+000000081D2D7D9E1F>I<01FE00000E03C000100070002000380040001C00A0000E00F8
+000F00F8000F00F800070070000780000007800000078000000780000007800000078000
+000780000007800000070000000F0000000F0000001E0000003E000000FC00007FF80000
+7FF000007FC000007E000000780000007800000078000000780000007800000078000000
+780000007800000078000000780000007800000078000000780000007800000078000000
+78000000780000007800000078000000780000007C000007FFC00007FFC00019327EB11F
+>I<0007FC00007C020001C00100070000800E0000401C000140380003C0780007C07800
+07C070000380F0000000F0000000F0000000F0000000F0000000F0000000F00000007800
+0000780000003C0000003E0000001F0000000FE0000007FFE00001FFE000007FE000000F
+E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001
+E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001
+E0000001E0000001E0000001F000001FFF00001FFF001A327CB11F>I<00F0000000F000
+0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000
+0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000
+0000F0000000FF800000FFE00000FFF8000003FC0000003E0000000F0000000F80000007
+8000000780000003C0000003C0000003C0000003C0000003C0200003C0F0000380F80007
+80F8000700F0000F0080001E00400038002000F0001007C0000FFC00001A2D7FAC1F>I<
+07FC001807806000E0700070F80038F8003CF8001E70001E00001E00001E00001E00001E
+00003C00003C0000780000F80003F00FFFE01FFF801FFE001FF0001E00001E00001E0000
+1E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000017237C
+A31F>I<003FF001E00C0F00021C000738000F78001F70000FF0000EF00000F00000F000
+00F00000F000007800007800003C00001F00000FFF8007FF8001FF80007F800007800007
+800007800007800007800007800007800007800007800007800007800007800007800007
+8018237CA31F>I<FFFF8080008080008080008080008080008080008080008080008080
+0080110A7C7A19>I<E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E003137AB121>I<E0E0
+E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E003167A8721>I<40E0E0E0E0E0E0E0E0
+E0E0E0E0E0E0E0E0E0E06003147A7F21>I<FFFF80000040000040000040000040000040
+000040000040000040000040000040000040000040000040000040000040000040000040
+00004000004000004000004000004000004012187CB219>I<0001000000038000000380
+000003800000038000000380000003800000038000000380000003800000038000000380
+000003800000038000000380000003800000038000000380000003800000038000000380
+000003800000038000000380007FFFFFF8FFFFFFFCFFFFFFFC1E1B809E1E>I<7FFFFFF8
+FFFFFFFCFFFFFFFC00038000000380000003800000038000000380000003800000038000
+000380000003800000038000000380000003800000038000000380000003800000038000
+00038000000380000003800000038000000380000003800000038000000300001E1B809E
+1E>I<000000080000001C0000001C0000001C0000001C0000001C0000001C0000001C00
+00001C0000001C0000001C0000001C7FFFFFFCFFFFFFFCFFFFFFFC0000001C0000001C00
+00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C00
+00001C1E1B809E1E>I<40000000E0000000E0000000E0000000E0000000E0000000E000
+0000E0000000E0000000E0000000E0000000E0000000FFFFFFF8FFFFFFFCFFFFFFFCE000
+0000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E000
+0000E0000000E00000001E1B809E1E>I<FFF8FFF8FFF87FF07FF07FF03FE03FE01FC01F
+C01FC00F800F800700070007000D107CA115>I<FFF8FFF8FFF87FF07FF07FF03FE03FE0
+1FC01FC01FC00F800F80070007000700000000000000000000000300070007000F800F80
+1FC01FC03FE03FE03FE07FF07FF0FFF8FFF83FF00D247CA115>I<3001807803C0FC07E0
+FC07E0FC07E07803C01306797A21>I<1E3F7F7FBF9E8080808080404040201010080402
+08147CB112>I<00600000F00000F00001F80001F800039C00039C00070E000F0F000E07
+001C03801C03803801C03801C07000E07000E0E00070E0007014127BB21E>I<E00070E0
+00707000E07000E03801C03801C01C03801E07800E0700070E00070E00039C00039C0001
+F80001F80000F00000F00000600014127BB21E>I<0000F00003F0000FE0007F0001FC00
+07F0001F8000FE0000F80000FE00001F800007F00001FC00007F00000FE00003F00000F0
+14117BB21E>I<F00000FC00007F00000FE00003F80000FE00001F800007F00001F00007
+F0001F8000FE0003F8000FE0007F0000FC0000F0000014117BB21E>I<0F0030C0402040
+20801080108010801080104020402030C00F000C0D6DB232>I<1F802040402040208010
+801080108010801080104020606030C00F000C0E6D7A32>I<07C0180020004000C00080
+008000800080004000600030000E0003C00A0E6D7B32>I<007C00004001FF0001800707
+C003000C01E00C003000F8380060003FE00080000F800022077BA12C>I<01FE0000C007
+FF0001800E07C003001801F00E0030007C380040003FF00080000FC00022077B7B2C>I<
+C00180600300300600180C000C180007700003E00001C0000080001109787C21>I<03C0
+03C007C01E0078007800F000F000F00078003C000FFC00020F0D7B7E1D>I<01F00007FC
+000E0E001803003001802000806000C0400040400040800020800020800020800020130D
+797E21>I E /Fi 65 123 df<701CF01EF01EF01EF01EF01EF01EF01E701C701C701C70
+1C701C600C0F0E7B9D1A>34 D<01818003C3C003C3C003C3C003C3C003C3C003C3C07FFF
+F0FFFFF8FFFFF8FFFFF80787800787800787800F8F800F0F000F0F000F0F000F0F00FFFF
+F8FFFFF8FFFFF87FFFF01E1E001E1E001E1E001E1E001E1E001E1E000C0C00151E7E9D1A
+>I<1800C03C01E07E01E07E03E0E703C0E703C0E707C0E70780E70F80E70F00E70F007E
+1F007E1E003C1E00183E00003C00007C0000780000780000F80000F00000F00001F00001
+E00003E00003C00003C0C007C3F00783F00787380F87380F07381F07381E07381E07383E
+07383C03F03C03F01800C015277EA21A>37 D<183C3E1E0E0E0E0E0E1C1C38F8F060070F
+779D1A>39 D<0038007800F001E003C007800F000E001C001C0038003800700070007000
+E000E000E000E000E000E000E000E000E000E000700070007000380038001C001C000E00
+0F00078003C001E000F8007800380D2878A21A>I<6000F00078003C001E000F00078003
+8001C001C000E000E0007000700070003800380038003800380038003800380038003800
+700070007000E000E001C001C0038007800F001E003C007800F00060000D287CA21A>I<
+183E7E7F3F1F070E0E1CFCF860080D77851A>44 D<7FFFC0FFFFE0FFFFE07FFFC013047D
+901A>I<3078FCFC7830060676851A>I<01F00007FC000FFE001F1F001C07003803803803
+807001C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000
+E0F001E07001C07001C07803C03803803C07801C07001F1F000FFE0007FC0001F000131E
+7D9D1A>48 D<00C001C001C003C007C00FC07FC0FDC071C001C001C001C001C001C001C0
+01C001C001C001C001C001C001C001C001C001C001C001C07FFF7FFF7FFF101E7B9D1A>
+I<03F8000FFE001FFF803C07C07801E07000E0E00070F00070F000706000700000700000
+700000E00000E00001C00003C0000780000F00001E00003C0000780000F00003E00007C0
+000F00001E00703C00707FFFF0FFFFF07FFFF0141E7D9D1A>I<03FC000FFF003FFFC03C
+03E07800E07800707800700000700000700000E00001E00007C003FF8003FF0003FFC000
+03E00000E0000070000078000038000038600038F00038F00078E000707000E07E03E03F
+FFC00FFF0001FC00151E7E9D1A>I<000F80001F80003B80003B8000738000F38000E380
+01C38003C3800383800783800F03800E03801E03803C0380380380780380F00380FFFFFE
+FFFFFEFFFFFE000380000380000380000380000380000380003FF8007FFC003FF8171E7F
+9D1A>I<3FFFC07FFFC07FFFC07000007000007000007000007000007000007000007000
+0071F8007FFE007FFF807E07C07801C03000E00000E0000070000070000070600070F000
+70F000E0E001E07003C07C0F803FFF000FFE0003F000141E7D9D1A>I<007E0001FF8003
+FFC00781E00F01E01E01E03C00C0380000700000700000700000E1F800E7FE00FFFF00FE
+0780F803C0F001C0F000E0F000E0E000E0F000E07000E07000E07001C03801C03C03801E
+0F800FFF0007FC0001F000131E7D9D1A>I<E00000FFFFF8FFFFF8FFFFF0E000E0E001C0
+0003C0000780000F00000E00001C00001C0000380000380000700000700000E00000E000
+00E00001C00001C00001C00001C000038000038000038000038000038000038000038000
+038000151F7E9E1A>I<01FC0007FF001FFFC01F07C03C01E07800F07000707000707000
+707800F03800E01E03C00FFF8003FE0007FF001F8FC03C01E07800F0700070E00038E000
+38E00038E00038F000787000707800F03E03E01FFFC007FF0001FC00151E7E9D1A>I<01
+F00007FC001FFE003E0F003807807003807001C0E001C0E001C0E001E0E000E0E000E0E0
+01E07001E07803E03C0FE01FFFE00FFCE003F0E00001C00001C00001C0000380600380F0
+0700F00F00F03E007FFC003FF0000FC000131E7D9D1A>I<3078FCFC7830000000000000
+0000003078FCFC7830061576941A>I<7FFFF0FFFFF8FFFFF87FFFF00000000000000000
+000000007FFFF0FFFFF8FFFFF87FFFF0150C7E941A>61 D<003800007C00007C00006C00
+00EE0000EE0000EE0000C60000C60001C70001C70001C700018300038380038380038380
+0383800701C00701C007FFC007FFC00FFFE00E00E00E00E00E00E01E00F01C00707F01FC
+FF83FE7F01FC171E7F9D1A>65 D<FFFE00FFFF80FFFFC01C03E01C00E01C00F01C00701C
+00701C00701C00701C00E01C01E01C07C01FFF801FFF801FFFC01C01E01C00F01C00701C
+00381C00381C00381C00381C00381C00781C00F01C01F0FFFFE0FFFFC0FFFF00151E7E9D
+1A>I<007C3801FF3807FFF80F83F81E00F81C0078380078380038700038700038700000
+E00000E00000E00000E00000E00000E00000E00000E00000700000700038700038380038
+3800381C00701E00F00F83E007FFC001FF80007C00151E7E9D1A>I<7FFE00FFFF007FFF
+801C07C01C01E01C00F01C00701C00781C00381C00381C003C1C001C1C001C1C001C1C00
+1C1C001C1C001C1C001C1C001C1C003C1C00381C00381C00781C00701C00F01C01E01C07
+C07FFFC0FFFF007FFE00161E7F9D1A>I<FFFFF8FFFFF8FFFFF81C00381C00381C00381C
+00381C00001C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E001C
+0E001C00001C00001C00001C001C1C001C1C001C1C001C1C001CFFFFFCFFFFFCFFFFFC16
+1E7E9D1A>I<FFFFF8FFFFF8FFFFF81C00381C00381C00381C00381C00001C00001C0000
+1C07001C07001C07001FFF001FFF001FFF001C07001C07001C07001C00001C00001C0000
+1C00001C00001C00001C00001C0000FFC000FFC000FFC000151E7E9D1A>I<7FFF00FFFF
+807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
+0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
+0001C0007FFF00FFFF807FFF00111E7C9D1A>73 D<7FE000FFE0007FE0000E00000E0000
+0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000
+0E00000E00000E00000E00000E00000E001C0E001C0E001C0E001C0E001C7FFFFCFFFFFC
+7FFFFC161E7F9D1A>76 D<FC007EFE00FEFE00FE3B01B83B01B83B01B83B83B83B83B839
+833839833839C73839C73838C63838EE3838EE38386C38386C38387C3838383838383838
+0038380038380038380038380038380038380038FE00FEFE00FEFE00FE171E7F9D1A>I<
+FFFE00FFFF80FFFFC01C03E01C00F01C00701C00781C00381C00381C00381C00381C0078
+1C00701C00F01C03E01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C0000
+1C00001C00001C0000FF8000FF8000FF8000151E7E9D1A>80 D<03F8E00FFEE01FFFE03C
+07E07801E0F001E0E000E0E000E0E000E0E000007000007800003F80001FF80007FF0000
+7FC00007E00000F0000070000038000038600038E00038E00038E00070F000F0FE01E0FF
+FFC0EFFF80E1FE00151E7E9D1A>83 D<7FFFFEFFFFFEFFFFFEE0380EE0380EE0380EE038
+0E0038000038000038000038000038000038000038000038000038000038000038000038
+0000380000380000380000380000380000380000380000380003FF8003FF8003FF80171E
+7F9D1A>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C00701C00701C
+00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C
+00700E00E00E00E00701C00783C003FF8001FF00007C00171E7F9D1A>I<FE00FEFE00FE
+FE00FE70001C70001C380038380038380038380038380038380038380038387C38187C30
+1CEE701CEE701CEE701CEE701CEE701CC6701CC6700DC7600DC7600DC7600D83600D8360
+0D83600F83E00F83E00701C0171E7F9D1A>87 D<7F87F87F87F87F87F80E01C00703C007
+838003878003C70001CF0001EE0000FE0000FC00007C00007800003800007C00007C0000
+FE0000EE0001CF0001C7000387800383800701C00701C00E00E00E00E07F01FCFF83FE7F
+01FC171E7F9D1A>I<FFFCFFFCFFFCE000E000E000E000E000E000E000E000E000E000E0
+00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
+00E000E000E000E000FFFCFFFCFFFC0E2776A21A>91 D<600000F00000F00000F8000078
+00007C00003C00003E00001E00001E00001F00000F00000F800007800007C00003C00003
+C00003E00001E00001F00000F00000F800007800007800007C00003C00003E00001E0000
+1F00000F00000F00000F800007800007C00003C00003E00001E00001E00000C013277DA2
+1A>I<FFFCFFFCFFFC001C001C001C001C001C001C001C001C001C001C001C001C001C00
+1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
+1C001CFFFCFFFCFFFC0E277FA21A>I<0C1E3E387070E0E0E0E0E0F0F87830070F76A11A>
+96 D<1FF0003FFC007FFE00780F00300700000380000380007F8007FF801FFF803F8380
+780380700380E00380E00380E00380700780780F803FFFFC1FFDFC07F0FC16157D941A>
+I<7E0000FE00007E00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFF
+E00FC1F00F80700F00380E00380E001C0E001C0E001C0E001C0E001C0E001C0E001C0F00
+380F00780F80F00FC1E00FFFC00EFF80063E00161E7F9D1A>I<00FF8003FFC00FFFE01F
+01E03C00C0780000700000700000E00000E00000E00000E00000E0000070000070000078
+00703C00701F01F00FFFE003FFC000FE0014157D941A>I<000FC0001FC0000FC00001C0
+0001C00001C00001C00001C00001C001F1C007FDC00FFFC01E0FC03C07C07803C07001C0
+E001C0E001C0E001C0E001C0E001C0E001C0E001C07003C07003C03807C03E0FC01FFFF8
+07FDFC01F1F8161E7E9D1A>I<01F80007FF000FFF801E07C03C01C07800E07000E0E000
+70E00070FFFFF0FFFFF0FFFFF0E000007000007000007800703C00701F01F00FFFE003FF
+8000FE0014157D941A>I<0007E0001FF0003FF800787800F03000E00000E00000E00000
+E0007FFFF0FFFFF0FFFFF000E00000E00000E00000E00000E00000E00000E00000E00000
+E00000E00000E00000E00000E00000E00000E0003FFF807FFFC03FFF80151E7F9D1A>I<
+01F87C07FFFE0FFFFE1E078C1C03803801C03801C03801C03801C03801C01C03801E0780
+1FFF001FFE0039F8003800003800001C00001FFF801FFFE03FFFF878007C70001CE0000E
+E0000EE0000EE0000E70001C78003C3E00F81FFFF007FFC001FF0017217F941A>I<7E00
+00FE00007E00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1
+C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
+E00E00E00E00E07FC3FCFFE7FE7FC3FC171E7F9D1A>I<00C00001E00001E00000C00000
+00000000000000000000000000000000007FE0007FE0007FE00000E00000E00000E00000
+E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0007F
+FF80FFFFC07FFF80121F7C9E1A>I<000C001E001E000C00000000000000000000000007
+FE0FFE07FE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
+0E000E000E000E000E000E000E000E001C601CF038FFF87FF01FC00F2A7E9E1A>I<FE00
+00FE0000FE00000E00000E00000E00000E00000E00000E00000E0FFC0E1FFC0E0FFC0E03
+C00E07800E0F000E1E000E3C000E78000EFC000FFC000FDE000F8F000E07800E03800E01
+C00E01E00E00F0FFE3FEFFE3FEFFE3FE171E7F9D1A>I<7FE000FFE0007FE00000E00000
+E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000
+E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FF
+FFE07FFFC0131E7D9D1A>I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C00
+1C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C00
+1C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F00191580941A>I<7E3E00FEFF
+807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
+E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC17157F941A>I<01F00007FC001F
+FF003E0F803C07807803C07001C0E000E0E000E0E000E0E000E0E000E0E000E0F001E070
+01C07803C03C07803E0F801FFF0007FC0001F00013157D941A>I<7E3E00FEFF807FFFE0
+0FC1F00F80700F00380E00380E001C0E001C0E001C0E001C0E001C0E001C0E001C0F0038
+0F00780F80F00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E0000
+0E00000E00007FC000FFE0007FC00016207F941A>I<7F81F8FF8FFC7F9FFE03FE1E03F8
+0C03E00003E00003C0000380000380000380000380000380000380000380000380000380
+000380007FFF00FFFF007FFF0017157F941A>114 D<07FB801FFF807FFF80780780E003
+80E00380E003807800007FC0001FFC0007FE00003F800007806001C0E001C0E001C0F003
+C0FC0780FFFF00EFFE00E3F80012157C941A>I<01800003800003800003800003800003
+80000380007FFFE0FFFFE0FFFFE003800003800003800003800003800003800003800003
+800003800003800003807003807003807003807001C1E001FFE000FF80003F00141C7F9B
+1A>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
+0E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE00FCFC17157F941A>
+I<7F83FCFFC7FE7F83FC0E00E00E00E00E00E00701C00701C00701C00383800383800383
+8001C70001C70001C70000EE0000EE0000EE00007C00007C0000380017157F941A>I<FF
+83FEFF83FEFF83FE3800383800381C00701C00701C00701C38701C7C701C7C700C6C600E
+EEE00EEEE00EEEE00EEEE00EC6E006C6C007C7C00783C00783C017157F941A>I<7FC7F8
+7FCFFC7FC7F80703C003838003C70001EF0000FE00007C00007800003800007C0000EE00
+01EE0001C7000383800783C00F01C07FC7FCFFC7FE7FC7FC17157F941A>I<7F83FCFFC7
+FE7F83FC0E00E00E00E00700E00701C00701C00381C003838003C38001C38001C70000E7
+0000E70000E600006600006E00003C00003C00003C000038000038000038000070000070
+0030F00078E00071E0007FC0003F80001E000017207F941A>I<7FFFF8FFFFF8FFFFF8E0
+00F0E001E0E003C0000780000F00001E00007C0000F80001F00003C0000780000F00381E
+00383C0038780038FFFFF8FFFFF8FFFFF815157E941A>I E /Fj
+28 120 df<003C000000E3000001C1000003C18000038180000781800007C1000007C300
+0007C2000007C4000007C8000003F001FF03E001FF03E0003001F0006001F800C002F800
+C004FC01800C7E0300187E0300383F0600781F8C00F80FD800F807F000FC03F0067C01F8
+067E0F7E1C3FFE3FF807F007F0201D7E9C25>38 D<78FCFCFEFE7A020204040808106007
+0E7D9C0D>I<78FCFCFCFC7800000000000078FCFCFCFC7806127D910D>58
+D<00038000000380000007C0000007C0000007C000000FE000000FE000001FF000001BF0
+00003BF8000031F8000031F8000060FC000060FC0000E0FE0000C07E0000C07E0001803F
+0001FFFF0003FFFF8003001F8007001FC006000FC006000FC00C0007E00C0007E0FF803F
+FEFF803FFE1F1C7E9B24>65 D<001FE02000FFF8E003F80FE007C003E00F8001E01F0000
+E03E0000E03E0000607E0000607C000060FC000000FC000000FC000000FC000000FC0000
+00FC000000FC000000FC0000007C0000607E0000603E0000603E0000C01F0000C00F8001
+8007C0030003F80E0000FFFC00001FE0001B1C7D9B22>67 D<FFFCFFFC0FC00FC00FC00F
+C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F
+C00FC00FC0FFFCFFFC0E1C7E9B12>73 D<FFFE00FFFE000FC0000FC0000FC0000FC0000F
+C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0030F
+C0030FC0030FC0070FC0070FC0060FC00E0FC01E0FC07EFFFFFEFFFFFE181C7E9B1D>76
+D<FFC00003FFFFE00007FF0FE00007F00DF0000DF00DF0000DF00DF0000DF00CF80019F0
+0CF80019F00C7C0031F00C7C0031F00C3E0061F00C3E0061F00C1F00C1F00C1F00C1F00C
+1F00C1F00C0F8181F00C0F8181F00C07C301F00C07C301F00C03E601F00C03E601F00C01
+FC01F00C01FC01F00C01FC01F00C00F801F00C00F801F0FFC0701FFFFFC0701FFF281C7E
+9B2D>I<FFE003FFFFE003FF0FF000300FF800300DFC00300CFE00300C7E00300C3F0030
+0C1F80300C1FC0300C0FE0300C07F0300C03F0300C01F8300C01FC300C00FE300C007F30
+0C003F300C001FB00C001FF00C000FF00C0007F00C0003F00C0001F00C0000F00C0000F0
+FFC00070FFC00030201C7E9B25>I<FFFFF800FFFFFE000FC03F800FC00F800FC007C00F
+C007E00FC007E00FC007E00FC007E00FC007E00FC007C00FC007C00FC00F800FC03F000F
+FFFC000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
+C000000FC000000FC00000FFFC0000FFFC00001B1C7E9B21>80 D<07F8201FFEE03C07E0
+7801E07000E0F000E0F00060F00060F80000FE0000FFE0007FFE003FFF003FFF800FFFC0
+07FFE0007FE00003F00001F00000F0C000F0C000F0C000E0E000E0F001C0FC03C0EFFF00
+83FC00141C7D9B1B>83 D<FFFC03FFFFFC03FF0FC000300FC000300FC000300FC000300F
+C000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300F
+C000300FC000300FC000300FC000300FC000300FC0003007C0003007C0006003E000E001
+F001C000FC0780007FFE00000FF800201C7E9B25>85 D<FFF87FFE0FFCFFF87FFE0FFC0F
+C007E000C00FC007F000C00FE003F001C007E003F0018007E007F8018007F007F8038003
+F00FFC030003F00CFC030001F80CFC060001F81CFE060001FC187E0E0000FC187E0C0000
+FC303F0C0000FE303F1C00007E703F9800007E601F9800003F601FB000003FE01FF00000
+3FC00FF000001FC00FE000001F8007E000001F8007E000000F8007C000000F0003C00000
+07000380000007000380002E1C7F9B31>87 D<0FF8001C1E003E0F803E07803E07C01C07
+C00007C0007FC007E7C01F07C03C07C07C07C0F807C0F807C0F807C0780BC03E13F80FE1
+F815127F9117>97 D<03FC000E0E001C1F003C1F00781F00780E00F80000F80000F80000
+F80000F80000F800007800007801803C01801C03000E0E0003F80011127E9115>99
+D<000FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F001F9
+F00F07F01C03F03C01F07801F07801F0F801F0F801F0F801F0F801F0F801F0F801F07801
+F07801F03C01F01C03F00F0FFE03F9FE171D7E9C1B>I<03FC000F07001C03803C01C078
+01C07801E0F801E0F801E0FFFFE0F80000F80000F800007800007800603C00601E00C00F
+038001FC0013127F9116>I<FF0000FF00001F00001F00001F00001F00001F00001F0000
+1F00001F00001F00001F0FC01F31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F8
+1F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF181D7F9C1B>104
+D<1E003F003F003F003F001E000000000000000000000000007F007F001F001F001F001F
+001F001F001F001F001F001F001F001F001F001F00FFC0FFC00A1E7F9D0E>I<FF00FF00
+1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
+1F001F001F001F001F001F001F00FFE0FFE00B1D7F9C0E>108 D<FF0FC07E00FF31E18F
+001F40F207801F80FC07C01F80FC07C01F00F807C01F00F807C01F00F807C01F00F807C0
+1F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C0FF
+E7FF3FF8FFE7FF3FF825127F9128>I<FF0FC0FF31E01F40F01F80F81F80F81F00F81F00
+F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF1812
+7F911B>I<01FC000F07801C01C03C01E07800F07800F0F800F8F800F8F800F8F800F8F8
+00F8F800F87800F07800F03C01E01E03C00F078001FC0015127F9118>I<FE3E00FE4700
+1E8F801E8F801E8F801F07001F00001F00001F00001F00001F00001F00001F00001F0000
+1F00001F0000FFE000FFE00011127F9114>114 D<1FD830786018E018E018F000FF807F
+E07FF01FF807FC007CC01CC01CE01CE018F830CFC00E127E9113>I<0300030003000300
+070007000F000F003FFCFFFC1F001F001F001F001F001F001F001F001F001F0C1F0C1F0C
+1F0C0F08079803F00E1A7F9913>I<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F8
+1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F01F80F01F80786FF01F8FF18127F
+911B>I<FF8FF8FEFF8FF8FE1F03E0301F03E0301F03E0300F87F0600F86F0600FC6F8E0
+07CC78C007CC78C003FC7D8003F83D8003F83F8001F01F0001F01F0000F01E0000E00E00
+00E00E001F127F9122>119 D E /Fk 7 85 df<03FF000FFFC01E01E038007070003870
+0038700038E0001CE0001CE0001CE0001CE0001CE0001CFFFFFCFFFFFCE0001CE0001CE0
+001CE0001CE0001CE0001CE0001CE0001CE0001CE0001C16197D981C>65
+D<7FFFF0FFFFF0E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
+00E00000FFFFC0FFFFC0E00000E00000E00000E00000E00000E00000E00000E00000FFFF
+F07FFFF014197D981A>69 D<7FFFF0FFFFF0E00000E00000E00000E00000E00000E00000
+E00000E00000E00000E00000E00000FFFFC0FFFFC0E00000E00000E00000E00000E00000
+E00000E00000E00000E00000E0000014197D981A>I<E00000E0E00000E0F00001E0F000
+01E0F80003E0FC0007E0FC0007E0EE000EE0EE000EE0E7001CE0E7001CE0E38038E0E1C0
+70E0E1C070E0E0E0E0E0E0E0E0E0E071C0E0E071C0E0E03B80E0E01F00E0E01F00E0E00E
+00E0E00E00E0E00000E0E00000E01B197D9821>77 D<E0001CE0001CF0001CF8001CFC00
+1CEE001CE7001CE3801CE1C01CE0E01CE0701CE0701CE0381CE01C1CE00E1CE0071CE003
+9CE001DCE000FCE0007CE0003CE0001CE0001CE0001CE0001C16197D981C>I<03FFF000
+0FFFFC001E001E0038000700700003807000038070000380E00001C0E00001C0E00001C0
+E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0E00001C0
+7000038070000380380007001E001E000FFFFC0003FFF0001A197F981C>I<FFFFFF80FF
+FFFF80001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000
+1C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000
+1C0000001C0000001C0000001C0000001C0000001C00001919809819>84
+D E /Fl 37 122 df<0C1E3F3F1D02020204040810204080080F75A20F>39
+D<000F800030C000E06001C0700380700300700700700F00700E00701E00701E00701C00
+F03C00F03C00F03C00F07801E07801E07801E07801E0F003C0F003C0F003C0F00380E007
+80E00780E00700E00F00E00E00E01C00E01C00E0380060700030E0001F000014227AA019
+>48 D<0001000300030006001E002E03CE001C001C001C001C0038003800380038007000
+700070007000E000E000E000E001C001C001C001C003800380038003800780FFFC10217A
+A019>I<000FC000106000603800801800801C01001C02201E02101E04101E04101E0410
+1E08203C08203C0840380840780880F00700E00001C000030000060000180000200000C0
+000100000200000400100800301000202000605F80C063FFC040FF80807F00801E001722
+7CA019>I<000FC000307000C01801001C02001C04000C04401C08201C08201C08201C08
+403808C0380700700000600001C000070000FC000007000003800003800001C00001C000
+01C00003C06003C0F003C0F00380E00780800700800E00801C0040380020F0001F800016
+227BA019>I<0000180000380000380000700000700000700000E00000E00000E00000C0
+0001C0000180000380000300000300000600000600000C00000C00001800001000003180
+0061C00043800083800183800303800207000407000807003FC700403E00800FF0000E00
+000E00001C00001C00001C00001C00003800003800003800003000152B7EA019>I<0040
+0400703800FFF000FFE000BF80008000010000010000010000010000020000020000023E
+0002C3000501800601C00401C00001E00001E00001E00001E00001E00001E07003C0F003
+C0F003C0E00780800700800F00800E00401C0040380030E0000F800016227BA019>I<00
+03E0000C1000300800603800C07801C0780380300700000700000E00001E00001E00001C
+7C003C86003D03007A03807C03807801C07803C0F803C0F003C0F003C0F003C0E00780E0
+0780E00780E00700E00F00E00E00E01C0060180060300030E0000F800015227AA019>I<
+02780204FC0407FC040FFC080F0C181E04701803A03000602000406000C0400080800180
+000380000300000700000600000E00000E00001C00001C00003C00003800007800007800
+00F00000F00000F00001E00001E00001E00003E00003C00003C000018000172279A019>
+I<0000030000000300000007000000070000000F0000000F0000001F0000002F0000002F
+0000004F8000004F80000087800000878000010780000207800002078000040780000407
+800008078000180780001007800020078000200780007FFFC0004003C0008003C0018003
+C0010003C0020003C0020003C0040003C0040003C00C0003C03C0007E0FF003FFC1E237D
+A224>65 D<00FFFFFF80000F000780000F000180000F000180001E000180001E00018000
+1E000100001E000100003C000100003C000100003C010100003C01000000780200000078
+020000007806000000780E000000FFFC000000F00C000000F00C000000F00C000001E008
+000001E008000001E008040001E000080003C000080003C000080003C000100003C00010
+0007800020000780006000078000C000078001C0000F0007C000FFFFFF800021227DA121
+>69 D<00FFFFFF000F000F000F0003000F0003001E0003001E0003001E0002001E000200
+3C0002003C0002003C0102003C010000780200007802000078060000780E0000FFFC0000
+F00C0000F00C0000F00C0001E0080001E0080001E0080001E0000003C0000003C0000003
+C0000003C00000078000000780000007800000078000000F800000FFF8000020227DA120
+>I<00007F00800003808100000E00630000380027000070001F0000E0000E0001C0000E
+000380000E000700000E000F000004000E000004001E000004003C000004003C00000800
+780000000078000000007800000000F000000000F000000000F000000000F000000000F0
+003FFC00E00001E000E00001E000E00001E000E00003C000E00003C000F00003C0007000
+03C0007000078000380007800018000F80001C0013800006002300000381C1000000FE00
+0000212479A226>I<00FFF8000F00000F00000F00001E00001E00001E00001E00003C00
+003C00003C00003C0000780000780000780000780000F00000F00000F00000F00001E000
+01E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F8000
+FFF00015227DA113>73 D<00FFFFE0000F0038000F001E000F000E001E0007001E000700
+1E0007001E0007003C000F003C000F003C000F003C001E0078001E0078003C0078007800
+7800E000F003C000FFFE0000F0000000F0000001E0000001E0000001E0000001E0000003
+C0000003C0000003C0000003C00000078000000780000007800000078000000F800000FF
+F0000020227DA121>80 D<0001F020000E0C40001802C0003001C0006001C000E0018000
+C0018001C0018001C0018003C0010003C0010003C0000003C0000003E0000001F8000001
+FF000000FFE000007FF000001FF8000003FC0000007C0000003C0000001E0000001E0000
+001E0020001C0020001C0020001C00200018006000380060003000700060007000C000C8
+018000C607000081FC00001B247DA21B>83 D<1FFFFFF81E03C0381803C0183003C01820
+078018200780184007801040078010400F0010800F0010800F0010000F0000001E000000
+1E0000001E0000001E0000003C0000003C0000003C0000003C0000007800000078000000
+7800000078000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001
+E0000003E00000FFFF00001D2277A123>I<3FFE03FF03C0007803C0006003C000200780
+00400780004007800040078000400F0000800F0000800F0000800F0000801E0001001E00
+01001E0001001E0001003C0002003C0002003C0002003C00020078000400780004007800
+04007800040070000800F0000800F0001000700010007000200070004000300040003801
+8000180200000E0C000003F00000202377A124>I<FFE07FF00FF81F000F8003C01E000F
+0001801E000F0001001E000F0002001E000F0002001F000F0004001F000F0004000F001F
+0008000F001F0008000F002F0010000F002F0010000F004F8020000F00478040000F0087
+8040000F00878080000F01078080000F03078100000F02078100000F04078200000F0407
+8200000F08078400000F08078C00000F10078800000F10079000000F20079000000FA007
+A000000FC007A00000078007C00000078007C00000070007800000070007800000060007
+0000000600020000000400020000002D2376A131>87 D<007FF80FFC000FC003C0000780
+038000078002000007C004000003C008000003E018000003E010000001E020000001F040
+000000F080000000F100000000FA000000007C000000007C000000007C000000003C0000
+00003C000000007E000000009E000000011E000000031F000000060F000000040F800000
+080F80000010078000002007C000004003C000008003C000018003E000030001E0000700
+01E0001F0003F000FFC00FFE0026227EA124>I<03C01F80038003800380070007000700
+07000E000E000E000E001C001CF81D0C1E0E3C0638073807380F700F700F700F700FE01E
+E01EE01EE03CE038E038607060E031C01F0010237BA216>98 D<007E0001C10003018007
+03800E07801C07803C0000380000780000780000780000F00000F00000F00000F00000F0
+0100700100700200300C001830000FC00011157B9416>I<00003C0003F8000038000038
+0000380000700000700000700000700000E00000E00000E00000E00001C000F9C00185C0
+0705C00E03800E03801C03803C0380380700780700780700780700F00E00F00E00F00E00
+F00E10F01C20701C20703C20305C40308C400F078016237BA219>I<00F803840E021C02
+3C0238027804F018FFE0F000F000E000E000E000E000E002E0026004701830600F800F15
+7A9416>I<00F0000FE00000E00000E00000E00001C00001C00001C00001C00003800003
+8000038000038000070000071F0007218007C0C00F00E00F00E00E00E00E00E01C01C01C
+01C01C01C01C01C0380380380380380380380704700708700E08700E10700610E0062060
+03C016237DA219>104 D<00C001E001C001C0000000000000000000000000000000001E
+002300430043008700870087000E000E001C001C001C0038003800384070807080708071
+0032001C000B217BA00F>I<00F00007E00000E00000E00000E00001C00001C00001C000
+01C0000380000380000380000380000700000701E00702100704700E08F00E10F00E2060
+0E40001D80001E00001FC0001C7000383800383800381C00381C20703840703840703840
+701880E01880600F0014237DA216>107 D<01E00FC001C001C001C00380038003800380
+07000700070007000E000E000E000E001C001C001C001C00380038003800380070007000
+70007100E200E200E200E200640038000B237CA20C>I<1C0F80F8002610C10C00476066
+060087807807008780780700870070070087007007000E00E00E000E00E00E000E00E00E
+000E00E00E001C01C01C001C01C01C001C01C01C001C01C0382038038038403803807040
+3803807080380380308070070031003003001E0023157B9428>I<380F804C30C04E4060
+8E80708F00708E00708E00701C00E01C00E01C00E01C00E03801C03801C03801C0380384
+700388700308700708700310E003106001E016157B941B>I<007E0001C3000381800701
+C00E01C01C01E03C01E03801E07801E07801E07801E0F003C0F003C0F00380F007807007
+00700E00700C0030180018700007C00013157B9419>I<1C1F002620804741C08783C087
+03C08701808700000E00000E00000E00000E00001C00001C00001C00001C000038000038
+000038000038000070000030000012157B9415>114 D<00FC000183000200800401800C
+03800C03000C00000F00000FF00007FC0003FE00003E00000F00000700700700F00600F0
+0600E004004008002030001FC00011157D9414>I<00C001C001C001C001C00380038003
+8003800700FFF8070007000E000E000E000E001C001C001C001C00380038003800381070
+2070207040708031001E000D1F7C9E10>I<1E00602300E04380E04381C08381C08701C0
+8701C00703800E03800E03800E03801C07001C07001C07001C07081C0E10180E101C0E10
+1C1E200C262007C3C015157B941A>I<03C1E0046210083470103CF02038F02038602038
+0000700000700000700000700000E00000E00000E00000E02061C040F1C040F1C080E2C1
+00446200383C0014157D9416>120 D<1E00302300704380704380E08380E08700E08700
+E00701C00E01C00E01C00E01C01C03801C03801C03801C03801C07001C07001C07001C0F
+000C3E0003CE00000E00000E00001C00601C00F03800F03000E0600080C0004380003E00
+00141F7B9418>I E /Fm 8 88 df<000600000006000000060000000F0000000F000000
+0F000000178000001780000037C0000023C0000023C0000043E0000041E0000041E00000
+80F0000080F0000080F000010078000100780001FFF80002003C0002003C0002003C0004
+001E0004001E000C001F000C000F001E001F00FF00FFF01C1D7F9C1F>65
+D<001F808000E0618001801980070007800E0003801C0003801C00018038000180780000
+807800008070000080F0000000F0000000F0000000F0000000F0000000F0000000F00000
+00F0000000700000807800008078000080380000801C0001001C0001000E000200070004
+000180080000E03000001FC000191E7E9C1E>67 D<FFF00F000F000F000F000F000F000F
+000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
+000F00FFF00C1C7F9B0F>73 D<FF8000FF800F8000F8000F8000F8000BC00178000BC001
+78000BC001780009E002780009E002780008F004780008F004780008F004780008780878
+0008780878000878087800083C107800083C107800083C107800081E207800081E207800
+081E207800080F407800080F40780008078078000807807800080780780008030078001C
+03007800FF8307FF80211C7E9B26>77 D<FFFF800F00E00F00780F003C0F001C0F001E0F
+001E0F001E0F001E0F001E0F001C0F003C0F00780F00E00FFF800F00000F00000F00000F
+00000F00000F00000F00000F00000F00000F00000F00000F0000FFF000171C7E9B1C>80
+D<07E0801C1980300580300380600180E00180E00080E00080E00080F00000F800007C00
+007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001
+C0C00180C00180E00300D00200CC0C0083F800121E7E9C17>83 D<FFF01FF00F0003800F
+0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F
+0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F
+0001000F00010007000200078002000380040001C0040000E0180000706000000F80001C
+1D7F9B1F>85 D<FFE1FFC0FF1F003E003C1E003C00180F001E00100F001E00100F001E00
+1007801F002007801F002007801F002003C027804003C027804003C027804001E043C080
+01E043C08001E043C08000F081E10000F081E10000F081E10000F900F300007900F20000
+7900F200007E007E00003E007C00003E007C00003C003C00001C003800001C0038000018
+0018000008001000281D7F9B2B>87 D E /Fn 79 127 df<001FC1F00070371800C03E3C
+01807C3C0380783C07003800070038000700380007003800070038000700380007003800
+0700380007003800FFFFFFC0070038000700380007003800070038000700380007003800
+070038000700380007003800070038000700380007003800070038000700380007003800
+07003800070038000700380007003C007FE1FFC01E2380A21C>11
+D<001FC0000070200000C010000180380003807800070078000700300007000000070000
+000700000007000000070000000700000007000000FFFFF8000700780007003800070038
+000700380007003800070038000700380007003800070038000700380007003800070038
+00070038000700380007003800070038000700380007003800070038007FE1FF80192380
+A21B>I<000FC07F00007031C08000E00B004001801E00E003803E01E007003C01E00700
+1C00C007001C000007001C000007001C000007001C000007001C000007001C000007001C
+0000FFFFFFFFE007001C01E007001C00E007001C00E007001C00E007001C00E007001C00
+E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E0
+07001C00E007001C00E007001C00E007001C00E007001C00E007001C00E07FF1FFCFFE27
+2380A229>14 D<07070F1E1C38604080080976A218>19 D<7038F87CFC7EFC7E743A0402
+0402040204020804080410081008201040200F0F7EA218>34 D<003C0000000062000000
+00C200000001810000000181000000038100000003810000000381000000038100000003
+8200000003820000000384000000038800000001C800000001D000000001E001FF8001C0
+007C0000E000380001E00030000170002000027000400004780040000838008000181C00
+8000301C010000700E020000700F020000F007040000F003880000F003C80000F001F001
+00F000E0010078007001007800B802003C031C06000E0C070C0003F001F00021257EA326
+>38 D<70F8FCFC7404040404080810102040060F7CA20E>I<0020004000800100030006
+0004000C000C00180018003000300030007000600060006000E000E000E000E000E000E0
+00E000E000E000E000E000E000E000E0006000600060007000300030003000180018000C
+000C0004000600030001000080004000200B327CA413>I<800040002000100018000C00
+0400060006000300030001800180018001C000C000C000C000E000E000E000E000E000E0
+00E000E000E000E000E000E000E000E000C000C000C001C0018001800180030003000600
+060004000C00180010002000400080000B327DA413>I<70F8FCFC740404040408081010
+2040060F7C840E>44 D<FFF8FFF80D02808B10>I<70F8F8F87005057C840E>I<00008000
+0180000180000300000300000300000600000600000600000C00000C00000C0000180000
+180000180000300000300000300000600000600000600000C00000C00000C00001800001
+80000180000180000300000300000300000600000600000600000C00000C00000C000018
+0000180000180000300000300000300000600000600000600000C00000C00000C0000011
+317DA418>I<01F000071C000C06001803003803803803807001C07001C07001C07001C0
+F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0
+F001E0F001E07001C07001C07001C07803C03803803803801C07000C0600071C0001F000
+13227EA018>I<008003800F80F380038003800380038003800380038003800380038003
+80038003800380038003800380038003800380038003800380038003800380038007C0FF
+FE0F217CA018>I<03F0000C1C001007002007804003C04003C08003E0F003E0F801E0F8
+01E0F801E02003E00003E00003C00003C0000780000700000E00001C0000180000300000
+600000C0000180000100000200200400200800201800603000403FFFC07FFFC0FFFFC013
+217EA018>I<03F8000C1E00100F002007804007C07807C07803C07807C03807C0000780
+000780000700000F00000C0000380003F000001C00000F000007800007800003C00003C0
+0003E02003E07003E0F803E0F803E0F003C04003C0400780200780100F000C1C0003F000
+13227EA018>I<000300000300000700000700000F000017000017000027000067000047
+000087000187000107000207000607000407000807000807001007002007002007004007
+00C00700FFFFF8000700000700000700000700000700000700000700000F80007FF01521
+7FA018>I<1000801E07001FFF001FFE001FF80017E00010000010000010000010000010
+000010000011F800120C001C07001803801003800001C00001C00001E00001E00001E000
+01E07001E0F001E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013
+227EA018>I<007E0001C1000300800601C00C03C01C03C0180180380000380000780000
+700000700000F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0
+F001E0F001E07001E07001E07001E03801C03801C01803801C03000C0600070C0001F000
+13227EA018>I<4000006000007FFFE07FFFC07FFFC0400080C001008001008002008002
+0000040000080000080000100000200000200000600000400000C00000C00001C00001C0
+000180000380000380000380000380000780000780000780000780000780000780000780
+0003000013237DA118>I<01F800060E000803001001802001806000C06000C06000C070
+00C07000C07801803E01003F02001FC4000FF80003F80001FC00067E00083F00100F8030
+07C06003C06000E0C000E0C00060C00060C00060C000606000406000C03000801803000E
+0E0003F00013227EA018>I<01F000060C000C0600180700380380700380700380F001C0
+F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E0
+0619E003E1E00001C00001C00001C0000380000380300380780700780600700C00201800
+1030000FC00013227EA018>I<70F8F8F870000000000000000000000070F8F8F8700515
+7C940E>I<0001800000018000000180000003C0000003C0000003C0000005E0000005E0
+000009F0000008F0000008F00000107800001078000010780000203C0000203C0000203C
+0000401E0000401E0000C01F0000800F0000800F0001FFFF800100078001000780020003
+C0020003C0020003C0040001E0040001E0040001E0080000F01C0000F03E0001F8FF800F
+FF20237EA225>65 D<FFFFF8000F800E0007800780078003C0078003E0078001E0078001
+F0078001F0078001F0078001F0078001F0078001E0078003E0078007C007800F8007803E
+0007FFFE0007800780078003C0078001E0078001F0078000F0078000F8078000F8078000
+F8078000F8078000F8078000F8078001F0078001F0078003E0078007C00F800F00FFFFFC
+001D227EA123>I<0007E0100038183000E0063001C00170038000F0070000F00E000070
+1E0000701C0000303C0000303C0000307C0000107800001078000010F8000000F8000000
+F8000000F8000000F8000000F8000000F8000000F800000078000000780000107C000010
+3C0000103C0000101C0000201E0000200E000040070000400380008001C0010000E00200
+00381C000007E0001C247DA223>I<FFFFF0000F801E000780070007800380078001C007
+8000E0078000F007800078078000780780007C0780003C0780003C0780003C0780003E07
+80003E0780003E0780003E0780003E0780003E0780003E0780003E0780003E0780003C07
+80003C0780007C0780007807800078078000F0078000E0078001E0078003C0078007000F
+801E00FFFFF0001F227EA125>I<FFFFFFC00F8007C0078001C0078000C0078000400780
+004007800060078000200780002007800020078020200780200007802000078020000780
+60000780E00007FFE0000780E00007806000078020000780200007802000078020080780
+000807800008078000100780001007800010078000300780003007800070078000E00F80
+03E0FFFFFFE01D227EA121>I<FFFFFFC00F8007C0078001C0078000C007800040078000
+400780006007800020078000200780002007802020078020000780200007802000078060
+000780E00007FFE0000780E0000780600007802000078020000780200007802000078000
+0007800000078000000780000007800000078000000780000007800000078000000FC000
+00FFFE00001B227EA120>I<0007F008003C0C1800E0021801C001B8038000F807000078
+0F0000381E0000381E0000183C0000183C0000187C0000087800000878000008F8000000
+F8000000F8000000F8000000F8000000F8000000F8000000F8001FFF780000F878000078
+7C0000783C0000783C0000781E0000781E0000780F00007807000078038000B801C000B8
+00E00318003C0C080007F00020247DA226>I<FFFC3FFF0FC003F0078001E0078001E007
+8001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007
+8001E0078001E0078001E007FFFFE0078001E0078001E0078001E0078001E0078001E007
+8001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007
+8001E00FC003F0FFFC3FFF20227EA125>I<FFFC0FC00780078007800780078007800780
+078007800780078007800780078007800780078007800780078007800780078007800780
+078007800780078007800FC0FFFC0E227EA112>I<03FFE0001F00000F00000F00000F00
+000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
+000F00000F00000F00000F00000F00000F00000F00000F00000F00700F00F80F00F80F00
+F80E00F01E00401C0020380018700007C00013237EA119>I<FFFC00FF800FC0007C0007
+800030000780002000078000400007800080000780010000078002000007800400000780
+08000007801000000780200000078040000007808000000781C000000783E000000785E0
+00000788F000000790F0000007A078000007C03C000007803C000007801E000007800F00
+0007800F00000780078000078007C000078003C000078001E000078001E000078000F000
+078000F8000FC000FC00FFFC07FF8021227EA126>I<FFFC001F80000F00000F00000F00
+000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
+000F00000F00000F00000F00000F00000F00010F00010F00010F00010F00030F00030F00
+020F00060F00060F001E1F007EFFFFFE18227DA11E>I<FFC00003FF0FC00003F007C000
+03E005E00005E005E00005E004F00009E004F00009E004F00009E004780011E004780011
+E004780011E0043C0021E0043C0021E0043C0021E0041E0041E0041E0041E0040F0081E0
+040F0081E0040F0081E004078101E004078101E004078101E00403C201E00403C201E004
+01E401E00401E401E00401E401E00400F801E00400F801E00400F801E004007001E00E00
+7001E01F007003F0FFE0203FFF28227EA12D>I<FF8007FF07C000F807C0007005E00020
+04F0002004F0002004780020047C0020043C0020041E0020041F0020040F002004078020
+040780200403C0200401E0200401E0200400F0200400F8200400782004003C2004003E20
+04001E2004000F2004000F20040007A0040003E0040003E0040001E0040001E0040000E0
+0E0000601F000060FFE0002020227EA125>I<000FE00000783C0000E00E0003C0078007
+8003C00F0001E00E0000E01E0000F03C0000783C0000787C00007C7C00007C7800003C78
+00003CF800003EF800003EF800003EF800003EF800003EF800003EF800003EF800003EF8
+00003E7800003C7C00007C7C00007C3C0000783E0000F81E0000F00F0001E00F0001E007
+8003C003C0078000E00E0000783C00000FE0001F247DA226>I<FFFFF0000F803C000780
+0F0007800780078007C0078003C0078003E0078003E0078003E0078003E0078003E00780
+03E0078003C0078007C00780078007800F0007803C0007FFF00007800000078000000780
+000007800000078000000780000007800000078000000780000007800000078000000780
+000007800000078000000FC00000FFFC00001B227EA121>I<FFFFE000000F803C000007
+800E00000780078000078007C000078003C000078003E000078003E000078003E0000780
+03E000078003E000078003C000078007C000078007800007800E000007803C000007FFE0
+00000780700000078038000007801C000007801E000007800E000007800F000007800F00
+0007800F000007800F000007800F800007800F800007800F800007800F808007800FC080
+078007C0800FC003C100FFFC01E2000000007C0021237EA124>82
+D<03F0200C0C601802603001E07000E0600060E00060E00060E00020E00020E00020F000
+00F000007800007F00003FF0001FFE000FFF0003FF80003FC00007E00001E00000F00000
+F0000070800070800070800070800070C00060C00060E000C0F000C0C80180C6070081FC
+0014247DA21B>I<7FFFFFF87807807860078018400780084007800840078008C007800C
+800780048007800480078004800780040007800000078000000780000007800000078000
+000780000007800000078000000780000007800000078000000780000007800000078000
+00078000000780000007800000078000000780000007800000078000000FC00001FFFE00
+1E227EA123>I<FFFC07FF0FC000F8078000700780002007800020078000200780002007
+800020078000200780002007800020078000200780002007800020078000200780002007
+800020078000200780002007800020078000200780002007800020078000200780002007
+8000200380004003C0004003C0004001C0008000E000800060010000300600001C080000
+03F00020237EA125>I<FFF03FFC03FE1F8007E000F80F0003C000700F0003C000200F00
+01E00020078001E00040078001E00040078003F0004003C002F0008003C002F0008003C0
+02F0008003E00478018001E00478010001E00478010001E0083C010000F0083C020000F0
+083C020000F0101E02000078101E04000078101E04000078200F0400003C200F0800003C
+200F0800003C600F8800001E40079000001E40079000001E4007D000001F8003F000000F
+8003E000000F8003E000000F0001E00000070001C00000070001C00000060000C0000002
+000080002F237FA132>87 D<7FF803FF000FE001F80007C000E00003E000C00001E00080
+0001F001800000F80100000078020000007C040000003E040000001E080000001F100000
+000FB000000007A000000007C000000003E000000001E000000001F000000003F8000000
+0278000000047C0000000C3E000000081E000000101F000000200F800000200780000040
+07C000008003E000008001E000010001F000030000F800070000F8001F8000FC00FFC003
+FFC022227FA125>I<FFF0007FC01F80001F000F80000C00078000080007C000080003C0
+00100001E000200001F000200000F000400000F800C000007C008000003C010000003E01
+0000001E020000001F060000000F84000000078800000007D800000003D000000003E000
+000001E000000001E000000001E000000001E000000001E000000001E000000001E00000
+0001E000000001E000000001E000000001E000000001E000000003E00000003FFE000022
+227FA125>I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
+C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE07317BA40E>91 D<080410082010201040
+2040208040804080408040B85CFC7EFC7E7C3E381C0F0F7AA218>I<FEFE060606060606
+060606060606060606060606060606060606060606060606060606060606060606060606
+060606FEFE07317FA40E>I<1FE000303800780C00780E00300700000700000700000700
+00FF0007C7001E07003C0700780700700700F00708F00708F00708F00F087817083C2390
+0FC1E015157E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E
+00000E00000E00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E
+001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C
+80600C41C0083F0017237FA21B>I<01FE000703000C07801C0780380300780000700000
+F00000F00000F00000F00000F00000F00000F000007000007800403800401C00800C0100
+07060001F80012157E9416>I<0000E0000FE00001E00000E00000E00000E00000E00000
+E00000E00000E00000E00000E00000E00000E001F8E00704E00C02E01C01E03800E07800
+E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800E03800E01801
+E00C02E0070CF001F0FE17237EA21B>I<01FC000707000C03801C01C03801C07801E070
+00E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800203800201C00400E
+008007030000FC0013157F9416>I<003E0000E30001C780038780030780070000070000
+070000070000070000070000070000070000070000FFF800070000070000070000070000
+070000070000070000070000070000070000070000070000070000070000070000070000
+0700000700000780007FF000112380A20F>I<00007003F1980E1E181C0E183807003807
+007807807807807807807807803807003807001C0E001E1C0033F0002000002000003000
+003800003FFE001FFFC00FFFE03000F0600030C00018C00018C00018C000186000306000
+303800E00E038003FE0015217F9518>I<0E0000FE00001E00000E00000E00000E00000E
+00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F
+00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E
+00700E00700E00700E0070FFE7FF18237FA21B>I<1C003E003E003E001C000000000000
+00000000000000000000000E007E001E000E000E000E000E000E000E000E000E000E000E
+000E000E000E000E000E000E000E00FFC00A227FA10E>I<00E001F001F001F000E00000
+0000000000000000000000000000007007F000F000700070007000700070007000700070
+0070007000700070007000700070007000700070007000700070007000706070F0E0F0C0
+61803F000C2C83A10F>I<0E0000FE00001E00000E00000E00000E00000E00000E00000E
+00000E00000E00000E00000E00000E00000E03FC0E01F00E01C00E01800E02000E04000E
+08000E10000E38000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E
+00F00E00F8FFE3FE17237FA21A>I<0E00FE001E000E000E000E000E000E000E000E000E
+000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
+000E000E000E000E000E00FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F
+003C00E00F003C00E00E003800E00E003800E00E003800E00E003800E00E003800E00E00
+3800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038
+00E00E003800E00E003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E00F0070
+0F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
+0E00700E00700E00700E0070FFE7FF18157F941B>I<01FC000707000C01801800C03800
+E0700070700070F00078F00078F00078F00078F00078F00078F000787000707800F03800
+E01C01C00E038007070001FC0015157F9418>I<0E1F00FE61C00E80600F00700E00380E
+003C0E003C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E00380F
+00700E80E00E41C00E3F000E00000E00000E00000E00000E00000E00000E00000E00000E
+0000FFE000171F7F941B>I<01F8200704600E02601C01603801E07800E07800E0F000E0
+F000E0F000E0F000E0F000E0F000E0F000E07800E07800E03801E01C01E00C02E0070CE0
+01F0E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000FFE171F7E
+941A>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E00
+0E000E000E000F00FFF010157F9413>I<0F8830786018C018C008C008E008F0007F003F
+E00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<020002000200
+02000600060006000E001E003E00FFFC0E000E000E000E000E000E000E000E000E000E00
+0E000E040E040E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F0
+0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
+0E00700E00F00E00F006017003827800FC7F18157F941B>I<FF80FE1E00781E00300E00
+200E00200700400700400780C003808003808001C10001C10000E20000E20000E2000074
+0000740000380000380000380000100017157F941A>I<FF8FF87F3E01E03C1C01C0181C
+01E0180E01E0100E0260100E027010070270200704302007043820038438400388184003
+881C4001C81C8001D00C8001D00E8000F00F0000E0070000E00700006006000040020020
+157F9423>I<FF83FE1F00F00E00C007008007810003830001C20000E400007800007800
+003800003C00004E00008F000187000103800201C00401E00C00E03E01F0FF03FE17157F
+941A>I<FF80FE1E00781E00300E00200E00200700400700400780C003808003808001C1
+0001C10000E20000E20000E2000074000074000038000038000038000010000010000020
+00002000002000004000F04000F08000F180004300003C0000171F7F941A>I<3FFFC038
+0380300780200700600E00401C00403C0040380000700000E00001E00001C00003804007
+00400F00400E00C01C0080380080780180700780FFFF8012157F9416>I<FFFFFFFFFFFF
+3001808C31>124 D<3838383838387070707060604040C0C080800D097AA218>I<0E023F
+04238841F880E00F057CA018>I E /Fo 41 125 df<000FFF00007FFF0001F83F0003E0
+3F0007C03F000F803F000F801F000F801F000F801F000F801F000F801F000F801F000F80
+1F00FFFFFF00FFFFFF000F801F000F801F000F801F000F801F000F801F000F801F000F80
+1F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F80
+1F000F801F000F801F007FF0FFE07FF0FFE01B237FA21F>13 D<387CFEFFFF7F3B030303
+06060C1C18702008117C8610>44 D<FFFCFFFCFFFCFFFC0E047F8C13>I<001800007800
+01F800FFF800FFF80001F80001F80001F80001F80001F80001F80001F80001F80001F800
+01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
+01F80001F80001F80001F8007FFFE07FFFE013207C9F1C>49 D<03FC000FFF003C1FC070
+07E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003F80003F00003F00007E000
+07C0000F80001F00003E0000380000700000E01801C0180380180700180E00380FFFF01F
+FFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<387CFEFEFE7C380000000000000000
+387CFEFEFE7C3807167C9510>58 D<000070000000007000000000F800000000F8000000
+00F800000001FC00000001FC00000003FE00000003FE00000003FE000000067F00000006
+7F0000000C7F8000000C3F8000000C3F800000181FC00000181FC00000301FE00000300F
+E00000700FF000006007F000006007F00000C007F80000FFFFF80001FFFFFC00018001FC
+00018001FC00030001FE00030000FE00070000FF000600007F000600007F00FFE007FFF8
+FFE007FFF825227EA12A>65 D<0003FE0080001FFF818000FF01E38001F8003F8003E000
+1F8007C0000F800F800007801F800007803F000003803F000003807F000001807E000001
+807E00000180FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
+FE00000000FE000000007E000000007E000001807F000001803F000001803F000003801F
+800003000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003
+FE000021227DA128>67 D<FFFFFF8000FFFFFFF00007F003FC0007F0007E0007F0003F00
+07F0001F8007F0000FC007F00007E007F00007E007F00007F007F00003F007F00003F007
+F00003F007F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807F0
+0003F807F00003F807F00003F807F00003F007F00003F007F00003F007F00007E007F000
+07E007F0000FC007F0001F8007F0003F0007F0007E0007F003FC00FFFFFFF000FFFFFF80
+0025227EA12B>I<FFFFFFF8FFFFFFF807F001F807F0007807F0003807F0001807F0001C
+07F0001C07F0000C07F0000C07F0180C07F0180C07F0180007F0180007F0380007F07800
+07FFF80007FFF80007F0780007F0380007F0180007F0180007F0180007F0180007F00000
+07F0000007F0000007F0000007F0000007F0000007F0000007F00000FFFFC000FFFFC000
+1E227EA123>70 D<FFFF80FFFF8007F00007F00007F00007F00007F00007F00007F00007
+F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
+F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000FFFF80FF
+FF8011227EA115>73 D<FFFFC000FFFFC00007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
+000007F0000007F0000007F0000007F0000007F0000007F0001807F0001807F0001807F0
+001807F0003807F0003807F0007007F0007007F000F007F001F007F007F0FFFFFFF0FFFF
+FFF01D227EA122>76 D<FFF000000FFFFFF800001FFF07F800001FE006FC000037E006FC
+000037E006FC000037E0067E000067E0067E000067E0063F0000C7E0063F0000C7E0061F
+800187E0061F800187E0060FC00307E0060FC00307E0060FC00307E00607E00607E00607
+E00607E00603F00C07E00603F00C07E00601F81807E00601F81807E00601F81807E00600
+FC3007E00600FC3007E006007E6007E006007E6007E006003FC007E006003FC007E00600
+1F8007E006001F8007E006001F8007E006000F0007E0FFF00F00FFFFFFF00600FFFF3022
+7EA135>I<FFFFFF00FFFFFFE007F007F007F001FC07F000FC07F0007E07F0007E07F000
+7F07F0007F07F0007F07F0007F07F0007F07F0007E07F0007E07F000FC07F001FC07F007
+F007FFFFE007FFFF0007F0000007F0000007F0000007F0000007F0000007F0000007F000
+0007F0000007F0000007F0000007F0000007F0000007F00000FFFF8000FFFF800020227E
+A126>80 D<01FE0207FF861F01FE3C007E7C001E78000E78000EF80006F80006FC0006FC
+0000FF0000FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FE00007F00
+003F00003FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018
+227DA11F>83 D<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F801
+80E003F801C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F80000
+0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
+F800000003F800000003F800000003F800000003F8000001FFFFF00001FFFFF00022227E
+A127>I<FFFF803FFCFFFF803FFC07F000018007F000018007F000018007F000018007F0
+00018007F000018007F000018007F000018007F000018007F000018007F000018007F000
+018007F000018007F000018007F000018007F000018007F000018007F000018007F00001
+8007F000018007F000018007F000018007F000018007F000018003F000030003F8000300
+01F800060000FC000E00007E001C00003F80F800000FFFE0000001FF000026227EA12B>
+I<FFFF0FFFF00FFEFFFF0FFFF00FFE0FF000FF0000E007F0007F0000C007F0007F0000C0
+03F8003F80018003F8003F80018003FC003FC0018001FC003FC0030001FC003FC0030001
+FE007FE0070000FE006FE0060000FE006FE00600007F00C7F00C00007F00C7F00C00007F
+81C7F80C00003F8183F81800003F8183F81800003FC301FC3800001FC301FC3000001FC3
+01FE3000000FE600FE6000000FE600FE6000000FFE00FFE0000007FC007FC0000007FC00
+7FC0000003F8003F80000003F8003F80000003F8003F80000001F0001F00000001F0001F
+00000001F0001F00000000E0000E00000000E0000E000037227FA13A>87
+D<FF80FF80FF80E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
+00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
+00E000E000E000E000E000E000E000E000E000E000FF80FF80FF8009317BA410>91
+D<FF80FF80FF800380038003800380038003800380038003800380038003800380038003
+800380038003800380038003800380038003800380038003800380038003800380038003
+800380038003800380038003800380038003800380FF80FF80FF8009317FA410>93
+D<0FFC003FFF807E07C07E03E07E01E07E01F03C01F00001F00001F0003FF003FDF01FC1
+F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B
+>97 D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F
+0000001F0000001F0000001F0000001F0000001F0FE0001F3FF8001FE07C001F803E001F
+001F001F000F801F000F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F
+000FC01F000FC01F000F801F001F801F801F001FC03E001EE07C001C3FF800180FC0001A
+237EA21F>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000
+FC0000FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF00
+15167E9519>I<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000
+003E0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F
+007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC
+003E00FC003E00FC003E007C003E007C003E003E007E001F00FE000F83BE0007FF3FC001
+FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00
+F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FF
+C000FF0015167E951A>I<001FC0007FE000F1F001E3F003E3F007C3F007C1E007C00007
+C00007C00007C00007C00007C000FFFE00FFFE0007C00007C00007C00007C00007C00007
+C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
+C0003FFC003FFC00142380A211>I<01FE0F0007FFBF800F87C7801F03E7801E01E0003E
+01F0003E01F0003E01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800009
+FE000018000000180000001C0000001FFFE0000FFFF80007FFFE001FFFFF003C003F0078
+000F80F0000780F0000780F0000780F000078078000F003C001E001F007C000FFFF80001
+FFC00019217F951C>I<FF000000FF0000001F0000001F0000001F0000001F0000001F00
+00001F0000001F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8001F30
+7C001F403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F00
+3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1
+FFC0FFE1FFC01A237EA21F>I<1C003E007F007F007F003E001C00000000000000000000
+0000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F
+001F001F001F001F00FFE0FFE00B247EA310>I<FF00FF001F001F001F001F001F001F00
+1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
+1F001F001F001F001F001F001F00FFE0FFE00B237EA210>108 D<FF07E000FF1FF8001F
+307C001F403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E001F
+003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00FF
+E1FFC0FFE1FFC01A167E951F>110 D<00FE0007FFC00F83E01E00F03E00F87C007C7C00
+7C7C007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01
+F00F83E007FFC000FE0017167E951C>I<FF0FE000FF3FF8001FE07C001F803E001F001F
+001F001F801F001F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000F
+C01F000FC01F001F801F001F801F803F001FC03E001FE0FC001F3FF8001F0FC0001F0000
+001F0000001F0000001F0000001F0000001F0000001F0000001F000000FFE00000FFE000
+001A207E951F>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F
+00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FF
+F00013167E9517>114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007F
+E0007FF8003FFE000FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EF
+FC00C7F00011167E9516>I<018000018000018000018000038000038000078000078000
+0F80003F8000FFFF00FFFF000F80000F80000F80000F80000F80000F80000F80000F8000
+0F80000F80000F80000F81800F81800F81800F81800F81800F830007C30003FE0000F800
+11207F9F16>I<FF01FE00FF01FE001F003E001F003E001F003E001F003E001F003E001F
+003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F
+003E001F007E001F00FE000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE07FC0FFE0
+7FC00F801C0007C0380003E0700003F0600001F8C00000F98000007F8000003F0000001F
+0000001F8000003FC0000037C0000063E00000C1F00001C0F8000380FC0007007E000E00
+3E00FF80FFE0FF80FFE01B167F951E>120 D<FFE01FE0FFE01FE01F8007000F8006000F
+C00E0007C00C0007E00C0003E0180003E0180001F0300001F0300000F8600000F8600000
+7CC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000000E000000
+0C0000000C00000018000078180000FC380000FC300000FC60000069C000007F8000001F
+0000001B207F951E>I<FFFFFFE0FFFFFFE01B02808E1C>123 D<FFFFFFFFFFFFFEFFFFFF
+FFFFFFFE3702808E38>I E /Fp 10 122 df<78FCFCFEFE7E060606060C0C1818306040
+07117B8510>44 D<00FE0003FF800783C00F01E01E00F01C00703C00783C007878003C78
+003C78003C78003CF8003EF8003EF8003EF8003EF8003EF8003EF8003EF8003EF8003EF8
+003EF8003EF8003EF8003EF8003EF8003E78003C78003C78003C7C007C3C00783C00781C
+00701E00F00F01E00783C003FF8000FE0017277EA51C>48 D<00300000700001F0001FF0
+00FFF000E1F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0
+0001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0
+0001F00001F00001F00001F00001F00001F00001F00003F800FFFFC0FFFFC012267BA51C
+>I<00FE0003FF800783C00E01E01E00F03C00707C007878007878003CF8003CF8003CF8
+003CF8003EF8003EF8003EF8003EF8003E78007E78007E3C007E3C00FE1E00FE0F01BE07
+FF3E03FC3E00203C00003C00003C0000781E00783F00783F00F03F00E03F01E03E01C018
+07800E0F0007FC0003F00017277EA51C>57 D<03FFFC03FFFC000FC00007C00007C00007
+C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
+C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
+C03007C07807C0FC07C0FC07C0FC0780F80F80600F00701F003C3E001FF80007E0001629
+7DA71D>74 D<07FC00001FFF00003E0F80003F03C0003F03E0003F01F0001E01F0000001
+F0000001F0000001F00000FFF00007FFF0000FC1F0003F01F0003E01F0007C01F000F801
+F000F801F180F801F180F801F180F803F1807C07F1803E0CFF001FF8FF0007E03C001919
+7E981C>97 D<0F83F800FF8FFE00FFB83F001FF01F000FE00F800FC00F800FC00F800F80
+0F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F80
+0F800F800F800F800F800F800F800F800F800F800F800F800F80FFF8FFF8FFF8FFF81D19
+7F9820>110 D<0F8F80FF9FC0FFB3E01FE3E00FC3E00FC1C00FC0000F80000F80000F80
+000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80
+000FC000FFFE00FFFE0013197F9816>114 D<0F800F80FF80FF80FF80FF801F801F800F
+800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F
+800F800F800F800F800F800F800F800F800F800F800F800F801F800F801F8007803F8003
+C0EFC001FFCFF8007F0FF81D197F9820>117 D<FFF87FE0FFF87FE00FC01F000FC00E00
+07C00C0007C00C0003E0180003E0180003E0180001F0300001F0300001F8700000F86000
+00F86000007CC000007CC000007CC000003F8000003F8000003F8000001F0000001F0000
+000E0000000E0000000E0000000C0000000C0000000C00003018000078180000FC300000
+FC300000FC60000069E000007F8000001F0000001B247F981E>121
+D E /Fq 20 117 df<00000F00000000000F00000000001F80000000001F80000000001F
+80000000003FC0000000003FC0000000007FE0000000007FE0000000007FE000000000FF
+F000000000EFF000000000EFF000000001C7F800000001C7F800000003C7FC0000000383
+FC0000000383FC0000000703FE0000000701FE0000000F01FF0000000E00FF0000000E00
+FF0000001C00FF8000001C007F8000003C007FC000003FFFFFC000003FFFFFC000007FFF
+FFE0000070001FE00000F0001FF00000E0000FF00000E0000FF00001E0000FF80001C000
+07F80001C00007F80003800003FC00FFFC007FFFF0FFFC007FFFF0FFFC007FFFF02C287E
+A731>65 D<FFFFF0FFFFF0FFFFF003FC0003FC0003FC0003FC0003FC0003FC0003FC0003
+FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003
+FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003
+FC0003FC0003FC00FFFFF0FFFFF0FFFFF014287EA718>73 D<FFFFFFF000FFFFFFFE00FF
+FFFFFF8003FC007FC003FC001FE003FC000FF003FC0007F803FC0007F803FC0007FC03FC
+0007FC03FC0007FC03FC0007FC03FC0007FC03FC0007FC03FC0007FC03FC0007F803FC00
+07F803FC000FF003FC001FE003FC007FC003FFFFFF8003FFFFFE0003FFFFF00003FC0000
+0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
+03FC00000003FC00000003FC00000003FC00000003FC00000003FC000000FFFFF00000FF
+FFF00000FFFFF0000026287EA72D>80 D<00FF00C003FFE1C00FFFFBC01F80FFC03E001F
+C07E000FC07C0007C07C0003C0FC0003C0FC0001C0FC0001C0FE0001C0FE000000FF0000
+00FFE000007FFF00007FFFF0003FFFF8001FFFFE000FFFFF0007FFFF8003FFFF80007FFF
+C00003FFC000003FE000001FE000000FE000000FE0E00007E0E00007E0E00007E0E00007
+E0F00007C0F80007C0FC000F80FE001F80FFC03F00F7FFFE00E1FFF800C03FE0001B287C
+A724>83 D<FFFFF003FFF8FFFFF003FFF8FFFFF003FFF803FC00000E0003FC00000E0003
+FC00000E0003FC00000E0003FC00000E0003FC00000E0003FC00000E0003FC00000E0003
+FC00000E0003FC00000E0003FC00000E0003FC00000E0003FC00000E0003FC00000E0003
+FC00000E0003FC00000E0003FC00000E0003FC00000E0003FC00000E0003FC00000E0003
+FC00000E0003FC00000E0003FC00000E0003FC00000E0003FC00000E0003FC00000E0003
+FC00000E0001FC00001C0001FC00001C0000FE00001C0000FE00003800007F0000700000
+3F8001F000001FF007C0000007FFFF80000001FFFE000000003FF000002D287EA732>85
+D<FFFFE0FFFFE01FFF80FFFFE0FFFFE01FFF80FFFFE0FFFFE01FFF8003FC0003FC0000E0
+0003FC0003FC0000E00003FE0001FE0000E00001FE0001FE0001C00001FE0001FF0001C0
+0001FF0003FF0003C00000FF0003FF0003800000FF0007FF8003800000FF80077F800780
+00007F80077F80070000007F800F7FC0070000007FC00E3FC00F0000003FC00E3FC00E00
+00003FE01C1FE00E0000001FE01C1FE01C0000001FE01C1FF01C0000001FF0380FF03C00
+00000FF0380FF0380000000FF0780FF8380000000FF87007F87800000007F87007F87000
+000007F8F007FC7000000007FCE003FCF000000003FCE003FCE000000003FDC001FEE000
+000001FFC001FFC000000001FFC001FFC000000001FF8000FFC000000000FF8000FF8000
+000000FF8000FF8000000000FF00007F80000000007F00007F00000000007F00007F0000
+0000007E00003F00000000003E00003E00000000003C00001E00000000001C00001C0000
+0041287FA744>87 D<01FF80000FFFE0001FFFF8003FC1FC003FC0FE003FC0FE003FC07F
+001F807F000F007F0000007F0000007F00007FFF0003FFFF000FFC7F003FE07F007F807F
+007F807F00FF007F00FF007F00FF007F00FF00FF007F80FF007FC3BF803FFF3FF81FFE1F
+F803F80FF81D1A7E9920>97 D<FFE00000FFE00000FFE000000FE000000FE000000FE000
+000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE1FE
+000FE7FF800FFFFFE00FFC0FF00FF003F00FE003F80FE001FC0FE001FC0FE001FC0FE001
+FE0FE001FE0FE001FE0FE001FE0FE001FE0FE001FE0FE001FE0FE001FE0FE001FC0FE001
+FC0FE003FC0FE003F80FF007F00FFC1FE00F9FFFC00F07FF800E01FC001F287EA724>I<
+003FC001FFF807FFFC0FE1FE1FC1FE3F81FE3F81FE7F00FC7F0078FF0000FF0000FF0000
+FF0000FF0000FF0000FF0000FF00007F00007F80003F80003FC0071FE00E0FF81E07FFFC
+01FFF0003FC0181A7E991D>I<007F800001FFF00007FFF8000FE1FC001F807E003F807F
+003F003F007F003F007F003F80FF003F80FFFFFF80FFFFFF80FFFFFF80FF000000FF0000
+00FF000000FF0000007F0000007F0000003F8000003F8003801FC007000FF80F0007FFFE
+0001FFF800003FE000191A7E991E>101 D<00FF81E003FFE7F00FFFFFF81FC1FCF83F80
+FEF83F007E707F007F007F007F007F007F007F007F007F007F007F007F003F007E003F80
+FE001FC1FC000FFFF8001FFFE00018FF8000380000003C0000003E0000003FFFF8001FFF
+FE001FFFFF800FFFFFC01FFFFFE03FFFFFE07E000FF0FC0007F0FC0003F0FC0003F0FC00
+03F07E0007E07F000FE03FC03FC01FFFFF8007FFFE0000FFF0001D267E9921>103
+D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000
+000FE000000FE000000FE000000FE000000FE000000FE0FE000FE3FF000FE7FF800FEE1F
+C00FF80FE00FF80FE00FF00FE00FF00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
+E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
+E00FE00FE0FFFE3FFEFFFE3FFEFFFE3FFE1F287EA724>I<07800FC01FE03FE03FE03FE0
+1FE00FC00780000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE0
+0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F29
+7FA812>I<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
+E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
+E00FE00FE00FE0FFFEFFFEFFFE0F287FA712>108 D<FFE0FE00FFE3FF00FFE7FF800FEE
+1FC00FF80FE00FF80FE00FF00FE00FF00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
+0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
+0FE00FE00FE0FFFE3FFEFFFE3FFEFFFE3FFE1F1A7E9924>110 D<003FC00001FFF80007
+FFFE000FE07F001FC03F803F801FC03F000FC07F000FE07F000FE0FF000FF0FF000FF0FF
+000FF0FF000FF0FF000FF0FF000FF0FF000FF0FF000FF07F000FE07F000FE03F801FC03F
+801FC01FC03F800FE07F0007FFFE0001FFF800003FC0001C1A7E9921>I<FFE1FE00FFE7
+FF80FFFFFFE00FFC1FF00FF007F00FE007F80FE003FC0FE003FC0FE001FC0FE001FE0FE0
+01FE0FE001FE0FE001FE0FE001FE0FE001FE0FE001FE0FE001FE0FE003FC0FE003FC0FE0
+03FC0FE007F80FF00FF00FFC1FE00FFFFFC00FE7FF800FE1FC000FE000000FE000000FE0
+00000FE000000FE000000FE000000FE000000FE00000FFFE0000FFFE0000FFFE00001F25
+7E9924>I<FFC3E0FFCFF8FFDFFC0FDCFE0FF8FE0FF0FE0FF07C0FF07C0FE0000FE0000F
+E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
+E000FFFF00FFFF00FFFF00171A7E991B>114 D<03FC600FFFE03FFFE07E07E07801E0F8
+00E0F800E0FC00E0FF0000FFF8007FFF007FFF803FFFE00FFFF007FFF0007FF80003F8E0
+01F8E000F8F000F8F000F8F801F0FE03E0FFFFE0F7FF80C1FE00151A7E991A>I<007000
+00700000700000700000F00000F00001F00001F00003F00007F0001FF000FFFFC0FFFFC0
+FFFFC007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
+07F00007F00007F0E007F0E007F0E007F0E007F0E007F0E003F9C003FF8001FF80007E00
+13257FA419>I E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+%%PaperSize: Letter
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 301 350 a Fq(Using)22 b(the)h(WSU)f(In)n(ternational)h
+(Phonetic)f(Alphab)r(et)807 416 y Fp(Jan)n(uary)e(9,)f(1990)60
+592 y Fo(Preface)160 710 y Fn(This)g(users)g(guide)g(is)g(in)o(tended)f
+(to)i(serv)o(e)e(as)i(a)f(help)g(and)g(supplemen)o(t)e(to)j(the)f(W)l
+(ashington)60 768 y(State)13 b(Univ)o(ersit)o(y)d(In)o(ternational)i
+(Phonetic)g(Alphab)q(et)h(\()p Fm(WSUIP)m(A)p Fn(\))f(fon)o(ts.)20
+b(It)13 b(is)f(not)h(in)o(tended)f(to)h(b)q(e)60 826
+y(a)h(man)o(ual)f(on)h(T)360 837 y(E)387 826 y(X,)f(linguistics,)g(or)h
+(the)f(correct)g(usage)i(of)f(the)f(c)o(haracters,)h(accen)o(ts)f(and)h
+(diacritics)60 885 y(con)o(tained)h(within)g(the)g(fon)o(t.)21
+b(It)15 b(is)g(assumed)g(that)h(the)f(user)h(is)f(familiar)e(with)j
+(the)f(v)o(ersion)g(of)g(T)1886 895 y(E)1913 885 y(X)60
+943 y(he)f(or)g(she)g(is)g(using)h(and)f(with)g(the)g(c)o(haracters)g
+(con)o(tained)f(within)h(the)g Fm(WSUIP)m(A)f Fn(fon)o(t.)21
+b(Because)13 b(the)60 1001 y(uses)20 b(for)g(a)g(phonetic)f(alphab)q
+(et)h(fon)o(t)g(are)f(probably)h(as)h(v)m(aried)e(as)h(the)g(man)o(y)e
+(disciplines)g(whic)o(h)60 1059 y(use)d(the)g(c)o(haracters,)g(this)g
+(guide)g(is)g(in)o(tended)g(to)g(merely)e(sho)o(w)j(some)e(of)h(the)g
+(most)g(common)e(w)o(a)o(ys)60 1117 y(of)18 b(using)h(the)f
+Fm(WSUIP)m(A)f Fn(fon)o(t.)27 b(Surely)17 b(eac)o(h)h(p)q(erson)h(who)g
+(implem)o(e)o(n)o(ts)c(the)j(fon)o(t)g(will)f(dev)o(elop)g(his)60
+1175 y(or)g(her)f(o)o(wn)g(fa)o(v)o(orite)f(w)o(a)o(y)h(of)h(w)o
+(orking)f(with)g(and)h(using)g(the)f(fon)o(t.)160 1235
+y(The)k(principal)g(source)g(of)h(information)e(regarding)i(the)g(c)o
+(haracters)f(and)h(their)f(shap)q(es)h(has)60 1293 y(come)h(from)g
+(sources)h(within)g(the)g(linguistic)f(\014eld|most)g(notably)l(,)j
+(Geo\013rey)e(K.)g(Pullum)e(and)60 1351 y(William)e(A.)j(Ladusa)o(w,)i
+(whose)f(b)q(o)q(ok,)i Fl(Phonetic)f(Symb)n(ol)f(Guide)f
+Fn(w)o(as)h(used)f(extensiv)o(ely)l(.)36 b(The)60 1409
+y Fl(Phonetic)19 b(Symb)n(ol)e(Guide)f Fn(not)h(only)f(lists)f(the)h
+(In)o(ternational)g(Phonetic)g(Alphab)q(et)g(\(IP)l(A\))f(c)o(harac-)60
+1467 y(ters)g(and)h(diacritics,)e(it)h(also)h(giv)o(es)f(an)h(enlarged)
+g(illustration)e(of)i(eac)o(h)f(c)o(haracter)g(whic)o(h)g(sho)o(ws)h
+(its)60 1526 y(baseline,)f(heigh)o(t,)g(depth)h(and)h(x-heigh)o(t.)k
+(These)16 b(c)o(haracter)f(illustrations)h(w)o(ere)f(in)o(v)m(aluable)g
+(in)h(the)60 1584 y(design)g(of)h(the)f Fm(WSUIP)m(A)g
+Fk(MET)o(AF)n(ONT)d Fn(c)o(haracters.)160 1644 y(Sev)o(eral)j(other)h
+(p)q(eople)g(in)o(v)o(olv)o(ed)f(in)h(the)g(w)o(onderful)g(w)o(orld)g
+(of)h(linguistics)e(also)i(aided)f(in)g(the)60 1702 y(design)h(of)h
+(the)f Fm(WSUIP)m(A)g Fn(fon)o(t.)28 b(Their)17 b(input)i(concerning)f
+(ev)o(erything)e(from)i(c)o(haracter)f(shap)q(e,)j(to)60
+1760 y(placemen)o(t)14 b(within)i(the)g(fon)o(t,)g(to)h(determining)d
+(whic)o(h)i(c)o(haracters)g(should)h(b)q(e)g(included,)e(is)h(grate-)60
+1818 y(fully)d(ac)o(kno)o(wledged.)20 b(I)14 b(w)o(ould)g(esp)q
+(ecially)e(lik)o(e)h(to)h(thank)g(Karen)h(Mullen,)d(Asso)q(ciate)j
+(Professor)g(of)60 1876 y(English,)e(Univ)o(ersit)o(y)d(of)j
+(Louisville,)f(Louisville,)g(Ken)o(tuc)o(ky)l(.)18 b(She)13
+b(tested,)f(used)h(the)g Fm(WSUIP)m(A)f Fn(fon)o(ts,)60
+1934 y(and)g(to)q(ok)g(the)e(time)f(to)j(giv)o(e)e(sev)o(eral)g
+(suggestions)i(and)g(recomme)o(ndations)d(that)j(ha)o(v)o(e)e(impro)o
+(v)o(ed)e(the)60 1992 y(fon)o(t.)21 b(Also,)14 b(Christina)g(A.)g
+(Thiele,)f(Managing)j(Director,)e(Journal)h(Pro)q(duction)g(Cen)o(tre,)
+f(Carleton)60 2050 y(Univ)o(ersit)o(y)l(,)d(Otta)o(w)o(a,)i(On)o
+(tario,)h(who)g(not)g(only)f(pro)o(vided)f(a)i(w)o(ealth)f(of)h
+(phonetic)e(information,)h(but)60 2108 y(also)k(a)f(w)o(ealth)g(of)h
+(encouragemen)o(t)d(throughout)k(the)e(en)o(tire)f(fon)o(t)h(designing)
+h(pro)q(cess.)160 2168 y(Included)e(with)h(the)g Fm(WSUIP)m(A)g
+Fn(fon)o(ts)g(are:)123 2228 y(1.)49 b(The)19 b(basic)g
+Fm(WSUIP)m(A)g Fn(fon)o(t)g(whic)o(h)f(con)o(tains)h(128)i(phonetic)d
+(c)o(haracters)h(and/or)h(diacritics)210 2286 y(in)f(\014v)o(e)g
+(di\013eren)o(t)g(p)q(oin)o(t)h(sizes)g(\(8,)g(9,)h(10,)g(11)g(and)f
+(12\))h(and)f(in)g(three)f(t)o(yp)q(efaces)g(\(roman,)210
+2344 y(slan)o(ted)d(and)h(b)q(old)g(extended\).)123 2404
+y(2.)49 b(Eac)o(h)15 b(size)f(and)i(t)o(yp)q(eface)e(includes)g(a)h
+(TFM)g(\(T)1104 2415 y(E)1131 2404 y(X)f(F)l(on)o(t)h(Metric\))f
+(\014le)g(and)h(its)g(related)f(GF,)210 2462 y(PK)i(or)h(PXL)f(\014le.)
+123 2522 y(3.)49 b(A)16 b(macro)f(pac)o(k)m(age)i(\()p
+Fm(IP)m(AMA)o(CS)p Fn(.TEX\))e(for)i(use)f(with)g(the)g
+Fm(WSUIP)m(A)g Fn(fon)o(t,)g(and)123 2582 y(4.)49 b(the)16
+b Fl(WSUIP)l(A)i(F)l(ont)g(User's)f(Guide)p Fn(.)160
+2642 y(This)k(guide)f(is)h(divided)e(in)o(to)i(three)f(main)f
+(sections:)31 b(1\))21 b(an)g(in)o(tro)q(duction)g(to)g(the)f
+Fm(WSUIP)m(A)60 2700 y Fn(fon)o(t,)g(2\))g(a)g(description)f(of)h(the)f
+(fon)o(t)g(la)o(y)o(out)g(and)h(the)g(c)o(haracters)f(included)f(in)i
+(the)f(fon)o(t)h(and)g(3\))p eop
+%%Page: 2 2
+2 1 bop 60 -58 a Fn(2)1389 b Fl(WSUIP)l(A)18 b(Users)g(Guide)60
+54 y Fn(some)d(T)209 65 y(E)236 54 y(Xniques)h(for)g(use)g(with)h(the)f
+Fm(WSUIP)m(A)g Fn(fon)o(ts.)160 142 y(Although)i(the)g
+Fm(WSUIP)m(A)g Fn(fon)o(ts)g(are)g(written)g(in)f Fk(MET)o(AF)n(ONT)p
+Fn(,)e(the)j(user)g(do)q(es)h(not)g(need)e(exp)q(e-)60
+200 y(rience)j(with)h(or)g(kno)o(wledge)g(of)g Fk(MET)o(AF)n(ONT)d
+Fn(to)k(use)f(the)g(fon)o(t.)36 b(Ho)o(w)o(ev)o(er,)20
+b(at)h(least)g(a)h(b)q(eginning)60 258 y(understanding)h(of)f(T)474
+269 y(E)501 258 y(X)f(and)h(the)g(use)g(of)g(fon)o(ts)g(in)f(the)h(T)
+1204 269 y(E)1231 258 y(X)f(en)o(vironmen)o(t)e Fl(is)j
+Fn(necessary)l(.)37 b(F)l(or)60 316 y(information)15
+b(ab)q(out)j(either)d(T)629 327 y(E)656 316 y(X)h(or)h(fon)o(t)f(usage)
+h(in)f(T)1086 327 y(E)1113 316 y(X,)f(see)h Fl(The)i(T)1385
+327 y(E)1411 316 y(Xb)n(o)n(ok)e Fn(b)o(y)g(Donald)h(Kn)o(uth.)60
+521 y Fo(In)n(tro)r(duction)h(to)h(the)f(WSUIP)-5 b(A)19
+b(F)-5 b(on)n(t)160 667 y Fn(The)16 b Fm(WSUIP)m(A)g
+Fn(fon)o(ts)h(are)f(written)g(in)g Fk(MET)o(AF)n(ONT)d
+Fn(and)k(use)f(the)g(same)g(fon)o(t)g(parameter)f(v)m(alues)60
+725 y(as)j(their)e(Computer)g(Mo)q(dern)h(\(CM\))g(coun)o(terparts)g
+(\(cmr)e(and)j(cm)o(b)o(x\).)j(In)16 b(fact,)h(while)f(designing)60
+783 y(the)f(c)o(haracter)h(shap)q(es,)g(the)g(computer)e(mo)q(dern)h
+(co)q(de)h(w)o(as)g(left)f(in)o(tact)g(or)h(mo)q(di\014ed)f(only)g
+(sligh)o(tly)60 841 y(whenev)o(er)k(p)q(ossible.)35 b(Therefore,)21
+b(the)f Fm(WSUIP)m(A)h Fn(fon)o(ts)f(are)h(totally)f(compatible)f(with)
+h(computer)60 899 y(mo)q(dern)h(fon)o(ts|the)g(design)h(and)g(shap)q(e)
+g(of)g(the)g(c)o(haracters)f(are)g(computer)g(mo)q(dern)f(wherev)o(er)
+60 957 y(p)q(ossible.)40 b(F)l(or)23 b(the)f(c)o(haracters)h(that)g
+(are)f(drastically)g(di\013eren)o(t)g(from)f(an)o(y)i(computer)e(mo)q
+(dern)60 1015 y(c)o(haracters)f(or)g(sym)o(b)q(ols,)f(suc)o(h)h(as)g
+(the)g(\\Gamma,")f(\\Bab)o(y)h(Gamma")e(and)j(the)e(\\Esh,")j(Pullum)60
+1074 y(and)17 b(Ladusa)o(w's)g Fl(Phonetic)i(Symb)n(ol)f(Guide)e
+Fn(w)o(as)h(used)f(as)h(the)f(c)o(haracter)g(design)g(standard.)160
+1162 y(The)22 b Fm(WSUIP)m(A)g Fn(fon)o(ts)g(are)g(ob)o(viously)g(not)g
+(an)h(exhaustiv)o(e)e(collection)g(of)h(phonetic)g(or)g(ev)o(en)60
+1220 y(recognized)d(In)o(ternational)g(Phonetic)g(Alphab)q(et)h(c)o
+(haracters.)31 b(The)20 b(c)o(haracters)f(included)g(in)g(the)60
+1278 y Fm(WSUIP)m(A)g Fn(fon)o(t)f(w)o(ere)g(c)o(hosen)h(either)f(b)q
+(ecause)g(they)h(w)o(ere)f(listed)g(as)h(a)g(\\ma)s(jor")g(en)o(try)e
+(in)i(Pullum)60 1336 y(and)h(Ladusa)o(w's)g Fl(Guide)t
+Fn(,)f(or)h(b)q(ecause)f(of)g(the)g(recommendations)e(from)h(v)m
+(arious)i(p)q(eople)f(with)g(an)60 1394 y(in)o(terest)c(in)h(the)g(fon)
+o(t.)160 1482 y(The)d Fl(Guide)h Fn(con)o(tains)f(what)h(it)f
+(classi\014es)g(as)h(\\ma)s(jor")f(and)h(\\minor")f(c)o(haracters,)g
+(based)h(up)q(on)60 1540 y(whether)i(the)h(sym)o(b)q(ol)e(is)h(an)h
+(o\016cially)f(recognized)f(IP)l(A)h(c)o(haracter)g(or)h(is)g
+(determined)d(b)o(y)i(Pullum)60 1598 y(and)j(Ladusa)o(w)h(to)f(b)q(e)f
+(a)h(standard)h(sym)o(b)q(ol)d(in)h(curren)o(t)g(American)e
+(transcriptual)i(practice.)27 b(The)60 1656 y Fl(Guide)17
+b Fn(lists)e(78)j(\\ma)s(jor")e(en)o(tries)f(whic)o(h)h(are)g(not)h
+(easily)f(attainable)g(in)g(the)g(CM)h(fon)o(ts.)k(All)16
+b(78)h(of)60 1714 y(these)e(c)o(haracters)f(are)h(included)f(in)h(the)g
+Fm(WSUIP)m(A)g Fn(fon)o(t,)f(along)i(with)f(50)h(\\minor")e(en)o(tries)
+g(from)g(the)60 1773 y Fl(Guide)p Fn(.)26 b(The)17 b(selection)g(of)h
+(whic)o(h)f(\\minor")g(en)o(tries)g(to)h(include)e(w)o(as)i(based)h(on)
+f(information)e(and)60 1831 y(requests)11 b(from)g(v)m(arious)h
+(phoneticians)g(and)g(linguists)f(who)i(con)o(tacted)e(WSU)g(during)h
+(the)g(b)q(eginning)60 1889 y(stages)17 b(of)g(the)f(creation)g(of)g
+(the)g(fon)o(t.)60 2093 y Fo(The)i(La)n(y)n(out)h(of)g(the)f(WSUIP)-5
+b(A)20 b(F)-5 b(on)n(t)160 2239 y Fn(The)14 b(c)o(haracter-grouping)i
+(pattern)e(follo)o(w)o(ed)g(b)o(y)g(Pullum)f(and)i(Ladusa)o(w)i(in)d
+(their)g Fl(Guide)h Fn(w)o(as)60 2297 y(adopted)20 b(as)h(the)e(basis)h
+(for)g(the)g Fm(WSUIP)m(A)f Fn(fon)o(t)h(la)o(y)o(out.)31
+b(The)20 b(c)o(haracters)f(are)h(group)q(ed)h(together)60
+2355 y(according)12 b(to)g(shap)q(e)h(rather)f(than)g(usage.)21
+b(Therefore,)12 b(the)f(\\a")i(shap)q(es)g(o)q(ccup)o(y)f(the)f
+(\014rst)i(p)q(ositions:)60 2414 y('00)20 b(through)g('04,)g(\\b")g
+(shap)q(es)h(are)e(in)g(p)q(ositions)i('05)e(through)i('11)e(and)h(so)g
+(forth.)31 b(The)20 b(accen)o(ts)60 2472 y(and)e(diacritics)e(follo)o
+(w)i(the)f(c)o(haracter)g(shap)q(es)i(and)f(are)f(in)h(the)f(last)h(p)q
+(ositions)g(in)f(the)h(fon)o(t.)25 b(This)60 2530 y(approac)o(h)20
+b(w)o(as)g(tak)o(en)f(b)q(ecause)h(under)f(it)g(w)o(as)h(assumed)f
+(that)h(under)g(most)e(circumstances,)g(the)60 2588 y(user)e(w)o(ould)g
+(most)f(lik)o(ely)e(b)q(e)j(accessing)f(the)h(c)o(haracters)f(with)h
+(the)f(use)h(of)g(macros)f(rather)h(than)h(b)o(y)60 2646
+y(t)o(yping)g(large)g(p)q(ortions)i(of)f(en)o(tirely)d(phonetic)i
+(text.)24 b(Aside)17 b(from)f(k)o(eeping)g(lik)o(e)g(shap)q(es)i
+(together,)60 2704 y(the)e(p)q(ositioning)h(of)f(the)g
+Fm(WSUIP)m(A)h Fn(fon)o(t)f(w)o(as)h(fairly)e(arbitrary)l(.)p
+eop
+%%Page: 3 3
+3 2 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1390
+b Fn(3)60 54 y Fo(Character)19 b(Description)160 170
+y Fn(Within)14 b(this)i(section)f(eac)o(h)g(of)h(the)f
+Fm(WSUIP)m(A)g Fn(c)o(haracters)g(are)h(sho)o(wn)g(in)f(a)h
+Fk(MET)o(AF)n(ONT)c Fn(\\smok)o(e)60 228 y(mo)q(de")21
+b(pro)q(of.)39 b(The)22 b(o)q(ctal)g(c)o(haracter)f(p)q(osition)h(is)g
+(indicated,)f(along)i(with)f(the)f(corresp)q(onding)60
+286 y(macro)c(name)f(in)h Fm(IP)m(AMA)o(CS)p Fn(,)g(and)h(the)f(name)f
+(of)i(the)f(c)o(haracter)g(giv)o(en)g(in)g(P&L.)h(Only)e(the)i(roman)60
+345 y(c)o(haracters)h(will)f(b)q(e)h(illustrated)f(since)g(the)h(shap)q
+(es)h(of)f(the)g(slan)o(ted)g(and)h(b)q(old)f(extended)f(are)h(the)60
+403 y(same.)160 461 y(There)14 b(are)i(sev)o(eral)e(Greek)g(c)o
+(haracters)h(included)f(in)h(the)g Fm(WSUIP)m(A)g Fn(fon)o(t,)g(and)h
+(initially)d(it)i(ma)o(y)60 519 y(app)q(ear)k(these)e(are)g(merely)e
+(copies)j(of)f(the)h(corresp)q(onding)g(CM)g(Greek)f(c)o(haracters.)25
+b(That)18 b(is)f(true)60 577 y(with)c(one)h(v)o(ery)e(imp)q(ortan)o(t)g
+(distinction:)19 b(the)13 b Fm(WSUIP)m(A)h Fn(Greek)e(c)o(haracters)h
+(included)g(are)g(not)h(italic.)60 635 y(All)g(the)h(lo)o(w)o(ercase)g
+(Greek)f(c)o(haracters)h(included)g(in)g(the)g(CM)g(fon)o(ts)h(are)f
+(italic)f(whic)o(h)h(mak)o(es)f(them)60 693 y(unsuitable)f(for)h(some)e
+(situations)i(in)f(phonetics)h(where)f(a)h(non-italic)e(Greek)h(c)o
+(haracter)g(is)g(essen)o(tial.)p eop
+%%Page: 4 4
+4 3 bop 60 -58 a Fn(4)1389 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)e(Char')g(P)o(osition)o(:)
+46 b Fn('00)226 179 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\inva)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(turned)16 b(a)281 328 y Fj(IP)l(A)g(Character:)48
+b Fh(\000)p 60 376 V 60 382 V 74 433 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('01)226 508 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\scripta)60 582 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(script)16 b(a)281 657 y Fj(IP)l(A)g(Character:)48
+b Fh(\001)p 60 704 V 60 710 V 74 761 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('02)226 836 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\nialpha)60 911 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(lo)o(w)o(ercase)15 b(non-italic)h(alpha)281
+985 y Fj(IP)l(A)g(Character:)48 b Fh(\002)p 60 1033 V
+60 1039 V 74 1090 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('03)226 1165 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\invscripta)60 1239 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(turned)16 b(script)g(a)281 1314 y Fj(IP)l(A)g(Character:)48
+b Fh(\003)p 60 1361 V 60 1367 V 74 1418 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('04)226 1493 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\invv)60 1568 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(in)o(v)o(erted)14 b(v)281 1642 y Fj(IP)l(A)i(Character:)48
+b Fh(\004)p 60 1690 V 60 1696 V 74 1747 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('05)226 1822 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\crossb)60 1896 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(crossed)16 b(b)281 1971 y Fj(IP)l(A)g(Character:)48
+b Fh(\005)p 60 2018 V 60 2024 V 74 2075 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('06)226 2150 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\barb)60 2225 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(barred)16 b(b)281 2299 y Fj(IP)l(A)g(Character:)48
+b Fh(\006)p 60 2347 V 60 2353 V 74 2404 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('07)226 2478 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\slashb)60 2553 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(slashed)16 b(b)281 2628 y Fj(IP)l(A)g(Character:)48
+b Fh(\007)p eop
+%%Page: 5 5
+5 4 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1390
+b Fn(5)p 60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('10)226 179 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\hookb)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(ho)q(oktop)18 b(b)281 334 y Fj(IP)l(A)e(Character:)48
+b Fh(\010)p 60 381 V 60 387 V 74 438 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('11)226 513 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\nibeta)60 588 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(lo)o(w)o(ercase)f(b)q(eta)281
+663 y Fj(IP)l(A)h(Character:)48 b Fh(\011)p 60 724 V
+60 730 V 74 781 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('12)226 856 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\slashc)60
+930 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(slashed)16
+b(c)281 1005 y Fj(IP)l(A)g(Character:)48 b Fh(\012)p
+60 1059 V 60 1065 V 74 1116 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o
+(:)46 b Fn('13)226 1191 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\curlyc)60 1266 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(curly-tail)15 b(c)281 1340 y Fj(IP)l(A)h(Character:)48
+b Fh(\013)p 60 1402 V 60 1408 V 74 1459 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('14)226 1533 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\clickc)60 1608 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(stretc)o(hed)15 b(c)281 1683 y Fj(IP)l(A)h(Character:)48
+b Fh(\014)p 60 1744 V 60 1750 V 74 1801 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('15)226 1876 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\crossd)60 1951 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(crossed)16 b(d)281 2025 y Fj(IP)l(A)g(Character:)48
+b Fh(\015)p 60 2073 V 60 2079 V 74 2130 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('16)226 2204 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\bard)60 2279 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(barred)16 b(d)281 2354 y Fj(IP)l(A)g(Character:)48
+b Fh(\016)p 60 2401 V 60 2407 V 74 2458 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('17)226 2533 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\slashd)60 2608 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(slashed)16 b(d)281 2682 y Fj(IP)l(A)g(Character:)48
+b Fh(\017)p eop
+%%Page: 6 6
+6 5 bop 60 -58 a Fn(6)1389 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)e(Char')g(P)o(osition)o(:)
+46 b Fn('20)226 179 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\hookd)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(ho)q(oktop)18 b(d)281 334 y Fj(IP)l(A)e(Character:)48
+b Fh(\020)p 60 381 V 60 387 V 74 438 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('21)226 513 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\taild)60 588 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(righ)o(t-tail)15 b(d)281 668 y Fj(IP)l(A)h(Character:)48
+b Fh(\021)p 60 729 V 60 735 V 74 786 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('22)226 861 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\dz)60 936 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(d-y)o(ogh)17 b(ligature)281 1016 y Fj(IP)l(A)f(Character:)48
+b Fh(\022)p 60 1077 V 60 1083 V 74 1134 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('23)226 1209 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\eth)60 1284 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(eth)281 1358 y Fj(IP)l(A)16 b(Character:)48 b
+Fh(\023)p 60 1406 V 60 1412 V 74 1463 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('24)226 1538 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\scd)60 1612 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(small)15 b(capital)g(D)281 1687 y Fj(IP)l(A)h(Character:)48
+b Fh(\024)p 60 1734 V 60 1740 V 74 1791 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('25)226 1866 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\schwa)60 1941 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(sc)o(h)o(w)o(a)281 2015 y Fj(IP)l(A)16
+b(Character:)48 b Fh(\025)p 60 2063 V 60 2069 V 74 2120
+a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46 b Fn('26)226
+2195 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\er)60 2269
+y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(righ)o(t-ho)q(ok)17
+b(sc)o(h)o(w)o(a)281 2344 y Fj(IP)l(A)f(Character:)48
+b Fh(\026)p 60 2391 V 60 2397 V 74 2448 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('27)226 2523 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\reve)60 2598 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(rev)o(ersed)15 b(e)281 2672 y Fj(IP)l(A)h(Character:)48
+b Fh(\027)p eop
+%%Page: 7 7
+7 6 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1390
+b Fn(7)p 60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('30)226 179 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\niepsilon)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(greek)f(epsilon)281 328
+y Fj(IP)l(A)h(Character:)48 b Fh(\030)p 60 376 V 60 382
+V 74 433 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('31)226 508 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\revepsilon)60
+582 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(rev)o(ersed)15
+b(non-italic)h(epsilon)281 657 y Fj(IP)l(A)g(Character:)48
+b Fh(\031)p 60 704 V 60 710 V 74 761 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('32)226 836 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\hookreveps)o(ilo)o(n)60 911 y Fj(Pullum)13
+b(&)j(Ladusa)o(w)f(name:)51 b Fn(righ)o(t-ho)q(ok)17
+b(rev)o(ersed)e(non-italic)h(epsilon)281 985 y Fj(IP)l(A)g(Character:)
+48 b Fh(\032)p 60 1033 V 60 1039 V 74 1090 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('33)226 1165 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\closedreve)o(psi)o(lon)60 1239 y Fj(Pullum)13
+b(&)j(Ladusa)o(w)f(name:)51 b Fn(closed)16 b(rev)o(ersed)f(non-italic)h
+(epsilon)281 1314 y Fj(IP)l(A)g(Character:)48 b Fh(\033)p
+60 1361 V 60 1367 V 74 1418 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o
+(:)46 b Fn('34)226 1493 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\scriptg)60 1568 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(lo)o(w)o(ercase)15 b(v)m(arian)o(t)i(g)281 1642
+y Fj(IP)l(A)f(Character:)48 b Fh(\034)p 60 1704 V 60
+1710 V 74 1761 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('35)226 1835 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\hookg)60 1910 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(ho)q(oktop)18 b(g)281 1990 y Fj(IP)l(A)e(Character:)48
+b Fh(\035)p 60 2053 V 60 2059 V 74 2110 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('36)226 2185 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\scg)60 2260 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(small)15 b(capital)g(G)281 2334 y Fj(IP)l(A)h(Character:)48
+b Fh(\036)p 60 2382 V 60 2388 V 74 2439 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('37)226 2513 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\nigamma)60 2588 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(gamma)281 2663 y Fj(IP)l(A)g(Character:)
+48 b Fh(\037)p eop
+%%Page: 8 8
+8 7 bop 60 -58 a Fn(8)1389 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)e(Char')g(P)o(osition)o(:)
+46 b Fn('40)226 179 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\ipagamma)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(IP)l(A)15 b(Gamma)281 328 y Fj(IP)l(A)h(Character:)48
+b Fh( )p 60 390 V 60 396 V 74 447 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('41)226 521 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\babygamma)60 596 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(bab)o(y)16 b(gamma)281 671 y Fj(IP)l(A)g(Character:)48
+b Fh(!)p 60 718 V 60 724 V 74 775 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('42)226 850 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\hv)60 925 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(h-v)16 b(ligature)281 1005 y Fj(IP)l(A)g(Character:)48
+b Fh(")p 60 1052 V 60 1058 V 74 1109 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('43)226 1184 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\crossh)60 1259 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(crossed)16 b(h)281 1333 y Fj(IP)l(A)g(Character:)48
+b Fh(#)p 60 1381 V 60 1387 V 74 1438 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('44)226 1512 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\hookg)60 1587 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(ho)q(oktop)18 b(g)281 1667 y Fj(IP)l(A)e(Character:)48
+b Fh($)p 60 1715 V 60 1721 V 74 1772 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('45)226 1847 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\hookheng)60 1921 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(ho)q(oktop)18 b(heng)281 2001 y Fj(IP)l(A)e(Character:)
+48 b Fh(\045)p 60 2064 V 60 2070 V 74 2121 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('46)226 2196 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\invh)60 2271 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(turned)16 b(h)281 2345 y Fj(IP)l(A)g(Character:)48
+b Fh(&)p 60 2393 V 60 2399 V 74 2450 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('47)226 2524 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\bari)60 2599 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(barred)16 b(i)281 2674 y Fj(IP)l(A)g(Character:)48
+b Fh(')p eop
+%%Page: 9 9
+9 8 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1390
+b Fn(9)p 60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('50)226 179 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\dlbari)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(barred)16 b(dotless)h(i)281 328 y Fj(IP)l(A)f
+(Character:)48 b Fh(\()p 60 376 V 60 382 V 74 433 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('51)226 508 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\niiota)60 582 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(greek)f(iota)281 657 y
+Fj(IP)l(A)h(Character:)48 b Fh(\))p 60 704 V 60 710 V
+74 761 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('52)226 836 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\sci)60
+911 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(small)15
+b(capital)g(I)281 985 y Fj(IP)l(A)h(Character:)48 b Fh(*)p
+60 1033 V 60 1039 V 74 1090 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o
+(:)46 b Fn('53)226 1165 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\barsci)60 1239 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(barred)16 b(small)f(capital)h(I)281 1314 y Fj(IP)l(A)g(Character:)
+48 b Fh(+)p 60 1361 V 60 1367 V 74 1418 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('54)226 1493 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\invf)60 1568 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(barred)16 b(dotless)h(j)281 1642 y Fj(IP)l(A)f(Character:)48
+b Fh(,)p 60 1704 V 60 1710 V 74 1761 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('55)226 1835 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\tildel)60 1910 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(l)16 b(with)g(tilde)281 1985 y Fj(IP)l(A)g(Character:)48
+b Fh(-)p 60 2032 V 60 2038 V 74 2089 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('56)226 2164 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\barl)60 2239 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(barred)16 b(l)281 2313 y Fj(IP)l(A)g(Character:)48
+b Fh(.)p 60 2361 V 60 2367 V 74 2418 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('57)226 2492 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\latfric)60 2567 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(b)q(elted)16 b(l)281 2642 y Fj(IP)l(A)g(Character:)48
+b Fh(/)p eop
+%%Page: 10 10
+10 9 bop 60 -58 a Fn(10)1365 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)e(Char')g(P)o(osition)o(:)
+46 b Fn('60)226 179 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\taill)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(l)16 b(with)g(righ)o(t)g(tail)281 334 y Fj(IP)l(A)g(Character:)48
+b Fh(0)p 60 395 V 60 401 V 74 452 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('61)226 527 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\lz)60 602 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(l-y)o(ogh)16 b(ligature)281 682 y Fj(IP)l(A)g(Character:)48
+b Fh(1)p 60 743 V 60 749 V 74 800 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('62)226 875 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\nilambda)60 950 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(greek)f(lam)o(b)q(da)281
+1030 y Fj(IP)l(A)h(Character:)48 b Fh(2)p 60 1077 V 60
+1083 V 74 1134 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('63)226 1209 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\crossnilam)o(bda)60 1284 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(crossed)16 b(lam)o(b)q(da)281 1358 y Fj(IP)l(A)g(Character:)48
+b Fh(3)p 60 1406 V 60 1412 V 74 1463 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('64)226 1538 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\labdentaln)o(as)60 1612 y Fj(Pullum)13
+b(&)j(Ladusa)o(w)f(name:)51 b Fn(m)15 b(with)h(left)o(w)o(ard)f(tail)h
+(at)h(righ)o(t)281 1687 y Fj(IP)l(A)f(Character:)48 b
+Fh(4)p 60 1750 V 60 1756 V 74 1807 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('65)226 1881 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\invm)60 1956 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(turned)16 b(m)281 2031 y Fj(IP)l(A)g(Character:)48
+b Fh(5)p 60 2078 V 60 2084 V 74 2135 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('66)226 2210 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\legm)60 2285 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(turned)16 b(m)f(with)h(long)h(righ)o(t)f(leg)281
+2359 y Fj(IP)l(A)g(Character:)48 b Fh(6)p 60 2421 V 60
+2427 V 74 2478 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('67)226 2552 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\nj)60 2627 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(n)16 b(with)g(left)o(w)o(ard)g(ho)q(ok)h(at)g(left)281
+2702 y Fj(IP)l(A)f(Character:)48 b Fh(7)p eop
+%%Page: 11 11
+11 10 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1365
+b Fn(11)p 60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('70)226 179 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\eng)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(eng)281 328 y Fj(IP)l(A)16 b(Character:)48 b Fh(8)p
+60 391 V 60 397 V 74 448 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('71)226 523 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\tailn)60
+598 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(n)16
+b(with)g(righ)o(t)g(tail)281 672 y Fj(IP)l(A)g(Character:)48
+b Fh(9)p 60 734 V 60 740 V 74 791 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('72)226 865 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\scn)60 940 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(small)15 b(capital)g(N)281 1015 y Fj(IP)l(A)h(Character:)48
+b Fh(:)p 60 1062 V 60 1068 V 74 1119 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('73)226 1194 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\clickb)60 1269 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(bull's)15 b(ey)o(e)281 1349 y Fj(IP)l(A)h(Character:)48
+b Fh(;)p 60 1410 V 60 1416 V 74 1467 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('74)226 1542 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\baro)60 1617 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(barred)16 b(o)281 1691 y Fj(IP)l(A)g(Character:)48
+b Fh(<)p 60 1739 V 60 1745 V 74 1796 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('75)226 1870 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\openo)60 1945 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(op)q(en)17 b(o)281 2020 y Fj(IP)l(A)f(Character:)48
+b Fh(=)p 60 2067 V 60 2073 V 74 2124 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('76)226 2199 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\niomega)60 2273 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(lo)o(w)o(ercase)f(greek)h(omega)281
+2348 y Fj(IP)l(A)g(Character:)48 b Fh(>)p 60 2396 V 60
+2402 V 74 2453 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('77)226 2527 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\closedniom)o(ega)60 2602 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(closed)16 b(omega)281 2677 y Fj(IP)l(A)g(Character:)48
+b Fh(?)p eop
+%%Page: 12 12
+12 11 bop 60 -58 a Fn(12)1365 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)e(Char')g(P)o(osition)o(:)
+46 b Fn('100)226 179 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\oo)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(double)16 b(o)281 328 y Fj(IP)l(A)g(Character:)48
+b Fh(@)p 60 376 V 60 382 V 74 433 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('101)226 508 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\barp)60 582 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(barred)16 b(p)281 657 y Fj(IP)l(A)g(Character:)48
+b Fh(A)p 60 718 V 60 724 V 74 775 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('102)226 850 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\thorn)60 925 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(thorn)281 999 y Fj(IP)l(A)16 b(Character:)48
+b Fh(B)p 60 1061 V 60 1067 V 74 1118 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('103)226 1192 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\niphi)60 1267 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(lo)o(w)o(ercase)f(greek)h(phi)281
+1347 y Fj(IP)l(A)g(Character:)48 b Fh(B)p 60 1409 V 60
+1415 V 74 1466 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('104)226 1540 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\flapr)60 1615 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(\014sh)17 b(ho)q(ok)g(r)281 1690 y Fj(IP)l(A)f(Character:)48
+b Fh(D)p 60 1737 V 60 1743 V 74 1794 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('105)226 1869 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\legr)60 1944 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(r)16 b(with)g(long)h(leg)281 2018 y Fj(IP)l(A)f(Character:)48
+b Fh(E)p 60 2080 V 60 2086 V 74 2137 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('106)226 2211 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\tailr)60 2286 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(r)16 b(with)g(righ)o(t)g(tail)281 2361
+y Fj(IP)l(A)g(Character:)48 b Fh(F)p 60 2422 V 60 2428
+V 74 2479 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('107)226 2554 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\invr)60 2628 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(turned)16 b(r)281 2703 y Fj(IP)l(A)g(Character:)48
+b Fh(G)p eop
+%%Page: 13 13
+13 12 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1365
+b Fn(13)p 60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('110)226 179 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\tailinvr)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(turned)16 b(r)g(with)g(righ)o(t)g(tail)281
+328 y Fj(IP)l(A)g(Character:)48 b Fh(H)p 60 390 V 60
+396 V 74 447 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('111)226 521 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\invlegr)60 596 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(turned)16 b(long-legged)h(r)281 671 y Fj(IP)l(A)f(Character:)48
+b Fh(I)p 60 732 V 60 738 V 74 789 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('112)226 864 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\scr)60 939 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(small)15 b(capital)g(R)281 1013 y Fj(IP)l(A)h(Character:)48
+b Fh(J)p 60 1061 V 60 1067 V 74 1118 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('113)226 1192 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\invscr)60 1267 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(in)o(v)o(erted)14 b(small)h(capital)h(R)281
+1342 y Fj(IP)l(A)g(Character:)48 b Fh(K)p 60 1389 V 60
+1395 V 74 1446 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('114)226 1521 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\tails)60 1596 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(s)16 b(with)g(righ)o(t)g(tail)281 1670 y Fj(IP)l(A)g(Character:)48
+b Fh(L)p 60 1732 V 60 1738 V 74 1789 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('115)226 1863 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\esh)60 1938 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(esh)281 2013 y Fj(IP)l(A)16 b(Character:)48 b
+Fh(M)p 60 2074 V 60 2080 V 74 2131 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('116)226 2206 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\curlyesh)60 2281 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(curly-tail)15 b(esh)281 2361 y Fj(IP)l(A)h(Character:)48
+b Fh(N)p 60 2422 V 60 2428 V 74 2479 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('117)226 2554 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\nisigma)60 2628 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(lo)o(w)o(ercase)f(greek)h(sigma)281
+2703 y Fj(IP)l(A)g(Character:)48 b Fh(O)p eop
+%%Page: 14 14
+14 13 bop 60 -58 a Fn(14)1365 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)e(Char')g(P)o(osition)o(:)
+46 b Fn('120)226 179 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\tailt)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(t)16 b(with)g(righ)o(t)g(tail)281 328 y Fj(IP)l(A)g(Character:)48
+b Fh(P)p 60 390 V 60 396 V 74 447 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('121)226 521 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\tesh)60 596 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(t-esh)16 b(ligature)281 671 y Fj(IP)l(A)g(Character:)48
+b Fh(Q)p 60 732 V 60 738 V 74 789 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('122)226 864 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\clickt)60 939 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(turned)16 b(t)281 1013 y Fj(IP)l(A)g(Character:)48
+b Fh(R)p 60 1068 V 60 1074 V 74 1125 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('123)226 1199 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\nitheta)60 1274 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(lo)o(w)o(ercase)f(greek)h(theta)281
+1354 y Fj(IP)l(A)g(Character:)48 b Fh(S)p 60 1402 V 60
+1408 V 74 1459 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('124)226 1533 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\baru)60 1608 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(barred)16 b(u)281 1683 y Fj(IP)l(A)g(Character:)48
+b Fh(T)p 60 1730 V 60 1736 V 74 1787 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('125)226 1862 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\slashu)60 1937 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(slashed)16 b(u)281 2011 y Fj(IP)l(A)g(Character:)48
+b Fh(T)p 60 2059 V 60 2065 V 74 2116 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('126)226 2190 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\niupsilon)60 2265 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(lo)o(w)o(ercase)f(greek)h(upsilon)281
+2340 y Fj(IP)l(A)g(Character:)48 b Fh(V)p 60 2387 V 60
+2393 V 74 2444 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('127)226 2519 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\scu)60 2594 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(small)15 b(capital)g(U)281 2668 y Fj(IP)l(A)h(Character:)48
+b Fh(W)p eop
+%%Page: 15 15
+15 14 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1365
+b Fn(15)p 60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('130)226 179 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\barscu)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(barred)16 b(small)f(capital)h(U)281 328
+y Fj(IP)l(A)g(Character:)48 b Fh(X)p 60 376 V 60 382
+V 74 433 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('131)226 508 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\scriptv)60 582 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(script)16 b(v)281 657 y Fj(IP)l(A)g(Character:)48
+b Fh(Y)p 60 704 V 60 710 V 74 761 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('132)226 836 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\invw)60 911 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(in)o(v)o(erted)14 b(w)281 985 y Fj(IP)l(A)i(Character:)48
+b Fh(Z)p 60 1033 V 60 1039 V 74 1090 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('133)226 1165 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\nichi)60 1239 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(non-italic)16 b(lo)o(w)o(ercase)f(greek)h(c)o(hi)281
+1314 y Fj(IP)l(A)g(Character:)48 b Fh([)p 60 1375 V 60
+1381 V 74 1432 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('134)226 1507 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\invy)60 1582 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(turned)16 b(y)281 1656 y Fj(IP)l(A)g(Character:)48
+b Fh(\\)p 60 1718 V 60 1724 V 74 1775 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('135)226 1849 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\scy)60 1924 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(small)15 b(capital)g(Y)281 1999 y Fj(IP)l(A)h(Character:)48
+b Fh(])p 60 2046 V 60 2052 V 74 2103 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('136)226 2178 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\curlyz)60 2253 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(curly-tail)15 b(z)281 2327 y Fj(IP)l(A)h(Character:)48
+b Fh(^)p 60 2389 V 60 2395 V 74 2446 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('137)226 2520 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\tailz)60 2595 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(z)16 b(with)g(righ)o(t)g(tail)281 2670
+y Fj(IP)l(A)g(Character:)48 b Fh(_)p eop
+%%Page: 16 16
+16 15 bop 60 -58 a Fn(16)1365 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)e(Char')g(P)o(osition)o(:)
+46 b Fn('140)226 179 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\yogh)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(y)o(ogh)281 328 y Fj(IP)l(A)16 b(Character:)48 b
+Fh(`)p 60 390 V 60 396 V 74 447 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('141)226 521 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\curlyyogh)60 596 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(curly-tail)15 b(y)o(ogh)281 671 y Fj(IP)l(A)h
+(Character:)48 b Fh(a)p 60 732 V 60 738 V 74 789 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('142)226 864 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\glotstop)60 939 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(glottal)16 b(stop)281 1019 y Fj(IP)l(A)g(Character:)48
+b Fh(b)p 60 1066 V 60 1072 V 74 1123 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('143)226 1198 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\revglotsto)o(p)60 1273 y Fj(Pullum)13
+b(&)j(Ladusa)o(w)f(name:)51 b Fn(rev)o(ersed)15 b(glottal)h(stop)281
+1353 y Fj(IP)l(A)g(Character:)48 b Fh(c)p 60 1400 V 60
+1406 V 74 1457 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('144)226 1532 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\invglotsto)o(p)60 1607 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(in)o(v)o(erted)14 b(glottal)j(stop)281 1687 y Fj(IP)l(A)f
+(Character:)48 b Fh(d)p 60 1734 V 60 1740 V 74 1791 a
+Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46 b Fn('145)226
+1866 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\ejective)60
+1941 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(ejectiv)o(e)281
+2015 y Fj(IP)l(A)16 b(Character:)48 b Fh(e)p 60 2077
+V 60 2083 V 74 2134 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('146)226 2208 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\reveject)60 2283 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(rev)o(ersed)15 b(ejectiv)o(e)281 2358 y Fj(IP)l(A)h(Character:)48
+b Fh(f)p 60 2419 V 60 2425 V 74 2476 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('147)226 2551 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\dental#1)60 2626 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(subscript)16 b(bridge)281 2700 y Fj(IP)l(A)g(Character:)
+48 b Fh(g)p eop
+%%Page: 17 17
+17 16 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1365
+b Fn(17)p 60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('150)226 179 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\stress)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(v)o(ertical)14 b(strok)o(e)i(\(sup)q(erior\))281
+337 y Fj(IP)l(A)g(Character:)48 b Fh(h)p 60 384 V 60
+390 V 74 441 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('151)226 516 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\secstress)60 591 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(v)o(ertical)14 b(strok)o(e)i(\(inferior\))281 665
+y Fj(IP)l(A)g(Character:)48 b Fh(i)p 60 727 V 60 733
+V 74 784 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('152)226 858 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\syllabic)60 933 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(syllabicit)o(y)14 b(mark)281 1008 y Fj(IP)l(A)i(Character:)48
+b Fh(j)p 60 1075 V 60 1081 V 74 1132 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('153)226 1206 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\corner)60 1281 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(corner)281 1356 y Fj(IP)l(A)16 b(Character:)48
+b Fh(k)p 60 1403 V 60 1409 V 74 1460 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('154)226 1535 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\upt)60 1610 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(IP)l(A)15 b(p)q(oin)o(ter)281 1684 y Fj(IP)l(A)h(Character:)48
+b Fh(l)p 60 1732 V 60 1738 V 74 1789 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('155)226 1863 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\downt)60 1938 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(IP)l(A)15 b(p)q(oin)o(ter)281 2013 y Fj(IP)l(A)h
+(Character:)48 b Fh(m)p 60 2060 V 60 2066 V 74 2117 a
+Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46 b Fn('156)226
+2192 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\leftt)60
+2266 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(IP)l(A)15
+b(p)q(oin)o(ter)281 2341 y Fj(IP)l(A)h(Character:)48
+b Fh(n)p 60 2389 V 60 2395 V 74 2446 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('157)226 2520 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\rightt)60 2595 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(IP)l(A)15 b(p)q(oin)o(ter)281 2670 y Fj(IP)l(A)h
+(Character:)48 b Fh(o)p eop
+%%Page: 18 18
+18 17 bop 60 -58 a Fn(18)1365 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)e(Char')g(P)o(osition)o(:)
+46 b Fn('160)226 179 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\halflength)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(half-length)16 b(mark)281 328 y Fj(IP)l(A)g(Character:)48
+b Fh(p)p 60 376 V 60 382 V 74 433 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('161)226 508 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\length)60 582 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(length)16 b(mark)281 657 y Fj(IP)l(A)g(Character:)48
+b Fh(q)p 60 704 V 60 710 V 74 761 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('162)226 836 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\underdots)60 911 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(subscript)16 b(umlaut)281 985 y Fj(IP)l(A)g(Character:)
+48 b Fh(r)p 60 1047 V 60 1053 V 74 1104 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('163)226 1178 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\ain)60 1253 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(rev)o(ersed)15 b(ap)q(ostrophe)281 1333 y Fj(IP)l(A)h
+(Character:)48 b Fh(s)p 60 1381 V 60 1387 V 74 1438 a
+Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46 b Fn('164)226
+1512 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\upp)60 1587
+y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(p)q(oin)o(ter)281
+1667 y Fj(IP)l(A)16 b(Character:)48 b Fh(t)p 60 1715
+V 60 1721 V 74 1772 a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46
+b Fn('165)226 1847 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b
+Fi(\\downp)60 1921 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(p)q(oin)o(ter)281 2001 y Fj(IP)l(A)16 b(Character:)48
+b Fh(u)p 60 2049 V 60 2055 V 74 2106 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('166)226 2181 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\leftp)60 2255 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(p)q(oin)o(ter)281 2336 y Fj(IP)l(A)16
+b(Character:)48 b Fh(v)p 60 2383 V 60 2389 V 74 2440
+a Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46 b Fn('167)226
+2515 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\rightp)60
+2589 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(p)q(oin)o(ter)281
+2670 y Fj(IP)l(A)16 b(Character:)48 b Fh(w)p eop
+%%Page: 19 19
+19 18 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1365
+b Fn(19)p 60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('170)226 179 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\overring)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(o)o(v)o(er-ring)281 334 y Fj(IP)l(A)16
+b(Character:)48 b Fh(x)p 60 381 V 60 387 V 74 438 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('171)226 513 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\underring)60 588 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(under-ring)281 663 y Fj(IP)l(A)16 b(Character:)48
+b Fh(y)p 60 728 V 60 734 V 74 785 a Fj(WSUIP)l(A)16 b(Char')g(P)o
+(osition)o(:)46 b Fn('172)226 860 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\open)60 934 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)
+51 b Fn(subscript)16 b(left)f(half-ring)281 1009 y Fj(IP)l(A)h
+(Character:)48 b Fh(z)p 60 1073 V 60 1079 V 74 1130 a
+Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46 b Fn('173)226
+1205 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\midtilde)60
+1280 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(sup)q(erimp)q
+(osed)16 b(\(mid-\))e(tilde)281 1354 y Fj(IP)l(A)i(Character:)48
+b Fh({)p 60 1402 V 60 1408 V 74 1459 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('174)226 1533 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\undertilde)60 1608 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(subscript)16 b(tilde)281 1683 y Fj(IP)l(A)g(Character:)
+48 b Fh(|)p 60 1746 V 60 1752 V 74 1803 a Fj(WSUIP)l(A)16
+b(Char')g(P)o(osition)o(:)46 b Fn('175)226 1877 y Fj(IP)l(AMA)o(CS)16
+b(Name:)49 b Fi(\\underwedge)60 1952 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f
+(name:)51 b Fn(subscript)16 b(w)o(edge)281 2027 y Fj(IP)l(A)g
+(Character:)48 b Fh(})p 60 2088 V 60 2094 V 74 2145 a
+Fj(WSUIP)l(A)16 b(Char')g(P)o(osition)o(:)46 b Fn('176)226
+2220 y Fj(IP)l(AMA)o(CS)16 b(Name:)49 b Fi(\\polishhook)60
+2294 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51 b Fn(p)q(olish)16
+b(ho)q(ok)281 2369 y Fj(IP)l(A)g(Character:)48 b Fh(~)p
+eop
+%%Page: 20 20
+20 19 bop 60 -58 a Fn(20)1365 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 47 300 2 v 60 53 V 74 104 a Fj(WSUIP)l(A)e(Char')g(P)o(osition)o(:)
+46 b Fn('177)226 179 y Fj(IP)l(AMA)o(CS)16 b(Name:)49
+b Fi(\\underarch)60 254 y Fj(Pullum)13 b(&)j(Ladusa)o(w)f(name:)51
+b Fn(subscript)16 b(arc)o(h)281 334 y Fj(IP)l(A)g(Character:)48
+b Fh(\177)p eop
+%%Page: 21 21
+21 20 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1365
+b Fn(21)60 54 y Fo(Using)19 b(the)f(IP)-5 b(AMA)n(CS)21
+b(Macros)160 179 y Fn(In)14 b(addition)h(to)h(the)e(necessary)h(fon)o
+(t-related)g(\014les,)f(the)h Fm(WSUIP)m(A)f Fn(fon)o(t)h(pac)o(k)m
+(age)h(also)f(includes)60 237 y(a)21 b(\014le)f(called)f(IP)l(AMA)o
+(CS.TEX.)f(This)j(is)f(a)h(macro)f(\014le)g(whic)o(h)g(includes)f(fon)o
+(t)i(declarations)f(and)60 295 y(de\014nitions)15 b(for)g(use)g(with)g
+(the)g Fm(WSUIP)m(A)g Fn(fon)o(ts.)21 b(It)15 b(also)g(con)o(tains)h
+(macro)e(de\014nitions)h(for)g(accessing)60 353 y(eac)o(h)f
+Fm(WSUIP)m(A)h Fn(c)o(haracter)g(mnemonic)o(ally)l(,)c(as)16
+b(w)o(ell)e(as)h(some)f(macro)g(de\014nitions)h(to)g(simplify)e(using)
+60 412 y Fm(WSUIP)m(A)j Fn(accen)o(ts)g(and)g(diacritics)f(with)i
+(Computer)e(Mo)q(dern)h(c)o(haracters)g(and)h(vice)e(v)o(ersa.)160
+479 y(Before)k(y)o(ou)i(can)f(use)h(an)o(y)f(of)h(the)f(macros)g(from)f
+(the)i Fm(IP)m(AMA)o(CS)f Fn(\014le,)h(y)o(ou)f(m)o(ust)f(input)h(the)
+60 537 y Fi(IPAMACS.TE)o(X)13 b Fn(\014le)j(b)o(y)g(en)o(tering,)210
+688 y Fg(n)p Fi(input)23 b(ipamacs)60 779 y Fn(at)15
+b(the)f(top)h(of)g(y)o(our)g(T)476 790 y(E)503 779 y(X)f(\014le.)20
+b(This)15 b(assumes,)f(of)h(course,)f(that)h(y)o(ou)g(ha)o(v)o(e)f
+(installed)g(this)g(\014le.)20 b(The)60 838 y Fm(IP)m(AMA)o(CS)e
+Fn(\014le)g(de\014nes)g(a)g(fon)o(t)g(called)f Fg(n)p
+Fn(ipa)h(to)g(b)q(e)h(the)f(t)o(w)o(elv)o(e)d(p)q(oin)o(t)k(roman)e
+Fm(WSUIP)m(A)h Fn(fon)o(t.)27 b(The)60 896 y Fg(n)p Fn(ipa)19
+b(fon)o(t)g(is)h(used)f(in)g(all)g(the)g(macro)g(de\014nitions)g(in)g
+Fm(IP)m(AMA)o(CS)h Fn(to)f(access)h(the)f(c)o(haracters)g(from)60
+954 y(the)d Fm(WSUIP)m(A)g Fn(fon)o(t.)21 b(Y)l(ou)c(ma)o(y)d
+(rede\014ne)i Fg(n)p Fn(ipa,)f(sa)o(y)h(to)h(b)q(e)f(ten)g(p)q(oin)o(t)
+h(roman,)e(b)o(y)h(en)o(tering)210 1107 y Fg(n)p Fi(font)p
+Fg(n)p Fi(ipat)o(enr)o(m=)o(wsu)o(ipa)o(10)210 1166 y
+Fg(n)p Fi(def)p Fg(n)p Fi(ipa)p Fg(fn)o Fi(ip)o(ate)o(nrm)o
+Fg(g)60 1257 y Fn(within)k(y)o(our)g(\014le.)32 b(F)l(rom)19
+b(that)h(p)q(oin)o(t)h(on,)g(all)f(the)f Fm(WSUIP)m(A)h
+Fn(c)o(haracters)g(accessed)g(b)o(y)g(using)g(the)60
+1316 y Fm(IP)m(AMA)o(CS)c Fn(macros)g(will)f(b)q(e)h(the)g(ten-p)q(oin)
+o(t)h(roman)e Fm(WSUIP)m(A)p Fn(.)160 1383 y(T)l(o)k(access)f
+(individual)f Fm(WSUIP)m(A)h Fn(c)o(haracters)h(within)f(sen)o(tences)f
+(set)h(in)h(Computer)e(Mo)q(dern,)60 1441 y(y)o(ou)f(need)g(only)g(to)h
+(en)o(ter)e(the)h Fg(n)p Fn(ipa)g(command.)j(F)l(or)d(example,)210
+1594 y Fi(A)25 b(shibilant)e(is)h(a)i(term)e(occasional)o(ly)e(found)i
+(for)g(a)i(fricative)210 1652 y(correspond)o(ing)c(to)210
+1711 y(a)j(``hushing'')d(sound,)h(e.g.,)h(IPA)h([)p Fg(n)p
+Fi(esh])e(\(more)h(technicall)o(y,)210 1769 y(a)h(grooved)e(laminal)g
+(fricative\).)60 1861 y Fn(whic)o(h)16 b(will)f(prin)o(t)g(as:)p
+60 1897 1891 2 v 60 2027 2 131 v 174 1944 a(A)e(shibilan)o(t)g(is)g(a)h
+(term)e(o)q(ccasionally)i(found)g(for)g(a)g(fricativ)o(e)d(corresp)q
+(onding)k(to)f(a)g(\\h)o(ushing")74 2002 y(sound,)j(e.g.,)e(IP)l(A)g([)
+p Ff(M)p Fn(])h(\(more)f(tec)o(hnically)l(,)e(a)k(gro)q(o)o(v)o(ed)f
+(laminal)f(fricativ)o(e\).)p 1948 2027 V 60 2029 1891
+2 v 160 2116 a(The)i Fm(IP)m(AMA)o(CS)h Fn(c)o(haracter)f(macros)g(are)
+h(de\014ned)f(so)h(they)f(can)h(b)q(e)g(used)g(with)f(the)g(CM)h(c)o
+(har-)60 2174 y(acters)g(and)h(accen)o(ts)e(without)i(the)f(need)f(for)
+i(delimiti)o(ng)d(curly)h(braces.)27 b(By)18 b(using)g(the)g
+Fm(IP)m(AMA)o(CS)60 2233 y Fn(de\014nitions,)h(y)o(ou)f(can)h(use)g
+(the)g(CM)f(accen)o(ts)g(with)h(a)g Fm(WSUIP)m(A)g Fn(c)o(haracter)f
+(in)g(the)h(same)f(w)o(a)o(y)g(y)o(ou)60 2291 y(w)o(ould)e(accen)o(t)g
+(a)g(CM)g(c)o(haracter.)21 b(The)16 b(follo)o(wing)g(input)210
+2441 y Fi(The)25 b(superscri)o(pt)d(tilde)i(is)h(a)g(nasalizati)o(on)d
+(marker)i(for)g(vowels,)210 2500 y(thus)g([)p Fg(n\030n)p
+Fi(scripta)o(])e(is)j(a)h(nasalized)c([)p Fg(n)p Fi(scripta])o(.)60
+2592 y Fn(will)15 b(prin)o(t)h(as:)p 60 2628 V 60 2702
+2 75 v 174 2678 a(The)g(sup)q(erscript)g(tilde)f(is)h(a)g(nasalization)
+g(mark)o(er)e(for)j(v)o(o)o(w)o(els,)d(th)o(us)i([~)-24
+b Ff(\001)p Fn(])16 b(is)g(a)g(nasalized)g([)p Ff(\001)p
+Fn(].)p 1948 2702 V 60 2704 1891 2 v eop
+%%Page: 22 22
+22 21 bop 60 -58 a Fn(22)1365 b Fl(WSUIP)l(A)18 b(Users)g(Guide)160
+54 y Fn(The)h Fm(WSUIP)m(A)g Fn(accen)o(ts)f(can)i(b)q(e)f(used)h(with)
+f(CM)g(c)o(haracters.)30 b(Ho)o(w)o(ev)o(er,)17 b(only)i(the)g
+Fm(WSUIP)m(A)60 112 y Fn(\\)p Fg(n)p Fn(den)o(tal")c(and)g(\\)p
+Fg(n)p Fn(underarc)o(h")h(ha)o(v)o(e)e(b)q(een)h(de\014ned)g(in)f
+Fm(IP)m(AMA)o(CS)h Fn(and)h(b)q(oth)g(are)f(diacritics)f(whic)o(h)60
+170 y(go)j(under)e(a)i(c)o(haracter.)j(T)l(o)d(use)f(an)o(y)f(other)h
+Fm(WSUIP)m(A)g Fn(c)o(haracter)f(as)i(an)f(accen)o(t)f(either)g(with)h
+(a)g(CM)60 228 y(c)o(haracter)k(or)g(with)g(another)h
+Fm(WSUIP)m(A)f Fn(c)o(haracter,)g(y)o(ou)g(can)g(de\014ne)g(the)g
+Fm(WSUIP)m(A)g Fn(accen)o(t)f(in)h(the)60 286 y(same)15
+b(w)o(a)o(y)h(that)h(the)f(CM)g(accen)o(ts)g(are)h(de\014ned.)k(F)l(or)
+16 b(example,)e(an)j(\\o)o(v)o(er-ring")f(accen)o(t)g(could)g(b)q(e)60
+345 y(de\014ned)g(as,)210 495 y Fg(n)p Fi(def)p Fg(n)p
+Fi(or#1)p Fg(f)o(fn)o Fi(ede)o(f)p Fg(n)p Fi(n)o(ex)o(t)p
+Fg(fn)o Fi(th)o(e)p Fg(n)p Fi(f)o(ont)o Fg(g)p Fi(\045)466
+553 y Fg(n)p Fi(ipatwelver)o(m)p Fg(n)o Fi(acc)o(ent)o("78)o
+Fg(n)p Fi(n)o(ext)o(#1)p Fg(g)o(g)60 637 y Fn(and)h(ma)o(y)e(b)q(e)h
+(used)g(lik)o(e,)210 787 y Fi(The)25 b(over-ring)d(may)i(be)h(used)f
+(over)h(letters)e(with)h(descenders)e(as)j(an)210 845
+y(alternativ)o(e)e(to)h(under-ring)e(to)j(indicate)e(devoicing,)f(e.g.)
+i([)p Fg(n)p Fi(or)g(g].)60 928 y Fn(whic)o(h)16 b(will)f(prin)o(t)g
+(as:)p 60 965 1891 2 v 60 1095 2 131 v 174 1012 a(The)h(o)o(v)o
+(er-ring)f(ma)o(y)g(b)q(e)h(used)g(o)o(v)o(er)f(letters)h(with)g
+(descenders)f(as)i(an)f(alternativ)o(e)f(to)i(under-)74
+1070 y(ring)f(to)h(indicate)e(dev)o(oicing,)g(e.g.)21
+b([)-6 b Ff(x)-30 b Fn(g].)p 1948 1095 V 60 1097 1891
+2 v 160 1175 a(Most)17 b(of)g(the)g Fm(WSUIP)m(A)g Fn(diacritics)e(are)
+i(in)o(tended)f(to)h(go)h(under)f(c)o(haracters,)g(lik)o(e)e(the)h
+(\\under-)60 1233 y(arc)o(h")g(and)h(\\den)o(tal")f(men)o(tioned)d(ab)q
+(o)o(v)o(e.)21 b(Y)l(ou)16 b(ma)o(y)f(de\014ne)g(other)h(\\under")h
+(accen)o(ts)e(in)g(the)h(same)60 1292 y(w)o(a)o(y)g(as)h(these)f(t)o(w)
+o(o.)21 b(F)l(or)16 b(example,)e(an)j(\\undercircle")e(could)h(b)q(e)g
+(de\014ned)g(as,)210 1442 y Fg(n)p Fi(def)p Fg(n)p Fi(under)o(cir)o(c#)
+o(1)p Fg(fn)o Fi(oa)o(lig)o(n)p Fg(f)p Fi(#)o(1)p Fg(n)o
+Fi(crc)o(r)646 1500 y Fg(n)p Fi(hidewidt)o(h)p Fg(n)p
+Fi(u)o(nde)o(rr)o(ing)o Fg(n)p Fi(hi)o(de)o(wid)o(th)p
+Fg(g)o(g)60 1584 y Fn(With)g(this)g(de\014nition,)f(the)h(input)210
+1734 y Fi(A)25 b(voiceless)e(trilled)g(r)i([)p Fg(n)p
+Fi(undercir)o(c)d(r])j(in)210 1792 y(certain)e(Scottish)g(dialects)f
+Fe(:)9 b(:)f(:)60 1875 y Fn(will)15 b(prin)o(t)h(as:)p
+60 1912 V 60 1987 2 75 v 174 1962 a(A)g(v)o(oiceless)e(trilled)h(r)h
+([r)-28 b Ff(y)-9 b Fn(])15 b(in)h(certain)g(Scottish)g(dialects)f
+Fe(:)9 b(:)f(:)p 1948 1987 V 60 1989 1891 2 v 160 2067
+a Fn(If)17 b(the)h(spacing)h(or)f(placemen)o(t)e(of)i(the)g(diacritic)f
+(is)h(not)g(exactly)f(what)i(y)o(ou)f(desire)f(with)h(the)60
+2125 y(basic)f(de\014nition)g(giv)o(en)f(ab)q(o)o(v)o(e,)h(y)o(ou)g
+(can)g(add)g(k)o(erns)g(where)g(needed.)23 b(F)l(or)17
+b(example,)e(if)h(y)o(ou)h(w)o(an)o(t)60 2183 y(less)h(space)h(b)q(et)o
+(w)o(een)e(the)h(\\undercircle")f(and)i(the)g(c)o(haracter,)e(y)o(ou)i
+(could)f(c)o(hange)g(the)g(de\014nition)60 2241 y(to)f(b)q(e,)168
+2392 y Fg(n)p Fi(def)p Fg(n)p Fi(underc)o(irc)o(#1)p
+Fg(f)o(n)p Fi(o)o(ali)o(gn)p Fg(f)o Fi(#1)o Fg(n)p Fi(cr)o(cr)450
+2450 y Fg(n)p Fi(hidewidth)p Fg(n)o Fi(rai)o(se)o(.1e)o(x)p
+Fg(n)p Fi(h)o(box)o Fg(fn)o Fi(und)o(err)o(in)o(g)p Fg(gn)o
+Fi(hi)o(dew)o(idt)o(h)p Fg(gg)p eop
+%%Page: 23 23
+23 22 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1365
+b Fn(23)60 54 y(and)17 b(this)f(input)210 205 y Fi(A)25
+b(voiceless)e(trilled)g(r)i([)p Fg(n)p Fi(undercir)o(c)d(r])j(in)210
+263 y(certain)e(Scottish)g(dialects)f Fe(:)9 b(:)f(:)60
+369 y Fn(will)15 b(prin)o(t)h(as:)p 60 405 1891 2 v 60
+485 2 81 v 174 455 a(A)g(v)o(oiceless)e(trilled)h(r)h([r)606
+460 y Ff(y)634 455 y Fn(])f(in)h(certain)g(Scottish)g(dialects)f
+Fe(:)9 b(:)f(:)p 1948 485 V 60 487 1891 2 v 160 588 a
+Fn(Y)l(our)k(diacritic)f(de\014nitions)i(ma)o(y)e(b)q(e)h(as)i(general)
+e(or)h(sp)q(eci\014c)f(as)h(y)o(ou)g(wish.)20 b(A)o(t)12
+b(one)h(institution)60 646 y(whic)o(h)i(uses)h(the)g
+Fm(WSUIP)m(A)f Fn(fon)o(ts,)h(they)f(prefer)g(the)h(\\undercircle")e
+(to)j(b)q(e)e(placed)h(di\013eren)o(tly)e(when)60 704
+y(it)k(falls)g(under)g(an)h(r)f(than)h(an)o(y)f(other)h(c)o(haracter.)
+26 b(T)l(o)19 b(accomplish)e(this,)h(they)g(use)g(the)g(follo)o(wing)60
+763 y(de\014nition)e(for)g Fg(n)p Fn(undercirc.)168 916
+y Fg(n)p Fi(def)p Fg(n)p Fi(underc)o(irc)o(#1)p Fg(f)o(n)p
+Fi(i)o(fx#)o(1r)322 974 y Fg(n)p Fi(oalign)p Fg(f)p Fi(#1)p
+Fg(n)o Fi(cr)o(cr)p Fg(n)o Fi(hid)o(ew)o(idt)o(h)p Fg(n)p
+Fi(k)o(er)o(n.2)o(4em)o Fg(n)p Fi(u)o(nde)o(rri)o(ng)476
+1032 y Fg(n)p Fi(hidewidth)o Fg(n)p Fi(cr)o(cr)o Fg(g)322
+1090 y(n)p Fi(else)p Fg(n)p Fi(oalig)o(n)p Fg(f)o Fi(#1)p
+Fg(n)o Fi(crc)o(r)476 1149 y Fg(n)p Fi(hidewidth)o Fg(n)p
+Fi(ra)o(is)o(e.1)o(ex)p Fg(n)o Fi(hbo)o(x)p Fg(f)o(n)p
+Fi(un)o(der)o(ri)o(ng)p Fg(g)o(n)p Fi(h)o(ide)o(wid)o(th)p
+Fg(g)732 1207 y(n)p Fi(fi)p Fg(g)160 1312 y Fn(With)g(this)g
+(de\014nition)f(of)i Fg(n)p Fn(undercirc,)d(the)i(follo)o(wing)g(input)
+210 1466 y Fi(To)25 b(illustrate)d(the)i(different)f(placement)f(of)j
+(the)f Fg(n)p Fi(underring)e(on)210 1524 y(an)j Fg(n)p
+Fi(undercirc)d(s)j(and)g(on)g(an)f Fg(n)p Fi(undercirc)e(r.)60
+1630 y Fn(will)15 b(prin)o(t)h(as)p 60 1666 V 60 1799
+2 133 v 174 1716 a(T)l(o)j(illustrate)f(the)g(di\013eren)o(t)g
+(placemen)o(t)e(of)j(the)f Fg(n)p Fn(underring)h(on)g(an)g
+Fg(n)p Fn(undercirc)e(s)i(and)g(on)74 1774 y(an)33 b(r)-22
+b Ff(y)-15 b Fn(.)p 1948 1799 V 60 1801 1891 2 v 160
+1902 a Fm(IP)m(AMA)o(CS)17 b Fn(also)h(includes)e(a)i(macro)e(called)g
+Fg(n)p Fn(diatop)i(whic)o(h)e(pro)o(vides)h(an)h(alternativ)o(e)e(w)o
+(a)o(y)h(of)60 1960 y(getting)c(one)g(or)g(more)e(c)o(haracters,)i
+(accen)o(ts,)f(or)h(diacritics)e(o)o(v)o(er)h(one)h(another.)20
+b(The)13 b Fg(n)p Fn(diatop)g(macro)60 2018 y(tak)o(es)18
+b(one)h(argumen)o(t)f(whic)o(h)g(is)g(delimited)e(b)o(y)i(square)g
+(brac)o(k)o(ets)g(\([]\))g(rather)h(than)g(curly)e(braces,)60
+2076 y(and)j(has)g(t)o(w)o(o)f(parts.)32 b(The)19 b(\014rst)h(part)g
+(of)g(the)f(argumen)o(t)f(is)h(delimited,)e(or)j(separated,)g(from)e
+(the)60 2134 y(second)i(part)g(b)o(y)g(a)g(v)o(ertical)e(bar)i(\()p
+Fg(j)p Fn(\).)33 b Fg(n)p Fn(diatop)19 b(puts)i(the)e(\014rst)i(part)f
+(of)g(the)g(argumen)o(t)e(o)o(v)o(er)h(the)60 2193 y(second.)160
+2273 y(Using)e Fg(n)p Fn(diatop)h(instead)f(of)h(our)g(previous)g
+(de\014nition)f(for)h(the)f(\\o)o(v)o(erring,")g(\()p
+Fg(n)p Fn(or\))h(y)o(ou)f(could)60 2331 y(input,)210
+2482 y Fi(The)25 b(overring)d(may)j(be)g(used)f(over)g(letters)f(with)h
+(descenders)e(as)210 2540 y(an)j(alternativ)o(e)d(to)210
+2599 y(under-ring)g(to)j(indicate)e(devoicing)o(,)g(e.g.)h([)p
+Fg(n)p Fi(diatop[)o Fg(n)p Fi(ov)o(er)o(rin)o(g)p Fg(j)p
+Fi(g])o(].)60 2704 y Fn(and)17 b(the)f(output)h(w)o(ould)f(b)q(e,)p
+eop
+%%Page: 24 24
+24 23 bop 60 -58 a Fn(24)1365 b Fl(WSUIP)l(A)18 b(Users)g(Guide)p
+60 6 1891 2 v 60 136 2 131 v 174 53 a Fn(The)f(o)o(v)o(erring)g(ma)o(y)
+e(b)q(e)j(used)f(o)o(v)o(er)g(letters)f(with)h(descenders)g(as)h(an)g
+(alternativ)o(e)e(to)i(under-)74 111 y(ring)e(to)h(indicate)e(dev)o
+(oicing,)g(e.g.)21 b([)p Ff(x)-31 b Fn(g)6 b(].)p 1948
+136 V 60 138 1891 2 v 160 217 a(More)20 b(than)h(one)g(c)o(haracter)g
+(can)g(b)q(e)g(stac)o(k)o(ed)e(o)o(v)o(er)h(another)i(c)o(haracter)e(b)
+o(y)g(using)h Fg(n)p Fn(diatop.)60 275 y(F)l(or)16 b(example,)210
+426 y Fi(For)25 b(a)g(really)e(special)g Fg(n)p Fi(diatop[)p
+Fg(fn)o Fi(dia)o(top)o Fg(fn)o Fi(')p Fg(kn)o Fi(ove)o(rr)o(ing)o(])p
+Fg(gk)o Fi(n])60 510 y Fn(will)15 b(prin)o(t)h(as:)p
+60 546 V 60 628 2 83 v 174 606 a(F)l(or)g(a)h(really)e(sp)q(ecial)601
+593 y(\023)595 606 y Ff(x)-33 b Fn(n)p 1948 628 V 60
+630 1891 2 v 60 710 a(Notice)14 b(the)g(use)h(of)g(curly)f(braces)h(to)
+g(group)g(the)g(argumen)o(t)f(of)h(the)f(\014rst)h Fg(n)p
+Fn(diatop)g(when)g(more)e(than)60 768 y(one)j Fg(n)p
+Fn(diatop)h(command)d(is)i(used.)160 827 y(It)f(is)i(also)f(p)q
+(ossible)h(to)g(get)f(one)g(or)h(more)e(accen)o(ts)h(o)o(v)o(er)f(a)i
+(c)o(haracter)e(and)i(another)g(accen)o(t)f(or)60 885
+y(c)o(haracter)i(under)g(it.)26 b(Assuming)17 b(that)h
+Fg(n)p Fn(undercirc)f(has)h(b)q(een)g(de\014ned)g(as)h(describ)q(ed)e
+(earlier,)g(the)60 943 y(follo)o(wing)f(example)168 1094
+y Fi(This)25 b(is)g(a)g(really,)e(really)g(special)168
+1152 y Fg(n)p Fi(diatop[)p Fg(n)p Fi(ov)o(err)o(ing)o
+Fg(kn)o Fi(und)o(erc)o(ir)o(c)p Fg(f)p Fi(r)o Fg(g)p
+Fi(])60 1235 y Fn(will)15 b(prin)o(t)h(as:)p 60 1272
+V 60 1344 2 73 v 174 1319 a(This)g(is)g(a)h(really)l(,)d(really)i(sp)q
+(ecial)f Ff(x)-28 b Fn(r)g Ff(y)p 1948 1344 V 60 1346
+1891 2 v 160 1425 a Fn(The)14 b Fm(IP)m(AMA)o(CS)h Fn(do)g(not)h(sen)o
+(t)e(up)h(the)g Fm(WSUIP)m(A)f Fn(fon)o(ts)h(to)g(b)q(e)g(part)g(of)g
+(a)h(fon)o(t)e(family)f(de\014nition,)60 1483 y(whic)o(h)22
+b(means)f(that)i(an)o(y)f Fm(WSUIP)m(A)g Fn(c)o(haracter)f(that)i(is)f
+(accessed)g(b)o(y)g(an)h Fm(IP)m(AMA)o(CS)f Fn(macro,)g(will)60
+1541 y(alw)o(a)o(ys)i(prin)o(t)g(out)g(in)g(the)g(same)g(fon)o(t)g
+(\(wsuipa12,)j(b)o(y)d(default\),)h(regardless)g(of)f(what)h(size)f(or)
+60 1599 y(t)o(yp)q(eface)16 b(y)o(ou)g(ma)o(y)f(ha)o(v)o(e)g(b)q(een)i
+(using)f(when)h(the)f Fm(IP)m(AMA)o(CS)g Fn(macro)g(w)o(as)h(called.)j
+(In)c(other)h(w)o(ords,)60 1657 y(whatev)o(er)f(fon)o(t)g
+Fg(n)p Fn(ipa)g(is)g(de\014ned)g(to)g(b)q(e,)g(determines)e(the)i(fon)o
+(t)h Fm(IP)m(AMA)o(CS)f Fn(will)f(call.)160 1716 y(In)21
+b(order)h(to)g(get)g(slan)o(ted)f Fm(WSUIP)m(A)h Fn(c)o(haracters)f
+(when)h Fg(n)p Fn(it)f(or)h Fg(n)p Fn(sl)f(is)h(b)q(eing)g(used,)g(or)h
+(b)q(old)60 1774 y Fm(WSUIP)m(A)14 b Fn(c)o(haracters)f(when)h
+Fg(n)p Fn(bf)f(is)h(b)q(eing)g(used,)g(y)o(ou)g(m)o(ust)e(include)h
+(the)g(de\014nition)h(of)g Fg(n)p Fn(ipa)f(as)i(part)60
+1833 y(of)i(y)o(our)f(fon)o(t)g(family)e(de\014nitions.)160
+1891 y(Without)i(rede\014ning)g Fg(n)p Fn(ipa,)f(the)h(follo)o(wing)g
+(input,)60 2045 y Fg(n)p Fi(dots)24 b(which)g(is)g(the)h(case)f(in)h
+(the)g(aforement)o(ion)o(ed)60 2103 y(instances,)d(however,)h
+Fg(fn)p Fi(bf)h(this)60 2161 y(does)g(not)h(preclude)d(the)j(other)f
+(retroflex)e(consonants)o(:)60 2219 y([)p Fg(n)p Fi(nj],)h([)p
+Fg(n)p Fi(taill],)g([)p Fg(n)p Fi(taild],)f(and)i([)p
+Fg(n)p Fi(tailr])p Fg(g)p Fi(.)60 2303 y Fn(will)15 b(prin)o(t)h(as,)p
+60 2339 V 60 2469 2 131 v 174 2386 a Fe(:)8 b(:)g(:)g
+Fn(whic)o(h)14 b(is)g(the)h(case)f(in)h(the)f(aforemen)o(tioned)f
+(instances,)h(ho)o(w)o(ev)o(er,)f Fo(this)k(do)r(es)f(not)h(pre-)74
+2444 y(clude)h(the)g(other)g(retro\015ex)f(consonan)n(ts:)26
+b([)p Ff(7)p Fo(],)17 b([)p Ff(0)p Fo(],)g([)p Ff(\021)p
+Fo(],)g(and)j([)p Ff(F)p Fo(])p Fn(.)p 1948 2469 V 60
+2471 1891 2 v 160 2551 a(No)o(w,)15 b(with)h Fg(n)p Fn(ipa)g(de\014ned)
+g(within)g(the)g(t)o(w)o(elv)o(e-p)q(oin)o(t)e(fon)o(t)j(family)l(,)c
+(as)k(illustrated)e(b)q(elo)o(w)168 2704 y Fg(n)p Fi(font)p
+Fg(n)p Fi(twelv)o(erm)o(=cm)o(r1)o(2)p eop
+%%Page: 25 25
+25 24 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1365
+b Fn(25)168 54 y Fg(n)p Fi(font)p Fg(n)p Fi(twelv)o(ei=)o(cmm)o(i1)o(2)
+168 112 y Fg(n)p Fi(font)p Fg(n)p Fi(twelv)o(esy)o(=cm)o(sy)o(12)168
+170 y Fg(n)p Fi(font)p Fg(n)p Fi(twelv)o(eex)o(=cm)o(ex)o(12)168
+228 y Fg(n)p Fi(font)p Fg(n)p Fi(twelv)o(eit)o(=cm)o(ti)o(12)168
+286 y Fg(n)p Fi(font)p Fg(n)p Fi(twelv)o(ebf)o(=cm)o(bx)o(12)168
+345 y Fg(n)p Fi(font)p Fg(n)p Fi(twelv)o(eip)o(a=w)o(su)o(ipa)o(12)168
+403 y Fg(n)p Fi(font)p Fg(n)p Fi(twelv)o(esl)o(ipa)o(=w)o(sli)o(pa1)o
+(2)168 461 y Fg(n)p Fi(font)p Fg(n)p Fi(twelv)o(ebf)o(ipa)o(=w)o(bxi)o
+(pa1)o(2)168 577 y Fg(n)p Fi(def)p Fg(n)p Fi(twelve)o(poi)o(nt)p
+Fg(f)o Fi(\045)220 635 y Fg(n)p Fi(textfont)o(0=)p Fg(n)o
+Fi(twe)o(lv)o(erm)322 693 y Fg(n)p Fi(scriptfont)o(0=)o
+Fg(n)p Fi(se)o(ven)o(rm)48 b Fg(n)p Fi(scriptsc)o(rip)o(tfo)o(nt)o(0=)p
+Fg(n)o Fi(sev)o(enr)o(m)220 751 y Fg(n)p Fi(def)p Fg(n)p
+Fi(rm)p Fg(fn)o Fi(fam)o(0)p Fg(n)o Fi(twe)o(lve)o(rm)o
+Fg(n)p Fi(de)o(f)p Fg(n)p Fi(i)o(pa)o Fg(fn)p Fi(t)o(wel)o(ve)o(rmi)o
+(pa)p Fg(g)o(g)p Fi(\045)220 809 y Fg(n)p Fi(textfont)o(1=)p
+Fg(n)o Fi(twe)o(lv)o(ei)220 868 y Fg(n)p Fi(scriptfo)o(nt1)o(=)p
+Fg(n)p Fi(s)o(ev)o(enr)o(m)g Fg(n)p Fi(scriptscri)o(pt)o(fon)o(t1=)o
+Fg(n)p Fi(s)o(eve)o(nrm)220 926 y Fg(n)p Fi(textfont)o(2=)p
+Fg(n)o Fi(twe)o(lv)o(esy)220 984 y Fg(n)p Fi(scriptfo)o(nt2)o(=)p
+Fg(n)p Fi(s)o(ev)o(ens)o(y)74 b Fg(n)p Fi(scriptscr)o(ip)o(tfo)o(nt2)o
+(=)p Fg(n)o Fi(sev)o(ens)o(y)220 1042 y Fg(n)p Fi(textfont)o(3=)p
+Fg(n)o Fi(twe)o(lv)o(eex)220 1100 y Fg(n)p Fi(scriptfo)o(nt3)o(=)p
+Fg(n)p Fi(t)o(we)o(lve)o(ex)48 b Fg(n)p Fi(scriptscr)o(ip)o(tfo)o(nt3)o
+(=)p Fg(n)o Fi(twe)o(lve)o(ex)220 1158 y Fg(n)p Fi(textfont)o
+Fg(n)p Fi(it)o(fam)o(=)p Fg(n)o Fi(twe)o(lve)o(it)220
+1216 y Fg(n)p Fi(def)p Fg(n)p Fi(it)p Fg(fn)o Fi(fam)o
+Fg(n)p Fi(i)o(tfa)o(m)p Fg(n)p Fi(t)o(we)o(lve)o(it)p
+Fg(n)o Fi(de)o(f)p Fg(n)p Fi(i)o(pa)p Fg(f)o(n)p Fi(t)o(wel)o(ves)o(li)
+o(pa)p Fg(g)o(g)p Fi(\045)220 1274 y Fg(n)p Fi(textfont)o
+Fg(n)p Fi(bf)o(fam)o(=)p Fg(n)o Fi(twe)o(lve)o(bf)220
+1333 y Fg(n)p Fi(def)p Fg(n)p Fi(bf)p Fg(fn)o Fi(fam)o
+Fg(n)p Fi(b)o(ffa)o(m)p Fg(n)p Fi(t)o(we)o(lve)o(bf)p
+Fg(n)o Fi(de)o(f)p Fg(n)p Fi(i)o(pa)p Fg(f)o(n)p Fi(t)o(wel)o(veb)o(fi)
+o(pa)p Fg(g)o(g)p Fi(\045)220 1391 y Fg(n)p Fi(rm)p Fg(g)p
+Fi(\045)168 1449 y(\045)168 1507 y Fg(n)p Fi(twelvepoin)o(t)168
+1565 y(\045)60 1648 y Fn(the)16 b(previous)g(input)g(of)60
+1799 y Fg(n)p Fi(dots)24 b(which)g(is)g(the)h(case)f(in)h(the)g
+(aforement)o(ion)o(ed)60 1857 y(instances,)d(however,)h
+Fg(fn)p Fi(bf)h(this)60 1915 y(does)g(not)h(preclude)d(the)j(other)f
+(retroflex)e(consonants)o(:)60 1973 y([)p Fg(n)p Fi(nj],)h([)p
+Fg(n)p Fi(taill],)g([)p Fg(n)p Fi(taild],)f(and)i([)p
+Fg(n)p Fi(tailr])p Fg(g)p Fi(.)60 2056 y Fn(will)15 b(prin)o(t)h(as,)p
+60 2092 1891 2 v 60 2222 2 131 v 174 2139 a Fe(:)8 b(:)g(:)g
+Fn(whic)o(h)14 b(is)g(the)h(case)f(in)h(the)f(aforemen)o(tioned)f
+(instances,)h(ho)o(w)o(ev)o(er,)f Fo(this)k(do)r(es)f(not)h(pre-)74
+2198 y(clude)h(the)g(other)g(retro\015ex)f(consonan)n(ts:)26
+b([)p Fd(7)p Fo(],)17 b([)p Fd(0)p Fo(],)h([)p Fd(\021)p
+Fo(],)f(and)i([)p Fd(F)p Fo(])p Fn(.)p 1948 2222 V 60
+2224 1891 2 v eop
+%%Page: 26 26
+26 25 bop 60 -58 a Fn(26)1365 b Fl(WSUIP)l(A)18 b(Users)g(Guide)60
+54 y Fi(WSUIPA12)p Fc(|)g(WSU)i(International)d(Phonetic)j(A)o(lphab)m
+(et)f(R)m(oman)f({)i(12pt)p 286 139 2 71 v 350 112 a
+Fn(\023)-5 b Fl(0)p 466 139 V 137 w Fn(\023)g Fl(1)p
+647 139 V 136 w Fn(\023)g Fl(2)p 828 139 V 137 w Fn(\023)g
+Fl(3)p 1008 139 V 137 w Fn(\023)g Fl(4)p 1189 139 V 136
+w Fn(\023)g Fl(5)p 1370 139 V 137 w Fn(\023)g Fl(6)p
+1550 139 V 137 w Fn(\023)g Fl(7)p 1731 139 V 60 141 1891
+2 v 123 184 a Fn(\023)g Fl(00x)p 286 199 2 59 v 151 w
+Ff(\000)p 466 199 V 156 w(\001)p 647 199 V 154 w(\002)p
+828 199 V 152 w(\003)p 1008 199 V 155 w(\004)p 1189 199
+V 154 w(\005)p 1370 199 V 153 w(\006)p 1550 199 V 153
+w(\007)p 1731 199 V 60 200 1673 2 v 1812 210 a Fn(})p
+Fi(0x)123 244 y Fn(\023)g Fl(01x)p 286 259 2 59 v 149
+w Ff(\010)p 466 259 V 155 w(\011)p 647 259 V 156 w(\012)p
+828 259 V 159 w(\013)p 1008 259 V 157 w(\014)p 1189 259
+V 156 w(\015)p 1370 259 V 153 w(\016)p 1550 259 V 153
+w(\017)p 1731 259 V 60 260 1891 2 v 123 304 a Fn(\023)g
+Fl(02x)p 286 318 2 59 v 146 w Ff(\020)p 466 318 V 147
+w(\021)p 647 318 V 144 w(\022)p 828 318 V 150 w(\023)p
+1008 318 V 153 w(\024)p 1189 318 V 155 w(\025)p 1370
+318 V 155 w(\026)p 1550 318 V 155 w(\027)p 1731 318 V
+60 320 1673 2 v 1812 330 a Fn(})p Fi(1x)123 364 y Fn(\023)g
+Fl(03x)p 286 378 2 59 v 152 w Ff(\030)p 466 378 V 158
+w(\031)p 647 378 V 154 w(\032)p 828 378 V 153 w(\033)p
+1008 378 V 157 w(\034)p 1189 378 V 152 w(\035)p 1370
+378 V 149 w(\036)p 1550 378 V 152 w(\037)p 1731 378 V
+60 380 1891 2 v 123 423 a Fn(\023)g Fl(04x)p 286 438
+2 59 v 150 w Ff( )p 466 438 V 155 w(!)p 647 438 V 148
+w(")p 828 438 V 148 w(#)p 1008 438 V 154 w($)p 1189 438
+V 154 w(\045)p 1370 438 V 153 w(&)p 1550 438 V 161 w(')p
+1731 438 V 60 440 1673 2 v 1812 449 a Fn(})p Fi(2x)123
+483 y Fn(\023)g Fl(05x)p 286 498 2 59 v 156 w Ff(\()p
+466 498 V 167 w(\))p 647 498 V 166 w(*)p 828 498 V 165
+w(+)p 1008 498 V 166 w(,)p 1189 498 V 157 w(-)p 1370
+498 V 157 w(.)p 1550 498 V 164 w(/)p 1731 498 V 60 499
+1891 2 v 123 543 a Fn(\023)g Fl(06x)p 286 557 2 59 v
+154 w Ff(0)p 466 557 V 159 w(1)p 647 557 V 155 w(2)p
+828 557 V 153 w(3)p 1008 557 V 146 w(4)p 1189 557 V 139
+w(5)p 1370 557 V 139 w(6)p 1550 557 V 142 w(7)p 1731
+557 V 60 559 1673 2 v 1812 569 a Fn(})p Fi(3x)123 603
+y Fn(\023)g Fl(07x)p 286 617 2 59 v 149 w Ff(8)p 466
+617 V 149 w(9)p 647 617 V 149 w(:)p 828 617 V 141 w(;)p
+1008 617 V 144 w(<)p 1189 617 V 158 w(=)p 1370 617 V
+155 w(>)p 1550 617 V 151 w(?)p 1731 617 V 60 619 1891
+2 v 123 663 a Fn(\023)g Fl(10x)p 286 677 2 59 v 140 w
+Ff(@)p 466 677 V 144 w(A)p 647 677 V 154 w(B)p 828 677
+V 152 w(C)p 1008 677 V 157 w(D)p 1189 677 V 162 w(E)p
+1370 677 V 161 w(F)p 1550 677 V 162 w(G)p 1731 677 V
+60 679 1673 2 v 1812 688 a Fn(})p Fi(4x)123 722 y Fn(\023)g
+Fl(11x)p 286 737 2 59 v 151 w Ff(H)p 466 737 V 160 w(I)p
+647 737 V 156 w(J)p 828 737 V 152 w(K)p 1008 737 V 157
+w(L)p 1189 737 V 160 w(M)p 1370 737 V 157 w(N)p 1550
+737 V 156 w(O)p 1731 737 V 60 738 1891 2 v 123 782 a
+Fn(\023)g Fl(12x)p 286 797 2 59 v 153 w Ff(P)p 466 797
+V 156 w(Q)p 647 797 V 156 w(R)p 828 797 V 160 w(S)p 1008
+797 V 156 w(T)p 1189 797 V 154 w(U)p 1370 797 V 152 w(V)p
+1550 797 V 152 w(W)p 1731 797 V 60 798 1673 2 v 1812
+808 a Fn(})p Fi(5x)123 842 y Fn(\023)g Fl(13x)p 286 856
+2 59 v 148 w Ff(X)p 466 856 V 153 w(Y)p 647 856 V 152
+w(Z)p 828 856 V 150 w([)p 1008 856 V 155 w(\\)p 1189
+856 V 152 w(])p 1370 856 V 154 w(^)p 1550 856 V 153 w(_)p
+1731 856 V 60 858 1891 2 v 123 902 a Fn(\023)g Fl(14x)p
+286 916 2 59 v 151 w Ff(`)p 466 916 V 158 w(a)p 647 916
+V 158 w(b)p 828 916 V 157 w(c)p 1008 916 V 158 w(d)p
+1189 916 V 158 w(e)p 1370 916 V 157 w(f)p 1550 916 V
+160 w(g)p 1731 916 V 60 918 1673 2 v 1812 927 a Fn(})p
+Fi(6x)123 961 y Fn(\023)g Fl(15x)p 286 976 2 59 v 157
+w Ff(h)p 466 976 V 156 w(i)p 647 976 V 155 w(j)p 828
+976 V 149 w(k)p 1008 976 V 161 w(l)p 1189 976 V 156 w(m)p
+1370 976 V 158 w(n)p 1550 976 V 155 w(o)p 1731 976 V
+60 978 1891 2 v 123 1021 a Fn(\023)g Fl(16x)p 286 1036
+2 59 v 155 w Ff(p)p 466 1036 V 165 w(q)p 647 1036 V 160
+w(r)p 828 1036 V 162 w(s)p 1008 1036 V 162 w(t)p 1189
+1036 V 159 w(u)p 1370 1036 V 159 w(v)p 1550 1036 V 158
+w(w)p 1731 1036 V 60 1037 1673 2 v 1812 1047 a Fn(})p
+Fi(7x)123 1081 y Fn(\023)g Fl(17x)p 286 1095 2 59 v 144
+w Ff(x)p 466 1095 V 144 w(y)p 647 1095 V 144 w(z)p 828
+1095 V 146 w({)p 1008 1095 V 147 w(|)p 1189 1095 V 152
+w(})p 1370 1095 V 158 w(~)p 1550 1095 V 157 w(\177)p
+1731 1095 V 60 1097 1891 2 v 286 1159 2 63 v 352 1145
+a Fn(})p Fi(8)p 466 1159 V 130 w Fn(})p Fi(9)p 647 1159
+V 131 w Fn(})p Fi(A)p 828 1159 V 131 w Fn(})p Fi(B)p
+1008 1159 V 130 w Fn(})p Fi(C)p 1189 1159 V 131 w Fn(})p
+Fi(D)p 1370 1159 V 131 w Fn(})p Fi(E)p 1550 1159 V 131
+w Fn(})p Fi(F)p 1731 1159 V 60 1599 a(WSLIPA12)p Fo(|WSU)16
+b(In)n(ternational)i(Phonetic)g(Alphab)r(et)g(Slan)n(ted)h({)g(12pt)p
+286 1684 2 71 v 350 1657 a Fn(\023)-5 b Fl(0)p 466 1684
+V 137 w Fn(\023)g Fl(1)p 647 1684 V 136 w Fn(\023)g Fl(2)p
+828 1684 V 137 w Fn(\023)g Fl(3)p 1008 1684 V 137 w Fn(\023)g
+Fl(4)p 1189 1684 V 136 w Fn(\023)g Fl(5)p 1370 1684 V
+137 w Fn(\023)g Fl(6)p 1550 1684 V 137 w Fn(\023)g Fl(7)p
+1731 1684 V 60 1685 1891 2 v 123 1729 a Fn(\023)g Fl(00x)p
+286 1744 2 59 v 151 w Fb(\000)p 466 1744 V 156 w(\001)p
+647 1744 V 154 w(\002)p 828 1744 V 152 w(\003)p 1008
+1744 V 155 w(\004)p 1189 1744 V 154 w(\005)p 1370 1744
+V 153 w(\006)p 1550 1744 V 153 w(\007)p 1731 1744 V 60
+1745 1673 2 v 1812 1755 a Fn(})p Fi(0x)123 1789 y Fn(\023)g
+Fl(01x)p 286 1803 2 59 v 149 w Fb(\010)p 466 1803 V 155
+w(\011)p 647 1803 V 156 w(\012)p 828 1803 V 159 w(\013)p
+1008 1803 V 157 w(\014)p 1189 1803 V 156 w(\015)p 1370
+1803 V 153 w(\016)p 1550 1803 V 153 w(\017)p 1731 1803
+V 60 1805 1891 2 v 123 1849 a Fn(\023)g Fl(02x)p 286
+1863 2 59 v 146 w Fb(\020)p 466 1863 V 147 w(\021)p 647
+1863 V 144 w(\022)p 828 1863 V 150 w(\023)p 1008 1863
+V 153 w(\024)p 1189 1863 V 155 w(\025)p 1370 1863 V 155
+w(\026)p 1550 1863 V 155 w(\027)p 1731 1863 V 60 1865
+1673 2 v 1812 1874 a Fn(})p Fi(1x)123 1908 y Fn(\023)g
+Fl(03x)p 286 1923 2 59 v 152 w Fb(\030)p 466 1923 V 158
+w(\031)p 647 1923 V 154 w(\032)p 828 1923 V 153 w(\033)p
+1008 1923 V 157 w(\034)p 1189 1923 V 152 w(\035)p 1370
+1923 V 149 w(\036)p 1550 1923 V 152 w(\037)p 1731 1923
+V 60 1925 1891 2 v 123 1968 a Fn(\023)g Fl(04x)p 286
+1983 2 59 v 150 w Fb( )p 466 1983 V 155 w(!)p 647 1983
+V 148 w(")p 828 1983 V 148 w(#)p 1008 1983 V 154 w($)p
+1189 1983 V 154 w(\045)p 1370 1983 V 153 w(&)p 1550 1983
+V 161 w(')p 1731 1983 V 60 1984 1673 2 v 1812 1994 a
+Fn(})p Fi(2x)123 2028 y Fn(\023)g Fl(05x)p 286 2042 2
+59 v 156 w Fb(\()p 466 2042 V 167 w(\))p 647 2042 V 166
+w(*)p 828 2042 V 165 w(+)p 1008 2042 V 166 w(,)p 1189
+2042 V 157 w(-)p 1370 2042 V 157 w(.)p 1550 2042 V 164
+w(/)p 1731 2042 V 60 2044 1891 2 v 123 2088 a Fn(\023)g
+Fl(06x)p 286 2102 2 59 v 154 w Fb(0)p 466 2102 V 159
+w(1)p 647 2102 V 155 w(2)p 828 2102 V 153 w(3)p 1008
+2102 V 146 w(4)p 1189 2102 V 139 w(5)p 1370 2102 V 139
+w(6)p 1550 2102 V 142 w(7)p 1731 2102 V 60 2104 1673
+2 v 1812 2113 a Fn(})p Fi(3x)123 2147 y Fn(\023)g Fl(07x)p
+286 2162 2 59 v 149 w Fb(8)p 466 2162 V 149 w(9)p 647
+2162 V 149 w(:)p 828 2162 V 141 w(;)p 1008 2162 V 144
+w(<)p 1189 2162 V 158 w(=)p 1370 2162 V 155 w(>)p 1550
+2162 V 151 w(?)p 1731 2162 V 60 2164 1891 2 v 123 2207
+a Fn(\023)g Fl(10x)p 286 2222 2 59 v 140 w Fb(@)p 466
+2222 V 144 w(A)p 647 2222 V 154 w(B)p 828 2222 V 152
+w(C)p 1008 2222 V 157 w(D)p 1189 2222 V 162 w(E)p 1370
+2222 V 161 w(F)p 1550 2222 V 162 w(G)p 1731 2222 V 60
+2223 1673 2 v 1812 2233 a Fn(})p Fi(4x)123 2267 y Fn(\023)g
+Fl(11x)p 286 2282 2 59 v 151 w Fb(H)p 466 2282 V 160
+w(I)p 647 2282 V 156 w(J)p 828 2282 V 152 w(K)p 1008
+2282 V 157 w(L)p 1189 2282 V 160 w(M)p 1370 2282 V 157
+w(N)p 1550 2282 V 156 w(O)p 1731 2282 V 60 2283 1891
+2 v 123 2327 a Fn(\023)g Fl(12x)p 286 2341 2 59 v 153
+w Fb(P)p 466 2341 V 156 w(Q)p 647 2341 V 156 w(R)p 828
+2341 V 160 w(S)p 1008 2341 V 156 w(T)p 1189 2341 V 154
+w(U)p 1370 2341 V 152 w(V)p 1550 2341 V 152 w(W)p 1731
+2341 V 60 2343 1673 2 v 1812 2353 a Fn(})p Fi(5x)123
+2387 y Fn(\023)g Fl(13x)p 286 2401 2 59 v 148 w Fb(X)p
+466 2401 V 153 w(Y)p 647 2401 V 152 w(Z)p 828 2401 V
+150 w([)p 1008 2401 V 155 w(\\)p 1189 2401 V 152 w(])p
+1370 2401 V 154 w(^)p 1550 2401 V 153 w(_)p 1731 2401
+V 60 2403 1891 2 v 123 2446 a Fn(\023)g Fl(14x)p 286
+2461 2 59 v 151 w Fb(`)p 466 2461 V 158 w(a)p 647 2461
+V 158 w(b)p 828 2461 V 157 w(c)p 1008 2461 V 158 w(d)p
+1189 2461 V 158 w(e)p 1370 2461 V 157 w(f)p 1550 2461
+V 160 w(g)p 1731 2461 V 60 2463 1673 2 v 1812 2472 a
+Fn(})p Fi(6x)123 2506 y Fn(\023)g Fl(15x)p 286 2521 2
+59 v 157 w Fb(h)p 466 2521 V 156 w(i)p 647 2521 V 155
+w(j)p 828 2521 V 149 w(k)p 1008 2521 V 161 w(l)p 1189
+2521 V 156 w(m)p 1370 2521 V 158 w(n)p 1550 2521 V 155
+w(o)p 1731 2521 V 60 2522 1891 2 v 123 2566 a Fn(\023)g
+Fl(16x)p 286 2580 2 59 v 155 w Fb(p)p 466 2580 V 165
+w(q)p 647 2580 V 160 w(r)p 828 2580 V 162 w(s)p 1008
+2580 V 162 w(t)p 1189 2580 V 159 w(u)p 1370 2580 V 159
+w(v)p 1550 2580 V 158 w(w)p 1731 2580 V 60 2582 1673
+2 v 1812 2592 a Fn(})p Fi(7x)123 2626 y Fn(\023)g Fl(17x)p
+286 2640 2 59 v 142 w Fb(x)p 466 2640 V 140 w(y)p 647
+2640 V 140 w(z)p 828 2640 V 144 w({)p 1008 2640 V 147
+w(|)p 1189 2640 V 152 w(})p 1370 2640 V 158 w(~)p 1550
+2640 V 157 w(\177)p 1731 2640 V 60 2642 1891 2 v 286
+2704 2 63 v 352 2690 a Fn(})p Fi(8)p 466 2704 V 130 w
+Fn(})p Fi(9)p 647 2704 V 131 w Fn(})p Fi(A)p 828 2704
+V 131 w Fn(})p Fi(B)p 1008 2704 V 130 w Fn(})p Fi(C)p
+1189 2704 V 131 w Fn(})p Fi(D)p 1370 2704 V 131 w Fn(})p
+Fi(E)p 1550 2704 V 131 w Fn(})p Fi(F)p 1731 2704 V eop
+%%Page: 27 27
+27 26 bop 60 -58 a Fl(WSUIP)l(A)18 b(Users)f(Guide)1365
+b Fn(27)60 54 y Fi(WBXIPA12)p Fc(|WSU)17 b(International)h(Phonetic)i
+(A)o(lphab)m(et)f(Bold)g(Extende)m(d)g({)h(12pt)p 285
+139 2 71 v 349 112 a Fn(\023)-5 b Fl(0)p 465 139 V 136
+w Fn(\023)g Fl(1)p 646 139 V 137 w Fn(\023)g Fl(2)p 826
+139 V 137 w Fn(\023)g Fl(3)p 1008 139 V 137 w Fn(\023)g
+Fl(4)p 1188 139 V 137 w Fn(\023)g Fl(5)p 1369 139 V 136
+w Fn(\023)g Fl(6)p 1549 139 V 136 w Fn(\023)g Fl(7)p
+1729 139 V 60 141 1891 2 v 122 184 a Fn(\023)g Fl(00x)p
+285 199 2 59 v 149 w Fd(\000)p 465 199 V 152 w(\001)p
+646 199 V 149 w(\002)p 826 199 V 149 w(\003)p 1008 199
+V 151 w(\004)p 1188 199 V 150 w(\005)p 1369 199 V 148
+w(\006)p 1549 199 V 148 w(\007)p 1729 199 V 60 200 1671
+2 v 1812 210 a Fn(})p Fi(0x)122 244 y Fn(\023)g Fl(01x)p
+285 259 2 59 v 147 w Fd(\010)p 465 259 V 150 w(\011)p
+646 259 V 153 w(\012)p 826 259 V 156 w(\013)p 1008 259
+V 155 w(\014)p 1188 259 V 151 w(\015)p 1369 259 V 148
+w(\016)p 1549 259 V 148 w(\017)p 1729 259 V 60 260 1891
+2 v 122 304 a Fn(\023)g Fl(02x)p 285 318 2 59 v 144 w
+Fd(\020)p 465 318 V 143 w(\021)p 646 318 V 138 w(\022)p
+826 318 V 145 w(\023)p 1008 318 V 151 w(\024)p 1188 318
+V 152 w(\025)p 1369 318 V 149 w(\026)p 1549 318 V 149
+w(\027)p 1729 318 V 60 320 1671 2 v 1812 330 a Fn(})p
+Fi(1x)122 364 y Fn(\023)g Fl(03x)p 285 378 2 59 v 150
+w Fd(\030)p 465 378 V 154 w(\031)p 646 378 V 150 w(\032)p
+826 378 V 150 w(\033)p 1008 378 V 153 w(\034)p 1188 378
+V 148 w(\035)p 1369 378 V 145 w(\036)p 1549 378 V 148
+w(\037)p 1729 378 V 60 380 1891 2 v 122 423 a Fn(\023)g
+Fl(04x)p 285 438 2 59 v 148 w Fd( )p 465 438 V 150 w(!)p
+646 438 V 144 w(")p 826 438 V 143 w(#)p 1008 438 V 151
+w($)p 1188 438 V 149 w(\045)p 1369 438 V 149 w(&)p 1549
+438 V 157 w(')p 1729 438 V 60 440 1671 2 v 1812 449 a
+Fn(})p Fi(2x)122 483 y Fn(\023)g Fl(05x)p 285 498 2 59
+v 155 w Fd(\()p 465 498 V 164 w(\))p 646 498 V 164 w(*)p
+826 498 V 166 w(+)p 1008 498 V 165 w(,)p 1188 498 V 153
+w(-)p 1369 498 V 152 w(.)p 1549 498 V 158 w(/)p 1729
+498 V 60 499 1891 2 v 122 543 a Fn(\023)g Fl(06x)p 285
+557 2 59 v 153 w Fd(0)p 465 557 V 156 w(1)p 646 557 V
+150 w(2)p 826 557 V 148 w(3)p 1008 557 V 142 w(4)p 1188
+557 V 132 w(5)p 1369 557 V 132 w(6)p 1549 557 V 136 w(7)p
+1729 557 V 60 559 1671 2 v 1812 569 a Fn(})p Fi(3x)122
+603 y Fn(\023)g Fl(07x)p 285 617 2 59 v 147 w Fd(8)p
+465 617 V 145 w(9)p 646 617 V 142 w(:)p 826 617 V 136
+w(;)p 1008 617 V 139 w(<)p 1188 617 V 154 w(=)p 1369
+617 V 151 w(>)p 1549 617 V 146 w(?)p 1729 617 V 60 619
+1891 2 v 122 663 a Fn(\023)g Fl(10x)p 285 677 2 59 v
+137 w Fd(@)p 465 677 V 139 w(A)p 646 677 V 148 w(B)p
+826 677 V 149 w(C)p 1008 677 V 154 w(D)p 1188 677 V 159
+w(E)p 1369 677 V 157 w(F)p 1549 677 V 158 w(G)p 1729
+677 V 60 679 1671 2 v 1812 688 a Fn(})p Fi(4x)122 722
+y Fn(\023)g Fl(11x)p 285 737 2 59 v 150 w Fd(H)p 465
+737 V 156 w(I)p 646 737 V 152 w(J)p 826 737 V 150 w(K)p
+1008 737 V 154 w(L)p 1188 737 V 156 w(M)p 1369 737 V
+154 w(N)p 1549 737 V 152 w(O)p 1729 737 V 60 738 1891
+2 v 122 782 a Fn(\023)g Fl(12x)p 285 797 2 59 v 152 w
+Fd(P)p 465 797 V 152 w(Q)p 646 797 V 153 w(R)p 826 797
+V 157 w(S)p 1008 797 V 153 w(T)p 1188 797 V 149 w(U)p
+1369 797 V 149 w(V)p 1549 797 V 148 w(W)p 1729 797 V
+60 798 1671 2 v 1812 808 a Fn(})p Fi(5x)122 842 y Fn(\023)g
+Fl(13x)p 285 856 2 59 v 146 w Fd(X)p 465 856 V 149 w(Y)p
+646 856 V 146 w(Z)p 826 856 V 147 w([)p 1008 856 V 151
+w(\\)p 1188 856 V 149 w(])p 1369 856 V 151 w(^)p 1549
+856 V 148 w(_)p 1729 856 V 60 858 1891 2 v 122 902 a
+Fn(\023)g Fl(14x)p 285 916 2 59 v 150 w Fd(`)p 465 916
+V 154 w(a)p 646 916 V 154 w(b)p 826 916 V 156 w(c)p 1008
+916 V 155 w(d)p 1188 916 V 154 w(e)p 1369 916 V 154 w(f)p
+1549 916 V 157 w(g)p 1729 916 V 60 918 1671 2 v 1812
+927 a Fn(})p Fi(6x)122 961 y Fn(\023)g Fl(15x)p 285 976
+2 59 v 157 w Fd(h)p 465 976 V 151 w(i)p 646 976 V 150
+w(j)p 826 976 V 146 w(k)p 1008 976 V 158 w(l)p 1188 976
+V 152 w(m)p 1369 976 V 153 w(n)p 1549 976 V 150 w(o)p
+1729 976 V 60 978 1891 2 v 122 1021 a Fn(\023)g Fl(16x)p
+285 1036 2 59 v 154 w Fd(p)p 465 1036 V 162 w(q)p 646
+1036 V 157 w(r)p 826 1036 V 160 w(s)p 1008 1036 V 160
+w(t)p 1188 1036 V 155 w(u)p 1369 1036 V 154 w(v)p 1549
+1036 V 154 w(w)p 1729 1036 V 60 1037 1671 2 v 1812 1047
+a Fn(})p Fi(7x)122 1081 y Fn(\023)g Fl(17x)p 285 1095
+2 59 v 142 w Fd(x)p 465 1095 V 138 w(y)p 646 1095 V 138
+w(z)p 826 1095 V 142 w({)p 1008 1095 V 145 w(|)p 1188
+1095 V 147 w(})p 1369 1095 V 154 w(~)p 1549 1095 V 154
+w(\177)p 1729 1095 V 60 1097 1891 2 v 285 1159 2 63 v
+351 1145 a Fn(})p Fi(8)p 465 1159 V 130 w Fn(})p Fi(9)p
+646 1159 V 130 w Fn(})p Fi(A)p 826 1159 V 132 w Fn(})p
+Fi(B)p 1008 1159 V 131 w Fn(})p Fi(C)p 1188 1159 V 130
+w Fn(})p Fi(D)p 1369 1159 V 131 w Fn(})p Fi(E)p 1549
+1159 V 130 w Fn(})p Fi(F)p 1729 1159 V 60 1379 a(WSUIPA9)p
+Fc(|WSU)18 b(International)g(Phonetic)h(A)o(lphab)m(et)g(R)m(oman)g({)h
+(9pt)p 286 1464 2 71 v 350 1437 a Fn(\023)-5 b Fl(0)p
+467 1464 V 137 w Fn(\023)g Fl(1)p 648 1464 V 137 w Fn(\023)g
+Fl(2)p 829 1464 V 138 w Fn(\023)g Fl(3)p 1010 1464 V
+137 w Fn(\023)g Fl(4)p 1191 1464 V 137 w Fn(\023)g Fl(5)p
+1372 1464 V 137 w Fn(\023)g Fl(6)p 1553 1464 V 137 w
+Fn(\023)g Fl(7)p 1734 1464 V 60 1466 1891 2 v 123 1509
+a Fn(\023)g Fl(00x)p 286 1524 2 59 v 154 w Fa(\000)p
+467 1524 V 162 w(\001)p 648 1524 V 160 w(\002)p 829 1524
+V 159 w(\003)p 1010 1524 V 160 w(\004)p 1191 1524 V 161
+w(\005)p 1372 1524 V 159 w(\006)p 1553 1524 V 160 w(\007)p
+1734 1524 V 60 1526 1676 2 v 1812 1535 a Fn(})p Fi(0x)123
+1569 y Fn(\023)g Fl(01x)p 286 1584 2 59 v 153 w Fa(\010)p
+467 1584 V 160 w(\011)p 648 1584 V 163 w(\012)p 829 1584
+V 164 w(\013)p 1010 1584 V 163 w(\014)p 1191 1584 V 161
+w(\015)p 1372 1584 V 159 w(\016)p 1553 1584 V 160 w(\017)p
+1734 1584 V 60 1585 1891 2 v 123 1629 a Fn(\023)g Fl(02x)p
+286 1643 2 59 v 150 w Fa(\020)p 467 1643 V 155 w(\021)p
+648 1643 V 152 w(\022)p 829 1643 V 156 w(\023)p 1010
+1643 V 159 w(\024)p 1191 1643 V 161 w(\025)p 1372 1643
+V 160 w(\026)p 1553 1643 V 161 w(\027)p 1734 1643 V 60
+1645 1676 2 v 1812 1655 a Fn(})p Fi(1x)123 1689 y Fn(\023)g
+Fl(03x)p 286 1703 2 59 v 154 w Fa(\030)p 467 1703 V 163
+w(\031)p 648 1703 V 160 w(\032)p 829 1703 V 159 w(\033)p
+1010 1703 V 162 w(\034)p 1191 1703 V 159 w(\035)p 1372
+1703 V 156 w(\036)p 1553 1703 V 158 w(\037)p 1734 1703
+V 60 1705 1891 2 v 123 1749 a Fn(\023)g Fl(04x)p 286
+1763 2 59 v 153 w Fa( )p 467 1763 V 161 w(!)p 648 1763
+V 156 w(")p 829 1763 V 156 w(#)p 1010 1763 V 160 w($)p
+1191 1763 V 160 w(\045)p 1372 1763 V 160 w(&)p 1553 1763
+V 165 w(')p 1734 1763 V 60 1765 1676 2 v 1812 1774 a
+Fn(})p Fi(2x)123 1808 y Fn(\023)g Fl(05x)p 286 1823 2
+59 v 158 w Fa(\()p 467 1823 V 171 w(\))p 648 1823 V 170
+w(*)p 829 1823 V 169 w(+)p 1010 1823 V 169 w(,)p 1191
+1823 V 162 w(-)p 1372 1823 V 162 w(.)p 1553 1823 V 166
+w(/)p 1734 1823 V 60 1824 1891 2 v 123 1868 a Fn(\023)g
+Fl(06x)p 286 1883 2 59 v 156 w Fa(0)p 467 1883 V 165
+w(1)p 648 1883 V 159 w(2)p 829 1883 V 159 w(3)p 1010
+1883 V 154 w(4)p 1191 1883 V 149 w(5)p 1372 1883 V 149
+w(6)p 1553 1883 V 152 w(7)p 1734 1883 V 60 1884 1676
+2 v 1812 1894 a Fn(})p Fi(3x)123 1928 y Fn(\023)g Fl(07x)p
+286 1942 2 59 v 152 w Fa(8)p 467 1942 V 157 w(9)p 648
+1942 V 156 w(:)p 829 1942 V 149 w(;)p 1010 1942 V 153
+w(<)p 1191 1942 V 163 w(=)p 1372 1942 V 161 w(>)p 1553
+1942 V 158 w(?)p 1734 1942 V 60 1944 1891 2 v 123 1988
+a Fn(\023)g Fl(10x)p 286 2002 2 59 v 146 w Fa(@)p 467
+2002 V 152 w(A)p 648 2002 V 160 w(B)p 829 2002 V 159
+w(C)p 1010 2002 V 162 w(D)p 1191 2002 V 167 w(E)p 1372
+2002 V 166 w(F)p 1553 2002 V 166 w(G)p 1734 2002 V 60
+2004 1676 2 v 1812 2013 a Fn(})p Fi(4x)123 2047 y Fn(\023)g
+Fl(11x)p 286 2062 2 59 v 154 w Fa(H)p 467 2062 V 165
+w(I)p 648 2062 V 162 w(J)p 829 2062 V 158 w(K)p 1010
+2062 V 162 w(L)p 1191 2062 V 164 w(M)p 1372 2062 V 163
+w(N)p 1553 2062 V 162 w(O)p 1734 2062 V 60 2064 1891
+2 v 123 2107 a Fn(\023)g Fl(12x)p 286 2122 2 59 v 156
+w Fa(P)p 467 2122 V 162 w(Q)p 648 2122 V 162 w(R)p 829
+2122 V 165 w(S)p 1010 2122 V 161 w(T)p 1191 2122 V 160
+w(U)p 1372 2122 V 159 w(V)p 1553 2122 V 158 w(W)p 1734
+2122 V 60 2123 1676 2 v 1812 2133 a Fn(})p Fi(5x)123
+2167 y Fn(\023)g Fl(13x)p 286 2181 2 59 v 151 w Fa(X)p
+467 2181 V 160 w(Y)p 648 2181 V 157 w(Z)p 829 2181 V
+157 w([)p 1010 2181 V 161 w(\\)p 1191 2181 V 160 w(])p
+1372 2181 V 159 w(^)p 1553 2181 V 159 w(_)p 1734 2181
+V 60 2183 1891 2 v 123 2227 a Fn(\023)g Fl(14x)p 286
+2241 2 59 v 154 w Fa(`)p 467 2241 V 163 w(a)p 648 2241
+V 163 w(b)p 829 2241 V 163 w(c)p 1010 2241 V 163 w(d)p
+1191 2241 V 163 w(e)p 1372 2241 V 163 w(f)p 1553 2241
+V 165 w(g)p 1734 2241 V 60 2243 1676 2 v 1812 2252 a
+Fn(})p Fi(6x)123 2286 y Fn(\023)g Fl(15x)p 286 2301 2
+59 v 159 w Fa(h)p 467 2301 V 161 w(i)p 648 2301 V 160
+w(j)p 829 2301 V 156 w(k)p 1010 2301 V 165 w(l)p 1191
+2301 V 162 w(m)p 1372 2301 V 163 w(n)p 1553 2301 V 160
+w(o)p 1734 2301 V 60 2303 1891 2 v 123 2346 a Fn(\023)g
+Fl(16x)p 286 2361 2 59 v 157 w Fa(p)p 467 2361 V 169
+w(q)p 648 2361 V 166 w(r)p 829 2361 V 166 w(s)p 1010
+2361 V 167 w(t)p 1191 2361 V 164 w(u)p 1372 2361 V 164
+w(v)p 1553 2361 V 164 w(w)p 1734 2361 V 60 2362 1676
+2 v 1812 2372 a Fn(})p Fi(7x)123 2406 y Fn(\023)g Fl(17x)p
+286 2421 2 59 v 149 w Fa(x)p 467 2421 V 152 w(y)p 648
+2421 V 152 w(z)p 829 2421 V 154 w({)p 1010 2421 V 155
+w(|)p 1191 2421 V 158 w(})p 1372 2421 V 163 w(~)p 1553
+2421 V 163 w(\177)p 1734 2421 V 60 2422 1891 2 v 286
+2484 2 63 v 352 2470 a Fn(})p Fi(8)p 467 2484 V 131 w
+Fn(})p Fi(9)p 648 2484 V 131 w Fn(})p Fi(A)p 829 2484
+V 131 w Fn(})p Fi(B)p 1010 2484 V 131 w Fn(})p Fi(C)p
+1191 2484 V 131 w Fn(})p Fi(D)p 1372 2484 V 131 w Fn(})p
+Fi(E)p 1553 2484 V 131 w Fn(})p Fi(F)p 1734 2484 V eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/fonts/wsuipa/doc/latex209/ipalman.tex b/fonts/wsuipa/doc/latex209/ipalman.tex
new file mode 100644
index 0000000000..abae1333b2
--- /dev/null
+++ b/fonts/wsuipa/doc/latex209/ipalman.tex
@@ -0,0 +1,629 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+\documentstyle[12pt,ipalmacs]{article}
+\def\tenbf{\fontfamily{cmr}\fontseries{bx}\fontshape{n}\fontsize{10}{12pt}
+ \selectfont}
+%\input ipamacs
+
+\font\smokefont=wsuipa17
+\font\mf=cmr10
+\def\deg{$^\circ$}
+
+\def\vs #1{\vskip #1}
+\def\meta{{\mf METAFONT}}
+\def\wsu{{\ WSUIPA}}
+\def\ipam{{ IPAMACS}}
+\def\PL{{\it Phonetic Symbol Guide}}
+
+\def\pos#1{\vs{10pt}\hrule width 1in\vs{1pt}\hrule width 1in
+ \noindent\begin{tabular}{rl}
+ \tenbf WSUIPA Char' Position: & #1\\ }
+\def\pl#1{\tenbf Pullum \&\ Ladusaw name: & #1\\ }
+\def\mac#1{\tenbf IPAMACS Name: & \tt\char'134 #1\\ }
+\def\smoke#1{\tenbf IPA Character: & \smokefont\char#1
+ \end{tabular}}
+
+\begin{document}
+\title{ Using the WSU International Phonetic Alphabet -- \LaTeX\ Version}
+\author{} % Janene Winter
+\date{April 22, 1992} % \LaTeX version, J"org Knappen
+\maketitle
+
+\section{Preface}
+
+This users guide is intended to serve as a help and supplement to the
+Washington State University International Phonetic Alphabet (\wsu) fonts.
+It is not intended to be a manual on \TeX, linguistics, or the correct usage of
+the characters, accents and diacritics contained within the font.
+It is assumed that the user is familiar with the version of \TeX\ he or she is
+using and with the characters contained within the \wsu\ font.
+Because the uses for a phonetic alphabet font are probably as varied as the
+many disciplines which use the characters, this guide is intended to merely
+show some of the most common ways of using the \wsu\ font. Surely each person
+who implements the font will develop his or her own favorite way of working with
+ and
+using the font.
+
+The principal
+source of information regarding the characters and their shapes has come from
+sources within the linguistic field---most
+notably, Geoffrey K. Pullum and William A. Ladusaw, whose book, {\it Phonetic
+Symbol Guide} was used extensively.
+The \PL\ not only lists the International Phonetic Alphabet (IPA) characters
+and diacritics, it also
+gives an enlarged illustration of each character which shows its baseline,
+height, depth and x-height. These character illustrations were invaluable
+in the design of the \wsu\ \meta\ characters.
+
+Several other people involved
+in the wonderful world of linguistics also aided in the design of the \wsu\
+font. Their input concerning everything
+from character shape, to placement within the font, to determining which
+characters should be included, is gratefully acknowledged. I would especially
+like to thank Karen Mullen, Associate Professor of English, University of
+Louisville, Louisville, Kentucky. She tested, used the \wsu\ fonts, and took
+the time to give several suggestions and recommendations that have improved
+the font. Also, Christina A. Thiele, Managing Director, Journal Production
+ Centre,
+Carleton University, Ottawa, Ontario, who not only provided a wealth
+of phonetic information, but also a wealth of encouragement throughout
+the entire font designing process.
+
+
+Included with the \wsu\ fonts are:
+
+\begin{enumerate}
+\item
+The basic \wsu\ font which contains 128 phonetic characters
+and/or diacritics in five different point sizes (8,
+9, 10, 11 and 12) and in
+three typefaces (roman, slanted and bold extended).
+
+\item Each size and typeface includes a TFM (\TeX\ Font Metric)
+file and its related GF, PK or PXL file.
+
+\item A macro package (\ipam.TEX) for use with the \wsu\ font, and
+
+\item the {\it WSUIPA Font User's Guide}.
+\end{enumerate}
+
+This guide is divided into three main sections: 1) an introduction to the \wsu\
+font,
+2) a description of the font layout and the characters included in the font
+and 3) some \TeX niques for use with the \wsu\ fonts.
+
+Although the \wsu\ fonts are written in \meta , the user does not need
+experience with or knowledge of \meta\ to use the font. However, at least a
+beginning understanding of \TeX\ and the use of fonts in the \TeX\ environment
+{\it is} necessary. For information about either \TeX\ or font usage in \TeX ,
+see {\it The \TeX book} by Donald Knuth.
+
+\section{Introduction to the WSUIPA Font}
+
+The \wsu\ fonts are written in \meta\ and use the same font parameter values
+as their Computer Modern (CM) counterparts (cmr and cmbx). In fact, while
+designing the character shapes, the computer modern code was left intact or
+modified only slightly whenever possible. Therefore, the \wsu\ fonts
+are totally compatible with computer modern fonts---the design and shape
+of the characters are computer modern wherever possible. For the characters
+that are drastically different from any computer modern characters or symbols,
+such as the ``Gamma,'' ``Baby Gamma'' and the ``Esh,'' Pullum and Ladusaw's
+{\it Phonetic Symbol Guide} was used as the character design
+standard.
+
+The \wsu\ fonts are obviously not an exhaustive collection of phonetic or
+even recognized International Phonetic Alphabet characters. The characters
+included in the \wsu\ font were chosen either because they were listed
+as a ``major'' entry in Pullum and Ladusaw's {\it Guide\/},
+or because of the recommendations from
+various people with an interest in the font.
+
+The {\it Guide} contains what it classifies as ``major'' and ``minor''
+characters, based upon whether the symbol is an officially recognized IPA
+character or is determined by Pullum and Ladusaw
+to be a standard symbol in current American
+transcriptual practice. The {\it Guide}
+lists 78 ``major'' entries which are not easily
+attainable in the CM fonts. All 78 of these characters are included in the
+\wsu\ font, along with 50 ``minor'' entries from the {\it Guide}.
+The selection of which
+``minor'' entries to include was based on information and requests from
+various phoneticians and linguists who contacted WSU during the beginning
+stages of the creation of the font.
+
+\section{The Layout of the WSUIPA Font}
+
+The character-grouping pattern followed by Pullum and Ladusaw in their
+{\it Guide} was adopted as the basis
+for the \wsu\ font layout. The characters
+are grouped together according to shape rather than usage. Therefore,
+the ``a'' shapes occupy
+the first positions: '00 through '04, ``b'' shapes are in positions '05
+through '11 and so forth. The accents and diacritics follow the character
+shapes and are in the last positions in the font. This approach was taken
+because under it was assumed that under most circumstances,
+the user would most likely be accessing the characters with the use of macros
+rather than by typing large portions of entirely phonetic text.
+Aside from keeping like shapes together, the positioning of the
+\wsu\ font was fairly arbitrary.
+
+\section{Character Description}
+
+Within this section each of the \wsu\ characters are shown in a \meta\
+``smoke mode'' proof. The octal character position is indicated, along with the
+corresponding macro name in \ipam, and the
+name of the character given in P\&L.
+Only the roman characters will be illustrated since the shapes of the slanted
+and bold extended are the same.
+
+There are several Greek characters included in the \wsu\ font, and initially
+it may appear these are merely copies of the corresponding CM Greek characters.
+That is true with one very important distinction: the \wsu\ Greek characters
+included are not italic. All the lowercase Greek characters included in
+the CM fonts are italic which makes them unsuitable for some situations in
+phonetics where a non-italic Greek character is essential.
+\newpage
+\raggedbottom
+\vbox{ \pos{'00}\mac{inva}\pl{turned a}\smoke{'00}}
+
+\vbox{ \pos{'01}\mac{scripta}\pl{script a}\smoke{'01}}
+
+\vbox{ \pos{'02}\mac{nialpha}\pl{lowercase non-italic alpha}\smoke{'02}
+}
+
+\vbox{\pos{'03}\mac{invscripta}\pl{turned script a}\smoke{'03}}
+
+\vbox{\pos{'04}\mac{invv}\pl{inverted v}\smoke{'04}}
+
+\vbox{\pos{'05}\mac{crossb}\pl{crossed b}\smoke{'05}}
+
+\vbox{\pos{'06}\mac{barb}\pl{barred b}\smoke{'06}}
+
+\vbox{\pos{'07}\mac{slashb}\pl{slashed b}\smoke{'07}}
+
+\vbox{\pos{'10}\mac{hookb}\pl{hooktop b}\smoke{'10}}
+
+\vbox{\pos{'11}\mac{nibeta}\pl{non-italic lowercase beta}\smoke{'11}}
+
+\vbox{\pos{'12}\mac{slashc}\pl{slashed c}\smoke{'12}}
+
+\vbox{\pos{'13}\mac{curlyc}\pl{curly-tail c}\smoke{'13}}
+
+\vbox{\pos{'14}\mac{clickc}\pl{stretched c}\smoke{'14}}
+
+\vbox{\pos{'15}\mac{crossd}\pl{crossed d}\smoke{'15}}
+
+\vbox{\pos{'16}\mac{bard}\pl{barred d}\smoke{'16}}
+
+\vbox{\pos{'17}\mac{slashd}\pl{slashed d}\smoke{'17}}
+
+\vbox{\pos{'20}\mac{hookd}\pl{hooktop d}\smoke{'20}}
+
+\vbox{\pos{'21}\mac{taild}\pl{right-tail d}\smoke{'21}}
+
+\vbox{\pos{'22}\mac{dz}\pl{d-yogh ligature}\smoke{'22}}
+
+\vbox{\pos{'23}\mac{eth}\pl{eth}\smoke{'23}}
+
+\vbox{\pos{'24}\mac{scd}\pl{small capital D}\smoke{'24}}
+
+\vbox{\pos{'25}\mac{schwa}\pl{schwa}\smoke{'25}}
+
+\vbox{\pos{'26}\mac{er}\pl{right-hook schwa}\smoke{'26}}
+
+\vbox{\pos{'27}\mac{reve}\pl{reversed e}\smoke{'27}}
+
+\vbox{\pos{'30}\mac{niepsilon}\pl{non-italic greek epsilon}\smoke{'30}}
+
+\vbox{\pos{'31}\mac{revepsilon}\pl{reversed non-italic epsilon}\smoke{'31}}
+
+\vbox{\pos{'32}\mac{hookrevepsilon}\pl{right-hook reversed non-italic epsilon}
+\smoke{'32}}
+
+\vbox{\pos{'33}\mac{closedrevepsilon}\pl{closed reversed non-italic epsilon}
+\smoke{'33}}
+
+\vbox{\pos{'34}\mac{scriptg}\pl{lowercase variant g}\smoke{'34}}
+
+\vbox{\pos{'35}\mac{hookg}\pl{hooktop g}\smoke{'35}}
+
+\vbox{\pos{'36}\mac{scg}\pl{small capital G}\smoke{'36}}
+
+\vbox{\pos{'37}\mac{nigamma}\pl{non-italic gamma}\smoke{'37}}
+
+\vbox{\pos{'40}\mac{ipagamma}\pl{IPA Gamma}\smoke{'40}}
+
+\vbox{\pos{'41}\mac{babygamma}\pl{baby gamma}\smoke{'41}}
+
+\vbox{\pos{'42}\mac{hv}\pl{h-v ligature}\smoke{'42}}
+
+\vbox{\pos{'43}\mac{crossh}\pl{crossed h}\smoke{'43}}
+
+\vbox{\pos{'44}\mac{hookg}\pl{hooktop g}\smoke{'44}}
+
+\vbox{\pos{'45}\mac{hookheng}\pl{hooktop heng}\smoke{'45}}
+
+\vbox{\pos{'46}\mac{invh}\pl{turned h}\smoke{'46}}
+
+\vbox{\pos{'47}\mac{bari}\pl{barred i}\smoke{'47}}
+
+\vbox{\pos{'50}\mac{dlbari}\pl{barred dotless i}\smoke{'50}}
+
+\vbox{\pos{'51}\mac{niiota}\pl{non-italic greek iota}\smoke{'51}}
+
+\vbox{\pos{'52}\mac{sci}\pl{small capital I}\smoke{'52}}
+
+\vbox{\pos{'53}\mac{barsci}\pl{barred small capital I}\smoke{'53}}
+
+\vbox{\pos{'54}\mac{invf}\pl{barred dotless j}\smoke{'54}}
+
+\vbox{\pos{'55}\mac{tildel}\pl{l with tilde}\smoke{'55}}
+
+\vbox{\pos{'56}\mac{barl}\pl{barred l}\smoke{'56}}
+
+\vbox{\pos{'57}\mac{latfric}\pl{belted l}\smoke{'57}}
+
+\vbox{\pos{'60}\mac{taill}\pl{l with right tail}\smoke{'60}}
+
+\vbox{\pos{'61}\mac{lz}\pl{l-yogh ligature}\smoke{'61}}
+
+\vbox{\pos{'62}\mac{nilambda}\pl{non-italic greek lambda}\smoke{'62}}
+
+\vbox{\pos{'63}\mac{crossnilambda}\pl{crossed lambda}\smoke{'63}}
+
+\vbox{\pos{'64}\mac{labdentalnas}
+\pl{m with leftward tail at right}\smoke{'64}}
+
+\vbox{\pos{'65}\mac{invm}\pl{turned m}\smoke{'65}}
+
+\vbox{\pos{'66}\mac{legm}\pl{turned m with long right leg}\smoke{'66}}
+
+\vbox{\pos{'67}\mac{nj}\pl{n with leftward hook at left}\smoke{'67}}
+
+\vbox{\pos{'70}\mac{eng}\pl{eng}\smoke{'70}}
+
+\vbox{\pos{'71}\mac{tailn}\pl{n with right tail}\smoke{'71}}
+
+\vbox{\pos{'72}\mac{scn}\pl{small capital N}\smoke{'72}}
+
+\vbox{\pos{'73}\mac{clickb}\pl{bull's eye}\smoke{'73}}
+
+\vbox{\pos{'74}\mac{baro}\pl{barred o}\smoke{'74}}
+
+\vbox{\pos{'75}\mac{openo}\pl{open o}\smoke{'75}}
+
+\vbox{\pos{'76}\mac{niomega}\pl{non-italic lowercase greek omega}\smoke{'76}}
+
+\vbox{\pos{'77}\mac{closedniomega}\pl{closed omega}\smoke{'77}}
+
+\vbox{\pos{'100}\mac{oo}\pl{double o}\smoke{'100}}
+
+\vbox{\pos{'101}\mac{barp}\pl{barred p}\smoke{'101}}
+
+\vbox{\pos{'102}\mac{thorn}\pl{thorn}\smoke{'102}}
+
+\vbox{\pos{'103}\mac{niphi}\pl{non-italic lowercase greek phi}\smoke{'103}}
+
+\vbox{\pos{'104}\mac{flapr}\pl{fish hook r}\smoke{'104}}
+
+\vbox{\pos{'105}\mac{legr}\pl{r with long leg}\smoke{'105}}
+
+\vbox{\pos{'106}\mac{tailr}\pl{r with right tail}\smoke{'106}}
+
+\vbox{\pos{'107}\mac{invr}\pl{turned r}\smoke{'107}}
+
+\vbox{\pos{'110}\mac{tailinvr}\pl{turned r with right tail}\smoke{'110}}
+
+\vbox{\pos{'111}\mac{invlegr}\pl{turned long-legged r}\smoke{'111}}
+
+\vbox{\pos{'112}\mac{scr}\pl{small capital R}\smoke{'112}}
+
+\vbox{\pos{'113}\mac{invscr}\pl{inverted small capital R}\smoke{'113}}
+
+\vbox{\pos{'114}\mac{tails}\pl{s with right tail}\smoke{'114}}
+
+\vbox{\pos{'115}\mac{esh}\pl{esh}\smoke{'115}}
+
+\vbox{\pos{'116}\mac{curlyesh}\pl{curly-tail esh}\smoke{'116}}
+
+\vbox{\pos{'117}\mac{nisigma}\pl{non-italic lowercase greek sigma}\smoke{'117}}
+
+\vbox{\pos{'120}\mac{tailt}\pl{t with right tail}\smoke{'120}}
+
+\vbox{\pos{'121}\mac{tesh}\pl{t-esh ligature}\smoke{'121}}
+
+\vbox{\pos{'122}\mac{clickt}\pl{turned t}\smoke{'122}}
+
+\vbox{\pos{'123}\mac{nitheta}\pl{non-italic lowercase greek theta}\smoke{'123}}
+
+\vbox{\pos{'124}\mac{baru}\pl{barred u}\smoke{'124}}
+
+\vbox{\pos{'125}\mac{slashu}\pl{slashed u}\smoke{'125}}
+
+\vbox{\pos{'126}\mac{niupsilon}\pl{non-italic lowercase greek
+ upsilon}\smoke{'126}}
+
+\vbox{\pos{'127}\mac{scu}\pl{small capital U}\smoke{'127}}
+
+\vbox{\pos{'130}\mac{barscu}\pl{barred small capital U}\smoke{'130}}
+
+\vbox{\pos{'131}\mac{scriptv}\pl{script v}\smoke{'131}}
+
+\vbox{\pos{'132}\mac{invw}\pl{inverted w}\smoke{'132}}
+
+\vbox{\pos{'133}\mac{nichi}\pl{non-italic lowercase greek chi}\smoke{'133}}
+
+\vbox{\pos{'134}\mac{invy}\pl{turned y}\smoke{'134}}
+
+\vbox{\pos{'135}\mac{scy}\pl{small capital Y}\smoke{'135}}
+
+\vbox{\pos{'136}\mac{curlyz}\pl{curly-tail z}\smoke{'136}}
+
+\vbox{\pos{'137}\mac{tailz}\pl{z with right tail}\smoke{'137}}
+
+\vbox{\pos{'140}\mac{yogh}\pl{yogh}\smoke{'140}}
+
+\vbox{\pos{'141}\mac{curlyyogh}\pl{curly-tail yogh}\smoke{'141}}
+
+\vbox{\pos{'142}\mac{glotstop}\pl{glottal stop}\smoke{'142}}
+
+\vbox{\pos{'143}\mac{revglotstop}\pl{reversed glottal stop}\smoke{'143}}
+
+\vbox{\pos{'144}\mac{invglotstop}\pl{inverted glottal stop}\smoke{'144}}
+
+\vbox{\pos{'145}\mac{ejective}\pl{ejective}\smoke{'145}}
+
+\vbox{\pos{'146}\mac{reveject}\pl{reversed ejective}\smoke{'146}}
+
+\vbox{\pos{'147}\mac{dental\{\#1\}}\pl{subscript bridge}\smoke{'147}}
+
+\vbox{\pos{'150}\mac{stress}\pl{vertical stroke (superior)}\smoke{'150}}
+
+\vbox{\pos{'151}\mac{secstress}\pl{vertical stroke (inferior)}\smoke{'151}}
+
+\vbox{\pos{'152}\mac{syllabic}\pl{syllabicity mark}\smoke{'152}}
+
+\vbox{\pos{'153}\mac{corner}\pl{corner}\smoke{'153}}
+
+\vbox{\pos{'154}\mac{upt}\pl{IPA pointer}\smoke{'154}}
+
+\vbox{\pos{'155}\mac{downt}\pl{IPA pointer}\smoke{'155}}
+
+\vbox{\pos{'156}\mac{leftt}\pl{IPA pointer}\smoke{'156}}
+
+\vbox{\pos{'157}\mac{rightt}\pl{IPA pointer}\smoke{'157}}
+
+\vbox{\pos{'160}\mac{halflength}\pl{half-length mark}\smoke{'160}}
+
+\vbox{\pos{'161}\mac{length}\pl{length mark}\smoke{'161}}
+
+\vbox{\pos{'162}\mac{underdots}\pl{subscript umlaut}\smoke{'162}}
+
+\vbox{\pos{'163}\mac{ain}\pl{reversed apostrophe}\smoke{'163}}
+
+\vbox{\pos{'164}\mac{upp}\pl{pointer}\smoke{'164}}
+
+\vbox{\pos{'165}\mac{downp}\pl{pointer}\smoke{'165}}
+
+\vbox{\pos{'166}\mac{leftp}\pl{pointer}\smoke{'166}}
+
+\vbox{\pos{'167}\mac{rightp}\pl{pointer}\smoke{'167}}
+
+\vbox{\pos{'170}\mac{overring}\pl{over-ring}\smoke{'170}}
+
+\vbox{\pos{'171}\mac{underring}\pl{under-ring}\smoke{'171}}
+
+\vbox{\pos{'172}\mac{open}\pl{subscript left half-ring}\smoke{'172}}
+
+\vbox{\pos{'173}\mac{midtilde}\pl{superimposed (mid-) tilde}\smoke{'173}}
+
+\vbox{\pos{'174}\mac{undertilde}\pl{subscript tilde}\smoke{'174}}
+
+\vbox{\pos{'175}\mac{underwedge}\pl{subscript wedge}\smoke{'175}}
+
+\vbox{\pos{'176}\mac{polishhook}\pl{polish hook}\smoke{'176}}
+
+\vbox{\pos{'177}\mac{underarch\{\#1\}}\pl{subscript arch}\smoke{'177}}
+
+\newpage
+\flushbottom
+\section{Using the {\tt ipalmacs} style option}
+
+ The {\tt ipalmcas} document style option loads the \wsu\ fonts and changes
+ them automatically according to the specified fontsize, fontseries and
+ fontshape. You need a \LaTeX\ with the {\em New Font Selection Scheme} (NFSS)
+ by Sch\"opf and Mittelbach. This is available from all the wellknown
+ \TeX\ servers.
+
+ Use the {\tt ipalmacs} option by adding it as an optional argument to the
+ \verb:\documentstyle: command, i.e. type
+\begin{verbatim}
+ \documentstyle[ipalmacs]{article}
+\end{verbatim}
+ at the very beginning of your document. Of course, {\tt ipalmacs} also works
+ with {\tt report} and {\tt book} style.
+
+To access individual \wsu\ characters within sentences set in Computer Modern,
+you need only to enter the \ipam\ command. For example,
+\begin{verbatim}
+A shibilant is a term occasionally found for a fricative
+corresponding to
+a ``hushing'' sound, e.g., IPA [\esh] (more technically,
+a grooved laminal fricative).
+\end{verbatim}
+\noindent which will print as:
+\vs{5pt}
+{\bf
+A shibilant is a term occasionally found for a fricative
+corresponding to
+a ``hushing'' sound, e.g., IPA [\esh] (more technically,
+a grooved laminal fricative).
+}
+\vs{5pt}
+
+The {\tt ipalmacs} character macros are defined so they can be used with the CM
+characters and accents without the need for delimiting curly braces. By using
+the {\tt ipalmacs}
+definitions, you can use the CM accents with a \wsu\ character in the
+same way you would accent a CM character. The following input
+
+\begin{verbatim}
+The superscript tilde is a nasalization marker for vowels,
+thus [\tilde\scripta] is a nasalized [\scripta].
+\end{verbatim}
+\noindent will print as:
+\vs{5pt}
+{\bf The superscript tilde is a nasalization marker for vowels, thus
+[\~\scripta] is a nasalized [\scripta].
+}
+\vs{5pt}
+
+The \wsu\ accents can be used with CM characters. However, only the \wsu\
+``\dental'' and ``\underarch'' have been defined in {\tt ipalmacs} and both are
+diacritics which go under a character.
+To use any other \wsu\ character as an accent either with a CM character or with
+another \wsu\ character, you can define the \wsu\ accent
+in the same way that the CM accents are defined.
+
+There are three control sequences provided from smart accenting.
+
+\verb:\oaccent: is used for typesetting an accent over any letter. The input
+\verb:\oaccent{\overring}{g}: will produce a \oaccent{\overring}{g}.
+
+Most of the \wsu\ diacritics are intended to go under characters, like the
+``underarch'' and ``dental'' mentioned above. The control sequence
+\verb:\uaccent: produces a letter with an accent below, for example
+\verb:\uaccent{\c{}}{g}: gives you \uaccent{\c{}}{g}. (Note that this result
+ cannot achieved by just typing
+ \verb:\c{g}: which would result in \c{g}---the cedilla being not lowered.)
+
+\verb:\taccent: is somewhat special. It puts a diacritic designed to go under
+ a letter over it. It is needed for the lattvian special letter
+ \taccent{\polishhook}{g}, which you get by typing
+ \verb:\taccent{\polishhook}{g}:.
+
+For compatibility with the original \ipam\ package, the command
+ \verb:\diatop: is provided. Its use is discouraged within \LaTeX, because it
+ is fragile and would need \verb:\protect:ion under many circumstances.
+ It is used as \verb:\diatop[\overringºg]:, producing \diatop[\overringºg].
+
+ With the commands given above, you can stack as many diacritcs as you want
+ above and below any letter, for example
+\begin{verbatim}
+ Here are some very special
+ \oaccent{\overring}{\uaccent{\underring}{r}},
+ \oaccent{\'}{\oaccent{\overring}{n}},
+ and \uaccent{\underring}{\dental{d}}.
+\end{verbatim}
+ will print as
+
+{\bf Here are some very special
+ \oaccent{\overring}{\uaccent{\underring}{r}},
+ \oaccent{\'}{\oaccent{\overring}{n}},
+ and \uaccent{\underring}{\dental{d}}.
+}
+
+\section{Defining your own commands}
+
+Of course, you don't want to get tired by typing several times the same long
+ command. You may define your own abbereviations with the help of
+ \verb:\newcommand:, like the following:
+\begin{verbatim}
+\newcommand{\rr}{\uaccent{\underring}{r}} % \rr is a voiceless trilled r
+\newcommand{\og}[1]{\uaccent{\polishhook}{#1}} % ogonek below a letter
+\end{verbatim}
+Afterwards, you can use them like any ordinary \LaTeX\ command.
+\begin{verbatim}
+A voiceless trilled r [\rr] occurs in certain scottisch dialects.\\
+The polish \og{e} is pronounced [\~\niepsilon].
+\end{verbatim}
+will print as
+\newcommand{\rr}{\uaccent{\underring}{r}} % \rr is a voiceless trilled r
+\newcommand{\og}[1]{\uaccent{\polishhook}{#1}} % ogonek below a letter
+
+{\bf
+A voiceless trilled r [\rr] occurs in certain scottisch dialects.\\
+The polish \og{e} is pronounced [\~\niepsilon].
+}
+
+
+\parindent 0pt
+
+% macros for font tables
+\def\oct#1{\hbox{\rm\'{}\kern-.1em\it#1\/\kern.05em}}
+\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant
+
+\abovedisplayskip=3pt\belowdisplayskip=2pt
+\font\smalltextfont=cmr7
+\newcount\fontcount
+\newbox\charbox
+\def\oddline#1{\cr
+ \noalign{\nointerlineskip}
+ \multispan{19}\hrulefill&
+ \setbox\charbox=\hbox{\lower 2.3pt\hbox{\hex{#1x}}}
+ \smash{\box\charbox}\cr
+ \noalign{\nointerlineskip}}
+\def\evenline{\cr\noalign{\hrule}}
+\def\chartstrut{\lower3.5pt\vbox to14pt{}}
+\def\beginchart#1{ \global\fontcount=0 #1
+ \halign to\hsize\bgroup
+ \chartstrut##\tabskip0pt plus10pt&
+ &\hfil##\hfil&\vrule##\cr
+ \lower6.5pt\null
+ &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline}
+\def\endchart{\raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B&
+ &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup}
+\def\:{\setbox\charbox=%\drawbox{
+\hbox{\char\fontcount
+%\llap{\vrule height.4pt width5pt depth0pt} %this will draw line at baseline
+}%}%
+ \ifdim\ht\charbox>7.5pt\reposition
+ \else\ifdim\dp\charbox>2.5pt\reposition
+ \else\ifdim\wd\charbox>0pt
+ \ifdim\ht\charbox<.01pt
+ \ifdim\dp\charbox<.01pt\unposition\fi\fi\fi\fi\fi
+ \box\charbox\global\advance\fontcount by1 }
+\def\reposition{}%\setbox\charbox=\hbox{@\vcenter{\kern2pt
+% \box\charbox\kern2pt}@}}
+\def\unposition{\setbox\charbox=\hbox{\smalltextfont undef}}
+\def\normalchart{%
+ &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0
+ &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1
+ &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2
+ &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3
+ &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4
+ &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5
+ &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6
+ &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7
+ &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline}
+
+\newpage
+\font\chartfont=wsuipa12
+{\tt WSUIPA12\bf--- WSU International Phonetic Alphabet Roman -- 12pt}
+\beginchart{\chartfont}
+\normalchart
+\endchart
+\vfill
+\font\newchartfont=wslipa12
+{\tt WSLIPA12\bf---WSU International Phonetic Alphabet Slanted -- 12pt}
+\nopagebreak
+\beginchart{\newchartfont}
+\normalchart
+\endchart
+
+\newpage
+\font\nchartfont=wbxipa12
+{\tt WBXIPA12\bf---WSU International Phonetic Alphabet Bold Extended
+-- 12pt}\
+\beginchart{\nchartfont}
+\normalchart
+\endchart
+\vfill
+\end{document}
diff --git a/fonts/wsuipa/doc/latex209/lipaman.tex b/fonts/wsuipa/doc/latex209/lipaman.tex
new file mode 100644
index 0000000000..b05dc77489
--- /dev/null
+++ b/fonts/wsuipa/doc/latex209/lipaman.tex
@@ -0,0 +1,813 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+\documentstyle[12pt]{article}
+\input ipamacs
+
+\font\smokefont=wsuipa17
+\font\mf=cmr10
+\def\deg{$^\circ$}
+
+\def\vs #1{\vskip #1}
+\def\meta{{\mf METAFONT}}
+\def\wsu{{\ WSUIPA}}
+\def\ipam{{ IPAMACS}}
+\def\PL{{\it Phonetic Symbol Guide}}
+
+\def\pos#1{\vs{10pt}\hrule width 1in\vs{1pt}\hrule width 1in
+ \noindent\begin{tabular}{rl}
+ \tenbf WSUIPA Char' Position: & #1\\ }
+\def\pl#1{\tenbf Pullum \&\ Ladusaw name: & #1\\ }
+\def\mac#1{\tenbf IPAMACS Name: & \tt\char'134 #1\\ }
+\def\smoke#1{\tenbf IPA Character: & \smokefont\char#1
+ \end{tabular}}
+
+\begin{document}
+\title{ Using the WSU International Phonetic Alphabet}
+\author{} % Janene Winter
+\date{January 9, 1990}
+\maketitle
+
+\section{Preface}
+
+This users guide is intended to serve as a help and supplement to the
+Washington State University International Phonetic Alphabet (\wsu) fonts.
+It is not intended to be a manual on \TeX, linguistics, or the correct usage of
+the characters, accents and diacritics contained within the font.
+It is assumed that the user is familiar with the version of \TeX\ he or she is
+using and with the characters contained within the \wsu\ font.
+Because the uses for a phonetic alphabet font are probably as varied as the
+many disciplines which use the characters, this guide is intended to merely
+show some of the most common ways of using the \wsu\ font. Surely each person
+who implements the font will develop his or her own favorite way of working with
+ and
+using the font.
+
+The principal
+source of information regarding the characters and their shapes has come from
+sources within the linguistic field---most
+notably, Geoffrey K. Pullum and William A. Ladusaw, whose book, {\it Phonetic
+Symbol Guide} was used extensively.
+The \PL\ not only lists the International Phonetic Alphabet (IPA) characters
+and diacritics, it also
+gives an enlarged illustration of each character which shows its baseline,
+height, depth and x-height. These character illustrations were invaluable
+in the design of the \wsu\ \meta\ characters.
+
+Several other people involved
+in the wonderful world of linguistics also aided in the design of the \wsu\
+font. Their input concerning everything
+from character shape, to placement within the font, to determining which
+characters should be included, is gratefully acknowledged. I would especially
+like to thank Karen Mullen, Associate Professor of English, University of
+Louisville, Louisville, Kentucky. She tested, used the \wsu\ fonts, and took
+the time to give several suggestions and recommendations that have improved
+the font. Also, Christina A. Thiele, Managing Director, Journal Production
+ Centre,
+Carleton University, Ottawa, Ontario, who not only provided a wealth
+of phonetic information, but also a wealth of encouragement throughout
+the entire font designing process.
+
+
+Included with the \wsu\ fonts are:
+
+\begin{enumerate}
+\item
+The basic \wsu\ font which contains 128 phonetic characters
+and/or diacritics in six different point sizes (8,
+9, 10, 11, 12 and 17) and in
+three typefaces (roman, slanted and bold extended).
+
+\item Each size and typeface includes a TFM (\TeX\ Font Metric)
+file and its related GF, PK or PXL file.
+
+\item A macro package (\ipam.TEX) for use with the \wsu\ font, and
+
+\item the {\it WSUIPA Font User's Guide}.
+\end{enumerate}
+
+This guide is divided into three main sections: 1) an introduction to the \wsu\
+font,
+2) a description of the font layout and the characters included in the font
+and 3) some \TeX niques for use with the \wsu\ fonts.
+
+Although the \wsu\ fonts are written in \meta , the user does not need
+experience with or knowledge of \meta\ to use the font. However, at least a
+beginning understanding of \TeX\ and the use of fonts in the \TeX\ environment
+{\it is} necessary. For information about either \TeX\ or font usage in \TeX ,
+see {\it The \TeX book} by Donald Knuth.
+
+\section{Introduction to the WSUIPA Font}
+
+The \wsu\ fonts are written in \meta\ and use the same font parameter values
+as their Computer Modern (CM) counterparts (cmr and cmbx). In fact, while
+designing the character shapes, the computer modern code was left intact or
+modified only slightly whenever possible. Therefore, the \wsu\ fonts
+are totally compatible with computer modern fonts---the design and shape
+of the characters are computer modern wherever possible. For the characters
+that are drastically different from any computer modern characters or symbols,
+such as the ``Gamma,'' ``Baby Gamma'' and the ``Esh,'' Pullum and Ladusaw's
+{\it Phonetic Symbol Guide} was used as the character design
+standard.
+
+The \wsu\ fonts are obviously not an exhaustive collection of phonetic or
+even recognized International Phonetic Alphabet characters. The characters
+included in the \wsu\ font were chosen either because they were listed
+as a ``major'' entry in Pullum and Ladusaw's {\it Guide\/},
+or because of the recommendations from
+various people with an interest in the font.
+
+The {\it Guide} contains what it classifies as ``major'' and ``minor''
+characters, based upon whether the symbol is an officially recognized IPA
+character or is determined by Pullum and Ladusaw
+to be a standard symbol in current American
+transcriptual practice. The {\it Guide}
+lists 78 ``major'' entries which are not easily
+attainable in the CM fonts. All 78 of these characters are included in the
+\wsu\ font, along with 50 ``minor'' entries from the {\it Guide}.
+The selection of which
+``minor'' entries to include was based on information and requests from
+various phoneticians and linguists who contacted WSU during the beginning
+stages of the creation of the font.
+
+\section{The Layout of the WSUIPA Font}
+
+The character-grouping pattern followed by Pullum and Ladusaw in their
+{\it Guide} was adopted as the basis
+for the \wsu\ font layout. The characters
+are grouped together according to shape rather than usage. Therefore,
+the ``a'' shapes occupy
+the first positions: '00 through '04, ``b'' shapes are in positions '05
+through '11 and so forth. The accents and diacritics follow the character
+shapes and are in the last positions in the font. This approach was taken
+because under it was assumed that under most circumstances,
+the user would most likely be accessing the characters with the use of macros
+rather than by typing large portions of entirely phonetic text.
+Aside from keeping like shapes together, the positioning of the
+\wsu\ font was fairly arbitrary.
+
+\section{Character Description}
+
+Within this section each of the \wsu\ characters are shown in a \meta\
+``smoke mode'' proof. The octal character position is indicated, along with the
+corresponding macro name in \ipam, and the
+name of the character given in P\&L.
+Only the roman characters will be illustrated since the shapes of the slanted
+and bold extended are the same.
+
+There are several Greek characters included in the \wsu\ font, and initially
+it may appear these are merely copies of the corresponding CM Greek characters.
+That is true with one very important distinction: the \wsu\ Greek characters
+included are not italic. All the lowercase Greek characters included in
+the CM fonts are italic which makes them unsuitable for some situations in
+phonetics where a non-italic Greek character is essential.
+\newpage
+\raggedbottom
+\vbox{ \pos{'00}\mac{inva}\pl{turned a}\smoke{'00}}
+
+\vbox{ \pos{'01}\mac{scripta}\pl{script a}\smoke{'01}}
+
+\vbox{ \pos{'02}\mac{nialpha}\pl{lowercase non-italic alpha}\smoke{'02}
+}
+
+\vbox{\pos{'03}\mac{invscripta}\pl{turned script a}\smoke{'03}}
+
+\vbox{\pos{'04}\mac{invv}\pl{inverted v}\smoke{'04}}
+
+\vbox{\pos{'05}\mac{crossb}\pl{crossed b}\smoke{'05}}
+
+\vbox{\pos{'06}\mac{barb}\pl{barred b}\smoke{'06}}
+
+\vbox{\pos{'07}\mac{slashb}\pl{slashed b}\smoke{'07}}
+
+\vbox{\pos{'10}\mac{hookb}\pl{hooktop b}\smoke{'10}}
+
+\vbox{\pos{'11}\mac{nibeta}\pl{non-italic lowercase beta}\smoke{'11}}
+
+\vbox{\pos{'12}\mac{slashc}\pl{slashed c}\smoke{'12}}
+
+\vbox{\pos{'13}\mac{curlyc}\pl{curly-tail c}\smoke{'13}}
+
+\vbox{\pos{'14}\mac{clickc}\pl{stretched c}\smoke{'14}}
+
+\vbox{\pos{'15}\mac{crossd}\pl{crossed d}\smoke{'15}}
+
+\vbox{\pos{'16}\mac{bard}\pl{barred d}\smoke{'16}}
+
+\vbox{\pos{'17}\mac{slashd}\pl{slashed d}\smoke{'17}}
+
+\vbox{\pos{'20}\mac{hookd}\pl{hooktop d}\smoke{'20}}
+
+\vbox{\pos{'21}\mac{taild}\pl{right-tail d}\smoke{'21}}
+
+\vbox{\pos{'22}\mac{dz}\pl{d-yogh ligature}\smoke{'22}}
+
+\vbox{\pos{'23}\mac{eth}\pl{eth}\smoke{'23}}
+
+\vbox{\pos{'24}\mac{scd}\pl{small capital D}\smoke{'24}}
+
+\vbox{\pos{'25}\mac{schwa}\pl{schwa}\smoke{'25}}
+
+\vbox{\pos{'26}\mac{er}\pl{right-hook schwa}\smoke{'26}}
+
+\vbox{\pos{'27}\mac{reve}\pl{reversed e}\smoke{'27}}
+
+\vbox{\pos{'30}\mac{niepsilon}\pl{non-italic greek epsilon}\smoke{'30}}
+
+\vbox{\pos{'31}\mac{revepsilon}\pl{reversed non-italic epsilon}\smoke{'31}}
+
+\vbox{\pos{'32}\mac{hookrevepsilon}\pl{right-hook reversed non-italic epsilon}
+\smoke{'32}}
+
+\vbox{\pos{'33}\mac{closedrevepsilon}\pl{closed reversed non-italic epsilon}
+\smoke{'33}}
+
+\vbox{\pos{'34}\mac{scriptg}\pl{lowercase variant g}\smoke{'34}}
+
+\vbox{\pos{'35}\mac{hookg}\pl{hooktop g}\smoke{'35}}
+
+\vbox{\pos{'36}\mac{scg}\pl{small capital G}\smoke{'36}}
+
+\vbox{\pos{'37}\mac{nigamma}\pl{non-italic gamma}\smoke{'37}}
+
+\vbox{\pos{'40}\mac{ipagamma}\pl{IPA Gamma}\smoke{'40}}
+
+\vbox{\pos{'41}\mac{babygamma}\pl{baby gamma}\smoke{'41}}
+
+\vbox{\pos{'42}\mac{hv}\pl{h-v ligature}\smoke{'42}}
+
+\vbox{\pos{'43}\mac{crossh}\pl{crossed h}\smoke{'43}}
+
+\vbox{\pos{'44}\mac{hookg}\pl{hooktop g}\smoke{'44}}
+
+\vbox{\pos{'45}\mac{hookheng}\pl{hooktop heng}\smoke{'45}}
+
+\vbox{\pos{'46}\mac{invh}\pl{turned h}\smoke{'46}}
+
+\vbox{\pos{'47}\mac{bari}\pl{barred i}\smoke{'47}}
+
+\vbox{\pos{'50}\mac{dlbari}\pl{barred dotless i}\smoke{'50}}
+
+\vbox{\pos{'51}\mac{niiota}\pl{non-italic greek iota}\smoke{'51}}
+
+\vbox{\pos{'52}\mac{sci}\pl{small capital I}\smoke{'52}}
+
+\vbox{\pos{'53}\mac{barsci}\pl{barred small capital I}\smoke{'53}}
+
+\vbox{\pos{'54}\mac{invf}\pl{barred dotless j}\smoke{'54}}
+
+\vbox{\pos{'55}\mac{tildel}\pl{l with tilde}\smoke{'55}}
+
+\vbox{\pos{'56}\mac{barl}\pl{barred l}\smoke{'56}}
+
+\vbox{\pos{'57}\mac{latfric}\pl{belted l}\smoke{'57}}
+
+\vbox{\pos{'60}\mac{taill}\pl{l with right tail}\smoke{'60}}
+
+\vbox{\pos{'61}\mac{lz}\pl{l-yogh ligature}\smoke{'61}}
+
+\vbox{\pos{'62}\mac{nilambda}\pl{non-italic greek lambda}\smoke{'62}}
+
+\vbox{\pos{'63}\mac{crossnilambda}\pl{crossed lambda}\smoke{'63}}
+
+\vbox{\pos{'64}\mac{labdentalnas}
+\pl{m with leftward tail at right}\smoke{'64}}
+
+\vbox{\pos{'65}\mac{invm}\pl{turned m}\smoke{'65}}
+
+\vbox{\pos{'66}\mac{legm}\pl{turned m with long right leg}\smoke{'66}}
+
+\vbox{\pos{'67}\mac{nj}\pl{n with leftward hook at left}\smoke{'67}}
+
+\vbox{\pos{'70}\mac{eng}\pl{eng}\smoke{'70}}
+
+\vbox{\pos{'71}\mac{tailn}\pl{n with right tail}\smoke{'71}}
+
+\vbox{\pos{'72}\mac{scn}\pl{small capital N}\smoke{'72}}
+
+\vbox{\pos{'73}\mac{clickb}\pl{bull's eye}\smoke{'73}}
+
+\vbox{\pos{'74}\mac{baro}\pl{barred o}\smoke{'74}}
+
+\vbox{\pos{'75}\mac{openo}\pl{open o}\smoke{'75}}
+
+\vbox{\pos{'76}\mac{niomega}\pl{non-italic lowercase greek omega}\smoke{'76}}
+
+\vbox{\pos{'77}\mac{closedniomega}\pl{closed omega}\smoke{'77}}
+
+\vbox{\pos{'100}\mac{oo}\pl{double o}\smoke{'100}}
+
+\vbox{\pos{'101}\mac{barp}\pl{barred p}\smoke{'101}}
+
+\vbox{\pos{'102}\mac{thorn}\pl{thorn}\smoke{'102}}
+
+\vbox{\pos{'103}\mac{niphi}\pl{non-italic lowercase greek phi}\smoke{'102}}
+
+\vbox{\pos{'104}\mac{flapr}\pl{fish hook r}\smoke{'104}}
+
+\vbox{\pos{'105}\mac{legr}\pl{r with long leg}\smoke{'105}}
+
+\vbox{\pos{'106}\mac{tailr}\pl{r with right tail}\smoke{'106}}
+
+\vbox{\pos{'107}\mac{invr}\pl{turned r}\smoke{'107}}
+
+\vbox{\pos{'110}\mac{tailinvr}\pl{turned r with right tail}\smoke{'110}}
+
+\vbox{\pos{'111}\mac{invlegr}\pl{turned long-legged r}\smoke{'111}}
+
+\vbox{\pos{'112}\mac{scr}\pl{small capital R}\smoke{'112}}
+
+\vbox{\pos{'113}\mac{invscr}\pl{inverted small capital R}\smoke{'113}}
+
+\vbox{\pos{'114}\mac{tails}\pl{s with right tail}\smoke{'114}}
+
+\vbox{\pos{'115}\mac{esh}\pl{esh}\smoke{'115}}
+
+\vbox{\pos{'116}\mac{curlyesh}\pl{curly-tail esh}\smoke{'116}}
+
+\vbox{\pos{'117}\mac{nisigma}\pl{non-italic lowercase greek sigma}\smoke{'117}}
+
+\vbox{\pos{'120}\mac{tailt}\pl{t with right tail}\smoke{'120}}
+
+\vbox{\pos{'121}\mac{tesh}\pl{t-esh ligature}\smoke{'121}}
+
+\vbox{\pos{'122}\mac{clickt}\pl{turned t}\smoke{'122}}
+
+\vbox{\pos{'123}\mac{nitheta}\pl{non-italic lowercase greek theta}\smoke{'123}}
+
+\vbox{\pos{'124}\mac{baru}\pl{barred u}\smoke{'124}}
+
+\vbox{\pos{'125}\mac{slashu}\pl{slashed u}\smoke{'124}}
+
+\vbox{\pos{'126}\mac{niupsilon}\pl{non-italic lowercase greek
+ upsilon}\smoke{'126}}
+
+\vbox{\pos{'127}\mac{scu}\pl{small capital U}\smoke{'127}}
+
+\vbox{\pos{'130}\mac{barscu}\pl{barred small capital U}\smoke{'130}}
+
+\vbox{\pos{'131}\mac{scriptv}\pl{script v}\smoke{'131}}
+
+\vbox{\pos{'132}\mac{invw}\pl{inverted w}\smoke{'132}}
+
+\vbox{\pos{'133}\mac{nichi}\pl{non-italic lowercase greek chi}\smoke{'133}}
+
+\vbox{\pos{'134}\mac{invy}\pl{turned y}\smoke{'134}}
+
+\vbox{\pos{'135}\mac{scy}\pl{small capital Y}\smoke{'135}}
+
+\vbox{\pos{'136}\mac{curlyz}\pl{curly-tail z}\smoke{'136}}
+
+\vbox{\pos{'137}\mac{tailz}\pl{z with right tail}\smoke{'137}}
+
+\vbox{\pos{'140}\mac{yogh}\pl{yogh}\smoke{'140}}
+
+\vbox{\pos{'141}\mac{curlyyogh}\pl{curly-tail yogh}\smoke{'141}}
+
+\vbox{\pos{'142}\mac{glotstop}\pl{glottal stop}\smoke{'142}}
+
+\vbox{\pos{'143}\mac{revglotstop}\pl{reversed glottal stop}\smoke{'143}}
+
+\vbox{\pos{'144}\mac{invglotstop}\pl{inverted glottal stop}\smoke{'144}}
+
+\vbox{\pos{'145}\mac{ejective}\pl{ejective}\smoke{'145}}
+
+\vbox{\pos{'146}\mac{reveject}\pl{reversed ejective}\smoke{'146}}
+
+\vbox{\pos{'147}\mac{dental\#1}\pl{subscript bridge}\smoke{'147}}
+
+\vbox{\pos{'150}\mac{stress}\pl{vertical stroke (superior)}\smoke{'150}}
+
+\vbox{\pos{'151}\mac{secstress}\pl{vertical stroke (inferior)}\smoke{'151}}
+
+\vbox{\pos{'152}\mac{syllabic}\pl{syllabicity mark}\smoke{'152}}
+
+\vbox{\pos{'153}\mac{corner}\pl{corner}\smoke{'153}}
+
+\vbox{\pos{'154}\mac{upt}\pl{IPA pointer}\smoke{'154}}
+
+\vbox{\pos{'155}\mac{downt}\pl{IPA pointer}\smoke{'155}}
+
+\vbox{\pos{'156}\mac{leftt}\pl{IPA pointer}\smoke{'156}}
+
+\vbox{\pos{'157}\mac{rightt}\pl{IPA pointer}\smoke{'157}}
+
+\vbox{\pos{'160}\mac{halflength}\pl{half-length mark}\smoke{'160}}
+
+\vbox{\pos{'161}\mac{length}\pl{length mark}\smoke{'161}}
+
+\vbox{\pos{'162}\mac{underdots}\pl{subscript umlaut}\smoke{'162}}
+
+\vbox{\pos{'163}\mac{ain}\pl{reversed apostrophe}\smoke{'163}}
+
+\vbox{\pos{'164}\mac{upp}\pl{pointer}\smoke{'164}}
+
+\vbox{\pos{'165}\mac{downp}\pl{pointer}\smoke{'165}}
+
+\vbox{\pos{'166}\mac{leftp}\pl{pointer}\smoke{'166}}
+
+\vbox{\pos{'167}\mac{rightp}\pl{pointer}\smoke{'167}}
+
+\vbox{\pos{'170}\mac{overring}\pl{over-ring}\smoke{'170}}
+
+\vbox{\pos{'171}\mac{underring}\pl{under-ring}\smoke{'171}}
+
+\vbox{\pos{'172}\mac{open}\pl{subscript left half-ring}\smoke{'172}}
+
+\vbox{\pos{'173}\mac{midtilde}\pl{superimposed (mid-) tilde}\smoke{'173}}
+
+\vbox{\pos{'174}\mac{undertilde}\pl{subscript tilde}\smoke{'174}}
+
+\vbox{\pos{'175}\mac{underwedge}\pl{subscript wedge}\smoke{'175}}
+
+\vbox{\pos{'176}\mac{polishhook}\pl{polish hook}\smoke{'176}}
+
+\vbox{\pos{'177}\mac{underarch}\pl{subscript arch}\smoke{'177}}
+
+\newpage
+\flushbottom
+\section{Using the IPAMACS Macros}
+
+In addition to the necessary font-related files, the \wsu\ font package
+also includes a file called IPAMACS.TEX. This is a macro file which includes
+font declarations and definitions for use with the \wsu\ fonts.
+It also contains macro definitions for accessing each \wsu\ character
+mnemonically, as well as some macro definitions
+to simplify using \wsu\ accents and diacritics with Computer Modern
+characters and vice versa.
+
+Before you can use any of the macros from the \ipam\ file, you must input the
+{\tt IPAMACS.TEX} file by entering,
+\begin{verbatim}
+\input ipamacs
+\end{verbatim}
+
+\noindent at the top of your \TeX\ file. This assumes, of course, that you have
+installed this file.
+The \ipam\ file defines a font called
+\verb?\ipa? to be the twelve point roman \wsu\
+font. The \verb?\ipa? font is used in all the macro definitions in \ipam\
+to access the
+characters from the \wsu\ font. You may redefine \verb?\ipa?, say to be ten point
+roman, by entering
+\begin{verbatim}
+\font\ipatenrm=wsuipa10
+\def\ipa\{\ipatenrm\}
+\end{verbatim}
+\noindent within your file. From that point on, all the \wsu\ characters
+ accessed by
+using the \ipam\ macros will be the ten-point roman \wsu.
+
+To access individual \wsu\ characters within sentences set in Computer Modern,
+you need only to enter the \verb?\ipa? command. For example,
+\begin{verbatim}
+A shibilant is a term occasionally found for a fricative
+corresponding to
+a ``hushing'' sound, e.g., IPA [\esh] (more technically,
+a grooved laminal fricative).
+\end{verbatim}
+\noindent which will print as:
+\vs{5pt}
+{\bf
+A shibilant is a term occasionally found for a fricative
+corresponding to
+a ``hushing'' sound, e.g., IPA [\esh] (more technically,
+a grooved laminal fricative).
+}
+\vs{5pt}
+
+The \ipam\ character macros are defined so they can be used with the CM
+characters and accents without the need for delimiting curly braces. By using
+the \ipam\
+definitions, you can use the CM accents with a \wsu\ character in the
+same way you would accent a CM character. The following input
+
+\begin{verbatim}
+The superscript tilde is a nasalization marker for vowels,
+thus [\tilde\scripta] is a nasalized [\scripta].
+\end{verbatim}
+\noindent will print as:
+\vs{5pt}
+{\bf The superscript tilde is a nasalization marker for vowels, thus
+[\~\scripta] is a nasalized [\scripta].
+}
+\vs{5pt}
+
+The \wsu\ accents can be used with CM characters. However, only the \wsu\
+``\dental'' and ``\underarch'' have been defined in \ipam\ and both are
+diacritics which go under a character.
+To use any other \wsu\ character as an accent either with a CM character or with
+another \wsu\ character, you can define the \wsu\ accent
+in the same way that the CM accents are defined. For example, an ``over-ring''
+accent could be defined as,
+
+\begin{verbatim}
+\def\or#1{{\edef\next{\the\font}%
+ \ipatwelverm\accent"78\next#1}}
+\end{verbatim}
+\noindent and may be used like,
+
+\begin{verbatim}
+The over-ring may be used over letters with descenders as an
+alternative to under-ring to indicate devoicing, e.g. [\or g].
+\end{verbatim}
+\noindent which will print as:
+\vs{5pt}
+{\def\or#1{{\edef\next{\the\font}%
+ \ipatwelverm\accent"78\next#1}}
+\bf The over-ring may be used over letters with descenders as an
+alternative to under-ring to indicate devoicing, e.g. [\or g].}
+\vs{5pt}
+
+Most of the \wsu\ diacritics are intended to go under characters, like the
+``underarch'' and ``dental'' mentioned above. You may define other ``under''
+accents in the same way as these two. For example, an ``undercircle''
+could be defined as,
+
+\begin{verbatim}
+\def\undercirc#1{\oalign{#1\crcr
+ \hidewidth\underring\hidewidth}}
+\end{verbatim}
+\noindent With this definition, the input
+\begin{verbatim}
+A voiceless trilled r [\undercirc r] in
+certain Scottish dialects
+\end{verbatim}
+\noindent will print as:
+\vs{5pt}
+{\def\undercirc#1{\oalign{#1\crcr\hidewidth\underring\hidewidth}}
+\bf A voiceless trilled r [\undercirc r] in certain Scottish dialects
+}
+\vs{5pt}
+
+If the spacing or placement of the diacritic is not exactly what you desire
+with the basic definition given above, you can add kerns where needed.
+For example, if you want less space between the ``undercircle'' and
+the character, you could change the definition to be,
+\begin{verbatim}
+\def\undercirc#1{\oalign{#1\crcr
+ \hidewidth\raise.1ex\hbox{\underring}\hidewidth}}
+\end{verbatim}
+
+\noindent and this input
+\begin{verbatim}
+A voiceless trilled r [\undercirc r] in
+certain Scottish dialects
+\end{verbatim}
+\noindent will print as:
+\vs{5pt}
+{\def\undercirc#1{\oalign{#1\crcr\hidewidth
+\raise.1ex\hbox{\underring}\hidewidth}}
+\bf A voiceless trilled r [\undercirc r] in certain Scottish dialects
+}
+\vs{5pt}
+
+Your diacritic definitions may be as general or specific as you wish. At one
+institution which uses the \wsu\ fonts, they prefer the ``undercircle'' to be
+placed differently when it falls under an r than any other character. To
+accomplish this, they use the following definition for \verb?\undercirc?.
+
+\begin{verbatim}
+\def\undercirc#1{\ifx#1r
+ \oalign{#1\crcr\hidewidth\kern.24em\underring
+ \hidewidth\crcr}
+ \else\oalign{#1\crcr
+ \hidewidth\raise.1ex\hbox{\underring}\hidewidth}
+ \fi}
+\end{verbatim}
+
+With this definition of \verb?\undercirc?, the following input
+
+\begin{verbatim}
+To illustrate the different placement of the \underring on
+an \undercirc s and on an \undercirc r.
+\end{verbatim}
+
+\noindent will print as
+\vs{5pt}
+{\def\undercirc#1{\ifx#1r
+ \oalign{#1\crcr\hidewidth\kern.24em\underring\hidewidth\crcr}\fi}
+\bf To illustrate the different placement of the \underring on an \undercirc s
+and on an \undercirc r.
+}
+\vs{5pt}
+
+\ipam\
+also includes a macro called \verb?\diatop? which provides an alternative way
+of getting one or more characters, accents, or diacritics over one another. The
+\verb?\diatop? macro takes one argument which is delimited by square
+brackets ([])
+rather than curly braces, and has two parts. The first part of the
+argument is delimited, or separated, from the second part by a vertical bar
+($\vert$). \verb?\diatop? puts the first part of the argument over the second.
+
+Using \verb?\diatop? instead of our previous definition for the ``overring,'' (\\or)
+you could input,
+
+\begin{verbatim}
+The overring may be used over letters with descenders as
+an alternative to
+under-ring to indicate devoicing, e.g. [\diatop[\overring|g]].
+\end{verbatim}
+\noindent and the output would be,
+\vs{5pt}
+{\bf The overring may be used over letters with descenders as an alternative to
+under-ring to indicate devoicing, e.g. [\diatop[\overring|g]].
+}
+\vs{5pt}
+
+More than one character can be stacked over another character by using
+\verb?\diatop?. For example,
+
+\begin{verbatim}
+For a really special \diatop[{\diatop[\'|\overring]}|n]
+\end{verbatim}
+\noindent will print as:
+\vs{5pt}
+{\bf For a really special \diatop[{\diatop[\'|\overring]}|n]
+}
+\vs{5pt}
+
+\noindent Notice the use of curly braces to group the argument of the first
+\verb?\diatop? when more than one \verb?\diatop? command is used.
+
+It is also possible to get one or more accents over a character and another
+accent or character under it. Assuming that \verb?\undercirc? has been defined as
+described earlier, the following example
+
+\begin{verbatim}
+This is a really, really special
+\diatop[\overring|\undercirc{r}]
+\end{verbatim}
+\noindent will print as:
+\vs{5pt}
+{\def\undercirc#1{\oalign{#1\crcr\hidewidth\underring\hidewidth}}
+\bf This is a really, really special \diatop[\overring|\undercirc{r}]
+}
+\vs{5pt}
+
+The \ipam\ do not sent up the \wsu\ fonts to be part of a font family
+definition, which means that any \wsu\ character that is accessed by
+an \ipam\
+macro, will always print out in the same font (wsuipa12, by default),
+regardless of what size or typeface you may have been using when
+the \ipam\
+macro was called. In other words, whatever font \verb?\ipa? is defined to be,
+determines the font \ipam\ will call.
+
+In order to get slanted \wsu\ characters when \verb?\it? or \verb?\sl? is being used, or
+bold \wsu\ characters when \verb?\bf? is being used, you must include the definition
+of \verb?\ipa? as part of your font family definitions.
+
+Without redefining \verb?\ipa?, the following input,
+
+\begin{verbatim}
+\dots which is the case in the aforementioned
+instances, however, {\bf this
+does not preclude the other retroflex consonants:
+[\nj], [\taill], [\taild], and [\tailr]}.
+\end{verbatim}
+\noindent will print as,
+
+\vs{5pt}
+{\bf \dots which is the case in the aforementioned instances, however, {\bf this
+does not preclude the other retroflex consonants: [\nj], [\taill], [\taild],
+and [\tailr]}.
+}
+\vs{5pt}
+
+Now, with \verb?\ipa? defined within the twelve-point font family, as illustrated
+below
+
+\begin{verbatim}
+\font\twelverm=cmr12
+\font\twelvei=cmmi12
+\font\twelvesy=cmsy12
+\font\twelveex=cmex12
+\font\twelveit=cmti12
+\font\twelvebf=cmbx12
+\font\twelveipa=wsuipa12
+\font\twelveslipa=wslipa12
+\font\twelvebfipa=wbxipa12
+
+\def\twelvepoint{%
+ \textfont0=\twelverm
+ \scriptfont0=\sevenrm \scriptscriptfont0=\sevenrm
+ \def\rm{\fam0\twelverm\def\ipa{\twelvermipa}}%
+ \textfont1=\twelvei
+ \scriptfont1=\sevenrm \scriptscriptfont1=\sevenrm
+ \textfont2=\twelvesy
+ \scriptfont2=\sevensy \scriptscriptfont2=\sevensy
+ \textfont3=\twelveex
+ \scriptfont3=\twelveex \scriptscriptfont3=\twelveex
+ \textfont\itfam=\twelveit
+ \def\it{\fam\itfam\twelveit\def\ipa{\twelveslipa}}%
+ \textfont\bffam=\twelvebf
+ \def\bf{\fam\bffam\twelvebf\def\ipa{\twelvebfipa}}%
+ \rm}%
+%
+
+%
+\end{verbatim}
+\noindent the previous input of
+\begin{verbatim}
+\dots which is the case in the aforementioned
+instances, however, \{\bf this
+does not preclude the other retroflex consonants:
+[\nj], [\taill], [\taild], and [\tailr]\}.
+\end{verbatim}
+\noindent will print as,
+
+\vs{5pt}
+{\font\twelvebfipa=wbxipa12\font\twelvebf=cmbx12\def\bf{\fam\bffam\twelvebf
+\def\ipa{\twelvebfipa}}%
+\bf\dots which is the case in the aforementioned instances, however, {\bf this
+does not preclude the other retroflex consonants: [\nj], [\taill], [\taild],
+and [\tailr]}.
+}
+
+\parindent 0pt
+
+% macros for font tables
+\def\oct#1{\hbox{\rm\'{}\kern-.1em\it#1\/\kern.05em}}
+\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant
+
+\abovedisplayskip=3pt\belowdisplayskip=2pt
+\font\smalltextfont=cmr7
+\newcount\fontcount
+\newbox\charbox
+\def\oddline#1{\cr
+ \noalign{\nointerlineskip}
+ \multispan{19}\hrulefill&
+ \setbox\charbox=\hbox{\lower 2.3pt\hbox{\hex{#1x}}}
+ \smash{\box\charbox}\cr
+ \noalign{\nointerlineskip}}
+\def\evenline{\cr\noalign{\hrule}}
+\def\chartstrut{\lower3.5pt\vbox to14pt{}}
+\def\beginchart#1{ \global\fontcount=0 #1
+ \halign to\hsize\bgroup
+ \chartstrut##\tabskip0pt plus10pt&
+ &\hfil##\hfil&\vrule##\cr
+ \lower6.5pt\null
+ &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline}
+\def\endchart{\raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B&
+ &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup}
+\def\:{\setbox\charbox=%\drawbox{
+\hbox{\char\fontcount
+%\llap{\vrule height.4pt width5pt depth0pt} %this will draw line at baseline
+}%}%
+ \ifdim\ht\charbox>7.5pt\reposition
+ \else\ifdim\dp\charbox>2.5pt\reposition
+ \else\ifdim\wd\charbox>0pt
+ \ifdim\ht\charbox<.01pt
+ \ifdim\dp\charbox<.01pt\unposition\fi\fi\fi\fi\fi
+ \box\charbox\global\advance\fontcount by1 }
+\def\reposition{}%\setbox\charbox=\hbox{@\vcenter{\kern2pt
+% \box\charbox\kern2pt}@}}
+\def\unposition{\setbox\charbox=\hbox{\smalltextfont undef}}
+\def\normalchart{%
+ &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0
+ &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1
+ &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2
+ &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3
+ &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4
+ &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5
+ &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6
+ &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7
+ &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline}
+
+\newpage
+\font\chartfont=wsuipa12
+{\tt WSUIPA12\bf--- WSU International Phonetic Alphabet Roman -- 12pt}
+\beginchart{\chartfont}
+\normalchart
+\endchart
+\vfill
+\font\newchartfont=wslipa12
+{\tt WSLIPA12\bf---WSU International Phonetic Alphabet Slanted -- 12pt}
+\nopagebreak
+\beginchart{\newchartfont}
+\normalchart
+\endchart
+
+\newpage
+\font\nchartfont=wbxipa12
+{\tt WBXIPA12\bf---WSU International Phonetic Alphabet Bold Extended
+-- 12pt}\
+\beginchart{\nchartfont}
+\normalchart
+\endchart
+\vfill
+\font\nwchartfont=wsuipa9
+{\tt WSUIPA9\bf---WSU International Phonetic Alphabet Roman -- 9pt}\relax
+\nopagebreak
+\beginchart{\nwchartfont}
+\normalchart
+\endchart
+\end{document}
diff --git a/fonts/wsuipa/doc/latex2e/ipaman.tex b/fonts/wsuipa/doc/latex2e/ipaman.tex
new file mode 100644
index 0000000000..757de150f5
--- /dev/null
+++ b/fonts/wsuipa/doc/latex2e/ipaman.tex
@@ -0,0 +1,534 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%% International Phonetic Alphabet %%%%%
+%%%%% -- Manual -- %%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%
+%%%%% Please see the file LICENCE-wsuipa.txt for licensing information.
+%%%%%
+%%%%% adapted to LaTeX by W. Antweiler, UnivCologneCompCen, 05/28/90
+%%%%%
+%%%%% adapted by Andrej Brodnik (Andy) for NFSS, University of
+%%%%% Waterloo, 11.01.93
+%%%%%
+%%%%% adapted by Andrej Brodnik and Denis Roegel for NFSS2, CRIN
+%%%%% (Centre de Recherche en Informatique de Nancy), F-54506
+%%%%% VANDOEUVRE-LES-NANCY, for NFSS2, 16.07.94
+%%%%%
+\documentclass[12pt]{article}
+\usepackage{ipa}
+\newcommand{\B}[1]{$\backslash$#1}
+\newcommand{\MF}{{\rm\sc{}metafont}}
+\newcommand{\wsu}{{\small\rm WSUIPA}}
+\newcommand{\ipam}{{\small\rm IPAMACS}}
+\newcommand{\ipas}{{\small\rm IPA}}
+\newcommand{\PL}{{\em Phonetic Symbol Guide}}
+
+\begin{document}
+\title{Using the WSU International Phonetic Alphabet}
+\author{Washington State University}
+\date{
+ January 9, 1990 \\
+ January 11, 1993\footnote{Adapted for \LaTeX\ and NFSS} \\
+ July 16, 1994\footnote{Adapted for \LaTeX\ and NFSS2}
+}
+\maketitle
+
+\section{Preface}
+
+This users guide is intended to serve as a help and supplement to the
+Washington State University International Phonetic Alphabet (\wsu)
+fonts. It is not intended to be a manual on \TeX, \LaTeX, linguistics,
+or the correct usage of the characters, accents and diacritics
+contained within the font. It is assumed that the user is familiar
+with the version of \LaTeX\ he or she is using and with the characters
+contained within the \wsu\ font. Because the uses for a phonetic
+alphabet font are probably as varied as the many disciplines which use
+the characters, this guide is intended to merely show some of the most
+common ways of using the \wsu\ font. Surely each person who implements
+the font will develop his or her own favorite way of working with and
+using the font.
+
+The principal source of information regarding the characters and their
+shapes has come from sources within the linguistic field---most
+notably, Geoffrey K. Pullum and William A. Ladusaw, whose book, {\em
+Phonetic Symbol Guide} was used extensively. The \PL\ not only lists
+the International Phonetic Alphabet (IPA) characters and diacritics,
+it also gives an enlarged illustration of each character which shows
+its baseline, height, depth and x-height. These character
+illustrations were invaluable in the design of the \wsu\ \MF\
+characters.
+
+Several other people involved in the wonderful world of linguistics
+also aided in the design of the \wsu\ font. Their input concerning
+everything from character shape, to placement within the font, to
+determining which characters should be included, is gratefully
+acknowledged. I would especially like to thank Karen Mullen, Associate
+Professor of English, University of Louisville, Louisville, Kentucky.
+She tested, used the \wsu\ fonts, and took the time to give several
+suggestions and recommendations that have improved the font. Also,
+Christina A. Thiele, Managing Director, Journal Production Centre,
+Carleton University, Ottawa, Ontario, who not only provided a wealth
+of phonetic information, but also a wealth of encouragement throughout
+the entire font designing process.
+
+Included with the \wsu\ fonts are:
+%
+\begin{itemize}
+ \item The basic \wsu\ font which contains 128 phonetic characters
+and/or diacritics in five different point sizes (8, 9, 10, 11 and 12)
+and in three typefaces (roman, slanted and bold extended).
+ \item Each size and typeface includes a TFM (\TeX\ Font Metric) file
+and its related GF, PK or PXL file (after you generate them).
+ \item A macro package (\ipam.TEX) for use with the \wsu\ font for
+\TeX\ and \LaTeX\ without NFSS users. Note, that this package is not
+necessary for NFSS \LaTeX users.
+ \item A style file (\ipas.STY) for NFSS \LaTeX\ users, and
+ \item three {\em WSUIPA Font User's Guides}. The first one is for
+\TeX\ ({\small\rm IPAMAN.TEX} -- the original manual), the second one
+for \LaTeX\ without NFSS ({\small\rm IPAMAN.LTX} -- the manual adapted
+by W.~Antweiler) and the third one is this one.
+\end{itemize}
+
+This guide is divided into three main sections:
+%
+\begin{enumerate}
+ \item an introduction to the \wsu\ font,
+ \item a description of the font layout and the characters included
+in the font and
+ \item how to use \ipas\ more in more sophisticated and in simpler
+way.
+\end{enumerate}
+
+Although the \wsu\ fonts are written in \MF, the user does not need
+experience with or knowledge of \MF\ to use the font.
+
+
+\section{Introduction to the WSUIPA Font}
+
+The \wsu\ fonts are written in \MF\ and use the same font parameter
+values as their Computer Modern (CM) counterparts (cmr and cmbx). In
+fact, while designing the character shapes, the computer modern code
+was left intact or modified only slightly whenever possible.
+Therefore, the \wsu\ fonts are totally compatible with computer modern
+fonts---the design and shape of the characters are computer modern
+wherever possible. For the characters that are drastically different
+from any computer modern characters or symbols, such as the ``Gamma,''
+``Baby Gamma'' and the ``Esh,'' Pullum and Ladusaw's \PL\ was used as
+the character design standard.
+
+The \wsu\ fonts are obviously not an exhaustive collection of phonetic
+or even recognized International Phonetic Alphabet characters. The
+characters included in the \wsu\ font were chosen either because they
+were listed as a ``major'' entry in Pullum and Ladusaw's \PL, or
+because of the recommendations from various people with an interest in
+the font.
+
+\PL\ contains what it classifies as ``major'' and ``minor''
+characters, based upon whether the symbol is an officially recognized
+IPA character or is determined by Pullum and Ladusaw to be a standard
+symbol in current American transcriptual practice. \PL\ lists 78
+``major'' entries which are not easily attainable in the CM fonts. All
+78 of these characters are included in the \wsu\ font, along with 50
+``minor'' entries from \PL. The selection of which ``minor'' entries
+to include was based on information and requests from various
+phoneticians and linguists who contacted WSU during the beginning
+stages of the creation of the font.
+
+
+\section{The Layout of the WSUIPA Font}
+
+The character-grouping pattern followed by Pullum and Ladusaw in their
+\PL\ was adopted as the basis for the \wsu\ font layout. The
+characters are grouped together according to shape rather than usage.
+Therefore, the ``a'' shapes occupy the first positions: '00 through
+'04, ``b'' shapes are in positions '05 through '11 and so forth. The
+accents and diacritics follow the character shapes and are in the last
+positions in the font. This approach was taken because under it was
+assumed that under most circumstances, the user would most likely be
+accessing the characters with the use of macros rather than by typing
+large portions of entirely phonetic text. Aside from keeping like
+shapes together, the positioning of the \wsu\ font was fairly
+arbitrary.
+
+
+\section{Character Description}
+
+Within this section each of the \wsu\ characters are shown in a \MF\
+``smoke mode'' proof. The octal character position is indicated, along
+with the corresponding macro name in \ipam, and the name of the
+character given in \PL. Only the roman characters will be illustrated
+since the shapes of the slanted and bold extended are the same.
+
+There are several Greek characters included in the \wsu\ font, and
+initially it may appear these are merely copies of the corresponding
+CM Greek characters. That is true with one very important distinction:
+the \wsu\ Greek characters included are not italic. All the lowercase
+Greek characters included in the CM fonts are italic which makes them
+unsuitable for some situations in phonetics where a non-italic Greek
+character is essential.
+
+\newcommand{\D}[1]{#1&{\ipa\char#1}}
+\raggedbottom
+\begin{center}
+\begin{tabular}{|l|c|l|l|}
+\hline
+\multicolumn{4}{|c|}{\bf WSUIPA Characters}\\
+\hline\hline
+Char&Char&{\sc IPAMACS}&{\sc Pullum \&\ Ladusaw}\\
+Code& & Name & Name\\
+\hline
+\D{'00} &\B{inva} &turned a\\
+\D{'01} &\B{scripta} &script a\\
+\D{'02} &\B{nialpha} &lowercase non-italic alpha\\
+\D{'03} &\B{invscripta} &turned script a\\
+\D{'04} &\B{invv} &inverted v\\
+\D{'05} &\B{crossb} &crossed b\\
+\D{'06} &\B{barb} &barred b\\
+\D{'07} &\B{slashb} &slashed b\\
+\D{'10} &\B{hookb} &hooktop b\\
+\D{'11} &\B{nibeta} &non-italic lowercase beta\\
+\D{'12} &\B{slashc} &slashed c\\
+\D{'13} &\B{curlyc} &curly-tail c\\
+\D{'14} &\B{clickc} &stretched c\\
+\D{'15} &\B{crossd} &crossed d\\
+\D{'16} &\B{bard} &barred d\\
+\D{'17} &\B{slashd} &slashed d\\
+\D{'20} &\B{hookd} &hooktop d\\
+\D{'21} &\B{taild} &right-tail d\\
+\D{'22} &\B{dz} &d-yogh ligature\\
+\D{'23} &\B{eth} &eth\\
+\D{'24} &\B{scd} &small capital D\\
+\D{'25} &\B{schwa} &schwa\\
+\D{'26} &\B{er} &right-hook schwa\\
+\D{'27} &\B{reve} &reversed e\\
+\D{'30} &\B{niepsilon} &non-italic greek epsilon\\
+\D{'31} &\B{revepsilon} &reversed non-italic epsilon\\
+\D{'32} &\B{hookrevepsilon} &right-hook reversed non-italic epsilon\\
+\D{'33} &\B{closedrevepsilon} &closed reversed non-italic epsilon\\
+\D{'34} &\B{scriptg} &lowercase variant g\\
+\D{'35} &\B{hookg} &hooktop g\\
+\D{'36} &\B{scg} &small capital G\\
+\D{'37} &\B{nigamma} &non-italic gamma\\
+\hline
+\end{tabular}
+\end{center}
+\newpage
+\begin{center}
+\begin{tabular}{|l|c|l|l|}
+\hline
+\multicolumn{4}{|c|}{\bf WSUIPA Characters}\\
+\hline\hline
+Char&Char&{\sc IPAMACS}&{\sc Pullum \&\ Ladusaw}\\
+Code& & Name & Name\\
+\hline
+\D{'40} &\B{ipagamma} &IPA Gamma\\
+\D{'41} &\B{babygamma} &baby gamma\\
+\D{'42} &\B{hv} &h-v ligature\\
+\D{'43} &\B{crossh} &crossed h\\
+\D{'44} &\B{hookg} &hooktop g\\
+\D{'45} &\B{hookheng} &hooktop heng\\
+\D{'46} &\B{invh} &turned h\\
+\D{'47} &\B{bari} &barred i\\
+\D{'50} &\B{dlbari} &barred dotless i\\
+\D{'51} &\B{niiota} &non-italic greek iota\\
+\D{'52} &\B{sci} &small capital I\\
+\D{'53} &\B{barsci} &barred small capital I\\
+\D{'54} &\B{invf} &barred dotless j\\
+\D{'55} &\B{tildel} &l with tilde\\
+\D{'56} &\B{barl} &barred l\\
+\D{'57} &\B{latfric} &belted l\\
+\D{'60} &\B{taill} &l with right tail\\
+\D{'61} &\B{lz} &l-yogh ligature\\
+\D{'62} &\B{nilambda} &non-italic greek lambda\\
+\D{'63} &\B{crossnilambda} &crossed lambda\\
+\D{'64} &\B{labdentalnas} &m with leftward tail at right\\
+\D{'65} &\B{invm} &turned m\\
+\D{'66} &\B{legm} &turned m with long right leg\\
+\D{'67} &\B{nj} &n with leftward hook at left\\
+\D{'70} &\B{eng} &eng\\
+\D{'71} &\B{tailn} &n with right tail\\
+\D{'72} &\B{scn} &small capital N\\
+\D{'73} &\B{clickb} &bull's eye\\
+\D{'74} &\B{baro} &barred o\\
+\D{'75} &\B{openo} &open o\\
+\D{'76} &\B{niomega} &non-italic lowercase greek omega\\
+\D{'77} &\B{closedniomega} &closed omega\\
+\hline
+\end{tabular}
+\end{center}
+\newpage
+\begin{center}
+\begin{tabular}{|l|c|l|l|}
+\hline
+\multicolumn{4}{|c|}{\bf WSUIPA Characters}\\
+\hline\hline
+Char&Char&{\sc IPAMACS}&{\sc Pullum \&\ Ladusaw}\\
+Code& & Name & Name\\
+\hline
+\D{'100} &\B{oo} &double o\\
+\D{'101} &\B{barp} &barred p\\
+\D{'102} &\B{thorn} &thorn\\
+\D{'103} &\B{niphi} &non-italic lowercase greek phi\\
+\D{'104} &\B{flapr} &fish hook r\\
+\D{'105} &\B{legr} &r with long leg\\
+\D{'106} &\B{tailr} &r with right tail\\
+\D{'107} &\B{invr} &turned r\\
+\D{'110} &\B{tailinvr} &turned r with right tail\\
+\D{'111} &\B{invlegr} &turned long-legged r\\
+\D{'112} &\B{scr} &small capital R\\
+\D{'113} &\B{invscr} &inverted small capital R\\
+\D{'114} &\B{tails} &s with right tail\\
+\D{'115} &\B{esh} &esh\\
+\D{'116} &\B{curlyesh} &curly-tail esh\\
+\D{'117} &\B{nisigma} &non-italic lowercase greek sigma\\
+\D{'120} &\B{tailt} &t with right tail\\
+\D{'121} &\B{tesh} &t-esh ligature\\
+\D{'122} &\B{clickt} &turned t\\
+\D{'123} &\B{nitheta} &non-italic lowercase greek theta\\
+\D{'124} &\B{baru} &barred u\\
+\D{'125} &\B{slashu} &slashed u\\
+\D{'126} &\B{niupsilon} &non-italic lowercase greek upsilon\\
+\D{'127} &\B{scu} &small capital U\\
+\D{'130} &\B{barscu} &barred small capital U\\
+\D{'131} &\B{scriptv} &script v\\
+\D{'132} &\B{invw} &inverted w\\
+\D{'133} &\B{nichi} &non-italic lowercase greek chi\\
+\D{'134} &\B{invy} &turned y\\
+\D{'135} &\B{scy} &small capital Y\\
+\D{'136} &\B{curlyz} &curly-tail z\\
+\D{'137} &\B{tailz} &z with right tail\\
+\hline
+\end{tabular}
+\end{center}
+\newpage
+\begin{center}
+\begin{tabular}{|l|c|l|l|}
+\hline
+\multicolumn{4}{|c|}{\bf WSUIPA Characters}\\
+\hline\hline
+Char&Char&{\sc IPAMACS}&{\sc Pullum \&\ Ladusaw}\\
+Code& & Name & Name\\
+\hline
+\D{'140} &\B{yogh} &yogh\\
+\D{'141} &\B{curlyyogh} &curly-tail yogh\\
+\D{'142} &\B{glotstop} &glottal stop\\
+\D{'143} &\B{revglotstop} &reversed glottal stop\\
+\D{'144} &\B{invglotstop} &inverted glottal stop\\
+\D{'145} &\B{ejective} &ejective\\
+\D{'146} &\B{reveject} &reversed ejective\\
+\D{'147} &\B{dental{\char'043}1} &subscript bridge\\
+\D{'150} &\B{stress} &vertical stroke (superior)\\
+\D{'151} &\B{secstress} &vertical stroke (inferior)\\
+\D{'152} &\B{syllabic} &syllabicity mark\\
+\D{'153} &\B{corner} &corner\\
+\D{'154} &\B{upt} &IPA pointer\\
+\D{'155} &\B{downt} &IPA pointer\\
+\D{'156} &\B{leftt} &IPA pointer\\
+\D{'157} &\B{rightt} &IPA pointer\\
+\D{'160} &\B{halflength} &half-length mark\\
+\D{'161} &\B{length} &length mark\\
+\D{'162} &\B{underdots} &subscript umlaut\\
+\D{'163} &\B{ain} &reversed apostrophe\\
+\D{'164} &\B{upp} &pointer\\
+\D{'165} &\B{downp} &pointer\\
+\D{'166} &\B{leftp} &pointer\\
+\D{'167} &\B{rightp} &pointer\\
+\D{'170} &\B{overring} &over-ring\\
+\D{'171} &\B{underring} &under-ring\\
+\D{'172} &\B{open} &subscript left half-ring\\
+\D{'173} &\B{midtilde} &superimposed (mid-) tilde\\
+\D{'174} &\B{undertilde} &subscript tilde\\
+\D{'175} &\B{underwedge} &subscript wedge\\
+\D{'176} &\B{polishhook} &polish hook\\
+\D{'177} &\B{underarch} &subscript arch\\
+\hline
+\end{tabular}
+\end{center}
+\newpage
+\flushbottom
+
+
+\section{Using the {\tt{}ipa.sty} Style File}
+
+In addition to the necessary font-related files, the \wsu\ font
+package also includes a file called {\ipas.STY}. This is a macro style
+file which supports \LaTeX\ under NFSS (new font selection scheme). It
+greatly simplifies the usage of new font as it will be seen in this
+section. The file also defines mnemonics for simpler usage of
+characters from a new font. They are the same as ones given in tables
+in the previous section.
+
+If you are using IPA font all what you need to do is to mention \ipas\
+style file in the header of your \LaTeX\ source. For example:
+%
+\begin{verbatim}
+\documentstyle[ipa]{article}
+\end{verbatim}
+
+The \ipas\ style file defines a new font family \B{ipa}, but you
+don't need to know this, because you will use it only through the
+mnemonics.
+
+Because the new font is installed under NFSS, the system will also
+always choose the correct shape, series, and size whenever you wish to
+use it. For example:
+%
+\begin{quote}\begin{verbatim}
+A shibilant is a term occasionally found for a
+fricative corresponding to a ``hushing'' sound,
+e.g., IPA [\esh] (more technically, a grooved
+laminal fricative with a sign {\large\bf \esh}.).
+\end{verbatim}\end{quote}
+%
+which will print as:
+%
+\begin{quote}
+A shibilant is a term occasionally found for a
+fricative corresponding to a ``hushing'' sound,
+e.g., IPA [\esh] (more technically, a grooved
+laminal fricative with a sign {\large\bf \esh}.).
+\end{quote}
+%
+or even
+%
+\begin{quote}\begin{verbatim}
+\dots which is the case in the aforementioned
+instances, however, {\large\bf we get the other
+retroflex consonants:
+[\nj], [\taill], [\taild], and [\tailr]}. They
+are printed {\small\sl also as
+[\nj], [\taill], [\taild], and [\tailr]}.
+\end{verbatim}\end{quote}
+%
+will print as,
+%
+\begin{quote}
+\dots which is the case in the aforementioned
+instances, however, {\bf\large we get the
+other retroflex consonants:
+[\nj], [\taill], [\taild], and [\tailr]}. They
+are printed {\sl\small also as
+[\nj], [\taill], [\taild], and [\tailr]}.
+\end{quote}
+%
+%
+This means that you can freely change sizes, series, shapes and fonts
+(assuming that there exists a wanted font -- note however, that IPA
+font comes only in bold extended and medium series, and in normal and
+slanted shape.)
+
+A number of \wsu\ diacritics can be used on top or the bottom of other
+characters. To handle this \ipas\ provides two macros: \B{diatop} and
+\B{diaunder}. The first one (\B{diatop}) has the syntax:
+%
+\begin{center}
+\verb+\diatop[diacritics|character]+
+\end{center}
+%
+It takes one argument which is delimited by square brackets ([])
+rather than curly braces, and has two parts.\footnote{From the \LaTeX\
+perspective more correctly would be to use curly braces (\{\}) instead
+of square brackets ([]), but we left the square brackets to remain
+compatible with the previous versions of the \ipam\ file.}
+%
+The first part of the argument is delimited, or separated, from the
+second part by a vertical bar ($\vert$). The macro \B{diatop} puts the
+first part of the argument over the second.
+
+Using \B{diatop} we can put a ring over another character by,
+%
+\begin{quote}\begin{verbatim}
+The overring may be used over letters with descenders
+as an alternative to under-ring to indicate devoicing,
+e.g. [\diatop[\overring|g]].
+\end{verbatim}\end{quote}
+%
+and the output would be,
+%
+\begin{quote}
+The overring may be used over letters with descenders as an
+alternative to under-ring to indicate devoicing, e.g.
+[\diatop[\overring|g]].
+\end{quote}
+
+The \B{diatop} macro also allows placement more than one character
+stacked over another character. For example,
+%
+\begin{quote}\begin{verbatim}
+For a really special \diatop[{\diatop[\'|\overring]}|n]
+\end{verbatim}\end{quote}
+%
+will print as:
+%
+\begin{quote}
+For a really special \diatop[{\diatop[\'|\overring]}|n]
+\end{quote}
+%
+Notice the use of curly braces to group the argument of the first \B{diatop}
+when more than one \B{diatop} command is used.
+
+The second macro (\B{diaunder}) has a similar syntax:
+%
+\begin{center}
+\verb+\diaunder[diacritics|character]+
+\end{center}
+%
+As \B{diatop} it also takes one argument which is delimited by square
+brackets, and has two parts separated by a vertical bar ($\vert$). It
+puts the first part of the argument under the second.
+
+Using \B{diaunder} we can put \underring under r as in:
+%
+\begin{quote}\begin{verbatim}
+A voiceless trilled r \diaunder[\underring|r]
+in certain Scottish dialects.
+\end{verbatim}\end{quote}
+%
+which will print as:
+%
+\begin{quote}
+A voiceless trilled r \diaunder[\underring|r]
+in certain Scottish dialects.
+\end{quote}
+%
+
+Furthermore, it is also possible to get one or more accents over a
+character and another accent or character under it. For example:
+%
+\begin{quote}\begin{verbatim}
+This is a really, really special
+\diatop[\overring|{\diaunder[\underring|r]}]
+\end{verbatim}\end{quote}
+%
+will print as:
+%
+\begin{quote}
+This is a really, really special
+\diatop[\overring|{\diaunder[\underring|r]}]
+\end{quote}
+
+\section{Historical remarks}
+
+The first version of this manual was written by W.\ Antweiler of the
+University of Cologne Computing Centre, Robert-Koch-Str.\ 10, D-5000
+K\"{o}ln 41, Germany, e-mail: {\tt a0062@uvax.rrz.uni-koeln.de}. This
+manual did not include information about the original author. All
+fonts along with the \TeX-macros and the original manual can be
+retrieved via anonymous ftp from {\tt ymir.claremont.edu}.
+
+The next version consisted of a changed manual and new \LaTeX\ style
+file {\tt ipa.sty}, which supported NFSS. The style file was based on
+previous \TeX-macros. It with an accompanying WSUIPA manual was
+prepared by Andrej Brodnik (Andy) of the University of Waterloo,
+Department of Computer Science, 200 University Avenue West, Waterloo,
+Ontario, N2L 3G1, Canada, e-mail: {\tt abrodnik@uwaterloo.ca}.
+
+This version of the manual is almost the same as the previous one,
+only style file was upgraded for \LaTeX\ NFSS2. They were prepared by
+Denis Roegel of CRIN (Centre de Recherche en Informatique de Nancy),
+F-54506 Vandoeuvre-les-Nancy, France, e-mail: {\tt roegel@loria.fr}
+and Andrej Brodnik.
+
+\end{document}
+
+
diff --git a/fonts/wsuipa/doc/text1/ipaman.tex b/fonts/wsuipa/doc/text1/ipaman.tex
new file mode 100644
index 0000000000..4b66f19fbf
--- /dev/null
+++ b/fonts/wsuipa/doc/text1/ipaman.tex
@@ -0,0 +1,811 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+\input ipamacs
+\asisformat{\skipbefore{6pt}
+ \everyasis{\leftindent{.5in}\rightindent{.5in}\tt}
+ \skipafter{6pt}}
+\font\smokefont=wsuipa17
+\newbox\tagbox
+\setbox\tagbox=\hbox{\tenpt\bf Pullum \&\ Ladusaw name:}
+
+\labelformat{\skipbefore{4pt}
+ \labelwidth{\wd\tagbox}
+ \gutter{1em}
+ \everylabel{\tenpt\bf}
+}
+\rhf{\oddpages{\twelvept\line{\lft{{\it WSUIPA Users Guide}}\rt{\pn}}\vs{\bl}}
+ \evenpages{\twelvept\line{\lft{\pn}\rt{{\it WSUIPA Users Guide}}}\vs{\bl}}}
+\font\mf=manfnt
+\def\deg{$^\circ$}
+
+\def\meta{{\mf METAFONT}}
+\def\wsu{{\tenpt WSUIPA}}
+\def\ipam{{\tenpt IPAMACS}}
+\def\PL{{\it Phonetic Symbol Guide}}
+
+\def\pos#1{\vs{10pt}\hrule width 1in\vs{1pt}\hrule width 1in
+ \noindent\label{\hfill\tenbf WSUIPA Char' Position:}\rm #1\par}
+\def\pl#1{\noindent\label{\hfill\tenbf Pullum \&\ Ladusaw name:}\rm #1\par}
+\def\mac#1{\noindent\label{\hfill\tenbf IPAMACS Name:}\tt\char'134 #1\par}
+\def\smoke#1{\noindent\label{\hfill\tenbf IPA Character:}
+\smokefont\char#1\par}
+\sfs{cm14}{fourteenpt}{default}
+\fourteenpt
+\cl{\bd Using the WSU International Phonetic Alphabet}
+\cl{January 9, 1990}
+\twelvept
+
+\subheada{Preface}
+
+This users guide is intended to serve as a help and supplement to the
+Washington State University International Phonetic Alphabet (\wsu) fonts.
+It is not intended to be a manual on \TeX, linguistics, or the correct usage of
+the characters, accents and diacritics contained within the font.
+It is assumed that the user is familiar with the version of \TeX\ he or she is
+using and with the characters contained within the \wsu\ font.
+Because the uses for a phonetic alphabet font are probably as varied as the
+many disciplines which use the characters, this guide is intended to merely
+show some of the most common ways of using the \wsu\ font. Surely each person
+who implements the font will develop his or her own favorite way of working with
+ and
+using the font.
+
+The principal
+source of information regarding the characters and their shapes has come from
+sources within the linguistic field---most
+notably, Geoffrey K. Pullum and William A. Ladusaw, whose book, {\it Phonetic
+Symbol Guide} was used extensively.
+The \PL\ not only lists the International Phonetic Alphabet (IPA) characters
+and diacritics, it also
+gives an enlarged illustration of each character which shows its baseline,
+height, depth and x-height. These character illustrations were invaluable
+in the design of the \wsu\ \meta\ characters.
+
+Several other people involved
+in the wonderful world of linguistics also aided in the design of the \wsu\
+font. Their input concerning everything
+from character shape, to placement within the font, to determining which
+characters should be included, is gratefully acknowledged. I would especially
+like to thank Karen Mullen, Associate Professor of English, University of
+Louisville, Louisville, Kentucky. She tested, used the \wsu\ fonts, and took
+the time to give several suggestions and recommendations that have improved
+the font. Also, Christina A. Thiele, Managing Director, Journal Production
+ Centre,
+Carleton University, Ottawa, Ontario, who not only provided a wealth
+of phonetic information, but also a wealth of encouragement throughout
+the entire font designing process.
+
+
+Included with the \wsu\ fonts are:
+
+\listbegin
+\lil1
+The basic \wsu\ font which contains 128 phonetic characters
+and/or diacritics in six different point sizes (8,
+9, 10, 11, 12 and 17) and in
+three typefaces (roman, slanted and bold extended).
+
+\lil1 Each size and typeface includes a TFM (\TeX\ Font Metric)
+file and its related GF, PK or PXL file.
+
+\lil1 A macro package (\ipam.TEX) for use with the \wsu\ font, and
+
+\lil1 the {\it WSUIPA Font User's Guide}.
+\listend
+
+This guide is divided into three main sections: 1) an introduction to the \wsu\
+font,
+2) a description of the font layout and the characters included in the font
+and 3) some \TeX niques for use with the \wsu\ fonts.
+
+Although the \wsu\ fonts are written in \meta , the user does not need
+experience with or knowledge of \meta\ to use the font. However, at least a
+beginning understanding of \TeX\ and the use of fonts in the \TeX\ environment
+{\it is} necessary. For information about either \TeX\ or font usage in \TeX ,
+see {\it The \TeX book} by Donald Knuth.
+
+\subheada{Introduction to the WSUIPA Font}
+
+The \wsu\ fonts are written in \meta\ and use the same font parameter values
+as their Computer Modern (CM) counterparts (cmr and cmbx). In fact, while
+designing the character shapes, the computer modern code was left intact or
+modified only slightly whenever possible. Therefore, the \wsu\ fonts
+are totally compatible with computer modern fonts---the design and shape
+of the characters are computer modern wherever possible. For the characters
+that are drastically different from any computer modern characters or symbols,
+such as the ``Gamma,'' ``Baby Gamma'' and the ``Esh,'' Pullum and Ladusaw's
+{\it Phonetic Symbol Guide} was used as the character design
+standard.
+
+The \wsu\ fonts are obviously not an exhaustive collection of phonetic or
+even recognized International Phonetic Alphabet characters. The characters
+included in the \wsu\ font were chosen either because they were listed
+as a ``major'' entry in Pullum and Ladusaw's {\it Guide\/},
+or because of the recommendations from
+various people with an interest in the font.
+
+The {\it Guide} contains what it classifies as ``major'' and ``minor''
+characters, based upon whether the symbol is an officially recognized IPA
+character or is determined by Pullum and Ladusaw
+to be a standard symbol in current American
+transcriptual practice. The {\it Guide}
+lists 78 ``major'' entries which are not easily
+attainable in the CM fonts. All 78 of these characters are included in the
+\wsu\ font, along with 50 ``minor'' entries from the {\it Guide}.
+The selection of which
+``minor'' entries to include was based on information and requests from
+various phoneticians and linguists who contacted WSU during the beginning
+stages of the creation of the font.
+
+\subheada{The Layout of the WSUIPA Font}
+
+The character-grouping pattern followed by Pullum and Ladusaw in their
+{\it Guide} was adopted as the basis
+for the \wsu\ font layout. The characters
+are grouped together according to shape rather than usage. Therefore,
+the ``a'' shapes occupy
+the first positions: '00 through '04, ``b'' shapes are in positions '05
+through '11 and so forth. The accents and diacritics follow the character
+shapes and are in the last positions in the font. This approach was taken
+because under it was assumed that under most circumstances,
+the user would most likely be accessing the characters with the use of macros
+rather than by typing large portions of entirely phonetic text.
+Aside from keeping like shapes together, the positioning of the
+\wsu\ font was fairly arbitrary.
+
+\subheada{Character Description}
+
+Within this section each of the \wsu\ characters are shown in a \meta\
+``smoke mode'' proof. The octal character position is indicated, along with the
+corresponding macro name in \ipam, and the
+name of the character given in P\&L.
+Only the roman characters will be illustrated since the shapes of the slanted
+and bold extended are the same.
+
+There are several Greek characters included in the \wsu\ font, and initially
+it may appear these are merely copies of the corresponding CM Greek characters.
+That is true with one very important distinction: the \wsu\ Greek characters
+included are not italic. All the lowercase Greek characters included in
+the CM fonts are italic which makes them unsuitable for some situations in
+phonetics where a non-italic Greek character is essential.
+\newpage
+\raggedbottom
+\vbox{ \pos{'00}\mac{inva}\pl{turned a}\smoke{'00}}
+
+\vbox{ \pos{'01}\mac{scripta}\pl{script a}\smoke{'01}}
+
+\vbox{ \pos{'02}\mac{nialpha}\pl{lowercase non-italic alpha}\smoke{'02}
+}
+
+\vbox{\pos{'03}\mac{invscripta}\pl{turned script a}\smoke{'03}}
+
+\vbox{\pos{'04}\mac{invv}\pl{inverted v}\smoke{'04}}
+
+\vbox{\pos{'05}\mac{crossb}\pl{crossed b}\smoke{'05}}
+
+\vbox{\pos{'06}\mac{barb}\pl{barred b}\smoke{'06}}
+
+\vbox{\pos{'07}\mac{slashb}\pl{slashed b}\smoke{'07}}
+
+\vbox{\pos{'10}\mac{hookb}\pl{hooktop b}\smoke{'10}}
+
+\vbox{\pos{'11}\mac{nibeta}\pl{non-italic lowercase beta}\smoke{'11}}
+
+\vbox{\pos{'12}\mac{slashc}\pl{slashed c}\smoke{'12}}
+
+\vbox{\pos{'13}\mac{curlyc}\pl{curly-tail c}\smoke{'13}}
+
+\vbox{\pos{'14}\mac{clickc}\pl{stretched c}\smoke{'14}}
+
+\vbox{\pos{'15}\mac{crossd}\pl{crossed d}\smoke{'15}}
+
+\vbox{\pos{'16}\mac{bard}\pl{barred d}\smoke{'16}}
+
+\vbox{\pos{'17}\mac{slashd}\pl{slashed d}\smoke{'17}}
+
+\vbox{\pos{'20}\mac{hookd}\pl{hooktop d}\smoke{'20}}
+
+\vbox{\pos{'21}\mac{taild}\pl{right-tail d}\smoke{'21}}
+
+\vbox{\pos{'22}\mac{dz}\pl{d-yogh ligature}\smoke{'22}}
+
+\vbox{\pos{'23}\mac{eth}\pl{eth}\smoke{'23}}
+
+\vbox{\pos{'24}\mac{scd}\pl{small capital D}\smoke{'24}}
+
+\vbox{\pos{'25}\mac{schwa}\pl{schwa}\smoke{'25}}
+
+\vbox{\pos{'26}\mac{er}\pl{right-hook schwa}\smoke{'26}}
+
+\vbox{\pos{'27}\mac{reve}\pl{reversed e}\smoke{'27}}
+
+\vbox{\pos{'30}\mac{niepsilon}\pl{non-italic greek epsilon}\smoke{'30}}
+
+\vbox{\pos{'31}\mac{revepsilon}\pl{reversed non-italic epsilon}\smoke{'31}}
+
+\vbox{\pos{'32}\mac{hookrevepsilon}\pl{right-hook reversed non-italic epsilon}
+\smoke{'32}}
+
+\vbox{\pos{'33}\mac{closedrevepsilon}\pl{closed reversed non-italic epsilon}
+\smoke{'33}}
+
+\vbox{\pos{'34}\mac{scriptg}\pl{lowercase variant g}\smoke{'34}}
+
+\vbox{\pos{'35}\mac{hookg}\pl{hooktop g}\smoke{'35}}
+
+\vbox{\pos{'36}\mac{scg}\pl{small capital G}\smoke{'36}}
+
+\vbox{\pos{'37}\mac{nigamma}\pl{non-italic gamma}\smoke{'37}}
+
+\vbox{\pos{'40}\mac{ipagamma}\pl{IPA Gamma}\smoke{'40}}
+
+\vbox{\pos{'41}\mac{babygamma}\pl{baby gamma}\smoke{'41}}
+
+\vbox{\pos{'42}\mac{hv}\pl{h-v ligature}\smoke{'42}}
+
+\vbox{\pos{'43}\mac{crossh}\pl{crossed h}\smoke{'43}}
+
+\vbox{\pos{'44}\mac{hookg}\pl{hooktop g}\smoke{'44}}
+
+\vbox{\pos{'45}\mac{hookheng}\pl{hooktop heng}\smoke{'45}}
+
+\vbox{\pos{'46}\mac{invh}\pl{turned h}\smoke{'46}}
+
+\vbox{\pos{'47}\mac{bari}\pl{barred i}\smoke{'47}}
+
+\vbox{\pos{'50}\mac{dlbari}\pl{barred dotless i}\smoke{'50}}
+
+\vbox{\pos{'51}\mac{niiota}\pl{non-italic greek iota}\smoke{'51}}
+
+\vbox{\pos{'52}\mac{sci}\pl{small capital I}\smoke{'52}}
+
+\vbox{\pos{'53}\mac{barsci}\pl{barred small capital I}\smoke{'53}}
+
+\vbox{\pos{'54}\mac{invf}\pl{barred dotless j}\smoke{'54}}
+
+\vbox{\pos{'55}\mac{tildel}\pl{l with tilde}\smoke{'55}}
+
+\vbox{\pos{'56}\mac{barl}\pl{barred l}\smoke{'56}}
+
+\vbox{\pos{'57}\mac{latfric}\pl{belted l}\smoke{'57}}
+
+\vbox{\pos{'60}\mac{taill}\pl{l with right tail}\smoke{'60}}
+
+\vbox{\pos{'61}\mac{lz}\pl{l-yogh ligature}\smoke{'61}}
+
+\vbox{\pos{'62}\mac{nilambda}\pl{non-italic greek lambda}\smoke{'62}}
+
+\vbox{\pos{'63}\mac{crossnilambda}\pl{crossed lambda}\smoke{'63}}
+
+\vbox{\pos{'64}\mac{labdentalnas}
+\pl{m with leftward tail at right}\smoke{'64}}
+
+\vbox{\pos{'65}\mac{invm}\pl{turned m}\smoke{'65}}
+
+\vbox{\pos{'66}\mac{legm}\pl{turned m with long right leg}\smoke{'66}}
+
+\vbox{\pos{'67}\mac{nj}\pl{n with leftward hook at left}\smoke{'67}}
+
+\vbox{\pos{'70}\mac{eng}\pl{eng}\smoke{'70}}
+
+\vbox{\pos{'71}\mac{tailn}\pl{n with right tail}\smoke{'71}}
+
+\vbox{\pos{'72}\mac{scn}\pl{small capital N}\smoke{'72}}
+
+\vbox{\pos{'73}\mac{clickb}\pl{bull's eye}\smoke{'73}}
+
+\vbox{\pos{'74}\mac{baro}\pl{barred o}\smoke{'74}}
+
+\vbox{\pos{'75}\mac{openo}\pl{open o}\smoke{'75}}
+
+\vbox{\pos{'76}\mac{niomega}\pl{non-italic lowercase greek omega}\smoke{'76}}
+
+\vbox{\pos{'77}\mac{closedniomega}\pl{closed omega}\smoke{'77}}
+
+\vbox{\pos{'100}\mac{oo}\pl{double o}\smoke{'100}}
+
+\vbox{\pos{'101}\mac{barp}\pl{barred p}\smoke{'101}}
+
+\vbox{\pos{'102}\mac{thorn}\pl{thorn}\smoke{'102}}
+
+\vbox{\pos{'103}\mac{niphi}\pl{non-italic lowercase greek phi}\smoke{'102}}
+
+\vbox{\pos{'104}\mac{flapr}\pl{fish hook r}\smoke{'104}}
+
+\vbox{\pos{'105}\mac{legr}\pl{r with long leg}\smoke{'105}}
+
+\vbox{\pos{'106}\mac{tailr}\pl{r with right tail}\smoke{'106}}
+
+\vbox{\pos{'107}\mac{invr}\pl{turned r}\smoke{'107}}
+
+\vbox{\pos{'110}\mac{tailinvr}\pl{turned r with right tail}\smoke{'110}}
+
+\vbox{\pos{'111}\mac{invlegr}\pl{turned long-legged r}\smoke{'111}}
+
+\vbox{\pos{'112}\mac{scr}\pl{small capital R}\smoke{'112}}
+
+\vbox{\pos{'113}\mac{invscr}\pl{inverted small capital R}\smoke{'113}}
+
+\vbox{\pos{'114}\mac{tails}\pl{s with right tail}\smoke{'114}}
+
+\vbox{\pos{'115}\mac{esh}\pl{esh}\smoke{'115}}
+
+\vbox{\pos{'116}\mac{curlyesh}\pl{curly-tail esh}\smoke{'116}}
+
+\vbox{\pos{'117}\mac{nisigma}\pl{non-italic lowercase greek sigma}\smoke{'117}}
+
+\vbox{\pos{'120}\mac{tailt}\pl{t with right tail}\smoke{'120}}
+
+\vbox{\pos{'121}\mac{tesh}\pl{t-esh ligature}\smoke{'121}}
+
+\vbox{\pos{'122}\mac{clickt}\pl{turned t}\smoke{'122}}
+
+\vbox{\pos{'123}\mac{nitheta}\pl{non-italic lowercase greek theta}\smoke{'123}}
+
+\vbox{\pos{'124}\mac{baru}\pl{barred u}\smoke{'124}}
+
+\vbox{\pos{'125}\mac{slashu}\pl{slashed u}\smoke{'124}}
+
+\vbox{\pos{'126}\mac{niupsilon}\pl{non-italic lowercase greek
+ upsilon}\smoke{'126}}
+
+\vbox{\pos{'127}\mac{scu}\pl{small capital U}\smoke{'127}}
+
+\vbox{\pos{'130}\mac{barscu}\pl{barred small capital U}\smoke{'130}}
+
+\vbox{\pos{'131}\mac{scriptv}\pl{script v}\smoke{'131}}
+
+\vbox{\pos{'132}\mac{invw}\pl{inverted w}\smoke{'132}}
+
+\vbox{\pos{'133}\mac{nichi}\pl{non-italic lowercase greek chi}\smoke{'133}}
+
+\vbox{\pos{'134}\mac{invy}\pl{turned y}\smoke{'134}}
+
+\vbox{\pos{'135}\mac{scy}\pl{small capital Y}\smoke{'135}}
+
+\vbox{\pos{'136}\mac{curlyz}\pl{curly-tail z}\smoke{'136}}
+
+\vbox{\pos{'137}\mac{tailz}\pl{z with right tail}\smoke{'137}}
+
+\vbox{\pos{'140}\mac{yogh}\pl{yogh}\smoke{'140}}
+
+\vbox{\pos{'141}\mac{curlyyogh}\pl{curly-tail yogh}\smoke{'141}}
+
+\vbox{\pos{'142}\mac{glotstop}\pl{glottal stop}\smoke{'142}}
+
+\vbox{\pos{'143}\mac{revglotstop}\pl{reversed glottal stop}\smoke{'143}}
+
+\vbox{\pos{'144}\mac{invglotstop}\pl{inverted glottal stop}\smoke{'144}}
+
+\vbox{\pos{'145}\mac{ejective}\pl{ejective}\smoke{'145}}
+
+\vbox{\pos{'146}\mac{reveject}\pl{reversed ejective}\smoke{'146}}
+
+\vbox{\pos{'147}\mac{dental\#1}\pl{subscript bridge}\smoke{'147}}
+
+\vbox{\pos{'150}\mac{stress}\pl{vertical stroke (superior)}\smoke{'150}}
+
+\vbox{\pos{'151}\mac{secstress}\pl{vertical stroke (inferior)}\smoke{'151}}
+
+\vbox{\pos{'152}\mac{syllabic}\pl{syllabicity mark}\smoke{'152}}
+
+\vbox{\pos{'153}\mac{corner}\pl{corner}\smoke{'153}}
+
+\vbox{\pos{'154}\mac{upt}\pl{IPA pointer}\smoke{'154}}
+
+\vbox{\pos{'155}\mac{downt}\pl{IPA pointer}\smoke{'155}}
+
+\vbox{\pos{'156}\mac{leftt}\pl{IPA pointer}\smoke{'156}}
+
+\vbox{\pos{'157}\mac{rightt}\pl{IPA pointer}\smoke{'157}}
+
+\vbox{\pos{'160}\mac{halflength}\pl{half-length mark}\smoke{'160}}
+
+\vbox{\pos{'161}\mac{length}\pl{length mark}\smoke{'161}}
+
+\vbox{\pos{'162}\mac{underdots}\pl{subscript umlaut}\smoke{'162}}
+
+\vbox{\pos{'163}\mac{ain}\pl{reversed apostrophe}\smoke{'163}}
+
+\vbox{\pos{'164}\mac{upp}\pl{pointer}\smoke{'164}}
+
+\vbox{\pos{'165}\mac{downp}\pl{pointer}\smoke{'165}}
+
+\vbox{\pos{'166}\mac{leftp}\pl{pointer}\smoke{'166}}
+
+\vbox{\pos{'167}\mac{rightp}\pl{pointer}\smoke{'167}}
+
+\vbox{\pos{'170}\mac{overring}\pl{over-ring}\smoke{'170}}
+
+\vbox{\pos{'171}\mac{underring}\pl{under-ring}\smoke{'171}}
+
+\vbox{\pos{'172}\mac{open}\pl{subscript left half-ring}\smoke{'172}}
+
+\vbox{\pos{'173}\mac{midtilde}\pl{superimposed (mid-) tilde}\smoke{'173}}
+
+\vbox{\pos{'174}\mac{undertilde}\pl{subscript tilde}\smoke{'174}}
+
+\vbox{\pos{'175}\mac{underwedge}\pl{subscript wedge}\smoke{'175}}
+
+\vbox{\pos{'176}\mac{polishhook}\pl{polish hook}\smoke{'176}}
+
+\vbox{\pos{'177}\mac{underarch}\pl{subscript arch}\smoke{'177}}
+
+\newpage
+\normalbottom
+\subheada{Using the IPAMACS Macros}
+
+In addition to the necessary font-related files, the \wsu\ font package
+also includes a file called IPAMACS.TEX. This is a macro file which includes
+font declarations and definitions for use with the \wsu\ fonts.
+It also contains macro definitions for accessing each \wsu\ character
+mnemonically, as well as some macro definitions
+to simplify using \wsu\ accents and diacritics with Computer Modern
+characters and vice versa.
+
+Before you can use any of the macros from the \ipam\ file, you must input the
+{\tt IPAMACS.TEX} file by entering,
+\aib
+\\input ipamacs
+\aie
+\nin at the top of your \TeX\ file. This assumes, of course, that you have
+installed this file.
+The \ipam\ file defines a font called
+\\ipa to be the twelve point roman \wsu\
+font. The \\ipa font is used in all the macro definitions in \ipam\
+ to access the
+characters from the \wsu\ font. You may redefine \\ipa, say to be ten point
+roman, by entering
+\aib
+\\font\\ipatenrm=wsuipa10
+\\def\\ipa\{\\ipatenrm\}
+\aie
+\nin within your file. From that point on, all the \wsu\ characters accessed by
+using the \ipam\ macros will be the ten-point roman \wsu.
+
+To access individual \wsu\ characters within sentences set in Computer Modern,
+you need only to enter the \\ipa command. For example,
+\asisbegin
+A shibilant is a term occasionally found for a fricative
+corresponding to
+a ``hushing'' sound, e.g., IPA [\\esh] (more technically,
+a grooved laminal fricative).
+\asisend
+\nin which will print as:
+\vs{5pt}
+\pb{
+A shibilant is a term occasionally found for a fricative
+corresponding to
+a ``hushing'' sound, e.g., IPA [\esh] (more technically,
+a grooved laminal fricative).
+}
+\vs{5pt}
+
+The \ipam\ character macros are defined so they can be used with the CM
+characters and accents without the need for delimiting curly braces. By using
+the \ipam\
+definitions, you can use the CM accents with a \wsu\ character in the
+same way you would accent a CM character. The following input
+
+\asisbegin
+The superscript tilde is a nasalization marker for vowels,
+thus [\\\tilde\\scripta] is a nasalized [\\scripta].
+\asisend
+\nin will print as:
+\vs{5pt}
+\pb{The superscript tilde is a nasalization marker for vowels, thus
+[\~\scripta] is a nasalized [\scripta].
+}
+\vs{5pt}
+
+The \wsu\ accents can be used with CM characters. However, only the \wsu\
+``\\dental'' and ``\\underarch'' have been defined in \ipam\ and both are
+diacritics which go under a character.
+To use any other \wsu\ character as an accent either with a CM character or with
+another \wsu\ character, you can define the \wsu\ accent
+in the same way that the CM accents are defined. For example, an ``over-ring''
+accent could be defined as,
+
+\asisbegin
+\\def\\or\#1\{\{\\edef\\next\{\\the\\font\}\%
+ \\ipatwelverm\\accent"78\\next\#1\}\}
+\aie
+\nin and may be used like,
+
+\aib
+The over-ring may be used over letters with descenders as an
+alternative to under-ring to indicate devoicing, e.g. [\\or g].
+\asisend
+\nin which will print as:
+\vs{5pt}
+\pb{\def\or#1{{\edef\next{\the\font}%
+ \ipatwelverm\accent"78\next#1}}
+The over-ring may be used over letters with descenders as an
+alternative to under-ring to indicate devoicing, e.g. [\or g].}
+\vs{5pt}
+
+Most of the \wsu\ diacritics are intended to go under characters, like the
+``underarch'' and ``dental'' mentioned above. You may define other ``under''
+accents in the same way as these two. For example, an ``undercircle''
+could be defined as,
+
+\asisbegin
+\\def\\undercirc\#1\{\\oalign\{\#1\\crcr
+ \\hidewidth\\underring\\hidewidth\}\}
+\asisend
+\nin With this definition, the input
+\aib
+A voiceless trilled r [\\undercirc r] in
+certain Scottish dialects\el3
+\aie
+\nin will print as:
+\vs{5pt}
+\pb{\def\undercirc#1{\oalign{#1\crcr\hidewidth\underring\hidewidth}}
+A voiceless trilled r [\undercirc r] in certain Scottish dialects\el3
+}
+\vs{5pt}
+
+If the spacing or placement of the diacritic is not exactly what you desire
+with the basic definition given above, you can add kerns where needed.
+For example, if you want less space between the ``undercircle'' and
+the character, you could change the definition to be,
+\asisbegin\lin{-10pt}
+\\def\\undercirc\#1\{\\oalign\{\#1\\crcr
+ \\hidewidth\\raise.1ex\\hbox\{\\underring\}\\hidewidth\}\}
+\asisend
+\np
+\nin and this input
+\aib
+A voiceless trilled r [\\undercirc r] in
+certain Scottish dialects\el3
+\aie
+\nin will print as:
+\vs{5pt}
+\pb{\def\undercirc#1{\oalign{#1\crcr\hidewidth
+\raise.1ex\hbox{\underring}\hidewidth}}
+A voiceless trilled r [\undercirc r] in certain Scottish dialects\el3
+}
+\vs{5pt}
+
+Your diacritic definitions may be as general or specific as you wish. At one
+institution which uses the \wsu\ fonts, they prefer the ``undercircle'' to be
+placed differently when it falls under an r than any other character. To
+accomplish this, they use the following definition for \\undercirc.
+
+\aib\lin{-10pt}
+\\def\\undercirc\#1\{\\ifx\#1r
+ \\oalign\{\#1\\crcr\\hidewidth\\kern.24em\\underring
+ \\hidewidth\\crcr\}
+ \\else\\oalign\{\#1\\crcr
+ \\hidewidth\\raise.1ex\\hbox\{\\underring\}\\hidewidth\}
+ \\fi\}
+\aie
+
+With this definition of \\undercirc, the following input
+
+\aib
+To illustrate the different placement of the \\underring on
+an \\undercirc s and on an \\undercirc r.
+\aie
+\nin will print as
+\vs{5pt}
+\pb{\def\undercirc#1{\ifx#1r
+ \oalign{#1\crcr\hidewidth\kern.24em\underring\hidewidth\crcr}\fi}
+To illustrate the different placement of the \\underring on an \\undercirc s
+and on an \undercirc r.
+}
+\vs{5pt}
+
+\ipam\
+also includes a macro called \\diatop which provides an alternative way
+of getting one or more characters, accents, or diacritics over one another. The
+\\diatop macro takes one argument which is delimited by square brackets ([])
+rather than curly braces, and has two parts. The first part of the
+argument is delimited, or separated, from the second part by a vertical bar
+($\vert$). \\diatop puts the first part of the argument over the second.
+
+Using \\diatop instead of our previous definition for the ``overring,'' (\\or)
+you could input,
+
+\aib
+The overring may be used over letters with descenders as
+an alternative to
+under-ring to indicate devoicing, e.g. [\\diatop[\\overring$\vert$g]].
+\aie
+\nin and the output would be,
+\vs{5pt}
+\pb{The overring may be used over letters with descenders as an alternative to
+under-ring to indicate devoicing, e.g. [\diatop[\overring|g]].
+}
+\vs{5pt}
+
+More than one character can be stacked over another character by using
+\\diatop. For example,
+
+\asisbegin
+For a really special \\diatop[\{\\diatop\{\\'$\|$\\overring]\}$\|$n]
+\asisend
+\nin will print as:
+\vs{5pt}
+\pb{For a really special \diatop[{\diatop[\'|\overring]}|n]
+}
+\vs{5pt}
+
+\nin Notice the use of curly braces to group the argument of the first \\diatop
+when more than one \\diatop command is used.
+
+It is also possible to get one or more accents over a character and another
+accent or character under it. Assuming that \\undercirc has been defined as
+described earlier, the following example
+
+\asisbegin\lin{-10pt}
+This is a really, really special
+\\diatop[\\overring$\|$\\undercirc\{r\}]
+\asisend
+\nin will print as:
+\vs{5pt}
+\pb{\def\undercirc#1{\oalign{#1\crcr\hidewidth\underring\hidewidth}}
+This is a really, really special \diatop[\overring|\undercirc{r}]
+}
+\vs{5pt}
+
+The \ipam\ do not sent up the \wsu\ fonts to be part of a font family
+definition, which means that any \wsu\ character that is accessed by
+an \ipam\
+macro, will always print out in the same font (wsuipa12, by default),
+regardless of what size or typeface you may have been using when
+the \ipam\
+macro was called. In other words, whatever font \\ipa is defined to be,
+determines the font \ipam\ will call.
+
+In order to get slanted \wsu\ characters when \\it or \\sl is being used, or
+bold \wsu\ characters when \\bf is being used, you must include the definition
+of \\ipa as part of your font family definitions.
+
+Without redefining \\ipa, the following input,
+
+\aib\lin{0pt}
+\\dots which is the case in the aforementioned
+instances, however, \{\\bf this
+does not preclude the other retroflex consonants:
+[\\nj], [\\taill], [\\taild], and [\\tailr]\}.
+\aie
+\nin will print as,
+
+\vs{5pt}
+\pb{\dots which is the case in the aforementioned instances, however, {\bf this
+does not preclude the other retroflex consonants: [\nj], [\taill], [\taild],
+and [\tailr]}.
+}
+\vs{5pt}
+
+Now, with \\ipa defined within the twelve-point font family, as illustrated
+below
+
+\aib\lin{-10pt}
+\\font\\twelverm=cmr12
+\\font\\twelvei=cmmi12
+\\font\\twelvesy=cmsy12
+\\font\\twelveex=cmex12
+\\font\\twelveit=cmti12
+\\font\\twelvebf=cmbx12
+\\font\\twelveipa=wsuipa12
+\\font\\twelveslipa=wslipa12
+\\font\\twelvebfipa=wbxipa12
+
+\\def\\twelvepoint\{\%
+ \\textfont0=\\twelverm
+ \\scriptfont0=\\sevenrm \\scriptscriptfont0=\\sevenrm
+ \\def\\rm\{\\fam0\\twelverm\\def\\ipa\{\\twelvermipa\}\}\%
+ \\textfont1=\\twelvei
+ \\scriptfont1=\\sevenrm \\scriptscriptfont1=\\sevenrm
+ \\textfont2=\\twelvesy
+ \\scriptfont2=\\sevensy \\scriptscriptfont2=\\sevensy
+ \\textfont3=\\twelveex
+ \\scriptfont3=\\twelveex \\scriptscriptfont3=\\twelveex
+ \\textfont\\itfam=\\twelveit
+ \\def\\it\{\\fam\\itfam\\twelveit\\def\\ipa\{\\twelveslipa\}\}\%
+ \\textfont\\bffam=\\twelvebf
+ \\def\\bf\{\\fam\\bffam\\twelvebf\\def\\ipa\{\\twelvebfipa\}\}\%
+ \\rm\}\%
+\%
+\\twelvepoint
+\%
+\aie
+\nin the previous input of
+\aib\lin{0pt}
+\\dots which is the case in the aforementioned
+instances, however, \{\\bf this
+does not preclude the other retroflex consonants:
+[\\nj], [\\taill], [\\taild], and [\\tailr]\}.
+\aie
+\nin will print as,
+
+\vs{5pt}
+\pb{\font\twelvebfipa=wbxipa12\font\twelvebf=cmbx12\def\bf{\fam\bffam\twelvebf
+\def\ipa{\twelvebfipa}}%
+\dots which is the case in the aforementioned instances, however, {\bf this
+does not preclude the other retroflex consonants: [\nj], [\taill], [\taild],
+and [\tailr]}.
+}
+\np
+\parindent 0pt
+\twelvept
+% macros for font tables
+\def\oct#1{\hbox{\rm\'{}\kern-.1em\it#1\/\kern.05em}}
+\def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant
+
+\abovedisplayskip=3pt\belowdisplayskip=2pt
+\font\smalltextfont=cmr7
+\newcount\fontcount
+\newbox\charbox
+\def\oddline#1{\cr
+ \noalign{\nointerlineskip}
+ \multispan{19}\hrulefill&
+ \setbox\charbox=\hbox{\lower 2.3pt\hbox{\hex{#1x}}}
+ \smash{\box\charbox}\cr
+ \noalign{\nointerlineskip}}
+\def\evenline{\cr\noalign{\hrule}}
+\def\chartstrut{\lower3.5pt\vbox to14pt{}}
+\def\beginchart#1{ \global\fontcount=0 #1
+ \halign to\hsize\bgroup
+ \chartstrut##\tabskip0pt plus10pt&
+ &\hfil##\hfil&\vrule##\cr
+ \lower6.5pt\null
+ &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline}
+\def\endchart{\raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B&
+ &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup}
+\def\:{\setbox\charbox=%\drawbox{
+\hbox{\char\fontcount
+%\llap{\vrule height.4pt width5pt depth0pt} %this will draw line at baseline
+}%}%
+ \ifdim\ht\charbox>7.5pt\reposition
+ \else\ifdim\dp\charbox>2.5pt\reposition
+ \else\ifdim\wd\charbox>0pt
+ \ifdim\ht\charbox<.01pt
+ \ifdim\dp\charbox<.01pt\unposition\fi\fi\fi\fi\fi
+ \box\charbox\global\advance\fontcount by1 }
+\def\reposition{}%\setbox\charbox=\hbox{$\vcenter{\kern2pt
+% \box\charbox\kern2pt}$}}
+\def\unposition{\setbox\charbox=\hbox{\smalltextfont undef}}
+\def\normalchart{%
+ &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0
+ &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1
+ &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2
+ &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3
+ &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4
+ &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5
+ &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6
+ &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline
+ &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7
+ &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline}
+\font\chartfont=wsuipa12
+{\tt WSUIPA12\bi--- WSU International Phonetic Alphabet Roman -- 12pt}
+\beginchart{\chartfont}
+\normalchart
+\endchart
+\vfill
+\font\newchartfont=wslipa12
+{\tt WSLIPA12\bd---WSU International Phonetic Alphabet Slanted -- 12pt}
+\beginchart{\newchartfont}
+\normalchart
+\endchart
+\np
+\font\nchartfont=wbxipa12
+{\tt WBXIPA12\bi---WSU International Phonetic Alphabet Bold Extended
+-- 12pt}
+\beginchart{\nchartfont}
+\normalchart
+\endchart
+\vfill
+\font\nwchartfont=wsuipa9
+{\tt WSUIPA9\bi---WSU International Phonetic Alphabet Roman -- 9pt}
+\beginchart{\nwchartfont}
+\normalchart
+\endchart
diff --git a/fonts/wsuipa/macros/ipa.sty b/fonts/wsuipa/macros/ipa.sty
new file mode 100644
index 0000000000..0e87758dcc
--- /dev/null
+++ b/fonts/wsuipa/macros/ipa.sty
@@ -0,0 +1,319 @@
+%% Please see the file LICENCE-wsuipa.txt for licensing information.
+%%
+%% This is file `ipa.sty'
+%% Adapted from ipamacs.tex by D. Roegel (roegel@loria.fr)
+%% and Andrej Brodnik (abrodnik@watdragon.uwaterloo.ca)
+%%
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\def\fileversion{v1.0}
+\def\filedate{1994/07/16}
+\def\docdate {1994/07/16}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{ipa}[1994/07/16 IPA macros package]
+%
+%
+%% The following macro is necessary to place an accent over the
+%% character definitions below. For example, you should say:
+%% \diatop[\^|\openo]
+%%
+% \diatop is a slightly modified version of Christina Thiele's one.
+% [From {\em TeX Users Group Eighth Annual: Conference Proceedings}
+% Meeting, Seattle, August 24-26, 1987, TeXniques no. 5, (Providence,
+% 1988), p.11.]
+
+\def\diatop[#1|#2]{%
+ {\setbox1=\hbox{#1{}}% diacritic mark
+ \setbox2=\hbox{#2{}}% letter (the group {} in case it is a diacritic)
+ \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi% compute the max width
+ % the `natural height' of diacritics is 1ex;
+ % \dimen1 is the shift upwards
+ \dimen1=\ht2\advance\dimen1by-1ex%
+ % center the diacritic mark on the width of the letter:
+ \setbox1=\hbox to\dimen0{\hss#1{}\hss}%
+ \leavevmode % force horizontal mode
+ \rlap{\raise\dimen1\box1}% the raised diacritic mark
+ \hbox to\dimen0{\hss#2\hss}% the letter
+ }%
+ }%
+
+\def\diaunder[#1|#2]{%
+ {\setbox1=\hbox{#1{}}% diacritic mark
+ \setbox2=\hbox{#2{}}% letter (the group {} in case it is a diacritic)
+ \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi% compute the max width
+ % \dimen1 is the shift downwards
+ \dimen1=\ht2\advance\dimen1by-0.9ex%
+ % center the diacritic mark on the width of the letter:
+ \setbox1=\hbox to\dimen0{\hss#1{}\hss}%
+ \leavevmode % force horizontal mode
+ \rlap{\lower\dimen1\box1}% the lowered diacritic mark
+ \hbox to\dimen0{\hss#2\hss}% the letter
+ }%
+ }%
+
+
+%% As an alternative, you could uncomment the following two lines:
+%%
+%% \catcode`"=\active
+%% \def"#1#2{\diatop[#1|#2]}
+%%
+%% And then you could place an accent over the ipa character by
+%% calling the macro " which itself calls \diatop. For example, you
+%% would say:
+%%
+%% "\^\openo
+%%
+%% or even you could uncomment the following two lines:
+%%
+%% \catcode`_=\active
+%% \def_#1#2{\diaunder[#1|#2]}
+%%
+%% And then you could place an accent under the ipa character by
+%% calling the macro _ which itself calls \diaunder. For example, you
+%% would say:
+%%
+%% _\open{r}
+%%
+
+%% THE FOLLOWING macros access the IPA chars from the WSU IPA font
+
+\DeclareFontSubstitution{U}{ipa}{m}{n}
+\def\ipa{\protect\@pipa}
+\def\@pipa{\fontencoding{U}\fontfamily{ipa}\selectfont}
+
+% Decimal numbers were used rather than octal or hexadecimal
+% numbers, in order to be sure than it worked everywhere,
+% especially with the french package where
+% quotes can be active.
+
+%% A-type shapes:
+\def\inva{{\ipa\symbol{0}}}% '000
+\def\scripta{{\ipa\symbol{1}}}% '001
+\def\nialpha{{\ipa\symbol{2}}}% '002
+\def\invscripta{{\ipa\symbol{3}}}% '003
+\def\invv{{\ipa\symbol{4}}}% '004
+
+%% B-type shapes:
+\def\crossb{{\ipa\symbol{5}}}% '005
+\def\barb{{\ipa\symbol{6}}}% '006
+\def\slashb{{\ipa\symbol{7}}}% '007
+\def\hookb{{\ipa\symbol{8}}}% '010
+\def\nibeta{{\ipa\symbol{9}}}% '011
+
+%% C-type shapes:
+\def\slashc{{\ipa\symbol{10}}}% '012
+\def\curlyc{{\ipa\symbol{11}}}% '013
+\def\clickc{{\ipa\symbol{12}}}% '014
+
+%% D-type shapes:
+\def\crossd{{\ipa\symbol{13}}}% '015
+\def\bard{{\ipa\symbol{14}}}% '016
+\def\slashd{{\ipa\symbol{15}}}% '017
+\def\hookd{{\ipa\symbol{16}}}% '020
+\def\taild{{\ipa\symbol{17}}}% '021
+\def\dz{{\ipa\symbol{18}}}% '022
+\def\eth{{\ipa\symbol{19}}}% '023
+\def\scd{{\ipa\symbol{20}}}% '024
+
+%% E-type shapes:
+\def\schwa{{\ipa\symbol{21}}}% '025
+\def\er{{\ipa\symbol{22}}}% '026
+\def\reve{{\ipa\symbol{23}}}% '027
+\def\niepsilon{{\ipa\symbol{24}}}% '030
+\def\revepsilon{{\ipa\symbol{25}}}% '031
+\def\hookrevepsilon{{\ipa\symbol{26}}}% '032
+\def\closedrevepsilon{{\ipa\symbol{27}}}% '033
+
+%% G-type shapes:
+\def\scriptg{{\ipa\symbol{28}}}% '034
+\def\hookg{{\ipa\symbol{29}}}% '035
+\def\scg{{\ipa\symbol{30}}}% '036
+\def\nigamma{{\ipa\symbol{31}}}% '037
+\def\ipagamma{{\ipa\symbol{32}}}% '040
+\def\babygamma{{\ipa\symbol{33}}}% '041
+
+%% H-type shapes:
+\def\hv{{\ipa\symbol{34}}}% '042
+\def\crossh{{\ipa\symbol{35}}}% '043
+\def\hookh{{\ipa\symbol{36}}}% '044
+\def\hookheng{{\ipa\symbol{37}}}% '045
+\def\invh{{\ipa\symbol{38}}}% '046
+
+%% I-type shapes:
+\def\bari{{\ipa\symbol{39}}}% '047
+\def\dlbari{{\ipa\symbol{40}}}% '050 ``dotless bar i''
+\def\niiota{{\ipa\symbol{41}}}% '051
+\def\sci{{\ipa\symbol{42}}}% '052
+\def\barsci{{\ipa\symbol{43}}}% '053 ``barred small cap i''
+
+%% J-type shape:
+\def\invf{{\ipa\symbol{44}}}% '054
+
+%% L-type shapes:
+\def\tildel{{\ipa\symbol{45}}}% '055
+\def\barl{{\ipa\symbol{46}}}% '056
+\def\latfric{{\ipa\symbol{47}}}% '057
+\def\taill{{\ipa\symbol{48}}}% '060
+\def\lz{{\ipa\symbol{49}}}% '061
+\def\nilambda{{\ipa\symbol{50}}}% '062
+\def\crossnilambda{{\ipa\symbol{51}}}% '063
+
+%% M-type shapes:
+\def\labdentalnas{{\ipa\symbol{52}}}%'064
+\def\invm{{\ipa\symbol{53}}}% '065
+\def\legm{{\ipa\symbol{54}}}% '066
+
+%% N-type shapes:
+\def\nj{{\ipa\symbol{55}}}% '067
+\def\eng{{\ipa\symbol{56}}}% '070
+\def\tailn{{\ipa\symbol{57}}}% '071
+\def\scn{{\ipa\symbol{58}}}% '072
+
+%% O-type shapes:
+\def\clickb{{\ipa\symbol{59}}}% '073
+\def\baro{{\ipa\symbol{60}}}% '074
+\def\openo{{\ipa\symbol{61}}}% '075
+\def\niomega{{\ipa\symbol{62}}}% '076
+\def\closedniomega{{\ipa\symbol{63}}}% '077
+\def\oo{{\ipa\symbol{64}}}% '100
+
+%% P-type shapes:
+\def\barp{{\ipa\symbol{65}}}% '101
+\def\thorn{{\ipa\symbol{66}}}% '102
+\def\niphi{{\ipa\symbol{67}}}% '103
+
+%% R-type shapes:
+\def\flapr{{\ipa\symbol{68}}}% '104
+\def\legr{{\ipa\symbol{69}}}% '105
+\def\tailr{{\ipa\symbol{70}}}% '106
+\def\invr{{\ipa\symbol{71}}}% '107
+\def\tailinvr{{\ipa\symbol{72}}}% '110
+\def\invlegr{{\ipa\symbol{73}}}% '111
+\def\scr{{\ipa\symbol{74}}}% '112
+\def\invscr{{\ipa\symbol{75}}}% '113
+
+%% S-type shapes:
+\def\tails{{\ipa\symbol{76}}}% '114
+\def\esh{{\ipa\symbol{77}}}% '115
+\def\curlyesh{{\ipa\symbol{78}}}% '116
+\def\nisigma{{\ipa\symbol{79}}}% '117
+
+%% T-type shapes:
+\def\tailt{{\ipa\symbol{80}}}% '120
+\def\tesh{{\ipa\symbol{81}}}% '121
+\def\clickt{{\ipa\symbol{82}}}% '122
+\def\nitheta{{\ipa\symbol{83}}}% '123
+
+%% U-type shapes:
+\def\baru{{\ipa\symbol{84}}}% '124
+\def\slashu{{\ipa\symbol{85}}}% '125
+\def\niupsilon{{\ipa\symbol{86}}}% '126
+\def\scu{{\ipa\symbol{87}}}% '127
+\def\barscu{{\ipa\symbol{88}}}% '130
+
+%% V-type shape:
+\def\scriptv{{\ipa\symbol{89}}}% '131
+
+%% W-type shape:
+\def\invw{{\ipa\symbol{90}}}% '132
+
+%% X-type shape:
+\def\nichi{{\ipa\symbol{91}}}% '133
+
+%% Y-type shapes:
+\def\invy{{\ipa\symbol{92}}}% '134
+\def\scy{{\ipa\symbol{93}}}% '135
+
+%% Z-type shapes:
+\def\curlyz{{\ipa\symbol{94}}}% '136
+\def\tailz{{\ipa\symbol{95}}}% '137
+\def\yogh{{\ipa\symbol{96}}}% '140
+\def\curlyyogh{{\ipa\symbol{97}}}% '141
+
+%% ?-type shapes:
+\def\glotstop{{\ipa\symbol{98}}}% '142
+\def\revglotstop{{\ipa\symbol{99}}}% '143
+\def\invglotstop{{\ipa\symbol{100}}}%'144
+\def\ejective{{\ipa\symbol{101}}}% '145
+\def\reveject{{\ipa\symbol{102}}}% '146
+
+%% AND that should be it, as far as actual characters go.
+%%
+%% THE following is the set of diacritics. Please try to get
+%% the 4 t-bars lined up above the 4 pointers, so you may
+%% have to reshuffle things a bit. Not to worry too much. I
+%% think the diacritics can be grouped more according to
+%% shape, so comma-like things are together, etc.
+%%
+
+\def\dental#1{\oalign{#1\crcr
+ \hidewidth{\ipa\symbol{103}}\hidewidth}}% '147
+
+\def\upt{{\ipa\symbol{108}}}% '154 These are IPA pointers
+\def\downt{{\ipa\symbol{109}}}% '155
+\def\leftt{{\ipa\symbol{110}}}% '156
+\def\rightt{{\ipa\symbol{111}}}% '157
+
+ % These are American versions of t-bars
+\def\upp{{\ipa\symbol{116}}}% '164
+\def\downp{{\ipa\symbol{117}}}% '165
+\def\leftp{{\ipa\symbol{118}}}% '166
+\def\rightp{{\ipa\symbol{119}}}% '167
+
+\def\stress{{\ipa\symbol{104}}}% '150 primary stress
+\def\secstress{{\ipa\symbol{105}}}% '151 secondary stress
+
+\def\syllabic{{\ipa\symbol{106}}}% '152 syllabic marker
+
+\def\corner{{\ipa\symbol{107}}}% '153
+
+ % American equivalent: raised dot
+\def\halflength{{\ipa\symbol{112}}}% '160
+ % American equivalent: colon
+\def\length{{\ipa\symbol{113}}}% '161
+
+\def\underdots{{\ipa\symbol{114}}}% '162
+
+ % ``reversed apostrophe'', p. 216
+\def\ain{{\ipa\symbol{115}}}% '163
+
+\def\overring{{\ipa\symbol{120}}}% '170
+\def\underring{{\ipa\symbol{121}}}% '171
+
+\def\open{{\ipa\symbol{122}}}% '172
+
+\def\midtilde{{\ipa\symbol{123}}}% '173
+\def\undertilde{{\ipa\symbol{124}}}% '174
+
+\def\underwedge{{\ipa\symbol{125}}}% '175
+
+\def\polishhook{{\ipa\symbol{126}}}% '176
+
+\def\underarch#1{\oalign{#1\crcr
+ \hidewidth{\ipa\symbol{127}}\hidewidth}}% '177
+
+%% AND that's it for the diacritics.
+
+\endinput
+%%
+%% End of file `ipa.sty'.
+
+
+
+
+
+
diff --git a/fonts/wsuipa/macros/ipalmacs.sty b/fonts/wsuipa/macros/ipalmacs.sty
new file mode 100644
index 0000000000..d1bedd3a0e
--- /dev/null
+++ b/fonts/wsuipa/macros/ipalmacs.sty
@@ -0,0 +1,462 @@
+% ipalmacs.sty
+\def\filedate{22-APR-1992}
+\def\fileversion{1.0}
+%
+% Using the wsuipa International Phonetic Alphabet Fonts with LaTeX
+% and the New Font Selection Scheme (NFSS)
+%
+% (c) 1992 by J"org Knappen
+% Usage conditions: GNU licence v1.0
+% using ipamacs.tex
+
+\@ifundefined{extract@font}
+ {\errmessage{The style option `ipalmacs' does not make sense if you
+ do not use a format with the new font selection scheme.}
+ \endinput}
+ {}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% %%
+%% Washington State University International Phonetic Alphabet family %%
+%% %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\new@fontshape{wsuipa}{m}{n}{%
+ <5>wsuipa5%
+ <6>wsuipa6%
+ <7>wsuipa7%
+ <8>wsuipa8%
+ <9>wsuipa9%
+ <10>wsuipa10%
+ <11>wsuipa11%
+ <12>wsuipa12%
+ <14>wsuipa12 at14.4pt%
+ <17>wsuipa17%
+ <20>wsuipa17 at20.74pt%
+ <25>wsuipa17 at24.88pt}{}
+
+\new@fontshape{wsuipa}{m}{sl}{%
+ <5>wslipa5%
+ <6>wslipa6%
+ <7>wslipa7%
+ <8>wslipa8%
+ <9>wslipa9%
+ <10>wslipa10%
+ <11>wslipa11%
+ <12>wslipa12%
+ <14>wslipa12 at14.4pt%
+ <17>wslipa17%
+ <20>wslipa17 at20.74pt%
+ <25>wslipa17 at24.88pt}{}
+
+%%%%%%%%%%%%% bold series
+
+\new@fontshape{wsuipa}{bx}{n}{%
+ <5>wbxipa5%
+ <6>wbxipa6%
+ <7>wbxipa7%
+ <8>wbxipa8%
+ <9>wbxipa9%
+ <10>wbxipa10%
+ <11>wbxipa11%
+ <12>wbxipa12%
+ <14>wbxipa12 at14.4pt%
+ <17>wbxipa17%
+ <20>wbxipa17 at20.74pt%
+ <25>wbxipa17 at24.88pt}{}
+
+\subst@fontshape{wsuipa}{m}{it}{wsuipa}{m}{sl} % slanted for italic
+\subst@fontshape{wsuipa}{bx}{it}{wsuipa}{m}{sl} % medium slanted for bold italic
+\subst@fontshape{wsuipa}{m}{sc}{wsuipa}{m}{n} % normal for caps & small caps
+
+\extra@def{wsuipa}{}{}
+
+\def\pipa{\family{wsuipa}\selectfont}
+\def\ipa{\protect\pipa}
+
+% Here are some special accenting macros, which allow multiple accenting
+% \oaccent{#1}{#2} sets accent #1 over #2
+% \uaccent{#1}{#2} sets diacritic #1 below #2. #1 should not ascend the
+% baseline in this case. (e.g. \polishhook)
+% \taccent{#1}{#2} sets diacritic #1 (which is designed to go UNDER something}
+% over #2
+\def\poaccent#1#2{\leavevmode
+ {\setbox1=\hbox{{#1{}}}\setbox2=\hbox{{#2{}}}%
+ \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi%
+ \dimen1=\ht2\advance\dimen1by-1ex%
+ \setbox1=\hbox to1\dimen0{\hss#1\hss}%
+ \rlap{\raise1\dimen1\box1}%
+ \hbox to1\dimen0{\hss#2\hss}}}%
+\def\oaccent{\protect\poaccent}
+
+\def\puaccent#1#2{\leavevmode
+ {\setbox1=\hbox{{#1{}}}\setbox2=\hbox{{#2{}}}%
+ \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi%
+ \dimen1=-\dp2%
+ \setbox1=\hbox to1\dimen0{\hss#1\hss}%
+ \rlap{\raise1\dimen1\box1}%
+ \hbox to1\dimen0{\hss#2\hss}}}%
+\def\uaccent{\protect\puaccent}
+
+\def\ptaccent#1#2{\leavevmode
+ {\tabskip=0pt\offinterlineskip\vbox{\halign{\hfil##\hfil\cr
+ #1\cr#2\cr}}}}
+\def\taccent{\protect\ptaccent}
+
+% \diatop from ipamacs kept for compatibility. Fragile!
+% added \leavevmode (22. 4. 1992 JK)
+%% The following macro is necessary to place an accent over the
+%% character definitions below. For example, you should say:
+%% \diatop[\^º\openo]
+%%
+
+\def\diatop[#1º#2]{\leavevmode
+ {\setbox1=\hbox{{#1{}}}\setbox2=\hbox{{#2{}}}%
+ \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi%
+ \dimen1=\ht2\advance\dimen1by-1ex%
+ \setbox1=\hbox to1\dimen0{\hss#1\hss}%
+ \rlap{\raise1\dimen1\box1}%
+ \hbox to1\dimen0{\hss#2\hss}}}%
+
+% The following commands are from ipamacs.tex
+% changed \next to \NEXT (20. 4. 1992 JK)
+% \protect'ed all the commands (20. 4. 1992 JK)
+
+%% A-type shapes:
+\def\pinva{\edef\NEXT{\the\font}\ipa\char'000\NEXT}%
+\def\inva{\protect\inva}
+\def\pscripta{\edef\NEXT{\the\font}\ipa\char'001\NEXT}%
+\def\scripta{\protect\pscripta}
+\def\pnialpha{\edef\NEXT{\the\font}\ipa\char'002\NEXT}%
+\def\nialpha{\protect\pnialpha}
+\def\pinvscripta{\edef\NEXT{\the\font}\ipa\char'003\NEXT}%
+\def\invscripta{\protect\scripta}
+\def\pinvv{\edef\NEXT{\the\font}\ipa\char'004\NEXT}%
+\def\invv{\protect\invv}
+
+%% B-type shapes:
+\def\pcrossb{\edef\NEXT{\the\font}\ipa\char'005\NEXT}%
+\def\crossb{\protect\pcrossb}
+\def\pbarb{\edef\NEXT{\the\font}\ipa\char'006\NEXT}%
+\def\barb{\protect\pbarb}
+\def\pslashb{\edef\NEXT{\the\font}\ipa\char'007\NEXT}%
+\def\slashb{\protect\pslashb}
+\def\phookb{\edef\NEXT{\the\font}\ipa\char'010\NEXT}%
+\def\hookb{\protect\phookb}
+\def\pnibeta{\edef\NEXT{\the\font}\ipa\char'011\NEXT}%
+\def\nibeta{\protect\pnibeta}
+
+%% C-type shapes:
+\def\pslashc{\edef\NEXT{\the\font}\ipa\char'012\NEXT}%
+\def\slashc{\protect\pslashc}
+\def\pcurlyc{\edef\NEXT{\the\font}\ipa\char'013\NEXT}%
+\def\curlyc{\protect\pcurlyc}
+\def\pclickc{\edef\NEXT{\the\font}\ipa\char'014\NEXT}%
+\def\clickc{\protect\pclickc}
+
+%% D-type shapes:
+\def\pcrossd{\edef\NEXT{\the\font}\ipa\char'015\NEXT}%
+\def\crossd{\protect\pcrossd}
+\def\pbard{\edef\NEXT{\the\font}\ipa\char'016\NEXT}%
+\def\bard{\protect\pbard}
+\def\pslashd{\edef\NEXT{\the\font}\ipa\char'017\NEXT}%
+\def\slashd{\protect\pslashd}
+\def\phookd{\edef\NEXT{\the\font}\ipa\char'020\NEXT}%
+\def\hookd{\protect\phookd}
+\def\ptaild{\edef\NEXT{\the\font}\ipa\char'021\NEXT}%
+\def\taild{\protect\ptaild}
+\def\pdz{\edef\NEXT{\the\font}\ipa\char'022\NEXT}%
+\def\dz{\protect\pdz}
+\def\peth{\edef\NEXT{\the\font}\ipa\char'023\NEXT}%
+\def\eth{\protect\peth}
+\def\pscd{\edef\NEXT{\the\font}\ipa\char'024\NEXT}%
+\def\scd{\protect\pscd}
+
+%% E-type shapes:
+\def\pschwa{\edef\NEXT{\the\font}\ipa\char'025\NEXT}%
+\def\schwa{\protect\pschwa}
+\def\per{\edef\NEXT{\the\font}\ipa\char'026\NEXT}%
+\def\er{\protect\per}
+\def\preve{\edef\NEXT{\the\font}\ipa\char'027\NEXT}%
+\def\reve{\protect\preve}
+\def\pniepsilon{\edef\NEXT{\the\font}\ipa\char'030\NEXT}%
+\def\niepsilon{\protect\pniepsilon}
+\def\prevepsilon{\edef\NEXT{\the\font}\ipa\char'031\NEXT}%
+\def\revepsilon{\protect\prevepsilon}
+\def\phookrevepsilon{\edef\NEXT{\the\font}\ipa\char'032\NEXT}%
+\def\hookrevepsilon{\protect\phookrevepsilon}
+\def\pclosedrevepsilon{\edef\NEXT{\the\font}\ipa\char'033\NEXT}%
+\def\closedrevepsilon{\protect\pclosedrevepsilon}
+
+%% G-type shapes:
+\def\pscriptg{\edef\NEXT{\the\font}\ipa\char'034\NEXT}%
+\def\scriptg{\protect\pscriptg}
+\def\phookg{\edef\NEXT{\the\font}\ipa\char'035\NEXT}%
+\def\hookg{\protect\phookg}
+\def\pscg{\edef\NEXT{\the\font}\ipa\char'036\NEXT}%
+\def\scg{\protect\pscg}
+\def\pnigamma{\edef\NEXT{\the\font}\ipa\char'037\NEXT}
+\def\nigamma{\protect\pnigamma}
+\def\pipagamma{\edef\NEXT{\the\font}\ipa\char'040\NEXT}%
+\def\ipagamma{\protect\pipagamma}
+\def\pbabygamma{\edef\NEXT{\the\font}\ipa\char'041\NEXT}%
+\def\babygamma{\protect\pbabygamma}
+
+%% H-type shapes:
+\def\phv{\edef\NEXT{\the\font}\ipa\char'042\NEXT}%
+\def\hv{\protect\phv}
+\def\pcrossh{\edef\NEXT{\the\font}\ipa\char'043\NEXT}%
+\def\crossh{\protect\pcrossh}
+\def\phookh{\edef\NEXT{\the\font}\ipa\char'044\NEXT}%
+\def\hookh{\protect\phookh}
+\def\phookheng{\edef\NEXT{\the\font}\ipa\char'045\NEXT}%
+\def\hookheng{\protect\phookheng}
+\def\pinvh{\edef\NEXT{\the\font}\ipa\char'046\NEXT}%
+\def\invh{\protect\pinvh}
+
+%% I-type shapes:
+\def\pbari{\edef\NEXT{\the\font}\ipa\char'047\NEXT}%
+\def\bari{\protect\pbari}
+\def\pdlbari{\edef\NEXT{\the\font}\ipa\char'050\NEXT}% ``dotless bar i''
+\def\dlbari{\protect\pdlbari}
+\def\pniiota{\edef\NEXT{\the\font}\ipa\char'051\NEXT}%
+\def\niiota{\protect\pniiota}
+\def\psci{\edef\NEXT{\the\font}\ipa\char'052\NEXT}%
+\def\sci{\protect\psci}
+\def\pbarsci{\edef\NEXT{\the\font}\ipa\char'053\NEXT}% ``barred small cap i''
+\def\barsci{\protect\pbarsci}
+
+%% J-type shape:
+\def\pinvf{\edef\NEXT{\the\font}\ipa\char'054\NEXT}%
+\def\invf{\protect\pinvf}
+
+%% L-type shapes:
+\def\ptildel{\edef\NEXT{\the\font}\ipa\char'055\NEXT}%
+\def\tildel{\protect\ptildel}
+\def\pbarl{\edef\NEXT{\the\font}\ipa\char'056\NEXT}%
+\def\barl{\protect\pbarl}
+\def\platfric{\edef\NEXT{\the\font}\ipa\char'057\NEXT}%
+\def\latfric{\protect\platfric}
+\def\ptaill{\edef\NEXT{\the\font}\ipa\char'060\NEXT}%
+\def\taill{\protect\ptaill}
+\def\plz{\edef\NEXT{\the\font}\ipa\char'061\NEXT}%
+\def\lz{\protect\plz}
+\def\pnilambda{\edef\NEXT{\the\font}\ipa\char'062\NEXT}%
+\def\nilambda{\protect\pnilambda}
+\def\pcrossnilambda{\edef\NEXT{\the\font}\ipa\char'063\NEXT}%
+\def\crossnilambda{\protect\pcrossnilambda}
+
+%% M-type shapes:
+\def\plabdentalnas{\edef\NEXT{\the\font}\ipa\char'064\NEXT}%
+\def\labdentalnas{\protect\plabdentalnas}
+\def\pinvm{\edef\NEXT{\the\font}\ipa\char'065\NEXT}%
+\def\invm{\protect\pinvm}
+\def\plegm{\edef\NEXT{\the\font}\ipa\char'066\NEXT}%
+\def\legm{\protect\plegm}
+
+%% N-type shapes:
+\def\pnj{\edef\NEXT{\the\font}\ipa\char'067\NEXT}%
+\def\nj{\protect\pnj}
+\def\peng{\edef\NEXT{\the\font}\ipa\char'070\NEXT}%
+\def\eng{\protect\peng}
+\def\ptailn{\edef\NEXT{\the\font}\ipa\char'071\NEXT}%
+\def\tailn{\protect\ptailn}
+\def\pscn{\edef\NEXT{\the\font}\ipa\char'072\NEXT}%
+\def\scn{\protect\pscn}
+
+%% O-type shapes:
+\def\pclickb{\edef\NEXT{\the\font}\ipa\char'073\NEXT}%
+\def\clickp{\protect\pclickp}
+\def\pbaro{\edef\NEXT{\the\font}\ipa\char'074\NEXT}%
+\def\baro{\protect\pbaro}
+\def\popeno{\edef\NEXT{\the\font}\ipa\char'075\NEXT}%
+\def\openo{\protect\popeno}
+\def\pniomega{\edef\NEXT{\the\font}\ipa\char'076\NEXT}%
+\def\niomega{\protect\pniomega}
+\def\pclosedniomega{\edef\NEXT{\the\font}\ipa\char'077\NEXT}%
+\def\closedniomega{\protect\pclosedniomega}
+\def\poo{\edef\NEXT{\the\font}\ipa\char'100\NEXT}%
+\def\oo{\protect\poo}
+
+%% P-type shapes:
+\def\pbarp{\edef\NEXT{\the\font}\ipa\char'101\NEXT}%
+\def\barp{\protect\pbarp}
+\def\pthorn{\edef\NEXT{\the\font}\ipa\char'102\NEXT}%
+\def\thorn{\protect\pthorn}
+\def\pniphi{\edef\NEXT{\the\font}\ipa\char'103\NEXT}%
+\def\niphi{\protect\pniphi}
+
+%% Q-type shapes: (none)
+
+%% R-type shapes:
+\def\pflapr{\edef\NEXT{\the\font}\ipa\char'104\NEXT}%
+\def\flabr{\protect\pflabr}
+\def\plegr{\edef\NEXT{\the\font}\ipa\char'105\NEXT}%
+\def\legr{\protect\plegr}
+\def\ptailr{\edef\NEXT{\the\font}\ipa\char'106\NEXT}%
+\def\tailr{\protect\ptailr}
+\def\pinvr{\edef\NEXT{\the\font}\ipa\char'107\NEXT}%
+\def\invr{\protect\pinvr}
+\def\ptailinvr{\edef\NEXT{\the\font}\ipa\char'110\NEXT}%
+\def\tailinvr{\protect\ptailinvr}
+\def\pinvlegr{\edef\NEXT{\the\font}\ipa\char'111\NEXT}%
+\def\invlegr{\protect\pinvlegr}
+\def\pscr{\edef\NEXT{\the\font}\ipa\char'112\NEXT}%
+\def\scr{\protect\pscr}
+\def\pinvscr{\edef\NEXT{\the\font}\ipa\char'113\NEXT}%
+\def\invscr{\protect\pinvscr}
+
+%% S-type shapes:
+\def\ptails{\edef\NEXT{\the\font}\ipa\char'114\NEXT}%
+\def\tails{\protect\ptails}
+\def\pesh{\edef\NEXT{\the\font}\ipa\char'115\NEXT}%
+\def\esh{\protect\pesh}
+\def\pcurlyesh{\edef\NEXT{\the\font}\ipa\char'116\NEXT}%
+\def\curlyesh{\protect\pcurlyesh}
+\def\pnisigma{\edef\NEXT{\the\font}\ipa\char'117\NEXT}%
+\def\nisigma{\protect\pnisigma}
+
+%% T-type shapes:
+\def\ptailt{\edef\NEXT{\the\font}\ipa\char'120\NEXT}%
+\def\tailt{\protect\ptailt}
+\def\ptesh{\edef\NEXT{\the\font}\ipa\char'121\NEXT}%
+\def\tesh{\protect\ptesh}
+\def\pclickt{\edef\NEXT{\the\font}\ipa\char'122\NEXT}%
+\def\clickt{\protect\pclickt}
+\def\pnitheta{\edef\NEXT{\the\font}\ipa\char'123\NEXT}%
+\def\nitheta{\protect\pnitheta}
+
+%% U-type shapes:
+\def\pbaru{\edef\NEXT{\the\font}\ipa\char'124\NEXT}%
+\def\baru{\protect\pbaru}
+\def\pslashu{\edef\NEXT{\the\font}\ipa\char'125\NEXT}%
+\def\slashu{\protect\pslashu}
+\def\pniupsilon{\edef\NEXT{\the\font}\ipa\char'126\NEXT}%
+\def\niupsi;on{\protect\pniupsilon}
+\def\pscu{\edef\NEXT{\the\font}\ipa\char'127\NEXT}%
+\def\scu{\protect\pscu}
+\def\pbarscu{\edef\NEXT{\the\font}\ipa\char'130\NEXT}%
+\def\barscu{\protect\pbarscu}
+
+%% V-type shape:
+\def\pscriptv{\edef\NEXT{\the\font}\ipa\char'131\NEXT}%
+\def\scriptv{\protect\pscriptv}
+
+%% W-type shape:
+\def\pinvw{\edef\NEXT{\the\font}\ipa\char'132\NEXT}%
+\def\invw{\protect\pinvw}
+
+%% X-type shape:
+\def\pnichi{\edef\NEXT{\the\font}\ipa\char'133\NEXT}%
+\def\nichi{\protect\pnichi}
+
+%% Y-type shapes:
+\def\pinvy{\edef\NEXT{\the\font}\ipa\char'134\NEXT}%
+\def\invy{\protect\pinvy}
+\def\pscy{\edef\NEXT{\the\font}\ipa\char'135\NEXT}%
+\def\scy{\protect\pscy}
+
+%% Z-type shapes:
+\def\pcurlyz{\edef\NEXT{\the\font}\ipa\char'136\NEXT}%
+\def\curlyz{\protect\pcurlyz}
+\def\ptailz{\edef\NEXT{\the\font}\ipa\char'137\NEXT}%
+\def\tailz{\protect\ptailz}
+\def\pyogh{\edef\NEXT{\the\font}\ipa\char'140\NEXT}%
+\def\yogh{\protect\pyogh}
+\def\pcurlyyogh{\edef\NEXT{\the\font}\ipa\char'141\NEXT}%
+\def\curlyyogh{\protect\pcurlyyogh}
+
+%% ?-type shapes:
+\def\pglotstop{\edef\NEXT{\the\font}\ipa\char'142\NEXT}%
+\def\glotstop{\protect\pglotstop}
+\def\prevglotstop{\edef\NEXT{\the\font}\ipa\char'143\NEXT}%
+\def\revglotstop{\protect\prevglotstop}
+\def\pinvglotstop{\edef\NEXT{\the\font}\ipa\char'144\NEXT}%
+\def\invglotstop{\protect\pinvglotstop}
+\def\pejective{\edef\NEXT{\the\font}\ipa\char'145\NEXT}%
+\def\ejective{\protect\pejective}
+\def\preveject{\edef\NEXT{\the\font}\ipa\char'146\NEXT}%
+\def\reveject{\protect\preveject}
+
+%% AND that should be it, as far as actual characters go.
+%%
+%% THE following is the set of diacritics. Please try to get
+%% the 4 t-bars lined up above the 4 pointers, so you may
+%% have to reshuffle things a bit. Not to worry too much. I
+%% think the diacritics can be grouped more according to
+%% shape, so comma-like things are together, etc.
+%%
+
+\def\pdental#1{\oalign{#1\crcr
+ \hidewidth{\ipa\char'147}\hidewidth}}
+\def\dental{\protect\pdental}
+
+\def\pupt{\edef\NEXT{\the\font}\ipa\char'154\NEXT}% These are IPA pointers
+\def\upt{\protect\pupt}
+\def\pdownt{\edef\NEXT{\the\font}\ipa\char'155\NEXT}%
+\def\downt{\protect\pdownt}
+\def\pleftt{\edef\NEXT{\the\font}\ipa\char'156\NEXT}%
+\def\leftt{\protect\pleftt}
+\def\prightt{\edef\NEXT{\the\font}\ipa\char'157\NEXT}%
+\def\rightt{\protect\prightt}
+
+ % These are American versions of t-bars
+\def\pupp{\edef\NEXT{\the\font}\ipa\char'164\NEXT}
+\def\upp{\protect\pupp}
+\def\pdownp{\edef\NEXT{\the\font}\ipa\char'165\NEXT}%
+\def\downp{\protect\pdownp}
+\def\pleftp{\edef\NEXT{\the\font}\ipa\char'166\NEXT}%
+\def\leftp{\protect\pleftp}
+\def\prightp{\edef\NEXT{\the\font}\ipa\char'167\NEXT}%
+\def\rightp{\protect\prightp}
+
+\def\pstress{\edef\NEXT{\the\font}\ipa\char'150\NEXT}% primary stress
+\def\stress{\protect\pstress}
+\def\psecstress{\edef\NEXT{\the\font}\ipa\char'151\NEXT}% secondary stress
+\def\secstress{\protect\psecstress}
+
+\def\psyllabic{\edef\NEXT{\the\font}\ipa\char'152\NEXT}% syllabic marker
+\def\syllabic{\protect\psyllabic}
+
+\def\pcorner{\edef\NEXT{\the\font}\ipa\char'153\NEXT}%
+\def\corner{\protect\pcorner}
+
+ % American equivalent: raised dot
+\def\phalflength{\edef\NEXT{\the\font}\ipa\char'160\NEXT}
+\def\halflength{\protect\phalflength}
+ % American equivalent: colon
+\def\plength{\edef\NEXT{\the\font}\ipa\char'161\NEXT}
+\def\length{\protect\plength}
+
+\def\punderdots{\edef\NEXT{\the\font}\ipa\char'162\NEXT}%
+\def\underdots{\protect\punderdots}
+
+ % ``reversed apostrophe'', p. 216
+\def\pain{\edef\NEXT{\the\font}\ipa\char'163\NEXT}
+\def\ain{\protect\pain}
+
+\def\poverring{\edef\NEXT{\the\font}\ipa\char'170\NEXT}%
+\def\overring{\protect\poverring}
+\def\punderring{\edef\NEXT{\the\font}\ipa\char'171\NEXT}%
+\def\underring{\protect\punderring}
+
+\def\popen{\edef\NEXT{\the\font}\ipa\char'172\NEXT}%
+\def\open{\protect\popen}
+
+\def\pmidtilde{\edef\NEXT{\the\font}\ipa\char'173\NEXT}%
+\def\midtilde{\protect\pmidtilde}
+\def\pundertilde{\edef\NEXT{\the\font}\ipa\char'174\NEXT}%
+\def\undertilde{\protect\pundertilde}
+
+\def\punderwedge{\edef\NEXT{\the\font}\ipa\char'175\NEXT}%
+\def\underwedge{\protect\punderwedge}
+
+\def\ppolishhook{\edef\NEXT{\the\font}\ipa\char'176\NEXT}%
+\def\polishhook{\protect\ppolishhook}
+
+\def\punderarch#1{\oalign{#1\crcr
+ \hidewidth{\ipa\char'177}\hidewidth}}
+\def\underarch{\protect\punderarch}
+
+%% AND that's it for the diacritics.
+
+\endinput
diff --git a/fonts/wsuipa/macros/ipamacs.tex b/fonts/wsuipa/macros/ipamacs.tex
new file mode 100644
index 0000000000..ab16eea686
--- /dev/null
+++ b/fonts/wsuipa/macros/ipamacs.tex
@@ -0,0 +1,237 @@
+%% Please see the file LICENCE-wsuipa.txt for licensing information.
+%%
+%% The following macro is necessary to place an accent over the
+%% character definitions below. For example, you should say:
+%% \diatop[\^|\openo]
+%%
+
+\def\diatop[#1|#2]{{\setbox1=\hbox{{#1{}}}\setbox2=\hbox{{#2{}}}%
+ \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi%
+ \dimen1=\ht2\advance\dimen1by-1ex%
+ \setbox1=\hbox to1\dimen0{\hss#1\hss}%
+ \rlap{\raise1\dimen1\box1}%
+ \hbox to1\dimen0{\hss#2\hss}}}%
+
+%% As an alternative, you could uncomment the following two lines:
+%%
+%% \catcode`"=\active
+%% \def"#1#2{\diatop[#1|#2]}
+%%
+%% And then you could place an accent over the ipa character by
+%% calling the macro " which itself calls \diatop. For example, you
+%% would say:
+%%
+%% "\^\openo
+
+%% THE FOLLOWING macros access the IPA chars from the WSU IPA font
+
+\font\ipatwelverm=wsuipa12
+\def\ipa{\ipatwelverm}
+
+%% A-type shapes:
+\def\inva{\edef\next{\the\font}\ipa\char'000\next}%
+\def\scripta{\edef\next{\the\font}\ipa\char'001\next}%
+\def\nialpha{\edef\next{\the\font}\ipa\char'002\next}%
+\def\invscripta{\edef\next{\the\font}\ipa\char'003\next}%
+\def\invv{\edef\next{\the\font}\ipa\char'004\next}%
+
+%% B-type shapes:
+\def\crossb{\edef\next{\the\font}\ipa\char'005\next}%
+\def\barb{\edef\next{\the\font}\ipa\char'006\next}%
+\def\slashb{\edef\next{\the\font}\ipa\char'007\next}%
+\def\hookb{\edef\next{\the\font}\ipa\char'010\next}%
+\def\nibeta{\edef\next{\the\font}\ipa\char'011\next}%
+
+%% C-type shapes:
+\def\slashc{\edef\next{\the\font}\ipa\char'012\next}%
+\def\curlyc{\edef\next{\the\font}\ipa\char'013\next}%
+\def\clickc{\edef\next{\the\font}\ipa\char'014\next}%
+
+%% D-type shapes:
+\def\crossd{\edef\next{\the\font}\ipa\char'015\next}%
+\def\bard{\edef\next{\the\font}\ipa\char'016\next}%
+\def\slashd{\edef\next{\the\font}\ipa\char'017\next}%
+\def\hookd{\edef\next{\the\font}\ipa\char'020\next}%
+\def\taild{\edef\next{\the\font}\ipa\char'021\next}%
+\def\dz{\edef\next{\the\font}\ipa\char'022\next}%
+\def\eth{\edef\next{\the\font}\ipa\char'023\next}%
+\def\scd{\edef\next{\the\font}\ipa\char'024\next}%
+
+%% E-type shapes:
+\def\schwa{\edef\next{\the\font}\ipa\char'025\next}%
+\def\er{\edef\next{\the\font}\ipa\char'026\next}%
+\def\reve{\edef\next{\the\font}\ipa\char'027\next}%
+\def\niepsilon{\edef\next{\the\font}\ipa\char'030\next}%
+\def\revepsilon{\edef\next{\the\font}\ipa\char'031\next}%
+\def\hookrevepsilon{\edef\next{\the\font}\ipa\char'032\next}%
+\def\closedrevepsilon{\edef\next{\the\font}\ipa\char'033\next}%
+
+%% G-type shapes:
+\def\scriptg{\edef\next{\the\font}\ipa\char'034\next}%
+\def\hookg{\edef\next{\the\font}\ipa\char'035\next}%
+\def\scg{\edef\next{\the\font}\ipa\char'036\next}%
+\def\nigamma{\edef\next{\the\font}\ipa\char'037\next}
+\def\ipagamma{\edef\next{\the\font}\ipa\char'040\next}%
+\def\babygamma{\edef\next{\the\font}\ipa\char'041\next}%
+
+%% H-type shapes:
+\def\hv{\edef\next{\the\font}\ipa\char'042\next}%
+\def\crossh{\edef\next{\the\font}\ipa\char'043\next}%
+\def\hookh{\edef\next{\the\font}\ipa\char'044\next}%
+\def\hookheng{\edef\next{\the\font}\ipa\char'045\next}%
+\def\invh{\edef\next{\the\font}\ipa\char'046\next}%
+
+%% I-type shapes:
+\def\bari{\edef\next{\the\font}\ipa\char'047\next}%
+\def\dlbari{\edef\next{\the\font}\ipa\char'050\next}% ``dotless bar i''
+\def\niiota{\edef\next{\the\font}\ipa\char'051\next}%
+\def\sci{\edef\next{\the\font}\ipa\char'052\next}%
+\def\barsci{\edef\next{\the\font}\ipa\char'053\next}% ``barred small cap i''
+
+%% J-type shape:
+\def\invf{\edef\next{\the\font}\ipa\char'054\next}%
+
+%% L-type shapes:
+\def\tildel{\edef\next{\the\font}\ipa\char'055\next}%
+\def\barl{\edef\next{\the\font}\ipa\char'056\next}%
+\def\latfric{\edef\next{\the\font}\ipa\char'057\next}%
+\def\taill{\edef\next{\the\font}\ipa\char'060\next}%
+\def\lz{\edef\next{\the\font}\ipa\char'061\next}%
+\def\nilambda{\edef\next{\the\font}\ipa\char'062\next}%
+\def\crossnilambda{\edef\next{\the\font}\ipa\char'063\next}%
+
+%% M-type shapes:
+\def\labdentalnas{\edef\next{\the\font}\ipa\char'064\next}%
+\def\invm{\edef\next{\the\font}\ipa\char'065\next}%
+\def\legm{\edef\next{\the\font}\ipa\char'066\next}%
+
+%% N-type shapes:
+\def\nj{\edef\next{\the\font}\ipa\char'067\next}%
+\def\eng{\edef\next{\the\font}\ipa\char'070\next}%
+\def\tailn{\edef\next{\the\font}\ipa\char'071\next}%
+\def\scn{\edef\next{\the\font}\ipa\char'072\next}%
+
+%% O-type shapes:
+\def\clickb{\edef\next{\the\font}\ipa\char'073\next}%
+\def\baro{\edef\next{\the\font}\ipa\char'074\next}%
+\def\openo{\edef\next{\the\font}\ipa\char'075\next}%
+\def\niomega{\edef\next{\the\font}\ipa\char'076\next}%
+\def\closedniomega{\edef\next{\the\font}\ipa\char'077\next}%
+\def\oo{\edef\next{\the\font}\ipa\char'100\next}%
+
+%% P-type shapes:
+\def\barp{\edef\next{\the\font}\ipa\char'101\next}%
+\def\thorn{\edef\next{\the\font}\ipa\char'102\next}%
+\def\niphi{\edef\next{\the\font}\ipa\char'103\next}%
+
+%% R-type shapes:
+\def\flapr{\edef\next{\the\font}\ipa\char'104\next}%
+\def\legr{\edef\next{\the\font}\ipa\char'105\next}%
+\def\tailr{\edef\next{\the\font}\ipa\char'106\next}%
+\def\invr{\edef\next{\the\font}\ipa\char'107\next}%
+\def\tailinvr{\edef\next{\the\font}\ipa\char'110\next}%
+\def\invlegr{\edef\next{\the\font}\ipa\char'111\next}%
+\def\scr{\edef\next{\the\font}\ipa\char'112\next}%
+\def\invscr{\edef\next{\the\font}\ipa\char'113\next}%
+
+%% S-type shapes:
+\def\tails{\edef\next{\the\font}\ipa\char'114\next}%
+\def\esh{\edef\next{\the\font}\ipa\char'115\next}%
+\def\curlyesh{\edef\next{\the\font}\ipa\char'116\next}%
+\def\nisigma{\edef\next{\the\font}\ipa\char'117\next}%
+
+%% T-type shapes:
+\def\tailt{\edef\next{\the\font}\ipa\char'120\next}%
+\def\tesh{\edef\next{\the\font}\ipa\char'121\next}%
+\def\clickt{\edef\next{\the\font}\ipa\char'122\next}%
+\def\nitheta{\edef\next{\the\font}\ipa\char'123\next}%
+
+%% U-type shapes:
+\def\baru{\edef\next{\the\font}\ipa\char'124\next}%
+\def\slashu{\edef\next{\the\font}\ipa\char'125\next}%
+\def\niupsilon{\edef\next{\the\font}\ipa\char'126\next}%
+\def\scu{\edef\next{\the\font}\ipa\char'127\next}%
+\def\barscu{\edef\next{\the\font}\ipa\char'130\next}%
+
+%% V-type shape:
+\def\scriptv{\edef\next{\the\font}\ipa\char'131\next}%
+
+%% W-type shape:
+\def\invw{\edef\next{\the\font}\ipa\char'132\next}%
+
+%% X-type shape:
+\def\nichi{\edef\next{\the\font}\ipa\char'133\next}%
+
+%% Y-type shapes:
+\def\invy{\edef\next{\the\font}\ipa\char'134\next}%
+\def\scy{\edef\next{\the\font}\ipa\char'135\next}%
+
+%% Z-type shapes:
+\def\curlyz{\edef\next{\the\font}\ipa\char'136\next}%
+\def\tailz{\edef\next{\the\font}\ipa\char'137\next}%
+\def\yogh{\edef\next{\the\font}\ipa\char'140\next}%
+\def\curlyyogh{\edef\next{\the\font}\ipa\char'141\next}%
+
+%% ?-type shapes:
+\def\glotstop{\edef\next{\the\font}\ipa\char'142\next}%
+\def\revglotstop{\edef\next{\the\font}\ipa\char'143\next}%
+\def\invglotstop{\edef\next{\the\font}\ipa\char'144\next}%
+\def\ejective{\edef\next{\the\font}\ipa\char'145\next}%
+\def\reveject{\edef\next{\the\font}\ipa\char'146\next}%
+
+%% AND that should be it, as far as actual characters go.
+%%
+%% THE following is the set of diacritics. Please try to get
+%% the 4 t-bars lined up above the 4 pointers, so you may
+%% have to reshuffle things a bit. Not to worry too much. I
+%% think the diacritics can be grouped more according to
+%% shape, so comma-like things are together, etc.
+%%
+
+\def\dental#1{\oalign{#1\crcr
+ \hidewidth{\ipa\char'147}\hidewidth}}
+
+\def\upt{\edef\next{\the\font}\ipa\char'154\next}% These are IPA pointers
+\def\downt{\edef\next{\the\font}\ipa\char'155\next}%
+\def\leftt{\edef\next{\the\font}\ipa\char'156\next}%
+\def\rightt{\edef\next{\the\font}\ipa\char'157\next}%
+
+ % These are American versions of t-bars
+\def\upp{\edef\next{\the\font}\ipa\char'164\next}
+\def\downp{\edef\next{\the\font}\ipa\char'165\next}%
+\def\leftp{\edef\next{\the\font}\ipa\char'166\next}%
+\def\rightp{\edef\next{\the\font}\ipa\char'167\next}%
+
+\def\stress{\edef\next{\the\font}\ipa\char'150\next}% primary stress
+\def\secstress{\edef\next{\the\font}\ipa\char'151\next}% secondary stress
+
+\def\syllabic{\edef\next{\the\font}\ipa\char'152\next}% syllabic marker
+
+\def\corner{\edef\next{\the\font}\ipa\char'153\next}%
+
+ % American equivalent: raised dot
+\def\halflength{\edef\next{\the\font}\ipa\char'160\next}
+ % American equivalent: colon
+\def\length{\edef\next{\the\font}\ipa\char'161\next}
+
+\def\underdots{\edef\next{\the\font}\ipa\char'162\next}%
+
+ % ``reversed apostrophe'', p. 216
+\def\ain{\edef\next{\the\font}\ipa\char'163\next}
+
+\def\overring{\edef\next{\the\font}\ipa\char'170\next}%
+\def\underring{\edef\next{\the\font}\ipa\char'171\next}%
+
+\def\open{\edef\next{\the\font}\ipa\char'172\next}%
+
+\def\midtilde{\edef\next{\the\font}\ipa\char'173\next}%
+\def\undertilde{\edef\next{\the\font}\ipa\char'174\next}%
+
+\def\underwedge{\edef\next{\the\font}\ipa\char'175\next}%
+
+\def\polishhook{\edef\next{\the\font}\ipa\char'176\next}%
+
+\def\underarch#1{\oalign{#1\crcr
+ \hidewidth{\ipa\char'177}\hidewidth}}
+
+%% AND that's it for the diacritics.
diff --git a/fonts/wsuipa/macros/uipa.fd b/fonts/wsuipa/macros/uipa.fd
new file mode 100644
index 0000000000..18e17730b1
--- /dev/null
+++ b/fonts/wsuipa/macros/uipa.fd
@@ -0,0 +1,50 @@
+%% Please see the file LICENCE-wsuipa.txt for licensing information.
+%%
+%%
+%% This is file `Uipa.fd' by D. Roegel (roegel@loria.fr)
+%% and Andrej Brodnik (abrodnik@watdragon.uwaterloo.ca)
+%% July 16, 1994
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+\ProvidesFile{Uipa.fd}[1994/07/16]
+\DeclareFontFamily{U}{ipa}{}
+\DeclareFontShape{U}{ipa}{m}{n}
+ {
+ <5> <6> <7> wsuipa8
+ <8> <9> <10><10.95> gen * wsuipa
+ <12><14.4> wsuipa12
+ <17.28><20.74><24.88> wsuipa17
+ }{}
+\DeclareFontShape{U}{ipa}{bx}{n}
+ {
+ <5> <6> <7> wbxipa8
+ <8> <9> <10><10.95> gen * wbxipa
+ <12><14.4> wbxipa12
+ <17.28><20.74><24.88> wbxipa17
+ }{}
+\DeclareFontShape{U}{ipa}{m}{sl}
+ {
+ <5> <6> <7> wslipa8
+ <8> <9> <10><10.95> gen * wslipa
+ <12><14.4> wslipa12
+ <17.28><20.74><24.88> wslipa17
+ }{}
+\DeclareFontShape{U}{ipa}{m}{it}
+ {<->ssub * ipa/m/sl}{}
+\endinput
+%%
+%% End of file `Uipa.fd'.
diff --git a/fonts/wsuipa/mf/compilefonts b/fonts/wsuipa/mf/compilefonts
new file mode 100644
index 0000000000..acb885f96c
--- /dev/null
+++ b/fonts/wsuipa/mf/compilefonts
@@ -0,0 +1,58 @@
+#! /bin/sh
+#
+# Please see the file LICENCE-wsuipa.txt for licensing information.
+#
+#Here is a shell script, compilefonts, to call mf to generate a set of gf
+#fonts in the desired sizes, e.g. for a screen previewer or possibly for a
+#400 or 600 dpi printer, and then to call gftopk to convert to pk format
+#and finally to remove the gf fonts. I have also included a help file,
+#mf.help. Please feel free to edit these in any way you see fit. I have
+#tested the script and can guarantee that it works.
+#
+#Chet Creider
+#<creider@csd.uwo.ca>
+#
+# Compile wusipa fonts for a previewer.
+sizes="10"
+fonts="wsuipa8 wsuipa9 wsuipa10 wsuipa11 wsuipa12 wsuipa17 \
+ wbxipa8 wbxipa9 wbxipa10 wbxipa11 wbxipa12 wbxipa17 \
+ wslipa8 wslipa9 wslipa10 wslipa11 wslipa12 wslipa17"
+
+mode=OneTwoZero
+dpi=120
+
+for f in $fonts; do
+ for s in $sizes; do
+ virmf "&cm \\mode=$mode; mag=$s/10; batchmode; input $f" >/dev/null
+ mag=`expr $s \* $dpi / 10`
+ gftopk $f.${mag}gf >/dev/null
+ rm $f.${mag}gf
+ done
+done
+
+------------------------------------8<------------------------------------
+The 300pk fonts in this directory should be sufficient for use with most
+standard 300dpi laserprinters. If you use a recent version of dvips, it
+will call metafont on the fly to generate the fonts it needs as long as
+it can find the .mf files. If you use xdvi or maxview as your
+previewer, the 300pk fonts should be sufficient. For other previewers,
+however, you will probably have to generate your own screen fonts. The
+easiest way to use metafont to do this is with the script, compilefonts,
+based on a script, CompileFonts, by James Clark, the author of groff.
+However, it is essential that the mode chosen be one which is in
+/usr/local/lib/tex/mf/inputs/modes.mf (or wherever on one's installation
+this file is kept). E.g. for 120dpi fonts for dvipage under Sunview,
+choose mode=OneTwoZero. For 110dpi fonts for dvivga under Xenix, use
+mode=IBMVGA and dpi=110. If one is using dvivga under MS-DOS, it will
+be necessary to rename the fonts because of filename limitations under
+MS-DOS. Use the directory structure and filenames in your dvivga
+installation as a model.
+
+Let me repeat again that the modes MUST be defined in modes.mf. If
+you need the above modes and they are not present, ask your system
+administrator to obtain a more up-to-date modes.mf file. (One should
+always be available at a nearby CTAN archive site.)
+
+It is recommended that compilefonts be invoked in the background as
+the process can be lengthy (15 minutes on a Sun IPC). To do this,
+type "compilefonts &" at your Unix shell prompt.
diff --git a/fonts/wsuipa/mf/iaccent.mf b/fonts/wsuipa/mf/iaccent.mf
new file mode 100644
index 0000000000..70d0f28bfa
--- /dev/null
+++ b/fonts/wsuipa/mf/iaccent.mf
@@ -0,0 +1,308 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is IACCENT.MF in text format, as of April 22, 1989.
+% This file contains accents common to text roman and italic fonts.
+% Character codes \0022--\0030, \0040, \0136--\0137, \0175--\0177 are generated.
+
+% (Actually the accents in positions \0040, \0137, and \0175 are not generated
+% unless |ligs>0|, since other symbols are substituted
+% for those accents in non-ligature fonts.)
+
+
+cmchar "Reversed Apostrophe";
+beginchar(oct"163",5u#,asc_height#,0);
+italcorr asc_height#*slant+.5dot_size#-2u#;
+adjust_fit(0,0);
+x1-.5dot_size=hround(.5w-.5dot_size); y1+.5dot_size=h;
+def mymoc(suffix $,@)(expr dot_size,jut,depth) = % reversed comma
+ pickup fine.nib; pos$(dot_size,90);
+ pos@1(vair,90); pos@2(vair,180); pos@3(vair,-45);
+ z@1r=z$r; rt x@2r=hround(x$-.5dot_size-jut)-2eps; x@3=x$+.5u;
+ y@2=1/3[y@1,y@3]; bot y@3l=vround(y$-.5dot_size-depth);
+ y_:=ypart((z@1{left}...z@2{down}...z@3)
+ intersectiontimes (z$l{left}..{right}z$r)); if y_<0: y_:=1; fi
+ filldraw z$r{right}..subpath (0,y_) of (z$l{left}..{right}z$r)--cycle; % dot
+ filldraw stroke z@1e{left}...z@2e{down}...z@3e; % tail
+ penlabels(@1,@2,@3); enddef;
+
+if monospace: mymoc(1,a,dot_size,.28u,vround 1.5comma_depth); % large comma
+else: mymoc(1,a,dot_size,.25u,comma_depth); fi % comma with increased jut
+penlabels(1); endchar;
+
+cmchar "Corner accent";
+beginchar(oct"153",7u#,min(asc_height#,2x_height#),0);
+adjust_fit(0,0);
+pickup light_rule.nib;
+x1=1u; x2=x3=w-x1;
+ y1=h+eps=y2; y3=.87x_height;
+ draw z1--z2; draw z2--z3; % corner
+penlabels(1,2,3); endchar;
+
+cmchar "Scandinavian circle accent";
+beginchar(oct"170",13u#+4/3(asc_height#-x_height#)*slant,asc_height#,0);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric circ_hair,circ_vair;
+circ_hair=hround min(hair,u+.5); circ_vair=vround min(vair,(h-x_height)/6+.5);
+penpos1(circ_vair,90); penpos3(circ_vair,-90);
+penpos2(circ_hair,180); penpos4(circ_hair,0);
+x2r=hround(.5w-1.5u-.5circ_hair);
+x4r=w-x2r; x1=x3=.5w; y1r=h+apex_o; y2=y4=.5[y1,y3];
+y3r=vround(1/3[x_height,h]+apex_o);
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+penlabels(1,2,3,4); endchar;
+
+cmchar "Mid-Tilde (squiggle) accent";
+beginchar(oct"173",12u#,x_height#+.5dot_size#,0);
+italcorr h#*slant-u#;
+adjust_fit(0,0);
+if serifs: numeric theta; theta=angle(1/6(8u-vair),1/4(h-.62x_height));
+ pickup crisp.nib; numeric mid_width; mid_width=.4[vair,stem];
+ pos1(vair,theta+90); pos2(vair,theta+90);
+ pos3(vair,theta+90); pos4(vair,theta+90);
+ z2-z1=z4-z3=(mid_width-crisp)*dir theta;
+ lft x1r=w-rt x4l=hround 1.5u; top y4r=h;
+ bot y1l=vround(bot y1l+min(.6[.62x_height,h],y3l-.2vair)-top y1r);
+ pair delta; ypart delta=3(y3l-y1l); delta=whatever*dir theta;
+ filldraw z1l..controls(z1l+delta)and(z3l-delta)..z3l..z4l
+ --z4r..controls(z4r-delta)and(z2r+delta)..z2r..z1r--cycle; % stroke
+else: pickup fine.nib; pos1(vair,180); pos2(vair,90);
+ pos3(.5[vair,slab],90); pos4(vair,90); pos5(vair,180);
+ lft x1r=w-rt x5l=hround 1.5u; x2-x1=x3-x2=x4-x3=x5-x4;
+ bot y1=bot y4l=vround(.75[.62x_height,h]-vair);
+ top y2r=top y5=h; y3=.5[y2,y4];
+ filldraw stroke z1e{up}...z2e{right}..z3e..{right}z4e...{up}z5e; fi % stroke
+penlabels(1,2,3,4,5); endchar;
+
+cmchar "Polish hook accent";
+beginchar(oct"176",8u#,0,.875desc_depth#);
+adjust_fit(0,0);
+x1=.5w+.5u;
+if serifs: pickup crisp.nib; pos1(stem,0); pos2(stem,0);
+ pos3(vair,90); pos4(stem,0); pos5(vair,-90);
+ x1=x2; z3l=z2l; x4=x2+1.5u; x5=x3-1.5u;
+ bot y1=-o; bot y2=-vround 2/7d-o; y4=.5[y3,y5]; bot y5=-d-o;
+ filldraw stroke z1e--z2e; % stem
+ filldraw stroke z3e{right}...z4e{down}...{left}z5e; % hook
+else: pickup fine.nib; pos1(vair,0); top y1=-o-2;
+ pos2(.5[vair,stem],0); bot y2=-d-o; x2=x1-1.25u;
+ filldraw stroke z1e--z2e; fi % diagonal
+currentpicture:= currentpicture reflectedabout((.5w,0),(.5w,d));
+penlabels(1,2,3,4,5); endchar;
+
+cmchar "Half-length Mark";
+beginchar(oct"160",5.8u#,x_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.1u; x2=w-x1; x3=.5w;
+y2=good.y h+o=y1; bot y3=.57h;
+filldraw z1---z2---z3---cycle; % triangle
+labels(1,2,3); endchar;
+
+cmchar "Length Mark";
+beginchar(oct"161",5.8u#,x_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.1u=lft x5; x2=w-x1=x6; x3=.5w=x4;
+top y4=vround .43h; y5=y6=0;
+y2=good.y h+o=y1; bot y3=.57h;
+filldraw z1---z2---z3---cycle; % triangle
+filldraw z4---z5---z6---cycle; % triangle
+labels(1,2,3,4,5,6); endchar;
+
+cmchar "Subscript Bridge";
+beginchar(oct"147",7u#,0,1.1desc_depth#);
+adjust_fit(0,0); pickup light_rule.nib;
+lft x1=hround 1.1u; x2=x1; x4=x5=w-x1;
+y2=good.y -.3d-o; bot y1=-d; y4=y2; y5=y1;
+draw z2---z1; % stems and bar
+draw z2---z4;
+draw z5---z4; % stems and bar
+labels(1,2,4,5); endchar;
+
+cmchar "Under-ring";
+beginchar(oct"171",13u#+4/3(asc_height#-x_height#)*slant,0,1.3desc_depth#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric circ_hair,circ_vair;
+circ_hair=hround min(hair,u+.5);
+circ_vair=vround min(vair,(-d-x_height)/6+.5);
+penpos1(vair,90); penpos3(vair,-90);
+penpos2(hair,180); penpos4(hair,0);
+x2r=hround(.5w-1.5u-.5hair);
+x4r=w-x2r; x1=x3=.5w; y1r=-.2d-apex_o; y2=y4=.5[y1,y3];
+y3r=vround(-d-apex_o);
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+penlabels(1,2,3,4); endchar;
+
+cmchar "Subscript Umlaut (double dot) accent";
+numeric dot_diam#,dot_diam;
+dot_diam#=max(dot_size#,cap_curve#);
+beginchar(oct"162",9u#,0,min(desc_depth#,10/7x_height#+.5dot_diam#));
+dot_diam=max(tiny.breadth,hround(max(dot_size,cap_curve)-2stem_corr));
+italcorr h#*slant+.5dot_diam#-2.25u#;
+adjust_fit(0,0);
+pickup tiny.nib; pos1(dot_diam,0); pos2(dot_diam,90);
+x1=x2=2.75u; top y2r=-.3d-1;
+if bot y2l<-desc_depth-o-slab:
+ y2l:=min(y2r-eps,-desc_depth-o-slab+.5tiny); fi
+y1=.5[y2l,y2r]; dot(1,2); % left dot
+pos3(dot_diam,0); penpos4(y2r-y2l,90); y3=y4=y1; x3=x4=w-x1;
+dot(3,4); % right dot
+penlabels(1,2,3,4); endchar;
+
+cmchar "Subscript Left Half-ring";
+beginchar(oct"172",13u#+4/3(asc_height#-x_height#)*slant,0,1.2desc_depth#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+penpos1(cap_hair+stem_corr,90); penpos3(cap_hair+stem_corr,-90);
+penpos2(cap_hair+stem_corr,180);
+x2r=hround(.5w-1.5u-.5hair);
+x1=x3=.58w; top y1r=-.15d-apex_o; y2=.5[y1,y3];
+y3r=vround(-d-apex_o);
+%penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3); % bowl
+penstroke z1e{left}...{down}z2e{down}...{right}z3e;
+penlabels(1,2,3); endchar;
+
+cmchar "Under tilde (squiggle) accent";
+beginchar(oct"174",12u#,0, 1.1desc_depth#);
+italcorr d#*slant-u#;
+adjust_fit(0,0);
+if serifs: numeric theta;
+theta=angle(1/6(8u-vair),1/3(h+desc_depth));
+ pickup crisp.nib; numeric mid_width; mid_width=.4[vair,stem];
+ pos1(vair,theta+90); pos2(vair,theta+90);
+ pos3(vair,theta+90); pos4(vair,theta+90);
+ z2-z1=z4-z3=(mid_width-crisp)*dir theta;
+ lft x1r=w-rt x4l=hround 1.5u; top y4r=-.3d+vair;
+ bot y1l=vround(bot y1l+min(.4[-d,-.15d],y3l-.35vair)-top y1r);
+ pair delta; ypart delta=3(y3l-y1l); delta=whatever*dir theta;
+ filldraw z1l..controls(z1l+delta)and(z3l-delta)..z3l..z4l
+ --z4r..controls(z4r-delta)and(z2r+delta)..z2r..z1r--cycle; % stroke
+else: pickup fine.nib; pos1(vair,180); pos2(vair,90);
+ pos3(.5[vair,slab],90); pos4(vair,90); pos5(vair,180);
+ lft x1r=w-rt x5l=hround 1.5u; x2-x1=x3-x2=x4-x3=x5-x4;
+ bot y1=bot y4l=vround(-.76d-vair);
+ top y2r=top y5=-.2d; y3=.5[y2,y4];
+ filldraw stroke z1e{up}...z2e{right}..z3e..{right}z4e...{up}z5e; fi % stroke
+penlabels(1,2,3,4,5); endchar;
+
+cmchar "Subscript Hachek (check) accent";
+beginchar(oct"175",9u#,0,desc_depth#);
+h':=vround -d; % height of circumflex being inverted
+if serifs: italcorr h#*slant+.5hair#-1.75u#;
+ adjust_fit(0,0);
+ pickup crisp.nib; pos2'(.4[vair,curve],90); top y2'r=h;
+ pos2(.4[vair,curve],90); x2=.5w;
+ x1=w-x3=good.x 2.25u; top y1=top y3=-.2d; y1-y2=-.5(y2'-d);
+ pos1(hair,angle(z2-z1)+90); pos3(hair,angle(z3-z2)+90);
+ filldraw stroke z1e--z2e--z3e; % diagonals
+else: italcorr h#*slant-.5stem#+.5vair#-.75u#;
+ adjust_fit(0,0);
+ pickup fine.nib; pos1(vair,0); pos3(vair,0); x1=w-x3;
+ pos2(stem,0); bot y2=vround(1/12[-d,h']+o); x2=.5w;
+ top y1=top y3=-.1d+o; lft x1l=hround(rt x2r-3.25u-.5vair);
+ z0=whatever[z1r,z2r]=whatever[z2l,z3l];
+ y4l=y4r=y2; x4l=good.x .2[x2l,x2]; x4r=w-x4l;
+ filldraw z4l--z1l--z1r--z0--z3l--z3r--z4r--cycle; fi % diagonals
+penlabels(0,1,2,3,4); endchar;
+
+
+cmchar "subscript arch (inverted breve)";
+beginchar(oct"177",9u#,0,desc_depth#);
+italcorr h#*slant+.5vair#-1.5u#;
+adjust_fit(0,0);
+pickup crisp.nib; pos1(vair,-180); pos3(vair,0);
+top y1=top y3=-d; lft x1r=w-rt x3r=hround(2u-.5vair);
+numeric mid_thickness; mid_thickness=vround 1/3[vair,stem];
+pos2(mid_thickness,90); x2=.5w;
+top y2r=vround max(-.15d-o-tiny,-.68mid_thickness);
+filldraw stroke z1e{up}...z2e{right}...{down}z3e; % stroke
+penlabels(1,2,3); endchar;
+
+cmchar "Vertical Stroke (superior)";
+beginchar(oct"150",4u#,asc_height#,0); pickup rule.nib;
+x1=x2=good.x .5w; top y1=h+eps; bot y2=x_height-eps;
+draw z1--z2; % stem
+labels(1,2); endchar;
+
+cmchar "Vertical Stroke (inferior)";
+beginchar(oct"151",4u#,.25x_height#,desc_depth#); pickup rule.nib;
+x1=x2=good.x .5w; top y1=h+eps; bot y2=-d-eps;
+draw z1--z2; % stem
+labels(1,2); endchar;
+
+cmchar "Syllabicity Mark";
+beginchar(oct"152",4u#,0,1.4desc_depth#); pickup rule.nib;
+x1=x2=good.x .5w; top y1=0-eps; bot y2=-d;
+draw z1--z2; % stem
+labels(1,2); endchar;
+
+cmchar "left pointer";
+beginchar(oct"166",8.2u#,asc_height#,0);
+italcorr h#*slant-u#;
+adjust_fit(0,0); pickup rule.nib;
+lft x2=hround 1.5u-eps; x1=x3=w-x2;
+y1=h; y3=.7h;
+y2=.5[y1,y3];
+draw z1--z2--z3; % diagonals
+labels(1,2,3); endchar;
+
+cmchar "right pointer";
+beginchar(oct"167",8.2u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+rt x2=hround(w-1.5u)+eps; x1=x3=w-x2;
+y1=h; y3=.7h;
+y2=.5[y1,y3];
+draw z1--z2--z3; % diagonals
+labels(1,2,3); endchar;
+
+cmchar "down pointer";
+beginchar(oct"165",8.2u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.5u-eps; x3=w-x1;
+x2=.5[x1,x3];
+y1=asc_height=y3; y2=1.1x_height;
+draw z1--z2--z3; % diagonals
+labels(1,2,3); endchar;
+
+cmchar "up pointer";
+beginchar(oct"164",8.2u#,asc_height#,0);
+adjust_fit(0,0); pickup rule.nib;
+lft x1=hround 1.5u-eps; x3=w-x1;
+x2=.5[x1,x3];
+y1=1.1x_height=y3; y2=asc_height;
+draw z1--z2--z3; % diagonals
+labels(1,2,3); endchar;
+
+cmchar "Bar down sign";
+beginchar(oct"155",8u#,x_height#,0); pickup rule.nib;
+x1=x2=.5w;
+lft x3=hround 0+eps; x4=w-x3; top y1=top y3=top y4=h-stem_corr;
+bot y2=0+u;
+draw z1--z2; % stem
+draw z3--z4; % crossbar
+labels(1,2,3,4); endchar;
+
+cmchar "Bar up sign";
+beginchar(oct"154",8u#,x_height#,0); pickup rule.nib;
+x1=x2=good.x .5w; top y1=h-stem_corr;
+lft x3=hround 0+eps; x4=w-x3; bot y2=bot y3=bot y4=0+u;
+draw z1--z2; % stem
+draw z3--z4; % crossbar
+labels(1,2,3,4); endchar;
+
+
+cmchar "Bar right sign";
+beginchar(oct"157",8u#,x_height#,0); pickup rule.nib;
+lft x1=lft x2=hround 0+eps=lft x3; top y1=h-stem_corr;
+x4=w-x1; bot y2= u; y3=.5[y1,y2]=y4;
+draw z1--z2; % stem
+draw z3--z4; % crossbar
+labels(1,2,3,4); endchar;
+
+cmchar "Bar Left sign";
+beginchar(oct"156",8u#,x_height#,0); pickup rule.nib;
+x1=x2=w-x4=x3; top y1=h-stem_corr;
+lft x4=hround 0+eps; bot y2=u;
+y3=.5[y1,y2]=y4;
+draw z1--z2; % stem
+draw z3--z4; % crossbar
+labels(1,2,3,4); endchar;
diff --git a/fonts/wsuipa/mf/igreekl.mf b/fonts/wsuipa/mf/igreekl.mf
new file mode 100644
index 0000000000..46989fcfdd
--- /dev/null
+++ b/fonts/wsuipa/mf/igreekl.mf
@@ -0,0 +1,443 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is IGREEKL.MF in text format, as of Apr. 22, 1989.
+% This lowercase Greek alphabet was prepared by D. E. Knuth in December, 1979,
+% inspired by the Monotype faces used in {\sl The Art of Computer Programming}.
+% (It has been designed for math formulas, not Greek texts.)
+% The programs were revised for the new \MF\ conventions in 1985.
+
+% Character codes \0013--\0047 are generated.
+
+cmchar "Lowercase Greek epsilon";
+beginchar(oct"030",8.25u#,x_height#,0);
+italcorr x_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib; pos2(top_thickness,90); top y2l=h+o;
+pos3(max(.6fine.breadth,.35[curve,cap_curve]-stem_corr),180);
+lft x3l=hround(1.25u);
+ pos9(bot_thickness,angle(-2u,-h));
+ rt x9l=hround w-.75u; top y9l=vround .25h-o;
+ y9r:=good.y y9r-eps; x9r:=good.x x9r;
+pos4(vair,-90); pos5(vair,-90);
+pos6(mid_thickness,90); x2=x6=x8=.5[1.5u,x9];
+pos7(max(.6fine.breadth,.35[curve,cap_curve]-stem_corr),180);
+lft x7l=hround(.75u);
+lft x5=min(hround 4u,lft x6)-eps;
+pos8(bot_thickness,-90); bot y8r=-o;
+y3=.6[top y4l,bot y2l]; y7=.5[bot y6l,top y8l];
+top y5l=vround(.54h+.5vair); y5r=y6l;
+x4=1/3[x5,x3l]; z4=z5+whatever*(150u,h);
+filldraw stroke pulled_super_arc.e(2,3)(.5superpull)
+ & z3e{down}...z4e---z5e; % upper bowl
+filldraw z5r--z6l--z6r--z5l---cycle; % middle tip
+filldraw stroke pulled_super_arc.e(6,7)(.5superpull)
+ & pulled_super_arc.e(7,8)(.5superpull); % lower bowl
+numeric bulb_diam[];
+ bulb_diam1=flare-.75(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ pos0(bulb_diam1,0); pos1(hair,0);
+ lft x0r=hround w-1.25u; y0=min(.9h-.5bulb_diam1,.75h+.5bulb_diam1);
+ bulb(2,1,0); % upper bulb
+ filldraw stroke term.e(8,9,right,1,4); % lower terminal
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "Lowercase Greek reversed epsilon";
+beginchar(oct"31",8.5u#,x_height#,0);
+italcorr x_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib; pos2(top_thickness,90); top y2l=h+o;
+pos3(max(.6fine.breadth,.35[curve,cap_curve]-stem_corr),0);
+rt x3r=hround(w-1.25u);
+pos4(vair,-90); pos5(vair,-90);
+pos6(mid_thickness,90); x2=x6=x8=.5[1.5u,x7];
+pos7(max(.6fine.breadth,.35[curve,cap_curve]-stem_corr),0);
+rt x7r=hround(w-.75u);
+lft x5=min(hround 4u,lft x6)-eps;
+pos8(bot_thickness,-90); bot y8r=-o;
+y3=.6[top y4l,bot y2l]; y7=.5[bot y6l,top y8l];
+top y5l=vround(.54h+.5vair); y5r=y6l;
+x4=1/3[x5,x3l]; z4=z5+whatever*(150u,h);
+filldraw stroke pulled_super_arc.e(2,3)(.5superpull)
+ & z3e{down}...z4e---z5e; % upper bowl
+filldraw z5r--z6l--z6r--z5l---cycle; % middle tip
+filldraw stroke pulled_super_arc.e(6,7)(.5superpull)
+ & pulled_super_arc.e(7,8)(.5superpull); % lower bowl
+numeric bulb_diam[];
+ bulb_diam1=flare-.75(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ pos0(bulb_diam1,180); pos1(hair,180);
+ lft x0r=hround 1.25u; y0=min(.9h-.5bulb_diam1,.75h+.5bulb_diam1);
+ bulb(2,1,0); % upper bulb
+ pos9(bot_thickness,angle(-2u,-h));
+ lft x9r=hround .75u; top y9l=vround .25h-o;
+ y9r:=good.y y9r-eps; x9l:=good.x x9l;
+ filldraw stroke term.e(8,9,left,1,4); % lower terminal
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "Right-hook lowercase Greek reversed epsilon";
+beginchar(oct"32",11.5u#,x_height#,0);
+italcorr x_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib; pos2(top_thickness,90); top y2r=h+o;
+pos3(.3[curve,cap_curve]-stem_corr,0);
+rt x3r=hround(.78w-1.25u);
+pos4(vair,-90); pos5(vair,-90);
+pos6(mid_thickness,90); x2=x6=x8=.5[1.5u,x7];
+pos7(.3[curve,cap_curve]-stem_corr,0);
+rt x7r=hround(.78w-.75u);
+lft x5=min(hround 4u,lft x6)-eps;
+pos8(bot_thickness,-90); bot y8r=-o;
+y3=.6[top y4l,bot y2l]; y7=.5[bot y6l,top y8l];
+top y5l=vround(.54h+.5vair); y5r=y6l;
+x4=1/3[x5,x3l]; z4=z5+whatever*(150u,h);
+filldraw stroke pulled_super_arc.e(2,3)(.5superpull)
+ & z3e{down}...z4e---z5e; % upper bowl
+filldraw z5r--z6l--z6r--z5l---cycle; % middle tip
+filldraw stroke pulled_super_arc.e(6,7)(.5superpull)
+ & pulled_super_arc.e(7,8)(.5superpull); % lower bowl
+numeric bulb_diam[];
+ bulb_diam1=flare-.5(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ pos0(bulb_diam1,180); pos1(hair,180);
+ lft x0r=hround 1.25u; y0=min(.9h-.5bulb_diam1,.75h+.5bulb_diam1);
+ bulb(2,1,0); % upper bulb
+ pos9(bot_thickness,angle(-2u,-h));
+ lft x9r=hround .75u; top y9l=vround .25h-o;
+ y9r:=good.y y9r-eps; x9l:=good.x x9l;
+ filldraw stroke term.e(8,9,left,1,4); % lower terminal
+% right hook
+pos10(hair,0); pos11(hair,0); pos12(hair,0);
+pos13(hair,90); pos14(hair,180);
+z10=z3; top y11=h; rt x11r=hround(x3r+2u)=rt x12r;
+y12=.65[y11,y13]=y14; x13=.5[x11,x14];
+bot y13l=.5h; x14l=w;
+filldraw stroke z10e--z11e;
+filldraw stroke z11e--z12e...z13e...z14e;
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14); endchar;
+
+cmchar "Lowercase Greek closed reversed epsilon";
+beginchar(oct"33",8.5u#,x_height#,0);
+italcorr x_height#*slant-.5u#;
+adjust_fit(0,0);
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib; pos2(top_thickness,90); top y2r=h+o;
+pos3(max(.6fine.breadth,.35[curve,cap_curve]-stem_corr),0);
+rt x3r=hround(w-1.25u);
+pos4(vair,-90); pos5(vair,-90);
+pos5'(slab,180); y5'=y5; x5'=0;
+pos6(mid_thickness,90); x2=x6=x8=.5[1.5u,x7];
+pos7(max(.6fine.breadth,.35[curve,cap_curve]-stem_corr),0);
+rt x7r=hround(w-.75u);
+lft x5=min(hround 4u,lft x6)-eps;
+pos8(bot_thickness,-90); bot y8r=-o;
+y3=.6[top y4l,bot y2l]; y7=.5[bot y6l,top y8l];
+top y5l=vround(.54h+.5vair); y5r=y6l;
+x4=1/3[x5,x3l]; z4=z5+whatever*(150u,h);
+filldraw stroke z8e{left}...{up}z5'e...z2e
+&pulled_super_arc.e(2,3)(.5superpull)
+ & z3e{down}...z4e---z5e; % upper bowl
+filldraw z5r--z6l--z6r--z5l---cycle; % middle tip
+filldraw stroke pulled_super_arc.e(6,7)(.5superpull)
+ & pulled_super_arc.e(7,8)(.5superpull); % lower bowl
+penlabels(2,3,4,5,6,7,8,,5'); endchar;
+
+cmchar "Lowercase Greek theta";
+beginchar(oct"123",8.25u#,asc_height#,0);
+italcorr .7asc_height#*slant+.5curve#-u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,90); pos2(curve,180); pos3(vair,270); pos4(curve,360);
+x1=x3=.5w; lft x2r=hround(1.5u-.5curve); x4=w-x2;
+top y1r=h+oo; y2=y4=.5[y1,y3]; bot y3r=-oo;
+filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl
+pos2'(bar,90); pos4'(bar,90); z2'=z2l; z4'=z4l;
+filldraw stroke z2'e--z4'e; % bar
+math_fit(-.3asc_height#*slant-u#+.5curve#,ic#-.5u#);
+penlabels(1,2,3,4); endchar;
+
+cmchar "Lowercase Greek iota";
+beginchar(oct"051",5u#,x_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(if monospace: u#,u# else: 0,0 fi); pickup fine.nib;
+pos1(stem,0); lft x1l=hround(1.5u-.5stem); y1+.5stem=h+oo;
+x2=x1-.25u; x4=w; hook_out(2,3,4)(skewed); % closing hook
+filldraw circ_stroke z1e{down}...{-u,-x_height}z2e; % stem
+math_fit(0,ic#); penlabels(1,2,3,4); endchar;
+
+cmchar "Lowercase Greek lambda";
+beginchar(oct"62",10.5u#,asc_height#,0);
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,90); lft x1=hround .1u; top y1r=h;
+x2=x1+2u; y2=.7[x_height,h]; x3=w-2u; bot y4=-oo; y3=max(.07h,y4+eps);
+z4-(.25u,0)=whatever[z2,z3]; numeric theta; theta=angle(z2-z3)-90;
+pos2(stem,theta); pos3(stem,theta); pos4(stem,0);
+filldraw circ_stroke z1e{right}...z2e---z3e
+ ...{2(x4e-x3e),y4e-y3e}z4e; % long diagonal
+y5=.5[bar_height,x_height]; z5=whatever[z2,z3];
+x6=1.5u; y6-.5stem=-oo; pos5(hair,theta-90); pos6(stem,angle(z5-z6)-90);
+filldraw circ_stroke z6e--z5e; % short diagonal
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "Lowercase crossed Greek lambda";
+beginchar(oct"063",10.5u#,asc_height#,0);
+adjust_fit(0,0); pickup fine.nib;
+pos1(vair,90); lft x1=hround .1u; top y1r=h;
+x2=x1+2u; y2=.7[x_height,h]; x3=w-2u; bot y4=-oo; y3=max(.07h,y4+eps);
+z4-(.25u,0)=whatever[z2,z3]; numeric theta; theta=angle(z2-z3)-90;
+pos2(stem,theta); pos3(stem,theta); pos4(stem,0);
+filldraw circ_stroke z1e{right}...z2e---z3e
+ ...{2(x4e-x3e),y4e-y3e}z4e; % long diagonal
+y5=.5[bar_height,x_height]; z5=whatever[z2,z3];
+x6=1.5u; y6-.5stem=-oo; pos5(hair,theta-90); pos6(stem,angle(z5-z6)-90);
+filldraw circ_stroke z6e--z5e; % short diagonal
+pickup fine.nib;
+pos7(bar,125); pos8(bar,125);
+x7=x1; y7 = .57h; top y8=.9h;
+x8=.5[x5,x4];
+filldraw stroke z7e--z8e; % crossbar
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Script v (Lowercase Greek upsilon)";
+beginchar(oct"131",9u#,x_height#,0);
+italcorr x_height#*slant;
+adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
+x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
+hook_in(0,1,2)(skewed); % opening hook
+pos2'(stem,-180); z2'=z2; pos4(vair,-90); pos5(hair,0);
+x4=.5w+u; rt x5r=hround(w-.5u); y3=.7[y4,y5]; bot y4r=-oo; y5=.57h;
+filldraw stroke z2'e{-u,-x_height}...super_arc.e(3,4)
+ ..tension atleast 1.05..{up}z5e; % left stem and arc
+v_bulb(5,6); % closing bulb
+math_fit(-2/3x_height#*slant+.5hair#+.5u#,2/3ic#);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Lowercase Greek chi";
+beginchar(oct"133",9.5u#,x_height#,desc_depth#);
+italcorr x_height#*slant+.5hair#-1.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(hair,180); pos2(vair,80); pos5(vair,80); pos6(hair,180);
+x1-.5hair=hround-.5hair; x6=w-x1; x2=w-x5=u;
+y1=y2l-h/8; top y2r=h+oo; bot y5l=-d-oo; y6=y5r+h/8;
+z0=.5[z2,z5]; z2'=z2l+(.5u,0); z5'=z5r-(.5u,0);
+numeric theta; theta=angle(z5'-z2')+90;
+pos3(stem,theta); pos4(stem,theta);
+y3r=y2r-h/8; y4l=y5l+h/8; z3l=whatever[z2',z0]; z4r=whatever[z0,z5'];
+filldraw stroke z1e{up}...z2e{right}...z3e{z4r-z3l}
+ ..z4e{z4r-z3l}...{right}z5e...{up}z6e; % major diagonal and hooks
+x8=w-x7=2u; y7+.5hair=h; y8-.5hair=-d;
+numeric theta; theta=angle(z7-z8)-90;
+pos7(hair,theta); pos8(hair,theta);
+filldraw z7l---z8l..z8r---z7r..cycle; % minor diagonal
+math_fit((desc_depth#-x_height#)*slant+ic#,ic#);
+penlabels(0,1,2,2',3,4,5',5,6,7,8); endchar;
+
+cmchar "Lowercase Greek omega";
+beginchar(oct"076",11u#,x_height#,0);
+italcorr x_height#*slant;
+adjust_fit(0,0); pickup fine.nib;
+pos2(hair,-180); lft x2r=hround.5u; y2=y4=y6=y8=bar_height;
+y1+.5hair=h; x1=x2+.75u; pos1(hair,angle(2(x1-x2),y1-y2)+90);
+pos3(vstem,-90); pos4(hair,0); pos5(vair,90);
+pos6(hair,180); pos7(vstem,270); pos8(hair,360);
+bot y3r=bot y7r=-oo; top y5r=vround(.2[y4,h]+.5vair);
+x3=.4[x2,x4]; x7+.25u=.6[x6,x8]; rt x8r=hround(w-.5u);
+x5+.5stem=hround(.5w+.5stem)+eps;
+x5=.5[x4,x6]; rt x4r-lft x6r=min(stem,2hair)+2eps;
+if x4l<x6l: x4l:=x6l:=x5; fi
+filldraw circ_stroke z1e{2(x2-x1),y2-y1}...z2e{down}...z3e{right}
+ ...{up}z4e...{left}z5e; % left arc
+filldraw stroke z5e{left}...z6e{down}...z7e{right}...{up}z8e; % right arc
+v_bulb(8,9); % closing bulb
+math_fit(-bar_height#*slant,2/3ic#); penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Closed lowercase Greek omega";
+beginchar(oct"077",11u#,x_height#,0);
+italcorr x_height#*slant;
+adjust_fit(0,0); pickup fine.nib;
+pos2(hair,-180); lft x2r=hround.5u; y2=y4=y6=y8=bar_height;
+y1-.5hair=h; x1=.5w; pos1(hair,angle(2(x1-x2),y1-y2)+90);
+pos3(vstem,-90); pos4(hair,0); pos5(vair,90);
+pos6(hair,180); pos7(vstem,270); pos8(hair,360);
+bot y3r=bot y7r=-oo; top y5r=vround(.2[y4,h]+.5vair);
+x3=.4[x2,x4]; x7+.25u=.6[x6,x8]; rt x8r=hround(w-.5u);
+x5+.5stem=hround(.5w+.5stem)+eps;
+x5=.5[x4,x6]; rt x4r-lft x6r=min(stem,2hair)+2eps;
+if x4l<x6l: x4l:=x6l:=x5; fi
+filldraw circ_stroke z1e{left}...z2e{down}...z3e{right}
+ ...{up}z4e...{left}z5e; % left arc
+filldraw stroke z5e{left}...z6e{down}...z7e{right}...{up}z8e...{left}z1e;
+ % right arc
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "The letter baby gamma";
+beginchar(oct"041",if serifs: 9.5u# else:9u# fi,x_height#,0);
+italcorr x_height#*slant-.05u#;
+adjust_fit(serif_fit# if monospace:+\\.5u#,.5u#+ else:,fi\\ serif_fit#);
+numeric stem[],outer_jut,xjut,alpha[];
+stem1=fudged.stem-4stem_corr; stem2=min(1.5fudged.hair,stem1);
+outer_jut=.75jut; xjut= if serifs: (stem1-stem2)/4 else: 0 fi;
+x1l=l+letter_fit+.1u+outer_jut; x2r=r-letter_fit-.3u-outer_jut-xjut;
+x3l=l+letter_fit+2.5outer_jut+xjut; x4r=r-letter_fit-2outer_jut;
+y1=y2=h; y3=y4=.3h; z11=z3;
+x10=.5[x3,x4]; y10r=0;
+alpha1=diag_ratio(1,stem1,h,x4r-x1l);
+alpha2=diag_ratio(1,stem2,h,x2r-x3l);
+penpos1(alpha1*stem1,0); penpos2(alpha2*stem2,0);
+penpos3(alpha2*stem2,0); penpos4(alpha1*stem1,0);
+penpos10(alpha2*stem2,-90); penpos11(alpha2*stem2,180);
+if hefty: z0=whatever[z1,z4]=whatever[z2,z3];
+ x12=x34=x0; y13=y24=y0;
+ z12=whatever[z2l,z3l]; z13=whatever[z2l,z3l];
+ z24=whatever[z2r,z3r]; z34=whatever[z2r,z3r];
+ forsuffixes $=13,24,34: z$'=.2[z$,z0]; endfor
+ fill diag_end(12,1r,.5,1,1l,13')--z13'--diag_end(13',3l,1,.5,3r,34')--z34'
+ --diag_end(34',4l,.5,1,4r,24')--z24'
+ --diag_end(24',2r,1,.5,2l,12)--z12--cycle; % diagonals
+else: fill diag_end(4r,1r,.5,1,1l,4l)
+ --diag_end(1l,4l,.5,1,4r,1r)--cycle; % left diagonal
+ fill diag_end(2l,3l,.5,1,3r,2r)
+ --diag_end(3r,2r,.5,1,2l,3l)--cycle; fi % right diagonal
+filldraw stroke pulled_arc.e(4,10) & pulled_arc.e(10,11);% lower bowl
+if serifs: numeric inner_jut[]; pickup tiny.nib;
+ prime_points_inside(1,4); prime_points_inside(2,3);
+ prime_points_inside(3,2); prime_points_inside(4,1);
+ if rt x1'r+jut+.5u+1<=lft x2'l-jut-xjut: inner_jut1=jut;
+ else: rt x1'r+inner_jut1+.5u+1=lft x2'l-inner_jut1-xjut; fi
+ if rt x3'r+jut+.5u+1<=lft x4'l-jut-xjut: inner_jut2=jut;
+ else: rt x3'r+inner_jut2+.5u+1=lft x4'l-inner_jut2-xjut; fi
+ dish_serif(1',4,a,1/3,outer_jut,b,2/3,inner_jut1); % upper left serif
+ dish_serif(2',3,e,2/3,inner_jut1+xjut,
+ f,1/2,outer_jut+xjut)(dark); fi % upper right serif
+penlabels(0,1,2,3,4,10,12,13,24,34); endchar;
+
+cmchar "The letter IPA Gamma";
+beginchar(oct"040",if serifs: 9.5u# else:9u# fi,x_height#,desc_depth#);
+italcorr x_height#*slant-.05u#;
+adjust_fit(serif_fit# if monospace:+\\.5u#,.5u#+ else:,fi\\ serif_fit#);
+numeric stem[],outer_jut,xjut,alpha[];
+stem1=fudged.stem-4stem_corr; stem2=min(fudged.hair,stem1);
+outer_jut=.75jut; xjut= if serifs: (stem1-stem2)/4 else: 0 fi;
+x1l=l+letter_fit+.1u+outer_jut; x2r=r-letter_fit-.3u-outer_jut-xjut;
+x3l=l+letter_fit+2.2outer_jut+xjut; x4r=r-letter_fit-2.2outer_jut;
+y1=y2=h; y3=y4=-.25d; z11=z3;
+x10=.5[x3,x4]; y10r=-d;
+alpha1=diag_ratio(1,stem1,h,x4r-x1l);
+alpha2=diag_ratio(1,stem2,h,x2r-x3l);
+penpos1(alpha1*stem1,0); penpos2(alpha2*stem2,0);
+penpos3(alpha2*stem2,0); penpos4(alpha1*stem1,0);
+penpos10(alpha2*stem2,-90); penpos11(alpha2*stem2,180);
+if hefty: z0=whatever[z1,z4]=whatever[z2,z3];
+ x12=x34=x0; y13=y24=y0;
+ z12=whatever[z2l,z3l]; z13=whatever[z2l,z3l];
+ z24=whatever[z2r,z3r]; z34=whatever[z2r,z3r];
+ forsuffixes $=13,24,34: z$'=.2[z$,z0]; endfor
+ fill diag_end(12,1r,.5,1,1l,13')--z13'--diag_end(13',3l,1,.5,3r,34')--z34'
+ --diag_end(34',4l,.5,1,4r,24')--z24'
+ --diag_end(24',2r,1,.5,2l,12)--z12--cycle; % diagonals
+else: fill diag_end(4r,1r,.5,1,1l,4l)
+ --diag_end(1l,4l,.5,1,4r,1r)--cycle; % left diagonal
+ fill diag_end(2l,3l,.5,1,3r,2r)
+ --diag_end(3r,2r,.5,1,2l,3l)--cycle; fi % right diagonal
+filldraw stroke pulled_arc.e(4,10) & pulled_arc.e(10,11);% lower bowl
+if serifs: numeric inner_jut[]; pickup tiny.nib;
+ prime_points_inside(1,4); prime_points_inside(2,3);
+ prime_points_inside(3,2); prime_points_inside(4,1);
+ if rt x1'r+jut+.5u+1<=lft x2'l-jut-xjut: inner_jut1=jut;
+ else: rt x1'r+inner_jut1+.5u+1=lft x2'l-inner_jut1-xjut; fi
+ if rt x3'r+jut+.5u+1<=lft x4'l-jut-xjut: inner_jut2=jut;
+ else: rt x3'r+inner_jut2+.5u+1=lft x4'l-inner_jut2-xjut; fi
+ dish_serif(1',4,a,1/3,outer_jut,b,2/3,inner_jut1); % upper left serif
+ dish_serif(2',3,e,2/3,inner_jut1+xjut,
+ f,1/2,outer_jut+xjut)(dark); fi % upper right serif
+penlabels(0,1,2,3,4,10,12,13,24,34); endchar;
+
+cmchar "Lowercase Greek gamma";
+beginchar(oct"037",10u#,x_height#,desc_depth#);
+italcorr x_height#*slant-.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(hair,180); pos2(vstem+dw,90);
+pos4(hair,0); pos5(vair,-90); pos6(hair,-180); pos7(hair,-180);
+bot y1=.5772156649h; top y2r=h+oo; y4=y6=-.5d;
+bot y5r=-d-o; top y7=h;
+lft x1r=hround(.5u-.5hair); x2=3u; rt x4r=hround(w-2.5u); x5=.5[x4,x6];
+rt x4r-lft x6r= hround 3/4[hair,stem] + eps; rt x7l=hround(w-.5u);
+if x4l<x6l: x4l:=x6l:=x5; fi
+pos3(vair,angle(z4-z2)+90); x3=superness[x2,x4]; y3=superness[y4,y2];
+filldraw stroke z1e{up}...z2e{right}...z3e{z4-z2}
+ ...z4e{down}...{left}z5e; % arc
+filldraw stroke z5e{left}...z6e{up}..{2(x7-x6),y7-y6}z7e; % stem
+penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "Lowercase Greek alpha";
+beginchar(oct"002",11u#,x_height#,0);
+italcorr max(1/3x_height#*slant+.5hair#+.5u#,x_height#*slant-.5u#);
+adjust_fit(0,0); pickup fine.nib;
+pos0(2hair,0); pos1(2vair,-90); pos2(curve,-180); pos3(vair,-270);
+z4=(w-3.25u,9/16h); z5=(w-2.75u,.5[vair,y4]);
+numeric theta; theta=angle(z4-z5)-90;
+pos4(stem,theta); pos5(stem,theta);
+pos6(vair,90); pos7(hair,180);
+rt x0r=hround(w-u); x1=x3=.5w-u; lft x2r=hround(1.5u-.5curve);
+x6=w-u; x7+.5hair=hround(w+.5hair-epsilon);
+y0=vround .9[bar_height,h]; bot y1r=bot y6l=-oo;
+y2=.5[y1,y3]; top y3r=h+oo; y7=1/4bar_height;
+filldraw stroke z0e{down}...pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ ...z4e---z5e...z6e{right}...{up}z7e; % diagonal, bowl, and hook
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "Lowercase Greek beta";
+beginchar(oct"011",9.5u#,asc_height#,desc_depth#);
+italcorr .5[x_height#,asc_height#]*slant-u#;
+adjust_fit(0,0); pickup fine.nib;
+pos0(1.5hair,180); pos1(1.5hair,180); pos2(vair,90);
+pos3(stem,0); pos4(vair,-90); pos5(hair,-180);
+pos6(vair,-270); pos7(curve,-360); pos8(vair,-450); pos9(1.25hair,-540);
+x0=x1=x9; lft x0l=hround(1.5u-.5hair); x2=x4=x6=x8=.5w+.25u;
+rt x3r=hround(w-1.5u); rt x7r=hround(w-1.5u+.5curve); rt x5l=hround(x4-u);
+bot y0=-d; y1=top y6r=x_height; top y2r=h+oo; y3=.5[y2,y4];
+y5=.5[y4,y6]; top y6r-bot y4r=vstem+eps; bot y8=-oo; y7=y9=.5[y6,y8];
+if y6l<y4l: y6l:=y4l:=y5; fi
+filldraw stroke z0e---z1e...pulled_arc.e(2,3)
+ & pulled_arc.e(3,4)...{up}z5e; % stem and upper bowl
+filldraw stroke z5e{up}...pulled_arc.e(6,7)
+ & pulled_arc.e(7,8)...{up}z9e; % lower bowl
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "Lowercase Greek phi";
+beginchar(oct"103",11u#,asc_height#,desc_depth#);
+italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
+adjust_fit(0,0); pickup fine.nib;
+numeric light_curve; light_curve=hround(.5[stem,curve]-2stem_corr);
+pos1(vair,90); pos2(light_curve,180); pos3(vair,270); pos4(light_curve,360);
+x1=x3=.5w; lft x2r=hround(1.5u-.5light_curve); x4=w-x2;
+top y1=x_height+oo; y2=y4=.5[y1,y3]; bot y3=-oo;
+filldraw stroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1); % bowl
+pos5(hair,0); pos6(hair,0); x5=x6=.5w; top y5=.9h; bot y6=-d-oo;
+filldraw stroke z5e--z6e; % stem
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "Lowercase Greek sigma";
+beginchar(oct"117",10.25u#,x_height#,0);
+italcorr x_height#*slant+.5stem#-u#;
+adjust_fit(0,0); pickup fine.nib;
+pos1(vstem,90); pos2(stem,0); pos3(vair,-90);
+pos4(stem,-180); pos5(vstem,-270); pos6(vstem,-270);
+x1=x3=x5=.5[x2,x4]; rt x2r=hround(w-2.5u);
+lft x4r=hround(1.5u-.5curve);x6=w-1.5u;
+top y1r=h; y2=y4=.5[y1,y3]; bot y3r=-oo; y5=y6=y1;
+filldraw circ_stroke z6e..pulled_arc.e(5,4) & pulled_arc.e(4,3)
+ & pulled_arc.e(3,2) & pulled_arc.e(2,1); % ear and bowl
+penlabels(1,2,3,4,5,6); endchar;
diff --git a/fonts/wsuipa/mf/iparoman.mf b/fonts/wsuipa/mf/iparoman.mf
new file mode 100644
index 0000000000..c08caea0de
--- /dev/null
+++ b/fonts/wsuipa/mf/iparoman.mf
@@ -0,0 +1,35 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is IPAROMAN.MF in text format, as of Jan 13, 1988.
+% The Computer Modern Roman family of fonts (by D. E. Knuth, 1979--1985)
+
+mode_setup; font_setup;
+
+input iromanl; % lower case (minuscules)
+input igreekl; % lower case Greek letters
+input iromanp; % ampersand, question marks, currency sign
+input iaccent; % accents common to roman and italic text
+
+font_slant slant; font_x_height x_height#;
+ font_normal_space 6u#+2letter_fit#;
+ font_normal_stretch 3u#; font_normal_shrink 2u#;
+ font_quad 18u#+4letter_fit#;
+ font_extra_space 2u#;
+ k#:=-.5u#; kk#:=-1.5u#; kkk#:=-2u#; % three degrees of kerning
+% This is CSC.MF in text format, as of May 13, 1986.
+% Caps and Small Caps in Computer Modern Roman
+font_slant slant; font_x_height x_height#;
+ font_normal_space 6u#+2letter_fit#;
+ font_normal_stretch 3u#; font_normal_shrink 2u#;
+ font_quad 18u#+4letter_fit#;
+ font_extra_space 2u#;
+%%% fine lower
+forsuffixes $= u, width_adj, cap_serif_fit, letter_fit,
+ body_height, cap_height, x_height, bar_height, comma_depth,
+ flare, cap_hair, stem, cap_stem, cap_curve, cap_ess,
+ cap_jut, beak_jut, beak, slab, cap_bar, cap_band, cap_notch_cut,
+ o, apex_o: $.#:=lower.$.#; endfor
+fudge:=lower.fudge;
+font_setup; % now try again with |lower| settings
+input iromanu; % majuscules (in lowercase positions)
+bye.
diff --git a/fonts/wsuipa/mf/iromanl.mf b/fonts/wsuipa/mf/iromanl.mf
new file mode 100644
index 0000000000..63d3faffea
--- /dev/null
+++ b/fonts/wsuipa/mf/iromanl.mf
@@ -0,0 +1,2238 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is IROMANL.MF in text format, as of Apr. 29, 1989.
+% Computer Modern Roman lower case:
+% These letters were originally coded by D. E. Knuth in November, 1979,
+% inspired by the Monotype faces used in {\sl The Art of Computer Programming}.
+% Sans serif designs by Richard Southall were added in April, 1982.
+% The programs were revised for the new \MF\ conventions in 1985.
+
+% Character codes \0141 through \0172 are generated.
+
+cmchar "The letter inverted a";
+beginchar(oct"000",9u#,x_height#,0);
+bh#:=min(bar_height#,1.14x_height#-bar_height#); define_pixels(bh);
+italcorr 1/3[bh#,x_height#]*slant+.5stem#-serif_fit#-2u#;
+adjust_fit(0,serif_fit# if serifs: if hair#+.5stem#>1.5u#:-.25u# fi\\fi);
+pickup fine.nib; top y3r=h+vround 1.5oo;
+if serifs: pos1(flare,180); pos2(hair,180);
+ pos3(vair,90); lft x1r=hround max(u,2.1u-.5flare); x3=.5w-.5u;
+ y1=min(bh+.5flare+2vair+2,.9[bh,h]-.5flare);
+ bulb(3,2,1); % bulb
+else: pos1(5/7[vair,flare],95); x1l=good.x 1.5u; x1r:=good.x x1r;
+ pos3(1/8[vair,thin_join],90);
+ x3=.5w-.2u; top y1r=vround .82[bh,top y3r];
+ filldraw stroke term.e(3,1,left,.9,4); fi % terminal
+pos4(stem,0); rt x4r=hround(w-2.5u+.5stem); y4=1/3[bh,h];
+pos5(stem,0); x5=x4; y5=max(.55bh,2vair);
+filldraw stroke super_arc.e(3,4)&z4e..z5e; % arc and stem
+pos6(.3[thin_join,vair],90); x6=x4; bot y6=bh;
+pos7(hround(curve-2stem_corr),180);
+lft x7r=hround max(.5u,1.5u-.5curve); y7=1/3[top y8l,top y6r];
+pos8(vair,270); x8l=.5w-.75u; bot y8r=-oo;
+pos9(thin_join,360); z9l=z5l;
+(x,y8r)=whatever[z8l,z9l]; x8r:=max(x,x8-u);
+{{interim superness:=more_super;
+ filldraw stroke z9e{down}...z8e{left}...{up}z7e&super_arc.e(7,6)}}; % bowl
+if serifs: numeric shaved_stem; shaved_stem=hround(stem-3stem_corr);
+ if hair#+.5stem#>1.5u#: pickup tiny.nib;
+ pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; y10=.2[.5tiny,bh];
+ pos11(shaved_stem,0); rt x11r=hround(w-.25u); bot y11=0;
+ pos12(shaved_stem,0); x11=x12; top y12=slab+eps;
+ filldraw z5'l---z10l...z11l{right}--z11r
+ --z12r{left}...z10r+.75(z12-z11)---z5'r--cycle; % foot
+ else: pickup crisp.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; y10=1/3bh;
+ pos11(.2[vair,stem],90); x11r=.5[x10r,x12r]; bot y11l=-vround .5oo;
+ pos12(hair,180); rt x12l=hround(w-.1u); y12=max(y10,y11+vair);
+ pos13(hair,180); x13=x12; top y13=max(vround .6bh,top y12);
+ (x',y11l)=whatever[z11r,z12r]; x11l:=max(x',x10);
+ filldraw stroke z5'e---z10e...z11e{right}...z12e---z13e; fi % hook
+else: numeric shaved_stem; shaved_stem=hround(stem-stem_corr);
+ pickup tiny.nib; pos5'(shaved_stem,0); rt x5'r=fine.rt x5r; y5'=y5;
+ pos10(shaved_stem,0); x10=x5'; bot y10=0;
+ filldraw stroke z5'e--z10e; fi % base of stem
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(1,2,3,4,5,6,7,8,9,10,11,12,13); endchar;
+
+cmchar "letter script a";
+beginchar(oct"001",9u#,x_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos0(hair,0); pos1(vair,90); pos2(curve,180); pos3(vair,270);
+pos4(stem,0); x4=x0; y4=vround .98h;
+x1=x3=.5[x0,x2]; lft x2r=hround(1.5u-.5curve);
+rt x4r=hround(w-2.5u+.5stem);
+top y1r=h+oo; bot y3r=-oo; y0=y2=.5[y1,y3];
+filldraw stroke super_arc.e(0,1) & pulled_arc.e(1,2)
+ & pulled_arc.e(2,3) & super_arc.e(3,0); % bowl
+x5=x4; x7=w;
+pos5(stem,0); pos6(vair,90);
+pos7(hair,180);
+y5=.25x_height; bot y6l=-oo; y7=.2x_height;
+x6=x5+1.5u;
+filldraw stroke z5e{-u,-x_height}...z6e{right}...{up}z7e;
+%hook_out(5,6,7); % closing hook
+filldraw stroke z4e--z5e; % stem
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "Inverted script letter a";
+beginchar(oct"03",10u#+serif_fit#,x_height#,0);
+italcorr 1/3x_height#*slant+.5hair#+.5u#;
+adjust_fit(0,0); pickup fine.nib;
+pos0(hair,0); pos1(vair,90); pos2(curve,180); pos3(vair,270);
+pos4(stem,0); x4=x0; y4=vround .98h;
+x1=x3=.5[x0,x2]; lft x2r=hround(1.5u-.5curve);
+rt x4r=hround(w-2.5u+.5stem);
+top y1r=h+oo; bot y3r=-oo; y0=y2=.5[y1,y3];
+filldraw stroke super_arc.e(0,1) & pulled_arc.e(1,2)
+ & pulled_arc.e(2,3) & super_arc.e(3,0); % bowl
+x5=x4; x7=w;
+pos5(stem,0); pos6(vair,90);
+pos7(hair,180);
+y5=.25x_height; bot y6l=-oo; y7=.2x_height;
+x6=x5+1.5u;
+filldraw stroke z5e{-u,-x_height}...z6e{right}...{up}z7e;
+filldraw stroke z4e--z5e; % stem
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(0,1,2,3,4,5,6,7); endchar;
+
+cmchar "The letter crossed b";
+beginchar(oct"005",10u#+serif_fit#,asc_height#,0);
+italcorr .5x_height#*slant+min(.5curve#-u#,-.25u#);
+adjust_fit(serif_fit#,0);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0l=z0'l; x0'=x1; x0=x2;
+lft x1l=hround(2.5u-.5stem'); top y1=h;
+numeric edge; edge=rt x2r;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,180);
+pos4(vair,90); pos5(curve,0); pos6(vair,-90); penpos7(x3l-x3r,-180);
+rt x3l=max(rt x3l-(lft x3r-tiny.lft x2l),1/3[rt x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=w-.5(w-serif_fit)+.5u; top y4r=x_height+oo;
+rt x5r=hround min(w-1.35u+.5curve,w-.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=min(x,.5[x4,x5r]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=min(x',.5[x6,x5r]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)&pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{right}z4l));
+y2=ypart(((edge,h)--(edge,0))intersectionpoint(z6l{left}...{up}z7l));
+pickup tiny.nib; filldraw stroke z1e--z0'e--z0e--z2e; % stem
+pickup crisp.nib; pos8(hair,0); pos7'(stem,0);
+z7'=z2; x8l=x7'l; bot y8=0;
+filldraw stroke z7'e--z8e; % point
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); fi % upper serif
+pickup crisp.nib; pos15(bar,90); pos16(bar,90);
+top y15r=.8[y2,y1]=top y16r;
+lft x15=.25u; rt x16=.2[x5,x1];
+filldraw stroke z15e--z16e; % bar
+penlabels(0,1,2,3,4,5,6,7,8,15,16); endchar;
+
+cmchar "The letter barred b";
+beginchar(oct"06",10.5u#+serif_fit#,asc_height#,0);
+italcorr .5x_height#*slant+min(.5curve#-u#,-.25u#);
+adjust_fit(serif_fit#,0);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0l=z0'l; x0'=x1; x0=x2;
+lft x1l=hround(3u-.5stem'); top y1=h;
+numeric edge; edge=rt x2r;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,180);
+pos4(vair,90); pos5(curve,0); pos6(vair,-90); penpos7(x3l-x3r,-180);
+rt x3l=max(rt x3l-(lft x3r-tiny.lft x2l),1/3[rt x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=w-.5(w-serif_fit)+.5u; top y4r=x_height+oo;
+rt x5r=hround min(w-1.85u+.5curve,w-1.1u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=min(x,.5[x4,x5r]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=min(x',.5[x6,x5r]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)&pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{right}z4l));
+y2=ypart(((edge,h)--(edge,0))intersectionpoint(z6l{left}...{up}z7l));
+pickup tiny.nib; filldraw stroke z1e--z0'e--z0e--z2e; % stem
+pickup crisp.nib; pos8(hair,0); pos7'(stem,0);
+z7'=z2; x8l=x7'l; bot y8=0;
+filldraw stroke z7'e--z8e; % point
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); fi % upper serif
+% bar
+pos10(bar,90); pos11(bar,90);
+x10=hround .1u; x11=w-x10;
+y10=y11=y5;
+filldraw stroke z10e--z11e;
+penlabels(0,1,2,3,4,5,6,7,8,10,11); endchar;
+
+cmchar "The letter slashed b";
+beginchar(oct"07",10u#+serif_fit#,body_height#,paren_depth#);
+italcorr .5x_height#*slant+min(.5curve#-u#,-.25u#);
+adjust_fit(serif_fit#,0);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0l=z0'l; x0'=x1; x0=x2;
+lft x1l=hround(2.5u-.5stem'); top y1=asc_height;
+numeric edge; edge=rt x2r;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,180);
+pos4(vair,90); pos5(curve,0); pos6(vair,-90); penpos7(x3l-x3r,-180);
+rt x3l=max(rt x3l-(lft x3r-tiny.lft x2l),1/3[rt x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=w-.5(w-serif_fit)+.5u; top y4r=x_height+oo;
+rt x5r=hround min(w-1.35u+.5curve,w-.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=min(x,.5[x4,x5r]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=min(x',.5[x6,x5r]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)&pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,asc_height)--(edge,0))intersectionpoint(z3l{up}...
+{right}z4l));
+y2=ypart(((edge,asc_height)--(edge,0))intersectionpoint(z6l{left}...
+{up}z7l));
+pickup tiny.nib; filldraw stroke z1e--z0'e--z0e--z2e; % stem
+pickup crisp.nib; pos8(hair,0); pos7'(stem,0);
+z7'=z2; x8l=x7'l; bot y8=0;
+filldraw stroke z7'e--z8e; % point
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); fi % upper serif
+% slash
+adjust_fit(0,0); pickup rule.nib;
+rt x11=hround(w-.1u)+eps; top y11=h+eps;
+lft x12=hround u-eps; bot y12=-d-eps;
+draw z11--z12; % diagonal
+penlabels(0,1,2,3,4,5,6,7,8,11,12); endchar;
+
+cmchar "The letter hooktop b";
+beginchar(oct"010",10u#+serif_fit#,asc_height#,0);
+italcorr .5x_height#*slant+min(.5curve#-u#,-.25u#);
+adjust_fit(serif_fit#,0);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0l=z0'l; x0'=x1; x0=x2;
+lft x1l=hround(2.5u-.5stem'); top y1=.7h;
+numeric edge; edge=rt x2r;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,180);
+pos4(vair,90); pos5(curve,0); pos6(vair,-90); penpos7(x3l-x3r,-180);
+rt x3l=max(rt x3l-(lft x3r-tiny.lft x2l),1/3[rt x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=w-.5(w-serif_fit)+.5u; top y4r=x_height+oo;
+rt x5r=hround min(w-1.35u+.5curve,w-.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=min(x,.5[x4,x5r]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=min(x',.5[x6,x5r]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)&pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{right}z4l));
+y2=ypart(((edge,h)--(edge,0))intersectionpoint(z6l{left}...{up}z7l));
+pickup tiny.nib; filldraw stroke z0e--z2e; % stem
+pickup crisp.nib; pos8(hair,0); pos7'(stem,0);
+z7'=z2; x8l=x7'l; bot y8=0;
+filldraw stroke z7'e--z8e; % point
+%if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); fi % upper serif
+% hooktop
+pickup tiny.nib;
+ pos10(vair,-90); x10=.35[x1,x5]; top y10l=h+o+1;
+ pos11(hair,0); rt x11r=hround(w-2.25u); y11=.85h;
+ pos12(flare,0);
+ pos10'(vair,90); z10'=z10;
+ bulb(10',11,12); % bulb
+filldraw stroke z0e{up}...pulled_super_arc.e(1,10)(.4superpull);
+ % arc and stem
+penlabels(0,1,2,3,4,5,6,7,8,10,11,12); endchar;
+
+cmchar "The letter open o (turned c)";
+beginchar(oct"075",8u#,x_height#,0);
+italcorr x_height#*slant-.2u#;
+adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi);
+pickup fine.nib; pos2(vair',90); pos4(vair',270);
+x2=.45(w+u); x4=.5(w+u);
+top y2r=vround(h+1.5oo); bot y4r=-oo;
+pos3(curve,180); lft x3r=hround max(.6u,1.35u-.5curve); y3=.5h;
+if serifs: pos1(hair,0); pos0(flare,0);
+ y1=min(bar_height+.5flare+2vair'+2,.9[bar_height,h]-.5flare);
+ rt x1r=hround(w-.9u); bulb(2,1,0); % bulb
+ pos5(hair,0); rt x5r=hround(w-.5u);
+ y5=max(good.y(.5bar_height-.9),y4l+vair');
+ (x,y4l)=whatever[z4r,z5l]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ ..tension .9 and 1..{x5-x4,5(y5-y4)}z5e; % arc and lower terminal
+else: pos1(4/7[vair',flare],80);
+ rt x1r=hround(w-.6u); top y1r=vround .82[bar_height,top y2r];
+ filldraw stroke term.e(2,1,right,.8,4); % upper terminal
+ pos5(.6[vair',flare],275); rt x5r=hround(w-.5u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ forsuffixes e=l,r: path p.e; p.e=z4e{right}..tension .9 and 1..z5e;
+ if angle direction 1 of p.e>75:
+ p.e:=z4e{right}..tension atleast.9 and 1..{dir 75}z5e; fi endfor
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull) & p.e; fi % arc and lower terminal
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(0,1,2,3,4,5); endchar;
+
+
+cmchar "The letter curly-tail c";
+beginchar(oct"013",8u#,x_height#,desc_depth#);
+italcorr x_height#*slant-.2u#;
+adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi);
+pickup fine.nib; pos2(vair',90); pos4(vair',270);
+x2=x4=.5(w+u); top y2r=vround(h+1.5oo); bot y4r=-oo;
+pos3(curve,180); lft x3r=hround max(.6u,1.35u-.5curve); y3=.5h;
+if serifs: pos1(hair,0); pos0(flare,0);
+ y1=min(bar_height+.5flare+2vair'+2,.9[bar_height,h]-.5flare);
+ rt x1r=hround(w-.7u); bulb(2,1,0); % bulb
+ pos5(hair,0); rt x5r=hround(w+.2u);
+ y5=max(good.y(.4bar_height-.9),y4l+vair');
+ (x,y4l)=whatever[z4r,z5l]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ ..tension .9 and 1..{x5-x4,5(y5-y4)}z5e; % arc and lower terminal
+else: pos1(4/7[vair',flare],80);
+ rt x1r=hround(w-.6u); top y1r=vround .82[bar_height,top y2r];
+ filldraw stroke term.e(2,1,right,.8,4); % upper terminal
+ pos5(.6[vair',flare],275); rt x5r=hround(w+.2u);
+ y5r=good.y(y5r+1/4bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ forsuffixes e=l,r: path p.e; p.e=z4e{right}..tension .9 and 1..z5e;
+ if angle direction 1 of p.e>75:
+ p.e:=z4e{right}..tension atleast.9 and 1..{dir 75}z5e; fi endfor
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull) & p.e; fi%arc and lower terminal
+numeric edge; edge=lft x3l;path edge_path;
+edge_path=(edge,h)--(edge,0);
+ pos6(hair,70); x6l=.4[x4,x5]; y6=.35h;
+ pos8(hair,180); x8l= lft x3r; bot y8=-.75d;
+ pos7(hair,180); x7=.54[x3r,x4r];
+y7=ypart(edge_path intersectionpoint(z3r{down}...{right}z4r));
+ filldraw stroke pulled_super_arc.e(5,6)(.9superpull){left}
+ ...z7e--z8e;
+penlabels(0,1,2,3,4,5,6,7,8); endchar;
+
+cmchar "The letter stretched c";
+beginchar(oct"14",9u#,asc_height#,desc_depth#);
+italcorr x_height#*slant-.2u#;
+adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi);
+pickup fine.nib; pos2(.7cap_curve,90); pos4(.7cap_curve,270);
+x2=x4=.5(w+u); top y2r=vround(h+1.5oo); bot y4r=-d-oo;
+pos3(.9cap_curve,180); lft x3r=hround max(.6u,1.35u-.5cap_curve); y3=.5h;
+pos3'(.9cap_curve,180); lft x3'r=hround max(.6u,1.35u-.5cap_curve);
+y3'=.25h;
+pos1(.8cap_curve,80);
+ rt x1r=hround(w-.6u); top y1r=vround .82(asc_height);
+ filldraw stroke term.e(2,1,right,.8,4); % upper terminal
+ pos5(.8cap_curve,275); rt x5r=hround(w-.5u);
+ top y5l=vround -.01d; y5r:=good.y y5r;
+ x5l:=good.x x5l;
+ forsuffixes e=l,r: path p.e; p.e=z4e{right}..tension .9 and 1..z5e;
+ if angle direction 1 of p.e>75:
+ p.e:=z4e{right}..tension atleast.9 and 1..{dir 75}z5e; fi endfor
+ filldraw stroke pulled_super_arc.e(2,3)(.9superpull)..z3'e
+ ...pulled_super_arc.e(3',4)(.9superpull) & p.e; % arc and lower terminal
+penlabels(0,1,2,3,4,5); endchar;
+
+cmchar "The letter slashed c";
+beginchar(oct"12",8u#,.75asc_height#,.5desc_depth#);
+italcorr x_height#*slant-.2u#;
+adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi);
+pickup fine.nib; pos2(vair',90); pos4(vair',270);
+x2=x4=.5(w+u); top y2r=vround(x_height+1.5oo); bot y4r=-oo;
+pos3(curve,180); lft x3r=hround max(.6u,1.35u-.5curve); y3=.5x_height;
+if serifs: pos1(hair,0); pos0(flare,0);
+ y1=min(bar_height+.5flare+2vair'+2,.9[bar_height,x_height]-.5flare);
+ rt x1r=hround(w-.7u); bulb(2,1,0); % bulb
+ pos5(hair,0); rt x5r=hround(w-.5u);
+ y5=max(good.y(.5bar_height-.9),y4l+vair');
+ (x,y4l)=whatever[z4r,z5l]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull)
+ ..tension .9 and 1..{x5-x4,5(y5-y4)}z5e; % arc and lower terminal
+else: pos1(4/7[vair',flare],80);
+ rt x1r=hround(w-.6u); top y1r=vround .82[bar_height,top y2r];
+ filldraw stroke term.e(2,1,right,.8,4); % upper terminal
+ pos5(.6[vair',flare],275); rt x5r=hround(w-.5u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ forsuffixes e=l,r: path p.e; p.e=z4e{right}..tension .9 and 1..z5e;
+ if angle direction 1 of p.e>75:
+ p.e:=z4e{right}..tension atleast.9 and 1..{dir 75}z5e; fi endfor
+ filldraw stroke pulled_super_arc.e(2,3)(.7superpull)
+ & pulled_super_arc.e(3,4)(.5superpull) & p.e; fi %arc and lower terminal
+% slash
+adjust_fit(0,0); pickup rule.nib;
+rt x11=hround(w-.1u)+eps; top y11=h+eps;
+lft x12=hround u-eps; bot y12=-d-eps;
+draw z11--z12; % diagonal
+penlabels(0,1,2,3,4,5,11,12); endchar;
+
+cmchar "The letter barred d";
+beginchar(oct"16",10.5u#+serif_fit#,asc_height#,0);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,serif_fit#);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0r=z0'r; x0'=x1; x0=x2;
+rt x1r=hround(w-3u+.5stem'); top y1=h;
+numeric edge; edge=lft x2l;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,0);
+pos4(vair,90); pos5(curve,180); pos6(vair,270); penpos7(x3r-x3l,360);
+lft x3l=min(lft x3l-(rt x3r-tiny.rt x2r),1/3[lft x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=.5(w-serif_fit)-.8u; top y4r=x_height+oo;
+lft x5r=hround max(1.85u-.5curve,1.1u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=max(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=max(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)
+ & pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{left}z4l));
+pickup tiny.nib; bot y2=if serifs:-min(oo,serif_drop) else: 0 fi;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ sloped_serif.r(2,0,b,1/3,jut,min(oo,serif_drop)); fi % lower serif
+% bar
+pos10(bar,90); pos11(bar,90);
+x10=hround .1u; x11=w-x10;
+y10=y11=y5;
+filldraw stroke z10e--z11e;
+penlabels(0,1,2,3,4,5,6,7,10,11); endchar;
+
+cmchar "The letter slashed d";
+beginchar(oct"17",10u#+serif_fit#,body_height#,paren_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,serif_fit#);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0r=z0'r; x0'=x1; x0=x2;
+rt x1r=hround(w-2.5u+.5stem'); top y1=asc_height;
+numeric edge; edge=lft x2l;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,0);
+pos4(vair,90); pos5(curve,180); pos6(vair,270); penpos7(x3r-x3l,360);
+lft x3l=min(lft x3l-(rt x3r-tiny.rt x2r),1/3[lft x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=.5(w-serif_fit)-.3u; top y4r=x_height+oo;
+lft x5r=hround max(1.35u-.5curve,.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=max(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=max(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)
+ & pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,asc_height)--(edge,0))intersectionpoint(z3l{up}...
+{left}z4l));
+pickup tiny.nib; bot y2=if serifs:-min(oo,serif_drop) else: 0 fi;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ sloped_serif.r(2,0,b,1/3,jut,min(oo,serif_drop)); fi % lower serif
+% slash
+adjust_fit(0,0); pickup rule.nib;
+rt x11=hround(w-.1u)+eps; top y11=h+eps;
+lft x12=hround u-eps; bot y12=-d-eps;
+draw z11--z12; % diagonal
+penlabels(0,1,2,3,4,5,6,7,11,12);endchar;
+
+cmchar "The letter hooktop d";
+beginchar(oct"20",12u#+serif_fit#,asc_height#,0);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,serif_fit#);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0r=z0'r; x0'=x1; x0=x2;
+rt x1r=hround(.76w-2.5u+.5stem'); top y1=.7h;
+numeric edge; edge=lft x2l;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,0);
+pos4(vair,90); pos5(curve,180); pos6(vair,270); penpos7(x3r-x3l,360);
+lft x3l=min(lft x3l-(rt x3r-tiny.rt x2r),1/3[lft x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=.5(.76w-serif_fit)-.3u; top y4r=x_height+oo;
+lft x5r=hround max(1.35u-.5curve,.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=max(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=max(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)
+ & pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{left}z4l));
+pickup tiny.nib; bot y2=if serifs:-min(oo,serif_drop) else: 0 fi;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+ sloped_serif.r(2,0,b,1/3,jut,min(oo,serif_drop)); % lower serif
+% hooktop
+pickup tiny.nib;
+ pos10(vair,-90); x10=.5[x1,x11]; top y10l=h+o+1;
+ pos11(hair,0); rt x11r=hround(w-.5u); y11=.85h;
+ pos12(flare,0);
+ pos10'(vair,90); z10'=z10;
+ bulb(10',11,12); % bulb
+filldraw stroke z0e{up}...pulled_super_arc.e(1,10)(.4superpull);
+ % arc and stem
+penlabels(0,1,2,3,4,5,6,7,10,11,12); endchar;
+
+cmchar "The letter right-tailed d";
+beginchar(oct"021",12.5u#+serif_fit#,asc_height#,desc_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,serif_fit#);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0r=z0'r; x0'=x1; x0=x2;
+rt x1r=hround(.8w-2.5u+.5stem'); top y1=h;
+numeric edge; edge=lft x2l;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,0);
+pos4(vair,90); pos5(curve,180); pos6(vair,270); penpos7(x3r-x3l,360);
+lft x3l=min(lft x3l-(rt x3r-tiny.rt x2r),1/3[lft x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=.5(.8w-serif_fit)-.3u; top y4r=x_height+oo;
+lft x5r=hround max(1.35u-.5curve,.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=max(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=max(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)
+ & pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{left}z4l));
+pickup tiny.nib; bot y2=-1/2d;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop);fi% upper serif
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos20(stem,180); z2=z20;
+ pos15(vair,-90); pos16(hair,0); pos17(flare,0);
+ x15=.5[x16,x20]; bot y15l=-d+oo; y16=y20+.15dot_size;
+ rt x16r=hround(w-.1u);
+ bulb(15,16,17); % arc and bulb
+ filldraw stroke z20e{down}..{right}z15e{up};
+penlabels(0,1,2,3,4,5,6,7,15,16,17,20); endchar;
+
+cmchar "The letter crossed d";
+beginchar(oct"015",10u#+serif_fit#,asc_height#,0);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,serif_fit#);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0r=z0'r; x0'=x1; x0=x2;
+rt x1r=hround(w-2.5u+.5stem'); top y1=h;
+numeric edge; edge=lft x2l;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,0);
+pos4(vair,90); pos5(curve,180); pos6(vair,270); penpos7(x3r-x3l,360);
+lft x3l=min(lft x3l-(rt x3r-tiny.rt x2r),1/3[lft x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=.5(w-serif_fit)-.3u; top y4r=x_height+oo;
+lft x5r=hround max(1.35u-.5curve,.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=max(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=max(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)
+ & pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{left}z4l));
+pickup tiny.nib; bot y2=if serifs:-min(oo,serif_drop) else: 0 fi;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ sloped_serif.r(2,0,b,1/3,jut,min(oo,serif_drop)); fi % lower serif
+pickup crisp.nib; pos15(bar,90); pos16(bar,90);
+top y15r=.8[y2,y1]=top y16r;
+lft x15=hround(w-.25u); lft x16=.23[x5r,x1];
+filldraw stroke z15e--z16e; % bar
+penlabels(0,1,2,3,4,5,6,7,15,16); endchar;
+
+cmchar "The letter (schwa) turned e";
+beginchar(oct"025",7.25u#+max(.75u#,.5curve#),x_height#,0);
+italcorr .5[bar_height#,x_height#]*slant+.5min(curve#-1.5u#,0);
+adjust_fit(if monospace: .25u#,.5u# else: 0,0 fi);
+numeric left_curve,right_curve;
+left_curve=right_curve+6stem_corr=curve if not serifs: -3stem_corr fi;
+if right_curve<tiny.breadth: right_curve:=tiny.breadth; fi
+if left_curve<tiny.breadth: left_curve:=tiny.breadth; fi
+pickup tiny.nib; pos1(right_curve,0);
+pos2(vair,90); pos3(left_curve,180);
+y1=good.y bar_height; top y2r=h+vround 1.5oo; y0l=bot y1;
+rt x1r=hround min(w-.5u,w-u+.5right_curve);
+lft x3r=hround max(.5u,1.25u-.5left_curve); x2=.5w+.25u;
+{{interim superness:=more_super;
+ filldraw stroke super_arc.e(1,2)}}; % right bowl
+y3=.5[y2,y4]; bot y4r=-oo; x4=x2+.25u;
+if serifs: pos4(vair',270); pos5(hair,360);
+ y5=max(good.y(.5bar_height-.9),y4l+vair); x5r=x1r;
+ (x,y4l)=whatever[z4r,z5]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_arc.e(2,3) & pulled_arc.e(3,4)
+ ...{x5-x4,5(y5-y4)}z5e; % left bowl, arc, and terminal
+else: pos4(vair,270);
+ filldraw stroke super_arc.e(2,3) & super_arc.e(3,4); % left bowl and arc
+ pickup fine.nib; pos4'(vair,270); z4=z4';
+ pos5(.5[vair,flare],275); rt x5r=hround(w-.6u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke term.e(4',5,right,1,4); fi % terminal
+path testpath; testpath=super_arc.r(2,3) & super_arc.r(3,4);
+y1'r=y0r=y0l+.6[thin_join,vair]; y1'l=y0l; x1'l=x1'r=x1;
+forsuffixes $=l,r:
+ x0$=xpart(((0,y0$)--(x1,y0$)) intersectionpoint testpath); endfor
+fill stroke z0e--z1'e; % crossbar
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(0,1,2,3,4,5); endchar;
+
+cmchar "The letter right-hook schwa (turned e)";
+beginchar(oct"026",10.4u#+max(.85u#,.6curve#),x_height#,0);
+italcorr .5[bar_height#,x_height#]*slant+.5min(curve#-1.5u#,0);
+adjust_fit(if monospace: .25u#,.5u# else: 0,0 fi);
+numeric left_curve,right_curve;
+left_curve=right_curve+6stem_corr=curve if not serifs: -3stem_corr fi;
+if right_curve<tiny.breadth: right_curve:=tiny.breadth; fi
+if left_curve<tiny.breadth: left_curve:=tiny.breadth; fi
+pickup tiny.nib; pos1(.8right_curve,0);
+pos2(vair,90); pos3(left_curve,180);
+y1=.7h; top y2r=h+vround 1.5oo;
+rt x1r=hround min(w-.5u,w-u+.5right_curve);
+lft x3r=hround max(3.2u,3.7u-.25left_curve); x2=.61w+.26u;
+{{interim superness:=more_super;
+ filldraw stroke super_arc.e(1,2)}}; % right bowl
+y3=.5[y2,y4]; bot y4r=-oo; x4=x2+.25u;
+if serifs: pos4(vair,270); pos5(hair,360);
+ y5=max(good.y(.5bar_height-.9),y4l+vair); x5r=x1r;
+ (x,y4l)=whatever[z4r,z5]; x4l:=min(x,x4l+.5u);
+ filldraw stroke pulled_arc.e(2,3) & pulled_arc.e(3,4)
+ ...{x5-x4,5(y5-y4)}z5e; % left bowl, arc, and terminal
+else: pos4(vair,270);
+ filldraw stroke super_arc.e(2,3) & super_arc.e(3,4); % left bowl and arc
+ pickup fine.nib; pos4'(vair,270); z4=z4';
+ pos5(.5[vair,flare],275); rt x5r=hround(w-.6u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke term.e(4',5,right,1,4); fi % terminal
+pos0(hair,0); pos1'(hair,0);
+z1'=z1; bot y0=0-oo; x0l=hround(x3r-1.65u)=x12l;
+filldraw stroke z1'e--z0e; % crossbar
+% hook
+pos12(hair,0); pos13(vair',90); pos14(vair,180);
+y14=.5[y0,y13]; x13=.5[x0,x14];
+y12=.7[y0,y13];
+bot y13l=.45h; x14=0;
+filldraw stroke z14e{up}..z13e{right}...{down}z12e---z0e;
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(0,1,2,3,4,5,12,13,14); endchar;
+
+
+cmchar "The letter reversed e";
+beginchar(oct"027",7.15u#+max(.75u#,.5curve#),x_height#,0);
+italcorr .5[bar_height#,x_height#]*slant+.5min(curve#-1.5u#,0);
+adjust_fit(if monospace: .25u#,.5u# else: 0,0 fi);
+numeric left_curve,right_curve;
+left_curve=right_curve+6stem_corr=curve if not serifs: -3stem_corr fi;
+if right_curve<tiny.breadth: right_curve:=tiny.breadth; fi
+if left_curve<tiny.breadth: left_curve:=tiny.breadth; fi
+pickup tiny.nib; pos1(right_curve,180);
+pos2(vair,90); pos3(left_curve,0);
+y1=good.y bar_height; top y2r=h+vround 1.5oo; y0l=bot y1;
+rt x1r=hround min(.5u,u+.5right_curve);
+lft x3r=hround max(w-.75u,w-1.25u-.5left_curve); x2=.5w-.25u;
+{{interim superness:=more_super;
+ filldraw stroke super_arc.e(1,2)}}; % right bowl
+y3=.5[y2,y4]; bot y4l=-oo; x4=x2-.25u;
+if serifs: pos4(vair',-90); pos5(hair,180);
+ y5=max(good.y(.5bar_height-.9),y4r+vair); x5r=x1r;
+ (x,y4r)=whatever[z4r,z5]; x4l:=min(x,x4l-.5u);
+ filldraw stroke pulled_arc.e(2,3) & pulled_arc.e(3,4)
+ ...{x5-x4,5(y5-y4)}z5e; % left bowl, arc, and terminal
+else: pos4(vair,270);
+ filldraw stroke super_arc.e(2,3) & super_arc.e(3,4); % left bowl and arc
+ pickup fine.nib; pos4'(vair,270); z4=z4';
+ pos5(.5[vair,flare],275); rt x5l=hround(w-.6u);
+ y5r=good.y(y5r+1/3bar_height-y5); y5l:=good.y y5l; x5l:=good.x x5l;
+ filldraw stroke term.e(4',5,right,1,4); fi % terminal
+path testpath; testpath=super_arc.r(2,3) & super_arc.r(3,4);
+y1'r=y0r=y0l+.6[thin_join,vair]; y1'l=y0l; x1'l=x1'r=x1;
+forsuffixes $=l,r:
+ x0$=xpart(((w,y0$)--(x1,y0$)) intersectionpoint testpath); endfor
+fill stroke z0e--z1'e; % crossbar
+penlabels(0,1,2,3,4,5); endchar;
+
+cmchar "The letter eth (crossed o)";
+beginchar(oct"023",9u#,asc_height#,0);
+italcorr .7x_height#*slant;
+adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi);
+penpos1(vair,90); penpos3(vair',-90);
+penpos2(curve,180); penpos4(curve,0);
+x2r=hround max(.5u,1.25u-.5curve);
+x4r=w-x2r; x1=x3=.5w; y1r=.62h+vround 1.5oo; y3r=-oo;
+y2=y4=.31h-vair_corr; y2l:=y4l:=.32h;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+penpos5(stem,0); penpos6(stem,0);
+x5l = x4l; y5 =vround(y4+.2h);
+x6l=x2; top y6=h;
+penstroke z4e..z5e..z6e;
+%penstroke pulled_arc.e(4,5)&z5e--z6e;
+pickup fine.nib;
+pos7(bar,125); pos8(bar,125);
+x7r=x2l; y7 = .75h; top y8=h;
+x8=x4;
+filldraw stroke z7e--z8e;
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "Variant letter g";
+beginchar(oct"034",10u#+serif_fit#,x_height#,desc_depth#);
+italcorr x_height#*slant-serif_fit#+.5stem#-2u# if serifs:+.5u# fi;
+adjust_fit(0,serif_fit# if serifs: -.5u# fi);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0r=z0'r; x0'=x1; x0=x2;
+rt x1r=hround(w-2.5u+.5stem');
+numeric edge; edge=lft x2l;
+path edge_path; edge_path=(edge,h)--(edge,0);
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,0);
+pos4(vair,90); pos5(curve,180); pos6(vair,270); penpos7(x3r-x3l,360);
+lft x3l=min(lft x3l-(rt x3r-tiny.rt x2r),2/3[lft x2,edge]); y3=bar_height;
+x4l=.5(w-serif_fit)-.3u; top y4r=x_height+oo;
+lft x5r=hround max(1.35u-.5curve,.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=vround 1/3vair;
+lft x7l=edge; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=max(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=max(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...{left}z4e&super_arc.e(4,5)
+ &super_arc.e(5,6)&z6e{right}...{up}z7e; % bowl
+y1=ypart(edge_path intersectionpoint(z3l{up}...{left}z4l));
+y0=ypart(edge_path intersectionpoint(z7l{down}...{left}z6l));
+pickup tiny.nib; bot y2=if serifs: -.25d else: 0 fi;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+pickup crisp.nib;
+pos8(hround(hair-stem_corr),0); pos7'(stem',0);
+z7'=z1; x8r=x7'r; top y8=h+oo;
+filldraw stroke z7'e--z8e; % point
+if serifs: pickup tiny.nib;
+ pos9(vair,-90); x9=.5[x2,x10]; bot y9r=-d-o-1;
+ pos10(hair,-180); lft x10r=hround u; y10=-.75d+.5flare;
+ pos11(flare,-180); z11r=z10r;
+ bulb(9,10,11); filldraw stroke super_arc.e(2,9); % tail
+else: pickup fine.nib; pos2'(stem,0); z2'=z2;
+ z2''r=z2'r; z2''=z2'; z2''l=(x2'l,0);
+ pos9(vair,-90); x9=4.5u; bot y9r=-d-o-1;
+ pos10(.5[vair,flare],-90); lft x10=hround 1.25u;
+ y10r=good.y -5/6d; y10l:=good.y y10l;
+ filldraw stroke z2'e..z2''e&super_arc.e(2'',9)
+ & term.e(9,10,left,.9,4);fi % tail
+penlabels(0,1,2,3,4,5,6,7,8,9,10,11); endchar;
+cmchar "Variant letter hooktop g";
+beginchar(oct"35",12u#+serif_fit#,asc_height#,1.1desc_depth#);
+italcorr x_height#*slant-serif_fit#+.5stem#-2u# if serifs:+.5u# fi;
+adjust_fit(0,serif_fit# if serifs: -.5u# fi);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0r=z0'r; x0'=x1; x0=x2;
+rt x1r=hround(.8w-2.5u+.5stem');
+numeric edge; edge=lft x2l;
+path edge_path; edge_path=(edge,x_height)--(edge,0);
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,0);
+pos4(vair,90); pos5(curve,180); pos6(vair,270); penpos7(x3r-x3l,360);
+lft x3l=min(lft x3l-(rt x3r-tiny.rt x2r),2/3[lft x2,edge]); y3=bar_height;
+x4l=.5(.8w-serif_fit)-.3u; top y4r=x_height+oo;
+lft x5r=hround max(1.35u-.5curve,.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=vround 1/3vair;
+lft x7l=edge; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=max(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=max(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...{left}z4e&super_arc.e(4,5)
+ &super_arc.e(5,6)&z6e{right}...{up}z7e; % bowl
+%y1=ypart(edge_path intersectionpoint(z3l{up}...{left}z4l));
+top y1=.8h;
+y0=ypart(edge_path intersectionpoint(z7l{down}...{left}z6l));
+pickup tiny.nib; bot y2=if serifs: -.25d else: 0 fi;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: pickup tiny.nib;
+ pos9(vair,-90); x9=.5[x2,x10]; bot y9r=-d-o-1;
+ pos10(hair,-180); lft x10r=hround u; y10=-.75d+.5flare;
+ pos11(flare,-180); z11r=z10r;
+ bulb(9,10,11); filldraw stroke super_arc.e(2,9); % tail
+else: pickup fine.nib; pos2'(stem,0); z2'=z2;
+ z2''r=z2'r; z2''=z2'; z2''l=(x2'l,0);
+ pos9(vair,-90); x9=4.5u; bot y9r=-d-o-1;
+ pos10(.5[vair,flare],-90); lft x10=hround 1.25u;
+ y10r=good.y -5/6d; y10l:=good.y y10l;
+ filldraw stroke z2'e..z2''e&super_arc.e(2'',9)
+ & term.e(9,10,left,.9,4);fi % tail
+% hooktop
+pickup tiny.nib;
+ pos13(vair,-90); x13=.5[x1,x14]; top y13l=.9h-o;
+ pos14(hair,0); rt x14r=hround(w-.4u); y14=.78h;
+ pos15(flare,0);
+ pos13'(vair,90); z13'=z13;
+ bulb(13',14,15); % bulb
+filldraw stroke pulled_arc.e(1,13); % arc and stem
+penlabels(0,1,2,3,4,5,6,7,9,10,11,12,13,14); endchar;
+
+cmchar "The ligature h-v";
+beginchar(oct"42",14u#,asc_height#,0);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos1'(stem',0); pos2'(stem',0); pos3(stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l; x3=.72w-x1;
+top y1=h; bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+% redefinition of h_stroke
+penpos4(x3r-x3l,0); x4=x3; bot y4=0;
+y3=1/3[bar_height,x_height];
+penpos2''(x2r-x2l,0); x2''=x2; y2''=1/8[bar_height,x_height];
+filldraw stroke z2''e--z2e;
+penpos55(min(rt x2r-lft x2l, thin_join)-fine,180);
+pickup fine.nib;
+rt x55l=tiny.rt x2r; y55=y2'';
+pos51(vair,90); pos3'(x3r-x3l+tiny,0); z3'=z3;
+x51=.5[rt x55l, rt x3'r]; top y51r=x_height+oo;
+(x50,y51l)=whatever[z51r,z55l]; x51l := x50;
+filldraw stroke z55e{up}...{right}z51e & {{interim
+superness := hein_super; super_arc.e(51,3')}};
+if serifs: sloped_serif.l(1',2',b,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut);fi % lower left serif
+%
+%"lowercase Greek upsilon";
+%
+pickup fine.nib; interim superness:=more_super;
+pos13(stem,-180); x13r=x3l; bot y13=.5x_height;
+pos12(2.2vair,-180);
+y12r=y3l; x12=x3;
+pos12'(2.2vair,-180); z12'=z12;
+pos14(1.5vair,-90); pos15(hair,0);
+x14=.67w+u;
+rt x15=hround(w-.5u); bot y14r=-oo;
+y15=.67x_height;
+filldraw stroke z12e{-u,-x_height}...super_arc.e(13,14)
+ ..tension atleast 1.05..{up}z15e; % left stem and arc
+v_bulb(15,16); % closing bulb
+penlabels(1,2,3,4,10,11,12,13,14,15,16); endchar;
+
+cmchar "The letter turned h";
+beginchar(oct"046",10u#,x_height#,desc_depth#);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos1'(stem',0); pos2'(stem',0); pos3(stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l; x3=w-x1;
+top y1=asc_height; bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % arch and right stem
+if serifs: sloped_serif.l(1',2',b,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut); % lower left serif
+ dish_serif(4,3,e,1/3,inner_jut,f,1/3,jut); fi % lower right serif
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.3asc_height),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.3asc_height),180);fi
+currentpicture:= rvchar;
+penlabels(1,2,3,4); endchar;
+
+cmchar "The letter crossed h";
+beginchar(oct"043",10u#,asc_height#,0);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos1'(stem',0); pos2'(stem',0); pos3(stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l; x3=w-x1;
+top y1=h; bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % arch and right stem
+if serifs: sloped_serif.l(1',2',b,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut); % lower left serif
+ dish_serif(4,3,e,1/3,inner_jut,f,1/3,jut); fi % lower right serif
+pickup crisp.nib; pos5(bar,90); pos6(bar,90);
+top y5r=.8[y2,y1]=top y6r;
+lft x5=.25u; rt x6=.2[x3,x1];
+filldraw stroke z5e--z6e; % bar
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The letter hooktop h";
+beginchar(oct"044",10u#,asc_height#,0);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos1'(stem',0); pos2'(stem',0); pos3(stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l; x3=w-x1;
+top y1=.7h; bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % arch and right stem
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut); % lower left serif
+ dish_serif(4,3,e,1/3,inner_jut,f,1/3,jut); % lower right serif
+% hooktop
+pickup tiny.nib;
+ pos10(vair,-90); x10=.4[x1,x3]; top y10l=h+o+1;
+ pos11(hair,0); rt x11r=hround(w-2u); y11=.84h;
+ pos12(flare,0);
+ pos10'(vair,90); z10'=z10;
+ bulb(10',11,12); % bulb
+filldraw stroke pulled_super_arc.e(1,10)(.4superpull);
+ % arc and stem
+penlabels(1,2,3,4,10,11,12); endchar;
+
+cmchar "The letter hooktop heng";
+beginchar(oct"45",10u#,asc_height#,1.1desc_depth#);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos1'(stem',0); pos2'(stem',0); pos3(stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l; x3=w-x1;
+top y1=.7h; bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % arch and right stem
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut); % lower left serif
+% hooktop
+pickup tiny.nib;
+ pos10(vair,-90); x10=.4[x1,x3]; top y10l=h+o+1;
+ pos11(hair,0); rt x11r=hround(w-2u); y11=.84h;
+ pos12(flare,0);
+ pos10'(vair,90); z10'=z10;
+ bulb(10',11,12); % bulb
+filldraw stroke pulled_super_arc.e(1,10)(.4superpull);
+ % arc and stem
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos15(vair,-90); pos16(hair,-180); pos17(flare,-180);
+ x15=.5[x4,x16r]; bot y15r=-d+oo; y16-.5flare=-.85d;
+ z16r=z17r; rt x17r=x2r;
+ (x,y15r)=whatever[z15l,z4l]; x15r:=max(x,.5[x16r,x15]);
+ filldraw stroke z4e{down}...pulled_super_arc.e(4,15)(.4superpull);
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,3,4,10,11,12,15,16,17); endchar;
+
+cmchar "The letter barred i";
+numeric thickness; thickness=if hefty:bar else:.7[hair,stem] fi;
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+beginchar(oct"47",5u#,min(asc_height#,10/7x_height#+.5dot_diam#),0);
+define_whole_blacker_pixels(dot_diam);
+italcorr h#*slant-serif_fit# + .5dot_diam# -2u#;
+adjust_fit(serif_fit#+stem_shift# if monospace:+.25u#fi,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2;
+top y1=x_height if serifs: +min(oo,serif_drop) fi; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+pos3(dot_diam,0); pos4(dot_diam,90);
+if serifs: x3r=max(x1r,x1+.5(dot_diam-tiny)-.2jut) else: x3=x1-.5 fi;
+top y4r=h+1;
+if bot y4l-top y1<slab: y4l:=min(y4r-eps,y1+tiny+slab); fi
+x3=x4; y3=.5[y4l,y4r]; dot(3,4); % dot
+if serifs: sloped_serif.l(1,2,a,1/3,.95jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,.9jut); fi % lower serif
+pickup crisp.nib; pos5(.9thickness,90); pos6(.9thickness,90);
+top y5r=top y6r=vround(.35h+.5thickness); rt x6=hround(w-.5u)+eps;
+if monospace: x6=w-x1 else: lft x5=hround .2u-eps fi;
+filldraw stroke z5e--z6e; % bar
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The letter barred dotless i";
+numeric thickness; thickness=if hefty:bar else:.7[hair,stem] fi;
+beginchar(oct"50",5u#,min(asc_height#,10/7x_height#+.5dot_diam#),0);
+define_whole_blacker_pixels(dot_diam);
+italcorr h#*slant-serif_fit# + .5dot_diam# -2u#;
+adjust_fit(serif_fit#+stem_shift# if monospace:+.25u#fi,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2;
+top y1=x_height if serifs: +min(oo,serif_drop) fi; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: sloped_serif.l(1,2,a,1/3,.95jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,.9jut); fi % lower serif
+pickup crisp.nib; pos5(.9thickness,90); pos6(.9thickness,90);
+top y5r=top y6r=vround(.35h+.5thickness); rt x6=hround(w-.1u)+eps;
+if monospace: x6=w-x1 else: lft x5=hround .2u-eps fi;
+filldraw stroke z5e--z6e; % bar
+penlabels(1,2,5,6); endchar;
+
+cmchar "The letter dotless barred j";
+beginchar(oct"054",5.5u#,x_height#,desc_depth#);
+italcorr h#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+2stem_shift# if monospace:+\\.5u# fi,
+ serif_fit#-2stem_shift# if monospace:-.5u# fi);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+rt x1r=hround(.5w+.25u+.5stem'); x1=x2;
+top y1=x_height if serifs: +min(oo,serif_drop) fi; bot y2=-1/3d;
+filldraw stroke z1e--z2e; % stem
+if serifs:
+dish_serif(1,2,c,1/3,jut,d,1/3,jut);
+%sloped_serif.l(1,2,a,1/3,1.1jut,serif_drop); % upper serif
+ pickup tiny.nib; pos5(vair,-90); pos6(hair,-180); pos7(flare,-180);
+ x5=.5[x2,x6r]; bot y5r=-d-oo; y6-.5flare=-.88d;
+ if monospace: lft x6r=0 else: z6r=z7r; rt x7l=floor .75u fi;
+ (x,y5r)=whatever[z5l,z2l]; x5r:=max(x,.5[x6r,x5]);
+ filldraw stroke z2e{down}...z5e{left}; bulb(5,6,7); % arc and bulb
+else: pickup fine.nib; pos2'(stem',0); z2'=z2;
+ pos6(.2[vair,stem'],-90); pos7(vair,-90);
+ lft x7r=hround -.75u; bot y7r=vround 5/6(-d-oo);
+ (x,y7l)=whatever[z7r,z3]; x7l:=x;
+ z5r=z2'r; (x2'l,y5l)=whatever[z7l,z5r]; x5l=x2'l; y5=y5r;
+ x6r=.5[x7r,x5r]; x6l:=.5[x7l,x5l]; bot y6r=-d-oo;
+ filldraw stroke z2'e..{down}z5e & super_arc.e(5,6)
+ & z6e{left}..z7e; fi % arc and terminal
+pickup crisp.nib;
+pos3(bar,90); pos4(bar,90);
+rt x4=hround(w-if monospace:.75u+1 else: 1/3u fi);
+top y3r=top y4r=vround(0+bar); lft x3=hround(.5u-1);
+filldraw stroke z3e--z4e; % bar
+penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "The letter tilde l";
+beginchar(oct"55",12u#,asc_height#,0); l_width#:=5u#+2serif_fit#;
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2; top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,jut); fi % lower serif
+%
+% "Mid-Tilde (squiggle) accent";
+if serifs: numeric theta;
+theta=angle(1/6(8u-vair),1/4(x_height+.5dot_size-.62x_height));
+ pickup crisp.nib; numeric mid_width; mid_width=.4[vair,stem];
+ pos11(vair,theta+90); pos12(vair,theta+90);
+ pos13(vair,theta+90); pos14(vair,theta+90);
+ z12-z11=z14-z13=(mid_width-crisp)*dir theta;
+ lft x11r=w-rt x14l=hround 1.5u; top y14r=x_height+.5dot_size;
+ bot y11l=vround(bot y11l+min(.6[.62x_height,x_height+.5dot_size],
+ y13l-.2vair)-top y11r);
+ pair delta; ypart delta=3(y13l-y11l); delta=whatever*dir theta;
+ filldraw z11l..controls(z11l+delta)and(z13l-delta)..z13l..z14l
+ --z14r..controls(z14r-delta)and(z12r+delta)..z12r..z11r--cycle; %stroke
+else: pickup fine.nib; pos11(vair,180); pos12(vair,90);
+ pos13(.5[vair,slab],90); pos14(vair,90); pos15(vair,180);
+ lft x11r=w-rt x15l=hround 1.5u; x12-x11=x13-x12=x14-x13=x15-x14;
+ bot y11=bot y14l=vround(.75[.62x_height,.6h]-vair);
+ top y12r=top y15=.5h; y13=.5[y12,y14];
+ filldraw stroke z11e{up}...z12e{right}..z13e..{right}z14e...{up}z15e; fi % stro
+penlabels(1,2,11,12,13,14,15); endchar;
+
+cmchar "The letter barred l";
+beginchar(oct"56",5.5u#,asc_height#,0); l_width#:=5u#+2serif_fit#;
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2; top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,jut); fi % lower serif
+% bar
+pos10(bar,90); pos11(bar,90);
+x10=hround .1u; x11=w-x10;
+y10=y11=.5[y1,y2];
+filldraw stroke z10e--z11e;
+penlabels(1,2,10,11); endchar;
+
+cmchar "The letter hooked l";
+beginchar(oct"057",8u#,asc_height#,0);
+l_width#:=5u#+2serif_fit#;
+numeric hook_depth#; hook_depth#:=1.1desc_depth#;
+define_whole_vertical_pixels(hook_depth);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+%"Polish hook"
+x11=.5w+.25u;
+if serifs: pickup crisp.nib; pos11(stem,180); pos12(stem,-90);
+ pos13(vair,90); pos14(.8stem,180); pos15(vair,-90);
+ x11=x12; z13r=z12r; x14=x12-4u; x15=x13+3u;
+ bot y11=.75h-o; bot y12=.75h-vround 2/7hook_depth-o; y14=.5[y13,y15];
+ bot y15=.75h-hook_depth-o;
+ filldraw stroke z13e{left}...z14e{down}...{right}z15e; % hook
+else: pickup fine.nib; pos11(vair,0); top y11=-o-2;
+ pos12(.5[vair,stem],0); bot y12=-d-o; x12=x11-1.5u;
+ filldraw stroke z11e--z12e; fi % diagonal
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2; top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,jut); fi % lower serif
+penlabels(1,2,11,12,13,14,15); endchar;
+
+cmchar "The letter right-tailed l";
+beginchar(oct"060",6.5u#,asc_height#,desc_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.357w-.5stem'); x1=x2; top y1=h; bot y2=-.2d;
+filldraw stroke z1e--z2e; % stem
+if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop);fi% upper serif
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos12(stem',180); z2=z12;
+ pos15(vair,-90); pos16(hair,0); pos17(flare,0);
+ x15=.5[x12,x16r]; bot y15r=-d+oo; y16-.5flare=-.85d;
+ z16r=z17r; rt x17r=w;
+ filldraw stroke z12e{down}...{right}z15e{up};
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,15,16,17); endchar;
+
+cmchar "The letter turned m with long right leg";
+beginchar(oct"66",15u#,x_height#,desc_depth#);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+numeric shaved_stem; shaved_stem=hround(mfudged.stem-2stem_corr);
+pickup tiny.nib; pos1(mfudged.stem,0); pos2(mfudged.stem,0);
+pos1'(shaved_stem,0); pos2'(shaved_stem,0);
+pos3(mfudged.stem,0); pos5(mfudged.stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l;
+lft x3l=hround(.5w-.5stem); x5-x3=x3-x1;
+if not monospace: r:=hround(x5+x1)-l; fi % change width for better fit
+top y1=asc_height+min(oo,serif_drop); bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % left arch and middle stem
+h_stroke(4,b,5,6); % right arch and right stem
+sloped_serif.l(1',2',c,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,d,1/3,jut,e,1/3,jut); % lower left serif
+ dish_serif(4,3,f,1/3,inner_jut,g,1/3,jut); % lower middle serif
+ dish_serif(6,5,h,1/3,inner_jut,i,1/3,jut); % lower right serif
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The letter m with leftward tail at right";
+beginchar(oct"064",15u#,x_height#,1.1desc_depth#);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+numeric shaved_stem; shaved_stem=hround(mfudged.stem-2stem_corr);
+pickup tiny.nib; pos1(mfudged.stem,0); pos2(mfudged.stem,0);
+pos1'(shaved_stem,0); pos2'(shaved_stem,0);
+pos3(mfudged.stem,0); pos5(mfudged.stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l;
+lft x3l=hround(.5w-.5stem); x5-x3=x3-x1;
+if not monospace: r:=hround(x5+x1)-l; fi % change width for better fit
+top y1=h+min(oo,serif_drop); bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % left arch and middle stem
+h_stroke(4,b,5,6); % right arch and right stem
+if serifs: sloped_serif.l(1',2',c,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,d,1/3,jut,e,1/3,jut); % lower left serif
+ dish_serif(4,3,f,1/3,inner_jut,g,1/3,jut); fi % lower middle serif
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos15(vair,-90); pos16(hair,-180); pos17(flare,-180);
+ x15=.5[x6,x16r]; bot y15r=-d+oo; y16-.5flare=-.85d;
+ z16r=z17r; rt x17r=x4r;
+ (x,y15r)=whatever[z15l,z6l]; x15r:=max(x,.5[x16r,x15]);
+ filldraw stroke z6e{down}...pulled_super_arc.e(6,15)(.4superpull);
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,3,4,5,6,15,16,17); endchar;
+
+cmchar "The letter turned m";
+beginchar(oct"065",15u#,x_height#,0);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+numeric shaved_stem; shaved_stem=hround(mfudged.stem-2stem_corr);
+pickup tiny.nib; pos1(mfudged.stem,0); pos2(mfudged.stem,0);
+pos1'(shaved_stem,0); pos2'(shaved_stem,0);
+pos3(mfudged.stem,0); pos5(mfudged.stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l;
+lft x3l=hround(.5w-.5stem); x5-x3=x3-x1;
+if not monospace: r:=hround(x5+x1)-l; fi % change width for better fit
+top y1=h+min(oo,serif_drop); bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % left arch and middle stem
+h_stroke(4,b,5,6); % right arch and right stem
+if serifs: sloped_serif.l(1',2',c,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,d,1/3,jut,e,1/3,jut); % lower left serif
+ dish_serif(4,3,f,1/3,inner_jut,g,1/3,jut); % lower middle serif
+ dish_serif(6,5,h,1/3,inner_jut,i,1/3,jut); fi % lower right serif
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The letter right-tailed n";
+beginchar(oct"071",12.5u#,x_height#,desc_depth#);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+numeric shaved_stem; shaved_stem=hround(stem-2stem_corr);
+pos1'(shaved_stem,0); pos2'(shaved_stem,0); pos3(stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l; x3=.8w-x1;
+top y1=h+min(oo,serif_drop); bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % arch and right stem
+if serifs: sloped_serif.l(1',2',b,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut); fi% lower left serif
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos14(stem,180); z4=z14;
+ pos15(vair,-90); pos16(hair,0); pos17(flare,0);
+ x15=.5[x14,x16r]; bot y15r=-d+oo; y16-.5flare=-.85d;
+ z16r=z17r; rt x17r=w-.2u;
+ filldraw stroke z14e{down}...{right}z15e{up};
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,3,4,15,16,17); endchar;
+
+cmchar "The letter left-tailed n";
+beginchar(oct"067",12.5u#,x_height#,desc_depth#);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+numeric shaved_stem; shaved_stem=hround(stem-2stem_corr);
+pos1'(shaved_stem,0); pos2'(shaved_stem,0); pos3(stem,0);
+lft x1l=hround(3.4u-.35stem); x1l=x1'l=x2l=x2'l; x3=w-x1;
+top y1=h+min(oo,serif_drop); bot y2=-.2d; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % arch and right stem
+if serifs: sloped_serif.l(1',2',b,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(4,3,e,1/3,inner_jut,f,1/3,jut); fi % lower right serif
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos15(vair,-90); pos16(hair,-180);
+ pos17(flare,-180);
+ rt x17=u;
+ x15=.5[x2,x16r]; bot y15r=-d+oo; y16-.5flare=-.85d;
+ z16r=z17r;
+ (x,y15r)=whatever[z15l,z2l]; x15r:=max(x,.5[x16r,x15]);
+ filldraw stroke z2e{down}...pulled_super_arc.e(2,15)(.4superpull);
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,3,4,15,16,17); endchar;
+
+cmchar "The letter eng";
+beginchar(oct"070",10.2u#,x_height#,1.1desc_depth#);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+numeric shaved_stem; shaved_stem=hround(stem-2stem_corr);
+pos1'(shaved_stem,0); pos2'(shaved_stem,0); pos3(stem,0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l; x3=w-x1;
+top y1=h+min(oo,serif_drop); bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+h_stroke(2,a,3,4); % arch and right stem
+if serifs: sloped_serif.l(1',2',b,1/3,jut,serif_drop); % upper left serif
+ numeric inner_jut; pickup tiny.nib;
+ if rt x2r+jut+.5u+1<=lft x4l-jut: inner_jut=jut;
+ else: rt x2r+jut+.5u+1=lft x4l-inner_jut; fi
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut);fi % lower left serif
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos15(vair,-90); pos16(hair,-180); pos17(flare,-180);
+ x15=.5[x4,x16r]; bot y15r=-d+oo; y16-.5flare=-.85d;
+ z16r=z17r; rt x17r=x2r;
+ (x,y15r)=whatever[z15l,z4l]; x15r:=max(x,.5[x16r,x15]);
+ filldraw stroke z4e{down}...pulled_super_arc.e(4,15)(.4superpull);
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,3,4,15,16,17); endchar;
+
+cmchar "The letter barred o";
+beginchar(oct"074",9u#,x_height#,0);
+italcorr .7x_height#*slant;
+adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi);
+penpos1(vair,90); penpos3(vair',-90);
+penpos2(.8curve,180); penpos4(.8curve,0);
+x2r=hround max(.5u,1.25u-.5curve);
+x4r=w-x2r; x1=x3=.5w; y1r=h+vround 1.5oo; y3r=-oo;
+y2=y4=.5h-vair_corr; y2l:=y4l:=.52h;
+pos2'(.8stem,90); pos4'(.8stem,90);
+x2'=x2; y4'=y2'=y2; x4'=x4;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+penstroke z2'e--z4'e; % bar
+penlabels(1,2,3,4); endchar;
+
+cmchar "The letter barred p";
+beginchar(oct"101",10.5u#+serif_fit#,x_height#,desc_depth#);
+italcorr .5x_height#*slant+min(.5curve#-.85u#,-.1u#);
+adjust_fit(serif_fit#,0);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0l=z0'l; x0'=x1; x0=x2;
+lft x1l=hround(3u-.5stem'); top y1=h if serifs: +min(oo,serif_drop) fi;
+numeric edge; edge=rt x2r;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,180);
+pos4(vair',90); pos5(curve,0); pos6(vair,-90); penpos7(x3l-x3r,-180);
+rt x3l=max(rt x3l-(lft x3r-tiny.lft x2l), 1/3[rt x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=w-.5(w-serif_fit)+.5u; top y4r=x_height+oo;
+rt x5r=hround min(w-1.85u+.5curve,w-1.1u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=min(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=min(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...{right}z4e&super_arc.e(4,5)
+ &super_arc.e(5,6)&z6e{left}...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{right}z4l));
+pickup tiny.nib; bot y2=-d;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+pickup crisp.nib; pos8(hair,0); pos7'(stem,0);
+z7'=z2; x8l=x7'l; bot y8=0;
+filldraw stroke z7'e--z8e; % point
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ dish_serif(2,0,b,1/3,jut,c,1/3,jut); fi % lower serif
+% bar
+pos10(bar,90); pos11(bar,90);
+x10=hround .1u; x11=w-x10;
+y10=y11=y5;
+filldraw stroke z10e--z11e;
+penlabels(0,1,2,3,4,5,6,7,8,10,11); endchar;
+
+cmchar "The letter fish-hook r";
+beginchar(oct"104",6.5u#,x_height#,0);
+italcorr .5[bar_height#,x_height#]*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos1'(stem',0); pos2'(stem',0);
+lft x1l=hround(2.5u-.5stem); x1l=x1'l=x2l=x2'l;
+top y1=.7h; bot y2=0; y1=y1'; y2=y2';
+filldraw stroke z1'e--z2'e; % left stem
+ dish_serif(2,1,c,1/3,jut,d,1/3,jut); % lower left serif
+% hooktop
+pickup tiny.nib;
+ pos10(vair,-90); x10=.4[x1,x11]; top y10l=h+o+1;
+ pos11(hair,0); rt x11r=hround(w+.1u); y11=.8h;
+ pos12(flare,0);
+ pos10'(vair,90); z10'=z10;
+ bulb(10',11,12); % bulb
+filldraw stroke pulled_super_arc.e(1,10)(.2superpull);
+ % arc and stem
+penlabels(1,2,3,4,10,11,12); endchar;
+
+cmchar "The letter turned r";
+numeric r_flare#; r_flare#=.75[if serifs: stem# else: vair# fi,flare#];
+define_whole_blacker_pixels(r_flare);
+beginchar(oct"107",if serifs:max(7u#,5.5u#+r_flare#) else:6.5u# fi,x_height#,0);
+italcorr x_height#*slant if not serifs: +.25u# fi;
+adjust_fit(serif_fit#,0);
+pickup fine.nib; top y4r=h+oo;
+if serifs: pos4(vair,90); pos5(hair,0);
+ x4=w-max(1.75u,.25u+r_flare);
+ rt x5r=hround(w-.5u+.5); y5+.5r_flare=.9[bar_height,h]+oo;
+ pos6(r_flare,0); bulb(4,5,6); % bulb
+else: pos4(r_flare,90); rt x4=hround(w-.25u); fi
+pos3(thin_join,180); rt x3l=hround(2.5u-.5stem')+stem'; top y3=bar_height;
+filldraw stroke z3e{up}...{right}z4e; % arc
+pickup tiny.nib; pos0(stem',0); pos2(stem',0);
+pos1(hround(stem-3stem_corr),0); top y1=h+min(oo,serif_drop);
+pos0'(hround(stem-3stem_corr),0); y0=y0'=y3; x1l=x0l=x0'l=x2l;
+lft x1l=hround(2.5u-.5stem'); bot y2=0;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ dish_serif(2,0,b,1/3,jut,c,1/3,1.25jut); fi % lower serif
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(1,2,3,4,5,6); endchar;
+
+
+cmchar "The letter right-tailed r";
+numeric r_flare#; r_flare#=.75[if serifs: stem# else: vair# fi,flare#];
+define_whole_blacker_pixels(r_flare);
+beginchar(oct"106",max(7u#,5.5u#+r_flare#),x_height#,desc_depth#);
+italcorr x_height#*slant if not serifs: +.25u# fi;
+adjust_fit(serif_fit#,0);
+pickup fine.nib; top y4r=h+oo;
+if serifs: pos4(vair,90); pos5(hair,0);
+ x4=w-max(1.75u,.25u+r_flare);
+ rt x5r=hround(w-.5u+.5); y5+.5r_flare=.9[bar_height,h]+oo;
+ pos6(r_flare,0); bulb(4,5,6); % bulb
+else: pos4(r_flare,90); rt x4=hround(w-.25u); fi
+pos3(thin_join,180); rt x3l=hround(2.5u-.5stem')+stem'; top y3=bar_height;
+filldraw stroke z3e{up}...{right}z4e; % arc
+pickup tiny.nib; pos0(stem',0); pos2(stem',0);
+pos1(hround(stem-3stem_corr),0); top y1=h+min(oo,serif_drop);
+pos0'(hround(stem-3stem_corr),0); y0=y0'=y3; x1l=x0l=x0'l=x2l;
+lft x1l=hround(2.5u-.5stem'); bot y2=-.2d;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); fi % upper serif
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos12(stem',180); z2=z12;
+ pos15(vair,-90); pos16(hair,0); pos17(flare,0);
+ x15=.5[x12,x16r]; bot y15r=-d+oo; y16-.5flare=-.85d;
+ z16r=z17r; rt x17l=w-1.4u;
+ filldraw stroke z12e{down}...{right}z15e{up};
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,3,4,5,6,12,15,16,17); endchar;
+
+cmchar "The letter long legged r";
+numeric r_flare#; r_flare#=.75[if serifs: stem# else: vair# fi,flare#];
+define_whole_blacker_pixels(r_flare);
+beginchar(oct"105",if serifs:max(7u#,5.5u#+r_flare#)
+ else:6.5u# fi,asc_height#,0);
+italcorr x_height#*slant if not serifs: +.25u# fi;
+adjust_fit(serif_fit#,0);
+pickup fine.nib; top y4r=x_height+oo;
+if serifs: pos4(vair,90); pos5(hair,0);
+ x4=w-max(1.75u,.25u+r_flare);
+ rt x5r=hround(w-.5u+.5); y5+.5r_flare=.9[bar_height,x_height]+oo;
+ pos6(r_flare,0); bulb(4,5,6); % bulb
+else: pos4(r_flare,90); rt x4=hround(w-.25u); fi
+pos3(thin_join,180); rt x3l=hround(2.5u-.5stem')+stem'; top y3=bar_height;
+filldraw stroke z3e{up}...{right}z4e; % arc
+pickup tiny.nib; pos0(stem',0); pos2(stem',0);
+pos1(hround(stem-3stem_corr),0); top y1=x_height+min(oo,serif_drop);
+pos0'(hround(stem-3stem_corr),0); y0=y0'=y3; x1l=x0l=x0'l=x2l;
+lft x1l=hround(2.5u-.5stem'); bot y2=-desc_depth;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ dish_serif(2,0,b,1/3,jut,c,1/3,1.25jut); fi % lower serif
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The letter turned long legged r";
+numeric r_flare#; r_flare#=.75[if serifs: stem# else: vair# fi,flare#];
+define_whole_blacker_pixels(r_flare);
+beginchar(oct"111",if serifs:max(7u#,5.5u#+r_flare#)
+ else:6.5u# fi,x_height#,desc_depth#);
+italcorr x_height#*slant if not serifs: +.25u# fi;
+adjust_fit(serif_fit#,0);
+pickup fine.nib; top y4r=h+oo;
+if serifs: pos4(vair,90); pos5(hair,0);
+ x4=w-max(1.75u,.25u+r_flare);
+ rt x5r=hround(w-.5u+.5); y5+.5r_flare=.9[bar_height,h]+oo;
+ pos6(r_flare,0); bulb(4,5,6); % bulb
+else: pos4(r_flare,90); rt x4=hround(w-.25u); fi
+pos3(thin_join,180); rt x3l=hround(2.5u-.5stem')+stem'; top y3=bar_height;
+filldraw stroke z3e{up}...{right}z4e; % arc
+pickup tiny.nib; pos0(stem',0); pos2(stem',0);
+pos1(hround(stem-3stem_corr),0); top y1=h+min(oo,serif_drop);
+pos0'(hround(stem-3stem_corr),0); y0=y0'=y3; x1l=x0l=x0'l=x2l;
+lft x1l=hround(2.5u-.5stem'); bot y2=-d;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ sloped_serif.r(2,0,b,1/3,jut,serif_drop); fi % lower serif
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(1,2,3,4,5,6); endchar;
+
+cmchar "The letter turned hooked r";
+numeric r_flare#; r_flare#=.75[if serifs: stem# else: vair# fi,flare#];
+define_whole_blacker_pixels(r_flare);
+beginchar(oct"110",if serifs:max(8.4u#,6.6u#+r_flare#) else:6.5u# fi,
+x_height#,desc_depth#);
+italcorr x_height#*slant if not serifs: +.25u# fi;
+adjust_fit(serif_fit#,0);
+pickup fine.nib; top y4r=x_height+oo;
+if serifs: pos4(vair,90); pos5(hair,0);
+ x4=w-max(1.75u,.25u+r_flare);
+ rt x5r=hround(w-.5u+.5); y5+.5r_flare=.9[bar_height,x_height]+oo;
+ pos6(r_flare,0); bulb(4,5,6); % bulb
+else: pos4(r_flare,90); rt x4=hround(w-.3u); fi
+pos3(thin_join,180); rt x3l=hround(3.5u-.5stem')+stem';
+top y3=bar_height;
+filldraw stroke z3e{up}...{right}z4e; % arc
+pickup tiny.nib; pos0(stem',0); pos2(stem',0);
+pos1(hround(stem-3stem_corr),0); top y1=.8asc_height;
+pos0'(hround(stem-3stem_corr),0); y0=y0'=y3; x1l=x0l=x0'l=x2l;
+lft x1l=hround(3.5u-.5stem'); bot y2=0;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+% hooktop
+pickup tiny.nib;
+ pos10(vair,90); x10=.5[x1,x11l]; top y10r=asc_height;
+ pos11(hair,180); rt x11l=0; y11=.84asc_height;
+ pos12(flare,180);
+ bulb(10,11,12); % bulb
+filldraw stroke pulled_super_arc.e(1,10)(.4superpull); % arc and stem
+if serifs:
+ dish_serif(2,0,b,1/3,jut,c,1/3,1.25jut); fi % lower serif
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(1,2,3,4,5,6,10,11,12); endchar;
+
+cmchar "The letter skinny right-tailed s";
+beginchar(oct"114",7.1u#,x_height#,desc_depth#);
+italcorr x_height#*slant-if serifs:.55u# else:.3u# fi;
+adjust_fit(if monospace: .5u#,.4u# else: 0,if serifs:0 else:-.2u# fi fi);
+numeric theta; theta=90-angle(40u,h); slope:=-h/40u; % angle at middle
+numeric s_slab; s_slab=if serifs:vair else:Vround .1[vair,stem] fi;
+numeric ess'; ess'=max(fine.breadth,ess);
+pickup fine.nib; pos2(max(fine.breadth,s_slab-vround vair_corr),-100);
+pos0(ess',theta); pos7(s_slab,-90); x2l=x0=x7=.5w;
+top y2l=h+vround 1.5oo; bot y7r=-oo;
+y0-.5ess'=y7l+if serifs:.54 else: .52 fi\\(y2r-y7l-ess');
+lft x3l=hround .6u; rt x6r=hround(w-.6u);
+x3r-x3l=x6r-x6l=hround .5[s_slab,ess']-fine;
+ellipse_set(2l,3l,4l,0l); ellipse_set(2r,3r,4r,0r); y3=y3r;
+ellipse_set(7l,6l,5l,0l); ellipse_set(7r,6r,5r,0r); y6=y6r;
+interim superness:=more_super;
+filldraw stroke super_arc.e(2,3) & z3e{down}
+ ..z4e---z5e..z6e{down} & super_arc.e(6,7); % main stroke
+if serifs: pos1(hair,180); pos8(hair,180);
+ rt x1l=hround(w-1.05u); lft x8r=hround .6u;
+ bot y1=min(bot y2r,vround 1/5[top y5r,h]);
+ top y8=max(top y7l,vround 5/6 bot y4l);
+ filldraw stroke z1e{up}....{left}z2e; % upper arc
+ filldraw stroke z7e{left}....{x8-x7,5(y8-y7)}z8e; % lower arc
+ path upper_arc, lower_arc;
+ upper_arc=z1{up}....{left}z2; lower_arc=z7{left}....{x8-x7,5(y8-y7)}z8;
+ pos10(.3[fine.breadth,cap_hair],0); pos9(.3[fine.breadth,cap_hair],0);
+ x10r=x1l; top y10=top y2l; x9l=x8r; bot y9=bot y7r;
+ x1l-x1'=x8'-x8r=1.6cap_curve-fine; y1'=y1; y8'=y8;
+ numeric t; t=xpart(upper_arc intersectiontimes(z10l--z1'));
+ filldraw z1l--z10r--z10l--subpath(t,0) of upper_arc--cycle; % upper barb
+ t:=xpart(lower_arc intersectiontimes(z9r--z8'));
+ filldraw z8r--z9l--z9r--subpath(t,1) of lower_arc--cycle; % lower barb
+else: pos1(4/7[s_slab,flare],-100); pos8(flare,-100);
+ x1l=good.x(x1l+w-u-rt x1); lft x8r=hround .5u;
+ top y1l=vround(.93h+1.5oo); bot y8r=vround .1h-oo;
+ filldraw stroke term.e(2,1,right,.9,4); % upper arc and terminal
+ filldraw stroke term.e(7,8,left,1,4); fi % lower arc and terminal
+%tail
+numeric dot_diam#; dot_diam#=min(.7dot_size#,.7cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos19(1.5hair,180); pos14(1.5hair,180);
+ pos15(vair,-90); pos16(hair,0); pos17(flare,0);
+ z19=z9;
+ x19=x14; y14=-.6d;
+ bot y15r=-d+oo; y16-.5flare=-.75d;
+ rt x16r=hround(x6l-.5u);
+ x15=.5[x14,x16];
+ filldraw stroke z19e{down}---z14e{down}..{right}z15e{up};
+ bulb(15,16,17); % arc and bulb
+penlabels(0,1,1',2,3,4,5,6,7,8,8',9,10,14,15,16,17); endchar;
+
+
+cmchar "The letter turned t";
+beginchar(oct"122",6u#+max(u#,.5stem#),
+ min(asc_height#,if hefty:9/7 else:10/7 fi\\ x_height#),.5desc_depth#);
+italcorr x_height#*slant if serifs: -.9u# else: -.4u# fi;
+adjust_fit(0,if serifs: 0 else: -.5u# fi);
+numeric shaved_stem; shaved_stem=hround(stem if hefty:-\\2stem_corr fi);
+pickup fine.nib; pos2(shaved_stem,180);pos3(shaved_stem,180);
+lft x2r=lft x3r=hround(2.5u-.5shaved_stem);
+y2=y8; y3=max(.5bar_height,2vair);
+pickup crisp.nib; pos8(bar,90);
+rt x8=hround(w-1.3u); top y8r=x_height; lft x7=hround 1/3u; y7l=y8l;
+if hefty: pos7(bar,90);
+ filldraw stroke z7e--z8e; % crossbar
+ pickup tiny.nib; pos1(hround(shaved_stem-stem_corr),0);
+ rt x1r=fine.rt x2l; top y1=h;
+ penpos2'(x1r-x1l,0); x2'=x1; y2'=y2;
+ filldraw stroke z1e--z2'e; % upper terminal
+else: pos7(vair,90); pos1(hair,0);
+ rt x1r=fine.rt x2l; top y1=h;
+ filldraw z1l{down}...{left}z7r--z7l--z8l
+ --z8r--(x1r,y8r)--z1r--cycle; fi % upper terminal and crossbar
+pickup fine.nib; interim superness:=more_super;
+pos4(vair',-90); bot y4r=-oo; rt x5r=hround(w-u);
+if serifs: pos5(hair,0); y5=y3; x4l=.5[x3l,x5l];
+ (x,y4r)=whatever[z4l,z5l]; x4r:=max(x,.5[x3r,x4]);
+ filldraw stroke z2e..super_arc.e(3,4)...{up}z5e; % stem and hook
+ pickup crisp.nib; pos6(hair,0); pos5'(hair,0);
+ x6=x5=x5'; top y6=max(vround .75bar_height,top y5); y5=y5';
+ filldraw stroke z5'e--z6e; % terminal
+else: pos5(vair,-75); top y5l=vround .2[top y4l,bar_height];
+ x5l:=good.x x5l; x4l=1/3[x3l,x5l]; x4r:=1/3[x3r,x5r]; y3l:=y3l+.2vair;
+ filldraw stroke z2e..super_arc.e(3,4); % stem and hook
+ path p; p=stroke z4e{right}..tension .9 and atleast 1..z5e; % terminal
+ if (xpart(z5l-precontrol 1 of p)<0) or (xpart(z5r-postcontrol 2 of p)<0):
+ filldraw stroke z4e{right}...{up}z5e;
+ else: filldraw p; fi fi;
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.33h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.33h),180);fi
+currentpicture:= rvchar;
+penlabels(1,2,3,4,5,6,7,8); endchar;
+
+cmchar "The letter right-tailed t";
+beginchar(oct"120",6.2u#+max(u#,.5stem#),
+ min(asc_height#,if hefty:9/7 else:10/7 fi\\ x_height#),desc_depth#);
+italcorr x_height#*slant if serifs: -.9u# else: -.4u# fi;
+adjust_fit(0,if serifs: 0 else: -.5u# fi);
+numeric shaved_stem; shaved_stem=hround(stem if hefty:-\\2stem_corr fi);
+pickup fine.nib; pos2(shaved_stem,180); pos3(shaved_stem,180);
+lft x2r=lft x3r=hround(2.5u-.5shaved_stem);
+y2=y8; y3=-.3d;
+pickup crisp.nib; pos8(bar,90);
+rt x8=hround(.93w-1.3u); top y8r=x_height; lft x7=hround 1/3u; y7l=y8l;
+if hefty: pos7(bar,90);
+ filldraw stroke z7e--z8e; % crossbar
+ pickup tiny.nib; pos1(hround(shaved_stem-stem_corr),0);
+ rt x1r=fine.rt x2l; top y1=h;
+ penpos2'(x1r-x1l,0); x2'=x1; y2'=y2;
+ filldraw stroke z1e--z2'e; %terminal
+else: pos7(vair,90); pos1(hair,0);
+ rt x1r=fine.rt x2l; top y1=h;
+ filldraw z1l{down}...{left}z7r--z7l--z8l
+ --z8r--(x1r,y8r)--z1r--cycle; fi % upper terminal and crossbar
+pickup fine.nib;
+ filldraw stroke z2e--z3e; % stem
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos15(vair,-90); pos16(hair,0); pos17(flare,0);
+ x15=.5[x3,x16r]; bot y15r=-d+oo; y16-.5flare=-.8d;
+ z16r=z17r; rt x17r=w-.4u;
+ filldraw stroke z3e{down}...{right}z15e{up};
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,3,7,8,15,16,17); endchar;
+
+cmchar "The letter barred u";
+beginchar(oct"124",10u#,x_height#,0);
+italcorr x_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+numeric light_vair; light_vair=vair if hefty: -vround 2vair_corr fi;
+if light_vair<fine.breadth: light_vair:=fine.breadth; fi
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos3(stem,0); pos4(stem',0);
+lft x1l=hround(2.5u-.5stem); x1=x2; x3=w-x1; x3r=x4r;
+if serifs: top y1=h+min(oo,serif_drop); bot y4=-min(oo,serif_drop);
+else: top y1=h; bot y4=0; fi
+pos0(stem,0); pos0'(stem',0); x0=x3; x0'=x4; y0=y0';
+penpos2'(stem-fine,-180); z2'=z2; y3=y1; y2=.5bar_height;
+penpos5(max(eps,light_vair-fine),-90); penpos6(thin_join-fine,0);
+y6=y0=2/3bar_height;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e..z0e--z0'e..z4e; % right stem
+pickup fine.nib; bot y5r=-oo; x5l=.5w-.25u; lft x6l=tiny.lft x0l;
+(x,y5r)=whatever[z5l,z6l]; x5r:=max(x,.5[x5,x2'r]);
+filldraw stroke {{interim superness:=hein_super;
+ pulled_arc.e(2',5)}} & z5e{right}...{up}z6e; % arc
+if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper left serif
+ sloped_serif.l(3,0,b,1/3,jut,serif_drop); % upper right serif
+ sloped_serif.r(4,0',c,1/3,jut,min(oo,serif_drop)); fi % lower right serif
+pickup crisp.nib;
+pos10(bar,90); pos11(bar,90);
+top y10=top y11=.5h+o; lft x10=w-rt x11=hround .25u;
+filldraw stroke z10e--z11e; %bar
+penlabels(1,2,3,4,5,10,11); labels(6); endchar;
+
+cmchar "The letter slashed u";
+beginchar(oct"125",10u#,asc_height#,paren_depth#);
+italcorr x_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+numeric light_vair; light_vair=vair if hefty: -vround 2vair_corr fi;
+if light_vair<fine.breadth: light_vair:=fine.breadth; fi
+pickup tiny.nib; pos1(stem,0); pos2(stem,0);
+pos3(stem,0); pos4(stem',0);
+lft x1l=hround(2.5u-.5stem); x1=x2; x3=w-x1; x3r=x4r;
+if serifs: top y1=x_height+min(oo,serif_drop);bot y4=-min(oo,serif_drop);
+else: top y1=x_height; bot y4=0; fi
+pos0(stem,0); pos0'(stem',0); x0=x3; x0'=x4; y0=y0';
+penpos2'(stem-fine,-180); z2'=z2; y3=y1; y2=.5bar_height;
+penpos5(max(eps,light_vair-fine),-90); penpos6(thin_join-fine,0);
+y6=y0=2/3bar_height;
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e..z0e--z0'e..z4e; % right stem
+pickup fine.nib; bot y5r=-oo; x5l=.5w-.25u; lft x6l=tiny.lft x0l;
+(x,y5r)=whatever[z5l,z6l]; x5r:=max(x,.5[x5,x2'r]);
+filldraw stroke {{interim superness:=hein_super;
+ pulled_arc.e(2',5)}} & z5e{right}...{up}z6e; % arc
+if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper left serif
+ sloped_serif.l(3,0,b,1/3,jut,serif_drop); % upper right serif
+ sloped_serif.r(4,0',c,1/3,jut,min(oo,serif_drop)); fi % lower right serif
+% slash
+adjust_fit(0,0); pickup rule.nib;
+rt x11=hround(w-.1u)+eps; top y11=.75h+eps;
+lft x12=hround u-eps; bot y12=-d-eps;
+draw z11--z12; % diagonal
+penlabels(1,2,3,4,5,11,12); labels(6); endchar;
+
+
+cmchar "The letter turned v";
+beginchar(oct"004",if serifs: 9.5u# else:9u# fi,x_height#,0);
+italcorr x_height#*slant+.25u#;
+adjust_fit(serif_fit# if monospace:+\\.5u#,.5u#+ else:,fi\\ serif_fit#);
+numeric left_stem,right_stem,outer_jut,alpha;
+left_stem=fudged.stem-stem_corr;
+right_stem=min(fudged.hair if hefty:-2stem_corr fi,left_stem);
+outer_jut=.75jut; x1l=w-x4r=l+letter_fit+outer_jut+.25u; y1=y4=h;
+x2-x1=x4-x3; x2l+apex_corr=x3l; y2=y3=-apex_oo;
+alpha=diag_ratio(2,right_stem,y1-y2,x4r-x1l-apex_corr);
+penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0);
+penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0);
+z0=whatever[z1r,z2r]=whatever[z3l,z4l];
+if y0>notch_cut: y0:=notch_cut;
+ fill z0+.5right{up}...{z4-z3}diag_end(3l,4l,1,1,4r,3r)
+ --diag_end(4r,3r,1,1,2l,1l)--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{down}z0+.5left--cycle; % left and right diagonals
+else: fill z0--diag_end(0,4l,1,1,4r,3r)--diag_end(4r,3r,1,1,2l,1l)
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals
+if serifs: numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+ if rt x1'r+jut+.5u+1<=lft x4'l-jut: inner_jut=jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut); % left serif
+ dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark); fi % right serif
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(0,1,2,3,4); endchar;
+
+cmchar "The letter turned w";
+beginchar(oct"132",13u#,x_height#,0);
+italcorr x_height#*slant+.25u#;
+adjust_fit(serif_fit#,serif_fit#);
+numeric stem[],outer_jut,upper_notch,alpha,mid_corr;
+outer_jut=.7jut; x1l=w-x8r=l+letter_fit+outer_jut+.25u;
+stem1=fudged.stem-stem_corr;
+stem4=min(fudged.hair if hefty:-2stem_corr fi,stem1);
+stem2=if hefty:.1[vair,stem4] else: stem4 fi;
+stem3=max(stem2,stem1-3stem_corr);
+x2-x1=x4-x3=x6-x5=x8-x7; x2l+apex_corr=x3l; x6l+apex_corr=x7l;
+y1=y8=h; y2=y3=y6=y7=-apex_oo;
+y4=y5=if monospace: vround .6 fi\\ h; upper_notch=y4-notch_cut;
+mid_corr=if monospace or hefty:-.3apex_corr else: .5jut fi;
+alpha=diag_ratio(4,stem2-stem3+stem4,y1-y2,x8r-x1l+mid_corr-2apex_corr);
+penpos1(alpha*stem1,0); penpos2(alpha*stem1,0);
+penpos3(alpha*stem2,0); penpos4(alpha*stem2,0);
+penpos5(alpha*stem3,0); penpos6(alpha*stem3,0);
+penpos7(alpha*stem4,0); penpos8(alpha*stem4,0);
+x4l-x1l=floor(x4l-x1l+.5(x5r+mid_corr-x4r)); % |x5r| $\approx$ |x4r+mid_corr|
+z23=whatever[z1r,z2r]=whatever[z3l,z4l];
+z45=whatever[z3r,z4r]=whatever[z5l,z6l];
+z67=whatever[z5r,z6r]=whatever[z7l,z8l];
+fill diag_end(1l,2l,1,1,3r,4r){z4-z3}
+ ...if y45<upper_notch:(x45,upper_notch)+.5left{up}
+ --(x45,upper_notch)+.5right{down} else: z45&z45 fi
+ ...{z6-z5}diag_end(5l,6l,1,1,7r,8r)--diag_end(7r,8r,1,1,8l,7l){z7-z8}
+ ...if y67>notch_cut:(x67,notch_cut)+.5right{down}
+ --(x67,notch_cut)+.5left{up} else: z67&z67 fi
+ ...{z5-z6}special_diag_end(6,5,4,3){z3-z4}
+ ...if y23>notch_cut:(x23,notch_cut)+.5right{down}
+ --(x23,notch_cut)+.5left{up} else: z23&z23 fi
+ ...{z1-z2}diag_end(2r,1r,1,1,1l,2l)--cycle; % diagonals
+if serifs: numeric inner_jut[]; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(5,6); prime_points_inside(8,7);
+ if monospace: inner_jut1=inner_jut4=1.5jut;
+ elseif hefty: inner_jut1=inner_jut4=jut;
+ else: fill diag_end(6r,5r,1,1,5l,6l)--.5[z5l,z6l]
+ --.5[z5r,z6r]--cycle;% middle stem
+ inner_jut2=.7inner_jut1; inner_jut4=1.1inner_jut3;
+ if rt x1'r+jut+.5u+1<=lft x5'l-.7jut: inner_jut1=jut;
+ else: rt x1'r+inner_jut1+.5u+1=lft x5'l-inner_jut2; fi
+ if rt x5'r+jut+.5u+1<=lft x8'l-1.1jut: inner_jut3=jut;
+ else: rt x5'r+inner_jut3+.5u+1=lft x8'l-inner_jut4; fi
+ dish_serif(5',6,e,1/3,inner_jut2,f,1/2,inner_jut3); fi % middle serif
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut1); % left serif
+ dish_serif(8',7,c,.6,inner_jut4,d,1/2,outer_jut)(dark); fi % right serif
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(0,1,2,3,4,5,6,7,8,23,45,67); endchar;
+
+cmchar "The letter turned y";
+beginchar(oct"134",if serifs:9.5u# else:9u# fi,asc_height#,0);
+italcorr x_height#*slant+.25u#;
+adjust_fit(serif_fit# if monospace:+\\.5u#,.5u#+ else:,fi\\ serif_fit#);
+numeric left_stem,right_stem,bot_stem,bot_vair,outer_jut;
+left_stem=fudged.stem-stem_corr;
+right_stem=fudged.hair if hefty:-2stem_corr fi;
+bot_stem=fudged.hair if hefty:-8stem_corr fi;
+bot_vair=Vround(if serifs: vair else:.5[vair,bot_stem] fi);
+outer_jut=.75jut;
+x1l=w-x4r=l+letter_fit+outer_jut+.25u; y1=y4r=x_height; y2=y3=0; x2l=x3l;
+numeric alpha,alpha[]; x9=3u; y9=bot_vair-d-oo;
+alpha1=diag_ratio(2,bot_stem,y1-y3,x4r-x1l-apex_corr);
+alpha2=diag_ratio(1,bot_stem,y1-y9,x4r-x9);
+if alpha1<alpha2: x2l-x1l=x4r-x3r+apex_corr; alpha=alpha1;
+else: alpha=alpha2; z3l=whatever[z9,z4r-(alpha*bot_stem,0)]; fi
+penpos3(alpha*bot_stem,0); penpos4(alpha*right_stem,0);
+alpha3=(y1++(x2l-x1l))/y1;
+penpos1(alpha3*left_stem,0); penpos2(alpha3*left_stem,0);
+z0=whatever[z1r,z2r]=z4l+whatever*(z3r-z4r);
+if y0>notch_cut: y0:=notch_cut;
+ fill z0+.5right{up}...{z4r-z3r}diag_end(0,4l,1,1,4r,3r)
+ --z3r--z2l--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{down}z0+.5left--cycle; % left and right diagonals
+else: fill z0--diag_end(0,4l,1,1,4r,3r)--z3r--z2l
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % left and right diagonals
+penpos5(alpha*bot_stem,0);z5r=whatever[z3r,z4r]; y5-.5vair=-.5desc_depth;
+if serifs: numeric light_bulb; light_bulb=hround 7/8[hair,flare]; clearpen;
+ penpos6(vair,-90); penpos7(hair,-180); penpos8(light_bulb,-180);
+ x6=2u; y6r=-desc_depth-oo; y8-.5light_bulb=-.85desc_depth;
+ x8r=hround .35u;
+ fill stroke z3e---z5e...{left}z6e; bulb(6,7,8); % arc and bulb
+ numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3);
+ if rt x1'r+jut+.5u+1<=lft x4'l-jut: inner_jut=jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut); % left serif
+ dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark); % right serif
+else: penpos6(bot_vair,-90); x6=2.5u; y6r=-desc_depth-oo;
+ fill stroke z3e---z5e...{left}z6e; % arc
+ pickup fine.nib; pos6'(bot_vair,-90); z6'=z6;
+ pos7(2/3[bot_vair,flare],-85);
+ lft x7l=hround u; bot y7r=vround-.96desc_depth-oo; y7l:=good.y y7l;
+ filldraw stroke term.e(6',7,left,1,4); fi % arc and terminal
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5x_height),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5x_height),180);fi
+currentpicture:= rvchar;
+penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
+
+cmchar "The letter curly-tail z";
+beginchar(oct"136",9u#,x_height#,desc_depth#);
+italcorr x_height#*slant-.5serif_fit#-.3u#;
+adjust_fit(0,.5serif_fit#);
+numeric arm_thickness[],z_stem;
+arm_thickness1=vair; arm_thickness2=1.2vair; z_stem=.9[vair,stem];
+pickup tiny.nib; rt x1r=rt x2r=hround(.89w-.8u);
+lft x3l=lft x4l=hround .5u;
+top y1=h; y2=min(y1,h-2/3arm_thickness1);
+bot y4=0; y3=max(y4,2/3arm_thickness2);
+numeric alpha; alpha=diag_ratio(1,z_stem-tiny,y2-y3,x2r-x3l-slant*(y2-y3));
+penpos1(alpha*(z_stem-tiny),0); penpos2(alpha*(z_stem-tiny),0);
+penpos3(alpha*(z_stem-tiny),0); penpos4(alpha*(z_stem-tiny),0);
+pair delta; delta=penoffset z3-z2 of currentpen;
+fill top lft z1l--z2l+delta---z3l+delta..lft z3l---lft z4l..bot z4l
+ ---bot rt z4r--z3r-delta---z2r-delta..rt z2r---rt z1r..top z1r
+ ---cycle; % diagonal
+pickup crisp.nib; pos5(arm_thickness1,90); pos6(hair,180);
+top y5r=h; x5=x1; lft x6r=hround .75u; y6=good.y(y5l-beak/1.4)-eps;
+arm(5,6,a,beak_darkness,-.4beak_jut); % upper arm and beak
+pos7(arm_thickness2,90); pos8(arm_thickness2,90);
+ x7=x4; bot y8l=bot y7l=y8'=0;
+ pos8'(cap_hair,0); x8'=.5[x7,x8];
+ pos11(cap_hair,180); rt x11r=hround(w-.25u); y11=.2h+eps;
+ pos9(cap_hair,-90); x9=x8=.75[x7,x11];
+ y9=.3h;
+ pos10(cap_hair,0); x10l= x3l; bot y10=-.75d;
+filldraw stroke z7e--z8e{right}...{up}z11e..z9e
+..{down}z8'e{down}---z10e;
+penlabels(1,2,3,4,5,6,7,8,8',9,10,11); endchar;
+
+cmchar "The letter skinny right-tailed z";
+beginchar(oct"137",11.5u#,x_height#,desc_depth#);
+italcorr x_height#*slant-.5serif_fit#-.3u#;
+adjust_fit(0,.5serif_fit#);
+numeric arm_thickness[],z_stem;
+if hefty: arm_thickness1=Vround(vair-vair_corr); arm_thickness2=vair;
+ z_stem=.6[vair,stem];
+else: arm_thickness1=vair; arm_thickness2=vair'; z_stem=.9[vair,stem]; fi
+pickup tiny.nib; rt x1r=rt x2r=hround(.74w-.8u);
+lft x3l=lft x4l=hround .5u;
+top y1=h; y2=min(y1,h-2/3arm_thickness1);
+bot y4=0; y3=max(y4,2/3arm_thickness2);
+numeric alpha; alpha=diag_ratio(1,z_stem-tiny,y2-y3,x2r-x3l-slant*(y2-y3));
+penpos1(alpha*(z_stem-tiny),0); penpos2(alpha*(z_stem-tiny),0);
+penpos3(alpha*(z_stem-tiny),0); penpos4(alpha*(z_stem-tiny),0);
+pair delta; delta=penoffset z3-z2 of currentpen;
+fill top lft z1l--z2l+delta---z3l+delta..lft z3l---lft z4l..bot z4l
+ ---bot rt z4r--z3r-delta---z2r-delta..rt z2r---rt z1r..top z1r
+ ---cycle; % diagonal
+pickup crisp.nib; pos5(arm_thickness1,90); pos6(hair,180);
+top y5r=h; x5=x1; lft x6r=hround .76u; y6=good.y(y5l-beak/1.4)-eps;
+arm(5,6,a,beak_darkness,-.4beak_jut); % upper arm and beak
+pos7(arm_thickness2,-90); pos8(hair,0);
+bot y7r=0; x7=x4; rt x8r=hround(.74w-.75u); y8=good.y(y7l+beak/1.2)+eps;
+arm(7,8,b,beak_darkness,.6beak_jut); % lower arm and beak
+%tail
+numeric dot_diam#; dot_diam#=min(.7dot_size#,.7cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos14(vair,180); pos18(1.5hair,180);
+ pos15(vair,-90); pos16(hair,0); pos17(flare,0);
+ z8=z18;
+ x14=x18; y14=-.6d;
+ bot y15r=-d+oo; y16-.5flare=-.75d;
+ rt x16r=hround(w-.1u);
+ x15=.5[x14,x16];
+ filldraw stroke z18e{down}---z14e{down}..{right}z15e{up};
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,3,4,5,6,7,8,14,15,16,17,18); endchar;
+
+cmchar "Lowercase thorn";
+beginchar(oct"102",10u#+serif_fit#,asc_height#,desc_depth#);
+italcorr .5x_height#*slant+min(.5curve#-.85u#,-.1u#);
+adjust_fit(serif_fit#,0);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0l=z0'l; x0'=x1; x0=x2;
+lft x1l=hround(2.5u-.5stem'); top y1=h;
+numeric edge; edge=rt x2r;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,180);
+pos4(vair',90); pos5(curve,0); pos6(vair,-90);
+rt x3l=1/3[rt x2,edge]; y3=1/8[bar_height,x_height];
+x4l=w-.5(w-serif_fit)+.5u; top y4r=x_height+oo;
+rt x5r=hround min(w-1.35u+.5curve,w-.6u); y5=.5x_height;
+x6=x3; bot y6r=-oo;
+(x,y4r)=whatever[z3l,z4l]; x4r:=min(x,.5[x5r,x4]);
+filldraw stroke z3e{up}...{right}z4e&super_arc.e(4,5)
+ &z5e{down}...{5(x6-x5),y6-y5}z6e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{right}z4l));
+pickup tiny.nib; bot y2=-d;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+pickup crisp.nib; pos8(hair,0); pos7'(stem,0);
+z7'=z2; x8l=x7'l; bot y8=0;
+filldraw stroke z7'e--z8e; % point
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ dish_serif(2,0,b,1/3,jut,c,1/3,0); fi % lower serif
+penlabels(0,1,2,3,4,5,6,8); endchar;
+
+cmchar "The letter esh";
+beginchar(oct"115",8.5u#,asc_height#,desc_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+%if odd(.5w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2; top y1=.8h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+% hooktop
+pickup tiny.nib;
+ pos10(hair,-90); x10=.5[x1,x11l]; top y10l=h+o+1;
+ pos11(hair,0); rt x11l=hround(w-.2u); y11=.84h;
+ pos12(flare,0);
+ pos10'(hair,90); z10'=z10;
+ bulb(10',11,12); % bulb
+filldraw stroke pulled_super_arc.e(1,10)(.4superpull); % arc and stem
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos15(vair,-90); pos16(hair,-180); pos17(flare,-180);
+ x15=.5[x16r,x2]; bot y15r=-d+oo; y16-.5flare=-.85d;
+ z16r=z17r; x17r=.4u;
+ (x,y15r)=whatever[z15l,z2l]; x15r:=max(x,.5[x16r,x15]);
+ filldraw stroke pulled_super_arc.e(2,15)(.4superpull);
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,10,11,12,15,16,17); endchar;
+
+cmchar "The letter curly-tail esh";
+beginchar(oct"116",8.5u#,asc_height#,desc_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+%if odd(.5w-stem'): change_width; fi
+lft x1l=hround(.5w-.5stem'); x1=x2; top y1=.8h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+% hooktop
+pickup tiny.nib;
+ pos10(vair,-90); x10=.5[x1,x11l]; top y10l=h+o+1;
+ pos11(hair,0); rt x11l=hround(w-.2u); y11=.84h;
+ pos12(flare,0);
+ pos10'(vair,90); z10'=z10;
+ bulb(10',11,12); % bulb
+filldraw stroke pulled_super_arc.e(1,10)(.4superpull); % arc and stem
+%tail
+ pickup tiny.nib; pos15(vair,-90); pos16(cap_hair,-180);
+ x15=.5[x16r,x2]; bot y15r=-d+oo;
+ x16r=.4u; y16=.5[y15,y2];
+ (x,y15r)=whatever[z15l,z2l]; x15r:=max(x,.5[x16r,x15]);
+ x4=.5[x16l,x2]; y4r=vround(0+oo);
+ x5=w-u; y5=-d-2oo;
+ pos4(cap_hair,90); pos5(cap_hair,0);
+filldraw stroke pulled_super_arc.e(2,15)(.4superpull)
+ ... z15e{left}..z16e..z4e{right}..z5e{down}; % curly tail
+penlabels(1,2,3,4,5,10,11,12,15,16); endchar;
+
+cmchar "The letter yogh";
+beginchar(oct"140",8.5u#,x_height#,desc_depth#);
+italcorr x_height#*slant-.5serif_fit#-.3u#;
+adjust_fit(0,.5serif_fit#);
+numeric arm_thickness[],z_stem;
+if hefty: arm_thickness1=Vround(vair-vair_corr); arm_thickness2=vair;
+ z_stem=.6[vair,stem];
+else: arm_thickness1=1.75vair; arm_thickness2=vair';
+z_stem=.75[vair,stem];fi
+pickup tiny.nib; rt x1r=rt x2r=hround(w-.5u);
+lft x3l=lft x4l=hround .32w;
+top y1=h; y2=min(y1,h-2/3arm_thickness1);
+bot y4=.3h; y3=max(y4,2/3arm_thickness2);
+numeric alpha; alpha=diag_ratio(1,z_stem-tiny,y2-y3,x2r-x3l-slant*(y2-y3));
+penpos1(alpha*(z_stem-tiny),0); penpos2(alpha*(z_stem-tiny),0);
+penpos3(alpha*(z_stem-tiny),0); penpos4(alpha*(z_stem-tiny),0);
+pair delta; delta=penoffset z3-z2 of currentpen;
+fill top lft z1l--z2l+delta---z3l+delta..lft z3l---lft z4l..bot z4l
+ ---bot rt z4r--z3r-delta---z2r-delta..rt z2r---rt z1r..top z1r
+ ---cycle; % diagonal
+pickup crisp.nib; pos5(arm_thickness1,90); pos6(hair,180);
+top y5r=h; x5=x1; lft x6r=hround .75u; y6=good.y(y5l-beak/1.4)-eps;
+arm(5,6,a,beak_darkness,-.4beak_jut); % upper arm and beak
+pos7(arm_thickness2,-90); pos8(hair,0);
+bot y7r=.3h; x7=x4; rt x8r=hround(w-.75u); y8=good.y(y7l+beak/1.2)+eps;
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib;
+pos16(hair,90); x16=x3l;
+x18=.5[1.5u,x17];
+pos17(curve,0); rt x17r=hround(w-.05u);
+pos18(bot_thickness,-90); bot y18r=-d-o;
+top y16r=.29h;
+y17=.4[bot y16l,top y18l];
+filldraw stroke z16e{up}...{down}z17e{z18e}
+ & pulled_super_arc.e(17,18)(.5superpull); % lower bowl
+numeric bulb_diam[];
+ bulb_diam1=flare+.5(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ pos10(bulb_diam2,-180); pos19(cap_hair,-180);
+ lft x10r=hround .75u; y10=max(-d+.1h+.5bulb_diam2,-d+.3h-.5bulb_diam2);
+ bulb(18,19,10); % lower bulb
+penlabels(1,2,3,4,5,6,7,8,10,16,17,18,19); endchar;
+
+cmchar "The letter curly-tail yogh";
+beginchar(oct"141",8.5u#,x_height#,desc_depth#);
+italcorr x_height#*slant-.5serif_fit#-.3u#;
+adjust_fit(0,.5serif_fit#);
+numeric arm_thickness[],z_stem;
+if hefty: arm_thickness1=Vround(vair-vair_corr); arm_thickness2=vair;
+ z_stem=.6[vair,stem];
+else: arm_thickness1=1.5vair; arm_thickness2=vair';
+z_stem=.75[vair,stem];fi
+pickup tiny.nib; rt x1r=rt x2r=hround(w-.5u);
+lft x3l=lft x4l=hround .32w;
+top y1=h; y2=min(y1,h-2/3arm_thickness1);
+bot y4=.3h; y3=max(y4,2/3arm_thickness2);
+numeric alpha; alpha=diag_ratio(1,z_stem-tiny,y2-y3,x2r-x3l-slant*(y2-y3));
+penpos1(alpha*(z_stem-tiny),0); penpos2(alpha*(z_stem-tiny),0);
+penpos3(alpha*(z_stem-tiny),0); penpos4(alpha*(z_stem-tiny),0);
+pair delta; delta=penoffset z3-z2 of currentpen;
+fill top lft z1l--z2l+delta---z3l+delta..lft z3l---lft z4l..bot z4l
+ ---bot rt z4r--z3r-delta---z2r-delta..rt z2r---rt z1r..top z1r
+ ---cycle; % diagonal
+pickup crisp.nib; pos5(arm_thickness1,90); pos6(hair,180);
+top y5r=h; x5=x1; lft x6r=hround .75u; y6=good.y(y5l-beak/1.4)-eps;
+arm(5,6,a,beak_darkness,-.4beak_jut); % upper arm and beak
+pos7(arm_thickness2,-90); pos8(hair,0);
+bot y7r=.3h; x7=x4; rt x8r=hround(w-.75u); y8=good.y(y7l+beak/1.2)+eps;
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib;
+pos16(hair,90); x16=x3l;
+x18=.5[1.5u,x17];
+pos17(curve,0); rt x17r=hround(w-.05u);
+pos18(bot_thickness,-90); bot y18r=-d+o;
+top y16r=.29h;
+y17=.4[bot y16l,top y18l];
+lft x10r=x6r+.2u; y10=-.5d;
+ x11=x3r; y11r=vround(0+oo);
+ x12=hround(w+.3u); y12=-d-2oo;
+ pos10(cap_hair,-180); pos11(cap_hair,90); pos12(cap_hair,0);
+filldraw stroke z16e{up}...{down}z17e{z18e}
+ & pulled_super_arc.e(17,18)(.5superpull) % lower bowl
+ ... z18e{left}..z10e..z11e..z12e{down}; % curly tail
+penlabels(1,2,3,4,5,6,7,8,10,11,12,16,17,18); endchar;
+
+cmchar "The ligature t-esh";
+beginchar(oct"121",10u#+max(u#,.5stem#),
+ min(asc_height#,if hefty:9/7 else:10/7 fi\\ x_height#),desc_depth#);
+italcorr x_height#*slant if serifs: -.9u# else: -.4u# fi;
+adjust_fit(0,if serifs: 0 else: -.5u# fi);
+numeric shaved_stem; shaved_stem=hround(stem if hefty:-\\2stem_corr fi);
+pickup fine.nib; pos2(shaved_stem,180);pos3(shaved_stem,180);
+lft x2r=lft x3r=hround(2.5u-.5shaved_stem);
+y2=y8; y3=max(.5bar_height,2vair);
+pickup crisp.nib; pos8(bar,90);
+rt x8=hround(.6w-.3u); top y8r=x_height; lft x7=hround 1/3u; y7l=y8l;
+if hefty: pos7(bar,90);
+ filldraw stroke z7e--z8e; % crossbar
+ pickup tiny.nib; pos1(hround(shaved_stem-stem_corr),0);
+ rt x1r=fine.rt x2l; top y1=h;
+ penpos2'(x1r-x1l,0); x2'=x1; y2'=y2;
+ filldraw stroke z1e--z2'e; % upper terminal
+else: pos7(vair,90); pos1(hair,0);
+ rt x1r=fine.rt x2l; top y1=h;
+ filldraw z1l{down}...{left}z7r--z7l--z8l
+ --z8r--(x1r,y8r)--z1r--cycle; fi % upper terminal and crossbar
+pickup fine.nib; interim superness:=more_super;
+pos4(vair',-90); bot y4r=-oo; rt x5r=hround(.6w-.5u);
+if serifs: pos5(hair,0); y5=y3; x4l=.5[x3l,x5l];
+ (x,y4r)=whatever[z4l,z5l]; x4r:=max(x,.5[x3r,x4]);
+ filldraw stroke z2e..super_arc.e(3,4)...{up}z5e; % stem and hook
+ pickup crisp.nib; pos6(hair,0); pos5'(hair,0);
+ x6l=x5=x5'; top y6=max(vround .75bar_height,top y5); y5=y5';
+ filldraw stroke z5'e--z6e; % terminal
+else: pos5(vair,-75); top y5l=vround .2[top y4l,bar_height];
+ x5l:=good.x x5l; x4l=1/3[x3l,x5l]; x4r:=1/3[x3r,x5r]; y3l:=y3l+.2vair;
+ filldraw stroke z2e..super_arc.e(3,4); % stem and hook
+ path p; p=stroke z4e{right}..tension .9 and atleast 1..z5e; % terminal
+ if (xpart(z5l-precontrol 1 of p)<0) or (xpart(z5r-postcontrol 2 of p)<0):
+ filldraw stroke z4e{right}...{up}z5e;
+ else: filldraw p; fi fi;
+%cmchar "The letter esh";
+pickup tiny.nib; pos21(.9stem',0); pos22(.9stem',0);
+lft x21l=x6; x21=x22; top y21=.8h; bot y22=0;
+filldraw stroke z21e--z22e; % stem
+% hooktop
+pickup tiny.nib;
+ pos10(vair,-90); x10=.5[x21,x11l]; top y10l=h+o+1;
+ pos11(hair,0); rt x11l=hround(w-.4u); y11=.84h;
+ pos12(flare,0);
+ pos10'(vair,90); z10'=z10;
+ bulb(10',11,12); % bulb
+filldraw stroke pulled_super_arc.e(21,10)(.4superpull); % arc and stem
+%tail
+numeric dot_diam#; dot_diam#=max(dot_size#,cap_curve#);
+define_whole_blacker_pixels(dot_diam);
+ pickup tiny.nib; pos15(vair,-90); pos16(hair,-180); pos17(flare,-180);
+ x15=.5[x16r,x22]; bot y15r=-d+oo; y16-.5flare=-.85d;
+ z16r=z17r; x17r=hround(x3+.1u);
+ x15r:=max(x,.5[x16r,x15]);
+ filldraw stroke pulled_super_arc.e(22,15)(.4superpull);
+ bulb(15,16,17); % arc and bulb
+penlabels(1,2,3,4,5,6,7,8,10,11,12,15,16,17,21,22); endchar;
+
+cmchar "The ligature l-yogh";
+beginchar(oct"61",9u#,asc_height#,desc_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(serif_fit#+stem_shift#,serif_fit#-stem_shift#);
+pickup tiny.nib; pos1(stem',0); pos2(stem',0);
+if odd(w-stem'): change_width; fi
+lft x1l=hround(.26w-.5stem'); x1=x2; top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: sloped_serif.l(1,2,a,1/3,jut,serif_drop); % upper serif
+ dish_serif(2,1,b,1/3,jut,c,1/3,jut); fi % lower serif
+%cmchar "The letter yogh";
+numeric arm_thickness[],z_stem;
+if hefty: arm_thickness1=Vround(vair-vair_corr); arm_thickness2=vair;
+ z_stem=.6[vair,stem];
+else: arm_thickness1=1.75vair; arm_thickness2=vair';
+z_stem=.75[vair,stem];fi
+pickup tiny.nib; rt x21r=rt x22r=hround(w-.2u);
+lft x3l=lft x4l=hround rt x2r+1.5u;
+top y21=x_height; y22=min(y21,x_height-2/3arm_thickness1);
+bot y4=.31x_height; y3=max(y4,2/3arm_thickness2);
+numeric alpha; alpha=diag_ratio(21,z_stem-tiny,y22-y3,x22r-x3l-slant*(y22-y3));
+penpos21(alpha*(z_stem-tiny),0); penpos22(alpha*(z_stem-tiny),0);
+penpos3(alpha*(z_stem-tiny),0); penpos4(alpha*(z_stem-tiny),0);
+pair delta; delta=penoffset z3-z22 of currentpen;
+fill top lft z21l--z22l+delta---z3l+delta..lft z3l---lft z4l..bot z4l
+ ---bot rt z4r--z3r-delta---z22r-delta..rt z22r---rt z21r..top z21r
+ ---cycle; % diagonal
+pickup crisp.nib; pos5(arm_thickness1,90); pos6(hair,180);
+top y5r=x_height; x5=x21; lft x6r=x2; y6=good.y(y5l-beak/1.4)-eps;
+arm(5,6,d,beak_darkness,-.4beak_jut); % upper arm and beak
+pos7(arm_thickness2,-90); pos8(hair,0);
+bot y7r=.31x_height;
+x7=x4; rt x8r=hround(w-.75u); y8=good.y(y7l+beak/1.2)+eps;
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib;
+pos16(hair,90); x16=x3l;
+x18=.5[1.5u,x17];
+pos17(curve,0); rt x17r=hround(w-.05u);
+pos18(bot_thickness,-90); bot y18r=-d-o;
+top y16r=.29x_height;
+y17=.4[bot y16l,top y18l];
+filldraw stroke z16e{up}...{down}z17e{z18e}
+ & pulled_super_arc.e(17,18)(.5superpull); % lower bowl
+numeric bulb_diam[];
+ bulb_diam1=flare+.5(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ pos10(bulb_diam2,-180); pos19(cap_hair,-180);
+ lft x10r=x2;
+ y10=min(-d+.1x_height+.5bulb_diam2,-d+.3x_height-.5bulb_diam2);
+ bulb(18,19,10); % lower bulb
+penlabels(1,2,21,22,3,4,5,6,7,8,10,16,17,18,19); endchar;
+
+cmchar "The ligature d-yogh";
+beginchar(oct"22",14.5u#+serif_fit#,asc_height#,desc_depth#);
+italcorr asc_height#*slant-serif_fit#+.5stem#-2u#;
+adjust_fit(0,serif_fit#);
+pickup tiny.nib; pos1(stem',0); pos2(stem,0);
+pos0'(stem',0); pos0(stem,0); z0r=z0'r; x0'=x1; x0=x2;
+rt x1r=hround(.67w-2.5u+.5stem'); top y1=h;
+numeric edge; edge=lft x2l;
+pickup fine.nib; pos3(if hefty:thin_join else: hair fi,0);
+pos4(vair,90); pos5(curve,180); pos6(vair,270); penpos7(x3r-x3l,360);
+lft x3l=min(lft x3l-(rt x3r-tiny.rt x2r),1/3[lft x2,edge]);
+y3=1/8[bar_height,x_height];
+x4l=.5(.67w-serif_fit)-.3u; top y4r=x_height+oo;
+lft x5r=hround max(1.35u-.5curve,.6u); y5=.5x_height;
+x6l=x4l-.2u; bot y6r=-oo;
+x7=x3; y7=min(y3,y6+y4-y3+.6vair);
+(x,y4r)=whatever[z3l,z4l]; x4r:=max(x,.5[x5r,x4]);
+(x',y6r)=whatever[z7l,z6l]; x6r:=max(x',.5[x5r,x6]);
+filldraw stroke z3e{up}...pulled_arc.e(4,5)
+ & pulled_arc.e(5,6)...{up}z7e; % bowl
+y0=ypart(((edge,h)--(edge,0))intersectionpoint(z3l{up}...{left}z4l));
+pickup tiny.nib; bot y2=if serifs:-min(oo,serif_drop) else: 0 fi;
+filldraw stroke z1e--z0'e--z0e--z2e; % stem
+if serifs: sloped_serif.l(1,0',a,1/3,jut,serif_drop); % upper serif
+ sloped_serif.r(2,0,b,1/3,jut,min(oo,serif_drop)); fi % lower serif
+%cmchar "The letter yogh";
+numeric arm_thickness[],z_stem;
+if hefty: arm_thickness1=Vround(vair-vair_corr); arm_thickness2=vair;
+ z_stem=.6[vair,stem];
+else: arm_thickness1=1.75vair; arm_thickness2=vair';
+z_stem=.75[vair,stem];fi
+pickup tiny.nib; rt x21r=rt x22r=hround(w-.5u);
+lft x23l=lft x24l=hround rt x2r+1.5u;
+top y21=x_height; y22=min(y21,x_height-2/3arm_thickness1);
+bot y24=.3x_height; y23=max(y24,2/3arm_thickness2);
+numeric alpha;
+alpha=diag_ratio(21,z_stem-tiny,y22-y23,x22r-x23l-slant*(y22-y23));
+penpos21(alpha*(z_stem-tiny),0); penpos22(alpha*(z_stem-tiny),0);
+penpos23(alpha*(z_stem-tiny),0); penpos24(alpha*(z_stem-tiny),0);
+pair delta; delta=penoffset z23-z22 of currentpen;
+fill top lft z21l--z22l+delta---z23l+delta..lft z23l---lft z24l..bot z24l
+ ---bot rt z24r--z23r-delta---z22r-delta..rt z22r---rt z21r..top z21r
+ ---cycle; % diagonal
+pickup crisp.nib; pos25(arm_thickness1,90); pos26(hair,180);
+top y25r=x_height; x25=x21; lft x26r=x2; y26=good.y(y25l-beak/1.4)-eps;
+arm(25,26,d,beak_darkness,-.4beak_jut); % upper arm and beak
+pos27(arm_thickness2,-90); pos8(hair,0);
+bot y27r=.3x_height;
+x27=x24; rt x8r=hround(w-.75u); y8=good.y(y27l+beak/1.2)+eps;
+numeric top_thickness,mid_thickness,bot_thickness;
+top_thickness=max(fine.breadth,vround(slab-2vair_corr));
+mid_thickness=max(fine.breadth,vround 2/3vair);
+bot_thickness=max(fine.breadth,vround(slab-vair_corr));
+pickup fine.nib;
+pos16(hair,90); x16=x23l;
+ pos10(bulb_diam2,-180); pos19(cap_hair,-180);
+ lft x10r=hround .45w+.75u;
+x18=.5[x10,x17];
+pos17(curve,0); rt x17r=hround(w-.05u);
+pos18(bot_thickness,-90); bot y18r=-d-o;
+top y16r=.29x_height;
+y17=.4[bot y16l,top y18l];
+filldraw stroke z16e{up}...{down}z17e{z18e}
+ & pulled_super_arc.e(17,18)(.5superpull); % lower bowl
+numeric bulb_diam[];
+ bulb_diam1=flare+.5(cap_stem-stem); bulb_diam2=flare+cap_stem-stem;
+ y10=min(-d+.1x_height+.5bulb_diam2,-d+.3x_height-.5bulb_diam2);
+ bulb(18,19,10); % lower bulb
+penlabels(0,1,2,3,4,5,6,7,21,22,23,24,25,26,27,8,10,16,17,18,19);
+endchar;
+
+cmchar "The letter oo";
+beginchar(oct"100",16.5u#,x_height#,0);
+italcorr .7x_height#*slant;
+adjust_fit(if monospace: .5u#,.5u# else: 0,0 fi);
+penpos1(vair,90); penpos3(vair',-90);
+penpos2(curve,180); penpos4(curve,0);
+x2r=hround max(.5u,1.25u-.5curve);
+x4=.5w; x1=x3=.28w; y1r=h+vround 1.5oo; y3r=-oo;
+y2=y4=.5h-vair_corr; y2l:=y4l:=.52h;
+penstroke pulled_arc.e(1,2) & pulled_arc.e(2,3)
+ & pulled_arc.e(3,4) & pulled_arc.e(4,1) & cycle; % bowl
+penpos11(vair,90); penpos13(vair',-90);
+penpos12(curve,180); penpos14(curve,0);
+x12r=x4l;
+x14r=w-x2r; x11=x13=.72w; y11r=h+vround 1.5oo; y13r=-oo;
+y12=y14=.5h-vair_corr; y12l:=y14l:=.52h;
+penstroke pulled_arc.e(11,12) & pulled_arc.e(12,13)
+ & pulled_arc.e(13,14) & pulled_arc.e(14,11) & cycle; % bowl
+penlabels(1,2,3,4,11,12,13,14); endchar;
diff --git a/fonts/wsuipa/mf/iromanp.mf b/fonts/wsuipa/mf/iromanp.mf
new file mode 100644
index 0000000000..1103a5a2ba
--- /dev/null
+++ b/fonts/wsuipa/mf/iromanp.mf
@@ -0,0 +1,152 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is IROMANP.MF in text format, as of Jan. 13, 1988.
+% This file contains `\$' and `\&' and `?' in the so-called roman style.
+
+% Codes \0044, \0046, and \0077 are generated, as well as code |spanish_query|
+% (for a Spanish question mark) if that code value is known.
+
+cmchar "superscript Glottal Stop";
+beginchar(oct"145",8.5u#,asc_height#-desc_depth#,desc_depth#);
+italcorr .8asc_height#*slant;
+adjust_fit(0,0);
+pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.45w-.25u-.5dot_size); bot y8l=0; z7=z8; % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: stem fi;
+pickup fine.nib; pos2(vair,90); pos3(stem,0);
+pos4(.75curve,-90); pos5(bot_width,0); pos6(bot_width,0);
+pos14(bot_width,0); z4l=z14;
+x2=x7; rt x3r=hround(w-u); bot y6=1+oo;
+x4=x5=x6=.75[0,x2];
+top y2r=h+oo; y3=.75[y6,y2]; y4=.45[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+&pulled_super_arc.e(3,4)(superpull)\\}};
+filldraw stroke z14e--- z5e---z6e; % arc and stem
+if serifs: pos1(hair,180); pos0(flare,180);
+ lft x1r=hround u; y1=.85[y6,y2];
+ bulb(2,1,0); % bulb
+else: pos1(Vround 5/7[vair,flare],110);
+ lft x1r=hround u; top y1r=vround .9[y6,top y2r];
+ filldraw stroke term.e(2,1,left,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Glottal Stop";
+beginchar(oct"142",8.5u#,asc_height#,0);
+italcorr .8asc_height#*slant;
+adjust_fit(0,0);
+pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.45w-.25u-.5dot_size); bot y8l=0; z7=z8; % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: stem fi;
+pickup fine.nib; pos2(vair,90); pos3(stem,0);
+pos4(.75curve,-90); pos5(bot_width,0); pos6(bot_width,0);
+pos14(bot_width,0); z4l=z14;
+x2=x7; rt x3r=hround(w-u); bot y6=oo;
+x4=x5=x6=1.05[0,x2];
+top y2r=h+oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+&pulled_super_arc.e(3,4)(superpull)\\}};
+filldraw stroke z14e--- z5e---z6e; % arc and stem
+if serifs: pos1(hair,180); pos0(flare,180);
+ lft x1r=hround .5u; y1=.85[y6,y2];
+ bulb(2,1,0); % bulb
+ dish_serif(6,5,c,1/3,.8cap_jut,b,1/3,.8cap_jut); %lower serif
+else: pos1(Vround 5/7[vair,flare],110);
+ lft x1r=hround u; top y1r=vround .9[y6,top y2r];
+ filldraw stroke term.e(2,1,left,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Reversed Glottal Stop";
+beginchar(oct"143",8.5u#,asc_height#,0);
+italcorr .8asc_height#*slant;
+adjust_fit(0,0);
+pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.55w+.25u+.5dot_size); bot y8l=0; z7=z8; % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: stem fi;
+pickup fine.nib; pos2(vair,90); pos3(stem,180);
+pos4(.75curve,-90); pos5(bot_width,0); pos6(bot_width,0);
+pos14(bot_width,0); z4l=z14;
+x2=x7; rt x3r=hround(1.5u); bot y6=oo;
+x4=x5=x6=.9x2;
+top y2r=h+oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+&pulled_super_arc.e(3,4)(superpull)\\}};
+filldraw stroke z14e--- z5e---z6e; % arc and stem
+if serifs: pos1(hair,0); pos0(flare,0);
+ lft x1r=hround w-.5u; y1=.85[y6,y2];
+ bulb(2,1,0); % bulb
+ dish_serif(6,5,c,1/3,.8cap_jut,b,1/3,.8cap_jut); %lower serif
+else: pos1(Vround 5/7[vair,flare],110);
+ lft x1r=hround u; top y1r=vround .9[y6,top y2r];
+ filldraw stroke term.e(2,1,left,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Inverted Glottal Stop";
+beginchar(oct"144",8.5u#,asc_height#,0);
+italcorr .8asc_height#*slant;
+adjust_fit(0,0);
+pos7(dot_size,0); pos8(dot_size,90);
+lft x7l=hround(.55w+.25u+.5dot_size); bot y8l=0; z7=z8; % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: stem fi;
+pickup fine.nib; pos2(vair,90); pos3(stem,180);
+pos4(.75curve,-90); pos5(bot_width,0); pos6(bot_width,0);
+pos14(bot_width,0); z4l=z14;
+x2=x7; rt x3r=hround(1.5u); bot y6=.1h;
+x4=x5=x6=.85x2;
+top y2r=h+oo; y3=.75[y6,y2]; y4=.5[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+&pulled_super_arc.e(3,4)(superpull)\\}};
+
+filldraw stroke z14e--- z5e---z6e; % arc and stem
+if serifs: pos1(hair,0); pos0(flare,0);
+ lft x1r=hround w-.5u; y1=.85[y6,y2];
+ bulb(2,1,0); % bulb
+else: pos1(Vround 5/7[vair,flare],110);
+ lft x1r=hround u; top y1r=vround .9[y6,top y2r];
+ filldraw stroke term.e(2,1,left,1,4); fi % terminal
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi
+currentpicture:= rvchar;
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "superscript reversed Glottal Stop";
+beginchar(oct"146",8.5u#,asc_height#-desc_depth#,desc_depth#);
+italcorr .8asc_height#*slant;
+adjust_fit(0,0);
+pos7(dot_size,180); pos8(dot_size,90);
+rt x7r=hround(.5w+.25u+.5dot_size); bot y8l=0; z7=z8; % dot
+numeric bot_width;
+bot_width=if hefty:max(hround .8dot_size,fine.breadth) else: stem fi;
+pickup fine.nib; pos2(vair,90); pos3(stem,180);
+pos4(.75curve,-90); pos5(bot_width,0); pos6(bot_width,0);
+pos14(bot_width,0); z4l=z14;
+x2=x7; rt x3r=hround(1.5u); bot y6=1+oo;
+x4=x5=x6=.88x2;
+top y2r=h+oo; y3=.75[y6,y2]; y4=.45[y6,y2]; y5=.1[y6,y2];
+{{interim superness:=more_super;
+filldraw stroke pulled_super_arc.e(2,3)(superpull)
+&pulled_super_arc.e(3,4)(superpull)\\}};
+filldraw stroke z14e--- z5e---z6e; % arc and stem
+if serifs: pos1(hair,0); pos0(flare,0);
+ lft x1r=hround w-u; y1=.85[y6,y2];
+ bulb(2,1,0); % bulb
+else: pos1(Vround 5/7[vair,flare],110);
+ lft x1r=hround u; top y1r=vround .9[y6,top y2r];
+ filldraw stroke term.e(2,1,left,1,4); fi % terminal
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Click ";
+beginchar(oct"073",18u#,asc_height#,desc_depth#); autorounded;
+adjust_fit(if monospace:-3u#,-3u# else: 0,0 fi); pickup light_rule.nib;
+lft x6=hround u; x2=w-x6; top y8=h+o; bot y4=-d-o;
+circle_points; draw_circle; % circle
+fill fullcircle scaled(dot_size+eps) shifted(.5[z4,z8]); % dot
+labels(1,2,3,4,5,6,7,8); endchar;
diff --git a/fonts/wsuipa/mf/iromanu.mf b/fonts/wsuipa/mf/iromanu.mf
new file mode 100644
index 0000000000..5bda452637
--- /dev/null
+++ b/fonts/wsuipa/mf/iromanu.mf
@@ -0,0 +1,323 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is IROMANU.MF in text format, as of Apr 29, 1992.
+% 29. 4. 1992 (jk) added missing ºslantswitchº in inverted small cap r
+%
+% Computer Modern Roman upper case:
+% These letters were originally coded by D. E. Knuth in November, 1979,
+% inspired by the Monotype faces used in {\sl The Art of Computer Programming}.
+% Sans serif designs by Richard Southall were added in April, 1982.
+% The programs were revised for the new \MF\ conventions in 1985.
+
+def slantswitch = % macro from wncyr
+slant:=-slant;
+currenttransform:=identity slanted slant yscaled aspect_ratio
+ scaled granularity;
+enddef;
+
+
+% Character codes \0101 through \0132 are generated.
+
+cmchar "The letter D";
+beginchar(oct"24",13.5u#,cap_height#,0);
+italcorr .7cap_height#*slant-.5u#;
+adjust_fit(cap_serif_fit#,0);
+pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve-stem_corr,0);
+penpos6(cap_band,-90); penpos7(cap_band,-90);
+z3r=top z1; y4=y3; y5=.51[y4,y6]; y6=y7;
+z7r=bot z2; x4=x6=.5w+.25u; x5r=hround(w-u);
+x4l:=x6l:=x4-.25cap_curve;
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+if serifs: nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ nodish_serif(2,1,c,1/3,cap_jut,d,1/3,.5cap_jut); fi % lower serif
+math_fit(0,ic#-.5u#); penlabels(1,2,3,4,5,6,7); endchar;
+
+cmchar "The letter G";
+if serifs: beginchar(oct"036",14u#,cap_height#,0);
+ italcorr cap_height#*slant-1.5u#-.5cap_serif_fit#;
+ adjust_fit(0,.5cap_serif_fit#);
+ pickup tiny.nib; pos0(cap_stem,0); pos7(cap_stem,0);
+ rt x0r=hround(w-2u); y0=good.y(.1[bar_height,x_height]+1); x7=x0;
+ pickup fine.nib;
+ if hefty: bot y7=0; pos5(cap_stem,0); x5=x0; top y5=tiny.top y0;
+ else: pos5(cap_hair,0); pos8(cap_stem,0);
+ y7=.5bar_height; z5l=z8l; z8=z7; x9=x8r; bot y9=0;
+ filldraw z8l{down}..{4(x9-x8),y9-y8}z9--z8r--cycle; fi % spur
+ pos1(cap_hair,0); pos2(cap_band,90);
+ pos3(cap_curve,180); pos4(cap_band,270);
+ rt x1r=hround(w-2u); lft x3r=hround u; x2=x4=.55[x3,x1];
+ top y2r=h+o; bot y4r=-o; y3=.5[y2,y4];
+ bot y1=min(vround max(.6h,x_height-.5vair),bot y2l-eps);
+ (x2l',y2l)=whatever[z2r,z1l]; x2l:=min(x2l',x2l+.5u);
+ (x4l',y4l)=whatever[z4r,z5l]; x4l:=min(x4l',x4l+.5u);
+ filldraw stroke z1e{x2-x1,10(y2-y1)}
+ ...pulled_arc.e(2,3) & pulled_arc.e(3,4)...z5e{up}; % arc
+ pos6(.3[fine.breadth,cap_hair],0); x6r=x1r; top y6=h+o;
+ x1r-x1'=2cap_curve-fine; y1'=y1;
+ path upper_arc; upper_arc=z1{x2-x1,10(y2-y1)}..z2{left};
+ numeric t; t=xpart(upper_arc intersectiontimes (z6l--z1'));
+ filldraw z1r--z6r--z6l--subpath(t,0) of upper_arc--cycle; % barb
+ pickup tiny.nib; filldraw stroke z0e--z7e; % stem
+ dish_serif(0,7,a,1/3,max(cap_jut,2.25u),b,1/3,1.25u); % serif
+ math_fit(-.3cap_height#*slant-.5u#,ic#);
+else: beginchar(oct"36",12u#,cap_height#,0);
+ italcorr cap_height#*slant-.5u#;
+ adjust_fit(0,0);
+ pickup fine.nib; pos1(1.2flare,80); pos2(slab,90);
+ pos3(cap_curve,180); pos4(slab,270); pos5(flare,270);
+ rt x1r=hround(w-1.35u); x2=x4=.5w+u;
+ lft x3r=hround max(u,2u-.5cap_curve); rt x5l=hround(w-1.2u);
+ top y1r=vround .93h+o; top y2r=h+o; y3=.5h;
+ bot y4r=-o; bot y5r=vround .07h-o;
+ filldraw stroke rterm.e(2,1,right,.9,4)&super_arc.e(2,3)
+ & super_arc.e(3,4) & term.e(4,5,right,1,4); % arc and terminals
+ pos0(stem,0); pos7(stem,0);
+ z7r=z5r; x0=x7; top y0=1+vround .35[bar_height,x_height];
+ filldraw stroke z0e--z7e; % stem
+ pos8(cap_bar,90); pos9(cap_bar,90);
+ z0r=z9r; y8=y9; lft x8=hround x4;
+ filldraw stroke z8e--z9e; % bar
+ math_fit(-.3cap_height#*slant-.5u#,.5ic#); fi
+penlabels(0,1,1',2,3,4,5,6,7,8,9); endchar;
+
+cmchar "The letter I";
+beginchar(oct"52",max(6u#,4u#+cap_stem#),cap_height#,0);
+italcorr cap_height#*slant-.25u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround(.5w-.5cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: dish_serif(1,2,a,1/3,1.05cap_jut,b,1/3,1.05cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,1.05cap_jut,d,1/3,1.05cap_jut); fi % lower serif
+math_fit(0,.5ic#); penlabels(1,2); endchar;
+
+cmchar "The letter small cap N";
+beginchar(oct"072",13u#+width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric thin_stem; thin_stem=hround(fudged.hair+stem_corr);
+pickup tiny.nib; pos1(thin_stem,0); pos2(thin_stem,0);
+pos3(thin_stem,0); pos4(thin_stem,0);
+pickup tiny.nib; top y1=top y3=h; bot y2=bot y4=0;
+x1=x2; x3=x4; x1l=w-x3r;
+rt x3r=hround min(w-2u,w-3u+.5fudged.cap_stem);
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke z3e--z4e; % right stem
+if hefty: penpos5(fudged.cap_stem,0); penpos6(fudged.cap_stem,0);
+ x5l=x1; x6r=x4; y5=h; y6=0;
+ numeric upper_notch,lower_notch;
+ upper_notch=h-cap_notch_cut; lower_notch=cap_notch_cut;
+ x1'=rt x1r; z1'=whatever[z5l,z6l]; x4'=lft x4l; z4'=whatever[z5r,z6r];
+ fill z5l..
+ if y1'<upper_notch: {right}(x1'+1,upper_notch){down}... fi
+ {z6-z5}diag_in(5l,6l,1,6r)--z6r..
+ if y4'>lower_notch: {left}(x4'-1,lower_notch){up}... fi
+ {z5-z6}diag_in(6r,5r,1,5l)--cycle; % diagonal
+else: penpos5(whatever,0); penpos6(whatever,90);
+ z5l=z1l; z6l=z4l;
+ z7=z6l+(max(eps,cap_stem-3stem_corr-tiny),0) rotated (angle(z5l-z6l)-90);
+ z5r=z7+whatever*(z5l-z6l); z6r=z7+whatever*(z5l-z6l);
+ filldraw stroke z5e..z6e; fi % diagonal
+if serifs: if hefty: serif(1,2,a,1/3,-cap_jut); % upper left serif
+ else: serif(5,6,a,1/3,-cap_jut); fi % upper left serif
+ dish_serif(2,1,b,1/2,cap_jut,c,1/2,cap_jut)(dark); % lower left serif
+ dish_serif(3,4,e,1/2,cap_jut,f,1/2,cap_jut)(dark); fi % upper right serif
+math_fit(0,max(.5ic#-.5u#,0)); penlabels(1,1',2,3,4,4',5,6,7); endchar;
+
+cmchar "The letter barred I";
+beginchar(oct"53",max(6u#,4u#+cap_stem#),cap_height#,0);
+italcorr cap_height#*slant-.25u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+lft x1l=lft x2l=hround(.5w-.5cap_stem); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+if serifs: dish_serif(1,2,a,1/3,1.05cap_jut,b,1/3,1.05cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,1.05cap_jut,d,1/3,1.05cap_jut); fi % lower serif
+math_fit(0,.5ic#);
+% bar
+pickup rule.nib;
+x10 = hround .1u; x11 = hround(w-x10);
+y10=.5[y1,y2]=y11;
+draw z10--z11;
+penlabels(1,2,10,11); endchar;
+
+cmchar "The letter inverted small cap R";
+beginchar(oct"113",if serifs: 12u#+.5max(2u#,cap_curve#)
+ else:12.5u#-.5width_adj# fi,cap_height#,0);
+italcorr .75cap_height#*slant- if serifs: 1.75 else: .5 fi\\ u#;
+adjust_fit(cap_serif_fit#,0);
+slantswitch;
+pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve if hefty:-3stem_corr fi,0);
+penpos6(vair,-90); penpos7(vair,-90);
+z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7;
+x7=x2; y7l=vround(.5h+.5vair); x4=x6;
+if serifs: x4=.5w-.5u; x5r=hround(w-2.25u);
+else: x4=.5w+.5u; x5r=hround(w-u); fi
+x4l:=x6l:=x4-.125cap_curve;
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+if serifs: pos6'(vair,-90); pos0(cap_stem,180);
+ pos8(cap_curve,180); pos9(vair,-90); pos10(hair,0);
+ z6'=z6; lft x0r=lft x8r=hround(x5-2/3u-.5cap_curve);
+ y8=1/3[y2,y7]; y0=3/5[y2,y7]; x9=.5[x8l,x10r];
+ bot y9r=-o; rt x10r=hround(w-.05u); y10=1/4[y2,y7];
+ filldraw stroke z6'e{right}..z0e---z8e....z9e{right}..z10e{up}; % tail
+ nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,cap_jut); % lower serif
+else: penpos8(cap_stem-2stem_corr,0); penpos9(cap_stem,0);
+ x8=x6+.5u; y8=y6; x9r=hround(w-.5u); y9=0;
+ fill z8l--diag_end(8l,9l,.5,1,9r,8r)--z8r--cycle; fi % tail
+math_fit(0,.75ic#);
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180)%
+ reflectedabout((.5w,0),(.5w,h));
+ else: rvchar=currentpicture rotatedabout((.42w,.5h),180);
+ rvchar:=rvchar reflectedabout((.5w,0),(.5w,h));fi
+ slantswitch;
+currentpicture:= rvchar;
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "The letter small cap R";
+beginchar(oct"112",if serifs: 12u#+.5max(2u#,cap_curve#)
+ else:12.5u#-.5width_adj# fi,cap_height#,0);
+italcorr .75cap_height#*slant- if serifs: 1.75 else: .5 fi\\ u#;
+adjust_fit(cap_serif_fit#,0);
+pickup tiny.nib; pos1(cap_stem',0); pos2(cap_stem',0);
+lft x1l=lft x2l=hround max(2u,3u-.5cap_stem'); top y1=h; bot y2=0;
+filldraw stroke z1e--z2e; % stem
+penpos3(cap_band,90); penpos4(cap_band,90);
+penpos5(cap_curve if hefty:-3stem_corr fi,0);
+penpos6(vair,-90); penpos7(vair,-90);
+z3r=top z1; y4=y3; y5=.5[y4l,y6l]; y6=y7;
+x7=x2; y7l=vround(.5h+.5vair); x4=x6;
+if serifs: x4=.5w-.5u; x5r=hround(w-2.25u);
+else: x4=.5w+.5u; x5r=hround(w-u); fi
+x4l:=x6l:=x4-.125cap_curve;
+fill stroke z3e..pulled_arc.e(4,5) & pulled_arc.e(5,6)..z7e; % lobe
+if serifs: pos6'(vair,-90); pos0(cap_stem,180);
+ pos8(cap_curve,180); pos9(vair,-90); pos10(hair,0);
+ z6'=z6; lft x0r=lft x8r=hround(x5-2/3u-.5cap_curve);
+ y8=1/3[y2,y7]; y0=3/5[y2,y7]; x9=.5[x8l,x10r];
+ bot y9r=-o; rt x10r=hround(w-.05u); y10=1/4[y2,y7];
+ filldraw stroke z6'e{right}..z0e---z8e....z9e{right}..z10e{up}; % tail
+ nodish_serif(1,2,a,1/3,cap_jut,b,1/3,.5cap_jut); % upper serif
+ dish_serif(2,1,c,1/3,cap_jut,d,1/3,cap_jut); % lower serif
+else: penpos8(cap_stem-2stem_corr,0); penpos9(cap_stem,0);
+ x8=x6+.5u; y8=y6; x9r=hround(w-.5u); y9=0;
+ fill z8l--diag_end(8l,9l,.5,1,9r,8r)--z8r--cycle; fi % tail
+math_fit(0,.75ic#);
+penlabels(0,1,2,3,4,5,6,7,8,9,10); endchar;
+
+cmchar "The letter U";
+beginchar(oct"127",13u#+.5width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+if monospace: adjust_fit(cap_serif_fit#-.5u#,cap_serif_fit#-.5u#)
+else: adjust_fit(cap_serif_fit#,cap_serif_fit#) fi;
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos2'(cap_stem,180); z2'=z2;
+pos3(cap_band,-90);
+pos4(cap_hair,0); pos5(cap_hair,0);
+x1=x2; x3=.5[x1,x5]; x4=x5; x1l=w-x5r;
+top y1=top y5=h; y2=y4=1/3h; bot y3r=-o;
+lft x1l=hround max(2u,3u-.5cap_stem);
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke pulled_arc.e(2',3)
+ & pulled_arc.e(3,4)&z4e--z5e; % arc and right stem
+if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % left serif
+ dish_serif(5,4,c,1/2,cap_jut,d,1/2,cap_jut)(dark); fi % right serif
+math_fit(-cap_serif_fit#-.3cap_height#*slant-min(cap_height#*slant,u#),
+ max(.5ic#-.5u#,0)); penlabels(1,2,3,4,5); endchar;
+
+cmchar "The letter barred U";
+beginchar(oct"130",13u#+.5width_adj#,cap_height#,0);
+italcorr cap_height#*slant-cap_serif_fit#+cap_jut#-2.5u#+min(.5cap_stem#,u#);
+if monospace: adjust_fit(cap_serif_fit#-.5u#,cap_serif_fit#-.5u#)
+else: adjust_fit(cap_serif_fit#,cap_serif_fit#) fi;
+pickup tiny.nib; pos1(cap_stem,0); pos2(cap_stem,0);
+pos2'(cap_stem,180); z2'=z2;
+pos3(cap_band,-90);
+pos4(cap_hair,0); pos5(cap_hair,0);
+x1=x2; x3=.5[x1,x5]; x4=x5; x1l=w-x5r;
+top y1=top y5=h; y2=y4=1/3h; bot y3r=-o;
+lft x1l=hround max(2u,3u-.5cap_stem);
+filldraw stroke z1e--z2e; % left stem
+filldraw stroke pulled_arc.e(2',3)
+ & pulled_arc.e(3,4)&z4e--z5e; % arc and right stem
+if serifs: dish_serif(1,2,a,1/3,cap_jut,b,1/3,cap_jut); % left serif
+ dish_serif(5,4,c,1/2,cap_jut,d,1/2,cap_jut)(dark); fi % right serif
+math_fit(-cap_serif_fit#-.3cap_height#*slant-min(cap_height#*slant,u#),
+ max(.5ic#-.5u#,0));
+% bar
+pickup rule.nib;
+x10 = hround.1u; x11 = hround(w-x10);
+y10=.5[y1,y3]=y11;
+draw z10--z11;
+ penlabels(1,2,3,4,5,10,11); endchar;
+
+cmchar "The letter Y";
+beginchar(oct"135",13u#,cap_height#,0);
+italcorr cap_height#*slant+.45u#;
+adjust_fit(cap_serif_fit#,cap_serif_fit#);
+numeric left_stem,right_stem,outer_jut,dy,alpha;
+left_stem=cap_stem-stem_corr;
+right_stem=min(cap_hair if hefty:-2stem_corr fi,left_stem);
+outer_jut=.75cap_jut; x1l=w-x4r=l+letter_fit+outer_jut+.05u;
+x2l=x5l=hround(.5w-.5left_stem); x3r=x5r; y1=y4=h; y2=y3=y5=.4h;
+dy=y1-y2; alpha=((x2l-x1l)++dy)/dy;
+penpos1(alpha*left_stem,0); penpos2(alpha*left_stem,0);
+penpos3(alpha*right_stem,0); penpos4(alpha*right_stem,0);
+penpos5(left_stem,0); penpos6(left_stem,0); x5=x6; y6=0;
+z0=whatever[z1r,z2r]=whatever[z3l,z4l];
+if y0>y2+cap_notch_cut: y0:=y2+cap_notch_cut;
+ fill z0+.5right{up}...{z4-z3}diag_end(3l,4l,1,1,4r,3r)--z5r
+ --diag_end(5r,6r,1,1,6l,5l)--z5l--diag_end(2l,1l,1,1,1r,2r){z2-z1}
+ ...{down}z0+.5left--cycle; % diagonals and stem
+else: fill z0--diag_end(0,4l,1,1,4r,3r)--z5r
+ --diag_end(5r,6r,1,1,6l,5l)--z5l
+ --diag_end(2l,1l,1,1,1r,0)--cycle; fi % diagonals and stem
+if serifs: numeric inner_jut; pickup tiny.nib;
+ prime_points_inside(1,2); prime_points_inside(4,3); prime_points_inside(6,5);
+ if rt x1'r+cap_jut+.5u+1<=lft x4'l-cap_jut: inner_jut=cap_jut;
+ else: rt x1'r+inner_jut+.5u+1=lft x4'l-inner_jut; fi
+ dish_serif(1',2,a,1/3,outer_jut,b,1/2,inner_jut); % upper left serif
+ dish_serif(4',3,c,.6,inner_jut,d,1/2,outer_jut)(dark); % upper right serif
+ dish_serif(6',5,e,1/3,cap_jut,f,1/3,cap_jut); fi % lower serif
+math_fit(.5u#-cap_height#*slant,ic#-4u#);
+penlabels(0,1,2,3,4,5,6); endchar;
+
+cmchar "Upsilon (Inverted Greek Omega)";
+beginchar(oct"126",13u#,cap_height#,0);
+italcorr .75cap_height#*slant-.5u#;
+adjust_fit(0,0);
+pickup tiny.nib; pos1(vair,90); pos2(cap_curve,180);
+pos3(vair,180); pos4(cap_curve,0); pos5(vair,0);
+x1=.5w; top y1r=h+o; lft x2r=hround u; y2=y4=2/3h; x4=w-x2;
+rt x3l=hround(1/3(w+.5u)+.5hair); bot y3=bot y5=0; x5=w-x3;
+filldraw stroke z3e{up}...{up}z2e
+ & pulled_super_arc.e(2,1)(.5superpull)
+ & pulled_super_arc.e(1,4)(.5superpull)
+ & z4e{down}...{down}z5e; % bowl
+numeric arm_thickness; path p; p=z3{up}...{up}z2;
+arm_thickness=Vround(if hefty:slab+2stem_corr else:.75[slab,cap_vstem] fi);
+pickup crisp.nib; pos6(arm_thickness,-90); pos7(fudged.hair,-180);
+bot y6r=0; x6=x3; lft x7r=hround .8u; y7=good.y(y6l+.5beak)+eps;
+(x,y)=p intersectionpoint((0,y6l)--(w,y6l)); x6l:=x;
+arm(6,7,a,.5beak_darkness,-1.2beak_jut); % left arm and beak
+pos8(arm_thickness,-90); pos9(fudged.hair,0);
+y8=y6; y9=y7; x8+x6=x9+x7=w; x8l:=w-x6l;
+arm(8,9,b,.5beak_darkness,1.2beak_jut); % right arm and beak
+math_fit(0,.5ic#);
+picture rvchar;
+if slant=0: rvchar=currentpicture rotatedabout((.5w,.5h),180);%
+ else: rvchar=currentpicture rotatedabout((.58w,.5h),180);fi%
+currentpicture:= rvchar;
+penlabels(1,2,3,4,5,6,7,8,9); endchar;
+
+endinput;
diff --git a/fonts/wsuipa/mf/wbxipa10.mf b/fonts/wsuipa/mf/wbxipa10.mf
new file mode 100644
index 0000000000..d27c4bfeb2
--- /dev/null
+++ b/fonts/wsuipa/mf/wbxipa10.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WBXIPA10.MF in text format, as of Jan 13, 1988.
+% WSU Computer Modern Bold Extended IPA 10 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WBXIPA"; font_size 10pt#;
+
+u#:=23/36pt#; % unit width
+width_adj#:=11/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=247/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=160/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=85/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=17/36pt#; % lowercase hairline breadth
+stem#:=41/36pt#; % lowercase stem breadth
+curve#:=46/36pt#; % lowercase curve breadth
+ess#:=38/36pt#; % breadth in middle of lowercase s
+flare#:=45/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=51/36pt#; % uppercase stem breadth
+cap_curve#:=55/36pt#; % uppercase curve breadth
+cap_ess#:=53/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.6pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=10/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=39/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=13/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=17/36pt#; % lowercase bar thickness
+slab#:=17/36pt#; % serif and arm thickness
+cap_bar#:=17/36pt#; % uppercase bar thickness
+cap_band#:=17/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.5; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=18/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=6/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=200/36pt#; % height of tallest characters
+lower.cap_height#:=187/36pt#; % height of caps
+lower.x_height#:=121/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=64/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=52/36pt#; % depth of comma below baseline
+
+lower.flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=15/36pt#; % uppercase hairline breadth
+lower.stem#:=35/36pt#; % lowercase stem breadth
+lower.cap_stem#:=47/36pt#; % uppercase stem breadth
+lower.cap_curve#:=47/36pt#; % uppercase curve breadth
+lower.cap_ess#:=43/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=27/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=8/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=52/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=13/36pt#; % serif and arm thickness
+lower.cap_bar#:=13/36pt#; % uppercase bar thickness
+lower.cap_band#:=13/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+
+lower.o#:=2/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wbxipa11.mf b/fonts/wsuipa/mf/wbxipa11.mf
new file mode 100644
index 0000000000..5965637f36
--- /dev/null
+++ b/fonts/wsuipa/mf/wbxipa11.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WBXIPA11.MF in text format, as of June 10, 1988.
+% Computer Modern Bold Extended IPA 11 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WBXIPA"; font_size 11pt#;
+
+u#:=24.75/36pt#; % unit width
+width_adj#:=11.9/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=7.3/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=297/36pt#; % height of tallest characters
+asc_height#:=275/36pt#; % height of lowercase ascenders
+cap_height#:=271.7/36pt#; % height of caps
+fig_height#:=255.2/36pt#; % height of numerals
+x_height#:=176/36pt#; % height of lowercase without ascenders
+math_axis#:=99/36pt#; % axis of symmetry for math symbols
+bar_height#:=93.5/36pt#; % height of crossbar in lowercase e
+comma_depth#:=77/36pt#; % depth of comma below baseline
+desc_depth#:=77/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.38/36pt#; % width of extrafine details
+hair#:=17.23/36pt#; % lowercase hairline breadth
+stem#:=41/36pt#; % lowercase stem breadth
+curve#:=47.66/36pt#; % lowercase curve breadth
+ess#:=40.33/36pt#; % breadth in middle of lowercase s
+flare#:=46.75/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=56.83/36pt#; % diameter of dots
+cap_hair#:=19.7/36pt#; % uppercase hairline breadth
+cap_stem#:=52.25/36pt#; % uppercase stem breadth
+cap_curve#:=56/36pt#; % uppercase curve breadth
+cap_ess#:=54/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.61pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=11/36pt#; % vertical distance from serif base to tangent
+jut#:=27.5/36pt#; % protrusion of lowercase serifs
+cap_jut#:=42/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11.36/36pt#; % horizontal protrusion of beak serifs
+beak#:=77/36pt#; % vertical protrusion of beak serifs
+vair#:=13.11/36pt#; % vertical diameter of hairlines
+notch_cut#:=11pt#; % maximum breadth above or below notches
+bar#:=17.04/36pt#; % lowercase bar thickness
+slab#:=17.04/36pt#; % serif and arm thickness
+cap_bar#:=17.04/36pt#; % uppercase bar thickness
+cap_band#:=17.04/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.3/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=3.66/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.366; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=18.5/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=5.8/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.6/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=246/36pt#; % height of tallest characters
+lower.cap_height#:=203/36pt#; % height of caps
+lower.x_height#:=132/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=71/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=57/36pt#; % depth of comma below baseline
+
+lower.flare#:=35/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=16/36pt#; % uppercase hairline breadth
+lower.stem#:=34/36pt#; % lowercase stem breadth
+lower.cap_stem#:=41/36pt#; % uppercase stem breadth
+lower.cap_curve#:=46/36pt#; % uppercase curve breadth
+lower.cap_ess#:=43/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=8/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=57/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=14/36pt#; % serif and arm thickness
+lower.cap_bar#:=14/36pt#; % uppercase bar thickness
+lower.cap_band#:=14/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+
+lower.o#:=3/36pt#; % amount of overshoot for curves
+lower.apex_o#:=1.8/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wbxipa12.mf b/fonts/wsuipa/mf/wbxipa12.mf
new file mode 100644
index 0000000000..a28eb2f54a
--- /dev/null
+++ b/fonts/wsuipa/mf/wbxipa12.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WBXIPA12.MF in text format, as of June 10, 1988.
+% Computer Modern Bold Extended IPA 12 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WBXIPA"; font_size 12pt#;
+
+u#:=27/36pt#; % unit width
+width_adj#:=13/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=324/36pt#; % height of tallest characters
+asc_height#:=300/36pt#; % height of lowercase ascenders
+cap_height#:=296.4/36pt#; % height of caps
+fig_height#:=278.4/36pt#; % height of numerals
+x_height#:=192/36pt#; % height of lowercase without ascenders
+math_axis#:=108/36pt#; % axis of symmetry for math symbols
+bar_height#:=102/36pt#; % height of crossbar in lowercase e
+comma_depth#:=84/36pt#; % depth of comma below baseline
+desc_depth#:=84/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10.5/36pt#; % width of extrafine details
+hair#:=18.3/36pt#; % lowercase hairline breadth
+stem#:=41/36pt#; % lowercase stem breadth
+curve#:=52/36pt#; % lowercase curve breadth
+ess#:=44/36pt#; % breadth in middle of lowercase s
+flare#:=51/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=62/36pt#; % diameter of dots
+cap_hair#:=20/36pt#; % uppercase hairline breadth
+cap_stem#:=57/36pt#; % uppercase stem breadth
+cap_curve#:=61/36pt#; % uppercase curve breadth
+cap_ess#:=59/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.66pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=12/36pt#; % vertical distance from serif base to tangent
+jut#:=30/36pt#; % protrusion of lowercase serifs
+cap_jut#:=46/36pt#; % protrusion of uppercase serifs
+beak_jut#:=12.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=84/36pt#; % vertical protrusion of beak serifs
+vair#:=14.3/36pt#; % vertical diameter of hairlines
+notch_cut#:=12pt#; % maximum breadth above or below notches
+bar#:=18.5/36pt#; % lowercase bar thickness
+slab#:=18.5/36pt#; % serif and arm thickness
+cap_bar#:=18.5/36pt#; % uppercase bar thickness
+cap_band#:=18.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=5/36pt#; % amount of overshoot for curves
+apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=20/36pt#; % unit width
+lower.width_adj#:=1pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=6/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.88/36pt#; %extra space added to all sidebars
+
+lower.body_height#:=269/36pt#; % height of tallest characters
+lower.cap_height#:=222/36pt#; % height of caps
+lower.x_height#:=144/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=76.5/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=62/36pt#; % depth of comma below baseline
+
+lower.flare#:=38/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=16/36pt#; % uppercase hairline breadth
+lower.stem#:=37/36pt#; % lowercase stem breadth
+lower.cap_stem#:=44/36pt#; % uppercase stem breadth
+lower.cap_curve#:=50/36pt#; % uppercase curve breadth
+lower.cap_ess#:=47/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=32/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=8.6/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=62/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=15/36pt#; % serif and arm thickness
+lower.cap_bar#:=15/36pt#; % uppercase bar thickness
+lower.cap_band#:=15/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+
+lower.o#:=3/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wbxipa17.mf b/fonts/wsuipa/mf/wbxipa17.mf
new file mode 100644
index 0000000000..11215fe4d3
--- /dev/null
+++ b/fonts/wsuipa/mf/wbxipa17.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WBXIPA18.MF in text format, as of June 10, 1988.
+% Computer Modern Bold Extended IPA 17 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WBXIPA"; font_size 17pt#;
+
+u#:=40.5/36pt#; % unit width
+width_adj#:=19.5/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=12/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=486/36pt#; % height of tallest characters
+asc_height#:=450/36pt#; % height of lowercase ascenders
+cap_height#:=444.6/36pt#; % height of caps
+fig_height#:=417.6/36pt#; % height of numerals
+x_height#:=288/36pt#; % height of lowercase without ascenders
+math_axis#:=162/36pt#; % axis of symmetry for math symbols
+bar_height#:=153/36pt#; % height of crossbar in lowercase e
+comma_depth#:=126/36pt#; % depth of comma below baseline
+desc_depth#:=126/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=15.75/36pt#; % width of extrafine details
+hair#:=27.45/36pt#; % lowercase hairline breadth
+stem#:=73.5/36pt#; % lowercase stem breadth
+curve#:=78/36pt#; % lowercase curve breadth
+ess#:=66/36pt#; % breadth in middle of lowercase s
+flare#:=76.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=93/36pt#; % diameter of dots
+cap_hair#:=30/36pt#; % uppercase hairline breadth
+cap_stem#:=85.5/36pt#; % uppercase stem breadth
+cap_curve#:=91.1/36pt#; % uppercase curve breadth
+cap_ess#:=88.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.99pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=45/36pt#; % protrusion of lowercase serifs
+cap_jut#:=69/36pt#; % protrusion of uppercase serifs
+beak_jut#:=18.6/36pt#; % horizontal protrusion of beak serifs
+beak#:=126/36pt#; % vertical protrusion of beak serifs
+vair#:=21.45/36pt#; % vertical diameter of hairlines
+notch_cut#:=18pt#; % maximum breadth above or below notches
+bar#:=27.75/36pt#; % lowercase bar thickness
+slab#:=27.75/36pt#; % serif and arm thickness
+cap_bar#:=27.75/36pt#; % uppercase bar thickness
+cap_band#:=27.75/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches
+serif_drop#:=5.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=2/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.5/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7.5/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.41; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=30/36pt#; % unit width
+lower.width_adj#:=2pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=9/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=397/36pt#; % height of tallest characters
+lower.cap_height#:=333/36pt#; % height of caps
+lower.x_height#:=216/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=114/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=93/36pt#; % depth of comma below baseline
+
+lower.flare#:=57/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=24/36pt#; % up percase hairline breadth
+lower.stem#:=58/36pt#; % lowercase stem breadth
+lower.cap_stem#:=68/36pt#; % uppercase stem breadth
+lower.cap_curve#:=75/36pt#; % uppercase curve breadth
+lower.cap_ess#:=70/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=48/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=13/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=93/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=23/36pt#; % seri f and arm thickness
+lower.cap_bar#:=23/36pt#; % upp ercase bar thickness
+lower.cap_band#:=23/36pt#; % up percase thickness above/below lobes
+lower.cap_notch_cut#:=18pt#; % max breadth above/below uppercase notches
+
+lower.o#:=4.7/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wbxipa8.mf b/fonts/wsuipa/mf/wbxipa8.mf
new file mode 100644
index 0000000000..16b2e57944
--- /dev/null
+++ b/fonts/wsuipa/mf/wbxipa8.mf
@@ -0,0 +1,112 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% Washington State University International Phonetic Alphabet
+% Computer Modern Bold Extended 8 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WBXIPA"; font_size 8pt#;
+
+u#:=19.6/36pt#; % unit width
+width_adj#:=9.4/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5.4/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=197.6/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=128/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=67/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=12/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.2/36pt#; % lowercase hairline breadth
+stem#:=35/36pt#; % lowercase stem breadth
+curve#:=39/36pt#; % lowercase curve breadth
+ess#:=32/36pt#; % breadth in middle of lowercase s
+flare#:=39/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=46/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=43/36pt#; % uppercase stem breadth
+cap_curve#:=46/36pt#; % uppercase curve breadth
+cap_ess#:=43/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.54pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=8/36pt#; % vertical distance from serif base to tangent
+jut#:=19/36pt#; % protrusion of lowercase serifs
+cap_jut#:=31/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=55/36pt#; % vertical protrusion of beak serifs
+vair#:=12/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=15/36pt#; % lowercase bar thickness
+slab#:=15/36pt#; % serif and arm thickness
+cap_bar#:=15/36pt#; % uppercase bar thickness
+cap_band#:=15/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.8/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.3/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.9; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=15.68/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4.3/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=1.2/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=159.8/36pt#; % height of tallest characters
+lower.cap_height#:=147.99/36pt#; % height of caps
+lower.x_height#:=92.7/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=52/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=41.59/36pt#; % depth of comma below baseline
+
+lower.flare#:=28/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=13/36pt#; % uppercase hairline breadth
+lower.stem#:=29/36pt#; % lowercase stem breadth
+lower.cap_stem#:=34/36pt#; % uppercase stem breadth
+lower.cap_curve#:=37/36pt#; % uppercase curve breadth
+lower.cap_ess#:=34/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=21/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=6.5/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=40/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=12/36pt#; % serif and arm thickness
+lower.cap_bar#:=12/36pt#; % uppercase bar thickness
+lower.cap_band#:=12/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=8pt#; % m ax breadth above/below uppercase notches
+
+lower.o#:=2.5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=1.5/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wbxipa9.mf b/fonts/wsuipa/mf/wbxipa9.mf
new file mode 100644
index 0000000000..de6cdd857a
--- /dev/null
+++ b/fonts/wsuipa/mf/wbxipa9.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WBXIPA9.MF in text format, as of June 10, 1988.
+% Computer Modern Bold Extended IPA 9 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WBXIPA"; font_size 9pt#;
+
+u#:=21.3/36pt#; % unit width
+width_adj#:=10.2/36pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=6.2/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=222.3/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=144/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=76/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=13/36pt#; % diameter of rounded corners
+fine#:=10/36pt#; % diameter of sharply rounded corners
+thin_join#:=10/36pt#; % width of extrafine details
+hair#:=16.6/36pt#; % lowercase hairline breadth
+stem#:=38/36pt#; % lowercase stem breadth
+curve#:=43/36pt#; % lowercase curve breadth
+ess#:=35/36pt#; % breadth in middle of lowercase s
+flare#:=42/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=19/36pt#; % uppercase hairline breadth
+cap_stem#:=47/36pt#; % uppercase stem breadth
+cap_curve#:=51/36pt#; % uppercase curve breadth
+cap_ess#:=48/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.57pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=9/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=35/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=12.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=2.7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1.9/36pt#; % for small refinements of stem breadth
+vair_corr#:=1.4/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=4/36pt#; % amount of overshoot for curves
+apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.7; % extra openness of math symbols
+superness:=8/11; % parameter for superellipses
+superpull:=1/8; % extra openness inside bowls
+beak_darkness:=.4; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=16/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.16/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=201/36pt#; % height of tallest characters
+lower.cap_height#:=166.49/36pt#; % height of caps
+lower.x_height#:=106/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=58.49/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=46.79/36pt#; % depth of comma below baseline
+
+lower.flare#:=31/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=15/36pt#; % uppercase hairline breadth
+lower.stem#:=32/36pt#; % lowercase stem breadth
+lower.cap_stem#:=37/36pt#; % uppercase stem breadth
+lower.cap_curve#:=42/36pt#; % uppercase curve breadth
+lower.cap_ess#:=38/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=24.5/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=46/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=13/36pt#; % serif and arm thickness
+lower.cap_bar#:=13/36pt#; % uppercase bar thickness
+lower.cap_band#:=13/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=9pt#; % m ax breadth above/below uppercase notches
+
+lower.o#:=2.5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=2/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wslipa10.mf b/fonts/wsuipa/mf/wslipa10.mf
new file mode 100644
index 0000000000..4e03c2dc35
--- /dev/null
+++ b/fonts/wsuipa/mf/wslipa10.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WSLIPA10.MF in text format, as of June 13, 1988.
+% WSU Computer Modern Slanted IPA 10 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSLIPA"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=25/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.5pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=16/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=200/36pt#; % height of tallest characters
+lower.cap_height#:=185/36pt#; % height of caps
+lower.x_height#:=116/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=65/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=52/36pt#; % depth of comma below baseline
+
+lower.flare#:=25/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=9.1/36pt#; % uppercase hairline breadth
+lower.stem#:=21/36pt#; % lowercase stem breadth
+lower.cap_stem#:=26/36pt#; % uppercase stem breadth
+lower.cap_curve#:=31/36pt#; % uppercase curve breadth
+lower.cap_ess#:=28/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=52/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=9.1/36pt#; % serif and arm thickness
+lower.cap_bar#:=9.1/36pt#; % uppercase bar thickness
+lower.cap_band#:=9.1/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wslipa11.mf b/fonts/wsuipa/mf/wslipa11.mf
new file mode 100644
index 0000000000..9709834982
--- /dev/null
+++ b/fonts/wsuipa/mf/wslipa11.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WSLIPA11.MF in text format, as of Mar 25, 1988.
+% WSU Computer Modern Slanted IPA 11 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSLIPA"; font_size 11pt#;
+
+u#:=21.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5.4/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=297/36pt#; % height of tallest characters
+asc_height#:=275/36pt#; % height of lowercase ascenders
+cap_height#:=270.6/36pt#; % height of caps
+fig_height#:=255.2/36pt#; % height of numerals
+x_height#:=170.5/36pt#; % height of lowercase without ascenders
+math_axis#:=99/36pt#; % axis of symmetry for math symbols
+bar_height#:=95.7/36pt#; % height of crossbar in lowercase e
+comma_depth#:=77/36pt#; % depth of comma below baseline
+desc_depth#:=77/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7.5/36pt#; % width of extrafine details
+hair#:=9.5/36pt#; % lowercase hairline breadth
+stem#:=25.67/36pt#; % lowercase stem breadth
+curve#:=30.25/36pt#; % lowercase curve breadth
+ess#:=27.5/36pt#; % breadth in middle of lowercase s
+flare#:=34.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38.5/36pt#; % diameter of dots
+cap_hair#:=11.15/36pt#; % uppercase hairline breadth
+cap_stem#:=32.1/36pt#; % uppercase stem breadth
+cap_curve#:=38.4/36pt#; % uppercase curve breadth
+cap_ess#:=39.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.41pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=22/36pt#; % vertical distance from serif base to tangent
+jut#:=30.25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37.58/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.45/36pt#; % horizontal protrusion of beak serifs
+beak#:=77/36pt#; % vertical protrusion of beak serifs
+vair#:=8.2/36pt#; % vertical diameter of hairlines
+notch_cut#:=11pt#; % maximum breadth above or below notches
+bar#:=11.46/36pt#; % lowercase bar thickness
+slab#:=11.46/36pt#; % serif and arm thickness
+cap_bar#:=11.46/36pt#; % uppercase bar thickness
+cap_band#:=11.46/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+serif_drop#:=4.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8.25/36pt#; % amount of overshoot for curves
+apex_o#:=8.25/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=-0.08; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=17/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4.3/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.6/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=219/36pt#; % height of tallest characters
+lower.cap_height#:=203/36pt#; % height of caps
+lower.x_height#:=127/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=71/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=57/36pt#; % depth of comma below baseline
+
+lower.flare#:=26/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=9.2/36pt#; % uppercase hairline breadth
+lower.stem#:=21.56/36pt#; % lowercase stem breadth
+lower.cap_stem#:=26/36pt#; % uppercase stem breadth
+lower.cap_curve#:=32/36pt#; % uppercase curve breadth
+lower.cap_ess#:=31.6/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=26.3/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=7.3/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=56/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=9.4/36pt#; % serif and arm thickness
+lower.cap_bar#:=9.4/36pt#; % uppercase bar thickness
+lower.cap_band#:=9.4/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5.15/36pt#; % amount of overshoot for curves
+lower.apex_o#:=4.12/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wslipa12.mf b/fonts/wsuipa/mf/wslipa12.mf
new file mode 100644
index 0000000000..d27e686fdd
--- /dev/null
+++ b/fonts/wsuipa/mf/wslipa12.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WSLIPA12.MF in text format, as of Feb 20, 1988.
+% Computer Modern Slanted IPA 12 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSLIPA"; font_size 12pt#;
+
+u#:=23.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=324/36pt#; % height of tallest characters
+asc_height#:=300/36pt#; % height of lowercase ascenders
+cap_height#:=295.2/36pt#; % height of caps
+fig_height#:=278.4/36pt#; % height of numerals
+x_height#:=186/36pt#; % height of lowercase without ascenders
+math_axis#:=108/36pt#; % axis of symmetry for math symbols
+bar_height#:=104.4/36pt#; % height of crossbar in lowercase e
+comma_depth#:=84/36pt#; % depth of comma below baseline
+desc_depth#:=84/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7.5/36pt#; % width of extrafine details
+hair#:=9.5/36pt#; % lowercase hairline breadth
+stem#:=28/36pt#; % lowercase stem breadth
+curve#:=33/36pt#; % lowercase curve breadth
+ess#:=30/36pt#; % breadth in middle of lowercase s
+flare#:=36/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=42/36pt#; % diameter of dots
+cap_hair#:=11.5/36pt#; % uppercase hairline breadth
+cap_stem#:=35/36pt#; % uppercase stem breadth
+cap_curve#:=40/36pt#; % uppercase curve breadth
+cap_ess#:=38/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.44pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=24/36pt#; % vertical distance from serif base to tangent
+jut#:=33/36pt#; % protrusion of lowercase serifs
+cap_jut#:=41/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=84/36pt#; % vertical protrusion of beak serifs
+vair#:=8.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=12pt#; % maximum breadth above or below notches
+bar#:=12.5/36pt#; % lowercase bar thickness
+slab#:=12.5/36pt#; % serif and arm thickness
+cap_bar#:=12.5/36pt#; % uppercase bar thickness
+cap_band#:=12.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+serif_drop#:=4.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=9/36pt#; % amount of overshoot for curves
+apex_o#:=9/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=-0.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=18.8/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.88/36pt#; %extra space added to all sidebars
+
+lower.body_height#:=239/36pt#; % height of tallest characters
+lower.cap_height#:=222/36pt#; % height of caps
+lower.x_height#:=139/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=78/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=62/36pt#; % depth of comma below baseline
+
+lower.flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+lower.stem#:=23.5/36pt#; % lowercase stem breadth
+lower.cap_stem#:=28/36pt#; % uppercase stem breadth
+lower.cap_curve#:=33/36pt#; % uppercase curve breadth
+lower.cap_ess#:=30/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=28.7/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=7.98/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=62/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=10.3/36pt#; % serif and arm thickness
+lower.cap_bar#:=10.3/36pt#; % uppercase bar thickness
+lower.cap_band#:=10.3/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5.6/36pt#; % amount of overshoot for curves
+lower.apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wslipa17.mf b/fonts/wsuipa/mf/wslipa17.mf
new file mode 100644
index 0000000000..52617cad35
--- /dev/null
+++ b/fonts/wsuipa/mf/wslipa17.mf
@@ -0,0 +1,114 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WSLIPA17.MF in text format, as of June 10, 1988.
+% Computer Modern Slanted IPA 17 point (more or less)
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSLIPA"; font_size 17.28pt#;
+
+u#:=32.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=-0.1pt#; % extra space added to all sidebars
+
+body_height#:=466/36pt#; % height of tallest characters
+asc_height#:=432/36pt#; % height of lowercase ascenders
+cap_height#:=425/36pt#; % height of caps
+fig_height#:=401/36pt#; % height of numerals
+x_height#:=267.8/36pt#; % height of lowercase without ascenders
+math_axis#:=155.5/36pt#; % axis of symmetry for math symbols
+bar_height#:=150/36pt#; % height of crossbar in lowercase e
+comma_depth#:=121/36pt#; % depth of comma below baseline
+desc_depth#:=121/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=9/36pt#; % width of extrafine details
+hair#:=11/36pt#; % lowercase hairline breadth
+stem#:=33/36pt#; % lowercase stem breadth
+curve#:=40/36pt#; % lowercase curve breadth
+ess#:=35/36pt#; % breadth in middle of lowercase s
+flare#:=45/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=13/36pt#; % uppercase hairline breadth
+cap_stem#:=41/36pt#; % uppercase stem breadth
+cap_curve#:=47/36pt#; % uppercase curve breadth
+cap_ess#:=43/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.6pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=34/36pt#; % vertical distance from serif base to tangent
+jut#:=42/36pt#; % protrusion of lowercase serifs
+cap_jut#:=50/36pt#; % protrusion of uppercase serifs
+beak_jut#:=15/36pt#; % horizontal protrusion of beak serifs
+beak#:=121/36pt#; % vertical protrusion of beak serifs
+vair#:=10/36pt#; % vertical diameter of hairlines
+notch_cut#:=17pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches
+serif_drop#:=7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=10/36pt#; % amount of overshoot for curves
+apex_o#:=10/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=-0.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=26/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=6/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=355/36pt#; % height of tallest characters
+lower.cap_height#:=333/36pt#; % height of caps
+lower.x_height#:=208/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=116/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=93/36pt#; % depth of comma below baseline
+
+lower.flare#:=40/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=14/36pt#; % up percase hairline breadth
+lower.stem#:=44/36pt#; % lowercase stem breadth
+lower.cap_stem#:=42/36pt#; % uppercase stem breadth
+lower.cap_curve#:=50/36pt#; % uppercase curve breadth
+lower.cap_ess#:=45/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=43/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=93/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=15/36pt#; % seri f and arm thickness
+lower.cap_bar#:=15/36pt#; % upp ercase bar thickness
+lower.cap_band#:=15/36pt#; % up percase thickness above/below lobes
+lower.cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches
+
+lower.o#:=8/36pt#; % amount of overshoot for curves
+lower.apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wslipa8.mf b/fonts/wsuipa/mf/wslipa8.mf
new file mode 100644
index 0000000000..205b78e695
--- /dev/null
+++ b/fonts/wsuipa/mf/wslipa8.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% Washington State University International Phonetic Alphabet
+% Computer Modern Roman Slanted 8 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSLIPA"; font_size 8pt#;
+
+u#:=17/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=22/36pt#; % lowercase stem breadth
+curve#:=25.5/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=26.5/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=27/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=13.6/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3.28/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=1.9/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=159.8/36pt#; % height of tallest characters
+lower.cap_height#:=147.99/36pt#; % height of caps
+lower.x_height#:=92.7/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=52/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=41.59/36pt#; % depth of comma below baseline
+
+lower.flare#:=20.45/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=7.85/36pt#; % uppercase hairline breadth
+lower.stem#:=18.48/36pt#; % lowercase stem breadth
+lower.cap_stem#:=21.46/36pt#; % uppercase stem breadth
+lower.cap_curve#:=25/36pt#; % uppercase curve breadth
+lower.cap_ess#:=21.6/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=5.88/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=41/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=7.8/36pt#; % serif and arm thickness
+lower.cap_bar#:=7.8/36pt#; % uppercase bar thickness
+lower.cap_band#:=7.8/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=8pt#; % m ax breadth above/below uppercase notches
+
+lower.o#:=3.75/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wslipa9.mf b/fonts/wsuipa/mf/wslipa9.mf
new file mode 100644
index 0000000000..1f4402176b
--- /dev/null
+++ b/fonts/wsuipa/mf/wslipa9.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WSLIPA9.MF in text format, as of June 14, 1988.
+% Computer Modern IPA Slanted 9 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSLIPA"; font_size 9pt#;
+
+u#:=18.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=221.4/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=139.5/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78.3/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=28/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=30/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=35/36pt#; % diameter of dots
+cap_hair#:=10/36pt#; % uppercase hairline breadth
+cap_stem#:=29/36pt#; % uppercase stem breadth
+cap_curve#:=33/36pt#; % uppercase curve breadth
+cap_ess#:=31/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=33/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=10/36pt#; % lowercase bar thickness
+slab#:=10/36pt#; % serif and arm thickness
+cap_bar#:=10/36pt#; % uppercase bar thickness
+cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=.25; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=14.8/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3.68/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.16/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=179/36pt#; % height of tallest characters
+lower.cap_height#:=166.49/36pt#; % height of caps
+lower.x_height#:=104/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=58.49/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=46.79/36pt#; % depth of comma below baseline
+
+lower.flare#:=22.7/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=8.27/36pt#; % uppercase hairline breadth
+lower.stem#:=20/36pt#; % lowercase stem breadth
+lower.cap_stem#:=23.49/36pt#; % uppercase stem breadth
+lower.cap_curve#:=27.6/36pt#; % uppercase curve breadth
+lower.cap_ess#:=24.8/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=6.44/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=46.6/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=8.2/36pt#; % serif and arm thickness
+lower.cap_bar#:=8.2/36pt#; % uppercase bar thickness
+lower.cap_band#:=8.2/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=9pt#; % m ax breadth above/below uppercase notches
+
+lower.o#:=4.3/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3.5/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wsuipa10.mf b/fonts/wsuipa/mf/wsuipa10.mf
new file mode 100644
index 0000000000..f7976582bb
--- /dev/null
+++ b/fonts/wsuipa/mf/wsuipa10.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WSUIPA10.MF in text format, as of Jan 13, 1988.
+% WSU Computer Modern Roman IPA 10 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSUIPA"; font_size 10pt#;
+
+u#:=20/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=270/36pt#; % height of tallest characters
+asc_height#:=250/36pt#; % height of lowercase ascenders
+cap_height#:=246/36pt#; % height of caps
+fig_height#:=232/36pt#; % height of numerals
+x_height#:=155/36pt#; % height of lowercase without ascenders
+math_axis#:=90/36pt#; % axis of symmetry for math symbols
+bar_height#:=87/36pt#; % height of crossbar in lowercase e
+comma_depth#:=70/36pt#; % depth of comma below baseline
+desc_depth#:=70/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=25/36pt#; % lowercase stem breadth
+curve#:=30/36pt#; % lowercase curve breadth
+ess#:=27/36pt#; % breadth in middle of lowercase s
+flare#:=33/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38/36pt#; % diameter of dots
+cap_hair#:=11/36pt#; % uppercase hairline breadth
+cap_stem#:=32/36pt#; % uppercase stem breadth
+cap_curve#:=37/36pt#; % uppercase curve breadth
+cap_ess#:=35/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.5pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=20/36pt#; % vertical distance from serif base to tangent
+jut#:=28/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10/36pt#; % horizontal protrusion of beak serifs
+beak#:=70/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=10pt#; % maximum breadth above or below notches
+bar#:=11/36pt#; % lowercase bar thickness
+slab#:=11/36pt#; % serif and arm thickness
+cap_bar#:=11/36pt#; % uppercase bar thickness
+cap_band#:=11/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+serif_drop#:=4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8/36pt#; % amount of overshoot for curves
+apex_o#:=8/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=0; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=16/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=200/36pt#; % height of tallest characters
+lower.cap_height#:=185/36pt#; % height of caps
+lower.x_height#:=116/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=65/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=52/36pt#; % depth of comma below baseline
+
+lower.flare#:=25/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=9.1/36pt#; % uppercase hairline breadth
+lower.stem#:=21/36pt#; % lowercase stem breadth
+lower.cap_stem#:=26/36pt#; % uppercase stem breadth
+lower.cap_curve#:=31/36pt#; % uppercase curve breadth
+lower.cap_ess#:=28/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=26/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=7/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=52/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=9.1/36pt#; % serif and arm thickness
+lower.cap_bar#:=9.1/36pt#; % uppercase bar thickness
+lower.cap_band#:=9.1/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=10pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5/36pt#; % amount of overshoot for curves
+lower.apex_o#:=4/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wsuipa11.mf b/fonts/wsuipa/mf/wsuipa11.mf
new file mode 100644
index 0000000000..918d45aa97
--- /dev/null
+++ b/fonts/wsuipa/mf/wsuipa11.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WSUIPA11.MF in text format, as of Mar 25, 1988.
+% WSU Computer Modern Roman IPA 11 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSUIPA"; font_size 11pt#;
+
+u#:=21.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5.4/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=297/36pt#; % height of tallest characters
+asc_height#:=275/36pt#; % height of lowercase ascenders
+cap_height#:=270.6/36pt#; % height of caps
+fig_height#:=255.2/36pt#; % height of numerals
+x_height#:=170.5/36pt#; % height of lowercase without ascenders
+math_axis#:=99/36pt#; % axis of symmetry for math symbols
+bar_height#:=95.7/36pt#; % height of crossbar in lowercase e
+comma_depth#:=77/36pt#; % depth of comma below baseline
+desc_depth#:=77/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7.5/36pt#; % width of extrafine details
+hair#:=9.5/36pt#; % lowercase hairline breadth
+stem#:=25.67/36pt#; % lowercase stem breadth
+curve#:=30.25/36pt#; % lowercase curve breadth
+ess#:=27.5/36pt#; % breadth in middle of lowercase s
+flare#:=34.5/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=38.5/36pt#; % diameter of dots
+cap_hair#:=11.15/36pt#; % uppercase hairline breadth
+cap_stem#:=32.1/36pt#; % uppercase stem breadth
+cap_curve#:=38.4/36pt#; % uppercase curve breadth
+cap_ess#:=39.5/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.41pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=22/36pt#; % vertical distance from serif base to tangent
+jut#:=30.25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=37.58/36pt#; % protrusion of uppercase serifs
+beak_jut#:=10.45/36pt#; % horizontal protrusion of beak serifs
+beak#:=77/36pt#; % vertical protrusion of beak serifs
+vair#:=8.2/36pt#; % vertical diameter of hairlines
+notch_cut#:=11pt#; % maximum breadth above or below notches
+bar#:=11.46/36pt#; % lowercase bar thickness
+slab#:=11.46/36pt#; % serif and arm thickness
+cap_bar#:=11.46/36pt#; % uppercase bar thickness
+cap_band#:=11.46/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+serif_drop#:=4.4/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=8.25/36pt#; % amount of overshoot for curves
+apex_o#:=8.25/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=-0.08; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=17/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4.3/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.6/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=219/36pt#; % height of tallest characters
+lower.cap_height#:=203/36pt#; % height of caps
+lower.x_height#:=127/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=71/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=57/36pt#; % depth of comma below baseline
+
+lower.flare#:=26/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=9.2/36pt#; % uppercase hairline breadth
+lower.stem#:=21.56/36pt#; % lowercase stem breadth
+lower.cap_stem#:=26/36pt#; % uppercase stem breadth
+lower.cap_curve#:=32/36pt#; % uppercase curve breadth
+lower.cap_ess#:=31.6/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=26.3/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=7.3/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=56/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=9.4/36pt#; % serif and arm thickness
+lower.cap_bar#:=9.4/36pt#; % uppercase bar thickness
+lower.cap_band#:=9.4/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=11pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5.15/36pt#; % amount of overshoot for curves
+lower.apex_o#:=4.12/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wsuipa12.mf b/fonts/wsuipa/mf/wsuipa12.mf
new file mode 100644
index 0000000000..b6636a441b
--- /dev/null
+++ b/fonts/wsuipa/mf/wsuipa12.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is IPA12.MF in text format, as of Feb 20, 1988.
+% Computer Modern IPA 12 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="IPA"; font_size 12pt#;
+
+u#:=23.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=5.8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=324/36pt#; % height of tallest characters
+asc_height#:=300/36pt#; % height of lowercase ascenders
+cap_height#:=295.2/36pt#; % height of caps
+fig_height#:=278.4/36pt#; % height of numerals
+x_height#:=186/36pt#; % height of lowercase without ascenders
+math_axis#:=108/36pt#; % axis of symmetry for math symbols
+bar_height#:=104.4/36pt#; % height of crossbar in lowercase e
+comma_depth#:=84/36pt#; % depth of comma below baseline
+desc_depth#:=84/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7.5/36pt#; % width of extrafine details
+hair#:=9.5/36pt#; % lowercase hairline breadth
+stem#:=28/36pt#; % lowercase stem breadth
+curve#:=33/36pt#; % lowercase curve breadth
+ess#:=30/36pt#; % breadth in middle of lowercase s
+flare#:=36/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=42/36pt#; % diameter of dots
+cap_hair#:=11.5/36pt#; % uppercase hairline breadth
+cap_stem#:=35/36pt#; % uppercase stem breadth
+cap_curve#:=40/36pt#; % uppercase curve breadth
+cap_ess#:=38/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.44pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=24/36pt#; % vertical distance from serif base to tangent
+jut#:=33/36pt#; % protrusion of lowercase serifs
+cap_jut#:=41/36pt#; % protrusion of uppercase serifs
+beak_jut#:=11.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=84/36pt#; % vertical protrusion of beak serifs
+vair#:=8.5/36pt#; % vertical diameter of hairlines
+notch_cut#:=12pt#; % maximum breadth above or below notches
+bar#:=12.5/36pt#; % lowercase bar thickness
+slab#:=12.5/36pt#; % serif and arm thickness
+cap_bar#:=12.5/36pt#; % uppercase bar thickness
+cap_band#:=12.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+serif_drop#:=4.8/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=9/36pt#; % amount of overshoot for curves
+apex_o#:=9/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=-0.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=18.8/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.88/36pt#; %extra space added to all sidebars
+
+lower.body_height#:=239/36pt#; % height of tallest characters
+lower.cap_height#:=222/36pt#; % height of caps
+lower.x_height#:=139/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=78/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=62/36pt#; % depth of comma below baseline
+
+lower.flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+lower.stem#:=23.5/36pt#; % lowercase stem breadth
+lower.cap_stem#:=28/36pt#; % uppercase stem breadth
+lower.cap_curve#:=33/36pt#; % uppercase curve breadth
+lower.cap_ess#:=30/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=28.7/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=7.98/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=62/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=10.3/36pt#; % serif and arm thickness
+lower.cap_bar#:=10.3/36pt#; % uppercase bar thickness
+lower.cap_band#:=10.3/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=12pt#; % max breadth above/below uppercase notches
+
+lower.o#:=5.6/36pt#; % amount of overshoot for curves
+lower.apex_o#:=4.5/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wsuipa17.mf b/fonts/wsuipa/mf/wsuipa17.mf
new file mode 100644
index 0000000000..205f1f300e
--- /dev/null
+++ b/fonts/wsuipa/mf/wsuipa17.mf
@@ -0,0 +1,114 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WSUIPA17.MF in text format, as of June 10, 1988.
+% Computer Modern Roman IPA 17 point (more or less)
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSUIPA"; font_size 17.28pt#;
+
+u#:=32.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=8/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=-0.1pt#; % extra space added to all sidebars
+
+body_height#:=466/36pt#; % height of tallest characters
+asc_height#:=432/36pt#; % height of lowercase ascenders
+cap_height#:=425/36pt#; % height of caps
+fig_height#:=401/36pt#; % height of numerals
+x_height#:=267.8/36pt#; % height of lowercase without ascenders
+math_axis#:=155.5/36pt#; % axis of symmetry for math symbols
+bar_height#:=150/36pt#; % height of crossbar in lowercase e
+comma_depth#:=121/36pt#; % depth of comma below baseline
+desc_depth#:=121/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=9/36pt#; % width of extrafine details
+hair#:=11/36pt#; % lowercase hairline breadth
+stem#:=33/36pt#; % lowercase stem breadth
+curve#:=40/36pt#; % lowercase curve breadth
+ess#:=35/36pt#; % breadth in middle of lowercase s
+flare#:=45/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=51/36pt#; % diameter of dots
+cap_hair#:=13/36pt#; % uppercase hairline breadth
+cap_stem#:=41/36pt#; % uppercase stem breadth
+cap_curve#:=47/36pt#; % uppercase curve breadth
+cap_ess#:=43/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.6pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=34/36pt#; % vertical distance from serif base to tangent
+jut#:=42/36pt#; % protrusion of lowercase serifs
+cap_jut#:=50/36pt#; % protrusion of uppercase serifs
+beak_jut#:=15/36pt#; % horizontal protrusion of beak serifs
+beak#:=121/36pt#; % vertical protrusion of beak serifs
+vair#:=10/36pt#; % vertical diameter of hairlines
+notch_cut#:=17pt#; % maximum breadth above or below notches
+bar#:=16/36pt#; % lowercase bar thickness
+slab#:=16/36pt#; % serif and arm thickness
+cap_bar#:=16/36pt#; % uppercase bar thickness
+cap_band#:=16/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=17pt#; % max breadth above/below uppercase notches
+serif_drop#:=7/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=10/36pt#; % amount of overshoot for curves
+apex_o#:=10/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=-0.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=26/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=6/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=4/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=355/36pt#; % height of tallest characters
+lower.cap_height#:=333/36pt#; % height of caps
+lower.x_height#:=208/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=116/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=93/36pt#; % depth of comma below baseline
+
+lower.flare#:=40/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=14/36pt#; % up percase hairline breadth
+lower.stem#:=44/36pt#; % lowercase stem breadth
+lower.cap_stem#:=42/36pt#; % uppercase stem breadth
+lower.cap_curve#:=50/36pt#; % uppercase curve breadth
+lower.cap_ess#:=45/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=43/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=11/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=93/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=15/36pt#; % seri f and arm thickness
+lower.cap_bar#:=15/36pt#; % upp ercase bar thickness
+lower.cap_band#:=15/36pt#; % up percase thickness above/below lobes
+lower.cap_notch_cut#:=14pt#; % max breadth above/below uppercase notches
+
+lower.o#:=8/36pt#; % amount of overshoot for curves
+lower.apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wsuipa8.mf b/fonts/wsuipa/mf/wsuipa8.mf
new file mode 100644
index 0000000000..2fc52caabd
--- /dev/null
+++ b/fonts/wsuipa/mf/wsuipa8.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% Washington State University International Phonetic Alphabet
+% Computer Modern Roman 8 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSUIPA"; font_size 8pt#;
+
+u#:=17/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.1/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=216/36pt#; % height of tallest characters
+asc_height#:=200/36pt#; % height of lowercase ascenders
+cap_height#:=196.8/36pt#; % height of caps
+fig_height#:=185.6/36pt#; % height of numerals
+x_height#:=124/36pt#; % height of lowercase without ascenders
+math_axis#:=72/36pt#; % axis of symmetry for math symbols
+bar_height#:=69.6/36pt#; % height of crossbar in lowercase e
+comma_depth#:=56/36pt#; % depth of comma below baseline
+desc_depth#:=56/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=22/36pt#; % lowercase stem breadth
+curve#:=25.5/36pt#; % lowercase curve breadth
+ess#:=23/36pt#; % breadth in middle of lowercase s
+flare#:=27/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=32/36pt#; % diameter of dots
+cap_hair#:=9.5/36pt#; % uppercase hairline breadth
+cap_stem#:=26.5/36pt#; % uppercase stem breadth
+cap_curve#:=30/36pt#; % uppercase curve breadth
+cap_ess#:=27/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.36pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=16/36pt#; % vertical distance from serif base to tangent
+jut#:=22/36pt#; % protrusion of lowercase serifs
+cap_jut#:=29/36pt#; % protrusion of uppercase serifs
+beak_jut#:=8.4/36pt#; % horizontal protrusion of beak serifs
+beak#:=56/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=8pt#; % maximum breadth above or below notches
+bar#:=9.5/36pt#; % lowercase bar thickness
+slab#:=9.5/36pt#; % serif and arm thickness
+cap_bar#:=9.5/36pt#; % uppercase bar thickness
+cap_band#:=9.5/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=8pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.2/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=6/36pt#; % amount of overshoot for curves
+apex_o#:=6/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.4; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=13.6/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3.28/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=1.9/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=159.8/36pt#; % height of tallest characters
+lower.cap_height#:=147.99/36pt#; % height of caps
+lower.x_height#:=92.7/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=52/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=41.59/36pt#; % depth of comma below baseline
+
+lower.flare#:=20.45/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=7.85/36pt#; % uppercase hairline breadth
+lower.stem#:=18.48/36pt#; % lowercase stem breadth
+lower.cap_stem#:=21.46/36pt#; % uppercase stem breadth
+lower.cap_curve#:=25/36pt#; % uppercase curve breadth
+lower.cap_ess#:=21.6/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=20/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=5.88/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=41/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=7.8/36pt#; % serif and arm thickness
+lower.cap_bar#:=7.8/36pt#; % uppercase bar thickness
+lower.cap_band#:=7.8/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=8pt#; % m ax breadth above/below uppercase notches
+
+lower.o#:=3.75/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/mf/wsuipa9.mf b/fonts/wsuipa/mf/wsuipa9.mf
new file mode 100644
index 0000000000..3c4e527ba9
--- /dev/null
+++ b/fonts/wsuipa/mf/wsuipa9.mf
@@ -0,0 +1,111 @@
+% Please see the file LICENCE-wsuipa.txt for licensing information.
+
+% This is WSUIPA9.MF in text format, as of March 9, 1988.
+% Computer Modern IPA Roman 9 point
+if unknown cmbase: input cmbase fi
+
+font_identifier:="WSUIPA"; font_size 9pt#;
+
+u#:=18.5/36pt#; % unit width
+width_adj#:=0pt#; % width adjustment for certain characters
+serif_fit#:=0pt#; % extra sidebar near lowercase serifs
+cap_serif_fit#:=4.6/36pt#; % extra sidebar near uppercase serifs
+letter_fit#:=0pt#; % extra space added to all sidebars
+
+body_height#:=243/36pt#; % height of tallest characters
+asc_height#:=225/36pt#; % height of lowercase ascenders
+cap_height#:=221.4/36pt#; % height of caps
+fig_height#:=208.8/36pt#; % height of numerals
+x_height#:=139.5/36pt#; % height of lowercase without ascenders
+math_axis#:=81/36pt#; % axis of symmetry for math symbols
+bar_height#:=78.3/36pt#; % height of crossbar in lowercase e
+comma_depth#:=63/36pt#; % depth of comma below baseline
+desc_depth#:=63/36pt#; % depth of lowercase descenders
+
+crisp#:=0pt#; % diameter of serif corners
+tiny#:=8/36pt#; % diameter of rounded corners
+fine#:=7/36pt#; % diameter of sharply rounded corners
+thin_join#:=7/36pt#; % width of extrafine details
+hair#:=9/36pt#; % lowercase hairline breadth
+stem#:=24/36pt#; % lowercase stem breadth
+curve#:=28/36pt#; % lowercase curve breadth
+ess#:=25/36pt#; % breadth in middle of lowercase s
+flare#:=30/36pt#; % diameter of bulbs or breadth of terminals
+dot_size#:=35/36pt#; % diameter of dots
+cap_hair#:=10/36pt#; % uppercase hairline breadth
+cap_stem#:=29/36pt#; % uppercase stem breadth
+cap_curve#:=33/36pt#; % uppercase curve breadth
+cap_ess#:=31/36pt#; % breadth in middle of uppercase s
+rule_thickness#:=.38pt#; % thickness of lines in math symbols
+
+dish#:=1/36pt#; % amount erased at top or bottom of serifs
+bracket#:=18/36pt#; % vertical distance from serif base to tangent
+jut#:=25/36pt#; % protrusion of lowercase serifs
+cap_jut#:=33/36pt#; % protrusion of uppercase serifs
+beak_jut#:=9.2/36pt#; % horizontal protrusion of beak serifs
+beak#:=63/36pt#; % vertical protrusion of beak serifs
+vair#:=8/36pt#; % vertical diameter of hairlines
+notch_cut#:=9pt#; % maximum breadth above or below notches
+bar#:=10/36pt#; % lowercase bar thickness
+slab#:=10/36pt#; % serif and arm thickness
+cap_bar#:=10/36pt#; % uppercase bar thickness
+cap_band#:=10/36pt#; % uppercase thickness above/below lobes
+cap_notch_cut#:=9pt#; % max breadth above/below uppercase notches
+serif_drop#:=3.6/36pt#; % vertical drop of sloped serifs
+stem_corr#:=1/36pt#; % for small refinements of stem breadth
+vair_corr#:=1/36pt#; % for small refinements of hairline height
+apex_corr#:=0pt#; % extra width at diagonal junctions
+
+o#:=7/36pt#; % amount of overshoot for curves
+apex_o#:=7/36pt#; % amount of overshoot for diagonal junctions
+
+slant:=0; % tilt ratio $(\Delta x/\Delta y)$
+fudge:=1; % factor applied to weights of heavy characters
+math_spread:=.2; % extra openness of math symbols
+superness:=1/sqrt2; % parameter for superellipses
+superpull:=1/6; % extra openness inside bowls
+beak_darkness:=11/30; % fraction of triangle inside beak serifs
+ligs:=2; % level of ligatures to be included
+
+square_dots:=false; % should dots be square?
+hefty:=false; % should we try hard not to be overweight?
+serifs:=true; % should serifs and bulbs be attached?
+monospace:=false; % should all characters have the same width?
+variant_g:=false; % should an italic-style g be used?
+low_asterisk:=false; % should the asterisk be centered at the axis?
+math_fitting:=false; % should math-mode spacing be used?
+
+% now come replacements used to set the lowercase caps
+
+lower.u#:=14.8/36pt#; % unit width
+lower.width_adj#:=0pt#; % width adjustment for certain characters
+lower.cap_serif_fit#:=3.68/36pt#; % extra sidebar near uppercase serifs
+lower.letter_fit#:=2.16/36pt#; % extra space added to all sidebars
+
+lower.body_height#:=179/36pt#; % height of tallest characters
+lower.cap_height#:=166.49/36pt#; % height of caps
+lower.x_height#:=104/36pt#; % height of lowercase without ascenders
+lower.bar_height#:=58.49/36pt#; % height of crossbar in lowercase e
+lower.comma_depth#:=46.79/36pt#; % depth of comma below baseline
+
+lower.flare#:=22.7/36pt#; % diameter of bulbs or breadth of terminals
+lower.cap_hair#:=8.27/36pt#; % uppercase hairline breadth
+lower.stem#:=20/36pt#; % lowercase stem breadth
+lower.cap_stem#:=23.49/36pt#; % uppercase stem breadth
+lower.cap_curve#:=27.6/36pt#; % uppercase curve breadth
+lower.cap_ess#:=24.8/36pt#; % breadth in middle of uppercase s
+
+lower.cap_jut#:=23/36pt#; % protrusion of uppercase serifs
+lower.beak_jut#:=6.44/36pt#; % horizontal protrusion of beak serifs
+lower.beak#:=46.6/36pt#; % vertical protrusion of beak serifs
+lower.slab#:=8.2/36pt#; % serif and arm thickness
+lower.cap_bar#:=8.2/36pt#; % uppercase bar thickness
+lower.cap_band#:=8.2/36pt#; % uppercase thickness above/below lobes
+lower.cap_notch_cut#:=9pt#; % m ax breadth above/below uppercase notches
+
+lower.o#:=4.3/36pt#; % amount of overshoot for curves
+lower.apex_o#:=3.5/36pt#; % amount of overshoot for diagonal junctions
+
+lower.fudge:=1; % factor applied to weights of heavy characters
+
+generate iparoman % switch to the driver file
diff --git a/fonts/wsuipa/pk/wbxipa10.300pk b/fonts/wsuipa/pk/wbxipa10.300pk
new file mode 100644
index 0000000000..2e8bc9f3e7
--- /dev/null
+++ b/fonts/wsuipa/pk/wbxipa10.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wbxipa11.300pk b/fonts/wsuipa/pk/wbxipa11.300pk
new file mode 100644
index 0000000000..cfccc6d67c
--- /dev/null
+++ b/fonts/wsuipa/pk/wbxipa11.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wbxipa12.300pk b/fonts/wsuipa/pk/wbxipa12.300pk
new file mode 100644
index 0000000000..fd06db8ac2
--- /dev/null
+++ b/fonts/wsuipa/pk/wbxipa12.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wbxipa17.300pk b/fonts/wsuipa/pk/wbxipa17.300pk
new file mode 100644
index 0000000000..376cd64e14
--- /dev/null
+++ b/fonts/wsuipa/pk/wbxipa17.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wbxipa8.300pk b/fonts/wsuipa/pk/wbxipa8.300pk
new file mode 100644
index 0000000000..2761a5cdaa
--- /dev/null
+++ b/fonts/wsuipa/pk/wbxipa8.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wbxipa9.300pk b/fonts/wsuipa/pk/wbxipa9.300pk
new file mode 100644
index 0000000000..2599fb5fbc
--- /dev/null
+++ b/fonts/wsuipa/pk/wbxipa9.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wslipa10.300pk b/fonts/wsuipa/pk/wslipa10.300pk
new file mode 100644
index 0000000000..e17ee12385
--- /dev/null
+++ b/fonts/wsuipa/pk/wslipa10.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wslipa11.300pk b/fonts/wsuipa/pk/wslipa11.300pk
new file mode 100644
index 0000000000..e89645a567
--- /dev/null
+++ b/fonts/wsuipa/pk/wslipa11.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wslipa12.300pk b/fonts/wsuipa/pk/wslipa12.300pk
new file mode 100644
index 0000000000..1ecbffe5c7
--- /dev/null
+++ b/fonts/wsuipa/pk/wslipa12.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wslipa17.300pk b/fonts/wsuipa/pk/wslipa17.300pk
new file mode 100644
index 0000000000..920c2f26e5
--- /dev/null
+++ b/fonts/wsuipa/pk/wslipa17.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wslipa8.300pk b/fonts/wsuipa/pk/wslipa8.300pk
new file mode 100644
index 0000000000..27f8eddaab
--- /dev/null
+++ b/fonts/wsuipa/pk/wslipa8.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wslipa9.300pk b/fonts/wsuipa/pk/wslipa9.300pk
new file mode 100644
index 0000000000..7596403bdf
--- /dev/null
+++ b/fonts/wsuipa/pk/wslipa9.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wsuipa10.300pk b/fonts/wsuipa/pk/wsuipa10.300pk
new file mode 100644
index 0000000000..1a29dc7245
--- /dev/null
+++ b/fonts/wsuipa/pk/wsuipa10.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wsuipa11.300pk b/fonts/wsuipa/pk/wsuipa11.300pk
new file mode 100644
index 0000000000..cc497fca16
--- /dev/null
+++ b/fonts/wsuipa/pk/wsuipa11.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wsuipa12.300pk b/fonts/wsuipa/pk/wsuipa12.300pk
new file mode 100644
index 0000000000..390c4f66ee
--- /dev/null
+++ b/fonts/wsuipa/pk/wsuipa12.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wsuipa17.300pk b/fonts/wsuipa/pk/wsuipa17.300pk
new file mode 100644
index 0000000000..51676ca72e
--- /dev/null
+++ b/fonts/wsuipa/pk/wsuipa17.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wsuipa8.300pk b/fonts/wsuipa/pk/wsuipa8.300pk
new file mode 100644
index 0000000000..90360f9700
--- /dev/null
+++ b/fonts/wsuipa/pk/wsuipa8.300pk
Binary files differ
diff --git a/fonts/wsuipa/pk/wsuipa9.300pk b/fonts/wsuipa/pk/wsuipa9.300pk
new file mode 100644
index 0000000000..4e15e4ed6e
--- /dev/null
+++ b/fonts/wsuipa/pk/wsuipa9.300pk
Binary files differ
diff --git a/fonts/wsuipa/tfm/wbxipa10.tfm b/fonts/wsuipa/tfm/wbxipa10.tfm
new file mode 100644
index 0000000000..10d5ae3fc5
--- /dev/null
+++ b/fonts/wsuipa/tfm/wbxipa10.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wbxipa11.tfm b/fonts/wsuipa/tfm/wbxipa11.tfm
new file mode 100644
index 0000000000..4773fc87a9
--- /dev/null
+++ b/fonts/wsuipa/tfm/wbxipa11.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wbxipa12.tfm b/fonts/wsuipa/tfm/wbxipa12.tfm
new file mode 100644
index 0000000000..66422cfcd5
--- /dev/null
+++ b/fonts/wsuipa/tfm/wbxipa12.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wbxipa17.tfm b/fonts/wsuipa/tfm/wbxipa17.tfm
new file mode 100644
index 0000000000..a513274f68
--- /dev/null
+++ b/fonts/wsuipa/tfm/wbxipa17.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wbxipa8.tfm b/fonts/wsuipa/tfm/wbxipa8.tfm
new file mode 100644
index 0000000000..55f1bc2bd0
--- /dev/null
+++ b/fonts/wsuipa/tfm/wbxipa8.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wbxipa9.tfm b/fonts/wsuipa/tfm/wbxipa9.tfm
new file mode 100644
index 0000000000..c7fb5361d7
--- /dev/null
+++ b/fonts/wsuipa/tfm/wbxipa9.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wslipa10.tfm b/fonts/wsuipa/tfm/wslipa10.tfm
new file mode 100644
index 0000000000..8d0491770a
--- /dev/null
+++ b/fonts/wsuipa/tfm/wslipa10.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wslipa11.tfm b/fonts/wsuipa/tfm/wslipa11.tfm
new file mode 100644
index 0000000000..ec8aa16f58
--- /dev/null
+++ b/fonts/wsuipa/tfm/wslipa11.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wslipa12.tfm b/fonts/wsuipa/tfm/wslipa12.tfm
new file mode 100644
index 0000000000..f8d9e3f71f
--- /dev/null
+++ b/fonts/wsuipa/tfm/wslipa12.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wslipa17.tfm b/fonts/wsuipa/tfm/wslipa17.tfm
new file mode 100644
index 0000000000..e6275cfd62
--- /dev/null
+++ b/fonts/wsuipa/tfm/wslipa17.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wslipa8.tfm b/fonts/wsuipa/tfm/wslipa8.tfm
new file mode 100644
index 0000000000..3c9105ae00
--- /dev/null
+++ b/fonts/wsuipa/tfm/wslipa8.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wslipa9.tfm b/fonts/wsuipa/tfm/wslipa9.tfm
new file mode 100644
index 0000000000..189fa1ad99
--- /dev/null
+++ b/fonts/wsuipa/tfm/wslipa9.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wsuipa10.tfm b/fonts/wsuipa/tfm/wsuipa10.tfm
new file mode 100644
index 0000000000..70188affe9
--- /dev/null
+++ b/fonts/wsuipa/tfm/wsuipa10.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wsuipa11.tfm b/fonts/wsuipa/tfm/wsuipa11.tfm
new file mode 100644
index 0000000000..0d17732a14
--- /dev/null
+++ b/fonts/wsuipa/tfm/wsuipa11.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wsuipa12.tfm b/fonts/wsuipa/tfm/wsuipa12.tfm
new file mode 100644
index 0000000000..47b96ec470
--- /dev/null
+++ b/fonts/wsuipa/tfm/wsuipa12.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wsuipa17.tfm b/fonts/wsuipa/tfm/wsuipa17.tfm
new file mode 100644
index 0000000000..993530296d
--- /dev/null
+++ b/fonts/wsuipa/tfm/wsuipa17.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wsuipa8.tfm b/fonts/wsuipa/tfm/wsuipa8.tfm
new file mode 100644
index 0000000000..69544789da
--- /dev/null
+++ b/fonts/wsuipa/tfm/wsuipa8.tfm
Binary files differ
diff --git a/fonts/wsuipa/tfm/wsuipa9.tfm b/fonts/wsuipa/tfm/wsuipa9.tfm
new file mode 100644
index 0000000000..01345c763e
--- /dev/null
+++ b/fonts/wsuipa/tfm/wsuipa9.tfm
Binary files differ