diff options
Diffstat (limited to 'fonts/wsuipa')
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} ð\\ +\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} þ\\ +\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 Binary files differnew file mode 100644 index 0000000000..2e8bc9f3e7 --- /dev/null +++ b/fonts/wsuipa/pk/wbxipa10.300pk diff --git a/fonts/wsuipa/pk/wbxipa11.300pk b/fonts/wsuipa/pk/wbxipa11.300pk Binary files differnew file mode 100644 index 0000000000..cfccc6d67c --- /dev/null +++ b/fonts/wsuipa/pk/wbxipa11.300pk diff --git a/fonts/wsuipa/pk/wbxipa12.300pk b/fonts/wsuipa/pk/wbxipa12.300pk Binary files differnew file mode 100644 index 0000000000..fd06db8ac2 --- /dev/null +++ b/fonts/wsuipa/pk/wbxipa12.300pk diff --git a/fonts/wsuipa/pk/wbxipa17.300pk b/fonts/wsuipa/pk/wbxipa17.300pk Binary files differnew file mode 100644 index 0000000000..376cd64e14 --- /dev/null +++ b/fonts/wsuipa/pk/wbxipa17.300pk diff --git a/fonts/wsuipa/pk/wbxipa8.300pk b/fonts/wsuipa/pk/wbxipa8.300pk Binary files differnew file mode 100644 index 0000000000..2761a5cdaa --- /dev/null +++ b/fonts/wsuipa/pk/wbxipa8.300pk diff --git a/fonts/wsuipa/pk/wbxipa9.300pk b/fonts/wsuipa/pk/wbxipa9.300pk Binary files differnew file mode 100644 index 0000000000..2599fb5fbc --- /dev/null +++ b/fonts/wsuipa/pk/wbxipa9.300pk diff --git a/fonts/wsuipa/pk/wslipa10.300pk b/fonts/wsuipa/pk/wslipa10.300pk Binary files differnew file mode 100644 index 0000000000..e17ee12385 --- /dev/null +++ b/fonts/wsuipa/pk/wslipa10.300pk diff --git a/fonts/wsuipa/pk/wslipa11.300pk b/fonts/wsuipa/pk/wslipa11.300pk Binary files differnew file mode 100644 index 0000000000..e89645a567 --- /dev/null +++ b/fonts/wsuipa/pk/wslipa11.300pk diff --git a/fonts/wsuipa/pk/wslipa12.300pk b/fonts/wsuipa/pk/wslipa12.300pk Binary files differnew file mode 100644 index 0000000000..1ecbffe5c7 --- /dev/null +++ b/fonts/wsuipa/pk/wslipa12.300pk diff --git a/fonts/wsuipa/pk/wslipa17.300pk b/fonts/wsuipa/pk/wslipa17.300pk Binary files differnew file mode 100644 index 0000000000..920c2f26e5 --- /dev/null +++ b/fonts/wsuipa/pk/wslipa17.300pk diff --git a/fonts/wsuipa/pk/wslipa8.300pk b/fonts/wsuipa/pk/wslipa8.300pk Binary files differnew file mode 100644 index 0000000000..27f8eddaab --- /dev/null +++ b/fonts/wsuipa/pk/wslipa8.300pk diff --git a/fonts/wsuipa/pk/wslipa9.300pk b/fonts/wsuipa/pk/wslipa9.300pk Binary files differnew file mode 100644 index 0000000000..7596403bdf --- /dev/null +++ b/fonts/wsuipa/pk/wslipa9.300pk diff --git a/fonts/wsuipa/pk/wsuipa10.300pk b/fonts/wsuipa/pk/wsuipa10.300pk Binary files differnew file mode 100644 index 0000000000..1a29dc7245 --- /dev/null +++ b/fonts/wsuipa/pk/wsuipa10.300pk diff --git a/fonts/wsuipa/pk/wsuipa11.300pk b/fonts/wsuipa/pk/wsuipa11.300pk Binary files differnew file mode 100644 index 0000000000..cc497fca16 --- /dev/null +++ b/fonts/wsuipa/pk/wsuipa11.300pk diff --git a/fonts/wsuipa/pk/wsuipa12.300pk b/fonts/wsuipa/pk/wsuipa12.300pk Binary files differnew file mode 100644 index 0000000000..390c4f66ee --- /dev/null +++ b/fonts/wsuipa/pk/wsuipa12.300pk diff --git a/fonts/wsuipa/pk/wsuipa17.300pk b/fonts/wsuipa/pk/wsuipa17.300pk Binary files differnew file mode 100644 index 0000000000..51676ca72e --- /dev/null +++ b/fonts/wsuipa/pk/wsuipa17.300pk diff --git a/fonts/wsuipa/pk/wsuipa8.300pk b/fonts/wsuipa/pk/wsuipa8.300pk Binary files differnew file mode 100644 index 0000000000..90360f9700 --- /dev/null +++ b/fonts/wsuipa/pk/wsuipa8.300pk diff --git a/fonts/wsuipa/pk/wsuipa9.300pk b/fonts/wsuipa/pk/wsuipa9.300pk Binary files differnew file mode 100644 index 0000000000..4e15e4ed6e --- /dev/null +++ b/fonts/wsuipa/pk/wsuipa9.300pk diff --git a/fonts/wsuipa/tfm/wbxipa10.tfm b/fonts/wsuipa/tfm/wbxipa10.tfm Binary files differnew file mode 100644 index 0000000000..10d5ae3fc5 --- /dev/null +++ b/fonts/wsuipa/tfm/wbxipa10.tfm diff --git a/fonts/wsuipa/tfm/wbxipa11.tfm b/fonts/wsuipa/tfm/wbxipa11.tfm Binary files differnew file mode 100644 index 0000000000..4773fc87a9 --- /dev/null +++ b/fonts/wsuipa/tfm/wbxipa11.tfm diff --git a/fonts/wsuipa/tfm/wbxipa12.tfm b/fonts/wsuipa/tfm/wbxipa12.tfm Binary files differnew file mode 100644 index 0000000000..66422cfcd5 --- /dev/null +++ b/fonts/wsuipa/tfm/wbxipa12.tfm diff --git a/fonts/wsuipa/tfm/wbxipa17.tfm b/fonts/wsuipa/tfm/wbxipa17.tfm Binary files differnew file mode 100644 index 0000000000..a513274f68 --- /dev/null +++ b/fonts/wsuipa/tfm/wbxipa17.tfm diff --git a/fonts/wsuipa/tfm/wbxipa8.tfm b/fonts/wsuipa/tfm/wbxipa8.tfm Binary files differnew file mode 100644 index 0000000000..55f1bc2bd0 --- /dev/null +++ b/fonts/wsuipa/tfm/wbxipa8.tfm diff --git a/fonts/wsuipa/tfm/wbxipa9.tfm b/fonts/wsuipa/tfm/wbxipa9.tfm Binary files differnew file mode 100644 index 0000000000..c7fb5361d7 --- /dev/null +++ b/fonts/wsuipa/tfm/wbxipa9.tfm diff --git a/fonts/wsuipa/tfm/wslipa10.tfm b/fonts/wsuipa/tfm/wslipa10.tfm Binary files differnew file mode 100644 index 0000000000..8d0491770a --- /dev/null +++ b/fonts/wsuipa/tfm/wslipa10.tfm diff --git a/fonts/wsuipa/tfm/wslipa11.tfm b/fonts/wsuipa/tfm/wslipa11.tfm Binary files differnew file mode 100644 index 0000000000..ec8aa16f58 --- /dev/null +++ b/fonts/wsuipa/tfm/wslipa11.tfm diff --git a/fonts/wsuipa/tfm/wslipa12.tfm b/fonts/wsuipa/tfm/wslipa12.tfm Binary files differnew file mode 100644 index 0000000000..f8d9e3f71f --- /dev/null +++ b/fonts/wsuipa/tfm/wslipa12.tfm diff --git a/fonts/wsuipa/tfm/wslipa17.tfm b/fonts/wsuipa/tfm/wslipa17.tfm Binary files differnew file mode 100644 index 0000000000..e6275cfd62 --- /dev/null +++ b/fonts/wsuipa/tfm/wslipa17.tfm diff --git a/fonts/wsuipa/tfm/wslipa8.tfm b/fonts/wsuipa/tfm/wslipa8.tfm Binary files differnew file mode 100644 index 0000000000..3c9105ae00 --- /dev/null +++ b/fonts/wsuipa/tfm/wslipa8.tfm diff --git a/fonts/wsuipa/tfm/wslipa9.tfm b/fonts/wsuipa/tfm/wslipa9.tfm Binary files differnew file mode 100644 index 0000000000..189fa1ad99 --- /dev/null +++ b/fonts/wsuipa/tfm/wslipa9.tfm diff --git a/fonts/wsuipa/tfm/wsuipa10.tfm b/fonts/wsuipa/tfm/wsuipa10.tfm Binary files differnew file mode 100644 index 0000000000..70188affe9 --- /dev/null +++ b/fonts/wsuipa/tfm/wsuipa10.tfm diff --git a/fonts/wsuipa/tfm/wsuipa11.tfm b/fonts/wsuipa/tfm/wsuipa11.tfm Binary files differnew file mode 100644 index 0000000000..0d17732a14 --- /dev/null +++ b/fonts/wsuipa/tfm/wsuipa11.tfm diff --git a/fonts/wsuipa/tfm/wsuipa12.tfm b/fonts/wsuipa/tfm/wsuipa12.tfm Binary files differnew file mode 100644 index 0000000000..47b96ec470 --- /dev/null +++ b/fonts/wsuipa/tfm/wsuipa12.tfm diff --git a/fonts/wsuipa/tfm/wsuipa17.tfm b/fonts/wsuipa/tfm/wsuipa17.tfm Binary files differnew file mode 100644 index 0000000000..993530296d --- /dev/null +++ b/fonts/wsuipa/tfm/wsuipa17.tfm diff --git a/fonts/wsuipa/tfm/wsuipa8.tfm b/fonts/wsuipa/tfm/wsuipa8.tfm Binary files differnew file mode 100644 index 0000000000..69544789da --- /dev/null +++ b/fonts/wsuipa/tfm/wsuipa8.tfm diff --git a/fonts/wsuipa/tfm/wsuipa9.tfm b/fonts/wsuipa/tfm/wsuipa9.tfm Binary files differnew file mode 100644 index 0000000000..01345c763e --- /dev/null +++ b/fonts/wsuipa/tfm/wsuipa9.tfm |