%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: doc-1.12.dvi %%Pages: 43 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips doc-1.12 -o %DVIPSParameters: dpi=600, compressed %DVIPSSource: Omega output, Version 3.14159--1.12, 2000.02.13:1820 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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 39158280 55380996 1000 600 600 (doc-1.12.dvi) @start %DVIPSBitmapFont: Fa cmti10 10 16 /Fa 16 120 df<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A12 0FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15 831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901 F000F0222677A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207 EBE0F8EBE7FE9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F 1300A214075A127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8 007C5B383C03E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FF C090380FC1E090381F0070017E13784913383901F801F83803F003120713E0120FD81FC0 13F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003E EB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>II<147F9038 03FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F80 01EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E 14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426> I103 DI107 DI110 D<147F903803FFC090380FC1F090381F00F8017E13 7C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FE A2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8 380F83F03803FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF090393CF078 7C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15CA2D800 03143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A 5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B 1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE0 3F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA3 12035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A2 15E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F14 0F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC 1C267AA422>II<01F015 07D803FC903903801F80D8071E903907C03FC0D80E1F130F121C123C0038021F131F49EC 800F00701607A249133FD8F07E168000E0ED000313FEC64849130718000001147E5B03FE 5B0003160E495BA2171E00070101141C01E05B173C1738A217781770020314F05F000301 0713016D486C485A000190391E7C07802800FC3C3E0FC7FC90393FF81FFE90390FE003F0 322679A437>119 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fb cmex10 10 2 /Fb 2 2 df<1430147014E0EB01C01303EB0780EB0F00A2131E5BA25B13F85B12015B12 03A2485AA3485AA3121F90C7FCA25AA3123EA2127EA6127C12FCB3A2127C127EA6123EA2 123FA37EA27F120FA36C7EA36C7EA212017F12007F13787FA27F7FA2EB0780EB03C01301 EB00E0147014301462738226>0 D<12C07E12707E123C7E7EA26C7E6C7EA26C7E7F1200 7F1378137CA27FA37FA31480130FA214C0A31307A214E0A6130314F0B3A214E01307A614 C0A2130FA31480A2131F1400A3133EA35BA2137813F85B12015B485AA2485A48C7FCA212 1E5A12385A5A5A14627C8226>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fc cmsy7 7 2 /Fc 2 49 df0 D<13E0EA01F0EA03F8A3EA07F0A313E0A2120F 13C0A3EA1F80A21300A25A123EA35AA3127812F8A25A12100D1E7D9F13>48 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fd cmti7 7 4 /Fd 4 113 df<14181438147814F81301EB03F0130FEA01FF13F3380003E0A21307A214 C0A2130FA21480A2131FA21400A25BA2133EA2137EA2137CA213FCA25BA21201B512F0A2 152678A523>49 D99 D<3907803F80390FE0FFC0391CF1C1E03938F301F0EBFE00485A 81495B00E1130113F01201A24848485AA34A5AEA07C0EDC380EC0F83A23A0F801F0700A2 150EEC0F0CD81F005BEC07F0000E6D5A211B7B9926>110 D<9038F00F803901FC3FE039 039E707039071EE07890381FC03C000E1380140049133E121C133E1200137E157C137CA2 13FC15F85B15F00001130115E0EC03C0EC07803903FC0F00EBFE1EEBE7F8EBE3E0D807E0 C7FCA25BA2120FA25B121FEAFFF8A21F257E9923>112 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fe eccc1000 10 29 /Fe 29 122 df45 D48 DI<151C153CA2157C15FCA214011403A21407140F141D141914311471146114C11301EB 038114011307130E130C131813381330136013E0EA01C01380EA03005A12065A121C5A12 3012705AB712FEA3C73801FC00AA4A7E49B512FCA327387DB72E>52 D<00061406D80780131E9038F801FC90B5FC5D5D15C05D4AC7FC38067FF090C9FCAAEB03 FC90380FFF8090383C07E09038F001F03907C000F8497F90C7127E157F0006EC3F80C8FC 16C0151FA216E0A4121C127F5A7FA390C713C0153F12FC006015800070147F0030150000 3814FE6C5C000F495A39078007F03903F01FE06CB512806C6C48C7FCEB0FF023397BB62E >II56 DI<1407A24A7EA34A7EA3EC37E0A2EC77F01463A2ECC1F8A201017F14 80A2903803007EA301067FA2010E80010C131FA2496D7EA2013FB57EA29038300007496D 7EA3496D7EA200018149130012036D801207D81FE0903801FF80D8FFF8010F13F8A22D2C 7DAB33>97 DI<91383FC006903901FFF80E90390FE03E1E90381F0007017EEB03BE01F8EB01 FE484813004848147E0007153E485A001F151E5B003F150E90C8FC5A1606A212FE1600AA 007F1506A37E6D140E001F150C7F000F151C6C6C1418000315386C6C14706C6C14E0017E EB01C0011FEB078090390FE03E00903801FFF89038003FC0272D7BAB31>IIII<91383FE003903901FFF807903907E01E0F90391F00078F017EEB01DF496DB4 FC484880484880484880485A001F815B003F8190C8FC5A82A212FE93C7FCA892383FFFF8 A2007F02001380EE3F00A27E7F121F7F120F6C7E6C7E6C6C5C6C7E017E5C011FEB01CF90 3907E00F87903901FFFE039026003FF0C7FC2D2D7BAB35>II< B512C0A23807F8006C5AB3B3487EB512C0A2122B7CAA19>I<90B512C0A2903801FE006D 5AB3AB1210127C12FEA3495A12FC387003F06C485A381E0FC06CB4C7FCEA01FC1A2C7CAA 23>I108 DIIII114 D<017F13603901FFE0E0380780F9380E001F48130748130312780070130100F01300A315 607EA26C14007E127F13C0EA3FFEEBFFE06C13F8000713FE6C7FC61480010F13C01300EC 0FE01407EC03F01401A212C01400A37E15E06C1301A26CEB03C06CEB0780B4EB0F0038F3 E01E38E0FFF838C01FE01C2D7BAB26>I<007FB712C0A23A7E003FC00F007890381F8003 007015011600126000E016E0A2481660A5C71500B3A8EC7FE0011FB57EA22B2B7DAA31> II< B56CEB3FFEA2D80FFCC7EA0FF06C48EC07E00003ED03C01780000116006D5C00001506A2 017E5CA2017F141C6D141880011F5CA26D6C5BA28001075CA26D6C485AA2ECF803010191 C7FCA2903800FC06A2ECFE0EEC7E0C147F6E5AA2EC1FB0A215F06E5AA26E5AA36E5AA22F 2C7EAA33>I121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ff cmbx10 10 5 /Ff 5 122 df97 D102 D<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE048 486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600A3003F5D6D 1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C0 29257DA430>111 D<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C 6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427>114 D121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fg cmmi10 10 9 /Fg 9 121 df<121C127FEAFF80A5EA7F00121C0909798817>58 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A 12600A19798817>I<150C151E153EA2153C157CA2157815F8A215F01401A215E01403A2 15C01407A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303 A2495AA25C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2 5B1207A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A >61 D<14E0EB03F8A21307A314F0EB01C090C7FCAB13F8EA03FEEA070F000E1380121C12 1812381230EA701F1260133F00E0130012C05BEA007EA213FE5B1201A25B12035BA20007 131813E01438000F133013C01470EB806014E014C01381EB838038078700EA03FEEA00F8 15397EB71D>105 D108 D110 D<14FF010313C090380F80F090383E00380178131C153C4913FC0001130113E0A33903F0 00F06D13007F3801FFE014FC14FF6C14806D13C0011F13E013039038003FF01407140300 1E1301127FA24814E0A348EB03C012F800E0EB07800070EB0F006C133E001E13F83807FF E0000190C7FC1E267CA427>115 D<01F8EB03C0D803FEEB07E0D8070F130F000E018013 F0121C12180038140700301403D8701F130112601500D8E03F14E000C090C7FC5BEA007E 16C013FE5B1501000115805B150316001203495B1506150E150C151C151815385D00015C 6D485A6C6C485AD97E0FC7FCEB1FFEEB07F024267EA428>118 D<903907E001F090391F F807FC9039783E0E0F9039E01F1C1FD801C09038383F803A03800FF07F0100EBE0FF5A00 0E4A1300000C157E021F133C001C4AC7FC1218A2C7123FA292C8FCA25CA2147EA214FEA2 4A130CA20101141C001E1518003F5BD87F81143801835C00FF1560010714E03AFE0E7C01 C0D87C1C495A2778383E0FC7FC391FF00FFC3907C003F029267EA42F>120 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fh cmr12 12 1 /Fh 1 11 df 10 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fi ecit1000 10 4 /Fi 4 85 df<010FB512C016F04914F86D14FC16FE903801FC004A137FA20103143FA25C A21307167E5CA2010F14FC150102C013F8ED03F0011FEB0FE0ED1FC091B512801600495B 8116809138001FC049130F16E0017E1307A213FEA25BA21201ED0FC05BA20003EC1F8015 3F4914005D000714FEEC03FC007FB55AB65A5D15806C49C7FC28337BB22C>66 D<903807FFF85B815D7FD900FEC7FC5CA21301A25CA21303A25CA21307A25CA2130FA25C A2131FA25CA2133FA291C8FCA25BA2137EA213FEED03C049EB07E0A20001140F16C05BA2 0003141F1680007FB6FCA2B7FC6C1500A223337BB22C>76 D<903807FFFE49EBFF8016C0 16E06D14F0903901FC0FF8ECF80715030103EB01FCA214F015001307ED01F814E0A2010F EB03F0A29138C007E0150F011FEB1FC0ED3F80913880FF00ECFFFE495B5D5D8190387F01 FC1400137EA213FEA25BA200011301A201F85BA2000315E0913803FBF001F013F3A20007 14F716E0EA7FFCD8FFFEEBFFC0A26E13806C486C1300C8127C26347BB22C>82 D<0003B612F04815F8A35A9039E07F03F0EBC07EA2001FEBFE0716E0EB80FCA2D80F01EB 03C0000091C7FC5CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCA2 5BA2137EA213FEA25BA21201A2387FFFC080B5FC7E5C253374B22C>84 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fj ecbx1000 10 1 /Fj 1 22 df21 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fk ecti1000 10 66 /Fk 66 123 df21 D<04FFEB03F003039038E00FFC923A0FC0F0 1F1E923A3F00783E0F923A7E01F87C3FDB7C03EBFC7F03FC14F8DA01F813F905F1137EDC 01E1133C913B03F00003F000A314074B130760A3140F4B130F60A3010FB812C0A3903C00 1F80001F8000A3023F143F92C790C7FCA44A5C027E147EA402FE14FE4A5CA413014A1301 5FA313034A13035FA313074A495AA44948495AA44948495AA3001CD9038090C8FC007E90 380FC03F013E143E00FE011F5B133C017C5C3AF8780F01E0D878F0EB07C0273FE003FFC9 FC390F8000FC404C82BA33>27 DI39 D<150C151C153815F0EC01E0EC03C0EC0780EC0F00141E5C147C5C5C495A1303495A5C13 0F49C7FCA2133EA25BA25BA2485AA212035B12075BA2120F5BA2121FA290C8FCA25AA212 3EA2127EA2127CA412FC5AAD1278A57EA3121C121EA2120E7EA26C7E6C7EA212001E5274 BD22>I<140C140E80EC0380A2EC01C015E0A2140015F0A21578A4157C153CAB157CA715 FCA215F8A21401A215F0A21403A215E0A21407A215C0140F1580A2141F1500A2143EA25C A25CA2495AA2495A5C1307495A91C7FC5B133E133C5B5B485A12035B48C8FC120E5A1278 5A12C01E527FBD22>I44 D<387FFFF8A2B5FCA214 F0150579941E>I<120EEA3F80127F12FFA31300127E123C0909778819>I<1538A2157015 F014011403EC07E0140F143F14FF010713C0EB3FCF141F131001001380A2143FA21500A2 5CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA213 3FA291C7FC497EB61280A31D3777B62A>49 DII<16E0ED03F0A3150716E0 A3150F16C0A2151F1680A2153F1600A2157EA35DA24A5AA24A5AA25D4A5AA24A5A141F92 C7FC143EA25CECF81C153E903801F07EEB03E014C0010713FE49485AEB1F00133EEB3C01 01785B13F0EA01E03803C003D807FE5B381FFFC34813FB267C01FF13403AF0003FFFE000 601307C71400EC0FE05DA3141F5DA3143F92C7FCA4143E141C24477DB62A>I<01031438 496C13F89138F007F091B512E016804914005D15F815C0D91E1CC7FC011CC8FCA3133C13 38A313781370A2147F9038F1FFC09038E783E09038FE01F09038F800F8485A497F49137C 5BC8127EA315FEA414015D121E127F1403485CA248495A12F800E05C140F4A5A5D6C49C7 FC147E00785B387C01F8383E07F0381FFFC06C90C8FCEA03F8253977B62A>I<15FE9138 03FF80020F13E0EC3F819138FC00F0495A903803F003903807E00790380FC00FD91F8013 E0EB3F00017EEB07C092C7FC5B12015B12035B12075B000F13FE9038E3FF80391FC703E0 9038DE01F0EBF80048487F8149137C5B007F147E5BA290C712FE5A5AA214015D5AA21403 5DA348495AA24A5A5D4A5A6C133F007C91C7FC147E6C13F8381F03F06CB45A6C1380D801 FCC8FC243976B62A>III<133C137E13FF5AA313FE13FCEA00701300B2120EEA3F 80127F12FFA31300127E123C102477A319>58 DI65 D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B 14FEA2023F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101 ED3F80EF7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F 80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F4914 0FEE1FE0494A5A00014AB45AB748C7FC16F816C037397BB83A>II<0107B8FCA3903A000FF000 034BEB007F183E141F181E5DA2143FA25D181C147FA29238000380A24A130718004A91C7 FC5E13015E4A133E167E49B512FEA25EECF8000107147C163C4A1338A2010F147818E04A 13701701011F16C016004A14031880013F150718004A5CA2017F151E173E91C8123C177C 4915FC4C5A4914070001ED7FF0B8FCA25F38397BB838>69 D<0107B712FEA3903A000FF0 00074B1300187C021F153CA25DA2143FA25D1838147FA292C8FCEE03804A130718004A91 C7FCA201015CA24A131E163E010314FE91B5FC5EA2903807F800167C4A1378A2130FA24A 1370A2011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA25BA25B487EB6FCA337397B B836>II<0103B5D8F80FB512E0A390260007F8C7381FE0004B5DA2020F153F615DA2 021F157F96C7FC5DA2023F5D605DA2027F14016092C7FCA24A1403605CA249B7FC60A202 FCC712070103150F605CA20107151F605CA2010F153F605CA2011F157F95C8FC5CA2013F 5D5F5CA2017F14015F91C7FC491403007FD9FE01B512F8B55BA243397CB83E>I<0103B5 12F8A390390007F8005DA2140FA25DA2141FA25DA2143FA25DA2147FA292C7FCA25CA25C A21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8 FC497EB6FCA25C25397CB820>I<0207B512F0A391390007FC006F5AA215075EA3150F5E A3151F5EA3153F5EA3157F93C7FCA35D5DA314015DA314035DA31407A25DA2140FA2003F 5C5A141F485CA24A5A12FC00E049C8FC14FE00705B495A6C485A381E0FC06CB4C9FCEA01 F82C3B78B82C>I<0103B500F890387FFFE0A21AC090260007F8C7380FFC004B15E06102 0F4BC7FC183E4B5C18F0021F4A5A4D5A4BEB0F804DC8FC023F143C5F4B5B4C5A027FEB07 C04CC9FCED001E5E4A5BED01FCECFE0315070101497E151FECFC7C4B7E903903FDE07FDA FFC07F1580ED003F49488014F84A131F83130F160F4A801607011F81A24A130383133F16 014A80A2017F6E7EA291C8FC494A7F007F01FE011F13FCB55CA243397CB840>I<0107B5 12FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301 A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017 F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF000102071300B8FCA2 5E2E397BB834>I<902607FFF8923807FFF0614F13E0D9000FEFF0004F5AA2021F167FF1 EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED0E3F97C7FC027015 1CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A20103ED0701610280 140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2011E913803800F61 011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC01705CA201F04A5B 187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A>I<902603FFF891 B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D1307033F92C7FC 141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF003143C70133814E0 150101016E1378030014705C8201036E13F0604A1480163F010715C1041F5B91C7FC17E1 49EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F1338160013785F01F815 7CEA03FC267FFFE0143CB51538A243397CB83E>II<0107B612F817FF1880903B000FF0003FE0 4BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92C7FCA24A15F817074A 15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612C04CC7FCD907F8C9FC A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA25B1201B512FCA33739 7BB838>I<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01 FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F 004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301 071403A25C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91 C7FC49020F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D> 82 D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A 130749481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D 7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501 A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133E D8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<0007B8 12E0A25AD9F800EB001F01C049EB07C0485AD900011403121E001C5C003C178014031238 00785C00701607140700F01700485CA2140FC792C7FC5DA2141FA25DA2143FA25DA2147F A292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CEB3FF0007FB512F8 B6FCA2333971B83B>I<003FB539800FFFFEA326007F80C7EA7F8091C8EA3F00173E4915 3CA2491538A20001167817705BA2000316F05F5BA2000715015F5BA2000F15035F5BA200 1F150794C7FC5BA2003F5D160E5BA2007F151E161C90C8FCA2163C4815385A16781670A2 16F04B5A5E1503007E4A5A4BC8FC150E6C143E6C6C5B15F0390FC003E03907F01FC00001 B5C9FC38007FFCEB1FE0373B70B83E>I<49B5D8F007B5FCA3D9000790C713E0DA03FCEC 7F00187C020115786F5C4D5A02005D6F495A4DC7FC6F5BEE801E5F033F5BEEC0705F9238 1FC1C016E3EEE780DB0FEFC8FC16FE6F5A5EA2150382A2150782150F151CED3CFF5D4B7E DA01E07FEDC03FDA03807FEC0700020E131F021E805C4A130F0270805C49481307494880 130749C71203011E81133E01FE81D807FF1407B500E090387FFFFC93B5FC6040397CB83E >88 D95 D<1318133813F0EA01C013801203EA070012 0E120C121C5A1230A212701260A212EFEAFF80A6EA7F00123C0D196FB919>I<14F8EB07 FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F80 1403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F 1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>I<13 3FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F8039 0FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA2140F12 FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07C038 1E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F007001 7E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F90C8 FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00380F 81F83803FFE0C690C7FC1D2677A426>II<147F903803FFC090380FC1E090383F00 F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00 EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F 806CEB3E00380781F83803FFE0C690C7FC1D2677A426>IIIII107 DIII<147F 903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B120F48 5AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F00 7C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A> I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF 00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C 5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC 0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>II<3903C003F0390FF01FFC391E783C0F381C7C703A3C3E E03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015B A312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>I<14FE903807 FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A215E00003EB01 C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F140F123E127E00 FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C267AA422> II<13F8D803FEEB01C0D8 078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F00F0130000E0 15805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA20201131E161C 15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090393FF03FC090 390FC00F00272679A42D>I<01F0130ED803FC133FD8071EEB7F80EA0E1F121C123C0038 143F49131F0070140FA25BD8F07E140000E08013FEC6485B150E12015B151E0003141C5B A2153C000714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F83CEB7FF8EB0F C0212679A426>I<01F01507D803FC903903801F80D8071E903907C03FC0D80E1F130F12 1C123C0038021F131F49EC800F00701607A249133FD8F07E168000E0ED000313FEC64849 130718000001147E5B03FE5B0003160E495BA2171E00070101141C01E05B173C1738A217 781770020314F05F0003010713016D486C485A000190391E7C07802800FC3C3E0FC7FC90 393FF81FFE90390FE003F0322679A437>I<903907E007C090391FF81FF89039787C383C 9038F03E703A01E01EE0FE3803C01F018013C0D8070014FC481480000E1570023F130000 1E91C7FC121CA2C75AA2147EA214FEA25CA21301A24A1370A2010314F016E0001C5B007E 1401010714C000FEEC0380010F1307010EEB0F0039781CF81E9038387C3C393FF03FF039 07C00FC027267CA427>I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038 140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D0003147E5BA2 15FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB 000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F 80D80FFEC8FCEA03F0233679A428>I<903903C0038090380FF007D91FF81300496C5A01 7F130E9038FFFE1E9038F83FFC3901F007F849C65A495B1401C7485A4A5A4AC7FC141E5C 5C5C495A495A495A49C8FC131E5B49131C5B4848133C48481338491378000714F8390FF8 01F0391FFF07E0383E1FFFD83C0F5B00785CD8700790C7FC38F003FC38E000F021267BA4 22>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fl cmr7 7 8 /Fl 8 57 df<140EB3A2B812E0A3C7000EC8FCB3A22B2B7DA333>43 D48 D<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521 >I<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC 15005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA0180390300 030012065A001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C 0030137E003C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC38 0001E06D7E147C80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F 01F03807FFC0C690C7FC19277DA521>I<1438A2147814F81301A2130313071306130C13 1C131813301370136013C012011380EA03005A120E120C121C5A12305A12E0B612E0A2C7 EAF800A7497E90383FFFE0A21B277EA621>I54 D<137F3803FFE0380781F8380E007C48131E5A8012 78A3127C007E131EEA3F80EBE03C6C6C5A380FFCF03807FFC06C5BC613E0487F38079FFC 380F07FEEA1E0348C67E48133FEC1F8048130FA21407A315001278140E6C5B6C5B380F80 F03803FFE0C66CC7FC19277DA521>56 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fm ecbx1200 12 40 /Fm 40 123 df28 D45 DI48 DIII<163FA25E 5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14 F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E 5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01 FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01 C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0 C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0 123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F 01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F80 90390FFC001FD93FF014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0 EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039 F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA412 7FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C90 38E01FFC6DB55A011F5C010714C0010191C7FC9038003FF02D427BC038>I<121E121F13 FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8EA3F00007C157E5E00785D15 014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D14074A5AA2141F5D143F A2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447AC238>III67 D70 D76 DII80 D82 D86 D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB 1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC130701 3F13F19038FFFC01000313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B 4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC 322F7DAD36>97 D99 DII103 DI<137C48B4FC4813804813C0A24813E0A56C 13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520 >I108 D<90277F8007FEEC0FFC B590263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D 8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7E A24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB59038 3FFF8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02 F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90397FC00FF8B590B57E02C314E002CF14F89139DFC03F FC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF 3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07F FC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>I<90387F80 7FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0F FC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>114 D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE 140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15 806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA2 6DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C >II118 DI121 D<001FB71280A49026FC001F130001E0495A5B49495A90C7485A48495B123E4A5B4A5B00 3C495BA24A90C7FC4A5A4A5AC7FC4A5A495B495BA2495B499038800780491300A2495A49 48130F49481400A2485B48495B485BA248495B4890C75A48485C15034848EB1FFEB7FCA4 292C7DAB32>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fn ecrm0700 7 1 /Fn 1 66 df<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8 A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E080 491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931> 65 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fo cmr12 14.4 1 /Fo 1 11 df<923803FFF0033F13FF4AB612E0020F9038003FFCDA3FF0EB03FFDAFFC001 0013C0010390C8EA3FF0D907FCED0FF849486F7ED93FF06FB4FC49486F7F49486F7F4849 707EA24890CA6C7E4848717EA24848717E001F85A2491707003F85A34848711380AB6C6C 4D1300A4001F616D170FA2000F61A26C6C4D5AA20003616D173F6C616E167F6C61017F60 6E16FF013F95C7FC6D6C4B5AA2010F5F6D6C4B5AA26D6C4B5AA201015F6D6C4B5AA200E0 017C93388001C06EED1F000070F10380021E151E021F153E6E153CA26C6E027CEB070002 071578A2003C010303705B003E616CB56C91B512FEA56C61A34A547BD355>10 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fp cmsy10 10 11 /Fp 11 107 df<007FB81280B912C0A26C17803204799641>0 D<0060150600F8150F6C 151F007E153F6C157E6C6C14FC6C6CEB01F86C6CEB03F06C6CEB07E06C6CEB0FC06C6CEB 1F80017EEB3F006D137E6D6C5A90380FC1F8903807E3F0903803F7E06DB45A6D5B6EC7FC A24A7E497F903803F7E0903807E3F090380FC1F890381F80FC90383F007E017E7F49EB1F 804848EB0FC04848EB07E04848EB03F04848EB01F84848EB00FC48C8127E007E153F4815 1F48150F00601506282874A841>2 DI15 D20 D<181EA4181F84A285180785727EA2727E727E85197E85F11F80F10F C0F107F0007FBA12FCBCFCA26C19FCCCEA07F0F10FC0F11F80F13F00197E61614E5A4E5A A24E5A61180F96C7FCA260181EA4482C7BAA53>33 D 102 D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB00 7EEC1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E48 5AEA07F0EAFFC000FCC8FC1D537ABD2A>I<14C0EB01E01303A214C01307A21480130FA2 EB1F00A2131E133EA25BA2137813F8A2485AA25B1203A25B1207A2485AA290C7FC5AA212 3EA2123C127CA2127812F8A41278127CA2123C123EA27EA27E7FA26C7EA212037FA21201 7FA26C7EA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A21301EB00C0 135278BD20>I<126012F07EA21278127CA2123C123EA27EA27E7FA26C7EA212037FA26C 7EA212007FA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A414C01307 A21480130FA2EB1F00A2131E133EA25BA2137813F8A25B1201A2485AA25B1207A2485AA2 90C7FC5AA2123EA2123C127CA2127812F8A25A126013527CBD20>I<126012F0B3B3B3B3 A91260045377BD17>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fq ectt0800 8 21 /Fq 21 122 df<387FFFF8B512FCA36C13F816057A9023>45 D<123E127FEAFF80A5EA7F 00123E0909738823>I64 D<3803FF80000F13E04813F8487F80EB80FFEC3F80381F001FC7FC140F 14FF137F0003B5FC120F5A387FF00F130012FCA25A141F7E6C133F387F81FF90B512FC6C 14FE7E000713C73901FE01FC1F1D7D9C23>97 D99 DII<147F903801FFC0010713E05B5BEB3FCF 140F90383E07C091C7FCA4007FB51280B612C0A36C1480D8003EC7FCB3383FFFFE487FA3 6C5B1B297EA823>I<133813FEA5133890C7FCA6EA7FFC487EA3127FEA003EB3387FFFFE B6FCA36C13FE182A7AA923>105 D108 D<397E1F01F039FF7FC7FC9038FFEFFE14FF6C80390FE1FE1F EBC1FC01C07FEB80F8A2EB00F0AE3A7FE3FE3FE026FFF3FF13F0A3267FE3FE13E0241D81 9C23>I<38FF81FCEBC7FF01DF138090B512C0A23907FE0FE0EBF807EBF00313E0A313C0 AD39FFFE1FFF5CA380201D7F9C23>I<133F3801FFE0487F487F487F381FC0FE383F807F 383E001F007E1480007C130F00FC14C0481307A66C130FA2007C1480007E131F6CEB3F00 6D5A381FE1FE6CB45A6C5B6C5B6C5BD8003FC7FC1A1D7C9C23>I<38FF81FCEBC7FF01DF 13C090B512E015F03907FE0FF8EBF8039038F001FCEBE000A249137EA2153EA5157E7F15 FC7F14019038F803F89038FE0FF090B5FC15E001DF138001CF1300EBC3F801C0C7FCAAEA FFFEA51F2C7F9C23>I<397FF00FE039FFF87FF8ECFFFC13FB6CB5FCC613F8ECC078EC80 0091C7FC5BA25BA35BAA387FFFFCB57EA36C5B1E1D7E9C23>114 D<3801FF9C000F13FE5A127FA2EAFF0000FC137E48133EA26C131C6C1300EA7FF0383FFF 80000F13E06C13F838007FFCEB01FEEB007F0070133F00F8131F7E143F7E38FF80FFEBFF FE14FC14F814F000701380181D7B9C23>I<39FF807FC001C013E0A400071303B0140714 0FEBE03F90B6FC7EA2C613F3EB3FC1201D7F9C23>117 D<39FFF03FFCA5390F8007C000 071480A2EBC00F00031400A26D5A0001131EA2EBF03E0000133CA2EBF87CEB7878A2EB7C F8EB3CF0A2133F6D5AA36D5A6D5A1E1D7E9C23>I<397FF00FFE39FFF81FFFA3397FF00F FE001FC712F86C14F0A57F390783E1E0EB87F1A3EB8FF90003EB79C013CFA2EBDF7BA2EB DE3B00011480EBFE3FA2EBFC1FA23900F80F00201D7F9C23>I<397FF07FF039FFF8FFF8 A3397FF07FF03903E03E003801F03C3800F87CEB78F8EB7CF0EB3FE0131F6D5A5C130749 7E497E133DEB3CF0EB7878EBF07C0001133C497E3803C01F397FF03FF839FFF87FFCA339 7FF03FF81E1D7E9C23>I<39FFF03FFCA539078007C0158013C00003130F1500EA01E05C EBF01E1200A26D5A1378A26D5AA3EB1E7014F0130EEB0FE0A213075CA35CA2130F91C7FC A2EA3E1FEA7F1E133EEA7CFC127F5B6C5A6C5AEA0F801E2C7E9C23>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fr ecrm0800 8 42 /Fr 42 122 df<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A 5A126009157A8714>44 DI<123C127E12FFA4127E123C08087A 8714>I48 D<130C133C137CEA03FC12FFEAFC7C1200B3B113 FE387FFFFEA2172C7AAB23>II<000CEB0180380FC01F90B512005C5C14F014 C0D80C7EC7FC90C8FCA8EB1FC0EB7FF8380DE07C380F801F01001380000E130F000CEB07 C0C713E0A2140315F0A4127812FCA448EB07E012E0006014C00070130F6C14806CEB1F00 6C133E380780F83801FFE038007F801C2D7DAB23>53 D<1230123C003FB512F8A215F05A 15E039700001C000601480140348EB0700140E140CC7121C5C143014705C495AA2495AA2 49C7FCA25B130E131EA2133EA3133C137CA413FCA913781D2E7CAC23>55 DII<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2 EC30FCA2EC70FEEC607EA24A7EA349486C7EA2010380EC000FA201066D7EA3496D7EA201 1FB57EA29038180001496D7EA349147EA201E0147F4980A20001ED1F801203000716C0D8 0FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35>65 D67 D69 DI< B512F8A2D803FCC8FC6C5AB3A7160CA41618A41638A2167816F81501ED07F00003141FB7 FCA2262D7EAC2C>76 D78 D<90383F80303901FFF07038 07C07C390F000EF0001E13074813034813011400127000F01470A315307EA26C1400127E 127FEA3FE013FE381FFFE06C13FC6C13FF00011480D8003F13E013039038003FF0EC07F8 1401140015FC157C12C0153CA37EA215787E6C14706C14F06CEB01E039F78003C039E3F0 0F0038E07FFE38C00FF01E2F7CAD27>83 D<007FB712F8A29039000FC003007C15000070 1638A200601618A200E0161CA248160CA5C71500B3A94A7E011FB512E0A22E2D7EAC33> IIII<13FF000713C0380F01F0 381C00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80 EA7F00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC 01E01F207D9E23>97 D99 D<15F8141FA214011400ACEB0FE0EB7F F83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25AA9127C127EA200 3E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391FC0F800222F7EAD 27>III<013F13 F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E7FA76C133EA26C6C5A 00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380FFFF814FF6C14C04814 F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB01F06CEB03E03907E0 1F803901FFFE0038003FF01F2D7E9D23>III 108 D<2607C07FEB07F03BFFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00 F9C00F01F8D9FF8013C04990387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFF E0FFFEA2371E7E9D3C>I<3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7E A25BA25BB2486C487E3AFFFE1FFFC0A2221E7E9D27>II<3807C0FE39FFC7FF809038CF03E0390FDC01F03907F800FC49137E49133E49133FED 1F80A3ED0FC0A8151F1680A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7 FF80D9C1FCC7FC01C0C8FCA9487EEAFFFEA2222B7E9D27>I<380781F038FF87FCEB9E7E EA0F98EA07B813B0EBF03CEBE000A35BB1487EB5FCA2171E7E9D1B>114 D<3801FE183807FFB8381E01F8EA3C00481378481338A21418A27E7EB41300EA7FF06CB4 FC6C13C06C13F0000113F838001FFC130138C0007E143EA26C131EA27EA26C133CA26C13 7838FF01F038E3FFC000C0130017207E9E1C>I<1360A413E0A312011203A21207121FB5 12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>I< D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01F81CFF C038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007147C15 380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06A2EB0F 8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I<3BFFFC3FFE07FFA23B0FE003 F001F801C09038E000F00007010114E0812603E00314C0A2913807F8012701F006781380 A29039F80E7C030000D90C3C1300A290397C181E06A2151F6D486C5AA2168C90391F6007 98A216D890390FC003F0A36D486C5AA36DC75A301E7F9C33>I<3AFFFC07FF80A23A0FF0 03FC000003EB01F0000114C06D485A000091C7FCEB7C06EB3E0E6D5A14B8EB0FB0EB07E0 13036D7E497E1307EB067C497EEB1C1F01387FEB700F496C7E6E7ED803C07F00076D7E39 1FE003FC3AFFF007FFC0A2221D7F9C25>I<3AFFFC01FFC0A23A0FE0007E000007147C15 38000314306D137000011460A26C6C5BA2EBFC01017C5BEB7E03013E90C7FCA2EB1F06A2 148EEB0F8CA2EB07D8A2EB03F0A36D5AA26D5AA2495AA2130391C8FC1278EAFC06A25B13 1CEA7838EA7070EA3FE0EA0F80222B7F9C25>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fs cmsy6 6 2 /Fs 2 122 df<136013701360A20040132000E0137038F861F0387E67E0381FFF803807 FE00EA00F0EA07FE381FFF80387E67E038F861F038E060700040132000001300A2137013 6014157B9620>3 D<136013F0A81360A4387C63E0B512F0A2387C63E038006000A313F0 B3A21360A7142F7CA31E>121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ft ectt1000 10 90 /Ft 90 127 df<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C131E 001C131C191977B32C>34 D<0107131C90380F803EA8011F137EEC007CA4003FB612E0B7 12F8A43A003E00F800A2EB7E01017C5BA8EBFC0301F85BA2B712F8A4003F15E03A01F007 C000A30003130F01E05BA86C486CC7FC25337DB22C>III39 D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F 5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F 12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C> I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0 A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F 1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I< EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14 E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB 07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<147014F8AF003FB6 12E0B712F8A4C700F8C7FCB0147025267DAB2C>II<007FB512F0B612F8A36C14F01D0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA 7FC0EA3F80EA1F000B0B708A2C>I<1507ED0F80A2151F16005D153E157E157CA215FC5D 14015D14035D14075D140F5D141F92C7FC5C143EA2147E147C14FC5C13015C13035C1307 5C130F5C131F91C8FC5B133EA2137E137C13FC5B12015B12035B12075B120F5B121F90C9 FCA25A123E127E127C12FC5AA2127021417BB92C>II<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F12 00B3AE007FB512E0B612F0A36C14E01C3477B32C>IIII<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512 E015F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4 123C127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6C B55A6C5C000114C06C6C90C7FCEB0FF823347CB22C>II<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785CC7 12014A5A4A5A5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA3495A A4495AA5133F91C8FCAA131E23357CB32C>III<121FEA 3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0 EA3F80EA1F000B2470A32C>II<1502ED0F80151F157F15FF913803 FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07 FCEA1FF8EA3FE0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07 FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157F151F150FED0200212A 7BAD2C>I<007FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127DA1 2C>I<122012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E90 3800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC1F F0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0 EAFF8090C9FC12FC5A1220212A7BAD2C>I64 D<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590383F01F8 A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A4000715C04913 0FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>I<007FB512E015F8B612FE6C80 16C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0EDFF8090 B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA616FE16FC 1501ED03F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C>I<02FF13 700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F4848131FD807F0130F150748 5A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15F06CEC01 F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81FF806DB5 12006D5B010F5B6D13F00100138025357DB32C>I<007FB5FCB612C015F0816C803907E0 03FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4ED00FCACED01F8A3 150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D15C06C91 C7FC26337EB22C>I<007FB612F0B712F8A37E3903F00001A7ED00F01600A4EC01E04A7E A490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27337EB22C >I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7EA490B5FCA5EBF001A4 6E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<903901FC038090390FFF87C04913 EF017F13FF90B6FC4813073803FC01497E4848137F4848133F49131F121F5B003F140F90 C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13FCA27E007E6D13F89138000FC0 A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D5A3801FF076C90B5FC6D13EF01 1F13CF6DEB0780D901FCC7FC26357DB32C>II<007FB512F8B612FCA36C14F839000FC000B3B3A5007FB512F8B612FCA36C14F81E 3379B22C>I<0107B512804914C0A36D148090390003F000B3AF1218127EA2B4FCA24A5A 48130F007F131F9038C07FC06CB55A6C91C7FC6C5B000313F838007FC022347BB22C>I< D87FFCEB7FF8486CEBFFFCA36C48EB7FF8D807C0EB1F80153FED7F00157E5D4A5A14034A 5A5D4A5A4A5A143F4AC7FC147E5CEBC1F813C3EBC7FCA2EBCFFEEBDFBEEBFFBF141F01FE 7F496C7E13F86E7EEBF00301E07FEBC001816E7EA2157E153E153F811680ED0FC0A2ED07 E0D87FFCEB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<387FFFE0B57EA36C5BD803 F0C8FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>IIII< 007FB512C0B612F88115FF6C15802603F00013C0153FED0FE0ED07F0A2150316F81501A6 150316F01507A2ED0FE0ED3FC015FF90B61280160015FC5D15C001F0C8FCB0387FFF80B5 7EA36C5B25337EB22C>II<387FFFFCB67E15E015F86C803907E007FE1401EC 007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE140790B55A5D15E081819038E007FC EC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00815E6C486D5AC8EA01F029 347EB22C>I<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7 FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13 FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0 A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F9 14F0D8F83F13C0D8700790C7FC23357CB32C>I<007FB612FCB712FEA43AFC007E007EA7 0078153CC71400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<3B7FFF803FFFC0B56C 4813E0A36C496C13C03B03F00001F800B3AF6D130300015DA26D130700005D6D130F017F 495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B9038003F802B3480B22C>III<3A3FFF03FFE0484913F0148714 076C6D13E03A01F800FE007F0000495A13FE017E5BEB7F03013F5B1487011F5B14CF010F 5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0 EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49137F000380491480151FD87FFEEB FFFC6D5AB514FE6C15FC497E27337EB22C>II<003FB612C04815E0A4007EC7EA1FC0ED3F80A2 ED7F00157E15FE4A5A003C5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE495AA2495A 495AA2495A495AA2495A49C8FCA213FE485AA24848EB03C049EB07E01207485A5B121F48 5AA248C7FCB7FCA46C15C023337CB22C>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3B5 12FC14FEA36C13FC17416FB92C>I<127012F8A27E127C127E123E123F7EA27F120F7F12 077F12037F12017F12007F137C137E133EA2133F7F80130F801307801303801301801300 80147C147E143EA2143F8081140F81140781140381140181140081157CA2157E153E153F 811680150FA2ED070021417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5 FCA36C13FC17417DB92C>II<007FB6FCB71280A4 6C150021067B7D2C>I<1338137CEA01FC1203EA07F813F0EA0FC0EA1F80A2EA3F00123E 127E127CA212FC5AA3EAFFC013E013F013F8A2127FA2123F13F0EA1FE0EA07C00E1D72B8 2C>I<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C7 7EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E 007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA3 2C>II<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E 4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F0039 07FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>IIII II< 1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007F B512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7 FCA748B512804814C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFF FC6C5B5C001F5B000790C7FC1A467CB32C>II<387FFFE0B57EA37EEA0003B3B3A5007F B61280B712C0A36C158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD8 7FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B3 3B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397F F01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B 5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>II<397FF01FE0 39FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F8 5BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE0 9138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B2736 7FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF001 48487E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F 6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A 1480A36E140029367DA32C>II<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB 00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00 FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8 148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1 ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE023 2E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F39 00FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514 FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C13 7CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214 FF6D90C7FCA26D5A147C27247EA32C>II<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F 83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80 903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01 FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C01 0113FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13 FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2 143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8 FC6C5A6C5AEA07E027367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80 EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A49 5A49C8FC4848EB01E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C> I<15FF02071380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5B B55A49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F1407 0200130021417BB92C>I125 DI E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fu cmr10 10 19 /Fu 19 94 df<15E0A34A7EA34A7EA34A7EA34A7EA2140DEC1DFF14191418A24A7F157F A202607F153FA202C07F151FA2D901807F150FA2D903007F1507A20106801503A2010E80 130C1501011C80131881A24981167FA24981163FA24981161FA20001821203486C81D81F F84A7EB50107B512E0A3333C7DBB3A>3 D10 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E 1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>40 D<12C07E12707E7E7E12 0F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03 E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48 C7FC120E5A5A5A5A5A13527CBD20>I<15301578B3A6007FB812F8B912FCA26C17F8C800 78C8FCB3A6153036367BAF41>43 D48 DI II<1538A2157815F8A2140114031407A2140F141F141B143314731463 14C313011483EB030313071306130C131C131813301370136013C01201EA038013005A12 0E120C5A123812305A12E0B712F8A3C73803F800AB4A7E0103B512F8A325397EB82A>I< 0006140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07 F8EB3FFE9038780F803907E007E090388003F0496C7E12066E7EC87EA28181A21680A412 3E127F487EA490C71300485C12E000605C12700030495A00385C6C1303001E495A6C6C48 5A3907E03F800001B5C7FC38007FFCEB1FE0213A7CB72A>II57 D<121C127FEAFF80A5EA7F00121CC7FCB2121C12 7FEAFF80A5EA7F00121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C12 7F5A1380A4127F121D1201A412031300A25A1206A2120E5A121812385A1260093479A317 >I<007FB812F8B912FCA26C17F8CCFCAE007FB812F8B912FCA26C17F836167B9F41>61 D63 D91 D93 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fv ecrm1000 10 84 /Fv 84 123 df<486C1360000314E039070001C0000EEB038048EB070000181306003813 0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0 A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80 3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7 12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I19 DIII27 DIII<121C127FEAFF80A213C0A3127F12 1C1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E 1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F 6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0 B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7 FC120E5A5A5A5A5A13527CBD20>I<1530B3A8B912FCA2C80030C8FCB3A836367BAF41> 43 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A 5A5A12600A19798817>II<121C127FEAFF80A5EA7F00121C0909 798817>I<1506A2150E150CA2151C151815381530A215701560A215E015C0A214011580 A2140315005C1406A2140E140CA2141C1418A214381430A21470146014E05CA213015CA2 130391C7FCA25B1306A2130E130C131C1318A213381330A213701360A213E05BA212015B 120390C8FCA25A1206A2120E120CA2121C1218A21238123012701260A212E05AA21F537B BD2A>IIIII<1538A2157815F8A214 0114031407A2140F141F141B14331473146314C313011483EB030313071306130C131C13 1813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C73803 F800AA4A7E0103B512F8A325387EB72A>I<0006140CD80780133C9038F003F890B5FC5D 5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE9038780F809038E007E03907C003 F0496C7E130000066D7E81C8FC8181A21680A4121C127F5A7FA390C713005D12FC00605C 12704A5A6C5C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE02139 7CB62A>II<12301238123E003FB612E0A316C05A 168016000070C712060060140E5D5D00E014304814705D5DC712014A5A4AC7FC1406140E 5CA25C1478147014F05C1301A213035C1307A2130FA3131F5CA2133FA5137FA96DC8FC13 1E233A7BB72A>III<121C127FEA FF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C127FEA FF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C1200A412011380A21203 13005A1206120E5A5A5A12600A3479A317>I63 D<1538A3157CA315FEA34A7EA34A6C7EA20207 7FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F 1501A2D901807F81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA349 6E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E> 65 DI<913A01FF800180020FEBE003027F13F8903A01FF807E0790 3A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F1201484815 1F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180 A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD9 1FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380 313D7BBA3C>IIIIIII<013F B512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B007013 1F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>IIIIII< B712C016FC16FF0001D9800013C06C90C7EA1FE0707EEE03F883707EA2707EA21880A718 00A24C5AA24C5A5FEE0FF04C5AEEFF8091B548C7FC16F091CAFCB3A5487FB6FCA331397E B838>I82 DI<003FB812E0A3D9C003EB001F273E 0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0 913807FF80011FB612E0A335397DB83C>IIII<007FB590383FFFFCA3C601 F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306 160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D 14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE 140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E01 0C6E7E011C1401013C8101FE822607FF80010713E0B500E0013FEBFF80A339397EB83E> II<003FB7FCA39039FC0001FE01C013 0349495A003EC7FC003C4A5A5E0038141F00784A5A12704B5A5E006014FF4A90C7FCA24A 5A5DC712074A5AA24A5A5D143F4A5AA24A5A92C8FC5B495AA2495A5C130F4948EB0180A2 495A5C137F495A16034890C7FC5B1203485AEE0700485A495C001F5D48485C5E4848495A 49130FB8FCA329397BB833>I<007FB81280B912C0A26C17803204797041>95 DIIIIII<147E90 3803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3 D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>IIIII II<2703F00FF0EB1FE000 FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013 CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA3 40257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F700 13FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB 03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB 0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328 357EA42E>II<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE 9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>II<1318A51338A31378A313 F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E1300 6D5AEB0FFEEB01F81A347FB220>IIIIII<003FB512FCA2EB8003D83E0013F8003C EB07F00038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA249 5A495A495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C 48C7127C48EB03FC90B5FCA21F247EA325>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fw ecbx1440 14.4 46 /Fw 46 122 df27 D44 DII<913803FF80023F13F849B6FC010715C04901017F903A3FFC 007FF8D97FF0EB1FFC49486D7E48496D7E4A7F4817804890C76C13C0A248486E13E0A200 1F17F0A3003F17F8A249157FA2007F17FCA600FF17FEB3A5007F17FCA6003F17F86D15FF A3001F17F0A3000F17E06D5C6C17C0A26C6D4913806C17006E5B6C6D495A6D6C495AD93F FCEB7FF8903A0FFF01FFE06D90B55A010192C7FCD9003F13F802031380374F7BCD42>48 D<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7FCB3B3B3A600 7FB712FCA52E4E76CD42>II<913807FFC0027F 13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE48488148486E13 8013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD80038168090C8FC4C1300 A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEEFF80DA000313E0 9238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218FEA3EA03C0EA0F F0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE04A13C06C485CD8 0FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E0010F92C7FC010114 FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F163F167FA216FF5D5D A25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F80141FEC3F00143E5C14 FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A120F485A90C8FC123E 127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C150601F0153E01FE EC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC01F0138091CAFC AC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E0007FF891C76C7E49 6E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0FE0EA3FF8487EA212 FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007FD80FF04A5A6C6CEC FFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F8010114C09026003FFC C8FC354F7ACD42>II<121F7F7FEBFF8091B8FCA45A18FE18FC18F8 18F0A218E018C018804817000180C8123E007EC9127E5F007C4B5A4C5A5F16074C5A484B 5A4CC7FC167E167CC912FC4B5A4B5AA24B5A150F4B5AA24B5AA24BC8FC5DA25C5D1403A2 14075D140FA3141FA2143FA34A5AA414FFA65BAB6D5B6E5A6E5A6E5A385279D042>I<91 3803FFC0023F13FC49B67E010715E090260FFC0013F8D93FE0EB1FFCD97F80EB07FE49C7 6C7E496E1380484880000317C049157F120718E0173F120FA27FA27F7F6E147F02E015C0 8002FC14FF6C01FF15806F481300EDE0036C9138F807FE6F485A6C9138FF1FF06CEDFFE0 17806D4AC7FC7F010F6E7E6D81010115F06D81010315FE010F81D93FF71580D97FC115C0 2701FF807F14E048EB001F48486D14F04848010314F848481300496E13FC003F151F4914 07007F6F13FE491400177F00FF163F49151F170F1707A21703A218FCA27F127F6DED07F8 A26C6CED0FF07F6C6CED1FE06C6CED3FC06C6CEDFF806C01C0010313006C01FCEB3FFE6C 6CB612F8011F15E001071580010002FCC7FC020F13C0374F7BCD42>I<913807FF80027F 13F849B512FE01076E7E90261FFE0113E0903A7FF8003FF049486D7E48496D7E48496D7E 484980486F138091C7FC486F13C05A18E0485A18F0A27013F812FFA318FCA618FEA35E12 7FA4003F5DA26C7E5E7E6C6D5B161E6C7F6C6D5B6C6C6C13F890393FFC03F06DB55A0107 4A13FC01001400EC1FF891C8FCA218F85EA301FC16F0487E2607FF8015E05E486D15C0A2 4C1380A24C13005F4A131F6C4B5A49C7485A494A5A6C48495B6D01075B2701FF803F90C7 FC6C90B512FC013F5C6D14C0010791C8FC9038007FF0374F7BCD42>I 63 D<932603FFF01407047F01FF140F0307B600E0131F033F03F8133F92B700FE137F02 039126C003FF13FF020F01F8C7EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC814949 814901E082011F498249498292CA7E4948834948835A4A83485B4885A24849187FA2485B 1B3FA2485B1B1FA25AA21B0091CDFCA2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E 6C7F1B7E6C6D187C6C1AFC6E18F86C19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076D EE1F806D01F8EE3F006D6D16FE6D01FF4B5A023F01C0EC07F8020F01FCEC3FF00203903A FFC001FFC0020091B6C7FC033F15FC030715F0DB007F1480040301F0C8FC505479D25F> 67 D70 D73 D77 DI80 D83 D<003FBB12FCA59126C0007FEB000301 FCC7ED003FD87FF0F00FFE49180749180349180190C81600A2007E1A7EA3007C1A3EA500 FC1A3F481A1FA6C91700B3B3AC49B912C0A550517BD05B>I87 D97 DI<913803FFE0023F13FE91B67E010315E0010F903800 3FF8D93FFCEB07FC4948497E4948131F4849497E485B485BA24890C7FC5A5B003F6F5A70 5A705A007F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D 143E6C6D147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE06D90B5128001014AC7FCD9 003F13F80203138031387CB63A>I<943803FF80040FB5FCA5EE003F170FB3A4913803FF 80023F13F849B512FE0107ECFF8F011F9038C03FEF90273FFE0007B5FCD97FF813014948 7F484980484980484980488291C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F 7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F01 0790B5120F010114FC6D6C13E00207010049C7FC41547CD249>I<913807FF80027F13F8 49B512FE01076E7E011F010313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F4849 6D7E48824890C77E1880485A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6 127FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147E D97FFC495AD91FFFEB07F86D9038E03FF0010390B512C001005D023F01FCC7FC020113E0 33387CB63C>IIII< 133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8FCAEEB1FF8B5FCA51201 7EB3B3A6B612F0A51C547CD324>I 107 DIII<913801FFC0023F13FE91B67E010315E0010F018013F8903A3FFC 001FFED97FF0EB07FF49486D7F48496D7F48496D7F91C8127F4883488349153F001F83A2 003F8349151FA2007F83A400FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5A A26C6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B5 12F0010115C0D9003F49C8FC020313E039387CB642>II<90393FF001FCB590380FFF804B13E0037F 13F09238FE1FF89138F1F83F00019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84A EB1FF0EE0FE093C7FC5CA45CB3ABB612FEA52E367DB535>114 D<903903FFC00E011FEB FC1E90B6127E000315FE3907FE003FD80FF0130F4848130348481301491300127F90C812 7EA248153EA27FA27F01F091C7FC13FCEBFF806C13FEECFFF06C14FE6F7E6C15E06C816C 15FC6C81C681133F010F15801301D9000F14C0EC003F030713E0150100F880167F6C153F A2161F7EA217C07E6D143F17807F6DEC7F0001F85C6DEB03FE9039FF801FFC486CB512F0 D8F81F14C0D8F00791C7FC39E0007FF02B387CB634>I<147CA614FCA41301A31303A213 07A2130F131F133F137F13FF1203000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE 1F006D7EA2011F143E806D6D5A6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7E CB33>II119 DII E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fx cmsy8 8 2 /Fx 2 122 df<130C131EA50060EB01800078130739FC0C0FC0007FEB3F80393F8C7F00 3807CCF83801FFE038007F80011EC7FCEB7F803801FFE03807CCF8383F8C7F397F0C3F80 00FCEB0FC039781E078000601301000090C7FCA5130C1A1D7C9E23>3 D<1338137CA81338A7007C137CB512FEA3387C387C00001300A5137CB3A41338AD173D7C AE20>121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fy ecrm1200 12 21 /Fy 21 122 df<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F48 48EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815 FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D 130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131 >48 D50 D70 D72 D<010FB512FEA3D9000313806E130080B3B3AB123F487E487EA44A5A13801300006C495A 00705C6C13076C5C6C495A6CEB1F802603E07FC7FC3800FFFCEB1FE027467BC332>74 D80 D89 D97 DII101 D104 DI108 DI<3901FC01FE00FF903807FFC091381E07F091383801F8000701707F00 03EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F 2C7DAB36>II<3903F803F000FFEB1FFCEC 3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FC B512FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E13 01481300007C1478127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC 6C13FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA2 7EA36C143C6C147C15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF0 1F2E7DAC26>I117 D121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fz cmr17 17.28 1 /Fz 1 11 df<93381FFFC00303B512FE031FECFFC09226FFF80013F802030180EB0FFEDA 0FFCC73801FF80DA3FF09138007FE0DA7FC0ED1FF0494848ED0FFC4948C9EA03FE494870 7E4948707F4948717E4948717E017F854948717E4849717E488691CB12074848727EA200 0F1B804984001F1BC0A248487213E0A44848F17FF0AC6C6CF1FFE0A4001F1BC06D60A200 0F1B80A26D6000071B00A26C6C4E5AA26C626E170F6C62A26D6C4D5AA26D6C4D5A011F61 A26D6C4D5AA26D6C4DC7FC010360A26D6C4C5AA26D6C4C5A027E5FA26E4C5AA26E5F6E6C 4B5A00E01B386E6C4BC7FCA200700103041E1470A26F153E0201163CA26C6D6C4B14E0A3 003C027003701301A2003F1A076CB500F892B612C0A56C1B80A355647BE360>10 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: FA ecrm1728 17.28 16 /FA 16 122 df68 D 97 D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB07E0D907F0EB01F0D91FE0EB 007849488049488049C87E48485D4915FF00034B138048485CA2485AA2485AA2003F6F13 0049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA2001FEE01C07F000F16036D1680 12076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C5CD90FF8495AD903FCEB07C0 903A00FF803F8091263FFFFEC7FC020F13F80201138032417BBF3C>99 D<181EEF3FFEEE07FFA4EE000F1703A21701B3AAEDFF80020F13F8023F13FE9139FF803F 81903A03FC0007C14948EB01E1D91FE0EB00F94948147D4948143D49C8121F4848150F49 1507120348481503491501120F121F5BA2123F5B127FA45B12FFAD127F7FA3123FA27F12 1FA26C6C1503A26C6C150712036D150F6C6C151F0000163D137F6D6CECF9FF6D6CEB01F1 D90FF0D903C113C06D6CD90F81EBFF80D901FFEB7F019039007FFFFC021F13E002010100 91C7FC41657BE34B>III104 D<1378EA01FE487E487FA66C90C7FC6C5AEA0078 90C8FCB3A2EB0780EA0FFFB5FCA41203C6FCA2137FB3B3AC497E487FB61280A4195F7BDE 25>I109 D I<4AB47E020F13F0027F13FE4AC67ED903F8EB1FC0D907E0EB07E0D91FC0EB03F849486D 7E49C87E01FE157F49814848ED1F80000317C04848ED0FE0A24848ED07F0A2001F17F849 1503003F17FCA3007F17FE491501A400FF17FFAC007F17FEA26D1503A3003F17FCA2001F 17F86D1507A2000F17F06D150F000717E06C6CED1FC0A26C6CED3F806C6CED7F00017F15 FE6D6C495A6D6C495A6D6C495AD903F8EB1FC06DB4EBFF806D6CB448C7FC020F13F00201 138038417BBF43>I<010FEB07F8D80FFFEB1FFEB590387FFF809238F81FC0913801E03F 913903C07FE00003EB0780C6EB0F00140E6D5A0218EB3FC00238EB1F800230EB06000270 90C7FCA2146014E0A25CA55CB3B0497E4813F0B612F8A42B3F7BBE34>114 D<9138FFC003010FEBF807017FEBFE0F3A01FF003F9FD803F0EB07DF48486DB4FCD80F80 1300001F8148C8FC003E81007E81127C00FC81A4827EA27E7F6C7E6D91C7FC13F8EA3FFE 381FFFE06C13FF15F0000314FE6C6E7E6C6C14E0011F14F801078001008002077FDA003F 13801507030113C0ED007F00E0ED3FE0161F17F06C150F1607A36C1503A37EA26C16E016 077E17C06D140F6D15806D141FD8FDF0EC3F00D8F8F8147E017C495A3AF01F801FF06DB5 12C0D8E00391C7FC39C0007FF02C417CBF35>I<1470A714F0A51301A31303A21307A213 0FA2131F133F137F13FF1203000F90B6FCB8FCA326000FF0C8FCB3AEEE01C0AE6D6CEB03 80A316076D6C14005E6D6C130E6D6C131E6E6C5A91383FE0F86EB45A020713C0020090C7 FC2A597ED734>II121 D E %EndDVIPSBitmapFont end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop 815 872 a FA(Draft)47 b(do)t(cumen)l(tation)f(for)f(the)h Fz(\012)e FA(system)1113 1112 y Fy(John)33 b(Plaice)1610 1076 y Fx(\003)1899 1112 y Fy(Y)-8 b(annis)32 b(Haralam)m(b)s(ous)2782 1076 y Fx(y)1641 1307 y Fy(F)-8 b(ebruary)33 b(2000)515 1771 y Fw(1)131 b(In)l(tro)t(duction)639 1952 y Fv(The)32 b Fu(\012)g Fv(\(Omega\))g(t)n(yp)r(esetting)g(system,)h(an)e (extension)h(of)g(Donald)g(Kn)n(uth's)f(T)3247 1970 y(E)3294 1952 y(X,)515 2052 y(is)k(designed)g(for)f(the)i(t)n(yp)r(esetting)f (of)g(all)g(the)h(w)n(orld's)e(languages.)58 b(It)35 b(normally)g(uses)515 2152 y(the)f(Unico)r(de)f(c)n(haracter)f(enco)r (ding)h(standard)f(as)h(in)n(ternal)g(represen)n(tation,)g(although)515 2251 y(it)g(can)f(accept)g(an)n(y)g(other)g(c)n(haracter)e(set)j(for)f (input)h(or)f(output.)52 b(Since)32 b(it)h(allo)n(ws)e(one)515 2351 y(to)h(dynamically)f(de\034ne)h(\034nite)h(state)f(automata)f(to)h (translate)f(from)h(one)g(enco)r(ding)f(to)515 2451 y(another,)26 b(it)i(is)g(p)r(ossible)f(to)g(de\034ne)h(complex)f(con)n(textual)g (analysis)f(for)h(ligature)g(c)n(hoice,)515 2550 y(c)n(haracter)d (cluster)i(building)h(or)f(diacritic)g(placemen)n(t,)g(as)g(required)g (for)g(scripts)g(suc)n(h)g(as)515 2650 y(Arabic,)32 b(Dev)-5 b(anagari,)30 b(Hebrew)h(or)g(Khmer.)48 b(It)31 b(also)g(allo)n(ws)f (an)n(y)g(n)n(um)n(b)r(er)h(of)h(translit-)515 2749 y(erations,)h(allo) n(wing)f(an)n(y)n(one)g(to)h(t)n(yp)r(e)h(texts)g(for)f(an)n(y)f (script,)j(using)e(an)n(y)g(other)f(script.)515 2849 y Fu(\012)27 b Fv(curren)n(tly)f(supp)r(orts)h(m)n(ultidirectional)g (writing,)g(therefore)f(allo)n(wing)g(t)n(yp)r(esetting)h(of)515 2949 y(Hebrew,)g(Arabic,)g(Chinese,)h(Japanese,)e(Mongolian)g(and)h (man)n(y)g(other)g(scripts.)639 3048 y(A)g(Unico)r(de-based)e(fon)n(t)h (is)g(also)e(b)r(eing)i(designed)g(for)f(the)i(alphab)r(etic)e (scripts.)36 b(This)515 3148 y(fon)n(t)c(is)g(made)h(up)f(of)h(four)f (subfon)n(ts:)46 b(\(1\))32 b(Latin,)i(Greek,)f(Cyrillic,)g(Armenian,)g (Geor-)515 3248 y(gian,)c(punctuation;)h(\(2\))f(Hebrew,)g(Arabic,)g (Syriac;)g(\(3\))g(Dingbats)g(and)g(non-letterlik)n(e)515 3347 y(sym)n(b)r(ols;)34 b(\(4\))e(Indic)h(and)f(South-East)g(Asian)g (scripts.)50 b(This)33 b(fon)n(t)f(consists)f(of)i(all)f(the)515 3447 y(glyphs)23 b(required)f(to)h(prop)r(erly)g(t)n(yp)r(eset)g(eac)n (h)g(of)g(the)h(scripts,)g(whic)n(h)f(means)g(m)n(uc)n(h)g(more)515 3546 y(than)k(designing)g(one)g(glyph)h(for)f(eac)n(h)f(Unico)r(de)i(p) r(osition.)639 3646 y(This)39 b(do)r(cumen)n(t)f(is)h(the)f(draft)h(do) r(cumen)n(tation)f(for)g(the)g Fu(\012)h Fv(t)n(yp)r(esetting)f (system,)515 3746 y(designed)28 b(and)h(dev)n(elop)r(ed)f(b)n(y)h(the)g (authors.)40 b(This)29 b(draft)g(do)r(cumen)n(t)g(accompanies)f(the)515 3845 y(1.12)e(release)g(of)i Fu(\012)p Fv(,)f(whic)n(h)h(is)f(a)n(v)-5 b(ailable)26 b(at:)733 3999 y Ft(ftp://ftp.cse.u)o(ns)o(w.e)o(du)o(.a)o (u/u)o(se)o(rs)o(/pl)o(ai)o(ce/)o(Om)o(eg)o(a)639 4152 y Fv(or)h(at)g(an)n(y)g(of)h(the)g(CT)-7 b(AN)28 b(sites.)639 4251 y(This)40 b(do)r(cumen)n(tation)f(should)g(b)r(e)h(considered)e (cursory)-7 b(.)71 b(In)40 b(particular,)h(it)f(only)515 4351 y(describ)r(es)23 b(the)i(driv)n(ers)d(that)j(ha)n(v)n(e)e(b)r (een)h(dev)n(elop)r(ed)g(for)g(t)n(yp)r(esetting)g(and)g(viewing,)g (and)515 4451 y(only)j(presen)n(ts)g(the)g(to)r(ols)h(that)f(are)g (based)g(on)g Ft(web2c)p Fv(.)639 4550 y(F)-7 b(or)27 b(more)g(information,)g(see)g(our)g(W)-7 b(eb)28 b(page,)f(curren)n (tly)f(at:)733 4704 y Ft(http://www.ens.)o(fr)o(/om)o(eg)o(a)p 515 4769 1146 4 v 606 4822 a Fs(\003)642 4846 y Fr(Sc)n(ho)r(ol)18 b(of)g(Computer)g(Science)i(and)e(Engineering,)i(The)e(Univ)n(ersit)n (y)h(of)f(New)f(South)i(W)-6 b(ales,)20 b(Sydney)515 4925 y(2052,)k(Australia.)31 b Fq(plaice@cse.unsw.edu.au)609 4983 y Fs(y)642 5006 y Fr(A)n(telier)16 b(Fluxus)g(Virus,)h(187,)f(rue) h(Nationale,)h(F-59800)e(Lille,)g(F)-6 b(rance.)31 b Fq(yannis@fluxus-virus.com)1926 5255 y Fv(1)p eop %%Page: 2 2 2 1 bop 515 523 a Fw(2)131 b(Implemen)l(tation)639 705 y Fv(The)32 b(canonical)f Fu(\012)h Fv(implemen)n(tation)g(is)g(based)f (on)h(the)g(standard)f Ft(web2c)f Fv(T)3109 723 y(E)3155 705 y(X)i(dis-)515 804 y(tribution.)42 b(Curren)n(tly)-7 b(,)29 b Fu(\012)h Fv(is)f(based)g(on)g Ft(web2c-7.3)p Fv(.)39 b(This)29 b(means)g(that)g(the)h(follo)n(wing)515 904 y(standard)c(distributions)i(automatically)e(include)i Fu(\012)p Fv(:)639 1070 y Fp(\017)41 b Fv(Thomas)27 b(Esser's)g(T)-7 b(eT)1452 1088 y(E)1498 1070 y(X)28 b(\(Unix\).)722 1170 y(Lo)r(ok)f(up)h Ft(http://www.tug.)o(org)o(/t)o(ete)o(x/)722 1269 y Fv(or)f Ft(mailto:te@inform)o(at)o(ik)o(.un)o(i-)o(han)o(no)o (ve)o(r.d)o(e)21 b Fv(.)639 1435 y Fp(\017)41 b Fv(F)-7 b(abrice)27 b(P)n(opineau's)g(T)1479 1453 y(E)1525 1435 y(XWin32)h(\(Windo)n(ws95/NT\).)722 1535 y(Lo)r(ok)f(up)h Ft(ftp://ftp.ese-m)o(etz)o(.f)o(r/p)o(ub)o(/T)o(eX/)o(wi)o(n3)o(2)722 1635 y Fv(or)f Ft(mailto:popineau@)o(es)o(em)o(etz)o(.e)o(se-)o(me)o (tz)o(.fr)21 b Fv(.)639 1801 y Fp(\017)41 b Fv(Sebastian)27 b(Rah)n(tz's)g(T)1441 1819 y(E)1488 1801 y(XLiv)n(e)g(\(CD-R)n(OM\).) 722 1900 y(Lo)r(ok)g(up)h Ft(http://www.tug.)o(org)o(/t)o(exl)o(iv)o (e.)o(htm)o(l)722 2000 y Fv(or)f Ft(mailto:s.rahtz@e)o(ls)o(ev)o(ier)o (.c)o(o.u)o(k)21 b Fv(.)639 2166 y(In)36 b(addition,)h(there)d(are)h (curren)n(tly)f(t)n(w)n(o)g(other)h(prepac)n(k)-5 b(aged)33 b(T)2753 2184 y(E)2799 2166 y(X)i(en)n(vironmen)n(ts)515 2266 y(that)28 b(supp)r(ort)f Fu(\012)p Fv(:)639 2432 y Fp(\017)41 b Fv(T)-7 b(om)28 b(Ki\033e's)f(CMac)p Fu(\012)g Fv(\(MacIn)n(tosh\).)722 2531 y(Lo)r(ok)g(up)h Ft(http://www.kiff)o (e.c)o(om)o(/cm)o(ac)o(om)o(ega)o(.h)o(tm)o(l)722 2631 y Fv(or)f Ft(mailto:tom@kiffe)o(.c)o(om)21 b Fv(.)639 2797 y Fp(\017)41 b Fv(Christian)27 b(Sc)n(henk's)g(MiKT)1634 2815 y(E)1680 2797 y(X)h(\(Windo)n(ws95/NT\).)722 2897 y(Lo)r(ok)f(up)h Ft(http://www.inx.)o(de/)o(~c)o(sch)o(en)o(k/)o(mik)o (te)o(x)722 2996 y Fv(or)f Ft(mailto:cschenk@s)o(na)o(fu)o(.de)21 b Fv(.)639 3162 y(The)28 b(three)f(\034les)h(distributed)g(with)g(the)g Fu(\012)f Fv(implemen)n(tation)h(are)733 3328 y Ft(web2c-7.3.1-ome)o (ga)o(-1.)o(12)o(.t)o(ar.)o(gz)733 3428 y(omegalib-1.12.t)o(ar)o(.gz) 733 3528 y(omegadoc-1.12.t)o(ar)o(.gz)639 3694 y Fv(T)-7 b(o)29 b(install)g Fu(\012)p Fv(,)h(y)n(ou)f(will)g(require)g(the)g (standard)g(T)2265 3712 y(E)2311 3694 y(X)h(distribution)f(as)g(w)n (ell.)41 b(These)515 3793 y(\034les)27 b(include)733 3959 y Ft(web-7.3.1.tar.g)o(z)733 4059 y(web2c-7.3.1.tar)o(.g)o(z)639 4225 y Fv(as)34 b(w)n(ell)h(as)f(a)g(standard)f Ft(texmf)g Fv(tree.)58 b(In)34 b(addition)h(to)f(these)h(\034les,)h(the)f(follo)n (wing)515 4325 y(driv)n(ers)26 b(are)g(needed:)733 4491 y Ft(dvipsk.tar.gz)733 4590 y(odvipsk.tar.gz)733 4690 y(gsftopk.tar.gz)733 4790 y(xdvik.tar.gz)733 4889 y(oxdvik.tar.gz)733 4989 y(libwww.tar.gz)1926 5255 y Fv(2)p eop %%Page: 3 3 3 2 bop 639 523 a Fv(These)28 b(\034les)f(are)g(all)g(made)g(a)n(v)-5 b(ailable)26 b(in)i(the)g(ab)r(o)n(v)n(e)e Ft(ftp)h Fv(sites.)639 623 y(The)h(installation)f(pro)r(cedure)f(is)i(describ)r(ed)f(b)r(elo)n (w.)36 b(Assume)28 b(that)639 786 y Fp(\017)41 b Ft(/usr/local/ftp)22 b Fv(con)n(tains)27 b(y)n(our)f(do)n(wnloaded)g(\034les;)639 951 y Fp(\017)41 b Ft(/usr/local/src)22 b Fv(is)27 b(where)g(y)n(ou)g (place)g(source)g(\034les;)g(and)639 1115 y Fp(\017)41 b Ft(/usr/local/share)21 b Fv(is)28 b(where)f(the)h Ft(texmf)d Fv(tree)i(is)h(to)f(b)r(e)h(placed;)733 1294 y Ft(FTP=/usr/local/)o(ft) o(p)733 1394 y(SHARE=/usr/loca)o(l/)o(sha)o(re)733 1494 y(SRC=/usr/local/)o(sr)o(c)733 1593 y(cd)42 b($SHARE)733 1693 y(tar)g(xzf)g($FTP/texmflib.ta)o(r.g)o(z)733 1793 y(tar)g(xzf)g($FTP/omegalib-1.)o(12.)o(ta)o(r.)o(gz)733 1892 y(cd)g($SRC)733 1992 y(tar)g(xzf)g($FTP/web-7.3.1.t)o(ar.)o(gz)733 2091 y(tar)g(xzf)g($FTP/web2c-7.3.1)o(.ta)o(r.)o(gz)733 2191 y(tar)g(xzf)g($FTP/web2c-7.3.1)o(-om)o(eg)o(a-)o(1.1)o(2.)o(tar)o (.g)o(z)733 2291 y(cd)g(web2c-7.3)733 2390 y(tar)g(xzf)g ($FTP/dvipsk.tar.)o(gz)733 2490 y(tar)g(xzf)g($FTP/odvipsk.tar)o(.gz) 733 2590 y(tar)g(xzf)g($FTP/gsftopk.tar)o(.gz)733 2689 y(tar)g(xzf)g($FTP/xdvik.tar.g)o(z)733 2789 y(tar)g(xzf)g ($FTP/oxdvik.tar.)o(gz)733 2888 y(tar)g(xzf)g($FTP/libwww.tar.)o(gz)733 2988 y(configure)733 3088 y(make)639 3267 y Fv(Y)-7 b(ou)19 b(will)g(ha)n(v)n(e)e(to)i(c)n(ho)r(ose)e(whether)h(y)n(our)g(call)g (to)g Ft(configure)d Fv(needs)k(an)n(y)e(argumen)n(ts.)515 3366 y(Note)j(that)g(the)g(\034les)g(ma)n(y)f(not)h(lo)r(ok)f(exactly)h (lik)n(e)f(this,)j(but)e(y)n(ou)g(should)f(b)r(e)h(able)g(to)g (\034gure)515 3466 y(out)27 b(what)h(is)f(happ)r(ening.)515 3740 y Fw(3)131 b(What)43 b(do)t(es)g Fo(\012)h Fw(o\033er?)639 3922 y Fv(The)34 b Fu(\012)g Fv(system)f(is)h(a)f(deriv)-5 b(ativ)n(e)33 b(of)h(Donald)f(Kn)n(uth's)h(T)2508 3940 y(E)2554 3922 y(X.)56 b(As)34 b(suc)n(h,)h(all)e(of)h(the)515 4021 y(T)561 4039 y(E)607 4021 y(X)24 b(\034le)g(t)n(yp)r(es)g(can)g(b) r(e)g(used)g(b)n(y)f Fu(\012)h Fv(as)g(w)n(ell.)35 b(In)24 b(addition)g(there)g(are)e(six)i(new)g(\034le)g(t)n(yp)r(es.)515 4121 y(They)j(are:)689 4263 y(Su\036x)100 b(Replaces)f(Description)p 639 4296 1878 4 v 689 4365 a Ft(.opl)129 b(.pl)283 b Fv(F)-7 b(on)n(t)27 b(prop)r(ert)n(y)g(list)g(\(text\))689 4465 y Ft(.ofm)129 b(.tfm)239 b Fv(F)-7 b(on)n(t)27 b(metric)h (\(binary\))689 4565 y Ft(.ovp)129 b(.vpl)239 b Fv(Virtual)27 b(prop)r(ert)n(y)g(list)g(\(text\))689 4664 y Ft(.ovf)129 b(.vf)283 b Fv(Virtual)27 b(fon)n(t)h(\(binary\))689 4764 y Ft(.otp)129 b Fv(\026\026)249 b Fu(\012)27 b Fv(T)-7 b(ranslation)26 b(Pro)r(cess)h(\(text\))689 4864 y Ft(.ocp)129 b Fv(\026\026)249 b Fu(\012)27 b Fv(Compiled)h(Pro)r(cess)f(\(binary\)) 515 5006 y(These)g(di\033eren)n(t)h(\034le)f(t)n(yp)r(es)h(are)e (describ)r(ed)i(in)g(future)f(sections.)1926 5255 y(3)p eop %%Page: 4 4 4 3 bop 515 523 a Fv(The)27 b Fu(\012)h Fv(distribution)g(con)n(tains)e (sev)n(eral)g(binaries,)h(describ)r(ed)g(b)r(elo)n(w:)689 664 y(Binary)264 b(Replaces)132 b(Description)p 639 698 2620 4 v 689 767 a Ft(omega)26 b Fv(\()p Fu(\012)p Fv(\))141 b(T)1246 785 y(E)1292 767 y(X)294 b(T)n(yp)r(esetting)28 b(engine)f(\()p Ft(.tex)21 b Fp(!)j Ft(.dvi)n Fv(\))689 867 y Ft(lambda)h Fv(\()p Fu(\003)p Fv(\))100 b(L)1222 850 y Fn(A)1259 867 y Fv(T)1305 885 y(E)1351 867 y(X)235 b(F)-7 b(or)27 b(structured)g(do)r(cumen)n(ts)h(\()p Ft(.tex)21 b Fp(!)j Ft(.dvi)n Fv(\))689 967 y Ft(odvips)247 b(dvips)228 b Fv(P)n(ostScript)28 b(driv)n(er)e(\()p Ft(.dvi)21 b Fp(!)j Ft(.ps)n Fv(\))689 1066 y Ft(oxdvi)291 b(xdvi)272 b Fv(Screen)27 b(preview)n(er)f(for)h Ft(.dvi)f Fv(\()p Ft(.dvi)c Fp(!)h Fv(screen)o(\))689 1166 y Ft(odvicopy)159 b(dvicopy)140 b Fv(De-virtualizes)27 b Ft(.dvi)f Fv(\()p Ft(.dvi)21 b Fp(!)i Ft(.dvi)o Fv(\))689 1266 y Ft(odvitype)159 b(dvitype)140 b Fv(Debugging)27 b(for)g Ft(.dvi)f Fv(\()p Ft(.dvi)c Fp(!)h Fv(text\))689 1365 y Ft(opl2ofm)203 b(pltotf)184 b Fv(Build)28 b(fon)n(t)g(metric)f(\()p Ft(.opl)22 b Fp(!)h Ft(.ofm)n Fv(\))689 1465 y Ft(ofm2opl)203 b(tftopl)184 b Fv(Debugging)27 b(for)g Ft(.ofm)f Fv(\()p Ft(.ofm)c Fp(!)h Ft(.opl)n Fv(\))689 1564 y Ft(ovp2ovf)203 b(vptovf)184 b Fv(Build)28 b(virtual)f(fon)n(t)h(\()p Ft(.ovp)21 b Fp(!)i Ft(.ofm)17 b Fp(\002)h Ft(.ovf)n Fv(\))689 1664 y Ft(ovf2ovp)203 b(vftovp)184 b Fv(Debugging)27 b(for)g Ft(.ovf)f Fv(\()p Ft(.ofm)17 b Fp(\002)h Ft(.ovf)k Fp(!)h Ft(.ovp)n Fv(\))689 1764 y Ft(otp2ocp)203 b Fv(\026\026)282 b(Compile)28 b Fu(\012)p Fv(TP)g(\()p Ft(.otp)21 b Fp(!)i Ft(.ocp)o Fv(\))689 1863 y Ft(outocp)247 b Fv(\026\026)282 b(Debugging)27 b(for)g Ft(.ocp)f Fv(\()p Ft(.ocp)c Fp(!)h Fv(text\))689 1963 y Ft(mkofm)291 b(mktextfm)96 b Fv(Generate)27 b Ft(.ofm)f Fv(\034le)i(if)g(needed)689 2063 y Ft(mkocp)291 b Fv(\026\026)282 b(Generate)27 b Ft(.ocp)f Fv(\034le)i(if)g(needed)515 2308 y Fw(4)131 b(Sixteen-bit)45 b(fon)l(ts,)f(registers,)f(etc.)639 2490 y Fv(One)24 b(of)g(the)g(fundamen)n(tal)g(limitations)g(of)g(T) 2066 2508 y(E)2112 2490 y(X3)g(is)g(that)g(most)g(quan)n(tities)g(can)g (only)515 2590 y(range)32 b(b)r(et)n(w)n(een)h(0)h(and)f(255.)54 b(F)-7 b(on)n(ts)33 b(are)g(limited)h(to)f(256)g(c)n(haracters)e(eac)n (h,)j(only)f(256)515 2689 y(fon)n(ts)k(are)g(allo)n(w)n(ed)g(sim)n (ultaneously)-7 b(,)39 b(only)f(256)e(of)i(an)n(y)f(giv)n(en)g(kind)h (of)g(can)g(b)r(e)g(used)515 2789 y(sim)n(ultaneously)-7 b(,)28 b(etc.)40 b Fu(\012)29 b Fv(lo)r(osens)f(these)g(restrictions,)g (allo)n(wing)f(65)h(536)f(\(0\02565)h(535\))f(of)515 2889 y(eac)n(h)f(of)i(these)g(en)n(tities.)515 3121 y Fm(4.1)112 b(Characters)639 3274 y Fv(Eac)n(h)26 b(fon)n(t)h(can)f (allo)n(w)f(up)i(to)f(65)g(536)f(c)n(haracters,)f(ranging)h(b)r(et)n(w) n(een)i(0)f(and)g(65)f(535.)515 3374 y(Unless)g(other)f(means)h(are)f (pro)n(vided,)g(using)h Fu(\012)g Fv(T)-7 b(ranslation)24 b(Pro)r(cesses)g(\(see)h(section)f(8\),)515 3474 y(the)37 b(input)h(and)g(output)f(mec)n(hanisms)g(for)g(c)n(haracters)e(b)r(et)n (w)n(een)i(256)f(\(hex)h(100\))f(and)515 3573 y(65)23 b(535)g(\(hex)i(\033\033)6 b(\))26 b(use)e(four)g(circum\035exes.)35 b(F)-7 b(or)24 b(example,)h Ft(^^^^cab0)c Fv(means)j(hex)g(v)-5 b(alue)515 3673 y Ft(cab0)26 b Fv(and)h Ft(^^^^0020)d Fv(is)k(the)g(space)f(c)n(haracter.)515 3905 y Fm(4.2)112 b(F)-9 b(on)m(ts)639 4058 y Fv(Up)31 b(to)f(65)f(536)g(fon)n(ts)h(ma)n (y)f(b)r(e)i(used.)45 b(This)30 b(is)g(handled)g(automatically)-7 b(,)30 b(and)g(space)515 4158 y(is)d(allo)r(cated)g(as)g(needed.)515 4390 y Fm(4.3)112 b(Registers)639 4544 y Fv(Up)27 b(to)f(65)g(536)f (registers)g(of)h(eac)n(h)g(kind)g(ma)n(y)g(b)r(e)h(used.)36 b(The)26 b(only)g(case)g(to)g(b)r(e)h(noted)515 4643 y(is)g(that)h Ft(\\box255)d Fv(remains)h(the)i(b)r(o)n(x)f(used)h(b)n (y)f(the)h(output)g(routine.)1926 5255 y(4)p eop %%Page: 5 5 5 4 bop 515 523 a Fm(4.4)112 b(Math)38 b(co)s(des)639 676 y Fv(T)685 694 y(E)731 676 y(X)27 b(allo)n(ws)f(the)g(use)h(of)f (16)g(\()p Fu(2)1628 646 y Fl(4)1665 676 y Fv(\))h(fon)n(t)g(families,) f(eac)n(h)g(fon)n(t)h(of)f(256)f(\()p Fu(2)2892 646 y Fl(8)2929 676 y Fv(\))i(c)n(haracters.)515 776 y(T)-7 b(o)33 b(access)f(the)i(c)n(haracters)c(in)k(the)g(math)f(fon)n(ts,)i (and)e(to)g(de\034ne)h(ho)n(w)f(they)g(are)f(to)i(b)r(e)515 876 y(used,)27 b(there)h(are)e(sev)n(eral)g(basic)h(primitiv)n(es:)639 1058 y Fp(\017)41 b Ft(\\mathcode)24 b Fp(h)p Fk(8-bit)30 b(numb)l(er)9 b Fp(i)23 b Fu(=)g Fp(h)p Fk(15-bit)30 b(numb)l(er)8 b Fp(i)p Fv(:)722 1158 y(De\034nes)28 b(15-bit)f(math)h (co)r(de)f(for)g(c)n(haracter;)639 1324 y Fp(\017)41 b Ft(\\mathcode)24 b Fp(h)p Fk(8-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 1423 y(Outputs)28 b(15-bit)f(math)h(co)r(de)f(asso)r (ciated)f(with)i(c)n(haracter;)639 1590 y Fp(\017)41 b Ft(\\mathchar)24 b Fp(h)p Fk(15-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 1689 y(Generates)27 b(a)g(math)h(c)n(haracter)d(with) j(15-bit)f(math)h(co)r(de;)639 1855 y Fp(\017)41 b Ft(\\mathaccent)23 b Fp(h)p Fk(15-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 1955 y(Generates)27 b(a)g(math)h(accen)n(t)f(with)h(15-bit)f(math)g(co) r(de;)639 2121 y Fp(\017)41 b Ft(\\mathchardef)23 b Fp(h)p Fk(c)l(ontr)l(ol-se)l(quenc)l(e)6 b Fp(i)23 b Fu(=)g Fp(h)p Fk(15-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 2220 y(De\034nes)28 b(a)f(con)n(trol)f(sequence)h(with)i(a)e(15-bit)f(math)i (co)r(de;)639 2387 y Fp(\017)41 b Ft(\\delcode)25 b Fp(h)p Fk(8-bit)30 b(numb)l(er)8 b Fp(i)23 b Fu(=)g Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 2486 y(De\034nes)28 b(27-bit)f (delimiter)h(co)r(de)f(for)g(c)n(haracter;)639 2652 y Fp(\017)41 b Ft(\\delcode)25 b Fp(h)p Fk(8-bit)30 b(numb)l(er)8 b Fp(i)p Fv(:)722 2752 y(Outputs)28 b(27-bit)f(delimiter)h(co)r(de)f (asso)r(ciated)f(with)i(c)n(haracter;)639 2918 y Fp(\017)41 b Ft(\\delimiter)24 b Fp(h)p Fk(27-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 3017 y(Generates)27 b(a)g(math)h(delimiter)f(with)i (27-bit)d(delimiter)i(co)r(de;)639 3184 y Fp(\017)41 b Ft(\\radical)25 b Fp(h)p Fk(27-bit)30 b(numb)l(er)8 b Fp(i)p Fv(:)722 3283 y(Generates)27 b(a)g(math)h(radical)e(with)i (27-bit)f(delimiter)h(co)r(de;)639 3466 y(where)639 3632 y Fp(\017)41 b(h)p Fk(8-bit)31 b(numb)l(er)8 b Fp(i)28 b Fv(refers)e(to)i(an)f(8-bit)g(c)n(haracter;)639 3798 y Fp(\017)41 b(h)p Fk(15-bit)31 b(numb)l(er)8 b Fp(i)28 b Fv(refers)f(to)g(v)-5 b(alue)28 b Ft(0x8000)d Fv(or)h(a)i(triple)815 3964 y Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h(category)-7 b(,)815 4097 y Fj(\025)42 b Fv(4)27 b(bits)h(for)f(fon)n(t)h(family)-7 b(,)815 4230 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(c)n(haracter)e(in)j (fon)n(t,)722 4396 y(called)f(a)h Fk(math)i(c)l(o)l(de)6 b Fv(;)639 4562 y Fp(\017)41 b(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)28 b Fv(refers)f(to)g(a)g(negativ)n(e)g(n)n(um)n(b)r(er)g(or)g (a)g(quin)n(tuple)815 4728 y Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h (category)-7 b(,)815 4861 y Fj(\025)42 b Fv(4)27 b(bits)h(for)f (\034rst)g(fon)n(t)h(family)-7 b(,)815 4993 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(\034rst)g(c)n(haracter)f(in)i(fon)n(t,)1926 5255 y(5)p eop %%Page: 6 6 6 5 bop 815 523 a Fj(\025)42 b Fv(4)27 b(bits)h(for)f(second)g(fon)n(t) h(family)-7 b(,)815 656 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(second)g (c)n(haracter)e(in)j(fon)n(t,)722 822 y(called)f(a)h Fk(delimiter)j(c)l(o)l(de)p Fv(.)639 988 y Fu(\012)p Fv(,)26 b(on)f(the)h(other)e(hand,)i(allo)n(ws)e(256)f(\()p Fu(2)1913 958 y Fl(8)1950 988 y Fv(\))j(fon)n(t)f(families,)h(eac)n(h)e (fon)n(t)h(of)h(65)e(536)g(\()p Fu(2)3277 958 y Fl(16)3347 988 y Fv(\))515 1088 y(c)n(haracters.)35 b(So,)28 b(in)h(addition)e(to) h(the)h(T)1799 1105 y(E)1845 1088 y(X)f(math)g(fon)n(t)g(primitiv)n (es,)g(whic)n(h)g(con)n(tin)n(ue)f(to)515 1187 y(w)n(ork,)f(there)h (are)g(16-bit)g(v)n(ersions:)639 1370 y Fp(\017)41 b Ft(\\omathcode)24 b Fp(h)p Fk(16-bit)30 b(numb)l(er)9 b Fp(i)23 b Fu(=)g Fp(h)p Fk(27-bit)30 b(numb)l(er)8 b Fp(i)p Fv(:)722 1469 y(De\034nes)28 b(27-bit)f(math)h(co)r(de)f(for)g (c)n(haracter;)639 1636 y Fp(\017)41 b Ft(\\omathcode)24 b Fp(h)p Fk(16-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 1735 y(Outputs)28 b(27-bit)f(math)h(co)r(de)f(asso)r(ciated)f(with)i(c) n(haracter;)639 1901 y Fp(\017)41 b Ft(\\omathchar)24 b Fp(h)p Fk(27-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 2001 y(Generates)27 b(a)g(math)h(c)n(haracter)d(with)j(27-bit)f(math)h (co)r(de;)639 2167 y Fp(\017)41 b Ft(\\omathaccent)23 b Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 2267 y(Generates)27 b(a)g(math)h(accen)n(t)f(with)h(27-bit)f(math)g(co) r(de;)639 2433 y Fp(\017)41 b Ft(\\omathchardef)22 b Fp(h)p Fk(c)l(ontr)l(ol-se)l(quenc)l(e)6 b Fp(i)24 b Fu(=)e Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 2532 y(De\034nes)28 b(a)f(con)n(trol)f(sequence)h(with)i(a)e(27-bit)f (math)i(co)r(de;)639 2698 y Fp(\017)41 b Ft(\\odelcode)24 b Fp(h)p Fk(16-bit)31 b(numb)l(er)8 b Fp(i)23 b Fu(=)g Fp(h)p Fk(51-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 2798 y(De\034nes)28 b(51-bit)f(delimiter)h(co)r(de)f(for)g(c)n(haracter;)639 2964 y Fp(\017)41 b Ft(\\odelcode)24 b Fp(h)p Fk(16-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 3064 y(Outputs)28 b(51-bit)f(delimiter) h(co)r(de)f(asso)r(ciated)f(with)i(c)n(haracter;)639 3230 y Fp(\017)41 b Ft(\\odelimiter)23 b Fp(h)p Fk(51-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 3329 y(Generates)27 b(a)g(math)h (delimiter)f(with)i(51-bit)d(delimiter)i(co)r(de;)639 3495 y Fp(\017)41 b Ft(\\oradical)24 b Fp(h)p Fk(51-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 3595 y(Generates)27 b(a)g(math)h (radical)e(with)i(51-bit)f(delimiter)h(co)r(de;)639 3778 y(where)639 3944 y Fp(\017)41 b(h)p Fk(16-bit)31 b(numb)l(er)8 b Fp(i)28 b Fv(refers)f(to)g(a)g(16-bit)g(c)n(haracter;)639 4110 y Fp(\017)41 b(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)28 b Fv(refers)f(to)g(v)-5 b(alue)28 b Ft(0x8000000)23 b Fv(or)k(a)g(triple)815 4276 y Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h(category)-7 b(,)815 4408 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(fon)n(t)h(family)-7 b(,)815 4541 y Fj(\025)42 b Fv(16)27 b(bits)g(for)h(c)n(haracter)d(in)j(fon)n (t,)722 4707 y(called)f(a)h Fk(math)i(c)l(o)l(de)6 b Fv(;)639 4873 y Fp(\017)41 b(h)p Fk(51-bit)31 b(numb)l(er)8 b Fp(i)35 b Fv(refers)e(to)h(a)f(pair)h(of)g(n)n(um)n(b)r(ers,)h (either)f(b)r(oth)g(negativ)n(e)f(or)g(ar-)722 4973 y(ranged)27 b(as)f Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)24 b(h)p Fk(24-bit)30 b(numb)l(er)9 b Fp(i)p Fv(,)28 b(with)g(the)g(\034rst)f(n) n(um)n(b)r(er)g(b)r(eing:)1926 5255 y(6)p eop %%Page: 7 7 7 6 bop 815 523 a Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h(category) -7 b(,)815 656 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(\034rst)g(fon)n(t) h(family)-7 b(,)815 789 y Fj(\025)42 b Fv(16)27 b(bits)g(for)h(\034rst) f(c)n(haracter)e(in)j(fon)n(t,)722 955 y(and)g(the)g(second)f(n)n(um)n (b)r(er)g(b)r(eing:)815 1121 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f (second)g(fon)n(t)h(family)-7 b(,)815 1254 y Fj(\025)42 b Fv(16)27 b(bits)g(for)h(second)e(c)n(haracter)g(in)i(fon)n(t,)722 1420 y(called)f(a)h Fk(delimiter)j(c)l(o)l(de)p Fv(.)639 1586 y(Since)25 b Fu(\012)f Fv(is)h(up)n(w)n(ardly)e(compatible)h(with) h(T)2030 1604 y(E)2076 1586 y(X,)h(the)e(older)g(primitiv)n(es)g(still) h(con)n(tin)n(ue)515 1685 y(to)k(function)g(as)g(exp)r(ected.)41 b(In)n(ternally)-7 b(,)29 b(math)g(co)r(des)f(are)g(27-bit)h(n)n(um)n (b)r(ers)f(and)h(delim-)515 1785 y(iter)h(co)r(des)h(are)f(51-bit)g(n)n (um)n(b)r(ers.)46 b(Ho)n(w)n(ev)n(er,)30 b(if)h Ft(\\mathcode)p Fp(h)p Fk(15-bit)c(numb)l(er)8 b Fp(i)31 b Fv(app)r(ears)515 1885 y(in)21 b(text)g(mo)r(de,)i(it)e(con)n(tin)n(ues)f(to)h(generate)e (a)i(15-bit)f(n)n(um)n(b)r(er,)i(to)f(remain)f(up)n(w)n(ardly)g(com-) 515 1984 y(patible)33 b(with)g(T)1037 2002 y(E)1084 1984 y(X:)48 b(Donald)33 b(Kn)n(uth)g(de\034nes)g(sev)n(eral)e(n)n(umerical) h(constan)n(ts)g(through)515 2084 y Ft(\\mathcode)p Fv(.)515 2358 y Fw(5)131 b(New)43 b(t)l(yp)t(esetting)i(routines)639 2540 y Fv(Most)19 b(of)f(the)h(dev)n(elopmen)n(t)f(in)h Fu(\012)g Fv(has)f(dealt)g(with)h(di\033eren)n(t)g(means)f(for)g (manipulating)515 2640 y(c)n(haracter)25 b(streams.)36 b(Nev)n(ertheless,)26 b(there)i(are)e(new)i(t)n(yp)r(esetting)g (routines.)515 2872 y Fm(5.1)112 b(New)37 b(in\034nit)m(y)f(lev)m(el) 639 3025 y Fv(A)d(new)g(in\034nit)n(y)g(lev)n(el)f Ft(fi)h Fv(has)f(b)r(een)h(added.)52 b(It)33 b(is)g(smaller)f(than)g Ft(fil)g Fv(but)h(bigger)515 3125 y(than)i(an)n(y)e(\034nite)j(quan)n (tit)n(y)-7 b(.)58 b(Its)34 b(original)f(in)n(ten)n(tion)i(w)n(as)f (for)g(in)n(ter-letter)g(stretc)n(hing:)515 3225 y(either)e Fk(\034l)t(ling-in-the-black)p Fv(,)i(as)e(is)g(done)f(for)h (calligraphic)e(scripts)i(suc)n(h)g(as)f(Arabic;)j(or)515 3324 y(for)d(emphasis,)i(as)f(in)h(Russian;)h(all)e(this)g(without)h (ha)n(ving)e(to)h(rewrite)g(existing)f(macro)515 3424 y(pac)n(k)-5 b(ages.)38 b(There)28 b(is)g(therefore)g(a)g(new)h(k)n (eyw)n(ord,)e Ft(fi)p Fv(,)h(and)h(t)n(w)n(o)f(new)g(primitiv)n(es,)h Ft(\\hfi)515 3524 y Fv(and)e Ft(\\vfi)p Fv(.)515 3756 y Fm(5.2)112 b(Lo)s(cal)37 b(paragraph)i(parametrization)639 3909 y Fv(The)30 b Fu(\012)g Fv(system)g(allo)n(ws)e(the)j (\034netuning)f(of)g(la)n(y)n(out,)f(using)h Fk(lo)l(c)l(al)39 b Fv(paragraph)27 b(primi-)515 4009 y(tiv)n(es.)35 b(The)24 b(\034rst)g(t)n(w)n(o,)g Ft(\\localinterline)o(pe)o(nal)o(ty)17 b Fv(and)24 b Ft(\\localbrokenpenal)o(ty)o Fv(,)19 b(are)515 4108 y(generalizations)25 b(of)j Ft(\\interlinepenal)o(ty)21 b Fv(and)27 b Ft(\\brokenpenalty)p Fv(.)639 4208 y(When,)38 b(sa)n(y)-7 b(,)37 b Ft(\\localinterlinep)o(en)o(al)o(ty=)o(20)o(0)30 b Fv(app)r(ears,)36 b(a)f Fk(whatsit)44 b Fv(no)r(de)36 b(is)f(de-)515 4308 y(p)r(osited)f(in)n(to)f(the)i(tok)n(en)e(list)h (for)f(the)i(curren)n(t)e(paragraph.)53 b(If)34 b(the)h(v)-5 b(alue)33 b(is)h(c)n(hanged)515 4407 y(again,)40 b(another)d(whatsit)i (no)r(de)g(is)f(dep)r(osited.)70 b(When)39 b Fu(\012)g Fv(cuts)f(the)h(paragraph)d(in)n(to)515 4507 y(lines,)26 b(it)h(will)f(add)g(the)h(curren)n(t)e(v)-5 b(alue)26 b(of)g(the)h(lo)r(cal)e(p)r(enalt)n(y)h(to)g(the)h(p)r(enalt)n(y)f(no)r (de)g(that)515 4607 y(is)21 b(placed)g(after)g(ev)n(ery)f(line)i(in)f (the)h(v)n(ertical)e(list.)35 b(Similarly)21 b(for)g Ft(\\localbrokenpena)o(lt)o(y)515 4706 y Fv(when)30 b(a)h (discretionary)d(h)n(yphen)j(is)f(placed)g(at)g(the)h(end)g(of)g(a)f (line.)46 b(With)31 b(these)f(primi-)515 4806 y(tiv)n(es,)20 b(it)g(b)r(ecomes)e(p)r(ossible)h(to)g(discourage)e(or)h(encourage)f (page)h(breaks)g(at)h(more)f(sp)r(eci\034c)515 4905 y(parts)27 b(of)g(a)g(paragraph.)1926 5255 y(7)p eop %%Page: 8 8 8 7 bop 639 523 a Fv(This)34 b(same)e(lo)r(cal)h(approac)n(h)f(is)h (tak)n(en)g(for)f(a)h(completely)g(di\033eren)n(t)h(task:)48 b(placing)515 623 y(\034xed-width)36 b(t)n(yp)r(eset)g(material)g(at)g (the)g(b)r(eginning)h(\(or)e(the)i(end\))f(of)h(ev)n(ery)e(line)h(in)g (a)515 722 y(paragraph.)639 822 y(\023)23 b(The)f(original)f(problem)h (to)g(b)r(e)g(solv)n(ed)g(w)n(as)f(for)h(\034ne)g(F)-7 b(renc)n(h)22 b(t)n(yp)r(esetting,)i(in)e(whic)n(h)515 922 y(\023)28 b(guillemets)35 b(are)f(placed)h(running)g(do)n(wn)f(the) i(left)g(side)f(of)g(a)g(paragraph,)g(as)f(in)i(this)515 1021 y(\023)28 b(paragraph,)19 b(so)h(long)g(as)g(material)g(is)g(b)r (eing)h(quoted.)g(\024)f(Since)h(T)2593 1039 y(E)2640 1021 y(X)g(breaks)e(paragraphs)515 1121 y(in)32 b(arbitrary)f(places,)i (it)g(w)n(as)e(imp)r(ossible)h(to)h(dev)n(elop)e(a)h(robust)g(macro)f (pac)n(k)-5 b(age)31 b(that)515 1220 y(could,)c(in)h(a)f(single)g (pass,)g(place)g(the)h(guillemets)f(in)h(the)g(righ)n(t)f(p)r (ositions.)639 1320 y(The)h(original)e(text)i(for)f(the)h(previous)e (paragraph)f(w)n(as:)776 1482 y Ft({<<~\\localleftbo)o(x{<)o(<~)o(}T)o (he)37 b(original)j(problem)h(to)i(be)f(solved)776 1581 y(was)g(for)h(fine)f(French)f(typesetting,)d(in)43 b(which)e (guillemets)776 1681 y(are)h(placed)g(running)e(down)i(the)g(left)g (side)g(of)h(a)g(paragraph,)776 1781 y(as)g(in)g(this)f(paragraph,)d (so)k(long)e(as)i(material)d(is)j(being)776 1880 y(quoted.~>>})c(Since) j(\\TeX\\)f(breaks)g(paragraphs)e(in)k(arbitrary)776 1980 y(places,)e(it)i(was)f(impossible)d(to)k(develop)e(a)i(robust)e (macro)776 2080 y(package)g(that)h(could,)f(in)h(a)i(single)d(pass,)g (place)h(the)776 2179 y(guillemets)e(in)i(the)h(right)e(positions.)639 2341 y Fv(There)27 b(are)g(curren)n(tly)f(four)i(lo)r(cal)f(primitiv)n (es:)639 2503 y Fp(\017)41 b Ft(\\localleftbox{)p Fp(h)p Fk(typ)l(eset-material)t Fp(i)p Ft(})p Fv(:)722 2602 y(Un)n(til)30 b(this)f(primitiv)n(e)g(is)g(rede\034ned,)g(then)h(the)f (t)n(yp)r(eset)h(material)e(will)h(b)r(e)g(placed)722 2702 y(at)c(the)g(b)r(eginning)g(of)g(ev)n(ery)f(line)h(that)g(follo)n (ws)f(the)i(o)r(ccurrence)d(of)i(this)g(primitiv)n(e)722 2802 y(in)j(the)g(text.)639 2965 y Fp(\017)41 b Ft(\\localrightbox{)p Fp(h)p Fk(typ)l(eset-material)t Fp(i)p Ft(})p Fv(:)722 3065 y(Un)n(til)30 b(this)f(primitiv)n(e)g(is)g(rede\034ned,)g(then)h (the)f(t)n(yp)r(eset)h(material)e(will)h(b)r(e)g(placed)722 3165 y(at)24 b(the)h(end)f(of)g(ev)n(ery)f(line)i(that)f(follo)n(ws)f (the)i(o)r(ccurrence)e(of)h(this)g(primitiv)n(e)g(in)h(the)722 3264 y(text.)639 3428 y Fp(\017)41 b Ft(\\localinterlinepe)o(na)o(lt)o (y)17 b Fu(=)23 b Fp(h)p Fk(p)l(enalty)8 b Fp(i)p Fv(:)722 3528 y(Un)n(til)22 b(this)e(primitiv)n(e)h(is)f(rede\034ned,)i(then)f (the)g(giv)n(en)f(p)r(enalt)n(y)h(v)-5 b(alue)20 b(will)h(b)r(e)g (added)722 3627 y(to)28 b(the)g(p)r(enalt)n(y)f(no)r(de)h(placed)f(b)r (et)n(w)n(een)g(successiv)n(e)g(lines)g(in)h(a)f(paragraph.)639 3791 y Fp(\017)41 b Ft(\\localbrokenpenal)o(ty)16 b Fu(=)23 b Fp(h)p Fk(p)l(enalty)8 b Fp(i)p Fv(:)722 3891 y(Un)n(til)40 b(this)g(primitiv)n(e)f(is)g(rede\034ned,)j(then)e(eac)n(h)e(time)i (that)g(a)f(line)g(ends)h(with)722 3991 y(a)34 b(discretionary)d(no)r (de,)36 b(then)e(the)g(giv)n(en)f(p)r(enalt)n(y)h(v)-5 b(alue)33 b(will)h(b)r(e)g(added)g(to)g(the)722 4090 y(p)r(enalt)n(y)28 b(no)r(de)f(follo)n(wing)g(that)h(line.)639 4252 y(Grouping)f(is)g(resp)r(ected)h(b)n(y)f(all)g(of)h(the)g(lo)r (cal)f(paragraph)e(primitiv)n(es.)515 4526 y Fw(6)131 b(Multiple)45 b(directions)639 4707 y Fv(Belo)n(w)27 b(is)h(what)g(is)f(a)n(v)-5 b(ailable)27 b(in)h(the)g(exp)r(erimen)n (tal)g(v)n(ersions)e(of)h Fu(\012)p Fv(.)38 b(Unfortunately)515 4807 y(w)n(e)c(did)g(not)h(consider)e(it)i(to)f(b)r(e)h(su\036cien)n (tly)f(stable)g(for)g(it)h(to)f(b)r(e)h(released)e(generally)-7 b(.)515 4907 y(Therefore,)34 b Fu(\012)g Fv(con)n(tin)n(ues)g(to)g (supp)r(ort)f(the)i(bidirectionalit)n(y)e(functions)h(of)g Ft(TeX--XeT)p Fv(.)515 5006 y(In)j(addition,)j(with)e(the)g Ft(\\pagedirHR)c Fv(and)j Ft(\\pagedirHL)p Fv(,)d(primitiv)n(es,)39 b(it)f(is)f(p)r(ossible)1926 5255 y(8)p eop %%Page: 9 9 9 8 bop 515 523 a Fv(to)38 b(transform)e(the)j(en)n(tire)e(page)h(in)n (to)f(a)h(righ)n(t-to-left)f(page)g(or)g(a)h(left-to-righ)n(t)f(page.) 515 623 y(Similarly)-7 b(,)30 b Ft(\\pardirHR)c Fv(and)k Ft(\\pardirHL)c Fv(allo)n(w)j(the)h(paragraph)e(direction)h(to)h(c)n (hange.)515 722 y(The)35 b(page)f(direction)h(c)n(hanges)f(should)h(o)r (ccur)f(in)i(empt)n(y)f(pages,)h(and)f(the)h(paragraph)515 822 y(direction)k(c)n(hanges)g(should)h(o)r(ccur)g(outside)g(of)g (horizon)n(tal)e(mo)r(de.)78 b(T)-7 b(o)41 b(ensure)g(that)515 922 y(tables)24 b(are)g(used)h(prop)r(erly)-7 b(,)24 b(there)h(is)f(a)h(primitiv)n(e)f Ft(nextfakemath)p Fv(,)d(whic)n(h,)k (put)g(in)h(fron)n(t)515 1021 y(of)35 b(math)h(mo)r(de,)i(ignores)c (that)i(the)g(mathematics)f(is)h(supp)r(osed)f(to)h(b)r(e)g(t)n(yp)r (eset)f(from)515 1121 y(left-to-righ)n(t.)68 b(This)39 b(is)f(used)g(in)h Fu(\003)p Fv(,)i(whic)n(h)e(go)r(es)e(in)n(to)h (math)h(mo)r(de)f(to)h(do)f Ft(tabular)515 1220 y Fv(en)n(vironmen)n (ts.)639 1409 y Fk(Sinc)l(e)32 b(T)907 1426 y(E)953 1409 y(X)f(was)h(original)t(ly)i(designe)l(d)f(for)f(English,)i(it)e(only)g (supp)l(orts)g(left-to-right)515 1508 y(typ)l(esetting.)47 b(This)33 b(situation)g(was)g(impr)l(ove)l(d)h(somewhat)f(with)g(Knuth) f(and)h(MacKay's)515 1608 y Ft(TeX-XeT)p Fk(,)23 b(mo)l(di\034e)l(d)k (into)f(Br)l(eitenlohner's)i Ft(TeX--XeT)p Fk(.)23 b(However,)28 b(these)e(mo)l(di\034c)l(ations)515 1707 y(to)g(T)656 1725 y(E)702 1707 y(X)h(only)g(al)t(low)h(the)f(use)f(of)i (right-to-left)f(typ)l(esetting,)g(and)h(even)e(then,)i(only)f(within) 515 1807 y(a)32 b(p)l(articular)h(p)l(ar)l(agr)l(aph.)48 b(In)32 b(other)g(wor)l(ds,)i(these)e(systems)g(do)h(not)f(supp)l(ort)g (the)g(typ)l(e-)515 1907 y(setting)d(of)i(a)f(ful)t(l)g(text)f(in)g (the)h(di\033er)l(ent)g(writing)g(dir)l(e)l(ctions.)639 2006 y(The)e Fu(\012)e Fk(system)g(distinguishes)h(sixte)l(en)f (di\033er)l(ent)g(dir)l(e)l(ctions,)i(which)g(ar)l(e)f(designate)l(d) 515 2106 y(by)j(thr)l(e)l(e)f(p)l(ar)l(ameters:)613 2261 y(1.)42 b(The)c Fv(b)r(eginning)29 b(of)g(the)g(page)h Fk(is)h(one)g(of)h Fi(T)e Fk(\(top\),)i Fi(L)e Fk(\(left\),)i Fi(R)e Fk(\(right\))i(or)f Fi(B)f Fk(\(b)l(ot-)722 2361 y(tom\).)37 b(F)-6 b(or)26 b(English)h(and)g(A)n(r)l(abic,)g(the)f(b)l (e)l(ginning)g(of)h(the)f(p)l(age)h(is)f Fi(T)p Fk(;)g(for)g(Jap)l (anese)722 2460 y(it)k(is)g Fi(R)p Fk(;)g(for)g(Mongolian)i(it)e(is)g Fi(L)p Fk(.)613 2621 y(2.)42 b(The)e Fv(b)r(eginning)31 b(of)g(the)g(line)i Fk(de\034nes)f(wher)l(e)i(e)l(ach)f(line)g(b)l(e)l (gins.)48 b(F)-6 b(or)33 b(English,)i(it)722 2720 y(is)30 b Fi(L)p Fk(;)g(for)h(A)n(r)l(abic,)f(it)g(is)g Fi(R)p Fk(;)g(for)h(Jap)l(anese)f(and)g(Mongolian,)i(it)e(is)g Fi(T)p Fk(.)613 2881 y(3.)42 b(The)e Fv(top)30 b(of)g(the)g(line)i Fk(c)l(orr)l(esp)l(onds)h(to)f(the)g(notion)g(of)h(`up')g(within)g(a)f (line.)46 b(Nor-)722 2980 y(mal)t(ly,)30 b(this)f(wil)t(l)h(b)l(e)e (the)g(same)h(as)f(for)h(the)g(b)l(e)l(ginning)f(of)h(the)f(p)l(age,)i (as)f(in)f Fi(TLT)f Fk(for)722 3080 y(English,)36 b Fi(TRT)c Fk(for)j(A)n(r)l(abic,)g Fi(RTR)d Fk(for)i(Jap)l(anese,)h(or)f Fi(LTL)e Fk(for)j(Mongolian.)51 b(How-)722 3180 y(ever,)39 b(for)e(English)h(include)l(d)f(in)f(Mongolian)j(text,)e(suc)l(c)l (essive)f(lines)h(move)g(`up')722 3279 y(the)30 b(p)l(age,)h(which)h (gives)e(dir)l(e)l(ction)h Fi(LTR)p Fk(.)639 3434 y(The)36 b Fu(\012)e Fk(system)h(distinguishes)h(thr)l(e)l(e)e(levels)h(of)h (di\033er)l(ent)f(writing)g(dir)l(e)l(ction:)49 b(p)l(age)515 3534 y(\()p Ft(\\pagedir)p Fk(\),)21 b(text)g(\()p Ft(\\textdir)p Fk(\))e(and)24 b(mathematics)f(\()p Ft(\\mathdir)p Fk(\).)33 b(Each)24 b(of)g(these)f(prim-)515 3634 y(itives)30 b(takes)g(as)g (primitive)i(one)e(of)g(the)g(ab)l(ove)h(sixte)l(en)e(writing)h(dir)l (e)l(ctions.)639 3789 y Fp(\017)41 b Ft(\\pagedir)24 b Fp(h)p Fv(direction)o Fp(i)p Fk(:)86 b(The)28 b(p)l(age)g(dir)l(e)l (ction)f(c)l(an)g(only)h(b)l(e)f(change)l(d)h(if)g(the)f(cur-)722 3888 y(r)l(ent)i(vlist)h(is)g(empty.)39 b(This)31 b(de)l(cision)g (avoids)h(ambiguous)e(situations.)639 4049 y Fp(\017)41 b Ft(\\textdir)23 b Fp(h)p Fv(direction)o Fp(i)p Fk(:)86 b(This)27 b(primitive)g(c)l(an)f(app)l(e)l(ar)i(anywher)l(e)e(in)g(a)h (text,)e(and)722 4148 y Fu(\012)41 b Fk(wil)t(l)i(al)t(low)f(for)g(the) g(moment)e(only)i(mixe)l(d)f(horizontal)i(c)l(ombinations.)74 b(F)-6 b(u-)722 4248 y(tur)l(e)38 b(versions)g(wil)t(l)i(al)t(low)g (many)e(di\033er)l(ent)h(c)l(ombinations,)i(with)e(p)l(ar)l(ametriza-) 722 4348 y(tion.)79 b(Gr)l(ouping)44 b(is)f(r)l(esp)l(e)l(cte)l(d,)k (so)d(it)f(is)g(p)l(ossible)i(to)e(have)h(inserts)f(within)h(a)722 4447 y(p)l(ar)l(agr)l(aph:)61 b(these)40 b(ar)l(e)g(implemente)l(d)g (using)f(the)h(lo)l(c)l(al)h(p)l(ar)l(agr)l(aph)g(me)l(chanism)722 4547 y(describ)l(e)l(d)31 b(in)f(the)g(pr)l(evious)h(se)l(ction.)639 4707 y Fp(\017)41 b Ft(\\mathdir)26 b Fp(h)p Fv(direction)p Fp(i)p Fk(:)85 b(Normal)t(ly)31 b(mathematics)f(is)f(done)h(in)f(the)g (same)h(dir)l(e)l(c-)722 4807 y(tion)e(as)g(English,)i(namely)f Fi(TLT)p Fk(.)d(Ther)l(e)j(have)g(b)l(e)l(en)f(situations)f(wher)l(e)i (it)f(has)g(b)l(e)l(en)722 4907 y(written)f Fi(TRT)p Fk(.)f Fu(\012)h Fk(al)t(lows)i(only)f(eight)g(dir)l(e)l(ctions)g(for)g (mathematics,)h(namely)e(those)722 5006 y(in)j(which)h(the)f(\034rst)f (and)h(thir)l(d)h(dir)l(e)l(ction)f(p)l(ar)l(ameters)h(ar)l(e)f (identic)l(al.)1926 5255 y Fv(9)p eop %%Page: 10 10 10 9 bop 639 523 a Fk(In)33 b(addition,)j Fu(\012)d Fk(al)t(lows)h(one) g(to)f(designate)h(the)f(dir)l(e)l(ction)h(of)f(a)h(b)l(ox.)48 b(F)-6 b(or)33 b(example)515 623 y Ft(\\hbox)41 b(dir)h(TRT{...})d Fk(cr)l(e)l(ates)k(a)g(horizontal)h(b)l(ox,)h(and)e(uses)f(dir)l(e)l (ction)h Fi(TRT)f Fk(while)515 722 y(building)31 b(that)e(b)l(ox.)639 822 y(Final)t(ly,)38 b(fonts)d(c)l(an)f(b)l(e)h(stor)l(e)l(d)g(either)g (natur)l(al)t(ly)g(or)g(not.)53 b(In)34 b(the)g(unnatur)l(al)g(situ-) 515 922 y(ation,)f(c)l(al)t(le)l(d)g(with)f(primitive)h Ft(\\unnaturaldir)p Fk(,)27 b(it)32 b(is)g(understo)l(o)l(d)f(that)h (glyphs)h(in)f(the)515 1021 y(curr)l(ent)27 b(font)h(wil)t(l)h(always)h (app)l(e)l(ar)f(to)f(the)g(right)h(of)g(the)f(curr)l(ent)f(p)l(oint,)i (ab)l(ove)h(the)e(b)l(ase-)515 1121 y(line.)61 b(In)37 b(the)g(natur)l(al)g(situation,)i(c)l(al)t(le)l(d)g(with)f Ft(\\naturaldir)p Fk(,)c(glyphs)39 b(app)l(e)l(ar)g(in)e(the)515 1220 y(`c)l(orr)l(e)l(ct')h(dir)l(e)l(ction.)62 b(So)38 b(a)f(natur)l(al)g(A)n(r)l(abic)h(font)f(would)i(have)f(the)g(glyphs)g (app)l(e)l(ar)h(to)515 1320 y(the)28 b(left)g(of)g(the)g(curr)l(ent)e (p)l(oint,)j(and)f(a)g(natur)l(al)f(Jap)l(anese)h(font)g(would)g(make)h (the)f(glyphs)515 1420 y(app)l(e)l(ar)j(b)l(elow)f(the)g(curr)l(ent)f (p)l(oint.)515 1694 y Fw(7)131 b(F)-11 b(on)l(ts)44 b(for)g Fo(\012)639 1876 y Fv(The)39 b(T)867 1894 y(E)913 1876 y(X)g(system)g(tak)n(es)f(the)h(follo)n(wing)f(approac)n(h)e(to)j(fon)n (ts.)70 b(The)39 b(T)3019 1894 y(E)3065 1876 y(X)g(driv)n(er)515 1976 y(reads)23 b(T)775 1994 y(E)821 1976 y(X)j(do)r(cumen)n(ts)e(and)h (generates)e Ft(.dvi)g Fv(\034les.)36 b(The)24 b(driv)n(er)g(uses)g (fon)n(t)h(metric)f(\034les)515 2075 y(\(su\036x)32 b Ft(.tfm)p Fv(,)f(text)i(v)n(ersion)d Ft(.pl)p Fv(\))h(to)h(determine)g (ho)n(w)f(to)h(la)n(y)f(out)h(b)r(o)n(xes)f(on)h(a)f(pages.)515 2175 y(The)f(screen)g(driv)n(er)f(or)g(prin)n(ter)h(driv)n(er)f (transforms)g(the)i Ft(.dvi)e Fv(\034le)h(in)h(the)g(appropriate)515 2275 y(format,)f(using)f(bitmap)i(fon)n(ts)e(\()p Ft(.pk)p Fv(\),)h(scaled)f(fon)n(ts)h(\()p Ft(.pfa)f Fv(or)g Ft(.pfb)p Fv(\),)g(or)g(virtual)g(fon)n(ts)515 2374 y(\()p Ft(.vf)p Fv(,)d(text)i(v)n(ersion)e Ft(.vp)p Fv(\).)639 2474 y(In)k(the)f Fu(\012)g Fv(system,)g(w)n(e)g(mak)n(e)f(no)h(attempt,)h(for)f(the)g (momen)n(t,)h(to)f(c)n(hange)f(the)h(de\034-)515 2573 y(nition)i(of)g(bitmaps)g(or)f(scaled)g(fon)n(ts.)46 b(W)-7 b(e)32 b(ha)n(v)n(e)d(fo)r(cused)i(on)g(the)g(fon)n(t)g(metrics) f(\()p Ft(.ofm)p Fv(,)515 2673 y(text)e(v)n(ersion)e Ft(.opl)p Fv(\),)g(and)h(the)h(virtual)f(fon)n(ts)h(\()p Ft(.ovf)p Fv(,)e(text)i(v)n(ersion)e Ft(.ovp)p Fv(\).)639 2773 y(Curren)n(tly)-7 b(,)25 b(these)g(new)f(fon)n(t)h(\034le)g (formats)f(come)g(in)h(t)n(w)n(o)f(v)n(ersions.)35 b(The)24 b(\034rst,)h(called)515 2872 y(lev)n(el)h(0,)h(corresp)r(onds)e(to)i (the)h(16-bit)e(v)n(ersion)g(of)h(TFM)g(\034les,)h(with)f(no)g(new)g (functional-)515 2972 y(it)n(y)-7 b(.)45 b(Lev)n(el)29 b(1)h(fon)n(ts)g(are)f(more)h(am)n(bitious,)g(and)g(pro)n(vide)f(for)h (more)f(p)r(o)n(w)n(erful)h(features,)515 3072 y(including)d (compression)f(metho)r(ds)i(and)f(additional)g(parameters.)515 3304 y Fm(7.1)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(FM)i(\034les)639 3457 y Fv(The)g(lev)n(el-0)f Fu(\012)p Fv(FM)h(\034les)g(are)g(simply)g (16-bit)f(v)n(ersions)f(of)i(TFM)h(\034les,)h(and)e(ha)n(v)n(e)515 3557 y(corresp)r(onding)29 b(en)n(tries.)48 b(Belo)n(w)30 b(is)h(a)g(description)g(of)h(the)f(\034rst)h(14)e(w)n(ords)g(of)h(a)g (lev)n(el-0)515 3656 y Fu(\012)p Fv(FM)d(\034le.)37 b(Eac)n(h)27 b(en)n(try)g(is)g(a)h(32-bit)e(in)n(teger,)h(non-negativ)n(e)f(and)h (less)g(than)h Fu(2)3051 3626 y Fl(31)3121 3656 y Fv(:)722 3822 y Fk(ofm-level)93 b Fu(=)83 b(0;)989 3947 y Fk(lf)101 b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n Fu(;)983 4072 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f (data,)g(in)h(w)n(ords)n Fu(;)976 4196 y Fk(b)l(c)88 b Fu(=)83 b Fv(smallest)27 b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n (t)p Fu(;)976 4321 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 b(c)n(haracter)f(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)943 4445 y Fk(nw)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f (in)g(the)h(width)g(table)p Fu(;)958 4570 y Fk(nh)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(heigh) n(t)g(table)o Fu(;)956 4694 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er) 27 b(of)h(en)n(tries)f(in)g(the)h(depth)g(table)p Fu(;)973 4819 y Fk(ni)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f (in)g(the)h(italic)g(correction)e(table)o Fu(;)977 4943 y Fk(nl)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g (the)h(lig-k)n(ern)e(table)p Fu(;)1905 5255 y Fv(10)p eop %%Page: 11 11 11 10 bop 960 523 a Fk(nk)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(k)n(ern)f(table)p Fu(;)962 648 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f (in)g(the)h(extensible)g(c)n(haracter)d(table)p Fu(;)959 772 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(fon)n(t)f (parameter)f(w)n(ords)o Fu(;)770 897 y Fk(font-dir)92 b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o Fg(:)515 1063 y Fv(W)-7 b(e)32 b(m)n(ust)g(ha)n(v)n(e)f(that)i Fk(b)l(c)26 b Fp(\000)21 b Fu(1)30 b Fp(\024)g Fk(e)l(c)35 b Fp(\024)c Fu(65535)p Fv(.)48 b(F)-7 b(urthermore,)32 b(the)g(follo)n(wing)f(iden)n(tit)n(y)515 1162 y(m)n(ust)c(hold:)722 1328 y Fk(lf)102 b Fu(=)82 b(14)18 b(+)g Fk(lh)25 b Fu(+)18 b(2)g Fp(\003)g Fu(\()p Fk(e)l(c)24 b Fp(\000)18 b Fk(b)l(c)23 b Fu(+)18 b(1\))g(+)g Fk(nw)27 b Fu(+)18 b Fk(nh)25 b Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 1453 y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 b Fu(+)18 b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)5 b Fg(:)515 1619 y Fv(Note)40 b(that)h(a)f(fon)n(t)h(ma)n(y)f(con)n(tain)g(as)g (man)n(y)g(as)f(65536)g(c)n(haracters)f(\(if)j Fk(b)l(c)50 b Fu(=)44 b(0)c Fv(and)515 1719 y Fk(e)l(c)28 b Fu(=)22 b(65535)p Fv(\),)k(and)h(as)g(few)h(as)f(0)g(c)n(haracters)e(\(if)k Fk(b)l(c)e Fu(=)c Fk(e)l(c)g Fp(\000)18 b Fu(1)p Fv(\).)639 1818 y(As)29 b(with)h(TFM)g(\034les,)f(if)h(t)n(w)n(o)e(or)g(more)h(o)r (ctexts)g(are)f(com)n(bined)g(to)h(form)g(an)g(in)n(teger)515 1918 y(of)j(16)g(or)f(more)h(bits,)i(the)f(most)f(signi\034can)n(t)g(o) r(ctets)g(app)r(ear)f(\034rst)i(in)f(the)h(\034le.)52 b(This)32 b(is)515 2017 y(called)27 b(BigEndian)g(order.)639 2117 y(Also)i(as)g(with)h(TFM)g(\034les,)g(the)g(rest)f(of)h(the)g (\034le)g(is)f(a)g(sequence)g(of)h(ten)g(data)f(arra)n(ys)515 2217 y(ha)n(ving)d(the)i(informal)f(sp)r(eci\034cation)812 2383 y Fk(he)l(ader)93 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(lh)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)722 2507 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([)p Fk(b)l(c)5 b Fg(::)p Fk(e)l(c)g Fu(])23 b Ff(of)32 b Fk(char-info-wor)l(d)856 2632 y(width)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nw)g Fp(\000)18 b Fu(1])k Ff(of)33 b Fk(\034x-wor)l(d)833 2756 y(height)92 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nh)e Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)856 2881 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)870 3005 y(italic)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ni)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)776 3130 y(lig-kern)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nl)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(lig-kern-c)l(ommand) 891 3254 y(kern)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nk)g Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)860 3379 y(exten)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ne)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e) l(cip)l(e)827 3504 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([1)p Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639 3670 y Fv(There)26 b(is)f(no)h(need)g(to)g(describ)r(e)f(the)h(en)n (tire)g(\034le,)g(only)g(those)f(parts)g(that)h(di\033er)g(from)515 3769 y(TFM)32 b(\034les:)45 b Fk(char-info-wor)l(d)11 b Fv(,)33 b Fk(lig-kern-c)l(ommand)42 b Fv(and)31 b Fk(extensible-r)l (e)l(cip)l(e)7 b Fv(.)50 b(Here)32 b(is)f(a)515 3869 y(summary)26 b(of)i(those)f(di\033erences.)639 4035 y Fp(\017)41 b Fk(char-info-wor)l(d)e Fv(\(8)27 b(o)r(ctets\):)772 4167 y Fk(width)284 b Fv(16)26 b(bits)772 4266 y Fk(height)304 b Fv(8)27 b(bits)772 4366 y Fk(depth)325 b Fv(8)27 b(bits)772 4466 y Fk(italic)338 b Fv(8)27 b(bits)772 4565 y Fk(RFU)340 b Fv(6)27 b(bits)772 4665 y Fk(tag)409 b Fv(2)27 b(bits)772 4765 y Fk(r)l(emainder)110 b Fv(16)26 b(bits)722 4893 y(The)32 b(meaning)e(is)h(as)g(in)g(TFM)h(\034les,)g(so)e(there)h(are)f (65536)f(p)r(ossible)i(widths,)h(256)722 4993 y(p)r(ossible)27 b(widths,)h(256)f(p)r(ossible)g(heigh)n(ts)g(and)g(256)f(p)r(ossible)i (italic)f(corrections.)1905 5255 y(11)p eop %%Page: 12 12 12 11 bop 639 523 a Fp(\017)41 b Fk(lig-kern-c)l(ommand)c Fv(\(8)28 b(o)r(ctets\):)772 653 y Fk(skip-byte)163 b Fv(16)26 b(bits)772 752 y Fk(next-char)137 b Fv(16)26 b(bits)772 852 y Fk(op-byte)218 b Fv(16)26 b(bits)772 952 y Fk(r)l(emainder)110 b Fv(16)26 b(bits)722 1078 y(The)i(meaning)f(is)g(as)g(in)h(TFM)g(\034les,)g(with)g(ev)n(ery)e(en) n(try)h(doubling)g(in)h(size.)639 1240 y Fp(\017)41 b Fk(extensible-r)l(e)l(cip)l(e)35 b Fv(\(8)27 b(o)r(ctets\):)772 1370 y Fk(ext-top)131 b Fv(16)27 b(bits)772 1469 y Fk(ext-mid)108 b Fv(16)27 b(bits)772 1569 y Fk(ext-b)l(ot)139 b Fv(16)27 b(bits)772 1669 y Fk(ext-r)l(ep)132 b Fv(16)27 b(bits)722 1795 y(Once)37 b(again,)i(the)e(meaning)g(is)g(as)g(in)g(TFM)h (\034les,)h(but)f(ev)n(ery)e(en)n(try)h(has)g(b)r(een)722 1895 y(doubled.)515 2125 y Fm(7.2)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(PL)h(\034les)639 2278 y Fv(The)23 b(lev)n(el-0)e Fu(\012)p Fv(PL)i(\034les)f(are)f(the)i(same)f(as)g(PL)h(\034les,)g (with)g(the)g(exception)f(that)h(v)-5 b(alues)515 2378 y(restricted)27 b(to)g(8)g(bits)h(can)f(no)n(w)g(b)r(e)h(16)f(bits.)515 2608 y Fm(7.3)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(VF)h(\034les)639 2762 y Fv(The)e Fu(\012)p Fv(VF)g(\034les)f(are)g(indistinguishable)g (from)g(VF)h(\034les,)h(except)f(for)f(the)g(\034le)h(suf-)515 2861 y(\034x.)56 b(They)34 b(exist)h(only)e(b)r(ecause)h(the)h(v)-5 b(ast)34 b(ma)5 b(jorit)n(y)32 b(of)i(driv)n(ers)f(balk)h(when)g(they)g (see)515 2961 y(c)n(haracters)25 b(that)j(are)e(not)i(8)f(bits.)515 3191 y Fm(7.4)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(VP)g(\034les)639 3345 y Fv(The)21 b(lev)n(el-0)f Fu(\012)p Fv(VP)i(\034les)e(are)g(the)i (same)e(as)g(VP)i(\034les,)g(with)f(the)h(exception)e(that)i(v)-5 b(alues)515 3444 y(restricted)27 b(to)g(8)g(bits)h(can)f(no)n(w)g(b)r (e)h(16)f(bits.)515 3675 y Fm(7.5)112 b(Lev)m(el-1)37 b Fh(\012)p Fm(FM)i(\034les)639 3828 y Fv(The)e(lev)n(el-1)e(fon)n(ts)i (tak)n(e)f(a)g(di\033eren)n(t)h(approac)n(h)e(to)i(lev)n(el-0)e(fon)n (ts.)64 b(They)37 b(do)f(not)515 3928 y(mak)n(e)28 b(the)h(assumption)g (that)g(t)n(yp)r(esetting)g(means)f(simply)h(placing)g(placing)f (glyphs)g(on)515 4027 y(the)37 b(baseline,)h(one)e(after)g(another.)62 b(Example)37 b(applications)e(include)i(the)g(automatic)515 4127 y(placemen)n(t)j(of)g(glue)g(b)r(et)n(w)n(een)g(c)n(haracters)e (in)j(East)g(Asian)f(scripts,)j(the)e(building)f(of)515 4227 y(consonen)n(tal)32 b(clusters)h(for)g(South-Asian)g(and)h (South-East-Asian)f(scripts,)h(as)f(w)n(ell)h(as)515 4326 y(the)28 b(placing)f(of)g(diacritics)g(in)h(Arabic)f(and)g (Hebrew.)639 4426 y(Lev)n(el-1)c(fon)n(ts)g(are)g(di\033eren)n(t)h (from)f(lev)n(el-0)g(fon)n(ts)h(at)f(three)h(lev)n(els.)35 b(First,)24 b(they)g(allo)n(w)515 4525 y(the)k(de\034nition)g(of)f(six) g(new)h(kinds)f(of)h(table:)639 4683 y Fp(\017)41 b Fe(iv)-10 b(alue)28 b Fv(tables)f(con)n(tain)g(in)n(tegers.)639 4845 y Fp(\017)41 b Fe(fv)-10 b(alue)22 b Fv(tables)e(con)n(tain)g (\034xw)n(ord)g(v)-5 b(alues)20 b(that)h(do)g(not)g(gro)n(w)e(with)i (magni\034cation.)639 5006 y Fp(\017)41 b Fe(mv)-10 b(alue)28 b Fv(tables)f(con)n(tain)g(\034xw)n(ord)f(v)-5 b(alues)27 b(that)h(do)g(gro)n(w)d(with)j(magni\034cation.)1905 5255 y(12)p eop %%Page: 13 13 13 12 bop 639 523 a Fp(\017)41 b Fe(r)n(ule)27 b Fv(tables)h(con)n (tain)e(T)1516 541 y(E)1563 523 y(X)i(rule)f(de\034nitions.)639 678 y Fp(\017)41 b Fe(glue)28 b Fv(tables)f(con)n(tain)g(T)1522 696 y(E)1568 678 y(X)h(glue)f(de\034nitions.)639 833 y Fp(\017)41 b Fe(penal)-7 b(ty)29 b Fv(tables)f(con)n(tain)e(T)1660 851 y(E)1707 833 y(X)i(p)r(enalt)n(y)f(de\034nitions.)639 977 y(There)e(can)h(b)r(e)g(sev)n(eral)d(copies)i(of)h(eac)n(h)f(kind)g (of)h(table,)g(but)g(for)f(the)h(momen)n(t,)g(there)515 1077 y(is)h(a)g(maxim)n(um)h(of)f(32)g(new)h(tables)f(in)h(all.)639 1176 y(These)41 b(new)g(tables)g(can)g(b)r(e)h(used)f(as)f(global)g (tables,)45 b(or)40 b(can)h(b)r(e)g(indexed)h(on)e(a)515 1276 y(c)n(haracter-b)n(y-c)n(haracter)21 b(basis)k(in)h(the)h Fk(char-info-wor)l(d)37 b Fv(en)n(tries,)26 b(whic)n(h)g(de\034ne)g(c)n (harac-)515 1375 y(ter)34 b(parameters.)55 b(So,)36 b(in)e(addition)g (to)g(the)h(standard)e(parameters)g(of)h(width,)i(heigh)n(t,)515 1475 y(depth)j(and)g(italic)g(correction,)h(additional)e(parameters)f (\(of)i(the)g(six)g(kinds)g(outlined)515 1575 y(ab)r(o)n(v)n(e\))26 b(can)h(b)r(e)h(giv)n(en)f(for)g(the)h(c)n(haracters.)639 1674 y(T)-7 b(o)31 b(allo)n(w)f(these)i(new)f(tables)g(to)g(b)r(e)h (used,)g(c)n(hanges)e(ha)n(v)n(e)g(also)h(b)r(een)g(made)h(to)f(the)515 1774 y(lig-k)n(ern)26 b(table.)639 1918 y Fp(\017)41 b Fv(Characters)22 b(can)i(b)r(e)h(put)f(in)n(to)g(equiv)-5 b(alence)24 b(classes,)f(where)h(all)g(c)n(haracters)d(in)k(the)722 2017 y(same)i(class)g(will)h(act)f(the)h(same)f(in)h(the)g(lig-k)n(ern) e(table;)639 2172 y Fp(\017)41 b Fv(Glue)32 b(no)r(des,)f(rule)g(no)r (des)f(and)h(p)r(enalt)n(y)g(no)r(des)g(can)f(b)r(e)i(inserted)e (automatically)722 2272 y(in)n(to)e(the)g(stream,)e(exactly)h(as)g(for) g(k)n(ern)g(no)r(des)g(in)h(T)2405 2290 y(E)2451 2272 y(X.)639 2427 y Fp(\017)41 b Fv(The)d(lig-k)n(ern)e(program)f(can)i(b)r (e)h(completely)f(replaced)f(b)n(y)h(an)h Fu(\012)p Fv(TP)f(\(see)h (sec-)722 2527 y(tion)28 b(8\).)639 2671 y(No)n(w)i(w)n(e)f(b)r(egin)i (with)f(the)h(\034rst)e(part)h(of)g(the)g(header)f(of)h(a)g(lev)n(el-1) f Fu(\012)p Fv(FM)h(\034le.)44 b(Here)515 2770 y(are)22 b(the)i(\034rst)f(17)g(w)n(ords)e(of)j(a)f(lev)n(el-1)f Fu(\012)p Fv(FM)i(\034le.)35 b(Eac)n(h)23 b(en)n(try)g(b)r(elo)n(w)g (is)g(a)g(32-bit)g(in)n(teger,)515 2870 y(non-negativ)n(e)j(and)h(less) g(than)h Fu(2)1554 2840 y Fl(31)1624 2870 y Fv(.)722 3014 y Fk(ofm-level)93 b Fu(=)83 b(1;)989 3138 y Fk(lf)101 b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n Fu(;)983 3263 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f (data,)g(in)h(w)n(ords)n Fu(;)976 3387 y Fk(b)l(c)88 b Fu(=)83 b Fv(smallest)27 b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n (t)p Fu(;)976 3512 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 b(c)n(haracter)f(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)943 3636 y Fk(nw)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f (in)g(the)h(width)g(table)p Fu(;)958 3761 y Fk(nh)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(heigh) n(t)g(table)o Fu(;)956 3885 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er) 27 b(of)h(en)n(tries)f(in)g(the)h(depth)g(table)p Fu(;)973 4010 y Fk(ni)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f (in)g(the)h(italic)g(correction)e(table)o Fu(;)977 4134 y Fk(nl)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g (the)h(lig-k)n(ern)e(table)p Fu(;)960 4259 y Fk(nk)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(k)n (ern)f(table)p Fu(;)962 4384 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er) 27 b(of)h(en)n(tries)f(in)g(the)h(extensible)g(c)n(haracter)d(table)p Fu(;)959 4508 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(fon)n(t)f(parameter)f(w)n(ords)o Fu(;)770 4633 y Fk(font-dir)92 b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o Fu(;)925 4757 y Fk(nc)l(o)88 b Fu(=)83 b Fv(o\033set)27 b(of)h(the)g(c)n(haracter)d(en)n(tries,)i(in)h(w)n(ords)o Fu(;)904 4882 y Fk(ncw)92 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(c)n(haracter)d(info)j(w)n(ords)n Fu(;)926 5006 y Fk(np)l(c)87 b Fu(=)c Fv(n)n(um)n(b)r(er)27 b(of)h(parameters)d(p)r (er)j(c)n(haracter)n Fg(:)1905 5255 y Fv(13)p eop %%Page: 14 14 14 13 bop 515 523 a Fv(Most)34 b(of)h(the)f(en)n(tries)g(in)h(the)g (\034rst)f(part)g(are)g(as)g(for)g(lev)n(el-0)f(fon)n(ts.)58 b(The)34 b(new)h(en)n(tries)515 623 y(p)r(ertain)27 b(to)h(ho)n(w)f (the)g Fk(char-info-wor)l(d)39 b Fv(en)n(tries)27 b(are)f(stored.)639 789 y Fp(\017)41 b Fk(nc)l(o)6 b Fv(:)83 b(This)39 b(v)-5 b(alue)39 b(giv)n(es)f(the)h(o\033set)g(in)n(to)g(the)h(\034le)f(for)g (the)h(\034rst)f(w)n(ord)f(of)h(the)722 888 y Fk(char-info-wor)l(d)g Fv(table.)h(The)28 b Fk(nc)l(o)34 b Fv(v)-5 b(alue)28 b(is)g(required)f(b)n(y)h(output)h(driv)n(ers,)e(whic)n(h)722 988 y(need)j(quic)n(k)f(access)f(to)i(the)g(c)n(haracters,)d(ev)n(en)i (if)h(the)g(total)f(length)h(of)g(the)f(tables)722 1088 y(preceding)e(them)h(is)g(not)f(easily)g(computed,.)639 1254 y Fp(\017)41 b Fk(ncw)9 b Fv(:)83 b(Since)19 b(man)n(y)g(large)e (fon)n(ts)i(ha)n(v)n(e)f(large)f(n)n(um)n(b)r(ers)i(of)g(consecutiv)n (e)e(c)n(haracters)722 1353 y(with)31 b(iden)n(tical)e(metrics.)44 b(These)30 b(are)f(compressed)f(in)j(lev)n(el-1)d(fon)n(ts,)j(and)e(so) h(the)722 1453 y(n)n(um)n(b)r(er)24 b(of)g Fk(char-info-wor)l(d)35 b Fv(en)n(tries)24 b(is)g(not)g(simply)g Fk(e)l(c)17 b Fp(\000)12 b Fk(b)l(c)j Fu(+)d(1)p Fv(.)35 b(The)24 b Fk(ncw)33 b Fv(v)-5 b(alue)722 1553 y(giv)n(es)23 b(the)h(n)n(um)n(b) r(er)f(of)h(w)n(ords)e(used)i(for)f(c)n(haracter)f(information,)i(not)f (the)h(n)n(um)n(b)r(er)722 1652 y(of)k(en)n(tries.)639 1818 y Fp(\017)41 b Fk(np)l(c)5 b Fv(:)83 b(This)28 b(is)f(the)h(n)n (um)n(b)r(er)f(of)h(extra)e(parameters)g(p)r(er)i(c)n(haracter.)639 1984 y Fp(\017)41 b Fk(r)l(e)l(al-lf)19 b Fv(:)83 b(This)27 b(w)n(ould)g(b)r(e)h(the)g(length)g(of)f(the)h(\034le,)g(w)n(ere)f (there)g(no)g(compression.)639 2150 y(The)g(next)g(t)n(w)n(elv)n(e)f (en)n(tries)g(come)h(in)g(pairs.)35 b(F)-7 b(or)26 b(eac)n(h)h(kind)g (of)f(parameter)g(\()p Fe(iv)-10 b(alue)p Fv(,)515 2250 y Fe(fv)g(alue)p Fv(,)21 b Fe(mv)-10 b(alue)p Fv(,)21 b Fe(r)n(ule)p Fv(,)g Fe(glue)p Fv(,)g Fe(penal)-7 b(ty)r Fv(\),)21 b(the)e(\034rst)g(en)n(try)g(states)g(ho)n(w)g(man)n(y)f (tables)515 2350 y(of)39 b(that)h(kind)g(there)f(are,)j(and)d(the)h (second)f(states)g(ho)n(w)g(man)n(y)g(w)n(ords)f(these)h(tables)515 2449 y(require.)780 2615 y Fk(nki)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)763 2740 y Fk(nwi)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e (for)h Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)770 2864 y Fk(nkf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)753 2989 y Fk(nwf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)739 3113 y Fk(nkm)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(mv)-10 b(alue)28 b Fv(tables)o Fu(;)722 3238 y Fk(nwm)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(mv)-10 b(alue)28 b Fv(tables)o Fu(;)770 3362 y Fk(nkr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(r)n(ule)27 b Fv(tables)p Fu(;)753 3487 y Fk(nwr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(r)n(ule)g Fv(tables)p Fu(;)768 3611 y Fk(nkg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(glue)28 b Fv(tables)o Fu(;)751 3736 y Fk(nwg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(glue)h Fv(tables)o Fu(;)766 3861 y Fk(nkp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(penal)-7 b(ty)29 b Fv(tables)p Fu(;)749 3985 y Fk(nwp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er) 27 b(of)h(w)n(ords)e(for)h Fe(penal)-7 b(ty)29 b Fv(tables)p Fg(:)639 4151 y Fv(W)-7 b(e)24 b(m)n(ust)g(ha)n(v)n(e)f(that)h Fk(b)l(c)15 b Fp(\000)c Fu(1)22 b Fp(\024)h Fk(e)l(c)28 b Fp(\024)23 b Fu(65535)p Fv(.)33 b(F)-7 b(urthermore,)23 b(the)h(follo)n(wing)f(iden)n(tit)n(y)515 4251 y(m)n(ust)k(hold:)722 4417 y Fk(lf)102 b Fu(=)82 b(29)18 b(+)g Fk(lh)25 b Fu(+)18 b Fk(ncw)28 b Fu(+)18 b Fk(nw)27 b Fu(+)18 b Fk(nh)25 b Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 4541 y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 b Fu(+)18 b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)24 b Fu(+)1017 4666 y Fk(nki)j Fu(+)18 b Fk(nwi)28 b Fu(+)18 b Fk(nkf)36 b Fu(+)18 b Fk(nwf)36 b Fu(+)18 b Fk(nkm)25 b Fu(+)18 b Fk(nwm)24 b Fu(+)1017 4790 y Fk(nkr)j Fu(+)18 b Fk(nwr)28 b Fu(+)18 b Fk(nkg)25 b Fu(+)18 b Fk(nwg)26 b Fu(+)18 b Fk(nkp)24 b Fu(+)18 b Fk(nwp)6 b Fg(:)515 4956 y Fv(Finally)-7 b(,)27 b(the)h(sum)g Fk(nki)f Fu(+)18 b Fk(nkf)37 b Fu(+)18 b Fk(nkm)24 b Fu(+)18 b Fk(nkr)27 b Fu(+)18 b Fk(nkg)26 b Fu(+)18 b Fk(nkp)33 b Fv(m)n(ust)28 b(b)r(e)g(less)f(than)h(32.)1905 5255 y(14)p eop %%Page: 15 15 15 14 bop 639 523 a Fv(The)29 b(rest)f(of)h(the)g(\034le)g(is)f(comp)r (osed)g(of)h(a)f(n)n(um)n(b)r(er)h(of)g(arra)n(ys.)37 b(The)29 b(new)g(parameter)515 623 y(tables)e(are)g(placed)h(b)r(efore) g(the)g(standard)f(dimension)h(tables,)g(as)f(it)i(is)f(di\036cult)g (to)g(esti-)515 722 y(mate)c(space)g(requiremen)n(ts)g(without)h(ha)n (ving)e(read)h(the)h(new)g(tables.)36 b(F)-7 b(urthermore,)24 b(the)515 822 y(c)n(haracter)g(parameter)h(indices)h(in)h(the)g Fk(char-info-wor)l(d)37 b Fv(en)n(tries)26 b(are)f(relativ)n(e)h(and)g (m)n(ust)515 922 y(b)r(e)i(translated)e(in)n(to)i(an)f(absolute)g (reference)f(in)n(to)i(the)g(tables.)1277 1193 y Fk(he)l(ader)93 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(lh)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)1186 1317 y(ivalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nki)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1186 1442 y(fvalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkf)36 b Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1144 1566 y(mvalue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkm)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1257 1691 y(rule-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkr)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1254 1815 y(glue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkg)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1273 1940 y(p)l(en-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkp)c Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1019 2064 y(ivalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([0])19 b Fp(\000)f Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 2177 y Fv(.)1603 2210 y(.)1603 2244 y(.)799 2368 y Fk(ivalue-table)7 b Fu([)p Fk(nki)27 b Fp(\000)18 b Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([)p Fk(nki)28 b Fp(\000)18 b Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(inte)l(ger)1019 2493 y(fvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([0])19 b Fp(\000)f Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1603 2605 y Fv(.)1603 2639 y(.)1603 2672 y(.)807 2796 y Fk(fvalue-table)8 b Fu([)p Fk(nkf)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([)p Fk(nkf)19 b Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)976 2921 y(mvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([0])18 b Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1603 3033 y Fv(.)1603 3067 y(.)1603 3100 y(.)722 3224 y Fk(mvalue-table)7 b Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1090 3349 y(rule-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(rule-no)t Fu([0])18 b Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(rule-entry)1603 3461 y Fv(.)1603 3495 y(.)1603 3528 y(.)869 3652 y Fk(rule-table)6 b Fu([)p Fk(nkr)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(rule-no)t Fu([)p Fk(nkr)19 b Fp(\000)f Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(rule-entry)1087 3777 y(glue-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([0])18 b Fp(\000)g Fu(1])k Ff(of)32 b Fk(glue-entry)1603 3889 y Fv(.)1603 3923 y(.)1603 3956 y(.)862 4080 y Fk(glue-table)7 b Fu([)p Fk(nkg)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([)p Fk(nkg)18 b Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(glue-entry)1106 4205 y(p)l(en-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([0])19 b Fp(\000)f Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 4317 y Fv(.)1603 4351 y(.)1603 4384 y(.)877 4508 y Fk(p)l(en-table)7 b Fu([)p Fk(nkp)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([)p Fk(nkp)19 b Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1187 4633 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ncw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(char-info-wor)l(d) 1321 4757 y(width)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1298 4882 y(height)92 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nh)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d) 1321 5006 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1905 5255 y Fv(15)p eop %%Page: 16 16 16 15 bop 1335 523 a Fk(italic)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ni)f Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1241 648 y(lig-kern)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nl)f Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(lig-kern-c)l(ommand)1356 772 y(kern)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nk)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1325 897 y(exten)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ne)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e)l(cip)l (e)1292 1021 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([1)p Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639 1204 y Fv(So,)f(for)f(parameter)f Fg(x)p Fv(,)j(there)f(is)f(a)g(table) h Fk(x-no)t Fv(,)g(of)g(length)g Fk(nkx)9 b Fv(,)31 b(giving)f(the)h (size)f(of)515 1303 y(eac)n(h)21 b(table.)34 b(In)22 b(addition,)h(there)e(are)g Fk(nkx)31 b Fv(tables)21 b(con)n(taining)g(the)h(actual)f(en)n(tries,)h(where)515 1403 y(the)28 b Fg(i)p Fv(-th)f(table)h(is)f(of)h(length)f Fk(x-no)5 b Fu([)p Fg(i)p Fu(])p Fv(.)639 1503 y(The)39 b(only)f(parameter)f(en)n(tries)h(with)h(an)f(unclear)g(structure)f (are)h Fk(rule-entry)45 b Fv(and)515 1602 y Fk(glue-entry)7 b Fv(.)639 1785 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(rule-entry)34 b Fv(uses)27 b(three)h(w)n(ords)e(\(12)h(o)r(ctets\):)772 1941 y(1st)g(w)n(ord)126 b Fk(width)k Fv(32)26 b(bits)100 b(\034xw)n(ord)772 2040 y(2nd)27 b(w)n(ord)99 b Fk(height)109 b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 2140 y(3rd)27 b(w)n(ord)112 b Fk(depth)130 b Fv(32)26 b(bits)100 b(\034xw)n(ord)722 2292 y(The)25 b(in)n(terpretation)e(of)i(the)f(v)-5 b(alues)24 b(should)h(b)r(e)f(clear.)35 b(If)25 b(one)f(of)g(the)h(three)g(v)-5 b(alues)722 2392 y(is)22 b(0,)g(then)g(it)g(can)g(stretc)n(h)f(in)h (the)f(appropriate)f(direction,)j(as)e(is)g(standard)g(in)g(T)3247 2410 y(E)3294 2392 y(X.)639 2558 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(glue-entry)34 b Fv(uses)27 b(four)g(w)n(ords)g(\(16)g(o)r (ctets\):)772 2713 y(1st)g(w)n(ord)126 b Fk(subtyp)l(e)407 b Fv(4)27 b(bits)100 b(\(0\0253\))1211 2813 y Fk(ar)l(gument-kind)149 b Fv(4)27 b(bits)100 b(\(0\0252\))1211 2913 y Fk(str)l(etch-or)l(der) 211 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 3012 y Fk(shrink-or)l(der) 229 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 3112 y Fk(char-rule)301 b Fv(16)26 b(bits)772 3211 y(2nd)h(w)n(ord)99 b Fk(width)435 b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3311 y(3rd)27 b(w)n(ord)112 b Fk(str)l(etch)388 b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3411 y(4th)28 b(w)n(ord)112 b Fk(shrink)406 b Fv(32)26 b(bits)100 b(\034xw)n(ord)815 3613 y Fj(\025)42 b Fk(subtyp)l(e)34 b Fv(is)27 b(one)g(of)955 3747 y(0)99 b Fk(normal)955 3847 y Fv(1)g Fk(a-le)l(aders)955 3946 y Fv(2)g Fk(c-le)l(aders)955 4046 y Fv(3)g Fk(x-le)l(aders)815 4198 y Fj(\025)42 b Fk(ar)l(gument-kind)36 b Fv(is)27 b(one)g(of)955 4333 y(0)99 b Fk(sp)l(ac)l(e)955 4432 y Fv(1)g Fk(rule)34 b Fv(\()p Fk(subtyp)l(e)g Fv(m)n(ust)27 b(b)r(e)h(leader\))955 4532 y(2)99 b Fk(char)l(acter)38 b Fv(\()p Fk(subtyp)l(e)c Fv(m)n(ust)27 b(b)r(e)h(leader\))1905 5255 y(16)p eop %%Page: 17 17 17 16 bop 815 523 a Fj(\025)42 b Fk(str)l(etch-or)l(der)37 b Fv(and)27 b Fk(shrink-or)l(der)38 b Fv(are)26 b(one)i(of)955 638 y(0)99 b Fk(normal)955 738 y Fv(1)g Fk(\034)955 837 y Fv(2)g Fk(\034l)955 937 y Fv(3)g Fk(\034l)t(l)955 1037 y Fv(4)g Fk(\034l)t(l)t(l)815 1183 y Fj(\025)42 b Fg(n)23 b Fu(=)f Fk(char-rule)35 b Fv(dep)r(ends)28 b(on)f(the)h(v)-5 b(alue)28 b(of)f Fk(ar)l(gument-kind)8 b Fv(:)954 1309 y(0.)41 b(0;)954 1422 y(1.)g Fg(n)p Fv(-th)28 b(rule)f(in)h(rule)f (table)h(0;)954 1535 y(2.)41 b Fg(n)p Fv(-c)n(haracter)25 b(in)j(fon)n(t.)722 1705 y(The)38 b(explanation)f(here)g(only)g(really) g(mak)n(es)g(sense)g(if)h(the)g(reader)f(has)g(a)g(clear)722 1805 y(understanding)32 b(of)g(ho)n(w)f(glue)h(no)r(des)g(are)f(built)i (in)f(T)2459 1823 y(E)2505 1805 y(X.)51 b(More)31 b(detailed)h(do)r (cu-)722 1904 y(men)n(tation)c(is)f(forthcoming.)639 2071 y(The)i(new)g Fk(char-info-wor)l(d)39 b Fv(arra)n(y)26 b(is)j(of)f(great)g(in)n(terest.)39 b(Its)29 b(length)f(is)h(not)f (directly)515 2171 y(computable)35 b(from)h(the)g(n)n(um)n(b)r(er)g(of) g(c)n(haracters)d(in)j(the)h(fon)n(t.)62 b(Eac)n(h)35 b Fk(char-info-wor)l(d)515 2270 y Fv(en)n(try)e(con)n(tains)h(a)g (minim)n(um)g(of)h(12)e(o)r(ctets,)j(and)e(is)g(in)h(an)n(y)e(case)h(a) f(m)n(ultiple)i(of)g(four)515 2370 y(o)r(ctets.)i(Eac)n(h)27 b(en)n(try)g(is)g(as)g(follo)n(ws:)689 2488 y(1st)g(w)n(ord)126 b Fk(width)339 b Fv(16)27 b(bits)1128 2587 y Fk(height)359 b Fv(8)28 b(bits)1128 2687 y Fk(depth)380 b Fv(8)28 b(bits)p 639 2720 1831 4 v 689 2790 a(2nd)f(w)n(ord)99 b Fk(italic)393 b Fv(8)28 b(bits)1128 2890 y Fk(RFU)395 b Fv(5)28 b(bits)1128 2989 y Fk(ext-tag)362 b Fv(1)27 b(bit)1128 3089 y Fk(tag)464 b Fv(2)28 b(bits)1128 3189 y Fk(r)l(emainder)165 b Fv(16)27 b(bits)p 639 3222 V 1128 3292 a Fk(no-r)l(ep)l(e)l(ats)167 b Fv(16)27 b(bits)1128 3391 y Fk(p)l(ar)l(am)1356 3411 y Fl(0)1659 3391 y Fv(16)g(bits)1128 3491 y(.)14 b(.)g(.)1128 3590 y Fk(p)l(ar)l(am)1356 3611 y Fd(np)m(c)s Fc(\000)p Fd(1)1659 3590 y Fv(16)27 b(bits)1128 3692 y Fk(p)l(adding)257 b Fv(16)27 b(bits)99 b(if)28 b(necessary)515 3811 y(where)f Fk(np)l(c)32 b Fv(is)c(the)g(n)n(um)n(b)r(er)f(of)g(c)n(haracters)f(p)r (er)h(parameter.)639 3910 y(The)h Fk(r)l(ep)l(e)l(at)36 b Fv(en)n(try)27 b(allo)n(ws)g(one)g(to)h(state)f(that)h(the)h(follo)n (wing)f Ft(no-repeats)23 b Fv(c)n(harac-)515 4010 y(ters)e(ha)n(v)n(e)g (iden)n(tical)g(attributes,)i(thereb)n(y)f(allo)n(wing)e(the)i Fu(\012)p Fv(FM)g(\034le)g(to)g(b)r(e)g(m)n(uc)n(h)g(smaller.)515 4110 y(This)j(attribute)g(is)h(essen)n(tial)e(for)h(Chinese,)g (Japanese)f(and)h(K)n(orean)e(ideogram)h(fon)n(ts.)36 b(In)515 4209 y(other)23 b(w)n(ords,)g(this)g Fk(char-info-wor)l(d)35 b Fv(en)n(try)23 b(is)g(relev)-5 b(an)n(t)23 b(to)g Fu(\()p Fk(no-r)l(ep)l(e)l(ats)17 b Fu(+)10 b(1\))23 b Fv(c)n(haracters.)639 4309 y(If)33 b(the)f Fk(ext-tag)38 b Fv(bit)33 b(is)e(on,)i(then)f(the) h(lig-k)n(ern)d(en)n(try)h(p)r(oin)n(ted)h(to)g(b)n(y)f Fk(r)l(emainder)42 b Fv(is)515 4408 y(shared)27 b(with)j(all)e(the)h (other)f(c)n(haracters)e(in)j(its)g Fk(e)l(quivalenc)l(e)j(class)p Fv(,)d(whic)n(h)g(corresp)r(onds)515 4508 y(to)e Fk(p)l(ar)l(am)844 4528 y Fl(0)909 4508 y Fv(if)h(there)g(exists)f(an)g Fe(iv)-10 b(alue)28 b Fv(table.)639 4608 y(W)-7 b(e)35 b(are)f(no)n(w)g(ready)g(for)g(the)h(c)n(hanged)f(lig-k)n(ern)f(table.) 58 b(There)34 b(are)g(four)g(new)h(in-)515 4707 y(structions,)i(whic)n (h)f(can)f(b)r(e)i(distinguished)f(b)n(y)f(the)i(fact)f(that)g(the)g (0-th)g(16-bit)f(en)n(try)515 4807 y(\()p Fk(skip-byte)7 b Fv(\))34 b(is)f(exactly)f(256.)53 b(In)33 b(that)h(case,)g(then)f (the)h(1st)f(16-bit)f(en)n(try)h(\()p Fk(next-char)9 b Fv(\))515 4907 y(de\034nes)31 b(an)g(equiv)-5 b(alence)30 b(class.)47 b(If)32 b(the)f(next)h(c)n(haracter)d(is)i(of)g(that)g (equiv)-5 b(alence)31 b(class,)515 5006 y(then)d(the)g(2nd)f(16-bit)g (en)n(try)g(\(the)h Fk(op-byte)7 b Fv(\))28 b(is)g(in)n(terpreted)f(as) f(follo)n(ws:)1905 5255 y(17)p eop %%Page: 18 18 18 17 bop 575 523 a Fv(17.)40 b(A)n(dd)28 b(the)g(glue)f(no)r(de)h (de\034ned)g(b)n(y)f(en)n(try)g Fk(r)l(emainder)38 b Fv(in)27 b(the)h(0-th)g(glue)f(table.)575 689 y(18.)40 b(A)n(dd)g(the)g(p)r(enalt)n(y)f(no)r(de)g(de\034ned)h(b)n(y)f(en)n (try)g Fk(r)l(emainder)49 b Fv(in)40 b(the)f(0-th)g(p)r(enalt)n(y)722 789 y(table.)575 955 y(19.)h(A)n(dd)25 b(the)f(p)r(enalt)n(y)h(no)r(de) f(de\034ned)g(b)n(y)g(en)n(try)g Fk(r)l(emainder)10 b Fg(=)p Fu(256)22 b Fv(in)j(the)f(0-th)g(p)r(enalt)n(y)722 1054 y(table,)h(then)f(add)f(the)h(glue)f(no)r(de)h(de\034ned)g(b)n(y)f (en)n(try)g Fk(r)l(emainder)33 b Fv(mo)r(de)23 b Fu(256)f Fv(in)i(the)722 1154 y(0-th)k(glue)f(table.)575 1320 y(20.)40 b(A)n(dd)28 b(the)g(k)n(ern)f(no)r(de)g(de\034ned)h(b)n(y)g (en)n(try)e Fk(r)l(emainder)38 b Fv(in)28 b(the)g(0-th)f(m)n(v)-5 b(alue)27 b(table.)515 1552 y Fm(7.6)112 b(Lev)m(el-1)37 b Fh(\012)p Fm(PL)h(\034les)639 1706 y Fv(The)24 b(lev)n(el-1)e Fu(\012)p Fv(PL)i(\034les)f(are)g(the)h(text)g(v)n(ersions)d(of)j(lev)n (el-1)e Fu(\012)p Fv(FM)i(\034les.)35 b(Hence,)25 b(lev)n(el-)515 1805 y(1)30 b Fu(\012)p Fv(PL)i(\034les)e(con)n(tain)g(six)h(kinds)g (of)g(new)g(tables:)43 b(in)n(teger)30 b(\()p Fe(iv)-10 b(alue)p Fv(\),)32 b(\034xed)f(\()p Fe(fv)-10 b(alue)p Fv(\),)515 1905 y(magni\034able)24 b(\034xed)i(\()p Fe(mv)-10 b(alue)p Fv(\),)26 b(rule)f(\()p Fe(r)n(ule)p Fv(\),)h(glue)f(\()p Fe(glue)p Fv(\))i(and)e Fe(penal)-7 b(ty)r Fv(\))25 b(tables.)36 b(In)515 2005 y(addition,)29 b(the)g(c)n(haracter)e(en)n(tries)i(can)f (include)i(new)f(parameters,)f(whic)n(h)g(can)h(then)h(b)r(e)515 2104 y(used)d(in)h(the)g(extended)g(lig-k)n(ern)e(table.)639 2204 y(W)-7 b(e)25 b(b)r(egin)f(with)h(the)f(new)h(tables.)35 b(These)24 b(extra)f(tables)h(are)f(n)n(um)n(b)r(ered)h(within)h(eac)n (h)515 2303 y(class,)h(from)h(0)g(to)g Fg(n)18 b Fp(\000)f Fu(1)p Fv(,)27 b(where)g Fg(n)g Fv(is)g(the)h(n)n(um)n(b)r(er)f(of)g (tables)g(in)h(that)f(class.)36 b(T)-7 b(o)27 b(de\034ne,)515 2403 y(sa)n(y)-7 b(,)26 b(the)i(\034fth)h Fe(iv)-10 b(alue)27 b Fv(table,)h(one)f(b)r(egins)h(as)e(follo)n(ws:)847 2502 y Fb(\000)885 2569 y Ft(FONTIVALUE)39 b(H)k(5)h Fp(h)p Fk(table-de\034nition)7 b Fp(i)2148 2502 y Fb(\001)639 2735 y Fv(The)28 b(instructions)f(for)g(de\034ning)h(tables)f(are)888 2829 y Fb(\000)926 2897 y Ft(FONTIVALUE)123 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 2829 y Fb(\001)888 2930 y(\000)926 2997 y Ft(FONTFVALUE)123 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 2930 y Fb(\001)888 3030 y(\000)926 3097 y Ft(FONTMVALUE)123 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3030 y Fb(\001)888 3131 y(\000)926 3198 y Ft(FONTRULE)211 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3131 y Fb(\001)888 3231 y(\000)926 3298 y Ft(FONTGLUE)211 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3231 y Fb(\001)888 3332 y(\000)926 3399 y Ft(FONTPENALTY)79 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3332 y Fb(\001)639 3561 y Fv(The)26 b(prop)r(ert)n(y)f(lists)g(for)h(these)f (tables)h(con)n(tain)f(as)g(man)n(y)g(en)n(tries)g(as)g(there)h(are)f (slots)515 3660 y(in)31 b(the)g(table.)47 b(So)30 b(the)h(fourth)g(en)n (try)-7 b(,)31 b(starting)f(from)h(0,)g(in)g(a)f(glue)h(table)g(w)n (ould)f(b)r(egin)515 3760 y(as)d(follo)n(ws:)847 3859 y Fb(\000)885 3926 y Ft(GLUE)42 b(H)h(4)g Fp(h)p Fk(glue-de\034nition)7 b Fp(i)1861 3859 y Fb(\001)639 4092 y Fv(The)28 b(instructions)f(for)g (de\034ning)h(en)n(tries)e(are:)888 4186 y Fb(\000)926 4253 y Ft(IVALUE)124 b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(ivalue-de\034nition)8 b Fp(i)2426 4186 y Fb(\001)888 4287 y(\000)926 4354 y Ft(FVALUE)124 b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(fvalue-de\034nition)8 b Fp(i)2426 4287 y Fb(\001)888 4387 y(\000)926 4454 y Ft(MVALUE)124 b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(mvalue-de\034nition)7 b Fp(i)2468 4387 y Fb(\001)888 4488 y(\000)926 4555 y Ft(RULE)212 b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk (rule-de\034nition)7 b Fp(i)2355 4488 y Fb(\001)888 4588 y(\000)926 4655 y Ft(GLUE)212 b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(glue-de\034nition)7 b Fp(i)2358 4588 y Fb(\001)888 4688 y(\000)926 4756 y Ft(PENALTY)80 b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(p)l(enalty-de\034nition)7 b Fp(i)2470 4688 y Fb(\001)1905 5255 y Fv(18)p eop %%Page: 19 19 19 18 bop 639 523 a Fv(No)n(w)32 b(w)n(e)h(come)f(to)g(the)h (de\034nitions)g(of)f(the)h(individual)g(en)n(tries.)51 b(The)33 b(four)f(simple)515 623 y(ones)26 b(are)f(for)h Fe(iv)-10 b(alue)p Fv(,)27 b Fe(fv)-10 b(alue)p Fv(,)28 b Fe(mv)-10 b(alue)26 b Fv(and)h Fe(penal)-7 b(ty)p Fv(,)27 b(whic)n(h)f(are)g(as)g(follo)n(ws:)35 b(The)515 722 y(instructions)27 b(for)g(de\034ning)g(en)n(tries)g(are:)888 814 y Fb(\000)926 881 y Ft(IVALUEVAL)123 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1763 814 y Fb(\001)888 914 y(\000)926 982 y Ft(FVALUEVAL)123 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1646 914 y Fb(\001)888 1015 y(\000)926 1082 y Ft(MVALUEVAL)123 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1646 1015 y Fb(\001)888 1115 y(\000)926 1183 y Ft(PENALTYVAL)79 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1763 1115 y Fb(\001)639 1342 y Fv(with)28 b(some)f(examples:)733 1505 y Ft(\(IVALUEVAL)39 b(H)k(42\))733 1605 y(\(PENALTYVAL)c(D)k (1000\))733 1705 y(\(FVALUEVAL)c(R)k(42.0\))733 1804 y(\(MVALUEVAL)c(R)k(42.0\))639 1968 y Fv(whic)n(h)29 b(de\034ne)g(an)g(in)n(teger)f(v)-5 b(alue)29 b(of)g(hex-42,)f(a)g(p)r (enalt)n(y)h(v)-5 b(alue)29 b(of)g(1000,)e(a)i(\034x-w)n(ord)515 2067 y(v)-5 b(alue)27 b(of)h(42.0,)e(and)h(a)h(magni\034able)e(\034x-w) n(ord)g(v)-5 b(alue)28 b(of)f(42.0.)639 2167 y(A)h Fp(h)p Fk(rule-de\034nition)7 b Fp(i)28 b Fv(con)n(tains)e(three)i(comp)r (onen)n(ts,)f(eac)n(h)g(defaulting)g(to)h(0:)888 2263 y Fb(\000)926 2331 y Ft(RULEWD)81 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1472 2263 y Fb(\001)888 2364 y(\000)926 2431 y Ft(RULEHT)81 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1472 2364 y Fb(\001)888 2464 y(\000)926 2531 y Ft(RULEDP)81 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1472 2464 y Fb(\001)639 2691 y Fv(The)30 b(most)f(complex)g(en)n(tries)f(are)h(for)g(glue,)g(whic)n(h) g(can)g(tak)n(e)g(sev)n(eral)f(instructions.)515 2790 y(The)f(\034rst)h(few)g(instructions)f(should)g(b)r(e)h(clear:)888 2866 y Fb(\000)926 2933 y Ft(GLUEWD)517 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1908 2866 y Fb(\001)888 2966 y(\000)926 3034 y Ft(GLUESTRETCH)297 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1908 2966 y Fb(\001)888 3067 y(\000)926 3134 y Ft(GLUESHRINK)341 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1908 3067 y Fb(\001)888 3167 y(\000)926 3234 y Ft(GLUESTRETCHORDER)77 b Fp(h)p Fk(or)l(der)10 b Fp(i)1969 3167 y Fb(\001)888 3268 y(\000)926 3335 y Ft(GLUESHRINKORDER)121 b Fp(h)p Fk(or)l(der)10 b Fp(i)1969 3268 y Fb(\001)639 3499 y Fv(where)27 b Fp(h)p Fk(or)l(der)10 b Fp(i)28 b Fv(is)g(one)f(of)34 b Ft(UNIT)p Fv(,)26 b Ft(FI)p Fv(,)h Ft(FIL)p Fv(,)f Ft(FILL)p Fv(,)g Ft(FILLL)p Fv(.)639 3599 y(No)n(w,)h(glue)h(can)f(either)g(b)r(e)h (blank,)f(or)g(consist)g(of)h(a)f(leader:)888 3695 y Fb(\000)926 3762 y Ft(GLUETYPE)80 b Fp(h)p Fk(kind)10 b Fp(i)1584 3695 y Fb(\001)639 3926 y Fv(where)30 b Fp(h)p Fk(kind)10 b Fp(i)30 b Fv(is)h(one)e(of)37 b Ft(NORMAL)p Fv(,)28 b Ft(ALEADERS)p Fv(,)f Ft(CLEADERS)p Fv(,)g Ft(XLEADERS)p Fv(.)g(If)k(a)f(leader)515 4026 y(is)d(c)n(hosen,)g(then)h(one)f(of)h (the)g(follo)n(wing)e(alternativ)n(es)g(can)h(b)r(e)h(giv)n(en:)888 4117 y Fb(\000)926 4184 y Ft(GLUERULE)80 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1676 4117 y Fb(\001)888 4218 y(\000)926 4285 y Ft(GLUECHAR)80 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1676 4218 y Fb(\001)639 4444 y Fv(W)-7 b(e)28 b(giv)n(e)f(b)r(elo)n(w)g(the)h (tables)f(for)g(an)h(initial)f(test)h(with)g(East)g(Asian)f(fon)n(ts:) 733 4608 y Ft(\(FONTIVALUE)39 b(H)k(0)863 4707 y(\(IVALUE)e(H)i(0)994 4807 y(\(IVALUEVAL)c(H)44 b(0\))994 4907 y(\))863 5006 y(\(IVALUE)d(H)i(1)1905 5255 y Fv(19)p eop %%Page: 20 20 20 19 bop 994 523 a Ft(\(IVALUEVAL)39 b(H)44 b(1\))994 623 y(\))863 722 y(\(IVALUE)d(H)i(2)994 822 y(\(IVALUEVAL)c(H)44 b(2\))994 922 y(\))863 1021 y(\(IVALUE)d(H)i(3)994 1121 y(\(IVALUEVAL)c(H)44 b(3\))994 1220 y(\))863 1320 y(\))733 1420 y(\(FONTGLUE)39 b(H)44 b(0)863 1519 y(\(GLUE)e(H)h(0)994 1619 y(\(GLUETYPE)d(H)j(0\))994 1719 y(\(GLUESTRETCHORDE)o(R)37 b(NORMAL\))994 1818 y(\(GLUESHRINKORDER)g(NORMAL\))994 1918 y(\(GLUEWD)k(R)i(0.0\))994 2017 y(\(GLUESTRETCH)c(R)k(0.0\))994 2117 y(\(GLUESCHRINK)c(R)k(0.0\))863 2217 y(\))863 2316 y(\(GLUE)f(H)h(1)994 2416 y(\(GLUETYPE)d(H)j(0\))994 2516 y(\(GLUESTRETCHORDE)o(R)37 b(NORMAL\))994 2615 y (\(GLUESHRINKORDER)g(NORMAL\))994 2715 y(\(GLUEWD)k(R)i(1.2333)994 2814 y(\(GLUESTRETCH)c(R)k(4.5555\))994 2914 y(\(GLUESCHRINK)c(R)k (2.3444\))863 3014 y(\))689 3113 y(\(FONTPENALTY)c(H)k(0)820 3213 y(\(PENALTY)d(H)j(0)994 3313 y(\(PENALTYVAL)c(H)k(0\))994 3412 y(\))820 3512 y(\(PENALTY)d(H)j(1)994 3611 y(\(PENALTYVAL)c(H)k (122A\))994 3711 y(\))820 3811 y(\))639 3977 y Fv(The)32 b(extra)e(tables)h(can)g(app)r(ear)f(in)i(an)n(y)f(order,)g(but)h(they) f(m)n(ust)h(all)f(app)r(ear)f Fk(b)l(efor)l(e)515 4076 y Fv(the)c(\034rst)h(c)n(haracter)d(en)n(try)i(has)f(app)r(eared,)h (since)g(the)h(c)n(haracter)d(parameters)h(can)h(refer)515 4176 y(to)h(these)h(tables.)639 4276 y(When)39 b(de\034ning)e(the)i(c)n (haracter)c(en)n(tries,)40 b(the)e(standard)f(en)n(tries)g(\(width,)k (heigh)n(t,)515 4375 y(depth)27 b(and)f(italic)g(correction\))f(all)h (exist.)36 b(One)26 b(can)g(also)f(add)h(parameters)f(to)h(the)h(c)n (har-)515 4475 y(acters)f(b)n(y)h(referring)f(to)i(the)g(ab)r(o)n(v)n (e)e(tables.)37 b(The)27 b(syn)n(tax)g(for)g(an)g(en)n(try)g(resem)n (bles)733 4641 y Ft(\(CHARIVALUE)39 b(H)k(0)g(H)g(2\))639 4807 y Fv(F)-7 b(or)24 b(this)g(c)n(haracter,)e(it)j(is)f(en)n(try)f(2) h(in)g Fe(iv)-10 b(alue)24 b Fv(table)g(0)f(that)i(is)f(relev)-5 b(an)n(t.)34 b(All)25 b(en)n(tries)1905 5255 y(20)p eop %%Page: 21 21 21 20 bop 515 523 a Fv(are)26 b(similar:)888 593 y Fb(\000)926 660 y Ft(CHARIVALUE)123 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 593 y Fb(\001)888 694 y(\000)926 761 y Ft(CHARFVALUE)123 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 694 y Fb(\001)888 794 y(\000)926 861 y Ft(CHARMVALUE)123 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 794 y Fb(\001)888 894 y(\000)926 962 y Ft(CHARRULE)211 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 894 y Fb(\001)888 995 y(\000)926 1062 y Ft(CHARGLUE)211 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 995 y Fb(\001)888 1095 y(\000)926 1163 y Ft(CHARPENALTY)79 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 1095 y Fb(\001)639 1316 y Fv(There)21 b(is)g(a)g(sp)r(ecial)g(use)g(for)g(the)h(0-th)f(in) n(teger)f(table,)i(whic)n(h)g(de\034nes)f(the)h(equiv)-5 b(alence)515 1416 y(class)26 b(of)i(the)g(c)n(haracter)d(for)i(the)h (lig-k)n(ern)e(table:)888 1506 y Fb(\000)926 1574 y Ft(CHARIVALUE)40 b(H)j(0)82 b Fp(h)p Fk(inte)l(ger)10 b Fp(i)1938 1506 y Fb(\001)639 1732 y Fv(The)25 b(idea)f(is)g(that)h(c)n(haracters)d (that)j(act)f(similarly)g(with)h(resp)r(ect)f(to)g(their)h(neigh)n(b)r (or-)515 1832 y(ing)34 b(c)n(haracters)d(should)j(ha)n(v)n(e)f(the)i (same)e(lig-k)n(ern)g(en)n(try)-7 b(,)35 b(allo)n(wing)e(for)g(the)i (dramatic)515 1931 y(reduction)27 b(in)h(size)f(of)g(the)h(lig-k)n(ern) e(table.)37 b(More)27 b(later.)639 2031 y(Also)22 b(to)h(sa)n(v)n(e)e (space,)i(it)g(is)f(p)r(ossible)g(to)h(state)f(that)h(sev)n(eral)d(c)n (haracters)g(use)j(the)g(same)515 2131 y(information.)36 b(This)27 b(is)h(done)f(with)h(the)g Fe(charrepea)-7 b(t)28 b Fv(instruction:)888 2221 y Fb(\000)926 2288 y Ft(CHARREPEAT)40 b(H)j(34)g(H)g(42)f Fp(h)p Fk(char)l (acter-de\034nition)8 b Fp(i)2618 2221 y Fb(\001)639 2447 y Fv(states)29 b(that)h(c)n(haracters)d Ft(0x34)h Fv(through)h(to)h Ft(0x76)e Fv(\()p Ft(0x34)p Fv(+)p Ft(0x42)p Fv(\))e(all)j(use)h(the)g(same)515 2546 y(information.)36 b(This)27 b(clustering)g(is)h(done)f(automatically)f(b)n(y)i(the)g Ft(ovp2ovf)c Fv(program.)639 2646 y(The)30 b(lig-k)n(ern)d(table)i (uses)g(four)g(new)g(instructions)g(for)f(the)i(automatic)f(insertion)f (of)515 2746 y(k)n(ern,)e(glue)i(and)f(p)r(enalties)h(b)r(et)n(w)n(een) f(c)n(haracters.)35 b(F)-7 b(or)27 b(example,)733 2904 y Ft(\(CKRN)41 b(H)i(3)g(H)h(2\))639 3062 y Fv(states)27 b(that)h(if)g(w)n(e)f(encoun)n(ter)g(this)h(instruction,)f(and)h(the)g (next)f(c)n(haracter)f(has)h(3)g(in)515 3161 y(its)h(0-th)g Fe(iv)-10 b(alue)28 b Fv(table,)g(then)g(the)h(2-nd)e(en)n(try)g(in)i (the)f(0-th)g Fe(mv)-10 b(alue)28 b Fv(table)g(is)f(inserted)515 3261 y(in)n(to)g(the)h(stream.)36 b(Similarly)-7 b(,)733 3419 y Ft(\(CGLUE)41 b(H)i(3)g(H)g(2\))639 3577 y Fv(states)27 b(that)h(if)g(w)n(e)f(encoun)n(ter)g(this)h(instruction,)f(and)h(the)g (next)f(c)n(haracter)f(has)h(3)g(in)515 3677 y(its)c(0-th)g Fe(iv)-10 b(alue)24 b Fv(table,)g(then)g(the)g(2-nd)f(en)n(try)g(in)g (the)h(0-th)f Fe(glue)h Fv(table)f(is)g(inserted)g(in)n(to)515 3776 y(the)28 b(stream.)36 b(Once)27 b(again,)733 3934 y Ft(\(CPENALTY)39 b(H)44 b(3)f(H)g(2\))639 4092 y Fv(do)r(es)19 b(the)g(same)f(thing,)j(except)e(that)g(it)h(inserts)e(the)h(2-nd)g(en) n(try)f(in)h(the)h(0-th)e Fe(penal)-7 b(ty)515 4192 y Fv(table)27 b(in)n(to)h(the)f(stream.)37 b(The)27 b(other)g(one)g(is) 733 4350 y Ft(\(CPENGLUE)39 b(H)44 b(3)f(H)g(2)g(H)g(4\))639 4508 y Fv(whic)n(h)27 b(inserts)f(the)h(2-nd)f(en)n(try)g(in)h(the)g (0-th)f Fe(penal)-7 b(ty)28 b Fv(table,)f(then)g(the)g(4-th)g(en)n(try) 515 4608 y(in)h(the)g(0-th)f Fe(glue)g Fv(table.)639 4707 y(The)j Fe(label)g Fv(instruction)f(used)h(in)g(PL)g(\034les)g (has)f(a)h(v)-5 b(arian)n(t)29 b(called)g Fe(clabel)p Fv(,)h(whic)n(h)515 4807 y(means)d(that)h(sev)n(eral)e(c)n(haracters)f (are)h(using)i(the)g(same)f(lig-k)n(ern)f(en)n(try)-7 b(.)36 b(It)28 b(is)g(this)f(tec)n(h-)515 4907 y(nique)40 b(that)g(allo)n(ws)f Ft(ovp2ovf)e Fv(to)j(cluster)g(the)g(c)n (haracters)e(with)j(similar)e(prop)r(erties,)515 5006 y(otherwise)26 b(eac)n(h)h(w)n(ould)g(p)r(oin)n(t)h(to)f(a)h (di\033eren)n(t)f(lig-k)n(ern)f(en)n(try)-7 b(.)1905 5255 y(21)p eop %%Page: 22 22 22 21 bop 639 523 a Fv(Our)27 b(example)h(sho)n(ws)f(ho)n(w)g(East)h (Asian)f(fon)n(ts)h(migh)n(t)g(b)r(e)g(co)r(ded.)38 b(The)28 b(equiv)-5 b(alence)515 623 y(class)33 b(of)i(a)f(c)n(haracter)f(has)h (three)h(p)r(ossible)f(v)-5 b(alues:)51 b(1)34 b(for)g(`left')i(c)n (haracters)c(\(op)r(ening)515 722 y(paren)n(thesis,)41 b(op)r(ening)e(quote,)j(etc.\),)i(2)39 b(for)g(`middle')h(or)e (ordinary)g(c)n(haracters,)i(and)515 822 y(3)26 b(for)f(`righ)n(t')h(c) n(haracters)e(\(closing)h(paren)n(thesis,)h(closing)f(quote,)h(p)r (erio)r(d,)g(etc.\).)37 b(Here)26 b(is)515 922 y(the)i(lig-k)n(ern)e (table.)733 1088 y Ft(\(LIGTABLE)863 1187 y(\(CLABEL)41 b(H)i(1\))863 1287 y(\(CPENGLUE)d(H)j(1)g(H)h(0)f(H)g(0\))863 1386 y(\(CPENGLUE)d(H)j(2)g(H)h(0)f(H)g(0\))863 1486 y(\(CPENGLUE)d(H)j(3)g(H)h(0)f(H)g(0\))863 1586 y(\(STOP\))863 1685 y(\(CLABEL)e(H)i(2\))863 1785 y(\(CGLUE)e(H)j(1)f(H)g(0\))863 1885 y(\(CGLUE)e(H)j(2)f(H)g(0\))863 1984 y(\(CPENGLUE)d(H)j(3)g(H)h(0) f(H)g(0\))863 2084 y(\(STOP\))863 2183 y(\(CLABEL)e(H)i(2\))863 2283 y(\(CGLUE)e(H)j(1)f(H)g(0\))863 2383 y(\(CGLUE)e(H)j(2)f(H)g(0\)) 863 2482 y(\(CPENGLUE)d(H)j(3)g(H)h(0)f(H)g(0\))863 2582 y(\(STOP\))639 2748 y Fv(Glue)36 b(is)g(inserted)g(b)r(et)n(w)n(een)f (all)h(pairs)f(of)h(c)n(haracters)d(that)j(are)f(of)h(category)e(1,)j (2,)515 2848 y(or)25 b(3.)35 b(In)26 b(addition,)g(a)f(p)r(enalt)n(y)h (is)f(added)h(in)g(fron)n(t)f(of)h(c)n(haracters)d(of)j(category)d(3)i (\(`righ)n(t')515 2947 y(c)n(haracters\),)30 b(prev)n(en)n(ting)g(a)h (linebreak)g(just)h(prior)e(to)i(suc)n(h)f(c)n(haracters.)46 b(A)n(t)32 b(the)g(same)515 3047 y(time,)d(a)g(p)r(enalt)n(y)f(is)h (added)g(after)f(all)h(o)r(ccurrences)e(of)i(c)n(haracters)d(of)j (category)e(1)h(\(`left')515 3147 y(c)n(haracters\).)639 3246 y(Another)j(p)r(ossibilit)n(y)f(is)g(to)g(completely)h(replace)e (the)i(lig-k)n(ern)e(table,)i(with)g(the)g(in-)515 3346 y(struction)888 3444 y Fb(\000)926 3511 y Ft(LIGTABLEOCP)79 b Fp(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)2039 3444 y Fb(\001)639 3678 y Fv(Here)27 b(the)h Fu(\012)p Fv(CP)g Fp(h)p Fk(o)l (cp-\034le-name)7 b Fp(i)28 b Fv(will)g(b)r(e)g(used)g(instead)f(of)h (the)f(lig-k)n(ern)f(table.)515 3910 y Fm(7.7)112 b(Lev)m(el-1)37 b Fh(\012)p Fm(VF)h(\034les)639 4063 y Fv(The)28 b(lev)n(el-1)e Fu(\012)p Fv(VF)i(\034les)g(are)e(indistinguishable)h(from)h(lev)n (el-0)e Fu(\012)p Fv(VF)i(\034les.)515 4296 y Fm(7.8)112 b(Lev)m(el-1)37 b Fh(\012)p Fm(VP)g(\034les)639 4449 y Fv(The)31 b(lev)n(el-1)f Fu(\012)p Fv(VP)h(\034les)g(are)f(similar)g (to)h(lev)n(el-1)e Fu(\012)p Fv(PL)j(\034les)e(for)h(the)g(description) f(of)515 4549 y(the)38 b(tables.)65 b(F)-7 b(or)37 b(the)h(actual)f(c)n (haracter)e(la)n(y)n(out)h(stu\033,)41 b(there)c(is)g(no)g (di\033erence)h(with)515 4648 y(lev)n(el-0)26 b Fu(\012)p Fv(VP)i(\034les.)1905 5255 y(22)p eop %%Page: 23 23 23 22 bop 515 523 a Fm(7.9)112 b(Lev)m(el-2)37 b Fh(\012)p Fm(FM)i(\034les)639 676 y Fv(The)h(lev)n(el-2)f(fon)n(ts)h(go)f (further)h(than)g(lev)n(el-1)f(fon)n(ts,)k(in)d(that)h(they)f(supp)r (ort)g(the)515 776 y(automatic)27 b(placemen)n(t)g(of)g(accen)n(ts,)g (as)g(ISO-10646)e(requires.)639 876 y(not)41 b(mak)n(e)f(the)h (assumption)f(that)h(t)n(yp)r(esetting)g(means)f(simply)h(placing)f (placing)515 975 y(glyphs)24 b(on)h(the)g(baseline,)g(one)f(after)h (another.)35 b(Example)24 b(applications)g(include)h(the)h(au-)515 1075 y(tomatic)21 b(placemen)n(t)g(of)h(glue)f(b)r(et)n(w)n(een)g(c)n (haracters)e(in)j(East)g(Asian)f(scripts,)h(the)g(building)515 1174 y(of)h(consonen)n(tal)g(clusters)g(for)g(South-Asian)g(and)g (South-East-Asian)g(scripts,)h(as)f(w)n(ell)h(as)515 1274 y(the)k(placing)f(of)g(diacritics)g(in)h(Arabic)f(and)g(Hebrew.) 639 1374 y(Lev)n(el-1)c(fon)n(ts)g(are)g(di\033eren)n(t)h(from)f(lev)n (el-0)g(fon)n(ts)h(at)f(three)h(lev)n(els.)35 b(First,)24 b(they)g(allo)n(w)515 1473 y(the)k(de\034nition)g(of)f(six)g(new)h (kinds)f(of)h(table:)639 1639 y Fp(\017)41 b Fe(iv)-10 b(alue)28 b Fv(tables)f(con)n(tain)g(in)n(tegers.)639 1805 y Fp(\017)41 b Fe(fv)-10 b(alue)22 b Fv(tables)e(con)n(tain)g (\034xw)n(ord)g(v)-5 b(alues)20 b(that)h(do)g(not)g(gro)n(w)e(with)i (magni\034cation.)639 1971 y Fp(\017)41 b Fe(mv)-10 b(alue)28 b Fv(tables)f(con)n(tain)g(\034xw)n(ord)f(v)-5 b(alues)27 b(that)h(do)g(gro)n(w)d(with)j(magni\034cation.)639 2136 y Fp(\017)41 b Fe(r)n(ule)27 b Fv(tables)h(con)n(tain)e(T)1516 2154 y(E)1563 2136 y(X)i(rule)f(de\034nitions.)639 2302 y Fp(\017)41 b Fe(glue)28 b Fv(tables)f(con)n(tain)g(T)1522 2320 y(E)1568 2302 y(X)h(glue)f(de\034nitions.)639 2468 y Fp(\017)41 b Fe(penal)-7 b(ty)29 b Fv(tables)f(con)n(tain)e(T)1660 2486 y(E)1707 2468 y(X)i(p)r(enalt)n(y)f(de\034nitions.)639 2634 y(There)e(can)h(b)r(e)g(sev)n(eral)d(copies)i(of)h(eac)n(h)f(kind) g(of)h(table,)g(but)g(for)f(the)h(momen)n(t,)g(there)515 2733 y(is)h(a)g(maxim)n(um)h(of)f(32)g(new)h(tables)f(in)h(all.)639 2833 y(These)41 b(new)g(tables)g(can)g(b)r(e)h(used)f(as)f(global)g (tables,)45 b(or)40 b(can)h(b)r(e)g(indexed)h(on)e(a)515 2932 y(c)n(haracter-b)n(y-c)n(haracter)21 b(basis)k(in)h(the)h Fk(char-info-wor)l(d)37 b Fv(en)n(tries,)26 b(whic)n(h)g(de\034ne)g(c)n (harac-)515 3032 y(ter)34 b(parameters.)55 b(So,)36 b(in)e(addition)g (to)g(the)h(standard)e(parameters)g(of)h(width,)i(heigh)n(t,)515 3132 y(depth)j(and)g(italic)g(correction,)h(additional)e(parameters)f (\(of)i(the)g(six)g(kinds)g(outlined)515 3231 y(ab)r(o)n(v)n(e\))26 b(can)h(b)r(e)h(giv)n(en)f(for)g(the)h(c)n(haracters.)639 3331 y(T)-7 b(o)31 b(allo)n(w)f(these)i(new)f(tables)g(to)g(b)r(e)h (used,)g(c)n(hanges)e(ha)n(v)n(e)g(also)h(b)r(een)g(made)h(to)f(the)515 3431 y(lig-k)n(ern)26 b(table.)639 3596 y Fp(\017)41 b Fv(Characters)22 b(can)i(b)r(e)h(put)f(in)n(to)g(equiv)-5 b(alence)24 b(classes,)f(where)h(all)g(c)n(haracters)d(in)k(the)722 3696 y(same)i(class)g(will)h(act)f(the)h(same)f(in)h(the)g(lig-k)n(ern) e(table;)639 3862 y Fp(\017)41 b Fv(Glue)32 b(no)r(des,)f(rule)g(no)r (des)f(and)h(p)r(enalt)n(y)g(no)r(des)g(can)f(b)r(e)i(inserted)e (automatically)722 3961 y(in)n(to)e(the)g(stream,)e(exactly)h(as)g(for) g(k)n(ern)g(no)r(des)g(in)h(T)2405 3979 y(E)2451 3961 y(X.)639 4127 y Fp(\017)41 b Fv(The)d(lig-k)n(ern)e(program)f(can)i(b)r (e)h(completely)f(replaced)f(b)n(y)h(an)h Fu(\012)p Fv(TP)f(\(see)h (sec-)722 4227 y(tion)28 b(8\).)639 4392 y(No)n(w)i(w)n(e)f(b)r(egin)i (with)f(the)h(\034rst)e(part)h(of)g(the)g(header)f(of)h(a)g(lev)n(el-1) f Fu(\012)p Fv(FM)h(\034le.)44 b(Here)515 4492 y(are)22 b(the)i(\034rst)f(17)g(w)n(ords)e(of)j(a)f(lev)n(el-1)f Fu(\012)p Fv(FM)i(\034le.)35 b(Eac)n(h)23 b(en)n(try)g(b)r(elo)n(w)g (is)g(a)g(32-bit)g(in)n(teger,)515 4592 y(non-negativ)n(e)j(and)h(less) g(than)h Fu(2)1554 4561 y Fl(31)1624 4592 y Fv(.)722 4757 y Fk(ofm-level)93 b Fu(=)83 b(1;)989 4882 y Fk(lf)101 b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n Fu(;)983 5006 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f (data,)g(in)h(w)n(ords)n Fu(;)1905 5255 y Fv(23)p eop %%Page: 24 24 24 23 bop 976 523 a Fk(b)l(c)88 b Fu(=)83 b Fv(smallest)27 b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)976 648 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 b(c)n(haracter)f(co)r(de)j (in)g(the)g(fon)n(t)p Fu(;)943 772 y Fk(nw)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(width)g(table)p Fu(;)958 897 y Fk(nh)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(heigh)n(t)g(table)o Fu(;)956 1021 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f (in)g(the)h(depth)g(table)p Fu(;)973 1146 y Fk(ni)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h (italic)g(correction)e(table)o Fu(;)977 1270 y Fk(nl)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(lig-k) n(ern)e(table)p Fu(;)960 1395 y Fk(nk)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(k)n(ern)f(table)p Fu(;)962 1519 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(extensible)g(c)n(haracter)d(table)p Fu(;)959 1644 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(fon)n(t)f(parameter)f(w)n(ords)o Fu(;)770 1768 y Fk(font-dir)92 b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o Fu(;)925 1893 y Fk(nc)l(o)88 b Fu(=)83 b Fv(o\033set)27 b(of)h(the)g(c)n(haracter)d(en)n(tries,)i(in)h(w)n(ords)o Fu(;)904 2017 y Fk(ncw)92 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(c)n(haracter)d(info)j(w)n(ords)n Fu(;)926 2142 y Fk(np)l(c)87 b Fu(=)c Fv(n)n(um)n(b)r(er)27 b(of)h(parameters)d(p)r (er)j(c)n(haracter)n Fg(:)515 2305 y Fv(Most)34 b(of)h(the)f(en)n (tries)g(in)h(the)g(\034rst)f(part)g(are)g(as)g(for)g(lev)n(el-0)f(fon) n(ts.)58 b(The)34 b(new)h(en)n(tries)515 2405 y(p)r(ertain)27 b(to)h(ho)n(w)f(the)g Fk(char-info-wor)l(d)39 b Fv(en)n(tries)27 b(are)f(stored.)639 2568 y Fp(\017)41 b Fk(nc)l(o)6 b Fv(:)83 b(This)39 b(v)-5 b(alue)39 b(giv)n(es)f(the)h(o\033set)g(in)n (to)g(the)h(\034le)f(for)g(the)h(\034rst)f(w)n(ord)f(of)h(the)722 2667 y Fk(char-info-wor)l(d)g Fv(table.)h(The)28 b Fk(nc)l(o)34 b Fv(v)-5 b(alue)28 b(is)g(required)f(b)n(y)h(output)h(driv)n(ers,)e (whic)n(h)722 2767 y(need)j(quic)n(k)f(access)f(to)i(the)g(c)n (haracters,)d(ev)n(en)i(if)h(the)g(total)f(length)h(of)g(the)f(tables) 722 2867 y(preceding)e(them)h(is)g(not)f(easily)g(computed,.)639 3031 y Fp(\017)41 b Fk(ncw)9 b Fv(:)83 b(Since)19 b(man)n(y)g(large)e (fon)n(ts)i(ha)n(v)n(e)f(large)f(n)n(um)n(b)r(ers)i(of)g(consecutiv)n (e)e(c)n(haracters)722 3131 y(with)31 b(iden)n(tical)e(metrics.)44 b(These)30 b(are)f(compressed)f(in)j(lev)n(el-1)d(fon)n(ts,)j(and)e(so) h(the)722 3230 y(n)n(um)n(b)r(er)24 b(of)g Fk(char-info-wor)l(d)35 b Fv(en)n(tries)24 b(is)g(not)g(simply)g Fk(e)l(c)17 b Fp(\000)12 b Fk(b)l(c)j Fu(+)d(1)p Fv(.)35 b(The)24 b Fk(ncw)33 b Fv(v)-5 b(alue)722 3330 y(giv)n(es)23 b(the)h(n)n(um)n(b) r(er)f(of)h(w)n(ords)e(used)i(for)f(c)n(haracter)f(information,)i(not)f (the)h(n)n(um)n(b)r(er)722 3430 y(of)k(en)n(tries.)639 3594 y Fp(\017)41 b Fk(np)l(c)5 b Fv(:)83 b(This)28 b(is)f(the)h(n)n (um)n(b)r(er)f(of)h(extra)e(parameters)g(p)r(er)i(c)n(haracter.)639 3759 y Fp(\017)41 b Fk(r)l(e)l(al-lf)19 b Fv(:)83 b(This)27 b(w)n(ould)g(b)r(e)h(the)g(length)g(of)f(the)h(\034le,)g(w)n(ere)f (there)g(no)g(compression.)639 3922 y(The)g(next)g(t)n(w)n(elv)n(e)f (en)n(tries)g(come)h(in)g(pairs.)35 b(F)-7 b(or)26 b(eac)n(h)h(kind)g (of)f(parameter)g(\()p Fe(iv)-10 b(alue)p Fv(,)515 4021 y Fe(fv)g(alue)p Fv(,)21 b Fe(mv)-10 b(alue)p Fv(,)21 b Fe(r)n(ule)p Fv(,)g Fe(glue)p Fv(,)g Fe(penal)-7 b(ty)r Fv(\),)21 b(the)e(\034rst)g(en)n(try)g(states)g(ho)n(w)g(man)n(y)f (tables)515 4121 y(of)39 b(that)h(kind)g(there)f(are,)j(and)d(the)h (second)f(states)g(ho)n(w)g(man)n(y)g(w)n(ords)f(these)h(tables)515 4221 y(require.)780 4384 y Fk(nki)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)763 4508 y Fk(nwi)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e (for)h Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)770 4633 y Fk(nkf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)753 4757 y Fk(nwf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)739 4882 y Fk(nkm)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(mv)-10 b(alue)28 b Fv(tables)o Fu(;)722 5006 y Fk(nwm)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(mv)-10 b(alue)28 b Fv(tables)o Fu(;)1905 5255 y Fv(24)p eop %%Page: 25 25 25 24 bop 770 523 a Fk(nkr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(r)n(ule)27 b Fv(tables)p Fu(;)753 648 y Fk(nwr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(r)n(ule)g Fv(tables)p Fu(;)768 772 y Fk(nkg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(glue)28 b Fv(tables)o Fu(;)751 897 y Fk(nwg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(glue)h Fv(tables)o Fu(;)766 1021 y Fk(nkp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(penal)-7 b(ty)29 b Fv(tables)p Fu(;)749 1146 y Fk(nwp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(penal)-7 b(ty)29 b Fv(tables)p Fg(:)639 1301 y Fv(W)-7 b(e)24 b(m)n(ust)g(ha)n(v)n(e)f(that)h Fk(b)l(c)15 b Fp(\000)c Fu(1)22 b Fp(\024)h Fk(e)l(c)28 b Fp(\024)23 b Fu(65535)p Fv(.)33 b(F)-7 b(urthermore,)23 b(the)h(follo)n(wing)f (iden)n(tit)n(y)515 1400 y(m)n(ust)k(hold:)722 1555 y Fk(lf)102 b Fu(=)82 b(29)18 b(+)g Fk(lh)25 b Fu(+)18 b Fk(ncw)28 b Fu(+)18 b Fk(nw)27 b Fu(+)18 b Fk(nh)25 b Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 1680 y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 b Fu(+)18 b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)24 b Fu(+)1017 1804 y Fk(nki)j Fu(+)18 b Fk(nwi)28 b Fu(+)18 b Fk(nkf)36 b Fu(+)18 b Fk(nwf)36 b Fu(+)18 b Fk(nkm)25 b Fu(+)18 b Fk(nwm)24 b Fu(+)1017 1929 y Fk(nkr)j Fu(+)18 b Fk(nwr)28 b Fu(+)18 b Fk(nkg)25 b Fu(+)18 b Fk(nwg)26 b Fu(+)18 b Fk(nkp)24 b Fu(+)18 b Fk(nwp)6 b Fg(:)515 2084 y Fv(Finally)-7 b(,)27 b(the)h(sum)g Fk(nki)f Fu(+)18 b Fk(nkf)37 b Fu(+)18 b Fk(nkm)24 b Fu(+)18 b Fk(nkr)27 b Fu(+)18 b Fk(nkg)26 b Fu(+)18 b Fk(nkp)33 b Fv(m)n(ust)28 b(b)r(e)g(less)f(than)h(32.)639 2183 y(The)h(rest)f(of)h(the)g(\034le)g (is)f(comp)r(osed)g(of)h(a)f(n)n(um)n(b)r(er)h(of)g(arra)n(ys.)37 b(The)29 b(new)g(parameter)515 2283 y(tables)e(are)g(placed)h(b)r (efore)g(the)g(standard)f(dimension)h(tables,)g(as)f(it)i(is)f (di\036cult)g(to)g(esti-)515 2383 y(mate)c(space)g(requiremen)n(ts)g (without)h(ha)n(ving)e(read)h(the)h(new)g(tables.)36 b(F)-7 b(urthermore,)24 b(the)515 2482 y(c)n(haracter)g(parameter)h (indices)h(in)h(the)g Fk(char-info-wor)l(d)37 b Fv(en)n(tries)26 b(are)f(relativ)n(e)h(and)g(m)n(ust)515 2582 y(b)r(e)i(translated)e(in) n(to)i(an)f(absolute)g(reference)f(in)n(to)i(the)g(tables.)1277 2850 y Fk(he)l(ader)93 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(lh)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)1186 2975 y(ivalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nki)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1186 3099 y(fvalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkf)36 b Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1144 3224 y(mvalue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkm)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1257 3349 y(rule-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkr)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1254 3473 y(glue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkg)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1273 3598 y(p)l(en-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nkp)c Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1019 3722 y(ivalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([0])19 b Fp(\000)f Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 3835 y Fv(.)1603 3868 y(.)1603 3901 y(.)799 4026 y Fk(ivalue-table)7 b Fu([)p Fk(nki)27 b Fp(\000)18 b Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([)p Fk(nki)28 b Fp(\000)18 b Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(inte)l(ger)1019 4150 y(fvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([0])19 b Fp(\000)f Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1603 4263 y Fv(.)1603 4296 y(.)1603 4329 y(.)807 4454 y Fk(fvalue-table)8 b Fu([)p Fk(nkf)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([)p Fk(nkf)19 b Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)976 4578 y(mvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([0])18 b Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1603 4691 y Fv(.)1603 4724 y(.)1603 4757 y(.)722 4882 y Fk(mvalue-table)7 b Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1090 5006 y(rule-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(rule-no)t Fu([0])18 b Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(rule-entry)1905 5255 y Fv(25)p eop %%Page: 26 26 26 25 bop 1603 499 a Fv(.)1603 532 y(.)1603 565 y(.)869 690 y Fk(rule-table)6 b Fu([)p Fk(nkr)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(rule-no)t Fu([)p Fk(nkr)19 b Fp(\000)f Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(rule-entry)1087 814 y(glue-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([0])18 b Fp(\000)g Fu(1])k Ff(of)32 b Fk(glue-entry)1603 927 y Fv(.)1603 960 y(.)1603 993 y(.)862 1118 y Fk(glue-table)7 b Fu([)p Fk(nkg)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([)p Fk(nkg)18 b Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(glue-entry)1106 1242 y(p)l(en-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([0])19 b Fp(\000)f Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 1355 y Fv(.)1603 1388 y(.)1603 1421 y(.)877 1546 y Fk(p)l(en-table)7 b Fu([)p Fk(nkp)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([)p Fk(nkp)19 b Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1187 1670 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ncw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(char-info-wor)l(d) 1321 1795 y(width)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1298 1919 y(height)92 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nh)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d) 1321 2044 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1335 2168 y(italic)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ni)f Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d) 1241 2293 y(lig-kern)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nl)f Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(lig-kern-c)l(ommand)1356 2417 y(kern)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nk)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1325 2542 y(exten)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ne)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e)l(cip)l(e)1292 2666 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([1)p Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639 2815 y Fv(So,)f(for)f(parameter)f Fg(x)p Fv(,)j(there)f(is)f(a)g(table) h Fk(x-no)t Fv(,)g(of)g(length)g Fk(nkx)9 b Fv(,)31 b(giving)f(the)h (size)f(of)515 2914 y(eac)n(h)21 b(table.)34 b(In)22 b(addition,)h(there)e(are)g Fk(nkx)31 b Fv(tables)21 b(con)n(taining)g(the)h(actual)f(en)n(tries,)h(where)515 3014 y(the)28 b Fg(i)p Fv(-th)f(table)h(is)f(of)h(length)f Fk(x-no)5 b Fu([)p Fg(i)p Fu(])p Fv(.)639 3114 y(The)39 b(only)f(parameter)f(en)n(tries)h(with)h(an)f(unclear)g(structure)f (are)h Fk(rule-entry)45 b Fv(and)515 3213 y Fk(glue-entry)7 b Fv(.)639 3361 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(rule-entry)34 b Fv(uses)27 b(three)h(w)n(ords)e(\(12)h(o)r(ctets\):)772 3510 y(1st)g(w)n(ord)126 b Fk(width)k Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3610 y(2nd)27 b(w)n(ord)99 b Fk(height)109 b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3709 y(3rd)27 b(w)n(ord)112 b Fk(depth)130 b Fv(32)26 b(bits)100 b(\034xw)n(ord)722 3855 y(The)25 b(in)n(terpretation)e(of)i(the)f(v)-5 b(alues)24 b(should)h(b)r(e)f(clear.)35 b(If)25 b(one)f(of)g(the)h(three)g(v)-5 b(alues)722 3954 y(is)22 b(0,)g(then)g(it)g(can)g(stretc)n(h)f(in)h (the)f(appropriate)f(direction,)j(as)e(is)g(standard)g(in)g(T)3247 3972 y(E)3294 3954 y(X.)639 4107 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(glue-entry)34 b Fv(uses)27 b(four)g(w)n(ords)g(\(16)g(o)r (ctets\):)772 4255 y(1st)g(w)n(ord)126 b Fk(subtyp)l(e)407 b Fv(4)27 b(bits)100 b(\(0\0253\))1211 4355 y Fk(ar)l(gument-kind)149 b Fv(4)27 b(bits)100 b(\(0\0252\))1211 4455 y Fk(str)l(etch-or)l(der) 211 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 4554 y Fk(shrink-or)l(der) 229 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 4654 y Fk(char-rule)301 b Fv(16)26 b(bits)772 4753 y(2nd)h(w)n(ord)99 b Fk(width)435 b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 4853 y(3rd)27 b(w)n(ord)112 b Fk(str)l(etch)388 b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 4953 y(4th)28 b(w)n(ord)112 b Fk(shrink)406 b Fv(32)26 b(bits)100 b(\034xw)n(ord)1905 5255 y(26)p eop %%Page: 27 27 27 26 bop 815 523 a Fj(\025)42 b Fk(subtyp)l(e)34 b Fv(is)27 b(one)g(of)955 656 y(0)99 b Fk(normal)955 756 y Fv(1)g Fk(a-le)l(aders)955 856 y Fv(2)g Fk(c-le)l(aders)955 955 y Fv(3)g Fk(x-le)l(aders)815 1105 y Fj(\025)42 b Fk(ar)l(gument-kind)36 b Fv(is)27 b(one)g(of)955 1238 y(0)99 b Fk(sp)l(ac)l(e)955 1338 y Fv(1)g Fk(rule)34 b Fv(\()p Fk(subtyp)l(e)g Fv(m)n(ust)27 b(b)r(e)h(leader\))955 1438 y(2)99 b Fk(char)l(acter)38 b Fv(\()p Fk(subtyp)l(e)c Fv(m)n(ust)27 b(b)r(e)h(leader\))815 1587 y Fj(\025)42 b Fk(str)l(etch-or)l(der)37 b Fv(and)27 b Fk(shrink-or)l(der)38 b Fv(are)26 b(one)i(of)955 1704 y(0)99 b Fk(normal)955 1804 y Fv(1)g Fk(\034)955 1904 y Fv(2)g Fk(\034l)955 2003 y Fv(3)g Fk(\034l)t(l)955 2103 y Fv(4)g Fk(\034l)t(l)t(l)815 2253 y Fj(\025)42 b Fg(n)23 b Fu(=)f Fk(char-rule)35 b Fv(dep)r(ends)28 b(on)f(the)h(v)-5 b(alue)28 b(of)f Fk(ar)l(gument-kind)8 b Fv(:)954 2383 y(0.)41 b(0;)954 2498 y(1.)g Fg(n)p Fv(-th)28 b(rule)f(in)h(rule)f(table)h(0;)954 2613 y(2.)41 b Fg(n)p Fv(-c)n(haracter)25 b(in)j(fon)n(t.)722 2791 y(The)38 b(explanation)f(here)g(only)g(really)g(mak)n(es)g(sense)g (if)h(the)g(reader)f(has)g(a)g(clear)722 2891 y(understanding)32 b(of)g(ho)n(w)f(glue)h(no)r(des)g(are)f(built)i(in)f(T)2459 2909 y(E)2505 2891 y(X.)51 b(More)31 b(detailed)h(do)r(cu-)722 2991 y(men)n(tation)c(is)f(forthcoming.)639 3167 y(The)e Fk(char-info-wor)l(d)36 b Fv(arra)n(y)23 b(tak)n(es)h(is)h(of)g(great)f (in)n(terest.)36 b(Its)25 b(length)g(is)g(not)g(directly)515 3267 y(computable)35 b(from)h(the)g(n)n(um)n(b)r(er)g(of)g(c)n (haracters)d(in)j(the)h(fon)n(t.)62 b(Eac)n(h)35 b Fk(char-info-wor)l (d)515 3367 y Fv(en)n(try)30 b(con)n(tains)f(a)i(minim)n(um)g(of)g (eigh)n(t)f(\(8\))h(o)r(ctets,)g(and)g(is)f(in)h(an)n(y)f(case)g(a)g(m) n(ultiple)h(of)515 3466 y(four)c(\(4\))h(o)r(ctets.)36 b(The)28 b(simplest)g(en)n(try)f(is)g(as)g(follo)n(ws:)689 3589 y(1st)g(w)n(ord)126 b Fk(width)910 b Fv(8)27 b(bits)1128 3688 y Fk(height)889 b Fv(8)27 b(bits)1128 3788 y Fk(depth)910 b Fv(8)27 b(bits)1128 3888 y Fk(italic)923 b Fv(8)27 b(bits)p 639 3921 1844 4 v 689 3991 a(2nd)g(w)n(ord)99 b Fk(32-bit-tag)31 b Fu(=)23 b(0)630 b Fv(1)28 b(bit)1128 4090 y Fk(no-r)l(ep)l(e)l(ats)738 b Fv(7)27 b(bits)1128 4190 y Fk(extr)l(a-ac)l(c)l(ent-tag)i Fu(=)23 b(0)406 b Fv(1)28 b(bit)1128 4289 y Fk(extr)l(a-ac)l(c)l(entbis-tag)i Fu(=)22 b(0)309 b Fv(1)28 b(bit)1128 4389 y Fk(extr)l(a-se)l (c-char-tag)i Fu(=)23 b(0)335 b Fv(1)28 b(bit)1128 4489 y Fk(extr)l(a-se)l(c-ac)l(c)l(ent-tag)h Fu(=)22 b(0)271 b Fv(1)28 b(bit)1128 4588 y Fk(extr)l(a-se)l(c-ac)l(c)l(entbis-tag)h Fu(=)23 b(0)173 b Fv(1)28 b(bit)1128 4688 y Fk(ext-tag)891 b Fv(1)28 b(bit)1128 4788 y Fk(T)1173 4805 y(E)1219 4788 y(X-tag)811 b Fv(2)27 b(bits)1128 4887 y Fk(r)l(emainder)694 b Fv(16)27 b(bits)639 5006 y(More)f(space)g(is)h(tak)n(en)f(b)n(y)g(a)h Fk(char-info-wor)l(d)37 b Fv(when)27 b(the)g(bits)g(designated)f(as)g (0)h(tak)n(e)1905 5255 y(27)p eop %%Page: 28 28 28 27 bop 515 523 a Fv(the)36 b(v)-5 b(alue)35 b(1.)61 b(T)-7 b(o)36 b(b)r(egin,)i(if)e(the)g Fk(32-bit-tag)44 b Fv(is)35 b(on,)j(then)e(the)g(\034rst)g(12)e(o)r(ctets)i(of)g(the)515 623 y Fk(char-info-wor)l(d)i Fv(are)27 b(as)g(follo)n(ws:)689 717 y(1st)g(w)n(ord)126 b Fk(width)550 b Fv(8)27 b(bits)1128 816 y Fk(height)529 b Fv(8)27 b(bits)1128 916 y Fk(depth)550 b Fv(8)27 b(bits)1128 1016 y Fk(italic)563 b Fv(8)27 b(bits)p 639 1049 1485 4 v 689 1119 a(2nd)g(w)n(ord)99 b Fk(32-bit)30 b(tag)432 b Fv(1)27 b(bit)1128 1218 y Fk(no-r)l(ep)l(e)l(ats)337 b Fv(15)26 b(bits)1128 1318 y Fk(ac)l(c)l(ent-tag)414 b Fv(1)27 b(bit)1128 1418 y Fk(ac)l(c)l(entbis-tag)317 b Fv(1)27 b(bit)1128 1517 y Fk(se)l(c-char-tag)344 b Fv(1)27 b(bit)1128 1617 y Fk(se)l(c-ac)l(c)l(ent-tag)278 b Fv(1)27 b(bit)1128 1716 y Fk(se)l(c-ac)l(c)l(entbis-tag)181 b Fv(1)27 b(bit)1128 1816 y Fk(ext-tag)532 b Fv(1)27 b(bit)1128 1916 y Fk(T)1173 1934 y(E)1219 1916 y(X-tag)451 b Fv(2)27 b(bits)1128 2015 y Fk(RFU)565 b Fv(6)27 b(bits)p 639 2049 V 689 2118 a(3nd)g(w)n(ord)99 b Fk(r)l(emainder)335 b Fv(32)26 b(bits)639 2237 y(When)k(the)f Fk(extr)l(a)35 b Fv(tags)28 b(are)g(on,)h(extra)f (32-bit)g(w)n(ords)g(are)g(necessary)-7 b(.)39 b(They)28 b(are,)h(in)515 2337 y(order:)639 2437 y Fk(Primary)i(dir)l(e)l(ction)g (ac)l(c)l(ent)e(information)6 b Fv(:)689 2554 y Fk(primary-top-axis)459 b Fv(8)27 b(bits)689 2654 y Fk(primary-b)l(ottom-axis)329 b Fv(8)27 b(bits)689 2754 y Fk(primary-midd)t(le-horizontal)113 b Fv(8)27 b(bits)689 2853 y Fk(primary-midd)t(le-vertic)l(al)210 b Fv(8)27 b(bits)639 2949 y Fk(Primary)k(dir)l(e)l(ction)g(extr)l(a)e (ac)l(c)l(ent)g(information)6 b Fv(:)689 3066 y Fk (primary-top-axis-bis)238 b Fv(8)27 b(bits)689 3166 y Fk(primary-b)l(ottom-axis-bis)108 b Fv(8)27 b(bits)689 3266 y Fk(primary-b)l(ase-slant)297 b Fv(8)27 b(bits)689 3365 y Fk(RFU)787 b Fv(8)27 b(bits)639 3461 y Fk(Se)l(c)l(ondary)k(dir) l(e)l(ction)f(b)l(asic)h(information)6 b Fv(:)689 3578 y Fk(se)l(c)l(ondary-width)131 b Fv(8)27 b(bits)689 3678 y Fk(se)l(c)l(ondary-height)110 b Fv(8)27 b(bits)689 3778 y Fk(se)l(c)l(ondary-depth)131 b Fv(8)27 b(bits)689 3877 y Fk(se)l(c)l(ondary-italic)144 b Fv(8)27 b(bits)639 3973 y Fk(Se)l(c)l(ondary)k(dir)l(e)l(ction)f(ac)l(c)l(ent)g (information)6 b Fv(:)689 4090 y Fk(se)l(c)l(ondary-top-axis)458 b Fv(8)27 b(bits)689 4190 y Fk(se)l(c)l(ondary-b)l(ottom-axis)328 b Fv(8)27 b(bits)689 4290 y Fk(se)l(c)l(ondary-midd)t(le-horizontal)112 b Fv(8)27 b(bits)689 4389 y Fk(se)l(c)l(ondary-midd)t(le-vertic)l(al) 209 b Fv(8)27 b(bits)639 4485 y Fk(Se)l(c)l(ondary)k(dir)l(e)l(ction)f (extr)l(a)f(ac)l(c)l(ent)h(information)6 b Fv(:)689 4603 y Fk(se)l(c)l(ondary-top-axis-bis)237 b Fv(8)28 b(bits)689 4702 y Fk(se)l(c)l(ondary-b)l(ottom-axis-bis)107 b Fv(8)28 b(bits)689 4802 y Fk(se)l(c)l(ondary-b)l(ase-slant)296 b Fv(8)28 b(bits)689 4901 y Fk(RFU)849 b Fv(8)28 b(bits)1905 5255 y(28)p eop %%Page: 29 29 29 28 bop 639 523 a Fv(When)29 b(there)f(are)f(additional)g(c)n (haracter)f(parameters,)g(then)j(they)f(are)f(arranged)f(as)515 768 y(follo)n(ws:)969 617 y Fk(p)l(ar)l(am)1197 638 y Fl(0)1712 617 y Fv(8)h(bits)969 717 y(.)14 b(.)g(.)969 816 y Fk(p)l(ar)l(am)1197 837 y Fd(np)m(c)s Fc(\000)p Fd(1)1712 816 y Fv(8)27 b(bits)969 918 y Fk(p)l(adding)257 b Fv(8,16,24)25 b(bits)100 b(as)27 b(necessary)515 1037 y(where)g Fk(np)l(c)32 b Fv(is)c(the)g(n)n(um)n(b)r(er)f(of)g(c)n (haracters)f(p)r(er)h(parameter.)639 1136 y(The)h Fk(r)l(ep)l(e)l(at)36 b Fv(en)n(try)27 b(allo)n(ws)g(one)g(to)h(state)f(that)h(the)h(follo)n (wing)f Ft(no-repeats)23 b Fv(c)n(harac-)515 1236 y(ters)e(ha)n(v)n(e)g (iden)n(tical)g(attributes,)i(thereb)n(y)f(allo)n(wing)e(the)i Fu(\012)p Fv(FM)g(\034le)g(to)g(b)r(e)g(m)n(uc)n(h)g(smaller.)515 1336 y(This)j(attribute)g(is)h(essen)n(tial)e(for)h(Chinese,)g (Japanese)f(and)h(K)n(orean)e(ideogram)h(fon)n(ts.)36 b(In)515 1435 y(other)23 b(w)n(ords,)g(this)g Fk(char-info-wor)l(d)35 b Fv(en)n(try)23 b(is)g(relev)-5 b(an)n(t)23 b(to)g Fu(\()p Fk(no-r)l(ep)l(e)l(ats)17 b Fu(+)10 b(1\))23 b Fv(c)n(haracters.)639 1535 y(If)33 b(the)f Fk(ext-tag)38 b Fv(bit)33 b(is)e(on,)i(then)f(the) h(lig-k)n(ern)d(en)n(try)h(p)r(oin)n(ted)h(to)g(b)n(y)f Fk(r)l(emainder)42 b Fv(is)515 1635 y(shared)27 b(with)j(all)e(the)h (other)f(c)n(haracters)e(in)j(its)g Fk(e)l(quivalenc)l(e)j(class)p Fv(,)d(whic)n(h)g(corresp)r(onds)515 1734 y(to)e Fk(p)l(ar)l(am)844 1754 y Fl(0)909 1734 y Fv(if)h(there)g(exists)f(an)g Fe(iv)-10 b(alue)28 b Fv(table.)639 1834 y(W)-7 b(e)35 b(are)f(no)n(w)g(ready)g(for)g(the)h(c)n(hanged)f(lig-k)n(ern)f(table.) 58 b(There)34 b(are)g(four)g(new)h(in-)515 1933 y(structions,)i(whic)n (h)f(can)f(b)r(e)i(distinguished)f(b)n(y)f(the)i(fact)f(that)g(the)g (0-th)g(16-bit)f(en)n(try)515 2033 y(\()p Fk(skip-byte)7 b Fv(\))34 b(is)f(exactly)f(256.)53 b(In)33 b(that)h(case,)g(then)f (the)h(1st)f(16-bit)f(en)n(try)h(\()p Fk(next-char)9 b Fv(\))515 2133 y(de\034nes)31 b(an)g(equiv)-5 b(alence)30 b(class.)47 b(If)32 b(the)f(next)h(c)n(haracter)d(is)i(of)g(that)g (equiv)-5 b(alence)31 b(class,)515 2232 y(then)d(the)g(2nd)f(16-bit)g (en)n(try)g(\(the)h Fk(op-byte)7 b Fv(\))28 b(is)g(in)n(terpreted)f(as) f(follo)n(ws:)575 2384 y(17.)40 b(A)n(dd)28 b(the)g(glue)f(no)r(de)h (de\034ned)g(b)n(y)f(en)n(try)g Fk(r)l(emainder)38 b Fv(in)27 b(the)h(0-th)g(glue)f(table.)575 2542 y(18.)40 b(A)n(dd)g(the)g(p)r(enalt)n(y)f(no)r(de)g(de\034ned)h(b)n(y)f(en)n (try)g Fk(r)l(emainder)49 b Fv(in)40 b(the)f(0-th)g(p)r(enalt)n(y)722 2642 y(table.)575 2800 y(19.)h(A)n(dd)25 b(the)f(p)r(enalt)n(y)h(no)r (de)f(de\034ned)g(b)n(y)g(en)n(try)g Fk(r)l(emainder)10 b Fg(=)p Fu(256)22 b Fv(in)j(the)f(0-th)g(p)r(enalt)n(y)722 2900 y(table,)h(then)f(add)f(the)h(glue)f(no)r(de)h(de\034ned)g(b)n(y)f (en)n(try)g Fk(r)l(emainder)33 b Fv(mo)r(de)23 b Fu(256)f Fv(in)i(the)722 3000 y(0-th)k(glue)f(table.)575 3158 y(20.)40 b(A)n(dd)28 b(the)g(k)n(ern)f(no)r(de)g(de\034ned)h(b)n(y)g (en)n(try)e Fk(r)l(emainder)38 b Fv(in)28 b(the)g(0-th)f(m)n(v)-5 b(alue)27 b(table.)515 3430 y Fw(8)131 b Fo(\012)43 b Fw(T)-11 b(ranslation)45 b(Pro)t(cesses)639 3611 y Fv(The)38 b(c)n(hanges)d(describ)r(ed)i(ab)r(o)n(v)n(e)f(are)g(v)n(ery)g(useful,) k(and)d(allo)n(w)f(the)i(resolution)e(of)515 3711 y(sev)n(eral)c (problems.)57 b(Ho)n(w)n(ev)n(er,)35 b(they)f(do)h(not)f(radically)f (alter)h(the)h(structure)f(of)g(T)3247 3729 y(E)3294 3711 y(X.)515 3811 y(This)i(is)g(not)g(the)h(case)e(for)g(the)i Fu(\012)f Fv(T)-7 b(ranslation)35 b(Pro)r(cesses,)i(whic)n(h)f(allo)n (w)f(text)i(to)f(b)r(e)515 3910 y(passed)g(through)f(an)n(y)h(n)n(um)n (b)r(er)h(of)f(\034nite)h(state)g(automata,)h(in)e(order)g(to)g(imp)r (ose)h(the)515 4010 y(required)26 b(e\033ects.)639 4110 y(These)32 b(pro)r(cesses)e(are)g(necessary)g(for)h(translating)g(one)g (c)n(haracter)f(set)h(to)h(another.)515 4209 y(They)26 b(are)e(also)h(used)h(to)g(c)n(ho)r(ose)f(the)h(v)-5 b(arious)24 b(forms)i(of)g(letters)f(in)h(Arabic,)g(or)f(to)h(create) 515 4309 y(consonen)n(tal)18 b(clusters)h(in)i(Khmer,)g(or)e(to)h (rearrange)d(letter)i(order)g(in)h(Indic)h(scripts.)33 b(They)515 4408 y(could)24 b(also)g(o\033er)h(alternativ)n(e)e(means)i (of)f(c)n(hanging)g(texts)h(to)g(upp)r(er)g(or)f(lo)n(w)n(er)f(case)h (or)g(to)515 4508 y(h)n(yphenate)j(texts.)639 4608 y(Eac)n(h)d (translation)f(pro)r(cess)g(is)g(placed)h(in)g(a)g(\034le)g(with)h(the) f(su\036x)g Ft(.otp)p Fv(.)34 b(Its)24 b(syn)n(tax)f(is)515 4707 y(similar)i(but)h(not)g(iden)n(tical)f(to)h(a)f Ft(lex)g Fv(or)g Ft(flex)f Fv(\034le)i(on)f(Unix.)37 b(Examples)26 b(of)f(translation)515 4807 y(pro)r(cesses)h(can)h(b)r(e) h(found)g(in)g(the)g Ft(texmf/omega/otp)21 b Fv(directory)-7 b(.)639 4907 y(An)26 b Ft(.otp)f Fv(\034le)h(de\034nes)f(a)h(\034nite)g (state)g(automaton)e(that)i(transforms)f(an)g(input)i(c)n(har-)515 5006 y(acter)f(stream)h(in)n(to)h(an)f(output)h(c)n(haracter)d(stream.) 36 b(It)28 b(consists)f(of)h(six)f(parts:)1905 5255 y(29)p eop %%Page: 30 30 30 29 bop 689 510 a Fk(Input)689 609 y(Output)689 709 y(T)-6 b(ables)689 809 y(States)689 908 y(A)n(liases)689 1008 y(Expr)l(essions)515 1103 y Fv(where)28 b(the)h Fk(Expr)l(essions)37 b Fv(actually)28 b(state)h(what)f(translations)g (tak)n(e)g(place)g(and)h(in)g(what)515 1203 y(situation.)639 1303 y(In)37 b(what)g(follo)n(ws,)h Fg(n)e Fv(refers)g(to)g(a)h(p)r (ositiv)n(e)f(in)n(teger)f(b)r(et)n(w)n(een)i(0)f(and)h Fu(2)3005 1272 y Fl(24)3099 1303 y Fp(\000)24 b Fu(1)p Fv(.)64 b(It)515 1402 y(can)25 b(b)r(e)h(giv)n(en)f(in)h(decimal)f (form,)h(o)r(ctal)f(form)h(\(preceded)f(b)n(y)i Ft(@')p Fv(\))e(or)g(hexadecimal)f(form)515 1502 y(\(preceded)f(b)n(y)i Ft(@")p Fv(\).)35 b(Hexadecimal)23 b(n)n(um)n(b)r(ers)h(can)f(use)h(b)r (oth)g(min)n(uscule)g(and)g(ma)5 b(juscule)515 1601 y(letters)29 b(to)g(express)f(the)i(digits)f Fk(a\025f)p Fv(.)44 b(Num)n(b)r(ers)29 b(can)g(also)f(b)r(e)i(giv)n(en)f(in)g(c)n(haracter)e(form:)515 1701 y(a)i(prin)n(table)h Fe(asci)r(i)g Fv(c)n(haracter,)e(when)i (placed)g(inside)g(a)f(pair)h(of)f(quotes,)h(generates)f(the)515 1801 y Fe(asci)r(i)f Fv(co)r(de)f(for)g(that)h(c)n(haracter.)35 b(F)-7 b(or)27 b(example,)g Ft(`a')f Fv(is)i(equiv)-5 b(alen)n(t)27 b(to)h Ft(@"61)p Fv(.)639 1900 y(The)j Fk(Input)38 b Fv(part)30 b(states)g(ho)n(w)g(man)n(y)g(o)r(ctets)h(are) e(in)i(eac)n(h)f(input)i(c)n(haracter.)44 b(If)31 b(the)515 2000 y(section)h(is)h(empt)n(y)-7 b(,)34 b(then)f(the)g(default)g(v)-5 b(alue)33 b(is)g(2,)g(since)g(w)n(e)f(hop)r(e)h(that)g(Unico)r(de)g (will)515 2100 y(b)r(ecome)f(the)h(standard)f(means)g(of)h(comm)n (unication)f(in)h(the)g(future.)53 b(If)33 b(the)g(section)f(is)515 2199 y(not)27 b(empt)n(y)-7 b(,)28 b(it)g(m)n(ust)g(b)r(e)g(of)f(the)h (form)847 2365 y Ft(input:)20 b Fk(in)7 b Ft(;)639 2531 y Fv(where)27 b Fk(in)34 b Fv(states)28 b(ho)n(w)e(man)n(y)h(o)r(ctets) h(are)f(in)g(eac)n(h)g(input)h(c)n(haracter.)639 2631 y(The)34 b Fk(Output)39 b Fv(part)33 b(states)g(ho)n(w)g(man)n(y)g(o)r (ctets)g(are)f(in)i(eac)n(h)f(output)g(c)n(haracter.)53 b(If)515 2730 y(the)34 b(section)f(is)h(empt)n(y)-7 b(,)35 b(then)f(the)g(default)g(v)-5 b(alue)34 b(is)g(2,)g(since)g(w)n(e)f (hop)r(e)h(that)g(Unico)r(de)515 2830 y(will)27 b(b)r(ecome)h(the)g (standard)e(means)h(of)g(comm)n(unication)g(in)h(the)g(future.)37 b(If)28 b(the)g(section)515 2930 y(is)f(not)h(empt)n(y)-7 b(,)28 b(it)g(m)n(ust)f(b)r(e)h(of)g(the)g(form)847 3096 y Ft(output:)20 b Fk(out)7 b Ft(;)639 3262 y Fv(where)27 b Fk(out)35 b Fv(states)27 b(ho)n(w)g(man)n(y)g(o)r(ctets)h(are)e(in)i (eac)n(h)f(output)h(c)n(haracter.)639 3361 y(The)k Fk(T)-6 b(ables)39 b Fv(part)31 b(is)g(used)g(for)g(de\034ning)g(tables)g(that) h(will)f(b)r(e)h(referred)e(to)h(later)g(in)515 3461 y(the)26 b(expressions.)35 b(Often,)27 b(translations)e(from)g(one)h(c) n(haracter)e(set)j(to)f(another)f(are)g(most)515 3561 y(e\036cien)n(tly)h(presen)n(ted)f(through)g(table)i(lo)r(okup.)35 b(This)26 b(section)g(can)g(b)r(e)g(empt)n(y)-7 b(,)27 b(in)f(whic)n(h)515 3660 y(case)g(no)i(tables)f(ha)n(v)n(e)f(b)r(een)i (de\034ned.)37 b(If)28 b(it)g(is)g(not)f(empt)n(y)-7 b(,)28 b(it)g(is)g(of)f(the)h(form)847 3826 y Ft(tables:)20 b Fk(table)1349 3790 y Fl(+)639 3992 y Fv(where)27 b(eac)n(h)g Fk(table)35 b Fv(is)27 b(of)h(the)f(form)847 4158 y Fk(id)9 b Ft([)p Fg(n)p Ft(])22 b(=)h({)p Fg(n)1244 4124 y Fl(+)1298 4158 y Ft(};)639 4325 y Fv(where)k(the)h(n)n(um)n(b)r(ers)f(in)h Fg(n)1504 4294 y Fl(+)1587 4325 y Fv(are)e(comma-separated.)639 4424 y(The)i Fk(States)33 b Fv(part)27 b(is)g(used)g(to)g(separate)f (out)h(the)h(expressions.)35 b(Not)27 b(all)g(expressions)515 4524 y(will)33 b(necessarily)e(b)r(e)i(applicable)f(in)h(all)f (situations.)52 b(T)-7 b(o)32 b(do)h(this,)h(the)f(user)f(can)g(name) 515 4623 y(states)e(and)h(iden)n(tify)g(expressions)f(with)h(state)g (names,)g(in)h(order)d(to)i(express)f(what)h(ex-)515 4723 y(pressions)g(apply)h(when.)51 b(This)32 b(section)g(can)g(b)r(e)h (empt)n(y)-7 b(,)34 b(in)e(whic)n(h)h(case)e(there)h(is)h(only)515 4823 y(one)27 b(state.)37 b(If)28 b(it)g(is)f(not)h(empt)n(y)-7 b(,)27 b(it)h(is)g(of)f(the)h(form)847 4989 y Ft(states:)20 b Fk(id)1251 4952 y Fl(+)1306 4989 y Ft(;)1905 5255 y Fv(30)p eop %%Page: 31 31 31 30 bop 639 523 a Fv(where)27 b(the)h(iden)n(ti\034ers)f(in)h Fk(id)1577 486 y Fl(+)1659 523 y Fv(are)f(comma-separated.)639 623 y(The)k Fk(A)n(liases)38 b Fv(part)30 b(is)h(used)g(to)f(simplify)h (the)g(de\034nition)g(of)g(the)g(left)g(hand)g(sides)f(of)515 722 y(the)i(expressions.)48 b(Eac)n(h)32 b(expression)e(consists)h(of)h (a)g(left-hand)g(side,)h(in)f(the)g(form)g(of)f(a)515 822 y(simpli\034ed)23 b(regular)d(expression,)i(and)g(of)h(a)f(righ)n (t-hand)f(side,)j(whic)n(h)e(states)g(what)g(should)515 922 y(b)r(e)33 b(done)g(with)h(a)e(recognized)g(string.)53 b(T)-7 b(o)32 b(simplify)i(the)f(de\034nitions)g(of)g(the)h(left-hand) 515 1021 y(sides,)e(aliases)d(can)i(b)r(e)h(used.)48 b(This)31 b(section)g(can)g(b)r(e)h(empt)n(y)-7 b(,)32 b(in)f(whic)n(h)h(case)e(there)h(are)515 1121 y(no)c(aliases.)35 b(If)28 b(it)g(is)g(not)f(empt)n(y)-7 b(,)28 b(it)g(is)g(of)f(the)h (form)847 1287 y Ft(aliases:)19 b Fk(alias)1391 1250 y Fl(+)639 1453 y Fv(where)27 b(eac)n(h)g Fk(alias)36 b Fv(is)27 b(of)h(the)g(form)847 1619 y Fk(id)k Ft(=)23 b Fk(left)8 b Ft(;)639 1785 y Fv(and)28 b Fk(left)36 b Fv(is)27 b(de\034ned)h(b)r(elo)n(w.)639 1885 y(The)38 b Fk(Expr)l(essions)45 b Fv(part)37 b(is)g(the)h(v)n(ery)e(reason)g (for)h(an)g Ft(.otp)f Fv(\034le.)66 b(It)38 b(states)f(what)515 1984 y(translations)26 b(m)n(ust)h(tak)n(e)g(place,)g(and)h(when.)37 b(It)28 b(cannot)f(b)r(e)h(empt)n(y)-7 b(,)28 b(and)f(its)h(syn)n(tax)e (is)847 2150 y Ft(expressions:)18 b Fk(expr)1556 2116 y Fl(+)639 2316 y Fv(Eac)n(h)28 b Fk(expr)36 b Fv(is)28 b(of)f(the)h(form)847 2482 y Fk(leftState)h(totalL)l(eft)i(right)h (pushBack)h(rightState)7 b Ft(;)639 2648 y Fv(where)30 b Fk(leftState)36 b Fv(de\034nes)30 b(the)g(state)g(for)g(whic)n(h)g (this)g(expression)e(is)i(applicable,)g Fk(to-)515 2748 y(talL)l(eft)i Fv(de\034nes)25 b(the)f(left-hand-side)g(regular)f (expression,)g Fk(right)33 b Fv(de\034nes)25 b(the)f(c)n(haracters)515 2848 y(to)38 b(b)r(e)i(output,)i Fk(pushBack)49 b Fv(states)39 b(what)f(c)n(haracters)f(m)n(ust)i(b)r(e)g(added)f(to)h(the)g(input)515 2947 y(stream)26 b(and)i Fk(rightState)34 b Fv(giv)n(es)26 b(the)i(new)g(state.)639 3047 y(In)n(tuitiv)n(ely)-7 b(,)31 b(if)f(the)g(automaton)f(is)h(in)g(macro-state)e Fk(leftState)36 b Fv(and)29 b(the)i(regular)d(ex-)515 3147 y(pression)39 b Fk(totalL)l(eft)49 b Fv(corresp)r(onds)38 b(to)i(a)h(pre\034x)f(of)g(the)h(curren)n(t)e(input)j(stream,)h(then) 515 3246 y(\(1\))34 b(the)h(input)g(stream)f(is)g(adv)-5 b(anced)34 b(to)h(the)f(end)h(of)g(the)f(recognized)f(pre\034x,)j (\(2\))f(the)515 3346 y(c)n(haracters)c(generated)i(b)n(y)g(the)h Fk(right)42 b Fv(expression)33 b(are)f(put)j(on)n(to)e(the)h(output)g (stream,)515 3445 y(\(3\))d(the)g(c)n(haracters)e(generated)h(b)n(y)g (the)i Fk(pushBack)41 b Fv(stream)30 b(are)g(placed)h(at)g(the)g(b)r (egin-)515 3545 y(ning)25 b(of)g(the)h(input)h(stream)d(and)h(\(4\))h (the)g(system)f(c)n(hanges)f(to)h(the)h(macro-state)e(de\034ned)515 3645 y(b)n(y)j Fk(rightState)p Fv(.)639 3744 y(The)h Fk(leftState)34 b Fv(\034eld)27 b(can)h(b)r(e)g(empt)n(y)-7 b(.)37 b(If)28 b(it)g(is)f(not,)h(its)f(syn)n(tax)g(is)847 3910 y Ft(<)o Fk(id)10 b Ft(>)639 4076 y Fv(The)28 b(syn)n(tax)e(for)i Fk(totalL)l(eft)35 b Fv(is)847 4242 y Ft(beg:)n Fu(?)23 b Fk(left)1204 4206 y Fl(+)1282 4242 y Ft(end:)n Fu(?)639 4408 y Fv(The)31 b Ft(beg:)p Fv(,)g(if)g(presen)n(t,)g(will)g(only)g (matc)n(h)g(the)g(string)f(if)i(it)f(is)g(at)g(the)g(b)r(eginning)g(of) 515 4508 y(the)d(input.)38 b(The)28 b Ft(end:)p Fv(,)e(if)j(presen)n (t,)e(will)h(only)f(matc)n(h)h(the)g(string)f(if)h(it)h(is)e(at)h(the)g (end)g(of)515 4608 y(the)g(input.)639 4707 y(The)g(syn)n(tax)e(for)i Fk(left)35 b Fv(is)28 b(giv)n(en)f(b)n(y)722 4873 y Fk(left)92 b Fu(::=)82 b Fg(n)969 4998 y Fp(j)127 b Fg(n)p Ft(-)p Fg(n)1905 5255 y Fv(31)p eop %%Page: 32 32 32 31 bop 969 523 a Fp(j)127 b Ft(.)969 648 y Fp(j)g Ft(\()p Fk(left)1283 611 y Fl(+)1338 648 y Ft(\))969 772 y Fp(j)g Ft(^\()o Fk(left)1327 735 y Fl(+)1382 772 y Ft(\))969 897 y Fp(j)g(f)p Fk(id)9 b Fp(g)969 1021 y(j)127 b Fk(left)32 b Ft(<)o Fg(n)p Ft(,)p Fg(n)p Fu(?)p Ft(>)515 1312 y Fv(where)e(the)g Fk(left)1024 1275 y Fl(+)1109 1312 y Fv(means)g(a)g(series)g(of)g Fk(left)39 b Fv(separated)29 b(b)n(y)h(v)n(ertical)f(bars.)44 b(Therefore,)30 b Fg(n)515 1411 y Fv(means)35 b(a)g(single)g(n)n(um)n(b)r(er,)j Fg(n)p Ft(-)o Fg(n)e Fv(is)f(a)h(range,)g Ft(.)f Fv(is)h(a)f(wildcard)g (c)n(haracter,)h Ft(\()o Fk(left)3189 1375 y Fl(+)3244 1411 y Ft(\))f Fv(is)515 1511 y(a)e(c)n(hoice,)h Ft(^\()p Fk(left)1075 1474 y Fl(+)1130 1511 y Ft(\))f Fv(is)h(the)g(negation)f (of)g(a)h(c)n(hoice,)g Ft({)p Fk(id)9 b Ft(})33 b Fv(is)h(the)g(use)g (of)f(an)h(alias)e(and)515 1611 y Fk(left)8 b Ft(<)p Fg(n)p Ft(,)o Fg(n)p Fu(?)p Ft(>)28 b Fv(means)f(b)r(et)n(w)n(een)h Fg(n)g Fv(and)g Fg(n)1798 1580 y Fc(0)1849 1611 y Fv(o)r(ccurrences)e (of)i Fk(left)p Fv(.)39 b(Should)28 b(there)g(b)r(e)g(no)g Fg(n)3333 1580 y Fc(0)3356 1611 y Fv(,)515 1710 y(then)g(the)g (expression)e(means)h(at)g(least)g Fg(n)h Fv(o)r(ccurrences.)639 1810 y(The)g(syn)n(tax)e(for)i Fk(right)36 b Fv(is)847 1976 y Ft(=>)22 b Fk(stringExpr)1345 1939 y Fl(+)639 2142 y Fv(while)28 b(that)g(for)f Fk(pushBack)p Fv(,)i(if)f(it)g(is)g (not)f(empt)n(y)-7 b(,)28 b(is)847 2308 y Ft(<=)22 b Fk(stringExpr)1345 2271 y Fl(+)639 2474 y Fv(The)34 b Fk(right)43 b Fv(expression)32 b(corresp)r(onds)g(to)i(the)g(c)n (haracters)d(that)k(are)d(to)i(b)r(e)h(output.)515 2574 y(The)27 b Fk(pushBack)38 b Fv(expression)26 b(corresp)r(onds)f(to)j (the)f(c)n(haracters)e(that)j(are)e(put)i(bac)n(k)f(on)n(to)515 2673 y(the)h(input)g(stream.)639 2773 y(A)h Fk(stringExpr)38 b Fv(de\034nes)29 b(a)f(string)g(of)h(c)n(haracters,)e(using)h(the)h(c) n(haracters)e(in)i(the)g(rec-)515 2873 y(ognized)d(input)j(stream)e(as) f(argumen)n(ts.)36 b(It)28 b(is)f(of)h(the)g(form)812 2967 y Fg(s)689 3066 y Fp(j)100 b Fg(n)689 3166 y Fp(j)g Ft(\\)p Fg(n)689 3266 y Fp(j)g Ft(\\$)689 3365 y Fp(j)g Ft(\\\($-)p Fg(n)p Ft(\))689 3465 y Fp(j)g Ft(\\*)689 3564 y Fp(j)g Ft(\\\(*-)p Fg(n)p Ft(\))689 3664 y Fp(j)g Ft(\\\(*+)p Fg(n)p Ft(\))689 3764 y Fp(j)g Ft(\\\(*+)p Fg(n)p Ft(-)p Fg(n)1132 3734 y Fc(0)1153 3764 y Ft(\))689 3863 y Fp(j)g Ft(#)p Fk(arithExpr)515 3959 y Fv(where)30 b Fg(s)i Fv(is)f(an)g Fe(asci)r(i)h Fv(c)n(haracter)d(string)i (enclosed)f(in)i(double)f(quotation)f(marks.)47 b(The)515 4058 y Ft(\\)p Fg(n)29 b Fv(means)g(the)h Fg(n)p Fv(-th)g(c)n(haracter) d(\(starting)i(from)h(1\))f(in)h(the)g(recognized)e(pre\034x;)j(the)f Ft(\\$)515 4158 y Fv(means)25 b(the)h(last)f(c)n(haracter)f(in)i(the)g (pre\034x;)g Ft(\\\($-)p Fg(n)p Ft(\))d Fv(the)j Fg(n)p Fv(-th,)g(coun)n(ting)f(from)h(the)g(end.)515 4258 y(The)k Ft(\\*)g Fv(means)f(the)i(en)n(tire)f(recognized)e(pre\034x;)k Ft(\\\(*-)p Fg(n)p Ft(\))c Fv(the)i(pre\034x)g(without)h(the)f(last)515 4357 y Fg(n)37 b Fv(c)n(haracters;)k Ft(\\\(*+)p Fg(n)p Ft(\))35 b Fv(without)j(the)g(\034rst)f Fg(n)h Fv(c)n(haracters;)i Ft(\\\(*+)p Fg(n)p Ft(-)p Fg(n)2835 4327 y Fc(0)2856 4357 y Ft(\))d Fv(remo)n(v)n(es)f(the)515 4457 y(\034rst)27 b Fg(n)h Fv(and)f(last)g Fg(n)1132 4427 y Fc(0)1183 4457 y Fv(c)n(haracters.)639 4557 y(F)-7 b(or)28 b(example,)f(Indic)h (scripts)f(are)g(enco)r(ded)h(with)g(v)n(o)n(w)n(els)e(at)i(the)g(end)g (of)g(a)g(syllable,)515 4656 y(but)33 b(the)h(v)n(o)n(w)n(el)d(is)i (actually)g(prin)n(ted)g(\034rst)f(on)h(the)h(page.)52 b(Up)33 b(to)g(six)g(consonan)n(ts)e(can)515 4756 y(precede)c(a)g(v)n (o)n(w)n(el,)f(yielding)h(the)h(follo)n(wing)f(transliteration:)733 4922 y Ft({consonant}<1,6)o(>)37 b({vowel})85 b(=>)h(\\$)43 b(\\\(*-1\);)1905 5255 y Fv(32)p eop %%Page: 33 33 33 32 bop 639 523 a Fv(The)35 b Fk(arithExpr)45 b Fv(en)n(try)35 b(allo)n(ws)e(for)i(calculations)e(to)i(actually)f(b)r(e)i(e\033ected)f (on)g(the)515 623 y(c)n(haracters)25 b(in)j(the)g(pre\034x.)36 b(Their)27 b(syn)n(tax)g(is)g(as)g(follo)n(ws:)812 717 y Fg(n)689 816 y Fp(j)100 b Ft(\\)p Fg(n)689 916 y Fp(j)g Ft(\\$)689 1016 y Fp(j)g Ft(\\\($-)p Fg(n)p Ft(\))689 1115 y Fp(j)g Fk(arithExpr)53 b Ft(+)44 b Fk(arithExpr)689 1215 y Fp(j)100 b Fk(arithExpr)53 b Ft(-)44 b Fk(arithExpr)689 1315 y Fp(j)100 b Fk(arithExpr)53 b Ft(*)44 b Fk(arithExpr)689 1414 y Fp(j)100 b Fk(arithExpr)53 b Ft(div:)42 b Fk(arithExpr)689 1514 y Fp(j)100 b Fk(arithExpr)53 b Ft(mod:)42 b Fk(arithExpr)689 1613 y Fp(j)100 b Fk(id)9 b Ft([)p Fk(arithExpr)g Ft(])689 1713 y Fp(j)100 b Ft(\()p Fk(arithExpr)9 b Ft(\))515 1809 y Fv(where)30 b Fk(id)9 b Ft([)p Fk(arithExpr)g Ft(])32 b Fv(means)e(a)h(table)f(lo)r(okup:)43 b(the)32 b Fk(id)40 b Fv(m)n(ust)31 b(b)r(e)g(a)g(table)g(de\034ned)g(in)515 1909 y(the)d Fk(T)-6 b(ables)35 b Fv(section.)i(The)27 b(other)g(op)r(erations)f(should)i(b)r(e)g(clear.)639 2008 y(The)g(follo)n(wing)e(example)h(sho)n(ws)g(the)h(use)f(of)h (tables.)515 2174 y Ft(\045)43 b(File)f(inbig5.otp)515 2274 y(\045)h(Conversion)c(to)k(Unicode)e(from)g(Chinese)g(Big)h(5)i (\(HKU\))515 2373 y(\045)f(Copyright)d(\(c\))i(1995)g(John)g(Plaice)f (and)h(Yannis)f(Haralambous)515 2473 y(\045)i(This)f(file)g(is)g(part)g (of)h(the)f(Omega)g(project.)515 2573 y(\045)515 2672 y(\045)h(This)f(file)g(was)g(derived)f(from)g(data)h(in)h(the)f(tcs)h (program)515 2772 y(\045)g(ftp://plan9.att.)o(co)o(m/)o(pla)o(n9)o(/u)o (nix)o(sr)o(c/)o(tcs)o(.s)o(har)o(.Z)o(,)37 b(16)43 b(November)d(1994) 515 2872 y(\045)515 3071 y(input:)84 b(1;)515 3170 y(output:)40 b(2;)515 3370 y(tables:)515 3569 y(in_big5_a1[@"9d)o(])e(=)43 b({)515 3669 y(@"20,)128 b(@"2c,)h(@"2ce,)85 b(@"2e,)128 b(@"2219,)41 b(@"2219,)f(@"3b,)129 b(@"3a,)515 3768 y(...)515 3868 y(@"2199,)40 b(@"2198,)h(@"2225,)g(@"2223,)f(@"2215)515 3968 y(};)515 4167 y(in_big5[@"3695])d(=)43 b({)515 4266 y(@"3000,)d(@"ff0c,)h(@"3001,)g(@"3002,)f(@"ff0e,)h(@"30fb,)f(@"ff1b,)h (@"ff1a,)515 4366 y(...)515 4466 y(@"fffd,)f(@"fffd,)h(@"fffd,)g (@"fffd,)f(@"fffd)515 4565 y(};)515 4765 y(expressions:)515 4964 y(@"1a)870 b(=>)42 b(@"0a;)1905 5255 y Fv(33)p eop %%Page: 34 34 34 33 bop 515 523 a Ft(@"00-@"a0)650 b(=>)42 b(\\1;)515 623 y(@"a1\(@"40-@"7e\))386 b(=>)42 b(#\(in_big5_a1[\\2-@)o("4)o(0])o (\);)515 722 y(@"a1\(@"a1-@"fe\))386 b(=>)42 b(#\(in_big5_a1[\\2-@)o ("6)o(2])o(\);)515 822 y(\(@"a2-@"fe\)\(@"4)o(0-@)o("7)o(e\))81 b(=>)42 b(#\(in_big5[\(\\1-@"a)o(2\))o(*@)o("9d)37 b(+)43 b(\\2-@"40]\);)515 922 y(\(@"a2-@"fe\)\(@"a)o(1-@)o("f)o(e\))81 b(=>)42 b(#\(in_big5[\(\\1-@"a)o(2\))o(*@)o("9d)37 b(+)43 b(\\2-@"62]\);)515 1021 y(.)g(.)915 b(=>)42 b(@"fffd;)639 1187 y Fv(In)33 b(the)g(future,)h(more)e(op)r(erations)f(ma)n(y)h(w)n (ell)g(b)r(e)h(added.)51 b(Researc)n(h)31 b(is)h(still)h(under)515 1287 y(w)n(a)n(y)d(for)i(suc)n(h)g(things)g(as)f(pro)n(viding)f(means)i (for)f(de\034ning)i(functions,)g(lo)r(cal)e(v)-5 b(ariables,)515 1386 y(error)25 b(handling)j(and)f(other)g(functionalit)n(y)-7 b(.)639 1486 y(The)41 b Fk(pushBack)51 b Fv(part,)43 b(whic)n(h)d(serv)n(es)f(to)h(put)h(c)n(haracters)d(bac)n(k)i(on)n(to)g (the)g(input)515 1586 y(stream,)c(uses)f(the)g(same)g(syn)n(tax)f(as)g (the)i Fk(right)44 b Fv(part.)59 b(When)36 b(c)n(haracters)c(are)i (placed)515 1685 y(bac)n(k)d(on)n(to)g(the)h(input)h(stream,)f(they)g (will)g(b)r(e)h(lo)r(ok)n(ed)e(at)g(up)r(on)i(the)f(next)g(iteration)f (of)515 1785 y(the)d(automaton.)639 1885 y(Finally)-7 b(,)28 b(the)g Fk(rightState)34 b Fv(can)27 b(b)r(e)h(empt)n(y)g(or)e (one)h(of)h(the)g(follo)n(wing)e(three)i(forms:)812 1979 y Ft(<)p Fk(id)9 b Ft(>)689 2078 y Fp(j)100 b Ft()689 2178 y Fp(j)100 b Ft()515 2273 y Fv(If)29 b(it)g(is)f(empt)n(y)-7 b(,)30 b(the)f(automaton)e(sta) n(ys)h(in)h(the)g(same)f(state.)40 b(If)29 b(it)g(is)f(of)h(the)g(form) f Ft(<)p Fk(id)9 b Ft(>)p Fv(,)515 2373 y(then)39 b(the)g(automaton)f (c)n(hanges)g(to)h(state)f Fk(id)p Fv(.)72 b(The)39 b Ft()39 b Fv(means)g(c)n(hange)e(to)515 2473 y(state)30 b Fk(id)p Fv(,)i(but)f(remem)n(b)r(ering)e(the)i (curren)n(t)e(state.)45 b(The)31 b Ft()d Fv(means)i(return)f(to)i (the)515 2572 y(previously)26 b(sa)n(v)n(ed)g(state.)639 2672 y(Sev)n(eral)38 b Ft(.otp)g Fv(\034les)h(are)f(in)h(the)h Ft(omega/texmf/otp)33 b Fv(directory)-7 b(.)70 b(The)39 b Ft(char2uni)515 2772 y Fv(directory)25 b(con)n(tains)h Fu(\012)p Fv(TPs)h(that)g(con)n(v)n(ert)e(national)h(c)n(haracter)f (sets)h(to)h(Unico)r(de,)g(while)515 2871 y(the)h Ft(omega)d Fv(directory)h(con)n(tains)h Fu(\012)p Fv(TPs)h(designed)f(to)g(w)n (ork)f(with)j(the)e Fu(\012)h Fv(fon)n(ts.)515 3146 y Fw(9)131 b(Compiled)44 b(T)-11 b(ranslation)45 b(Pro)t(cesses)639 3327 y Fu(\012)27 b Fv(do)r(es)f(not)h(kno)n(w)f(an)n(ything)g(ab)r (out)h Fu(\012)g Fv(T)-7 b(ranslation)25 b(Pro)r(cesses.)35 b(It)27 b(actually)f(reads)515 3427 y(a)h(compiled)g(form)h(of)f(these) h(\034lters,)f(kno)n(wn)g(as)g(Compiled)g(T)-7 b(ranslation)26 b(Pro)r(cesses)h(\(\034le)515 3527 y(su\036x)g Ft(.ocp)p Fv(\).)36 b(Essen)n(tially)-7 b(,)27 b(the)h Fu(\012)p Fv(CPs)g(can)f(b)r(e)h(considered)e(to)i(b)r(e)g(p)r(ortable)f(assem)n (bler)515 3626 y(programs,)e(and)i Fu(\012)h Fv(includes)g(an)f(in)n (terpreter)f(for)h(the)h(generated)f(instructions.)639 3726 y(The)e(command)f(for)h(reading)e(in)i(a)g Fu(\012)p Fv(CP)g(\034le)g(is)g(similar)f(to)g(a)h(fon)n(t)g(declaration.)34 b(The)515 3826 y(example)733 3992 y Ft(\\ocp\\TexUni=TeX)o(Ar)o(abi)o (cT)o(oU)o(nic)o(od)o(e)639 4158 y Fv(means)c(that)h(the)g(\034le)g Ft(TeXArabicToUnico)o(de.)o(oc)o(p)25 b Fv(is)30 b(read)g(in)h(b)n(y)f Fu(\012)h Fv(and)f(that)h(in-)515 4257 y(ternally)c(the)h(translation)e (pro)r(cess)g(is)i(referred)e(to)h(as)g Ft(\\TeXUni)p Fv(.)639 4357 y(The)c Fu(\012)p Fv(CPs)g(consist)g(of)f(a)h(sequence)f (of)h(4-o)r(ctet)f(w)n(ords.)34 b(The)23 b(\034rst)g(sev)n(en)f(w)n (ords)f(ha)n(v)n(e)515 4457 y(the)28 b(follo)n(wing)e(form:)1905 5255 y(34)p eop %%Page: 35 35 35 34 bop 689 510 a Fk(lf)141 b Fv(length)28 b(of)f(the)h(en)n(tire)f (\034le,)h(in)g(w)n(ords;)689 609 y Fk(in)115 b Fv(n)n(um)n(b)r(er)27 b(of)h(o)r(ctets)f(in)h(an)g(input)g(c)n(haracter;)689 709 y Fk(ot)117 b Fv(n)n(um)n(b)r(er)27 b(of)h(o)r(ctets)f(in)h(an)g (output)g(c)n(haracter;)689 809 y Fk(nt)112 b Fv(n)n(um)n(b)r(er)27 b(of)h(tables;)689 908 y Fk(lt)138 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(allo)r(cated)h(for)g(tables;)689 1008 y Fk(ns)106 b Fv(n)n(um)n(b)r(er)27 b(of)h(states;)689 1108 y Fk(ls)132 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(allo)r (cated)h(for)g(states;)515 1203 y(The)g(header)g(w)n(ords)f(are)h (follo)n(w)n(ed)f(b)n(y)i(four)f(arra)n(ys:)724 1369 y Fa(table)6 b Fv(_)q Fa(length)89 b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(nt)f Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fa(wor)l(d)975 1493 y(tables)90 b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(lt)g Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fa(wor)l(d)722 1618 y(state)6 b Fv(_)p Fa(length)89 b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(ns)f Fp(\000)18 b Fu(1])k Ff(of)32 b Fa(wor)l(d)975 1743 y(tables)90 b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(ls)f Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fa(wor)l(d)639 1909 y Fv(The)21 b Fk(table_length)27 b Fv(arra)n(y)18 b(states)i(ho)n(w)g (man)n(y)g(w)n(ords)f(are)g(used)i(for)f(eac)n(h)f(of)i(the)f(tables) 515 2008 y(in)i(the)g Fu(\012)p Fv(CP)-7 b(.)23 b(F)-7 b(or)21 b(the)i(GB)f Fp(!)g Fv(Unico)r(de)g(example)f(on)h(page)f(33,)h (the)h Fk(table_length)29 b Fv(w)n(ould)515 2108 y(ha)n(v)n(e)d(t)n(w)n (o)h(en)n(tries:)36 b(hex)27 b(v)-5 b(alues)28 b Ft(9d)e Fv(and)i Ft(3695)p Fv(.)639 2207 y(The)g Fk(tables)35 b Fv(arra)n(y)25 b(is)j(simply)f(the)h(concatenation)e(of)i(the)g (tables)f(in)h(the)g Fu(\012)p Fv(TP)g(\034le.)639 2307 y(The)21 b Fk(state_length)27 b Fv(arra)n(y)18 b(states)i(ho)n(w)g(man) n(y)g(w)n(ords)f(are)h(used)g(for)g(eac)n(h)g(of)h(the)g(states)515 2407 y(in)h(the)g Fu(\012)p Fv(CP)-7 b(.)22 b(F)-7 b(or)22 b(the)g(GB)g Fp(!)g Fv(Unico)r(de)g(example)f(on)h(page)e(33,)j(the)f Fk(state_length)28 b Fv(w)n(ould)515 2506 y(ha)n(v)n(e)e(one)h(en)n (try)-7 b(.)639 2606 y(The)27 b Fk(states)33 b Fv(arra)n(y)24 b(is)j(simply)g(the)g(concatenation)e(of)i(the)g(sequence)f(of)h (instructions)515 2706 y(for)e(eac)n(h)g(state)g(in)h(the)g Fu(\012)p Fv(TP)g(\034le.)37 b(Eac)n(h)25 b(instruction)h(tak)n(es)e (one)i(or)e(t)n(w)n(o)h(4-o)r(ctet)g(w)n(ords.)515 2805 y(Zero-)d(and)h(one-argumen)n(t)e(instructions)i(use)g(one)g(w)n(ord.) 35 b(If)24 b(the)f(instruction)h(consists)e(of)515 2905 y(one)h(w)n(ord,)g(then)g(the)h(actual)f(instruction)g(is)g(in)g(the)h (\034rst)f(t)n(w)n(o)f(o)r(ctets)i(and)f(the)g(argumen)n(t)515 3004 y(is)g(in)g(the)g(last)g(t)n(w)n(o)f(o)r(ctets.)35 b(If)23 b(the)h(instruction)e(consists)g(of)h(t)n(w)n(o)f(w)n(ords,)h (then)g(the)h(actual)515 3104 y(instruction)g(is)h(in)g(the)g(\034rst)g (t)n(w)n(o)f(o)r(ctets,)h(the)h(\034rst)e(argumen)n(t)g(is)h(in)g(the)g (next)g(t)n(w)n(o)f(o)r(ctets)515 3204 y(and)i(the)h(last)f(argumen)n (t)g(is)g(in)h(the)g(last)f(t)n(w)n(o)g(o)r(ctets.)37 b(The)26 b(instructions)h(are)e(as)h(follo)n(ws:)709 3386 y(1)111 b Ft(OTP_RIGHT_OUTPU)o(T)235 b Fv(0)27 b(argumen)n(ts)709 3486 y(2)111 b Ft(OTP_RIGHT_NUM)366 b Fv(1)27 b(argumen)n(t)709 3586 y(3)111 b Ft(OTP_RIGHT_CHAR)322 b Fv(1)27 b(argumen)n(t)709 3685 y(4)111 b Ft(OTP_RIGHT_LCHAR)278 b Fv(1)27 b(argumen)n(t)709 3785 y(5)111 b Ft(OTP_RIGHT_SOME)322 b Fv(2)27 b(argumen)n(ts)709 3984 y(6)111 b Ft(OTP_PBACK_OUTPU)o(T)235 b Fv(0)27 b(argumen)n(ts)709 4084 y(7)111 b Ft(OTP_PBACK_NUM)366 b Fv(1)27 b(argumen)n(t)709 4183 y(8)111 b Ft(OTP_PBACK_CHAR)322 b Fv(1)27 b(argumen)n(t)709 4283 y(9)111 b Ft(OTP_PBACK_LCHAR)278 b Fv(1)27 b(argumen)n(t)668 4383 y(10)110 b Ft(OTP_PBACK_SOME)322 b Fv(2)27 b(argumen)n(ts)668 4582 y(11)110 b Ft(OTP_ADD)630 b Fv(0)27 b(argumen)n(ts)668 4682 y(12)110 b Ft(OTP_SUB)630 b Fv(0)27 b(argumen)n(ts)668 4781 y(13)110 b Ft(OTP_MULT)586 b Fv(0)27 b(argumen)n(ts)668 4881 y(14)110 b Ft(OTP_DIV)630 b Fv(0)27 b(argumen)n(ts)668 4980 y(15)110 b Ft(OTP_MOD)630 b Fv(0)27 b(argumen)n(ts)1905 5255 y(35)p eop %%Page: 36 36 36 35 bop 668 523 a Fv(16)110 b Ft(OTP_LOOKUP)498 b Fv(0)27 b(argumen)n(ts)668 623 y(17)110 b Ft(OTP_PUSH_NUM)410 b Fv(1)27 b(argumen)n(t)668 722 y(18)110 b Ft(OTP_PUSH_CHAR)366 b Fv(1)27 b(argumen)n(t)668 822 y(19)110 b Ft(OTP_PUSH_LCHAR)322 b Fv(1)27 b(argumen)n(t)668 1021 y(20)110 b Ft(OTP_STATE_CHANG)o(E)235 b Fv(1)27 b(argumen)n(t)668 1121 y(21)110 b Ft(OTP_STATE_PUSH)322 b Fv(1)27 b(argumen)n(t)668 1220 y(22)110 b Ft(OTP_STATE_POP)366 b Fv(1)27 b(argumen)n(t)668 1420 y(23)110 b Ft(OTP_LEFT_START)322 b Fv(0)27 b(argumen)n(ts)668 1519 y(24)110 b Ft(OTP_LEFT_RETURN)278 b Fv(0)27 b(argumen)n(ts)668 1619 y(25)110 b Ft(OTP_LEFT_BACKUP)278 b Fv(0)27 b(argumen)n(ts)668 1818 y(26)110 b Ft(OTP_GOTO)586 b Fv(1)27 b(argumen)n(t)668 1918 y(27)110 b Ft(OTP_GOTO_NE)454 b Fv(2)27 b(argumen)n(ts)668 2017 y(28)110 b Ft(OTP_GOTO_EQ)454 b Fv(2)27 b(argumen)n(ts)668 2117 y(29)110 b Ft(OTP_GOTO_LT)454 b Fv(2)27 b(argumen)n(ts)668 2217 y(30)110 b Ft(OTP_GOTO_LE)454 b Fv(2)27 b(argumen)n(ts)668 2316 y(31)110 b Ft(OTP_GOTO_GT)454 b Fv(2)27 b(argumen)n(ts)668 2416 y(32)110 b Ft(OTP_GOTO_GE)454 b Fv(2)27 b(argumen)n(ts)668 2516 y(33)110 b Ft(OTP_GOTO_NO_ADV)o(AN)o (CE)104 b Fv(1)27 b(argumen)n(t)668 2615 y(34)110 b Ft(OTP_GOTO_BEG)410 b Fv(1)27 b(argumen)n(t)668 2715 y(35)110 b Ft(OTP_GOTO_END)410 b Fv(1)27 b(argumen)n(t)668 2814 y(36)110 b Ft(OTP_STOP)586 b Fv(0)27 b(argumen)n(ts)639 3097 y(The)k Ft(OTP_LEFT)p Fv(,)c Ft(OTP_GOTO)g Fv(and)j Ft(OTP_STOP)d Fv(instructions)j(are)f (used)h(for)g(recogniz-)515 3196 y(ing)i(pre\034xes)g(in)h(an)f(input)i (stream.)51 b(The)33 b Ft(OTP_RIGHT)c Fv(instructions)j(place)g(c)n (haracters)515 3296 y(on)e(the)h(output)g(stream,)g(while)g(the)g Ft(OTP_PBACK)c Fv(instructions)j(place)h(c)n(haracters)d(bac)n(k)515 3396 y(on)n(to)h(the)h(input)h(stream.)43 b(The)30 b(instructions)g Ft(OTP_ADD)d Fv(through)i(to)h Ft(OTP_PUSH_LCHAR)515 3495 y Fv(are)c(used)i(for)f(in)n(ternal)g(computations)g(in)g (preparation)f(for)h Ft(OTP_RIGHT)d Fv(or)j Ft(OTP_PBACK)515 3595 y Fv(instructions.)35 b(Finally)-7 b(,)24 b(the)g Ft(OTP_STATE)19 b Fv(instructions)k(are)f(for)h(c)n(hanging)f (macro-states.)639 3694 y(The)32 b(system)g(that)h(reads)e(from)h(the)g (input)h(stream)f(uses)f(t)n(w)n(o)h(p)r(oin)n(ters,)g(whic)n(h)g(w)n (e)515 3794 y(will)22 b(call)h Fk(\034rst)29 b Fv(and)23 b Fk(last)p Fv(.)35 b(The)23 b Fk(\034rst)29 b Fv(v)-5 b(alue)23 b(p)r(oin)n(ts)f(to)h(the)f(b)r(eginning)h(of)f(the)h(input)h (pre\034x)515 3894 y(that)k(is)f(curren)n(tly)g(b)r(eing)g(iden)n (ti\034ed.)37 b(The)28 b Fk(last)36 b Fv(v)-5 b(alue)27 b(p)r(oin)n(ts)h(to)f(the)h(end)g(of)f(the)h(input)515 3993 y(pre\034x)d(that)i(has)f(b)r(een)g(read.)36 b(When)26 b(a)g(pre\034x)g(has)g(b)r(een)g(recognized,)f(then)i Fk(\034rst)33 b Fv(p)r(oin)n(ts)515 4093 y(to)27 b Ft(\\1)g Fv(and)g Fk(last)36 b Fv(p)r(oin)n(ts)28 b(to)f Ft(\\$)p Fv(.)639 4193 y(The)k Ft(OTP_LEFT_START)25 b Fv(instruction,)31 b(called)g(at)f(the)h(b)r(eginning)g(of)g(the)g(parsing)e(of)515 4292 y(a)34 b(pre\034x,)h(adv)-5 b(ances)33 b Fk(\034rst)41 b Fv(to)35 b Fk(last)23 b Fu(+)f(1)p Fv(;)37 b Ft(OTP_LEFT_RETURN)28 b Fv(resets)33 b(the)i Fk(last)42 b Fv(v)-5 b(alue)34 b(to)515 4392 y Fk(\034rst)19 b Fp(\000)g Fu(1)29 b Fv(\(it)i(is)e (called)h(when)f(a)h(particular)e Fk(left)38 b Fv(pattern)29 b(do)r(es)h(not)f(corresp)r(ond)f(to)i(the)515 4491 y(pre\034x\);)d Ft(OTP_LEFT_BACKUP)21 b Fv(bac)n(ks)27 b(up)h(the)g Fk(last)35 b Fv(p)r(oin)n(ter)28 b(b)n(y)f(1.)639 4591 y(In)n(ternally)-7 b(,)35 b(a)e Fu(\012)p Fv(CP)i(program)d(uses)h(a)h(program)d(coun)n (ter)i(\(PC\),)i(whic)n(h)f(is)g(simply)515 4691 y(an)39 b(index)h(in)n(to)g(the)g(appropriate)e(state)i(arra)n(y)-7 b(.)71 b(Lik)n(e)39 b(for)h(all)f(assem)n(bler)f(programs,)515 4790 y(this)d(coun)n(ter)f(is)g(normally)g(incremen)n(ted)g(b)n(y)h(1)f (or)g(2,)i(dep)r(ending)f(on)f(the)i(size)e(of)h(the)515 4890 y(instruction,)27 b(but)h(it)g(can)f(b)r(e)h(abruptly)g(c)n (hanged)e(through)h(an)g Ft(OTP_GOTO)d Fv(instruction.)639 4990 y(The)i(argumen)n(t)f(in)h(single-argumen)n(t)e Ft(OTP_GOTO)f Fv(instructions)i(is)h(the)g(new)g(PC.)h(F)-7 b(or)1905 5255 y(36)p eop %%Page: 37 37 37 36 bop 515 523 a Fv(the)38 b(t)n(w)n(o-argumen)n(t)e(instructions,)k (the)f(\034rst)f(is)g(the)g(comparand)f(and)h(the)h(second)e(is)515 623 y(the)j(new)f(PC)h(should)f(the)h(test)g(succeed.)72 b(The)40 b Ft(OTP_GOTO)c Fv(instruction)j(itself)h(is)f(an)515 722 y(unconditional)26 b(branc)n(h;)g Ft(OTP_GOTO_NO_ADVAN)o(CE)20 b Fv(adv)-5 b(ances)26 b Fk(last)35 b Fv(b)n(y)27 b(1,)g(and)f(branc)n (hes)515 822 y(if)37 b(has)f(reac)n(hed)f(the)i(end)g(of)f(input;)42 b Ft(OTP_GOTO_BEG)32 b Fv(branc)n(hes)j(at)i(the)g(b)r(eginning)f(of) 515 922 y(input)29 b(and)f Ft(OTP_GOTO_END)23 b Fv(branc)n(hes)j(at)i (the)h(end)f(of)g(input.)40 b(As)28 b(for)f Ft(OTP_GOTO_)p Fk(c)l(ond)p Fv(,)515 1021 y(it)33 b(succeeds)f(if)h(the)h(c)n (haracter)c(p)r(oin)n(ted)j(to)g(b)n(y)g Fk(last)40 b Fv(\(w)n(e'll)33 b(call)g(it)g Ft(*)p Fk(last)8 b Fv(\))33 b(satis\034es)f(the)515 1121 y(test)c Fk(c)l(ond)9 b Fv(\()p Ft(*)p Fk(last)p Fv(,)27 b Fk(\034rstA)n(r)l(g)7 b Fv(\).)639 1220 y(The)20 b Ft(OTP_STOP)d Fv(instruction)j(stops)f (pro)r(cessing)g(of)h(the)g(curren)n(tly)f(recognized)g(pre\034x.)515 1320 y(Normally)j(the)h(automaton)f(will)h(b)r(e)g(restarted)f(with)i (an)e Ft(OTP_LEFT_START)17 b Fv(instruction.)639 1420 y(When)33 b(computations)e(are)g(undertak)n(en)h(for)f(the)i Ft(OTP_RIGHT)28 b Fv(and)k Ft(OTP_PBACK)c Fv(in-)515 1519 y(structions,)d(a)g(computation)h(stac)n(k)f(is)g(used.)36 b(This)26 b(stac)n(k)f(is)g(accessed)g(through)g(instruc-)515 1619 y(tions)i Ft(OTP_ADD)d Fv(through)j(to)g Ft(OTP_PUSH_LCHAR)p Fv(,)22 b(as)k(w)n(ell)i(as)e(through)h(the)h(instructions)515 1719 y Ft(OTP_RIGHT_OUTPU)o(T)22 b Fv(and)27 b Ft(OTP_PBACK_OUTPUT)o Fv(.)639 1818 y(Since)37 b(the)g Ft(OTP_RIGHT)c Fv(and)j Ft(OTP_PBACK)d Fv(instructions)j(are)g(analogous,)h(only)f(the)515 1918 y(former)31 b(are)g(describ)r(ed.)50 b(The)33 b Ft(OTP_RIGHT_OUTPU)o(T)26 b Fv(instruction)32 b(p)r(ops)g(a)g(v)-5 b(alue)32 b(of)g(the)515 2017 y(top)41 b(of)g(the)g(stac)n(k)f(and)h (outputs)g(it;)48 b Ft(OTP_RIGHT_NUM)p Fu(\()p Fg(n)p Fv(\))36 b(simply)41 b(places)f Fg(n)h Fv(on)g(the)515 2117 y(output)j(stream;)52 b Ft(OTP_RIGHT_CHAR)p Fu(\()p Fg(n)p Fu(\))39 b Fv(places)44 b(the)g Fg(n)p Fv(-th)h(input)g(c)n (haracter)d(on)i(the)515 2217 y(output)37 b(stream;)k Ft(OTP_RIGHT_LCHAR)31 b Fv(do)r(es)37 b(the)g(same,)i(but)e(from)g(the) g(bac)n(k;)k(\034nally)-7 b(,)515 2316 y Ft(OTP_RIGHT_SOME)21 b Fv(places)27 b(a)g(substring)g(on)n(to)g(the)h(output)g(stream.)639 2416 y(Three)19 b(instructions)f(are)g(used)h(for)f(placing)h(v)-5 b(alues)18 b(on)h(the)g(stac)n(k:)32 b Ft(OTP_PUSH_NUM)p Fu(\()p Fg(n)p Fu(\))515 2516 y Fv(pushes)42 b Fg(n)h Fv(on)n(to)e(the)i(stac)n(k,)j Ft(OTP_PUSH_CHAR)p Fu(\()p Fg(n)p Fu(\))37 b Fv(pushes)42 b(the)h Fg(n)p Fv(-th)g(c)n(haracter)d (and)515 2615 y Ft(OTP_PUSH_LCHAR)p Fu(\()p Fg(n)p Fu(\))22 b Fv(do)r(es)27 b(the)h(same)f(from)g(the)h(end.)639 2715 y(The)g(arithmetic)f(op)r(erations)f(of)i(the)g(form)f Ft(OTP_)p Fk(op)32 b Fv(apply)27 b(the)h(op)r(eration)722 2881 y Fa(stack)10 b Fu([)p Fa(top)24 b Fp(\000)18 b Fu(1])82 b(:=)h Fa(stack)9 b Fu([)p Fa(top)25 b Fp(\000)18 b Fu(1])k Fa(op)29 b(stack)10 b Fu([)p Fa(top)5 b Fu(])515 3047 y Fv(where)29 b Fk(top)36 b Fv(is)30 b(the)h(stac)n(k)e(p)r(oin)n (ter,)h(and)g(then)h(decremen)n(t)e(the)i(stac)n(k)e(p)r(oin)n(ter.)44 b(Finally)-7 b(,)515 3147 y(the)28 b Ft(OTP_LOOKUP)23 b Fv(instruction)k(applies)h(the)g(op)r(eration)722 3313 y Fa(stack)10 b Fu([)p Fa(top)24 b Fp(\000)18 b Fu(1])82 b(:=)h Fa(stack)9 b Fu([)p Fa(top)25 b Fp(\000)18 b Fu(1][)p Fa(stack)8 b Fu([)p Fa(top)e Fu(]])515 3479 y Fv(and)27 b(then)h(decremen)n(ts)f(the)h(p)r(oin)n(ter.)639 3578 y(Last,)42 b(but)d(not)h(least,)h(are)d(the)i Ft(OTP_STATE)35 b Fv(instructions,)42 b(whic)n(h)d(manipulate)f(a)515 3678 y(stac)n(k)26 b(of)g(macro-states.)35 b(The)26 b(initial)h(state)g (is)g(alw)n(a)n(ys)d(0.)37 b(The)26 b Ft(OTP_STATE_CHANGE)p Fu(\()p Fg(n)p Fu(\))515 3778 y Fv(c)n(hanges)f(the)i(curren)n(t)e (state)i(state)f Fg(n)p Fv(;)h Ft(OTP_STATE_PUSH)p Fu(\()p Fg(n)p Fu(\))21 b Fv(pushes)27 b(the)g(curren)n(t)e(state)515 3877 y(on)n(to)d(the)i(state)g(stac)n(k)e(b)r(efore)i(c)n(hanging)e (the)i(curren)n(t)e(state;)j Ft(OTP_STATE_POP)18 b Fv(p)r(ops)24 b(the)515 3977 y(state)j(at)h(the)f(top)h(of)g(the)g(state)f(stac)n(k)f (in)n(to)i(the)g(curren)n(t)e(state.)515 4251 y Fw(10)131 b(T)-11 b(ranslation)45 b(pro)t(cess)e(lists)639 4433 y Fv(T)-7 b(ranslation)26 b(pro)r(cesses)g(can)h(b)r(e)h(used)f(for)g (a)g(n)n(um)n(b)r(er)g(of)h(di\033eren)n(t)f(purp)r(oses.)36 b(Since)515 4533 y(not)31 b(all)g(uses)h(can)f(b)r(e)h(foreseen,)f(w)n (e)g(ha)n(v)n(e)f(decided)i(to)g(o\033er)e(a)i(means)f(to)g (dynamically)515 4632 y(recon\034gure)23 b(the)j(set)f(of)g (translation)g(pro)r(cesses)e(that)j(are)e(passing)g(o)n(v)n(er)g(the)i (input)g(text.)515 4732 y(This)h(is)h(done)f(using)g(stac)n(ks)g(of)g (translation)f(pro)r(cess)h(lists.)639 4832 y(F)-7 b(or)38 b(an)n(y)g(single)g(purp)r(ose,)i(for)e(example)g(to)h(pro)r(cess)e(a)h (giv)n(en)f(language,)j(sev)n(eral)515 4931 y Fu(\012)p Fv(CPs)31 b(migh)n(t)h(b)r(e)g(required.)47 b(If)32 b(one)g(mak)n(es)e (a)h(con)n(text)g(switc)n(h,)i(suc)n(h)e(as)g(pro)r(cessing)e(a)1905 5255 y(37)p eop %%Page: 38 38 38 37 bop 515 523 a Fv(di\033eren)n(t)24 b(language,)f(then)i(one)f(w)n (ould)g(to)g(b)r(e)g(able)g(to)g(quic)n(kly)g(replace)f Fk(al)t(l)34 b Fv(of)24 b(the)h Fu(\012)p Fv(CPs)515 623 y(that)j(are)e(curren)n(tly)h(b)r(eing)g(used.)37 b(This)28 b(is)f(done)g(using)h Fu(\012)p Fv(CP)g(lists.)639 722 y(A)g Fu(\012)p Fv(CP)g(list)g(is)f(actually)g(a)g(list)h(of)f (pairs.)36 b(Eac)n(h)27 b(pair)g(consists)f(of)i(a)f(p)r(ositiv)n(e)g (scaled)515 822 y(v)-5 b(alue)27 b(and)h(a)f(doubly)g(ended)h(queue)f (of)h Fu(\012)p Fv(CPs.)37 b(F)-7 b(or)27 b(example,)733 982 y Ft(\\ocplist\\Arabic)o(OC)o(P=[)o(\(1)o(.0)37 b(:)43 b(\\TexUni,\\UniUniT)o(wo,)o(\\U)o(ni)o(Two)o(Fo)o(nt)o(\)])639 1142 y Fv(the)36 b(output)f(from)g Fu(\012)g Fv(once)g(the)g Fu(\012)p Fv(CP)h(list)f Ft(\\ArabicOCP)c Fv(has)j(b)r(een)i(t)n(yp)r (ed,)h(sho)n(ws)515 1242 y(that)23 b(that)g(list)g(has)g(one)f(elemen)n (t,)j(namely)d(the)i(pair)e(with)h(the)h(scaled)e(v)-5 b(alue)23 b(1.0)f(and)h(the)515 1342 y(doubly)g(ended)i(queue)e(with)i (three)e Fu(\012)p Fv(CPs,)i Ft(\\TexUni)p Fv(,)d Ft(\\UniUniTwo)e Fv(and)k Ft(\\UniTwoFont)p Fv(.)639 1441 y Fu(\012)p Fv(CP)32 b(lists)f(are)e(built)j(up)f(using)g(the)g(\034v)n(e)g(op)r (erators)d Ft(\\nullctlist)p Fv(,)g Ft(\\addbefore)p Fv(-)515 1541 y Ft(ocplist)p Fv(,)i Ft(\\addafterocplis)o(t)p Fv(,)d Ft(\\removebeforeoc)o(pli)o(st)e Fv(and)32 b Ft (\\removeafterocp)o Fv(-)515 1640 y Ft(list)p Fv(.)39 b(F)-7 b(or)29 b(example,)g(the)g(ab)r(o)n(v)n(e)f(output)i(w)n(as)e (generated)f(b)n(y)i(the)h(follo)n(wing)e(sequence)515 1740 y(of)f Fu(\012)h Fv(statemen)n(ts:)733 1900 y Ft (\\ocp\\TexUni=TeX)o(Ar)o(abi)o(cT)o(oU)o(nic)o(od)o(e)733 2000 y(\\ocp\\UniUniTwo=)o(Un)o(ico)o(de)o(To)o(Con)o(tU)o(ni)o(cod)o (e)733 2100 y(\\ocp\\UniTwoFont)o(=C)o(ont)o(Un)o(ic)o(ode)o(To)o(Te)o (XAr)o(ab)o(icO)o(ut)733 2299 y(\\ocplist\\Arabic)o(OC)o(P=)733 2398 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\TexUni)733 2498 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniUniTwo)733 2598 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniTwoFont)733 2697 y(\\nullocplist)639 2857 y Fv(The)28 b Ft(\\ocplist)c Fv(command)j(is)h(similar)e(to)i(the)g Ft(\\ocp)e Fv(command:)515 2957 y Ft(\\ocplist)e Fk(listName)34 b Ft(=)28 b Fk(o)l(cpListExpr)p Fv(.)639 3057 y(All)23 b Fk(o)l(cpListExpr)32 b Fv(are)21 b(built)i(up)f(from)g(either)g(the)g(empt)n(y)g Fu(\012)p Fv(CP)h(list,)g Ft(\\nullocplist)p Fv(,)515 3156 y(or)29 b(from)i(an)f(already)f(existing)h Fu(\012)p Fv(CP)h(list.)47 b(In)30 b(the)h(latter)f(case,)h(the)g(list)g(is)f(completely)515 3256 y(copied,)h(to)f(ensure)g(that)g(the)h(named)f(list)h(is)f(not)h (itself)g(mo)r(di\034ed.)45 b(Giv)n(en)30 b(a)g(list)h Fg(l)r Fv(,)g(the)515 3356 y(instruction)22 b Ft(\\addbeforeocplis)o(t) 16 b Fg(n)23 b Fk(o)l(cp)28 b Fg(l)c Fv(states)e(that)h(the)f Fu(\012)p Fv(CP)h Fk(o)l(cp)29 b Fv(is)22 b(added)g(at)h(the)515 3455 y(head)e(of)h(the)h(doubly)f(ended)g(queue)g(for)f(v)-5 b(alue)22 b Fg(n)g Fv(in)g(list)g Fg(l)r Fv(.)35 b(If)22 b(that)h(queue)f(do)r(es)f(not)h(exist,)515 3555 y(it)h(is)g(created)f (and)h(inserted)f(in)h(the)h(list)f(so)f(that)h(the)g(scaled)g(v)-5 b(alues)22 b(are)g(all)g(in)i(increasing)515 3655 y(order.)53 b(The)34 b(instruction)f Ft(\\addafterocplis)o(t)28 b Fg(n)33 b Fk(o)l(cp)40 b Fg(l)35 b Fv(do)r(es)e(the)h(same,)g(except)g (the)515 3754 y(addition)j(tak)n(es)f(place)h(at)g(the)h(tail)f(of)g (the)h(doubly)f(ended)g(queue.)66 b(The)37 b(instruction)515 3854 y Ft(\\removebeforeoc)o(pli)o(st)21 b Fg(n)28 b(l)h Fv(remo)n(v)n(es)d(the)i Fu(\012)p Fv(CP)h(at)e(the)i(head)e(of)h(the)g (doubly)g(ended)515 3953 y(queue)j(n)n(um)n(b)r(ered)g Fg(n)p Fv(.)47 b(The)31 b(instruction)g Ft(\\removeafterocpli)o(st)25 b Fg(n)31 b(l)h Fv(do)r(es)f(the)h(same)515 4053 y(at)27 b(the)h(tail)g(of)f(the)h(doubly)g(ended)f(queue.)37 b(See)28 b(the)g(next)f(section)g(for)h(more)e(examples.)515 4326 y Fw(11)131 b(Input)44 b(Filters)639 4508 y Fv(Here)28 b(w)n(e)f(come)g(to)g(the)h(crucial)f(parts)g(of)h Fu(\012)p Fv(.)37 b(What)27 b(happ)r(ens)h(to)g(the)g(input)g(stream)515 4608 y(as)36 b(it)i(passes)e(through)h(translation)f(pro)r(cesses?)65 b(What)38 b(is)f(the)h(in)n(teraction)e(b)r(et)n(w)n(een)515 4707 y(T)561 4725 y(E)607 4707 y(X's)28 b(macro-expansion)c(and)k Fu(\012)p Fv('s)f(translation)g(pro)r(cesses?)639 4807 y(When)j Fu(\012)f Fv(is)f(in)i(horizon)n(tal)d(mo)r(de)i(and)g(it)g (encoun)n(ters)f(a)g(tok)n(en)g(of)h(the)h(form)e Fk(letter)p Fv(,)515 4907 y Fk(other_char)p Fv(,)44 b Fk(char_given)j Fv(or)38 b Fk(char_num)p Fv(,)k(that)e(c)n(haracter)d(and)j(all)f(the)h (successiv)n(e)515 5006 y(c)n(haracters)25 b(in)j(those)f(categories)e (are)h(read)h(in)n(to)g(a)g(bu\033er.)37 b(The)28 b(curren)n(tly)e (activ)n(e)h Fu(\012)p Fv(CP)1905 5255 y(38)p eop %%Page: 39 39 39 38 bop 515 523 a Fv(is)21 b(applied)g(to)g(the)g(bu\033er,)i(and)e (the)g(result)g(is)g(placed)g(bac)n(k)f(on)n(to)g(the)i(input,)h(to)e (b)r(e)h(reread)515 623 y(b)n(y)27 b(the)h(standard)e(T)1165 641 y(E)1212 623 y(X)i(input)g(routines,)f(including)h(macro)e (expansion.)639 722 y(The)j(curren)n(tly)f(activ)n(e)f Fu(\012)p Fv(CP)j(is)e(designated)g(b)n(y)g(a)h(pair)f Fu(\()p Fg(v)s(;)14 b(i)p Fu(\))p Fv(,)29 b(where)f Fg(v)k Fv(is)d(a)f(scaled)515 822 y(v)-5 b(alue)27 b(and)g Fg(i)h Fv(is)f(an)g(in)n(teger.)36 b(If)28 b(all)f(the)h(enabled)f Fu(\012)p Fv(CPs)h(are)e(in)i(a)f Fu(\012)p Fv(CP)h(list,)g(then)g(the) g Fg(v)515 922 y Fv(designates)k(the)i(index)f(in)n(to)g(the)h Fu(\012)p Fv(CP)g(list)f(and)g(the)h Fg(i)f Fv(designates)f(whic)n(h)h (elemen)n(t)h(in)515 1021 y(the)28 b Fg(v)s Fv(-queue)f(is)h(curren)n (tly)e(activ)n(e.)639 1121 y(Once)k(a)g Fu(\012)p Fv(CP)h(has)f(b)r (een)h(used,)g(the)g Fg(i)f Fv(is)g(incremen)n(ted;)h(if)g(it)g(p)r (oin)n(ts)g(to)f(the)h(end)f(of)515 1220 y(the)e(curren)n(t)e(queue,)i (then)g Fg(v)j Fv(is)c(set)h(to)f(the)h(next)g(queue,)g(and)f Fg(i)g Fv(is)h(reset)f(to)g(1.)639 1320 y(When)d(the)g(last)e(enabled)h Fu(\012)p Fv(CP)h(has)f(b)r(een)g(used,)h(then)g(the)g(standard)e(tec)n (hniques)h(for)515 1420 y(treating)32 b(letters)h(and)g(other)g(c)n (haracters)e(are)h(used,)i(namely)f(generating)f(paragraphs,)515 1519 y(etc.)639 1619 y(What)41 b(this)f(means)g(is)g(that)g(it)h(is)f (no)n(w)f(p)r(ossible)h(to)g(apply)g(a)g(\034lter)g(on)g(the)g Fk(text)515 1719 y Fv(of)33 b(a)h(\034le)f(without)h(macro-expansion,)f (generate)f(a)h(new)h(text,)h(p)r(ossibly)f(with)g(macros)515 1818 y(to)j(b)r(e)i(expanded,)h(macro-expand,)e(re-apply)f(\034lters,)j (etc.)67 b(All)39 b(this)f(without)g(activ)n(e)515 1918 y(c)n(haracters,)25 b(and)i(without)h(breaking)e(macro)h(pac)n(k)-5 b(ages.)639 2017 y(Ho)n(w)23 b(are)f Fu(\012)p Fv(CP)i(lists)f (enabled?)35 b Fu(\012)p Fv(CP)24 b(lists)f(are)f(placed)h(on)g(a)g (stac)n(k,)g(eac)n(h)f(n)n(um)n(b)r(ered)515 2117 y(queue)35 b(in)h(a)f(giv)n(en)f(list)i(masking)f(the)g(queues)h(with)g(the)f (same)g(n)n(um)n(b)r(er)g(for)g(the)h(lists)515 2217 y(b)r(elo)n(w)27 b(that)h(one)f(on)g(the)h(stac)n(k.)639 2316 y(There)e(are)f(three)h(commands,)g(whic)n(h)g(all)f(resp)r(ect)h (the)h(grouping)d(mec)n(hanism.)36 b(The)515 2416 y Ft(\\clearocplists) 22 b Fv(command)28 b(disables)f(all)h Fu(\012)p Fv(CP)h(lists.)39 b(The)28 b Ft(\\pushocplist)23 b Fk(OCPlist)515 2516 y Fv(command)f(pushes)g Fk(OCPlist)31 b Fv(on)n(to)22 b(the)h(stac)n(k.)34 b(The)22 b Ft(\\popocplist)c Fv(command)k(p)r(ops) h(the)515 2615 y(last)k(list)h(from)f(the)h(stac)n(k.)639 2715 y(F)-7 b(or)27 b(example,)g(consider)g(the)h(follo)n(wing)e (purely)h(h)n(yp)r(othetical)h(situations:)733 2881 y Ft(\\ocplist\\French)o(OC)o(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 b(1)43 b(\\ocpA)1648 2980 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpB)1648 3080 y(\\addbeforeocpli)o(st)37 b(3)43 b(\\ocpC)1648 3180 y(\\nullocplist)733 3362 y(\\ocplist\\German) o(OC)o(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 b(1)43 b(\\ocpD)1648 3462 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpE)1648 3562 y(\\addbeforeocpli)o(st)37 b(3)43 b(\\ocpF)1648 3661 y(\\nullocplist)733 3844 y(\\ocplist\\Arabic)o(OC)o (P)38 b(=)43 b(\\addbeforeocpli)o(st)37 b(1)43 b(\\ocpG)1648 3944 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpH)1648 4043 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpI)1648 4143 y(\\addbeforeocpli)o(st)37 b(3)43 b(\\ocpJ)1648 4242 y(\\nullocplist)733 4425 y(\\ocplist\\Specia)o(lA)o(rab)o(ic)o(OC) o(P)38 b(=)1648 4525 y(\\addafterocplis)o(t)g(3)43 b(\\ocpK)1648 4624 y(\\ArabicOCP)733 4807 y(\\ocplist\\UpperC)o(as)o(eOC)o(P)37 b(=)1648 4907 y(\\addbeforeocpli)o(st)g(2.5)42 b(\\ocpL)1648 5006 y(\\nullocplist)1905 5255 y Fv(39)p eop %%Page: 40 40 40 39 bop 639 523 a Fv(There)39 b(are)g(no)n(w)f(5)h Fu(\012)p Fv(CP)h(lists)g Fk(de\034ne)l(d)p Fv(,)j(but)d(none)f(of)g (them)h(are)f Fk(enable)l(d)p Fv(.)73 b(The)515 623 y(de\034ned)28 b(lists)f(are:)733 789 y Ft(\\ocplist\\French)o(OC)o(P)38 b(=)907 888 y([\(1.0:\\ocpA\),)g(\(2.0:\\ocpB\),)g(\(3.0:\\ocpC\)])733 988 y(\\ocplist\\German)o(OC)o(P)g(=)907 1088 y([\(1.0:\\ocpD\),)g (\(2.0:\\ocpE\),)g(\(3.0:\\ocpF\)])733 1187 y(\\ocplist\\Arabic)o(OC)o (P)g(=)907 1287 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocpI)o(\),)f (\(3.0:\\ocpJ\)])733 1386 y(\\ocplist\\Specia)o(lA)o(rab)o(ic)o(OC)o(P) h(=)907 1486 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocpI)o(\),)f (\(3.0:\\ocpJ,\\ocpK)o(\)])733 1586 y(\\ocplist\\UpperC)o(as)o(eOC)o(P) g(=)907 1685 y([\(2.5:\\ocpL\)])639 1851 y Fv(Consider)27 b(no)n(w)g(the)h(sequence)f(of)g(instructions)733 2017 y Ft(\\clearocplists)733 2117 y(\\pushocplist\\Fr)o(en)o(chO)o(CP)733 2217 y(\\pushocplist\\Up)o(pe)o(rCa)o(se)o(OC)o(P)733 2316 y(\\pushocplist\\Ge)o(rm)o(anO)o(CP)733 2416 y(\\popocplist)733 2516 y(\\popocplist)733 2615 y(\\pushocplist\\Ar)o(ab)o(icO)o(CP)733 2715 y(\\pushocplist\\Sp)o(ec)o(ial)o(Ar)o(ab)o(icO)o(CP)733 2814 y(\\pushocplist\\Ge)o(rm)o(anO)o(CP)639 2980 y Fv(The)h (e\033ectiv)n(e)f(enabled)h Fu(\012)p Fv(CP)g(list)g(is,)f(in)h(turn:) 733 3147 y Ft([])733 3246 y([\(1.0:\\ocpA\),)38 b(\(2.0:\\ocpB\),)g (\(3.0:\\ocpC\)])733 3346 y([\(1.0:\\ocpA\),)g(\(2.0:\\ocpB\),)g (\(2.5:\\ocpL\),)h(\(3.0:\\ocpC\)])733 3445 y([\(1.0:\\ocpD\),)f (\(2.0:\\ocpE\),)g(\(2.5:\\ocpL\),)h(\(3.0:\\ocpF\)])733 3545 y([\(1.0:\\ocpA\),)f(\(2.0:\\ocpB\),)g(\(2.5:\\ocpL\),)h (\(3.0:\\ocpC\)])733 3645 y([\(1.0:\\ocpA\),)f(\(2.0:\\ocpB\),)g (\(3.0:\\ocpC\)])733 3744 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocp)o (I\))o(,)g(\(3.0:\\ocpJ\)])733 3844 y([\(1.0:\\ocpG\),)g (\(2.0:\\ocpH,\\ocp)o(I\))o(,)g(\(3.0:\\ocpJ,\\ocp)o(K\))o(])733 3944 y([\(1.0:\\ocpD\),)g(\(2.0:\\ocpE\),)g(\(3.0:\\ocpF\)])639 4110 y Fv(The)27 b(\034rst)f(test)h(of)g(the)g Fu(\012)p Fv(CP)g(lists)g(w)n(as)f(for)g(Arabic.)36 b(The)27 b(text)g(w)n(as)e(t) n(yp)r(ed)i(in)g Fe(asci)r(i)p Fv(,)515 4209 y(using)f(a)g(Latin)h (transliteration.)35 b(This)27 b(text)g(w)n(as)e(\034rst)i(transformed) e(in)n(to)i(Unico)r(de,)g(the)515 4309 y(o\036cial)k(16-bit)g(enco)r (ding)g(for)g(the)i(w)n(orld's)d(c)n(haracter)g(sets.)49 b(These)31 b(letters)h(w)n(ere)f(then)515 4408 y(translated)c(in)n(to)h (their)h(appropriate)d(visual)i(forms)g(\(isolated,)g(initial,)h (medial)f(or)g(\034nal\))515 4508 y(and)36 b(then)g(the)h(text)f(w)n (as)f(translated)h(in)n(to)g(the)g(fon)n(t)g(enco)r(ding.)62 b(During)36 b(the)h(second)515 4608 y(translation,)27 b(in)n(ter-letter)h(blac)n(k)f(spacing)h(is)g(inserted,)g(since)h (Arabic)e(t)n(yp)r(esetting)i(calls)515 4707 y(for)e(w)n(ord)f (expansion)h(to)g(\034ll)h(out)g(a)f(line.)37 b(Here)27 b(is)g(the)h(input:)733 4873 y Ft(\\font\\ARfont=oa)o(r1)o(0)38 b(scaled)j(1728)g(offset)h(256)g(\045\045)h(an)f(X-font)733 4973 y(\\def\\keshideh{\045)1905 5255 y Fv(40)p eop %%Page: 41 41 41 40 bop 733 523 a Ft(\\begingroup\\pen)o(al)o(ty1)o(00)o(00)o(\045) 733 623 y(\\clearocplists\\)o(xl)o(ead)o(er)o(s\\)o(hbo)o(x{)o(\\c)o (har)o('7)o(67})o(\\h)o(sk)o(ip0)o(pt)o(pl)o(us1)o(fi)o(\045)733 722 y(\\endgroup})733 822 y(\\ocp\\TexUni=TeX)o(Ar)o(abi)o(cT)o(oU)o (nic)o(od)o(e)733 922 y(\\ocp\\UniUniTwo=)o(Un)o(ico)o(de)o(To)o(Con)o (tU)o(ni)o(cod)o(e)733 1021 y(\\ocp\\UniTwoFont)o(=C)o(ont)o(Un)o(ic)o (ode)o(To)o(Te)o(XAr)o(ab)o(icO)o(ut)733 1121 y(\\ocplist\\Arabic)o(OC) o(P=\045)733 1220 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\TexUni)733 1320 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniUniTwo)733 1420 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniTwoFont)733 1519 y(\\nullocplist)733 1619 y(\\def\\AR#1{\\begi)o(ng)o(rou)o(p\\)o (no)o(ind)o(en)o(t\\)o(pus)o(ho)o(cpl)o(is)o(t)37 b(\\ArabicOCP\045)733 1719 y(\\ARfont\\languag)o(e=)o(255)o(\\t)o(ex)o(tdi)o(r)g(TRT)43 b(#1\\endgroup})639 1872 y Fv(Notice)35 b(that)g(the)g Ft(\\keshideh)p Fv(,)e(whic)n(h)h(is)h(dynamically)e(inserted)i(b)r(et) n(w)n(een)f(letters)515 1972 y(b)n(y)29 b(the)g Ft(\\UniUniTwo)c Fu(\012)p Fv(CP)-7 b(,)30 b(uses)f(the)g Ft(fi)g Fv(in\034nit)n(y)-7 b(.)42 b(It)30 b(also)e(disables)g(all)h(of)g(the)h Fu(\012)p Fv(CPs,)515 2072 y(within)e(a)f(group.)515 2343 y Fw(12)131 b(Input)44 b(and)g(output)g(c)l(haracter)h(sets)639 2525 y Fv(In)30 b(a)f(m)n(ultilingual,)h(heterogeneous)d(en)n(vironmen)n(t,) i(it)h(it)g(inevitable)f(that)h(di\033eren)n(t)515 2625 y(\034les)i(will)g(b)r(e)g(written)g(using)g(di\033eren)n(t)g(c)n (haracter)e(sets.)49 b(It)33 b(is)e(ev)n(en)h(p)r(ossible)f(that)i(the) 515 2725 y(same)h(\034le)h(migh)n(t)f(ha)n(v)n(e)g(di\033eren)n(t)h (parts)f(that)h(use)f(di\033eren)n(t)h(c)n(haracter)e(sets.)58 b(Ho)n(w)34 b(is)515 2824 y(it)c(p)r(ossible)f(to)g(tag)f(these)i (\034les)f(in)n(ternally)g(so)f(that)i Fu(\012)f Fv(can)g(read)g(and)g (write)g(di\033eren)n(tly)515 2924 y(enco)r(ded)e(\034les)h(in)g(a)f (meaningful)g(manner.)639 3023 y(After)19 b(lo)r(oking)e(at)i(a)f(lot)g (of)h(c)n(haracter)d(sets,)k(w)n(e)e(ha)n(v)n(e)f(decided)i(that)f(the) h(v)-5 b(ast)19 b(ma)5 b(jorit)n(y)515 3123 y(of)25 b(the)h(w)n(orld's) e(c)n(haracter)g(sets)h(\026)g(unfortunately)h(not)f(all)g(\026)h(can)f (b)r(e)h(categorized)d(in)n(to)515 3223 y(one)k(of)g(the)h(follo)n (wing)f(groups:)639 3376 y Fp(\017)41 b Ft(onebyte)32 b Fv(includes)j(all)g(those)f(c)n(haracter)f(sets)h(that)h(include)g (the)g(basic)g(Roman)722 3476 y(letters,)g(bac)n(kslash)d(and)i(p)r (ercen)n(t)f(in)h(the)g(same)g(p)r(ositions)f(as)g(do)r(es)g Fe(asci)r(i)i Fv(\()p Fe(iso-)722 3576 y(646)p Fv(\).)g(Hence)23 b(all)f(the)h Fe(iso-8859)f Fv(c)n(haracter)e(sets,)k(as)e(w)n(ell)g (as)f(man)n(y)h(of)h(the)f(shifted)722 3675 y(East-Asian)27 b(sets,)h(suc)n(h)f(as)g(Shift-)p Fe(jis)p Fv(,)h(are)f(included.)639 3835 y Fp(\017)41 b Ft(ebcdic)c Fv(includes)i(all)g(those)g(c)n (haracter)e(sets)i(that)g(include)h(the)f(basic)g(Roman)722 3935 y(letters,)34 b(bac)n(kslash)d(and)i(p)r(ercen)n(t)g(in)g(the)g (same)f(p)r(ositions)h(as)f(do)r(es)g Fe(ebcdic-us)p Fv(.)722 4034 y(Once)27 b(again)g(there)g(are)g(shifted)h(c)n(haracter) d(sets)j(that)f(fall)h(in)n(to)f(this)h(category)-7 b(.)639 4194 y Fp(\017)41 b Ft(twobyte)32 b Fv(includes)j(all)g(those)f(c)n (haracter)f(sets)h(that)h(include)g(the)g(basic)g(Roman)722 4294 y(letters,)45 b(bac)n(kslash)39 b(and)i(p)r(ercen)n(t)g(in)h(the)f (same)g(p)r(ositions)g(as)f(do)r(es)h Fe(unicode)722 4394 y Fv(\()p Fe(iso-10646)p Fv(\).)639 4554 y Fp(\017)g Ft(twobyteLE)29 b Fv(is)j(the)h(same)f(as)f Ft(twobyte)p Fv(,)g(but)i(in)g(Little)g(Endian)f(order,)h(for)f(\020Mi-)722 4653 y(crosoft)27 b Fe(unicode)p Fv(\021.)639 4807 y(These)h (categories)d(are)i(called)g Fk(mo)l(des)p Fv(.)639 4907 y(In)h Fu(\012)p Fv(,)h(it)f(is)g(assumed)f(that)h(ev)n(ery)f(textual)h (input)g(source)f(and)h(textual)g(output)g(sink)515 5006 y(has)39 b(a)g(mo)r(de,)k(as)c(w)n(ell)h(as)f(t)n(w)n(o)g (translations:)60 b(one)39 b(from)h(the)g(c)n(haracter)d(set)j(to)g (the)1905 5255 y(41)p eop %%Page: 42 42 42 41 bop 515 523 a Fv(in)n(ternal)33 b(enco)r(ding,)h(and)g(one)f (from)g(the)h(in)n(ternal)f(enco)r(ding)g(to)g(the)h(c)n(haracter)d (set)j(in)515 623 y(question.)48 b(Normally)30 b(the)i(in)n(ternal)f (enco)r(ding)g(will)h(b)r(e)g Fe(unicode)p Fv(,)g(whic)n(h)g(means)f (that)515 722 y(linguistic)j(information)g(suc)n(h)g(as)g(h)n (yphenation)g(will)h(only)f(need)h(to)g(b)r(e)g(de\034ned)g(once.)515 822 y(There)27 b(are)g(situations)h(in)g(whic)n(h)g(extra)f(c)n (haracters)f(will)j(b)r(e)f(needed,)g(if)h(the)f(c)n(haracters)515 922 y(or)e(their)i(scripts)f(are)f(not)i(included)g(in)g Fe(unicode)p Fv(,)f(but)i(this)e(will)h(not)g(b)r(e)g(the)g(norm.)639 1021 y Fu(\012)g Fv(has)f(t)n(w)n(o)g(basic)g(st)n(yle)h(of)f(input:)38 b(the)28 b(old)g(T)2111 1039 y(E)2157 1021 y(X)g(st)n(yle,)g(or)e(the)j (automatic)e Fu(\012)g Fv(st)n(yle.)515 1121 y(In)33 b(the)h(automatic)f(st)n(yle,)h(up)r(on)g(op)r(ening)f(a)g(\034le,)i Fu(\012)f Fv(reads)e(the)i(\034rst)f(t)n(w)n(o)f(o)r(ctets,)j(and)515 1220 y(dra)n(ws)26 b(the)i(follo)n(wing)e(conclusions:)639 1378 y Fp(\017)41 b Fv(Hex)28 b Ft(0025)e Fv(\()p Fe(unicode)i Ft(\045)p Fv(\))f(or)g Ft(005c)f Fv(\()p Fe(unicode)i Ft(\\)p Fv(\):)36 b(the)28 b(mo)r(de)g(is)f Ft(twobyte)p Fv(.)639 1540 y Fp(\017)41 b Fv(Hex)28 b Ft(2500)e Fv(\()p Fe(unicode)i Ft(\045)p Fv(\))f(or)g Ft(5c00)f Fv(\()p Fe(unicode)i Ft(\\)p Fv(\):)36 b(the)28 b(mo)r(de)g(is)f Ft(twobyteLE)p Fv(.)639 1701 y Fp(\017)41 b Fv(Hex)28 b Ft(25)f Fv(\()p Fe(asci)r(i)h Ft(\045)p Fv(\))g(or)e Ft(5c)h Fv(\()p Fe(asci)r(i)i Ft(\\)p Fv(\):)37 b(the)27 b(mo)r(de)h(is)g Ft(onebyte)p Fv(.)639 1863 y Fp(\017)41 b Fv(Hex)28 b Ft(6c)f Fv(\()p Fe(ebcdic-us)h Ft(\045)p Fv(\))g(or)f Ft(e0)f Fv(\()p Fe(ebcdic-us)j Ft(\\)p Fv(\):)37 b(the)28 b(mo)r(de)g(is)f Ft(ebcdic)p Fv(.)639 2025 y Fp(\017)41 b Fv(If)d(none)g(of)g(these)f(four)h(situations)f(o)r (ccurs,)i(then)g(the)f(default)g(input)g(mo)r(de)g(is)722 2124 y(assumed.)639 2282 y(Here)27 b(are)g(the)h(primitiv)n(es)f(for)g (manipulating)g(mo)r(des:)639 2439 y Fp(\017)41 b Ft (\\DefaultInputMode)21 b Fp(h)p Fk(mo)l(de)7 b Fp(i)28 b Fv(:)37 b(The)27 b(default)h(input)h(mo)r(de)e(is)h(set)f(to)h Fp(h)p Fk(mo)l(de)7 b Fp(i)p Fv(.)639 2601 y Fp(\017)41 b Ft(\\noDefaultInputMo)o(de)21 b Fv(:)37 b(The)27 b(standard)g(T)2201 2619 y(E)2247 2601 y(X)h(st)n(yle)f(of)h(input)g(is)g(restored.)639 2762 y Fp(\017)41 b Ft(\\DefaultOutputMod)o(e)17 b Fp(h)p Fk(mo)l(de)7 b Fp(i)24 b Fv(:)35 b(The)23 b(default)h(output)f(mo)r(de) h(is)f(set)g(to)g Fp(h)p Fk(mo)l(de)8 b Fp(i)p Fv(.)639 2924 y Fp(\017)41 b Ft(\\noDefaultOutputM)o(od)o(e)21 b Fv(:)37 b(The)28 b(standard)f(T)2245 2942 y(E)2291 2924 y(X)h(st)n(yle)f(of)g(output)h(is)g(restored.)639 3086 y Fp(\017)41 b Ft(\\InputMode)30 b Fp(h)p Fk(\034le)7 b Fp(i)34 b(h)p Fk(mo)l(de)8 b Fp(i)34 b Fv(:)50 b(The)34 b(input)h(mo)r(de)f(for)g(\034le)g Fp(h)p Fk(\034le)7 b Fp(i)34 b Fv(is)g(c)n(hanged)f(to)722 3186 y Fp(h)p Fk(mo)l(de)7 b Fp(i)p Fv(,)30 b(where)f Fp(h)p Fk(\034le)6 b Fp(i)30 b Fv(can)e(b)r(e)i Ft(currentfile)p Fv(,)25 b(meaning)j(the)i(curren)n(t)e(\034le)h(b)r(eing)722 3285 y Ft(\\input)p Fv(,)c(or)i(an)g(in)n(teger)g Fg(n)p Fv(,)h(whic)n(h)f(corresp)r(onds)f(to)h Ft(\\openin)e Fg(n)p Fv(.)639 3447 y Fp(\017)41 b Ft(\\noInputMode)34 b Fp(h)p Fk(\034le)6 b Fp(i)39 b Fv(:)59 b(The)38 b(input)i(mo)r(de)e (for)g(\034le)h Fp(h)p Fk(\034le)6 b Fp(i)39 b Fv(is)f(restored)f(to)i (the)722 3546 y(standard)27 b(T)1115 3564 y(E)1161 3546 y(X)h(st)n(yle.)639 3708 y Fp(\017)41 b Ft(\\OutputMode)22 b Fp(h)p Fk(\034le)7 b Fp(i)27 b(h)p Fk(mo)l(de)7 b Fp(i)28 b Fv(:)36 b(The)27 b(output)g(mo)r(de)g(for)f(\034le)h Fp(h)p Fk(\034le)7 b Fp(i)27 b Fv(is)g(c)n(hanged)e(to)722 3808 y Fp(h)p Fk(mo)l(de)7 b Fp(i)p Fv(,)22 b(where)d Fp(h)p Fk(\034le)6 b Fp(i)20 b Fv(can)f(b)r(e)h(an)f(in)n(teger)f Fg(n)p Fv(,)j(whic)n(h)e(corresp)r(onds)f(to)h Ft(\\openout)d Fg(n)p Fv(.)639 3970 y Fp(\017)41 b Ft(\\noOutputMode)26 b Fp(h)p Fk(\034le)7 b Fp(i)31 b Fv(:)44 b(The)32 b(output)f(mo)r(de)h (for)e(\034le)i Fp(h)p Fk(\034le)6 b Fp(i)32 b Fv(is)f(restored)f(to)h (the)722 4069 y(standard)c(T)1115 4087 y(E)1161 4069 y(X)h(st)n(yle.)639 4227 y(Here)f(are)g(the)h(primitiv)n(es)f(for)g (manipulating)g(translations:)639 4384 y Fp(\017)41 b Ft(\\DefaultInputTran)o(sl)o(at)o(ion)23 b Fp(h)p Fk(mo)l(de)7 b Fp(i)31 b(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)30 b Fv(:)42 b(The)30 b(default)g(input)722 4484 y(translation)d(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)7 b Fp(i)28 b Fv(is)g Fp(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)p Fv(.)639 4645 y Fp(\017)41 b Ft(\\noDefaultInputTr)o(an)o(sl)o (ati)o(on)23 b Fp(h)p Fk(mo)l(de)7 b Fp(i)30 b Fv(:)40 b(There)29 b(is)g(no)g(longer)f(a)h(default)h(in-)722 4745 y(put)e(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 b Fp(i)p Fv(.)639 4907 y Fp(\017)41 b Ft(\\DefaultOutputTra)o(ns)o(la)o (tio)o(n)24 b Fp(h)p Fk(mo)l(de)7 b Fp(i)31 b(h)p Fk(o)l (cp-\034le-name)7 b Fp(i)31 b Fv(:)42 b(The)31 b(default)f(out-)722 5006 y(put)e(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)p Fv(.)1905 5255 y(42)p eop %%Page: 43 43 43 42 bop 639 523 a Fp(\017)41 b Ft(\\noDefaultOutputT)o(ra)o(ns)o(lat) o(io)o(n)33 b Fp(h)p Fk(mo)l(de)7 b Fp(i)39 b Fv(:)59 b(There)38 b(is)g(no)g(longer)g(a)g(default)722 623 y(output)28 b(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 b Fp(i)p Fv(.)639 789 y Fp(\017)41 b Ft(\\InputTranslation)21 b Fp(h)p Fk(\034le)6 b Fp(i)28 b(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)28 b Fv(:)37 b(The)28 b(input)g(translation)f(for)g(\034le)722 888 y Fp(h)p Fk(\034le)7 b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l (cp-\034le-name)7 b Fp(i)p Fv(,)28 b(where)f Fp(h)p Fk(\034le)7 b Fp(i)28 b Fv(is)f Ft(currentfile)c Fv(or)k(an)g(in)n(teger)g Fg(n)p Fv(.)639 1054 y Fp(\017)41 b Ft(\\noInputTranslati)o(on)20 b Fp(h)p Fk(\034le)7 b Fp(i)27 b Fv(:)36 b(There)27 b(is)f(no)h(longer) e(an)i(input)g(translation)f(for)722 1154 y(\034le)i Fp(h)p Fk(\034le)7 b Fp(i)p Fv(.)639 1320 y Fp(\017)41 b Ft(\\OutputTranslatio)o(n)26 b Fp(h)p Fk(\034le)7 b Fp(i)33 b(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)33 b Fv(:)47 b(The)32 b(output)h(translation)f(for)722 1420 y(\034le)c Fp(h)p Fk(\034le)7 b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)p Fv(,)28 b(where)f Fp(h)p Fk(\034le)7 b Fp(i)27 b Fv(is)h(an)f(in)n(teger)g Fg(n)p Fv(.)639 1586 y Fp(\017)41 b Ft(\\noOutputTranslat)o(io)o(n)24 b Fp(h)p Fk(\034le)7 b Fp(i)30 b Fv(:)42 b(There)30 b(is)f(no)h(longer)f(an)h(output)g (translation)722 1685 y(for)d(\034le)h Fp(h)p Fk(\034le)7 b Fp(i)p Fv(.)639 1851 y(All)26 b(of)g(the)g(ab)r(o)n(v)n(e)e (instructions)i(apply)f(only)g(after)h(the)g(carriage)d(return)i (ending)h(the)515 1951 y(curren)n(t)g(line.)639 2051 y(The)37 b(default)f(mo)r(de)g(when)h(the)f(system)g(b)r(egins)g(is)g Fu(\012)h Fv(st)n(yle,)h(assuming)e Ft(onebyte)p Fv(.)515 2150 y(This)25 b(is)f(su\036cien)n(t)h(for)g(all)g(the)g Ft(iso-8859)d Fv(c)n(haracter)g(sets,)k(for)e(the)h Fe(utf-8)h Fv(enco)r(ding)f(for)515 2250 y Fe(unicode)p Fv(,)31 b(man)n(y)f(national)g(c)n(haracter)e(sets,)j(and)f(most)h (mixed-length)f(c)n(haracter)e(sets)515 2350 y(used)f(in)h(East)g (Asia.)639 2449 y(Once)d(the)g(basic)f(family)g(of)h(c)n(haracter)e (sets)h(has)g(b)r(een)h(determined,)h Fu(\012)f Fv(can)f(read)g(the)515 2549 y(\034les,)36 b(and)e(actually)f(in)n(terpret)h(con)n(trol)f (sequences.)56 b(It)35 b(is)f(then)h(p)r(ossible)f(to)g(b)r(e)h(more) 515 2648 y(sp)r(eci\034c)28 b(and)g(to)g(sp)r(ecify)h(exactly)f(what)g (translation)f(pro)r(cess)g(m)n(ust)i(b)r(e)f(applied)h(to)f(the)515 2748 y(en)n(tire)f(\034le)h(to)f(con)n(v)n(ert)f(the)i(input)g(to)g Fe(unicode)p Fv(.)639 2848 y(Input)37 b(translations)e(are)h(simply)g (single)g Fu(\012)p Fv(CPs,)j(whic)n(h)d(di\033er)g(from)g(input)h (\034lters)515 2947 y(in)32 b(that)g(they)g(apply)g(to)g Fk(al)t(l)41 b Fv(c)n(haracters)30 b(in)i(a)g(\034le,)h(not)f(simply)g (the)g(letters)g(and)g(other)515 3047 y(c)n(haracters)d(in)j(horizon)n (tal)e(mo)r(de.)50 b(F)-7 b(or)31 b(eac)n(h)g(kind)h(of)g(mo)r(de,)h (there)f(can)f(b)r(e)h(a)g(default)515 3147 y(input)c(translation.)639 3246 y(Up)r(on)33 b(startup,)h(there)e(is)g(no)g(default)h(translation) f(for)g(the)g Ft(onebyte)p Fv(,)f Ft(twobyte)f Fv(or)515 3346 y Ft(twobyteLE)24 b Fv(mo)r(des,)j(but)h(there)g(is)f(one)g(for)g Ft(ebcdic)p Fv(,)e(namely)733 3512 y Ft(\\ocp\\OCPebcdic=)o(eb)o(cdi)o (c)733 3611 y(\\DefaultInputTr)o(an)o(sla)o(ti)o(on)37 b(ebcdic)k(\\OCPebcdic)515 3886 y Fw(13)131 b(F)-11 b(urther)44 b(w)l(ork)639 4068 y Fv(The)32 b Fu(\012)h Fv(pro)5 b(ject)31 b(is)h(far)g(from)g(\034nished.)50 b(Curren)n(tly)32 b(m)n(uc)n(h)g(of)g(the)g(curren)n(t)f(w)n(ork)g(is)515 4167 y(geared)19 b(to)n(w)n(ards)f(fon)n(t)i(dev)n(elopmen)n(t.)34 b(Nev)n(ertheless,)21 b(new)f(functionalit)n(y)g(is)g(to)h(b)r(e)f (added)515 4267 y(in)30 b(the)h(future.)45 b(In)30 b(particular,)f (more)h(general)e(metho)r(ds)j(for)e(h)n(yphenation,)h(as)g(w)n(ell)g (as)515 4367 y(for)d(text)h(output,)g(using)f Fu(\012)p Fv(TPs,)h(are)e(en)n(visaged.)1905 5255 y(43)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF