diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /info/symbols |
Initial commit
Diffstat (limited to 'info/symbols')
45 files changed, 45993 insertions, 0 deletions
diff --git a/info/symbols/blackboard/blackboard.ps b/info/symbols/blackboard/blackboard.ps new file mode 100644 index 0000000000..fc904a5b4c --- /dev/null +++ b/info/symbols/blackboard/blackboard.ps @@ -0,0 +1,3967 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.78 Copyright 1998 Radical Eye Software (www.radicaleye.com) +%%Title: blackboard.dvi +%%Pages: 9 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%EndComments +%DVIPSCommandLine: dvips -D 600 -o blackboard.ps blackboard +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 1998.07.08:0842 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N +/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 +mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} +ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div +hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul +TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} +forall round exch round exch]setmatrix}N /@landscape{/isls true N}B +/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B +/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ +/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N +string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N +end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ +/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] +N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup +length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ +128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub +get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data +dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N +/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup +/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx +0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff +setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff +.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add +/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ +dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 +adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] +}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup +length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ +cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin +0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul +add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict +/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook +known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X +/IE 256 array N 2 string 0 1 255{IE S dup 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 /rulex 0 N /ruley 0 N /v{/ruley +X /rulex X V}B /V{}B /RV statusdict begin /product where{pop false[ +(Display)(NeXT)(LaserWriter 16/600)]{dup length product length le{dup +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 rulex ruley false +RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 +false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform +round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg +rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail +{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} +B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ +4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ +p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p +a}B /bos{/SS save N}B /eos{SS restore}B end + +%%EndProcSet +TeXDict begin 39158280 55380996 1000 600 600 (blackboard.dvi) +@start +%DVIPSBitmapFont: Fa msbm10 40 5 +/Fa 5 91 df[<0C03B500F0F201E00B03B700E0F103F80B7F04FF4F7E0A0FB900F0180F +99BA00FE4E7E0907F1FFC0093F1AF850BC12FE0807757E083F0AF0163F97BE12FE0703E3 +FFC0157F070F9426F0007F16FC073F4CC70001DCFFC0EB01FF96B800F0DA001F9338FF80 +07060305C0030394B6FC060F94CA7E4E04FC171F067F4C170395B600BF01E017000503DA +FC7F49183F4D02F04A180F051F9126C0FFFECC12034D02014919004DD9FC03498694B500 +F04A081F169F4CDAC007490807EDFC1F04074A4876ECC0004CD9FE004A0800804C494949 +757F4C01F04990CF001F7F4C49797F93B500804948767F4B91C7490A017F4B4902FF7714 +804B4949497713C04B494B7713E04B01E0490D0F13F04D4B7713F84B49497913FC4B90C7 +4A7713FE4B484A49894A49FB7FFF4C93D26C139F4A4C7A13DF4A494B7913FF4A49023F8C +5E4A494B8B077F8C4A90C8498B4A4803FF8D5D02FF4D8C4B4A8E494E8C495B4B4A8E494E +8C5D49A1814B5C92C84A8C5B4A4B237F013F95D5FCA1183F495A4E231F4A5E13FF4AA16F +5AA1180748053F7D5A4A4CFA01E0A195C8FC5A5C187F48605CA25A91C9FC18FF615A5BA4 +003F5E495FA5127F5BA55F61A312FF5BB3A67F127FA48583A47F123FA57F001F8483A37F +7EA36E826C177FA2807EA26E826C173FA2807E856E151F137F80856D6C81A2131F6E836D +8281816D846F807F6F826D6D806DA118C06F70FA03F0027F6FA1EA07FC6F70FA0FFE6E6C +A1151F6E6D6E6CFA3FFFA1616E6D023FA0B5FC706F696E6D021F5813FE6E6D6F210F6E72 +5613FC706E5813F86E6D705613F06F6C6E57B512E06F6D6F5514C06F6D6D6D551480716D +0F1F14006F01F86F555B6F6D6D6D9CB512F86F6D585C6F6D6E6C0C075C6F6E6D6C0C1F5C +7001E06F535C706D6D6D9AB6C7FC7001FC6D6D0A0314FC706D6F0A0F5C706D6C6C6D0A3F +5C04016E6C6D99B65A70DAF0016D0907158071D9FC006D6C081F92C8FC7101FF6D6D97B6 +12FC71DAC03F01F007035D0507DAF01F01FC073F15E071DAFC0F01FF4EB75A0500DAFF87 +02C0051F93C9FC7202E302F84CB712FC061F02FDDAFF80037F5E7291B700FC027FB812E0 +060395BC1280060056CAFC073F1FF8070F1FE007039CCBFC07001EFC083F1DF008071D80 +08010AFCCCFCE0003F1BE0090798CDFC09001AF80A0F1980E2007F05F0CEFC0B0304FCCF +FCE3000302FCD0FC>216 240 116 361 146 67 D[<000FBB00F099BA12FE4808FC51F1 +FF804874511AC0487463BD6C501AE0A288886C75741AC06CA17E6C75741A806C7574F1FE +00D8001F91CA6DE1000704F8C7FC01036E047FE3003F158001006E706C0B0F4AC8FC023F +6D727614F86E6D706D0A015C02076D707F6E6D70785C6E6D72896E6D706D676F6D6F6D89 +6F836F6D707E6F6D836F6D706D666F6D708A767F718471707F71707F887283726F7F7270 +7E7282777F728472707F7282777F7284736F7F738173707E05F78573707F05F36D707F05 +F16D8205F06D84067F717F73707F726D81726D6F7F7285726D707E7482726D707F726D84 +72727F74707F736C82736D83736D6F7F73717F75167F736D707E736D8473727F736D8275 +707F746C84746D6F7F74717F7681746D83746D707E74727F746D8276707F746D84756C70 +7F7583776F7F756D83756D6F7F756D167F75727E7784756D707F756D707F0A7F83766C84 +786F7F766D6F7F766D8176727E7883766D707F766D8276727F776C8478707F776D6F7F77 +6D817785796F7F776D707E776D82776D707F778679707F786C82786D6F7F7885786D6F7F +7A6F7F786D167F786D8378727F7A707F786D82796C707F7985796D6F7F7B81796D6F7F79 +6D8379727E7B82796D701380796D18C07A6C7013E07A7113F07C817A6D17F87A6D6F13FC +7A7113FE7A6D167F7CEE3FFF7A6D189F7A6D7013DF0F7F837C7090B5FC7B7F7B6D817B6D +817B838F7B6D827B6D827B847C6C828F7C6D817C6D817C83A17E7C6D817C6D827C847C7F +A16C827D6C827D6D818FA17F7D7F7D7F7D7F8FA17F7D7FA16C7EA17EA16C7FA180A16C7F +A16C7FA17EA180A16C7FA16C7FA1137FA16D7EA181A16D7FA16D7FA17FA181A16D7FA16D +7FA16D7FA1147FA181A16E1380A16E13C0A180A16E13E0A116F0A16E13F8A16E13FC4B6D +8CA116FEA1ED7FFFA16F1387A16F13C74B6D8DA117E74B6D7B13F7717B90B5FC4B8F4B02 +C08C4AB67E020703F88D027FDBFFC08C0007BA00FE8B48737E48748A48A18148748AA182 +A2A1826C508B6CA1826C626C4FD37ED7CA7EA183A17190C9FCA183A1715AA11878>227 +234 122 355 157 78 D[<0D3FB512C00C7FB712E00B0FB9FC52BA12F80A1FF1FF8099BC +12F009071BFE093FF3FFC050BE12F8080F1DFF083F1EC097C012F007039426FC000317FC +070F0580D9001F16FF073F04F8C8000117C096B800C0DB003F16F0060394CA000F16FC06 +0F04FC050316FF4E04F0050083067F4C7216E095B80080061F82050302FD91CC6C01FB14 +FC4D02F1497301F8804D02C301F80701D9FC3F7F053F02074973D9FE0F14C04DD9FC0F49 +97267FFF038094B500F04A740100804CDAC01F4974D9803F7F4C4A48786C7F040FD9FE00 +91CE6C020713FF4C494948756D6C804C01F04948756DC6804C497C7F93B5484849756D6D +7F4B02004A75030F7F4B4949796D7F4B494B0A7F6E7F4B494949766C6D7F4D8F4B01C049 +49766C023F7F4B49A16C7F4B90C74890D06C6D6D7F4B48A16D7F4A494A48776D6D7FA24A +494A48776D6D7F4A49A16D7F4C4B77167F4A4902FF7A6E7E4A494B77707FA24A90C7487B +6E7F4A484C0C7F6F7FA24A484A7B6E7F4B4C0C3F8149A18549494A7B6E7F4B4C0C1F167F +49A1854BA1163F494C7B824B93D26C824990C8A16E7FA24A4B7C80013F4D79844AA18301 +7FA186063F8E4A4C798201FFA1864AA18348A187067F8E4A4C79177F48A1874AA1183FA2 +48A1874AA1181F06FF8E4F8B48A18791C9A181A348A11C8049A1854D8F4F207FA2003FA1 +1CC049A185A5007FA11CE049A185A24D8F4F203FA500FFA11CF049A185B3A66DA161007F +A11CE0A573207F716BA26DA161003FA11CC0A56DA161001FA11C80A27320FF716B6DA161 +6CA11C00A36EA1606CA1637367067F6A6EA1183F6CA163A26EA1187F6CA1636E705517FF +063F6A6CA1636EA15F017FA1626E70555E061F6A013FA1626EA15F011F7155606E6F9FC8 +5AA26D6DA14C90C7FC6F70545E6D70575E6FA1167F6DA1616F700C3F16FF6D6D6E574A5B +6DA1616F700C7F5D6E6C6E574A5BA26E6C700CFF4B5B6E6D6D574A5BA26E6D6F534C90C8 +FC6E6D027F564A5A706F5316FF6E6DA1495B6E6D6E6C5349495BA26E6D6E6C5349495B6F +6CA1495B6F6D6D6D5290C7485B6F6DA1485B6F01F06D6D524891B5C9FC716B6F6D6D6D52 +48495B6F6D6F0AFF4A5B6F6D6D55495B6F02C06E51033F5B706D6C6D5149495B706D9FB5 +5A7001FC6D6C51D9E0035C706D6D6C51494891CAFC0403D9FF806E50021F13FC706E6C54 +485B70DAF00F6D5049B55A7101FC6E5001035C71D9FF076D9726FFFE0F5C050F02C36D4F +D9FC3F91CBFC7102F101FE070749B55A7102FD6D4F01FB5C050091B66C4E90B612F07204 +E0067F5E061F7095B812807204FC050394CCFC060304FF050F16FC060005C0043F16F007 +3F04F84BB812C0070FDCFF80021F94CDFC070305FC0103B812FC070094BB12F0083F1EC0 +080F9BCEFC08011DF8E0003F1CC0090751CFFC09001BF00A3F1A80A100F8D0FC76617883 +76D9803F14C078C96C7E8878707E766D838F766D84766D707FA2776C707F776C707F7983 +77717F776D817983776D707E776D707F776D7013E079707F776D84786D6F7F786D6F13FF +7801F06F80786D6F14E0786D707F786D7013FC786D6C6F13FF786E030714C07901F06F14 +F0796D6F14FE7901FE6FDAFFC016F0796D6C033F02FCED1FFC0D0302E06FDAFFF0903807 +FFFE796E030792B7FC7902FE6F857A6D6C14000E1F02E0153F7A02FC150F0E03DAFF8002 +03607A03F814007A6CDAFFC0021F5F0F1FDBFF80010717F00F0793BB12C07B53C7FC0F00 +1DF8101F1CC0100751C8FC10011BF0E8003F1A80110707F8C9FC11001980A1000F05F0CA +FCA1D8007F4BCBFCA1010002FCCCFC>236 293 117 361 160 81 +D[<000FC2FC4821FF4822FC48FAFFE0C512FEA1EAFFC0A113F8A113FF6CA113E06CA113 +F86CA113FE6CA16D7EC7001F49C9000F912680007F18E002006D4C01F8C7000118F8031F +07E0DA001F17FE6F4D0180030302BF807194CA02C315C06F4D48053FD9E07F8052050FD9 +F00F14F85271D9F801807103FF726E6C7F6F4E716D011F7F7C030714C07D6C010180113F +6E6C7F7D6C6E7FA1030F7F7D6D7FA103017F7D6D6D7FA1707F7D707FA16D140F7D84A170 +7FA16D807D707FA1707FA2A16D6F7EA1007F163FA2A1717EA183A16D83A1123FA183A185 +A183A2A185A16D81A1121FA4A185A183AFA15FA161A5A1003F5EA1495FA2A15FA161A2A1 +5FA196C9FCA1007F5EA15BA14D5AA2A14D5AA100FF16FFA1495EA15EA14C5B595EA1494A +5B594C5BA15E594991B55AA14B91CAFC594901075B59031F5BA190C7485B594AB55A5948 +01075CE801FF021F5C584990B65A100FD9F80F92CBFC103F91B612FC9FB95A0F0718E09E +BA12800E3F96CCFC9CBB12FC99BE12E0A11580A14ACDFCA114F0A11480A101F8CEFCA113 +80A100F8CFFCA112C0A210077F9D268000037FE2F00049C7800C7F81786C6E7F7A817816 +7F786D6E7E786D6E7FA2786D6E7F786D6E7FA2786D6E7F796C6E7F8C796F7F796D6E7E8D +79707E796D6E7F797FA16C7F796D6E7F796D82A17E7A6C6E7F7A6C827C7F7A707E7A6D6E +7E8E7A707F7A6D6E7F7A6D82A17F7A6D6E7F7B6C827C807B6F7F7B6D6E7E7D817B827B6D +6E7F7B6D82A1807B6D6E7F7B6D6E7FA1827C6C807C6C6E7FA16C817C707E7C6D80A16C6E +7F7C847C6D6E7F7C6D6E7FA1817C6D827D6C6E7FA16F7F7D6C6F7E7D6D80A16D827D707F +7D6D6E7FA16D6E7F7D827D6D827D6D6E7FA1707FA16C6C6F7EA16C6C6F7FA185A16C6D6E +7FA16C6D80A16E6E7FA16C707FA16C6D6E7FA16E6E7FA16C717E4B72736D834D037F756C +6F13E0A1727FA16D6C6F7F4B72746D6E7F94C9003F7A7F4B72746D6E6D7E92B5DDFFC073 +6D6E14E0021F497001FE756F13F8000FBF00FC7190BA1280480CFF711AE048791FF048A1 +7EC16C7119F8A180A2A1806C557119F06CA17F6C9CCB6C19E06C0CFC721980>229 +228 123 355 161 I[<0203C5B512F04AA114FC4AA1805C4AA180A4A15F5CA15FA15F92 +26F8000F0580C901FCC812014D93CB495F057F03C04D5F4CB600F8CB48494B5B02FF4903 +80505FDBF00F02FCCC485F4C02E04F494B5B4C14804C01FCCD48494B90C8FC03F1B500F0 +99C95B03F302C050177F03F74A50484C5A4990B548CE495F05F809FF5E4D525F05C0505F +4D50494B5B94CE4A5F4C515F4902F851494B5B5E4C51494B90C9FC4C9AC95B4C51177F56 +484C5A93CF495F49490AFF5E4B535F555F4B51494B5B4B535F555F4B51494B5BA2494951 +494B90CAFC9EC95B4B51177F55484C5A565F92CF00FF5E565F49525F54494B5B4A535F54 +5F54494B5BA26D4851494B90CBFC01079BC95B6D4851177FD901E051484C5A90D0495F0C +FF5E555F535F53494B5B555F535F53494B5BA253494B90CCFC9CC95B53177F53484C5A54 +5F0BFF5E545F525F52494B5B545F525F52494B5BA252494B90CDFC9BC95B52177F52484C +5A535F0AFF5E534B5B6351494B5B535F515F51494B5BA0CEFC51495D9AC95B51177F5148 +4C5A525F09FF5E524B5B6250494B5B525F505F50494B5B9FCFFC50495D99C95B50177F50 +484C5A515F08FF5E514B5B614F494B5B515F4F5F4F494B5B9ED0FC4F495D98C95B4F177F +4F484C5A505F07FF5E504B5B604E494B5B505F4E5F4E494B5B9DD1FC4E495D97C95B4E17 +7F4E484C5A4F5F06FF5E4D494B5BA24D494B5B4F5F4D5F4D494B5B4F94D2FC4D4D1E3C96 +C9491D7F4D057FF6FF804D484C48644E4D5213C005FF5E4C494B5BA24C494B49644E5F4C +4D20804C494B5B4E94D0FC4C4D6695C95B4C177F4C484C485313004D5F04FF5E4B494B49 +65A24B494B49654D5F4B4D684B494B491DFF4D94D1FC4B4D6694C95B4B057F664B484C48 +654C4D6703FF4C674A494B4965A24A494B49654C4D654A4D694A494B499AB5FC4C94D05A +4A4D6693C949654A057F664A484C48654B4D535C02FF4C6749494B499AB6FCA14A5B4949 +4B49525B4B4D5213F9494D0C1F01F15B49494B49644B94D04813E1494D53B512C192C949 +52140149057F0B0F13FE49484C480A3F495A4A4D99B500F85C01FF4C5314F048494B4909 +0F14E0A1003F148048494B4998B612004A4D08075C484D0A3F02F85B48494B490703B648 +5D4A94CD007F15C0484D083FB7C7FC91C5B7FC5A5AA195C7FCC5B9FCA46CA15E7E6CA15E +6CA116F0>202 228 119 355 169 90 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb msbm10 10 123 +/Fb 123 128 df<EF0180EF07C0171FEF7F80933801FE00EE07F8EE1FE0EE7F80DB01FE +C7FCED07F8ED1FE0ED7F80DA01FEC8FCEC07F8EC1FE0EC7F80D901FEC9FCEB07F8EB1FE0 +EB7F80D801FECAFCEA07F8EA1FE0EA7F8000FECBFCA2EA7F80EA1FE0EA07F8EA01FE3800 +7F80EB1FE0EB07F8EB01FE9038007F80EC1FE0EC07F8EC01FE9138007F80ED1FE0ED07F8 +ED01FE9238007F80EE1FE0EE07F8EE01FE9338007F80EF1FC01707EF018094C7FC15C04A +7EA8007FB81280B912C0A26C1780C7D801E0C8FCAE007FB81280B912C0A26C1780C7D801 +E0C8FCA86E5A325B79BE41>0 D<126012F812FEEA7F80EA1FE0EA07F8EA01FE38007F80 +EB1FE0EB07F8EB01FE9038007F80EC1FE0EC07F8EC01FE9138007F80ED1FE0ED07F8ED01 +FE9238007F80EE1FE0EE07F8EE01FE9338007F80EF1FC0A2EF7F80933801FE00EE07F8EE +1FE0EE7F80DB01FEC7FCED07F8ED1FE0ED7F80DA01FEC8FCEC07F8EC1FE0EC7F80D901FE +C9FCEB07F8EB1FE0EB7F80D801FECAFCEA07F8EA1FE0EA7F8000FECBFC12F81260CCFC15 +C04A7EA8007FB81280B912C0A26C1780C7D801E0C8FCAE007FB81280B912C0A26C1780C7 +D801E0C8FCA86E5A325B79BE41>I<173017381778A25FA24C5AA34C5AA24C5AA393380F +0380EF0FC0EE1E3FEFFF00EE3FFC17F017C004FFC7FCED03FCED0FF0153F15FF913803FD +E0EC0FF191383FC3C0ECFF03903903FC0780EB0FF0EB3FC09026FF000FC8FCEA03FCD80F +F0131EEA3FC048C7FC00FC5CB4FCD83FC05BEA0FF0D803FC5BC6B4FCEB3FC090380FF1E0 +EB03FD903800FFC0143FEC0FF0EC07FC15FF91380F3FC0ED0FF091381E03FCED00FFEE3F +C04AEB0FF0EE03FC4AEB00FFEF3F80EF0FC04A140394C7FC495AA2495AA3495AA249CAFC +A3131EA25BA2007FB81280B912C0A2003F1700D800F0CAFC485AA3485AA2485AA290CBFC +7E325C79C241>I<173017381778A25FA24C5AA34C5AA24C5AA300704BC7FC12FCB4151E +EA3FC0D80FF05CEA03FCC6B4FCD93FC05BEB0FF0D903FC5BEB00FFEC3FC091380FF1E0EC +03FD913800FFC0153FED0FF0ED07FC16FF92380F3FC0EE0FF092381E03FCEE00FFEF3F80 +4BEB0FC0173F4BEBFF00EE03FC9238F00FF0EE3FC004FFC7FC913801E3FCEDEFF0913803 +FFC093C8FC15FCEC0FF0EC3FC002FFC9FC1303EB0FFEEB3FDEEBFF1E3803FC3CEA0FF038 +3FC078EA7F0012FC00F05BC7FC495AA2495AA3495AA249CAFCA3131EA25BA2007FB81280 +B912C0A2003F1700D800F0CAFC485AA3485AA2485AA290CBFC7E325C79C241>I<171017 +381778A25FA24C5AA24C5AA24C5AA24CC7FCA293381E0180EF07C0EE3C1FEF7F80933879 +FE00EE7FF8EEFFE017804B48C7FCED07F8ED1FE0ED7FC04A485A1407DA1FEFC8FCEC7F8F +903801FE1EEB07F890381FE03CEB7F803901FE0078EA07F8D81FE05BEA7F8039FE0001E0 +A2397F8003C0EA1FE03907F80780EA01FE26007F8FC9FCEB1FEFEB07FE13019038007F80 +EC3FE0EC7FF8EC79FE9138F07F80ED1FE0903901E007F8ED01FE903A03C0007F80EE1FE0 +4948EB07F8EE01FE49C8EA7F80EF1FC0011E1507EF01804992C7FCA25BA25BA2485AA248 +5AA2485AA290CBFC1202324E79BB41>I<171017381778A25FA24C5AA24C5AA24C5AA24C +C7FCA20060151E12F800FE5DEA7F80D81FE05CEA07F8D801FE5C38007F8090391FE001E0 +EB07F8903901FE03C09038007F8391381FE780EC07FF020190C8FC6E6C7EED1FE016F8ED +3DFE92383C7F809238781FE0EE07F89238F001FE9338007F804A48EB1FC0A24A48EB7F80 +933801FE009139078007F8EE1FE091390F007F80DB01FEC7FC91381E07F8ED1FE091383C +7F80DA3DFEC8FCEC7FF815E0ECFF804948C9FCEB07F8EB1FE0EB7FC0EA01FF00075BEA1F +E7D87F8FCAFCEAFE0FEAF81E1260C65AA25BA25BA2485AA2485AA2485AA290CBFC120232 +4E79BB41>I<173017381778A25FA24C5A4C5AA24C5AA24CC7FCA2161EEF018093383C03 +C0A21678A29338F00780A2923901E00F00A24B485A171E4B485A177C4B485A4C5A92381E +07E04C5A92383C3F8004FEC7FCED7FFC16F0913807FFC00107B5C8FC007FB512F8B612E0 +5D6C14FCD80003EBFF80D9000713E091380F3FF8ED03FE91381E007FEE1FC04AEB07E070 +7E4AEB00F8177C4A143C834948141F834948EC0780A2495AA249C8EA03C0A2131EA24992 +C7FCA25BA25B12015B485AA2485AA290CBFC7E324C79BA41>I<173017381778A25FA24C +5A4C5AA24C5AA24CC7FCA2161E126000F05DA25EA200785DA26C4A5AA2003E4A5A121E6C +4A5A7F6C6C49C8FC6C7ED801F8131E6C7E017F5BEB1FC090380FF878903803FFF8130091 +383FFFF8020790B51280020115C05C020F1580027F01F0C7FC902601FFF0C8FC010790C9 +FC131FEB3F9EEBFE1E3801F83CEA03F03807C078EA0F80495A121E383E01E0123C48485A +A2495AA24848CAFCA2131EA2C65AA25BA25B12015B485AA2485AA290CBFC7E324C79BA41 +>I<EF0180EF07C0171FEF7F80933801FE00EE07F8EE1FE0EE7F80DB01FEC7FCED07F8ED +1FE0ED7F80DA01FEC8FCEC07F8EC1FE0EC7F80D901FEC9FCEB07F8EB1FE0EB7F80D801FE +CAFCEA07F8EA1FE0EA7F8000FECBFCA2EA7F80EA1FE0EA07F8EA01FE38007F80EB1FE0EB +07F8EB01FE9038007F80EC1FE0EC07F8EC01FE9138007F80ED1FE0ED07F8ED01FE923800 +7F80EE1FE0EE07F8EE01FE9338007F80EF1FC01707EF018094C7FCEE01C0160316074C5A +94C7FC161E163E5E5E007FB81280B912C0A26C1780C8D80F80C7FC4BC8FC153E153C5D15 +F84A5A4A5A4A5A5D4AC9FC5C143E5C007FB81280B912C0A26C1780260007C0C9FC495A49 +CAFC131E5B137C5B5B5B325B79BE41>I<126012F812FEEA7F80EA1FE0EA07F8EA01FE38 +007F80EB1FE0EB07F8EB01FE9038007F80EC1FE0EC07F8EC01FE9138007F80ED1FE0ED07 +F8ED01FE9238007F80EE1FE0EE07F8EE01FE9338007F80EF1FC0A2EF7F80933801FE00EE +07F8EE1FE0EE7F80DB01FEC7FCED07F8ED1FE0ED7F80DA01FEC8FCEC07F8EC1FE0EC7F80 +D901FEC9FCEB07F8EB1FE0EB7F80D801FECAFCEA07F8EA1FE0EA7F8000FECBFC12F81260 +CCFCEE01C0160316074C5A94C7FC161E163E5E5E007FB81280B912C0A26C1780C8D80F80 +C7FC4BC8FC153E153C5D15F84A5A4A5A4A5A5D4AC9FC5C143E5C007FB81280B912C0A26C +1780260007C0C9FC495A49CAFC131E5B137C5B5B5B325B79BE41>I<173017381778A25F +A24C5AA34C5AA24C5AA393380F0380EF0FC0EE1E3FEFFF00EE3FFC17F017C004FFC7FCED +03FCED0FF0153F15FF913803FDE0EC0FF191383FC3C0ECFF03903903FC0780EB0FF0EB3F +C09026FF000FC8FCEA03FCD80FF0131EEA3FC048C7FC00FC5CB4FCD83FC05BEA0FF0D803 +FC5BC6B4FCEB3FC090380FF1E0EB03FD903800FFC0143FEC0FF0EC07FC15FF91380F3FC0 +ED0FF091381E03FC0070EC00FF00FCED3FC0B449EB0FF0D83FC0EC03FC260FF078EB00FF +D803FCED3F80D800FFED0FC0D93FF01403010F92C7FCEB03FC6DB4FC4913C0ECCFF0ECC3 +FC90380780FFED3FC090390F000FF0ED03FCED00FF011EEC3FC0EE0FF049EC03FCEE00FF +49ED3F80EF0FC017034992C7FCA2485AA3485AA2485AA290CBFC7E325C79C241>I<1730 +17381778A25FA24C5AA34C5AA24C5AA300704BC7FC12FCB4151EEA3FC0D80FF05CEA03FC +C6B4FCD93FC05BEB0FF0D903FC5BEB00FFEC3FC091380FF1E0EC03FD913800FFC0153FED +0FF0ED07FC16FF92380F3FC0EE0FF092381E03FCEE00FFEF3F804BEB0FC0173F4BEBFF00 +EE03FC9238F00FF0EE3FC004FFC7FC913801E3FCEDEFF0913803FFC093C8FC15FCEC0FF0 +EC3FC002FFC9FC1303EB0FFED93FDEEC0380D9FF1EEC0FC02603FC3C143FD80FF0EDFF00 +263FC078EB03FCD87F00EC0FF000FCED3FC000F04901FFC7FCC7EB03FC903901E00FF0ED +3FC04948B4C8FCECC3FCECCFF0903807BFC002FFC9FCEB0FFC14F0EB3FC001FFCAFCEA03 +FEEA0FFC123FEA7F7812FC12F0C65AA2485AA3485AA2485AA290CBFC7E325C79C241>I< +EF0180EF07C0171FEF7F80933801FE00EE07F8EE1FE0EE7F80DB01FEC7FCED07F8ED1FE0 +ED7F80DA01FEC8FCEC07F8EC1FE0EC7F80D901FEC9FCEB07F8EB1FE0EB7F80D801FECAFC +EA07F8EA1FE0EA7F8000FECBFCA2EA7F80EA1FE0EA07F8EA01FE38007F80EB1FE0EB07F8 +EB01FE9038007F80EC1FE0EC07F8EC01FE9138007F80ED1FE0ED07F8ED01FE9238007F80 +EE1FE0EE07F8EE01FE9338007F80EF1FC01707EF018094C7FCA5166016F015014B5A4B5A +4B5A4BC8FC153E5D007FB81280B912C0A26C1780C7D80F80C8FC4AC9FC143E5C5C495A49 +5A5C6D5A324D79B441>I<126012F812FEEA7F80EA1FE0EA07F8EA01FE38007F80EB1FE0 +EB07F8EB01FE9038007F80EC1FE0EC07F8EC01FE9138007F80ED1FE0ED07F8ED01FE9238 +007F80EE1FE0EE07F8EE01FE9338007F80EF1FC0A2EF7F80933801FE00EE07F8EE1FE0EE +7F80DB01FEC7FCED07F8ED1FE0ED7F80DA01FEC8FCEC07F8EC1FE0EC7F80D901FEC9FCEB +07F8EB1FE0EB7F80D801FECAFCEA07F8EA1FE0EA7F8000FECBFC12F81260CCFCA5166016 +F015014B5A4B5A4B5A4BC8FC153E5D007FB81280B912C0A26C1780C7D80F80C8FC4AC9FC +143E5C5C495A495A5C6D5A324D79B441>I<173017381778A25FA24C5AA34C5AA24C5AA3 +93380F0180EF03C0161EA2163CEF0780A29338780F00A24C5A171E5F923801E07C5F9238 +03C1F0EEC7E04B485AEEBF8004FEC7FC4B5AED7FF0913807FFC00107B5C8FC007FB55AB6 +12BC15FC7ED80003EBFF80D9000313E0020013F8EDF3FE913801E07FEE1FC0913903C007 +E0707EEE00F84A48137C173C4AC77E171F021E80EF0780A25CA24AEC03C0A35C94C7FC49 +5AA2495AA3495AA249CAFCA3131EA25BA2007FB81280B912C0A26C1780D800F0CAFC485A +A3485AA2485AA290CBFC7E325C79C241>I<173017381778A25FA24C5AA34C5AA24C5AA3 +00604BC7FC12F0161EA25E1278A26C5DA2003E5D121E7E6D495A6C7E6C6C495AEA01F86C +6C495A137FEB1FC090260FF80FC8FC903803FF8F010013FE91383FFFF8020790B51280DA +007F14C092B6FC020F1580027F01F0C7FC902601FFF0C8FC1307EB1FF090383F81E0EBFE +013901F803C0EA03F0EA07C04848485A1300001E49C9FC123E003C131E5AA25CA2485BA3 +5CC7FC495AA2495AA3495AA249CAFCA3131EA25BA2007FB81280B912C0A26C1780D800F0 +CAFC485AA3485AA2485AA290CBFC7E325C79C241>I<186018F0A4EF01E0A3EF03C0A217 +071880EF0F005F173E17FC4C5AEE07F0EE1FC0EEFF80DB07FEC7FCEDFFF891B512E0001F +B6C8FC4814F8A26C14FFC714E0020013F8ED07FE923800FF80EE1FC0EE07F0EE01F8707E +173E8383EF078018C01703A2EF01E0A3EF00F0A418601800A2160C161C163CA25EA25EA2 +4B5AA24B5AD93F8015083A01FFE007804801F8151C48D9FE0FC7FC4813FF48149E9038C0 +7FDE273E001FFC1438003C130748130100706D6C14786F6C13F0EEE00148903A01EFF80F +E003E7B5FCDA03C314C003C11480912607807F1300EE1FFE004090390F0007F0C791C8FC +141EA25CA25CA25CA25C5C365E7BBC41>I<1218123CA47EA37EA27F12076C7E7F6C7EEA +00FC137E6D7EEB0FE0EB07FC903801FF809038007FFC91381FFFFC020390B512E0DA007F +14F0A20203B612E0021F01FCC7FCDA7FFCC8FC903801FF80D907FCC9FCEB0FE0EB3F8001 +7ECAFC5BEA01F0485A5B485A120F90CBFCA2121EA35AA41218CCFCA2160C161C163CA25E +A25EA24B5AA24B5AD93F8015083A01FFE007804801F8151C48D9FE0FC7FC4813FF48149E +9038C07FDE273E001FFC1438003C130748130100706D6C14786F6C13F0EEE00148903A01 +EFF80FE003E7B5FCDA03C314C003C11480912607807F1300EE1FFE004090390F0007F0C7 +91C8FC141EA25CA25CA25CA25C5C365E7BBC41>I<1860EF01F01707EF1FE0EF7F809338 +01FE00EE07F8EE1FE0EE7F80DB01FEC7FCED07F8ED1FE0ED7F80DA01FEC8FCEC07F8EC1F +E0EC7F80D901FEC9FCEB07F8EB1FE0EB7F80D801FECAFCEA07F8EA1FE0EA3F80A2EA1FE0 +EA07F8EA01FE38007F80EB1FE0EB07F8EB01FE9038007F80EC1FE0EC07F8EC01FE913800 +7F80ED1FE0ED07F8ED01FE9238007F80EE1FE0EE07F8EE01FE9338007F80EF1FE0EF07F0 +1701EF00601800A2160C161C163CA25EA25EA24B5AA24B5AD93F8015083A01FFE0078048 +01F8151C48D9FE0FC7FC4813FF48149E9038C07FDE273E001FFC1438003C130748130100 +706D6C14786F6C13F0EEE00148903A01EFF80FE003E7B5FCDA03C314C003C11480912607 +807F1300EE1FFE004090390F0007F0C791C8FC141EA25CA25CA25CA25C5C365E7BBC41> +I<1218123EEA3F80EA1FE0EA07F8EA01FE38007F80EB1FE0EB07F8EB01FE9038007F80EC +1FE0EC07F8EC01FE9138007F80ED1FE0ED07F8ED01FE9238007F80EE1FE0EE07F8EE01FE +9338007F80EF1FE0EF07F0A2EF1FE0EF7F80933801FE00EE07F8EE1FE0EE7F80DB01FEC7 +FCED07F8ED1FE0ED7F80DA01FEC8FCEC07F8EC1FE0EC7F80D901FEC9FCEB07F8EB1FE0EB +7F80D801FECAFCEA07F8EA1FE0EA3F80003ECBFC1218CCFCA2160C161C163CA25EA25EA2 +4B5AA24B5AD93F8015083A01FFE007804801F8151C48D9FE0FC7FC4813FF48149E9038C0 +7FDE273E001FFC1438003C130748130100706D6C14786F6C13F0EEE00148903A01EFF80F +E003E7B5FCDA03C314C003C11480912607807F1300EE1FFE004090390F0007F0C791C8FC +141EA25CA25CA25CA25C5C365E7BBC41>I<173017381778A25FA34C5AA34C5AA34C5AEF +8380EF8FC0EE0F3FEFFF0017FCEE1FF0EE3FC004FFC7FCED03FC150F153FEDFF78EC03FC +EC0FF091383FC0F0ECFF00EB03FC90390FF001E0EB3FC0EBFF00D803FC495AEA0FF0D83F +C0495A48C7FC12FCB44AC8FCEA3FC0EA0FF0D803FC131EC6B4FCEB3FC090380FF03CEB03 +FCEB00FFEC3FF8140FEC03FCEC00FF16C016F0913801E3FCEDE0FFEE3FC0913903C00FF0 +EE03FCEE00FF4A48EB3F80EF0FC017034AC9FCA3141EA35CA35CA2007FB81280B912C0A2 +003F1700260001E0C9FCA2495AA3495AA349CAFCA3131EA3007FB81280B912C0A2003F17 +00D80078CAFCA25BA3485AA3485AA3485AA290CBFC7E326F79CB41>I<173017381778A2 +5FA34C5AA34C5AA34C5A127012FCB44BC7FCEA3FC0EA0FF0D803FC141EC6B4FCEB3FC0D9 +0FF05BEB03FCEB00FF91383FC078EC0FF0EC03FC913800FFF0153F150FED03FC6FB4FC17 +C0923803CFF0EEC3FC92380780FFEF3F80EF0FC092380F003FEFFF00EE03FC92381E0FF0 +EE3FC004FFC7FCED3FFC16F016C003FFC8FCEC03FCEC0FF8EC3FF014FFEB03FC90380FF1 +E0EB3FC1EBFF013903FC03C0EA0FF0EA3FC048C6485A12FC12F0C748C9FCA3141EA35CA3 +5CA2007FB81280B912C0A2003F1700260001E0C9FCA2495AA3495AA349CAFCA3131EA300 +7FB81280B912C0A2003F1700D80078CAFCA25BA3485AA3485AA3485AA290CBFC7E326F79 +CB41>I<EF0180EF03C0A4EF0780A3EF0F00A2171E173E5F5F4C5A1603EE0FC04C5A04FF +C7FCED03FCED3FF8913807FFE00103B5C8FC007FB512FCB612C0A26C14F8D8000313FFD9 +000713E09138003FF8ED07FCED00FFEE1F80707EEE03F01601707E177C83171E83A2EF07 +80A3EF03C0A4EF018094C7FCEE01C0160316074C5A94C7FC161E163E5E5E007FB81280B9 +12C0A26C1780C8D80F80C7FC4BC8FC153E153C5D15F84A5A4A5A4A5A5D4AC9FC5C143E5C +007FB81280B912C0A26C1780260007C0C9FC495A49CAFC131E5B137C5B5B5B325B79BE41 +>I<126012F0A41278A37EA27E121F6C7E6C7E6C7E7FEA00FC137EEB3FC0EB0FF06DB4FC +010113F89039003FFFF0020F90B51280020015C0A202071580023F01F0C7FC902601FFF8 +C8FC010790C9FCEB0FF8EB3FC0017ECAFC5BEA03F05B485A485A48CBFC121E5AA25AA35A +A41260CCFCEE01C0160316074C5A94C7FC161E163E5E5E007FB81280B912C0A26C1780C8 +D80F80C7FC4BC8FC153E153C5D15F84A5A4A5A4A5A5D4AC9FC5C143E5C007FB81280B912 +C0A26C1780260007C0C9FC495A49CAFC131E5B137C5B5B5B325B79BE41>I<186018F0A4 +EF01E0A3EF03C017071880EF0F005F177E5FEE03F8EE1FE0EEFFC0031F90C7FC91381FFF +FC001FB612E04892C8FCA26C15E0C7001F13FC9138001FFF030013C0EE1FE0EE03F8EE00 +FC177E171F83EF078018C01703EF01E0A3EF00F0A418601800A51608161C163CA2D93F80 +1508D9FFF05B000301FC151C486D5B48EBFF8048ECC1E09026C07FF114383A3F000FFBC0 +003CD903FF1478486D4913F000709039007FC00392393FF80FE048020FB5FC18C04B1480 +031E140092383C3FFC0040ED07F0C848C8FCA290263F80F01408EBFFF00003D9FDE0141C +4813FF485C5A9026C07FF01438393F000FF8003CD907FE147848496C14F0007091387FC0 +03913A1E3FF80FE048020FB5FC4A6C14C0030114804A6C1400EE3FFC004049EB07F0C791 +C8FCA25C1440365F7BBE41>I<1218123CA47EA37E7F12076C7E7FEA01F86C7E137FEB1F +E0EB0FFC903803FFE00100EBFFE0021F90B512E0020315F0A2021F15E091B500E0C7FC01 +0301E0C8FCD90FFCC9FCEB1FE0017FCAFC13FC485AEA03E05B485A120F90CBFC121EA35A +A41218CCFCA51608161C163CA2D93F801508D9FFF05B000301FC151C486D5B48EBFF8048 +ECC1E09026C07FF114383A3F000FFBC0003CD903FF1478486D4913F000709039007FC003 +92393FF80FE048020FB5FC18C04B1480031E140092383C3FFC0040ED07F0C848C8FCA290 +263F80F01408EBFFF00003D9FDE0141C4813FF485C5A9026C07FF01438393F000FF8003C +D907FE147848496C14F0007091387FC003913A1E3FF80FE048020FB5FC4A6C14C0030114 +804A6C1400EE3FFC004049EB07F0C791C8FCA25C1440365F7BBE41>I<1860EF01F0170F +EF3FE0EFFF80933807FE00EE1FF0EE7FC0DB03FFC7FCED0FF8ED3FE0EDFF80DA07FCC8FC +EC1FF0EC7FC0D903FFC9FCEB0FF8EB3FE03801FF80D807FCCAFCEA1FF0EA3FC0A2EA1FF0 +EA07FC3801FF8038003FE0EB0FF8EB03FF9038007FC0EC1FF0EC07FC913800FF80ED3FE0 +ED0FF8ED03FF9238007FC0EE1FF0EE07FE933800FF80EF3FE0EF0FF01701EF0060180016 +1CA2163CA25EA35ED93F801508EBFFF000039026FC01E0131C4813FE489038FF83C04814 +C39026C07FF314383A3F000FFF80003C01031578486D15F000709039007FC00392393FF8 +0FE0486EB5FC18C01880033C1400EE3FFC0040ED07F0C848C8FCA290263F80F01408EBFF +F0000301FC151C48EBFFE05A5A9026C07FF01438393F000FF8003CD907FE1478486E14F0 +0070EDC003913A0F3FF80FE048020FB5FC6F14C0DA1E0114806F14004AEB3FFC0040ED07 +F0C791C8FC5CA35CA25CA236637BBE41>I<1218123EEA3FC0EA1FF0EA07FC3801FF8038 +003FE0EB0FF8EB03FF9038007FC0EC1FF0EC07FC913800FF80ED3FE0ED0FF8ED03FF9238 +007FC0EE1FF0EE07FE933800FF80EF3FE0EF0FF0A2EF3FE0EFFF80933807FE00EE1FF0EE +7FC0DB03FFC7FCED0FF8ED3FE0EDFF80DA07FCC8FCEC1FF0EC7FC0D903FFC9FCEB0FF8EB +3FE03801FF80D807FCCAFCEA1FF0EA3FC0003ECBFC1218CCFC161CA2163CA25EA35ED93F +801508EBFFF000039026FC01E0131C4813FE489038FF83C04814C39026C07FF314383A3F +000FFF80003C01031578486D15F000709039007FC00392393FF80FE0486EB5FC18C01880 +033C1400EE3FFC0040ED07F0C848C8FCA290263F80F01408EBFFF0000301FC151C48EBFF +E05A5A9026C07FF01438393F000FF8003CD907FE1478486E14F00070EDC003913A0F3FF8 +0FE048020FB5FC6F14C0DA1E0114806F14004AEB3FFC0040ED07F0C791C8FC5CA35CA25C +A236637BBE41>I<EE01C0834C5A16074C5A4CC7FC163E163C5ED97F8001F813082801FF +F001F0131C489038FC03E0000F01FF5BED87804802EF143C4802FFC7FC01C049147C267F +001F1578007E903A07FF8001F800780101EBE00300F89238FC0FF0484990B5FCDA07DF14 +E048028714C0EC0F034AC61400023EEB3FFE004049EB07F8C7007890C8FC5C1301495A49 +5A495A91CAFC131E130E36257BA641>I<170C171EA25FA2011FED7808EBFFE0000301F8 +ECF01C4801FE1301486D14E0489138C003C001E013E03C3F001FF8078038003C902607FC +0F137848D901FFEB00F800706D9038DE01F092383FFE07486EB512E0030714C06F148003 +0014005F0040913801EFF8C801E0C7FC4B5A15075E4BC8FCA2151E153E153C5DA25D1401 +003FB812F0B912FCA26C17F8C7D80F80C8FC92C9FC141EA25CA25C14F85C495AA2495A13 +075C003FB812F0B912FCA26C17F8D8003CCAFC5BA25BA2485AA26C5A36427BB541>I<1A +0C1A1E1A3E1A7C1AF8F101F0F103E0F107C0F10F801A00191E193E61614E5A4E5A4E5A4E +5A4EC7FC183E60604D5A4D5A4D5A4D5A4DC8FC173E5F5F4C5A4C5A4C5A4C5A94C9FC161E +163E5E5E4B5A4B5A4B5A4B5A4BCAFC153E5D5D4A5A4A5A4A5A4A5A4ACBFC143E5C5C495A +495A495A495A91CCFC131E133E5B5B485A485A485A485A48CDFC123E5A5A5A1260474A80 +B94A>I<126012F07E127C7E7E6C7E6C7E6C7E6C7E6C7E137C7F131E7F806D7E6D7E6D7E +6D7E147C80806E7E6E7E6E7E6E7E6E7E157C81816F7E6F7E6F7E6F7E6F7E167C82161E82 +83707E707E707E707E177C8383717E717E717E717E717E187C8484727E727E727E727E72 +7E197C85191E851A80F107C0F103E0F101F0F100F81A7C1A3E1A1E1A0C474A80B94A>I< +020FB6128091B712C01303010F1680D91FF0C9FC017FCAFC13FC485AEA03E0485A5B48CB +FC5A121E5AA25AA45AAA1278A47EA27E001F15036C4B7E6C6C140F6D4AC7FC6C6C141ED8 +01F85C6C6C147C017F5CD91FF05B6DB71280010316C01300020F1580DA000FC8FC151E15 +3E5D15785D14014A5A5D4A5A140F4AC9FC141E5C001FB812804817C0A26C1780260003C0 +C9FC1307495A91CAFC131E133E5B13781330324D79B441>I<007FB512FCB712C016F06C +15FCC8EA03FE9238003F80EE0FC0707EEE01F0707E177883173E171E83A2EF0780A4EF03 +C0AAEF0780A4EF0F00A2171E03C0133E4A6C133C02035C4B13F84A48485A020FEB07E04B +485A021EEB3F80DB03FEC7FC007FB65AB712F016C06C02FCC8FC260001F0C9FC5C495AA2 +495A130F91CAFC131E133E133C5B13F85B485A007FB712FEB9FCA26C5E000FCBFC5A121E +5AA25A12F85A1260324D79B441>I<1704170E170F171EA25FA2020FB6128091B712C013 +03010F1680D91FF0C7EAF000017FC7485A13FC48484A5AEA03E048484A5A5B48C848C7FC +5A121E48151EA2485DA25EA2485DA34B5AA24B5AA24B5AA300784AC8FCA2151EA26C5CA2 +6C5C121F7E6C6C5B7F6C6C485AEA01F86C6C485A137F90381FF7806DB71280010316C013 +00020F1580021EC9FCA25CA25CA35CA2495AA2495AA3007FB81280B912C0A26C1780D800 +1ECAFCA25BA35BA25BA2485AA2485AA3007FB81280B912C0A26C1780001ECBFCA25A121C +1208326279C541>I<1704170E170F171EA25FA2007FB500FC5BB712C0EEF0F06C15FCC8 +EA03FE9238003FE0160F1607707E4C7EA2EE0F3C173E171EEE1E0FA293383C0780A21678 +A29338F003C0A3ED01E0A2ED03C0A2ED0780A392390F000780A2151EA24BEB0F00A24B13 +1E173E173C4B5B17F84A48485AEE07E04A48485AEE3F8091260783FEC7FC007FB65AB712 +F016C06C02FCC8FCC7001EC9FCA25CA25CA35CA2495AA2495AA3007FB81280B912C0A26C +1780D8001ECAFCA25BA35BA25BA2485AA2485AA3007FB81280B912C0A26C1780001ECBFC +A25A121C1208326279C541>I<020FB6128091B712C01303010F1680D91FF0C9FC017FCA +FC13FC485AEA03E0485A5B48CBFC5A121E5AA25AA45AAA1278A47EA27E121F7E6C7E7F6C +7EEA01F86C7E137FEB1FF06DB71280010316C01300020F158091CAFCA817C04C7E16035F +4C5A160F4CC7FC161E5E167C5E4B5A007FB81280B912C0A26C1780C8000FC8FC151E153E +5D15785D14014A5A5D4A5A140F4AC9FC143E143C007FB81280B912C0A26C1780260003C0 +C9FC1307495A91CAFC131E133E5B13785B12015B6C5A326879C041>I<007FB512FCB712 +C016F06C15FCC8EA03FE9238003F80EE0FC0707EEE01F0707E177883173E171E83A2EF07 +80A4EF03C0AAEF0780A4EF0F00A2171E173E173C5F17F84C5AEE07E04C5AEE3F80DB03FE +C7FC007FB65AB712F016C06C02FCC8FCCCFCA817C04C7E16035F4C5A160F4CC7FC161E5E +167C5E4B5A007FB81280B912C0A26C1780C8000FC8FC151E153E5D15785D14014A5A5D4A +5A140F4AC9FC143E143C007FB81280B912C0A26C1780260003C0C9FC1307495A91CAFC13 +1E133E5B13785B12015B6C5A326879C041>I<020FB6128091B712C01303010F1680D91F +F0C9FC017FCAFC13FC485AEA03E0485A5B48CBFC5A121E5AA25AA45AAA1278A47EA27E00 +1F160E7E6C6C151E7F6C6C5DD801F8157C6C6C1578017F5DEB1FF06DB71280010316C013 +00020F158091C7380780004CC7FC5E161E5EA25E16F85E4B5AA24B5AA24B5A007FB81280 +B912C0A26C1780C8003CC8FC157C15785DA24A5A14035D4A5AA24AC9FC5C141E5C007FB8 +1280B912C0A26C1780260001F0C9FC5C495AA2495A130F91CAFC130EA2325F79BE41>I< +007FB512FCB712C016F06C15FCC8EA03FE9238003F80EE0FC0707EEE01F0707E17788317 +3E171E83A2EF0780A4EF03C0AAEF0780A4EF0F00A2171E03C0133E4A6C133C5F4A4813F8 +4C5AEE07E04A48485AEE3F8091260F03FEC7FC007FB65AB712F016C06C02FCC8FCC7001E +C9FC5CA25CA35CA3495AA2495AA3007FB81280B912C0A26C1780D8000FCAFC131EA35BA2 +5BA35BA3485AA2007FB81280B912C0A26C1780D80780CAFCA248CBFCA2121EA3121CA232 +5F79BE41>I<020FB6128091B712C01303010F1680D91FF0C9FC017FCAFC13FC485AEA03 +E0485A5B48CBFC5A121E5AA25AA45AAA1278A47EA27E121F7E6C7E7F6C7EEA01F86C7E13 +7FEB1FF06DB71280010316C01300020F158091CAFCA51630167816F84B5A4B5AED0FC04B +5A4BC8FC157C001FB812804817C0A26C1780C7D80F80C8FC023FC9FC147E5CEB01F0495A +495A5C6DCAFC324D79B441>I<007FB512FCB712C016F06C15FCC8EA03FE9238003F80EE +0FC0707EEE01F0707E177883173E171E83A2EF0780A4EF03C0AAEF0780A4EF0F00A2171E +173E173C5F17F84C5AEE07E04C5AEE3F80DB03FEC7FC007FB65AB712F016C06C02FCC8FC +CCFCA516C04B7E15034B5A4B5A93C8FC151E153E5D007FB712FEB9FCA26C5EC7D80F80C8 +FC92C9FC141E143E5C5C495A5C6D5A324D79B441>I<173017381778A25FA24C5AA34C5A +A24C5AA3020FB6128091B712C01303010F168090271FF0003CC7FC017FC7FC13FC48485C +EA03E048485C5B48C8FC484A5A121E484A5AA2484A5AA34BC8FC5A151EA35DA25DA25DA2 +12784A5AA24A5A7EA26C495A121F6C49C9FCEA0780EBC01EEA03E0EA01F86C6C5A137FEB +1FF86DB71280010316C013001880D901E0C9FCA2495AA3495AA249CAFCA3131EA25BA200 +1FB812804817C0A26C1780D800F0CAFC485AA3485AA2485AA290CBFC7E325C79C241>I< +173017381778A25FA24C5AA34C5AA24C5AA3007FB5D8FC0FC7FCB712CF16FE7EC8120392 +38003F80834C7EEE79F0EEF0F8177883923801E03E171E4B487EA2923907800780A3ED0F +00EF03C0151EA35DA25DA25DA2EF07804A5AA24A5AEF0F00A24A48131E173E4AC7123C5F +021E14F84C5AEE07E04A495AEE3F8091267803FEC7FC007FB65AB712F016C06C02FCC8FC +260001E0C9FCA2495AA3495AA249CAFCA3131EA25BA2007FB712FEB9FCA26C5ED800F0CA +FC485AA3485AA2485AA290CBFC7E325C79C241>I<010C497E010E1303011E80B1173017 +7817F8EEC1F0EEC3E0EEC7C0EECF80EEDF0016FE5E5E5E5E4B5A150F151F153F157F15FB +EC01F3EC03E3EC07C3EC0F83EC1F03143E147C14F8EB1FF014E014C014801400133E137E +13FE12011203EA07DEEA0F9EEA1F1E123E127C12F812F012601200B0010E5C010C13012D +5282BD2A>I<130C131EB2EC0180EC03C01407EC1F80EC3F00147E14F8EB1FF05C5C5C91 +C7FC133E137E13FE12011203EA07DEEA1F9EEA3F1E127E12F812F012601200B3B3A3130C +1A5382BD17>I<13301378A31430147814F8EB79F0EB7BE0EB7FC014801400A2137E137C +5B120112031207A2EA0F78121F123E127C12F812F012601200AA1330152682A312>I<48 +6C13306D137000031478A216C0ED7BE0157F16C0160015FEEC03F81407141FEC7F7814FE +EBC3F8EBCFE0EBDFC0EBFF0013FC5BEA0FE0485A127F12FF12FB12631203A90001147049 +1330232682A320>I<01301503017816801707170FEF1F00173E5F5F5F4C5A16034C5A4C +5A4CC7FC163E163C5E16F84B5A4B5A4B5A4B5A93C8FC151E153E5D5D017FB7FC1880A218 +009026780F80C8FC4AC9FC143E5C14785C1379EB7BE0EB7FC05C91CAFC137E137CA25B12 +0112031207A2EA0F78121F123E127C12F812F012E0EAC030313A84B933>I<0130010CEC +01800178011EEC03C01807F00F80F01F00183E60604D5A4D5A4D5A4D5A4DC7FC173E5F5F +4C5A4C5A4C5A4C5A4CC8FC163E5E5EED1FF05E5E93B6128019C05D4B158003FEC9FC1401 +1403EC07DEEC0F9EEC1F1E143E147C14F8EB79F0EB7BE0EB7FC014801400137E137C5B12 +0112031207120FEA3F78127E12FC12F012E0D8C030130C3A3A84B93C>I<013015030178 +16801707170FEF1F00173E5F5F5F4C5A16034C5A4C5A4CC7FC163E163C5E16F8017FB7FC +1880A21800902678000FC8FC151E153E5D5D4A5A5D4A5A14074A5A4AC9FC143E5C147801 +7FB7FC1880A218000280C9FC91CAFC137E137CA25B120112031207A2EA0F78121F123E12 +7C12F812F012E0EAC030313A84B933>I<0130010CEC01800178011EEC03C01807F00F80 +F01F00183E60604D5A4D5A4D5A4D5A4DC7FC173E5F5F4C5A4C5A031FB6128019C0A21980 +DB1E7CC8FC5EED1FF05E5E5E93C9FC153E157E15FE14011403EC07DEEC0F9EDA1F1FB612 +80023E16C0147C02F81680902679F01EC9FCEB7BE0EB7FC014801400137E137C5B120112 +031207120FEA3F78127E12FC12F012E0D8C030130C3A3A84B93C>I<17C04C7EA24C5AA3 +4C5AA34CC7FCA3161EA200705D12FCB4FC01C05C13F0EAF3FCD8F0FF5CEB3FC0EB0FF090 +3903FC01E0EB00FF91383FC3C0EC0FF3EC03FF02005BED3FC0ED0FF016FC16FFEE3FC092 +381E0FF0EE03FC4BC6B4FCEF3F80EF0FC04B133FEFFF00EE03FC9238F00FF0EE3FC004FF +C7FC913801E3FCEDEFF0913803FFC093C8FC15FCEC0FF0EC3FC0ECFF80010390C9FC130F +EB3FCFEBFF1EEAF3FC38FFF03C13C0130000FC5B12F0C7FC5CA3495AA2495AA3495AA349 +CAFCA3007FB81280B912C0A2003F1700D8003CCAFC5BA35BA3485AA26C5A325C79C241> +I<17C04C7EA24C5AA34C5AA34CC7FCA3161EA293383C0380EF0FC0173FEE78FF167BEE7F +F3EEFFC31703ED03FCED0FF0ED3FE0EDFFC01403EC0FF391383FC780ECFF07EB03FC9039 +0FF00F00EB3FC0EBFF00D803FC131EEA0FF0D83FC05B48C7FC12FCB45CEA3FC0EA0FF0D8 +03FC5BC6B4FCEB3FC090380FF1E0EB03FD903800FFC0143FEC0FF0EC07FC15FFEDBFC091 +380F0FF0ED03FCED00FF021EEB3FC3EE0FF34AEB03FF1600173F4A140F170394C7FC5CA3 +495AA2495AA3495AA349CAFCA3007FB81280B912C0A2003F1700D8003CCAFC5BA35BA348 +5AA26C5A325C79C241>I<17C04C7EA24C5AA24C5AA34CC7FCA2161EA25EA29338780380 +EF0FC0173FEEF0FF16F3923801EFF3EEFFC34B130316FCED0FF0ED3FC0EDFF8002031300 +140FEC3FDEECFF1E903803FC3CEB0FF090383FC078EBFF00EA03FCD80FF05BEA3FC048C6 +485A12FCB4495AEA3FC0390FF00780EA03FCEA00FFD93FCFC7FCEB0FFFEB03FEEB00FFEC +3FC015F0EC7BFCEC78FFED3FC09138F00FF0ED03FC903901E000FFEE3FC34948EB0FF3EE +03FF49481300173F170F49C8120394C7FC131EA25BA25BA35BA2485AA26C5A324C79BA41 +>I<17C04C7EA24C5AA24C5AA34CC7FCA2161EA25EA200705D12FCB4FC01C05C13F0D8F3 +FC495AEAF0FF90393FC003C0EB0FF0903903FC0780EB00FFEC3FC7DA0FFFC8FC14031400 +ED3FC016F016FCED78FFEE3FC0EE0FF09238F003FCEE00FF4A48EB3F80EF0FC04A48133F +EFFF009139078003FCEE0FF0EE3FC04A48B4C7FCED03FC91381E0FF0ED3FC04AB4C8FCEC +3FFCEC7FF015C04AC9FCEB03FCEB0FF0EB3FE013FF00F35BEAFFF3EBC780130712FCD8F0 +0FCAFC1200131EA25BA25BA35BA2485AA26C5A324C79BA41>I<17180106153C130E5F49 +15F85F494A5A5B4C5A49140748485D48484AC9FC000FC85A001E151E007FBA12FCBB12FE +A26C19FC001EC800F0C9FC6C4A5AD8038013036C6C5C6C6C495A0170130F93CAFC6D131E +7F5D6D137C157801065B90C7FC156047217AA453>I<170C051E13C0855F057C13701778 +4D7F854C5A0403804D7F4C48EB0380040FEC01E094C812F0007FBA12FCBCFCA26C19FCC9 +0078C812F04CEC01E00301ED03804CEC07004B48140E03075D5E4BC85A61151E033E5D15 +3C4B5D96C7FC153048217BA453>I<180C031C141E153C605DA24B5C4A5AA24A485C4A5A +020F4A5A92C7FC141E023FB812FE4A17FF49BAFC4918FED907C0C7D80780C7FCD91F804A +C8FC017EC8FC4848151EEA07F0EA1FE0D8FF805DA2D81FE05DEA07F0EA01FCD8007E5DEB +1F80D907C0495A6DB912FE6D18FF6D7E6E17FE91271E000780C8FC801580020749C9FCEC +03C0913801E01EA2EC00F0ED783CA26F5AA2151CED003048327BAD53>I<160CEE1E3817 +3CA24C7EA24C7E717EA24C6C7E717EDB01E07F17001878007FB812FCB97E727E6C84C83A +07800003E04BC7EA01F8F0007E031EED3F80F10FE0F107F84BED01FFA24BED07F8F10FE0 +F13F804BED7E00F001F84A48EC03E0007FB95ABA5A4EC7FC6C5FC7D80780C71278601701 +4AC75B4D5A021E4A5AA24DC8FC4A141EA25F5C1738023091C9FC48327BAD53>I<170CDA +0380EB1E1C6F143C4A48497EA24AC77FA2021E4A6C7EA24A6F7E027C02F07F027815014A +6F7E4948167849B812FC498349834984013EC73A03C00007C049717E48484A48EB01F848 +48717ED80FC0183FD83F80F01FC0B4C848C8EA0FF0A2D83F80F01FC0D80FC0021EED3F00 +D803F018FC6C6C4D5AD8007CEF03E06D4A4A5A6DB95A6D95C7FC6D5F6D5F902701E00078 +C712786D6C495C02784B5A027C1503023C5E6E4848495AA2020F4BC8FC4B5ADA0783141E +A2DA03C35C4B48131CDA000791C9FC6FCBFC4C337DAD53>I<1718010692383C0180010E +831778499238F800E05F494A48137049834C5A4902078048484B7F48484AC77E000FC848 +EC03C0001E031EEC01E0007FBA12F8BB12FEA26C19F8001EC800F0C7EA01E06C4A48EC03 +C0D803800103ED07006C6C4A140E6C6C49485C0170010F5D93C8FC6D011E5D6D5F5D6D01 +7C4A5A15780106495D90C792C8FC156047217AA453>I<1578EC01FE4A7EA2D9C007EB80 +0CD801E0151E01F0153ED800F85DD97C03495A013E4A5A6D6C48485A903A0F807807C06D +6CC6485A6D6C49C7FC6D6C133E6D6C5B027C5B6E485A6E485A91380F87C0913807CF806E +B4C8FC007FB812F8B912FCA26C17F8C7000390C8FC913807CF8091380F87C091381F03E0 +91383E01F04A6C7E4A137C49487F49487F49486D7E903A0F807807C0903A1F01FE03E090 +3A3E03FF01F0017C6E7E4948EB807CD801F08101E0151ED800C0150CD9000390C8FCA26E +5AEC007836307BAC41>I<DA03FF1418021F01E0133C027F01F8137C49B500FE13F8903B +07FC00FF81F0D90FE090381FC3E0D91F80903807EFC0013EC73801FF80496E130049157C +484815FE4914014848EC03EFEE0FCF484891381F8780EE3F0748C8387C03C016F8ED01F0 +001E913907E001E0ED0FC0ED1F80ED3E005D5D4A5AEC07E04A5A4A5A6C013EC7EA03C05C +5C260783F0EC0780EB87E02603CFC0EC0F0001DFC8FCD801FE151E49153E6C485DD803FC +5D486C4A5A260FDF80EB07E0261F0FE0EB1FC0263E07FCEBFF80D87C01B548C7FC486C6C +13F848011F13E00060010390C8FC36307BAF41>I<1538153C5DA45DA54A5AA2007FB612 +F0B712F8A27EC73803C078A3EC0780A4EC0F00A5141EA45CA55CA2003FB612F85AA27EC7 +38F00078A2495AA5495AA4495AA549C7FCA4131EA3007FB612F8B7FCA26C15F0D8003CC8 +FCA25BA55BA4485A120025547CC62E>I<153015701578A215FCA2EC01DC15CEA2EC0387 +A2ED8380EC0703A24A6C7EA2ED80E0141FA291381DC0701439913838E038A2913870701C +A214E06F7EA249486C7EA2707E903803800EA201076D6C7EA202006D7E49EB0380A2010E +1570011FB512C0834914E0013CC77FA2017C147083A201FC6E7E5BEF03801201161CD803 +B8ED01C0139C000792383C00E0D80F1E02F813F0B5D8C00FB512FE02E015FF02C015FE38 +3B7EBA25>I<007FB67EB712F86C15FE3A01C01E0E7F3B00E0380707C0160392380380E0 +A21770ED01C083A85F17F04B485AEE81C016839238070F80DB0F3FC7FCED1FFC91383FFF +F88216FF9139383FDFC0923801E3F0923800F0F8EE703CEE381C83170F707EA2EF0380A7 +EF0700A24C5A170E5FEE707CEEF0F8923801E7E03B01C01E07FFC0007FB7C7FCB712F86C +158031397EB826>I<DB3FF01360912607FFFE13E0021FEBFF809139FFF01FE101039038 +C003FF903907EF0001D91F1EEB007ED93E3C143CD97838141E4948140E2601E0F0140748 +485A260781C0140301011501120E495A001C1600A24848C9FCA2007017601800A2130E12 +E0AD12707FA31238A2121C6D7E120E180C6C6C6C151C0181163C6C6C6C15786C6C6C15F0 +2600F070EC01E0D978381403D93E3CEC07C0D91F1FEC1F80902607EF80EB7E00903A03FB +F003FC0100B612F0021F5C020791C7FC9138003FF8363D7DBA27>I<007FB67EB712F06C +15FE3B03801E07FF803B01C03801EFE0923800F1F0EE7878EE383C707EEE1E0F93380E07 +80EF03C0EE0701EF00E0A29338038070A31838A2EE01C0181CAD1838A3EE03801870A318 +E0EE0700EF01C01703188093380E07005FEE1C1E5FEE38F8EE7BF0EEFFC02703801E0390 +C7FC007FB612FCB712F06C92C8FC36397EB828>I<007FB8FCB9FC7E3B038038007F07D8 +01C0EC0FC74AEB03E7EE00F7177F838383A216C0707EA494C7FC1501A31503A21507151F +157EEC7FF815F0A215FCEC703E150F150715031501A31500A2186018704C13E093C7FCA2 +17011703EF07C0170F171F173D1779EE01F16E903807E380D80380EC7F83007FB8FCB9FC +7E34397FB829>I<007FB712FEB9FC7E3B038038007F07D801C0EC0FC74AEB03E7EE00F7 +1777173FA2171F170F166016E0A3170617001501A31503A21507151F157EEC7FF815F0A2 +15FCEC703E150F150715031501A31500A4166093C7FCAB48487E007FB512F8B6FC7E3039 +7FB82A>I<DB3FF01360912607FFFE13E0021FEBFF809139FFF01FE101039038C003FF90 +3907EF0001D91F1EEB007ED93E3C143CD97838141E4948140E2601E0F0140748485A2607 +81C0140301011501120E495A001C1600A24848C9FCA20070176095C7FCA2130E12E0A993 +B612E05D8193391F001E00007003075B93380380387F706C5A1238A2121C6D7E120EA212 +07EB81C0EA03C16C6C7E6C6C7EEB7870EB3E38D91F3C15F0D907FEECC7E0903B03FF8003 +BFC001009026F00FFFC7FC021FB512F8020714C09126003FFCC8FC3B3D7DBA2B>I<007F +B5D8F03FB512F8B65B6C813D03801C0001C00E006C6C486D6C5AB3A4023FB5FCA40238C7 +FCB3A548486C49487E007FB5D8F03FB512F8B65B6C813D397EB82C>I<007FB512FCB6FC +7E3901C00E006C6C5AB3B3AD48487E007FB512FCB6FC7E1E397FB82D>I<013FB512FC5B +7F903900E00700EC700EB3B3A8120FEA3FC0EA7FE01270D8E0705BA25DA2D870E05B0071 +14F0393DC0E3E0393FC1EFC0000FB5C7FC6C13FCC613F0263F7FB82E>I<007FB5D8F00F +B51280B65B6C813D03801C0001C1F8006C6C48903800E3E0EFE78005EFC7FC177E5F5F5F +4C5A4C5A4C5A4CC8FC161E5E5E5E4B5A4B5A4B5A150F4B7EED3DE01578EDF070913839E0 +7891383BC03C023F7FEDE00E023E7FDA3C707F9139387803C06F6C7EED1E00030E13706F +1378707E6F6C7E923801E00E03007F04707F93387803C0706C7EEE1E00040E1370701378 +717E706C7E0401130E706C7E198048486C91387003C0007FB5D8F003B512F8B64914FC6C +6F14F83E397DB82F>I<007FB512E0B6FC7E26038038C9FC6C6C5AB3AF1860187018E0A3 +1701A21703EF07C0170F171F173D177917F1EE03E16E90380FC380D80380EC7F03007FB8 +FCB9FC7E34397FB830>I<267FFFF0030FB51280B56C5D7E2603E03892393F0078006C6C +6C17E001F85E6E4C5A01DC167718F78001CEED01E76E7E01C716C717036E7ED9C381EC07 +87EC80E0D9C1C01507170F1570D9C0E0141E810270141C173C810238147881021C147017 +F06E6C13E01601ED03810207EB83C0A291390381C38016C7ED80E7913901C0EF00A29138 +00E07EA2163EED701CA26F5AA36F5AA26F5AA2486C93380E00E06D6D4881D80F78043C13 +78297FFFC0038001B612C0B55D6C02017F4A397EB831>I<B500E0903801FFFE6E5B6E7F +260F00389038000FC06C6C6CEC07802603C01E14036C6C7E806D6C7E01F87F6D6C7EEBDC +0001CE137001CF13789038C7803C01C3131C9038C1C00EECE00F9039C0F00780EC700391 +383801C0023C13E091381E00F06E13706E1338913803803CEDC01E913801E00E02001307 +03701383ED780392383C01C3031C13E392380E00F3030F1373923807803B0303133F9238 +01C01FEEE00F923800F0071670EE3803163C161E160E16071783EE03C31601EE00E317F3 +177B486C153B486C151F387FFFC0B5150F6C1607CA12031701373B7DB832>I<EDFFE002 +0F13FE027FEBFFC0903A01FFC07FF0903A07FE000FFCD90FBCEB07BED93E78903803CF80 +D97C70903801C7C0D9F0E0903800E1E0D801E0EDE0F02603C1C0EC707801811638484848 +6E7E000F171E000E170E001C8349C8121C0038EF0380A30070EF01C0010E150EA300E0EF +00E0AD0070EF01C0A36D151C0038EF0380A3001CEF07006D6C1438000E170E000F171E00 +07171C260381C04A5A01C116786C6C6C4A5AD800F0EDE1E0D97C70903801C7C0D93E7890 +3803CF80D90FBCD907BEC7FCD907FEEB0FFC903A01FFC07FF06D6CB512C0020F49C8FC02 +0013E03B3D7DBA33>I<007FB67EB712F86C15FE3B03801E03FF803B01C03801C7E09238 +00E1F0EEE0701738EE703C171CA2170EA7171CA2173CEEE0381770EEE1F0923801C3E092 +3803DF80023FB5120016FC16E00238C8FCB3A648487E007FB512F0B6FC7E2F397EB834> +I<EDFFE0020F13FE027FEBFFC0903A01FFC07FF0903A07FE000FFCD90FBCEB07BED93E78 +903803CF80D97C70903801C7C0D9F0E0903800E1E0D801E0EDE0F02603C1C0EC70780181 +16384848486E7E000F171E000E170E001C8349C8121C0038EF0380A30070EF01C0010E15 +0EA300E0EF00E0AD0070EF01C0A36D151C0038EF0380A3001CEF07006D6C1438000E170E +000F171E0007171C260381C04A5A01C116786C6C6C4A5AD800F0EDE1E0D97C70903801C7 +C0D93E78903803CF80D90FBCD907BEC7FCD907FEEB0FFC903A01FFC07FF06D6CB512C002 +0F49C8FC6E5BED001E6E6C7E6F6C7E02016D7E913900E001F0923AF000FE01C00378EB3F +FF033E130F6F01011300923907C0003E923903FC01FC0300B512F0043F13C0DC03FEC7FC +3B4B7DBA35>I<007FB612E0B712FC6CEDFF802703801E0313E03B01C03800F3F0EE7078 +707E83170E707EA2EF0380A7EF0700A25FEE380E173CEE707CEEF3F0923807FFE0023FB5 +128004FCC7FC1638EC38E0ED701CA26F7EA26F7EA26F6C7EA26F6C7EA292380380E08392 +3801C07083ED00E083167083EE380FEF0780EE1C03EF01C0040E13E048486CEC00F0007F +B539F007FFFEB6FC6C8137397DB836>I<D907FC131890397FFFC07848B612F02603FC07 +13F8260FF00013B84848EB3C38001D141ED839C0130FED07B84848EB03F8150100E31400 +A21678EAE1C06D1438EAE0F013786D1418011F1400EB0FC0EB03F0387000FC0078133F00 +38EB0FE06CEB03F8001FEB00FC6C6C131FD803C0EB0F80D801F0EB03C0D800FCEB01E001 +3FEB00F0D90FE01378D903F8133CD900FC131C021F130EEC0FC0EC03E000E0903800F007 +1578153C151C150EA215077EA27E160E7E6C151C00EE153C00E7EC0E7801C014F0D8E3E0 +EB1FE0D8EFF0EB3FC03AFFFE01FF0090B512FCD8F01F13F0D8600390C7FC283C7DBA37> +I<007FB812C0B9FCA23BE0FE38071FC1D8E3E0EC01F1D8E7C0EC00F9D8EF00153D00FE16 +1F48160F481607A2481603A2481601A400601600C71600B3B14A6C7E011FB6FC5B7F3239 +7DB838>I<007FB500F090387FFF80B691B5FC6C8226038038C7380E38006C6C486E5AA2 +715AA3715AB3AE4D5AA2EA00E0A26E140795C7FC01705D170E0138151ED93C1C5C011E15 +7C6D6C5CD9078F495A903A03E78007E0903A01FFE07FC06D6CB5C8FC021F13FC020113E0 +393B7EB839>I<007FB500F090B512C0B616E06C18C0260F001FC7380E3E006C011C1538 +6C6C486E5A80EA01C060EA00E060EB700EA201384B5A8095C7FC6D6C7EA2010E151E6E7E +13075F90380380E017381570D901C014786F1370EB00E05FEC701C1601DA380E5BA26F48 +5A141CA291260E0387C8FCA291380701CF16CE91380380EE16FC167CEC01C01678913800 +E0385E1570A26F5AA2ED39C0151DA2ED0F80A26FC9FCA2813B3B80B83A>I<277FFFFE01 +B690B5FCB67014806C01FE4C14002A1C00F0003C00F8EB0E1C6C49011C01E06D5A826C62 +82A22603807090260380705CA3D801C0DA01C05D6E81D800E061EE00E084D9701C02F04A +C7FC1601846D6CD903B8140E1A1E846D6CD9071C141CA2933A0E0E03803C90260E038016 +38161C94390701C07890260701C01670163894380380E090270380E0705D943801C07016 +E0902601C070ED71C0923A71C000E039A2902600E039ED3B80DB3B80EB701F027094C8FC +031FC76C7EA2DA381E150E030E141CA26E485D180E5D020E6F5A5DA20207ED03F05DA26E +486E5AA24B140002015E513B7FB83B>I<B639C03FFFFE03E08003C05C3C1E007800070F +C000070138D9039FC7FC018015BC6C6C6C14F8D801E05D00006D5C01705DD97807495A01 +38018090C8FCD91C03130E90391E01C01E010E5C90390700E0386E6C5A0103EB70F09039 +01C039E09138E03FC001006D5ADA700FC9FC14786E7E91381C0380020E7FEC0F016E6C7E +6E6C7EEDC07002017F913800E03CEDF01C02017F913803F80F913807BC0791390F1C0380 +DA1E0E7F023C13014A6C6C7E02F06D7EDAE003137049486C6C7E0103ECE03C9026078000 +7F49C7EA700E011E814902387F017C150301FC6E6C7E000183D803DC6E6C7ED8079C1670 +D81F0E021E7FB5D8C007B6FC02E0168002C0160039397EB83C>I<267FFFFE49B5FCB65B +6C497F260E00709038003C786CEE0E7018E06C6C6C140701C016C000016D15803800E01E +D9F00E1500EB70070138150E6E7E011C6D5BD91E01143C90260E00E013386D5D15709026 +0380785BECC03801016D485AEB00E06F485AEC700F9126780707C7FC9138380387021C13 +8EED01DE020E13FC91380F00F86E1378EC03801638EC01C0B34A487E91B612F85B7F3839 +7EB83D>I<0007B712FC5AA23B0E1FE0038038D93E005C0178EB0700D80FF0495B49EB0E +010180011C5B001F4B5A90C71238001EDA7807C7FCED700F001CECE00E5EEC01C002035B +C7EB807891380700705E140E91381E01C0141C4A485A1507027090C8FC150E14E001015B +ECC03C90380380385DEB0700495BEB0E01011C49EB01804A4813031338D97807C7FCD970 +0F1407EBE00E4A1500EA01C00003495C13804848485C02F05C000E495C494814F7001CED +01E7263C0380EB03C7D83807EC078E007090C7EA1F0E010E14FEB812FEA331397DB83E> +I<F30780F37FF8080FB512C097B612FC070FEDFFC04EB812FE061FDAF03FEBFFE04DB526 +FE000114FE051F02C0D9000FEBFFE00403B500F8C96C13FF043F91CA000314F00303B500 +E0DD001F13FF037F01FCCD14F80207B500C0080FEBFF80027F01F8CF6C13F80107B5D000 +03EBFF8090B500E0E3001F13FC000F01FCD3EBFFC0007F01800E0713F8D8FFF0D5EA3FFC +48D612010060FB00189E1681C59D>I<F501F09A383FFF800A0FB512FE51B712F0093FEE +FF80080FB912FE4FB6D8F803ECFFF0073F4AC7000FECFF80060FB60080DA003F14FE4DB6 +00E0CAECFFF0053F02F8CB0003ECFF80040FB548CD000F14FE4BB60080E0003FEBFFF003 +3F02E0D0ECFF800207B500F8D1000314FC49B548D3000FEBFFF0013F0280E6003FEBFF80 +0007B500E0D614FC007F01F8D70003EBFFC04848D7C7000F13E00180A1EC003F0060D7CA +12C0C31681C5C2>I<95B51D60057F02F8F303F0041FB71B3F4BB800C0F101FF033F05F8 +071F13E00203B900FE96B512C0021F9126F800016D6C050FEBFE0049B500FCC8000F01E0 +94B512F0010F0280030101F8041F91C7FC90B500F0CA6CB40303B512F8000791CB001F01 +F849B61280003F01F0060790B800FCC8FC480180060118C0D8FFF8CD003F04F8C9FC01C0 +080F168000FCCE000103E0CAFC0060E1000F01F0CBFC9C1180C39D>I<962603FFFE1F03 +0603B600F0F61F8095B8F501FF051F05C01C0F0403B900F899B51200043F7209075B0303 +B626E0000301FF097F13F0033F02E0C8001F01C00707B512800203B500FCC9000301F007 +7F01F8C7FC021F02809326007FFC0607B512C049B500F0CBD81FFF95B500FCC8FC010F91 +CC000701E0041F14E090B500F0070101FC0303B548C9FC000791CE267FFFE00103B612E0 +003F01F0091F90B848CAFC4801807518E0D8FFF8CF000105FCCBFC01C0766C168000FCD1 +000703E0CCFC0060E4003F01E0CDFCC11480CAC2>I<16301678B3A80107B512F85BA27F +90C81278B3A5007FB612F8B7FCA26C15F0253A7CB92E>96 D<EB0FFC90B512C0000314F0 +000F14FC393FF003FF48C7EA3F80007CEC0FC00030EC03E0C86C7E6F7E167C82161E8217 +801607EE03C0A2EE01E0A3EE00F0A41778A7387FFF80B57EA25C00F0C912F0A4EE01E0A3 +EE03C0A2EE0780160F1700161E163E5E5E4B5A4B5AED0FC0ED3F8000FED903FFC7FC007F +B512FC6C14F0000F14C0000101FCC8FC2D3D7DBA35>I<260FFFC0EB3FFF485DA2481780 +A3D83803EC7803007849013813C0007016010107143CA24848C7381E00E0A249141F0000 +1700013E6E7EA2017E81017C140701FC81000182491403000382A248486E7EA2000F82A2 +48486E7EA2003F1780A249157F007F17C0A9003F17806D15FFA2001F1700A26C6C4A5A00 +075E6D14036C6C4A5A00015E6CB4EC1FE06D6C495AD91FE001FFC7FC90390FFC07FE0103 +B512F8D9007F13C0DA0FFEC8FC333B7CB83C>102 D<1678D81FC014FC01FE1303390FFF +C00F39003FF03F903803FCFC903800FFF0EC3FC0123C007E9038FFF078903903F1F80090 +380FC0FC90383F007E01FC7FD87FF0148001C0131F90C7EA0FC0003C15E0C8120716F0A2 +ED03F8A2D90FFE13FC90383FFF834913C39038FC00E1D801F0EB71FE484813190007141D +4848130D48481307A2003F1403A248C7FCA215015AA316FCA5ED03F8A27E16F0A26C7EED +07E0121F6C6CEB0FC0000715806C6CEB1F006C6C133E6C6C5B90387F01F86DB45A010F13 +C0D901FEC7FC273F7DBC2E>I<007FB812F8B912FCA26C17F8CCFCABD93F801508D9FFE0 +151C4813F8487F4813FF4880391FC07FC09026001FE01438003EEB07F0003C6D7E48D900 +FC14780070027F14F092383F800192391FE003E04891380FF80F6FB512C06F1480030014 +00705A0060ED1FFC0040ED07F036247BA641>I<5A487E487EA290B712FC17FF188018C0 +7EA318E07E7E133F90C91203A21701B3B3017FB712FC90B9FC5A5A4817FE4817FC4817F8 +4817F04817E0B912C018806C1700384281BF37>I<5A487E487EA290B512FC15FF168016 +C07EA46C15806C1500013F13FC90C7123CAA153EAB153FAB1680A7017FB5FC90B6FC5A5A +5A5A5A4814BF48141FB512FE02FC13006C13F8C8121E150C224481BF25>I<1220127012 +F8A2B812E017F817FC17FE7EA46C16FC6C16F8000716E0C91201AA17F0AB17F8AB17FCAF +1600A217F8A217F017602F447CBF37>I<EF0180EF07C0171FEF7F80933801FE00EE07F8 +EE1FE0EE7F80DB01FEC7FCED07F8ED1FE0ED7F80DA01FEC8FCEC07F8EC1FE0EC7F80D901 +FEC9FCEB07F8EB1FE0D97F80131CD801FEC7127FD807F84A7ED81FE0497FEA7F8000FEC7 +FCA2EA7F80EA1FE0D807F86D5BD801FE6EC7FC26007F80131CD91FE090C8FCEB07F8EB01 +FE9038007F80EC1FE0EC07F8EC01FE9138007F80ED1FE0ED07F8ED01FE9238007F80EE1F +E0EE07F8EE01FE9338007F80EF1FC01707EF0180323279AD41>I<126012F812FEEA7F80 +EA1FE0EA07F8EA01FE38007F80EB1FE0EB07F8EB01FE9038007F80EC1FE0EC07F8EC01FE +9138007F80ED1FE0ED07F8ED01FE010E9038007F80D93F80EB1FE0496CEB07F8496CEB01 +FE9338007F80EF1FC0A2EF7F80933801FE006D48EB07F86D48EB1FE0010EC7EA7F8090C7 +D801FEC7FCED07F8ED1FE0ED7F80DA01FEC8FCEC07F8EC1FE0EC7F80D901FEC9FCEB07F8 +EB1FE0EB7F80D801FECAFCEA07F8EA1FE0EA7F8000FECBFC12F81260323279AD41>I<00 +60150600F0150F6C151F6C153E6C157C6C15F86DEB01F0D8F7C0EB03E0D8F3E0EB07C0D8 +F1F0EB0F80D8F0F8EB1F00017C133E6D5B6D5B90380F81F0903807C3E0903803E7C06DB4 +5A6D90C7FC147EA214FF497F903803E7C0903807C3E090380F81F049C67E013E137C497F +497FD8F1F0EB0F80D8F3E0EB07C0D8F7C0EB03E0B448EB01F090C812F848157C48153E48 +151F48150F00601506282874A841>I<0060150600F0150F6C151F007C153F6C157F6C15 +FF6C6C5B6C6CEB03EF6C6CEB07CF6C6CEB0F8F6C6CEB1F0F017C133E6D137C6D13F89038 +0F81F0903807C3E0903803E7C0903801FF806D1300147EA214FF491380903803E7C09038 +07C3E090380F81F090381F00F8013E137C49133E49131F4848EB0F8F4848EB07CF4848EB +03EF4848EB01FF48C8FC003E157F48153F48151F48150F00601506282874A841>I<1260 +12F0B3B21260042679A312>I<0060130C0070131C00F0131EB3B00070131C0060130C17 +267CA320>I<126012F012FC127E6C7EEA0FC06C7EEA01F86C7E137EEB1F806D7E6D7EEB +01F86D7E147EEC1F806E7E6E7EEC01F86E7E157EED1F806F7E6F7EED01F86F7E167EEE1F +80707E707EEE01F8707E177FEF1F80EF0FC01703EF0180322679A341>I<D97F80150826 +01FFF0151C4813FC000F13FF814802E0143C488001C001FC147C277F001FFE1478007E90 +3A07FF8001F800780101EBE00300F86D9038FC0FF048023FB5FC6F14E048020714C08103 +001400EE3FFE0040ED07F836137B9D41>I<D97FC015082601FFF0151C000713FE487F48 +14C06F143C4814F89026C07FFE147C277F001FFF14F8007C0103EBE003486D9038F80FF0 +486D6CB5FC6F14E048140F030314C06F14809239003FFE000040ED0FF8CCFCA2D97FC015 +082601FFF0151C000713FE487F4814C06F143C4814F89026C07FFE147C277F001FFF14F8 +007C0103EBE003486D9038F80FF0486D6CB5FC6F14E048140F030314C06F14809239003F +FE000040ED0FF836267BA741>I<D93F801508D9FFF0150C000301FC151C487F486D7E48 +809026C07FF01438393F000FF8003CD903FE1478486D6C14F000709039007FC00392393F +F80FE048020FB5FC6F14C0030114806F1400EE3FFC0040ED07F0CCFCA2D93F801508EBFF +F0000301FC151C487F486D7E48809026C07FF01438393F000FF8003CD903FE1478486D6C +14F000709039007FC00392393FF80FE048020FB5FC6F14C0030114806F1400EE3FFC0040 +ED07F0CCFCAD007FB812F8B912FCA336377BAF41>I<1218123CA47EA37E7F12076C7E7F +EA01F86C7E137FEB1FE0EB0FFC903803FFE00100EBFFE0021F90B512E0020315F0A2021F +15E091B500E0C7FC010301E0C8FCD90FFCC9FCEB1FE0017FCAFC13FC485AEA03E05B485A +120F90CBFC121EA35AA41218CCFCA9D93F801508EBFFF0000301FC151C487F486D7E4880 +9026C07FF01438393F000FF8003CD903FE1478486D6C14F000709039007FC00392393FF8 +0FE048020FB5FC6F14C0030114806F1400EE3FFC0040ED07F0CCFCA2D93F801508EBFFF0 +000301FC151C487F486D7E48809026C07FF01438393F000FF8003CD903FE1478486D6C14 +F000709039007FC00392393FF80FE048020FB5FC6F14C0030114806F1400EE3FFC0040ED +07F0365B7BBE41>I<186018F0A4EF01E0A3EF03C017071880EF0F005F177E5FEE03F8EE +1FE0EEFFC0031F90C7FC91381FFFFC001FB612E04892C8FCA26C15E0C7001F13FC913800 +1FFF030013C0EE1FE0EE03F8EE00FC177E171F83EF078018C01703EF01E0A3EF00F0A418 +601800A9D93F801508EBFFF0000301FC151C487F486D7E48809026C07FF01438393F000F +F8003CD903FE1478486D6C14F000709039007FC00392393FF80FE048020FB5FC6F14C003 +0114806F1400EE3FFC0040ED07F0CCFCA2D93F801508EBFFF0000301FC151C487F486D7E +48809026C07FF01438393F000FF8003CD903FE1478486D6C14F000709039007FC0039239 +3FF80FE048020FB5FC6F14C0030114806F1400EE3FFC0040ED07F0365B7BBE41>I<EFFF +C0040F13FC047FEBFF804BB612E04B9038003FF0DB0FF0EB03FCDB1F80EB007E037FC87E +03FCED0FC04A486F7EDA03E06F7E4A4815004A48167892CA127C021E83023E171E023C83 +5CF207805CF203C0495AF201E000E0141C39F803C07C007ED9C1F8EE00F0001FEBC3E039 +0783C7802601C78ECB12783800E79CEB77B8EB3FF06D5A6D5AA26D5AA26DCC1238010219 +304D277FA653>I<ED1FF84AB57E020F14F0023F14FC91397FE007FED901FEC7EA7F80D9 +03F0EC0FC04948EC07F0D91F80EC01F849C97E017E163E01788249707E00011707484870 +7E498348481601727E48CBFC1978121E855ADD01C01438DEF01E13F848DC00FCEB03F006 +3EEB07C0060FEB0F00489438038F1C953801CF38953800EF70F17FE0735A735AA273C7FC +A2481806006018024D277CA653>I<0103B712F85B4AC9FCA2495AA4495AA4495AA4495A +A4495AA4485BA391B5FC4815E091CAFCA3485AA4485AA4485AA4485AA4485AA4485AA46C +5A35397BB141>I<02F8157CD907FCEC01FE011F1507013FED0FFC017FED3FF801FFED7F +E02601FC1C903801FFC001E04A1300D80380EC0FFE0001ED1FF8C748EB7FF04C5A03035B +4A5A031F5BDB3FFBC7FC9138E0FFE702E113C602C7130E903801CFFE9138BFF81C903803 +FFF04913C04B5A90380FFE00495AD93FF0EB7003D9FFE01580480180EC0F00000790C713 +7FD80FFCEC7FFED83FF85DD87FE05D48485D90C813C0007C033EC7FC37247CA337>I<EA +7FFE12FF127FEA1C0EA2120EAE4AB5FC1780170091380071F8ED3BE0ED3F8093C7FC157E +157C15F04A5A4A5A4A5A4AC8FC5C5CEC7B80ECF3C090380FE1E0ECE0F0157090380E7038 +EC783C6E7E6E7EEC0E076E6C7EED83C06E6C7E6E6C7E02001370ED7038ED783C486CEB38 +1E82267FFFE0B512E0B512E16C13E02B397EB83F>I<EB03F013FF5AA2380007E0A2163C +ED01FC90390FC00FF8ED7FC0DAC3FEC7FCECFFF049138002FCC8FCEB7FC03803FF80001F +90C9FC13BFEA0C3F1200137EEC03F8EC1FFE4A6C7E9039FCFC0FC09038FDE007D9FFC07F +148048EB00035B5B49130712035BA34848495AA34B5A485AA24BC7FCA2485A92387E0380 +A348C738FC0700A3EDF80E127E5E5EED787848EC7FF0007C6E5A0038EC0F80293B7CB92D +>I<EB03F013FF5AA2380007E0A4495AA20007B612E0826C15C026001F80C8FCA349C9FC +A4137EEC03F8EC1FFE4A6C7E9039FCFC0FC09038FDE007D9FFC07F148048EB00035B5B49 +130712035BA34848495AA34B5A485AA24BC7FCA2485A92387E0380A348C738FC0700A3ED +F80E127E5E5EED787848EC7FF0007C6E5A0038EC0F80293B7CB92D>I<137F3803FFE000 +0F13F8381F81FC387C003E00707F0020EB0F80C713C0A2140715E0A315F0A515E0140F00 +0FB5FCA27EC7EA1FC0A21580143F1500147E5C495A495AEB0FE0EB3F80D87FFFC7FCEAFF +F8EA7FC01C2577A424>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc bbmss10 40 5 +/Fc 5 91 df[<55B612F054B9FC0C7F18FE0B07BB12F80B7FF2FFE00A03BD12FE0A1FF4 +FFE099BF12FE0907F6FFE0091F1FFC98C212C0080321F8080F21FE1A3F97C3FC4F6A1907 +191F197F96C4FC18034E6B4E4EC8FC063F4DCA7E4E05C017014DB800FCCC120F4D05C019 +004D4CCE000F5D4D04F01B014D0480F3003F057F4BD0120794B700F01D014C04C0E3003F +5B4C230F4C23034C23004CA1123F4CA1120F4CA1EA03C093B820004BA191C7FC19DF4B15 +9F4B151F4B14FC4B14F84B14F018C04B148092B612004A5C5F4A5C4A5C5F4A5C4A5C94C7 +FC4A5B4A5BA291B55A5E495C5E5B5E4991C8FCA2495B5D5B5D495BA2495BA25D90B5FC5D +5A92C9FCA2485BA25C5AA25CA25A5CA25A5CA35C5AA35CA25AA391CAFCA5B5FCA25BB37F +A27EA580A37EA280A37E80A3807EA2807EA280A27E80A26C7FA2817E817F81A26D7FA26D +7F817F816D7FA26D80827F826D80826E7FA26E7F6E7F836E806E80836E806E80836E806F +14806F14C018F06F14F86F14FC6F14FF6F159F6F03DF6A96B521076FA1141F70A1137F70 +A1485A70A1120770A1001F138070A1127F7059B5FC7023077004F01E3F7103FE9BB6FC05 +1F6F6C1C037104F01C1F7104FE99B7FC71DCFFC01A077105FC1A7F716CDCFFC0060FB8FC +7205FE0503B912C0060FDDFFFE030FBAFC7295BFFC84180085071F2300070722FC070122 +F07322C0083F9EC7FC080F20F8080320E008002080091F0CFCC8FC09071EF009001E800A +1F0AFCC9FC0A031CE0E2007F50CAFC0B071AE0E3007F06FCCBFC0C0195CCFCE4000103F8 +CDFC>202 245 106 365 242 67 D[<BA0E07B6FC85A28585A285A285A285A28585A286 +A286A28686A201F8C881A27180A271807180A287A287A287A28787A287A287A28788A288 +A288A28888A27380A27380A27380A273817381A27381A27381A273817480A27480A27480 +A27481868A7481A27481A27481A275807580A27580A27581A275817581A27581A27581A2 +7680888B7680A27681A27681A276817681A27681A27780A27780898C7781A27781A27781 +898D7781A27880A27880A278808A8E7881A27881A278818A8E7980A27980A279808B8F8B +8F7981A27981A279818C8F8C8F7A80A27A818CA17E8CA17E7A81A27A81A27B808DA17E8D +A17E7B81A27B818DA17F8DA17F8DA17F7C808EA17F8EA17F8EA114808EA114C07C15E08E +A114F08EA114F88FA114FC8F7D14FEA27D14FFA115878FA115C78F7D15E7A27D15F7A192 +B7FCA17E90B9FCA17EA2A17EA17EA2A17EA2A17EA2A17EA17EA2A17FA2A17FA2A17FA17F +A2A17FA2>200 231 96 358 265 78 D[<0D0FB57E0C0FB77E53B812FC0B1FEFFFC052BA +12FC0A0FF1FF800A7F1AF00903BC12FE091FF3FFC0097F1CF050BE12FC08071DFF081F1E +C0087F1EF04FC012FC07071FFF071F20C04F8C96C212F84E8D060721FF4E8E063F06F0C7 +19E04E05F0C800038495B848CA001F83050305E0050317FE4D4CCC6C824D04F0070F834D +04800701834D4BCE6C824D03F0091F824CB700C0090716FC4C0E01824C7A6C814C7B824C +0F0F824C7B824C0F0182A18093B80C3F814B03DF79814B039F79814BDAFE1F79814B02FC +7A824B02F80E008206F08D4B02C07B814B02807B8192B600007B814D8E4A4A7C814A4AA1 +804D8E4A4A7C814A4A7D814D8F4A91C77C814A49A1824CA17E4AA16E815E91B548A16C81 +494AA16C815E49A16F814CA17F4991C8A180A1844949A1844BA18049A1864BA180A18449 +49A1845D49A170815D90B5A16F815DA1844891C9A181A2A1854849A185A1855C48A187A1 +855CA24849A11A80A185A25C48A17215C0A35C48A11CE0A185A25CA348A17215F0A291CA +FCA6B5A17115F85BB3A27FA1616CA11CF0A680A1616CA11CE0A380A26CA14E15C080A3A1 +616C6DA11A80A36EA15E6CA11C00A26EA15E6CA16380A1616C6DA161A196B6FCA26C6EA1 +60A160816DA14C5D816D6DA14A5DA26D6D98B600FC4F5D79806F756E616D6D796479646D +6D756F99C7FC70746F606D776F6370746F95B6FC6D6E784D5D79816D6E756E4D5D6E6D75 +505D7075816E6D756F4C5D70795E6E776F4C5D6E6E746F4C5D7174816E6E746F93B7C8FC +6E6E585D71756E5D6E6E756F4A5D6E6E756F4A5D6FD9FF80746F4A5D06C0746F5C6F02E0 +784A5D6F02F0746F91B75A6F02FC744D5E06FE746F5B6F02FF756E4993C9FC6F03DF74DB +801F5D6F92B577485D6F786F485D707703F1B75A707703FB5E707792B85A70776270A191 +CAFC7077617078607004F073607103FC736071DBFF8072607104F067050704FE7295CBFC +71DCFFE0715F7105FE051F5F71DDFFF00303B95A063FDDFFF091BA12E07295BD5A06079F +CCFC7269060021F885071F8C07078C738C07008D1A3F080F8C08038CE0007F8B091F8B09 +038B090009FB810A1F08C1810A01F1FC01E2003FDEE000820B0105FCC76C81E3000F0480 +6E81E4000F0280C86C819CCC6C81A184A16E81A180A16E81A16E82A16F81A185A16F81A1 +6F81A16F81A181A16F81A185A16F82A16F82A17081A17081A17081A2A17081A17081A170 +81A17082A187A17082A17181A183A17181A17181A187A17181A17182A17182A17182> +237 280 110 365 274 81 D[<C012F0F7FFFCF8FFF0F9FF8022F822FF23F023FE7D7EA1 +12F0A112FCA1EAFF80A113E0A113F8A113FEA16D7EA180A114F0A114FC49C8000701F0CA +6C84E5003F717E0E00840F0F830F0017F8101F82100382E8007F81111F82110782110182 +7D6C81A1001F81A16C81A1000381A16C81A16C82A1133FA16D81A16D81A17FA16D81A17F +A16D81A183A180A180A183A180A183A180A2A16E81A3A180A2A184A2A180A8A15CA2A160 +A2A15CA3A14A92C7FCA2A15CA15FA15CA2A14A5CA191B6FCA15FA15BA1495DA15BA1495D +A1495DA15BA1495DA148B7C8FCA15AA1000F5DA1485DA1007F5D59B75A11075E111F5E11 +7F5E1003B8C9FC101F5E9FB85A0F0F5F9EB95A0E3F18C00D7FBA5A96C1CAFCA114FCA15C +A114E0A11480A191CBFCA113FCA113F0A113C0A190CCFCA112FCA112E0A1128011FCCDFC +23E0A0CEFC22F09FCFFC21F08D8D07F0C9003F808A78808E8A788178818E8A79808E7980 +8B79808F79818B8F79818B7A808F7A808C8F7A817A818CA17E7A817A81A27B807B808DA1 +7E7B817B81A27B817B817B81A27C807C80A27C807C817C81A27C817C81A1808E7D807D80 +A1808F7D81A1818F7D817D81A1818FA16C80A181A16C80A17EA16C81A182A17EA16C81A1 +82A16C81A17EA16D80A182A16D80A17FA183A16D81A16D8190B98AA183A16D81A17FA183 +A16E80A16E80A180A184A16E81A16E81A2A16E81A16E81A16E81A2A16F80A16F80A2A16F +1580A16F15C0A16F15E0>203 231 97 358 244 I[<0007C5B812E0AFA118C0A2A11880 +A11800A2A15FD3001F49C9121F56494C5B5860566058609DB594B5FC554A4B5C58605560 +586055605591C94891C7FC576055605760556055494C5BA29CB54893B55A576054605760 +5460544A4B5C9EC992C8FC54605660546054494C5B5660546056609BB594B5FC534A4B5C +A2534A4B5C566053609DC992C9FC536053494C5B55605360556053609AB54893B55A5560 +526055605260524A4B5C9CC992CAFC52605460526052494C5BA252494C5B546099B594B5 +FC54605160514A4B5C546051609BC992CBFC516051494C5B536051605360516098B54893 +B55AA2504A4B5C53605060536050605091C94891CCFC526050605260506050494C5B5260 +97B594B5FC52604F604F4A4B5C52604F6099C992CDFC4F604F494C5BA24F494C5B51604F +60516096B594B5FC4E4A4B5C51604E6051604E604E91C94891CEFC50604E6050604E604E +494C5BA295B54893B55A50604D6050604D604D4A4B5C97C992CFFC4D604F604D604D494C +5B4F604D604F6094B594B5FC4C4A4B5C4F604C604F604C604C91C94891D0FCA24C494C5B +4E604C604E604C6093B54893B55A4E604B604E604B604B4A4B5C95C992D1FC4B604D604B +604B494C5BA24B494C5B4D6092B594B5FC4A4A4B5CA24A4A4B5C4D604A6094C992D2FC4A +604A494C5B4C604A604C604A6091B54893B55A4C6049604C604960494A4B5CA24991C948 +91D3FC4B6049604B60496049494C5B4B6090B594B5FC4B604860484A4B5C4B60486092C9 +92C748BE12F04891C5B6FC5AA25AA25AC5B9FCB0>196 231 110 +358 232 90 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd bbmss10 10 58 +/Fd 58 123 df<EC03F0EC0FE0EC1F80EC3F0014FC495A495A495A495A131FA2133F137F +13FBA2EA01F3EA03E3A2EA07C3A2EA0F83A21303121F121E123EA2123CA2127CA21278A3 +12F8A412F0A612F8A41278A3127CA2123CA2123EA2121E121F120F1383A2EA07C3A2EA03 +E3A2EA01F3EA00FBA2137F133F131FA2130F6D7E6D7E6D7E6D7E143FEC1F80EC0FE0EC03 +F01C527ABD28>40 D<12FC127FEA1F806C7EEA03F06C7E6C7E137E7F80A28080EB3DF0A2 +EB3CF8147CA280A280A2801580140715C0A21403A215E0A21401A315F0A41400A61401A4 +15E0A31403A215C0A21407A21580140F15005CA2143EA25CA25CEB3DF0A2EB3FE05C5CA2 +91C7FC137E5B485A485AEA0FC0485A007FC8FC12FC1C527BBD28>I<EC0380140F143F14 +FF130FB6FCA214F714C7140713FEEA001EB3B3A3007FB612E0A6233879B731>49 +D<49B47E011F13F8017F13FE48B67E48814881260FFE017FD81FF0EBEFF8D83FC0EBE1FC +0180EBE07ED87F00143E8200FE81127E003CED0780A212181208C7FCA417005EA2161EA2 +5E5E5EEDE1E0EDE7C0EDEF8003FFC7FC5D5DEC07F04A5AEC3F804AC8FCEB01FC495AEB0F +E0495A017FC9FC13FEEA01F8EA07F0EA0FC0EA3F8048B71280A629387DB731>I<91380F +FFFCA24A7FA34A7FEC3C038291397C073F801478A2DAF80F7F9138F00E1FA2902601E01E +7F151C160F902603C03C7FA2ED380790260780787FA21570903A0F00F003FCA215E0D91E +016D7EA290263E03C07F013C80A290267C0780800178157FA2D9F80FC77F01F0153FA200 +0149B67E13E0A20003498113C0023CC7120F484848811707A2484848811703A2261E01E0 +811701A2263FFFC08183A24849ED7F80A2B517C03A3A7EB93F>65 +D<B612F8EDFF8016F016FC16FF27F01E003F13C003017F6F6C7EEE1FF81607707E160183 +1600A416015F1603EE0FF84C5AEE7FE0923803FFC0037F90C7FC011FB512FC16F0168016 +F016FE707E90261E000F7F030013F0EE3FF8EE0FFCEE03FE1601707E831880A2173FA317 +7F18005F5E4C5A4C5AEE1FF8EEFFF0030F5BB85A94C7FC16FC16E04BC8FC313A78B93F> +I<ED7FFC0207B512E0023F14FE91B712805B130749D9800F1300D91FF8C7FCD93FE0143F +017F150F01FF1503D801FD92C7FCEA03F1EA07E113C1120F1381EA1F01121E123E123C12 +7CA21278A212F812F0AA12F81278A2127CA2123C123E121E121FEA0F8113C1120713E1EA +03F1D801FD1680D800FF1503017F1507013F151FD91FF8EC7FC0903A0FFF8007FF6D90B6 +FC010116806DEDFE00023F14F8020714C09126007FFCC7FC323E7BBB3C>I<B612FCEDFF +C016F016FC16FF27F01E000F7F030113E06F6C7EEE1FF8707E1603707E83701380177FEF +3FC0A2EF1FE0A2170F18F0A3170718F8AB18F0170FA3EF1FE0A2EF3FC0A2EF7F80A2EFFF +005E4C5A4C5AEE1FF84C5A4BB45A030F5BB8C7FC5E16F816C003FCC8FC353A78B943>I< +B812E0A6D8F01EC9FCB3011FB61280A6011EC9FCB3A200F7B712F8B8FCA62D3A78B939> +I<B812E0A6D8F01EC9FCB3A2011FB512FEA6011EC9FCB3A2EAFFFEA62B3A78B937>I<ED +7FFC0207B512E0021F14FE027FECFF8049B712E0130749EBC007D91FFCC7EA7FC0494814 +1F017F150701FF1501481600D803FD1600EA07F913F1EA0FE113C1121F1381123F130112 +7F127EA312FE12FCA84BB512E0A212FE127EA3007F91C7120F123F1381121F13C1120F13 +E1EA07F113F9EA03FDEA01FF7E137F133F6D6C143F903A0FFFC007FF6D90B6FC13016D6C +1580021FECFC00020714E09126007FFCC7FC333E7BBB3F>I<D8FFFEED7F80A6EAF01EB3 +011FB7FCA6011EC8127FB3A3EAFFFEA6313A78B942>I<EAFFFEA6EAF01EB3B3AAEAFFFE +A60F3A79B91E>I<913807FFF0A61580B3B3A71581006015E000781487007FEC9FC001F0 +13FFB7128016005D003F14F8000314E0D8001F90C7FC243C7DB92F>I<D8FFFEED3FE0EF +7FC0EFFF8018004C5A4C5AD8F01E4A5A4C5A161F4C5A4C5A5F4CC7FC4B5A4B5A4B5A150F +4B5A4B5A5E4B5A4BC8FC4A5A4A5A1407140F4A7EA24A7E4A7FECFF7F90391FFE3FC0824A +6C7EECF80F02F07F4A6C7EECC0034A6C7E02007F6F7F011E147F83707E161F707E83707E +160383707E82D8FFFEED7F8018C0EF3FE0171F18F0EF0FF8353A78B941>I<EAFFFEA6EA +F01EB3B3AAB8FCA6283A78B934>I<B500F0ED1FFE80A2183F80A2D8F01F167DEB1EFEA2 +18FD027F15F9A217016E7EA2EF03F16E7EA2EF07E16E7EA2170F6E6C14C1A2171F6E6C14 +81A2173F6E6C1401A2177F6E6C137EA2037E13FEA2037F13FCED3F01A2EE81F8151F1683 +EEC3F0150F16C717E0ED07E7A2EEEFC01503EEFF80A281D8FFFE1500A2815E93C7FCA23F +3A78B950>I<D8FFFEED3F807FA280A280EAF03F6D7EA28080A280A280A2EB1EFFA26E7E +A26E7EA26E7EA26E7EA26E7EA26E7E140181140081811680153F16C0151F16E0150F16F0 +150716F8150316FC150116FE1500167FA2EE3FBFA2D8FFFEEC1FFFA282A282A2313A78B9 +42>I<913801FFC0020F13F8027F13FF49B612C04981010F15F8499038007FFCD93FF0EB +0FFE4948EB03FF01FF6E7FD801FD6E6C7ED803F96F7E01F1151FD807E16F7ED80FC18201 +811507D81F016F7EA2003E707EA2123C007C707E1278A28400F8188012F0AA00F817FF00 +781800A3007C5E003C5F123E1703001F5F1707D80F815E01C1150FD807E14B5AD803F14B +5A01F9157FD801FD4B5AD800FF4A5B017F020790C7FC6D6CEB1FFED91FFEEB7FFC6DB65A +010315E06D5D6D6C91C8FC020F13F8020113C0393E7BBB44>I<B612F8EDFF8016F08216 +FE3AF01E001FFF030113809238007FC0EE3FE0EE1FF0160FEE07F8160317FCA21601A416 +03A217F81607EE0FF0161FEE3FE0EE7FC0ED01FF031F1380011FB5EAFE005E16F016C04B +C7FC011EC9FCB2EAFFFEA62E3A78B93C>I<913801FFC0020F13F8027F13FF49B612C049 +81010F15F8499038007FFCD93FF0EB0FFE4948EB03FF01FF6E7FD801FD6E7FD803F9ED3F +E013F1D807E16F7ED80FC16F7E01811507D81F01821703003E831701123C007C707E1278 +A300F8EF7F8012F0AA12F80078EFFF00A3127C003C4C5A123E1703001FDA7F805B92383F +C007D80F8102E05B01C190381FF00FD807E16D6C485AD803F101075C01F9903803FC3FD8 +01FD6E485AD800FF6DB55A017F6D91C7FC6D6C6D5AD91FFE5C6DB65A01035D6D816D6C80 +020FEBFBFE0201EBC1FF91C700017F82717E717E717E84717E717E39467BBB44>I<B612 +F8EDFFC016F016FC16FF27F01E000F7F030013E0EE3FF0160F707E707E160183A21600A3 +1601A25F16034C5A160FEE3FF0EEFFE0030F5B011FB65A94C7FC16FC16F016804BC8FC90 +381E00FF6F7E153F826F7E150F826F7E6F7E1501826F7E8283707E707EA2707E707EA2D8 +FFFE6E7E707E707EA2EF7F80EF3FC0323A78B93D>I<EC7FFC0103B512E0011F14FC017F +14FF90B712C05A48EBFC0F2707F87C001380D80FE0143FD81FC0140F01001403003E1501 +93C7FC5AA5127EA27E13C013E0EA1FFC380FFFFC7EECFFC0000114F86C14FF6D14C0011F +14F0010780D9007F7F02077F02017F03F7138003F013C0163FEE1FE0160717F01603A216 +01A50060ED03E0127000781507007EED0FC0007FED1F80D8FFE0147F01F89038F1FF0090 +39FF81FFFE6C90B55A001F5D000715E0C61580011F49C7FC010013F02C3E7CBB36>I<BA +1280A6C7260780F0C8FCB3B3AA15FFA6393A7DB940>I<D8FFFEED3F80A6EAF01EB3B212 +F80078EE7F00A2127C003C16FE003E1501001F5E019E4A5AD80FDE1407D807FE4A5A0003 +ED3FE00001EDFFC02700FFE0075B6DB548C7FC011F5C010714F0010114809026001FF8C8 +FC313C79B940>I<B56CED07F06CEF0FE0A2806CEF1FC0A2261E01E0ED3F80A2121F6C6C +6CED7F00A26D7E0007017815FEA26C6C6C4A5AA213E000016D4A5AA2EBF01F00006D4A5A +A29026780780495AA2137C90263C03C0495AA2133E90261E01E0495AA26D6C6C91C7FC5F +148001070178137E17FE14C001036D485AA2902601E01C5BED1E0314F00100010E5BED0F +0714F8DA78075B168791393C038FC0A2023E13CF91391E01DF80A2021F13FF6EB5C8FCA2 +6E5BA36E5B3C3A7FB93F>I<B5DB3FC0EC0FE06C6D6F15C0057F151FA2806C71EC3F80D8 +3C0315FF17FB6C6C6C6F150063160117F16C6C6C6F14FE1603A26D7E00070178DAE0FE49 +5A1607A26C6C6C6F5C4D6C1303160F13E000016D04805B93261F803F1307A22600F00E60 +020FEEC00F93383F001FA290267807805FF1E01F047E130F137CD93C036003C0EDF03F4C +1307D91E0195C7FCA203E0EC03F8011F4A5D90260F00E1167EA2DBF1F013019026078071 +6F5A1573A202C0491300010301335E153B197E902701E01FC0EC7FF091B5FCA24C143F6D +60A3533A7FB956>I<267FFFC0EC03FE6E4A5A6C6D4A5A7E6E4A5A6C6D4A5A2607C03E4A +5A0003011E4A5AD9E01F4990C7FC3901F00F8000000107495A01F86D485A903A7C03E00F +F8D93C01495A90381E00F0011F6D485A903A0F807C7FC0010790383CFF80DAC03F90C8FC +6D6C7E01016D5A02F05B6D6C6C5A91387803F06E6C5A023E7F6E6C7E6E1378ED807C6E6C +7E0203131E4A6C7EDA0FF07F4A6C6C7E023F1303DA7FFC7F6F6C7E9138FF9E0049011F7F +903A03FE0F807C902607FC07133C6F6C7ED90FF8EBE01F49486C6C6C7E90263FE0001307 +494801F87F93387C03E04948EB3C014890C76C6C7E4848021F7F484891380F807C484802 +07133CEFFFFE48486E7F4848804848178048486E14C0833A3A7EB93F>I<D8FFFEEE03F0 +18076C6CEE0FE06C6D16C0181F6C6DED3F80260F01E01600D981F05DD8078016FE3803C0 +78D9E07C4A5A0001013C4A5A6C6C7ED9F81F4A5AD9780F4A5A6D6C7E6D6C6C495A011F6D +495AEB0F0190260780F049C7FC6E6C13FE010313786D6C6C485A9139F03E03F8903800F8 +1F9139780F07F0027CEB8FE091383E07CF91391E03DFC0021FEBFF80EC0F81DA078090C8 +FC6F5A0203137E913801E03CB2EDFFFCA63C3A7FB93F>I<007FB712FEA517FCC8EA3F00 +033E13F8ED7E01037C13F09238F803E0A2913901F007C00203130F03E013800207131F03 +C01300020F5BED803E4A485AA2023E5BEC7E01027C5BECFC0302F85B0101130702F05B49 +48485AA2494848C7FC010F5BEC803E011F137EEC007C4913FC013E5B49485AA249485A00 +01130701F05B0003130F01E05B0007131F01C090C8FC380F803EA248485A4813FC003E5B +EA7E01007FB8FCB9FCA5303A7BB93A>I<B512F0A638E07000B3B3B3B1B512F0A6145377 +BD1F>I<B512F0A63800E070B3B3B3B1B512F0A614537FBD1F>93 +D<EB07FF017F13E048B512F8000714FE001F801680D9F00013C00180EB3FE0001EC7120F +001815F000101407C813F81503A6157F49B5FC131F48B6FC0007EBFC03001F1300EA3F87 +EA7C07127012E0A21507A200F0140F0078143F007FEB01FF6CB6FC6C14FB6C14E36C1483 +0001EBFE0326007FE0C7FC25287DA62F>97 D<EAFFFCA6EAF03CAEEC03F8EC0FFE91383F +FF804A13C0013DB512E0013F14F0ECE07F9138800FF891380007FC013E13031501013C14 +FE1500A216FF167FA916FEA2EAFFFC15016DEB03FCA201EFEB07F89039E7801FF09038C3 +C07F91B512E0018114C001801480496C1300EC3FFCC7EA07E0283B7AB932>I<ECFFF001 +0713FE011FEBFFC0017F14F090B612F85A48EBC01FD807FBEB03F0D80FE31300D81F8314 +3001031400123E123C1278A2127012F0A91278A2127C123E003F1504D81F83141CD80FC3 +147CD807FBEB03FC01FF131F000190B5FC7E6D14F0011F14C00107EBFE00010013E02628 +7DA62C>I<167FB3A2EB07F890383FFF8090B512E04814F84814FE4814FF489038803FFF +1507D81FE77FD83F8713000107147F127E127C1278A212F0A91278A2127C16FF003E5CD8 +3F875BD81FC75BD80FF7131F01FFEB7F7F6CEBFFFE6C14FC6C14F06C14C0013F1300D907 +F81300283B7DB932>I<49B4FC010F13F0013F13FC497F48B6FC48158048018013C0D80F +F3EB3FE001C3130FD81F83EB07F0D83F031303003EEC01F8127C00781400127016FC00F0 +90B5FC12E0A40280C7FCA212F012701278A2123C123E121F01831408D80FE31478D807FB +EB01F801FF131F6C90B5FCC6FC6D14F0011F14800107EBFE00010013E026287DA62C>I< +EC1FFE91B512C013035B5B5B90383FF00790397E3000400178140013E0A21201ABB612F8 +A62601E078C7FCB3A7EBFFF8A6223B7FBA21>I<49B4EB03F0010FEBE03F49EBF9FF017F +90B512F890B7FC2601FE71EB80782703F0703F130001C06D7ED807806D7E010013074881 +000E1403A5000F14076C5D0180130FD803C0495A01F0495A3901FE71FF90B6C7FC4814FC +D8079F5B010F13E0D80F0190C8FC90CAFCA27FA213E090B512FE6CECFFE016FC6C814881 +4816804816C0273FC0000313E04848EB003F90C8EA0FF012FE1607A36C150F6C6CEC1FE0 +6D143FD83FF0ECFFC06CB4010F1380000790B5EAFE006C5DC615F0011F1480010101F8C7 +FC2D387EA531>I<EAFFFCA6EAF03CAEEC03F8EC1FFF4A138091B512C0013D14E016F090 +383FE03FEC800F91380007F8A2013E1303A2133CB3A2EAFFFCA6253A7AB932>I<EA3FC0 +A8C7FCACEAFFFCA6EAF03CB3A7EAFFFCA60E3979B81C>I<EC1FE0A891C7FCAC903803FF +E0A61480B3B2EB0781A30020EB83C000781387007E139F007FB51280B612005C003F5B00 +0F13F0C613801B4A85B81E>I<EAFFF0A6EAE070AFED0FF0ED1FE0ED3FC0ED7F80EDFF00 +4A5A4A5A4A5A4A5AA24A5A4A5A4A5A4AC7FCEB71FEEB73FF01777F137F81ECEFE014CFEC +87F0EC07F8EB7E0390387C01FC01787F14000170137F1680153FED1FC0EAFFF0ED0FE0ED +07F0A2ED03F8ED01FC263A78B930>I<EAFFFCA6EAF03CB3B3AAEAFFFCA60E3A79B91C>I< +DA07F8EB07F827FFF81FFFEB1FFF027FD9807F138091B56CB512C001F902E114E001FB14 +E3903CFFE03FF7E03FF027E03F800FEB800F913B0007FF0007F8013E5C03031403013C5C +A201385CB3EAFFF8A63D267AA54C>I<EC07F839FFF81FFF027F138091B512C001F914E0 +13FB9039FFE03FF039E03F800F91380007F8133E1503133CA21338B3EAFFF8A625267AA5 +32>I<EC7FE0903803FFFC010F13FF013F14C090B612F04881489038C03FFCD807FBEB07 +FED80FE3EB01FF01C37FD81F03EC3F80003E16C0003C151F007CED0FE01278A200F0ED07 +F0A8160F007816E0161F127C003EED3FC0003F157FD81F83ECFF80D80FE3491300D807FB +EB07FED803FFEB3FFC6C90B55A6C5D6D5C011F1480010749C7FC9038007FE02C287EA631 +>I<EC03F839FFFC0FFE91383FFF804A13C001FDB512E090B612F0ECE07F3AF03F801FF8 +91380007FC013E1303A2013CEB01FEA2150016FF167FA816FF16FEA21501A2013EEB03FC +1507013FEB0FF89138801FF0ECC0FF91B512E0013D14C0013C14806E1300EC3FFCEC07E0 +91C8FCA9EAFFFCA628367AA532>I<D903FC137F90381FFF80017F13E090B512F04814FC +4814FE48EB807F489038000FFFD81FE77F01877FD83F077F003E80127C0078157FA212F0 +A91278A2127C007E15FF123F01875BD81FE7130701FF5B6CEC7F7F6CEBFFFE6C14FC6C14 +F06C14E0013F1300EB0FF890C8FCAF28367DA532>I<15F038FFF007141F143F147F14FF +01F1130038E073F8EB77E05CEB7F8091C7FC137EA2137CA21378A51370ABEAFFF0A61C26 +7AA524>I<EB0FFF90B512F0000314FE48ECFF805A5A263FE7C11300903807C01F007E14 +07007C91C7FCA3127E127FEA3FC713FF6C13F06C13FF6C14E06C14F8C680013F7F01017F +6D6C1380147CED1FC0150F1507A212401270007CEC0F80007F143F39FFF07DFF90B61200 +5D003F5C000F5C000114E026001FFEC7FC22287EA627>I<1470AAB612FEA63900E07000 +B3A413F0150C01F8133C90387C73FC90387FFFFE7FA26D13F86D13C0903807FC001F307E +AE25>I<B46CEB03F8A612F7B3A31507A2150F00FF143FEC01FF6CB512FB15F36C14E315 +836CEBFC0300070180C7FC25267AA432>I<D8FFFCEC0FE0007FED1FC07F003FED3F807F +A2D81C07EC7F00001E7FA2D80F0314FE80D80701495AEB81E0A2D80380495AEBC0F00001 +01705B01E013071478000001385B01F0130FD9701C5B1378151FD9380E5B133C90261C06 +3FC7FCEB1E07A290380E033E010F137E903807FF7C15FCA26D5BA32B257FA42E>I<D8FF +FCD907F8EB03F8007F6FEB07F06D130FA282003F03BEEB0FE0D83C0F131F163FD81C07EE +1FC0001EEB803F82D80E0303801380033E143F000FEBC07E17C0D80701020FEB7F001381 +ECE0FCD80380EDE07E01C0020713FE15F8000101715DEE03F001E015F115F0000001315D +D9F0331301DA3BE013F9D9701BECFBF01600137890387FFBC0D93FFFECFFE0177F5D6D5E +173F3D257FA440>I<267FFFC0EB1FE06C6DEB3FC06EEB7F806CEDFF006C6D485A6C6D48 +5A9039803C07F86C6C6C485A3901E00F1F01F0EBBFE000006DB45AD978035B6D6C90C7FC +013E5B90381E00FC6D13786D6C7EECC03E0103131E6D6C7E6D6C6C7ED901F87F01031303 +496C6C7E496C6C7E496C7FD93FCF137890397F87803C9039FF07C03E480103131E48486C +6C7E48486CB51280484815C048487F48486D13E048486D13F0484815F82D2580A42E>I< +D8FFFEEC0FE06C6CEC1FC0A26C6DEB3F80A26C6DEB7F00EA0E01000F6D13FEEA07006D6C +485A000313709039C07803F8000113389039E03C07F00000131C9039F01E0FE0EB780F4B +5A90383C079FEDBF8090381E03FF93C7FC6D7E5DEB07805DEB03C15DEB01E114E3903800 +F3F014F7EC7FE0A26E5A141F5DA292C8FC5C143E147E147C14FC495A1303382007F03838 +1FE0383FFFC0A25C49C9FC5BEA07F02B367FA42E>I<007FB612F8A516F0C7EAFC039039 +01F807E002F013C00103130F903907E01F80A290390FC03F00EC803E011F137E49485AA2 +90387E01F8017C5BEBFC034848485AA24848485A01E05B0007131F484848C7FCA2381F80 +7EEB007C4813FC387E01F8007FB612FCB7FCA526257EA42B>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe bbmsl10 40 5 +/Fe 5 91 df[<1107B500E0F40780100FB700C0F30FC00F03B800FEF31FE00F7FDDFFE0 +1A3F0E07BA00FEF27FC00E7FDFFFC019FF0D03BC00F8600D3F09FE6054BE00C05F0C0F1D +F00C3F0BFC4D138053B92680000103FF5F0B0794C900036F5E0B3F04C0DC003F02E05E9A +B700F8CB000302F893B5FC0A030480DE007F6D5D0A0F03F8CD000F01FF18000A3F03C008 +036E5C99B600FCCF6E5C090303F00A3F01F05C090F03C00A0F6D5C510E036D5C097F4B76 +6D4A5B50B7776C6C91B5FC507C7F080F100FEBE001083F7C6D5A507C5C97B8D16C6D485C +07037D6D5A4F02F39E383FFE3F071F02C37B6C5A4F02837B90B6FC4F49488D4EB500F84A +795E4E14F04E02C08E4E02808E4E02008F067F01FC498E95B5484BA15A4D4AA17E4D02C0 +A17E4D4AA17E4D91C7FC4D494A8E4D01F84CA15A4D49A17F94B55A4C4AA17F4C5C4C91C8 +488F4C494DA15A4C49A1814C5B4C49A1816093B5485D4B4A4D7B5C5D4B91C9A17E5F4B5B +4B4993B5FC4B507B91C7FC5F4B5B92B548A1825C4D5D4A91C94B6B4A5BA1884A5BA24A49 +5E4A4996D65BA24A5BA291B548A1187F494A5E53A15A4991CAFCA2495BA249495F53A15A +5B5DA2495B51A15C49494F7D5AA19AC9FC90B5FC5DA248624B61A24891CBFCA348624A62 +A25A5CA298B5FC48645CA448614A62A548614A97D7C9FCA56264A4B55A6264A5626C63A3 +80A26264A2A11C3FA1527EA1527E6C6152A15A80A2A163A26C96B5A190C9FC6E61A163A1 +647E804FA11307526B6CA11A0F80A1646CA11A1F6E4CA15C99D6123F6CA1636FA1177F7E +6FA14D5A616D4F585B816DA14E90CAFC6FA15F6DA118076F4BA1485A6D616FA14C5A6D6D +A14C5AA11A7F6D6DA15F6D4DA1485A704C696D6EA14A5B6E6DA14A90CBFCA14F5A6E7F6E +6D4A595A704C575A6E6DA14A5A6E6DA14A5AA14E5B6E6EA100075B6E6E496A6E6E4B5690 +CCFC6F01F8A1485A6F6DA1485A6F6DA1485A6F6D11035B72B55613C06F6E4A0D1F5B6F02 +F05890CDFC03006E585A7001FE57485A7090B60D075B705913E0704C0C3F5B70A0B55A70 +5849CEFC040010075B710F1F13F0719EB55A050F92D000031480716F0A0F91CFFC050103 +F00A7F13FC7103FE51B512F0063FDAFFC0080F14C0060F03F897B6D0FC0603DBFF800607 +14FC060004FC95B612F0073FDBFFF0041F15C0070FDCFFF0021FB7D1FC070394BA12FC07 +001EE0081F9AD2FC08031CF8E0007F1BC0090F50D3FC09011AF0E1001F96D4FC0A0018E0 +0B0704F8D5FCE3000302F8D6FC>259 241 93 361 274 67 D[<0403BC00F8E40FFF9538 +07FFC04C755490BBFC8C7AA11680A28DA24C76658DA1A113008D93C90003A1D8000706F8 +C7FCE1F83F70E4003F4CC8FC0A00A1000316F00807023F6F0D0016805101076F0E3F4AC9 +FC77A16C14F80B006F7A14E0787D5C786F795C080FA16F91CAFC516E6F69786F795BA278 +6F6978A1127F081F7369516E81A16878818B8E083F7023FF5173687981A28FA2087F4C6F +6698C9A15B8F8FA28F504C6A50716E9DCBFC8CA17E7A818C070105FF7065504C6C6AA17E +7A81A27A81070304016D210F504C70668DA17E7B81A2070704036E6F1C1F504C6D69A17F +8DA17F7B81070F04076E203F504C71658DA17F7C80A2071F040F6F6F1B7F504C6E68A180 +8EA1807C81073F041F23FF504C6E6F648EA1808EA180077F043F706E6297C9496F67A181 +8FA1817D814F047F6A4F94C96C6F98CCFC8FA1818FA18106014D706F614F4C6BA16C80A1 +7EA182A17E0603040176180F4F4C716F61A17EA182A17EA18206070403726F181F4F4C6B +A16C81A17FA182A17F060F040777173F4F4C726F60A2A16D81A17FA183061F040F731B7F +4F4C7660A16D81A17FA183A180063F041F7717FF4F4C736F5FA2A16E81A180A1725D067F +043F8696C949775FA16E81A2A16E81A16E614E047F8A4E94CE6C97CDFCA184A16F81A181 +A1735C05014D874E4C795DA16F81A2A16F81A16F180F050304018C4E4C7561A185A17080 +A2A1706F131F05070403894E4C7A5CA182A186A17081A11C3F050F040777814E4C7660A1 +86A17081A2A1716E137F051F040F8A4E4C0F805BA183A11BC0A17115E0A11CFF053F041F +78814E4C775FA187A183A187A17192B5FC057F163F95C949785EA184A2A184A24D047F8B +4D94D26C93CEFCA2A184A2A18404015F4D4C795DA185A209018D16037103038D4C6C0307 +A15A72020F8D4C6DDA3FFF8C06F049B5FC4C01FF011F8E4C91B77E4C72795C93BA8C0303 +854B07F88C031F85037F07FF8C0203BC00C069021F09FC8B0107BE00E08A003FC012FC48 +A185A256775BA2A186A186C1FCA1755A561E3F02E0CE6C7A5A>298 +227 117 354 283 78 D[<113FB57E107FB77E0F1FB812FE0E03BA12E00E3F19FE55BC12 +E00D1F1BFC9CBEFC0C071DE00C3F932680000716F89BB70080C8000F15FF0B0703F0CA16 +C00B1F4ACB000F15F00B7F02E0060115FC52B6CD6C14FF0A0702F8080F810A1F02C00803 +15E00A7F4A080015F851B60A3F8009070D0F14FF091F7981097F92CF00018198B77615F0 +08030F3F80507B80081F01FD79805001F1796E7E97B548490B01814F028379810707D9FE +037A804F01FC7B804F01F07B80077F01E07B8096B5D880074978804E02007B81060749A1 +804E01F87C814E498E4E497D804E4949498E95B5487D804D49C77C804D5B050F49A16C80 +4D49A16C814D494A5B4D49A16C8194B548A1824C91C88E4EA1834C49A16D814C494B5B4C +49A16E804C5B4C49A16E805E93B548A16E8095C9485B4B49A1854B49A1814B49A1855D4D +A16F814B4993B55A4B5B4BA1874DA18192B5CAFC4AA1884C4C91D4FC4A49A1824AA1885E +5C4CA1864A494C498D5C5E4AA1885E91B5FC93CA485B49A11E804949A184A2495BA24B4D +5B5B4BA11CC05B5D5B515B495BA25D90B5FCA292CB485B5AA2485BA34A4E5B5AA2A199B7 +FC485BA298B55AA2485BA3A1208048494D91D55AA648494D49581600A5A1515D505BA3B5 +48A164A163A2505BA167A163A2A167A163505BA167A2A163A167A26C4F499FB75AA3A150 +93C7FC80A166504969A166A1626CA165A2A1505D6E94B55AA1505DA26CA14F5DA26EA14D +5D4F91D593C8FC6CA196B7FCA1656EA15E6CA164A14F5D6E4C5B6CA14E5DA1656EA15E6C +A164A14F5D6E4C495792C9FC7E6FA14B5C6DA194B65AA1646FA15C6D4D49565D6FA1606D +E47FF0505D6F0907B5505D6D0B1F02E04F92CAFC6D6D097F14F86F4B494AB600FE4F5C6D +0A076F4F5C6F5004C095B65A6D52704D5D6D6D087FD9C00F6D4D5D70DFFFFCC76D636E4C +494901F0DA3FFC4D5D6E6D4E01C0DA0FFE4D92CBFC7097C8D803FF4D5C6E6D4E486F6D4C +5C6E50486F4E5C704E48706C93B65A6E6D4A494A714B5D6E6D4E48043F4C15806E6D4F70 +6C4B92CCFC6E6E057F525C6F6D4E706C033F5C7105FF724B5C6F6D90B54891CA000793B6 +12E06F6D4C734A5D6F6D4D05034B5D6F6D78020F4ACDFC6F6D6C565C6F6E76037F5C6F6C +01E1DA00037490B612E07001F94C505D7001FDE4C00792CEFC7090B674021F5C707A4814 +F804019EB65A704B0AE315C0717172B7CFFC051F04011DFC716A0503711CE0712280716C +6D6C6C52D0FC061F02F06E0403B612F8060702FE6D6C041F15E00601DAFFE06D93B7D1FC +726C9126FE3FF0030F15FC071F91B500FC4AB700E01A08070704FF91B800801A3E070194 +BACE127FF1003F0807891A00091F089F640901DFF81F6D62E1000F1800E2007F04C06F19 +01E3003F0280C7FC9BCB80A16C515AA2A16E1907A11C0FA16E62A11C1FA16E193FA1525A +A180A16F18FFA16C08035BA16F5FA16F5FA16F4D5BA11B7FA16F4CB55AA103FE5EA16C6E +160FA170037F91C9FCA104E04AB6FCA104FC021F5CA19326FF8003B6FCA194B85AA17EA1 +64A2A164A164A17EA164A2A16D62A199CAFCA2A16D61A163A163A16D61A2A16D61A163A1 +6D61A198CBFCA16D60A16D60A162A16D60A16E17C0A16E5FA16E94CCFCA16E16FCA10203 +16F0A16E16C0A16E6C92CDFCA1031F14FCA1030714E0A19226003FFECEFC>258 +299 93 361 292 81 D[<0403C312F84CFAFFFEA1EEFFF8A1EFFFC0A118FEA1F0FFC0A1 +19FC4CA1ECFF80A11AE0A11AFCA11AFF93C80AF8C818C007010980DB007F16F8736C97CA +000382081F4FDD003F15FF0BE0C74A060316C07491C8001FE0007F15F00AFC6F49071F81 +526F090715FE520D0181A1726C15C0524D081F81A1070781A17315FCA17381A1736C8050 +4D7781524D7581A18AA17481A186A17481504D8D524D7581A2A17481A18BA2504D788199 +C95CA18BA187A2A18B97B55E5195D0FCA2A18BA187A24F95B5FC515FA3A163A24F5F515F +A54F4D555D515FA2A167A198B7FCA24F4D6B514D64A167A2A15093C8FCA24F4D545D514D +68A162A166A1505DA1664F4D66514D525DA166A197B7C9FCA14F5DA14F5D4F4D6998C94A +5115E0A14F5DA14F5DA14F92CAFCA14F14FC96B54C52B65A5095CE4815E0A14E5DA1061F +92CBFCA1067F5CA14DB612F84E95B55015E0504D080F1580A1057F4ACCFCA14CB612F8A1 +040F15E0A1047F15804E4D0803B648CDFC504D063F15F0A10203B712C0A191B748CEFCA1 +48B812F09DBD12804E4D0AF8CFFC5020C0A104FCD0FCA116E0A116FCA1EEFF804E4D1CF0 +5005F0C8000716FCA1D8000FEDFF80A1010016E0A1021F81A1020315FC4E4DDF007F14FF +504D061F81A1030715E0A1030181A16F81A1043F804E4D7580504D7380A17081A17081A1 +7081A170814E4D768097C94A86A186A17180A2A1718095B55E4F95CE6C81A3A187A1834D +95B5FC4F4D8BA54D5F4F4D8BA54D4D654F5FA54D4D654F5FA54D4D654F5FA54D4D654F5F +A54D4D6596C95CA594B54C9AB7FC4E95CFFCA3A12170A121FC4C95B5A1EB01FE4E4DA113 +03A4A120074C4DA116FC4E5FA1711A0FA121F8A2A1201F4C4D781BF0548C526DA1133F4C +6D4B781BE04C6D033FA1157FDEFFC049B56C761BC04C91B8A114FF93BC766F4B13800307 +1BE00203BE00C0744F1300003FC200FC724F5A48A1706F150FA1726158764B5AA1724E5A +A1726FECFFE0A106076F5BC3746F01075BA1726F011F5B58736C02FE90B5C7FC02F8CF00 +017791B612FCD7CC000F5FA107035FA1070017C0A1081F5EA108034BC8FCA1E0001F14F0 +A1E1007F1380>271 234 117 354 279 I[<0503C5B812E0A11DF05FA45FA2A11DE0A11D +C0A24D08F0C9000349CA14800D80CA48494C14000CE0CB4A600BFCCC48604D05C04F494C +5B52CD48494C5B0AF052600AC050494C5B51CEB55F4D03F85091CA485B09E05261515049 +94B5C7FC98CE486094B600FC51494C5B5053605051494C5B08C051605051494C5B4C92CF +B5484C5B4F9BCA5C4F51614F514994B55A4C4A51494C91C8FC4F53604F51604F51494C5B +96CF48494C5B4C4954604E52494C5BA0B55F4E5191CA485B4E53614C534994B5C9FC4E51 +604E51494C5BA148604C4951494C5B586095CF48494C5B4D99B5484C5BA1CA5C4C485161 +574994B55A4D51494C91CAFC59604C48516057494C5B57494C5B4D536057494C5B4C4898 +B55F5691CA485B58614D504994B5CBFC4B526056494C5B94CE4A6056494C5B56604B5249 +4C5B4C98B5484C5B9FCA5C55610307514994B55A4C50494C91CCFC92CF4A6055494C5B55 +6055494C5B576055494C5B9CB55F5491CA485B5661544994B5CDFC546054494C5B54494C +5B5660546054494C5B9BB5484C5B9DCA5C5361534994B55A53494C91CEFC556053494C5B +536053494C5B556053494C5B9AB55F5291CA485B5461524994B5CFFC526052494C5B5249 +4C5B5460526052494C5B99B5484C5B9BCA5C51494D5B5196B5FC51494C91D0FC53605149 +4C5B516051494C5B536051494C5B98B55F5091CA485B5261504994B5D1FC506050494C5B +50494C5B5260506050494C5B97B5484C5B99CA5C4F494D5B4F96B5FC4F494C91CDEA03FE +514E505A4F494C5B4F604F494C5B514E1A0F4F494C496396B55F4E91CA485B4E4994B548 +1A1F5096CE5B4E604E494C5B4E494C491B3F504E644E604E494C491B7F95B5484C5B97CA +5C4D494D49515A4D96B5FC4D494C91CFFC4F4E634D494C49654D604D494C49634F604D49 +4C499AC9FC94B54D654C91CA485B4C4994B548634E96CF5B4C4E1E1F4C494C5B4C494C49 +1C3F4E604C494C49525A4C6093B5484C491CFF95CA5C4B494D49515B4B96B5FC4B494C91 +CF5A4D4E644B494C49664B4E664B494C49644B494C5B4D4E525B92B54D664A91CA484999 +B5FC4A4994B55A4C96CF5A4A4E545C4A494C49644A494C49644C4E644A494C49525C4A4E +6691B5484C4999B6FC93CA4A1B0349494D495192CAFC4996B56449494C91CF123F4B4E64 +49494C4951B7FC494E0B075D49494C491B1F49494C491B7F4B4E50B7FC90B54D0A0F5E48 +91CA48491A3F484994B5480703B8FC4A96CD123F48494C490707B95A484E50BAFC48494C +49051FBBFC91C5B7FC48A15F5AC5B9FCA3A160A4A1607E>236 227 +109 354 237 90 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff bbmsl10 10 58 +/Ff 58 123 df<1670ED01F0ED07C0ED0F00153C5DEC01E04A5A4AC7FC140E143C147C14 +FC495A1303EB07B81438EB0E78131CEB38701378137013E0000113F013C048485AA2EA07 +00A2EA0E01A2001E5B121C123C1238130312785C1270A3EAF007A291C8FC12E0A35BA213 +0EA312F0131E1270131CA21278A2EA383CA2EA1C38A2121E120EEA0F7812076C5AA21201 +1200A213707F7F7F6D7E6D7EEB00E0147880140C245277BD29>40 +D<130314C06D7EEB0070143C8014076E7E6E7E6E7E81A28181A2EC01EE15EF15C7168015 +C3A2913803C1C0A2ED81E0A21580A2140716F015001670A35CA2140EA316F0141EA2021C +13E0A31501143C16C0143815031680150702781300A2EC700EA25DA2ECF0381578ECE070 +5D14E15D903801E38002E7C7FC14CE14DE14FC5C495A5C5C49C8FC130E133C5BEA01E048 +5A000FC9FC123E12F812E024527EBD29>I<1503ED0F80ED3F004AB4FCEC1FE790B5128F +48EBFE0F14FCC7EA380EA3EC781EA3EC701CA3ECF03CA3ECE038A301011378A3ECC070A3 +010313F0A34A5AA3EB0781A3EC01C0A3EB0F03A3010E5BA3EB1E07A3011C90C7FC90383E +0F8090387FFFC0B712C0A3223877B732>49 D<EDFFC0020F13FC023F13FFDAFE0013C090 +2603E00113E0D90780EBE3F0D90F00EBE0F8011C157C49153C49153E0303131E01FC14C0 +6D151F487E170F171F491307EE801E6C5A137890C7143E173C030F137CEE007817F01601 +EE03E017C092381F0F8092381E1F00163E5EED1FF816E04B5A5E033EC7FC15FCEC01F0EC +07C04A5A023EC712E05CEB01F0D903C0EB01C0EB0F80011EC7FC017C140301F0EC078000 +03B7FC5A481600123F5AB75AA230387CB732>I<93383FFFC05EA293B57EEEF01F923801 +E00F16C00303131F1680A2923807003F84030E137FA24B13EFA292383801CFA2ED780303 +70EB8FF89238F0078703E01307A2913801C00EA2913803801C8491380700381703020E13 +70A24A13E0A2EC3C01023801C07FDA7803130102701380A29138E0070093B5FC49485AA2 +903B03801C0001FF8349485AA2491378010E1370011E13F0011C4981A2494848147FA2EB +7803EBFF3F48EBFFE0000F6E49487EB600FE017FEBFF80A21A00413C7DBB47>65 +D<017FB77E18F818FE01009139E003FF80913B7807C0007FE00303EC1FF04A4848EB0FF8 +F007FC180319FEA21801494848C7FCA3180319FC1807902603C01E15F8180FF01FF0F03F +E0F0FF8005031300494848EB0FFCEFFFF0033FB5128095C7FC18E092393C000FF8494848 +EB03FEEF00FFF07F80F03FC019E0F01FF0011E5B180F19F8A449484815F0181FA2F03FE0 +A2F07FC0494848ECFF804D1300EF07FE4D5A0207EC3FF048B5903803FFC0B9C7FC17F817 +803F397DB843>I<DCFFC01304031F01F8130E037F01FF131C913B03FF801F803C913B0F +F00003E07C021F913800F0FC027F157802F9151D902603F3E0EC0FF8EB07C3D90F831507 +D91F031503133E017C160149484815F013F0EA01E000031700EA07C0A24848484815E0A2 +EA1F00A2003E1800A24ACAFC5AA548133EA60078491503007C5FA3180E123C003E5B001E +5F001F173C6C173801805E00075F2603C1F0140101E14B5AD801F14B5AD800F9030EC7FC +017F153C011F15F86D48EB07E0D903FEEB3FC00100B500FEC8FC023F13F8020313803F3D +77BA44>I<017FB77E18F818FE01009139E003FF80913B7807C0007FC00303EC1FF04A48 +48EB07F8727E727E1800197F1A80494848C8123F1AC0191F1AE0A3903803C01EF10FF0A5 +494848151FA649484816E0193FA31AC0197F011E491680A2F1FF00A24E5AA24948484A5A +614E5A4E5A4E5A4E5A4948484AC7FCEF01FE4D5AEF0FF00207EC7FE048B5903803FF80B8 +48C8FC17F094C9FC44397DB848>I<017FB812FEA301009138E0003F91267807C0130303 +0314004A4848147E193EA2191EA3494848C8FCA4943803801CA2902603C01EEB07001900 +A35FA2494848131E177E92383FFFFEA3ED3C00494848133CA2171CA3190E011E4949131C +A394C71238A219784948481570A219F0F001E0A218034948481407F00FC0181F187F0207 +913801FF8048B5141FBAFC1900A23F397DB841>I<017FB812FEA301009138E0003F9126 +7807C01303030314004A4848147E193EA2191EA3494848C8FCA4191CEF0380902603C01E +EB07001900A35FA2494848131E173E17FEED3FFFA3903A0F007800FC177C173CA4011E49 +1338A494C8FCA249485AA649485AA4140748B57EB712F0A33F397DB83F>I<DCFFE01302 +030F01FC1307037F01FF130E913B01FF801FC01E913B07F80001E03EDA1FF0903800787E +027F153C02FDED1EFE902601F3E0EC0FFCD907E31507D90F831503EB1F03013E1601137C +494848EC00F813F01201D803E01778EA07C0A2484848481570A2EA1F00A2003E1800A24A +CAFC5AA548133EA394B6FC5E19FE00784990C713C0007CEF7F80A47E4AEDFF00121E121F +7E1380EA07C02603C1F04A5AEA01E101F91503D800FD1507013FED0F7E011FED3E3E010F +EDFC1CD903FF90380FF00C010090B5EAC004023F49C8FC020313E0403D77BA4A>I<017F +B6D8E07FB512C0A3010002E0C7EBC00091267807C06E5A15034A48484AC7FCA6494848C7 +485AA6902603C01E4A5AA64948484A5AA2033FB6FCA3033CC712074948484A5AA6011E49 +4A5AA64948484A5AA64948484A5AA4140748B56C49487EB700C0B67EA34A397DB847>I< +017FB612F0A3D9007FEBF00091387C03E0EC3C014A485AA64A485AA6494848C7FCA69038 +03C01EA649485AA649485AA6011E5BA649485AA4EB7C0390B57EB712E0A32C397EB827> +I<91B712E0A218C0DA007FEBF80092383E01F0ED1E004B485AA64B485AA64B485AA64A48 +48C7FCA6913803C01EA64A485AA64A485A120EEA3F80127F13C05E38FF801E4B5AD87F00 +495A007C140700784A5A6C4AC8FC001FEB3CFC390FE03FF80003B512E0C61480D91FF8C9 +FC333B7BB833>I<017FB6D8E001B512C01B8060010002E0C7387FF80091267807C0EC3F +C0030393C7FC4A4848143C193861614E5AF00780494848C748C8FC181E601870604D5A90 +2603C01E495A4DC9FC170E5F17785F494848485A16034C7E160F4C7E4C7E90390F007873 +EEE1FEED79C192387F80FF5E037E6D7E011E13F84B6D7E84171F84170F4948486D7EA271 +7EA2717EA24948486D7E85187F8502078248B56C49487EB7D8C00FEBFFC0625F4A397DB8 +49>I<017FB612F8A3010002E0C8FC91387807C015034A485AA6494848C9FCA6903803C0 +1EA649485AA649485AA5F00380011E49EC0700A360180EA2494848141E181C183CA2187C +60494848130117031707EF1FF00207147F48B5EB07FFB9FC60A239397DB83C>I<017FB5 +00F04BB5FC705DA201004E1300DA601F5FDB0DFC150EDAC019EE0FFC1A1D1A39A2DB18FE +1571A290260180304C5AA2F101C3167FF10383A290260300604B485AA2706C130EA2191C +A2010601C04B485A706C1370A219E0A2F001C090280C01800FE04A5AF00380A2F00700A2 +933807F00E90261803004C5A60A260A2706C5AD930064B49C7FCA2EFF9C0A270B45AA249 +4892C712FEA2D9701C5CD9FCFE1300D801FF5D00076D6CED03FFB600FC4948B512FEA217 +7058397DB855>I<90267FFFFC0203B512C081A290260063FF9139003FF8000260EE0FC0 +6F6C6E5A14C06F6C92C7FC6F7EA282A29027018037F8140EA2ED33FCA2ED31FEED30FF49 +48485D707EA2707EA2707E0106D9C00F5C83707EA2707EA24948486C6C5BA2707EEF7F80 +A2EF3FC04948C75CEF1FE0A2EF0FF0A2EF07F8D93006913803FDC0A2EF01FFA283A24948 +6F5A183FEB701CD9FCFE151FEA01FF00076D6C140FB600FC92C8FC84844A397DB847>I< +923801FFC0031F13FC92B67E913A03FE007FE0DA0FF0EB0FF0023FEC03FC027F6E7ED901 +F9EC007F902603E3E0EC3F80D907C316C0D90F83151FD91F03ED0FE0013E17F0017C1607 +49484815F8EA01F001E0EE03FC1203EA07C0A24848484815FEA2EA1F00A2123EA24AC8FC +5AA548013EED07FCA4F00FF8A24A16F00078171F007C18E0183F19C0187F6C491680F0FF +006C5E60D80F804B5A4D5A2607C1F04A5AD803E14B5AD801F14B5A01F903FFC7FCD8007F +4A5A013FEC07F86D48EB1FF0D907FCEBFFC00101B548C8FC6D6C13F8020790C9FC3F3D77 +BA49>I<017FB7FC18F018FE01009138E003FF913B7807C0007FC00303EC1FE04A4848EB +0FF0F007F819FC180319FEA2494848C7FCA5F007FC903803C01E19F8180F19F0F01FE0F0 +3FC0494848EC7F80943801FF00EF07FCEF3FF0033FB512C095C7FC49484813E00378C9FC +A5011E5BA649485AA649485AA4140748B57EB712C0A33F397DB841>I<923801FFC0031F +13FC92B67E913A03FE007FE0DA0FF0EB0FF0023FEC03FC027F6E7ED901F96E7E902603E3 +E0EC7F80D907C3ED3FC0D90F83151FD91F0316E0013EEE0FF0137C494848EC07F8EA01F0 +01E017FC00031703EA07C0A24848484815FEA2EA1F00A2123EA24AC8FC5AA548013EED07 +FCA4F00FF8A24A16F00078171F007C18E0183F19C0187F6C491680F0FF006C141F92397F +8001FED80F80496C485A913AF9E0E007F83C07C1F380700FF0D803E16E485A2701F1F700 +495A01F9DA187FC7FCD8007FEC1DFE013FEC1FF8D91FE75C903A07FF80FFC00101D9FFFE +C712C06D7E0207130F91C7EC0180178018039438C00F00EFE03F94B5FC60705BA260705B +705B701380053EC7FC3F4B77BA49>I<017FB612FCEFFFE018F801009138E00FFF912778 +07C0007F0303EC3FE04A4848EB0FF0727E85180385A2494848C7FCA54E5A903803C01E4E +5A614E5A4E5A4E5A494848D901FEC7FCEF07FCEF7FF0033FB5128005FCC8FC17FF90270F +00780113C09338003FE0EF0FF0717E717E1701011E4980A64948481303A649484816601A +E0A30207EE01C048B56C1301B700C0EC0380943900FF0700F07FFECBEA1FFCF003F8433B +7DB846>I<DBFFE01320020701FC1370021F01FF13E091397F3C3FC1D901F8EB03E3D903 +C0EB00F3494848137FD90E00143F49ED1FC049150F13780170150701F05BA21880000116 +03A36D485A180001FC92C7FC13FF6C13C114FD6DB45A15FC6DEBFFC06D14F86D14FE0103 +806D15C0D9003F80020780EC007F031F7F92381E7FFC160F1603707E16004B137E001816 +3E121CA2003C163CA25D1738A25F127E5F007F4A485A6D4A5A6D020FC7FCD87DF0141ED8 +F8FC147C3AF07FC0F7F0D8E01FB512C0010391C8FC39C0003FF8343D7BBA37>I<0007B9 +12FCA3D9FC00ECE00FD80FF090397807C00101C00203130049494848137C48C7163C121E +A2121C123C0038494848C7121CA35A1938A248903803C01EC71700A54A485AA64A485AA6 +021E5BA64A485AA64A485AA4ECF80749B57E000FB712F8A33E3977B844>I<B7D8C001B5 +12E0A3000102C0C7381FFC002700F00F80EC07E002076F5A484848C8FC61A52603C01E4B +C7FCA6484848150EA64848485DA6001E495DA64848485DA560495A4D5AA2001E4C5A4DC8 +FC120E260F0780140E00075E01871578D803C75DD801F7EC03E0D800FFEC0F806DC7003F +C9FC90391FE003FC0107B512F0010114809026001FFCCAFC433B75B847>I<B76C90387F +FFE0A3000302E0C7380FFC002701E00F80EC07F002076F5A6161A201F06D4AC7FC000013 +03180EA260A2183C01F86D1438D978011578187018F060170160017C7FD93C004A5AA24D +C8FCA2170EA2013E6D5B011E13785FA25FA25F011F137C6DEB3C015F16035F160794C9FC +6D6C6C5A160EA25EA25EECC01F01036D5AA25EECE01F91B55AA25E7F433B75B847>I<B7 +013FB50081B512C0A3000702E00100903AE0001FFC002703E00F800380EB07F001C090C8 +007F15C001E06D1703640001010718077391C7FC6306FF140EA2635F01F06D5FEF03BF00 +000103187805076D1370063F14F0050F5DEF0E1F505A171C01F86D4C5AD9780114381A07 +057801F090C8FC05705C05F0140EEFE00F62EE01C0017C01F05ED93C00EB03801A780407 +ECF870050014F04C5D040E1307F1F9C0013E6D5AF1FB80011EEB783807FFC9FC16781670 +04F05C4C130361011FEB7DC0616DEB3F80616E48C7FC91B5FC725A5D615A3B75B85E>I< +013FB6D8F01FB5FCA21AFED9007FDA800713C0913C3F00FC0001FE00021E013C14F819E0 +021F013E495A6E011E495ADB801F49C7FC02076D131E03C06D5A020301075B18706E6C6C +6C5AEFC1C003F0EBE3800200EB01E703F801FFC8FC92387800FE037C5B033C1378A2033E +137C031E133C031F133E6F131EEE801F03077FA204C07F0303130704E07F03071303DB0F +F07F031E1301DB3CF87F923878780015F0DBE07C7F912601C03C1378912603803E137C91 +2607001E133C4A011F133E021E6D131E5C4AEC801F4A01077F494802C07F494801031307 +494802E07F011F02011303017F913803F8072603FFE0010FB512F0007F01F890B712C0B5 +FCA248397EB847>I<B791381FFFF0A260000102E0020713002700F807C0EC03F8F001E0 +D978035E4E5A6D6C6C140796C7FC6D6C6C140E60011F7F6D01785CDA807C5C0107013C5C +A26D6C6C495A4D5ADAE01F130701016D91C8FC02F0EB800E010001075B02F8EBC03CDA78 +0313385F027C6D5AEC3C01023EEBF1C091391E00F380021F01FFC9FC6E7FED807E167C02 +07133CED00384A1378A5020E1370021E13F0A5021C5BEC3C01A4150391B57E017FECFFE0 +A3443976B847>I<011FB81280A3923A8007800F00913AFC000F001ED93FE049133E4A01 +1E133C4A495B013EC7007C13F8017E02785B017C4A485A01784948485A03031307017002 +C05B01F0494848C7FC49010F5BEE001E031E5B4848495BC8FC4B5B4B485A0201130303E0 +5B4A48485A4A4848C8FCA291380F001E021E5B023E137C023C13784A5BECF80102F05B49 +48485A4948484813380107010F5C028090C7FC90380F001E49133E011E013C14F049495C +495BD9F801140101F05B48484848495A00030107140701C05B484848C7120F260F001E14 +1F4D5A001E4914FF48491303007C01F8133F007FB8FCB9C7FCA239397BB83B>I<0107B5 +1280A4D90606C7FC495AA6495AA6495AA6495AA6495AA638018180A64848C8FCA6EA0606 +A6485AA6485AA6485AA6485AA6485AA2B512F0A4215379BD20>I<0107B51280A4903800 +01819138030300A6EC0606A64A5AA64A5AA64A5AA64A5AA64A5AA69038018180A64948C7 +FCA6EB0606A6495AA6495AA6495AA2B512F0A4215382BD20>93 D<ECFFFC010FEBFF8049 +14E090397E000FF8017CEB01FC01FE6D7E0001157FA2EE3F805B6C5A132090C8FCA44AB5 +FC027F1400903907FFC07F90381FF00013FFEA01F8EA07C0260F81E013FEEA1E01123C00 +78160EA2150126F003C0EBFC1C1503A200781406007C021C1338003EEC78FE3B1FE783F0 +FFF06CB538C07FE00003020013C026003FF0EB1F002F277CA532>97 +D<EB0FFEEA1FFFA300015B3800FC3C13F813F0A3EBE038A300011378A3EBC070A3000313 +F0A2ED1FE0903980E07FFC9138E1FFFE9139E7E07F803B0781EF001FC002FCEB0FE04A13 +07D901F0EB03F04A14F8A248485AEE01FCA2000E5BA21603EA1E07A3001C90C7FCA217F8 +D83C0F1407A217F0D83E1E140FD83FFE15E06D15C048151F6CED3F80267FF380140001E3 +147E903981C001FC903901E003F83A7E00F81FE0007890387FFFC048011F90C7FCC7EA07 +F02E3B78B937>I<91380FFF8091B512F0010314FC90390FF8007E011F143FD97CF0137F +01F814FFEA01E0EA03C0D8078014FED80F00147C260E01E01310001E1500123CA21278A2 +495A12F0A5495AA412781618D87C0FC71238123C001E1570000F15E0D807CFEB03C06CB4 +EB0F806C48EB7F006CB512FC013F13F0010390C7FC28277AA52D>I<EF1FC093380FFF80 +A31600177FA21800A617FEA64C5AA2EC1FF891B51281010314E190390FF803F1903A3FF0 +007BF8017C141F01F0140FD801E01407EA03C0D807801403260F01E0495A121E123CA212 +78A24948495A12F0A54948495AA41270127849C7485A003C157F001E15FF001F1403D80F +8FEB07BFD807EF90381F3FC03B01FE01FC7FFE6CB512F0013F13C0902607FC0090C7FC32 +3B7AB937>I<EC0FF891B57E01038090390FF80FF090393F7803F890397CF000FC01F080 +D801E0147ED803C0147FD8078080EA0F00381E01E01780123CA2127891B6FC49150012F0 +02C0C8FCA4495AA312701278160C6C48C7121C123E001E5DD80F8F5CD807CF495A6CB4EB +07C06C023FC7FC39007FFFFE011F13F00103138029277BA52D>I<ED03FF033F13C092B5 +12E0913903F801F0020FEB03F891381E7007143C027014F0ECE0F00101EC03E002C090C7 +FC01035B1480A2EB0781A3EC01C0A3EB0F03A30007B612E0A327001E0780C7FCA3011C90 +C8FCA3EB3C0FA3EB380EA3EB781EA3EB701CA3EBF03CA3EBE038A300011378A3EBC070EB +E0F048B47EB612F0A32D3B7EBA22>I<EF07C0DA03FFEB3FE0021F9038E07FF091B538F9 +F0F8903A01FCE1FFC1903B07E1E07F01F0D90F8190381F80E0D91E01ECC000013CEBC00F +0138811378EB700313F0A201E013805F01F0141F02075C0170143F01784AC7FC013CEB00 +FE011FEB03F890393FC71FF00167B512C001E191C8FC9038C03FF0000190CAFCA21203A2 +7F7F90B67E6C15F816FF6C8283000382D80FE0C77FD81F80140F48C8EA03F8127E16015A +A34C5AA2007E4B5A007FED1FC06C6CEC7F80D80FE0D901FEC7FCD807FEEB1FF80001B612 +E0D8003F91C8FC010313F035387FA532>I<EC3FF8EB7FFFA301075BEB03F014E014C0A3 +4A5AA3EB0781A3EC01C0A3EB0F03A2EE3FC0010E903881FFF803837F92388F81FE903A1E +079E007F15B815F0011C497F5D5DD93C0F5C92C7FCA2EB380EA3D9781E14FEA3EB701CA3 +D9F03C495AA3EBE038A300010178495AA3EBC070EBE0F048B46C497EB600C1B512E0A333 +3A7EB937>I<143C147E14FF5B15804913007F5C6D5A147891C7FCA9903801FF800003B5 +FCA25AEA003FEB1F8FEB1E071500131CA2EB3C0FA3EB380EA3EB781EA3EB701CA3EBF03C +A3EBE038A300011378A3EBC070EBE0F048B47EB612C0A215801A387DB720>I<167816FC +ED01FE150316FFED07FE150316FCED01F8ED00F01600A9ED3FF891B5FCA3020713F0EC03 +F015E015C0A3ED80E0A3EC0781A3ED01C0A3EC0F03A3020E1380A3EC1E07A3021C1300A3 +EC3C0FA3EC380EA3EC781EA3EC701CA3001CEBF03C003E1438007F147848495AECE1E0EC +E3C0397E01EF80007C01FFC7FC383FFFFC000F13F000031380284986B722>I<EC3FE0EB +7FFFA31307EB03E114C15D1481A549485AA6D90E07C9FCA393387FFFC0A21880D91C0E90 +381FFC00EE0FE01780041EC7FC5E5E49485BED01C04B5A030FC8FC5D5D4948487E15FF91 +383BDFC0EC3F9FED0FE0143C49486C7E14706F7EA26F7EA24848486C7EA2167FA201C181 +48B46C497EB6008713FCA3323A7CB934>I<EC3FF8EB7FFFA3010713F0EB03F014E014C0 +A3EC80E0A3EB0781A3EC01C0A3EB0F03A3010E1380A3EB1E07A3011C1300A3EB3C0FA3EB +380EA3EB781EA3EB701CA3EBF03CA3EBE038A300011378A3EBC070EBE0F048B47EB612C0 +A31D3A7DB920>I<902801FF807F80EB7F800007B53B81FFF001FFF00387D9F8077F923B +8F01FC0F01FCD8003F903B1C00FE1C00FE90261F0F30143090261E07605C011C49D97EC0 +137E4BEB7F80A24948C748C712FEA2020E5CA449484948495AA649484948495AA6484848 +4948495AA414F048B46C496C497EB600C3B500C3B512C0A34A257EA450>I<903A01FF80 +3FC00007B53881FFF0038713FC92388F81FED8003F90381C007E90261F0F38137F90381E +0760011C497F5DA24948C75AA2140EA4494814FEA64948495AA6484848495AA414F048B4 +6C497EB600C1B512E0A333257EA437>I<EC07FE91387FFFC049B512F0903907F803FC01 +1FEB00FED97CF0133F01F8EC1F80D801E0EC0FC0D803C015E0D807801407D80F0015F038 +0E01E0001EED03F8123CA212781607495A12F0A4EE0FF0495AA217E0161F007016C00078 +ED3F8049C7EA7F00123C001E15FE001FEC01F8D80F8FEB07F0D807EFEB1FE0D801FEEBFF +806CB548C7FC011F13F0010313802D277BA532>I<91393FF00FF090B5EB3FFE93B5FC92 +39F3F03FC001079039F7800FE0903B03F1FE0007F0ECC0FC4BEB03F84A4814FC17019038 +0781E018FEA2EC01C0A3EB0F03A3010E5BA2EF03FCEB1E07A2EF07F8011C90C7FCEF0FF0 +6F14E0D93C0F141F18C06FEB3F800138ED7F00DA0EE013FE9238F003FC903A781E7C0FF0 +92383FFFE0030F13809027701C03F8C7FC92C9FCA2EBF03CA3EBE038A300011378A33803 +FFF8B612E0A25D373581A437>I<DA1FF01338DAFFFE13780107EBFF80903A0FF807C0F8 +903A3FF001E0F0017EEB007101F8143BD801E0143FD803C0141FEA0780260F01E0EB0FE0 +121E123E123C1278A24948EB1FC012F0A54948EB3F80A41278167FD87C0FC7EAFF00003C +5C001E5C001F5CD80F8FEB1E7FD807EF137C3A03FE03F8FEC6B512E0013F1380903807FC +0090C8FCA24B5AA64B5AA34B7E4AB512E0A32D357AA434>I<D903FF13FC0007B5EA03FE +ED0FFF92381F3F8039003FFE3C90391F1E707F90381E0E60011C9038C03F00020F133EED +800CD9381F90C7FC92C8FCA2141EA3495AA31438A3495AA648485AA413C148B47EB612C0 +A329257EA429>I<91387FF00C903907FFFE1C011FEBFF3C90393F0F0FFC01F813033A01 +E01E00F801C01478EA03801207A3486C48137001F01430D807FE1400EBFFFCECFF806C14 +F86C806C14FF013F1480010F14C0010014E0141F91383C3FF00018140700381403150112 +3CED00E0007CEB7801127E16C0007FEC03800180EB070001C0131E39F9F8F1FC00F0B55A +D8E03F13C026C007FEC7FC26277DA529>I<140EA3141EA25CA2147C14FC13011303EB0F +F8133F13FF1207B7FCA33901E0F000A5EBE1E0EA03C1A5EBC3C0EA0783A5EB8780D80F07 +1338A5EB0F001570121F000F14E0A2EC01C039079E07809038FE1F003803FFFCC65BEB3F +C0203478B229>I<D93FF0EB03F8B5EB01FFA300079138000FF0D803F1140713C05C1380 +A2D80781EC0FE0A3EB01C0A3D80F03EC1FC0A3000E5BA3D81E07EC3F80A3001C90C7FC16 +7FA249ECFF00A25DD81E0EEB077F150E000F023C13803B07FE01F8FFFC6CB512E0C61480 +903A1FFC00FE002E2679A437>I<B638803FFFA300079039F8000FF82603C1F0EB07E001 +C015C0178017005E00010170130E161ED9E078131C163C16380000013813781670D9F03C +13F05E15015E9038701C035E9038781E0793C7FC5D150E9038380E1E151C90383C0F38A2 +5DEB1C0790381E0FE0EB1FFF5DA26D5B302579A334>I<B63A87FFFE3FFF17FCA2000790 +3BF8007FC00FF8D9C1E090393F8007E0D80380EE03C019806D6C011F130719004C6C5A18 +0E047F131E00010170151C04EF133CD9E0781538ED01CF715AED038F600000903838070F +933807E1C09038F03C0F030EEBF380151E031C01F7C7FC9038701C3C033813FE9039781E +780303705B15F015E0021F5C013C13C0D93FFF6D5A15805F03005B402579A344>I<0003 +B63887FFF8A3D8001FD9FE031300902607C0F813F8DA807813E0902603C03C5BEE0F806D +6C6C48C7FC163C6D6C6C5A5E91387807E05EEC3C03A26E6C7E021F7FEC0F006F7E020713 +786F7E140F4A6C7E147D9138F0F00FEB01E0903A03C0780780EB078049486C6C7E131E01 +7E013F7FD807FF49B47E007F0181B612C002831580B5FC35247FA334>I<90B638807FFE +16005AD8000F01F8EB3FE0902607C1F0EB1F80902603C0E014006F131E171C902601E070 +5B037813781770902600F0385BED3C015F9139781E0380160794C7FC91383C0F0E161E16 +1C91381E07B816F85E6E6C5AA25E9138078380A20387C8FCEC03CEA215DCEC01F8A25D6E +5AA24A5A4A5AA24AC9FC140EA2003E5B007E5B00FE13785C495A38FC0780D8783FCAFCEA +7FFEEA3FF8EA0FC0373580A334>I<90B712F0A24816E09139800E01C0903AFC001C0380 +01F0EB3C0748489038780F0049EBF01E4A485A4948485A4A485A3A07000F01E0020E5B4A +485AEC3C07C74848C7FCECF01E49485A49485A49485A903A0F01E001C0903A1E03C00380 +011C13809038380700D9780F1307D9F01E140048485A4848485B4848485B260F01E0133E +261E03C0137E001C4913FE393807000F007FB6FCB75AA22C247EA32D>I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg bbmbx10 40 5 +/Fg 5 91 df[<100FB600C0F50FE00F7FB800E0F41FF00E7FBA6C1B3F0D1FBB00FCF3FF +F80C03BD00C0610C3F0AFC610B03BF00C0600B3F0CF86052C1600A0F0EC05F0A7F0EF85F +0903C200FE94B5FC091FE7FFC01503097F10F05D50C400FC5D080F11FF5D083F08FCC806 +C05C97BB00C0CA05F05C070307C0CB000304FC91B6FC070F06F0CD003F6F5B073F4DCE00 +036F6C5A4F05E0E1007FEDC00F4EB9480A0FEDF01F060711036F5A4EE9007FECFE7F063F +A1001F91B8FC4EA112074DBA1E014DA16D7E050FA1141F4DA1804D4B22034D03F822004C +B700E08F4C0480231F4C4B488F4C4BA17E4C03F0A112014C03C0A17E4C4BA17F93B648C7 +A17E4B4BA1804B4BA114074B03E0A1804B4BA1804B4BA1804B92C8FC4B4AA18206F8A182 +92B648A1824A4BA1824A4BA1825C4EA1824A92C9A17F4A5C4DA1834A4AA1845C4DA18491 +B65A494BA184A2494BA184A24992CAA1805E49A1885E49A1885E5B4CA1855B5E90B6A187 +5E5AA24CA1865A93CBFCA248A18A5DA25A4BA17513F0A2A17913E048A19BC8FC5DA35A5D +A45A5DA7B6FC5DB3A2817EA681A27EA4817EA3817EA3816CA19B3801FFE0A15513F0816C +A15413F8A2827E82A27E826DA165827F70A11CF07F826DA165826DA11FE070A1626D81A2 +6D6FA14F13C0837F6E6EA196B51280836EA1636E6EA11B0071A1606E6EA1626E6FA15F72 +A1616E6FA15F6E6FA14D5B6E6FA15F6F6EA16172A15F6F6EA194B55A6F6FA14B5C6F6FA1 +5D6F03F0A14B5C6F6FA14B91C7FC6F6FA14B5B6F03FFA15D706FA14A5B7003E0A191B55A +706FA101035C7003FCA1495C7003FFA1495C7070A1003F5C7004E0A14891C8FC706C03F8 +59B55A7103FE11075C7192B7565C71A1033F5C0503A192B65A71A102035D716CA1010F92 +C9FC72A1017F5C060FA148B65A72A1000F15F00601A1007F5D726C710A03B712807305FF +0A3F93CAFC070F06F80803B712FC0703DEFFE0077F16F00700DFFFC0051FB812C0083FDF +FFFC033FB95A080F97BD48CBFC0801A112F0746C23C0091FA0CCFC090322F8E1007F21E0 +0A0F9ECDFC0A0120F8E2003F1FC00B030CFCCEFCE3003F1DE00C0352CFFCE4001F1BC0E5 +007F07F0D0FCE6007F05F8D1FCE7000F03E0D2FC>269 236 107 +359 312 67 D[<BE00F09E260FFFE0953801FFFC0BFCA0BCFC89A2898A8A8A8A8A8A8A8A +8B8B8BC9000F0100729CC8003F94C8FC7371E8001F4AC9FC7371110114E073717D5C7383 +73847384738473847483748374837483748486748474847583758375838D758375847584 +7584758476837683768376838F8F8F8F8F8F8F8FA17EA17EA17EA2788378837883788378 +83A17F788478847884798379837983798379847984798479847A837A837A837A837A847A +847A847A847B838D7B837B837B837B847B84A1827B847C837C837C837C837C847C847C84 +7C847D837D837D837D837D847D847D847D84A16C83A16C83A16C83A17EA16C83A16C84A1 +6C84A16C84A16D83A185A16D83A16D83A16D83A16D84A16D84A16D84A16D84A16E83A16E +83A16E83A16E83A16E84A16E84A16E84A16E84A16F83A16F83A16F83A16F83A16F84A181 +A16F84A16F84A17083A17083A17083A188A17083A17084A17084A17084A17084A17183A1 +7183A17183A17183A17184A17184A17184A17184A17283A17283A17283A17283A17284A1 +7284A17284A184A17383A17383A17383A17383A17394B6FCA2A185A185A185A186A186A1 +86A186A186A186A186A186A187A187A187A187A187A187A187A187A188A188A188A188A1 +88A188A188A2A188A189A189A189A189A189A189A189A189A18A4C01E0037F6D8F4BBB00 +F88F0203BD00FC8EC300F08BA18AA18AA18AA18BA18BA18BA18BA18BA18BA18BA18BA17A +5BA2A17A90CAFC02F8CF0001A1EA0FFC>310 228 116 355 335 +78 D[<0F07B612E00E3FB812FC0D1FBA12F80C03BC12C00C7F1BFE0B0FBE12F00B7F1DFE +0A07C012E00A3F1FFC51C27E090F21F0093F21FC50C47E080723E0081F06FCC7000119F8 +087F05F8C9000318FE0703B800FCCB000FEFFFC04F0580060084071F0D1F17F8077F0D03 +17FE4EB9E0007F707E06070F1F17E04E0F0383063F0F0017FC4E103F824DBA0A0F707E4D +03FC0D03834D03F07983051F4B796C16F84D03807A824D4A480E0F824CB600F87B707E4C +4B7B834C03C00F00834C4B7C824C4AC77B824C4A7D824C4A7D8293B600E07D824B4B7D83 +4B4B7D834B92C87B834B4AA16D824B4AA16D824B4AA1844B4AA16D824EA17F92B648A16D +824A4BA1854A92C97C834DA1804A4AA1864AA171834DA1814A4AA1864A4AA16F82A24A4A +A16F8291B648A186A1874992CAA183A187494AA1884CA18249A18B494AA188A187494AA1 +88A1875E49A18B4CA18349A18BA290B648A188A18893CBFC48A18DA1885D48A18DA24BA1 +8448A18DA25D48A18DA2A1885D48A18DA4484AA17283A55D48A18DA4A188A4B648A18AB3 +A46CA16981A3A164A46CA16981A56C6EA14E5FA46CA16981A164A26C6EA166A36CA1515F +81A26CA1696FA160A26C6FA19AC7FCA26DA1505E82A26D6EA194B85AA26D6EA164A1636D +6EA164A26D6EA14C5FA26D6EA14C5FA26D6EA14C5F6D6FA198C8FCA1636E6EA162719926 +03FFE0626E0D3F01FE676E6E51B600C04F5E71090F15F86E6E093F03FE96B85A6E9BB86C +4D5F715017E06E6E50714D5F6E6F070F05FC4D5F6E6F4F719AC9FC6F6E4F716C4C5E724F +725E6F6E7A4C5E6F6E96B526FE003F6E4C5E6F6E068102E001036E636F6E068391C86C6D +93B85A6F6F4F031F6D4B5F6F03E0058701F86F6D4B5F6F6F4F03036E4A94CAFC706E4F6F +6E4A5E706E058F496F6E4A5E7002FF786D027F5E706F4E706D91B85A7003E0049F726D49 +5F04016F95CA6C6D4917807003FC79010F94CBFC7102FF774B5E7103C076DA807F5E050F +03F079B812F07103FC7602E35F7192B799B95A0500757097CCFC727A60061F068F20F806 +07747118E0727466060006877395CDFC073F07F81DFC070F05836D94B912F0070394B56C +040F18C00700736C4ABACEFC083F07F049BA12FC080F96BD12F0080323C0E0007F57CFFC +090F21F009030FC01A3CE1007F561AFF0A077A4F13800A008C0B0F794F13C00B008B0C07 +8AE4001FDFF87F80E5003F9426FC003F80E6000703E0C7829ECC7060A17081A108F860A1 +7460A1706F60A1746C94B51280A109E01603A17004F8161FA109FE4BB6FCA1E1FFF091B7 +FCA17094BAFCA2A12300A182A3A17065A2A183A2A16AA183A2A16AA183A16AA183A2A171 +64A2A17164A2A17164A2A17199C7FCA2A17262A169A184A169A17262A184A169A17262A1 +7262A17297C8FCA17261A17360A17360A17360A17360A17360A17395C9FCA1735FA17317 +F8A1083F5EA1080F16C0A1080393CAFCA1080015F8A1091F14C0A1090001F8CBFC>282 +297 107 359 323 81 D[<C5B5FCA1ECFFF8A1EDFFF8A1EEFFE0A1EFFF80A118F8A1F0FF +80A119F8A119FFA11AE0A11AFCA11AFFA11BE0A11BF8A11BFFA11CC0C9000F02F0C992C9 +000F1AF0A1D9000319FCA1DA000F84A10300727EA1040F18E0A1040184A1706C17FCA105 +0F83A1050383A1050018C0A1063F83A17283A1060783A17283A17283A17283A17383A173 +83A18BA17383A185A18BA17383A2A17383A18BA185A18CA2A17384A3A17483A3A18CA3A1 +86A18CACA168A2A162A3A168A3A197B95AA2A168A161A19DCCFCA2A14F5FA167A161A167 +A14F5FA167A161A14F5FA14F5FA19CCDFCA196B85AA14E5FA106075FA14E17E0A14E5FA1 +067F5FA14DB848CEFCA105075FA1051F17F0A1057F5FA10403B91280A1041F4DCFFCA14B +B912F8A1031F18E0A10207BA1280A1011FBA48D0FC9EBF12F8A11BC0A150D1FCA11AF0A1 +1A80A107FCD2FCA119C0A119F8A119FFA11AE0A11AF8A11AFEA1747E9EC800031AE0A1D8 +000719F8A1D9003F18FEA1020784A1DA007F18C0A1031F84A1030784A1030084A17083A1 +041F83A1040783A17084A1040084A17183A17183A183A17183A17183A183A189A183A171 +83A2A17283A2A184A18AA184A2A18AA2A184A2A18AA8A18AAAA18AAAA18AA8A17818FFA1 +A1000313C0A1A14813E0A2A1725313F0A2A18BA3A184A18BA1A15AA1721FE0A2A17284A1 +A15AA1737118C0A2A173715EA1A11480A1737193B5FCA173511400A18BC5B400F071714B +5BA173725CA173724A5BA173725CA17405F8027F5BA17405FE49B55AA1080F9426FFC00F +5CA17495B75AA1080164A17499C7FCA1093F62A1090F62A1090362A1E1007F61A10A0F19 +C00380D1001F0B0161D7D0001F4DC8FCA10B0117F0A1E300071680A1E4000102F8C9FC> +308 232 116 355 322 I[<013FC5BA12FCA11BFFA11C80A2A11CC0A65BA3A11C80A11C +00A29BC8003F02F8CA000F5C0AF8C9486251CA4B6209C094B6484D5C08FCCA486308E051 +6297CB4898B6FC07F8526207E04E92CA485D07804E624ECC4B6306F84F624E5298C7FC06 +C04F4A4D5C90B8484F624DCD4B624D97B6484D5C5F05E04F4B4D5C4D4F98B6FC4D536294 +CD4892CA485D4C50624C536355624C5398C8FC4C504A4D5C4C50624C53629CB6484D5C5E +93CD484B4D5C5498B6FC4B54625492CA485D484A506257634B50625798C9FC4B504A4D5C +54624B53629BB6604B5362534B4D5C5398B6FC4B53625392CA485D536292CD4B63536256 +98CAFC534A4D5C4A506256624899B6605662524B4D5C5298B6FC4A53625292CA485DA252 +4A4D5D52625598CBFCCF484A4D5C5262556299B6605562514B4D5C5198B6FC55625192CA +485DA2514A4D5D51625498CCFC514A4D5C5162546298B6605462504B4D5C5098B6FC5462 +50629BCA5E504A4D5D50625398CDFC504A4D5CA2504A4D5C97B66053624F4B4D5C4F98B6 +FC53624F629ACA5E4F4A4D5D4F625298CEFC4F4A4D5CA24F4A4D5C96B66052624E4B4D5C +4E98B6FC52624E6299CA5E4E4A4D5D4E625198CFFC4E62515096380FFFF04E4A4D5C95B6 +6051624D4B4D5C4D98B6FC5150614D6298CA4C1BE04D4A4D5D4D625098CDFC4D6250624D +4A4D4A6294B66050624C4B4D5CA24C4B94B648624C6297CA5E4C4A4D5D4C509BB512C04F +98CEFC4C624F624C4A4D4A6293B6604F624B4B4D4A62A24B4B94B65A4B506696CA5E4B4A +4D4B624B624E98CEFC4B50664E501E804B4A4D4A6392B6604E50634A634E5098B6FC4A4B +94B648624A6295CA4C624A4A4D4B62A24A4A4D92CE5A4A50664D50634A4A4D5C91B64E66 +4D5098B712004951654D5062494B94B6486249506694CA4C1A3F494A4D4B62A194B8FC49 +4A4D92CD12034950654C501A1F494A4D4A1A7F90B64E9AB9FC4C50190748511C1F4C5007 +7F5F484B94B6480603B9FC48501C3F93CA4C0503BAFC484A4D4B177FA1001FBBFC484A4D +92C9BDFC4891C5B9FCA25AA2C5BCFCA5A163A47EA27E120F>228 +228 107 355 269 90 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh bbmbx10 10 58 +/Fh 58 123 df<150F153F15FCEC01F0EC07E0EC0F80EC1F00147C5C495A495A1307130F +131F133FA2137B13FBEA01F313E31203EA07C3A2EA0F83A2EA1F03A2121E123EA3127CA4 +12F8AD127CA4123EA3121E121FA2EA0F83A2EA07C3A2EA03E3120113F3EA00FB137B133F +A2131F130F130713036D7E6D7E147C141FEC0F80EC07E0EC01F0EC00FC153F150F205378 +BD2E>40 D<12E012F8127E121FEA0FC0EA03E06C7EEA007C7F7F6D7E80808080A214BC14 +BE149F148F1580EC87C0A2EC83E0A2EC81F0A2148015F8A3157CA4153EAD157CA415F8A3 +15F01481A2EC83E0A2EC87C0A2EC8F801500149F14BE14BC14F8A25C5C5C5C49C7FC133E +5BEA01F0485AEA0FC048C8FC127E12F812E01F537ABD2E>I<1578EC01FC1407143FEB07 +FFB6FC14FE14F814C0A2EA000FB3B3A4B81280A5293778B639>49 +D<903801FFF0013FEBFF8090B612F0000315FC000F813A1FF0007FFFD83F801580486C90 +387E3FC06DEC0FE0486CEC07F06DEC03F81601A2EE00FCA26C5A6C5A6C5A6C5AC8FCEE01 +F8A3EE03F0160717E0EE0FC0EE1F80EE7F0016FEED7FFC5E16E05E93C7FCEC01FEDA03F8 +137CEC0FE04A5A027FC712F8EB01FCEB03F0D90FC01301495A017FB6FC90B712F012035A +121F5A5AB8FC17E0A32E377BB639>I<92381FFFFE4B7FA34B80ED7C00A2DBFC017F15F8 +A20201497F15F0A20203497F15E00207497FA215C0020F497F1580177F021F013F7FED00 +3E173F4A017E7F023EEB7C1FA2027E01FC80027C497EA2DAFC018102F8497EA201010103 +8102F0497EA2010301078102E0497EA2010749B67E14C0A2010F49811480011F49C76C7E +A2DA003E143F49017E81013E137C84017E01FC82017C5B84B7D8F80FB612C0A54A3A7DB9 +51>65 D<B812FCEFFFE018FC18FF19C029007F007F001F7F05037F05007F727E727E181F +A2727EA56061183F614E5A4D485A4D5B051F138093B548C7FC18F0A218FE9339003FFFC0 +050113F0716C7EF03FFE727E721380841AC0841AE0A74E13C0A24E138060067F13004D48 +5A050F5BBA12F019C096C7FC18F8188043397CB84D>I<922607FFE0146092B500FEEB01 +E002079138FFC003023FEDF80791B7EAFC0F0103903AFE0007FF1F4901E09038007FBF01 +1FEE1FFF491607D97FCF81D9FF0F1500D801FE177FD803FC173FD807F8171F13F0D80FE0 +170FEA1FC01907EA3F80A21903EA7F00A296C7FC12FEAB127FA2F103E0EA3F80A3EA1FC0 +F107C0EA0FE0D807F0170F01F81880D803FC171FD801FEEF3F00D800FF177ED97FCF5ED9 +3FFFED03F86DEE0FF00107EE3FE06D01FE903807FFC0010090B7C7FC023F15FC020715F0 +02001580030701F0C8FC433B7BB94E>I<B812FCEFFFE018FC18FF19C029007F007F003F +13F005037F9438007FFCF01FFF721380060313C0841AE07213F0197F1AF8193F1AFCA2F1 +1FFEA41AFFAB1AFEA4F13FFCA3F17FF8A2F1FFF01AE0604E13C04E1380061F1300F07FFE +4D485A051F13F0BA12C096C7FC18FC18E005FCC8FC48397CB852>I<BA12E0A419F03B00 +7F007F000F1700183F181F180F1807F003F8A21801A2EF7C00A3197CA305FC1300A21601 +160316FFA5160316011600191F177CA2193EA494C7127EA219FCA21801A218031807F00F +F8183F18FF170FBAFCA219F0A340397CB848>I<BA1280A419C03B007F007F003F170317 +00187F181FA2F00FE01807A3180317F8A2F001F0A395C7FCA216011603160716FFA51607 +160316011600A794C8FCABB812E0A53C397CB845>I<922607FFC014C092B500FE130302 +0F9138FFC007023FEDF00F91B7EAFC1F0103903AFE000FFE3F010F01E0903800FF7F49EE +3FFF49160FD97FCF1503D9FF0F81D801FE82D803FC177FD807F8173FEA0FF001E0171FEA +1FC0190FEA3F80A2007F18071300A296C8FC12FEAA057FB61280127FA31380003FDC0007 +EBC000A2EA1FC0A2EA0FE013F0EA07F8EA03FCEA01FEEA00FFEB7FCFEB3FFF6D5E6D163F +010301FE49B5FC010090B6EAFE7F023FEDFC1F020FEDF0070200EDC000030701F8C9FC49 +3B7BB954>I<B8000FB612E0A5C66CC66CC70007EBC000B3A293B7FCA593C71207B3A4B8 +000FB612E0A54B397CB854>I<B81280A5C66CC66CC7FCB3B3ABB81280A529397EB82D>I< +017FB712C0A5903B000FE00FE000B3B2EA0FC0EA3FF0EA7FF8A2EAFFFCA35F161FD87FF8 +4A5A4CC7FCD83FF0EBE1FE01F8EBFFFC000FB65A000315E0C692C8FC010F13F0323A7FB8 +3A>I<B8011FB51280A5C66CC66CC8003FC7FC197E614E5A4E5A4E5A4E5A4E5A4EC8FC18 +7E604D5A4D5AEF0FE04D5A4D5A4DC9FC17FE4C5A160316074C7E4C7E4C7F4C7F93B5FC84 +04FB7F04F17F04E07F5E4C6C7E4C6C7E717F717FA2717F717F717F717FA2727E727E727F +727FA2727FB890B612E0A54B397CB854>I<B812E0A5C66CC66CC9FCB3AAF00F80A3181F +1900A360A260A2606017011703170F171F177FEE07FFB9FC60A439397CB842>I<B76C03 +0FB512E0705DA2705DA2280070077FF04BEBC000A36F6C15FBA26F6CEC01F3A36F6CEC03 +E3A26F6CEC07C3A36F6DEB0F83A26F6DEB1F03A36F6D133EA2706C137CA3706C13F8A293 +391FFC01F0A393390FFE03E0A2933907FF07C0A370EB8F80A370EBDF00A27013FEA3715A +A2715AA3715AB700800207B612E0EF0FE0A3EF07C05B397CB864>I<B6030FB512E0A281 +8181D800736D91390007C00001717F01707F6E7E6E7E6E7F6E7F6E7F82A2826F7E826F7E +6F7F6F7F6F7F6F7F6F7F6F7F707E707E827013807013C018E07013F07013F87013FCEF7F +FEEF3FFF7113877113C77113E77113F7837113FF84A284848484848484197FB76C143F19 +1F190F1907A24B397CB854>I<92380FFFC04AB512FE021FECFFE0027F15F8902701FFF0 +0013FE01074990380FFF804903037FD93FEF020013F0D97F8F6F7ED9FF0FED1FFCD801FE +707ED803FC83D807F870138001F082D80FE018C084D81FC018E084D83F8018F0A2D87F00 +18F8A2197FA200FE19FCAB007F19F819FFA3D83F8018F06013C0001F19E001E05E000F19 +C0D807F04C138001F85ED803FC4C1300D801FE4C5A2600FF8F4B5AD97FEF4B5AD93FFF02 +035B6D030F5B01076D90B51280010190B648C7FC6D6C15F8021F15E0020392C8FCDA000F +13C0463B7BB951>I<B812F8EFFFC018F818FEF0FF8029007F007F003F13C0050313E071 +13F09438007FF819FC183F19FE181F19FFA719FE183F19FC187F19F8943801FFF0050713 +E0053F13C093B6120018FC18F095C7FC93C9FCB3A2B8FCA540397CB84A>I<92380FFFC0 +4AB512FE021FECFFE0027F15F8902701FFF00013FE01074990380FFF804903037FD93FEF +020013F0D97F8F6F7ED9FF0F6F7ED801FE707ED803FC707ED807F870138013F0D80FE070 +13C0A2D81FC07013E0A2D83F807013F0A2D87F0018F8A3197F00FE19FCAB007F19F8A219 +FFA2D83F8018F0A260D81FC018E0A2D80FE04C13C0D807F002FC158001F8D9E3FF5B0003 +02EFD9C00F1300D801FE90B56C485AD800FF913903F03FFC903C7F8FFC00F87FF8D93FEF +91387CFFF0D91FFF027F5B01076F1380010101FFD9FFFEC7FC6D6C90B512F8021F03E013 +040203170EDA000FEBCFF892C7EA07FC06FF133E71EBFFFE1AFCA2831AF8831AF0847213 +E01AC0721380953807FE00F001F8474A7BB951>I<B812E0EFFF8018F018FC18FF29007F +007F003F13C005077F05017F716C7E85727EA2727EA661183FA24E5A614D485A05075B05 +7F138093B548C8FC18F0A218FC040113FFDC003F7F717F1707717FA2717FAB1BE0F201F0 +A27113F8F203E0B8EB7FFC95393FFE07C072B5FC060714800601EBFE00CCEA1FF84C3A7C +B851>I<DA7FF813030107B5EAC007013FECF01F90B6EAFC3F48EDFF7F48D97F075BD807 +F8EB007FD80FC0140FD81F801403D83F0080003E81007E82A200FE82A27E01808113C013 +F801FF92C7FC5C6C14C015FC6CECFFE016FC6C15FF6C16C06C826C16F8C6826D81011F81 +1303D9007F15801403DA001F14C0A204CF13E016C1EEC07F0078163F00F8161FA2170FA2 +6C17C0A27EEF1F806C170001C05D01F015FE01FCECC3FCD9FFE0EBFFF891B65AD8FC7F15 +C0D8F81F5DD8E00302FCC7FC26C0000F13C0333B7BB93E>I<003FBA12C0A52A7FFC01FC +01FC0313E001E0EE007F01C0173F0180171F0100170F007E1807A2007C1803A400FC19F0 +481801A4C794C7FCB3AC013FB812C0A544387DB74B>I<B8013FB51280A5C66CC66CC800 +1FC7FCB3B36D173EA21480011F5F02C016FCD90FE04B5AD907F04B5A02F81507D903FEED +1FE06DB5ECFFC06D6C020F90C8FC6E90B55A020F15F8020315E0DA007F91C9FC030313F0 +493A7CB852>I<B700FE49B512F0A5C648C66CC83801F0001903017E6D5E017F8019076D +6C6C6C5DA2190F6D6C6C6C5D191FA26D6C6C6C92C7FC61A26D6C6C6C143E197EA26D6C6C +6C147C19FC010101005D6E7F18010100027E5C6E137F1803027E6D5C027F148018076E01 +1F5C038013C0180F021F010F5C03C013E0181F91270FE007F090C8FCA260913A07F003F8 +3E187EA2913A03F801FC7C18FCA26E6C6C6C5A17FF02006E5A81A2037FB55AA36F5CA24C +3A7EB851>I<B700FE90B639F83FFFFEA52701FC00FEC801F8C7EA3F006C6C017F70143E +1D7E197F017F6D6C6F147C1DFC193F6D6C6C6C6F5C1C01616D6C6C6C04805B1C0396B5FC +6D6C6C6C04C05B1C07606D6C6C6C04E05B07F7140F18036D6C6C6C02F301F05B19E30607 +151F6D6C6C6C02E101F890C7FC19C1060F5D6D6C017F02C0EBFC3E61061F157E027FD93F +8091387FFE7C19004E15FC6E011F6F6C5A0380EBC03E187E021F010F6F5B03C0EBE07C18 +FC020F01076F5B03E06D5AA20207D903F16E5B03F0EBF9F0A20203D901FB6E5B03F8EBFF +E0A202016D6F90C8FC6F5C92B6FC6E715A60A26F91C8127C673A7EB86C>I<007FB70087 +B512FCA52B003F800FE0000FC0C7FC6D6C6C6C131F02E06D495A010F01034AC8FC6D6C6C +6C13FE4D5A902703F800FE5B6D6C90387F03F04D5A6D6CEB3F8F027F90381FDFC0EFFF80 +6E6C6C90C9FC6E6C6C5A5F6E6C6C5A03F07F020713016E6C6C7E6F7F0201806E6C6D7E6F +806F131F6F6C6C7E04C07F031F13076F6C6C7EDB1FF07F033F1301706C7E4B6C7F03FD80 +912601FCFE6D7EEC03F8912607F07F6D7E4A486C6C6C7EEC1FC04B6C6C6C7E4A486C6C6C +7E5C02FE6D6C6C7E494802F87F49480103130049486D6C137F4A6E8049480100143FB6D8 +803FB712C0A54A397DB851>I<B700F891B512F8A527007E007EC83803E000017F137F6D +6C6C6C4A5A190F6D6C6C6C5D6D6C6C6C4AC7FC616D6C6C6C143E6D6C6C6C5CA26D6C6C6C +5C6D6C6C6C130161027F017F495A913A3F803F8007616E6C6C6C485A03E0EBE01F020F01 +0F91C8FC913A07F007F03E03F813F8020301035B913A01FC01FCFC03FE6D5A02006D6C5A +037F137F606F6C6C5A031F131F60B2023FB712C0A54D397EB851>I<001FB9FCA418FE91 +39F807F000913A800FE001FC9026FE001F130301F802C013F84990393F8007F05B484890 +397F000FE04B131F494914C04A48EB3F8013004A48EB7F0002075C003E4A5B4A48485AA2 +C74848485A023F130703805B027F130F03005B02FE495A0101143F4A5C0103147F4A91C7 +FC494813FE010F130102E049131F011F130302C05B4948485A183F4948485A49011F143E +495C48484948137EA2484849C712FE00075C49491301484848481303170748484848130F +003F0107143F01804913FF287F000FE00F13FC90B8FCB9FCA438397BB843>I<B512FCA5 +38C06000B3B3B3B3B512FCA5165375BD24>I<B512FCA53800180CB3B3B3B3B512FCA516 +537EBD24>93 D<90381FFFF890B612C0000315F04815FC3A0FF8001FFF486C01037F0300 +7F707EA26C486E7EA26C5AEA01C0C9FCA20207B5FC49B6FC131F90B5EA003F000313E0EA +0FFBEA1FC3EA3F03127CA212F8A400FC157F007C15FF003F02037FD81FF390391FDFFFE0 +6CB6129F6CECFE0F0001ECF807D8001FEB000133257DA437>97 D<EB3FFCB5FCA5EA07FC +3803F07C13E0AD4BB47E030F13F8033F13FE92B6FC91267DFC0313C0913A7FF0007FE003 +C0EB3FF04B131F92C7EA0FF818FC147EEF07FE147CA218FFA8EBFFFC18FE80170F6E15FC +A2DAEF80EB1FF802CF15F0DA87C0EB3FE0DA03F0EBFFC09027FE01FC071380496CB61200 +49013F13FC49010F13F049010190C7FC383A7EB93E>I<91383FFFE00103B512FE011F80 +017F1580903AFFF8007FC048EDFFE0EA07F1EA0FE11381D81F01EC7FC0123F003EED3F80 +007EED0E00007C92C7FCA212FCA7127CA2127E123E123FD81F81EC01F0EA0FC101F1EC03 +E0D807F9EC07C0D801FFEC1F806CEDFF006DB55A011F5C010314F0D9003F90C7FC2C257D +A433>I<EF3FC0EE3FFFA5160182AEEC7FFC0107B512E0011F14F8017F91B5FC3901FFF8 +0148EC001FD807F11407D80FE11401D81F81801301123F123E127E127C12FCA9127C127E +A2123F121F01815CD80FC11407D807F15CD803FD027F13E0D801FF0103B6FC6C6CB512FC +6D14F0010714800100EBF800383A7DB93E>I<EC3FFE0103B512E0011F14F8017F14FE90 +39FFF807FFD803FD010013C0D807F1143FD80FE1EC1FE0D81F81EC0FF0A2D83F01EC07F8 +123E127E007C16FC160300FC90B6FCA402F8C8FCA3127CA2127E123E123FD81F81157CEA +0FC101F115FCD807FDEC01F8D801FFEC07F06CED3FE0013FB612C0010F1500010114FCD9 +001F13C02E257DA435>I<EDFFF0021F13FE49B6FC01071580903A1FFC007FC0496CEBFF +E0EB7E7E13FCEA01F0A2D803E0EC7FC0EE3F80EE1F0093C7FCA8B77EA52603E07CC8FCB3 +A9B612F8A52B3A7DB926>I<173FDAFFF8EBFFC0010FD9FF8313E0013F14EF90B7EACFF0 +4890397C1FFE0FD803F0EB03FFD807E07FD80FC06DEB87E00180EDC3C093387FC000D81F +0081A5D80F805D16FF01C05DD807E04990C7FCD803F05BD801FFEB1FFC4890B55AD807BF +14E0018F148048C601F8C8FC91CAFC7F121FA213E06CB612F016FF17E06C16F8836C8283 +120F481780D83FC0C7121F4848020013C048C9127F173FA36D157F007F1780D83FE09138 +01FF00D81FFCEC0FFE260FFFC0EBFFFC000390B612F0C616C0011F4AC7FC010014C03437 +7DA539>I<EB3FFCB5FCA5EA07FC3803F07C13E0ADEEFFE0030713F8031F13FE4B7FDBFE +037F91267DF0007FEC7FC04B137F92C77FA2147EA2147CB3A2B6D8F01FB51280A5393A7D +B93E>I<131EEB7F80497E487FA2487FA46C5BA26C5B6D5A011EC7FC90C8FCA8EB3FFCEA +7FFFA5EA07FC3803F07C13E0B3A6B612E0A51B3B7CBA23>I<151EED7F80EDFFC04A13E0 +A24A13F0A46E13E0A26E13C0ED7F80ED1E0092C7FCA8EDFFF00103B5FCA59038001FF3EC +0FC11581B3AE120EEA3F80EA7FC0A2D8FFE0EB83E01587ED8FC0EDBF80D87FC0EBFF0090 +B55A6C14F8000F14C0000101FCC7FC244B86BA26>I<EB3FFCB5FCA5EA07FC3803F07C13 +E0AD93B51280A593381FC0004C5A4CC7FC16FE4B5A4B5A4B5A4B5A4B5A157F15FF027D7F +027F7F82A2EDDFFCED8FFE1507027E7FDA7C037F81836F7F167F83707E161FB600F0B512 +E0A5333A7BB93B>I<EB3FFCB5FCA5EA07FC3803F07C13E0B3B3A9B612F0A51C3A7CB923> +I<D93FFCD9FFC0EB0FFCB5010701F890387FFF80031F6D48B57E037FD9FE0780923CFC07 +FF0FC07FF09126FDF00190399F001FF82707FCFFC014BC2803F07F800001F86D7E01E090 +C75B027E5DA3027C5DB3A2B6D8F03FD9FF03B512F0A554257DA45C>I<D93FFCEBFFE0B5 +010713F8031F13FE4B7FDBFE037F9126FDF0007F3907FCFFC02703F07F80137F01E090C7 +7FA2147EA2147CB3A2B6D8F01FB51280A539257DA43E>I<EC3FFF0103B512F0011F14FE +017F6E7E9026FFF8037FD803FD9038007FF0D807F1EC1FF8D80FE16E7ED81F816E7E0101 +1403003F82123E007E6F1380127CA200FC17C0A8007C1780127E5E003F1700001F4B5A13 +81D80FC14A5AD807F14A5AD803FDEC7FF0D801FF903803FFE06C6CB61280011F4AC7FC01 +0314F0D9003F90C8FC32257DA439>I<903A3FFC01FF80B5010F13F8033F13FE92B6FC91 +26FDFC0713C09126FFF00013E0D807FC01C0EB7FF02703F07F80133F01E090C7EA1FF818 +FC027E140F18FE147C170718FFA9EF0FFE147EA2027FEC1FFCA26FEB3FF818F06FEB7FE0 +9239F001FFC091267DFC071380027CB61200033F13FC030F13F0030190C7FC92C9FCABB6 +12F0A538357EA43E>I<DA7FF8EB07C00107B5EA800F011F14E0017FECF81F9039FFF803 +FE00039138007F3FD807F9EC1FBFD80FE1EC07FFD81FC180018180EA3F01003E81127E12 +7C12FCA9127C127EA2123FD81F815C01C15CD80FE1140FD807F95CD803FF147F6CEC07FE +6C6CB512F86D14E0010714009038007FF091C8FCAB043F13FFA538357DA43B>I<90393F +FC0FF0B5EB3FFC4B7E92B5FCDAFDF81380DAFFC113C0D807FC13813903F07F0113E0DA7E +001380A2027CEB7F00161C93C7FCB3B612F8A52A257DA430>I<90390FFFE03890B5EAFE +F8000314FF120F391FE3E01FD83E03130300781401150012F8A212FED8FFF3140013FF6C +13FEECFFF06C14FE6CECFFC06C15E06C15F0000115F8D8001F14FC010114FED9000713FF +15DF007814C000F8153F6C151FA26C151E7E0180143C01E014F801FCEBCFF090B612E000 +FC15C0D8F03F1400D8E00313F028257DA42F>I<14F8A61301A21303A21307130F131F13 +3F137FEA01FF000F90B512F0B7FCA426007CF8C7FCB1167CA716FC017E14F8013F1303ED +0FF06DB512E06D14800103EBFE00010013E026357EB42E>I<D93FFCEC1FE0B5EC1FFFA5 +D807FC14002603F07C147F13E0B317FFA25ED801F0140701F891381F7FF02600FFFC01FE +EBFF806DB512FC6D14F0010F14C00100EBFC0039257DA43E>I<B639E001FFFCA52603E0 +3EC7EA1F00D9F03F5C00016D143E177E01F87F0000010F147C01FC6D13FCD97C075C1601 +017E13E0D93E035C160390261F01F05B1607EC81F8D90F805C160F902607C07C5B161FEC +E07E0103013E90C7FC5E903901F01F3E167E02F813FE01006D5AA291387FFFF8A36E5B6E +5B36257EA43B>I<B63CE07FFFF07FFF80A52807E07E000190390003F0000003013E5F70 +EB8007D9F03F5B00016D5F01F86D48EBC00F0000010F5FF0E01F01FC6D5AD97C0794C7FC +9438DFF03F017EEBE00FD93E03029F133E94388FF87E90271F01F01F147C170F913B81F8 +3F07FCFCD90F805E043E13FF9139C0FC7E030107017C5DEE7C019138E07EFC0103D93EF8 +5CDAF03F7F0101011F5D5E91B5147F6D5F4C133FA26E496DC8FC49257EA44E>I<B639F8 +1FFFF0A53C01F807E00FF0003B00FC03F01FC0903A7E01F83F80D93E0049C7FC013FEBFC +FE90391F807FFC6D6C6C5A01076D5A02E05B6D6C6C5A6D6C6C7E6D6C6C7EEC7C01027E7F +6E6C7E91381F807E6F7E023F7FDA7FE07F4A6C6C7E903A01FDF807E0D903F81303902607 +F0FC7F903A0FE07E01F849486C6C7E903A3F801F807E90267F000F133EB5D8C07FB512FC +A536257EA43B>I<B639E003FFFCA52601F01FC7EA3E0001F8157E00006D6C137C01FC6D +13FCD97C075C017EEBE001D93F03495A90261F01F05B0281130790260F80F85B9138C0FC +0F0107017C5B9138E07E1F0103013E90C7FC9138F03F3F903901F81F7E01006D5A14FC91 +387C07F8147E91383E03F0143F021F5B91380F87C015CF02075B15FF6E90C8FCA26E5AA2 +6E5A5D14015D1403003F5C387F8007D8FFC05B4A5A141F26F8003FC9FC6C13FE387E07FC +387FFFF06C5B6C1380D807F8CAFC36357EA43B>I<003FB712E0A4903AFE07E00FC0903A +E00FC01F80903AC01F803F0013803A7F003F007E027E5B127E4A485A3A7C01F803F0A249 +48485A4948485AC64848485AA2494848C7FC90383F007EEE03E0017E13FC9038FC01F83A +01F803F00717C03903F007E03A07E00FC00FA23A0FC01F801F3A1F803F003F167F263F00 +7E13FF007EEBFC0FB81280A42B257DA433>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi bbm10 40 5 +/Fi 5 91 df[<56B500FCF401F055B700F81B030D7FDCFFC0F207F80C0FB912FC9BBB00 +C0190F0B0F08F8191F0B7F1AFF0A03BD00E0183F0A1F0AF8187F99BFFC09030CC017FF09 +0F05F8C7003F03F05E097F04F0C96C02FC5E50B700FCCA000314FF08070480DD003F02C0 +5D081F03F8CC00076E5D087F0380070014F84FB600FCCE003F6D5D4F03E0090701FF5D07 +0F92CF000180073F4A766C01E05C4F0E1F6D91B5FC4EB6786D5B4E0F0313FE060F0F006D +5B4E7C6D5A067F101F13C095B7796D5A4D1103EBF81F050702F77A6D5A4D02E77A13FE4D +02877B6C5A4D02070F1F90B6FC4D01FC8E94B500F88E040302E08E4C02C08E4C02808E4C +02008F4C01FCA17E4C49A17E93B548A17E4B4AA17E604B4AA17E4B91C78F4B49A17F4B49 +A1804B5B4B49A1804DA18092B55A4A4AA1804AA18394C8FC4A49A1814A5BA1864A49A181 +4A5B4CA1825C91B55AA187495C93C9A17F5B4BA1835B5D49A185495BA1875D5B5D49A185 +A290B55AA1875D5AA24891CAA1147FA3485BA34849A1193FA44849A1F11FF0A2A199C7FC +A2485BA5485BA8B55AB3A36C7FA86C7FA56C7FA46C7FA2A1F407F0A26C6DA1F10FF8A36C +7FA36C80A27E6FA1181FA11DF06D7FA27F816DA11A3F81A11DE06D7F6DA11A7F816DA11B +C0816DA11AFF70A118806D80A1636E6DA118006E6DA15EA26E6DA14C5A6E7FA1515A6E7F +6E6DA14C5A836E6EA14B5A806F6DA14B5A71A115FF6F6DA15E6F6DA14A5B6F6DA15C6F6D +A193C7FC6F6EA1495A6F6EA1130F72A1495A6F6EA1495A706DA1137F706DA1495A7001FF +A1485B700280595B7002C0595B7002E05990C8FC040002F86B7101FC595A7101FF595A71 +028757485A7102E7575B7102F7575B050191B50E1F5B71A14890C9FC72FBFFFE061F585B +7210075B0603101F5B72107F13C0726C56B55A730E0791CAFC070F6E6C0A1F13FC070303 +E00A7F5B7303FC0903B512E0736CDAFFC0080F1480081F03F897B6CBFC0807DBFF800607 +14FC080104FC067F14F0746CDBFFF0041FB612C0090FDCFFF8020FB7CCFC090394BA12FC +09001EE00A1F1D800A030AFCCDFCE2007F1BE00B0F98CEFC0B001AF80C0F1980E4007F05 +F0CFFC0D014CD0FCE500014AD1FC>237 241 110 361 274 67 D[<BD9B2603FFE09438 +01FFF0769CBBFC8888A2888888A28888C9003F7299C76CF080000581A1000305F0C7FCDD +800F70E4003F93C8FC0601700D0F15FC726C6F0D0115E0071F7D5D07076F0E3F91C9FC73 +6F7A5B736F7A5B85746E7A5B746F795B8A747D5B7481748178795B8674817481A2758075 +817581A28B8B8BA28B8B8BA28C0ADF818C1CCF0AC7810AC3818C1CC10AC08177808D8977 +8177818D89778177818D89788078818E8A788178818E8A788178818E8B798179818F8B79 +817981A2798179817A80A27A817A817A81A27A817A81A17E8C7A817B80A17F8D7B817B81 +A17F8D7B817B81A17F8D7C807C81A1808E7C817C81A1808E7C817C81A1808F7D817D81A1 +818F7D817D81A1818F7D81A16C80A182A17EA16C81A16C81A182A17EA16C81A16C81A2A1 +6C81A16D80A16D81A2A16D81A16D81A16D81A2A16D81A16D81A183A17FA16E80A16E81A1 +84A180A16E81A16E81A184A180A16E81A16E81A184A181A16F81A16F81A185A181A16F81 +A16F81A185A181A16F81A17080A186A182A17081A17081A186A182A17081A17081A186A1 +82A17191B5FCA183A2A183A183A183A2A183A183A183A2A184A184A184A2A184A1847115 +3F4C6C4B6C8BA18405F8DA01FF8C4C6C4A7FDDFF80011F8E4BDAF801B56C8C4B91B76C8C +A24B728C4B728C033F07C08B4B850203BB00FC8B020F08FF8B91BD00F08B011FF4FF80C1 +00F089A186A186A2A186A186A186A2A186A1755A02E0CE6C7ACAFC>260 +227 117 354 283 78 D[<0E0FB512E00D1FB712F00C03B97E0C7F18FC0B07BB12C00B7F +1AFC0A03BD7E0A1F1CF00A7F1CFC0903B700F8C76CEDFF80090F03F8C916E0097F92CA00 +0F15FC50B600E0050015FF080792CC001F15C0081F02F0070315F0087F0280070015FC4F +B548CE001F14FF4F4A090781070F0C0115E0073F786C14F84F0D1F804EB67714FF4E0E03 +81060F0E0015E04E7B80067F01F70D1F14FC95B500E779804D02877980050702077915C0 +4D01FC0E00814D01F87B804D01F07B804D01C07B8094B500807B80040302007B6E7E4C49 +7C814C497C814C01F07C814C497D804C497D8093B5487D8095C78E4B49A16C804B49A182 +4B49A16C814BA16E814B49A16C814B49A1824DA17F4B49A16D8092B5C8A1804AA170804C +A1804A49A1844A49A16E814AA1864CA1804A49A1844AA170814CA1804AA1864CA18191B5 +C9A18149A1874BA18249A1884BA18249A1884BA18249A1885D49A172815D49A1884BA182 +49A188A24BA18290B5A18792CAFC48A17381A25C48A18AA1875C48A18AA24AA184A248A1 +8AA25C48A17481A45C48A18AA187A35C48A18AA5A187A25CB5A189B3A36C6DA164A2A163 +A66C6DA164A4A1636CA16680A36CA1666EA160A36CA16680A1636CA16680A26CA197B7C7 +FC80A26CA14F5D816DA164A26FA15E6DA1646FA15E6DA164816DA14E5D816DA1646FA15E +6DA1646FA15E6DA199C8FC6FA15E6DA1636E6DA192B65A826EA14C5D6E6DA16070A15C6E +E43FFC666E6D51B500C04F5D70090F14F86E0B3F02FE4F5D6E6D516E6C4E92C9FC7050B7 +12E06E6E4F704E5C6F51704E5C6F6D4FD9E00701FE636F6D4F90C7D83FFF95B65A71DF3F +FC020F6D5E6F6DDF7FF002036D626F6D5002006D4C5D6F6D4F486F6C4C5D6F6D50DB1FF8 +4C92CAFC6F6E4D90C96C6C4C5C706D4D4804074D5C706D776C61706D4E714C5C706D0507 +716D92B65A706D4E706D4A5D706D0C7F4B5D70D9FF80040F734A92CBFC7002C04D716C4A +5C7101E00F3F5C7101F0776C4A5C050F01FC9EB612E07101FE776C495D71D9FF8777495D +7102C70A07020F92CCFC716C01F7774914FC7290B575027F5C060F7273B612E072050772 +01835D06010EC792CDFC729DB65A073F717116F8730403650707711CC00701706C7292CE +FC736CD9FF801DFC081FDAF0006D0403B612F0080702FE6E041F15C008019127FFE07FE0 +93B7CFFC746C9126FE3FF8030F15FC091F91B500FE92B700F01A040903706C017F04801A +1F090094BAF33F801C1F0A0389F4007F0B0708CF7FE3007FDEFC077F0C0718C0E4001FDC +F0006E1A7FE5000F02E0C7FC9DCB6C7FA182A11FFFA1701B00A16E63A183A17160A183A1 +6E63A183A17160A16F6D4E5AA171183FA11E7FA1716C17FFA16F6E04035BA1725EA17216 +1FA16F02FC5EA1724BB55AA1726C1407A16F03F0143FA107FF0107B65AA197B8FCA181A1 +67A2A181A167A181A167A181A19CC7FCA182A166A182A166A17061A2A17061A166A182A1 +7061A17061A19BC8FCA17060A1715FA1715FA1715FA1715FA1715FA1050194C9FCA1715E +A1063F15F8A1060F15E0A106031580A1060002FCCAFCA1070713C0>257 +299 110 361 292 81 D[<C312FE9FB57EA112FFA113F8A1EBFF80A114F8A1ECFF80A115 +F0A115FEA1EDFFC0A116F0C7000F0A80C7000F17FEDA001F08F8C90007707E030350DC00 +1F16E06F50050116F86F4AC70007E0001F15FE7001F802014A06036F7E06E06E6C080082 +4E6F091F15F070496F090715FCA1020181A16E6C6E7EA16F81A1030F15F0A1030381A16F +81A16F81A17080A17015C0A17081A17081A17081A17081A2A17081A17081A187A183A187 +A17181A2A17181A187A2A17181A3A17181A3A187A3A183A188ACA199CBFCA15FA3A163A2 +A15FA163A2A163A15FA163A2A14D5DA163A14D5DA2A194B7CCFCA14C5DA162A14C5DA14C +5DA162A14C5DA14C5DA14C92CDFCA14C5CA193B612F8A103035DA14B15C0A14B5DA1033F +4ACEFCA192B65AA1020315F0A1020F15C0A1023F92CFFCA191B612FCA1010715F0A1013F +15C0A10003B7D0FCA1003F15FC110FB712E0101FB8D1FC9BBC12F8A115C0A102FCD2FCA1 +14C0A15CA114F0A114FEA1ECFFC00CC0C8003F16F8E8007F15FE11076F7EE9007F15E0A1 +000F15F8A1000115FEA16C6C6E7EA1011F81A1010715F0A1010181A16D6C80A16E80A102 +0F6E7EA16E81A16E81A16E81A16E81A181A16F80A16F80A16F80A185A181A16F81A2A16F +81A185A181A185A2A182A185A3A185A182A2A185A6A186A6A186A5A186A6A186A6A186A6 +A186A3A1200EA1F83F80A170F37FC0A186A4A182A186A2A120FFA1701C80A187A182A2A1 +70624C6D4B6D7A1700724B8906F84AB5FC93B500FE02076E766F4B5A4B91B96C884B74A1 +1207031FE0FF80756F5E020FBE75190FC300F0726F5EA171191FA1716F4B5AA17181A172 +4E5AA1726E4B5AA1726F5BA1060703E001075BA1726F011F90C7FCA1060003FFEBFFFE02 +F8CF00010B3F92B55AD7CC000F5FA107035FA1070017C0A1081F5EA108014BC8FCA1E000 +1F14F8A1E1003F1380>266 234 117 354 279 I[<017FC5B712FCA184A184A7A16090C5 +B8FC0A80C9001F01F0C900075B08FCCB4A6097CC486007F0516096CD486006F897B5484C +5B06C099CA5C95CD486105FC526105F05096B5FC05C050494C91C7FC94CE4A604C51604C +536004F051604C51494C5B4C53604C51604892CF4A604B99B55F4B5191CA485B4B53614B +5196B5FC5796C8FC4B51604B51494C5B4B5360556092CF4A6055604A52494C5B57604A99 +B55F9ECA5C4A5161544994B55A4A5396C9FC4853604A5360546054494C5B4A5360546056 +604A51609BB5484C5B9DCA5C536191CE4A615396B5FC5596CAFC53604951494C5B556053 +6055600007526053494C5B55604998B55F9CCA5C5261524994B55A5496CBFC5260CF4A60 +526052494C5B546052605460526099B5484C5B9BCA5C516153615196B5FC51494C91CCFC +536051605360516051494C5B53605160536098B55F5091CA485B52615096B5FC5296CDFC +506050494C5B526050605260506050494C5B526097B55F99CA5C4F6151614F96B5FC4F49 +4C91CEFC51604F6051604F604F494C5B51604F60516096B55F4E91CA485B50614E96B5FC +5096CFFC4E604E494C5B50604E6050604E604E494C5B506095B55F97CA4AF2FF804D614D +4994B55A4F96CEFC4D604F604D4E644D494C491C004F604D604F604D6094B5484C5B96CA +5C4C614E4F624C96B5FC4C494C91CEFC4E604C604E604C604C494C49515A4E604C604E60 +93B55F95CA4A1B0F4B614B4994B55A4D96CFFC4B4E1E1F4D604B604B494C491C3F4D604B +604D4E525A4B6092B5484C5B94CA4A1CFF4A614C4F634A96B5FC4A494C91CF5A4C604A4E +664C604A4E664A494C5B4C4E644A4E664C4E6691B54D664991CA484999B5FC4B4F634996 +B5FC4B96CF5A494E6649494C49644B4E64494E664B4E99B6FC494E6549494C49634B4E1B +0F90B54D6592CA4A097F5D484F52B7FC484994B5481A074A96CE123F484E9AB8FC4A4E1A +0F484E1C7F48494C49070FB9FC4A4E0607BAFC484E073FBBFC91C5B7FC5AA2C5B9FCA2A1 +60A57E7E>201 227 110 354 237 90 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj bbm10 10 58 +/Fj 58 123 df<153815F8EC01E0EC0780EC0F00143C5C5CEB01C0495A49C7FC5B5B5B5B +137713E7120113C7EA038712071307120F120E121E121CA2123C1238A212781270A412F0 +A312E0A612F0A31270A412781238A2123C121CA2121E120E120F120713871203EA01C713 +E712001377137F7F7F7F7F6D7E6D7EEB00F0147880140FEC0780EC01E0EC00F815381D52 +7ABD29>40 D<12C012F01278121E7EEA03C06C7E6C7E13387F7F130F808080130E147014 +78143880141E140E140F8015801403A215C01401A215E01400A415F0A31570A615F0A315 +E0A4140115C0A214031580A2140715005C140E141E141C5C147814705C130F5C5C91C7FC +130E5B5B13F0485A485A000FC8FC121E12785A12C01C527ABD29>I<1403EC0F80143FEB +01FFEB1FF7B512C7EBFE07A2EA001EB3B3A7140F90387FFFC0007FB612E0A3233878B732 +>49 D<49B47E011F13F8017F13FE3A01FC01FF80D803E080D80780EBE3F0D80E00EBE1F8 +48ECE07848818248151F007C81B4FC178001801407A3EA7F00A2121CC7140F1700A25E16 +1E163E163C5E5E15E1EDE3E0EDE7C0EDEF8003FEC7FC5D5D4A5AEC07C04A5A4AC8FC147C +4AEB0380EB01E0EB07C049C71207011E1500137C13F048485C48B7FC120F5A485D5AB7FC +A229387CB732>I<92B5FC4A80A3EDE03F913903801FC0A30207497E1500A3020E497EA3 +4AEBE7F8A3DA3C017F023813C3A39139700381FEA3DAF0077F02E01300A201014980DAC0 +0E137FA34948486D7EA30107013C80DA0038131FA3010E017FB57EA3499039E00007F8A3 +D93C01810138491303A34948486D7EA3D9F00781833801FE7F48B56C1580000F02F00103 +13C0B600FE017F13FFA3403C7DBB47>65 D<B8FC17F017FEC69139E003FF80903B7C07C0 +007FE0D97803EC1FF0717EEF03FC84717E831980A619005F6017034D5A4D5AEF3FE0EFFF +C0040F90C7FC92B512F85F17FFDBC00013C0EF1FF0717EEF03FC717E717E1980F07FC0A2 +F03FE0A7F07FC0A2F0FF805F1900EF07FE4D5AD97C07EC3FF090B56C48B45AB9128005FC +C7FC17C03B397EB843>I<DB3FF8EB01800203B51303021F14C0913A7FE007F007D901FE +C7EA7C0F0103ED1E1F010F150FD91FBEEC03BFD93E3EEC01FF017C8101F8167FD801F016 +3FEA03E001C0161F1207D80F80160F1300481707121E123E18035AA395C7FC5AAB127CA2 +F00380A27EA2121E001FEF07007E1380D807C0160E120301E05EEA01F0D800F85E017C5E +013E5ED91FBE4A5AD90FFEEC078001034BC7FC0101157E903A007FE003F8021FB512E002 +0314809126003FF8C8FC393D7BBA44>I<B8FC17F017FEC69139E003FF80903B7C07C000 +7FE0D97803EC0FF0717EEF01FE717E84F03F80F01FC019E0F00FF0180719F8A2F003FCA3 +19FE1801A319FFAA19FEA3180319FCA219F8180719F0180F19E0F01FC0183FF07F80F0FF +004D5A4D5AEF0FF0D97C07EC3FE090B539E003FF80B848C7FC17F0178040397EB848>I< +B912FEA3C69138E0003F90267C07C01303D97803EC00FF84848484A284A31980180317E0 +A395C7FCA31601A21603160F92B5FCA3EDC00F16031601A21600A21970A319F094C712E0 +A41801A3F003C01807A2180F181F187FD97C07EC01FF90B56C011F1380BAFCA33C397EB8 +41>I<B912FEA3C69138E0003F90267C07C01303D97803EC00FF84848484A284A3198018 +03A217E0A295C7FCA41601A21603160F92B5FCA3EDC00F16031601A21600A694C8FCACEB +7C0790B512F0B712F8A339397EB83F>I<DB3FF814C00203B5EA8001020F14E0913A7FF0 +03F8034AC7EA7E07D903FEEC0F0F0107ED078FD91FBEEC01DFD93E3EEC00FF017C167F01 +F8163FD801F0161FEA03E001C0160F1207D80F8016071300481703121E123E18015AA395 +C7FC5AAA94B6FC127CA2050013E0F03FC07EA27EA2EA0F80A2EA07C0120313E0EA01F0EA +00F8137C013F167FEB1FBED907FE15EF0103ED03C7D900FFEC0F83DA7FF0EBFF01020FB5 +EAFC00020302E013009126003FFEC8FC403D7BBA4A>I<B700E0B612C0A3C602E0C7EBC0 +0090267C07C06E5AEB7803B3A392B7FCA303C0C7127FB3A5EB7C0790B56C4A7EB700E0B6 +12C0A342397EB847>I<B712E0A3C6ECE00090387C07C0EB7803B3B3ABEB7C0790B57EB7 +12E0A323397EB827>I<90B712C0A3D9007FEBF80091381F01F0EC1E00B3B3A2121C127F +A2EAFF80A24B5A13006C4A5A127C00384A5A6C021FC7FCD80F80137E3907F01FFC6CB512 +F0C66C13C0D90FFEC8FC2A3B7CB833>I<B7D8E003B51280A3C602E0C7387FF80090267C +07C0EC3FC0D978036FC7FC181E181C6060604D5A4D5A4DC8FC170E171E5F5F5F4C5A5F4C +5A4CC9FC160E5E163E167F4C7E15C103C37F9238C79FE0EDCF1F9238DE0FF09238FC07F8 +03F87FEDF0034B6C7E4B6C7EA2717E717E84171F717E717EA2717E717E8483727E85D97C +078290B56CECFFF8B7D8E00FEBFFC0A342397EB849>I<B712F8A3C602F0C8FC90387C07 +C0EB7803B3AC181CA4183CA21838A21878A318F81701A217031707171FD97C07EC7FF090 +B538E007FFB9FCA336397EB83C>I<B600F00303B5FC81A2C64E13009026701DFC5ED960 +0D160EA2EC0CFE191CA2157F19386F7EA219706F7E19E0A26F7EF001C0A26F7EF003806F +7EA2F007006F7E180EA26F7E60A2167F60EE3F80A260EE1FC060A2EE0FE0EFE1C0A2EE07 +F1EFF380EE03FBA205FFC7FC825FEB701CD9FEFE130048B55C000702C04B7EB600FED97C +01B6FC1778173850397EB855>I<B500FC0207B512C0A280260063FF9139003FF8000160 +6DEC0FE0027F6F5A6E6C6E5A6E7EA26E7E8181A2EC0DFEEC0CFF6F7EA26F7E6F7EA26F7E +6F7E6F7EA26F7E6F7EEE7F80A2EE3FC0EE1FE0A2EE0FF0EE07F8EE03FCA2EE01FEEE00FF +EF7F83A2EF3FC3EF1FE3A2EF0FF3EF07FBEF03FFA28383187FA2D9701C153FD9FEFE151F +48B5FC000702C0140FB600FE14071803A242397EB847>I<ED7FF80207B57E021F14E091 +397FC00FF8903A01FE0001FE01079138007F80010FED1FC0D91F3E6E7E013E6F7E017C6F +7E01F86F7ED801F06F7ED803E0167FD807C01780183FD80F8017C00100161F4818E0121E +003EEF0FF0A24818F8A21807A24818FCAB007CEF0FF8A46C18F0181FA26C18E0183FD80F +8017C00007EF7F8013C0D803E0EEFF00D801F04B5AD800F85E01FC1503017E4B5A011FED +1FE0D90FFE4A5A01074B5A0101DA03FEC7FC903A007FC01FF8021FB512E0020714809126 +007FF8C8FC3E3D7BBA49>I<B8FC17F017FEC69139E003FF80903B7C07C0007FC0D97803 +EC1FF0EF07F8717E84170184831980A719005F601703604D5AEF1FF0EF7FC0933803FF80 +92B548C7FC17F094C8FC03C0C9FCB3A3EB7C0790B57EB712E0A339397EB841>I<ED7FF8 +0207B57E021F14E091397FC01FF8903A01FE0001FE01079138007F80010F6F7ED91F3EEC +0FE0013E6F7E017C6F7E01F86F7ED801F06F7ED803E082D807C0EE7F80A2D80F80EE3FC0 +130048EF1FE0121E003E18F0180F4818F8A318074818FCAB007C18F8180FA36C18F0A218 +1F6C18E0183FD80F8017C00007DA07C0148001C0D91FF0137FD803E0496CEBFF00D801F0 +D9783C5BD800F89039700E01FC01FC9038E00603017E91380707F8011F9138038FE0D90F +FEECBFC00107EDFF80010190267001FEC7FC903A007FF81FF8021FB500E0130C02078091 +38007FF892C77E191C057C133C057E137894387F81F8EF3FFF19F0A27113E0A27113C071 +1380711300EF00FC3E4B7BBA49>I<B712FCEEFFC017F8C69138E007FF90277C07C0007F +D97803EC1FE0717E717E717E717E848385A696C7FC5F604D5A4D5A4D5A4D5AEFFF800407 +90C8FC92B512F817C017F89238C00FFEEE01FF706C7E717E717E717EA2717EA684A51A40 +1AE0717EA2EB7C0790B56C0101EB01C0B738E000FF95387F838095383FFF00CBEA0FFEF0 +01FC433B7EB846>I<49B46C13C0010FEBF801017F13FE9039FE787F83D803E0EB07C7D8 +0780EB01E7D80F00EB00FF001C153F161F48150F127800701507A200F01503A36C1501A2 +7E7E007F92C7FC13C0EA3FF813FF6C13F86C13FF6C14F86C14FF6C15C06C15F0013F8001 +0780D9007F7F02077F0201148003E713C015E0EE3FE0160F1607EE03F00060150112E016 +00A37E17E0A27EEE01C07E6CED03806CED07000180140ED8FBE0143CD8F8FC14F83AF07F +C1E7F0D8E01FB512C0010391C7FC39C0003FF82C3D7BBA37>I<003FB912E0A3D9F007EC +007F90278003E03E130FD87E00D9C01EEB03F0007C1701A200781700A200701870A400F0 +1878481838A4C71700B3AFEDE03E020FB57E013FB712E0A33D397DB844>I<B7D8E001B5 +12F0A3C602E0C7380FFE0090267C07C0EC03F8D978036F5A725AB3B2013C4C5AA3011E4C +5AA2010F4CC7FC0107160E1483D903C35DD901E31578D900FB5D023FEC03E0021FEC1F80 +DA07F801FFC8FC6EB512FCDA007F13E0030790C9FC443B7FB847>I<B791B512C0A30003 +02E091380FFE002701F00FC0EC03F0496C485D6C6C6C6C140161A290267801E04A5AA301 +7C6D1407D93C0093C7FCA2013E6D5C011E0178140EA2181E6D6D141CA36D6C6C5CA3DAC0 +1F147801036D1470A202E06D13F0010101075CA21701902700F003C05BA3913A7801E003 +80A36E6C6C48C8FCA3023E6D5A021EEB780EA2021FEB7C1E6EEB3C1CA2173C913907801E +38A36E6C6C5AA3DA01E05B92B5FCA36E5C423B7EB847>I<B7D8801FB500C0B512E0A300 +0302F0C73B7FF0000FFE002701F007C06E48EB03F8000001034C6D5A735C061F14009026 +7801E04D5A85A2017C6D1703D93C00614E7EA2013E6D1707011E01786F91C7FC1873636D +6D170EF0F3FE18E1DA803E171E0107011E6F131CEF01C118C06D6C6C5F05031480F0807F +02E001801678010101071770050714C0F0003F902700F003C05E4D14E0050E131F02F801 +E015E1DA78015F051E14F1051C130F027C01F015F3DA3C00EEFB804D13071AFF6E017893 +C8FC177805707F021F137C6E013C5D5F1901912607801E5D161F4D130015C06EB55DA24D +14786E17705B3B7FB85E>I<007FB639E03FFFFCA3C6DB000F138090267E01FCD903FCC7 +FC90263C007814F06D6D6D5A011F013E495A6D011E495ADA801F49C8FC01077F903A03C0 +07801E02E06D5A010101035B02F06D5A0100130191397800F1E0027CEBFBC0023CEB7F80 +023E91C9FC021E7F6E131EED801F02077F03C07F020313076E6C6C7E03F07F0200130103 +F87FED78006F1378033E137C037E133C037F133E4B131E913901E7800F912603C7C07FDA +07831307923901E003C0020F01F07FDA1E0013014A01F87F4AEB780002706D137802F001 +3E137C4948011E133C4948011F133E49486D131E91C76C6C7E4903C07F4902031307D97F +80903907F00FC02603FFC0011FB57EB500F890B712C0A342397EB847>I<B791383FFFF0 +A3000102E0020713002700F807C0EC01F8D978035E6D6C6C5D616D6C6C1403616D01784A +C7FCEC807C0107013C140E6D6C7EDAE01F5C01016D143C02F06D1338010001075C913878 +03C0027C6D5BEC3C01023E6D485ADA1E0013036E01785B9226807C07C8FC0207133C9238 +C03E0E0203131E6E6C6C5A03F013BC0200EB07B803F813F0ED78036F6C5AB3160392387F +FFF0027FB612E0A344397FB847>I<003FB8FCA39139000F001E01F849133E01E0011E13 +3C0180013E137C90C7003C1378003E4A5BA2484A485AA200784948485AA24A48485A0070 +0107130F038090C7FC020F5BED001EC748133E021E133C4A5BA24A5BA24A485A01011303 +02E05B0103130702C05B0107130F028090C8FC90380F001EA2011E5BEF0380495B017C13 +F801785BEBF80101F04913070001130301E05B4848485AA2484848C7120F1800260F001E +5C5F001E5B003E017C5C003C0178495A007C01F81307007849137FB9FCA331397BB83B> +I<B512F0A438C0C000B3B3B3B3A3B512F0A4145376BD20>I<B512F0A438003030B3B3B3 +B3A3B512F0A414537FBD20>93 D<EB1FFF90B512F0000314FC3907E001FF3A0F80003F80 +486C6D7E6DEB07E0826F7E6C5A6C486D7E6CC7FCC8FCA4EC0FFF49B5FC011F1301EB7FC0 +EA01FBEA07E3EA0F83EA1E03123C1278171C12F0A31503A200781406007C141C003F9138 +387E383B1FF3C1F07FF80007B538E03FF00001028013E03B001FF8000F802E277DA532> +97 D<EB7FE0B57EA3120FEA03E113C0AFED1FE0ED7FFC02F1B5FC9139F3E03F809139F7 +800FC09139FE0007E04A6D7E4A6D7E834A130083A2177FA31880A81800A201E15D01FF5D +A25F6E130102B8495A021C5C496C495AD9F807EB1FC0903AF003C07F809027E001FFFEC7 +FC496C13F8C8EA1FC0313B7EB937>I<EC7FFC0107B512C0011F14E090393FC003F001FF +EB00F8D801F3EB01FCD803C31303EA0783EA0F03001EEC01F8ED00F0003C156016001278 +A312F0A81278A3123C003E150E121E000F151CEA0783D803E31438D801F31470D800FFEB +01E0017FEB0FC0011FB51200010713FC9038007FE027277DA52D>I<EE0FE0ED03FFA3ED +003F160FB0EC7FC0903807FFFC011F13FF90397FC01FCF01FFEB03EFD801F3EB00FFD803 +C3143FD80783141FD80F03140F121E123CA21278A312F0A81278A3123CA2121E000F151F +D80783143F01C3147FD803E3EB01EFD800FF903807CFF8017F90393F8FFF8090391FFFFE +0F010713F801000180EBE000313B7DB937>I<ECFFC0010713FC011F13FF90397FC07F80 +01FBEB0FC0D801E3EB07E0D803C3EB03F0D80783EB01F8D80F0314FC001E1400001C15FE +003C157E12380078157FA212F091B6FCA302C0C7FCA412701278A2123CA2001E1507A200 +0F150EEA0783D803E3141CD801FB1478D800FF14F090393FE007E0010FB512800103EBFE +009038007FF028277EA52D>I<EC07FE91383FFFC049B512E0903903F003F0D90FF813F8 +90381E7807133C13780170EB03F001E0EB01E092C7FC1201ACB612FCA32601E078C7FCB3 +AA14F848B47E007FEBFFF8A3253B7FBA22>I<EE03E0903A01FF801FF0010F9038F03FF8 +013F9038FC7C7C903AFE78FFE0FCD801F090381F807CD803C090380FC038D80780903807 +E00001006D7E000E811501001E81A5000E5D15036C5D0180495AD803C0495AD801F0495A +01FE01FFC7FC39033FFFFCD8060F13F001011380000ECAFCA3120FA213C06CB6FC16F06C +15FC6C15FF1780000716C0270FC0000113E048C8EA1FF0003E1507007E150348ED01F8A5 +007EED03F0A26C6CEC0FE0D81FE0EC3FC0D807F8ECFF003A03FF800FFEC690B512F8011F +14C0010001F8C7FC2E387EA532>I<EB7FE0B57EA3120FEA03E113C0AFED0FF0ED3FFE92 +B5FC9139F1E03F809139F3801FC09139F7000FE014FC707E5CA25CB3A413C1D807FF4A7E +B600C1B512C0A3323A7EB937>I<137813FC487E487EA46C5A6C5A137890C8FCA9EB7FE0 +B57EA31207EA03E113C0B3A813C1EA07FFB61280A319387DB720>I<EC03C0EC07E0EC0F +F0EC1FF8A4EC0FF0EC07E0EC03C091C7FCA9EC3FF890B5FCA31303EB01F8ECF07814E0B3 +B2123C007E147012FF15F0ECE1E0ECE3C0007EEBEF80007CEBFF00383FFFFC000F13F000 +0113801D4984B722>I<EBFFC0B5FCA3120FEA03E313C11381AF92380FFFF0A36F1300ED +03FCED01F0ED03C05E4BC7FC150E5D5D5D15F0ECC3F814C7ECCFFCECDEFE14FCECF87F4A +6C7E14E04A6C7E6F7EA26F7E1503826F7E15008201C38048B46C4813C0B6000713FCA32E +3A7CB934>I<EB7FE0B57EA3120FEA03E113C0B3B3AB13C1EA07FFB612C0A31A3A7DB920> +I<90277FE00FE0EB0FE0B5D97FFCEB7FFC4B6C497E913BE3E07F03E07F000F903CE7003F +87003F802603E1EED91FCE6D7ED9C0EC14CCD980F8D90FF86D7EA24A5CA24A5CB3A313C1 +48B46C496C497EB60083B50083B51280A349257EA450>I<90397FE00FF0B5EB7FFE92B5 +FC9139E1E03F80000F9039E3801FC03B03E1E6000FE0EBC0ECD980F86D7EA25CA25CB3A3 +13C148B46C497EB60081B512C0A332257EA437>I<EC7FF0903803FFFE010F6D7E90393F +C01FE001FFEB03F8D801F36D7ED803C3EB007ED8078380D80F03EC1F80001E16C0160F00 +3C16E0A20078ED07F0A300F016F8A8007816F0160FA2003C16E0A2001EED1FC0000FED3F +80D80783150001C35CD801E3EB01FCD800FF495A017FEB1FF0011FB512C0010349C7FC90 +38007FF02D277EA532>I<90397FE01FE0B538F07FFC02F1B5FC9139F3E07F80000F9039 +F7801FC03B03E1FE000FE0D9C0FC6D7E4A6D7E707E5C83160083A2831880A818005FA25F +16015F6E13035F6E495A6E495A02F7495A9139F3C0FF809126F1FFFEC7FC02F013F8ED1F +C092C9FCAA13C1EA07FFB612C0A331357EA437>I<9139FF8001C00107EBF003011F13FC +90387FC03F01FFEB0787D801F3EB03C7D803C3EB00EFD80783147FEA0F03001E153F123E +003C151F1278A312F0A81278A3123CA2001E153F000F157F018314FFD807C35BD803F3EB +03DFD800FFEB0F1F017F137E90383FFFFC010713F00100138091C7FCABEE3FE00307B5FC +A330357DA434>I<9038FFC03FB5EBFF8002C113E0ECC3C7000F9038C70FF03803E3CEEB +C1CC903981D807E0ED03C09138F0018092C7FCA35CA55CAE13C348B47EB612C0A324257E +A429>I<90381FFC0348B51287000714EF390FC3C3FF391E03C07F0038800070808112F0 +81A212FC12FF01F390C7FCEA7FFF6C13FC6CEBFF806C14E06C14F80001806C6C7F01077F +0100148014F100609038F03FC000E0140F15076C1403A27E16807E6CEC07006C5C01C013 +3E39FBF8F1FC00F0B512F0D8E03F13C026C00FFEC7FC22277DA529>I<1438A31478A314 +F8A2130113031307130F133F13FF1207B7FCA32600F078C7FCB2ED0380A801F8EB070013 +78017C130E013E5B90381FF8F86DB45A6D13C0010090C7FC21347EB229>I<D97FE0EB07 +F0B538F001FFA3000FEC001FD803E1140713C0B3A3160FA2161F120101E01437000015E7 +01F8903801C7FC017F90390F87FFC0011FB51207010713FC010001E0EBF00032267EA437 +>I<B6EB7FFEA3000F01F8EB1FF02607C1F0EB07E0D803C015C01780000101701400EBE0 +78A200000138130EEBF03C161ED9701C131CEB781E163CD9380E1338EB3C0F1678D91C07 +1370011E138016F0D90E035B010F13C015C1D907015BEC81E115E3D903805BECC0F315F7 +01010177C7FC6EB4FC91B5FC6D5BA26E5A2F257EA334>I<B63A0FFFFC7FFEA3000F903B +F0007FC01FF8260781E090393F8007E019C0D80380021FEB03806D7EEFC0070001017016 +00D9E078133F715A00000138150ED9F03C137F933877F01ED9701C151CD9781E13F39338 +E3F83CD9380E153890393C0F01E1EEC1FCD91C075D011EEB81C092388380FE18F0D90E03 +EC7EE0010F01C7137F1600D907016E5AEC81EF15EED903806E5AECC1FEECFFFC6D93C7FC +835D3F257EA344>I<B638E1FFFEA30003028013E02801F83F007FC7FC2600F00F137C90 +3978078078017C6D5A90393C03C1E090391E01E3C090390F00F78003FFC8FC903807807E +903803C03CA26D6C7E6D6C7EA291387807806E6C7E023E7F150191387F00F06F7E02F713 +78903901E3C03C903903C1E01EEB078149C66C7E011E9038780780133E01FE017E7F0007 +91B57EB50083ECFF80A331247FA334>I<B638807FFEA300079039F8001FF02603E0F0EB +0FC0000101701480027814002600F038130E143CD9701C5BEB781ED9380E5BEB3C0FD91C +075B011E1380D90E035B010F13C090390701C1C0EC81E190390380E380ECC0F301010177 +C7FCECE07F0100133E14F0EC701C1478EC3838143CEC1C70141EEC0EE0140F6E5AA26E5A +A24AC8FCA2140EA25CA2007C5B00FE137814705C130138FC07C0D8781FC9FCEA3FFEEA1F +F8EA07E02F357EA334>I<003FB612FCA39039F00780789039800F00F0EA3E00003C9038 +1E01E091383C03C05A91387807809138F00F000070EBE00E0101131E49485A49485A1200 +49485A90381E01E0A249485A90397807800EA29038F00F003801E01ED9C01C131E000313 +3C48485A48485A163C261E01E0137C48484813FC1501397807800FB7FCA327247EA32D> +I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fk dsss10 40 5 +/Fk 5 91 df[<0C7FB57E0B3FB712E00A07B97E0A7F18FC0903BB12C0091F1AFC98BD7E +08031CF0080F1CFE083FF4FFC097BF12F807031EFE070FF6FF80193F96C1FC4E20001807 +60183F6095C2FC0503684D9538E000034D05F8C812034D05C0ED003F4D4D16034DF4003F +4CB9060F5C4C1E014C787E4C1F1F4C1F074C0D015B4CF7007FA1131F93BA1A0F4B21034B +21004B22704B22304B9FC7FC19FB4B15F34B15E392B712C319834A16034A15FEA24A15FC +4A15F818F04A15E0A24A15C04A1580A291B712005F5B5F5B5F495DA2495DA2495DA2495D +A294C7FC5BA290B65AA25E5AA25E5AA25E5AA25EA25A5EA35A5EA45A93C8FCA5485CA9B6 +5AB3A56C80A96C80A5827EA4827EA3827EA282A27E82A27E82A27E82A26D80A27F83A26D +81A26D81A26D81A26D81837F837F836E1580A26E15C06E15E0A26E15F018F86E15FC6E15 +FEA26E15FF6E168319C36F15E36F15F36F03FB1F4096B7F301C06F22036F701D0F6F93B6 +1B1F6F04EF1D7F6F04F3F5FFE0706F1C03E0FE7F1B0F70DBFF1F637004C71B7F7004F350 +B5FC7004F81A0770DCFE3F191F70DCFFDF96B6FC706C04F718037104FD181F71DCFFC04C +B7FC7105F8043F16F071DDFFE0027FB8FC7195BCFC17008484060F20E07220800601F7FE +007267073F1EF0070F1EC007039BC7FC07001DFC083F1CF0080F1CC0080399C8FC08001B +F8091F1AE0090397C9FCE1007F18F80A071880E2003F04E0CAFCE3007F02C0CBFC>172 +245 106 365 212 67 D[<B600FC037FB700F0081FB512FCA38AA28AA38AA38AA38BA28B +A38BA38BA20AF780A38B1CF3A28BA21CF18BA28C1CF0A28CA2898CA2898CA28C89A28C89 +A28C89A28C898DA37781A37781A37880A28D8AA28D8AA28D8AA28D8A8EA28A8EA28A8EA2 +8A8E8B8EA28B8EA28B8EA28B8EA28B8FA27981A37981A37981A28C8FA28C8FA28C8FA27A +80A37A81A37A81A28CA17EA28CA17EA28DA17EA28DA17EA28DA17E8DA17EA28DA17FA28D +A17FA28DA17F8DA2A17F8EA2A17F8EA2A17F8EA27C80A37C80A37C1580A38EA114C08EA2 +A114E08FA2A114F08FA2A114F88FA28FA114FCA28FA114FEA28FA2A114FF8FA28FA1159F +A2A17EA2A115DFA17EA3A16C91B6FCA2A17EA3A17EA3A17EA2A17EA3A17EA3A17FA3A17F +A2A17FA3>198 231 96 358 263 78 D[<0B03B57E9AB612FE0A1FEDFFF051B9FC090F18 +E0097F18FC50BBFC080F1AE0083F1AF897BC12FE0703757E070F1CE0073F1CF84F884EBF +FC06071EC04E8A063F1EF84E8A95C07E0503797E4D8C4DDE0001844D05C0D90007834D94 +C9834D091F824CB9040316FF4C0A00834C0B3F824C0B0F824C0B03824C0B00828F4C0C1F +8193BA72814B79814B0D01824B79824B7A81A17E4B03F776814B03E776814B03C7768107 +878892B7000776814A03FE778106FC8A4A03F878814A03F07881A24A03E078814A03C078 +8106808A4AA18006008A4A4A798191B6A17E4D8C49A1814D8C494B7A81A2494B7A81A249 +4B7A81A24D8C49A18294C78B49A1824C8DA2494A7C80A290B6A1804C8EA2484B7C80A348 +4B7C1580A348A118C04C8EA3484B7C15E0A44892C87A15F0A5484A7D15F8A6484AA16C14 +FCA9B648A16C14FEB3A76C6EA14814FCA86C6EA1B612F8A66C6E5915F0A56C6F5815E0A4 +6C6F5815C0A46C6F581580A36C6F581500A2706A6CA15FA2706A6DA15E0B7FB512FE7072 +6E95B6FC6DA15E70726F5E6D756F6271755E6D756671716F5E8D6D6F71505D77816D6F75 +4C5D71726E5E6D769AC7FC71765D6D766F606E6E726F92B65A7172606E79600680716F5C +6E03C0716F4A5D06E0666E756F606E03F0726E4A5D06F8666E03FC726F495D6E03FE726F +90B7C8FC06FF765A6E76626F0387716F485D6F03C7716F485D07E7755A6F92B76E043F5D +6F756F485D6F9CB85A6F76618C6FA1C9FC6F7660707560706A707560707560706A707560 +707595CAFC70765E7198B85A7105C002075F050F05FF49B912E07195BB5A7168719DCBFC +716C1EFC84060F8A728A06018B84073F8A070F8A07038A1900083F89080F89080389F200 +7F090F06E1810901060082E1001F16F00A0193C76C81E2000302806E819ACB828F7D817D +81A1818F7D81A1827D82A17EA182A16C81A17EA182A16C81A16C81A2A16C81A16C82A16C +82A2A16D81A16D81A183A17FA16D81A183A17FA16D81A184A16D82A17FA184A16E81A16E +81>207 280 110 365 244 81 D[<B600F892B812F8F6FFFCF7FFE020FF21F021FF22E0 +22FC22FF23E023F823FE7D7EA112E0A112F8A17EA112FFA113C0A17F9926E0007F18F8E4 +003F830D0183E5001F707E0E0183E6003F820F0F820F01827B6C81101F81100781100182 +7C82113F817D818F1103817D818FA16C80A16C80A17EA182A17EA16C81A2A16C81A17EA2 +A16C81A2A17FA182A2A17FA3A182A2A17FA8A15BA3A15EA2A15BA2A15EA190B6FCA2A15A +A15EA15AA1485DA2A15AA1485DA2A14892C7FCA1485CA1B6FC595D6B110F5D595D595DA0 +B7FC585E10075E101F93C8FC107F5D57B75A0F075E0F3F5E56B85A0E1F5F55B95A0D3F95 +C9FC0C7FB912FC99BC5AA15BA113C0A15BA148CAFCA15AA112F0A112C0A1CBFC23FC23F0 +23C058CCFC22F822C057CDFC21F09ECEFC20F88C8CF4E01F77808D7781898D7781898D78 +808A8D78808A8E78818A78818E8A79808E79808B8E79818B8F79818B8F79818C8F7A808C +8F7A818CA17E7A817A81A27A817B80A27B807B80A27B817B81A27B817B81A27B817C80A2 +7C807C80A1808E7C81A1808E7C81A1808E7D80A1808F7D80A1818F7D81A1818F7D81A181 +7D81A17EA181A16C80A17EA182A16C81A17EA182A16C81A17EA182A16C81A17FA182A16D +80A17FA11780A16D15C0A16D15E0A2A16D15F0A16D15F8A2A16D15FCA16E14FE>191 +231 96 358 233 I[<0007C5BA12F0AFA11AE0A2A11AC0A11A80A2A11A00D36C0380C8FC +9DB761A1C85A5565554B4B5D6B554F5D595D5565554B4B5D6B554F5D6B554F92C7FC5992 +B7FC9CB7615493C8485D6A544F5D585D5465585D5465544B4B5D6A544F5D585D549AC8FC +5892B65A9BB7FC5393C8485D69534F5D575D5365534B4B5D69534F5D575D5365575D539A +C9FC9AB74892B65A9EC9FC524F5D565D5265564B5D64524B4B5D68524F5D565D5265524B +4B92CAFC6899B793B65A9DC85A5165555D5165514B4B5D67514F5D555D5165554B5D6351 +4B4B92CBFC6798B793B65A9CC85A5065504B4B5D66504F5D66504F5D545D5065504B4B5D +66504F92CCFC5492B7FC97B7619BC8485D614F4B4B5D654F4F5D535D4F654F4B4B5D654F +4F5D654F4F92CDFC5392B7FC96B7614E93C8485D644E4F5D525D4E65525D4E654E4B4B5D +644E4F5D525D4E9ACEFC95B74892B65A99C9FC4D4F5D634D4F5D515D4D654D4B4B5D634D +4F5D515D4D65515D4D9ACFFC94B74892B65A98C9FC4C4F5D505D4C65504B5D5E4C4B4B5D +624C4F5D505D4C654C4B4B92D0FC6293B793B65A97C85A4B654F5D4B654B4B4B5D614B4F +5D4F5D4B654F4B5D5D4B4B4B92D1FC6192B793B65A96C85A4A654A4B4B5D604A4F5D4E5D +4A654E5D4A654A4B4B5D604A4F92D2FC4E92B7FC91B76195C8485D5B494B4B5D5F494F5D +4D5D4965494B4B5D5F494F5D5F494F92D3FC4D92B7FC90B7614893C8485D5E484F5D4C5D +48654C4B4B011FBE12F84892C5B7FC5AA25AA25AC5BBFCB0>213 +231 110 358 249 90 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fl dsss10 10 30 +/Fl 30 108 df<903801FFFE5B5B5B5B137F3801FF80120FB5FCA4EAFE7F12F01200B3B2 +003FB7FCA628387BB733>49 D<91387F80FF8215C002FF80163F15E0498102F7131F15F0 +A201038102E3130F15F8010781160715FCD90FC180160315FEA2D91F8080160115FF013F +819138007F001680A24981017E013F7F16C001FE8249153FED1FE0000183171F49EB0FF0 +A248B680170F16F8488317079039E00003FCA2000F83491503ED01FE001F83170149EB00 +FF003F83170090C81380167F488384007EED3FC000FE1880393A7EB93E>65 +D<39FF01FFF015FF16C016F016FC9138FC7FFEED07FF030113809238007FC0EE3FE0161F +160F17F01607A4160F17E0161FEE3FC0EEFF804B1300ED0FFEEDFFFC91B512F016C093C7 +FC16C016F8829138FC1FFF03031380030013C0EE3FE0EE1FF0160FEE07F8160317FC1601 +A4160317F81607160FEE1FF0EE3FE0167F923803FFC0031F138091B5EAFE005E16F01680 +03FCC7FC2E3A78B93C>I<913803FF80021F13F891B6FC4915C013075B4948C61380017F +141F01FF14071603481501D803FE91C7FCEA07FC13F8120F13F0EA1FE0A2EA3FC0A3EA7F +80A4EAFF00ACEA7F80A4EA3FC0A3EA1FE0A2EA0FF013F8120713FCD803FE1540D801FF15 +C06C15011607017FEC0FE0011F147F6DB6FC6D15C0010115006D5C021F13F0020313802B +3E7BBB35>I<39FF01FFFCEDFF8016E016F8829138FC1FFF03037F03007FEE3FE0707E16 +0F707E831603707EA2707EA2831880A3173FA218C0AB1880A2177FA218005FA24C5AA24C +5AA24C5A160F4C5A4C5AEEFFC003035B030F90C7FC91B55A16F85E168003FCC8FC323A79 +B93E>I<B448B612C0A602FCC8FCB391B512FEA602FCC8FCB3A291B612E0A72B3A79B936> +I<B448B6FCA602FCC7FCB3A291B512F0A602FCC7FCB3A8283A78B934>I<913803FF8002 +3F13F891B512FE0103ECFFC04915E05B90383FFE00017FEC1FC001FF14071603481501D8 +03FE1400D807FC150013F8120F13F0EA1FE0A2EA3FC0A3EA7F80A4EAFF00A992383FFFF0 +A3EA7F80A3ED0007EA3FC0A3EA1FE0A2EA0FF013F8120713FCEA03FEEA01FF7EA2017F14 +0F013F14FF010FB6FC7F6D15C001001500023F13F8020313802C3E7BBB37>I<26FF01FC +EC7F80B3A791B7FCA602FCC7127FB3A9313A78B942>I<38FF01FCB3B3B3A4163A7CB91E> +I<903907F80FE0B3B3AD151FD8400FEB3FC00060EBF07F3A701FF1FF80D87C7FB51200B7 +FC15FC5D6C14E0001F91C7FC000313E0233C7DB92E>I<26FF01FCEC3FC0EF7F80EFFF00 +5F16014C5A5F16074C5A4C5A5F163F4C5A94C7FC5E4B5A4B5A5E15074B5A5E151F4B5A15 +7F8215FF02FD7FA291B57EA2EDF7FC15E38215C11581ED80FF5D4A6D7E5C707EA2707EA2 +707EA2707EA2707EA2707EA2707EA2EF7F80A2EF3FC0A2EF1FE0333A79B93E>I<38FF01 +FCB3B3B091B512FCA6263A78B932>I<27FF01FFC0EC0FFEA36F141FA302FD151E6F143E +A36F147E02FC157CA26F14FCA4037EEB01F8A3037F13036F14F0A3EE8007031F14E0A2EE +C00FA2030F14C0A2EEE01F03071480A2EEF03FA203031400A2705A0301137EA46F6C5AA3 +EE7CF8A3EE3FF0A4705AA393C8FCA23F3A78B950>I<27FF01FFE0EB3F80A381A3ECFDF8 +A381A214FC81A3157FA4ED3F80A316C0151FA216E0150FA216F0A21507A216F81503A216 +FC1501A3ED00FEA4167FA3163F17BFA2161FA3EE0FFFA382A3313A78B942>I<EC07F891 +387FFF8049B512E04980010F14FC498090393FFE07FF017F01017F01FF6D6C7E486F7ED8 +03FE6E7E01FC140FD807F86E7ED80FF06E7EA2D81FE06E7EA201C01400003F82A2D87F80 +ED7F80A40100153F4817C0ACD87F80ED7F80A401C015FF003F1700A201E05C001F5E01F0 +1403000F5E01F81407D807FC4A5A00035E01FE141FD801FF4A5A6CEDFFC0017F495B013F +010F90C7FC6DB55A6D5C6D5C010114E06D6C1380DA07F8C8FC323E7BBB3D>I<39FF01FF +F015FF16C016F0829138FC3FFCED07FEED01FF9238007F80EE3FC0161F17E0160F17F0A2 +1607A4160FA217E0161F17C0163FEE7F80ED01FF03071300ED3FFE91B55A16F05E168003 +FCC7FC02FCC8FCB3A62C3A78B93A>I<EC07F891387FFF8049B512E04980010F14FC4980 +90393FFE0FFF017F01017F01FF6D6C7E486F7ED803FE6E7E01FC140FD807F86E7E000F82 +01F01403001F8201E01401A2D83FC06E7EA2D87F80ED7F80A5D8FF00ED3FC0AC6C178001 +80157FA4D83FC0EDFF00A2ECFFFC6C6C4A5A15FE6C6C6D485A6D481307000791387F87F8 +D803FCECCFF001FEEB3FFFD801FF6D5B6C5E017F6D5B013F92C7FC6DB55A7F6D8013016D +6C80913907F87FC091C77F163F707E83160F707E83707E32467BBB3D>I<39FF01FFF8ED +FF8016E016F816FE9139FC0FFF80030113C09238007FE0161FEE0FF0EE07F8160317FCA2 +1601A31603A217F81607EE0FF0161FEE7FE0923801FFC0030F138091B612005E16F816E0 +168003FCC7FCECFDFEECFCFF81826F7E151F826F7E1507826F7E1501826F7E821780EE3F +C0A2EE1FE0EE0FF0A2EE07F8EE03FCA2EE01FEEE00FF303A79B93A>I<EB03FF011F13F0 +017F13FE48B612804815C05A4813FD3A1FF1FC3F80D83FE1130F01811307007F14011301 +92C7FC12FEA612FF127F138113C1EA3FF113FDEA1FFF7E6CEBFF806C14E06C14F86C8001 +3F7F01077F0101148016C002FC13E0157FED1FF0150FA2ED07F8A21503A60060EC07F0A2 +1270007CEC0FE0007E141FD8FF81EB3FC001E1EBFF8001FDB5FC6CB61200001F5C6C14F8 +00015C6C6C13C0D907FEC7FC253E7CBB2E>I<B912F0A6280001FE03F8C7FCB3B3B0343A +7DB93B>I<26FF01FCEB03F8B3B3A7D87F81EC07F0A3D83FC1EC0FE0A2D81FE1EC1FC0A2 +D80FF1EC3F80D807F9147F01FD903801FF00D803FF495AC6EC1FFC6DB512F06D5C010F14 +80010349C7FC9038003FF02D3C78B93E>I<B401FEED3F80D87F8017006E5D8013C0003F +17FE81143FD81FE05E6F1301141F13F0000F4C5A81140FD807F85E6F1307140713FC0003 +4C5A811403D801FE5E6F131F140113FF6C4C5A811400D97F8092C7FC6F5B8114C0013F15 +FE1680153FD91FE05C16C1151FD90FF05C16C316E3150FD907F85C16F71507D903FC5C16 +FFA281D901FE5CA281D900FF5CA31580027F91C8FC393A7FB93C>I<26FF01FEDA0FF014 +7F1300D87F80197E4D6C14FE8080D83FC019FC4D6C130181143FD81FE019F84D6C130381 +021F147ED80FF019F0DDFEFF13075F6F802607F80F18E00401EC800F17F815F000030107 +033F14C013FC0403ECC01F03F813F00203151FD801FE19800407ECE03F03FC13E0020115 +0FD800FF1900040F6E5A03FE13C002001507D97F80177E041FECF8FE1780037F1403D93F +C05F043F14FD170016BF90261FE03F02015BA204FF14FF5E031F80D90FF05FA25E030F15 +7FD907F85FA25E0307153FD903FC5FA2503A7FB953>I<27FFC01FE0EC7FC0007F6EECFF +806C6C6C6C49130013F0001F6D6C495AD9F8034A5A000F6E495A6C6C6C6C495A13FE0003 +6D6D485A6D017F495A6C6F485A6C9026803FE190C7FC14C0017F90381FF3FE9139E00FF7 +FC013FECFFF86D6C6C5B02F85C010F7F6E6C5B01075D6D6C7E806D6E7EED803F6D816E6C +6C7E15E0023F6D7EEDF007021F806E6C6C7E15FC02076D7E6F7E020F814A6C6D7E4A1380 +4A6E7EEEC01F91B5804990393FE00FF8D903FE13F0902607FC1F6D7EEEF80390260FF80F +8049486C6C6C7ED93FE013FE90267FC0036D1380D9FF806D137F6F15C04890C79038803F +E0484815C04848027FEB1FF04848EDE00F043F14F8484891391FF007FC3E3A7FB941>I< +27FF807F80EC1FE0D87FC017C06E6CEC3F80EA3FE06E6CEC7F00121F6D6C6C14FE120FD9 +F8074A5A000780D9FC034A5A00036E1307D9FE015D00016E130FD9FF005D6C6E131F6E6C +5C017FEC803FDAC03F5C013F6E48C7FC14E0011F011F13FE02F013E0010F010F5B02F813 +F1010701075B02FC13F3923803FBF0D903FE13FF6F5BEB01FF6F5B6D7F705A147F03C090 +C8FC143FA2141FB3A23B3A80B93C>I<007FB812E0A518C0C8387FC03F9338807F8015FF +933800FF005C4B485A02035CEDFC0302075C91380FF8074C5AEC1FF04B485A143F4B485A +147F4B485A14FF4B48C7FC5B4A485A13034A485A01075C90380FF8074B5AEB1FF04A485A +133F4A485A137F4A485A13FF4A48C8FC5A49485A120349485A00075CEBF807000F5C381F +F00F4A5AEA3FE049485A127F90B812F0B9FCA5343A7BB93E>I<91387F80FF02FF805D5D +A2498114FEED03EF01038114FC150716C701078114F8150F010F8102F01383151FA2011F +8114E0ED3F01013F8114C0157FED7E00017F81148015FE01FF496D7E14001401173F484A +8013FE140300034A6D7E01FC90B6FC5CA200078313F891390FE0000F000F707E01F05B14 +1FA2001F4A6D7E13E0143F003F707E01C090C7FC5CA2007F017E6E7E138014FE00FFEF7F +80393A7EB93E>97 D<38FE03F8B3A2ED0FE0ED7FF8EDFFFE14FB91B6FC178015C0ED007F +4AEB3FC0A24A131FA35CB3A72A3A7AB937>104 D<38FE03F8B3A3EE1FE0EE3FC0EE7F80 +EEFF004B5A4B5A4B5A4B5A4B5AA24B5A4B5A4BC7FCECF9FEECFBFCECFFFE81A282EDDFC0 +159FED0FE002FE7FECFC074A6C7E8215016F7E8282EE3F80A2EE1FC0EE0FE0A2EE07F0EE +03F82D3A7AB935>107 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fm dsrom10 40 5 +/Fm 5 91 df[<9C263FFFF8F207C00C3FB600E0190F0B07B8F11FE00B7F17E00A07B900 +FC183F0A3FDEFF80177F51BB12E0090F08F817FF093F08FE5E50BD7E08070AE05D081F94 +C76C02F85D087F048002016E5D4FB700F8C9001F13FF0707048004076E5C4F03FCCB02E0 +5C073F03E0063F7F96B70080060F6D5C4E4BCC00036D91B5FC060703F8070013FF4E03E0 +746D5A063F0380081F6D5A4E4ACE6C6D5A95B648090313F00503796D5A4D796D5A4DF87F +FE4D7A6C5A057F0E0F90B6FC94B7894C8D4C8D4C15DF4C039F894CDAFE1F8A4C02FC8B4C +02F88B93B68C4B15F04B03E08B07C08B4B03808B4B15004B8F4B4A8D604B4A8D92B6FC4A +4B8D604AA17F4A5DA1824A5D4AA17F95C7FC4AA17F4A5CA18291B65AA2494B8FA2494B8F +5BA2494B8FA25B4D8FA25B5F49A181A290B7C8FCA2A1835A5EA25AA1835E5AA35AA1835E +A25AA2A1F07FC0A2484BA190C7FCA65AA55EA3B7FCB3A57EA382A57EA66C81A46CA1EF1F +C0A270A1EB3FE0A27EA37E82A27EA270A1137F6CA118C0A36D81A26DA116FF836DA11780 +A2836DA15DA119006D81A26DA15D6D6FA15AA26D6F2307A1606E6E230FA26E6EA15A6EA1 +141F726B6EA1143F6E81A14D5A6E816EA14A5A846E6F575B816F6E5790C7FC846F6E575A +6FA1485A6F15806F03C0565A07E0565A6F03F0207F6F03F8565A7002FC697002FE677002 +FF555B70039F5490C8FC7003DF545A7003FF1E1F70585A70585A71575A051F0E035B7156 +5B71565B715690C9FC0500F87FFE726E525A726E6C08035B060F03E0505B7203F8081F5B +060103FE087F1380726F6C4EB5CAFC073F03E006075B070F03FC063F13F873DBFF8094B5 +5A070104F8040F14C0736CDBFF8092B65A081F04FF023F4ACBFC080794B812F808011CE0 +E0003F1B80090F50CCFC09011AF8E1003F19C00A074ECDFCE2007F17F00B071780E3003F +03F0CEFCE4003F01FCCFFC>203 241 110 361 240 67 D[<C100FE96BC12FC8C8DA28D +A28DA28D8DA2C7000F94C8001F6FDE001FF0E000DA001FA1D9007F04F8C7FC030377080F +16C06FA102014BC8FC6F77746C14F870A16E5C7C080F14C070A16E5C7C7491C9FC8EA173 +5B7C745B1EFB7C755A1EF98E0CF8795A8E8B8E8B8F7981A279818B8F8B8F8B8F8B8F8C8F +7A81A27A818CA17E8CA17E8CA17E8CA17E7A81A27B808DA17F8DA17F8DA17F8DA17F8DA1 +7F7B81A27B818EA17F8EA1808EA1808EA1807C81A27C818EA1808EA1808FA1808FA1818F +A1817D81A27D818FA1818FA1818FA181A17EA181A17EA182A16C81A2A16C81A17EA182A1 +7EA182A17EA182A17EA182A16D80A2A16D81A17FA183A17FA183A17FA183A17FA183A17F +A183A16D81A2A16E80A180A184A180A184A180A184A180A184A16E81A2A16E81A2A16E81 +A181A184A181A11980A181A119C0A181A119E0A16F15F0A2A16F15F8A181A119FCA181A1 +19FEA182A119FFA182A11ABFA182A11AFFA182A2A182A182A2A182A2A182A2A183A2A183 +A2A183A183A2A183A2A183A2A183A2A183A2A184A2A184A184A2A184A2A184A2A184A2A1 +844C85A184A2A18593B7708AA24B748A4B874B7589031F1BF04AB805FF89027F1DFCC300 +FE86A2A185A185A2A11A7FA2A11A3FA2A1745AA1745A>254 227 +117 354 277 78 D[<0C07B5FC0B07B7FC9AB812F80A0FEFFF800A7F18F00903BA12FE09 +1FF1FFC098BC12F808031BFE080F9226FE00036F7E083F0380D9000F15E097B600FCC800 +0115F8070303C0DB001F14FE070F92CA00076E7E073F02FC050115E04F02E0DD003F804E +B60080060F14FC060792CC6C14FF4E02FC070181063F4A736C14E04E778095B675800503 +0C0714FE4D78804D78814D786C804D798094B77614F84C03BF76804C033F76804C02FE77 +804C02FC77814C02F877814C02F078804CA17E93B600E0788007C08A4B038078804B0300 +78804BA17F4B4A79814B4A7981A24B4A79814B4A7A8092B6A17E4E8C4AA1814A4B7A804A +4B7A80A24A92C779814AA1824D8D4AA1824D8D4AA1824D8D91B6A18049A1834D8E49A183 +4D8E49A183A2494B7C81A249A1844D8EA249A18494C88C49A184A390B6487D81A248A185 +A24C8F48A185A3484B7D81A448A11A804CA17EA348A11AC0A44CA17E48A11AE0A548A11A +F0A54CA17EA4B7A117F8B3A56CA11AF0A470A15AA46CA11AE0A66C6FA14815C0A46CA11A +80A370A1B7FC6CA11A00A46C6F595DA36CA161A2706B6CA161A2706B6DA160A26DA16071 +6A6DA160A2716A6DA160A26D6F5892C7FCA26DA15F716A6DA15F719FB6FC6DA15F6E6E57 +5DF77FF86E6E0603B56C4D5D0C0F14E06E6E063F02F84D5D6E98B600FE63724C6F5F6E50 +04C097C8FC6E6F4C704C5C53D9C00F7F6E6F4C48C76D4C5C6EE03FF8DA1FFC61724C48DA +07FE5E6F6E05C06E6C93B65A6F4F4802006D606F6E4B90C9007F4B5D6F6E756C4A5D5248 +836F6E756C4A92C9FC6F03804B040F4B5C6F03C00207716C4A5C6F4F657002E0746C4A5C +7002F0020F724A5C7002F84B040192B65A7002FC75495D7002FE744A92CAFC7002FF7648 +5C7003BF525C7003FF746C485C71555C71555C050F776CB61280717106E392CBFC710407 +07F75C7177B65A716C20F0727063060FDAFC031C807202FE6D7192CCFC0601DAFF811BFC +72DBE1FF053F5C073F02F86D93B612E0070F91B56C030715807370031F92CDFC07017092 +B612FC736C03FC020F03F01910081F9226FF8003B700C0197C080393B91AFE1A001B1F09 +0787E1007F18F30A0F06837F0A00EFF8010B0704006E1801E3000F14809BCAFCA17FA11A +037D7FA17FA1F207FCA180A11A0FA180A16C191FA180A16E173FA16E177FA1F2FFF8A16C +6D5EA16E5EA16E5EA16F5DA103E0033F13F0A16C6E92B5FCA103FC1403A103FF141FA104 +F090B6FCA16C92B812E0A3A11BC0A17EA2A11B80A17EA2A11B00A17EA162A17EA162A2A1 +6D60A2A16D60A16D60A2A16D60A162A16D95C7FCA16D5FA17FA16D5FA16E5EA16E16E0A1 +6E5EA16E5EA102034BC8FCA102005DA1033F14F0A1030F1480A1030001F8C9FC>223 +299 110 361 258 81 D[<C212F8F9FFFEFAFFF8FBFFC0A112FCA1EAFF80A113F8A113FF +A114C0A114F8A114FEC7000F4CC8003F9026F0007F707EDA001F98C8003F16E003035003 +0116F86F50DB001F15FE6F0D036F7E704FDC007F15E0A1001F15F8700D0381A1000015FF +A1013F81A16D81A1010715F0A16D81A1010081A16E80A16E6E7EA16E81A16E81A16E81A2 +A16E81A16E81A16E81A184A16F81A2A16F81A185A2A16F81A2A16F81A2A185A2A16F81A3 +A185A3A181A2A186ACA197CBFCA2A15DA2A161A3A161A15DA161A2A14B5DA2A161A15DA1 +61A14B5DA196CCFCA192B7FCA160A14A5DA160A14A5DA14A5DA14A5DA160A14A92CDFCA1 +4A5CA191B612F8A1495DA1495DA1010F1580A14992CEFCA1017F14FCA148B612F0A10007 +5DA1001F1580A1B648CFFC110715F8113F15E01003B7D0FC107F15FC0F7FB712E09BBB12 +80A101FCD1FCA113C0A148D2FCA112E0A112FCA1EAFF80A113F00CF8C716FC0F0315FFE7 +003F15C0100715F0100015FC113F14FF110F81110315E07D817D6C80A16C80A1000F14FF +A16C81A16C81A16C81A16C81A16D80A16D80A17FA182A16D80A16D81A2A16D81A2A16D81 +A183A17FA183A2A180A183A3A16E80A3A183A6A184A6A184A5A184A6A184A6A184A6A184 +A3A11E1CA11E7FA16EF3FF80A184A4A180A184A2A165A16E1C00A185A180A2A16E62A173 +5E4C7385A293B671746F15074B7474624B75210F031F09F0736F5E020FB7DEFFE084C300 +FE706F4B5AA16F193FA16F6F5EA16F197FA1706E4B5AA1706E4A5BA1706F5BA104076F01 +0F90C7FCA17003F0495AA104009239FE01FFFCA1053F91B65AD7CA6C5FA105035FA10500 +5FA1061F93C8FCA1060315FCA1DE001F14F0A1DF007F1380>249 +234 116 354 263 I[<017FC5B912C0A11AE0A11AF0A7A11AE090C5BA12C00AFCCA0007 +03FCC8120709E0CB4C4B138008F0CC481B004FCD484B5D07E0545E96CE48193F06F8554B +5A06C0514B5E95CFB716FF05FC9DC8485B05F0516305C0514B5D4D554B5B4CCF48634C52 +4B5D4C564B90C7FC04E052624C524B153F484B564B5A93D05A4B9AB7484B5A4B9EC95B56 +614B564B5B4B52634B524B5D4B564B5B5698C8FC4B524B5D92D04C4B5A56624A534B157F +A1484B5A4A9AB75F5593C85A4A565F55614849564B5B554B5F4A5261594B90C9FC55624A +524B153F594B5A55624A99B74815FFA0C8485B5463544B5D91CF4C4B5B66544B4B5B5894 +CAFC495261584B5A54620007534B157F584B5A9BB75F495193C85A574B5B5363534B5D57 +4B5B5398CBFCD0484B5D575E53193F574B5A534B5E9AB716FF9EC8485B5263524B5D564B +5B5263524B5D564B90CCFC5262524B153F564B5A6499B7484B5A9DC95B5161554B5B5163 +514B5D554B5B5198CDFC514B5D554B5A5162514B157F554B5A98B7FC5093C8485B545F50 +61544B5B504B5F5061544B90CEFC5062504B153F544B5A506297B74815FF9BC8485B4F63 +4F4B5D534B5B614F4B4B5B5394CFFC4F61534B5A4F624F4B157F534B5A96B75F4E93C85A +524B5B4E634E4B5D524B5B604E4B4B90CEEA0FF8525E4E193F524B5A4E4B5E95B716FF99 +C848491B1F4D511CF04D4B5D514B5B4D634D4B5D514B90CFFC4D624D4B153F514C1C3F4D +197F94B7484B5A98C95B4C61504B5B4C511C7F4C4B4B1FE0504B5B4C98D0FC4C4B5D504B +481DFF4C624C4B157F504B5A93B76A4B93C8485B4F5F4B614F4B49644B4B5F4B614F4B90 +D04813C04B624B4B033F664F4B5A4B6292B74803FF6696C8485B4A51654A4B5D4E4D654A +614A4B4B499AB5FC4E94D05A4A614E4B48654A505314804A4B157F4E4B486591B74D6549 +93C848674D4B496549519AB6FC494B4B664D4B496449A15C494B4B90D05A4D4C6549073F +1E7F4D4B489AB7FC49501C0390B74803FF0B0F160094C848491C3F485199B8FC484B4B1D +034C4B491B1F485198B9FC484B4B1C0F4C4B90CD48BAFC485097BBFC484B033F0707BCFC +93C5B7FC5AA2C5BBFCA2A161A57E7E>213 227 110 354 249 90 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fn dsrom10 10 30 +/Fn 30 108 df<ECFFF8A25B903807E038130F133F13FF1207EAFFDF131F12F81200B3B3 +A5013F133C003FB612FCA326387BB733>49 D<EDFFFCA24A7FEDF00E15F8A202037F15FC +A202076D7E15FEA2020F6D7E15FF140E021E80021C1300ED7F80023C8002381470ED3FC0 +0278147802701438ED1FE0A202E08016F0150FD901C08016F81507D9038080A2ED03FC01 +078202001403ED01FE498291B5130116FFA2011CC76D7E1780167F49167017C0163F4982 +17E0161F01F0163C181C0001ED0FF0486C021F131ED80FFE023F7FB5D8C007B612FCA33E +3A7DB945>65 D<B712F8EEFF8017E00001903901E01FF86C9138C003FE707E701380EF7F +C0173F18E0171F18F0A618E0A2173FEF7FC0EFFF804C13004C5AEE0FFCEE7FF092B512C0 +5F17F09238C007FCEE01FF9338007F80EF3FC018E0EF1FF0170F18F8170718FCA718F817 +0F18F0171FEF3FE0EF7FC0EFFF8004031300489138E00FFEB812F817E04CC7FC36397DB8 +3F>I<4AB4EB0180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB07 +9F011FEC01DF013FEC00FFD97F70147F13FED801FC153FD803F8151FA2D807F0150F120F +13E0001F1607A2EA3FC0A21703127FA2138094C7FC12FFAB127FA201C0ED0380A2123FA3 +EA1FE0EF0700120F13F00007160EEA03F85FEA01FCD800FE5D017F5DD93FF014F0011F4A +5A010F4A5AD903FC010FC7FC903901FF807E6D6CB45A020F13F002011380313D7BBA3C> +I<B712F8EEFF8017E00001903901E01FF06C9138C003FC707EEE007F717E717E717EA271 +7E717EA284170184A3717EA41980AC1900A44D5AA3601703604D5AA24D5A4D5A4D5A4DC7 +FC17FEEE03FC489138E01FF8B812E0178004FCC8FC39397DB842>I<B912C0A300019039 +01E0007F6C4A130FEF07E017031701A31700A418F01870160EA31800A4161EA2167EEDFF +FEA3EDC07E161EA2160EA3180EA493C7121CA5183CA218381878A218F8A217031707486E +EB3FF0B9FCA337397DB83D>I<B912C0A30001903901E0007F6C4A130FEF07E017031701 +A31700A418F01870A2161CA21800A5163CA216FC15FFA315C0163CA2161CA793C8FCAD48 +14F0B712F8A334397DB83B>I<DBFF8013C0020FEBF001023F13FC9139FF803E03903A03 +FC000F87D907F0EB03CF011FEC01EF013FEC007FEB7F7001FE153FD801FC151FA2D803F8 +150FEA07F0000F160713E0001F1603A2EA3FC0A21701127FA2138094C7FC12FFAA93B6FC +127FA201C09138007FE0EF3FC0123FA3EA1FE0A2EA0FF0A21207EA03F8EA01FCA2EA00FE +017F157FEB3FF0011F15EF0107EC01C7D903FCEB0783903A00FFC03F0191393FFFFE0002 +0F01F8130002001380383D7CBA41>I<B700C3B512FCA30001903B01E00007FE006C4A6D +5AB3A492B6FCA39238C00003B3A6486E497EB700C3B512FCA33E397DB845>I<B712F0A3 +C6903880F000017F5BB3B3AD01FF7FB712F0A3243980B825>I<0003B71280A3D8000190 +3880F000D9007F5BB3B3A3121C127FA2EAFF80A2ED81C00100130114FF007C49485A0070 +4AC7FC6C48485A391C03F83E390F07F0FC6CB512F06C5CC691C8FC293B7CB832>I<B739 +C03FFFF0A30001902701E0000F13006C4AEB03FCEF01F060604D5A4DC7FC5F170E5F5F5F +17F05F4C5A4C5A160794C8FC160E161F5E4C7EA24C7E15C19238C3DFE0EDC79FEE0FF015 +CE9238DC07F815FC4B6C7E15F04B6C7EA24B6C7EA2717E173F84717EA2717EA2717EA271 +7EA28484486E010F1380B7D8C07F13FCA33E397DB845>I<B712F8A30001D901F0C8FC6C +14C0B3ADEF01C0A517031880A41707A3170FA2171F173FEFFF0048ECE003B9FCA332397D +B839>I<B792381FFFF0A3000101016D91383FF8006C61A3DBDFC01477A3DBCFE014E7A3 +DBC7F0EB01C7A3DBC3F8EB0387A4DBC1FCEB0707A3DBC0FE130EA3047F131CA393383F80 +38A493381FC070A393380FE0E0A3933807F1C0A3933803FB80A4933801FF00A3705AA348 +6E137C486E4B7EB700C00107B512F01738A24C397DB853>I<B600FC90381FFFFC818100 +010101020113C06C923980007F00183E70131CA2EDDFE0A2EDCFF0A2EDC7F8A2EDC3FCA2 +EDC1FEA2EDC0FFA2EE7F80A2EE3FC0A2EE1FE0A2EE0FF0A2EE07F8160317FC160117FEEE +00FFA2EF7F9CA2EF3FDCA2EF1FFCA2170FA21707A21703A21701A21700A2187C4880486E +143CB712C0181CA23E397DB845>I<EC03FF021F13E091B512FC903901FE01FE903A07F8 +007F804948EB1FC0013FEC07F0D97F706D7E01FE6E7E00018201FC1400D803F8157F0007 +178001F0153F000F17C001E0151F001F17E0A2D83FC0ED0FF0A3007F17F801801507A300 +FF17FCACD87FC0ED0FF8A4003F17F001E0151F001F17E0A201F0153F000F17C000071780 +01F8157FD803FCEDFF0000015E01FE1401D800FF4A5AD97FF0495A013F4A5A011F4A5AD9 +07F8EB7F80902703FE01FFC7FC0100B512FC021F13E0020390C8FC363D7BBA41>I<B712 +F016FF17C00001903901E03FF06C9138C007FCEE01FE707EEF7F80EF3FC0A218E0171F18 +F0A718E0173F18C0A2EF7F80EFFF004C5AEE07FCEE3FF092B512C094C7FC16F003C0C8FC +B3A44880B712C0A334397DB83D>I<EC03FF021F13E091B512FC903901FE01FE903A07F8 +007F804948EB1FC0013FEC0FF0017F6E7ED9FF706D7ED801FE6E7E01FC1400D803F8157F +0007178001F0153F000F17C001E0151F001F17E0A2D83FC0ED0FF0A3007F17F8A2018015 +07A200FF17FCAC007F17F801C0150FA3003F17F0A2D81FE0ED1FE0A3D80FF0017CEB3FC0 +0007D971FE14809026F873FF137F000390267783801300D801FC903800C0FED9FE7E13E1 +D800FFEC63FC017FEC73F8D93FFEEB7FF0011F6E5AD907FFEB7F806DD981FFC7FC0100D9 +FFFC130C141F0203131C91C7121E181C161FEF803CEFC0F8EE0FFFA218F08218E0827013 +C0701380EF7E00364B7BBA41>I<B712C016FCEEFF800001903901E07FE06C9138C00FF8 +EE03FEEE00FF717E84173F84171F84A660173F60177F604DC7FCEE03FEEE0FF8EE7FE092 +B5128004FCC8FC16FF03C013C0EE1FE0707EEE03F883707EA2707EA684A51908191CEF7F +C0A3486E013F1338B738C01FE094380FF070943807FFE0CA000113C09438003F803E3B7D +B842>I<D90FF813C090383FFE0190B512813901FB8FE33907E381F7390F83807F010313 +3F001F141F003E140FA2007C1407A200FC1403A4150112FEA212FF007F91C7FC138313E3 +EA3FFB13FF6C13F86CEBFF806C14E06C14F86C806C80013F7F01071480D9007F13C0020F +13E0EC0E7FED1FF0150F150716F81503126012E01501A47E16F0A26C14036C15E0A26CEC +07C06CEC0F80D8FBC0EB1F00D8F9F0133ED8F0FF13FC39E03FFFF8010F13E0D8C00190C7 +FC253D7CBA2E>I<003FB812F8A3903AF03FE0381F01801503D87F00ED00FC007E177C12 +7C0078173CA20070171CA400F0171E48170EA4C71600B3B0027F133C013FB612F8A33739 +7DB83E>I<B739C07FFFF0A30001902701E0000713006C4AEB01FC715A1870B3B2017F16 +6018E01481133F4D5AEB1FC14D5AD90FE14AC7FC1307D903F1140ED901F9143CD900FD5C +027F495A91391FE00FC06EB55A020149C8FC9138003FF03C3B7DB843>I<B7398007FFFC +A32703FE01F0C713C000014AEC7F00D800FF49143E6E6C141C1480017F6D5C157002C015 +78013F01781470153802E015F0011F6D5C14F0010F011E495A150E02F814030107010F5C +8102FC14070103D9038090C7FCA2D901FE140EED01C014FF6D6E5A15000380133C027FEB +7038A2DA3FC05B163815E0021FEB3CE0161CEDF01D020FEB1FC0160F15F802076D5AA2DA +03FC90C8FCA26F5A0201130EA2EDFF1E6E131CA2ED7FB8A216F86F5AA36F5A3E3A7EB843 +>I<B6D8FE1FB590380FFFFEA32803FE01E00101C0010013E0D801FF496C49EC3F806CF2 +1F006F017F151E0200180ED97F8060717E157002C0183C013F4B6C143815781538D91FE0 +60EFEFF081D90FF060933801C7F8150E02F81701010702036D5C030F13831507D903FC4D +5A93380701FEED038702FE17070101028F6D91C7FCEECE001501D900FF170E04DCEB7F80 +ED00FCDA7F805E4CEB3FC0167803C0163C023FEEE0380470131FA2DA1FE05E4CEB0FF0A2 +03F016F0DA0FF16F5A4C1307A2DA07F9EDF9C0DBFB80EB03FDA2DA03FFEDFF8093C77EA3 +6E94C8FC4B80573A7FB85A>I<B739E03FFFFCA300019027807F000713806C023CD903FC +C7FCD97FC0EC01F0031C5C90263FE01E5C6D6C6C13036F495AD90FF86D48C8FC0303130E +D907FCEBC01E6D6C6C6C5A03005B6D6C6D5AEE70E06DEB80799238C03FC0027F6D5ADA3F +E090C9FC82EC1FF06F6C7E020F1303DA07FC7F1601DA03FE7F6F6C7E6E14706EEB807817 +3892387FC03C707E033F130E92387FF00F03FF7FDBEFF87F02016D6C7EDA03C713019126 +0783FE7F030313004A6C6C7F021EEC80704A6C147802386D6C7E0278151C4A90383FE01E +4948150E4A90381FF00F01036E6C6C7E01071603D91FE002FC7FD9FFF0013F6D7E003FD9 +FE01B712C0A342397EB847>I<B7D8C003B5FCA30003D900F8C7EA7FF0C64AEC1F800280 +1600017F0170140EDAC078141E013F0138141CDAE03C143C031C143890261FF01E147803 +0E1470010F010F14F06E6C5C01074B5A9138FC038001034B5A9138FE01C001014BC7FC02 +FF13E06D0100130EED80F0027FEB701CEDC078023FEB3838EDE03CEE1C70021FEB1EF092 +38F00EE0020F130F6F6C5A14076F6C5A140315FE1401B102038049B77EA340397FB843> +I<003FB812E0A3913A8003FE01C0D9F800EBFC0301E001071480499138F8070049EB0FF0 +90C7140E003E91381FE01E48023F131C4C5A0078147F4C5A9238FF00F00070495C4B485A +14034B485AC73807F807020F91C7FCEDF00E141F4B5AEC3FC0027F5BED807802FF13704B +5A495A0103495AECFC0301075C4A48C8FC130FDAF00E147090381FE01E013F131C4A5A13 +7F4A4814F09038FF00F0485C49485A0003160149485AD807F816E0000F49C71203D9F00E +1407121F4948141FD83FC0153F007F4914FFD98078130FB9FCA334397BB83E>I<0203B5 +FC4A80A2EDF80FA2020F8015F0161F021F8015E0163FA2023F8015C0167FA2027FEB77F8 +158016E702FFEBE3FC1500150116C349ECC1FE14FEED0381A20103EC80FF14FC4B5A0107 +8202F8147F5D150E010F6F7E14F05DA2011F6F7EDAE01FB5FC5D013F82923838000FECC0 +781570017F6F7E148015F05D01FF6F7E140014015A84D807FE01F8497EB70081B512FCA3 +3E3A7DB945>97 D<B512FEA33807F80E1203B1ED03F8ED0FFE4B7E9238383F80ED601F03 +C07F91380F800F831500A3140EB3A40007010F497EB639F87FFF80A3313A7EB936>104 +D<B512FEA33807F80E1203B2923803FFFCA3030013C0EE7F00167C167816705E4B5A4B5A +15074BC7FC5DA24B7E4B7E15EF91380FCFE01587ED07F01503020E7F6F7EA26F7E167E16 +7F82178017C0A20007010F14F0B600F9B5FCA3303A7EB934>107 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fo bbold10 40 5 +/Fo 5 91 df[<99381FFFFC0907B612F8097FEDFFC00807B812FC083FEFFFC04FBA12F8 +070719FF071F1AC0077F1AF84EBC12FE0607757E061F1CE04E1CF895BE12FE4D9326F000 +07824D03FCC8000F16C0050F03C0DB007F814D4ACA000715F84D02F00500814D02C0061F +14FF94B6CC000781040302FC0700814C02F0083F14F04C02C0080F804C91CE0003804C0B +00804C0C3F7F93B67680110714E04B79804B0D00804B7A7F4B7A7F4B200FA16C7F4B7A80 +4B7A8092B7778005BF797F4A023F0D1F7F4A01FE8C04FC8E4A7C7F4A01F87A7F04F08C4A +01E07A1480A16E13C04A01C08D4A018023E0A16E13F091B500008DA16E13F8495B4B7C13 +FC49A17E4BA112FE49A16C13FF5DA181495BA18149498FA116FE49A1EB0FFC4BFB07F8A1 +ED01F04990C79FC7FCA25C13FFA25C5AA25C5AA25CA25A5CA35A5CA35A5CA45A91C8FCA5 +5A5BA812FF5BB3A77F127FA87F7EA5807EA4807EA3807EA3807EA280A27E80A27E80A213 +7F80A26D6DFB01F0A1ED07F86FFB0FFC6DA1EB1FFEA116FF6D6D6BA15D6D7FA192B5FC81 +6DA14813FE6FA112FC6DA15A6F5813F86D7FA14A13F06E018069A14A13E06E01C023C06E +01E069A191B512806E01F056140004F8686E01FC565B6E585B04FE6A6E01FF686E02BF0D +7F5B94B59BB55A6F565C6F565C6F5691C7FCA1485B6F203F6F565B6F9DB55A6F0D035C6F +555C111F1480705491C8FC709BB55A700B035C7002C0080F5C7002F0083F5C7002FC97B6 +12C0040002FF07075D7102C0061F92C9FC7102F095B612FC7102FE05075D71DAFFC0047F +15E0050303FC030FB75A71DBFFF00107B8CAFC7193BA5A063F1CF8721CE006071C800601 +51CBFC726C1AF8071F1AC0070797CCFC070119F8DF003F18C0080705FCCDFCE0007F16C0 +090703F8CEFCE1001F01FCCFFC>184 241 110 361 221 67 D[<D807C0A1EB01F0D81F +E0A1EB07F8486CA1EB0FFC486CA1EB1FFE6DA114FF00FFA15C7F7F8080A280808080A280 +808181A281818181A28101FD7F8201FC80806E7F6E7F826E7F806E7F6E7F836E80816F7F +6F7F836F7F816F7F6F7F846F8082707F707F84707F82707F707F85708083717F858585A2 +85858686A286868686A28686878785737F737F87737F85737F737F88738086747F747F88 +747F86747F747F89748087757F757F89757F87757F757F8A87767F767F767F8A88767F76 +7F8A768088777F777F8B777F89777F777F8B778089787F787F8C787F8A787F787F8C7880 +8A797F797F8D797F8B797F797F8D79808B7A7F7A7F8E7A7F8C7A7F7A7F8E7A808C7B7F7B +7F8F7B7F8D7B7F7B7F8F7B808D7C7F7C7FA17E7C7F8E7C7F7C7FA17E7C808E7D7F7D7FA1 +7F7D7F8F7D7F7D7FA17F7D14808FA16C13C0A16C13E0A114F0A16C13F8A17EA16C13FCA1 +6C13FEA114FFA16C14BFA17EA16D90B5FCA17FA2A17FA17FA17FA17FA2A17FA17FA180A1 +80A290B98BA180A180A180A2A180A180A181A1817E4EF81FFE6C4DF80FFC6C4DF807F800 +074DF801F0>184 227 101 354 240 78 D[<99381FFFF80907B612E0097F15FE0807B8 +12E0083F17FC4FBA7E070719E0071F19F8077F19FE4EBC7E06071BE0061F1BF84E8795BE +FC4D9326F0000F824D03FCC8003F81050F03C0030315F04D4ACA6C804D02F0050F804D02 +C005038094B6CC80040302FC073F14C04C02F0070F804C02C00703804C91CE804C777F4C +777F93B6090F7F8E4B78804B78804B78804B0D3F7F4B797F8F4B797F4B8D92B7767F05BF +894A023F77804A01FE797F04FC8B4A8F4A01F8797F04F08B4A01E0797FA24A01C0797F4A +0180797FA291B50000797FA249497B7F4B8D49A17F4B8D49A17F4B8DA249497B7FA24949 +7B7FA249A17F4B8DA24990C77A7FA24A237F01FFA17FA24A8F48A11580A24A8F48A115C0 +A24A8FA248A115E04A8FA348A115F04A8FA348A115F84A8FA448A115FC91C88DA548A115 +FE49A1137FA800FFA115FF49A17FB3A76DA15B007FA115FEA86DA113FF6CA115FCA56E6B +6CA115F8A46E6B6CA115F0A36E6B6CA115E0A36E6B6CA115C0A26E6BA26CA115806E6BA2 +6CA115006E083E621DFF017F506D626E4F6D19FF8A6D6D4E505B8A6F74606D7662886D6D +744E5B767F6D6D726E4D5BA26F736D5F6D756D616F73616D77616F736D5F6D6D736D94B5 +C7FC896E0180744C5B777F6E01C0726E4B5B6E01E0555B787F6E01F0736D4B5B04F8736D +5D6E01FC555B6E756D5F04FE736D5D6E01FF736D92B55A6E02BF5391C8FC94B5716D5C6F +746E495B6F756D5D6F555B796D5B6F756D495B6F7592B55A6F77485C6F756D485C6F756D +4891C9FC795C70E2FF3F5B707491B55A70755D7002C0647002F0725D7002FC725D040002 +FF7292CAFC7102C0627102F0627102FE057F5C71DAFFC00303B65A050303FC033F15C071 +DBFFF0010FB75A7193BA7E063F8884060788060188727E071F87070707E37F070107817F +DF003FEFFC00080705E081E0007F4BC76C7F090703E06E7FE1001F01F8C8FC99CB6C7F7C +7F7C7FA27C7F7C7F7C80A27D7F7D7F7D7FA27D7F7D7F8FA17F7D7F7D80A17EA180A16C7F +A16C7FA2A16C7FA16C7FA16C7FA2A16C7FA16C80A16D7FA2A16D7FA16D7FA16D7FA2A16D +7FA16D7FA17FA181A16D1480A16E13C0A180A116E0A16E13F0A16E13F8A2A16E13FCA16E +13FEA16E13FFA2A180A181A181A2A1ED1FFEA1ED0FFCA1ED07F8A1ED01F0>184 +299 110 361 221 81 D[<0007BD12FE001FF4FFFE48F5FFF048F6FF8020F8C2FC21E021 +FC21FF22E022F822FE8E23C001FCC8003F90C9000317F0E3000382E4001F15FE0D0181E5 +001F810E0315E0E6007F800F1F800F03800F0080103F7F7C801007801001807C808F111F +7F7D7F8F7D7F7D7F8FA16C1380A2A16C13C0A17EA114E0A17EA2A16C13F0A2A17EA114F8 +A2A17EA3A114FCA17EACA15AA114F8A3A15AA2A114F0A15AA2A14813E0A2A15AA114C0A1 +5AA1481380A2A1B512006B595B595B6B595B117F5BA0B5FC585C10075C101F5C5891C7FC +9FB55A0F035C0F1F5C0F7F5C0E03B65A0E1F158055B7C8FC0D1F5D0C03B712F80B03B85A +96BD12C0A0C9FC6A22F822E09FCAFC21FC21E09ECBFC20F820800DF0CCFC54CDFC9BCEFC +96C8FC767F8A88767F8A88767F8A767F888A7680898B777F89777F8B89777F8B89777F8C +8A787F8C787F8A8C787F8A8C787F8A797F8D8B797F8D8B797F8D8B797F8D79808C8E7A7F +8C8E7A7F8C7A7F8E8C7A7F8F8D7B7F8F7B7F8D8F7B7F8D8F7B7F8D7C7FA17E8E7C7FA17E +8E7C7FA17E8E7C7FA17E7C808FA17F7D7F8FA17F7D7F8F7D7FA17F8F7D7FA11480A17EA1 +6C13C090B91FE0A17EA16C13F0A114F8A16C13FCA17EA2A17EA17E7E4EF67FF86C4DF63F +F06C4DF61FE000074DF607C0>166 227 101 354 212 I[<0007C5B612F0001FA115F848 +A115FC48A115FEA116FFC5B8FCA47EA116FE6CA115FC7E0007A115F8D4003F01C0C7000F +13F0A257494A13E0A29EB5C84813C056494B1380A2564992B51200A256494A5B56494A5B +A256494A5BA256494A5B56494A5BA29DB5C8485BA255494B5B554992B5C7FCA255494A5B +A255494A5B55494A5BA255494A5BA255494A5B9CB5C8485BA254494B5BA2544992B5C8FC +54494A5BA254494A5BA254494A5B54494A5BA254494A5BA29BB5C8485B53494B5BA25349 +92B5C9FCA253494A5B53494A5BA253494A5BA253494A5B53494A5BA29AB5C8485BA25249 +4B5B524992B5CAFCA252494A5BA252494A5B52494A5BA252494A5BA252494A5B99B5C848 +5BA251494B5BA2514992B5CBFC51494A5BA251494A5BA251494A5B51494A5BA251494A5B +A298B5C8485B50494B5BA2504992B5CCFCA250494A5B50494A5BA250494A5BA250494A5B +50494A5BA297B5C8485BA24F494B5B4F4992B5CDFCA24F494A5BA24F494A5B4F494A5BA2 +4F494A5BA24F494A5B96B5C8485BA24E494B5BA24E4992B5CEFC4E494A5BA24E494A5BA2 +4E494A5B4E494A5BA24E494A5BA295B5C8485B4D494B5BA24D4992B5CFFCA24D494A5B4D +494A5BA24D494A5BA24D494A5B4D494A5BA294B5C8485BA24C494B5B4C4992B5D0FCA24C +494A5BA24C494A5B4C494A5BA24C494A5BA24C494A5B93B5C8485BA24B494B5BA24B4992 +B5D1FC4B494A5BA24B494A5BA24B494A5B4B494A5BA24B494A5BA292B5C8485B4A494B5B +A24A4992B5D2FCA24A494A5B4A494A5BA24A494A5BA24A494A5B4A494A5BA291B5C8485B +A249494B5B494992B5D3FCA249494A5BA249494A5B49494A5BA249494A5BA249494A5B90 +B5C8485BA248494B5BA2484992B5D4FC48494A5BA248494A5BA24890C5B512F048A115F8 +A116FC48A115FEA116FFC5B8FCA47EA116FE6CA115FC6CA115F80007A115F0>184 +227 110 354 221 90 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fp cmmi10 10 1 +/Fp 1 121 df<90390FC007E090393FF00FF890397FF83FFC9039F07C783C3A01C03EF0 +3E3A03801FE07ED80700EBC0FE000E14C115815AED80FC4890383F00701600A2C7FC147E +A45CA4495A1638A2121C267E03F0137012FF16E0130700FEEC01C0D8FC0FEB03803AF81E +F8070039783C7C1E397FF83FFC393FE01FF8390FC007E027267DA42F>120 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fq cmsy10 10 3 +/Fq 3 57 df<020FB6128091B712C01303010F1680D91FF0C9FC017FCAFC13FC485AEA03 +E0485A5B48CBFC5A121E5AA25AA45AAA1278A47EA27E121F7E6C7E7F6C7EEA01F86C7E13 +7FEB1FF06DB71280010316C01300020F1580323279AD41>26 D<91380FFFFE91B6FC1303 +010F14FED93FF0C7FC49C8FC13FCEA01F0485A485A5B48C9FC5A121E5AA25AA45AA3B712 +FE16FFA216FE00F0C9FCA31278A47EA27E121F7E6C7E7F6C7E6C7EEA00FC137FEB3FF001 +0FB512FE010314FF1300020F13FE283279AD37>50 D<0060161800F0163CA200781678A3 +6C16F0A36CED01E0A26CED03C0A36C6CEC0780A36C6CEC0F00A26C6C141E90B612FEA26C +5DA201F0C7123C01785CA26D5CA36D495AA36D495AA26D6C485AA36D6C48C7FCA3903801 +E01EA26D6C5AA3EC7878A36E5AA2EC1FE0A36E5AA36E5AA26EC8FC2E3C80B92F>56 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fr bbold10 10 128 +/Fr 128 128 df<007FB71280B812C0A21780D8F01EC9FCB3B3ADEAFFFEA36C5A2A397A +B833>0 D<14034A7EA24A7EA34A7EA2EC3CF0A3EC7878A24A7EA3903801E03EA2903803 +C07FA390390780F780A290390F01E3C0A390391E03C1E0A2133C91380780F0A29039780F +0078A3D9F01E7FA24848487FA34848487FA2484848EB0780A3260F01E0EB03C0A2261E03 +C0EB01E0A3484848EB00F0A24848C81278A2007FB712F8B812FCA26C16F82E397EB833> +I<EC1FE0ECFFFC010313FF010F14C090391FE01FE090393F0003F0017EEB00F801FE147C +00018100038101DE80D8079EEC0780000F16C0011E1403001F16E0001E1501A2003CED00 +F0A300781678A400F0163CA4913803FFE04A13F85C8091C8FCA500781678A4003C16F0A3 +001EED01E0A2001F1503000F16C0019E140700071680D803DEEC0F0001FE5C0001153E00 +005D017E5C6DEB03F090391FE01FE06DB55A010391C7FC010013FCEC1FE02E3D7CBA37> +I<14034A7EA24A7EA34A7EA2EC3CF0A3EC7878A24A7EA3903801E03EA2903803C07FA390 +390780F780A290390F01E3C0A390391E03C1E0A2133C91380780F0A29039780F0078A3D9 +F01E7FA24848487FA34848487FA2484848EB0780A3260F01E0EB03C0A2261E03C0EB01E0 +A3484848EB00F0A24848C81278A2EA7FFF4848153CA26C4815182E397EB833>I<007FB7 +12F8B812FCA26C16F8CBFCB3A4ECFFFC4913FF5B7F90CAFCB3A5007FB712F8B812FCA26C +16F82E397CB837>I<007FB71280B812C0A3D8F01EC71203B3B3ADEAFFFEA36C48EC0180 +2A397AB837>I<007FB712F8B812FCA26C16F8267C0F80C8FCEA3C076C6C7EA26C6C7EA2 +380780F06D7E000313786C6C7EA26C6C7EEBF81FEB780F6D6C7EA26D6C7EA26D6C7EEC81 +F0EB0780903803C078A26D6C7EECF03EECE03C49485AA249485AEB0F81EC01E090381E03 +C0A249485AA24948C8FCEBF81FEBF01E48485AA248485A000713F8495A380F01E0A2381E +03C0A248485AEA7C0F007FB712F8B812FCA26C16F82E397CB837>I<D801F8143F486CEC +7F80D80FFF903801FFE0486D4813F0010F14E13B3C03C0078078A23B7801E00F003CA327 +F000F01E131EA60060160CC71500AAECFFFEA4ECF01EB3A6ECFFFEA36E5A2F3B7EBA33> +I<EC7FFC4A7EA3ECF01EA80103EB1F80011F14F0017F14FC01FF80D803FC90381E7F80D8 +07E0EC0FC0D80FC0EC07E0D81F00EC01F0001E1500481678A248163CA248161EA7007816 +3CA2007C167C003C16786C16F0001F1501D80FC0EC07E0D807E0EC0FC0D803FCEC7F80D8 +00FF90381FFE00017F5C011F14F0010314800100011EC7FCA8ECFFFEA36E5A2F397CB837 +>I<EC7FFC4A7EA3ECF01EA70070161C00FC167E6C16FE007FED01FC000F16E0D80780EC +03C0AFD803C0EC0780A3D801E0EC0F00A2D800F0141E01F8143E017C5C013E5C011FEB1F +F0010F5C01075C010191C7FC0100131EA9ECFFFEA36E5A2F397EB833>I<EC1FE0ECFFFC +010313FF010F14C090391FE01FE090393F0003F0017EEB00F801FE147C00018100038101 +DE80D8079EEC0780000F16C0011E1403001F16E0001E1501A2003CED00F0A300781678A4 +00F0163CAD00781678A4003C16F0A3001EED01E0A2000FED03C0A2D8079EEC0780A2D803 +DEEC0F0001FE5C0001151E00005D167C007FEDFFF800FF4A13FCA26C486D13F82E3B7CBA +37>I<EB03F8EB1FFED97FFFEB018090B538C003C03801FE070003EB03E03807DE01390F +9E00F0EA1F1E001E1478123CA2007891383C0780A312F0A292381E0F00A3161EA35E150F +00785DA25E003C14075E121E001F5DD80F9E497ED807DEEB3FF8D803FE90387EFF800001 +903903FC7FC06CB5EAF01F6D9038E00780011F0180C7FCD903FCC8FC2A287EA52E>I<EC +0FF0EC7FFC49B5FC0107148090391FF00FC090393F8003E090387E000101FEEB00F01201 +00031578EA07DED80F9E143C131E121EA2123CA212781678A216F000F01401ED03E0ED0F +C0EDFF804A13005D6E7EED0F80ED07C0ED03E01501ED00F0A21678A3163CAB1678A316F0 +A2011F1301028013E0ECC0039138E007C09138F80F80011EB512006E5AEC1FFCEC07F091 +C8FCAAEAFFFEA36C5A264C7CBB2D>I<007FEC1FC0D8FFE0EBFFE0EBFC07267FFF1F13C0 +C69038FFE000011F90C7FCEB03F8497EEB1FBF90383F1F8090387E0FC014039038FE01E0 +00018000036D7E01DE1378D8079E7F000F143E011E131E001E80A2003CEC0780A30078EC +03C0A400F0EC01E0AB0078EC03C0A3003CEC0780A2001EEC0F00001F5CD80F9E133ED807 +DE5BD803FE5B0001EB07F06CB55A6D5B011F90C7FCEB03F823367EA327>I<EB07FC9038 +3FFF8090B512E048803907F803FC390FC0007E48487F001EC7EA0F8048EC07C0150348EC +01E0A248EC00C01600A51278127C7E6C7EEA0FF06CB4FC000113E038007FFC14FF48B512 +C03903FE1FE00007EB03F0390F9E00FC011E137E001E143E003E140F003C158000781407 +ED03C0A200F0EC01E0A90078EC03C0A3003CEC0780A2001EEC0F00001F5CD80F9E133ED8 +07DE5BD803FE5B0001EB07F06CB55A6D5B011F90C7FCEB03F8233E7EBB27>I<EB03FC90 +381FFF80017F13E090B57E3901FE03FC0003EB007ED807DE7FD80F9EEB0F80D81F1EEB07 +C0001E1403003CEC01E0A20078EC00C01600A212F0EB1FF880A25C011EC8FCA51278A216 +C0003CEC01E0A2001EEC03C0001F1407D80F9EEB0F80D807DEEB3F00D803FE137E0001EB +03FC6CB512F06D5B011F1380D903FCC7FC23287EA527>I<1560EC01F01407EC0FE0EC3F +80EC7E005CEB01F0495A495A495A49C7FC133E137E13FEA21201120313DEEA079EA2EA0F +1EA2121EA3123CA31278A512F0AA1278A3123C123E121E120F139EEA07FE12036C7E3800 +7FE0EB1FFCEB07FF01001380EC1FC0EC07E01401EC00F0A5EC01E0A2EC07C0143FEC7F80 +EC7E0014381C4A7CB923>I<EC07F0EC1FFC397FFC7FFE486CB5FC9039FFF80F809138E0 +07C03AF01FC003E0EC800191C712F0131E1678A3163CB3A3EAFFFEA36C5AC9FCAF161826 +367CA530>I<EB03F8EB0FFE90383FFF8090B512E03901FE07F014013903DE0078000714 +7C019E133CD80F1E7FA2001E80A2003CEC0780A40078EC03C0A500F0EC01E0A7011FB5FC +A490381E0001A70078EC03C0A5003CEC0780A4001EEC0F00A2000F141EA2D8079E5B01DE +137C000314783901FE01F014076CB55A013F1380D90FFEC7FCEB03F8233E7EBB27>I<EA +7FFC12FF13FEA2EAF01EB3A41278A2123C123E121FEA0F9EEA07FE1203EA01FCEA007C0F +247CA317>I<D87FFC1418486C147C16FCED03F8D8F01EEB0FE0ED1FC0ED7F0015FCEC03 +F8EC0FE04A5A027FC7FCEB1FFC5C14E05C14F080EB1EFC143E80806E7E8114036E7E8114 +001578157C81ED1F80D8FFFEEB0FF8ED07FC15016C48EB007826247CA32D>I<EA7FFC48 +7EA26C7EEA780FA26C6C7EA36C6C7EA26C6C7EA3380780F0A33803C078A36C6C7EA26C6C +7EA3EB780FA36D6C7EA26D6C7EA36D6C7EA390381F80F0A290383FC078137F137B9038F1 +E03CA2EA01E19038E0F01EEA03C01207903880780FEA0F0091383C0780121EA24890381E +03C0127C0078EB1FFF486D13E0A200606D13C0233A7EB927>I<D87FFC1418486C143CA3 +EAF01EB3A3167CA316FC131FEC8001ECC003ECE0079138F80FBC011EB5123C91387FFE18 +91381FFC00EC07F091C8FCAAEAFFFEA36C5A26347CA330>I<D87FFC14C0486CEB01E0A3 +EAF01EA4ED03C0A4ED0780A2ED0F00A25D151E153E153C5D15F84A5A4A5A4A5A4A5A4AC7 +FC147EEB1FFC5C14E038F1FFC0B5C8FC13F813E0007EC9FC23247CA32A>I<ECFFE0011F +13F090B5FC000314E0000F90C7FC485AEA3F1E123C1278A212F0A61278A2123C123FEA1F +DEEA0FFE3803FFF8C67F133FEBFFF84890C7FC485AEA07DEEA0F9EEA1F1E121E123CA212 +78A212F0A81278A3123C123E121E120F139EEA07FE12036C7E38007FE0EB1FFCEB07FF01 +001380EC1FC0EC07E01401EC00F0A5EC01E0A2EC07C0143FEC7F80EC7E0014381C4A7CB9 +23>I<007FB612F8B712FCA26C15F83A01E03C1E00B3AAEBFFFCA36CEBF80C26247EA32B> +I<EB03F8EB1FFF017F13C090B57E3901FE07F00003EB00F8D807DE137CD80F9E7FD81F1E +7F001E80003CEC0780A20078EC03C0A300F0EC01E0AAED03C0A3ED0780A2ED0F005D153E +5D5DEC07F090381FFFE05D92C7FC14F8011EC8FCAAEAFFFEA36C5A23367CA52A>I<0103 +B61280011F15C0137F48B712802703FE07F8C7FC0007EB00FCD80F9E133E011E131E001E +80003E81003C140700786E7EA300F06E7EA900784A5AA3003C4A5AA2001E4AC7FC001F5C +D80F9E133ED807DE5BD803FE5B0001EB07F06CB55A6D5B011F90C8FCEB03F82A267EA32E +>I<007FB612C0B712E0A26C15C03A003C078000B3A2131EA3130FA2EB078714C7EB03F7 +EB01FF7F143F020FC7FC23247EA327>I<D87FFC14C0486CEB01E0A3EAF01EB3A20078EC +03C0A3003CEC0780003E140F001E1500000F141E019E133ED807FE13FC0003EB07F86CB5 +5A6C6C13C0011F90C7FCEB03F823267CA32C>I<EB1FFF497FA3EB3C07B3A2017C7FD801 +FC13F0000380000780D80FBC13BE013C139F001EEC8F80003E1487003CEC83C01278A2ED +81E012F0A7ED83C01278A2ED8780123C003EEC8F00001E149F000F14BE01BC13FCD807FC +5B00035C00015CD8007C5B013C5BAEEB3FFFA36D90C7FC234A7EB927>I<0060903807FF +C000F04913E0A200784913C0007CEB1E03123C6C90383C0780121F6C9038780F00EA0780 +9038C0F01E1203EA01E09038F1E03C120090387BC078137F133F6D485AA290380F01E0A2 +90381E03C0A349485AA24948C7FCA3EBF01EA23801E03FA24848487E81147B390780F1E0 +81380F01E01578157C391E03C03C81393C07801F813A780F00078016C0D87FFF13034848 +EB01E0A26C48EB00C023347EA327>I<EB1FFF497FA3EB3C07B2006015C000F0EC81E0B3 +A50078EC83C0A2003CEC8780003E148F001FEC9F00D80FBC13BED807FC13FC00035C0001 +5CD8007C13C0013C5BAEEB3FFFA36D90C7FC234A7CB92C>I<EA1FFF481380A3EA3C07B3 +ABEA3FFFA36C1300C8FCA3EA01F0EA07FCEA1FFF481380EA3E0F387803C0A238F001E0A5 +387803C0A2383E0F80EA3FFF6C1300EA07FCEA01F0133B7DB81C>I<D801F0EB07C0D807 +FCEB1FF0D81FFFEB7FFC486D487ED83E0FEBF83E3A7803C1E00FA23BF001E3C00780A53A +7803E1E00FA23B3E0FC0F83F00D83FFF90B5FC6C800007141F3A01F78007DED80007EB00 +1E49C75A49147C011E1478495C017C130149495AD803F0EB0FC04848495AD81FC0017FC7 +FC48C712FC003E5C0018146029207EBB2E>I<DA3FFE1360027F14F081A2EC780FB3A326 +3FFFF890B512F84817FEB5FC7EC70078903800F000AE263FFFF890B512F84817FEB5FC7E +C70078903800F000B3A4EC7FFFA25D023F146037497CB841>I<903803FFE0497FA31480 +A4011F13FF017F14E0D801FF14FC4815FFD80FE701F01380D81F87141FD83F07EC030000 +3C92C7FC1278A212F0A71278A2123C123FEA1F87EA0FE7EA03FF7ED8007F7F011F13FE01 +076D7E16E0EDF7F0EDF1F8EDF07C82161E82A3EE0780A6EE0F00A3161E163E00605D00FC +ECF1F8D8FF87EBF7F0D87FFFEBFFE0001F158000034AC7FCD8007F13F801075BA414FFA3 +6D5B29477CBF33>I<EA01F0EA07FCD81FFF903807FFC0486D4813E0EA3E0F387803C092 +381E03C038F001E0A292383C0780A33B7803C0780F00A2383E0F80D83FFFEBF01E6C1300 +EA07FCEA01F0C748485AA34A485AA34A485AA491380F01E0A391381E03C0A34A485AA34A +48C7FCA4ECF01EA349485AA349485AA349485AA490380F01E0A390381E03C0A349485AA3 +4948C8FCA4EBF01EA348485AA3484848137C4BB4FC030713C04B13E0260780F013839238 +1E00F0A2270F01E03C1378A3381E03C0A26F13F0383FFF8092380F83E016FF6C496C13C0 +C800011300ED007C2D5D7EBF33>I<EC1F80EC7FE04A7E497FECE07849487EA281EB0780 +A6EB03C05DA25DEB01E05D14E1903800F7E0ECFFC05D4AC9FCEB03FC130F133FEB7F1EEA +01FE00037F1207390F9E0780EA1F1E003E6D7E003C80007813016E7E12F003781318173C +81033E5B031E13F86F5BEE81E00078EC0783923803C7C09338EF800C923901FF001E003C +6E5A5E001E1401001FEC07FE000FEC1FFFD807DE90397F8F803C903BFE0FFE07E07C6CB5 +39F803FFF8C6DAE00113F0013F90C7EA7FE0D90FF0EC1F80373D7CBA41>I<EA01F0EA07 +FCEA1FFF481380EA3E0F387803C0A238F001E0A5EA7803A2383E0FC0EA3FFF7E12073801 +F780EA0007EB0F00A2131E133E5B5B485A485AEA0FC0485A90C7FC120C13207FBB17>I< +EB01F0EB0FF8131FEB7FF0EBFE001201120313DEEA079EA2EA0F1EA2121EA3123CA41278 +A712F0B3AD1278A7123CA4121EA3120FA2EA079EA2EA03DE13FE12011200EB7FF0EB1FF8 +130FEB01F015537ABD1E>I<127CB47E7FEA7FF0EA03F87F7F13DE13CFA2EBC780A2EBC3 +C0A3EBC1E0A4EBC0F0A71478B3AD14F0A7EBC1E0A4EBC3C0A3EBC780A2EBCF00A213DE13 +FE5B5BEA7FF0EAFFC05B007CC7FC15537EBD1E>I<EC7FFC4A7EA3ECF01EA90060160C00 +F8163E6C167E007FED01FCD81FC0EC07F0D80FF0EC1FE0D803F8EC3F80D800FEECFE0001 +3FEB1FF8011F5C010714C0010191C7FC0100131EA50101131F010714C0011F14F0013F80 +01FEEB1EFED803F8EC3F80D80FF0EC1FE0D81FC0EC07F0D87F00EC01FC00FCED007E4816 +3E0060160CC71500A9ECFFFEA36E5A2F377CAF39>I<913807FFC04A7FA31501B3A3003F +B590B512F84817FEB6FC7EC7000F01E0C7FCB3A415FFA36E5B37377CAF41>I<EA01F0EA +07FCEA1FFF481380EA3E0F387803C0A238F001E0A5EA7803A2EA3E0F383FFFC07E120738 +01F780EA0007EB0F00A2131EA25B137C5B485AEA07E0485A485A001EC7FC120C13217F90 +17>I<007FB512E0B612F0A26C14E01C047E9323>I<EA01F0EA07FCEA1FFF481380EA3E0F +387803C0A238F001E0A5387803C0A2383E0F80EA3FFF6C1300EA07FCEA01F013137F9017 +>I<92380FFF804B13C0A24B1380ED3C07A29238780F00A3EDF01EA34A485AA34A485AA3 +4A485AA391380F01E0A391381E03C0A34A485AA34A48C7FCA3ECF01EA349485AA349485A +A249485AA390380F01E0A390381E03C0A349485AA34948C8FCA3EBF01EA348485AA34848 +5AA348485AA3380F01E0A3381E03C0A348485AA34848C9FCA2EA7FFF485AA26C5A2A537E +BD2E>I<EB01FCEB0FFF4913C0017F13F09038FE03F80001EB00FC0003143E01DE131ED8 +079E7F000F1580011E1307001F15C0001E1403A2003CEC01E0A30078EC00F0A500F01578 +AE007815F0A5003CEC01E0A3001EEC03C0A2001F1407000F1580019E130F00071500D803 +DE131E01FE133E000114FC0000EB03F890387FFFF0011F13C06D90C7FCEB01FC253A7CB7 +2E>I<4A7EEC07C0141F147FEB01FFEB07FBEB1FE3EB7F833801FE031207121FEA7F9EEA +FE1E12F812601200B3B1007FB612F0B712F8A26C15F025367CB52E>I<EB03FE90380FFF +C0013F13F090B512FC3901FC03FED807F07FD80FC0EBCF800180EBC7C0D81E00EBC3E000 +3E14C1003CECC0F05A16785AA31260C7FCA216F0A3EDC1E015C316C0EDC78015CFEDFF00 +5D5D15F0EC0FE04A5A027FC7FCEB01FC495AEB0FE0EB1F80017FC8FC13FC485AEA03E048 +5A485A48C9FC121E5A127C1278A25AA2B712F016F8A26C15F025387CB72E>I<EB03FE90 +380FFFC0013F13F090B512FC3901FC03FED807F07FD80FC0EBCF800180EBC7C0D81E00EB +C3E0003E14C1003CECC0F05A16785AA31260C7FCA216F015C1EDC3E0EDC7C0EDDF80EDFF +00EC3FFEEC7FF85DEC3FFCEC03FE81EDCF80EDC7C0EDC3E015C1EDC0F0A21678A4126012 +F0A216F01278A26CECC1E0003E14C3001E15C0D80F80EBC78001C013DFD807F0EBFF00D8 +01FC5B6CB512F8013F5B010F13C0D903FEC7FC253A7CB72E>I<1518153C157CA215FC14 +01A21403140715BCEC0F3C141F141E143C147C147814F0130114E013031307130FA2131F +133F133D137913F913F1EA01E1120313C1EA0781120F1301121E123E123CD87FFFEB3FF0 +B514F8A26C15F0D80001EB3C00A8ECFFFCA36D5B25367CB52E>I<007FB612F0B712F8A2 +16F0D8F01EC8FCAAB512FCECFF8015E06C14F8C7EA03FCEC007E151FED0F801507ED03C0 +16E01501ED00F0A41678A9006015F012F0A2ED01E0127815036C15C0003E1407001EEC0F +806C6C14006D133ED807F0137E3901FC03FC6CB512F0013F5B010F1380D903FCC7FC2538 +7CB52E>I<EB03FE90380FFF80013F13E090B512F83901FC01FC3903F0007FD807C0EB1F +804848130F48C7EA03C0003E15E0003C140148EC00F0A216785AA2D901FC133090390FFF +8000013F13E090B512F839F1FE03FC00F3EB007ED8F7DE131FD8FF9EEB0F80011E130700 +FEEC03C016E000FC140100F8EC00F0A400F01578A9007815F0A3003CEC01E0A2003E1403 +001E15C0001F1407D80F9EEB0F8000071500D803FE133E157E0001EB03FC39007FFFF06D +5B010F1380D901FCC7FC253A7CB72E>I<007FB612F0B712F8A26C15F0C7EA078091380F +01E0A391381E03C0A291383C0780A29138780F00A2ECF01EA349485AA249485AA249485A +A390380F01E0A290381E03C0A249485AA24948C7FCA3EBF01EA248485AA248485AA24848 +5AA3380F01E0A2381E03C0A248485AA34848C8FCEA7FFF485AA26C5A25367CB52E>I<EB +03FE90381FFFC0017F13F048B512FC3903FE01FE0007EB003FD80F9EEB0F80D81F1EEB07 +C0003EEC03E0003C14010078EC00F0A200F01578A7007815F0007C1401003EEC03E0001F +EC07C0D80FDEEB1F80D807FEEBFF006CB55AC614F86D5B48B512FC3903FE01FE0007EB00 +3FD80F9EEB0F80D81F1EEB07C0003EEC03E0003C14010078EC00F0A200F01578A7007815 +F0A3003CEC01E0003E1403001E15C0000FEC078001DE131FD807FEEB3F000003EB01FEC6 +B512F86D5B011F13C0D903FEC7FC253A7CB72E>I<EB01FC90380FFF80013F13E0497F39 +01FE03FC0003EB007E153ED8079E130F000F1580D81F1EEB07C0001E1403003E15E0003C +1401A20078EC00F0A300F01578A9007815F8A4003C1401003E1403121E000F1407019E13 +0FD807DEEB1F78D803FE137E0001EB03FC6CB512F8013F13E0010F1380396001FC0000F0 +C8FCA216F01278A26CEC01E0003E1403001EEC07C06C6CEB0F806DEB1F00D807F0137E39 +01FC01FC6CB55A013F13E0010F1380D903FEC7FC253A7CB72E>I<EA01F0EA07FCEA1FFF +481380EA3E0F387803C0A238F001E0A5387803C0A2383E0F80EA3FFF6C1300EA07FCEA01 +F0C8FCA2EA01F0EA07FCEA1FFF481380EA3E0F387803C0A238F001E0A5387803C0A2383E +0F80EA3FFF6C1300EA07FCEA01F013287FA517>I<EA01F0EA07FCEA1FFF481380EA3E0F +387803C0A238F001E0A5387803C0A2383E0F80EA3FFF6C1300EA07FCEA01F0C8FCA2EA01 +F0EA07FCEA1FFF481380EA3E0F387803C0A238F001E0A5EA7803A2EA3E0F383FFFC07E12 +073801F780EA0007EB0F00A2131EA25B137C5B485AEA07E0485A485A001EC7FC120C1336 +7FA517>I<180C187EEF01FEEF0FFCEF3FF0933801FF80933807FE00EE3FF0EEFFC0DB07 +FEC7FCED1FF8EDFFC0020390C8FCEC1FF8EC7FE0D903FFC9FCEB0FFCEB7FE03801FF8000 +0F90CAFC003F13C0387F87F038FE03FC387E00FE393F803F80390FE00FE06C6C6C7E3901 +FC01FC39007F007F90393FC03FC090390FE00FE0903903F803F8903900FE00FE027F137F +91391FC01FC0913907F007F06E6C6C7E913900FE00FE92393F803F8092391FE01FE09239 +07F007F00301B512FC6F6C13FE82040F13FC372D7AAA45>I<EA01F0EA07FCEA1FFF4813 +80EA3E0F387803C0A238F001E0A5387803C0A2383E0F80EA3FFF6C1300EA07FCEA01F013 +137F9E17>I<126012FCB4FCEA7FE0EA1FF8EA03FFC613C0EB1FF8EB07FE903800FFC0EC +3FF0EC07FE913801FF809138003FF0ED0FFC923801FF809238007FE0EE0FFCEE03FF7013 +E0040713F893381FC3FEEE7F80EEFE00923903F803F892390FE00FE092391FC01FC09239 +7F007F00913901FC01FC913907F807F891390FE00FE091393F803F809126FE00FEC7FC49 +48485A903907F007F090391FC01FC04948485A9026FE00FEC8FC3903F803F8390FF00FF0 +391FC01FC0007FB5C9FCB512FC5C6C13E0372D7AAA45>I<ECFFC0010713F8011F13FF01 +7F14C09039FF003FE0D803F8EB07F0D807E0EB01F84848EB007C90C87E001E151E003E81 +123C48ED0780A25AA21260C9FCEE0F00A2161E163E5EED03F84AB45A020F5B4A1380DA7F +FCC7FCECFFF014F8EB01E0A2EB03C0A2EB078014FFA36D5B90CAFCA3143EECFF80010313 +E0497F14C190380F0078A2011E7FA56D5BA2903807C1F014FF6D5B01001380023EC8FC29 +3D7CBA33>I<EB03F8EB0FFF013F13C090B57E3901FE07F0EC00F8D803DE137C00078001 +9E7FD80F1E7FED0780121EED03C0123CA2ED01E01278A2ED00F0A3157C00F0EB01FF0207 +13F85C1583EC1E00A24A1378A56E13F0A291380F83E015FF6E13C0020113000078EB007C +92C7FCA416C0003CEC01E0A3001EEC03C0A2000FEC0780A2D8079EEB0F0001DE5B000314 +3ED801FE13FCEC07F86CB55A013F13C0010F90C7FCEB03F8253D7CBA2C>I<14034A7EA2 +4A7EA34A7EA2EC3CF0A3EC7878A24A7EA3903801E03EA2903803C07FA390390780F780A2 +90390F01E3C0A390391E03C1E0A2133C91380780F0A29039780F0078A3D9F01E7FA24848 +487FA34848487FA24848B61280A3D80F0115C09138E00003261E03C0EB01E0A3484848EB +00F0A24848C81278A2EA7FFF4848153CA26C4815182E397EB833>I<007FB512E0B612FE +6F7E16E03AF01E001FF0ED01FCED007E82160FEE0780A2EE03C0A7EE0780A2EE0F00163F +167E4B5AED1FF0011FB55A168093C7FC16C090391E003FF0ED03F8ED00FC163E8282EE07 +80A3EE03C0A6EE0780A3EE0F005E163E16FCED03F8ED3FF0B712C093C7FC15FC6C14C02A +397AB835>I<EC1FF0ECFFFE01036D7E010F14E090391FE00FF890393F0001FC017EEB00 +7F01FEEC1F800001ED0FC00003ED03E001DE1401D8079EEC00F0000F16F8011E1578001F +163C121E1718003C1600A31278A412F0AD1278A4123CA3001E1618173C121F000F167801 +9E15F8000716F0D803DEEC01E001FE14030001ED0FC00000ED1F80017EEC7F006DEB01FC +90391FE00FF86DB512E001031480010049C7FCEC1FF02E3D7CBA37>I<007FB512E0B612 +FC15FF16C03AF01E001FE0ED03F8ED00FC167C161E161FEE0F801607EE03C0A2EE01E0A2 +EE00F0A31778A4173CAB1778A417F0A3EE01E0A2EE03C0A2EE0780160FEE1F00161E167C +16FCED03F8ED1FE0B75A93C7FC15FC6C14E02E397AB83A>I<007FB71280B812C0A21780 +D8F01EC9FCB3A390381FFFC081A25D011EC9FCB3A6B8128017C0A26C16802A397AB833> +I<007FB71280B812C0A21780D8F01EC9FCB3A390381FFFC081A25D011EC9FCB3A6EAFFFE +A36C5A2A397AB833>I<EC1FF0ECFFFE01036D7E010F14E090391FE00FF890393F0001FC +017EEB007F01FEEC1F800001ED0FC00003ED03E001DE1401D8079EEC00F0000F16F8011E +1578001F163C121E1718003C1600A31278A412F0A5923801FFF84B13FCA28192C7123CA4 +1278A4123CA3121EA2121F000F1678019E15F8000716F0D803DEEC01E001FE14030001ED +0FC00000ED1F80017EEC7F006DEB01FC90391FE00FF86DB512E001031480010049C7FCEC +1FF02E3D7CBA37>I<D87FFC1518486C153CA3EAF01EB3A3011FB612FCA4011EC8123CB3 +A6EAFFFEA36C4815182E397AB83C>I<EA7FFC12FF13FEA2EAF01EB3B3ADEAFFFEA213FC +127F0F397AB81C>I<92380FFF804B13C0A3ED1E03B3ADEE0780A5EE0F00A2126000F015 +1EA212785E7E003E5D6C15F86C6CEB1FF06C6C5C6C6C5CD801F85C2700FF807FC7FC9038 +7FFFFE011F5B010313F09038007F802A3B7CB835>I<D87FFCEC0180486CEC03C0160717 +80D8F01EEC0F005E163E163C5E16F84B5A5E4B5A15074B5A4BC7FC151E5D157C5D5D4A5A +14034A5A5D4AC8FC5C5CA24A7E4A7EEB1FF3ECE1E0ECC1F014C0EC8078EC007C011E133C +81151F816F7E8215036F7E8215001678167C163C82161F82D8FFFEEC078017C016036C48 +EC01802A397AB835>I<EA7FFC487EA3EAF01EB3B3ADB8128017C0A26C16802A397AB833> +I<0060161800F0163C6C167C6C16FCA26C15016C15036D1407D8F7C0EC0FBCD8F3E0EC1F +3C00F1151ED8F0F0143C6D147C017C14F86DEB01F06DEB03E091388007C016809138C00F +006E5AECF03E90381EF87CEC7CF8EC3CF0EC1FE0A26E5A6E5A6EC7FC91C8FCB3A6EAFFFE +A36C4815182E397AB83C>I<0060161800F0163C7EA27E7E7E7F12F7EAF3C07FEAF1F0EA +F0F813787F133E7F80A2808080EB1EF8147880143E80806E7E816E7E6E7E14001578157C +818181ED078016C0ED03E0ED01F015001678167C163E161F160FEE07BC17FC1603160116 +00D8FFFE157CA2173C6C4815182E397AB83C>I<EC1FE0ECFFFC010313FF010F14C09039 +1FE01FE090393F0003F0017EEB00F801FE147C00018100038101DE80D8079EEC0780000F +16C0011E1403001F16E0001E1501A2003CED00F0A300781678A400F0163CAD00781678A4 +003C16F0A3001EED01E0A2001F1503000F16C0019E140700071680D803DEEC0F0001FE5C +0001153E00005D017E5C6DEB03F090391FE01FE06DB55A010391C7FC010013FCEC1FE02E +3D7CBA37>I<007FB512E0B612FE6F7E16E03AF01E001FF0ED01FCED007E82160FEE0780 +A2EE03C0A7EE0780A2EE0F00163F167E4B5AED1FF0011FB55A16804BC7FC15E0011EC9FC +B3A6EAFFFEA36C5A2A397AB835>I<EC1FE0ECFFFC010313FF010F14C090391FE01FE090 +393F0003F0017EEB00F801FE147C00018100038101DE80D8079EEC0780000F16C0011E14 +03001F16E0001E1501A2003CED00F0A300781678A400F0163CAD00781678A4003C16F0A2 +1403001E9039078001E015C0001F01031303000FD901E013C0019EEBF0070007D900F813 +80D803DE9038780F0001FE6D5A0001EC3E3E00006E5A017E6D5A6D6D5A90391FE01FE06D +B5FC13030100EBFCF091381FE0F891C7127C163C82161FEE0F801607EE03C017E0EE01F0 +16001778177C173C17182E4B7CBA37>I<007FB512E0B612FE6F7E16E03AF01E001FF0ED +01FCED007E82160FEE0780A2EE03C0A7EE0780A2EE0F00163F167E4B5AED1FF0011FB55A +16804BC7FC15E090381E07808114036E7E8114001578157C153C81151F816F7E8215036F +7E8215001678167C163C82161F82D8FFFEEC078017C016036C48EC01802A397AB835>I< +ECFF80010F13F0013F13FE90B67E489038007FC0D807FEEB07E0D80FDEEB01F0D81F9E6D +7ED81E1E147C003C8182007881EE078012F0EE03C0A2EE018093C7FCA31278A2123C123F +EA1F9EEA0FFE12036CB512C06C6C13FC011F13FF010114C090C7EA3FF0ED03F8ED00FC16 +3E8282EE0780A3EE03C0A4126012F0A20078ED0780A26CED0F00123E6C151E6C6C143E6C +6C5C6C6C495AD801F8EB07F03A00FF803FE06DB51280011F49C7FC010313F89038007FC0 +2A3D7CBA33>I<007FB712FCB812FEA26C16FCC7D8F01EC7FCB3B3ADECFFFEA36E5A2F39 +7EB833>I<D87FFC1518486C153CA3EAF01EB3AD00781678A4003C16F0A3001EED01E0A2 +001F1503000F16C0019E140700071680D803DEEC0F0001FE5C0001153E00005D017E5C6D +EB03F090391FE01FE06DB55A010391C7FC010013FCEC1FE02E3B7AB83C>I<D87FFC1518 +486C153CA26C6C1578EA780FA26C6C6C14F0A26C6C6CEB01E0A36C6C6CEB03C0A2260780 +F0EB0780A32603C078EB0F00A26C6C6C131EA36C6C6C5BA2D9780F5BA36D6C6C5AA29138 +03C1E0131EA290390F01E3C0A390390780F780A2902603C07FC7FCA3903801E03EA29038 +00F03CA3EC7878A26E5AA3EC1FE0A26E5AA36E5AA26EC8FC2E397EB833>I<D87FFC1706 +486C170FA3D8780F171EA36C6C6C163CA46C6C6C1678A36C6C6C16F0A4260780F0ED01E0 +A32603C078ED03C0A46C6C6C486CEB07804B7EA24B6CEB0F003800F01E4B7EA29027780F +1E78131EED3E7CED3C3C4B7E90263C07F85C4B7EA26D6C486C6C5AA29238C003C0A26D48 +486C6C5AA24AC712F0D9078FECF1E0029E147902BE147D02BC143DD903F8EC1FC0A24A14 +0F01015E4A1407A26D486EC7FC40397EB845>I<0060EDFFF800F04A13FC7E00784A13F8 +6CEC07C0003EED80F06C91380F01E06C7E000791381E03C06C7E6D90383C07806C6CEB7C +0F6C6C017813000178EBF01E7F90393E01E03CD91F03137C90390F83C0789039078780F0 +EB03C79138EF01E0EB01FF6D48485AEC7E07023C5B4A48C7FCA2ECF01E0101133EECE03C +49485AA249485A90380F81F8EC01FC90381E03FE15DF90383C078FED87809039780F07C0 +9039F81F03E09039F01E01F03901E03C001678484848137C000701F87F49487F260F01E0 +7FEE0780261E03C014C0EE03E0484848EB01F0D87C0F1400D87FFFC812784848157C173C +6C4815182E397CB837>I<D87FFC150C486C151EA26C6C153C267C0F80147CD83C071578 +6C6C6C14F0001F6D1301D80F0115E0260780F0EB03C06D6C13070003017814806C6C6CEB +0F005E6C6C6C131ED9F81F5BEB780F6D6C6C5A013EEBC0F8D91E035B90390F01E1E0EC81 +F3D907805B903903C07F8014E001016DC7FC903800F01EB3A9ECFFFEA36E5A2F397EB833 +>I<007FB712F8B812FCA26C16F8C8EA07C0EE80F092380F01E0A292381E03C0A292383C +0780ED7C0F03781300EDF01EA24A485A0203137CEDC0784A485AA291380F01E0A291381E +03C0EC3E07023C5B4A48C7FCA2ECF01E0101133EECE03C49485AA249485AEB0F81EC01E0 +90381E03C0A249485AA24948C8FCEBF81FEBF01E48485AA248485A000713F8495A380F01 +E0A2381E03C0A248485AEA7C0F007FB712F8B812FCA26C16F82E397CB837>I<387FFFF0 +B512F8A214F038F01E00B3B3B3B3A3B512F014F8A26C13F015537ABD1E>I<EA7FFC487E +A26C7EEA780FA26C6C7EA36C6C7EA36C6C7EA3380780F0A33803C078A36C6C7EA36C6C7E +A3EB780FA36D6C7EA36D6C7EA36D6C7EA390380780F0A3903803C078A26D6C7EA36D6C7E +A3EC780FA36E6C7EA36E6C7EA36E6C7EA391380780F0A3913803C078A36E6C7EA36E6C7E +A3ED780FA392383C0780A2ED3FFF6F13C0A26F13802A537EBD2E>I<387FFFF0B512F8A2 +7E3803C078B3B3B3B3A3387FFFF8B5FCA26C13F015537EBD1E>I<14301478A214F0A2EB +01E0A3EB03C0A2EB0780A2130FA3131FA2133FA2137FA313F7A2EA01E7A2EA03C7A3EA07 +87A2EA0F07A2121EA3123CA21278A212F0A31278A2123CA2121EA3120FA2EA0787A2EA03 +C7A3EA01E7A2EA00F7A2137FA3133FA2131FA2130FA31307A2EB03C0A2EB01E0A3EB00F0 +A21478A2143015537ABD1E>I<126012F0A21278A27EA37EA27EA27FA37FA27FA27FA313 +78A27FA27FA37FA2EB0780A2EB03C0A3EB01E0A2EB00F0A21478A314F0A2EB01E0A2EB03 +C0A3EB0780A2EB0F00A2131EA35BA25BA25BA35BA25BA25BA390C7FCA2121EA25AA35AA2 +5AA2126015537EBD1E>I<1306131F5B137E13F8485A485A485A485A90C7FC121EA25AEA +3DF0EA3FFC48B4FC1480EA7E0F38F803C0A238F001E0A5387803C0A2383E0F80EA3FFF6C +1300EA07FCEA01F013207FB917>I<EB03FC90381FFF80017FEBE0C090B5EAF1E03901FE +03FD0003EB007FD807DE133FD80F9E130FD81F1E1307001E1403003C1401A21278A312F0 +AA1278A3123CA2001E1403001F1407D80F9E130FD807DE133FD803FE137F0001EB03FD6C +B512F16DEBE0C0011FEB8000D903FCC7FC23287EA52A>I<EA7FFC487EA3EAF01EB015FF +020713C0021F13F0027F7F9138FF00FED91FF8133F02E07F4AEB07804A14C091C7120301 +1EEC01E0A2EE00F0A31778AA17F0A3EE01E0A2011FEC03C06E13076E14806EEB1F00B500 +F85B49B413FE91387FFFF8267FFC1F5BC7000713C0020090C7FC2D3C7CB934>I<EB03FC +90381FFF80017F13E090B57E3901FE03FC0003EB007ED807DE7FD80F9EEB0F80D81F1EEB +07C0001E1403003CEC01E0A20078EC00C01600A212F0AA1278A216C0003CEC01E0A2001E +EC03C0001F1407D80F9EEB0F80D807DEEB3F00D803FE137E0001EB03FC6CB512F06D5B01 +1F1380D903FCC7FC23287EA527>I<16C0ED01E0B3EB03FC90381FFF81017F13E190B512 +F13901FE03FD0003EB007FD807DE133FD80F9E130FD81F1E1307001E1403003C1401A212 +78A312F0AA1278A3123CA2001E1403001F1407D80F9E130FD807DE133FD803FE137F0001 +EB03FD6CB512F16DEBE0C0011FEB8000D903FCC7FC233C7EB92A>I<EB03F8EB1FFF017F +13C090B512F03901FE07F80003EB00FCD807DE133ED80F9E7FD81F1E7F001EEC0780123C +ED03C01278A2ED01E012F0011FB5FCA316C0011EC8FCA51278A216C0003CEC01E0A2001E +EC03C0001F1407D80F9EEB0F80D807DEEB3F00D803FE137E0001EB03FC6CB512F06D5B01 +1F1380D903FCC7FC23287EA527>I<EB1FC0EB7FF03801FFFC487F3807FE3F390F9E0F80 +391F1E07C0001E1303003CEB01E0A20078EB00F0A2156000F01400ABEB1FF880A25C011E +C7FCB3AAEAFFFEA36C5A1C3C7CBB20>I<EB03FC90381FFF80017FEBE0C090B5EAF1E039 +01FE03FD0003EB007FD807DE133FD80F9E130FD81F1E1307001E1403003C1401A21278A3 +12F0AA1278A3123CA2001E1403001F1407D80F9E130FD807DE133FD803FE137F0001EB03 +FD6CB512F16D13E1011F1381903803FC0190C7FCED03C0A3ED0780A2ED0F0000605C00F0 +143E00FC5CD87F805B393FF007F0000FB55A00035CC66C90C7FCEB0FF823387EA52A>I< +EA7FFC487EA3EAF01EB0EC07F0EC1FFCEC7FFE91B5FC90391FF80F809138E007C09138C0 +03E0EC800191C712F0131E1678A3163CB3A3EAFFFEA36C481418263A7CB930>I<EA01F0 +EA07FCEA1FFF481380EA3E0F387803C0A238F001E0A5387803C0A2383E0F80EA3FFF6C13 +00EA07FCEA01F0C8FCA3EA1FFF481380A3EA3C07B3AAEA3FFFA36C1300133A7FB917>I< +143EECFF80010313E04913F014C190380F0078A2011E133CA56D1378A2903807C1F014FF +6D13E001001380EC3E0091C7FCA3903803FFE04913F0A31480B3B1EC81E0A4EC83C0A200 +60EB878012F000F8EB8F00007E139F383FC7FE6CB45A00075B000113E038003F801E4C80 +B920>I<EA7FFC487EA3EAF01EB21618163C167CED01F8ED03F0ED07E0ED0F80ED1F0015 +7E5D4A5AEC03E0EC0FC04A5A4AC7FC147C14FCEB1FFE80ECCF80EC07C090381E03E06E7E +6E7E157881153E81ED0F80ED07C0ED03E0ED01F0D8FFFEEB00F8167C163C6C481418263A +7CB92D>I<EA7FFC12FF13FEA2EAF01EB3B3A81278A2123C123E121FEA0F9EEA07FE1203 +EA01FCEA007C0F3A7CB917>I<021FEB07C091397FC01FF03B7FFDFFF07FF8B66C487E02 +E0EBF83E9139803DE01E26F01F0080ED1FC0011EED0780A2ED0F80A2EF03C0A61507B0EA +FFFEA216006C486DEB018032267CA53C>I<EC07F0EC1FFC397FFC7FFE486CB5FC9039FF +F80F809138E007C03AF01FC003E0EC800191C712F0131E1678A3163CB3A3EAFFFEA36C48 +141826267CA530>I<EB03F8EB1FFF017F13C090B57E3901FE07F00003EB00F8D807DE13 +7CD80F9E7FD81F1E7F001E80003CEC0780A20078EC03C0A300F0EC01E0AA0078EC03C0A3 +003CEC0780A2001EEC0F00001F5CD80F9E133ED807DE5BD803FE5B0001EB07F06CB55A6D +5B011F90C7FCEB03F823287EA527>I<15FF020713C0267FFC1F13F026FFFE7F7F9138FF +00FED9FFF8133F26F01FE07F4AEB07804A14C091C71203011EEC01E0A2EE00F0A31778AA +17F0A3EE01E0A2011FEC03C06E13076E14806EEB1F0002F85BD91EFF13FE91387FFFF802 +1F5B020713C0020090C7FC92C8FCAAEAFFFEA36C5A2D367CA534>I<EB03FC90381FFF80 +017FEBE0C090B5EAF1E03901FE03FD0003EB007FD807DE133FD80F9E130FD81F1E130700 +1E1403003C1401A21278A312F0AA1278A3123CA2001E1403001F1407D80F9E130FD807DE +133FD803FE137F0001EB03FD6CB512F16D13E1011F1381903803FC0190C7FCADED00C023 +367EA52A>I<EC07F0EC1FFC397FFC7FFF486CB512809039FFF80FC09138E003E03AF01F +C001F091388000F891C71278011E143CA316181600B3A3EAFFFEA36C5A26267CA52D>I< +EB3FC03801FFF0000713FC487F381FDE3F393E1E0F80007CEB07C00078130300F0EB01E0 +A2EC00F0A2156000781400127CEA3F9E381FFFC06C13F8000313FEC66C7E9038003F80EC +07C0EC03E01401EC00F0A3126012F0A20078EB01E0A26CEB03C0003E13076CEB0F80390F +C03F003807FFFE6C5BC613F0EB3FC01C287EA520>I<EA7FFC487EA3EAF01EB290381FFF +E015F0A215E0011EC7FCB3A30078146015F0A2003CEB01E0A2001EEB03C0001F1307390F +9E0F803907FE3F003803FFFE6C5B38007FF0EB1FC01C3C7CB923>I<D87FFC14C0486CEB +01E0A3EAF01EB300781403A3003C1407A2001E140F001F141FD80F9E133FD807DE137DD8 +03FE13F90001EB07F16CB512E16DEBC0C0011F90C7FCEB03F823267CA32C>I<D87FFCEB +0180486CEB03C0A26C6CEB0780EA780F3A3C07800F00A2391E03C01EA26C6C6C5AA33907 +80F078A23903C078F0A23901E03DE0A23900F01FC0A29038780F80A2013C90C7FCA2EB1E +1EA36D5AA2EB07F8A26D5AA26D5AA26D5A22247EA327>I<D87FFCED0180486CED03C0A2 +6C6CED0780EA780FA26C6C6CEC0F00A36C6C6C141EA36C6C6C5CA215C0270780F1E05BA2 +2703C07BF05BEC7FF8A23B01E03F3C01E0153EEC3E1E3B00F03C0F03C0027C1383EC7807 +903A78F003C780A290273DE001EFC7FC013F14FF4A7E6D48137EA291C7123E010E141C01 +06140C32247EA337>I<0060903807FFC000F04913E07E007C4913C06CEB3E076C013C13 +803A0F80780F003907C0F81F3903E0F01E3901F1E03CEA00F990387FC078013F13F86D48 +5A90380F01E0EB1F03011E5B49485AA24948C7FCEBF81FEBF01E3801E03F0003497E01C0 +7F390780F3E0ECF1F0390F01E0F8D81F03137C001E497E4848487ED87C0FEB0F803A7FFF +0007C04848EB03E015016C48EB00C023247EA327>I<D87FFCEB0180486CEB03C0A26C6C +EB0780EA780F3A3C07800F00A2391E03C01EA26C6C6C5AA3390780F078A23903C078F0A2 +3901E03DE0A23900F01FC0A29038780F80A2013C90C7FCA2EB1E1EA36D5AA2EB07F8A26D +5AA26D5AA2495AA2495A130F91C8FC131E133E133C5B13F8485A485A485A485A003FC9FC +127E5A12F0126022367EA327>I<007FB612C0B712E0A26C15C0C7EA3E07023C13809138 +780F00ECF81FECF01E49485AA249485A010713F84A5A90380F01E0EB1F03011E5B49485A +A24948C7FCEBF81FEBF01E48485A0003137CEBC07848485AA2380F01E0EA1F03001E5B48 +485AEA7C0F007FB612C0B712E0A26C15C023247EA327>I<007FB512FEB7FCA26C14FE20 +047E9725>I<EA7FFC12FF13FEA2EAF01EB3B3B3B3A3EAFFFEA213FC127F0F537ABD1C>I< +007FBAFCBB1280A26C190041047E9745>I<0103140CD90F80133E011F147E90397F0001 +FC01FCEB03F04848495AD803E0EB0F80484849C7FC49131E48C75A48147C001E1478485C +D83DF0EBF7C0D83FFCEBFFF048B44813FC02817FD87E0FEBF83E3AF803C3E00FA23BF001 +E3C00780A53B7803C1E00F00A23A3E0F80F83ED83FFFEBFFFE6C496C5AD807FCEB1FF0D8 +01F0EB07C029207EB92E>I<010C140C013E141F01FE15C000016F7E0003ED03F0D807DE +EC00F8D80F9E157CD81F1E81001E161E003C82A20078EE0780A300F002C0EB03C04A7EA8 +4A7E0078EE0780A3003C496CEB0F00A2003E496C5B001E023C131E001FD91E1E133E270F +9E3E1F5B3B07DE7C0F80F86CB4486CB45A6C496C5B6C496C5B90273F80007FC7FC32267E +A337>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fs cmti10 10 9 +/Fs 9 121 df<EC03F8EC1FFEEC7FFF9138FC1F80903901F007C0D903E013E0903807C0 +03EB0F80D91F0013F01501133E017E1303137C13FCA2485AA2000314075BA2120716E049 +130F120FA34848EB1FC0A44848EB3F80A448C7EA7F00A3157E15FE127E5D00FE13015DA2 +48495AA25D007C13075D4A5A141F007E49C7FC003E137E003F5B381F83F8380FFFE06C13 +80C648C8FC243A77B72A>48 D<151015381570A215F01401EC03E0140F141F147F903803 +FFC0EB1FEFEB3F8FEB1C0F9038001F80A4EC3F00A4147EA45CA4495AA4495AA4495AA449 +5AA4495AA449C7FCA25B007FB5FCB6128015001D3877B72A>I<EC03F8EC0FFEEC3FFF91 +387C0F809138F007C0903901C003E09039038001F0EB0700010E14F8131EEB1C30D93878 +13FC14381370A213E0A33A01C07003F8A214E0ED07F0EBC1C016E09038C7800F9039FF00 +1FC06C4814800178EB3F0090C7127E5D4A5A4A5AEC07C04A5A023EC7FC5CEB01F0EB07C0 +495A011EC8FC5B017014C0491301485A485A48C7EA0380A2000E1407481500D81FE05BD8 +3FFC131E9038FFC07E39787FFFFCD8700F5BD8F0075BD8E0015B6D5B48011FC7FC263A79 +B72A>I<EC03FCEC1FFF4A13809138FC07C0903901E001E0D903C013F049C712F8130E5B +4914FC1460EB70F01470A201E0EB01F8A3D971E013F090387FC003D93F8013E090381E00 +0790C713C0ED0F80ED1F00153E15FC903801FFF05D495B9038000FE0EC01F06E7EA281A2 +81A6123C007E495A12FEA248495A5A00E05C4A5AA24A5A6C495A007049C7FC6C13FE383E +03F86CB45A00071380D801FCC8FC263A78B72A>I<ED01C0ED03E01507A4ED0FC0A3ED1F +80A316005DA2153E157E157CA215FC5D14015DA24A5AA24A5AA24A5A92C7FC5C141E143E +143C5C14F8ECF038903801E07C903803C0FCA2EB0780EB0F0090381E01F8131C13381378 +49485AEA01E0EA03C0EA0780390FFC07E0383FFF874813F726F803FF13803AE0007FFFC0 +48130FC7EBFE0015C04A5AA44AC7FCA4147EA4147C143823487CB72A>I<010314106E13 +F89138F007F049B512E016C0168016004913FC15F015C0010EC8FC5BA45BA45BA2147E90 +3873FF804913E09038FF83F0EBFC01496C7ED801E07F5B49137CC8127EA315FEA54A5A12 +1C123E127F48495A5A485C48130700E05C4A5AA24A5A4AC7FC0070133E14FC6C485A383E +07F0381FFFC0000790C8FCEA03F8253A77B72A>I<157F913803FF80020F13C091383F81 +E091387E00F002F81370903901F001F0903803E003903807C007EB0F80011F14E090393F +0003C0017E90C7FCA25B1201A2485AA2485AECFF80D80FF17F9038E3EFE0391FE701F090 +38EC00F813F848487FA2497FA2485AA25BA21401EAFF00A34A5A5AA34A5A5A5D140F5D5D +141F5D007C49C7FC143E6C5B495A381F07F0380FFFC06C5BD801FCC8FC243A76B72A>I< +D9607C130CD973FE131C497E01EF143848B5137016F048010713E001F813033A07F00387 +C001C013FF48486C138090C7130048140F001E140E001C141E485CA2485CA2485C006013 +01C75B1403A24A5AA24A5AA2141F92C7FC5C143E147EA25CA213015C1303A25C1307A249 +5AA3131F5CA2133F5CA2137FA291C8FCA2133E131C263A74B72A>I<903907E007C09039 +1FF01FF090393FF83FF89039783C783C9038E03EE02601C01F137ED80380EBC0FED80700 +EBC1FC1581000EEC80F816704849C7FCA3C7FC147EA45CA4495A1670A3261C03F013E012 +3E007FEC01C0130700FEEC0380D8FC0FEB070039780EF80E90383C783C393FF83FF86C48 +6C5A3907C00FC027267CA427>120 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ft cmr7 7 24 +/Ft 24 122 df<1238127C12FE12FFA2127F123B1203A31206A3120C1218123812701220 +08127B8613>44 D<EB3F803801FFF03803E0F83807803C48487E001E7F003E1480A2003C +1307007C14C0A400FC14E0AE007C14C0A36CEB0F80A36CEB1F006C131E6C6C5A3803E0F8 +6CB45A38003F801B277EA521>48 D<13381378EA01F8121F12FF12FE12E01200B3AAB512 +F8A315267BA521>I<13FF000313E0000F7F381E07F8383801FC486C7E0078137F00FC7F +6C1480A2141FA2127CC7123F1500A2147EA25C5C495A495AEB078049C7FC131E5B137090 +38E00380EA01C0EA03803907000700120E1218003FB5FC5AB55AA319267DA521>I<1438 +147814F8A2130113031307A2130E131C1338A2137013E0A2EA01C0EA0380EA0700A2120E +5A121812385A5AB612E0A3C7EAF800A890383FFFE0A31B277EA621>52 +D<137F3803FFE04813F8380F80FC381E003E48131E0038131F00787FA3127C007E131EEA +3F80EBE03C6C6C5A380FFCF03807FFC06C5BC613E0487F38079FFC380F07FEEA1E0348C6 +7E48133FEC1F8048130F1407A46C140000785B007C130E6C133C381F80F86CB45A00035B +C66CC7FC19277DA521>56 D<137F3801FFC000077F380FC1F0381F0078003E7F143E5A14 +1E00FC131FA41580A4007C133FA2123C003E137F121E380F01DF3807FF9F3801FE1FD800 +1013001300A2143E123C007E133C147C14785C387C01E0383C07C0381FFF806C90C7FCEA +03F819277DA521>I<90B512C0A3903800FC00B3A91238127C12FEA25CEAFC0100785B38 +3803E0381E07C06CB4C7FCEA01FC1A297EA722>74 D<007FB7FCA39039003F007F007C15 +1F00788100708100F01680A2481503A5C791C7FCB3A5013FB5FCA329287EA72F>84 +D<13FE3807FFC0380F03E0381C00F0003E1378003F137C143C143E121EC7FCA3EB3FFEEA +01FF3807F03EEA1FC0EA3F00127EA2481438A3147E127E14DE393F838FF0390FFE0FE039 +03F807C01D1C7E9A21>97 D<EA0F8012FFA3121F120FA9EB83FCEB9FFF9038BC0FC09038 +F003E09038C001F0EB800015F815FC157CA2157EA7157CA215FC15F89038C001F015E090 +387003C090383C0F80390E1FFF00380003F81F297EA725>I<EC03E0143FA314071403A9 +EB3F833801FFF33803E03F3807800F380F0007481303123E127E127CA212FCA7127CA212 +7E123E001E1307001FEB0FF0390F801FFE3803E07B3801FFE339007F83E01F297EA725> +100 D<133F3801FFC03803C1F038078078380F003C121E003E133E141E5A141F12FCA2B6 +FCA200FCC7FCA4127C127E003E1307A26C130E7E3807801C3803E0783800FFE0EB3F8018 +1C7E9A1E>I<EB07E0EB3FF0EB7C78EBF0FCEA01E01203EBC078000713301400A8B51280 +A33807C000B3EA7FFEA316297FA815>I<EA0F8012FFA3121F120FB3AEEAFFF8A30D287E +A713>108 D<260F81FC137F3BFF8FFF03FFC0903A9C0F8703E0903AB007CC01F0D81FE0 +13D83B0FC003F000F8A301805BAF3CFFF83FFE0FFF80A3311A7E9937>I<380F81FC38FF +8FFF90389C0F809038B007C0EA1FE0390FC003E0A31380AF39FFF83FFEA31F1A7E9925> +I<EB3F80EBFFE03803E0F83807803C48487E001E7F003E1480A248EB07C0A300FC14E0A7 +007C14C0A2007E130F003E1480001E1400001F5B380F803E3803E0F86CB45A38003F801B +1C7E9A21>I<380F07C038FF1FF0EB38F81371EA1F61EA0FC1EBC0F014005BAFEAFFFCA3 +151A7E991A>114 D<3803F8C0EA0FFFEA3C0FEA78031270EAF001A312F86CC7FCEA7FC0 +13FC6CB4FC6C1380000713C0C613E0130738E003F0130113007EA214E0EAF80100FC13C0 +38FE078038E7FF00EAC1FC141C7E9A1A>I<EA01C0A51203A31207A2120F383FFFE0B5FC +A23807C000AB1470A7000313E013E03801F1C03800FF80EB3E0014257FA31A>I<390F80 +03E000FF133FA3001F1307000F1303AF1407A20007EB0FF09038C01BFE3803E0733801FF +E339007F83E01F1B7E9925>I<39FFF83FFCA33907E01FC03903F00F003801F81E00005B +EB7C786D5AEB3FE0131F6D5A1307497E497EEB3DF8EB3CFCEB787EEBF03E48487E3903C0 +0F80D80FE013C000FFEB1FFEA31F197F9823>120 D<39FFF80FFEA3390FC003F0000714 +C013E000031480EBF00700011400A23800F80EA2EBFC1EEB7C1CEB7E3CEB3E38A26D5AA2 +14F06D5AA26D5AA26D5AA249C7FCA2EA300FEA780EEAFC1E131C133C485AEA70F0EA3FE0 +EA1F801F257F9823>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fu cmtt10 10 44 +/Fu 44 122 df<007FB6FCA2B71280A26C1500A221067B9B2C>45 +D<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>I<15075DED1F80A2 +153F16005D157E15FE5D14015D14035DA214075D140F5D141F5D143F92C7FC5C147E14FE +5CA213015C13035C13075C130F5C131F5CA2133F91C8FC5B137E13FE5B12015B12035B12 +075BA2120F5B121F5B123F90C9FC5A127E12FE5AA21278A221417BB92C>I<EB01FC9038 +0FFF80497F017F13F090B57E488048EB07FEEBFC0148486C7E4848EB7F8049133F4848EB +1FC0A24848EB0FE0A348C7EA07F0A400FEEC03F8AC6C14076C15F0A36D130F003F15E0A2 +6D131F001F15C06D133F000F15806D137F6C6CEBFF006C6C485AEBFF076CEBFFFC6C5C6D +5B011F13C06D5BD901FCC7FC25357DB32C>I<EB0380497E130FA2131FA2133F137F13FF +1203127FB5FCA213DF139FEA7E1F1200B3AC003FB512E04814F0B612F8A26C14F06C14E0 +1D3478B32C>I<EB0FF8EB7FFF48B512C04814F048804880391FF01FFE393FC003FF4848 +C6138090C7127F48EC3FC048141F6C15E0A2150FA2127E123CC8FCA2151F16C0A2153F16 +80ED7F005D4A5A4A5A4A5A4A5A4A5A4A5A4A5A4AC7FCEB03FE495A495AEB1FE0495A495A +4848C8FCD803FCEB07C04848EB0FE0485A485A48B6FC5AB7FCA27E6C15C023347CB32C> +I<EB0FFC90387FFF8048B512E0488048804880391FF807FE393FE001FF496C7E1680153F +A26C5A6CC7FCC8FC157F16005D4A5A4A5A143F90381FFFF8495B15C081816D7F90380007 +FCEC01FEEC007FED3F8016C0151F16E0150FA3123C127EB4FC151F16C048143F6C15806C +6C137F9039C001FF00393FF807FE6CB55A6C5C6C5C00015C6C6C1380D90FFCC7FC23357C +B32C>I<EC0FF881141F143FA2147F14FEA2EB01FCEB03F8A2EB07F0EB0FE0A2EB1FC0EB +3F80A2EB7F0013FEA2485A485AA2485A120F5B485A123F5B48C7FC5A90B612FC16FEA46C +15FCC8EAFC00A991387FFFF891B512FCA46E13F827347EB32C>I<000FB512FE4880A45D +01C0C8FCACEBC3FE9038DFFF8090B512E08181819038FE07FE9038F000FF01C0EB7F8049 +133F16C06CC7121FC8FC16E0150FA31218123C127EB4141F16C0153F5A6CEC7F806C6CEB +FF009038C003FE383FF80F6CB55A6C14F06C5C00015C6C91C7FCEB1FF823347CB22C>I< +EC3FC0903801FFF801077F497F013F7F5B9039FFE07F80481300485AEA07F85B000FEC3F +004848131E4990C7FC123F5BA2127FEB0030903807FF80013F7F484813F048B57EB67E81 +9038F803FFEBE00049EB7F8049EB3FC0A290C7121F16E0150FA37EA46C6C131F16C07F00 +1F143F6DEB7F80120F9039F801FF003907FE07FE6CB55A6C5C6C5C6D13C0011F5BD907FC +C7FC23357CB32C>I<127CB712C016E0A416C048C7EA7F80EDFF004A5A007C5CC7485A4A +5A140F5D4A5A143F5D4AC7FCA214FE13015CA2495AA213075CA2495AA3495AA4495AA513 +7F91C8FCA9133E131C23357CB32C>I<EB07FC90383FFF8090B512E0000314F848804880 +391FFC07FFEBF00148486C138049137F4848EB3FC090C7121FA56D133F003F15806D137F +6C6CEBFF00390FF803FE6CB55A000114F06C5C011F90C7FC90B512E048800007EBBFFC39 +0FF803FE391FE000FF4848EB7F8049133F48C7EA1FC0A200FEEC0FE0A66C141F6C15C06D +133FA26C6CEB7F803A1FF001FF00EBFC076CB55A6C5C000114F06C5C013F1380D907FCC7 +FC23357CB32C>I<EB07FCEB3FFF4913C048B57E48804880390FFE0FFC391FF001FEEBE0 +0048487F48487F90C71380153F5A48EC1FC0A416E0A37E7E6D133FA26C6C137F6C6C13FF +EBF8036CB6FC7E6C14EF6C14CF6C6C139F90393FFC1FC0EB018090C7FC153F1680157F16 +00000F5C486C5B383FC0014A5A4A5AEC1FF09038E07FE06CB55A5D6C91C7FC6C5B000113 +F838007FC023357CB32C>I<EC7F80903803FFE0010F7F497F497F90B57E48EBC1FF4848 +C67E01F8EB3F803907F00FDF390FE03FFF494813C0001F90B5FCEA3F811383903903F87F +E0397F07F03F397E0FE01FA2ECC00FEAFE1F12FCEC8007A7ECC00F12FED87E0F14C0ECE0 +1FA23A7F07F03F803A3F03F87F000183B5FC01815B6C6C5B000F6D5A6D6C5A3A07F00FC7 +C03A03F8000FE001FE131F3901FFC0FF6C90B512C0013F14806DEBFE006D5B010313F090 +38007F8023337CB22C>64 D<14FE497EA2497FA5903807EFC0A4010F7FA214C7A3011F7F +A31483A2013F7FA490387F01FCA59038FE00FEA290B5FCA24880A49038FC007F00031580 +49133FA44848EB1FC0D83FFEEBFFF8486C4813FCB5008313FEA26C010113FC6C486C13F8 +27347EB32C>I<003FB512E04814FCB67EEDFF806C15C07E3A03F8003FE0ED1FF0150F15 +0716F81503A5150716F0150FED1FE0ED3FC090B6128016005DA2EDFF8016C09039F8007F +E0ED0FF0ED07F81503ED01FCA2ED00FEA6150116FC15031507ED0FF8153F003FB612F048 +15E0B712C016806CECFE006C14F827337FB22C>I<02FF13700107EBE0F84913F1013F13 +FF5B90B6FC4813C148EB003F01FC131F4848130F485A491307121F5B003F14035B127F90 +C7FCED01F092C7FC5A5AAB7E7EA2ED01F06DEB03F8123F7F121F6D1307000F15F07F6C6C +130F6C6CEB1FE001FFEB3FC06C9038C0FF806C90B5FC6D14006D13FC010F5B6D13E00100 +90C7FC25357DB32C>I<007FB57EB612E015F881816C802607F0031380020013C0153FED +1FE016F0150F150716F8150316FC1501A4ED00FEAB150116FCA3150316F81507A2ED0FF0 +A2ED1FE0153FEDFFC002031380007FB61200B65A5D5D15E06C148027337FB22C>I<003F +B612F84815FCB7FCA27E7E3903F80001A7ED00F81600A315F84A7EA490B5FCA6EBF801A4 +6E5A92C7FCA3163E167FA8003FB7FC5AB8FCA27E6C15FE28337FB22C>I<007FB612F8B7 +12FCA47E3903F80001A7ED00F81600A315F84A7EA490B5FCA6EBF801A46E5A92C7FCAC38 +7FFFE0B57E80A25C6C5B26337EB22C>I<1278A212FCA27E127E127F7E7F121F7F120F7F +1207A27F12037F12017F12007F137E137F7F80131FA280130F8013078013038013018013 +00A280147E147F8081141F81140F811407811403A281140181140081157E157F81168015 +1FA2ED0F008121417BB92C>92 D<3801FFF0000713FE486D7E48804880819038C01FF839 +1F8007FC380F0001000680C8FCA2140FEB07FF137F48B5FC12075A4813F8383FFC00EA7F +E0EAFF8090C7FC5AA36C1301A2387F8007383FE03F90B612FC6C15FE7E6C143F0001EBFC +1F3A007FC00FFC27247CA32C>97 D<EA3FF8487E12FFA2127F123F1201A9EC0FF0EC7FFE +01FDB5FC90B6128016C016E09138F03FF09138C00FF891380003FC5BED01FE491300A216 +FF167FA816FF6D14FE15017FED03FC91388007F8ECC00F9138F03FF091B512E016C001FD +148001FC14000000EB7FFC9038780FF0283380B22C>I<903803FFF0011F13FC017F7F90 +B6FC4815805A48EB007FD80FF8EB3F00D81FE0131E4848130C4990C7FC127F90C9FCA25A +5AA67E7EA26DEB0F806C6CEB1FC07F6C6C133FD80FFCEB7F803907FF81FF6C90B512006C +5C6C5C6D5B011F13E0010390C7FC22247BA32C>I<EC07FF4A13805CA28080EC003FA9EB +0FF8EB3FFE90B512BF4814FF5A5A380FFC0F381FF00349C6FC4848137F485A153F90C7FC +5A5AA87E6C147FA26D13FF6C7E5C381FF007380FFC1F6CB612FC6C15FE6CECBFFF6C143F +D97FFC13FE90390FF01FFC28337DB22C>I<EB03FE90381FFFC0017F13F090B57E488048 +803907FE03FF260FF8001380D81FE0137F4848EB3FC049131F127F90C713E0150FB7FCA5 +16C048C9FC7E7E7FED07C06C6CEB0FE07F6C6C131FD80FFCEB3FC03907FF80FF6C90B512 +806C15006C5C013F13F8010F5B0101138023247CA32C>I<EC07F8EC3FFCECFFFE497F49 +14805B90380FF87F9138E03F00011F131E4AC7FCA6003FB512FE4880B7FCA36C5C26001F +C0C7FCB3A6007FB512F0B67EA46C5C21337DB22C>I<ED03F0903907F81FFC90391FFE3F +FE017FB5FC90B7FC5A48ECFE7F3A07FE1FF87ED9F003133C000FECFC00EBE001001F80EB +C000A5EBE001000F5CEBF00300075CEBFE1F90B55A5D485C5DD9DFFEC7FCEBC7F801C0C8 +FCA27F6CB512E015FE6CECFF80000F15C04815E04815F09039C0003FF848C7EA03FC007E +140000FE15FE48157EA46C15FE007E15FCD87F801303D83FE0EB0FF8D81FFEEBFFF06CB6 +12E06C15C06C1580C6ECFE00013F13F80103138028387EA42C>I<EA3FF8487E12FFA212 +7F123F1201A9EC07F8EC3FFE91B5FC01FD8090B67E82ECF81F9138C00FF0EC800714005B +A35BB13B3FFFE03FFF80486D4813C0B56CB512E0A26C496C13C06C496C13802B3380B22C +>I<EB0380497E497E497EA36D5A6D5A6D5A90C8FCA7383FFFE0487FB5FCA27E7EEA0007 +B3A6007FB512FCB612FE15FFA215FE6C14FC20347AB32C>I<1407EC0F80EC1FC0EC3FE0 +A3EC1FC0EC0F80EC070091C7FCA790B512C04814E05AA27E7EEB000FB3B3EC1FC0123C00 +7E133FB4EB7F80903801FF00EBFFFE5C6C5B6C5B6C5B000790C7FC1B467CB32C>I<EA7F +F0487EA4127F1201A991381FFFF84A13FC5CA2806E13F8913801FC004A5A4A5A4A5A4A5A +4A5A4AC7FC14FEEBF9FCEBFBFE90B5FC81A2EC9FC0EC0FE0496C7E13FC496C7E6E7EA26E +7E157FED3F80A23A7FFFC07FFEB56CB5FC14F1A214E06C9038C07FFE28337FB22C>I<38 +3FFFF0487FB5FCA27E7EEA0003B3B3A3003FB612804815C0B712E0A26C15C06C15802333 +7CB22C>I<3A3FC1F803F03A7FE7FC0FF8B538FE3FFC6E487E6C91B5FC7E3B07FE1FFC3F +8001FC13F89039F80FF01F01F013E0A301E013C0B2D83FFC01F813F03B7FFE1FFC3FF8B5 +393FFE7FFCA23B7FFE1FFC3FF83B3FFC0FF81FF02E2481A32C>I<393FF807F8397FFC3F +FE00FF90B5FC01FD806CB67E6C810001EBF81F9138C00FF0EC800714005BA35BB13B3FFF +E03FFF80486D4813C0B56CB512E0A26C496C13C06C496C13802B2480A32C>I<EB07FCEB +1FFF017F13C048B512F048804880390FFC07FE391FF001FF497E4848EB7F8049133F48C7 +EA1FC0A300FEEC0FE0A76C141F6C15C0A26D133F003F15806D137F6C6CEBFF00EBF80339 +0FFE0FFE6CB55A6C5C6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<393FF80FF039 +7FFC7FFED8FFFDB5FC90B612806C15C06C15E000019038F03FF09138C00FF891380003FC +5BED01FE491300A216FF167FA816FF6D14FE15017FED03FC91388007F8ECC00F9138F03F +F091B512E016C001FD148001FC1400EC7FFCEC0FF091C8FCAC383FFFE0487FB57EA26C5B +6C5B283680A32C>I<D83FFFEB3FC048903881FFE0B5008713F0028F13F86C019F13FC6C +13BF39003FFFE3ED01F89138FC00F04A13604A1300A25CA25CA35CAD003FB512F04880B6 +FCA27E6C5C26247EA32C>114 D<90383FF8700003B512F85A5A5A5A387FC01F38FF0007 +00FC1303A36CEB01F06C6CC7FCEA7FFC383FFFF06C13FF6C14C06C14E0C614F0010F13F8 +9038007FFCEC03FE003CEB00FF007E143F12FE7EA26D137F6D13FEEBF00790B512FC15F8 +15F015E000F8148039701FFC0020247AA32C>I<130F497E133FA8003FB6FC481580B7FC +A36C150026003F80C7FCAFED0380ED07C0ED0FE0A3151F02C013C0011F133F9138F07F80 +6DB5FC16006D5B6D13F801005BEC3FC0232E7EAD2C>I<D83FF8EBFFE0486C487F00FF5B +A2007F7F003F7F00011407B3A2150FA2153F01FF13FF6C90B6128017C06D15E07F6D01E7 +13C00103010313802B2480A32C>I<3A7FFF01FFFCB5008313FE14C7A214836C010113FC +3A03F0001F806D133F00011500A26D5B0000147EA26D13FE017E5BA36D485AA31483011F +5BA214C7010F5BA3903807EFC0A214FF6D5BA36D90C7FCA26D5A27247EA32C>I<3A3FFF +03FFF048018713F802C713FCA2028713F86C010313F03A00FE01FC0090387F03F8EB3F83 +EC87F090381FCFE090380FEFC0EB07FF5D6D90C7FC7F6D5A5C80497E5B497FECEFC09038 +0FCFE0EB1FC7EC83F090383F03F8496C7EEBFE00497F3A3FFF03FFF848018713FCB500C7 +13FEA26C018713FC6C010313F827247EA32C>120 D<3A3FFF01FFFC48018313FEB512C7 +A26C13836C010113FC3A03F8001F800001143F6D140012005D6D137E137EA2017F5B7FA2 +EC81F8131FA2EB0FC1ECC3F0A2EB07E35D14E71303ECF7C0130114FF5D7FA292C7FC80A2 +147EA314FE5CA21301000C5BEA3F03387F87F0138F495AEBFFC0A26C5B6C48C8FC6C5AEA +07F027367EA32C>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fv cmr10 10 53 +/Fv 53 126 df<DA07FC13FC91393FFF07FF49B5009F1380903B03FC07FF8FC0903B0FE0 +03FE0FE0903A1FC007FC1F90383F800FD97F0013F8017EED0FC001FE903907F007804992 +C7FC1201ACB812F8A32801FC0007F0C7FCB3AB486C497E267FFFE0B512F0A3333B7FBA30 +>11 D<EC07F8EC3FFE49B57E903903FC07C090390FE001E090381FC0034948487E90387F +000F137E13FE496D5A00016E5A6F5A92C8FCA9ED07F0B7FCA33901FC001F1507B3AA486C +497E267FFFE0B512C0A32A3B7FBA2E>I<137C137E13FE1201120313FCEA07F8EA0FF013 +E0EA1FC0EA3F00127E127C5A12600F0F6FB92A>19 D<14E01301EB03C0EB0780EB0F0013 +1EA25B5B13F85B12015B12035B1207A2485AA2121F90C7FCA25AA2123EA2127EA5127C12 +FCB2127C127EA5123EA2123FA27EA27F120FA26C7EA212037F12017F12007F13787F7FA2 +7FEB0780EB03C0EB01E01300135278BD20>40 D<126012F012787E7E7EA26C7E6C7E7F12 +017F12007F1378137CA27FA2133F7FA21480A2130FA214C0A5130714E0B214C0130FA514 +80A2131FA21400A25B133EA25BA2137813F85B12015B12035B485A48C7FCA2121E5A5A5A +126013527CBD20>I<15301578B3A6007FB812F8B912FCA26C17F8C80078C8FCB3A61530 +36367BAF41>43 D<121E123FEA7F80EAFFC0A213E0A2127F123F121E1200A4EA01C0A3EA +0380A2EA0700A2120E5A123C123812100B1A7A8917>I<B512FCA616067F941C>I<121E12 +3FEA7F80EAFFC0A4EA7F80EA3F00121E0A0A7A8917>I<EB01C013031307131F13FFB5FC +A2131F1200B3B3A8497E007FB512F0A31C3879B72A>49 D<EB03F8EB1FFF4913C09038FC +07E03901F001F03903C000F8157C48487F120F90C7FC815AA37FA26D133EA2D80FF0133C +6D137CD807FE5B6D5B6CEBC3E06CEBE7C06CEBFF806D48C7FC6D7E010F7F013F13E0497F +D801F813FC3903E03FFE3807C01F390F8007FF48486C1380001E1300003EEC7FC048141F +ED0FE0A2481407A21503A416C0127CED07807EED0F006C141E6C6C5BD807E013F83903FC +03F0C6B55A013F1380D907FCC7FC233A7DB72A>56 D<EB03F8EB1FFF017F7F9038FC07E0 +3901F001F048486C7E48487F000F147C4848137E153E003F143F48C7FC1680A248141F16 +C0A516E0A47E153FA27E7F001F147FA26C6C13DF12073903E0019F3901F8071F2600FFFE +13C0EB7FFCEB1FF8EB00801400ED3F80A31600A2000F147E487E486C5B5D14015D49485A +6C48485A001EEB1F80260FC07FC7FC3807FFFC000113F038003FC0233A7DB72A>I<121E +123FEA7F80EAFFC0A4EA7F80EA3F00121EC7FCB0121E123FEA7F80EAFFC0A4EA7F80EA3F +00121E0A247AA317>I<1538157CA315FEA34A7EA34A7FA34A7F153FA2020F7FEC0E1FA2 +021E7FEC1C0FA2023C7FEC3807A202787FEC7003A202F07FECE001A20101804A7EA20103 +814A137FA201078191C7123F91B6FC4981A2010EC7121F011E81011C140FA2013C810138 +1407A201788101701403A201F08116011201486C81D80FFE02071380B500C090B512FEA3 +373C7DBB3E>65 D<4AB4EB0180020FEBE003027F13F8903A01FF807E07903A03FC000F0F +D90FF0EB079FD91FC0EB01DF4948EB00FF49C8127F13FE4848153F4848151FA24848150F +120F5B001F1607A2485AA21703127FA25B94C7FC12FFAB127FA26DED0380A2123FA36C7E +EF0700120F7F0007160E6C7E5F6C7E6C6C5D017F5D6D6C14F06D6C495AD90FF0495AD903 +FC010FC7FC903901FF807E6D6CB45A020F13F002011380313D7BBA3C>67 +D<B812FCA30001903880001F6C90C71201707E177E173E171EA2170EA4170F83ED01C0A3 +94C7FCA31503A21507151F91B5FCA3EC001F15071503A21501A218E0A3170192C713C0A4 +1703A3EF0780A2170FA2171F173F17FF486D010F1300B9FCA333397DB839>69 +D<B812F8A30001903880001F6C90C71203EE01FC1600177C173CA2171CA4171E170EA2ED +0380A21700A41507A2150F153F91B5FCA3EC003F150F1507A21503A692C8FCAD4813C0B6 +12C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803E03903A03FC000F +87D907F0EB03CFD91FC0EB01EF4948EB007F49C8FC01FE153F4848151FA24848150F485A +000F16075B001F1603A2485AA21701127FA25B94C7FC12FFAA93B6FC127FA26D9138007F +E0EF3FC0123FA36C7EA26C7EA212076C7E6C7EA26C7E017F157F6D7ED91FE014EFD907F0 +EB01C7D903FCEB0783903A00FFC03F0191393FFFFE00020F01F8130002001380383D7CBA +41>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>73 +D<017FB512C0A39039003FF800EC0FF0B3B3A3121C127FA2EAFF80A25DEB001FA2007C5C +0078495A1238001E49C7FC380F81FC6CB45A000113E038007F80223B7CB82B>I<B60107 +B5FCA300010180010013F06C90C8EA7F80053EC7FC5F17705F4C5A4C5A4CC8FC160E5E5E +5E5E4B5A4B5A4BC9FC150E5D153C157E15FE4A7E4A7FEC077F91380E3FC0021C7FEC381F +4A6C7E02E07FECC0074A6C7E02007F15016F7E83167F707E83161F707E83160783160370 +7E83828484486D4913F0B6011FEBFF80A339397DB841>I<B56C92380FFFF8A300016D92 +381FFC006C60D9EFE0153BA3D9E7F01573A3D9E3F815E3A2D9E1FCEC01C3A3D9E0FEEC03 +83A3027FEC0703A26E6C130EA36E6C131CA36E6C1338A26E6C1370A36E6C13E0A2913901 +FC01C0A3913900FE0380A392387F0700A2ED3F8EA3ED1FDCA3ED0FF8A26F5A487E487ED8 +0FFE6D48497EB500E00203B512F8A2ED01C045397DB84C>77 D<B591380FFFFE80A2C66D +010013E06EEC3F80EF1F00D9EFF0140E8013E7EBE3FC8013E1EBE0FF81147F81143F6E7E +81140F6E7E8114036E7E8180ED7F8016C0153FED1FE016F0150FED07F816FC1503ED01FE +16FF81EE7F8E17CE163FEE1FEE17FE160FA216071603A216011600A2486C157E486C153E +EA0FFEB500E0141E170EA237397DB83E>I<EC03FF021F13E091B512FC903901FE01FE90 +3A07F8007F80D90FE0EB1FC0D93F80EB07F049C76C7E01FE6E7E0001824914004848157F +0007178049153F000F17C049151F001F17E0A24848ED0FF0A3007F17F8491507A300FF17 +FCAC6C6CED0FF8A4003F17F06D151F001F17E0A26D153F000F17C0000717806D157F6C6C +EDFF0000015E6D14016C6C4A5A6D6C495A6D6C495A6D6C495AD907F8EB7F80902703FE01 +FFC7FC0100B512FC021F13E0020390C8FC363D7BBA41>I<B612FEEDFFE016F800019038 +8007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5A4C5AEEFF +80DB07FEC8FC91B512F816E0A291380007F8ED01FC6F7E167F707E83161F83A683A560F0 +0380EE0FF8A3486D0107EB0700B6EB03FC933801FE0E933800FFFCCAEA3FF8EF07F0393B +7DB83D>82 D<D90FF813C090383FFE0190B512813901F80FE33907E001F7390F80007F90 +C7123F48141F003E140FA2481407A200FC1403A415017EA27E6C91C7FC7F13E0EA3FF8EB +FF806C13F86CEBFF806C14E06C14F86C806C80013F7F01071480D9007F13C0020713E0EC +007FED1FF0150F150716F81503126012E01501A47E16F0A26C14036C15E0A26CEC07C06C +EC0F80D8FBC0EB1F00D8F9F0133ED8F0FF13FC39E03FFFF8010F13E0D8C00190C7FC253D +7CBA2E>I<003FB812E0A3D9E003EB003F90260001FE1307007EEE03F0007C1601007816 +00A300701770A400F01778481738A4C71600B3B0913807FF80011FB612E0A335397DB83C +>I<B690380FFFFEA300010180010013E06C90C8EA3F80EF1F00170EB3B27F5FA280013F +5DA26D6C5C130F6E5C01074A5A6D6C13036D6C495AD900FE011FC7FC91383F807C6EB45A +020713E002001380373B7DB83E>I<007FB590387FFFFCA3C601F8010F1380D97FE0D903 +FCC7FC013FEC01F06D6C5C5F6D6C13036D6C495A94C8FC6D6C5B161E6D6C131C6DEB803C +5E91387FC07091383FE0F0EDE1E091381FF1C0EC0FF3EDFB806EB4C9FCA26E5A6E7EA26E +7F6F7E15FF825C913803DFF0ED8FF8140791380F07FC91380E03FE141E91381C01FF4A7E +02788002706D7E14F049486D7E4A6D7E130349486D7E91C76C7E5B011E6E7E1601013E81 +01FF8200076D01077FB500F0013FEBFF80A339397EB83E>88 D<EB3FE0EBFFFC000313FF +3907C03F80390F800FC0486C6C7E01E07F6E7EA2380FC001D807807FEA0300C7FCA414FF +130FEB7FF13801FF01EA07F8EA0FF0EA1FE0EA3FC0EA7F80A2D8FF00141CA41403A2387F +800714063A3FC01C7E383A1FF0787FF83A0FFFF03FF0000301E013E03A007F000F802627 +7DA52A>97 D<EA03F812FFA3120F1203B0EC0FE0EC7FFC9038F9FFFE9039FBE03F809039 +FF800FC09039FE0007E049EB03F0A249EB01F816FCA216FE1500A216FFA916FEA3150116 +FCA2ED03F86D14F0ED07E06DEB0FC09039E7801F809039E3E07F009038C1FFFE9038807F +F8C7EA1FC0283B7EB92E>I<EB03FC90381FFF80017F13E09038FE01F03901F800F83903 +F001FC3807E003EA0FC0121F90388001F8003FEB00F01560007F140090C8FCA25AA97EA2 +7FA2003F140E7F001F141C6C7E000714386C7ED801FC13F03900FF03E090387FFFC0011F +1300EB07F81F277DA525>I<ED1FC0EC07FFA3EC007F151FB0EB07F8EB1FFE90387FFF9F +9038FE07DF3901F800FF4848137F4848133F4848131F121F485AA2127F90C7FCA35AA97E +A27F123FA2121F6C6C133F157F6C6C13FF3A03F001DFF03A01FC079FFF39007FFF1FEB3F +FED907F013C0283B7DB92E>I<EB07F8EB1FFF017F13809038FC0FC03901F003E03903E0 +01F0000714F8390FC000FC121F4913FE003F147EA248C7127FA35A90B6FCA390C8FCA57E +A27F123F15076C7E150E6C7E0007141C6C6C133CD801FC13783900FF01F090383FFFC06D +1380903803FC0020277EA525>I<147E903803FF80010F13C090381FC7E090383F07F0EB +7E0F13FE13FC0001EB07E09038F803C0000390C7FCADB512FCA3D803F8C7FCB3AB487EB5 +12F8A31C3B7FBA19>I<ED03E090390FF00FF090393FFC1FF890B5EA3C7C3A01F81FF0FC +3A03E007C07C3A07C003E038000FECF000001F80EB8001003F80A7001F5CEBC003000F5C +00075C6C6C485A9038F81F800006B5C7FCEB3FFC380E0FF090C9FC121EA3121F6C7E90B5 +12C015F86C14FE6CECFF8016C04815E0391F80007F48C7EA0FF0007E140316F8481401A5 +007EEC03F0A26CEC07E06C6CEB0FC0D80FE0EB3F803A07FC01FF000001B512FC6C6C13F0 +010790C7FC26387EA52A>I<EA03F812FFA3120F1203B0EC07F0EC1FFCEC7FFF9138F07F +809038F9C01FD9FB807F9038FF000F49805BA35BB3A4486C497EB500E1B51280A3293A7E +B92E>I<EA03C0487E487E487EA46C5A6C5A6C5AC8FCA9EA01F812FFA312071203B3AA48 +7EB512E0A313387EB718>I<EB01E0EB03F0EB07F8EB0FFCA4EB07F8EB03F0EB01E090C7 +FCA9EB01FC13FFA313071301B3B3A2123C127E00FF13F8130314F0A2387E07E0387C0FC0 +383FFF00EA0FFEEA03F8164984B719>I<EA03F812FFA3120F1203B1913803FFFCA36E13 +C0913800FE005D15F04A5A4A5A4A5A4AC7FC141E5C5C14FCEBF9FE13FBEBFF7F496C7EEB +FC1F01F87F6E7E6E7EA26E7E6E7EA26E7E157FA2ED3F8016C0486CEB7FF0B500E1B5FCA3 +283A7EB92C>I<EA03F812FFA3120F1203B3B3AD487EB512E0A3133A7EB918>I<2703F807 +F8EB0FF000FFD91FFEEB3FFCDA7FFFEBFFFE913AF03F81E07F3D0FF9C00FC3801F802603 +FB80D9E7007F020013E601FED907FC6D7EA2495CA2495CB3A4486C496C497EB500E1B500 +C3B51280A341257EA446>I<3903F807F000FFEB1FFCEC7FFF9138F07F80390FF9C01F26 +03FB807F9038FF000F49805BA35BB3A4486C497EB500E1B51280A329257EA42E>I<EB03 +FE90380FFF80013F13E09038FE03F83901F800FC4848137E48487F4848EB1F80001F15C0 +49130F003F15E0A248C7EA07F0A44815F8A96C15F0A26D130F003F15E0A26C6CEB1FC000 +0F15806D133F6C6CEB7F006C6C13FE3900FE03F890387FFFF0011F13C0D903FEC7FC2527 +7EA52A>I<3903F80FE000FFEB7FFC9038F9FFFE9039FBE07F803A07FF801FC03A03FE00 +0FE049EB07F0A249EB03F816FC150116FEA3ED00FFA916FE1501A316FC150316F86DEB07 +F0ED0FE06D14C09039FF803F809039FBE07F009038F9FFFE9038F87FF8EC1FC091C8FCAB +487EB512E0A328357EA42E>I<3803F03F00FFEB7F809038F1FFE014C7390FF38FF03803 +F70F13F69038FE07E09038FC03C0EC018091C7FCA25BB3A3487EB512F8A31C257EA421> +114 D<EBFF83000313E7000F13FFEA1F80383E003F487F00787FA200F87FA37E6C90C7FC +6C7EEA7FF8EBFF806C13E06C13F86C7F6C7F00017F6C7E01031380EB003F0060EB1FC000 +E0130FA26C1307A37E15806C130F1500B4131EEBC07C38F3FFF800E15B38C07F801A277D +A521>I<131CA5133CA3137CA213FC120112031207121FB6FCA3D801FCC7FCB2EC01C0A9 +3900FE0380A2017E13006D5AEB1FFE6D5AEB03F01A347FB220>I<D803F8EB0FE000FFEB +03FFA3000FEB003F0003140FB3A5151FA2153F1201156F6C6CEBEFF8903A7E03CFFF8090 +383FFF8F6D130FD903FCEBE00029267EA42E>I<B538C07FFEA33A0FFC001FF0D803F8EB +07C016807F00011500A26D5B0000140EA2017F5BA2EC803C013F1338A26D6C5AA214E001 +0F5BA214F101075BA2903803FB80A214FF6D90C7FCA36D5AA2147CA3143827257EA32C> +I<B53A8FFFF07FFEA3260FF8009038800FF8000791397F0007E0EF03C000031780816DEC +80070001027F1400A26D6E5A000002FF130E15EF6DECE01ED97F01141C15C70281EBF03C +D93F8314381583D91FC36D5AECC701A2D90FE76D5AECEE00A2D907FEEBFFC04A137FA201 +035D4A133FA2010192C7FC4A7FA20100141E4A130E37257EA33C>I<B538C07FFEA33A07 +FC001FF06C48EB07C016807F00011500A26C6C130EA26D131E6D131CA26D6C5AA2ECC078 +011F1370A2ECE0F0010F5B14F0903807F1C0A214FB01035BA26DB4C7FCA36D5AA2147CA3 +1438A214781470A25CA21301007C5BEAFE035C130749C8FCEAFC1EEA783CEA3FF86C5AEA +0FC027357EA32C>121 D<00021308380F803EEBC03F001F137FA3383F80FEA2EB00FC00 +3E13F8EA7E01007C13F0007813E0EAF80300F013C038600180181076BA2A>125 +D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + +%%EndSetup +%%Page: 1 1 +1 0 bop 0 83 a Fv(This)31 b(is)g(a)h(test)h(\014le)e(for)h(the)h(v)-5 +b(arious)30 b(implemen)n(tations)d(of)32 b(blac)n(kb)r(oard)d(b)r(old)j +(t)n(yp)r(efaces)g(in)f(T)3094 101 y(E)3140 83 y(X.)i(It)g(w)n(as)e +(written)g(b)n(y)0 183 y(Olaf)26 b(Kummer)f(during)h(July)h(1998.)35 +b(It)28 b(is)e(unsupp)r(orted.)0 282 y(Using)e(this)g(\014le)g(y)n(ou)g +(can)h(preview)e(the)j(di\013eren)n(t)e(fon)n(ts)g(in)h(a)f(p)r +(ostscript)g(\014le)g(without)g(actually)f(installing)d(all)j(the)i +(fon)n(ts.)0 382 y(This)k(migh)n(t)f(help)h(y)n(ou)g(in)g(c)n(ho)r +(osing)e(a)j(fon)n(t)f(that)i(is)d(most)h(appropriate)e(for)i(y)n(our)g +(task.)43 b(The)30 b(author)f(has)g(prepared)f(a)0 482 +y(blac)n(kb)r(oard)d(b)r(old)i(fon)n(t)g(himself,)f(but)i(he)f(hop)r +(es)h(that)g(this)f(\014le)f(sho)n(ws)h(as)g(little)e(prejudice)i(as)g +(p)r(ossible.)0 581 y Fu(testfont.tex)c Fv(w)n(as)j(used)i(to)f +(prepare)g(the)h(fon)n(t)f(tables)g(in)f(this)h(do)r(cumen)n(t.)p +eop +%%Page: 2 2 +2 1 bop 0 83 a Ft(T)-5 b(est)22 b(of)g(bb)r(old10)f(on)i(July)e(8,)h +(1998)h(at)g(0842)p 477 566 4 133 v 625 512 a Fv(\023)-17 +b Fs(0)p 853 566 V 309 w Fv(\023)g Fs(1)p 1228 566 V +308 w Fv(\023)g Fs(2)p 1604 566 V 309 w Fv(\023)g Fs(3)p +1979 566 V 308 w Fv(\023)g Fs(4)p 2355 566 V 309 w Fv(\023)g +Fs(5)p 2730 566 V 308 w Fv(\023)g Fs(6)p 3105 566 V 308 +w Fv(\023)g Fs(7)p 3481 566 V 0 570 3900 4 v 171 649 +a Fv(\023)g Fs(00x)p 477 686 4 117 v 322 w Fr(\000)p +853 686 V 325 w(\001)p 1228 686 V 322 w(\002)p 1604 686 +V 323 w(\003)p 1979 686 V 322 w(\004)p 2355 686 V 320 +w(\005)p 2730 686 V 321 w(\006)p 3105 686 V 323 w(\007)p +3481 686 V 0 689 3485 4 v 3628 708 a Fv(})p Fu(0x)171 +768 y Fv(\023)g Fs(01x)p 477 805 4 117 v 320 w Fr(\010)p +853 805 V 323 w(\011)p 1228 805 V 322 w(\012)p 1604 805 +V 325 w(\013)p 1979 805 V 330 w(\014)p 2355 805 V 333 +w(\015)p 2730 805 V 337 w(\016)p 3105 805 V 336 w(\017)p +3481 805 V 0 809 3900 4 v 171 888 a Fv(\023)g Fs(02x)p +477 925 4 117 v 330 w Fr(\020)p 853 925 V 334 w(\021)p +1228 925 V 332 w(\022)p 1604 925 V 344 w(\023)p 1979 +925 V 342 w(\024)p 2355 925 V 333 w(\025)p 2730 925 V +333 w(\026)p 3105 925 V 330 w(\027)p 3481 925 V 0 928 +3485 4 v 3628 947 a Fv(})p Fu(1x)171 1007 y Fv(\023)g +Fs(03x)p 477 1045 4 117 v 330 w Fr(\030)p 853 1045 V +337 w(\031)p 1228 1045 V 333 w(\032)p 1604 1045 V 331 +w(\033)p 1979 1045 V 333 w(\034)p 2355 1045 V 334 w(\035)p +2730 1045 V 334 w(\036)p 3105 1045 V 336 w(\037)p 3481 +1045 V 0 1048 3900 4 v 171 1128 a Fv(\023)g Fs(04x)p +477 1171 4 124 v 326 w Fr( )p 853 1171 V 339 w(!)p 1228 +1171 V 338 w(")p 1604 1171 V 321 w(#)p 1979 1171 V 317 +w($)p 2355 1171 V 325 w(\045)p 2730 1171 V 317 w(&)p +3105 1171 V 331 w(')p 3481 1171 V 0 1175 3485 4 v 3628 +1194 a Fv(})p Fu(2x)171 1253 y Fv(\023)g Fs(05x)p 477 +1291 4 117 v 333 w Fr(\()p 853 1291 V 345 w(\))p 1228 +1291 V 332 w(*)p 1604 1291 V 315 w(+)p 1979 1291 V 331 +w(,)p 2355 1291 V 347 w(-)p 2730 1291 V 346 w(.)p 3105 +1291 V 341 w(/)p 3481 1291 V 0 1294 3900 4 v 171 1373 +a Fv(\023)g Fs(06x)p 477 1410 4 117 v 325 w Fr(0)p 853 +1410 V 329 w(1)p 1228 1410 V 330 w(2)p 1604 1410 V 329 +w(3)p 1979 1410 V 329 w(4)p 2355 1410 V 330 w(5)p 2730 +1410 V 329 w(6)p 3105 1410 V 330 w(7)p 3481 1410 V 0 +1414 3485 4 v 3628 1433 a Fv(})p Fu(3x)171 1493 y Fv(\023)g +Fs(07x)p 477 1530 4 117 v 325 w Fr(8)p 853 1530 V 329 +w(9)p 1228 1530 V 341 w(:)p 1604 1530 V 352 w(;)p 1979 +1530 V 330 w(<)p 2355 1530 V 329 w(=)p 2730 1530 V 330 +w(>)p 3105 1530 V 316 w(?)p 3481 1530 V 0 1533 3900 4 +v 171 1612 a Fv(\023)g Fs(10x)p 477 1650 4 117 v 325 +w Fr(@)p 853 1650 V 329 w(A)p 1228 1650 V 323 w(B)p 1604 +1650 V 321 w(C)p 1979 1650 V 320 w(D)p 2355 1650 V 321 +w(E)p 2730 1650 V 324 w(F)p 3105 1650 V 322 w(G)p 3481 +1650 V 0 1653 3485 4 v 3628 1672 a Fv(})p Fu(4x)171 1732 +y Fv(\023)g Fs(11x)p 477 1769 4 117 v 318 w Fr(H)p 853 +1769 V 331 w(I)p 1228 1769 V 335 w(J)p 1604 1769 V 323 +w(K)p 1979 1769 V 323 w(L)p 2355 1769 V 320 w(M)p 2730 +1769 V 315 w(N)p 3105 1769 V 318 w(O)p 3481 1769 V 0 +1772 3900 4 v 171 1851 a Fv(\023)g Fs(12x)p 477 1889 +4 117 v 321 w Fr(P)p 853 1889 V 321 w(Q)p 1228 1889 V +322 w(R)p 1604 1889 V 324 w(S)p 1979 1889 V 324 w(T)p +2355 1889 V 320 w(U)p 2730 1889 V 320 w(V)p 3105 1889 +V 315 w(W)p 3481 1889 V 0 1892 3485 4 v 3628 1911 a Fv(})p +Fu(5x)171 1971 y Fv(\023)g Fs(13x)p 477 2008 4 117 v +320 w Fr(X)p 853 2008 V 323 w(Y)p 1228 2008 V 322 w(Z)p +1604 2008 V 333 w([)p 1979 2008 V 337 w(\\)p 2355 2008 +V 338 w(])p 2730 2008 V 345 w(^)p 3105 2008 V 346 w(_)p +3481 2008 V 0 2011 3900 4 v 171 2090 a Fv(\023)g Fs(14x)p +477 2128 4 117 v 336 w Fr(`)p 853 2128 V 343 w(a)p 1228 +2128 V 329 w(b)p 1604 2128 V 329 w(c)p 1979 2128 V 336 +w(d)p 2355 2128 V 334 w(e)p 2730 2128 V 340 w(f)p 3105 +2128 V 339 w(g)p 3481 2128 V 0 2131 3485 4 v 3628 2150 +a Fv(})p Fu(6x)171 2210 y Fv(\023)g Fs(15x)p 477 2247 +4 117 v 324 w Fr(h)p 853 2247 V 340 w(i)p 1228 2247 V +347 w(j)p 1604 2247 V 337 w(k)p 1979 2247 V 342 w(l)p +2355 2247 V 334 w(m)p 2730 2247 V 322 w(n)p 3105 2247 +V 331 w(o)p 3481 2247 V 0 2251 3900 4 v 171 2329 a Fv(\023)g +Fs(16x)p 477 2367 4 117 v 322 w Fr(p)p 853 2367 V 328 +w(q)p 1228 2367 V 332 w(r)p 1604 2367 V 337 w(s)p 1979 +2367 V 342 w(t)p 2355 2367 V 336 w(u)p 2730 2367 V 334 +w(v)p 3105 2367 V 328 w(w)p 3481 2367 V 0 2370 3485 4 +v 3628 2389 a Fv(})p Fu(7x)171 2449 y Fv(\023)g Fs(17x)p +477 2486 4 117 v 328 w Fr(x)p 853 2486 V 336 w(y)p 1228 +2486 V 337 w(z)p 1604 2486 V 338 w({)p 1979 2486 V 343 +w(|)p 2355 2486 V 326 w(})p 2730 2486 V 318 w(~)p 3105 +2486 V 325 w(\177)p 3481 2486 V 0 2490 3900 4 v 477 2623 +4 133 v 624 2585 a Fv(})p Fu(8)p 853 2623 V 290 w Fv(})p +Fu(9)p 1228 2623 V 289 w Fv(})p Fu(A)p 1604 2623 V 289 +w Fv(})p Fu(B)p 1979 2623 V 290 w Fv(})p Fu(C)p 2355 +2623 V 289 w Fv(})p Fu(D)p 2730 2623 V 290 w Fv(})p Fu(E)p +3105 2623 V 289 w Fv(})p Fu(F)p 3481 2623 V 1589 3201 +a Fr(N)23 b Fq(\032)g Fr(Z)g Fq(\032)g Fr(Q)g Fq(\032)g +Fr(R)g Fq(\032)g Fr(C)1609 3539 y Fq(8)p Fp(x)g Fq(2)g +Fr(N)g Fv(:)g Fp(x)c Fv(+)f Fp(x)24 b Fq(2)f Fr(N)1337 +4076 y Fo(N)28 b(Z)g(Q)g(R)g(C)0 4452 y Fv(This)f(is)f(the)i +Fu(bbold)e Fv(fon)n(t)h(created)g(b)n(y)g(Alan)g(Je\013rey)g(\()p +Fu(alanje@cogs.susx.)o(ac)o(.uk)o Fv(\).)k(It)d(can)g(b)r(e)g(found)f +(on)h(CT)-7 b(AN)28 b(at)0 4592 y Fu(/tex-archive/fon)o(ts/)o(bb)o(ol)o +(d)p Fv(.)p eop +%%Page: 3 3 +3 2 bop 0 83 a Ft(T)-5 b(est)22 b(of)g(dsrom10)g(on)g(July)g(8,)g(1998) +h(at)f(0842)p 452 534 4 133 v 601 480 a Fv(\023)-17 b +Fs(0)p 830 534 V 311 w Fv(\023)g Fs(1)p 1207 534 V 310 +w Fv(\023)g Fs(2)p 1585 534 V 311 w Fv(\023)g Fs(3)p +1963 534 V 311 w Fv(\023)g Fs(4)p 2341 534 V 311 w Fv(\023)g +Fs(5)p 2718 534 V 310 w Fv(\023)g Fs(6)p 3096 534 V 314 +w Fv(\023)g Fs(7)p 3479 534 V 0 537 3900 4 v 145 616 +a Fv(\023)g Fs(06x)p 452 653 4 117 v 830 653 V 702 w +Fn(1)p 1207 653 V 1585 653 V 1963 653 V 2341 653 V 2718 +653 V 3096 653 V 3479 653 V 0 657 3482 4 v 3627 676 a +Fv(})p Fu(3x)145 735 y Fv(\023)g Fs(07x)p 452 773 4 117 +v 830 773 V 1207 773 V 1585 773 V 1963 773 V 2341 773 +V 2718 773 V 3096 773 V 3479 773 V 0 776 3900 4 v 145 +855 a Fv(\023)g Fs(10x)p 452 892 4 117 v 830 892 V 693 +w Fn(A)p 1207 892 V 311 w(B)p 1585 892 V 317 w(C)p 1963 +892 V 315 w(D)p 2341 892 V 314 w(E)p 2718 892 V 317 w(F)p +3096 892 V 318 w(G)p 3479 892 V 0 896 3482 4 v 3627 915 +a Fv(})p Fu(4x)145 974 y Fv(\023)g Fs(11x)p 452 1012 +4 117 v 315 w Fn(H)p 830 1012 V 325 w(I)p 1207 1012 V +334 w(J)p 1585 1012 V 318 w(K)p 1963 1012 V 315 w(L)p +2341 1012 V 308 w(M)p 2718 1012 V 301 w(N)p 3096 1012 +V 314 w(O)p 3479 1012 V 0 1015 3900 4 v 145 1094 a Fv(\023)g +Fs(12x)p 452 1131 4 117 v 319 w Fn(P)p 830 1131 V 315 +w(Q)p 1207 1131 V 312 w(R)p 1585 1131 V 322 w(S)p 1963 +1131 V 323 w(T)p 2341 1131 V 314 w(U)p 2718 1131 V 310 +w(V)p 3096 1131 V 302 w(W)p 3479 1131 V 0 1135 3482 4 +v 3627 1154 a Fv(})p Fu(5x)145 1214 y Fv(\023)g Fs(13x)p +452 1251 4 117 v 314 w Fn(X)p 830 1251 V 309 w(Y)p 1207 +1251 V 313 w(Z)p 1585 1251 V 1963 1251 V 2341 1251 V +2718 1251 V 3096 1251 V 3479 1251 V 0 1254 3900 4 v 145 +1333 a Fv(\023)g Fs(14x)p 452 1371 4 117 v 830 1371 V +693 w Fn(a)p 1207 1371 V 1585 1371 V 1963 1371 V 2341 +1371 V 2718 1371 V 3096 1371 V 3479 1371 V 0 1374 3482 +4 v 3627 1393 a Fv(})p Fu(6x)145 1453 y Fv(\023)g Fs(15x)p +452 1490 4 117 v 322 w Fn(h)p 830 1490 V 1207 1490 V +1585 1490 V 1081 w(k)p 1963 1490 V 2341 1490 V 2718 1490 +V 3096 1490 V 3479 1490 V 0 1493 3900 4 v 452 1626 4 +133 v 600 1589 a Fv(})p Fu(8)p 830 1626 V 292 w Fv(})p +Fu(9)p 1207 1626 V 291 w Fv(})p Fu(A)p 1585 1626 V 292 +w Fv(})p Fu(B)p 1963 1626 V 292 w Fv(})p Fu(C)p 2341 +1626 V 292 w Fv(})p Fu(D)p 2718 1626 V 291 w Fv(})p Fu(E)p +3096 1626 V 294 w Fv(})p Fu(F)p 3479 1626 V 1568 2172 +a Fn(N)23 b Fq(\032)g Fn(Z)g Fq(\032)g Fn(Q)f Fq(\032)h +Fn(R)g Fq(\032)f Fn(C)1600 2477 y Fq(8)p Fp(x)g Fq(2)i +Fn(N)f Fv(:)g Fp(x)c Fv(+)f Fp(x)24 b Fq(2)f Fn(N)1307 +3014 y Fm(NZQRC)0 3385 y Fv(This)29 b(is)f(the)i Fu(dsrom)e +Fv(fon)n(t)h(created)g(b)n(y)g(Olaf)f(Kummer)g(\()p Fu +(kummer@informati)o(k.)o(uni)o(-h)o(amb)o(ur)o(g.)o(de)p +Fv(\).)37 b(It)30 b(can)f(b)r(e)h(found)0 3509 y(on)d(CT)-7 +b(AN)29 b(at)e Fu(/tex-archive/fon)o(ts/)o(do)o(ub)o(les)o(tr)o(oke)o +Fv(.)p eop +%%Page: 4 4 +4 3 bop 0 83 a Ft(T)-5 b(est)22 b(of)g(dsss10)h(on)f(July)g(8,)g(1998)h +(at)g(0842)p 452 522 4 133 v 602 468 a Fv(\023)-17 b +Fs(0)p 831 522 V 311 w Fv(\023)g Fs(1)p 1209 522 V 311 +w Fv(\023)g Fs(2)p 1587 522 V 311 w Fv(\023)g Fs(3)p +1965 522 V 312 w Fv(\023)g Fs(4)p 2343 522 V 311 w Fv(\023)g +Fs(5)p 2722 522 V 311 w Fv(\023)g Fs(6)p 3100 522 V 311 +w Fv(\023)g Fs(7)p 3478 522 V 0 525 3900 4 v 145 604 +a Fv(\023)g Fs(06x)p 452 642 4 117 v 831 642 V 703 w +Fl(1)p 1209 642 V 1587 642 V 1965 642 V 2343 642 V 2722 +642 V 3100 642 V 3478 642 V 0 645 3482 4 v 3626 664 a +Fv(})p Fu(3x)145 724 y Fv(\023)g Fs(07x)p 452 761 4 117 +v 831 761 V 1209 761 V 1587 761 V 1965 761 V 2343 761 +V 2722 761 V 3100 761 V 3478 761 V 0 765 3900 4 v 145 +843 a Fv(\023)g Fs(10x)p 452 881 4 117 v 831 881 V 697 +w Fl(A)p 1209 881 V 318 w(B)p 1587 881 V 321 w(C)p 1965 +881 V 321 w(D)p 2343 881 V 320 w(E)p 2722 881 V 326 w(F)p +3100 881 V 324 w(G)p 3478 881 V 0 884 3482 4 v 3626 903 +a Fv(})p Fu(4x)145 963 y Fv(\023)g Fs(11x)p 452 1000 +4 117 v 317 w Fl(H)p 831 1000 V 330 w(I)p 1209 1000 V +341 w(J)p 1587 1000 V 324 w(K)p 1965 1000 V 322 w(L)p +2343 1000 V 313 w(M)p 2722 1000 V 306 w(N)p 3100 1000 +V 314 w(O)p 3478 1000 V 0 1004 3900 4 v 145 1083 a Fv(\023)g +Fs(12x)p 452 1120 4 117 v 321 w Fl(P)p 831 1120 V 319 +w(Q)p 1209 1120 V 318 w(R)p 1587 1120 V 327 w(S)p 1965 +1120 V 326 w(T)p 2343 1120 V 317 w(U)p 2722 1120 V 318 +w(V)p 3100 1120 V 306 w(W)p 3478 1120 V 0 1123 3482 4 +v 3626 1142 a Fv(})p Fu(5x)145 1202 y Fv(\023)g Fs(13x)p +452 1239 4 117 v 318 w Fl(X)p 831 1239 V 315 w(Y)p 1209 +1239 V 317 w(Z)p 1587 1239 V 1965 1239 V 2343 1239 V +2722 1239 V 3100 1239 V 3478 1239 V 0 1243 3900 4 v 145 +1322 a Fv(\023)g Fs(14x)p 452 1359 4 117 v 831 1359 V +697 w Fl(a)p 1209 1359 V 1587 1359 V 1965 1359 V 2343 +1359 V 2722 1359 V 3100 1359 V 3478 1359 V 0 1362 3482 +4 v 3626 1381 a Fv(})p Fu(6x)145 1441 y Fv(\023)g Fs(15x)p +452 1479 4 117 v 323 w Fl(h)p 831 1479 V 1209 1479 V +1587 1479 V 1080 w(k)p 1965 1479 V 2343 1479 V 2722 1479 +V 3100 1479 V 3478 1479 V 0 1482 3900 4 v 452 1615 4 +133 v 601 1577 a Fv(})p Fu(8)p 831 1615 V 292 w Fv(})p +Fu(9)p 1209 1615 V 292 w Fv(})p Fu(A)p 1587 1615 V 292 +w Fv(})p Fu(B)p 1965 1615 V 292 w Fv(})p Fu(C)p 2343 +1615 V 293 w Fv(})p Fu(D)p 2722 1615 V 292 w Fv(})p Fu(E)p +3100 1615 V 292 w Fv(})p Fu(F)p 3478 1615 V 1578 2149 +a Fl(N)23 b Fq(\032)g Fl(Z)g Fq(\032)g Fl(Q)g Fq(\032)g +Fl(R)g Fq(\032)g Fl(C)1603 2443 y Fq(8)p Fp(x)g Fq(2)g +Fl(N)g Fv(:)g Fp(x)c Fv(+)f Fp(x)24 b Fq(2)f Fl(N)1349 +2983 y Fk(NZQRC)0 3337 y Fv(This)i(is)g(the)i Fu(dsss)e +Fv(fon)n(t)h(created)f(b)n(y)h(Olaf)f(Kummer)f(\()p Fu +(kummer@informatik)o(.u)o(ni-)o(ha)o(mb)o(urg)o(.d)o(e)p +Fv(\).)31 b(It)26 b(can)g(b)r(e)h(found)f(on)0 3455 y(CT)-7 +b(AN)28 b(at)g Fu(/tex-archive/fo)o(nts)o(/d)o(oub)o(le)o(str)o(ok)o(e) +p Fv(.)p eop +%%Page: 5 5 +5 4 bop 0 83 a Ft(T)-5 b(est)22 b(of)g(bbm10)g(on)g(July)f(8,)i(1998)f +(at)h(0842)p 476 552 4 133 v 624 498 a Fv(\023)-17 b +Fs(0)p 851 552 V 307 w Fv(\023)g Fs(1)p 1226 552 V 308 +w Fv(\023)g Fs(2)p 1600 552 V 308 w Fv(\023)g Fs(3)p +1975 552 V 307 w Fv(\023)g Fs(4)p 2349 552 V 308 w Fv(\023)g +Fs(5)p 2724 552 V 307 w Fv(\023)g Fs(6)p 3098 552 V 312 +w Fv(\023)g Fs(7)p 3482 552 V 0 555 3900 4 v 171 634 +a Fv(\023)g Fs(04x)p 476 672 4 117 v 851 672 V 1226 672 +V 1600 672 V 1975 672 V 2349 672 V 2724 672 V 3098 672 +V 3482 672 V 0 675 3486 4 v 3628 694 a Fv(})p Fu(2x)171 +754 y Fv(\023)g Fs(05x)p 476 791 4 117 v 326 w Fj(\()p +851 791 V 334 w(\))p 1226 791 V 1600 791 V 1975 791 V +2349 791 V 2724 791 V 3098 791 V 3482 791 V 0 795 3900 +4 v 171 873 a Fv(\023)g Fs(06x)p 476 911 4 117 v 851 +911 V 696 w Fj(1)p 1226 911 V 324 w(2)p 1600 911 V 1975 +911 V 2349 911 V 2724 911 V 3098 911 V 3482 911 V 0 914 +3486 4 v 3628 933 a Fv(})p Fu(3x)171 993 y Fv(\023)g +Fs(07x)p 476 1030 4 117 v 851 1030 V 1226 1030 V 1600 +1030 V 1975 1030 V 2349 1030 V 2724 1030 V 3098 1030 +V 3482 1030 V 0 1034 3900 4 v 171 1112 a Fv(\023)g Fs(10x)p +476 1150 4 117 v 851 1150 V 686 w Fj(A)p 1226 1150 V +305 w(B)p 1600 1150 V 307 w(C)p 1975 1150 V 305 w(D)p +2349 1150 V 306 w(E)p 2724 1150 V 310 w(F)p 3098 1150 +V 311 w(G)p 3482 1150 V 0 1153 3486 4 v 3628 1172 a Fv(})p +Fu(4x)171 1232 y Fv(\023)g Fs(11x)p 476 1269 4 117 v +311 w Fj(H)p 851 1269 V 320 w(I)p 1226 1269 V 329 w(J)p +1600 1269 V 313 w(K)p 1975 1269 V 307 w(L)p 2349 1269 +V 303 w(M)p 2724 1269 V 296 w(N)p 3098 1269 V 307 w(O)p +3482 1269 V 0 1273 3900 4 v 171 1352 a Fv(\023)g Fs(12x)p +476 1389 4 117 v 314 w Fj(P)p 851 1389 V 305 w(Q)p 1226 +1389 V 304 w(R)p 1600 1389 V 312 w(S)p 1975 1389 V 312 +w(T)p 2349 1389 V 306 w(U)p 2724 1389 V 303 w(V)p 3098 +1389 V 297 w(W)p 3482 1389 V 0 1392 3486 4 v 3628 1411 +a Fv(})p Fu(5x)171 1471 y Fv(\023)g Fs(13x)p 476 1509 +4 117 v 311 w Fj(X)p 851 1509 V 304 w(Y)p 1226 1509 V +309 w(Z)p 1600 1509 V 329 w([)p 1975 1509 V 2349 1509 +V 717 w(])p 2724 1509 V 3098 1509 V 3482 1509 V 0 1512 +3900 4 v 171 1591 a Fv(\023)g Fs(14x)p 476 1628 4 117 +v 851 1628 V 696 w Fj(a)p 1226 1628 V 322 w(b)p 1600 +1628 V 324 w(c)p 1975 1628 V 325 w(d)p 2349 1628 V 325 +w(e)p 2724 1628 V 335 w(f)p 3098 1628 V 337 w(g)p 3482 +1628 V 0 1631 3486 4 v 3628 1650 a Fv(})p Fu(6x)171 1710 +y Fv(\023)g Fs(15x)p 476 1748 4 117 v 319 w Fj(h)p 851 +1748 V 331 w(i)p 1226 1748 V 342 w(j)p 1600 1748 V 331 +w(k)p 1975 1748 V 333 w(l)p 2349 1748 V 319 w(m)p 2724 +1748 V 307 w(n)p 3098 1748 V 326 w(o)p 3482 1748 V 0 +1751 3900 4 v 171 1830 a Fv(\023)g Fs(16x)p 476 1867 +4 117 v 319 w Fj(p)p 851 1867 V 321 w(q)p 1226 1867 V +328 w(r)p 1600 1867 V 333 w(s)p 1975 1867 V 334 w(t)p +2349 1867 V 327 w(u)p 2724 1867 V 321 w(v)p 3098 1867 +V 319 w(w)p 3482 1867 V 0 1870 3486 4 v 3628 1890 a Fv(})p +Fu(7x)171 1949 y Fv(\023)g Fs(17x)p 476 1987 4 117 v +320 w Fj(x)p 851 1987 V 323 w(y)p 1226 1987 V 326 w(z)p +1600 1987 V 1975 1987 V 2349 1987 V 2724 1987 V 3098 +1987 V 3482 1987 V 0 1990 3900 4 v 476 2123 4 133 v 623 +2086 a Fv(})p Fu(8)p 851 2123 V 288 w Fv(})p Fu(9)p 1226 +2123 V 289 w Fv(})p Fu(A)p 1600 2123 V 289 w Fv(})p Fu(B)p +1975 2123 V 288 w Fv(})p Fu(C)p 2349 2123 V 289 w Fv(})p +Fu(D)p 2724 2123 V 288 w Fv(})p Fu(E)p 3098 2123 V 293 +w Fv(})p Fu(F)p 3482 2123 V 1558 2687 a Fj(N)23 b Fq(\032)f +Fj(Z)i Fq(\032)e Fj(Q)i Fq(\032)e Fj(R)h Fq(\032)g Fj(C)1598 +3011 y Fq(8)p Fp(x)g Fq(2)g Fj(N)g Fv(:)g Fp(x)c Fv(+)f +Fp(x)24 b Fq(2)f Fj(N)1212 3547 y Fi(N)28 b(Z)g(Q)g(R)g(C)0 +3916 y Fv(This)f(is)f(the)i Fu(bbm)e Fv(fon)n(t)i(created)f(b)n(y)g +(Gilles)e(F.)j(Rob)r(ert)f(\()p Fu(gfrobert@umpa.ens-)o(ly)o(on)o(.fr)o +Fv(\).)k(It)d(can)g(b)r(e)g(found)g(on)0 4049 y(CT)-7 +b(AN)28 b(at)g Fu(/tex-archive/fo)o(nts)o(/c)o(m/b)o(bm)o +Fv(.)j(On)d(the)g(follo)n(wing)23 b(pages)k(a)g(few)h(of)f(the)h(man)n +(y)e(v)-5 b(arian)n(ts)26 b(of)h(the)h Fu(bbm)0 4182 +y Fv(fon)n(t)g(are)e(presen)n(ted.)p eop +%%Page: 6 6 +6 5 bop 0 83 a Ft(T)-5 b(est)22 b(of)g(bbm)n(b)n(x10)g(on)g(July)f(8,)i +(1998)f(at)h(0842)p 477 552 4 133 v 623 498 a Fv(\023)-17 +b Fs(0)p 849 552 V 305 w Fv(\023)g Fs(1)p 1220 552 V +304 w Fv(\023)g Fs(2)p 1591 552 V 304 w Fv(\023)g Fs(3)p +1963 552 V 305 w Fv(\023)g Fs(4)p 2334 552 V 311 w Fv(\023)g +Fs(5)p 2720 552 V 312 w Fv(\023)g Fs(6)p 3091 552 V 315 +w Fv(\023)g Fs(7)p 3485 552 V 0 555 3900 4 v 173 634 +a Fv(\023)g Fs(04x)p 477 672 4 117 v 849 672 V 1220 672 +V 1591 672 V 1963 672 V 2334 672 V 2720 672 V 3091 672 +V 3485 672 V 0 675 3489 4 v 3630 694 a Fv(})p Fu(2x)173 +754 y Fv(\023)g Fs(05x)p 477 791 4 117 v 321 w Fh(\()p +849 791 V 325 w(\))p 1220 791 V 1591 791 V 1963 791 V +2334 791 V 2720 791 V 3091 791 V 3485 791 V 0 795 3900 +4 v 173 873 a Fv(\023)g Fs(06x)p 477 911 4 117 v 849 +911 V 687 w Fh(1)p 1220 911 V 314 w(2)p 1591 911 V 1963 +911 V 2334 911 V 2720 911 V 3091 911 V 3485 911 V 0 914 +3489 4 v 3630 933 a Fv(})p Fu(3x)173 993 y Fv(\023)g +Fs(07x)p 477 1030 4 117 v 849 1030 V 1220 1030 V 1591 +1030 V 1963 1030 V 2334 1030 V 2720 1030 V 3091 1030 +V 3485 1030 V 0 1034 3900 4 v 173 1112 a Fv(\023)g Fs(10x)p +477 1150 4 117 v 849 1150 V 674 w Fh(A)p 1220 1150 V +293 w(B)p 1591 1150 V 294 w(C)p 1963 1150 V 291 w(D)p +2334 1150 V 302 w(E)p 2720 1150 V 308 w(F)p 3091 1150 +V 306 w(G)p 3485 1150 V 0 1153 3489 4 v 3630 1172 a Fv(})p +Fu(4x)173 1232 y Fv(\023)g Fs(11x)p 477 1269 4 117 v +302 w Fh(H)p 849 1269 V 306 w(I)p 1220 1269 V 320 w(J)p +1591 1269 V 301 w(K)p 1963 1269 V 296 w(L)p 2334 1269 +V 296 w(M)p 2720 1269 V 286 w(N)p 3091 1269 V 300 w(O)p +3485 1269 V 0 1273 3900 4 v 173 1352 a Fv(\023)g Fs(12x)p +477 1389 4 117 v 306 w Fh(P)p 849 1389 V 295 w(Q)p 1220 +1389 V 290 w(R)p 1591 1389 V 300 w(S)p 1963 1389 V 302 +w(T)p 2334 1389 V 300 w(U)p 2720 1389 V 298 w(V)p 3091 +1389 V 288 w(W)p 3485 1389 V 0 1392 3489 4 v 3630 1411 +a Fv(})p Fu(5x)173 1471 y Fv(\023)g Fs(13x)p 477 1509 +4 117 v 303 w Fh(X)p 849 1509 V 290 w(Y)p 1220 1509 V +298 w(Z)p 1591 1509 V 320 w([)p 1963 1509 V 2334 1509 +V 714 w(])p 2720 1509 V 3091 1509 V 3485 1509 V 0 1512 +3900 4 v 173 1591 a Fv(\023)g Fs(14x)p 477 1628 4 117 +v 849 1628 V 687 w Fh(a)p 1220 1628 V 313 w(b)p 1591 +1628 V 315 w(c)p 1963 1628 V 315 w(d)p 2334 1628 V 321 +w(e)p 2720 1628 V 333 w(f)p 3091 1628 V 335 w(g)p 3485 +1628 V 0 1631 3489 4 v 3630 1650 a Fv(})p Fu(6x)173 1710 +y Fv(\023)g Fs(15x)p 477 1748 4 117 v 313 w Fh(h)p 849 +1748 V 322 w(i)p 1220 1748 V 335 w(j)p 1591 1748 V 323 +w(k)p 1963 1748 V 324 w(l)p 2334 1748 V 317 w(m)p 2720 +1748 V 300 w(n)p 3091 1748 V 323 w(o)p 3485 1748 V 0 +1751 3900 4 v 173 1830 a Fv(\023)g Fs(16x)p 477 1867 +4 117 v 313 w Fh(p)p 849 1867 V 310 w(q)p 1220 1867 V +318 w(r)p 1591 1867 V 324 w(s)p 1963 1867 V 325 w(t)p +2334 1867 V 325 w(u)p 2720 1867 V 317 w(v)p 3091 1867 +V 315 w(w)p 3485 1867 V 0 1870 3489 4 v 3630 1890 a Fv(})p +Fu(7x)173 1949 y Fv(\023)g Fs(17x)p 477 1987 4 117 v +314 w Fh(x)p 849 1987 V 312 w(y)p 1220 1987 V 317 w(z)p +1591 1987 V 1963 1987 V 2334 1987 V 2720 1987 V 3091 +1987 V 3485 1987 V 0 1990 3900 4 v 477 2123 4 133 v 622 +2086 a Fv(})p Fu(8)p 849 2123 V 285 w Fv(})p Fu(9)p 1220 +2123 V 286 w Fv(})p Fu(A)p 1591 2123 V 285 w Fv(})p Fu(B)p +1963 2123 V 285 w Fv(})p Fu(C)p 2334 2123 V 293 w Fv(})p +Fu(D)p 2720 2123 V 293 w Fv(})p Fu(E)p 3091 2123 V 296 +w Fv(})p Fu(F)p 3485 2123 V 1533 2687 a Fh(N)23 b Fq(\032)g +Fh(Z)g Fq(\032)g Fh(Q)g Fq(\032)f Fh(R)h Fq(\032)g Fh(C)1585 +3011 y Fq(8)p Fp(x)g Fq(2)g Fh(N)g Fv(:)g Fp(x)c Fv(+)f +Fp(x)24 b Fq(2)f Fh(N)1106 3548 y Fg(N)32 b(Z)g(Q)g(R)g(C)p +eop +%%Page: 7 7 +7 6 bop 0 83 a Ft(T)-5 b(est)22 b(of)g(bbmsl10)g(on)g(July)f(8,)i(1998) +f(at)h(0842)p 476 552 4 133 v 624 498 a Fv(\023)-17 b +Fs(0)p 851 552 V 307 w Fv(\023)g Fs(1)p 1226 552 V 308 +w Fv(\023)g Fs(2)p 1600 552 V 308 w Fv(\023)g Fs(3)p +1975 552 V 307 w Fv(\023)g Fs(4)p 2349 552 V 308 w Fv(\023)g +Fs(5)p 2724 552 V 307 w Fv(\023)g Fs(6)p 3098 552 V 312 +w Fv(\023)g Fs(7)p 3482 552 V 0 555 3900 4 v 171 634 +a Fv(\023)g Fs(04x)p 476 672 4 117 v 851 672 V 1226 672 +V 1600 672 V 1975 672 V 2349 672 V 2724 672 V 3098 672 +V 3482 672 V 0 675 3486 4 v 3628 694 a Fv(})p Fu(2x)171 +754 y Fv(\023)g Fs(05x)p 476 791 4 117 v 326 w Ff(\()p +851 791 V 334 w(\))p 1226 791 V 1600 791 V 1975 791 V +2349 791 V 2724 791 V 3098 791 V 3482 791 V 0 795 3900 +4 v 171 873 a Fv(\023)g Fs(06x)p 476 911 4 117 v 851 +911 V 696 w Ff(1)p 1226 911 V 324 w(2)p 1600 911 V 1975 +911 V 2349 911 V 2724 911 V 3098 911 V 3482 911 V 0 914 +3486 4 v 3628 933 a Fv(})p Fu(3x)171 993 y Fv(\023)g +Fs(07x)p 476 1030 4 117 v 851 1030 V 1226 1030 V 1600 +1030 V 1975 1030 V 2349 1030 V 2724 1030 V 3098 1030 +V 3482 1030 V 0 1034 3900 4 v 171 1112 a Fv(\023)g Fs(10x)p +476 1150 4 117 v 851 1150 V 686 w Ff(A)p 1226 1150 V +305 w(B)p 1600 1150 V 307 w(C)p 1975 1150 V 305 w(D)p +2349 1150 V 306 w(E)p 2724 1150 V 310 w(F)p 3098 1150 +V 311 w(G)p 3482 1150 V 0 1153 3486 4 v 3628 1172 a Fv(})p +Fu(4x)171 1232 y Fv(\023)g Fs(11x)p 476 1269 4 117 v +311 w Ff(H)p 851 1269 V 320 w(I)p 1226 1269 V 329 w(J)p +1600 1269 V 313 w(K)p 1975 1269 V 307 w(L)p 2349 1269 +V 303 w(M)p 2724 1269 V 296 w(N)p 3098 1269 V 307 w(O)p +3482 1269 V 0 1273 3900 4 v 171 1352 a Fv(\023)g Fs(12x)p +476 1389 4 117 v 314 w Ff(P)p 851 1389 V 305 w(Q)p 1226 +1389 V 304 w(R)p 1600 1389 V 312 w(S)p 1975 1389 V 312 +w(T)p 2349 1389 V 306 w(U)p 2724 1389 V 303 w(V)p 3098 +1389 V 297 w(W)p 3482 1389 V 0 1392 3486 4 v 3628 1411 +a Fv(})p Fu(5x)171 1471 y Fv(\023)g Fs(13x)p 476 1509 +4 117 v 311 w Ff(X)p 851 1509 V 304 w(Y)p 1226 1509 V +309 w(Z)p 1600 1509 V 329 w([)p 1975 1509 V 2349 1509 +V 717 w(])p 2724 1509 V 3098 1509 V 3482 1509 V 0 1512 +3900 4 v 171 1591 a Fv(\023)g Fs(14x)p 476 1628 4 117 +v 851 1628 V 696 w Ff(a)p 1226 1628 V 322 w(b)p 1600 +1628 V 324 w(c)p 1975 1628 V 325 w(d)p 2349 1628 V 325 +w(e)p 2724 1628 V 335 w(f)p 3098 1628 V 337 w(g)p 3482 +1628 V 0 1631 3486 4 v 3628 1650 a Fv(})p Fu(6x)171 1710 +y Fv(\023)g Fs(15x)p 476 1748 4 117 v 319 w Ff(h)p 851 +1748 V 331 w(i)p 1226 1748 V 342 w(j)p 1600 1748 V 331 +w(k)p 1975 1748 V 333 w(l)p 2349 1748 V 319 w(m)p 2724 +1748 V 307 w(n)p 3098 1748 V 326 w(o)p 3482 1748 V 0 +1751 3900 4 v 171 1830 a Fv(\023)g Fs(16x)p 476 1867 +4 117 v 319 w Ff(p)p 851 1867 V 321 w(q)p 1226 1867 V +328 w(r)p 1600 1867 V 333 w(s)p 1975 1867 V 334 w(t)p +2349 1867 V 327 w(u)p 2724 1867 V 321 w(v)p 3098 1867 +V 319 w(w)p 3482 1867 V 0 1870 3486 4 v 3628 1890 a Fv(})p +Fu(7x)171 1949 y Fv(\023)g Fs(17x)p 476 1987 4 117 v +320 w Ff(x)p 851 1987 V 323 w(y)p 1226 1987 V 326 w(z)p +1600 1987 V 1975 1987 V 2349 1987 V 2724 1987 V 3098 +1987 V 3482 1987 V 0 1990 3900 4 v 476 2123 4 133 v 623 +2086 a Fv(})p Fu(8)p 851 2123 V 288 w Fv(})p Fu(9)p 1226 +2123 V 289 w Fv(})p Fu(A)p 1600 2123 V 289 w Fv(})p Fu(B)p +1975 2123 V 288 w Fv(})p Fu(C)p 2349 2123 V 289 w Fv(})p +Fu(D)p 2724 2123 V 288 w Fv(})p Fu(E)p 3098 2123 V 293 +w Fv(})p Fu(F)p 3482 2123 V 1558 2687 a Ff(N)23 b Fq(\032)f +Ff(Z)i Fq(\032)e Ff(Q)i Fq(\032)e Ff(R)h Fq(\032)g Ff(C)1598 +3011 y Fq(8)p Fp(x)g Fq(2)g Ff(N)g Fv(:)g Fp(x)c Fv(+)f +Fp(x)24 b Fq(2)f Ff(N)1212 3547 y Fe(N)28 b(Z)g(Q)g(R)g(C)p +eop +%%Page: 8 8 +8 7 bop 0 83 a Ft(T)-5 b(est)22 b(of)g(bbmss10)g(on)g(July)g(8,)g(1998) +h(at)f(0842)p 477 552 4 133 v 625 498 a Fv(\023)-17 b +Fs(0)p 853 552 V 309 w Fv(\023)g Fs(1)p 1228 552 V 308 +w Fv(\023)g Fs(2)p 1603 552 V 308 w Fv(\023)g Fs(3)p +1979 552 V 309 w Fv(\023)g Fs(4)p 2354 552 V 308 w Fv(\023)g +Fs(5)p 2730 552 V 308 w Fv(\023)g Fs(6)p 3105 552 V 309 +w Fv(\023)g Fs(7)p 3481 552 V 0 555 3900 4 v 171 634 +a Fv(\023)g Fs(04x)p 477 672 4 117 v 853 672 V 1228 672 +V 1603 672 V 1979 672 V 2354 672 V 2730 672 V 3105 672 +V 3481 672 V 0 675 3485 4 v 3628 694 a Fv(})p Fu(2x)171 +754 y Fv(\023)g Fs(05x)p 477 791 4 117 v 328 w Fd(\()p +853 791 V 335 w(\))p 1228 791 V 1603 791 V 1979 791 V +2354 791 V 2730 791 V 3105 791 V 3481 791 V 0 795 3900 +4 v 171 873 a Fv(\023)g Fs(06x)p 477 911 4 117 v 853 +911 V 698 w Fd(1)p 1228 911 V 327 w(2)p 1603 911 V 1979 +911 V 2354 911 V 2730 911 V 3105 911 V 3481 911 V 0 914 +3485 4 v 3628 933 a Fv(})p Fu(3x)171 993 y Fv(\023)g +Fs(07x)p 477 1030 4 117 v 853 1030 V 1228 1030 V 1603 +1030 V 1979 1030 V 2354 1030 V 2730 1030 V 3105 1030 +V 3481 1030 V 0 1034 3900 4 v 171 1112 a Fv(\023)g Fs(10x)p +477 1150 4 117 v 853 1150 V 692 w Fd(A)p 1228 1150 V +312 w(B)p 1603 1150 V 314 w(C)p 1979 1150 V 311 w(D)p +2354 1150 V 314 w(E)p 2730 1150 V 320 w(F)p 3105 1150 +V 316 w(G)p 3481 1150 V 0 1153 3485 4 v 3628 1172 a Fv(})p +Fu(4x)171 1232 y Fv(\023)g Fs(11x)p 477 1269 4 117 v +314 w Fd(H)p 853 1269 V 328 w(I)p 1228 1269 V 337 w(J)p +1603 1269 V 319 w(K)p 1979 1269 V 317 w(L)p 2354 1269 +V 309 w(M)p 2730 1269 V 303 w(N)p 3105 1269 V 308 w(O)p +3481 1269 V 0 1273 3900 4 v 171 1352 a Fv(\023)g Fs(12x)p +477 1389 4 117 v 317 w Fd(P)p 853 1389 V 312 w(Q)p 1228 +1389 V 311 w(R)p 1603 1389 V 318 w(S)p 1979 1389 V 316 +w(T)p 2354 1389 V 311 w(U)p 2730 1389 V 313 w(V)p 3105 +1389 V 301 w(W)p 3481 1389 V 0 1392 3485 4 v 3628 1411 +a Fv(})p Fu(5x)171 1471 y Fv(\023)g Fs(13x)p 477 1509 +4 117 v 316 w Fd(X)p 853 1509 V 313 w(Y)p 1228 1509 V +314 w(Z)p 1603 1509 V 331 w([)p 1979 1509 V 2354 1509 +V 720 w(])p 2730 1509 V 3105 1509 V 3481 1509 V 0 1512 +3900 4 v 171 1591 a Fv(\023)g Fs(14x)p 477 1628 4 117 +v 853 1628 V 699 w Fd(a)p 1228 1628 V 327 w(b)p 1603 +1628 V 329 w(c)p 1979 1628 V 328 w(d)p 2354 1628 V 328 +w(e)p 2730 1628 V 338 w(f)p 3105 1628 V 334 w(g)p 3481 +1628 V 0 1631 3485 4 v 3628 1650 a Fv(})p Fu(6x)171 1710 +y Fv(\023)g Fs(15x)p 477 1748 4 117 v 322 w Fd(h)p 853 +1748 V 337 w(i)p 1228 1748 V 347 w(j)p 1603 1748 V 336 +w(k)p 1979 1748 V 338 w(l)p 2354 1748 V 324 w(m)p 2730 +1748 V 311 w(n)p 3105 1748 V 326 w(o)p 3481 1748 V 0 +1751 3900 4 v 171 1830 a Fv(\023)g Fs(16x)p 477 1867 +4 117 v 322 w Fd(p)p 853 1867 V 326 w(q)p 1228 1867 V +332 w(r)p 1603 1867 V 338 w(s)p 1979 1867 V 337 w(t)p +2354 1867 V 332 w(u)p 2730 1867 V 328 w(v)p 3105 1867 +V 321 w(w)p 3481 1867 V 0 1870 3485 4 v 3628 1890 a Fv(})p +Fu(7x)171 1949 y Fv(\023)g Fs(17x)p 477 1987 4 117 v +325 w Fd(x)p 853 1987 V 329 w(y)p 1228 1987 V 331 w(z)p +1603 1987 V 1979 1987 V 2354 1987 V 2730 1987 V 3105 +1987 V 3481 1987 V 0 1990 3900 4 v 477 2123 4 133 v 624 +2086 a Fv(})p Fu(8)p 853 2123 V 289 w Fv(})p Fu(9)p 1228 +2123 V 290 w Fv(})p Fu(A)p 1603 2123 V 289 w Fv(})p Fu(B)p +1979 2123 V 290 w Fv(})p Fu(C)p 2354 2123 V 289 w Fv(})p +Fu(D)p 2730 2123 V 289 w Fv(})p Fu(E)p 3105 2123 V 290 +w Fv(})p Fu(F)p 3481 2123 V 1572 2687 a Fd(N)23 b Fq(\032)f +Fd(Z)i Fq(\032)e Fd(Q)i Fq(\032)e Fd(R)h Fq(\032)g Fd(C)1603 +3011 y Fq(8)p Fp(x)f Fq(2)i Fd(N)f Fv(:)g Fp(x)c Fv(+)f +Fp(x)24 b Fq(2)f Fd(N)1266 3551 y Fc(N)28 b(Z)g(Q)g(R)g(C)p +eop +%%Page: 9 9 +9 8 bop 0 83 a Ft(T)-5 b(est)22 b(of)g(msbm10)g(on)g(July)g(8,)g(1998)h +(at)f(0842)p 439 608 4 133 v 569 554 a Fv(\023)-17 b +Fs(0)p 778 608 V 272 w Fv(\023)g Fs(1)p 1118 608 V 273 +w Fv(\023)g Fs(2)p 1458 608 V 309 w Fv(\023)g Fs(3)p +1869 608 V 362 w Fv(\023)g Fs(4)p 2317 608 V 363 w Fv(\023)g +Fs(5)p 2729 608 V 363 w Fv(\023)g Fs(6)p 3177 608 V 327 +w Fv(\023)g Fs(7)p 3517 608 V 0 612 3900 4 v 151 694 +a Fv(\023)g Fs(00x)p 439 736 4 125 v 279 w Fb(\000)p +778 736 V 275 w(\001)p 1118 736 V 274 w(\002)p 1458 736 +V 311 w(\003)p 1869 736 V 365 w(\004)p 2317 736 V 364 +w(\005)p 2729 736 V 365 w(\006)p 3177 736 V 329 w(\007)p +3517 736 V 0 739 3521 4 v 3646 758 a Fv(})p Fu(0x)151 +822 y Fv(\023)g Fs(01x)p 439 864 4 125 v 279 w Fb(\010)p +778 864 V 275 w(\011)p 1118 864 V 274 w(\012)p 1458 864 +V 311 w(\013)p 1869 864 V 365 w(\014)p 2317 864 V 364 +w(\015)p 2729 864 V 365 w(\016)p 3177 864 V 329 w(\017)p +3517 864 V 0 867 3900 4 v 151 960 a Fv(\023)g Fs(02x)p +439 1011 4 145 v 279 w Fb(\020)p 778 1011 V 275 w(\021)p +1118 1011 V 274 w(\022)p 1458 1011 V 311 w(\023)p 1869 +1011 V 365 w(\024)p 2317 1011 V 364 w(\025)p 2729 1011 +V 365 w(\026)p 3177 1011 V 329 w(\027)p 3517 1011 V 0 +1015 3521 4 v 3646 1034 a Fv(})p Fu(1x)151 1097 y Fv(\023)g +Fs(03x)p 439 1139 4 125 v 279 w Fb(\030)p 778 1139 V +275 w(\031)p 1118 1139 V 274 w(\032)p 1458 1139 V 311 +w(\033)p 1869 1139 V 365 w(\034)p 2317 1139 V 364 w(\035)p +2729 1139 V 361 w(\036)p 3177 1139 V 320 w(\037)p 3517 +1139 V 0 1142 3900 4 v 151 1225 a Fv(\023)g Fs(04x)p +439 1265 4 123 v 279 w Fb( )p 778 1265 V 275 w(!)p 1118 +1265 V 274 w(")p 1458 1265 V 311 w(#)p 1869 1265 V 365 +w($)p 2317 1265 V 364 w(\045)p 2729 1265 V 365 w(&)p +3177 1265 V 329 w(')p 3517 1265 V 0 1268 3521 4 v 3646 +1287 a Fv(})p Fu(2x)151 1351 y Fv(\023)g Fs(05x)p 439 +1392 4 125 v 279 w Fb(\()p 778 1392 V 275 w(\))p 1118 +1392 V 274 w(*)p 1458 1392 V 311 w(+)p 1869 1392 V 376 +w(,)p 2317 1392 V 397 w(-)p 2729 1392 V 409 w(.)p 3177 +1392 V 369 w(/)p 3517 1392 V 0 1396 3900 4 v 151 1478 +a Fv(\023)g Fs(06x)p 439 1520 4 125 v 286 w Fb(0)p 778 +1520 V 284 w(1)p 1118 1520 V 284 w(2)p 1458 1520 V 320 +w(3)p 1869 1520 V 368 w(4)p 2317 1520 V 364 w(5)p 2729 +1520 V 365 w(6)p 3177 1520 V 329 w(7)p 3517 1520 V 0 +1523 3521 4 v 3646 1542 a Fv(})p Fu(3x)151 1602 y Fv(\023)g +Fs(07x)p 439 1640 4 117 v 270 w Fb(8)p 778 1640 V 256 +w(9)p 1118 1640 V 257 w(:)p 1458 1640 V 293 w(;)p 1869 +1640 V 346 w(<)p 2317 1640 V 347 w(=)p 2729 1640 V 356 +w(>)p 3177 1640 V 329 w(?)p 3517 1640 V 0 1643 3900 4 +v 151 1722 a Fv(\023)g Fs(10x)p 439 1759 4 117 v 288 +w Fb(@)p 778 1759 V 287 w(A)p 1118 1759 V 305 w(B)p 1458 +1759 V 335 w(C)p 1869 1759 V 391 w(D)p 2317 1759 V 392 +w(E)p 2729 1759 V 391 w(F)p 3177 1759 V 345 w(G)p 3517 +1759 V 0 1762 3521 4 v 3646 1782 a Fv(})p Fu(4x)151 1841 +y Fv(\023)g Fs(11x)p 439 1879 4 117 v 279 w Fb(H)p 778 +1879 V 312 w(I)p 1118 1879 V 290 w(J)p 1458 1879 V 318 +w(K)p 1869 1879 V 387 w(L)p 2317 1879 V 371 w(M)p 2729 +1879 V 390 w(N)p 3177 1879 V 341 w(O)p 3517 1879 V 0 +1882 3900 4 v 151 1961 a Fv(\023)g Fs(12x)p 439 1998 +4 117 v 286 w Fb(P)p 778 1998 V 281 w(Q)p 1118 1998 V +289 w(R)p 1458 1998 V 328 w(S)p 1869 1998 V 370 w(T)p +2317 1998 V 372 w(U)p 2729 1998 V 373 w(V)p 3177 1998 +V 324 w(W)p 3517 1998 V 0 2002 3521 4 v 3646 2021 a Fv(})p +Fu(5x)151 2093 y Fv(\023)g Fs(13x)p 439 2130 4 129 v +281 w Fb(X)p 778 2130 V 280 w(Y)p 1118 2130 V 281 w(Z)p +1458 2130 V 263 w([)p 1869 2130 V 254 w(\\)p 2317 2130 +V 254 w(])p 2729 2130 V 255 w(^)p 3177 2130 V 3517 2130 +V 0 2134 3900 4 v 151 2212 a Fv(\023)g Fs(14x)p 439 2250 +4 117 v 288 w Fb(`)p 778 2250 V 290 w(a)p 1118 2250 V +1458 2250 V 1869 2250 V 2317 2250 V 2729 2250 V 1949 +w(f)p 3177 2250 V 341 w(g)p 3517 2250 V 0 2253 3521 4 +v 3646 2272 a Fv(})p Fu(6x)151 2332 y Fv(\023)g Fs(15x)p +439 2369 4 117 v 279 w Fb(h)p 778 2369 V 279 w(i)p 1118 +2369 V 294 w(j)p 1458 2369 V 329 w(k)p 1869 2369 V 371 +w(l)p 2317 2369 V 364 w(m)p 2729 2369 V 365 w(n)p 3177 +2369 V 329 w(o)p 3517 2369 V 0 2373 3900 4 v 151 2452 +a Fv(\023)g Fs(16x)p 439 2490 4 118 v 302 w Fb(p)p 778 +2490 V 315 w(q)p 1118 2490 V 291 w(r)p 1458 2490 V 311 +w(s)p 1869 2490 V 365 w(t)p 2317 2490 V 364 w(u)p 2729 +2490 V 365 w(v)p 3177 2490 V 329 w(w)p 3517 2490 V 0 +2494 3521 4 v 3646 2513 a Fv(})p Fu(7x)151 2573 y Fv(\023)g +Fs(17x)p 439 2610 4 117 v 270 w Fb(x)p 778 2610 V 256 +w(y)p 1118 2610 V 266 w(z)p 1458 2610 V 315 w({)p 1869 +2610 V 380 w(|)p 2317 2610 V 367 w(})p 2729 2610 V 385 +w(~)p 3177 2610 V 354 w(\177)p 3517 2610 V 0 2613 3900 +4 v 439 2746 4 133 v 568 2709 a Fv(})p Fu(8)p 778 2746 +V 253 w Fv(})p Fu(9)p 1118 2746 V 254 w Fv(})p Fu(A)p +1458 2746 V 290 w Fv(})p Fu(B)p 1869 2746 V 343 w Fv(})p +Fu(C)p 2317 2746 V 344 w Fv(})p Fu(D)p 2729 2746 V 344 +w Fv(})p Fu(E)p 3177 2746 V 308 w Fv(})p Fu(F)p 3517 +2746 V 1579 3367 a Fb(N)33 b Fq(\032)22 b Fb(Z)17 b Fq(\032)22 +b Fb(Q)35 b Fq(\032)23 b Fb(R)29 b Fq(\032)22 b Fb(C)1609 +3747 y Fq(8)p Fp(x)h Fq(2)g Fb(N)33 b Fv(:)23 b Fp(x)c +Fv(+)f Fp(x)24 b Fq(2)f Fb(N)1301 4285 y Fa(N)101 b(Z)78 +b(Q)123 b(R)104 b(C)0 4682 y Fv(This)24 b(is)g(the)h(classical)20 +b(AMS)26 b(fon)n(t)e Fu(msbm)g Fv(reac)n(head)f(via)g(the)i +Fu(\\mathbb)d Fv(command.)31 b(It)25 b(is)f(usually)e(distributed)i +(with)g(ev-)0 4843 y(ery)g(T)184 4861 y(E)230 4843 y(X)i(system.)p +eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/info/symbols/blackboard/blackboard.tex b/info/symbols/blackboard/blackboard.tex new file mode 100644 index 0000000000..37d033eb9e --- /dev/null +++ b/info/symbols/blackboard/blackboard.tex @@ -0,0 +1,110 @@ +% +% This is the source file for blackboard.ps . +% blackboard.ps is supposed to help you choose the +% appropriate blackboard bold font for your document. +% +% Unless you intend to change this file (which is perfectly ok) +% you should probably get blackboard.ps directly. +% It should be on the ftp site where you got this file from. +% That will save you installing all the fonts. +% +% This file is in the public domain. You may do everything +% with it, including, but not limited to, printing it +% and folding paper planes with the results. +% +% This file is unsupported. If you want to support it, go ahead. +% +\let\noinit! +\input testfont + +\def\testds#1{% + \def\fontname{#1}% + \startfont + \table + + \vskip 1cm + \font\dsfnt=#1 + $$\hbox{\dsfnt N}\subset\hbox{\dsfnt Z}\subset\hbox{\dsfnt Q}\subset + \hbox{\dsfnt R}\subset\hbox{\dsfnt C}$$ + + $$\forall x\in\hbox{\dsfnt N}:x+x\in \hbox{\dsfnt N}$$ + + \vskip 1cm + + \font\dsfnt=#1 scaled 4000 + \centerline{\dsfnt N Z Q R C}\rm + + \vskip 1cm +} + +This is a test file for the various implementations of +blackboard bold typefaces in \TeX. +It was written by Olaf Kummer during July 1998. +It is unsupported. + +Using this file you can preview the different fonts +in a postscript file without actually installing all the +fonts. This might help you in choosing a font that is +most appropriate for your task. +The author has prepared a blackboard bold font himself, +but he hopes that this file shows as little prejudice as +possible. + +{\tt testfont.tex} was used to prepare the font tables +in this document. + +\eject + +\testds{bbold10} + +This is the {\tt bbold} font created by Alan Jeffrey +({\tt alanje@cogs.susx.ac.uk}). It can be found on CTAN +at {\tt /tex-archive/fonts/bbold}. + +\eject + +\testds{dsrom10} + +This is the {\tt dsrom} font created by Olaf Kummer +({\tt kummer@informatik.uni-hamburg.de}). It can be found on CTAN +at {\tt /tex-archive/fonts/doublestroke}. + +\eject + +\testds{dsss10} + +This is the {\tt dsss} font created by Olaf Kummer +({\tt kummer@informatik.uni-hamburg.de}). It can be found on CTAN +at {\tt /tex-archive/fonts/doublestroke}. + +\eject + +\testds{bbm10} + +This is the {\tt bbm} font created by Gilles F. Robert +({\tt gfrobert@umpa.ens-lyon.fr}). It can be found on CTAN +at {\tt /tex-archive/fonts/cm/bbm}. On the following pages +a few of the many variants of the {\tt bbm} font are +presented. + +\eject + +\testds{bbmbx10} + +\eject + +\testds{bbmsl10} + +\eject + +\testds{bbmss10} + +\eject + +\testds{msbm10} + +This is the classical AMS font {\tt msbm} +reachead via the {\tt\char 92 mathbb} +command. It is usually distributed with every \TeX\ system. + +\bye diff --git a/info/symbols/compact/LaTeXSymbols.pdf b/info/symbols/compact/LaTeXSymbols.pdf Binary files differnew file mode 100644 index 0000000000..4776db2e09 --- /dev/null +++ b/info/symbols/compact/LaTeXSymbols.pdf diff --git a/info/symbols/compact/LaTeXSymbols.tex b/info/symbols/compact/LaTeXSymbols.tex new file mode 100644 index 0000000000..0b72617246 --- /dev/null +++ b/info/symbols/compact/LaTeXSymbols.tex @@ -0,0 +1,2032 @@ +\documentclass{beamer}
+\setbeamertemplate{navigation symbols}{}
+
+\usepackage{amsmath,amssymb,latexsym}
+
+\usepackage{mathrsfs,marvosym,textcomp}
+
+\usepackage{pifont,chemarrow}
+
+\usetheme{Berkeley}
+\usecolortheme{sidebartab}
+\useinnertheme{rounded}
+\usefonttheme{serif}
+\beamertemplateshadingbackground{yellow!20}{cyan!40}
+
+\newcommand{\ds}{\displaystyle}
+\newcommand{\bd}{\textbackslash\texttt{begin\{document\}}}
+\newcommand{\upc}[1]{\textbackslash\texttt{usepackage\{#1\}}}
+
+\begin{document}
+
+\title[\LaTeX]{\LaTeX\ and \AmS-\LaTeX\ Symbols}
+\author{Emre Sermutlu}
+\date{\today}
+
+\begin{frame}
+\titlepage
+\end{frame}
+
+\section{Introduction}
+
+\begin{frame}
+\frametitle{Introduction I}
+\framesubtitle{About This Document}
+\begin{itemize}
+\item This document lists symbols in standard \\LaTeX, \AmS-\LaTeX\ and a few additional packages.
+\item The document is optimized for viewing on a computer. I recommend using it full screen (Ctrl+L for Acrobat) and then navigating by clicking the sidebar.
+\item You may reach the latest version of this file (and also another file using Txfonts) at \textcolor{blue}{\url{academic.cankaya.edu.tr/~sermutlu}}.
+\end{itemize}
+\begin{block}{Copyright Notice}
+You may download, upload, post, use and distribute this pdf file freely, provided that you do not
+add or delete material, split, merge or in any other way modify the file.\\
+This file is provided \textit{as is}, with no warranties implied.
+\end{block}
+\end{frame}
+
+\begin{frame}
+\frametitle{Introduction II}
+\framesubtitle{Note About Packages}
+\begin{itemize}
+\item I did not separate the the \AmS-\LaTeX\ symbols from the standard ones. Do not forget the include \alert{\upc{amsmath,amssymb,latexsym}} before \bd\ to be able to use these symbols.
+\item In the section Extra, I have included the packages \texttt{Textcomp}, \texttt{Marvosym}, \texttt{Pifont} and \texttt{Chemarrow} to give a taste of the rich world of \LaTeX. You need to install packages and then write \upc{packagename} to access these symbols. (If you are using MiKTeX, it will install packages automatically at first usage.)
+\item There are many more packages and thousands of symbols not included here. I recommend Scott Pakin's \texttt{The Comprehensive LaTeX Symbol List} for a complete listing. (It can be reached at \textcolor{blue}{\url{www.ctan.org}}).
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Introduction III}
+\framesubtitle{About the Author}
+\begin{itemize}
+\item Prepared by Dr. Emre Sermutlu, Department of Mathematics and Computer Science, \c{C}ankaya University, Ankara-Turkey.
+\item I started this project for my personal needs, as it was unfeasible to browse books or search the internet every time I needed an unfamiliar symbol. I am using a computer whenever I am using \LaTeX, so I needed a file optimized for viewing on screen, not printing on paper.
+\item I am a fan of Beamer, which is a wonderful class for preparing Power-Point like presentations in \LaTeX. You are currently seeing the power of Beamer. You can learn more about it at: \textcolor{blue}{\url{http://latex-beamer.sourceforge.net}}
+\item Please report errors, omissions, suggestions and any other kind of feedback to \textcolor{blue}{sermutlu@cankaya.edu.tr}.
+\end{itemize}
+\end{frame}
+
+
+\section[TEXT]{TEXT Symbols}
+
+\begin{frame}[fragile]
+\frametitle{TEXT Symbols I}
+
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\$ & \verb+\$+ \\
+\& & \verb+\&+ \\
+\# & \verb+\#+ \\
+\% & \verb+\%+ \\
+\{ & \verb+\{+ \\
+\} & \verb+\}+ \\
+\- & \verb+\-+ \\
+\P & \verb+\P+ \\
+\S & \verb+\S+ \\
+\dag & \verb+\dag+ \\
+\ddag & \verb+\ddag+ \\
+\i & \verb+\i+ \\
+\j & \verb+\j+ \\
+\t{BB} & \verb+\t{BB}+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\"{U} & \verb+\"{U}+ \\
+\.{I} & \verb+\.{I}+ \\
+\~{G} & \verb+\~{G}+ \\
+\H{A} & \verb+\H{A}+ \\
+\`{O} & \verb+\`{O}+ \\
+\^{C} & \verb+\^{C}+ \\
+\v{C} & \verb+\v{C}+ \\
+\r{T} & \verb+\r{T}+ \\
+\'{P} & \verb+\'{P}+ \\
+\u{M} & \verb+\u{M}+ \\
+\={N} & \verb+\={N}+ \\
+\b{E} & \verb+\b{E}+ \\
+\c{S} & \verb+\c{S}+ \\
+\d{F}& \verb+\d{F}+ \\
+\end{tabular}
+&
+\begin{tabular}{cl}
+\copyright & \verb+\copyright+ \\
+\circledR & \verb+\circledR+ \\
+\textcircled{a} & \verb+\textcircled{a}+ \\
+\texttrademark & \verb+\texttrademark+ \\
+\checkmark & \verb+\checkmark+ \\
+\pounds & \verb+\pounds+ \\
+\maltese & \verb+\maltese+ \\
+\textbullet & \verb+\textbullet+ \\
+\textbackslash & \verb+\textbackslash+ \\
+\textbar & \verb+\textbar+ \\
+\_ & \verb+\_+ \\
+\textendash & \verb+\textendash+ \\
+\textemdash & \verb+\textemdash+ \\
+\textless & \verb+\textless+ \\
+\textgreater & \verb+\textgreater+
+\end{tabular}
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{TEXT Symbols II}
+
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\dots &\verb+\dots+ \\
+\l & \verb+\l+ \\
+\L & \verb+\L+ \\
+\o & \verb+\o+ \\
+\O & \verb+\O+ \\
+\aa & \verb+\aa+ \\
+\AA & \verb+\AA+ \\
+\ss & \verb+\ss+ \\
+\SS & \verb+\SS+ \\
+\ae & \verb+\ae+ \\
+\AE & \verb+\AE+ \\
+\oe & \verb+\oe+ \\
+\OE & \verb+\OE+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\textasciitilde & \verb+\textasciitilde+ \\
+\textasciicircum & \verb+\textasciicircum+ \\
+\textexclamdown & \verb+\textexclamdown+ \\
+\textquestiondown & \verb+\textquestiondown+ \\
+\textquoteleft & \verb+\textquoteleft+ \\
+\textquoteright & \verb+\textquoteright+ \\
+\textquotedblleft & \verb+\textquotedblleft+ \\
+\textquotedblright & \verb+\textquotedblright+ \\
+\textvisiblespace & \verb+\textvisiblespace+ \\
+\textordmasculine & \verb+\textordmasculine+ \\
+\textordfeminine & \verb+\textordfeminine+ \\
+\textasteriskcentered & \verb+\textasteriskcentered+ \\
+\textperiodcentered & \verb+\textperiodcentered+ \\
+\end{tabular}
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+
+\section[MATH]{Mathematical Symbols}
+
+\subsection[Common]{Common Symbols}
+
+\begin{frame}[fragile]
+\frametitle{Common Math Symbols}
+\framesubtitle{Some of these symbols may appear at other tables for user convenience}
+\vspace{-4mm}
+\hspace{-3mm}
+\begin{tabular}{|c|c|c|} \hline
+\( \begin{array}{cl}
+\neq & \verb+\neq+ \\
+\leqslant & \verb+\leqslant+ \\
+\geqslant & \verb+\geqslant+ \\
+\approx & \verb+\approx+ \\
+\equiv & \verb+\equiv+ \\
+\cong & \verb+\cong+ \\
+\simeq & \verb+\simeq+ \\
+\partial & \verb+\partial+ \\
+\infty & \verb+\infty+ \\
+\nabla & \verb+\nabla+ \\
+\aleph & \verb+\aleph+ \\
+\ell & \verb+\ell+ \\
+\vee & \verb+\vee+ \\
+\wedge & \verb+\wedge+ \\
+\forall & \verb+\forall+ \\
+\exists & \verb+\exists+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\pm &\verb+\pm+ \\
+\mp &\verb+\mp+ \\
+\times &\verb+\times+ \\
+\div &\verb+\div+ \\
+\cup & \verb+\cup+ \\
+\cap & \verb+\cap+ \\
+\in & \verb+\in+ \\
+\notin & \verb+\notin+ \\
+\setminus & \verb+\setminus+\\
+\varnothing & \verb+\varnothing+ \\
+\subset & \verb+\subset+ \\
+\supset & \verb+\supset+ \\
+\cdot & \verb+\cdot+ \\
+\centerdot & \verb+\centerdot+ \\
+\copyright & \verb+\copyright+ \\
+\maltese & \verb+\maltese+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\to & \verb+\to+ \\
+\iff & \verb+\iff+ \\
+\$ & \verb+\$+ \\
+\pounds & \verb+\pounds+ \\
+\% & \verb+\%+ \\
+\& & \verb+\&+ \\
+\{ & \verb+\{+ \\
+\} & \verb+\}+ \\
+\_ & \verb+\_+ \\
+\P & \verb+\P+ \\
+\S & \verb+\S + \\
+\ast & \verb+\ast+ \\
+\dag & \verb+\dag+ \\
+\ddag & \verb+\ddag+ \\
+\bullet & \verb+\bullet+ \\
+\wr & \verb+\wr+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection[Greek]{Greek Letters}
+
+\begin{frame}[fragile]
+\frametitle{Greek Letters}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\alpha & \verb+\alpha+ \\
+\beta & \verb+\beta+ \\
+\gamma & \verb+\gamma+ \\
+\delta & \verb+\delta+ \\
+\lambda & \verb+\lambda+ \\
+\omega & \verb+\omega+ \\
+\psi & \verb+\psi+ \\
+\chi & \verb+\chi+ \\
+\rho & \verb+\rho + \\
+\epsilon & \verb+\epsilon+ \\
+\kappa & \verb+\kappa+ \\
+\pi & \verb+\pi+ \\
+\phi & \verb+\phi+ \\
+\sigma & \verb+\sigma+ \\
+\theta & \verb+\theta+ \\
+\end{array} \)
+&
+\( \begin{array}{cl}
+\upsilon & \verb+\upsilon+ \\
+\xi & \verb+\xi+ \\
+\tau & \verb+\tau+ \\
+\iota & \verb+\iota+ \\
+\eta & \verb+\eta+ \\
+\zeta & \verb+\zeta+ \\
+\mu& \verb+\mu+ \\
+\nu & \verb+\nu+ \\
+\varrho & \verb+\varrho+ \\
+\varepsilon & \verb+\varepsilon+ \\
+\varkappa & \verb+\varkappa+ \\
+\varpi & \verb+\varpi+ \\
+\varphi & \verb+\varphi+ \\
+\varsigma & \verb+\varsigma+ \\
+\vartheta & \verb+\vartheta+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Greek and Hebrew Letters}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\Gamma & \verb+\Gamma+ \\
+\Delta & \verb+\Delta+ \\
+\Lambda & \verb+\Lambda+ \\
+\Omega & \verb+\Omega+ \\
+\Pi & \verb+\Pi+ \\
+\Phi & \verb+\Phi+ \\
+\Psi & \verb+\Psi+ \\
+\Sigma & \verb+\Sigma+ \\
+\Theta & \verb+\Theta+ \\
+\Upsilon & \verb+\Upsilon+ \\
+\Xi & \verb+\Xi+ \\
+\digamma & \verb+\digamma+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\varGamma & \verb+\varGamma+ \\
+\varDelta & \verb+\varDelta+ \\
+\varLambda & \verb+\varLambda+ \\
+\varOmega & \verb+\varOmega+ \\
+\varPi & \verb+\varPi+ \\
+\varPhi & \verb+\varPhi+ \\
+\varPsi & \verb+\varPsi+ \\
+\varSigma & \verb+\varSigma+ \\
+\varTheta & \verb+\varTheta+ \\
+\varUpsilon & \verb+\varUpsilon+ \\
+\varXi & \verb+\varXi+ \\
+ & \verb++
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\vspace{2mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\aleph & \verb+\aleph+ \\
+\beth & \verb+\beth+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\gimel & \verb+\gimel+ \\
+\daleth & \verb+\daleth+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection[Binary]{Binary Operations and Relations}
+
+\begin{frame}[fragile]
+\frametitle{Binary Operations I}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\oplus & \verb+\oplus+ \\
+\ominus & \verb+\ominus+ \\
+\otimes & \verb+\otimes+ \\
+\odot & \verb+\odot+ \\
+\oslash & \verb+\oslash+ \\
+\circ & \verb+\circ+ \\
+\bigcirc & \verb+\bigcirc+ \\
+\circledcirc & \verb+\circledcirc+ \\
+\circleddash & \verb+\circleddash+ \\
+\circledast & \verb+\circledast+ \\
+\amalg & \verb+\amalg+ \\
+\cup & \verb+\cup+ \\
+\Cup & \verb+\Cup+ \\
+\sqcup & \verb+\sqcup+ \\
+\leftthreetimes & \verb+\leftthreetimes+ \\
+\uplus & \verb+\uplus+ \\
+\end{array} \)
+&
+\( \begin{array}{cl}
+\boxplus & \verb+\boxplus+ \\
+\boxminus & \verb+\boxminus+ \\
+\boxtimes & \verb+\boxtimes+ \\
+\boxdot & \verb+\boxdot+ \\
+\divideontimes & \verb+\divideontimes+ \\
+\intercal & \verb+\intercal+ \\
+\dotplus & \verb+\dotplus+ \\
+\setminus & \verb+\setminus+ \\
+\smallsetminus & \verb+\smallsetminus+ \\
+\centerdot & \verb+\centerdot+ \\
+\diamond & \verb+\diamond+ \\
+\cap & \verb+\cap+ \\
+\Cap & \verb+\Cap+ \\
+\sqcap & \verb+\sqcap+ \\
+\rightthreetimes & \verb+\rightthreetimes+ \\
+\backepsilon & \verb+\backepsilon+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Binary Operations II}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\vee & \verb+\vee+ \\
+\curlyvee & \verb+\curlyvee+ \\
+\veebar & \verb+\veebar+ \\
+\ltimes & \verb+\ltimes+ \\
+\rtimes & \verb+\rtimes+ \\
+\dashv & \verb+\dashv+ \\
+\vdash & \verb+\vdash+ \\
+\vDash & \verb+\vDash+ \\
+\Vdash & \verb+\Vdash+ \\
+\models & \verb+\models+ \\
+\Vvdash & \verb+\Vvdash+ \\
+\bowtie & \verb+\bowtie+ \\
+\Join & \verb+\Join+ \\
+\because & \verb+\because+ \\
+\therefore & \verb+\therefore+ \\
+\And & \verb+\And+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\wedge & \verb+\wedge+ \\
+\curlywedge & \verb+\curlywedge+ \\
+\barwedge & \verb+\barwedge+ \\
+\doublebarwedge & \verb+\doublebarwedge+ \\
+\dagger & \verb+\dagger+ \\
+\ddagger & \verb+\ddagger+ \\
+\nvdash & \verb+\nvdash+ \\
+\nvDash & \verb+\nvDash+ \\
+\nVdash & \verb+\nVdash+ \\
+\nVDash & \verb+\nVDash+ \\
+\pitchfork & \verb+\pitchfork+ \\
+\smile & \verb+\smile+ \\
+\smallsmile & \verb+\smallsmile+ \\
+\frown & \verb+\frown+ \\
+\smallfrown & \verb+\smallfrown+ \\
+\bullet & \verb+\bullet+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Binary Relations I}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\cong & \verb+\cong+ \\[2mm]
+\preccurlyeq & \verb+\preccurlyeq+ \\[2mm]
+\curlyeqprec & \verb+\curlyeqprec+ \\[2mm]
+\prec & \verb+\prec+ \\[2mm]
+\preceq & \verb+\preceq+ \\[2mm]
+\precapprox & \verb+\precapprox+ \\[2mm]
+\precsim & \verb+\precsim+ \\[2mm]
+\succ & \verb+\succ+ \\[2mm]
+\succeq & \verb+\succeq+ \\[2mm]
+\succapprox & \verb+\succapprox+ \\[2mm]
+\succsim & \verb+\succsim+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\ncong & \verb+\ncong+ \\[2mm]
+\succcurlyeq & \verb+\succcurlyeq+ \\[2mm]
+\curlyeqsucc & \verb+\curlyeqsucc+ \\[2mm]
+\nprec & \verb+\nprec+ \\[2mm]
+\npreceq & \verb+\npreceq+ \\[2mm]
+\precnapprox & \verb+\precnapprox+ \\[2mm]
+\precnsim & \verb+\precnsim+ \\[2mm]
+\nsucc & \verb+\nsucc+ \\[2mm]
+\nsucceq & \verb+\nsucceq+ \\[2mm]
+\succnapprox & \verb+\succnapprox+\\[2mm]
+\succnsim & \verb+\succnsim+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Binary Relations II}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\mid & \verb+\mid+ \\
+\shortmid & \verb+\shortmid+ \\
+\parallel & \verb+\parallel+ \\
+\shortparallel & \verb+\shortparallel+ \\
+\sim & \verb+\sim+ \\
+\thicksim & \verb+\thicksim+ \\
+\simeq & \verb+\simeq+ \\
+\backsim & \verb+\backsim+ \\
+\backsimeq & \verb+\backsimeq+ \\
+\approx & \verb+\approx+ \\
+\thickapprox & \verb+\thickapprox+ \\
+\approxeq & \verb+\approxeq+ \\
+\equiv & \verb+\equiv+ \\
+\propto & \verb+\propto+ \\
+\varpropto & \verb+\varpropto+ \\
+\multimap & \verb+\multimap+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\nmid & \verb+\nmid+ \\
+\nshortmid & \verb+\nshortmid+ \\
+\nparallel & \verb+\nparallel+ \\
+\nshortparallel & \verb+\nshortparallel+ \\
+\nsim & \verb+\nsim+ \\
+\doteq & \verb+\doteq+ \\
+\doteqdot & \verb+\doteqdot+ \\
+\between & \verb+\between+ \\
+\asymp & \verb+\asymp+ \\
+\fallingdotseq & \verb+\fallingdotseq+ \\
+\risingdotseq & \verb+\risingdotseq+ \\
+\bumpeq & \verb+\bumpeq+ \\
+\Bumpeq & \verb+\Bumpeq+ \\
+\circeq & \verb+\circeq+ \\
+\eqcirc & \verb+\eqcirc+ \\
+\perp & \verb+\perp+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+\subsection{Subsets}
+\begin{frame}[fragile]
+\frametitle{Subset Relations}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\subset & \verb+\subset+ \\[1mm]
+\subseteq & \verb+\subseteq+ \\[1mm]
+\subseteqq & \verb+\subseteqq+ \\[1mm]
+\sqsubset & \verb+\sqsubset+ \\[1mm]
+\sqsubseteq & \verb+\sqsubseteq+ \\[1mm]
+\Subset & \verb+\Subset+ \\[1mm]
+\nsubseteq & \verb+\nsubseteq+ \\[1mm]
+\subsetneq & \verb+\subsetneq+ \\[1mm]
+\varsubsetneq & \verb+\varsubsetneq+ \\[1mm]
+\nsubseteqq & \verb+\nsubseteqq+ \\[1mm]
+\subsetneqq & \verb+\subsetneqq+ \\[1mm]
+\varsubsetneqq & \verb+\varsubsetneqq+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\supset & \verb+\supset+ \\[1mm]
+\supseteq & \verb+\supseteq+ \\[1mm]
+\supseteqq & \verb+\supseteqq+ \\[1mm]
+\sqsupset & \verb+\sqsupset+ \\[1mm]
+\sqsupseteq & \verb+\sqsupseteq+ \\[1mm]
+\Supset & \verb+\Supset+ \\[1mm]
+\nsupseteq & \verb+\nsupseteq+ \\[1mm]
+\supsetneq & \verb+\supsetneq+ \\[1mm]
+\varsupsetneq & \verb+\varsupsetneq+ \\[1mm]
+\nsupseteqq & \verb+\nsupseteqq+ \\[1mm]
+\supsetneqq & \verb+\supsetneqq+ \\[1mm]
+\varsupsetneqq & \verb+\varsupsetneqq+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\subsection{Inequalities}
+
+\begin{frame}[fragile]
+\frametitle{Inequalities I}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+< & \verb+<+ \\[1.5mm]
+> & \verb+>+ \\[1.5mm]
+\leqslant & \verb+\leqslant+ \\[1.5mm]
+\geqslant & \verb+\geqslant+ \\[1.5mm]
+\leq & \verb+\leq+ \\[1.5mm]
+\geq & \verb+\geq+ \\[1.5mm]
+\leqq & \verb+\leqq+ \\[1.5mm]
+\geqq & \verb+\geqq+ \\[1.5mm]
+\eqslantless & \verb+\eqslantless+ \\[1.5mm]
+\eqslantgtr & \verb+\eqslantgtr+ \\[1.5mm]
+\lneq & \verb+\lneq+ \\[1.5mm]
+\gneq & \verb+\gneq+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\nless & \verb+\nless+ \\[1.5mm]
+\ngtr & \verb+\ngtr+ \\[1.5mm]
+\nleqslant & \verb+\nleqslant+ \\[1.5mm]
+\ngeqslant & \verb+\ngeqslant+ \\[1.5mm]
+\nleq & \verb+\nleq+ \\[1.5mm]
+\ngeq & \verb+\ngeq+ \\[1.5mm]
+\nleqq & \verb+\nleqq+ \\[1.5mm]
+\ngeqq & \verb+\ngeqq+ \\[1.5mm]
+\lneqq & \verb+\lneqq+ \\[1.5mm]
+\gneqq & \verb+\gneqq+ \\[1.5mm]
+\lvertneqq & \verb+\lvertneqq+ \\[1.5mm]
+\gvertneqq & \verb+\gvertneqq+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Inequalities II}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\ll & \verb+\ll+ \\[2.2mm]
+\gg & \verb+\gg+ \\[2.2mm]
+\lesssim & \verb+\lesssim+ \\[2.2mm]
+\gtrsim & \verb+\gtrsim+ \\[2.2mm]
+\lessapprox & \verb+\lessapprox+ \\[2.2mm]
+\gtrapprox & \verb+\gtrapprox+ \\[2.2mm]
+\lessgtr & \verb+\lessgtr+ \\[2.2mm]
+\gtrless & \verb+\gtrless+ \\[2.2mm]
+\lesseqgtr & \verb+\lesseqgtr+ \\[2.2mm]
+\gtreqless & \verb+\gtreqless+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\lll & \verb+\lll+ \\[2.2mm]
+\ggg & \verb+\ggg+ \\[2.2mm]
+\lnsim & \verb+\lnsim+ \\[2.2mm]
+\gnsim & \verb+\gnsim+ \\[2.2mm]
+\lnapprox & \verb+\lnapprox+ \\[2.2mm]
+\gnapprox & \verb+\gnapprox+ \\[2.2mm]
+\lessdot & \verb+\lessdot+ \\[2.2mm]
+\gtrdot & \verb+\gtrdot+ \\[2.2mm]
+\lesseqqgtr & \verb+\lesseqqgtr+ \\[2.2mm]
+\gtreqqless & \verb+\gtreqqless+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+
+\subsection{Triangles}
+\begin{frame}[fragile]
+\frametitle{Triangular Relations\\ Harpoons}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\bigtriangleup & \verb+\bigtriangleup+ \\
+\triangleright & \verb+\triangleright+ \\
+\ntriangleright & \verb+\ntriangleright+ \\
+\vartriangleright & \verb+\vartriangleright+ \\
+\rhd & \verb+\rhd+ \\
+\unrhd & \verb+\unrhd+ \\
+\trianglerighteq & \verb+\trianglerighteq+ \\
+\ntrianglerighteq & \verb+\ntrianglerighteq+ \\
+\blacktriangleright & \verb+\blacktriangleright+ \\
+\triangleq & \verb+\triangleq+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\bigtriangledown & \verb+\bigtriangledown+ \\
+\triangleleft & \verb+\triangleleft+ \\
+\ntriangleleft & \verb+\ntriangleleft+ \\
+\vartriangleleft & \verb+\vartriangleleft+ \\
+\lhd & \verb+\lhd+ \\
+\unlhd & \verb+\unlhd+ \\
+\trianglelefteq & \verb+\trianglelefteq+ \\
+\ntrianglelefteq & \verb+\ntrianglelefteq+ \\
+\blacktriangleleft & \verb+\blacktriangleleft+ \\
+ & \verb++
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\vspace{3mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\rightharpoonup & \verb+\rightharpoonup+ \\
+\rightharpoondown & \verb+\rightharpoondown+ \\
+\rightleftharpoons & \verb+\rightleftharpoons+ \hspace{5pt} \\
+\upharpoonright & \verb+\upharpoonright+ \\
+\downharpoonright & \verb+\downharpoonright+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\leftharpoonup & \verb+\leftharpoonup+ \\
+\leftharpoondown & \verb+\leftharpoondown+ \\
+\leftrightharpoons & \verb+\leftrightharpoons+ \\
+\upharpoonleft & \verb+\upharpoonleft+ \\
+\downharpoonleft & \verb+\downharpoonleft+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection{Arrows}
+
+\begin{frame}[fragile]
+\frametitle{Arrows I}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\rightarrow & \verb+\rightarrow+ \\
+\Rightarrow & \verb+\Rightarrow+ \\
+\longrightarrow & \verb+\longrightarrow+ \\
+\Longrightarrow & \verb+\Longrightarrow+ \\
+\uparrow & \verb+\uparrow+ \\
+\Uparrow & \verb+\Uparrow+ \\
+\nrightarrow & \verb+\nrightarrow+ \\
+\nRightarrow & \verb+\nRightarrow+ \\
+\updownarrow & \verb+\updownarrow+ \\
+\Updownarrow & \verb+\Updownarrow+ \\
+\nearrow & \verb+\nearrow+ \\
+\nwarrow & \verb+\nwarrow+ \\
+\swarrow & \verb+\swarrow+ \\
+\searrow & \verb+\searrow+ \\
+\iff & \verb+\iff+
+\end{array} \)\hspace{-2mm}
+&
+\( \begin{array}{cl}
+\leftarrow & \verb+\leftarrow+ \\
+\Leftarrow & \verb+\Leftarrow+ \\
+\longleftarrow & \verb+\longleftarrow+ \\
+\Longleftarrow & \verb+\Longleftarrow+ \\
+\downarrow & \verb+\downarrow+ \\
+\Downarrow & \verb+\Downarrow+ \\
+\nleftarrow & \verb+\nleftarrow+ \\
+\nLeftarrow & \verb+\nLeftarrow+ \\
+\nleftrightarrow & \verb+\nleftrightarrow+ \\
+\nLeftrightarrow & \verb+\nLeftrightarrow + \\
+\leftrightarrow & \verb+\leftrightarrow+ \\
+\Leftrightarrow & \verb+\Leftrightarrow+ \\
+\longleftrightarrow & \verb+\longleftrightarrow+ \\
+\Longleftrightarrow & \verb+\Longleftrightarrow+ \\
+\leftrightsquigarrow & \verb+\leftrightsquigarrow+
+\end{array} \)\hspace{-2mm}
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Arrows II}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\rightrightarrows & \verb+\rightrightarrows+ \\
+\rightleftarrows & \verb+\rightleftarrows+ \\
+\Rrightarrow & \verb+\Rrightarrow + \\
+\hookrightarrow & \verb+\hookrightarrow+ \\
+\rightarrowtail & \verb+\rightarrowtail+ \\
+\looparrowright & \verb+\looparrowright+ \\
+\twoheadrightarrow & \verb+\twoheadrightarrow+ \\
+\curvearrowright & \verb+\curvearrowright+ \\
+\circlearrowright & \verb+\circlearrowright+ \\
+\dashrightarrow & \verb+\dashrightarrow + \\
+\Rsh & \verb+\Rsh+ \\
+\upuparrows & \verb+\upuparrows+ \\
+\mapsto & \verb+\mapsto+ \\
+\longmapsto & \verb+\longmapsto+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\leftleftarrows & \verb+\leftleftarrows+ \\
+\leftrightarrows & \verb+\leftrightarrows+ \\
+\Lleftarrow & \verb+\Lleftarrow + \\
+\hookleftarrow & \verb+\hookleftarrow+ \\
+\leftarrowtail & \verb+\leftarrowtail+ \\
+\looparrowleft & \verb+\looparrowleft+ \\
+\twoheadleftarrow & \verb+\twoheadleftarrow+ \\
+\curvearrowleft & \verb+\curvearrowleft+ \\
+\circlearrowleft & \verb+\circlearrowleft+ \\
+\dashleftarrow & \verb+\dashleftarrow+ \\
+\Lsh & \verb+\Lsh+ \\
+\downdownarrows & \verb+\downdownarrows+ \\
+\rightsquigarrow & \verb+\rightsquigarrow+ \\
+\leadsto & \verb+\leadsto+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection[Operators]{Mathematical Operators}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Operators}
+\framesubtitle{The following operators have two different sizes}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{ccl}
+\ds\prod&\prod & \verb+\prod+ \\[3mm]
+\ds\sum&\sum & \verb+\sum+ \\[3mm]
+\ds\int&\int & \verb+\int+ \\[3mm]
+\ds\oint&\oint & \verb+\oint+ \\[3mm]
+\ds\iint&\iint & \verb+\iint+ \\[3mm]
+\ds\iiint&\iiint & \verb+\iiint+ \\[3mm]
+\ds\iiiint&\iiiint & \verb+\iiiint+ \\[3mm]
+\ds\idotsint&\idotsint & \verb+\idotsint+
+\end{array} \)
+&
+\( \begin{array}{ccl}
+\ds\coprod&\coprod & \verb+\coprod+ \\[2mm]
+\ds\bigcup&\bigcup & \verb+\bigcup+ \\[2mm]
+\ds\bigcap&\bigcap & \verb+\bigcap+ \\[2mm]
+\ds\biguplus&\biguplus & \verb+\biguplus+ \\[2mm]
+\ds\bigsqcup&\bigsqcup & \verb+\bigsqcup+ \\[2mm]
+\ds\bigvee&\bigvee & \verb+\bigvee+ \\[2mm]
+\ds\bigwedge&\bigwedge & \verb+\bigwedge+ \\[2mm]
+\ds\bigoplus&\bigoplus & \verb+\bigoplus+ \\[2mm]
+\ds\bigotimes&\bigotimes & \verb+\bigotimes+ \\[2mm]
+\ds\bigodot&\bigodot & \verb+\bigodot+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\subsection[Functions]{Mathematical Functions}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Functions I}
+\begin{block}{Pure Functions}
+Please note that $sin x$ (\verb+sin x+) and $\sin x$ (\verb+\sin x+) look totally different.
+\end{block}
+
+\vspace{2mm}
+
+\begin{tabular}{|c|c|c|} \hline
+\( \begin{array}{ll}
+\sin & \verb+\sin+ \\[1mm]
+\cos & \verb+\cos+ \\[1mm]
+\tan & \verb+\tan+ \\[1mm]
+\cot & \verb+\cot+ \\[1mm]
+\sec & \verb+\sec+ \\[1mm]
+\csc & \verb+\csc+ \\[1mm]
+\ln & \verb+\ln+ \\[1mm]
+\dim & \verb+\dim+ \\[1mm]
+\deg & \verb+\deg+
+\end{array} \)
+&
+\( \begin{array}{ll}
+\arcsin & \verb+\arcsin+ \\[1mm]
+\arccos & \verb+\arccos+ \\[1mm]
+\arctan & \verb+\arctan+ \\[1mm]
+\arg & \verb+\arg+ \\[1mm]
+m \mod n & \verb+m\mod n+ \\[1mm]
+m \bmod n & \verb+m\bmod n+ \\[1mm]
+m \pmod n & \verb+m\pmod n+ \\[1mm]
+m \pod n & \verb+m\pod n+ \\[1mm]
+ & \verb++
+\end{array} \)
+&
+\( \begin{array}{ll}
+\sinh & \verb+\sinh+ \\[1mm]
+\cosh & \verb+\cosh+ \\[1mm]
+\tanh & \verb+\tanh+ \\[1mm]
+\coth & \verb+\coth+ \\[1mm]
+\lg & \verb+\lg+ \\[1mm]
+\log & \verb+\log+ \\[1mm]
+\exp & \verb+\exp+ \\[1mm]
+\hom & \verb+\hom+ \\[1mm]
+\ker & \verb+\ker+ \\[1mm]
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Functions II}
+\begin{block}{Functions with Limits}
+The following functions may take limits below: $\ds \lim_{x \to 0}$ \\ This is written as: \verb+\lim_{x \to 0}+
+\end{block}
+
+\vspace{2mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{ll}
+ \min & \verb+\min+ \\[1mm]
+ \max & \verb+\max+ \\[1mm]
+ \inf & \verb+\inf+ \\[1mm]
+ \sup & \verb+\sup+ \\[1mm]
+ \det & \verb+\det+ \\[1mm]
+ \gcd & \verb+\gcd+ \\[1mm]
+ \Pr & \verb+\Pr+ \\[1mm]
+ \lim & \verb+\lim+
+\end{array} \)
+&
+\( \begin{array}{ll}
+ \liminf & \verb+\liminf+ \\[1mm]
+ \varliminf & \verb+\varliminf+ \\[1mm]
+ \limsup & \verb+\limsup+ \\[1mm]
+ \varlimsup & \verb+\varlimsup+ \\[1mm]
+ \injlim & \verb+\injlim+ \\[1mm]
+ \varinjlim & \verb+\varinjlim+ \\[1mm]
+ \projlim & \verb+\projlim+ \\[1mm]
+ \varprojlim & \verb+\varprojlim+
+ \end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\subsection[Miscel.]{Miscellaneous Symbols}
+
+\begin{frame}[fragile]
+\frametitle{Miscellaneous Symbols I}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\Im & \verb+\Im+ \\
+\Re & \verb+\Re+ \\
+\wp & \verb+\wp+ \\
+\top & \verb+\top+ \\
+\bot & \verb+\bot+ \\
+\forall & \verb+\forall+ \\
+\exists & \verb+\exists+ \\
+\nexists & \verb+\nexists+ \\
+\neg & \verb+\neg+ \\
+\in & \verb+\in+ \\
+\notin & \verb+\notin+ \\
+\ni & \verb+\ni+ \\
+\complement & \verb+\complement+ \\
+\hbar & \verb+\hbar+ \\
+\hslash & \verb+\hslash+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\ell & \verb+\ell+ \\
+\partial & \verb+\partial+ \\
+\eth & \verb+\eth+ \\
+\imath & \verb+\imath+ \\
+\jmath & \verb+\jmath+ \\
+\Bbbk & \verb+\Bbbk+ \\
+\Finv & \verb+\Finv+ \\
+\Game & \verb+\Game+ \\
+\infty & \verb+\infty+ \\
+\emptyset & \verb+\emptyset+ \\
+\varnothing & \verb+\varnothing+ \\
+\angle & \verb+\angle+ \\
+\measuredangle & \verb+\measuredangle+ \\
+\sphericalangle & \verb+\sphericalangle+ \\
+\smallint & \verb+\smallint+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Miscellaneous Symbols II}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\nabla & \verb+\nabla+ \\
+\mho & \verb+\mho+ \\
+\square & \verb+\square+ \\
+\Box & \verb+\Box+ \\
+\triangle & \verb+\triangle+ \\
+\vartriangle & \verb+\vartriangle+ \\
+\triangledown & \verb+\triangledown+ \\
+\lozenge & \verb+\lozenge+ \\
+\surd & \verb+\surd+ \\
+\checkmark & \verb+\checkmark+ \\
+\sharp & \verb+\sharp+ \\
+\natural & \verb+\natural+ \\
+\flat & \verb+\flat+ \\
+\prime & \verb+\prime+ \\
+\backprime & \verb+\backprime+ \\
+\mapstochar & \verb+\mapstochar+ \\
+\end{array} \)
+&
+\( \begin{array}{cl}
+\backslash & \verb+\backslash+ \\
+\diagdown & \verb+\diagdown+ \\
+\diagup & \verb+\diagup+ \\
+\blacksquare & \verb+\blacksquare+ \\
+\Diamond & \verb+\Diamond+ \\
+\blacktriangle & \verb+\blacktriangle+ \\
+\blacktriangledown & \verb+\blacktriangledown+ \\
+\blacklozenge & \verb+\blacklozenge+ \\
+\heartsuit & \verb+\heartsuit+ \\
+\diamondsuit & \verb+\diamondsuit+ \\
+\spadesuit & \verb+\spadesuit+ \\
+\clubsuit & \verb+\clubsuit+ \\
+\star & \verb+\star+ \\
+\bigstar & \verb+\bigstar+ \\
+\circledR & \verb+\circledR+ \\
+\circledS & \verb+\circledS+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+\subsection[Alphabet]{Mathematical Alphabets}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Alphabets I}
+
+\( \begin{array}{|l|l|} \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathnormal{ABCDEFGHIJKLMN} \\
+\mathnormal{OPQRSTUVWXYZ} \\[1mm]
+\mathnormal{abcdefghijklmnopqrstuvwxyz}\\
+\mathnormal{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathnormal{...}+ \\ \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathrm{ABCDEFGHIJKLMN} \\
+\mathrm{OPQRSTUVWXYZ} \\[1mm]
+\mathrm{abcdefghijklmnopqrstuvwxyz}\\
+\mathrm{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathrm{...}+ \\ \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathsf{ABCDEFGHIJKLMN} \\
+\mathsf{OPQRSTUVWXYZ} \\[1mm]
+\mathsf{abcdefghijklmnopqrstuvwxyz}\\
+\mathsf{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathsf{...}+ \\ \hline
+\end{array} \)
+
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Alphabets II}
+
+\( \begin{array}{|l|l|} \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathbf{ABCDEFGHIJKLMN} \\
+\mathbf{OPQRSTUVWXYZ} \\[1mm]
+\mathbf{abcdefghijklmnopqrstuvwxyz}\\
+\mathbf{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathbf{...}+ \\ \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathit{ABCDEFGHIJKLMN} \\
+\mathit{OPQRSTUVWXYZ} \\[1mm]
+\mathit{abcdefghijklmnopqrstuvwxyz}\\
+\mathit{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathit{...}+ \\ \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathtt{ABCDEFGHIJKLMN} \\
+\mathtt{OPQRSTUVWXYZ} \\[1mm]
+\mathtt{abcdefghijklmnopqrstuvwxyz}\\
+\mathtt{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathtt{...}+ \\ \hline
+\end{array} \)
+
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Alphabets III}
+
+\( \begin{array}{|l|l|} \hline
+\begin{array}{l}
+ \\[-2mm]
+\mathfrak{ABCDEFGHIJKLMN} \\
+\mathfrak{OPQRSTUVWXYZ} \\[1mm]
+\mathfrak{abcdefghijklmnopqrstuvwxyz}\\
+\mathfrak{1234567890} \\[2mm]
+\end{array}
+& \verb+\mathfrak{...}+ \\ \hline
+\begin{array}{l}
+ \\[-2mm]
+\boldsymbol{ABCDEFGHIJKLMN} \\
+\boldsymbol{OPQRSTUVWXYZ} \\[1mm]
+\boldsymbol{abcdefghijklmnopqrstuvwxyz}\\
+\boldsymbol{1234567890} \\[1mm]
+\boldsymbol{\alpha \beta \pi \theta \Phi \Psi \Omega \ldots} \\
+\boldsymbol{\in \hbar \partial \nabla \leftarrow \infty \varnothing \Box \ldots} \\[2mm]
+\end{array}
+& \verb+\boldsymbol{...}+ \\ \hline
+\end{array} \)
+
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Alphabets IV}
+
+\( \begin{array}{|l|l|} \hline
+\begin{array}{l}
+ \\[-2mm]
+\mathscr{ABCDEFGHIJKLMN} \\
+\mathscr{OPQRSTUVWXYZ} \\[2mm]
+\mbox{(Include \upc{mathrsfs} } \\
+\mbox{before \bd)} \\[2mm]
+\end{array}
+& \verb+\mathscr{...}+ \\ \hline
+\begin{array}{l}
+ \\[-2mm]
+\mathcal{ABCDEFGHIJKLMN} \\
+\mathcal{OPQRSTUVWXYZ} \\[2mm]
+\end{array}
+& \verb+\mathcal{...}+ \\ \hline
+\begin{array}{l}
+ \\[-2mm]
+\mathbb{ABCDEFGHIJKLMN} \\
+\mathbb{OPQRSTUVWXYZ} \\[2mm]
+\end{array}
+& \verb+\mathbb{...}+ \\ \hline
+\end{array} \)
+\end{frame}
+
+
+
+\subsection{Brackets}
+
+\begin{frame}[fragile]
+\frametitle{Brackets}
+\framesubtitle{These are variable sized}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\left( \right. & \verb+(+ \\[1mm]
+\left[ \right. & \verb+[+ \\[1mm]
+\vert & \verb+\vert+ \\[1mm]
+\{ & \verb+\{+ \\[1mm]
+\langle & \verb+\langle+ \\[1mm]
+\lceil & \verb+\lceil+ \\[1mm]
+\lfloor & \verb+\lfloor+ \\[1mm]
+\lgroup & \verb+\lgroup+ \\[1mm]
+\lvert & \verb+\lvert+ \\[1mm]
+\lVert & \verb+\lVert+ \\[1mm]
+\lmoustache & \verb+\lmoustache+ \\[1mm]
+\arrowvert & \verb+\arrowvert+ \\[1mm]
+\backslash & \verb+\backslash+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\left. \right) & \verb+)+ \\[1mm]
+\left. \right] & \verb+]+ \\[1mm]
+\Vert & \verb+\Vert+ \\[1mm]
+\} & \verb+\}+ \\[1mm]
+\rangle & \verb+\rangle+ \\[1mm]
+\rceil & \verb+\rceil+ \\[1mm]
+\rfloor & \verb+\rfloor+ \\[1mm]
+\rgroup & \verb+\rgroup+ \\[1mm]
+\rvert & \verb+\rvert+ \\[1mm]
+\rVert & \verb+\rVert+ \\[1mm]
+\rmoustache & \verb+\rmoustache+ \\[1mm]
+\Arrowvert & \verb+\Arrowvert+ \\[1mm]
+\bracevert & \verb+\bracevert+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Brackets - Math Accents}
+
+\begin{tabular}{|l|l|} \hline
+\( \begin{array}{cl}
+\ulcorner & \verb+\ulcorner+ \\[1mm]
+\llcorner & \verb+\llcorner+ \\[1mm]
+\uparrow & \verb+\uparrow+ \\[1mm]
+\downarrow & \verb+\downarrow+ \\[1mm]
+\updownarrow & \verb+\updownarrow+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\urcorner & \verb+\urcorner+ \\[1mm]
+\lrcorner & \verb+\lrcorner+ \\[1mm]
+\Uparrow & \verb+\Uparrow+ \\[1mm]
+\Downarrow & \verb+\Downarrow+ \\[1mm]
+\Updownarrow & \verb+\Updownarrow+
+\end{array} \) \\ \hline
+\end{tabular}
+
+\vspace{3mm}
+
+\begin{tabular}{|l|l|} \hline
+\( \begin{array}{cl}
+ & \\[-3mm]
+\tilde{a} & \verb+\tilde{a}+ \\[1mm]
+\hat{a} & \verb+\hat{a}+ \\[1mm]
+\check{a} & \verb+\check{a}+ \\[1mm]
+\vec{a} & \verb+\vec{a}+ \\[1mm]
+\bar{a} & \verb+\bar{a}+ \\[1mm]
+\acute{a} & \verb+\acute{a}+ \\[1mm]
+\grave{a} & \verb+\grave{a}+
+\end{array} \)
+&
+\( \begin{array}{cl}
+ & \\[-3mm]
+\breve{a} & \verb+\breve{a}+ \\[1mm]
+\dot{a} & \verb+\dot{a}+ \\[1mm]
+\ddot{a} & \verb+\ddot{a}+ \\[1mm]
+\dddot{a} & \verb+\dddot{a}+ \\[1mm]
+\ddddot{a} & \verb+\ddddot{a}+ \\[1mm]
+\mathring{a} & \verb+\mathring{a}+ \\[1mm]
+ &
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection{Dots}
+
+\begin{frame}[fragile]
+\frametitle{Dots}
+
+\( \begin{array}{|l|l|l|} \hline
+\ldots & \verb+\ldots+ &\mbox{lower dots} \\
+\cdots & \verb+\cdots+ &\mbox{center dots} \\
+\ddots & \verb+\ddots+ &\mbox{diagonal dots} \\
+\vdots & \verb+\vdots+ &\mbox{vertical dots} \\
+\dotfill & \verb+\dotfill+ &\mbox{fill with dots} \\
+\dots & \verb+\dots+ &\mbox{lower or center} \\
+\dotsm & \verb+\dotsm+ &\mbox{multiplication} \\
+\dotsi & \verb+\dotsi+ &\mbox{dots for integrals} \\
+\dotsb & \verb+\dotsb+ &\mbox{dots for binary op.} \\
+\dotsc & \verb+\dotsc+ &\mbox{dots after commas} \\
+\dotso & \verb+\dotso+ &\mbox{other dots} \\
+\ldotp & \verb+\ldotp+ & \\
+\cdotp & \verb+\cdotp+ & \\
+\colon \phantom{ACDE} & \verb+\colon+ & \\ \hline
+\end{array} \)
+\end{frame}
+
+
+\subsection[Var. Size]{Variable Size}
+
+\begin{frame}[fragile]
+\frametitle{Variable Size Constructions}
+
+\begin{tabular}{|l|l|} \hline
+\( \begin{array}{cl}
+& \\[-3mm]
+\overbrace{abc} & \verb+\overbrace{abc}+ \\[1mm]
+\underbrace{abc} & \verb+\underbrace{abc}+ \\[3mm]
+\xleftarrow{abc} & \verb+\xleftarrow{abc}+ \\[2mm]
+\xrightarrow{abc} & \verb+\xrightarrow{abc}+
+\end{array} \)
+&
+\(\begin{array}{cl}
+\sqrt{abc} & \verb+\sqrt{abc}+ \\[1mm]
+\widetilde{abc} & \verb+\widetilde{abc}+ \\[1mm]
+\widehat{abc} & \verb+\widehat{abc}+ \\[1mm]
+\overline{abc} & \verb+\overline{abc}+ \\[1mm]
+\underline{abc} & \verb+\underline{abc}+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\vspace{2mm}
+
+\begin{tabular}{ccc}
+\phantom{ABCD} &
+\(\begin{array}{|ll|} \hline
+& \\[-3mm]
+\overrightarrow{abc} & \verb+\overrightarrow{abc}+ \\[2mm]
+\overleftarrow{abc} & \verb+\overleftarrow{abc}+ \\[2mm]
+\overleftrightarrow{abc} & \verb+\overleftrightarrow{abc}+ \\[2mm]
+\underrightarrow{abc} & \verb+\underrightarrow{abc}+ \\[2mm]
+\underleftarrow{abc} & \verb+\underleftarrow{abc}+ \\[2mm]
+\underleftrightarrow{abc} & \verb+\underleftrightarrow{abc}+ \\ \hline
+\end{array} \)
+& \phantom{ABC}
+\end{tabular}
+\end{frame}
+
+
+\section[EXTRA]{Extra Packages}
+
+\subsection{Textcomp}
+
+\begin{frame}[fragile]
+\frametitle{Textcomp I}
+\framesubtitle{Include \upc{textcomp} before \bd}
+
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\textdollar & \verb+\textdollar+ \\
+\textcent & \verb+\textcent+ \\
+\texteuro & \verb+\texteuro+ \\
+\textyen & \verb+\textyen+ \\
+\textsterling & \verb+\textsterling+ \\
+\textlira & \verb+\textlira+ \\
+\textbaht & \verb+\textbaht+ \\
+\textguarani & \verb+\textguarani+ \\
+\textdong & \verb+\textdong+ \\
+\textnaira & \verb+\textnaira+ \\
+\textpeso & \verb+\textpeso+ \\
+\textwon & \verb+\textwon+ \\
+\textcurrency & \verb+\textcurrency+ \\
+\textflorin & \verb+\textflorin+ \\
+\newtie{A} & \verb+\newtie{A}+ \\
+\newtie{a} & \verb+\newtie{a}+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\textdollaroldstyle & \verb+\textdollaroldstyle+ \\
+\textcentoldstyle & \verb+\textcentoldstyle+ \\
+\textcolonmonetary & \verb+\textcolonmonetary+ \\
+\textdownarrow & \verb+\textdownarrow+ \\
+\textrightarrow & \verb+\textrightarrow+ \\
+\textleftarrow & \verb+\textleftarrow+ \\
+\textuparrow & \verb+\textuparrow+ \\
+\textacutedbl & \verb+\textacutedbl+ \\
+\textasciicaron & \verb+\textasciicaron+ \\
+\textasciimacron & \verb+\textasciimacron+ \\
+\textasciiacute & \verb+\textasciiacute+ \\
+\textasciidieresis & \verb+\textasciidieresis+ \\
+\textgravedbl & \verb+\textgravedbl+ \\
+\textasciibreve & \verb+\textasciibreve+ \\
+\textasciigrave & \verb+\textasciigrave+ \\
+\textrecipe & \verb+\textrecipe+
+\end{tabular}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Textcomp II}
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\textcircledP & \verb+\textcircledP + \\
+\textcopyright & \verb+\textcopyright+ \\
+\textservicemark & \verb+\textservicemark+ \\
+\textcopyleft & \verb+\textcopyleft+ \\
+\textregistered & \verb+\textregistered+ \\
+\texttrademark & \verb+\texttrademark+ \\
+\textdegree & \verb+\textdegree+ \\
+\textonehalf & \verb+\textonehalf+ \\
+\textonequarter & \verb+\textonequarter+ \\
+\textthreequarters & \verb+\textthreequarters+ \\
+\textminus & \verb+\textminus+ \\
+\textpm & \verb+\textpm+ \\
+\textdiv & \verb+\textdiv+ \\
+\texttimes & \verb+\texttimes+ \\
+\textsurd & \verb+\textsurd+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\textzerooldstyle & \verb+\textzerooldstyle+ \\
+\textoneoldstyle & \verb+\textoneoldstyle+ \\
+\texttwooldstyle & \verb+\texttwooldstyle+ \\
+\textthreeoldstyle & \verb+\textthreeoldstyle+ \\
+\textfouroldstyle & \verb+\textfouroldstyle+ \\
+\textfiveoldstyle & \verb+\textfiveoldstyle+ \\
+\textsixoldstyle & \verb+\textsixoldstyle+ \\
+\textsevenoldstyle & \verb+\textsevenoldstyle+ \\
+\texteightoldstyle & \verb+\texteightoldstyle+ \\
+\textnineoldstyle & \verb+\textnineoldstyle+ \\
+\textonesuperior & \verb+\textonesuperior+ \\
+\texttwosuperior & \verb+\texttwosuperior+ \\
+\textthreesuperior & \verb+\textthreesuperior+ \\
+\textlnot & \verb+\textlnot+ \\
+ & \verb++
+\end{tabular}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Textcomp III}
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\textbrokenbar & \verb+\textbrokenbar+ \\
+\textbardbl & \verb+\textbardbl+ \\
+\textparagraph & \verb+\textparagraph+ \\
+\textpilcrow & \verb+\textpilcrow+ \\
+\textbigcircle & \verb+\textbigcircle+ \\
+\textblank & \verb+\textblank+ \\
+\textdagger & \verb+\textdagger+ \\
+\textdaggerdbl & \verb+\textdaggerdbl+ \\
+\textdiscount & \verb+\textdiscount+ \\
+\texttildelow & \verb+\texttildelow+ \\
+\textnumero & \verb+\textnumero+ \\
+\textestimated & \verb+\textestimated+ \\
+\textsection & \verb+\textsection+ \\
+\textquotesingle & \verb+\textquotesingle+ \\
+\textbullet & \verb+\textbullet+ \\
+\textopenbullet & \verb+\textopenbullet+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\textmusicalnote & \verb+\textmusicalnote+ \\
+\textlangle & \verb+\textlangle+ \\
+\textrangle & \verb+\textrangle+ \\
+\textlbrackdbl & \verb+\textlbrackdbl+ \\
+\textrbrackdbl & \verb+\textrbrackdbl+ \\
+\textlquill & \verb+\textlquill+ \\
+\textrquill & \verb+\textrquill+ \\
+\textcelsius & \verb+\textcelsius+ \\
+\textmu & \verb+\textmu+ \\
+\textohm & \verb+\textohm+ \\
+\textmho & \verb+\textmho+ \\
+\textborn & \verb+\textborn+ \\
+\textdivorced & \verb+\textdivorced+ \\
+\textmarried & \verb+\textmarried+ \\
+\textdied & \verb+\textdied+ \\
+\textleaf & \verb+\textleaf+
+\end{tabular}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Textcomp IV}
+\begin{tabular}{|cl|} \hline
+\textreferencemark & \verb+\textreferencemark+ \\
+\textpertenthousand & \verb+\textpertenthousand+ \\
+\textperthousand & \verb+\textperthousand+ \\
+\textasteriskcentered & \verb+\textasteriskcentered+ \\
+\textperiodcentered & \verb+\textperiodcentered+ \\
+\textordfeminine & \verb+\textordfeminine+ \\
+\textordmasculine & \verb+\textordmasculine+ \\
+\textfractionsolidus & \verb+\textfractionsolidus+ \\
+\textdblhyphen & \verb+\textdblhyphen + \\
+\textdblhyphenchar & \verb+\textdblhyphenchar+ \\
+\textquotestraightbase & \verb+\textquotestraightbase+ \\
+\textquotestraightdblbase & \verb+\textquotestraightdblbase+ \\
+\textinterrobang & \verb+\textinterrobang+ \\
+\textinterrobangdown & \verb+\textinterrobangdown+ \\
+\textthreequartersemdash & \verb+\textthreequartersemdash+ \\
+\texttwelveudash & \verb+\texttwelveudash+\\ \hline
+\end{tabular}
+\end{frame}
+
+\subsection{Marvosym}
+
+\begin{frame}[fragile]
+\frametitle{Marvosym I}
+\framesubtitle{Include \upc{marvosym} before \bd}
+
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\EUR & \verb+\EUR+ \\
+\EURdig & \verb+\EURdig+ \\
+\EURtm & \verb+\EURtm+ \\
+\EURcr & \verb+\EURcr+ \\
+\EURhv & \verb+\EURhv+ \\
+\Pfund & \verb+\Pfund+ \\
+\Ecommerce & \verb+\Ecommerce+ \\
+\EyesDollar & \verb+\EyesDollar+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\Denarius & \verb+\Denarius+ \\
+\Shilling & \verb+\Shilling+ \\
+\Anglesign & \verb+\Anglesign + \\
+\Squaredot & \verb+\Squaredot+ \\
+\Corresponds & \verb+\Corresponds+ \\
+\Vectorarrow & \verb+\Vectorarrow+ \\
+\Vectorarrowhigh & \verb+\Vectorarrowhigh+ \\
+\MVRightarrow & \verb+\MVRightarrow+
+\end{tabular}
+\\ \hline
+\end{tabular}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Ankh & \verb+\Ankh+ \\
+\Cross & \verb+\Cross+ \\
+\Celtcross & \verb+\Celtcross+ \hspace{0.4mm}\\
+\Heart & \verb+\Heart+ \\
+\Bat & \verb+\Bat+ \\
+\FHBOlogo & \verb+\FHBOlogo+ \\
+\FHBOLOGO & \verb+\FHBOLOGO+ \\
+\FullFHBO & \verb+\FullFHBO+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Womanface & \verb+\Womanface+ \\
+\MartinVogel & \verb+\MartinVogel+ \\
+\Bouquet & \verb+\Bouquet+ \\
+\Mundus & \verb+\Mundus+ \\
+\Yinyang & \verb+\Yinyang+ \\
+\Smiley & \verb+\Smiley+ \\
+\Frowny & \verb+\Frowny+ \\
+\CircledA & \verb+\CircledA+ \\
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Marvosym II}
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\MVZero & \verb+\MVZero+ \phantom{ABCDE}\\
+\MVOne & \verb+\MVOne+ \\
+\MVTwo & \verb+\MVTwo+ \\
+\MVThree & \verb+\MVThree+ \\
+\MVFour & \verb+\MVFour+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\MVFive & \verb+\MVFive+ \\
+\MVSix & \verb+\MVSix+ \\
+\MVSeven & \verb+\MVSeven+ \\
+\MVEight & \verb+\MVEight+ \\
+\MVNine & \verb+\MVNine+
+\end{tabular}
+\\ \hline
+\end{tabular}
+
+\vspace{1mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Female & \verb+\Female+ \\
+\FEMALE & \verb+\FEMALE+ \\
+\FemaleFemale & \verb+\FemaleFemale+ \\
+\FemaleMale & \verb+\FemaleMale+ \\
+\Hermaphrodite & \verb+\Hermaphrodite+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Male & \verb+\Male+ \\
+\MALE & \verb+\MALE+ \\
+\MaleMale & \verb+\MaleMale+ \\
+\Neutral & \verb+\Neutral+ \\
+\HERMAPHRODITE & \verb+\HERMAPHRODITE+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+
+\vspace{1mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Forward & \verb+\Forward+ \\
+\Rewind & \verb+\Rewind+ \\
+\ForwardToEnd & \verb+\ForwardToEnd+ \phantom{.}\\
+\MoveDown & \verb+\MoveDown+ \\
+\MoveUp & \verb+\MoveUp+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\ToTop & \verb+\ToTop+ \\
+\ToBottom & \verb+\ToBottom+ \\
+\RewindToStart & \verb+\RewindToStart+ \\
+\ForwardToIndex & \verb+\ForwardToIndex+ \\
+\RewindToIndex & \verb+\RewindToIndex+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Marvosym III}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Mercury & \verb+\Mercury+ \\
+\Venus & \verb+\Venus+ \\
+\Earth & \verb+\Earth+ \\
+\Mars & \verb+\Mars+ \\
+\Jupiter & \verb+\Jupiter+ \\
+\Saturn & \verb+\Saturn+ \\
+\Uranus & \verb+\Uranus+ \phantom{ABC.}\\
+\Neptune & \verb+\Neptune+ \\
+\Pluto & \verb+\Pluto+ \\
+\Moon & \verb+\Moon+ \\
+\Sun & \verb+\Sun+ \\
+& \verb++ \\
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Aries & \verb+\Aries+ \\
+\Taurus & \verb+\Taurus+ \\
+\Gemini & \verb+\Gemini+ \\
+\Cancer & \verb+\Cancer+ \\
+\Leo & \verb+\Leo+ \\
+\Virgo & \verb+\Virgo+ \\
+\Libra & \verb+\Libra+ \\
+\Scorpio & \verb+\Scorpio+ \\
+\Sagittarius & \verb+\Sagittarius+ \\
+\Capricorn & \verb+\Capricorn+ \\
+\Aquarius & \verb+\Aquarius+ \\
+\Pisces & \verb+\Pisces+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+
+\vspace{3mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Cutleft & \verb+\Cutleft+ \\
+\Cutright & \verb+\Cutright+ \\
+\Leftscissors & \verb+\Leftscissors+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Rightscissors & \verb+\Rightscissors+ \\
+\Cutline & \verb+\Cutline+ \\
+\Kutline & \verb+\Kutline+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Marvosym IV}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Biohazard & \verb+\Biohazard+ \\
+\CEsign & \verb+\CEsign+ \\
+\Explosionsafe & \verb+\Explosionsafe+ \hspace{1pt} \\
+\Radioactivity & \verb+\Radioactivity+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\BSEfree & \verb+\BSEfree+ \\
+\Estatically & \verb+\Estatically+ \\
+\Stopsign & \verb+\Stopsign+ \\
+\Laserbeam & \verb+\Laserbeam+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Lsteel & \verb+\Lsteel+ \\
+\Tsteel & \verb+\Tsteel+ \\
+\TTsteel & \verb+\TTsteel+\\
+\RoundedTsteel & \verb+\RoundedTsteel+ \\
+\RoundedLsteel & \verb+\RoundedLsteel+ \\
+\RoundedTTsteel & \verb+\RoundedTTsteel+ \\
+\Force & \verb+\Force+ \\
+\Beam & \verb+\Beam+ \\
+\Bearing & \verb+\Bearing+ \\
+\Fixedbearing & \verb+\Fixedbearing+ \\
+\Loosebearing & \verb+\Loosebearing+ \\
+\Lineload & \verb+\Lineload+ \\
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Circsteel & \verb+\Circsteel+ \\
+\Squaresteel & \verb+\Squaresteel+ \\
+\Rectsteel & \verb+\Rectsteel+ \\
+\Hexasteel & \verb+\Hexasteel+ \\
+\Octosteel & \verb+\Octosteel+ \\
+\Flatsteel & \verb+\Flatsteel+ \\
+\Circpipe & \verb+\Circpipe+ \\
+\Squarepipe & \verb+\Squarepipe+ \\
+\Rectpipe & \verb+\Rectpipe+ \\
+\Lefttorque & \verb+\Lefttorque+ \\
+\Righttorque & \verb+\Righttorque+ \\
+ & \verb++
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Marvosym V}
+ \begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Email & \verb+\Email+ \\
+\fax & \verb+\fax+ \\
+\Faxmachine & \verb+\Faxmachine+ \hspace{10pt} \\
+\Lightning & \verb+\Lightning+ \\
+\Pickup & \verb+\Pickup+ \\
+\Emailct & \verb+\Emailct+ \\
+\FAX & \verb+\FAX+ \\
+\Letter & \verb+\Letter+ \\
+\Mobilefone & \verb+\Mobilefone+ \\
+\Telefon & \verb+\Telefon+ \\
+\Info & \verb+\Info+ \\
+\MVAt & \verb+\MVAt+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Bicycle & \verb+\Bicycle+ \\
+\Football & \verb+\Football+ \\
+\Pointinghand & \verb+\Pointinghand+ \\
+\Checkedbox & \verb+\Checkedbox+ \\
+\Gentsroom & \verb+\Gentsroom+ \\
+\Ladiesroom & \verb+\Ladiesroom+ \\
+\Wheelchair & \verb+\Wheelchair+ \\
+\Clocklogo & \verb+\Clocklogo+ \\
+\Industry & \verb+\Industry+ \\
+\Writinghand & \verb+\Writinghand+ \\
+\Coffeecup & \verb+\Coffeecup+ \\
+\Crossedbox & \verb+\Crossedbox+ \\
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+
+\vspace{3mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\ComputerMouse & \verb+\ComputerMouse+ \\
+\ParallelPort & \verb+\ParallelPort+ \\
+\SerialPort & \verb+\SerialPort+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\SerialInterface & \verb+\SerialInterface+ \\
+\Keyboard & \verb+\Keyboard+ \\
+\Printer & \verb+\Printer+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Marvosym VI}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\CleaningA & \verb+\CleaningA+ \\
+\CleaningF & \verb+\CleaningF+ \\
+\CleaningFF & \verb+\CleaningFF+ \\
+\CleaningP & \verb+\CleaningP+ \\
+\CleaningPP & \verb+\CleaningPP+ \\
+\Tumbler & \verb+\Tumbler+ \\
+\NoTumbler & \verb+\NoTumbler+ \\
+\NoChemicalCleaning & \verb+\NoChemicalCleaning+ \\
+\Bleech & \verb+\Bleech+ \\
+\NoBleech & \verb+\NoBleech+ \\
+\IroningI & \verb+\IroningI+ \\
+\IroningII & \verb+\IroningII+ \\
+\IroningIII & \verb+\IroningIII+ \\
+\NoIroning & \verb+\NoIroning+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\AtForty & \verb+\AtForty+ \\
+\AtSixty & \verb+\AtSixty+ \\
+\AtNinetyFive & \verb+\AtNinetyFive+ \\
+\ShortThirty & \verb+\ShortThirty+ \\
+\ShortForty & \verb+\ShortForty+ \\
+\ShortFifty & \verb+\ShortFifty+ \\
+\ShortSixty & \verb+\ShortSixty+ \\
+\ShortNinetyFive & \verb+\ShortNinetyFive+ \\
+\SpecialForty & \verb+\SpecialForty+ \\
+\WashCotton & \verb+\WashCotton+ \\
+\WashSynthetics & \verb+\WashSynthetics+ \\
+\WashWool & \verb+\WashWool+ \\
+\Handwash & \verb+\Handwash+ \\
+\Dontwash & \verb+\Dontwash+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\subsection{Pifont}
+
+
+\begin{frame}[fragile]
+\frametitle{Pifont I}
+\framesubtitle{Include \upc{pifont} before \bd}
+
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\ding{37} & \verb+\ding{37}+\\
+\ding{38} & \verb+\ding{38}+\\
+\ding{39} & \verb+\ding{39}+\\
+\ding{40} & \verb+\ding{40}+\\
+\ding{41} & \verb+\ding{41}+\\
+\ding{42} & \verb+\ding{42}+\\
+\ding{43} & \verb+\ding{43}+\\
+\ding{44} & \verb+\ding{44}+\\
+\ding{45} & \verb+\ding{45}+\\
+\ding{46} & \verb+\ding{46}+\\
+\ding{47} & \verb+\ding{47}+\\
+\ding{48} & \verb+\ding{48}+\\
+\ding{49} & \verb+\ding{49}+\\
+\ding{50} & \verb+\ding{50}+\\
+\ding{51} & \verb+\ding{51}+\\
+\ding{52} & \verb+\ding{52}+\\
+\end{tabular}
+&
+\begin{tabular}{cl}
+\ding{53} & \verb+\ding{53}+\\
+\ding{54} & \verb+\ding{54}+\\
+\ding{55} & \verb+\ding{55}+\\
+\ding{56} & \verb+\ding{56}+\\
+\ding{57} & \verb+\ding{57}+\\
+\ding{58} & \verb+\ding{58}+\\
+\ding{59} & \verb+\ding{59}+\\
+\ding{60} & \verb+\ding{60}+\\
+\ding{61} & \verb+\ding{61}+\\
+\ding{62} & \verb+\ding{62}+\\
+\ding{63} & \verb+\ding{63}+\\
+\ding{64} & \verb+\ding{64}+\\
+\ding{65} & \verb+\ding{65}+\\
+\ding{66} & \verb+\ding{66}+\\
+\ding{67} & \verb+\ding{67}+\\
+\ding{68} & \verb+\ding{68}+\\
+\end{tabular}
+&
+\begin{tabular}{cl}
+\ding{69} & \verb+\ding{69}+\\
+\ding{70} & \verb+\ding{70}+\\
+\ding{71} & \verb+\ding{71}+\\
+\ding{72} & \verb+\ding{72}+\\
+\ding{73} & \verb+\ding{73}+\\
+\ding{74} & \verb+\ding{74}+\\
+\ding{75} & \verb+\ding{75}+\\
+\ding{76} & \verb+\ding{76}+\\
+\ding{77} & \verb+\ding{77}+\\
+\ding{78} & \verb+\ding{78}+\\
+\ding{79} & \verb+\ding{79}+\\
+\ding{80} & \verb+\ding{80}+\\
+\ding{81} & \verb+\ding{81}+\\
+\ding{82} & \verb+\ding{82}+\\
+\ding{83} & \verb+\ding{83}+\\
+\ding{84} & \verb+\ding{84}+\\
+\end{tabular}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Pifont II}
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\ding{85} & \verb+\ding{85}+\\
+\ding{86} & \verb+\ding{86}+\\
+\ding{87} & \verb+\ding{87}+\\
+\ding{88} & \verb+\ding{88}+\\
+\ding{89} & \verb+\ding{89}+\\
+\ding{90} & \verb+\ding{90}+\\
+\ding{91} & \verb+\ding{91}+\\
+\ding{92} & \verb+\ding{92}+\\
+\ding{93} & \verb+\ding{93}+\\
+\ding{94} & \verb+\ding{94}+\\
+\ding{95} & \verb+\ding{95}+\\
+\ding{96} & \verb+\ding{96}+\\
+\ding{97} & \verb+\ding{97}+\\
+\ding{98} & \verb+\ding{98}+\\
+\ding{99} & \verb+\ding{99}+\\
+\ding{100} & \verb+\ding{100}+\\
+\end{tabular}\hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{101} & \verb+\ding{101}+\\
+\ding{102} & \verb+\ding{102}+\\
+\ding{103} & \verb+\ding{103}+\\
+\ding{104} & \verb+\ding{104}+\\
+\ding{105} & \verb+\ding{105}+\\
+\ding{106} & \verb+\ding{106}+\\
+\ding{107} & \verb+\ding{107}+\\
+\ding{108} & \verb+\ding{108}+\\
+\ding{109} & \verb+\ding{109}+\\
+\ding{110} & \verb+\ding{110}+\\
+\ding{111} & \verb+\ding{111}+\\
+\ding{112} & \verb+\ding{112}+\\
+\ding{113} & \verb+\ding{113}+\\
+\ding{114} & \verb+\ding{114}+\\
+\ding{115} & \verb+\ding{115}+\\
+\ding{116} & \verb+\ding{116}+\\
+\end{tabular}\hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{117} & \verb+\ding{117}+\\
+\ding{118} & \verb+\ding{118}+\\
+\ding{119} & \verb+\ding{119}+\\
+\ding{120} & \verb+\ding{120}+\\
+\ding{121} & \verb+\ding{121}+\\
+\ding{122} & \verb+\ding{122}+\\
+\ding{123} & \verb+\ding{123}+\\
+\ding{124} & \verb+\ding{124}+\\
+\ding{125} & \verb+\ding{125}+\\
+\ding{126} & \verb+\ding{126}+\\
+\ding{161} & \verb+\ding{161}+\\
+\ding{162} & \verb+\ding{162}+\\
+\ding{163} & \verb+\ding{163}+\\
+\ding{164} & \verb+\ding{164}+\\
+\ding{165} & \verb+\ding{165}+\\
+\ding{166} & \verb+\ding{166}+\\
+\end{tabular}\hspace{-2mm}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Pifont III}
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\ding{167} & \verb+\ding{167}+\\
+\ding{168} & \verb+\ding{168}+\\
+\ding{169} & \verb+\ding{169}+\\
+\ding{170} & \verb+\ding{170}+\\
+\ding{171} & \verb+\ding{171}+\\
+& \verb++\\
+\ding{172} & \verb+\ding{172}+\\
+\ding{173} & \verb+\ding{173}+\\
+\ding{174} & \verb+\ding{174}+\\
+\ding{175} & \verb+\ding{175}+\\
+\ding{176} & \verb+\ding{176}+\\
+\ding{177} & \verb+\ding{177}+\\
+\ding{178} & \verb+\ding{178}+\\
+\ding{179} & \verb+\ding{179}+\\
+\ding{180} & \verb+\ding{180}+\\
+\ding{181} & \verb+\ding{181}+\\
+\end{tabular} \hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{182} & \verb+\ding{182}+\\
+\ding{183} & \verb+\ding{183}+\\
+\ding{184} & \verb+\ding{184}+\\
+\ding{185} & \verb+\ding{185}+\\
+\ding{186} & \verb+\ding{186}+\\
+\ding{187} & \verb+\ding{187}+\\
+\ding{188} & \verb+\ding{188}+\\
+\ding{189} & \verb+\ding{189}+\\
+\ding{190} & \verb+\ding{190}+\\
+\ding{191} & \verb+\ding{191}+\\
+\ding{192} & \verb+\ding{192}+\\
+\ding{193} & \verb+\ding{193}+\\
+\ding{194} & \verb+\ding{194}+\\
+\ding{195} & \verb+\ding{195}+\\
+\ding{196} & \verb+\ding{196}+\\
+\ding{197} & \verb+\ding{197}+\\
+\end{tabular} \hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{198} & \verb+\ding{198}+\\
+\ding{199} & \verb+\ding{199}+\\
+\ding{200} & \verb+\ding{200}+\\
+\ding{201} & \verb+\ding{201}+\\
+\ding{202} & \verb+\ding{202}+\\
+\ding{203} & \verb+\ding{203}+\\
+\ding{204} & \verb+\ding{204}+\\
+\ding{205} & \verb+\ding{205}+\\
+\ding{206} & \verb+\ding{206}+\\
+\ding{207} & \verb+\ding{207}+\\
+\ding{208} & \verb+\ding{208}+\\
+\ding{209} & \verb+\ding{209}+\\
+\ding{210} & \verb+\ding{210}+\\
+\ding{211} & \verb+\ding{211}+\\
+ & \verb++\\
+ & \verb++\\
+\end{tabular}\hspace{-2mm}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Pifont IV}
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\ding{212} & \verb+\ding{212}+\\
+\ding{213} & \verb+\ding{213}+\\
+\ding{214} & \verb+\ding{214}+\\
+\ding{215} & \verb+\ding{215}+\\
+\ding{216} & \verb+\ding{216}+\\
+\ding{217} & \verb+\ding{217}+\\
+\ding{218} & \verb+\ding{218}+\\
+\ding{219} & \verb+\ding{219}+\\
+\ding{220} & \verb+\ding{220}+\\
+\ding{221} & \verb+\ding{221}+\\
+\ding{222} & \verb+\ding{222}+\\
+\ding{223} & \verb+\ding{223}+\\
+\ding{224} & \verb+\ding{224}+\\
+\ding{225} & \verb+\ding{225}+\\
+\ding{226} & \verb+\ding{226}+\\
+\ding{227} & \verb+\ding{227}+\\
+\end{tabular} \hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{228} & \verb+\ding{228}+\\
+\ding{229} & \verb+\ding{229}+\\
+\ding{230} & \verb+\ding{230}+\\
+\ding{231} & \verb+\ding{231}+\\
+\ding{232} & \verb+\ding{232}+\\
+\ding{233} & \verb+\ding{233}+\\
+\ding{234} & \verb+\ding{234}+\\
+\ding{235} & \verb+\ding{235}+\\
+\ding{236} & \verb+\ding{236}+\\
+\ding{237} & \verb+\ding{237}+\\
+\ding{238} & \verb+\ding{238}+\\
+\ding{239} & \verb+\ding{239}+\\
+\ding{241} & \verb+\ding{241}+\\
+\ding{242} & \verb+\ding{242}+\\
+\ding{243} & \verb+\ding{243}+\\
+\ding{244} & \verb+\ding{244}+\\
+\end{tabular} \hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{245} & \verb+\ding{245}+\\
+\ding{246} & \verb+\ding{246}+\\
+\ding{247} & \verb+\ding{247}+\\
+\ding{248} & \verb+\ding{248}+\\
+\ding{249} & \verb+\ding{249}+\\
+\ding{250} & \verb+\ding{250}+\\
+\ding{251} & \verb+\ding{251}+\\
+\ding{252} & \verb+\ding{252}+\\
+\ding{253} & \verb+\ding{253}+\\
+\ding{254} & \verb+\ding{254}+\\
+ & \verb++\\
+\ding{33} & \verb+\ding{33}+\\
+\ding{34} & \verb+\ding{34}+\\
+\ding{35} & \verb+\ding{35}+\\
+\ding{36} & \verb+\ding{36}+\\
+ & \verb++
+\end{tabular}\hspace{-2mm}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\subsection{Chemarrow}
+
+\begin{frame}[fragile]
+\frametitle{Chemarrow}
+\framesubtitle{Include \upc{chemarrow} before \bd}
+
+\(\begin{array}{|cl|} \hline
+\autorightarrow{abc}{def} & \verb+\autorightarrow{abc}{def}+\\[7mm]
+\autoleftarrow{abc}{def} & \verb+\autoleftarrow{abc}{def}+\\[7mm]
+\autorightleftharpoons{abc}{def} & \verb+\autorightleftharpoons{abc}{def}+\\[7mm]
+\autoleftrightharpoons{abc}{def} & \verb+\autoleftrightharpoons{abc}{def}+\\[7mm]
+\chemarrow & \verb+\chemarrow+\\ \hline
+\end{array} \)
+\end{frame}
+
+
+
+\end{document}
\ No newline at end of file diff --git a/info/symbols/compact/LaTeXSymbolsTX.pdf b/info/symbols/compact/LaTeXSymbolsTX.pdf Binary files differnew file mode 100644 index 0000000000..8cdd817869 --- /dev/null +++ b/info/symbols/compact/LaTeXSymbolsTX.pdf diff --git a/info/symbols/compact/LaTeXSymbolsTX.tex b/info/symbols/compact/LaTeXSymbolsTX.tex new file mode 100644 index 0000000000..6911bfca0c --- /dev/null +++ b/info/symbols/compact/LaTeXSymbolsTX.tex @@ -0,0 +1,2318 @@ +\documentclass{beamer}
+\setbeamertemplate{navigation symbols}{}
+
+\usepackage{txfonts}
+
+\usepackage{mathrsfs,marvosym,textcomp}
+
+\usepackage{pifont,chemarrow}
+
+\usetheme{Berkeley}
+\usecolortheme{sidebartab}
+\useinnertheme{rounded}
+\usefonttheme{serif}
+\beamertemplateshadingbackground{magenta!20}{cyan!40}
+
+\newcommand{\ds}{\displaystyle}
+\newcommand{\bd}{\textbackslash\texttt{begin\{document\}}}
+\newcommand{\upc}[1]{\textbackslash\texttt{usepackage\{#1\}}}
+
+\begin{document}
+
+\title[TXFONTS]{Txfonts Version}
+\subtitle{of \LaTeX\ and \AmS-\LaTeX\ Symbols}
+\author{Emre Sermutlu}
+\date{\today}
+
+\begin{frame}
+\titlepage
+\end{frame}
+
+\section{Introduction}
+
+\begin{frame}
+\frametitle{Introduction I}
+\framesubtitle{About This Document}
+\begin{itemize}
+\item This document lists symbols in standard \LaTeX, \AmS-\LaTeX\ and a few additional packages.
+\item The document is optimized for viewing on a computer. I recommend using it full screen (Ctrl+L for Acrobat) and then navigating by clicking the sidebar.
+\item \alert{This document uses the \texttt{Txfonts} package, which redefines many symbols.} There's another, standard version.
+\item You may reach the latest version of both files at \textcolor{blue}{\url{academic.cankaya.edu.tr/~sermutlu}}.
+\end{itemize}
+\begin{block}{Copyright Notice}
+You may download, upload, post, use and distribute this pdf file freely, provided that you do not
+add or delete material, split, merge or in any other way modify the file.\\
+This file is provided \textit{as is}, with no warranties implied.
+\end{block}
+\end{frame}
+
+\begin{frame}
+\frametitle{Introduction II}
+\framesubtitle{Note About Packages}
+\begin{itemize}
+\item I did not separate the the \AmS-\LaTeX\ symbols from the standard ones. Do not forget the include \alert{\upc{txfonts}} before \bd\ to be able to use these symbols.
+\item In the section Extra, I have included the packages \texttt{Textcomp}, \texttt{Marvosym}, \texttt{Pifont} and \texttt{Chemarrow} to give a taste of the rich world of \LaTeX. You need to install packages and then write \upc{packagename} to access these symbols. (If you are using MiKTeX, it will install packages automatically at first usage.)
+\item There are many more packages and thousands of symbols not included here. I recommend Scott Pakin's \texttt{The Comprehensive LaTeX Symbol List} for a complete listing. (It can be reached at \textcolor{blue}{\url{www.ctan.org}}).
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Introduction III}
+\framesubtitle{About the Author}
+\begin{itemize}
+\item Prepared by Dr. Emre Sermutlu, Department of Mathematics and Computer Science, \c{C}ankaya University, Ankara-Turkey.
+\item I started this project for my personal needs, as it was unfeasible to browse books or search the internet every time I needed an unfamiliar symbol. I am using a computer whenever I am using \LaTeX, so I needed a file optimized for viewing on screen, not printing on paper.
+\item I am a fan of Beamer, which is a wonderful class for preparing Power-Point like presentations in \LaTeX. You are currently seeing the power of Beamer. You can learn more about it at: \textcolor{blue}{\url{http://latex-beamer.sourceforge.net}}
+\item Please report errors, omissions, suggestions and any other kind of feedback to \textcolor{blue}{sermutlu@cankaya.edu.tr}.
+\end{itemize}
+\end{frame}
+
+
+\section[TEXT]{TEXT Symbols}
+
+\begin{frame}[fragile]
+\frametitle{TEXT Symbols I}
+
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\$ & \verb+\$+ \\
+\& & \verb+\&+ \\
+\# & \verb+\#+ \\
+\% & \verb+\%+ \\
+\{ & \verb+\{+ \\
+\} & \verb+\}+ \\
+\- & \verb+\-+ \\
+\P & \verb+\P+ \\
+\S & \verb+\S+ \\
+\dag & \verb+\dag+ \\
+\ddag & \verb+\ddag+ \\
+\i & \verb+\i+ \\
+\j & \verb+\j+ \\
+\t{BB} & \verb+\t{BB}+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\"{U} & \verb+\"{U}+ \\
+\.{I} & \verb+\.{I}+ \\
+\~{G} & \verb+\~{G}+ \\
+\H{A} & \verb+\H{A}+ \\
+\`{O} & \verb+\`{O}+ \\
+\^{C} & \verb+\^{C}+ \\
+\v{C} & \verb+\v{C}+ \\
+\r{T} & \verb+\r{T}+ \\
+\'{P} & \verb+\'{P}+ \\
+\u{M} & \verb+\u{M}+ \\
+\={N} & \verb+\={N}+ \\
+\b{E} & \verb+\b{E}+ \\
+\c{S} & \verb+\c{S}+ \\
+\d{F}& \verb+\d{F}+ \\
+\end{tabular}
+&
+\begin{tabular}{cl}
+\copyright & \verb+\copyright+ \\
+\circledR & \verb+\circledR+ \\
+\textcircled{a} & \verb+\textcircled{a}+ \\
+\texttrademark & \verb+\texttrademark+ \\
+\checkmark & \verb+\checkmark+ \\
+\pounds & \verb+\pounds+ \\
+\maltese & \verb+\maltese+ \\
+\textbullet & \verb+\textbullet+ \\
+\textbackslash & \verb+\textbackslash+ \\
+\textbar & \verb+\textbar+ \\
+\_ & \verb+\_+ \\
+\textendash & \verb+\textendash+ \\
+\textemdash & \verb+\textemdash+ \\
+\textless & \verb+\textless+ \\
+\textgreater & \verb+\textgreater+
+\end{tabular}
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{TEXT Symbols II}
+
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\dots &\verb+\dots+ \\
+\l & \verb+\l+ \\
+\L & \verb+\L+ \\
+\o & \verb+\o+ \\
+\O & \verb+\O+ \\
+\aa & \verb+\aa+ \\
+\AA & \verb+\AA+ \\
+\ss & \verb+\ss+ \\
+\SS & \verb+\SS+ \\
+\ae & \verb+\ae+ \\
+\AE & \verb+\AE+ \\
+\oe & \verb+\oe+ \\
+\OE & \verb+\OE+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\textasciitilde & \verb+\textasciitilde+ \\
+\textasciicircum & \verb+\textasciicircum+ \\
+\textexclamdown & \verb+\textexclamdown+ \\
+\textquestiondown & \verb+\textquestiondown+ \\
+\textquoteleft & \verb+\textquoteleft+ \\
+\textquoteright & \verb+\textquoteright+ \\
+\textquotedblleft & \verb+\textquotedblleft+ \\
+\textquotedblright & \verb+\textquotedblright+ \\
+\textvisiblespace & \verb+\textvisiblespace+ \\
+\textordmasculine & \verb+\textordmasculine+ \\
+\textordfeminine & \verb+\textordfeminine+ \\
+\textasteriskcentered & \verb+\textasteriskcentered+ \\
+\textperiodcentered & \verb+\textperiodcentered+ \\
+\end{tabular}
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+
+\section[MATH]{Mathematical Symbols}
+
+\subsection[Common]{Common Symbols}
+
+\begin{frame}[fragile]
+\frametitle{Common Math Symbols}
+\framesubtitle{Some of these symbols may appear at other tables for user convenience}
+\vspace{-1mm}
+\hspace{-3mm}
+\begin{tabular}{|c|c|c|} \hline
+\( \begin{array}{cl}
+\neq & \verb+\neq+ \\
+\leqslant & \verb+\leqslant+ \\
+\geqslant & \verb+\geqslant+ \\
+\approx & \verb+\approx+ \\
+\equiv & \verb+\equiv+ \\
+\cong & \verb+\cong+ \\
+\simeq & \verb+\simeq+ \\
+\partial & \verb+\partial+ \\
+\infty & \verb+\infty+ \\
+\nabla & \verb+\nabla+ \\
+\aleph & \verb+\aleph+ \\
+\ell & \verb+\ell+ \\
+\vee & \verb+\vee+ \\
+\wedge & \verb+\wedge+ \\
+\forall & \verb+\forall+ \\
+\exists & \verb+\exists+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\pm &\verb+\pm+ \\
+\mp &\verb+\mp+ \\
+\times &\verb+\times+ \\
+\div &\verb+\div+ \\
+\cup & \verb+\cup+ \\
+\cap & \verb+\cap+ \\
+\in & \verb+\in+ \\
+\notin & \verb+\notin+ \\
+\setminus & \verb+\setminus+\\
+\varnothing & \verb+\varnothing+ \\
+\subset & \verb+\subset+ \\
+\supset & \verb+\supset+ \\
+\cdot & \verb+\cdot+ \\
+\centerdot & \verb+\centerdot+ \\
+\copyright & \verb+\copyright+ \\
+\maltese & \verb+\maltese+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\to & \verb+\to+ \\
+\iff & \verb+\iff+ \\
+\$ & \verb+\$+ \\
+\pounds & \verb+\pounds+ \\
+\% & \verb+\%+ \\
+\& & \verb+\&+ \\
+\{ & \verb+\{+ \\
+\} & \verb+\}+ \\
+\_ & \verb+\_+ \\
+\P & \verb+\P+ \\
+\S & \verb+\S + \\
+\ast & \verb+\ast+ \\
+\dag & \verb+\dag+ \\
+\ddag & \verb+\ddag+ \\
+\bullet & \verb+\bullet+ \\
+\wr & \verb+\wr+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection[Greek]{Greek Letters}
+
+\begin{frame}[fragile]
+\frametitle{Greek Letters}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\alpha & \verb+\alpha+ \\
+\beta & \verb+\beta+ \\
+\gamma & \verb+\gamma+ \\
+\delta & \verb+\delta+ \\
+\lambda & \verb+\lambda+ \\
+\omega & \verb+\omega+ \\
+\psi & \verb+\psi+ \\
+\chi & \verb+\chi+ \\
+\rho & \verb+\rho + \\
+\epsilon & \verb+\epsilon+ \\
+\kappa & \verb+\kappa+ \\
+\pi & \verb+\pi+ \\
+\phi & \verb+\phi+ \\
+\sigma & \verb+\sigma+ \\
+\theta & \verb+\theta+ \\
+\end{array} \)
+&
+\( \begin{array}{cl}
+\upsilon & \verb+\upsilon+ \\
+\xi & \verb+\xi+ \\
+\tau & \verb+\tau+ \\
+\iota & \verb+\iota+ \\
+\eta & \verb+\eta+ \\
+\zeta & \verb+\zeta+ \\
+\mu& \verb+\mu+ \\
+\nu & \verb+\nu+ \\
+\varrho & \verb+\varrho+ \\
+\varepsilon & \verb+\varepsilon+ \\
+\varkappa & \verb+\varkappa+ \\
+\varpi & \verb+\varpi+ \\
+\varphi & \verb+\varphi+ \\
+\varsigma & \verb+\varsigma+ \\
+\vartheta & \verb+\vartheta+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Greek and Hebrew Letters}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\Gamma & \verb+\Gamma+ \\
+\Delta & \verb+\Delta+ \\
+\Lambda & \verb+\Lambda+ \\
+\Omega & \verb+\Omega+ \\
+\Pi & \verb+\Pi+ \\
+\Phi & \verb+\Phi+ \\
+\Psi & \verb+\Psi+ \\
+\Sigma & \verb+\Sigma+ \\
+\Theta & \verb+\Theta+ \\
+\Upsilon & \verb+\Upsilon+ \\
+\Xi & \verb+\Xi+ \\
+\digamma & \verb+\digamma+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\varGamma & \verb+\varGamma+ \\
+\varDelta & \verb+\varDelta+ \\
+\varLambda & \verb+\varLambda+ \\
+\varOmega & \verb+\varOmega+ \\
+\varPi & \verb+\varPi+ \\
+\varPhi & \verb+\varPhi+ \\
+\varPsi & \verb+\varPsi+ \\
+\varSigma & \verb+\varSigma+ \\
+\varTheta & \verb+\varTheta+ \\
+\varUpsilon & \verb+\varUpsilon+ \\
+\varXi & \verb+\varXi+ \\
+ & \verb++
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\vspace{2mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\aleph & \verb+\aleph+ \\
+\beth & \verb+\beth+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\gimel & \verb+\gimel+ \\
+\daleth & \verb+\daleth+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection[Binary]{Binary Operations and Relations}
+
+\begin{frame}[fragile]
+\frametitle{Binary Operations I}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\oplus & \verb+\oplus+ \\
+\ominus & \verb+\ominus+ \\
+\otimes & \verb+\otimes+ \\
+\odot & \verb+\odot+ \\
+\oslash & \verb+\oslash+ \\
+\circ & \verb+\circ+ \\
+\bigcirc & \verb+\bigcirc+ \\
+\circledcirc & \verb+\circledcirc+ \\
+\circleddash & \verb+\circleddash+ \\
+\circledast & \verb+\circledast+ \\
+\amalg & \verb+\amalg+ \\
+\cup & \verb+\cup+ \\
+\Cup & \verb+\Cup+ \\
+\sqcup & \verb+\sqcup+ \\
+\leftthreetimes & \verb+\leftthreetimes+ \\
+\uplus & \verb+\uplus+ \\
+\end{array} \)
+&
+\( \begin{array}{cl}
+\boxplus & \verb+\boxplus+ \\
+\boxminus & \verb+\boxminus+ \\
+\boxtimes & \verb+\boxtimes+ \\
+\boxdot & \verb+\boxdot+ \\
+\divideontimes & \verb+\divideontimes+ \\
+\intercal & \verb+\intercal+ \\
+\dotplus & \verb+\dotplus+ \\
+\setminus & \verb+\setminus+ \\
+\smallsetminus & \verb+\smallsetminus+ \\
+\centerdot & \verb+\centerdot+ \\
+\diamond & \verb+\diamond+ \\
+\cap & \verb+\cap+ \\
+\Cap & \verb+\Cap+ \\
+\sqcap & \verb+\sqcap+ \\
+\rightthreetimes & \verb+\rightthreetimes+ \\
+\backepsilon & \verb+\backepsilon+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Binary Operations II}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\vee & \verb+\vee+ \\
+\curlyvee & \verb+\curlyvee+ \\
+\veebar & \verb+\veebar+ \\
+\ltimes & \verb+\ltimes+ \\
+\rtimes & \verb+\rtimes+ \\
+\dashv & \verb+\dashv+ \\
+\vdash & \verb+\vdash+ \\
+\vDash & \verb+\vDash+ \\
+\Vdash & \verb+\Vdash+ \\
+\models & \verb+\models+ \\
+\Vvdash & \verb+\Vvdash+ \\
+\bowtie & \verb+\bowtie+ \\
+\Join & \verb+\Join+ \\
+\because & \verb+\because+ \\
+\therefore & \verb+\therefore+ \\
+\And & \verb+\And+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\wedge & \verb+\wedge+ \\
+\curlywedge & \verb+\curlywedge+ \\
+\barwedge & \verb+\barwedge+ \\
+\doublebarwedge & \verb+\doublebarwedge+ \\
+\dagger & \verb+\dagger+ \\
+\ddagger & \verb+\ddagger+ \\
+\nvdash & \verb+\nvdash+ \\
+\nvDash & \verb+\nvDash+ \\
+\nVdash & \verb+\nVdash+ \\
+\nVDash & \verb+\nVDash+ \\
+\pitchfork & \verb+\pitchfork+ \\
+\smile & \verb+\smile+ \\
+\smallsmile & \verb+\smallsmile+ \\
+\frown & \verb+\frown+ \\
+\smallfrown & \verb+\smallfrown+ \\
+\bullet & \verb+\bullet+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Binary Relations I}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\cong & \verb+\cong+ \\[2mm]
+\preccurlyeq & \verb+\preccurlyeq+ \\[2mm]
+\curlyeqprec & \verb+\curlyeqprec+ \\[2mm]
+\prec & \verb+\prec+ \\[2mm]
+\preceq & \verb+\preceq+ \\[2mm]
+\precapprox & \verb+\precapprox+ \\[2mm]
+\precsim & \verb+\precsim+ \\[2mm]
+\succ & \verb+\succ+ \\[2mm]
+\succeq & \verb+\succeq+ \\[2mm]
+\succapprox & \verb+\succapprox+ \\[2mm]
+\succsim & \verb+\succsim+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\ncong & \verb+\ncong+ \\[2mm]
+\succcurlyeq & \verb+\succcurlyeq+ \\[2mm]
+\curlyeqsucc & \verb+\curlyeqsucc+ \\[2mm]
+\nprec & \verb+\nprec+ \\[2mm]
+\npreceq & \verb+\npreceq+ \\[2mm]
+\precnapprox & \verb+\precnapprox+ \\[2mm]
+\precnsim & \verb+\precnsim+ \\[2mm]
+\nsucc & \verb+\nsucc+ \\[2mm]
+\nsucceq & \verb+\nsucceq+ \\[2mm]
+\succnapprox & \verb+\succnapprox+\\[2mm]
+\succnsim & \verb+\succnsim+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Binary Relations II}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\mid & \verb+\mid+ \\
+\shortmid & \verb+\shortmid+ \\
+\parallel & \verb+\parallel+ \\
+\shortparallel & \verb+\shortparallel+ \\
+\sim & \verb+\sim+ \\
+\thicksim & \verb+\thicksim+ \\
+\simeq & \verb+\simeq+ \\
+\backsim & \verb+\backsim+ \\
+\backsimeq & \verb+\backsimeq+ \\
+\approx & \verb+\approx+ \\
+\thickapprox & \verb+\thickapprox+ \\
+\approxeq & \verb+\approxeq+ \\
+\equiv & \verb+\equiv+ \\
+\propto & \verb+\propto+ \\
+\varpropto & \verb+\varpropto+ \\
+\multimap & \verb+\multimap+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\nmid & \verb+\nmid+ \\
+\nshortmid & \verb+\nshortmid+ \\
+\nparallel & \verb+\nparallel+ \\
+\nshortparallel & \verb+\nshortparallel+ \\
+\nsim & \verb+\nsim+ \\
+\doteq & \verb+\doteq+ \\
+\doteqdot & \verb+\doteqdot+ \\
+\between & \verb+\between+ \\
+\asymp & \verb+\asymp+ \\
+\fallingdotseq & \verb+\fallingdotseq+ \\
+\risingdotseq & \verb+\risingdotseq+ \\
+\bumpeq & \verb+\bumpeq+ \\
+\Bumpeq & \verb+\Bumpeq+ \\
+\circeq & \verb+\circeq+ \\
+\eqcirc & \verb+\eqcirc+ \\
+\perp & \verb+\perp+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+\subsection{Subsets}
+\begin{frame}[fragile]
+\frametitle{Subset Relations}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\subset & \verb+\subset+ \\[1mm]
+\subseteq & \verb+\subseteq+ \\[1mm]
+\subseteqq & \verb+\subseteqq+ \\[1mm]
+\sqsubset & \verb+\sqsubset+ \\[1mm]
+\sqsubseteq & \verb+\sqsubseteq+ \\[1mm]
+\Subset & \verb+\Subset+ \\[1mm]
+\nsubseteq & \verb+\nsubseteq+ \\[1mm]
+\subsetneq & \verb+\subsetneq+ \\[1mm]
+\varsubsetneq & \verb+\varsubsetneq+ \\[1mm]
+\nsubseteqq & \verb+\nsubseteqq+ \\[1mm]
+\subsetneqq & \verb+\subsetneqq+ \\[1mm]
+\varsubsetneqq & \verb+\varsubsetneqq+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\supset & \verb+\supset+ \\[1mm]
+\supseteq & \verb+\supseteq+ \\[1mm]
+\supseteqq & \verb+\supseteqq+ \\[1mm]
+\sqsupset & \verb+\sqsupset+ \\[1mm]
+\sqsupseteq & \verb+\sqsupseteq+ \\[1mm]
+\Supset & \verb+\Supset+ \\[1mm]
+\nsupseteq & \verb+\nsupseteq+ \\[1mm]
+\supsetneq & \verb+\supsetneq+ \\[1mm]
+\varsupsetneq & \verb+\varsupsetneq+ \\[1mm]
+\nsupseteqq & \verb+\nsupseteqq+ \\[1mm]
+\supsetneqq & \verb+\supsetneqq+ \\[1mm]
+\varsupsetneqq & \verb+\varsupsetneqq+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\subsection{Inequalities}
+
+\begin{frame}[fragile]
+\frametitle{Inequalities I}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+< & \verb+<+ \\[1.5mm]
+> & \verb+>+ \\[1.5mm]
+\leqslant & \verb+\leqslant+ \\[1.5mm]
+\geqslant & \verb+\geqslant+ \\[1.5mm]
+\leq & \verb+\leq+ \\[1.5mm]
+\geq & \verb+\geq+ \\[1.5mm]
+\leqq & \verb+\leqq+ \\[1.5mm]
+\geqq & \verb+\geqq+ \\[1.5mm]
+\eqslantless & \verb+\eqslantless+ \\[1.5mm]
+\eqslantgtr & \verb+\eqslantgtr+ \\[1.5mm]
+\lneq & \verb+\lneq+ \\[1.5mm]
+\gneq & \verb+\gneq+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\nless & \verb+\nless+ \\[1.5mm]
+\ngtr & \verb+\ngtr+ \\[1.5mm]
+\nleqslant & \verb+\nleqslant+ \\[1.5mm]
+\ngeqslant & \verb+\ngeqslant+ \\[1.5mm]
+\nleq & \verb+\nleq+ \\[1.5mm]
+\ngeq & \verb+\ngeq+ \\[1.5mm]
+\nleqq & \verb+\nleqq+ \\[1.5mm]
+\ngeqq & \verb+\ngeqq+ \\[1.5mm]
+\lneqq & \verb+\lneqq+ \\[1.5mm]
+\gneqq & \verb+\gneqq+ \\[1.5mm]
+\lvertneqq & \verb+\lvertneqq+ \\[1.5mm]
+\gvertneqq & \verb+\gvertneqq+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Inequalities II}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\ll & \verb+\ll+ \\[2.2mm]
+\gg & \verb+\gg+ \\[2.2mm]
+\lesssim & \verb+\lesssim+ \\[2.2mm]
+\gtrsim & \verb+\gtrsim+ \\[2.2mm]
+\lessapprox & \verb+\lessapprox+ \\[2.2mm]
+\gtrapprox & \verb+\gtrapprox+ \\[2.2mm]
+\lessgtr & \verb+\lessgtr+ \\[2.2mm]
+\gtrless & \verb+\gtrless+ \\[2.2mm]
+\lesseqgtr & \verb+\lesseqgtr+ \\[2.2mm]
+\gtreqless & \verb+\gtreqless+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\lll & \verb+\lll+ \\[2.2mm]
+\ggg & \verb+\ggg+ \\[2.2mm]
+\lnsim & \verb+\lnsim+ \\[2.2mm]
+\gnsim & \verb+\gnsim+ \\[2.2mm]
+\lnapprox & \verb+\lnapprox+ \\[2.2mm]
+\gnapprox & \verb+\gnapprox+ \\[2.2mm]
+\lessdot & \verb+\lessdot+ \\[2.2mm]
+\gtrdot & \verb+\gtrdot+ \\[2.2mm]
+\lesseqqgtr & \verb+\lesseqqgtr+ \\[2.2mm]
+\gtreqqless & \verb+\gtreqqless+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+
+\subsection{Triangles}
+\begin{frame}[fragile]
+\frametitle{Triangular Relations\\ Harpoons}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\bigtriangleup & \verb+\bigtriangleup+ \\
+\triangleright & \verb+\triangleright+ \\
+\ntriangleright & \verb+\ntriangleright+ \\
+\vartriangleright & \verb+\vartriangleright+ \\
+\rhd & \verb+\rhd+ \\
+\unrhd & \verb+\unrhd+ \\
+\trianglerighteq & \verb+\trianglerighteq+ \\
+\ntrianglerighteq & \verb+\ntrianglerighteq+ \\
+\blacktriangleright & \verb+\blacktriangleright+ \\
+\triangleq & \verb+\triangleq+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\bigtriangledown & \verb+\bigtriangledown+ \\
+\triangleleft & \verb+\triangleleft+ \\
+\ntriangleleft & \verb+\ntriangleleft+ \\
+\vartriangleleft & \verb+\vartriangleleft+ \\
+\lhd & \verb+\lhd+ \\
+\unlhd & \verb+\unlhd+ \\
+\trianglelefteq & \verb+\trianglelefteq+ \\
+\ntrianglelefteq & \verb+\ntrianglelefteq+ \\
+\blacktriangleleft & \verb+\blacktriangleleft+ \\
+ & \verb++
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\vspace{3mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\rightharpoonup & \verb+\rightharpoonup+ \\
+\rightharpoondown & \verb+\rightharpoondown+ \\
+\rightleftharpoons & \verb+\rightleftharpoons+ \hspace{5pt} \\
+\upharpoonright & \verb+\upharpoonright+ \\
+\downharpoonright & \verb+\downharpoonright+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\leftharpoonup & \verb+\leftharpoonup+ \\
+\leftharpoondown & \verb+\leftharpoondown+ \\
+\leftrightharpoons & \verb+\leftrightharpoons+ \\
+\upharpoonleft & \verb+\upharpoonleft+ \\
+\downharpoonleft & \verb+\downharpoonleft+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection{Arrows}
+
+\begin{frame}[fragile]
+\frametitle{Arrows I}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\rightarrow & \verb+\rightarrow+ \\
+\Rightarrow & \verb+\Rightarrow+ \\
+\longrightarrow & \verb+\longrightarrow+ \\
+\Longrightarrow & \verb+\Longrightarrow+ \\
+\uparrow & \verb+\uparrow+ \\
+\Uparrow & \verb+\Uparrow+ \\
+\nrightarrow & \verb+\nrightarrow+ \\
+\nRightarrow & \verb+\nRightarrow+ \\
+\updownarrow & \verb+\updownarrow+ \\
+\Updownarrow & \verb+\Updownarrow+ \\
+\nearrow & \verb+\nearrow+ \\
+\nwarrow & \verb+\nwarrow+ \\
+\swarrow & \verb+\swarrow+ \\
+\searrow & \verb+\searrow+ \\
+\iff & \verb+\iff+
+\end{array} \)\hspace{-2mm}
+&
+\( \begin{array}{cl}
+\leftarrow & \verb+\leftarrow+ \\
+\Leftarrow & \verb+\Leftarrow+ \\
+\longleftarrow & \verb+\longleftarrow+ \\
+\Longleftarrow & \verb+\Longleftarrow+ \\
+\downarrow & \verb+\downarrow+ \\
+\Downarrow & \verb+\Downarrow+ \\
+\nleftarrow & \verb+\nleftarrow+ \\
+\nLeftarrow & \verb+\nLeftarrow+ \\
+\nleftrightarrow & \verb+\nleftrightarrow+ \\
+\nLeftrightarrow & \verb+\nLeftrightarrow + \\
+\leftrightarrow & \verb+\leftrightarrow+ \\
+\Leftrightarrow & \verb+\Leftrightarrow+ \\
+\longleftrightarrow & \verb+\longleftrightarrow+ \\
+\Longleftrightarrow & \verb+\Longleftrightarrow+ \\
+\leftrightsquigarrow & \verb+\leftrightsquigarrow+
+\end{array} \)\hspace{-2mm}
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Arrows II}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\rightrightarrows & \verb+\rightrightarrows+ \\
+\rightleftarrows & \verb+\rightleftarrows+ \\
+\Rrightarrow & \verb+\Rrightarrow + \\
+\hookrightarrow & \verb+\hookrightarrow+ \\
+\rightarrowtail & \verb+\rightarrowtail+ \\
+\looparrowright & \verb+\looparrowright+ \\
+\twoheadrightarrow & \verb+\twoheadrightarrow+ \\
+\curvearrowright & \verb+\curvearrowright+ \\
+\circlearrowright & \verb+\circlearrowright+ \\
+\dashrightarrow & \verb+\dashrightarrow + \\
+\Rsh & \verb+\Rsh+ \\
+\upuparrows & \verb+\upuparrows+ \\
+\mapsto & \verb+\mapsto+ \\
+\longmapsto & \verb+\longmapsto+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\leftleftarrows & \verb+\leftleftarrows+ \\
+\leftrightarrows & \verb+\leftrightarrows+ \\
+\Lleftarrow & \verb+\Lleftarrow + \\
+\hookleftarrow & \verb+\hookleftarrow+ \\
+\leftarrowtail & \verb+\leftarrowtail+ \\
+\looparrowleft & \verb+\looparrowleft+ \\
+\twoheadleftarrow & \verb+\twoheadleftarrow+ \\
+\curvearrowleft & \verb+\curvearrowleft+ \\
+\circlearrowleft & \verb+\circlearrowleft+ \\
+\dashleftarrow & \verb+\dashleftarrow+ \\
+\Lsh & \verb+\Lsh+ \\
+\downdownarrows & \verb+\downdownarrows+ \\
+\rightsquigarrow & \verb+\rightsquigarrow+ \\
+\leadsto & \verb+\leadsto+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection[Operators]{Mathematical Operators}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Operators}
+\framesubtitle{The following operators have two different sizes}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{ccl}
+ & \\[-2mm]
+\ds\prod&\prod & \verb+\prod+ \\[3mm]
+\ds\sum&\sum & \verb+\sum+ \\[3mm]
+\ds\int&\int & \verb+\int+ \\[3mm]
+\ds\oint&\oint & \verb+\oint+ \\[3mm]
+\ds\iint&\iint & \verb+\iint+ \\[3mm]
+\ds\iiint&\iiint & \verb+\iiint+ \\[3mm]
+\ds\iiiint&\iiiint & \verb+\iiiint+ \\[3mm]
+\ds\idotsint&\idotsint & \verb+\idotsint+
+\end{array} \)
+&
+\( \begin{array}{ccl}
+\ds\coprod&\coprod & \verb+\coprod+ \\[2mm]
+\ds\bigcup&\bigcup & \verb+\bigcup+ \\[2mm]
+\ds\bigcap&\bigcap & \verb+\bigcap+ \\[2mm]
+\ds\biguplus&\biguplus & \verb+\biguplus+ \\[2mm]
+\ds\bigsqcup&\bigsqcup & \verb+\bigsqcup+ \\[2mm]
+\ds\bigvee&\bigvee & \verb+\bigvee+ \\[2mm]
+\ds\bigwedge&\bigwedge & \verb+\bigwedge+ \\[2mm]
+\ds\bigoplus&\bigoplus & \verb+\bigoplus+ \\[2mm]
+\ds\bigotimes&\bigotimes & \verb+\bigotimes+ \\[2mm]
+\ds\bigodot&\bigodot & \verb+\bigodot+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\subsection[Functions]{Mathematical Functions}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Functions I}
+\begin{block}{Pure Functions}
+Please note that $sin x$ (\verb+sin x+) and $\sin x$ (\verb+\sin x+) look totally different.
+\end{block}
+
+\vspace{2mm}
+
+\begin{tabular}{|c|c|c|} \hline
+\( \begin{array}{ll}
+\sin & \verb+\sin+ \\[1mm]
+\cos & \verb+\cos+ \\[1mm]
+\tan & \verb+\tan+ \\[1mm]
+\cot & \verb+\cot+ \\[1mm]
+\sec & \verb+\sec+ \\[1mm]
+\csc & \verb+\csc+ \\[1mm]
+\ln & \verb+\ln+ \\[1mm]
+\dim & \verb+\dim+ \\[1mm]
+\deg & \verb+\deg+
+\end{array} \)
+&
+\( \begin{array}{ll}
+\arcsin & \verb+\arcsin+ \\[1mm]
+\arccos & \verb+\arccos+ \\[1mm]
+\arctan & \verb+\arctan+ \\[1mm]
+\arg & \verb+\arg+ \\[1mm]
+m \mod n & \verb+m\mod n+ \\[1mm]
+m \bmod n & \verb+m\bmod n+ \\[1mm]
+m \pmod n & \verb+m\pmod n+ \\[1mm]
+m \pod n & \verb+m\pod n+ \\[1mm]
+ & \verb++
+\end{array} \)
+&
+\( \begin{array}{ll}
+\sinh & \verb+\sinh+ \\[1mm]
+\cosh & \verb+\cosh+ \\[1mm]
+\tanh & \verb+\tanh+ \\[1mm]
+\coth & \verb+\coth+ \\[1mm]
+\lg & \verb+\lg+ \\[1mm]
+\log & \verb+\log+ \\[1mm]
+\exp & \verb+\exp+ \\[1mm]
+\hom & \verb+\hom+ \\[1mm]
+\ker & \verb+\ker+ \\[1mm]
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Functions II}
+\begin{block}{Functions with Limits}
+The following functions may take limits below: $\ds \lim_{x \to 0}$ \\ This is written as: \verb+\lim_{x \to 0}+
+\end{block}
+
+\vspace{2mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{ll}
+ \min & \verb+\min+ \\[1mm]
+ \max & \verb+\max+ \\[1mm]
+ \inf & \verb+\inf+ \\[1mm]
+ \sup & \verb+\sup+ \\[1mm]
+ \det & \verb+\det+ \\[1mm]
+ \gcd & \verb+\gcd+ \\[1mm]
+ \Pr & \verb+\Pr+ \\[1mm]
+ \lim & \verb+\lim+
+\end{array} \)
+&
+\( \begin{array}{ll}
+ \liminf & \verb+\liminf+ \\[1mm]
+ \varliminf & \verb+\varliminf+ \\[1mm]
+ \limsup & \verb+\limsup+ \\[1mm]
+ \varlimsup & \verb+\varlimsup+ \\[1mm]
+ \injlim & \verb+\injlim+ \\[1mm]
+ \varinjlim & \verb+\varinjlim+ \\[1mm]
+ \projlim & \verb+\projlim+ \\[1mm]
+ \varprojlim & \verb+\varprojlim+
+ \end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\subsection[Miscel.]{Miscellaneous Symbols}
+
+\begin{frame}[fragile]
+\frametitle{Miscellaneous Symbols I}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\Im & \verb+\Im+ \\
+\Re & \verb+\Re+ \\
+\wp & \verb+\wp+ \\
+\top & \verb+\top+ \\
+\bot & \verb+\bot+ \\
+\forall & \verb+\forall+ \\
+\exists & \verb+\exists+ \\
+\nexists & \verb+\nexists+ \\
+\neg & \verb+\neg+ \\
+\in & \verb+\in+ \\
+\notin & \verb+\notin+ \\
+\ni & \verb+\ni+ \\
+\complement & \verb+\complement+ \\
+\hbar & \verb+\hbar+ \\
+\hslash & \verb+\hslash+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\ell & \verb+\ell+ \\
+\partial & \verb+\partial+ \\
+\eth & \verb+\eth+ \\
+\imath & \verb+\imath+ \\
+\jmath & \verb+\jmath+ \\
+\Bbbk & \verb+\Bbbk+ \\
+\Finv & \verb+\Finv+ \\
+\Game & \verb+\Game+ \\
+\infty & \verb+\infty+ \\
+\emptyset & \verb+\emptyset+ \\
+\varnothing & \verb+\varnothing+ \\
+\angle & \verb+\angle+ \\
+\measuredangle & \verb+\measuredangle+ \\
+\sphericalangle & \verb+\sphericalangle+ \\
+\smallint & \verb+\smallint+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Miscellaneous Symbols II}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\nabla & \verb+\nabla+ \\
+\mho & \verb+\mho+ \\
+\square & \verb+\square+ \\
+\Box & \verb+\Box+ \\
+\triangle & \verb+\triangle+ \\
+\vartriangle & \verb+\vartriangle+ \\
+\triangledown & \verb+\triangledown+ \\
+\lozenge & \verb+\lozenge+ \\
+\surd & \verb+\surd+ \\
+\checkmark & \verb+\checkmark+ \\
+\sharp & \verb+\sharp+ \\
+\natural & \verb+\natural+ \\
+\flat & \verb+\flat+ \\
+\prime & \verb+\prime+ \\
+\backprime & \verb+\backprime+ \\
+\mapstochar & \verb+\mapstochar+ \\
+\end{array} \)
+&
+\( \begin{array}{cl}
+\backslash & \verb+\backslash+ \\
+\diagdown & \verb+\diagdown+ \\
+\diagup & \verb+\diagup+ \\
+\blacksquare & \verb+\blacksquare+ \\
+\Diamond & \verb+\Diamond+ \\
+\blacktriangle & \verb+\blacktriangle+ \\
+\blacktriangledown & \verb+\blacktriangledown+ \\
+\blacklozenge & \verb+\blacklozenge+ \\
+\heartsuit & \verb+\heartsuit+ \\
+\diamondsuit & \verb+\diamondsuit+ \\
+\spadesuit & \verb+\spadesuit+ \\
+\clubsuit & \verb+\clubsuit+ \\
+\star & \verb+\star+ \\
+\bigstar & \verb+\bigstar+ \\
+\circledR & \verb+\circledR+ \\
+\circledS & \verb+\circledS+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+\subsection[Alphabet]{Mathematical Alphabets}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Alphabets I}
+
+\( \begin{array}{|l|l|} \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathnormal{ABCDEFGHIJKLMN} \\
+\mathnormal{OPQRSTUVWXYZ} \\[1mm]
+\mathnormal{abcdefghijklmnopqrstuvwxyz}\\
+\mathnormal{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathnormal{...}+ \\ \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathrm{ABCDEFGHIJKLMN} \\
+\mathrm{OPQRSTUVWXYZ} \\[1mm]
+\mathrm{abcdefghijklmnopqrstuvwxyz}\\
+\mathrm{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathrm{...}+ \\ \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathsf{ABCDEFGHIJKLMN} \\
+\mathsf{OPQRSTUVWXYZ} \\[1mm]
+\mathsf{abcdefghijklmnopqrstuvwxyz}\\
+\mathsf{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathsf{...}+ \\ \hline
+\end{array} \)
+
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Alphabets II}
+
+\( \begin{array}{|l|l|} \hline
+\begin{array}{l}
+ \\[-3mm]
+\mathbf{ABCDEFGHIJKLMN} \\
+\mathbf{OPQRSTUVWXYZ} \\[1mm]
+\mathbf{abcdefghijklmnopqrstuvwxyz}\\
+\mathbf{1234567890} \\[1mm]
+\end{array}
+& \verb+\mathbf{...}+ \\ \hline
+\begin{array}{l}
+ \\[-2mm]
+\mathscr{ABCDEFGHIJKLMN} \\
+\mathscr{OPQRSTUVWXYZ} \\[2mm]
+\mbox{(Include \upc{mathrsfs} } \\
+\mbox{before \bd)} \\[2mm]
+\end{array}
+& \verb+\mathscr{...}+ \\ \hline
+\begin{array}{l}
+ \\[-2mm]
+\mathcal{ABCDEFGHIJKLMN} \\
+\mathcal{OPQRSTUVWXYZ} \\[2mm]
+\end{array}
+& \verb+\mathcal{...}+ \\ \hline
+\end{array} \)
+
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Alphabets III}
+
+\( \begin{array}{|l|l|} \hline
+\begin{array}{l}
+ \\[-2mm]
+\mathfrak{ABCDEFGHIJKLMN} \\
+\mathfrak{OPQRSTUVWXYZ} \\[1mm]
+\mathfrak{abcdefghijklmnopqrstuvwxyz}\\
+\mathfrak{1234567890} \\[2mm]
+\end{array}
+& \verb+\mathfrak{...}+ \\ \hline
+\begin{array}{l}
+ \\[-2mm]
+\boldsymbol{ABCDEFGHIJKLMN} \\
+\boldsymbol{OPQRSTUVWXYZ} \\[1mm]
+\boldsymbol{abcdefghijklmnopqrstuvwxyz}\\
+\boldsymbol{1234567890} \\[1mm]
+\boldsymbol{\alpha \beta \pi \theta \Phi \Psi \Omega \ldots} \\
+\boldsymbol{\in \hbar \partial \nabla \leftarrow \infty \varnothing \Box \ldots} \\[2mm]
+\end{array}
+& \verb+\boldsymbol{...}+ \\ \hline
+\end{array} \)
+
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Mathematical Alphabets IV}
+
+\( \begin{array}{|l|l|} \hline
+\begin{array}{l}
+ \\[-2mm]
+\mathbb{ABCDEFGHIJKLMN} \\
+\mathbb{OPQRSTUVWXYZ} \\[2mm]
+\end{array}
+& \verb+\mathbb{...}+ \\ \hline
+\begin{array}{l}
+ \\[-2mm]
+\varmathbb{ABCDEFGHIJKLMN} \\
+\varmathbb{OPQRSTUVWXYZ} \\[2mm]
+\end{array}
+& \verb+\varmathbb{...}+ \\ \hline
+\end{array} \)
+\end{frame}
+
+
+
+\subsection{Brackets}
+
+\begin{frame}[fragile]
+\frametitle{Brackets}
+\framesubtitle{These are variable sized}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\left( \right. & \verb+(+ \\[1mm]
+\left[ \right. & \verb+[+ \\[1mm]
+\vert & \verb+\vert+ \\[1mm]
+\{ & \verb+\{+ \\[1mm]
+\langle & \verb+\langle+ \\[1mm]
+\lceil & \verb+\lceil+ \\[1mm]
+\lfloor & \verb+\lfloor+ \\[1mm]
+\lgroup & \verb+\lgroup+ \\[1mm]
+\lvert & \verb+\lvert+ \\[1mm]
+\lVert & \verb+\lVert+ \\[1mm]
+\lmoustache & \verb+\lmoustache+ \\[1mm]
+\arrowvert & \verb+\arrowvert+ \\[1mm]
+\backslash & \verb+\backslash+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\left. \right) & \verb+)+ \\[1mm]
+\left. \right] & \verb+]+ \\[1mm]
+\Vert & \verb+\Vert+ \\[1mm]
+\} & \verb+\}+ \\[1mm]
+\rangle & \verb+\rangle+ \\[1mm]
+\rceil & \verb+\rceil+ \\[1mm]
+\rfloor & \verb+\rfloor+ \\[1mm]
+\rgroup & \verb+\rgroup+ \\[1mm]
+\rvert & \verb+\rvert+ \\[1mm]
+\rVert & \verb+\rVert+ \\[1mm]
+\rmoustache & \verb+\rmoustache+ \\[1mm]
+\Arrowvert & \verb+\Arrowvert+ \\[1mm]
+\bracevert & \verb+\bracevert+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Brackets - Math Accents}
+
+\begin{tabular}{|l|l|} \hline
+\( \begin{array}{cl}
+\ulcorner & \verb+\ulcorner+ \\[1mm]
+\llcorner & \verb+\llcorner+ \\[1mm]
+\uparrow & \verb+\uparrow+ \\[1mm]
+\downarrow & \verb+\downarrow+ \\[1mm]
+\updownarrow & \verb+\updownarrow+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\urcorner & \verb+\urcorner+ \\[1mm]
+\lrcorner & \verb+\lrcorner+ \\[1mm]
+\Uparrow & \verb+\Uparrow+ \\[1mm]
+\Downarrow & \verb+\Downarrow+ \\[1mm]
+\Updownarrow & \verb+\Updownarrow+
+\end{array} \) \\ \hline
+\end{tabular}
+
+\vspace{3mm}
+
+\begin{tabular}{|l|l|} \hline
+\( \begin{array}{cl}
+ & \\[-3mm]
+\tilde{a} & \verb+\tilde{a}+ \\[1mm]
+\hat{a} & \verb+\hat{a}+ \\[1mm]
+\check{a} & \verb+\check{a}+ \\[1mm]
+\vec{a} & \verb+\vec{a}+ \\[1mm]
+\bar{a} & \verb+\bar{a}+ \\[1mm]
+\acute{a} & \verb+\acute{a}+ \\[1mm]
+\grave{a} & \verb+\grave{a}+
+\end{array} \)
+&
+\( \begin{array}{cl}
+ & \\[-3mm]
+\breve{a} & \verb+\breve{a}+ \\[1mm]
+\dot{a} & \verb+\dot{a}+ \\[1mm]
+\ddot{a} & \verb+\ddot{a}+ \\[1mm]
+\dddot{a} & \verb+\dddot{a}+ \\[1mm]
+\ddddot{a} & \verb+\ddddot{a}+ \\[1mm]
+\mathring{a} & \verb+\mathring{a}+ \\[1mm]
+ &
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\end{frame}
+
+\subsection{Dots}
+
+\begin{frame}[fragile]
+\frametitle{Dots}
+
+\( \begin{array}{|l|l|l|} \hline
+\ldots & \verb+\ldots+ &\mbox{lower dots} \\
+\cdots & \verb+\cdots+ &\mbox{center dots} \\
+\ddots & \verb+\ddots+ &\mbox{diagonal dots} \\
+\vdots & \verb+\vdots+ &\mbox{vertical dots} \\
+\dotfill & \verb+\dotfill+ &\mbox{fill with dots} \\
+\dots & \verb+\dots+ &\mbox{lower or center} \\
+\dotsm & \verb+\dotsm+ &\mbox{multiplication} \\
+\dotsi & \verb+\dotsi+ &\mbox{dots for integrals} \\
+\dotsb & \verb+\dotsb+ &\mbox{dots for binary op.} \\
+\dotsc & \verb+\dotsc+ &\mbox{dots after commas} \\
+\dotso & \verb+\dotso+ &\mbox{other dots} \\
+\ldotp & \verb+\ldotp+ & \\
+\cdotp & \verb+\cdotp+ & \\
+\colon \phantom{ACDE} & \verb+\colon+ & \\ \hline
+\end{array} \)
+\end{frame}
+
+
+\subsection[Var. Size]{Variable Size}
+
+\begin{frame}[fragile]
+\frametitle{Variable Size Constructions}
+
+\begin{tabular}{|l|l|} \hline
+\( \begin{array}{cl}
+& \\[-3mm]
+\overbrace{abc} & \verb+\overbrace{abc}+ \\[1mm]
+\underbrace{abc} & \verb+\underbrace{abc}+ \\[3mm]
+\xleftarrow{abc} & \verb+\xleftarrow{abc}+ \\[2mm]
+\xrightarrow{abc} & \verb+\xrightarrow{abc}+
+\end{array} \)
+&
+\(\begin{array}{cl}
+\sqrt{abc} & \verb+\sqrt{abc}+ \\[1mm]
+\widetilde{abc} & \verb+\widetilde{abc}+ \\[1mm]
+\widehat{abc} & \verb+\widehat{abc}+ \\[1mm]
+\overline{abc} & \verb+\overline{abc}+ \\[1mm]
+\underline{abc} & \verb+\underline{abc}+
+\end{array} \)
+\\ \hline
+\end{tabular}
+
+\vspace{1mm}
+
+\begin{tabular}{ccc}
+\phantom{ABCD} &
+\(\begin{array}{|ll|} \hline
+& \\[-3mm]
+\overrightarrow{abc} & \verb+\overrightarrow{abc}+ \\[2mm]
+\overleftarrow{abc} & \verb+\overleftarrow{abc}+ \\[2mm]
+\overleftrightarrow{abc} & \verb+\overleftrightarrow{abc}+ \\[2mm]
+\underrightarrow{abc} & \verb+\underrightarrow{abc}+ \\[2mm]
+\underleftarrow{abc} & \verb+\underleftarrow{abc}+ \\[2mm]
+\underleftrightarrow{abc} & \verb+\underleftrightarrow{abc}+ \\ \hline
+\end{array} \)
+& \phantom{ABC}
+\end{tabular}
+\end{frame}
+
+
+\section[EXTRA]{Extra Packages}
+
+\subsection{Txfonts}
+
+\begin{frame}[fragile]
+\frametitle{Txfonts I}
+\framesubtitle{Include \upc{txfonts} before \bd}
+
+\begin{tabular}{|c|c|} \hline
+& \\[-3mm]
+\( \begin{array}{cl}
+\bigsqcapplus & \verb+\bigsqcapplus+\hspace{-1mm} \\[1.4mm]
+\bigsqcupplus & \verb+\bigsqcupplus+\hspace{-1mm} \\[1.4mm]
+\iint & \verb+\iint+ \\[1.4mm]
+\iiint & \verb+\iiint+ \\[1.4mm]
+\iiiint & \verb+\iiiint+ \\[1.4mm]
+\sqint & \verb+\sqint+ \\[1.4mm]
+\sqiint & \verb+\sqiint+ \\[1.4mm]
+\sqiiint & \verb+\sqiiint+ \\[1.4mm]
+\idotsint & \verb+\idotsint+ \\[1.4mm]
+\fint & \verb+\fint+ \\[1.4mm]
+\oiint & \verb+\oiint+ \\[1.4mm]
+\oiiint & \verb+\oiiint+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\ointclockwise & \verb+\ointclockwise+ \\[1.4mm]
+\ointctrclockwise & \verb+\ointctrclockwise+ \\[1.4mm]
+\oiintclockwise & \verb+\oiintclockwise+ \\[1.4mm]
+\oiintctrclockwise & \verb+\oiintctrclockwise+ \\[1.4mm]
+\oiiintclockwise & \verb+\oiiintclockwise+ \\[1.4mm]
+\oiiintctrclockwise & \verb+\oiiintctrclockwise+ \\[1.4mm]
+\varointclockwise & \verb+\varointclockwise+ \\[1.4mm]
+\varointctrclockwise & \verb+\varointctrclockwise+ \\[1.4mm]
+\varoiintclockwise & \verb+\varoiintclockwise+ \\[1.4mm]
+\varoiintctrclockwise & \verb+\varoiintctrclockwise+ \\[1.4mm]
+\varoiiintclockwise & \verb+\varoiiintclockwise+ \\[1.4mm]
+\varoiiintctrclockwise & \verb+\varoiiintctrclockwise+\hspace{-1mm}
+\end{array} \)
+\\[-3mm]
+& \\ \hline
+\end{tabular}
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Txfonts II}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\varprod & \verb+\varprod+ \\[1mm]
+\circledless & \verb+\circledless+ \\[1mm]
+\circledgtr & \verb+\circledgtr+ \\[1mm]
+\lJoin & \verb+\lJoin+ \\[1mm]
+\rJoin & \verb+\rJoin+ \\[1mm]
+\opentimes & \verb+\opentimes+ \\[1mm]
+\openJoin & \verb+\openJoin+ \\[1mm]
+\lrtimes & \verb+\lrtimes+ \\[1mm]
+\Perp & \verb+\Perp+ \\[1mm]
+\preceqq & \verb+\preceqq+ \\[1mm]
+\precneqq & \verb+\precneqq+ \\[1mm]
+\succeqq & \verb+\succeqq+ \\[1mm]
+\succneqq & \verb+\succneqq+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\multimap & \verb+\multimap+ \\[1mm]
+\multimapdot & \verb+\multimapdot+ \\[1mm]
+\multimapinv & \verb+\multimapinv+ \\[1mm]
+\multimapdotinv & \verb+\multimapdotinv+ \\[1mm]
+\multimapboth & \verb+\multimapboth+ \\[1mm]
+\multimapdotboth & \verb+\multimapdotboth+ \\[1mm]
+\multimapdotbothA & \verb+\multimapdotbothA+ \\[1mm]
+\multimapdotbothB & \verb+\multimapdotbothB+ \\[1mm]
+\multimapbothvert & \verb+\multimapbothvert+ \\[1mm]
+\multimapdotbothvert & \verb+\multimapdotbothvert+ \\[1mm]
+\multimapdotbothAvert & \verb+\multimapdotbothAvert+ \\[1mm]
+\multimapdotbothBvert & \verb+\multimapdotbothBvert+ \\[1mm]
+\VvDash & \verb+\VvDash+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Txfonts III}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\coloneq & \verb+\coloneq+ \\[0.6mm]
+\Coloneq & \verb+\Coloneq+ \\[0.6mm]
+\coloneqq& \verb+\coloneqq+ \\[0.6mm]
+\Coloneqq & \verb+\Coloneqq+ \\[0.6mm]
+\eqcolon & \verb+\eqcolon+ \\[0.6mm]
+\Eqcolon & \verb+\Eqcolon+ \\[0.6mm]
+\eqqcolon & \verb+\eqqcolon+ \\[0.6mm]
+\Eqqcolon & \verb+\Eqqcolon+ \\[0.6mm]
+\colonsim & \verb+\colonsim+ \\[0.6mm]
+\Colonsim & \verb+\Colonsim+ \\[0.6mm]
+\colonapprox & \verb+\colonapprox+ \\[0.6mm]
+\Colonapprox & \verb+\Colonapprox+ \\[0.6mm]
+\eqsim & \verb+\eqsim+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\varg & \verb+\varg+ \\[0.6mm]
+\varv & \verb+\varv+ \\[0.6mm]
+\varw & \verb+\varw+ \\[0.6mm]
+\vary & \verb+\vary+ \\[0.6mm]
+\mathcent & \verb+\mathcent+ \\[0.6mm]
+\mathsterling & \verb+\mathsterling+ \\[0.6mm]
+\notin & \verb+\notin+ \\[0.6mm]
+\notni & \verb+\notni+ \\[0.6mm]
+\strictif & \verb+\strictif+ \\[0.6mm]
+\strictfi & \verb+\strictfi+ \\[0.6mm]
+\strictiff & \verb+\strictiff+ \\[0.6mm]
+\varparallel & \verb+\varparallel+ \\[0.6mm]
+\varparallelinv & \verb+\varparallelinv+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Txfonts IV}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\nequiv & \verb+\nequiv+ \\
+\napproxeq & \verb+\napproxeq+ \\
+\nthickapprox & \verb+\nthickapprox+ \\
+\nsimeq & \verb+\nsimeq+ \\
+\nbacksimeq & \verb+\nbacksimeq+ \\
+\nasymp & \verb+\nasymp+ \\
+\nbacksim & \verb+\nbacksim+ \\
+\npreccurlyeq & \verb+\npreccurlyeq+ \\
+\npreceqq & \verb+\npreceqq+ \\
+\nprecsim & \verb+\nprecsim+ \\
+\nprecapprox & \verb+\nprecapprox+ \\
+\nll & \verb+\nll+ \\
+\nlesssim & \verb+\nlesssim+ \\
+\nlessapprox & \verb+\nlessapprox+ \\
+\nlessgtr & \verb+\nlessgtr+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\nvarparallel & \verb+\nvarparallel+ \\
+\nvarparallelinv & \verb+\nvarparallelinv+ \\
+\nbumpeq & \verb+\nbumpeq+ \\
+\nBumpeq & \verb+\nBumpeq+ \\
+\nVdash & \verb+\nVdash+ \\
+\ntwoheadleftarrow & \verb+\ntwoheadleftarrow+ \\
+\ntwoheadrightarrow & \verb+\ntwoheadrightarrow+ \\
+\nsucccurlyeq & \verb+\nsucccurlyeq+ \\
+\nsucceqq & \verb+\nsucceqq+ \\
+\nsuccsim & \verb+\nsuccsim+ \\
+\nsuccapprox & \verb+\nsuccapprox+ \\
+\ngg & \verb+\ngg+ \\
+\ngtrsim & \verb+\ngtrsim+ \\
+\ngtrapprox & \verb+\ngtrapprox+ \\
+\ngtrless & \verb+\ngtrless+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Txfonts V}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\circledbar & \verb+\circledbar+ \\
+\circledwedge & \verb+\circledwedge+ \\
+\circledvee & \verb+\circledvee+ \\
+\circledbslash & \verb+\circledbslash+ \\
+\medcirc & \verb+\medcirc+ \\
+\medbullet & \verb+\medbullet+ \\
+\invamp & \verb+\invamp+ \\
+\sqcapplus & \verb+\sqcapplus+ \\
+\sqcupplus & \verb+\sqcupplus+ \\
+\mappedfromchar & \verb+\mappedfromchar+ \\
+\mmappedfromchar & \verb+\mmappedfromchar+ \\
+\Mappedfromchar & \verb+\Mappedfromchar+ \\
+\Mmappedfromchar & \verb+\Mmappedfromchar+ \\
+\mmapstochar & \verb+\mmapstochar+ \\
+\Mmapstochar & \verb+\Mmapstochar+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\nsqsubset & \verb+\nsqsubset+ \\
+\nsqsupset & \verb+\nsqsupset+ \\
+\nsqsubseteq & \verb+\nsqsubseteq+ \\
+\nsqsupseteq & \verb+\nsqsupseteq+ \\
+\nSubset & \verb+\nSubset+ \\
+\nSupset & \verb+\nSupset+ \\
+\nsubseteqq & \verb+\nsubseteqq+ \\
+\Diamonddot & \verb+\Diamonddot+ \\
+\Diamondblack & \verb+\Diamondblack+ \\
+\lambdabar & \verb+\lambdabar+ \\
+\lambdaslash & \verb+\lambdaslash+ \\
+\varheartsuit & \verb+\varheartsuit+ \\
+\varclubsuit & \verb+\varclubsuit+ \\
+\varspadesuit & \verb+\varspadesuit+ \\
+\vardiamondsuit & \verb+\vardiamondsuit+
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Txfonts VI}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\circleright & \verb+\circleright+ \\
+\circleddotright & \verb+\circleddotright+ \\
+\boxright & \verb+\boxright+ \\
+\boxRight & \verb+\boxRight+ \\
+\boxdotright & \verb+\boxdotright+ \\
+\boxdotRight & \verb+\boxdotRight+ \\
+\Diamondright & \verb+\Diamondright+ \\
+\DiamondRight & \verb+\DiamondRight+ \\
+\Diamonddotright & \verb+\Diamonddotright+ \\
+\DiamonddotRight & \verb+\DiamonddotRight+ \\
+\Nearrow & \verb+\Nearrow+ \\
+\Searrow & \verb+\Searrow+ \\
+\Rrightarrow & \verb+\Rrightarrow+ \\
+\dashleftrightarrow & \verb+\dashleftrightarrow+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\circleleft & \verb+\circleleft+ \\
+\circleddotleft & \verb+\circleddotleft+ \\
+\boxleft & \verb+\boxleft+ \\
+\boxLeft & \verb+\boxLeft+ \\
+\boxdotleft & \verb+\boxdotleft+ \\
+\boxdotLeft & \verb+\boxdotLeft+ \\
+\Diamondleft & \verb+\Diamondleft+ \\
+\DiamondLeft & \verb+\DiamondLeft+ \\
+\Diamonddotleft & \verb+\Diamonddotleft+ \\
+\DiamonddotLeft & \verb+\DiamonddotLeft+ \\
+\Nwarrow & \verb+\Nwarrow+ \\
+\Swarrow & \verb+\Swarrow+ \\
+\leftsquigarrow & \verb+\leftsquigarrow+ \\
+ & \verb++
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Txfonts VII}
+\begin{tabular}{|c|c|} \hline
+\( \begin{array}{cl}
+\alphaup & \verb+\alphaup+ \\
+\betaup & \verb+\betaup+ \\
+\gammaup & \verb+\gammaup+ \\
+\deltaup & \verb+\deltaup+ \\
+\lambdaup & \verb+\lambdaup+ \\
+\omegaup & \verb+\omegaup+ \\
+\psiup & \verb+\psiup+ \\
+\chiup & \verb+\chiup+ \\
+\rhoup & \verb+\rhoup+ \\
+\epsilonup & \verb+\epsilonup+ \\
+\piup & \verb+\piup+ \\
+\phiup & \verb+\phiup+ \\
+\sigmaup & \verb+\sigmaup+ \\
+\thetaup & \verb+\thetaup+ \\
+\kappaup & \verb+\kappaup+
+\end{array} \)
+&
+\( \begin{array}{cl}
+\upsilonup & \verb+\upsilonup+ \\
+\xiup & \verb+\xiup+ \\
+\tauup & \verb+\tauup+ \\
+\iotaup & \verb+\iotaup+ \\
+\etaup & \verb+\etaup+ \\
+\zetaup & \verb+\zetaup+ \\
+\muup & \verb+\muup+ \\
+\nuup & \verb+\nuup+ \\
+\varrhoup & \verb+\varrhoup+ \\
+\varepsilonup & \verb+\varepsilonup+ \\
+\varpiup & \verb+\varpiup+ \\
+\varphiup & \verb+\varphiup+ \\
+\varsigmaup & \verb+\varsigmaup+ \\
+\varthetaup & \verb+\varthetaup+ \\
+ & \verb++
+\end{array} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\subsection{Textcomp}
+
+\begin{frame}[fragile]
+\frametitle{Textcomp I}
+\framesubtitle{Include \upc{textcomp} before \bd}
+
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\textdollar & \verb+\textdollar+ \\
+\textcent & \verb+\textcent+ \\
+\texteuro & \verb+\texteuro+ \\
+\textyen & \verb+\textyen+ \\
+\textsterling & \verb+\textsterling+ \\
+\textlira & \verb+\textlira+ \\
+\textbaht & \verb+\textbaht+ \\
+\textguarani & \verb+\textguarani+ \\
+\textdong & \verb+\textdong+ \\
+\textnaira & \verb+\textnaira+ \\
+\textpeso & \verb+\textpeso+ \\
+\textwon & \verb+\textwon+ \\
+\textcurrency & \verb+\textcurrency+ \\
+\textflorin & \verb+\textflorin+ \\
+\newtie{A} & \verb+\newtie{A}+ \\
+\newtie{a} & \verb+\newtie{a}+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\textdollaroldstyle & \verb+\textdollaroldstyle+ \\
+\textcentoldstyle & \verb+\textcentoldstyle+ \\
+\textcolonmonetary & \verb+\textcolonmonetary+ \\
+\textdownarrow & \verb+\textdownarrow+ \\
+\textrightarrow & \verb+\textrightarrow+ \\
+\textleftarrow & \verb+\textleftarrow+ \\
+\textuparrow & \verb+\textuparrow+ \\
+\textacutedbl & \verb+\textacutedbl+ \\
+\textasciicaron & \verb+\textasciicaron+ \\
+\textasciimacron & \verb+\textasciimacron+ \\
+\textasciiacute & \verb+\textasciiacute+ \\
+\textasciidieresis & \verb+\textasciidieresis+ \\
+\textgravedbl & \verb+\textgravedbl+ \\
+\textasciibreve & \verb+\textasciibreve+ \\
+\textasciigrave & \verb+\textasciigrave+ \\
+\textrecipe & \verb+\textrecipe+
+\end{tabular}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Textcomp II}
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\textcircledP & \verb+\textcircledP + \\
+\textcopyright & \verb+\textcopyright+ \\
+\textservicemark & \verb+\textservicemark+ \\
+\textcopyleft & \verb+\textcopyleft+ \\
+\textregistered & \verb+\textregistered+ \\
+\texttrademark & \verb+\texttrademark+ \\
+\textdegree & \verb+\textdegree+ \\
+\textonehalf & \verb+\textonehalf+ \\
+\textonequarter & \verb+\textonequarter+ \\
+\textthreequarters & \verb+\textthreequarters+ \\
+\textminus & \verb+\textminus+ \\
+\textpm & \verb+\textpm+ \\
+\textdiv & \verb+\textdiv+ \\
+\texttimes & \verb+\texttimes+ \\
+\textsurd & \verb+\textsurd+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\textzerooldstyle & \verb+\textzerooldstyle+ \\
+\textoneoldstyle & \verb+\textoneoldstyle+ \\
+\texttwooldstyle & \verb+\texttwooldstyle+ \\
+\textthreeoldstyle & \verb+\textthreeoldstyle+ \\
+\textfouroldstyle & \verb+\textfouroldstyle+ \\
+\textfiveoldstyle & \verb+\textfiveoldstyle+ \\
+\textsixoldstyle & \verb+\textsixoldstyle+ \\
+\textsevenoldstyle & \verb+\textsevenoldstyle+ \\
+\texteightoldstyle & \verb+\texteightoldstyle+ \\
+\textnineoldstyle & \verb+\textnineoldstyle+ \\
+\textonesuperior & \verb+\textonesuperior+ \\
+\texttwosuperior & \verb+\texttwosuperior+ \\
+\textthreesuperior & \verb+\textthreesuperior+ \\
+\textlnot & \verb+\textlnot+ \\
+ & \verb++
+\end{tabular}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Textcomp III}
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\textbrokenbar & \verb+\textbrokenbar+ \\
+\textbardbl & \verb+\textbardbl+ \\
+\textparagraph & \verb+\textparagraph+ \\
+\textpilcrow & \verb+\textpilcrow+ \\
+\textbigcircle & \verb+\textbigcircle+ \\
+\textblank & \verb+\textblank+ \\
+\textdagger & \verb+\textdagger+ \\
+\textdaggerdbl & \verb+\textdaggerdbl+ \\
+\textdiscount & \verb+\textdiscount+ \\
+\texttildelow & \verb+\texttildelow+ \\
+\textnumero & \verb+\textnumero+ \\
+\textestimated & \verb+\textestimated+ \\
+\textsection & \verb+\textsection+ \\
+\textquotesingle & \verb+\textquotesingle+ \\
+\textbullet & \verb+\textbullet+ \\
+\textopenbullet & \verb+\textopenbullet+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\textmusicalnote & \verb+\textmusicalnote+ \\
+\textlangle & \verb+\textlangle+ \\
+\textrangle & \verb+\textrangle+ \\
+\textlbrackdbl & \verb+\textlbrackdbl+ \\
+\textrbrackdbl & \verb+\textrbrackdbl+ \\
+\textlquill & \verb+\textlquill+ \\
+\textrquill & \verb+\textrquill+ \\
+\textcelsius & \verb+\textcelsius+ \\
+\textmu & \verb+\textmu+ \\
+\textohm & \verb+\textohm+ \\
+\textmho & \verb+\textmho+ \\
+\textborn & \verb+\textborn+ \\
+\textdivorced & \verb+\textdivorced+ \\
+\textmarried & \verb+\textmarried+ \\
+\textdied & \verb+\textdied+ \\
+\textleaf & \verb+\textleaf+
+\end{tabular}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Textcomp IV}
+\begin{tabular}{|cl|} \hline
+\textreferencemark & \verb+\textreferencemark+ \\
+\textpertenthousand & \verb+\textpertenthousand+ \\
+\textperthousand & \verb+\textperthousand+ \\
+\textasteriskcentered & \verb+\textasteriskcentered+ \\
+\textperiodcentered & \verb+\textperiodcentered+ \\
+\textordfeminine & \verb+\textordfeminine+ \\
+\textordmasculine & \verb+\textordmasculine+ \\
+\textfractionsolidus & \verb+\textfractionsolidus+ \\
+\textdblhyphen & \verb+\textdblhyphen + \\
+\textdblhyphenchar & \verb+\textdblhyphenchar+ \\
+\textquotestraightbase & \verb+\textquotestraightbase+ \\
+\textquotestraightdblbase & \verb+\textquotestraightdblbase+ \\
+\textinterrobang & \verb+\textinterrobang+ \\
+\textinterrobangdown & \verb+\textinterrobangdown+ \\
+\textthreequartersemdash & \verb+\textthreequartersemdash+ \\
+\texttwelveudash & \verb+\texttwelveudash+\\ \hline
+\end{tabular}
+\end{frame}
+
+\subsection{Marvosym}
+
+\begin{frame}[fragile]
+\frametitle{Marvosym I}
+\framesubtitle{Include \upc{marvosym} before \bd}
+
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\EUR & \verb+\EUR+ \\
+\EURdig & \verb+\EURdig+ \\
+\EURtm & \verb+\EURtm+ \\
+\EURcr & \verb+\EURcr+ \\
+\EURhv & \verb+\EURhv+ \\
+\Pfund & \verb+\Pfund+ \\
+\Ecommerce & \verb+\Ecommerce+ \\
+\EyesDollar & \verb+\EyesDollar+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\Denarius & \verb+\Denarius+ \\
+\Shilling & \verb+\Shilling+ \\
+\Anglesign & \verb+\Anglesign + \\
+\Squaredot & \verb+\Squaredot+ \\
+\Corresponds & \verb+\Corresponds+ \\
+\Vectorarrow & \verb+\Vectorarrow+ \\
+\Vectorarrowhigh & \verb+\Vectorarrowhigh+ \\
+\MVRightarrow & \verb+\MVRightarrow+
+\end{tabular}
+\\ \hline
+\end{tabular}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Ankh & \verb+\Ankh+ \\
+\Cross & \verb+\Cross+ \\
+\Celtcross & \verb+\Celtcross+ \hspace{0.4mm}\\
+\Heart & \verb+\Heart+ \\
+\Bat & \verb+\Bat+ \\
+\FHBOlogo & \verb+\FHBOlogo+ \\
+\FHBOLOGO & \verb+\FHBOLOGO+ \\
+\FullFHBO & \verb+\FullFHBO+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Womanface & \verb+\Womanface+ \\
+\MartinVogel & \verb+\MartinVogel+ \\
+\Bouquet & \verb+\Bouquet+ \\
+\Mundus & \verb+\Mundus+ \\
+\Yinyang & \verb+\Yinyang+ \\
+\Smiley & \verb+\Smiley+ \\
+\Frowny & \verb+\Frowny+ \\
+\CircledA & \verb+\CircledA+ \\
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Marvosym II}
+\begin{tabular}{|c|c|} \hline
+\begin{tabular}{cl}
+\MVZero & \verb+\MVZero+ \phantom{ABCDE}\\
+\MVOne & \verb+\MVOne+ \\
+\MVTwo & \verb+\MVTwo+ \\
+\MVThree & \verb+\MVThree+ \\
+\MVFour & \verb+\MVFour+
+\end{tabular}
+&
+\begin{tabular}{cl}
+\MVFive & \verb+\MVFive+ \\
+\MVSix & \verb+\MVSix+ \\
+\MVSeven & \verb+\MVSeven+ \\
+\MVEight & \verb+\MVEight+ \\
+\MVNine & \verb+\MVNine+
+\end{tabular}
+\\ \hline
+\end{tabular}
+
+\vspace{1mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Female & \verb+\Female+ \\
+\FEMALE & \verb+\FEMALE+ \\
+\FemaleFemale & \verb+\FemaleFemale+ \\
+\FemaleMale & \verb+\FemaleMale+ \\
+\Hermaphrodite & \verb+\Hermaphrodite+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Male & \verb+\Male+ \\
+\MALE & \verb+\MALE+ \\
+\MaleMale & \verb+\MaleMale+ \\
+\Neutral & \verb+\Neutral+ \\
+\HERMAPHRODITE & \verb+\HERMAPHRODITE+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+
+\vspace{1mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Forward & \verb+\Forward+ \\
+\Rewind & \verb+\Rewind+ \\
+\ForwardToEnd & \verb+\ForwardToEnd+ \phantom{.}\\
+\MoveDown & \verb+\MoveDown+ \\
+\MoveUp & \verb+\MoveUp+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\ToTop & \verb+\ToTop+ \\
+\ToBottom & \verb+\ToBottom+ \\
+\RewindToStart & \verb+\RewindToStart+ \\
+\ForwardToIndex & \verb+\ForwardToIndex+ \\
+\RewindToIndex & \verb+\RewindToIndex+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+
+\begin{frame}[fragile]
+\frametitle{Marvosym III}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Mercury & \verb+\Mercury+ \\
+\Venus & \verb+\Venus+ \\
+\Earth & \verb+\Earth+ \\
+\Mars & \verb+\Mars+ \\
+\Jupiter & \verb+\Jupiter+ \\
+\Saturn & \verb+\Saturn+ \\
+\Uranus & \verb+\Uranus+ \phantom{ABC.}\\
+\Neptune & \verb+\Neptune+ \\
+\Pluto & \verb+\Pluto+ \\
+\Moon & \verb+\Moon+ \\
+\Sun & \verb+\Sun+ \\
+& \verb++ \\
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Aries & \verb+\Aries+ \\
+\Taurus & \verb+\Taurus+ \\
+\Gemini & \verb+\Gemini+ \\
+\Cancer & \verb+\Cancer+ \\
+\Leo & \verb+\Leo+ \\
+\Virgo & \verb+\Virgo+ \\
+\Libra & \verb+\Libra+ \\
+\Scorpio & \verb+\Scorpio+ \\
+\Sagittarius & \verb+\Sagittarius+ \\
+\Capricorn & \verb+\Capricorn+ \\
+\Aquarius & \verb+\Aquarius+ \\
+\Pisces & \verb+\Pisces+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+
+\vspace{3mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Cutleft & \verb+\Cutleft+ \\
+\Cutright & \verb+\Cutright+ \\
+\Leftscissors & \verb+\Leftscissors+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Rightscissors & \verb+\Rightscissors+ \\
+\Cutline & \verb+\Cutline+ \\
+\Kutline & \verb+\Kutline+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Marvosym IV}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Biohazard & \verb+\Biohazard+ \\
+\CEsign & \verb+\CEsign+ \\
+\Explosionsafe & \verb+\Explosionsafe+ \hspace{1pt} \\
+\Radioactivity & \verb+\Radioactivity+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\BSEfree & \verb+\BSEfree+ \\
+\Estatically & \verb+\Estatically+ \\
+\Stopsign & \verb+\Stopsign+ \\
+\Laserbeam & \verb+\Laserbeam+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Lsteel & \verb+\Lsteel+ \\
+\Tsteel & \verb+\Tsteel+ \\
+\TTsteel & \verb+\TTsteel+\\
+\RoundedTsteel & \verb+\RoundedTsteel+ \\
+\RoundedLsteel & \verb+\RoundedLsteel+ \\
+\RoundedTTsteel & \verb+\RoundedTTsteel+ \\
+\Force & \verb+\Force+ \\
+\Beam & \verb+\Beam+ \\
+\Bearing & \verb+\Bearing+ \\
+\Fixedbearing & \verb+\Fixedbearing+ \\
+\Loosebearing & \verb+\Loosebearing+ \\
+\Lineload & \verb+\Lineload+ \\
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Circsteel & \verb+\Circsteel+ \\
+\Squaresteel & \verb+\Squaresteel+ \\
+\Rectsteel & \verb+\Rectsteel+ \\
+\Hexasteel & \verb+\Hexasteel+ \\
+\Octosteel & \verb+\Octosteel+ \\
+\Flatsteel & \verb+\Flatsteel+ \\
+\Circpipe & \verb+\Circpipe+ \\
+\Squarepipe & \verb+\Squarepipe+ \\
+\Rectpipe & \verb+\Rectpipe+ \\
+\Lefttorque & \verb+\Lefttorque+ \\
+\Righttorque & \verb+\Righttorque+ \\
+ & \verb++
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\begin{frame}[fragile]
+\frametitle{Marvosym V}
+ \begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\Email & \verb+\Email+ \\
+\fax & \verb+\fax+ \\
+\Faxmachine & \verb+\Faxmachine+ \hspace{10pt} \\
+\Lightning & \verb+\Lightning+ \\
+\Pickup & \verb+\Pickup+ \\
+\Emailct & \verb+\Emailct+ \\
+\FAX & \verb+\FAX+ \\
+\Letter & \verb+\Letter+ \\
+\Mobilefone & \verb+\Mobilefone+ \\
+\Telefon & \verb+\Telefon+ \\
+\Info & \verb+\Info+ \\
+\MVAt & \verb+\MVAt+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\Bicycle & \verb+\Bicycle+ \\
+\Football & \verb+\Football+ \\
+\Pointinghand & \verb+\Pointinghand+ \\
+\Checkedbox & \verb+\Checkedbox+ \\
+\Gentsroom & \verb+\Gentsroom+ \\
+\Ladiesroom & \verb+\Ladiesroom+ \\
+\Wheelchair & \verb+\Wheelchair+ \\
+\Clocklogo & \verb+\Clocklogo+ \\
+\Industry & \verb+\Industry+ \\
+\Writinghand & \verb+\Writinghand+ \\
+\Coffeecup & \verb+\Coffeecup+ \\
+\Crossedbox & \verb+\Crossedbox+ \\
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+
+\vspace{3mm}
+
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\ComputerMouse & \verb+\ComputerMouse+ \\
+\ParallelPort & \verb+\ParallelPort+ \\
+\SerialPort & \verb+\SerialPort+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\SerialInterface & \verb+\SerialInterface+ \\
+\Keyboard & \verb+\Keyboard+ \\
+\Printer & \verb+\Printer+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Marvosym VI}
+\begin{tabular}{|c|c|} \hline
+\( \begin{tabular}{cl}
+\CleaningA & \verb+\CleaningA+ \\
+\CleaningF & \verb+\CleaningF+ \\
+\CleaningFF & \verb+\CleaningFF+ \\
+\CleaningP & \verb+\CleaningP+ \\
+\CleaningPP & \verb+\CleaningPP+ \\
+\Tumbler & \verb+\Tumbler+ \\
+\NoTumbler & \verb+\NoTumbler+ \\
+\NoChemicalCleaning & \verb+\NoChemicalCleaning+ \\
+\Bleech & \verb+\Bleech+ \\
+\NoBleech & \verb+\NoBleech+ \\
+\IroningI & \verb+\IroningI+ \\
+\IroningII & \verb+\IroningII+ \\
+\IroningIII & \verb+\IroningIII+ \\
+\NoIroning & \verb+\NoIroning+
+\end{tabular} \)
+&
+\( \begin{tabular}{cl}
+\AtForty & \verb+\AtForty+ \\
+\AtSixty & \verb+\AtSixty+ \\
+\AtNinetyFive & \verb+\AtNinetyFive+ \\
+\ShortThirty & \verb+\ShortThirty+ \\
+\ShortForty & \verb+\ShortForty+ \\
+\ShortFifty & \verb+\ShortFifty+ \\
+\ShortSixty & \verb+\ShortSixty+ \\
+\ShortNinetyFive & \verb+\ShortNinetyFive+ \\
+\SpecialForty & \verb+\SpecialForty+ \\
+\WashCotton & \verb+\WashCotton+ \\
+\WashSynthetics & \verb+\WashSynthetics+ \\
+\WashWool & \verb+\WashWool+ \\
+\Handwash & \verb+\Handwash+ \\
+\Dontwash & \verb+\Dontwash+
+\end{tabular} \)
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\subsection{Pifont}
+
+
+\begin{frame}[fragile]
+\frametitle{Pifont I}
+\framesubtitle{Include \upc{pifont} before \bd}
+
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\ding{37} & \verb+\ding{37}+\\
+\ding{38} & \verb+\ding{38}+\\
+\ding{39} & \verb+\ding{39}+\\
+\ding{40} & \verb+\ding{40}+\\
+\ding{41} & \verb+\ding{41}+\\
+\ding{42} & \verb+\ding{42}+\\
+\ding{43} & \verb+\ding{43}+\\
+\ding{44} & \verb+\ding{44}+\\
+\ding{45} & \verb+\ding{45}+\\
+\ding{46} & \verb+\ding{46}+\\
+\ding{47} & \verb+\ding{47}+\\
+\ding{48} & \verb+\ding{48}+\\
+\ding{49} & \verb+\ding{49}+\\
+\ding{50} & \verb+\ding{50}+\\
+\ding{51} & \verb+\ding{51}+\\
+\ding{52} & \verb+\ding{52}+\\
+\end{tabular}
+&
+\begin{tabular}{cl}
+\ding{53} & \verb+\ding{53}+\\
+\ding{54} & \verb+\ding{54}+\\
+\ding{55} & \verb+\ding{55}+\\
+\ding{56} & \verb+\ding{56}+\\
+\ding{57} & \verb+\ding{57}+\\
+\ding{58} & \verb+\ding{58}+\\
+\ding{59} & \verb+\ding{59}+\\
+\ding{60} & \verb+\ding{60}+\\
+\ding{61} & \verb+\ding{61}+\\
+\ding{62} & \verb+\ding{62}+\\
+\ding{63} & \verb+\ding{63}+\\
+\ding{64} & \verb+\ding{64}+\\
+\ding{65} & \verb+\ding{65}+\\
+\ding{66} & \verb+\ding{66}+\\
+\ding{67} & \verb+\ding{67}+\\
+\ding{68} & \verb+\ding{68}+\\
+\end{tabular}
+&
+\begin{tabular}{cl}
+\ding{69} & \verb+\ding{69}+\\
+\ding{70} & \verb+\ding{70}+\\
+\ding{71} & \verb+\ding{71}+\\
+\ding{72} & \verb+\ding{72}+\\
+\ding{73} & \verb+\ding{73}+\\
+\ding{74} & \verb+\ding{74}+\\
+\ding{75} & \verb+\ding{75}+\\
+\ding{76} & \verb+\ding{76}+\\
+\ding{77} & \verb+\ding{77}+\\
+\ding{78} & \verb+\ding{78}+\\
+\ding{79} & \verb+\ding{79}+\\
+\ding{80} & \verb+\ding{80}+\\
+\ding{81} & \verb+\ding{81}+\\
+\ding{82} & \verb+\ding{82}+\\
+\ding{83} & \verb+\ding{83}+\\
+\ding{84} & \verb+\ding{84}+\\
+\end{tabular}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Pifont II}
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\ding{85} & \verb+\ding{85}+\\
+\ding{86} & \verb+\ding{86}+\\
+\ding{87} & \verb+\ding{87}+\\
+\ding{88} & \verb+\ding{88}+\\
+\ding{89} & \verb+\ding{89}+\\
+\ding{90} & \verb+\ding{90}+\\
+\ding{91} & \verb+\ding{91}+\\
+\ding{92} & \verb+\ding{92}+\\
+\ding{93} & \verb+\ding{93}+\\
+\ding{94} & \verb+\ding{94}+\\
+\ding{95} & \verb+\ding{95}+\\
+\ding{96} & \verb+\ding{96}+\\
+\ding{97} & \verb+\ding{97}+\\
+\ding{98} & \verb+\ding{98}+\\
+\ding{99} & \verb+\ding{99}+\\
+\ding{100} & \verb+\ding{100}+\\
+\end{tabular}\hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{101} & \verb+\ding{101}+\\
+\ding{102} & \verb+\ding{102}+\\
+\ding{103} & \verb+\ding{103}+\\
+\ding{104} & \verb+\ding{104}+\\
+\ding{105} & \verb+\ding{105}+\\
+\ding{106} & \verb+\ding{106}+\\
+\ding{107} & \verb+\ding{107}+\\
+\ding{108} & \verb+\ding{108}+\\
+\ding{109} & \verb+\ding{109}+\\
+\ding{110} & \verb+\ding{110}+\\
+\ding{111} & \verb+\ding{111}+\\
+\ding{112} & \verb+\ding{112}+\\
+\ding{113} & \verb+\ding{113}+\\
+\ding{114} & \verb+\ding{114}+\\
+\ding{115} & \verb+\ding{115}+\\
+\ding{116} & \verb+\ding{116}+\\
+\end{tabular}\hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{117} & \verb+\ding{117}+\\
+\ding{118} & \verb+\ding{118}+\\
+\ding{119} & \verb+\ding{119}+\\
+\ding{120} & \verb+\ding{120}+\\
+\ding{121} & \verb+\ding{121}+\\
+\ding{122} & \verb+\ding{122}+\\
+\ding{123} & \verb+\ding{123}+\\
+\ding{124} & \verb+\ding{124}+\\
+\ding{125} & \verb+\ding{125}+\\
+\ding{126} & \verb+\ding{126}+\\
+\ding{161} & \verb+\ding{161}+\\
+\ding{162} & \verb+\ding{162}+\\
+\ding{163} & \verb+\ding{163}+\\
+\ding{164} & \verb+\ding{164}+\\
+\ding{165} & \verb+\ding{165}+\\
+\ding{166} & \verb+\ding{166}+\\
+\end{tabular}\hspace{-2mm}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Pifont III}
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\ding{167} & \verb+\ding{167}+\\
+\ding{168} & \verb+\ding{168}+\\
+\ding{169} & \verb+\ding{169}+\\
+\ding{170} & \verb+\ding{170}+\\
+\ding{171} & \verb+\ding{171}+\\
+& \verb++\\
+\ding{172} & \verb+\ding{172}+\\
+\ding{173} & \verb+\ding{173}+\\
+\ding{174} & \verb+\ding{174}+\\
+\ding{175} & \verb+\ding{175}+\\
+\ding{176} & \verb+\ding{176}+\\
+\ding{177} & \verb+\ding{177}+\\
+\ding{178} & \verb+\ding{178}+\\
+\ding{179} & \verb+\ding{179}+\\
+\ding{180} & \verb+\ding{180}+\\
+\ding{181} & \verb+\ding{181}+\\
+\end{tabular} \hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{182} & \verb+\ding{182}+\\
+\ding{183} & \verb+\ding{183}+\\
+\ding{184} & \verb+\ding{184}+\\
+\ding{185} & \verb+\ding{185}+\\
+\ding{186} & \verb+\ding{186}+\\
+\ding{187} & \verb+\ding{187}+\\
+\ding{188} & \verb+\ding{188}+\\
+\ding{189} & \verb+\ding{189}+\\
+\ding{190} & \verb+\ding{190}+\\
+\ding{191} & \verb+\ding{191}+\\
+\ding{192} & \verb+\ding{192}+\\
+\ding{193} & \verb+\ding{193}+\\
+\ding{194} & \verb+\ding{194}+\\
+\ding{195} & \verb+\ding{195}+\\
+\ding{196} & \verb+\ding{196}+\\
+\ding{197} & \verb+\ding{197}+\\
+\end{tabular} \hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{198} & \verb+\ding{198}+\\
+\ding{199} & \verb+\ding{199}+\\
+\ding{200} & \verb+\ding{200}+\\
+\ding{201} & \verb+\ding{201}+\\
+\ding{202} & \verb+\ding{202}+\\
+\ding{203} & \verb+\ding{203}+\\
+\ding{204} & \verb+\ding{204}+\\
+\ding{205} & \verb+\ding{205}+\\
+\ding{206} & \verb+\ding{206}+\\
+\ding{207} & \verb+\ding{207}+\\
+\ding{208} & \verb+\ding{208}+\\
+\ding{209} & \verb+\ding{209}+\\
+\ding{210} & \verb+\ding{210}+\\
+\ding{211} & \verb+\ding{211}+\\
+ & \verb++\\
+ & \verb++\\
+\end{tabular}\hspace{-2mm}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Pifont IV}
+\begin{tabular}{|c|c|c|} \hline
+\begin{tabular}{cl}
+\ding{212} & \verb+\ding{212}+\\
+\ding{213} & \verb+\ding{213}+\\
+\ding{214} & \verb+\ding{214}+\\
+\ding{215} & \verb+\ding{215}+\\
+\ding{216} & \verb+\ding{216}+\\
+\ding{217} & \verb+\ding{217}+\\
+\ding{218} & \verb+\ding{218}+\\
+\ding{219} & \verb+\ding{219}+\\
+\ding{220} & \verb+\ding{220}+\\
+\ding{221} & \verb+\ding{221}+\\
+\ding{222} & \verb+\ding{222}+\\
+\ding{223} & \verb+\ding{223}+\\
+\ding{224} & \verb+\ding{224}+\\
+\ding{225} & \verb+\ding{225}+\\
+\ding{226} & \verb+\ding{226}+\\
+\ding{227} & \verb+\ding{227}+\\
+\end{tabular} \hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{228} & \verb+\ding{228}+\\
+\ding{229} & \verb+\ding{229}+\\
+\ding{230} & \verb+\ding{230}+\\
+\ding{231} & \verb+\ding{231}+\\
+\ding{232} & \verb+\ding{232}+\\
+\ding{233} & \verb+\ding{233}+\\
+\ding{234} & \verb+\ding{234}+\\
+\ding{235} & \verb+\ding{235}+\\
+\ding{236} & \verb+\ding{236}+\\
+\ding{237} & \verb+\ding{237}+\\
+\ding{238} & \verb+\ding{238}+\\
+\ding{239} & \verb+\ding{239}+\\
+\ding{241} & \verb+\ding{241}+\\
+\ding{242} & \verb+\ding{242}+\\
+\ding{243} & \verb+\ding{243}+\\
+\ding{244} & \verb+\ding{244}+\\
+\end{tabular} \hspace{-3mm}
+&
+\begin{tabular}{cl}
+\ding{245} & \verb+\ding{245}+\\
+\ding{246} & \verb+\ding{246}+\\
+\ding{247} & \verb+\ding{247}+\\
+\ding{248} & \verb+\ding{248}+\\
+\ding{249} & \verb+\ding{249}+\\
+\ding{250} & \verb+\ding{250}+\\
+\ding{251} & \verb+\ding{251}+\\
+\ding{252} & \verb+\ding{252}+\\
+\ding{253} & \verb+\ding{253}+\\
+\ding{254} & \verb+\ding{254}+\\
+ & \verb++\\
+\ding{33} & \verb+\ding{33}+\\
+\ding{34} & \verb+\ding{34}+\\
+\ding{35} & \verb+\ding{35}+\\
+\ding{36} & \verb+\ding{36}+\\
+ & \verb++
+\end{tabular}\hspace{-2mm}
+\\ \hline
+\end{tabular}
+\end{frame}
+
+
+\subsection{Chemarrow}
+
+\begin{frame}[fragile]
+\frametitle{Chemarrow}
+\framesubtitle{Include \upc{chemarrow} before \bd}
+
+\(\begin{array}{|cl|} \hline
+\autorightarrow{abc}{def} & \verb+\autorightarrow{abc}{def}+\\[7mm]
+\autoleftarrow{abc}{def} & \verb+\autoleftarrow{abc}{def}+\\[7mm]
+\autorightleftharpoons{abc}{def} & \verb+\autorightleftharpoons{abc}{def}+\\[7mm]
+\autoleftrightharpoons{abc}{def} & \verb+\autoleftrightharpoons{abc}{def}+\\[7mm]
+\chemarrow & \verb+\chemarrow+\\ \hline
+\end{array} \)
+\end{frame}
+
+
+
+\end{document}
\ No newline at end of file diff --git a/info/symbols/compact/README b/info/symbols/compact/README new file mode 100644 index 0000000000..6a8601f278 --- /dev/null +++ b/info/symbols/compact/README @@ -0,0 +1,21 @@ +I have prepared two files listing LaTeX symbols. One of them includes +standard LaTeX+AMS+several packages. The other includes everything in +the first+Txfonts. As Txfonts package redefine many symbols and fonts, +they look different. + +You may download, upload and distribute freely, as long as you do not +modify files. + + +These lists are not rivals to Scott Pakin's admirable and +comprehensive list of symbols, as mine include much smaller sets. Yet, +they were written in Beamer class, and therefore easier to view on a +computer. + +I tried to make the files user friendly and easy on the eyes. Just +keep them at a convenient place in your computer and you won't need +to search internet or browse books everytime you need an unfamiliar +symbol. + + +Emre Sermutlu
\ No newline at end of file diff --git a/info/symbols/comprehensive/README b/info/symbols/comprehensive/README new file mode 100644 index 0000000000..c0dfbc07f3 --- /dev/null +++ b/info/symbols/comprehensive/README @@ -0,0 +1,292 @@ + +--------------------------------------+ + | THE COMPREHENSIVE LATEX SYMBOL LIST | + | By Scott Pakin, scott+clsl@pakin.org | + | | + | 19 January 2017 | + +--------------------------------------+ + +The Comprehensive LaTeX Symbol List is an organized list of over 14200 +symbols commonly available to LaTeX users. Some of these symbols are +guaranteed to be available in every TeX distribution. Others require +font files that come with some, but not all, TeX distributions. The +rest require font files that must be downloaded explicitly from CTAN +(http://www.ctan.org/) and installed. The Comprehensive LaTeX Symbol +List currently showcases symbols from 205 separate typefaces. + +The same directory that contains this README file should also contain +SYMLIST (an ASCII list of symbols that appear in the symbols list) and +prebuilt versions of the symbol list for both A4 and U.S. Letter sized +paper. If you'd like to build symbols.tex yourself (not recommended +for normal use), a Makefile is provided. symbols.tex tries to be +smart about fonts; it omits tables of symbols that require (seemingly) +unavailable fonts. The "Document Characteristics" table at the end of +the document lists the packages that were unavailable during the +build. + +The prebuilt versions of the symbol list use primarily Type 1 fonts. +Type 1 fonts are scalable and should look good at any resolution and +on any output device. However, some of the fonts used by symbols.tex +are available only in a METAFONT-generated bitmap format. The +prebuilt symbol lists utilize 1200 DPI versions of all of the +bitmapped fonts as 1200 DPI is a reasonably high printer resolution. +Unfortunately, older (pre-6.0) versions of Adobe Acrobat render +bitmapped fonts positively dreadfully on screen. Nevertheless, all +versions of Acrobat manage to *print* bitmapped fonts with no trouble. + +The bitmapped fonts used to prepare the PDF versions of the symbol +list are the following: + + ark10.mf ark10.mf astrosym.mf + astrosym.mf bbding10.mf bbding10.mf + bbm10.mf bbm9.mf bbmss10.mf + bbmtt10.mf bskarr10.mf bskarr10.mf + bskex10.mf bskma10.mf bskma10.mf + bskmi10.mf bskmi10.mf bskms10.mf + bskms10.mf bsksy10.mf bsksy10.mf + china10.mf china10.mf clock.mf + clock.mf cmapl10.mf cmph10.mf + cmphi10.mf cookingsymbols.mf cookingsymbols.mf + cryst.mf cryst.mf dancers.mf + dancers.mf dice3d.mf dice3d.mf + dingbat.mf dingbat.mf dozchars10.mf + dozchars9.mf fcr10.mf fcr9.mf + feyntext10.mf feyntext10.mf fselch10.mf + fselch10.mf fulmr10.mf fulmr9.mf + go10.mf go10.mf go1bla10.mf + go1whi10.mf go2bla10.mf go2whi10.mf + go2whi10.mf greenpoint.mf greenpoint.mf + hands.mf hands.mf ifclk10.mf + ifclk10.mf ifgeo10.mf ifgeo10.mf + ifsym10.mf ifsym10.mf ifwea10.mf + ifwea10.mf igoblacki8.mf igoblacki9.mf + igoblackiii8.mf igoblackiii9.mf igowhitei8.mf + igowhitei9.mf igowhiteiii8.mf igowhiteiii9.mf + knot1.mf knot2.mf knot3.mf + knot4.mf knot5.mf knot6.mf + knot7.mf lightbulb10.mf lightbulb10.mf + lightbulb10.mf lightbulb10.mf lightbulb10.mf + lightbulb10.mf lightbulb10.mf lightbulb10.mf + lightbulb10.mf magic.mf magic.mf + mbb10.mf mbb9.mf milstd.mf + moonphase.mf moonphase.mf nkarta.mf + nkarta.mf shuffle10.mf shuffle10.mf + simpsons.mf skull.mf skull.mf + soyombo.mf soyombo.mf soyombot.mf + soyombot.mf trsy10.mf trsy10.mf + ulsy10.mf umranda.mf umranda.mf + umrandb.mf umrandb.mf wnr10.mf + wnr9.mf wsuipa10.mf wsuipa9.mf + + +For completeness, these are the scalable fonts used in the PDF +versions of the symbol list: + + ASCII.pfb (ASCII) + ArevSans-Roman.pfb (Arev Sans) + ArrowsADF.pfb (Arrows ADF) + BulletsADF.pfb (Bullets ADF) + CountriesOfEurope.pfb (Countries Of Europe) + Epi-Olmec.pfb (Epi-Olmce) + FdSymbolA-Book.pfb (FdSymbolA-Book) + FdSymbolB-Book.pfb (FdSymbolB-Book) + FdSymbolB-Medium.pfb (FdSymbolB-Medium) + FdSymbolC-Book.pfb (FdSymbolC-Book) + FdSymbolD-Book.pfb (FdSymbolD-Book) + FdSymbolE-Book.pfb (FdSymbolE-Book) + FdSymbolF-Book.pfb (FdSymbolF-Book) + FontAwesome.pfb (FontAwesome) + LinearA.pfb (LinearA) + LinearACmplxSigns.pfb (LinearACmplxSigns) + MnSymbol10.pfb (MnSymbol10) + OrnementsADF.pfb (Ornements ADF) + SVRsymbols.pfb (SVRsymbols) + SkakNew-Diagram.pfb (SkakNew-Diagram) + SkakNew-Figurine.pfb (SkakNew-Figurine) + WebOMintsGD.pfb (WebOMints GD) + ar10.pfb (ar10) + ar9.pfb (ar9) + arrow.pfb (arrow) + bbold10.pfb (BBOLD10) + callig15.pfb (CALLIG15) + ccicons.pfb (CCIcons) + cmbsy10.pfb (CMBSY10) + cmbsy7.pfb (CMBSY7) + cmbx10.pfb (CMBX10) + cmbx12.pfb (CMBX12) + cmbx7.pfb (CMBX7) + cmbx9.pfb (CMBX9) + cmcsc10.pfb (CMCSC10) + cmcsc9.pfb (CMCSC9) + cmex10.pfb (CMEX10) + cmllr10.pfb (CMLL Regular 10pt) + cmllr9.pfb (CMLL Regular 9pt) + cmmi10.pfb (CMMI10) + cmmi5.pfb (CMMI5) + cmmi6.pfb (CMMI6) + cmmi7.pfb (CMMI7) + cmmi8.pfb (CMMI8) + cmmi9.pfb (CMMI9) + cmmib10.pfb (CMMIB10) + cmmib5.pfb (CMMIB5) + cmr10.pfb (CMR10) + cmr12.pfb (CMR12) + cmr17.pfb (CMR17) + cmr5.pfb (CMR5) + cmr6.pfb (CMR6) + cmr7.pfb (CMR7) + cmr8.pfb (CMR8) + cmr9.pfb (CMR9) + cmsl12.pfb (CMSL12) + cmss10.pfb (CMSS10) + cmss17.pfb (CMSS17) + cmss8.pfb (CMSS8) + cmss9.pfb (CMSS9) + cmssbx10.pfb (CMSSBX10) + cmssi10.pfb (CMSSI10) + cmsy10.pfb (CMSY10) + cmsy5.pfb (CMSY5) + cmsy6.pfb (CMSY6) + cmsy7.pfb (CMSY7) + cmsy8.pfb (CMSY8) + cmsy9.pfb (CMSY9) + cmti10.pfb (CMTI10) + cmti7.pfb (CMTI7) + cmti8.pfb (CMTI8) + cmti9.pfb (CMTI9) + cmtt10.pfb (CMTT10) + cmtt12.pfb (CMTT12) + cmtt8.pfb (CMTT8) + cmtt9.pfb (CMTT9) + cmu10.pfb (CMU10) + cypr10.pfb (Archaic Cypriot) + dictsym.pfb (Dictionary Symbols Georg Verweyen) + dsrom10.pfb (dsrom10) + dsss10.pfb (dsss10) + esint10.pfb (esint10) + esrelation10.pfb (esrelation10) + eufm10.pfb (EUFM10) + eufm7.pfb (EUFM7) + eurm10.pfb (EURM10) + eurm7.pfb (EURM7) + eusm10.pfb (EUSM10) + eusm7.pfb (EUSM7) + feymr10.pfb (TeX feymr10 Regular) + fgeit10.pfb (fgeit10) + fgerm10.pfb (fgerm10) + fourier-alt.pfb (Fourier-Alternate-Roman) + fourier-mcl.pfb (Fourier-Math-Cal) + fourier-mex.pfb (Fourier-Math-Extension) + fourier-mlit.pfb (Fourier-Math-Letters-Italic) + fourier-ms.pfb (Fourier-Math-Symbols) + fourier-orns.pfb (fourier-orns) + frcsl10.pfb (frcsl10) + frucmn.pfb (frucmn) + gmtr0900.pfb (gmtr0900) + gmtr1000.pfb (gmtr1000) + grmn0900.pfb (grmn0900) + grmn1000.pfb (grmn1000) + icelandic.pfb (icelandic) + knitnn.pfb (KnittingSymbols-nogrid-foreground) + knitnp.pfb (KnittingSymbols-nogrid-purl) + lcirclew.pfb (LCIRCLEW10) + linb10.pfb (Archaic Linear B) + line10.pfb (LINE10) + lmr10.pfb (LMRoman10-Regular) + lmr9.pfb (LMRoman9-Regular) + logo10.pfb (LOGO10) + logo9.pfb (LOGO9) + logosl10.pfb (LOGOSL10) + manfnt.pfb (manfnt) + marvosym.pfb (MarVoSym with TeX support) + matha10.pfb (TeX matha10 Regular) + matha9.pfb (TeX matha9 Regular) + mathb10.pfb (TeX mathb10 Regular) + mathb9.pfb (TeX mathb9 Regular) + mathx10.pfb (TeX mathx10 Regular) + md-chr7v.pfb (MathDesign CH Regular Extension 10) + md-chr8c.pfb (MathDesign CH Regular TS1 10) + md-gmr7v.pfb (MathDesign GM Regular Extension 10) + md-gmr8c.pfb (MathDesign GM Regular TS1 10) + md-utr7v.pfb (MathDesign UT Regular 10) + md-utr7y.pfb (MathDesign UT Regular Symbol 10) + md-utr8c.pfb (MathDesign UT Regular TS1 10) + md-utrma.pfb (MathDesign UT Regular MathDesignSymbolA 10) + md-utrmb.pfb (MathDesign UT Regular MathDesignSymbolB 10) + miama.pfb (Miama Nueva) + msam10.pfb (MSAM10) + msam7.pfb (MSAM7) + msbm10.pfb (MSBM10) + msbm7.pfb (MSBM7) + msym10.pfb (MSYM10) + musix11.pfb (TeXMUSIX11-Regular) + musix13.pfb (TeXMUSIX13-Regular) + musix20.pfb (TeXMUSIX20-Regular) + oasy10.pfb (OAMathSymbols10) + oasy9.pfb (OAMathSymbols9) + phaistos.pfb (phaistos) + pmhg.pfb (Archaic Poor Mans Hieroglyphs) + prodint.pfb (prodint) + proto10.pfb (Archaic ProtoSemitic) + qzcmi.pfb (TeXGyreChorus-MediumItalic) + recycle.pfb (Recycle) + rsfs10.pfb (rsfs10) + rsfs10.pfb (rsfs10) + rtcxr.pfb (rtcxr) + sarab10.pfb (Archaic South Arabian) + sfrm0600.pfb (Computer Modern Roman) + sfrm0700.pfb (Computer Modern Roman) + sfrm0800.pfb (Computer Modern Roman) + sfrm0900.pfb (Computer Modern Roman) + sfrm1000.pfb (Computer Modern Roman) + sfrm1095.pfb (Computer Modern Roman) + sfrm1200.pfb (Computer Modern Roman) + sfrm2488.pfb (Computer Modern Roman) + sfsi1000.pfb (Computer Modern Sans Serif Slanted) + sftt1000.pfb (Computer Modern Typewriter) + smfer10.pfb (Semafor-NoPillar) + smfpr10.pfb (Semafor-PersonPillar) + smfr10.pfb (Semafor-Regular) + starfont.pfb (StarFont Sans) + stix-mathbb.pfb (STIXMathBlackboard Regular) + stix-mathbbit.pfb (STIXMathBlackboard Italic) + stix-mathcal.pfb (STIXMathCalligraphy Regular) + stix-mathex.pfb (STIXMathExtensions Regular) + stix-mathfrak.pfb (STIXMathFraktur Regular) + stix-mathit.pfb (STIXMath Italic) + stix-mathrm-bold.pfb (STIXMath Bold) + stix-mathrm.pfb (STIXMath Regular) + stix-mathscr.pfb (STIXMathScript Regular) + stix-mathsf.pfb (STIXMathSans Regular) + stix-mathsfit.pfb (STIXMathSans Italic) + stix-mathtt.pfb (STIXMathTyperwriter-Regular) + stmary10.pfb (stmary10) + stmary8.pfb (stmary8) + stmary9.pfb (stmary9) + tfrupee.pfb (RupeeTechFat) + tipa10.pfb (TeX tipa10 Regular) + tipa8.pfb (TeX tipa8 Regular) + tipa9.pfb (TeX tipa9 Regular) + tipx10.pfb (TeX tipx10 Regular) + tipx9.pfb (TeX tipx9 Regular) + txexa.pfb (txexa) + txmia.pfb (txmia) + txsy.pfb (txsy) + txsyc.pfb (txsyc) + uhvb8a.pfb (Nimbus Sans L Bold) + usyr.pfb (Standard Symbols L) + utmr8a.pfb (Nimbus Roman No9 L Regular) + utmri8a.pfb (Nimbus Roman No9 L Regular Italic) + uzcmi8a.pfb (URW Chancery L Medium Italic) + uzdr.pfb (Dingbats) + vect10.pfb (TeX vect10 Regular) + vect9.pfb (TeX vect9 Regular) + vnr10.pfb (VNR10) + vnr9.pfb (VNR9) + wasy10.pfb (wasy10) + wasy9.pfb (wasy9) + xgreg20.pfb (TeXXGREG20-Regular) + yfrak.pfb (Yannis Fraktur Regular) + ygoth.pfb (Yannis Gotisch Regular) + yhcmex.pfb (Yhcmex) + yswab.pfb (Yannis Schwabacher Regular) + zxxrw8a.pfb (Boondox Calligraphic Regular) diff --git a/info/symbols/comprehensive/SYMLIST b/info/symbols/comprehensive/SYMLIST new file mode 100644 index 0000000000..411f4e364a --- /dev/null +++ b/info/symbols/comprehensive/SYMLIST @@ -0,0 +1,10533 @@ +< +/ +( +) +[ +] +{} +} +* +\` +\^ +\^{} +\~ +\~{} +\_ +\- +\, +\; +\: +\? +\. +\' +\" +\{ +\} +\$ +\\ +\& +\# +\% +a +\a +A +\A +\aa +\AA +\AAaleph +\AAayin +\AAbeth +\AAcht +\AAdaleth +\AAhe +\AAhelmet +\AAheth +\AAkaph +\AAlamed +\Aaleph +\AApe +\AAqoph +\AAresh +\AAsade +\Aayin +\AAyod +\AB +\Abeth +\ac +\AC +\acarc +\acbar +\accentset +\accordionBayanBass +\accordionDiscant +\accordionFreeBass +\accordionOldEE +\accordionPull +\accordionPush +\accordionStdBass +\accurrent +\Acht +\AchtBL +\AchtBR +\acidfree +\ACK +\acontraction +\AcPa +\actuarial +\actuarialangle +\acute +\acutus +\acwcirclearrow +\acwcirclearrowdown +\acwcirclearrowleft +\acwcirclearrowright +\acwcirclearrowup +\acwgapcirclearrow +\acwleftarcarrow +\acwnearcarrow +\acwnwarcarrow +\acwopencirclearrow +\acwoverarcarrow +\acwrightarcarrow +\acwsearcarrow +\acwswarcarrow +\acwunderarcarrow +\Adaleth +\adfarrow +\adfarrowe1 +\adfarrowe2 +\adfarrowe3 +\adfarrowe4 +\adfarrowe5 +\adfarrowe6 +\adfarrown1 +\adfarrown2 +\adfarrown3 +\adfarrown4 +\adfarrown5 +\adfarrown6 +\adfarrowne1 +\adfarrowne2 +\adfarrowne3 +\adfarrowne4 +\adfarrowne5 +\adfarrowne6 +\adfarrownw1 +\adfarrownw2 +\adfarrownw3 +\adfarrownw4 +\adfarrownw5 +\adfarrownw6 +\adfarrows1 +\adfarrows2 +\adfarrows3 +\adfarrows4 +\adfarrows5 +\adfarrows6 +\adfarrowse1 +\adfarrowse2 +\adfarrowse3 +\adfarrowse4 +\adfarrowse5 +\adfarrowse6 +\adfarrowsw1 +\adfarrowsw2 +\adfarrowsw3 +\adfarrowsw4 +\adfarrowsw5 +\adfarrowsw6 +\adfarroww1 +\adfarroww2 +\adfarroww3 +\adfarroww4 +\adfarroww5 +\adfarroww6 +\adfast{1} +\adfast{10} +\adfast{2} +\adfast{3} +\adfast{4} +\adfast{5} +\adfast{6} +\adfast{7} +\adfast{8} +\adfast{9} +\adfbullet +\adfbullet{1} +\adfbullet{10} +\adfbullet{11} +\adfbullet{12} +\adfbullet{13} +\adfbullet{14} +\adfbullet{15} +\adfbullet{16} +\adfbullet{17} +\adfbullet{18} +\adfbullet{19} +\adfbullet{2} +\adfbullet{20} +\adfbullet{21} +\adfbullet{22} +\adfbullet{23} +\adfbullet{24} +\adfbullet{25} +\adfbullet{26} +\adfbullet{27} +\adfbullet{28} +\adfbullet{29} +\adfbullet{3} +\adfbullet{30} +\adfbullet{31} +\adfbullet{32} +\adfbullet{33} +\adfbullet{34} +\adfbullet{4} +\adfbullet{41} +\adfbullet{42} +\adfbullet{43} +\adfbullet{44} +\adfbullet{45} +\adfbullet{46} +\adfbullet{47} +\adfbullet{48} +\adfbullet{49} +\adfbullet{5} +\adfbullet{50} +\adfbullet{51} +\adfbullet{52} +\adfbullet{6} +\adfbullet{7} +\adfbullet{8} +\adfbullet{9} +\adfclosedflourishleft +\adfclosedflourishright +\adfdiamond +\adfdoubleflourishleft +\adfdoubleflourishright +\adfdoublesharpflourishleft +\adfdoublesharpflourishright +\adfdownhalfleafleft +\adfdownhalfleafright +\adfdownleafleft +\adfdownleafright +\adfflatdownhalfleafleft +\adfflatdownhalfleafright +\adfflatdownoutlineleafleft +\adfflatdownoutlineleafright +\adfflatleafleft +\adfflatleafoutlineleft +\adfflatleafoutlineright +\adfflatleafright +\adfflatleafsolidleft +\adfflatleafsolidright +\adfflourishleft +\adfflourishleftdouble +\adfflourishright +\adfflourishrightdouble +\adfflowerleft +\adfflowerright +\adfgee +\adfhalfarrowleft +\adfhalfarrowleftsolid +\adfhalfarrowright +\adfhalfarrowrightsolid +\adfhalfleafleft +\adfhalfleafright +\adfhalfleftarrow +\adfhalfleftarrowhead +\adfhalfrightarrow +\adfhalfrightarrowhead +\adfhangingflatleafleft +\adfhangingflatleafright +\adfhangingleafleft +\adfhangingleafright +\adfleafleft +\adfleafright +\adfleftarrowhead +\adfopenflourishleft +\adfopenflourishright +\adfoutlineleafleft +\adfoutlineleafright +\adfrightarrowhead +\adfS +\adfsharpflourishleft +\adfsharpflourishright +\adfsickleflourishleft +\adfsickleflourishright +\adfsingleflourishleft +\adfsingleflourishright +\adfsmallhangingleafleft +\adfsmallhangingleafright +\adfsmallleafleft +\adfsmallleafright +\adfsolidleafleft +\adfsolidleafright +\adfsquare +\adftripleflourishleft +\adftripleflourishright +\adfwavesleft +\adfwavesright +\Admetos +\adots +\adsorbate +\adsorbent +\ae +\AE +\aeolicbii +\aeolicbiii +\aeolicbiv +\agemO +\Agimel +\Ahe +\Ahelmet +\Aheth +\ain +\Air +\Akaph +\alad +\Alad +\Alamed +\alas +\Alas +\Albania +\aldine +\aldineleft +\aldineright +\aldinesmall +\aleph +\Alif +\allabreve +\alpha +\Alpha +\alphaup +\Alt +\AltGr +\altoclef +\AM +\amalg +\Amem +\Amor +\anaclasis +\Anaclasis +\anceps +\ancepsdbrevis +\anchor +\ANDd +\ANDl +\Andorra +\ANDr +\ANDu +\angdnr +\angl +\angle +\angles +\AngleSign +\angleubar +\angln +\anglr +\Angstrom +\angud +\Angud +\angus +\Angus +\Ankh +\Annoey +\annuity +\antidiple +\antidiple* +\Antidiple +\Antidiple* +\antilabe +\antimuon +\antineutrino +\antineutron +\antiproton +\antiquark +\antiquarkb +\antiquarkc +\antiquarkd +\antiquarks +\antiquarkt +\antiquarku +\antisigma +\Antisigma +\Anun +\anyon +\aoverbrace +\Ape +\APLbox +\APLboxquestion +\APLboxupcaret +\APLcirc +\APLcomment +\APLdown +\APLdownarrowbox +\APLinput +\APLinv +\APLleftarrowbox +\APLlog +\APLminus +\APLnot +\APLnotbackslash +\APLnotslash +\APLrightarrowbox +\APLstar +\APLup +\APLuparrowbox +\APLvert +\Apollon +\apprge +\apprle +\approx +\approxcolon +\approxcoloncolon +\approxeq +\approxeqq +\approxident +\Aqoph +\aquarius +\Aquarius +\AR +\arafamily +\arccos +\arceq +\arcfamily +\arcsin +\arctan +\Aresh +\arg +\aries +\Aries +\arlfamily +\armfamily +\arnfamily +\ArrowBoldDownRight +\ArrowBoldRightCircled +\ArrowBoldRightShort +\ArrowBoldRightStrobe +\ArrowBoldUpRight +\arrowbullet +\arrownot +\Arrownot +\arrowOver +\ArrowOver +\arrowvert +\Arrowvert +\artfamily +\Asade +\Asamekh +\ASC +\ascnode +\Ashin +\assert +\Assert +\assumption +\ast +\asteq +\asteraccent +\asteriscus +\Asteriscus +\asterisk +\Asterisk +\AsteriskBold +\AsteriskCenterOpen +\AsteriskRoundedEnds +\AsteriskThin +\AsteriskThinCenterOpen +\asterism +\astrosun +\asymp +\atan +\ataribox +\Atav +\Ateth +\AtForty +\AtNinetyFive +\atom +\AtSixty +\aunderbrace +\Austria +\autoleftarrow +\autoleftrightharpoons +\autorightarrow +\autorightleftharpoons +\Autumntree +\Avav +\awint +\awintsl +\awintup +\Ayn +\Ayod +\Azayin +b +\b +B +\B +\Ba +\babygamma +\backapprox +\backapproxeq +\Backblech +\backcong +\backdprime +\backepsilon +\backeqsim +\backneg +\backprime +\backpropto +\backsim +\backsimeq +\backsimneqq +\backslash +\backslashdiv +\backtriplesim +\backtrprime +\backturn +\bagmember +\Baii +\Baiii +\bakingplate +\ballotcheck +\ballotx +\banceps +\bar +\barb +\barbbrevis +\barbrevis +\barcap +\barcirc +\barcup +\bard +\bardownharpoonleft +\bardownharpoonright +\bari +\barin +\barj +\barl +\barlambda +\barleftarrow +\barleftarrowrightarrowbar +\barleftharpoon +\barleftharpoondown +\barleftharpoonup +\baro +\barOver +\BarOver +\barovernorthwestarrow +\barp +\barrightarrowdiamond +\barrightharpoon +\barrightharpoondown +\barrightharpoonup +\barsci +\barscu +\Bart +\baru +\baruparrow +\barupharpoonleft +\barupharpoonright +\barV +\Barv +\barvee +\barwedge +\BasicTree +\bassclef +\Bat +\Bau +\baucircle +\bauforms +\bauhead +\bausquare +\bautriangle +\bb +\bB +\Bb +\BB +\bba +\bbalpha +\bbar +\bbb +\bbbeta +\Bbbk +\Bbbsum +\bbdollar +\bbetter +\bbeuro +\bbfinalnun +\bbgamma +\bbm +\bBm +\Bbm +\BBm +\bbmb +\bbmx +\bbnabla +\bbpe +\bbqof +\bbrevis +\bbrktbrk +\bbslash +\bbyod +\bcattention +\bcbombe +\bcbook +\bccalendrier +\bccle +\bcclefa +\bcclesol +\bccoeur +\bccrayon +\bccube +\bcdallemagne +\bcdanger +\bcdautriche +\bcdbelgique +\bcdbulgarie +\bcdfrance +\bcditalie +\bcdluxembourg +\bcdodecaedre +\bcdpaysbas +\bcdz +\bceclaircie +\bcetoile +\bcfemme +\bcfeujaune +\bcfeurouge +\bcfeutricolore +\bcfeuvert +\bcfleur +\bchomme +\bchorloge +\bcicosaedre +\bcinfo +\bcinterdit +\bclampe +\bcloupe +\bcneige +\bcnote +\bcnucleaire +\bcoctaedre +\bcoeil +\bcontraction +\bcorne +\bcours +\bcoutil +\bcpanchant +\bcpeaceandlove +\bcpluie +\bcplume +\bcpoisson +\bcquestion +\bcrecyclage +\bcrosevents +\bcsmbh +\bcsmmh +\bcsoleil +\bcspadesuit +\bcstop +\bctakecare +\bctetraedre +\bctrefle +\bctrombone +\bcvaletcoeur +\bcvelo +\bcyin +\Bda +\Bde +\bdecisive +\Bdi +\bdleftarcarrow +\bdnearcarrow +\bdnwarcarrow +\Bdo +\bdoverarcarrow +\bdrightarcarrow +\bdsearcarrow +\bdswarcarrow +\Bdu +\bdunderarcarrow +\Bdwe +\Bdwo +\Be +\Beam +\Bearing +\because +\Bed +\BEL +\Belarus +\Belgium +\bell +\benzenr +\beta +\Beta +\betaup +\beth +\betteris +\between +\BGassert +\BGconditional +\BGcontent +\BGnot +\BGquant +\Bi +\bibridge +\Bicycle +\big +\Big +\bigassumption +\Bigassumption +\bigast +\bigblacktriangledown +\bigblacktriangleup +\bigbosonloop +\bigbosonloopA +\bigbosonloopV +\bigbot +\bigbox +\bigboxasterisk +\bigboxbackslash +\bigboxbot +\bigboxcirc +\bigboxcoasterisk +\bigboxdiv +\bigboxdot +\bigboxleft +\bigboxminus +\bigboxplus +\bigboxright +\bigboxslash +\bigboxtimes +\bigboxtop +\bigboxtriangleup +\bigboxvoid +\bigcap +\bigcapdot +\bigcapplus +\bigcirc +\bigcircle +\BigCircle +\bigcoast +\bigcomplementop +\BigCross +\bigcup +\bigcupdot +\bigcupplus +\bigcurlyvee +\bigcurlyveedot +\bigcurlywedge +\bigcurlywedgedot +\BigDiamondshape +\bigdoublecurlyvee +\bigdoublecurlywedge +\bigdoublevee +\bigdoublewedge +\bigg +\Bigg +\biggassumption +\BigHBar +\bigint +\biginterleave +\bigints +\bigintss +\bigintsss +\bigintssss +\biginvamp +\BigLowerDiamond +\bignplus +\bigoast +\bigoasterisk +\bigobackslash +\bigobot +\bigocirc +\bigocoasterisk +\bigodiv +\bigodot +\bigoint +\bigoints +\bigointss +\bigointsss +\bigointssss +\bigoleft +\bigominus +\bigoplus +\bigoright +\bigoslash +\bigostar +\bigotimes +\bigotop +\bigotriangle +\bigotriangleup +\bigovert +\bigovoid +\bigparallel +\bigparr +\bigplus +\bigpumpkin +\BigRightDiamond +\bigslopedvee +\bigslopedwedge +\bigsqcap +\bigsqcapdot +\bigsqcapplus +\bigsqcup +\bigsqcupdot +\bigsqcupplus +\BigSquare +\bigsquplus +\bigstar +\bigtalloblong +\bigtimes +\bigtop +\bigtriangledown +\BigTriangleDown +\bigtriangleleft +\BigTriangleLeft +\BigTriangleRight +\bigtriangleup +\BigTriangleUp +\biguplus +\bigvarstar +\BigVBar +\bigvee +\bigveedot +\bigwedge +\bigwedgedot +\bigwhitestar +\bigwith +\binampersand +\bindnasrepma +\biohazard +\Biohazard +\bishoppair +\Bja +\Bje +\Bjo +\Bju +\Bka +\Bke +\Bki +\Bko +\Bku +\BL +\black +\BlackBishopOnBlack +\BlackBishopOnWhite +\blackbowtie +\blackcircledownarrow +\blackcircledrightdot +\blackcircledtwodots +\blackcircleulquadwhite +\blackdiamond +\blackdiamonddownarrow +\BlackEmptySquare +\blackhourglass +\blackinwhitediamond +\blackinwhitesquare +\BlackKingOnBlack +\BlackKingOnWhite +\BlackKnightOnBlack +\BlackKnightOnWhite +\blacklefthalfcircle +\blacklozenge +\BlackPawnOnBlack +\BlackPawnOnWhite +\blackpointerleft +\blackpointerright +\BlackQueenOnBlack +\BlackQueenOnWhite +\blackrighthalfcircle +\BlackRookOnBlack +\BlackRookOnWhite +\blacksmiley +\blacksquare +\blackstone +\blacktriangle +\blacktriangledown +\blacktriangleleft +\blacktriangleright +\blacktriangleup +\blackwhitespoon +\Bleech +\blender +\blitza +\blitzb +\blitzc +\blitzd +\blitze +\blkhorzoval +\blkvertoval +\bm +\Bm +\Bma +\Bme +\Bmesonminus +\Bmesonnull +\Bmesonplus +\Bmi +\Bmo +\bmod +\Bmu +\Bna +\BNc +\BNcc +\BNccc +\BNcd +\BNcm +\BNd +\BNdc +\BNdcc +\BNdccc +\Bne +\Bni +\BNi +\BNii +\BNiii +\BNiv +\BNix +\BNl +\BNlx +\BNlxx +\BNlxxx +\BNm +\Bno +\bNot +\Bnu +\BNv +\BNvi +\BNvii +\BNviii +\Bnwa +\BNx +\BNxc +\BNxl +\BNxx +\BNxxx +\Bo +\boldmath +\boldsymbol +\BOLogo +\BOLogoL +\BOLogoP +\bomb +\bond +\boseDistrib +\Bosnia +\boson +\bot +\Bot +\botborder +\botdoteq +\botsemicircle +\bottle +\Bottomheat +\Bouquet +\bowl +\bowtie +\Bowtie +\Box +\boxast +\boxasterisk +\boxbackslash +\boxbar +\boxbot +\boxbox +\boxbslash +\boxcirc +\boxcircle +\boxcoasterisk +\boxdiag +\boxdiv +\boxdivision +\boxdot +\boxdotleft +\boxdotLeft +\boxdotright +\boxdotRight +\boxempty +\boxleft +\boxLeft +\boxminus +\boxonbox +\boxplus +\boxright +\boxRight +\boxslash +\boxtimes +\boxtop +\boxtriangle +\boxtriangleup +\boxvert +\boxvoid +\boy +\Bpa +\Bpaiii +\BPamphora +\BParrow +\BPbarley +\BPbilly +\BPboar +\BPbronze +\BPbull +\BPcauldroni +\BPcauldronii +\BPchariot +\BPchassis +\BPcloth +\BPcow +\BPcup +\Bpe +\BPewe +\BPfoal +\BPgoat +\BPgoblet +\BPgold +\BPhorse +\Bpi +\BPman +\BPnanny +\Bpo +\BPolive +\BPox +\BPpig +\BPram +\BPsheep +\BPsow +\BPspear +\BPsword +\BPtalent +\Bpte +\Bpu +\Bpuii +\BPvola +\BPvolb +\BPvolcd +\BPvolcf +\BPwheat +\BPwheel +\BPwine +\BPwineiih +\BPwineiiih +\BPwineivh +\BPwoman +\BPwool +\BPwta +\BPwtb +\BPwtc +\BPwtd +\Bqa +\Bqe +\Bqi +\Bqo +\Bra +\braceld +\bracerd +\bracevert +\Braii +\Braiii +\Bratpfanne +\Bre +\Break +\breve +\brevis +\Bri +\Bro +\Broii +\brokenvert +\Bru +\BS +\Bsa +\Bse +\BSEfree +\Bsi +\bsimilarleftarrow +\bsimilarrightarrow +\Bso +\bsolhsub +\BSpace +\Bsu +\Bswa +\Bswi +\Bta +\Btaii +\Bte +\Bti +\btimes +\Bto +\Btu +\Btwe +\Btwo +\Bu +\BUFd +\BUFl +\BUFr +\BUFu +\BUi +\BUii +\BUiii +\BUiv +\BUix +\Bulgaria +bullenum +\bullet +\bullseye +\bumpedeq +\Bumpedeq +\bumpeq +\Bumpeq +\bumpeqq +\bupperhand +\Burns +\BusWidth +\BUv +\BUvi +\BUvii +\BUviii +\BUx +\BUxi +\BUxii +\Bwa +\Bwe +\Bwi +\Bwo +\BX +\Bza +\Bze +\Bzo +\c +\C +\Ca +\caesura +\CAN +\cancer +\Cancer +\Candle +\candra +\cap +\Cap +\capbarcup +\capdot +\capovercup +\capplus +\Capricorn +\capricornus +\capturesymbol +\capwedge +\caretinsert +\carriagereturn +\castlingchar +\castlinghyphen +\Cat +\catal +\catalexis +\Catalexis +\cb +\CB +\cc +\Cc +\ccAttribution +\ccby +\ccbyncnd +\Ccc +\ccCopy +\ccLogo +\ccnc +\ccnd +\ccNoDerivatives +\ccNonCommercial +\ccNonCommercialEU +\ccNonCommercialJP +\ccPublicDomain +\ccRemix +\ccsa +\ccSampling +\ccShare +\ccShareAlike +\ccwundercurvearrow +\ccZero +\cdot +\cdotp +\cdots +\Ce +\CE +\celsius +\Celtcross +\cent +\centerdot +\centernot +\centre +\Ceres +\CEsign +\Cga +\Chair +\changenotsign +\char +\check +\checked +\Checkedbox +\CheckedBox +\checkmark +\Checkmark +\CheckmarkBold +\checksymbol +\chemarrow +\chesscomment +\chessetc +\chesssee +\chi +\Chi +\Chiron +\chiup +\Ci +\cirbot +\circ +\circeq +\Circle +\CIRCLE +\circlearrowleft +\circlearrowright +\circlebottomhalfblack +\CircledA +\circledast +\circledbar +\circledbslash +\circledbullet +\circledcirc +\circleddash +\circleddotleft +\circleddotright +\CircledEq +\circledequal +\circledgtr +\circledless +\circledownarrow +\circledparallel +\circledR +\circledrightdot +\circledS +\circledstar +\circledtwodots +\circledvee +\circledvert +\circledwedge +\circledwhitebullet +\circlehbar +\circleleft +\circlelefthalfblack +\circlellquad +\circlelrquad +\circleonleftarrow +\circleonrightarrow +\circleright +\circlerighthalfblack +\CircleShadow +\CircleSolid +\circletophalfblack +\circleulquad +\circleurquad +\circleurquadblack +\circlevertfill +\Circpipe +\circplus +\Circsteel +\circumflexus +\cirE +\cirfnint +\cirfnintsl +\cirfnintup +\cirmid +\cirscir +\Cja +\Cjo +\Cka +\Cke +\Cki +\Cko +\Cku +\Cla +\Cle +\CleaningA +\CleaningF +\CleaningFF +\CleaningP +\CleaningPP +\clefC +\clefCInline +\clefF +\clefFInline +\clefG +\clefGInline +\Cli +\clickb +\clickc +\clickt +\Clo +\clock +\ClockFramefalse +\ClockFrametrue +\ClockLogo +\ClockStyle +\clocktime +\closedcurlyvee +\closedcurlywedge +\closedequal +\closedniomega +\closedprec +\closedrevepsilon +\closedsucc +\closedvarcap +\closedvarcup +\closedvarcupsmashprod +\closure +\Cloud +\Clu +\clubsuit +\Cma +\Cme +\Cmi +\Cmo +\Cmu +\Cna +\Cne +\Cni +\Cno +\Cnu +\Co +\CO +\coasterisk +\coAsterisk +\coda +\Coda +\Coffeecup +\coh +\colon +\Colon +\colonapprox +\Colonapprox +\coloncolon +\coloncolonapprox +\coloncolonequals +\coloncolonminus +\coloncolonsim +\coloneq +\Coloneq +\coloneqq +\Coloneqq +\colonequals +\colonminus +\colonsim +\Colonsim +\commaminus +\compensation +\complement +\Complex +\COMPLEX +\ComputerMouse +\concavediamond +\concavediamondtickleft +\concavediamondtickright +\Conclusion +\conductivity +\cong +\congdot +\Congruent +\conictaper +\conjquant +\conjunction +\Conjunction +\convolution +\cooker +\Cooley +\coppa +\Coppa +\coprod +\copyright +\corner +\corona +\coronainv +\corresponds +\Corresponds +\cos +\cosh +\cot +\coth +\counterplay +\CountriesOfEuropeFamily +\covbond +\Cpa +\Cpe +\Cpi +\Cpo +\Cpu +\cr +\CR +\Cra +\Cre +\crescHairpin +\Cri +\Cro +\Croatia +\cross +\Cross +\crossb +\CrossBoldOutline +\CrossClowerTips +\crossd +\Crossedbox +\CrossedBox +\crossh +\crossing +\CrossMaltese +\crossnilambda +\CrossOpenShadow +\CrossOutline +\crotchet +\crotchetDotted +\crotchetDottedDouble +\crotchetDottedDoubleDown +\crotchetDottedDown +\crotchetDown +\crotchetRest +\crotchetRestDotted +\crtilde +\Cru +\crux +\Crux +\CS +\Csa +\csc +\Cse +\cshuffle +\Csi +\Cso +\Csu +\csub +\csube +\csup +\csupe +\Cta +\Cte +\Cti +\Cto +\Ctrl +\Ctu +\Cu +\Cube +\cup +\Cup +\cupbarcap +\cupdot +\Cupido +\cupleftarrow +\cupovercap +\cupplus +\cupvee +\curlyc +\curlyeqprec +\curlyeqsucc +\curlyesh +\curlyvee +\curlyveedot +\curlyveedownarrow +\curlyveeuparrow +\curlywedge +\curlywedgedot +\curlywedgedownarrow +\curlywedgeuparrow +\curlyyogh +\curlyz +\currency +\curvearrowbotleft +\curvearrowbotleftright +\curvearrowbotright +\curvearrowdownup +\curvearrowleft +\curvearrowleftplus +\curvearrowleftright +\curvearrownesw +\curvearrownwse +\curvearrowright +\curvearrowrightleft +\curvearrowrightminus +\curvearrowsenw +\curvearrowswne +\curvearrowupdown +\CutLeft +\CutRight +\CuttingLine +\Cwa +\cwcirclearrow +\cwcirclearrowdown +\cwcirclearrowleft +\cwcirclearrowright +\cwcirclearrowup +\Cwe +\cwgapcirclearrow +\Cwi +\cwleftarcarrow +\cwnearcarrow +\cwnwarcarrow +\Cwo +\cwopencirclearrow +\cwoverarcarrow +\cwrightarcarrow +\cwsearcarrow +\cwswarcarrow +\cwunderarcarrow +\cwundercurvearrow +\Cxa +\Cxe +\Cya +\Cyo +\cyprfamily +\CYRSH +\Cza +\Czechia +\Czo +d +\d +D +\D +\DA +\dag +\dagger +\dalambert +\daleth +\danger +\dAnnoey +\DArrow +\dasharrow +\dashcolon +\dasheddownarrow +\dashedleftarrow +\dashednearrow +\dashednwarrow +\dashedrightarrow +\dashedsearrow +\dashedswarrow +\dasheduparrow +\dashint +\dashleftarrow +\dashleftharpoondown +\dashleftrightarrow +\dashrightarrow +\dashrightharpoondown +\dashv +\dashV +\Dashv +\DashV +\dashVdash +\DashVDash +\dashVv +\davidsstar +\DavidStar +\DavidStarSolid +\dbar +\dBar +\dbend +\dbkarow +\dblcolon +\DCa +\DCb +\DCc +\DCd +\dCooley +\DD +\ddag +\ddagger +\ddashint +\Ddashv +\ddddot +\dddot +\dddtstile +\ddigamma +\DDohne +\ddot +\ddotdot +\ddots +\ddotseq +\Ddownarrow +\DDownarrow +\ddststile +\ddtstile +\ddttstile +\DE +\DeclareFontFamily +\DeclareFontShape +\DeclareMathOperator +\DeclareMathOperator* +\declareslashed +\DeclareUnicodeCharacter +\decofourleft +\decofourright +\decoone +\decosix +\decothreeleft +\decothreeright +\decotwo +\decrescHairpin +\deg +\degree +\Del +\DEL +\delta +\Delta +\deltaup +\demisemiquaver +\demisemiquaverDotted +\demisemiquaverDottedDouble +\demisemiquaverDottedDoubleDown +\demisemiquaverDottedDown +\demisemiquaverDown +\denarius +\Denarius +\Denmark +\dental +\Dep +\descnode +\det +\devadvantage +\dfourier +\Dfourier +\dft +\DFT +\dh +\DH +\diaeresis +\diagdown +\diagonal +\diagup +\diameter +\diamond +\Diamond +\diamondbackslash +\diamondbar +\Diamondblack +\diamondbotblack +\diamondbslash +\diamondcdot +\diamondcircle +\diamonddiamond +\diamonddot +\Diamonddot +\Diamonddotleft +\DiamonddotLeft +\Diamonddotright +\DiamonddotRight +\diamonddots +\Diamondleft +\DiamondLeft +\diamondleftarrow +\diamondleftarrowbar +\diamondleftblack +\diamondminus +\diamondop +\diamondplus +\Diamondright +\DiamondRight +\diamondrightblack +\DiamondShadowA +\DiamondShadowB +\DiamondShadowC +\Diamondshape +\diamondslash +\DiamondSolid +\diamondsuit +\diamondtimes +\diamondtopblack +\diamondtriangle +\diamondvert +\diatop +\diaunder +\dicei +\diceii +\diceiii +\diceiv +\dicev +\dicevi +\digamma +\Digamma +\dim +\ding +\ding{100} +\ding{101} +\ding{102} +\ding{103} +\ding{104} +\ding{105} +\ding{106} +\ding{107} +\ding{108} +\ding{109} +\ding{110} +\ding{111} +\ding{112} +\ding{113} +\ding{114} +\ding{115} +\ding{116} +\ding{117} +\ding{118} +\ding{119} +\ding{120} +\ding{121} +\ding{122} +\ding{123} +\ding{124} +\ding{125} +\ding{126} +\ding{161} +\ding{162} +\ding{163} +\ding{164} +\ding{165} +\ding{166} +\ding{167} +\ding{168} +\ding{169} +\ding{170} +\ding{171} +\ding{172} +\ding{173} +\ding{174} +\ding{175} +\ding{176} +\ding{177} +\ding{178} +\ding{179} +\ding{180} +\ding{181} +\ding{182} +\ding{183} +\ding{184} +\ding{185} +\ding{186} +\ding{187} +\ding{188} +\ding{189} +\ding{190} +\ding{191} +\ding{192} +\ding{193} +\ding{194} +\ding{195} +\ding{196} +\ding{197} +\ding{198} +\ding{199} +\ding{200} +\ding{201} +\ding{202} +\ding{203} +\ding{204} +\ding{205} +\ding{206} +\ding{207} +\ding{208} +\ding{209} +\ding{210} +\ding{211} +\ding{212} +\ding{213} +\ding{214} +\ding{215} +\ding{216} +\ding{217} +\ding{218} +\ding{219} +\ding{220} +\ding{221} +\ding{222} +\ding{223} +\ding{224} +\ding{225} +\ding{226} +\ding{227} +\ding{228} +\ding{229} +\ding{230} +\ding{231} +\ding{232} +\ding{233} +\ding{234} +\ding{235} +\ding{236} +\ding{237} +\ding{238} +\ding{239} +\ding{241} +\ding{242} +\ding{243} +\ding{244} +\ding{245} +\ding{246} +\ding{247} +\ding{248} +\ding{249} +\ding{250} +\ding{251} +\ding{252} +\ding{253} +\ding{254} +\ding{33} +\ding{34} +\ding{35} +\ding{36} +\ding{37} +\ding{38} +\ding{39} +\ding{40} +\ding{41} +\ding{42} +\ding{43} +\ding{44} +\ding{45} +\ding{46} +\ding{47} +\ding{48} +\ding{49} +\ding{50} +\ding{51} +\ding{52} +\ding{53} +\ding{54} +\ding{55} +\ding{56} +\ding{57} +\ding{58} +\ding{59} +\ding{60} +\ding{61} +\ding{62} +\ding{63} +\ding{64} +\ding{65} +\ding{66} +\ding{67} +\ding{68} +\ding{69} +\ding{70} +\ding{71} +\ding{72} +\ding{73} +\ding{74} +\ding{75} +\ding{76} +\ding{77} +\ding{78} +\ding{79} +\ding{80} +\ding{81} +\ding{82} +\ding{83} +\ding{84} +\ding{85} +\ding{86} +\ding{87} +\ding{88} +\ding{89} +\ding{90} +\ding{91} +\ding{92} +\ding{93} +\ding{94} +\ding{95} +\ding{96} +\ding{97} +\ding{98} +\ding{99} +\dingasterisk +dingautolist +\dInnocey +\diple +\diple* +\Diple +\Diple* +\dipole +\Direct +\Dish +\disin +\disjquant +\displaystyle +\div +\divdot +\divideontimes +\divides +\Divides +\DividesNot +\divslash +\dj +\DJ +\DL +\dLaughey +\dlbari +\DLE +\dlsh +\DM +\Dmesonminus +\Dmesonnull +\Dmesonplus +\dndtstile +\dNeutrey +\dNinja +\dnststile +\dntstile +\dnttstile +\dNursey +\Dohne +\Dontwash +\dot +\dotarrow +\dotcong +\dotcup +\dotdiv +\doteq +\Doteq +\doteqdot +\dotequiv +\dotmedvert +\dotminus +\dotplus +\dots +\dotsb +\dotsc +\dotseq +\dotsi +\dotsim +\dotsint +\dotsm +\dotsminusdots +\dotso +\dottedcircle +\dottedsquare +\dottedtilde +\dottimes +\double +\doublebar +\doublebarvee +\doublebarwedge +\doublecap +\doublecovbond +\doublecross +\doublecup +\doublecurlyvee +\doublecurlywedge +\doubledot +\doubleeye +\doublefrown +\doublefrowneq +\doublepawns +\doubleplus +\doublesharp +\doublesmile +\doublesmileeq +\doublesqcap +\doublesqcup +\doublestar +\doublethumb +\doubletilde +\doublevee +\doublewedge +\downarrow +\Downarrow +\DOWNarrow +\downarrowbar +\downarrowbarred +\downarrowtail +\downassert +\downAssert +\downbkarrow +\downblackarrow +\downblackspoon +\downbow +\downbracketfill +\downdasharrow +\downdownarrows +\downdownharpoons +\downfilledspoon +\downfishtail +\downfootline +\downfree +\downharpoonccw +\downharpooncw +\downharpoonleft +\downharpoonleftbar +\downharpoonright +\downharpoonrightbar +\downharpoonsleftright +\downlcurvearrow +\downleftcurvedarrow +\downlsquigarrow +\downmapsto +\Downmapsto +\downmodels +\downModels +\downp +\downparenthfill +\downpitchfork +\downpropto +\downrcurvearrow +\downrightcurvedarrow +\downrsquigarrow +\downslice +\downspoon +\downt +\downtherefore +\downtouparrow +\downtriangleleftblack +\downtrianglerightblack +\downuparrows +\downupcurvearrow +\downupharpoons +\downupharpoonsleftright +\downupsquigarrow +\downvdash +\downvDash +\downVdash +\downVDash +\downwavearrow +\downwhitearrow +\downY +\downzigzagarrow +\dprime +\DQ +\dracma +\draftingarrow +\drbkarow +\Dreizack +\droang +\drsh +\drumclef +\drWalley +\ds +\Ds +\DS +\dSadey +\dsaeronautical +\dsagricultural +\dsarchitectural +\dsbiological +\DSC +\dschemical +\dscommercial +\dsdtstile +\dSey +\dsheraldical +\dsjuridical +\dsliterary +\dsmathematical +\dsmedical +\dSmiley +\dsmilitary +\dsol +\dsrailways +\dsststile +\dstechnical +\dststile +\dsttstile +\dsub +\dtdtstile +\dtimes +\dTongey +\dtststile +\dttstile +\dtttstile +\DU +\dualmap +\duevolte +\dVomey +\dWalley +\dWinkey +\dXey +\dz +e +\e +E +\earth +\Earth +\eastcross +\EastPoint +\Ecommerce +\eggbeater +\egsdot +\EightAsterisk +\EightFlowerPetal +\EightFlowerPetalRemoved +\eighthnote +\eighthNote +\eighthNoteDotted +\eighthNoteDottedDouble +\eighthNoteDottedDoubleDown +\eighthNoteDottedDown +\eighthNoteDown +\EightStar +\EightStarBold +\EightStarConvex +\EightStarTaper +\ejective +\electron +\elinters +\ell +\Ellipse +\EllipseShadow +\EllipseSolid +\elsdot +\EM +\Email +\EmailCT +\emf +\emgma +\empty +\emptyset +\emptysetoarr +\emptysetoarrl +\emptysetobar +\emptysetocirc +\EN +\enclosecircle +\enclosediamond +\enclosesquare +\enclosetriangle +\End +\ending +\eng +\engma +\enleadertwodots +\ENQ +\Enter +enumerate +\Envelope +\enya +\EOafter +\EOandThen +\EOAppear +\EOBeardMask +\EOBedeck +\EOBlood +\EObrace +\EObuilding +\EOBundle +\EOChop +\EOChronI +\EOCloth +\EODealWith +\EODeer +\EOeat +\EOflint +\EOflower +\EOFold +\EOGod +\EOGoUp +\EOgovernor +\EOGuise +\EOHallow +\EOi +\EOii +\EOiii +\EOiv +\EOix +\EOja +\EOjaguar +\EOje +\EOji +\EOJI +\EOjo +\EOju +\EOkak +\EOke +\EOki +\EOkij +\EOKing +\EOknottedCloth +\EOknottedClothStraps +\EOko +\EOku +\EOkuu +\EOLetBlood +\EOloinCloth +\EOlongLipII +\EOLord +\EOLose +\EOma +\EOmacaw +\EOmacawI +\EOme +\EOmexNew +\EOmi +\EOMiddle +\EOmonster +\EOMountain +\EOmuu +\EOna +\EOne +\EOni +\EOnow +\EOnu +\EOnuu +\EOofficerI +\EOofficerII +\EOofficerIII +\EOofficerIV +\EOpa +\EOpak +\EOPatron +\EOPatronII +\EOpe +\EOpenis +\EOpi +\EOPierce +\EOPlant +\EOPlay +\EOpo +\EOpriest +\EOPrince +\EOpu +\EOpuu +\EOpuuk +\EORain +\EOsa +\EOSa +\EOsacrifice +\EOSaw +\EOScorpius +\EOset +\EOsi +\EOSi +\EOsing +\EOSini +\EOskin +\EOSky +\EOskyAnimal +\EOskyPillar +\EOsnake +\EOSo +\EOSpan +\EOSprinkle +\EOstar +\EOstarWarrior +\EOStarWarrior +\EOstep +\EOsu +\EOSu +\EOsun +\EOsuu +\EOSuu +\EOT +\EOta +\EOte +\EOthrone +\EOti +\EOtime +\EOTime +\EOTitle +\EOTitleII +\EOTitleIV +\EOto +\EOtu +\EOtuki +\EOtukpa +\EOturtle +\EOtuu +\EOtza +\EOtze +\EOtzetze +\EOtzi +\EOtzu +\EOtzuu +\EOundef +\EOv +\EOvarBeardMask +\EOvarja +\EOvarji +\EOvarki +\EOvarkuu +\EOvarni +\EOvarpa +\EOvarsi +\EOvarSi +\EOvartza +\EOvarwuu +\EOvarYear +\EOvi +\EOvii +\EOviii +\EOwa +\EOwe +\EOwi +\EOwo +\EOwuu +\EOx +\EOxi +\EOxii +\EOxiii +\EOxiv +\EOxix +\EOxv +\EOxvi +\EOxvii +\EOxviii +\EOxx +\EOya +\EOyaj +\EOye +\EOYear +\EOyuu +\EOzero +\EP +\eparsl +\epsdice +\epsi +\epsilon +\Epsilon +\epsilonup +\eqbump +\eqbumped +\eqcirc +\eqcolon +\Eqcolon +\eqdef +\eqdot +\eqeq +\eqeqeq +\eqfrown +\eqgtr +\eqleftrightarrow +\eqless +\eqqcolon +\Eqqcolon +\eqqgtr +\eqqless +\eqqplus +\eqqsim +\eqqslantgtr +\eqqslantless +\eqsim +\eqslantgtr +\eqslantless +\eqsmile +\equal +\equalclosed +\equalleftarrow +\equalparallel +\equalrightarrow +\equalscolon +\equalscoloncolon +\equalsfill +\equiv +\Equiv +\Equivalence +\equivclosed +\equivDD +\equivVert +\equivVvert +\eqvparsl +\er +\Eros +\errbarblackcircle +\errbarblackdiamond +\errbarblacksquare +\errbarcircle +\errbardiamond +\errbarsquare +\errorsym +\Esc +\ESC +\esh +\Estatically +\Estonia +\eta +\Eta +\etameson +\etamesonprime +\etaup +\ETB +\eth +\ETX +\Eulerconst +\EUR +\EURcr +\EURdig +\EURhv +\euro +\Euro +\eurologo +\EURtm +\exciton +\Exclam +\exists +\exp +\experimentalsym +\Explosionsafe +\externalsym +\eye +\EyesDollar +f +\f +F +\fa +\faAdjust +\faAdn +\faAlignCenter +\faAlignJustify +\faAlignLeft +\faAlignRight +\faAmazon +\faAmbulance +\faAnchor +\faAndroid +\faAngellist +\faAngleDoubleDown +\faAngleDoubleLeft +\faAngleDoubleRight +\faAngleDoubleUp +\faAngleDown +\faAngleLeft +\faAngleRight +\faAngleUp +\faApple +\faArchive +\faAreaChart +\faArrowCircleDown +\faArrowCircleLeft +\faArrowCircleODown +\faArrowCircleOLeft +\faArrowCircleORight +\faArrowCircleOUp +\faArrowCircleRight +\faArrowCircleUp +\faArrowDown +\faArrowLeft +\faArrowRight +\faArrows +\faArrowsAlt +\faArrowsH +\faArrowsV +\faArrowUp +\faAsterisk +\faAt +\faAutomobile +\faBackward +\faBalanceScale +\faBan +\faBank +\faBarChart +\faBarChartO +\faBarcode +\faBars +\faBattery0 +\faBattery1 +\faBattery2 +\faBattery3 +\faBattery4 +\faBatteryEmpty +\faBatteryFull +\faBatteryHalf +\faBatteryQuarter +\faBatteryThreeQuarters +\faBed +\faBeer +\faBehance +\faBehanceSquare +\faBell +\faBellO +\faBellSlash +\faBellSlashO +\faBicycle +\faBinoculars +\faBirthdayCake +\faBitbucket +\faBitbucketSquare +\faBitcoin +\faBlackTie +\faBold +\faBolt +\faBomb +\faBook +\faBookmark +\faBookmarkO +\faBriefcase +\faBtc +\faBug +\faBuilding +\faBuildingO +\faBullhorn +\faBullseye +\faBus +\faBuysellads +\faCab +\faCalculator +\faCalendar +\faCalendarCheckO +\faCalendarMinusO +\faCalendarO +\faCalendarPlusO +\faCalendarTimesO +\faCamera +\faCameraRetro +\faCar +\faCaretDown +\faCaretLeft +\faCaretRight +\faCaretSquareODown +\faCaretSquareOLeft +\faCaretSquareORight +\faCaretSquareOUp +\faCaretUp +\faCartArrowDown +\faCartPlus +\faCc +\faCcAmex +\faCcDinersClub +\faCcDiscover +\faCcJcb +\faCcMastercard +\faCcPaypal +\faCcStripe +\faCcVisa +\faCertificate +\faChain +\faChainBroken +\faCheck +\faCheckCircle +\faCheckCircleO +\faCheckSquare +\faCheckSquareO +\faChevronCircleDown +\faChevronCircleLeft +\faChevronCircleRight +\faChevronCircleUp +\faChevronDown +\faChevronLeft +\faChevronRight +\faChevronUp +\faChild +\faChrome +\faCircle +\faCircleO +\faCircleONotch +\faCircleThin +\faClipboard +\faClockO +\faClone +\faClose +\faCloud +\faCloudDownload +\faCloudUpload +\faCny +\faCode +\faCodeFork +\faCodepen +\faCoffee +\faCog +\faCogs +\faColumns +\faComment +\faCommenting +\faCommentingO +\faCommentO +\faComments +\faCommentsO +\faCompass +\faCompress +\faConnectdevelop +\faContao +\Facontent +\faCopy +\faCopyright +\faCreativeCommons +\faCreditCard +\faCrop +\faCrosshairs +\faCss3 +\faCube +\faCubes +\faCut +\faCutlery +\faDashboard +\faDashcube +\faDatabase +\faDedent +\faDelicious +\faDesktop +\faDeviantart +\faDiamond +\faDigg +\faDollar +\faDotCircleO +\faDownload +\faDribbble +\faDropbox +\faDrupal +\faEdit +\faEject +\faEllipsisH +\faEllipsisV +\faEmpire +\faEnvelope +\faEnvelopeO +\faEnvelopeSquare +\faEraser +\faEur +\faEuro +\faExchange +\faExclamation +\faExclamationCircle +\faExclamationTriangle +\faExpand +\faExpeditedssl +\faExternalLink +\faExternalLinkSquare +\faEye +\faEyedropper +\faEyeSlash +\faFacebook +\faFacebookF +\faFacebookOfficial +\faFacebookSquare +\faFastBackward +\faFastForward +\faFax +\faFeed +\faFemale +\faFighterJet +\faFile +\faFileArchiveO +\faFileAudioO +\faFileCodeO +\faFileExcelO +\faFileImageO +\faFileMovieO +\faFileO +\faFilePdfO +\faFilePhotoO +\faFilePictureO +\faFilePowerpointO +\faFilesO +\faFileSoundO +\faFileText +\faFileTextO +\faFileVideoO +\faFileWordO +\faFileZipO +\faFilm +\faFilter +\faFire +\faFireExtinguisher +\faFirefox +\faFlag +\faFlagCheckered +\faFlagO +\faFlash +\faFlask +\faFlickr +\faFloppyO +\faFolder +\faFolderO +\faFolderOpen +\faFolderOpenO +\faFont +\faFonticons +\faForumbee +\faForward +\faFoursquare +\faFrownO +\faFutbolO +\faGamepad +\faGavel +\faGbp +\faGe +\faGear +\faGears +\faGenderless +\faGetPocket +\faGg +\faGgCircle +\faGift +\faGit +\faGithub +\faGithubAlt +\faGithubSquare +\faGitSquare +\faGittip +\faGlass +\faGlobe +\faGoogle +\faGooglePlus +\faGooglePlusSquare +\faGoogleWallet +\faGraduationCap +\faGratipay +\faGroup +\faHackerNews +\faHandGrabO +\faHandLizardO +\faHandODown +\faHandOLeft +\faHandORight +\faHandOUp +\faHandPaperO +\faHandPeaceO +\faHandPointerO +\faHandRockO +\faHandScissorsO +\faHandSpockO +\faHandStopO +\faHddO +\faHeader +\faHeadphones +\faHeart +\faHeartbeat +\faHeartO +\faHistory +\faHome +\faHospitalO +\faHotel +\faHourglass +\faHourglassEnd +\faHourglassHalf +\faHourglassO +\faHourglassStart +\faHouzz +\faHSquare +\faHtml5 +\faICursor +\faIls +\faImage +\faInbox +\faIndent +\faIndustry +\faInfo +\faInfoCircle +\faInr +\faInstagram +\faInstitution +\faInternetExplorer +\faIntersex +\faIoxhost +\faItalic +\faJoomla +\faJpy +\faJsfiddle +\faKey +\faKeyboardO +\faKrw +\faLanguage +\faLaptop +\faLastfm +\faLastfmSquare +\faLeaf +\faLeanpub +\faLegal +\faLemonO +\faLevelDown +\faLevelUp +\faLifeBouy +\faLifeRing +\faLifeSaver +\faLightbulbO +\faLineChart +\faLink +\faLinkedin +\faLinkedinSquare +\faLinux +\faList +\faListAlt +\faListOl +\faListUl +\fallingdotseq +\FallingEdge +\faLocationArrow +\faLock +\faLongArrowDown +\faLongArrowLeft +\faLongArrowRight +\faLongArrowUp +\faMagic +\faMagnet +\faMailForward +\faMailReply +\faMailReplyAll +\faMale +\faMap +\faMapMarker +\faMapO +\faMapPin +\faMapSigns +\faMars +\faMarsDouble +\faMarsStroke +\faMarsStrokeH +\faMarsStrokeV +\faMaxcdn +\faMeanpath +\faMedium +\faMedkit +\faMehO +\faMercury +\faMicrophone +\faMicrophoneSlash +\faMinus +\faMinusCircle +\faMinusSquare +\faMinusSquareO +\faMobile +\faMobilePhone +\faMoney +\faMoonO +\faMortarBoard +\faMotorcycle +\faMousePointer +\faMusic +\faNavicon +\Fancontent +\faNeuter +\faNewspaperO +\Fanncontent +\Fannquant +\Fannquantn +\Fannquantnn +\Fanoven +\Fanquant +\Fanquantn +\Fanquantnn +\faObjectGroup +\faObjectUngroup +\faOdnoklassniki +\faOdnoklassnikiSquare +\faOpencart +\faOpenid +\faOpera +\faOptinMonster +\faOutdent +\faPagelines +\faPaintBrush +\faPaperclip +\faPaperPlane +\faPaperPlaneO +\faParagraph +\faPaste +\faPause +\faPaw +\faPaypal +\faPencil +\faPencilSquare +\faPencilSquareO +\faPhone +\faPhoneSquare +\faPhoto +\faPictureO +\faPieChart +\faPiedPiper +\faPiedPiperAlt +\faPinterest +\faPinterestP +\faPinterestSquare +\faPlane +\faPlay +\faPlayCircle +\faPlayCircleO +\faPlug +\faPlus +\faPlusCircle +\faPlusSquare +\faPlusSquareO +\faPowerOff +\faPrint +\faPuzzlePiece +\faQq +\faQrcode +\Faquant +\Faquantn +\Faquantnn +\faQuestion +\faQuestionCircle +\faQuoteLeft +\faQuoteRight +\faRa +\faRandom +\faRebel +\faRecycle +\faReddit +\faRedditSquare +\faRefresh +\faRegistered +\faRemove +\faRenren +\faReorder +\faRepeat +\faReply +\faReplyAll +\faRetweet +\faRmb +\faRoad +\faRocket +\faRotateLeft +\faRotateRight +\faRouble +\faRss +\faRssSquare +\faRub +\faRuble +\faRupee +\faSafari +\faSave +\faScissors +\faSearch +\faSearchMinus +\faSearchPlus +\faSellsy +\faSend +\faSendO +\faServer +\faShare +\faShareAlt +\faShareAltSquare +\faShareSquare +\faShareSquareO +\faShekel +\faSheqel +\faShield +\faShip +\faShirtsinbulk +\faShoppingCart +\faSignal +\faSignIn +\faSignOut +\faSimplybuilt +\faSitemap +\faSkyatlas +\faSkype +\faSlack +\faSliders +\faSlideshare +\faSmileO +\faSoccerBallO +\faSort +\faSortAlphaAsc +\faSortAlphaDesc +\faSortAmountAsc +\faSortAmountDesc +\faSortAsc +\faSortDesc +\faSortDown +\faSortNumericAsc +\faSortNumericDesc +\faSortUp +\faSoundcloud +\faSpaceShuttle +\faSpinner +\faSpoon +\faSpotify +\faSquare +\faSquareO +\faStackExchange +\faStackOverflow +\faStar +\faStarHalf +\faStarHalfEmpty +\faStarHalfFull +\faStarHalfO +\faStarO +\faSteam +\faSteamSquare +\faStepBackward +\faStepForward +\faStethoscope +\faStickyNote +\faStickyNoteO +\faStop +\faStreetView +\faStrikethrough +\faStumbleupon +\faStumbleuponCircle +\faSubscript +\faSubway +\faSuitcase +\faSunO +\faSuperscript +\faSupport +\faTable +\faTablet +\faTachometer +\faTag +\faTags +\faTasks +\faTaxi +\fatbslash +\faTelevision +\faTencentWeibo +\faTerminal +\faTextHeight +\faTextWidth +\faTh +\faThLarge +\faThList +\faThumbsDown +\faThumbsODown +\faThumbsOUp +\faThumbsUp +\faThumbTack +\faTicket +\faTimes +\faTimesCircle +\faTimesCircleO +\faTint +\faToggleDown +\faToggleLeft +\faToggleOff +\faToggleOn +\faToggleRight +\faToggleUp +\faTrademark +\faTrain +\faTransgender +\faTransgenderAlt +\faTrash +\faTrashO +\faTree +\faTrello +\faTripadvisor +\faTrophy +\faTruck +\faTry +\fatsemi +\fatslash +\faTty +\faTumblr +\faTumblrSquare +\faTurkishLira +\faTv +\faTwitch +\faTwitter +\faTwitterSquare +\faUmbrella +\faUnderline +\faUndo +\faUniversity +\faUnlink +\faUnlock +\faUnlockAlt +\faUnsorted +\faUpload +\faUsd +\faUser +\faUserMd +\faUserPlus +\faUsers +\faUserSecret +\faUserTimes +\faVenus +\faVenusDouble +\faVenusMars +\faViacoin +\faVideoCamera +\faVimeo +\faVimeoSquare +\faVine +\faVk +\faVolumeDown +\faVolumeOff +\faVolumeUp +\faWarning +\faWechat +\faWeibo +\faWeixin +\faWhatsapp +\faWheelchair +\faWifi +\faWikipediaW +\faWindows +\faWon +\faWordpress +\faWrench +\fax +\FAX +\faXing +\faXingSquare +\Faxmachine +\faYahoo +\faYc +\faYCombinator +\faYCombinatorSquare +\faYcSquare +\faYelp +\faYen +\faYoutube +\faYoutubePlay +\faYoutubeSquare +\fbowtie +\fcdice +\fcmp +\Fcontent +\fcscore +\fdiagovnearrow +\fdiagovrdiag +\female +\Female +\FEMALE +\FemaleFemale +\FemaleMale +\Ferli +\fermata +\fermatadown +\fermataup +\Fermi +\fermiDistrib +\fermion +\feyn{a} +\feyn{c} +\feyn{f} +\feyn{fd} +\feyn{fl} +\feyn{flS} +\feyn{fs} +\feyn{fu} +\feyn{fv} +\feyn{g} +\feyn{g1} +\feyn{gd} +\feyn{gl} +\feyn{glB} +\feyn{glS} +\feyn{glu} +\feyn{gu} +\feyn{gv} +\feyn{gvs} +\feyn{h} +\feyn{hd} +\feyn{hs} +\feyn{hu} +\feyn{m} +\feyn{ms} +\feyn{p} +\feyn{P} +\feyn{x} +\FF +\fgeA +\fgebackslash +\fgebaracute +\fgebarcap +\fgec +\fgecap +\fgecapbar +\fgecup +\fgecupacute +\fgecupbar +\fged +\fgee +\fgeeszett +\fgeeta +\fgef +\fgeF +\fgeinfty +\fgelangle +\fgelb +\fgeleftB +\fgeleftC +\fgeN +\fgeoverU +\fgerightarrow +\fgerightB +\fges +\fgestruckone +\fgestruckzero +\fgeU +\fgeuparrow +\fgeupbracket +\file +\FilledBigCircle +\FilledBigDiamondshape +\FilledBigSquare +\FilledBigTriangleDown +\FilledBigTriangleLeft +\FilledBigTriangleRight +\FilledBigTriangleUp +\FilledCircle +\FilledCloud +\filleddiamond +\FilledDiamondShadowA +\FilledDiamondShadowC +\FilledDiamondshape +\FilledHut +\filledlargestar +\filledlozenge +\filledmedlozenge +\filledmedsquare +\filledmedtriangledown +\filledmedtriangleleft +\filledmedtriangleright +\filledmedtriangleup +\FilledRainCloud +\FilledSectioningDiamond +\FilledSmallCircle +\FilledSmallDiamondshape +\FilledSmallSquare +\FilledSmallTriangleDown +\FilledSmallTriangleLeft +\FilledSmallTriangleRight +\FilledSmallTriangleUp +\FilledSnowCloud +\filledsquare +\FilledSquare +\FilledSquareShadowA +\FilledSquareShadowC +\filledsquarewithdots +\filledstar +\FilledSunCloud +\filledtriangledown +\FilledTriangleDown +\filledtriangleleft +\FilledTriangleLeft +\filledtriangleright +\FilledTriangleRight +\filledtriangleup +\FilledTriangleUp +\FilledWeakRainCloud +\Finland +\finpartvoice +\finpartvoiceless +\fint +\fintsl +\fintup +\Finv +\Fire +\fisheye +\fivedots +\FiveFlowerOpen +\FiveFlowerPetal +\FiveStar +\FiveStarCenterOpen +\FiveStarConvex +\FiveStarLines +\FiveStarOpen +\FiveStarOpenCircled +\FiveStarOpenDotted +\FiveStarOutline +\FiveStarOutlineHeavy +\FiveStarShadow +\Fixedbearing +\fixedddots +\fixedvdots +\fj +\FL +\Flag +\flageolett +\flap +\flapr +\Flasche +\flat +\flatflat +\Flatsteel +\Florin +\floweroneleft +\floweroneright +\fltns +\FM +\Fncontent +\Fnncontent +\Fnnquant +\Fnnquantn +\Fnnquantnn +\Fnquant +\Fnquantn +\Fnquantnn +\fnsymbol +\Fog +\fontencoding +\fontsize +\Football +\forall +\Force +\Fork +\forks +\forksnot +\forkv +\Fortune +\Forward +\ForwardToEnd +\ForwardToIndex +\FourAsterisk +\FourClowerOpen +\FourClowerSolid +\fourier +\Fourier +\FourStar +\FourStarOpen +\fourth +\fourvdots +\Fquantn +\Fquantnn +\fracslash +\France +\frown +\frowneq +\frowneqsmile +\frownie +\frownsmile +\frownsmileeq +\Frowny +\fryingpan +\FS +\fullmoon +\fullnote +\fullouterjoin +g +\G +\Game +\gamma +\Gamma +\gammaup +\Ganz +\GaPa +\Gasstove +\gcd +\GD +\ge +\GE +\gemini +\Gemini +\geneuro +\geneuronarrow +\geneurowide +\Gentsroom +\geq +\geqclosed +\geqdot +\geqq +\geqqslant +\geqslant +\geqslantdot +\geqslcc +\Germany +\gescc +\gesdot +\gesdoto +\gesdotol +\gesl +\gesles +\gets +\gg +\ggcurly +\ggg +\gggnest +\gggtr +\gimel +\girl +\gla +\glE +\gleichstark +\glj +\glotstop +\glottal +\Gloves +\gluon +\Gluon +\gnapprox +\gneq +\gneqq +\gnsim +\GO +\Goofy +\graphene +\grater +\grave +\gravis +\graviton +\GreatBritain +\greatpumpkin +\Greece +\Greenpoint +\gregorianCclef +\gregorianFclef +\grimace +\GS +\gsime +\gsiml +\Gt +\gtcc +\gtcir +\gtlpar +\gtquest +\gtr +\gtrapprox +\gtrarr +\gtrcc +\gtrclosed +\gtrdot +\gtreqless +\gtreqlessslant +\gtreqqless +\gtreqslantless +\gtrless +\gtrneqqless +\gtrsim +\GU +\guillemotleft +\guillemotright +\guilsinglleft +\guilsinglright +\gvcropped +\gvertneqq +h +\h +H +\H +\Ha +\HA +\Hades +\Hail +\Halb +\HalfCircleLeft +\HalfCircleRight +\HalfFilledHut +\halflength +\halfnote +\halfNote +\halfNoteDotted +\halfNoteDottedDouble +\halfNoteDottedDoubleDown +\halfNoteDottedDown +\halfNoteDown +\halfNoteRest +\halfNoteRestDotted +\HalfSun +\HandCuffLeft +\HandCuffLeftUp +\HandCuffRight +\HandCuffRightUp +\HandLeft +\HandLeftUp +\HandPencilLeft +\HandRight +\HandRightUp +\Handwash +\HaPa +\hash +\hat +\hatapprox +\hateq +\hausab +\hausaB +\hausad +\hausaD +\hausak +\hausaK +\Hb +\HB +\hbar +\HBar +\hbipropto +\hbond +\Hc +\HC +\hcrossing +\HCthousand +\Hd +\HD +\hdotdot +\hdots +\Hdual +\He +\HE +\Heart +\heartctrbull +\heartsuit +\heavyqtleft +\heavyqtright +\hemiobelion +\Herd +\Hermaphrodite +\HERMAPHRODITE +\hermitmatrix +\heta +\Heta +\hexagon +\hexagonblack +\Hexasteel +\hexstar +\Hf +\HF +\hfermion +\hfil +\Hg +\HG +\Hh +\HH +\Hhundred +\Hi +\HI +\hiatus +\Hibl +\Hibp +\Hibs +\Hibw +\Hidalgo +\Higgsboson +\hill +\Hj +\HJ +\Hk +\HK +\hknearrow +\hknwarrow +\hksearow +\hksearrow +\hksqrt +\hkswarow +\hkswarrow +\Hl +\HL +\Hm +\HM +\Hman +\Hmillion +\Hms +\Hn +\HN +\Ho +\HO +\hole +\HollowBox +\holter +\hom +\Home +\Homer +\Hone +\hookb +\hookd +\hookdownarrow +\hookdownminus +\hookg +\hookh +\hookheng +\hookleftarrow +\hooknearrow +\hooknwarrow +\hookrevepsilon +\hookrightarrow +\hooksearrow +\hookswarrow +\hookuparrow +\hookupminus +\hoshi +\hourglass +\house +\Hp +\HP +\hpause +\Hplural +\Hplus +\Hq +\HQ +\Hquery +\Hr +\HR +\hrectangle +\hrectangleblack +\hs +\Hs +\HS +\Hscribe +\hslash +\Hslash +\Hsv +\Ht +\HT +\Hten +\Hthousand +\Htongue +\Hu +\HU +\Hungary +\Hut +\hv +\Hv +\HV +\Hvbar +\Hw +\HW +\Hx +\HX +\HXthousand +\Hy +\HY +\Hygiea +\hyphenbullet +\Hz +\HZ +\hzigzag +i +\i +I +\ialign +\IB +\ibar +\IC +\Iceland +\IceMountain +\iddots +\idotsint +\igocircle +\igocross +\igonone +\igosquare +\igotriangle +\iiiint +\iiiintsl +\iiiintup +\iiint +\iiintsl +\iiintup +\iinfin +\iint +\iintsl +\iintup +\ij +\IJ +\im +\Im +\imageof +\imath +\in +\incoh +\increment +\independent +\Industry +\inf +\Info +\infty +\ing +\Ing +\ING +\inipartvoice +\inipartvoiceless +\injlim +\Innocey +\inplus +\Ins +\int +\intbar +\intBar +\intbarsl +\intBarsl +\intbarup +\intBarup +\intcap +\intcapsl +\intcapup +\intclockwise +\intclockwisesl +\intclockwiseup +\intctrclockwise +\intcup +\intcupsl +\intcupup +\Integer +\INTEGER +\interaction +\intercal +\interleave +\internalsym +\Interval +\intlarhk +\intlarhksl +\intlarhkup +\intprod +\intprodr +\intsl +\intup +\intx +\intxsl +\intxup +\inva +\invamp +\invbackneg +\INVd +\invdiameter +\inve +\inversebullet +\inversewhitecircle +\InversTransformHoriz +\InversTransformVert +\invf +\invglotstop +\invh +\INVl +\invlazys +\invlegr +\invm +\invneg +\invnot +\invr +\INVr +\invscr +\invscripta +\invsmileface +\INVu +\invv +\invw +\invwhitelowerhalfcircle +\invwhiteupperhalfcircle +\invy +\IO +\ion +\ionicbond +\iota +\Iota +\iotaup +\ipagamma +\ipercatal +\Ireland +\IroningI +\IroningII +\IroningIII +\Irritant +\isindot +\isinE +\isinobar +\isins +\isinvb +\ismodeledby +\Italy +j +\j +J +\JackStar +\JackStarBold +\jmath +\Joch +\Join +\joinrel +\Jpsimeson +\Juno +\jupiter +\Jupiter +k +\k +\K +\Kaonminus +\Kaonnull +\Kaonplus +\kappa +\Kappa +\kappaup +\ker +\kernelcontraction +\Keyboard +\keystroke +\Knife +\Kochtopf +\koppa +\Koppa +\Kr +\kreuz +\Kronos +\kside +l +\l +\L +\labdentalnas +\labvel +\Ladiesroom +\lambda +\Lambda +\lambdabar +\lambdaslash +\lambdaup +\land +\landdownint +\landupint +\langle +\lAngle +\Langle +\langlebar +\langledot +\laplac +\laplace +\Laplace +\largeblackcircle +\largeblacksquare +\largeblackstar +\largecircle +\largectrbull +\largediamond +\largelozenge +\largepencil +\largepentagram +\LargerOrEqual +\largesquare +\largestar +\largestarofdavid +\largetriangledown +\largetriangleleft +\largetriangleright +\largetriangleup +\largewhitestar +\LArrow +\larrowfill +\Laserbeam +\lat +\late +\latfric +\Latvia +\Laughey +\LB +\lbag +\Lbag +\lblackbowtie +\lblkbrbrak +\lbrace +\lBrace +\lbrack +\lBrack +\Lbrack +\lbracklltick +\lbrackubar +\lbrackultick +\lbrbrak +\Lbrbrak +\lceil +\lCeil +\lcirclearrowdown +\lcirclearrowleft +\lcirclearrowright +\lcirclearrowup +\lcircleleftint +\lcirclerightint +\lcm +\lcorners +\lcurvearrowdown +\lcurvearrowleft +\lcurvearrowne +\lcurvearrownw +\lcurvearrowright +\lcurvearrowse +\lcurvearrowsw +\lcurvearrowup +\lcurvyangle +\LD +\ldbrack +\ldotp +\ldots +\Ldsh +\le +\LE +\leadsto +\leafleft +\leafNE +\leafright +\left +\Left +\leftarrow +\Leftarrow +\LEFTarrow +\leftarrowaccent +\leftarrowapprox +\leftarrowbackapprox +\leftarrowbsimilar +\leftarrowless +\leftarrowonoplus +\leftarrowplus +\leftarrowshortrightarrow +\leftarrowsimilar +\leftarrowsubset +\leftarrowtail +\leftarrowtriangle +\leftarrowTriangle +\leftarrowx +\leftassert +\leftAssert +\leftbarharpoon +\leftbkarrow +\leftblackarrow +\leftblackspoon +\Leftcircle +\LEFTcircle +\LEFTCIRCLE +\leftcurvedarrow +\leftdasharrow +\leftdbkarrow +\leftdbltail +\leftdotarrow +\leftdowncurvedarrow +\leftevaw +\leftfilledspoon +\leftfishtail +\leftfootline +\leftfree +\lefthalfcap +\lefthalfcup +\lefthand +\leftharpoonaccent +\leftharpoonccw +\leftharpooncw +\leftharpoondown +\leftharpoondownbar +\leftharpoonsupdown +\leftharpoonup +\leftharpoonupbar +\leftharpoonupdash +\leftlcurvearrow +\leftleftarrows +\leftleftharpoons +\leftlsquigarrow +\leftmapsto +\Leftmapsto +\leftmodels +\leftModels +\leftmoon +\leftouterjoin +\leftp +\leftpitchfork +\leftpointright +\leftpropto +\leftrcurvearrow +\leftrightarrow +\Leftrightarrow +\leftrightarrowaccent +\leftrightarrowcircle +\leftrightarroweq +\leftrightarrows +\leftrightarrowtriangle +\leftrightarrowTriangle +\leftrightblackarrow +\leftrightblackspoon +\leftrightcurvearrow +\leftrightharpoon +\leftrightharpoondowndown +\leftrightharpoondownup +\leftrightharpoons +\leftrightharpoonsdown +\leftrightharpoonsfill +\leftrightharpoonsup +\leftrightharpoonupdown +\leftrightharpoonupup +\leftrightline +\Leftrightline +\leftrightspoon +\leftrightsquigarrow +\leftrightwavearrow +\leftrsquigarrow +\LeftScissors +\leftslice +\leftspoon +\leftsquigarrow +\leftt +\lefttail +\lefttherefore +\leftthreearrows +\leftthreetimes +\leftthumbsdown +\leftthumbsup +\lefttorightarrow +\Lefttorque +\leftturn +\leftupcurvedarrow +\leftvdash +\leftvDash +\leftVdash +\leftVDash +\leftwave +\leftwavearrow +\leftwhitearrow +\leftwhiteroundarrow +\leftY +\leftzigzagarrow +\legm +\legr +\length +\leo +\Leo +\leq +\leqclosed +\leqdot +\leqq +\leqqslant +\leqslant +\leqslantdot +\leqslcc +\lescc +\lesdot +\lesdoto +\lesdotor +\lesg +\lesges +\less +\lessapprox +\lesscc +\lessclosed +\lessdot +\lesseqgtr +\lesseqgtrslant +\lesseqqgtr +\lesseqslantgtr +\lessgtr +\lessneqqgtr +\LessOrEqual +\lesssim +\Letter +\levaw +\LF +\lfbowtie +\lfilet +\lfloor +\lFloor +\lftborder +\lftbotcorner +\lftimes +\lfttopcorner +\lg +\LG +\lgblkcircle +\lgblksquare +\lgE +\lgroup +\lgwhtcircle +\lgwhtsquare +\lhd +\LHD +\lhdbend +\lhook +\lhookdownarrow +\lhookleftarrow +\lhooknearrow +\lhooknwarrow +\lhookrightarrow +\lhooksearrow +\lhookswarrow +\lhookuparrow +\libra +\Libra +\Liechtenstein +\lightbulb +\lightning +\Lightning +\Lilith +\lilyAccent +\lilyDynamics{f} +\lilyDynamics{m} +\lilyDynamics{p} +\lilyDynamics{r} +\lilyDynamics{s} +\lilyDynamics{z} +\lilyEspressivo +\lilyPrintMoreDots +\lilyRF +\lilyRFZ +\lilyStaccato +\lilyText +\lilyThumb +\lilyTimeC +\lilyTimeCHalf +\lilyTimeSignature +\lim +\liminf +\limsup +\linbfamily +\LinearAC +\LinearACC +\LinearACCC +\LinearACCCI +\LinearACCCII +\LinearACCCIII +\LinearACCCIV +\LinearACCCIX +\LinearACCCL +\LinearACCCLI +\LinearACCCLII +\LinearACCCLIII +\LinearACCCLIV +\LinearACCCLIX +\LinearACCCLV +\LinearACCCLVI +\LinearACCCLVII +\LinearACCCLVIII +\LinearACCCLX +\LinearACCCLXI +\LinearACCCLXII +\LinearACCCLXIII +\LinearACCCLXIV +\LinearACCCLXIX +\LinearACCCLXV +\LinearACCCLXVI +\LinearACCCLXVII +\LinearACCCLXVIII +\LinearACCCLXX +\LinearACCCLXXI +\LinearACCCLXXII +\LinearACCCLXXIII +\LinearACCCLXXIV +\LinearACCCLXXIX +\LinearACCCLXXV +\LinearACCCLXXVI +\LinearACCCLXXVII +\LinearACCCLXXVIII +\LinearACCCLXXX +\LinearACCCLXXXI +\LinearACCCLXXXII +\LinearACCCLXXXIII +\LinearACCCLXXXIV +\LinearACCCLXXXIX +\LinearACCCLXXXV +\LinearACCCLXXXVI +\LinearACCCLXXXVII +\LinearACCCLXXXVIII +\LinearACCCV +\LinearACCCVI +\LinearACCCVII +\LinearACCCVIII +\LinearACCCX +\LinearACCCXI +\LinearACCCXII +\LinearACCCXIII +\LinearACCCXIV +\LinearACCCXIX +\LinearACCCXL +\LinearACCCXLI +\LinearACCCXLII +\LinearACCCXLIII +\LinearACCCXLIV +\LinearACCCXLIX +\LinearACCCXLV +\LinearACCCXLVI +\LinearACCCXLVII +\LinearACCCXLVIII +\LinearACCCXV +\LinearACCCXVI +\LinearACCCXVII +\LinearACCCXVIII +\LinearACCCXX +\LinearACCCXXI +\LinearACCCXXII +\LinearACCCXXIII +\LinearACCCXXIV +\LinearACCCXXIX +\LinearACCCXXV +\LinearACCCXXVI +\LinearACCCXXVII +\LinearACCCXXVIII +\LinearACCCXXX +\LinearACCCXXXI +\LinearACCCXXXII +\LinearACCCXXXIII +\LinearACCCXXXIV +\LinearACCCXXXIX +\LinearACCCXXXV +\LinearACCCXXXVI +\LinearACCCXXXVII +\LinearACCCXXXVIII +\LinearACCI +\LinearACCII +\LinearACCIII +\LinearACCIV +\LinearACCIX +\LinearACCL +\LinearACCLI +\LinearACCLII +\LinearACCLIII +\LinearACCLIV +\LinearACCLIX +\LinearACCLV +\LinearACCLVI +\LinearACCLVII +\LinearACCLVIII +\LinearACCLX +\LinearACCLXI +\LinearACCLXII +\LinearACCLXIII +\LinearACCLXIV +\LinearACCLXIX +\LinearACCLXV +\LinearACCLXVI +\LinearACCLXVII +\LinearACCLXVIII +\LinearACCLXX +\LinearACCLXXI +\LinearACCLXXII +\LinearACCLXXIII +\LinearACCLXXIV +\LinearACCLXXIX +\LinearACCLXXV +\LinearACCLXXVI +\LinearACCLXXVII +\LinearACCLXXVIII +\LinearACCLXXX +\LinearACCLXXXI +\LinearACCLXXXII +\LinearACCLXXXIII +\LinearACCLXXXIV +\LinearACCLXXXIX +\LinearACCLXXXV +\LinearACCLXXXVI +\LinearACCLXXXVII +\LinearACCLXXXVIII +\LinearACCLXXXX +\LinearACCV +\LinearACCVI +\LinearACCVII +\LinearACCVIII +\LinearACCX +\LinearACCXCI +\LinearACCXCII +\LinearACCXCIII +\LinearACCXCIV +\LinearACCXCIX +\LinearACCXCV +\LinearACCXCVI +\LinearACCXCVII +\LinearACCXCVIII +\LinearACCXI +\LinearACCXII +\LinearACCXIII +\LinearACCXIV +\LinearACCXIX +\LinearACCXL +\LinearACCXLI +\LinearACCXLII +\LinearACCXLIII +\LinearACCXLIV +\LinearACCXLIX +\LinearACCXLV +\LinearACCXLVI +\LinearACCXLVII +\LinearACCXLVIII +\LinearACCXV +\LinearACCXVI +\LinearACCXVII +\LinearACCXVIII +\LinearACCXX +\LinearACCXXI +\LinearACCXXII +\LinearACCXXIII +\LinearACCXXIV +\LinearACCXXIX +\LinearACCXXV +\LinearACCXXVI +\LinearACCXXVII +\LinearACCXXVIII +\LinearACCXXX +\LinearACCXXXI +\LinearACCXXXII +\LinearACCXXXIII +\LinearACCXXXIV +\LinearACCXXXIX +\LinearACCXXXV +\LinearACCXXXVI +\LinearACCXXXVII +\LinearACCXXXVIII +\LinearACI +\LinearACII +\LinearACIII +\LinearACIV +\LinearACIX +\LinearACL +\LinearACLI +\LinearACLII +\LinearACLIII +\LinearACLIV +\LinearACLIX +\LinearACLV +\LinearACLVI +\LinearACLVII +\LinearACLVIII +\LinearACLX +\LinearACLXI +\LinearACLXII +\LinearACLXIII +\LinearACLXIV +\LinearACLXIX +\LinearACLXV +\LinearACLXVI +\LinearACLXVII +\LinearACLXVIII +\LinearACLXX +\LinearACLXXI +\LinearACLXXII +\LinearACLXXIII +\LinearACLXXIV +\LinearACLXXIX +\LinearACLXXV +\LinearACLXXVI +\LinearACLXXVII +\LinearACLXXVIII +\LinearACLXXX +\LinearACLXXXI +\LinearACLXXXII +\LinearACLXXXIII +\LinearACLXXXIV +\LinearACLXXXIX +\LinearACLXXXV +\LinearACLXXXVI +\LinearACLXXXVII +\LinearACLXXXVIII +\LinearACLXXXX +\LinearACV +\LinearACVI +\LinearACVII +\LinearACVIII +\LinearACX +\LinearACXCI +\LinearACXCII +\LinearACXCIII +\LinearACXCIV +\LinearACXCIX +\LinearACXCV +\LinearACXCVI +\LinearACXCVII +\LinearACXCVIII +\LinearACXI +\LinearACXII +\LinearACXIII +\LinearACXIV +\LinearACXIX +\LinearACXL +\LinearACXLI +\LinearACXLII +\LinearACXLIII +\LinearACXLIV +\LinearACXLIX +\LinearACXLV +\LinearACXLVI +\LinearACXLVII +\LinearACXLVIII +\LinearACXV +\LinearACXVI +\LinearACXVII +\LinearACXVIII +\LinearACXX +\LinearACXXI +\LinearACXXII +\LinearACXXIII +\LinearACXXIV +\LinearACXXIX +\LinearACXXV +\LinearACXXVI +\LinearACXXVII +\LinearACXXVIII +\LinearACXXX +\LinearACXXXI +\LinearACXXXII +\LinearACXXXIII +\LinearACXXXIV +\LinearACXXXIX +\LinearACXXXV +\LinearACXXXVI +\LinearACXXXVII +\LinearACXXXVIII +\LinearAI +\LinearAII +\LinearAIII +\LinearAIV +\LinearAIX +\LinearAL +\LinearALI +\LinearALII +\LinearALIII +\LinearALIV +\LinearALIX +\LinearALV +\LinearALVI +\LinearALVII +\LinearALVIII +\LinearALX +\LinearALXI +\LinearALXII +\LinearALXIII +\LinearALXIV +\LinearALXIX +\LinearALXV +\LinearALXVI +\LinearALXVII +\LinearALXVIII +\LinearALXX +\LinearALXXI +\LinearALXXII +\LinearALXXIII +\LinearALXXIV +\LinearALXXIX +\LinearALXXV +\LinearALXXVI +\LinearALXXVII +\LinearALXXVIII +\LinearALXXX +\LinearALXXXI +\LinearALXXXII +\LinearALXXXIII +\LinearALXXXIV +\LinearALXXXIX +\LinearALXXXV +\LinearALXXXVI +\LinearALXXXVII +\LinearALXXXVIII +\LinearALXXXX +\LinearAV +\LinearAVI +\LinearAVII +\LinearAVIII +\LinearAX +\LinearAXCI +\LinearAXCII +\LinearAXCIII +\LinearAXCIV +\LinearAXCIX +\LinearAXCV +\LinearAXCVI +\LinearAXCVII +\LinearAXCVIII +\LinearAXI +\LinearAXII +\LinearAXIII +\LinearAXIV +\LinearAXIX +\LinearAXL +\LinearAXLI +\LinearAXLII +\LinearAXLIII +\LinearAXLIV +\LinearAXLIX +\LinearAXLV +\LinearAXLVI +\LinearAXLVII +\LinearAXLVIII +\LinearAXV +\LinearAXVI +\LinearAXVII +\LinearAXVIII +\LinearAXX +\LinearAXXI +\LinearAXXII +\LinearAXXIII +\LinearAXXIV +\LinearAXXIX +\LinearAXXV +\LinearAXXVI +\LinearAXXVII +\LinearAXXVIII +\LinearAXXX +\LinearAXXXI +\LinearAXXXII +\LinearAXXXIII +\LinearAXXXIV +\LinearAXXXIX +\LinearAXXXV +\LinearAXXXVI +\LinearAXXXVII +\LinearAXXXVIII +\linefeed +\Lineload +\Lisa +\Lithuania +\lJoin +\LK +\ll +\llangle +\llap +\llarc +\llblacktriangle +\llbracket +\llceil +\llcorner +\llcurly +\Lleftarrow +\LLeftarrow +\llfloor +\lll +\llless +\lllnest +\llparenthesis +\lltriangle +\lmoustache +\ln +\lnapprox +\lneq +\lneqq +\lnot +\lnsim +\LO +\log +\logof +\longa +\longcastling +\longdashv +\longdivision +\longhookrightarrow +\longleadsto +\longleftarrow +\Longleftarrow +\longleftfootline +\longleftharpoondown +\longleftharpoonup +\longleftrightarrow +\Longleftrightarrow +\longleftsquigarrow +\longleftwavearrow +\longmapsfrom +\Longmapsfrom +\longmapsto +\Longmapsto +\LongPulseHigh +\LongPulseLow +\longrightarrow +\Longrightarrow +\longrightfootline +\longrightharpoondown +\longrightharpoonup +\longrightsquigarrow +\longrightwavearrow +\looparrowdownleft +\looparrowdownright +\looparrowleft +\looparrowright +\Loosebearing +\lor +\LowerDiamond +\lowint +\lowintsl +\lowintup +\lozenge +\lozengedot +\lozengeminus +\lparen +\lParen +\Lparen +\Lparengtr +\lparenless +\lrarc +\lrblacktriangle +\lrcorner +\lrtimes +\lrtriangle +\lrtriangleeq +\lsem +\lsf +\lsfz +\Lsh +\lsime +\lsimg +\lsqhook +\Lsteel +\Lt +\ltcc +\ltcir +\ltimes +\ltimesblack +\ltlarr +\ltquest +\ltriple +\ltrivb +\LU +\Luxembourg +\lvert +\lVert +\lvertneqq +\lVvert +\lvzigzag +\Lvzigzag +\lwave +\lwavy +\lWavy +\lz +m +\m +\M +\ma +\Macedonia +\macron +\Maggie +\magnon +\makeatletter +\makeatother +\male +\Male +\MALE +\MaleMale +\Malta +\maltese +\manboldkidney +\manconcentriccircles +\manconcentricdiamond +\mancone +\mancube +\manerrarrow +\ManFace +\manfilledquartercircle +\manhpennib +\manimpossiblecube +\mankidney +\manlhpenkidney +\manpenkidney +\manquadrifolium +\manquartercircle +\manrotatedquadrifolium +\manrotatedquartercircle +\manstar +\mantiltpennib +\mantriangledown +\mantriangleright +\mantriangleup +\manvpennib +\mappedfromchar +\Mappedfromchar +\mapsdown +\Mapsdown +\mapsfrom +\Mapsfrom +\mapsfromchar +\Mapsfromchar +\mapsto +\Mapsto +\mapstochar +\Mapstochar +\mapsup +\Mapsup +\marcato +\marcatoDown +\Marge +\markera +\markerb +\mars +\Mars +\mate +\mathaccent +\mathbb +\mathbbm +\mathbbmss +\mathbbmtt +\mathbf +\mathbin +\mathbold +\mathcal +\mathcent +\mathchoice +\mathclose +\mathcloud +\mathcolon +\mathdollar +\mathds +\mathellipsis +\mathfrak +\mathghost +\mathit +\mathleftghost +\mathnormal +\mathop +\mathopen +\mathord +\mathpalette +\mathparagraph +\mathpunct +\mathratio +\mathrel +\mathrightghost +\mathring +\mathrm +\mathscr +\mathsection +\mathslash +\mathsterling +\mathunderscore +\mathvisiblespace +\mathwitch +\mathwitch* +\max +\maxima +\maxwellDistrib +\maya +\mb +\Mb +\mbb +\mbB +\mBb +\Mbb +\mbbx +\mbox +\MC +\mdblkcircle +\mdblkdiamond +\mdblklozenge +\mdblksquare +\mdlgblkcircle +\mdlgblkdiamond +\mdlgblklozenge +\mdlgblksquare +\mdlgwhtcircle +\mdlgwhtdiamond +\mdlgwhtlozenge +\mdlgwhtsquare +\mdsmblkcircle +\mdsmblksquare +\mdsmwhtcircle +\mdsmwhtsquare +\mdwhtcircle +\mdwhtdiamond +\mdwhtlozenge +\mdwhtsquare +\measangledltosw +\measangledrtose +\measangleldtosw +\measanglelutonw +\measanglerdtose +\measanglerutone +\measangleultonw +\measangleurtone +\measeq +\measuredangle +\measuredangleleft +\measuredrightangle +\measuredrightangledot +\medbackslash +\medblackcircle +\medblackdiamond +\medblacklozenge +\medblacksquare +\medblackstar +\medblacktriangledown +\medblacktriangleleft +\medblacktriangleright +\medblacktriangleup +\medbullet +\medcirc +\medcircle +\meddiamond +\medlozenge +\medslash +\medsquare +\medstar +\medstarofdavid +\medtriangledown +\medtriangleleft +\medtriangleright +\medtriangleup +\medvert +\medvertdot +\medwhitestar +\mercury +\Mercury +\merge +\metalbond +\meterplus +\method +metre +\mglgwhtcircle +\mglgwhtlozenge +\mho +\micro +\mid +\midbarvee +\midbarwedge +\midcir +\middle +\middlebar +\middleslash +\midtilde +\min +\MineSign +\minim +\minimDotted +\minimDottedDouble +\minimDottedDoubleDown +\minimDottedDown +\minimDown +\minus +\minuscolon +\minuscoloncolon +\minusdot +\minusfdots +\minushookdown +\minushookup +\minuso +\minusrdots +\mlcp +\mmappedfromchar +\Mmappedfromchar +\mmapstochar +\Mmapstochar +\Moai +\Mobilefone +\mod +\models +\modtwosum +\Moldova +\Montenegro +\moo +\Moon +\MoonPha +\mordent +\Mordent +\morepawns +\moreroom +\Mountain +\MoveDown +\moverlay +\MoveUp +\mp +\mu +\Mu +\multimap +\multimapboth +\multimapbothvert +\multimapdot +\multimapdotboth +\multimapdotbothA +\multimapdotbothAvert +\multimapdotbothB +\multimapdotbothBvert +\multimapdotbothvert +\multimapdotinv +\multimapinv +\MultiplicationDot +\Mundus +\muon +\muup +\MVAt +\MVComma +\MVDivision +\MVEight +\MVFive +\MVFour +\MVLeftBracket +\MVMinus +\MVMultiplication +\MVNine +\MVOne +\MVPeriod +\MVPlus +\MVRightArrow +\MVRightBracket +\MVSeven +\MVSix +\MVThree +\MVTwo +\MVZero +n +\nabla +\nacwcirclearrowdown +\nacwcirclearrowleft +\nacwcirclearrowright +\nacwcirclearrowup +\nacwgapcirclearrow +\nacwleftarcarrow +\nacwnearcarrow +\nacwnwarcarrow +\nacwopencirclearrow +\nacwoverarcarrow +\nacwrightarcarrow +\nacwsearcarrow +\nacwswarcarrow +\nacwunderarcarrow +\NAK +\NANDd +\NANDl +\NANDr +\NANDu +\napprox +\napproxeq +\napproxeqq +\napproxident +\narceq +\nassert +\nAssert +\nasymp +\Natal +\natural +\Natural +\NATURAL +\nbackapprox +\nbackapproxeq +\nbackcong +\nbackeqsim +\nbacksim +\nbacksimeq +\nbacktriplesim +\nbarV +\nBarv +\nbdleftarcarrow +\nbdnearcarrow +\nbdnwarcarrow +\nbdoverarcarrow +\nbdrightarcarrow +\nbdsearcarrow +\nbdswarcarrow +\nbdunderarcarrow +\nblackwhitespoon +\NBSP +\nbumpeq +\nBumpeq +\nbumpeqq +\ncirceq +\ncirclearrowleft +\ncirclearrowright +\ncirmid +\nclosedequal +\nclosure +\ncong +\ncongdot +\ncurlyeqprec +\ncurlyeqsucc +\ncurvearrowdownup +\ncurvearrowleft +\ncurvearrowleftright +\ncurvearrownesw +\ncurvearrownwse +\ncurvearrowright +\ncurvearrowrightleft +\ncurvearrowsenw +\ncurvearrowswne +\ncurvearrowupdown +\ncwcirclearrowdown +\ncwcirclearrowleft +\ncwcirclearrowright +\ncwcirclearrowup +\ncwgapcirclearrow +\ncwleftarcarrow +\ncwnearcarrow +\ncwnwarcarrow +\ncwopencirclearrow +\ncwoverarcarrow +\ncwrightarcarrow +\ncwsearcarrow +\ncwswarcarrow +\ncwunderarcarrow +\ndasharrow +\ndasheddownarrow +\ndashedleftarrow +\ndashednearrow +\ndashednwarrow +\ndashedrightarrow +\ndashedsearrow +\ndashedswarrow +\ndasheduparrow +\ndashleftarrow +\ndashrightarrow +\ndashv +\ndashV +\nDashv +\nDashV +\ndashVv +\nDdashv +\nDdownarrow +\nddtstile +\ndiagdown +\ndiagup +\ndivides +\ndoteq +\nDoteq +\ndoublefrown +\ndoublefrowneq +\ndoublesmile +\ndoublesmileeq +\ndownarrow +\nDownarrow +\ndownarrowtail +\ndownassert +\ndownAssert +\ndownbkarrow +\ndownblackspoon +\ndowndownarrows +\ndownfilledspoon +\ndownfootline +\ndownfree +\ndownharpoonccw +\ndownharpooncw +\ndownharpoonleft +\ndownharpoonright +\ndownlcurvearrow +\ndownleftcurvedarrow +\ndownlsquigarrow +\ndownmapsto +\nDownmapsto +\ndownmodels +\ndownModels +\ndownpitchfork +\ndownrcurvearrow +\ndownrightcurvedarrow +\ndownrsquigarrow +\ndownspoon +\ndownuparrows +\ndownupcurvearrow +\ndownupharpoons +\ndownupharpoonsleftright +\ndownupsquigarrow +\ndownvdash +\ndownvDash +\ndownVdash +\ndownVDash +\ndownwavearrow +\ndststile +\ndtstile +\ndttstile +\ndualmap +\ne +\NE +\nearrow +\Nearrow +\nearrowcorner +\nearrowtail +\nebkarrow +\nefilledspoon +\nefootline +\nefree +\neg +\neharpoonccw +\neharpooncw +\neharpoonnw +\neharpoonse +\nelcurvearrow +\nelsquigarrow +\nemapsto +\nemodels +\neModels +\nenearrows +\neovnwarrow +\neovsearrow +\nepitchfork +\neptune +\Neptune +\neq +\neqbump +\neqcirc +\neqdot +\neqfrown +\neqsim +\neqslantgtr +\neqslantless +\neqsmile +\nequal +\nequalclosed +\nequiv +\nequivclosed +\nercurvearrow +\nersquigarrow +\nespoon +\neswarrow +\Neswarrow +\neswarrows +\neswbipropto +\neswcrossing +\neswcurvearrow +\neswharpoonnwse +\neswharpoons +\neswharpoonsenw +\neswline +\Neswline +\Netherlands +\neuter +\Neutral +\Neutrey +\neutrino +\neutron +\nevdash +\neVdash +\newextarrow +\newmetrics +\newmoon +\newtie +\nexists +\nfallingdotseq +\nforksnot +\nfrown +\nfrowneq +\nfrowneqsmile +\nfrownsmile +\nfrownsmileeq +\ng +\NG +\nge +\ngeq +\ngeqclosed +\ngeqdot +\ngeqq +\ngeqslant +\ngeqslantdot +\ngeqslcc +\ngescc +\ngesdot +\ngesl +\ngets +\ngg +\nggg +\ngtcc +\ngtr +\ngtrapprox +\ngtrcc +\ngtrclosed +\ngtrdot +\ngtreqless +\ngtreqlessslant +\ngtreqqless +\ngtreqslantless +\ngtrless +\ngtrsim +\nhateq +\nHdownarrow +\nhknearrow +\nhknwarrow +\nhksearrow +\nhkswarrow +\nhookdownarrow +\nhookleftarrow +\nhooknearrow +\nhooknwarrow +\nhookrightarrow +\nhooksearrow +\nhookswarrow +\nhookuparrow +\nhpar +\nHuparrow +\nhVvert +\ni +\nialpha +\nibeta +\NibLeft +\NibRight +\NibSolidLeft +\NibSolidRight +\NiceReapey +\nichi +\niepsilon +\nigamma +\niiota +\nilambda +\nimageof +\nin +\Ninja +\niobar +\niomega +\niphi +\niplus +\nis +\nisd +\nisigma +\nitheta +\niupsilon +\niv +\nj +\nlcirclearrowdown +\nlcirclearrowleft +\nlcirclearrowright +\nlcirclearrowup +\nlcurvearrowdown +\nlcurvearrowleft +\nlcurvearrowne +\nlcurvearrownw +\nlcurvearrowright +\nlcurvearrowse +\nlcurvearrowsw +\nlcurvearrowup +\nle +\nleadsto +\nleftarrow +\nLeftarrow +\nleftarrowtail +\nleftassert +\nleftAssert +\nleftbkarrow +\nleftblackspoon +\nleftcurvedarrow +\nleftdowncurvedarrow +\nleftfilledspoon +\nleftfootline +\nleftfree +\nleftharpoonccw +\nleftharpooncw +\nleftharpoondown +\nleftharpoonup +\nleftlcurvearrow +\nleftleftarrows +\nleftlsquigarrow +\nleftmapsto +\nLeftmapsto +\nleftmodels +\nleftModels +\nleftpitchfork +\nleftrcurvearrow +\nleftrightarrow +\nLeftrightarrow +\nLeftrightarroW +\nleftrightarrows +\nleftrightblackspoon +\nleftrightcurvearrow +\nleftrightharpoondownup +\nleftrightharpoons +\nleftrightharpoonupdown +\nleftrightline +\nLeftrightline +\nleftrightspoon +\nleftrightsquigarrow +\nleftrightwavearrow +\nleftrsquigarrow +\nleftspoon +\nleftsquigarrow +\nleftupcurvedarrow +\nleftvdash +\nleftvDash +\nleftVdash +\nleftVDash +\nleftwavearrow +\nleq +\nleqclosed +\nleqdot +\nleqq +\nleqslant +\nleqslantdot +\nleqslcc +\nlescc +\nlesdot +\nlesg +\nless +\nlessapprox +\nlesscc +\nlessclosed +\nlessdot +\nlesseqgtr +\nlesseqgtrslant +\nlesseqqgtr +\nlesseqslantgtr +\nlessgtr +\nlesssim +\nlhookdownarrow +\nlhookleftarrow +\nlhooknearrow +\nlhooknwarrow +\nlhookrightarrow +\nlhooksearrow +\nlhookswarrow +\nlhookuparrow +\nll +\nLleftarrow +\nlll +\nlongdashv +\nlongleadsto +\nlongleftarrow +\nLongleftarrow +\nlongleftfootline +\nlongleftrightarrow +\nLongleftrightarrow +\nlongleftsquigarrow +\nlongleftwavearrow +\nlongmapsfrom +\nLongmapsfrom +\nlongmapsto +\nLongmapsto +\nlongrightarrow +\nLongrightarrow +\nlongrightfootline +\nlongrightsquigarrow +\nlongrightwavearrow +\nltcc +\nmapsdown +\nMapsdown +\nmapsfrom +\nMapsfrom +\nmapsto +\nMapsto +\nmapsup +\nMapsup +\nmid +\nmidcir +\nmodels +\nmultimap +\nmultimapinv +\NN +\nndtstile +\nnearrow +\nNearrow +\nnearrowtail +\nnebkarrow +\nnefilledspoon +\nnefootline +\nnefree +\nneharpoonccw +\nneharpooncw +\nneharpoonnw +\nneharpoonse +\nnelcurvearrow +\nnelsquigarrow +\nnemapsto +\nnemodels +\nneModels +\nnenearrows +\nnepitchfork +\nnercurvearrow +\nnersquigarrow +\nnespoon +\nneswarrow +\nNeswarrow +\nneswarrows +\nneswcurvearrow +\nneswharpoonnwse +\nneswharpoons +\nneswharpoonsenw +\nneswline +\nNeswline +\nnevdash +\nneVdash +\nni +\nnststile +\nntstile +\nnttstile +\nnwarrow +\nNwarrow +\nnwarrowtail +\nnwbkarrow +\nnwfilledspoon +\nnwfootline +\nnwfree +\nnwharpoonccw +\nnwharpooncw +\nnwharpoonne +\nnwharpoonsw +\nnwlcurvearrow +\nnwlsquigarrow +\nnwmapsto +\nnwmodels +\nnwModels +\nnwnwarrows +\nnwpitchfork +\nnwrcurvearrow +\nnwrsquigarrow +\nnwsearrow +\nNwsearrow +\nnwsearrows +\nnwsecurvearrow +\nnwseharpoonnesw +\nnwseharpoons +\nnwseharpoonswne +\nnwseline +\nNwseline +\nnwspoon +\nnwvdash +\nnwVdash +\NoBleech +\NoChemicalCleaning +\NoIroning +\NORd +\norigof +\NORl +\NORr +\NorthNode +\NORu +\Norway +\NoSun +\not +\Not +\notasymp +\notbackslash +\notbot +\notchar +\NotCongruent +\notdivides +\notequiv +\notin +\notni +\notowner +\notperp +\notslash +\notsmallin +\notsmallowns +\nottop +\NoTumbler +\novelty +\noway +\nowns +\nparallel +\nparallelslant +\nperp +\npitchfork +\nplus +\npolint +\npolintsl +\npolintup +\nprec +\nprecapprox +\npreccurlyeq +\npreceq +\npreceqq +\nprecsim +\NR +\nrcirclearrowdown +\nrcirclearrowleft +\nrcirclearrowright +\nrcirclearrowup +\nrcurvearrowdown +\nrcurvearrowleft +\nrcurvearrowne +\nrcurvearrownw +\nrcurvearrowright +\nrcurvearrowse +\nrcurvearrowsw +\nrcurvearrowup +\nrelbar +\nRelbar +\nrestriction +\nrhookdownarrow +\nrhookleftarrow +\nrhooknearrow +\nrhooknwarrow +\nrhookrightarrow +\nrhooksearrow +\nrhookswarrow +\nrhookuparrow +\nrightarrow +\nRightarrow +\nrightarrowtail +\nrightassert +\nrightAssert +\nrightbkarrow +\nrightblackspoon +\nrightcurvedarrow +\nrightdowncurvedarrow +\nrightfilledspoon +\nrightfootline +\nrightfree +\nrightharpoonccw +\nrightharpooncw +\nrightharpoondown +\nrightharpoonup +\nrightlcurvearrow +\nrightleftarrows +\nrightleftcurvearrow +\nrightleftharpoons +\nrightleftsquigarrow +\nrightlsquigarrow +\nrightmapsto +\nRightmapsto +\nrightmodels +\nrightModels +\nrightpitchfork +\nrightrcurvearrow +\nrightrightarrows +\nrightrsquigarrow +\nrightspoon +\nrightsquigarrow +\nrightupcurvedarrow +\nrightvdash +\nrightvDash +\nrightVdash +\nrightVDash +\nrightwavearrow +\nrisingdotseq +\nRrightarrow +\nsdtstile +\nsearrow +\nSearrow +\nsearrowtail +\nsebkarrow +\nsefilledspoon +\nsefootline +\nsefree +\nseharpoonccw +\nseharpooncw +\nseharpoonne +\nseharpoonsw +\nselcurvearrow +\nselsquigarrow +\nsemapsto +\nsemodels +\nseModels +\nsenwarrows +\nsenwcurvearrow +\nsenwharpoons +\nsepitchfork +\nsercurvearrow +\nsersquigarrow +\nsesearrows +\nsespoon +\nsevdash +\nseVdash +\nshortdowntack +\nshortlefttack +\nshortmid +\nshortparallel +\nshortrighttack +\nshortuptack +\nsim +\nsime +\nsimeq +\nsmile +\nsmileeq +\nsmileeqfrown +\nsmilefrown +\nsmilefrowneq +\nsqdoublefrown +\nsqdoublefrowneq +\nsqdoublesmile +\nsqdoublesmileeq +\nsqeqfrown +\nsqeqsmile +\nsqfrown +\nsqfrowneq +\nsqfrowneqsmile +\nsqfrownsmile +\nsqsmile +\nsqsmileeq +\nsqsmileeqfrown +\nsqsmilefrown +\nsqsubset +\nsqSubset +\nSqsubset +\nsqsubseteq +\nsqsubseteqq +\nsqsupset +\nsqSupset +\nSqsupset +\nsqsupseteq +\nsqsupseteqq +\nsqtriplefrown +\nsqtriplesmile +\nsquigarrowdownup +\nsquigarrowleftright +\nsquigarrownesw +\nsquigarrownwse +\nsquigarrowrightleft +\nsquigarrowsenw +\nsquigarrowswne +\nsquigarrowupdown +\nsststile +\nstareq +\nststile +\nsttstile +\nsubset +\nSubset +\nsubseteq +\nsubseteqq +\nsucc +\nsuccapprox +\nsucccurlyeq +\nsucceq +\nsucceqq +\nsuccsim +\nsupset +\nSupset +\nsupseteq +\nsupseteqq +\nswarrow +\nSwarrow +\nswarrowtail +\nswbkarrow +\nswfilledspoon +\nswfootline +\nswfree +\nswharpoonccw +\nswharpooncw +\nswharpoonnw +\nswharpoonse +\nswlcurvearrow +\nswlsquigarrow +\nswmapsto +\nswmodels +\nswModels +\nswnearrows +\nswnecurvearrow +\nswneharpoons +\nswpitchfork +\nswrcurvearrow +\nswrsquigarrow +\nswspoon +\nswswarrows +\nswvdash +\nswVdash +\NT +\ntdtstile +\nthickapprox +\nto +\ntriangleeq +\ntriangleleft +\ntrianglelefteq +\ntrianglelefteqslant +\ntriangleright +\ntrianglerighteq +\ntrianglerighteqslant +\ntriplefrown +\ntriplesim +\ntriplesmile +\ntststile +\nttstile +\ntttstile +\ntwoheaddownarrow +\ntwoheadleftarrow +\ntwoheadnearrow +\ntwoheadnwarrow +\ntwoheadrightarrow +\ntwoheadsearrow +\ntwoheadswarrow +\ntwoheaduparrow +\nu +\Nu +\nucleus +\Nudelholz +\NUL +\NumLock +\nuparrow +\nUparrow +\nuparrowtail +\nupassert +\nupAssert +\nupbkarrow +\nupblackspoon +\nupdownarrow +\nUpdownarrow +\nupdownarrows +\nupdowncurvearrow +\nupdownharpoonleftright +\nupdownharpoonrightleft +\nupdownharpoons +\nupdownharpoonsleftright +\nupdownline +\nUpdownline +\nupdownsquigarrow +\nupdownwavearrow +\nupfilledspoon +\nupfootline +\nupfree +\nupharpoonccw +\nupharpooncw +\nupharpoonleft +\nupharpoonright +\nuplcurvearrow +\nupleftcurvedarrow +\nuplsquigarrow +\nupmapsto +\nUpmapsto +\nupmodels +\nupModels +\nuppitchfork +\nuprcurvearrow +\nuprightcurvearrow +\nuprsquigarrow +\nupspoon +\nupuparrows +\nupvdash +\nupvDash +\nupVdash +\nupVDash +\nupwavearrow +\Nursey +\nuup +\nUuparrow +\nvardownwavearrow +\nvargeq +\nvarhookdownarrow +\nvarhookleftarrow +\nvarhooknearrow +\nvarhooknwarrow +\nvarhookrightarrow +\nvarhooksearrow +\nvarhookswarrow +\nvarhookuparrow +\nvarisinobar +\nvarleftrightwavearrow +\nvarleftwavearrow +\nvarleq +\nvarniobar +\nvarparallel +\nvarparallelinv +\nvarrightwavearrow +\nvartriangleleft +\nvartriangleright +\nvarupdownwavearrow +\nvarupwavearrow +\nvBar +\nVbar +\nvdash +\nvDash +\nVdash +\nVDash +\nvDdash +\nveeeq +\nvinfty +\nvleftarrow +\nvLeftarrow +\nVleftarrow +\nvleftarrowtail +\nVleftarrowtail +\nvleftrightarrow +\nvLeftrightarrow +\nVleftrightarrow +\nvlongdash +\nvrightarrow +\nvRightarrow +\nVrightarrow +\nvrightarrowtail +\nVrightarrowtail +\nvtwoheadleftarrow +\nVtwoheadleftarrow +\nvtwoheadleftarrowtail +\nVtwoheadleftarrowtail +\nvtwoheadrightarrow +\nVtwoheadrightarrow +\nvtwoheadrightarrowtail +\nVtwoheadrightarrowtail +\nVvash +\nVvdash +\nwarrow +\Nwarrow +\nwarrowcorner +\nwarrowtail +\nwbkarrow +\nwedgeq +\nwfilledspoon +\nwfootline +\nwfree +\nwharpoonccw +\nwharpooncw +\nwharpoonne +\nwharpoonsw +\nwhiteblackspoon +\nwlcurvearrow +\nwlsquigarrow +\nwmapsto +\nwmodels +\nwModels +\nwnwarrows +\nwovnearrow +\nwpitchfork +\nwrcurvearrow +\nwrsquigarrow +\nwsearrow +\Nwsearrow +\nwsearrows +\nwsebipropto +\nwsecrossing +\nwsecurvearrow +\nwseharpoonnesw +\nwseharpoons +\nwseharpoonswne +\nwseline +\Nwseline +\nwspoon +\nwvdash +\nwVdash +o +\o +\O +\oast +\oasterisk +\obackslash +\obar +\obelus +\obelus* +\Obelus +\Obelus* +\oblong +\obot +\obrbrak +\obslash +\oc +\ocirc +\ocircle +\ocoasterisk +\ocommatopright +\octagon +\Octosteel +\od +\odash +\odiv +\odot +\odotslashdot +\odplus +\oe +\OE +\oequal +\Ofen +\officialeuro +\offinterlineskip +\ogreaterthan +\ohill +\ohm +\Ohne +\ohorn +\OHORN +\oiiint +\oiiintclockwise +\oiiintctrclockwise +\oiiintsl +\oiiintup +\oiint +\oiintclockwise +\oiintctrclockwise +\oiintsl +\oiintup +\oint +\ointclockwise +\ointctrclockwise +\ointctrclockwisesl +\ointctrclockwiseup +\ointsl +\ointup +\olcross +\olddWinkey +\oldGclef +\oldstylenums +\oldWinkey +\oleft +\olessthan +\OM +\omega +\Omega +\omegaup +\omicron +\Omicron +\ominus +\onlymove +\oo +\ooalign +\open +\openJoin +\openo +\opentimes +\operp +\oplus +\opluslhrim +\oplusrhrim +\opposbishops +\opposition +\Opposition +\OR +\orbit +\ORd +\oright +\origof +\ORl +\OrnamentDiamondSolid +\ORr +\ORu +\oslash +\ostar +\osum +\otimes +\Otimes +\otimeshat +\otimeslhrim +\otimesrhrim +\otop +\otriangle +\otriangleup +\oturnedcomma +\ovee +\oven +\Oven +\overarc +\overbrace +\overbracket +\overbridge +\overgroup +\overleftarrow +\overleftharp +\overleftharpdown +\overleftharpoon +\overleftrightarrow +\overleftswishingghost +\overleftwitchonbroom +\overleftwitchonbroom* +\overline +\overlinesegment +\overparen +\overparenthesis +\overrightarrow +\Overrightarrow +\overrightharp +\overrightharpdown +\overrightharpoon +\overrightswishingghost +\overrightwitchonbroom +\overrightwitchonbroom* +\overring +\overscriptleftarrow +\overscriptleftrightarrow +\overscriptrightarrow +\overset +\overt +\ovhook +\ovoid +\owedge +\owns +\ownsbar +p +\p +\p@ +P +\P +\PackingWaste +\Pallas +\pan +\PaperLandscape +\PaperPortrait +\parallel +\parallelogram +\parallelogramblack +\ParallelPort +\parallelslant +\parr +\parsim +\partial +\partialmeetcontraction +\partialslash +\partialvardint +\partialvardlanddownint +\partialvardlandupint +\partialvardlcircleleftint +\partialvardlcirclerightint +\partialvardoiint +\partialvardoint +\partialvardrcircleleftint +\partialvardrcirclerightint +\partialvardstrokedint +\partialvardsumint +\partialvartint +\partialvartlanddownint +\partialvartlandupint +\partialvartlcircleleftint +\partialvartlcirclerightint +\partialvartoiint +\partialvartoint +\partialvartrcircleleftint +\partialvartrcirclerightint +\partialvartstrokedint +\partialvartsumint +\partof +\partvoice +\partvoiceless +\passedpawn +\pause +\PAuse +\PAUSe +\PD +\Peace +\PeaceDove +\Ped +\peeler +\pencil +\PencilLeft +\PencilLeftDown +\PencilLeftUp +\PencilRight +\PencilRightDown +\PencilRightUp +\pentagon +\pentagonblack +\pentagram +\Pentagram +\pentam +\pentdot +\penteye +\permil +\perp +\Perp +\perps +\perthousand +\Pfanne +\Pfund +\PgDown +\PgUp +\PHarrow +\phase +\PHbee +\PHbeehive +\PHboomerang +\PHbow +\PHbullLeg +\PHcaptive +\PHcarpentryPlane +\PHcat +\PHchild +\PHclub +\PHcolumn +\PHcomb +\PHdolium +\PHdove +\PHeagle +\PHflute +\PHgaunlet +\PHgrater +\PHhelmet +\PHhide +\PHhorn +\phi +\Phi +\phimeson +\phimesonnull +\phiup +\PHlid +\PHlily +\PHmanacles +\PHmattock +\phone +\Phone +\PhoneHandset +\phonon +\photon +\PHoxBack +\PHpapyrus +\PHpedestrian +\PHplaneTree +\PHplumedHead +\PHram +\PHrosette +\PHsaw +\PHshield +\PHship +\PHsling +\PHsmallAxe +\PHstrainer +\PHtattooedHead +\PHtiara +\PHtunny +\PHvine +\PHwavyBand +\PHwoman +\pi +\Pi +\Pickup +{\pigpenfont A} +{\pigpenfont B} +{\pigpenfont C} +{\pigpenfont D} +{\pigpenfont E} +{\pigpenfont F} +{\pigpenfont G} +{\pigpenfont H} +{\pigpenfont I} +{\pigpenfont J} +{\pigpenfont K} +{\pigpenfont L} +{\pigpenfont M} +{\pigpenfont N} +{\pigpenfont O} +{\pigpenfont P} +{\pigpenfont Q} +{\pigpenfont R} +{\pigpenfont S} +{\pigpenfont T} +{\pigpenfont U} +{\pigpenfont V} +{\pigpenfont W} +{\pigpenfont X} +{\pigpenfont Y} +{\pigpenfont Z} +\pionminus +\pionnull +\pionplus +\pisces +\Pisces +\Pisymbol +\Pisymbol{astrosym}{0} +\Pisymbol{astrosym}{1} +\Pisymbol{astrosym}{10} +\Pisymbol{astrosym}{100} +\Pisymbol{astrosym}{101} +\Pisymbol{astrosym}{102} +\Pisymbol{astrosym}{103} +\Pisymbol{astrosym}{104} +\Pisymbol{astrosym}{105} +\Pisymbol{astrosym}{106} +\Pisymbol{astrosym}{107} +\Pisymbol{astrosym}{108} +\Pisymbol{astrosym}{109} +\Pisymbol{astrosym}{11} +\Pisymbol{astrosym}{110} +\Pisymbol{astrosym}{111} +\Pisymbol{astrosym}{112} +\Pisymbol{astrosym}{113} +\Pisymbol{astrosym}{114} +\Pisymbol{astrosym}{115} +\Pisymbol{astrosym}{116} +\Pisymbol{astrosym}{117} +\Pisymbol{astrosym}{118} +\Pisymbol{astrosym}{119} +\Pisymbol{astrosym}{12} +\Pisymbol{astrosym}{120} +\Pisymbol{astrosym}{121} +\Pisymbol{astrosym}{122} +\Pisymbol{astrosym}{123} +\Pisymbol{astrosym}{124} +\Pisymbol{astrosym}{125} +\Pisymbol{astrosym}{126} +\Pisymbol{astrosym}{127} +\Pisymbol{astrosym}{128} +\Pisymbol{astrosym}{129} +\Pisymbol{astrosym}{13} +\Pisymbol{astrosym}{130} +\Pisymbol{astrosym}{131} +\Pisymbol{astrosym}{132} +\Pisymbol{astrosym}{133} +\Pisymbol{astrosym}{134} +\Pisymbol{astrosym}{135} +\Pisymbol{astrosym}{136} +\Pisymbol{astrosym}{137} +\Pisymbol{astrosym}{138} +\Pisymbol{astrosym}{139} +\Pisymbol{astrosym}{14} +\Pisymbol{astrosym}{140} +\Pisymbol{astrosym}{141} +\Pisymbol{astrosym}{142} +\Pisymbol{astrosym}{143} +\Pisymbol{astrosym}{144} +\Pisymbol{astrosym}{145} +\Pisymbol{astrosym}{146} +\Pisymbol{astrosym}{147} +\Pisymbol{astrosym}{148} +\Pisymbol{astrosym}{149} +\Pisymbol{astrosym}{15} +\Pisymbol{astrosym}{150} +\Pisymbol{astrosym}{151} +\Pisymbol{astrosym}{152} +\Pisymbol{astrosym}{153} +\Pisymbol{astrosym}{154} +\Pisymbol{astrosym}{155} +\Pisymbol{astrosym}{156} +\Pisymbol{astrosym}{157} +\Pisymbol{astrosym}{158} +\Pisymbol{astrosym}{159} +\Pisymbol{astrosym}{16} +\Pisymbol{astrosym}{160} +\Pisymbol{astrosym}{161} +\Pisymbol{astrosym}{162} +\Pisymbol{astrosym}{163} +\Pisymbol{astrosym}{164} +\Pisymbol{astrosym}{165} +\Pisymbol{astrosym}{166} +\Pisymbol{astrosym}{167} +\Pisymbol{astrosym}{168} +\Pisymbol{astrosym}{169} +\Pisymbol{astrosym}{17} +\Pisymbol{astrosym}{178} +\Pisymbol{astrosym}{179} +\Pisymbol{astrosym}{18} +\Pisymbol{astrosym}{180} +\Pisymbol{astrosym}{181} +\Pisymbol{astrosym}{182} +\Pisymbol{astrosym}{183} +\Pisymbol{astrosym}{184} +\Pisymbol{astrosym}{185} +\Pisymbol{astrosym}{186} +\Pisymbol{astrosym}{187} +\Pisymbol{astrosym}{188} +\Pisymbol{astrosym}{189} +\Pisymbol{astrosym}{19} +\Pisymbol{astrosym}{190} +\Pisymbol{astrosym}{191} +\Pisymbol{astrosym}{2} +\Pisymbol{astrosym}{20} +\Pisymbol{astrosym}{200} +\Pisymbol{astrosym}{201} +\Pisymbol{astrosym}{202} +\Pisymbol{astrosym}{203} +\Pisymbol{astrosym}{204} +\Pisymbol{astrosym}{205} +\Pisymbol{astrosym}{206} +\Pisymbol{astrosym}{207} +\Pisymbol{astrosym}{208} +\Pisymbol{astrosym}{209} +\Pisymbol{astrosym}{21} +\Pisymbol{astrosym}{210} +\Pisymbol{astrosym}{211} +\Pisymbol{astrosym}{212} +\Pisymbol{astrosym}{213} +\Pisymbol{astrosym}{214} +\Pisymbol{astrosym}{215} +\Pisymbol{astrosym}{216} +\Pisymbol{astrosym}{217} +\Pisymbol{astrosym}{218} +\Pisymbol{astrosym}{219} +\Pisymbol{astrosym}{22} +\Pisymbol{astrosym}{220} +\Pisymbol{astrosym}{221} +\Pisymbol{astrosym}{222} +\Pisymbol{astrosym}{223} +\Pisymbol{astrosym}{224} +\Pisymbol{astrosym}{225} +\Pisymbol{astrosym}{226} +\Pisymbol{astrosym}{227} +\Pisymbol{astrosym}{228} +\Pisymbol{astrosym}{229} +\Pisymbol{astrosym}{23} +\Pisymbol{astrosym}{230} +\Pisymbol{astrosym}{231} +\Pisymbol{astrosym}{232} +\Pisymbol{astrosym}{233} +\Pisymbol{astrosym}{234} +\Pisymbol{astrosym}{235} +\Pisymbol{astrosym}{236} +\Pisymbol{astrosym}{237} +\Pisymbol{astrosym}{238} +\Pisymbol{astrosym}{239} +\Pisymbol{astrosym}{24} +\Pisymbol{astrosym}{240} +\Pisymbol{astrosym}{241} +\Pisymbol{astrosym}{242} +\Pisymbol{astrosym}{243} +\Pisymbol{astrosym}{244} +\Pisymbol{astrosym}{245} +\Pisymbol{astrosym}{246} +\Pisymbol{astrosym}{247} +\Pisymbol{astrosym}{248} +\Pisymbol{astrosym}{249} +\Pisymbol{astrosym}{25} +\Pisymbol{astrosym}{250} +\Pisymbol{astrosym}{251} +\Pisymbol{astrosym}{252} +\Pisymbol{astrosym}{253} +\Pisymbol{astrosym}{254} +\Pisymbol{astrosym}{255} +\Pisymbol{astrosym}{26} +\Pisymbol{astrosym}{27} +\Pisymbol{astrosym}{28} +\Pisymbol{astrosym}{29} +\Pisymbol{astrosym}{3} +\Pisymbol{astrosym}{30} +\Pisymbol{astrosym}{31} +\Pisymbol{astrosym}{32} +\Pisymbol{astrosym}{33} +\Pisymbol{astrosym}{34} +\Pisymbol{astrosym}{35} +\Pisymbol{astrosym}{36} +\Pisymbol{astrosym}{37} +\Pisymbol{astrosym}{38} +\Pisymbol{astrosym}{39} +\Pisymbol{astrosym}{4} +\Pisymbol{astrosym}{40} +\Pisymbol{astrosym}{41} +\Pisymbol{astrosym}{42} +\Pisymbol{astrosym}{43} +\Pisymbol{astrosym}{44} +\Pisymbol{astrosym}{45} +\Pisymbol{astrosym}{46} +\Pisymbol{astrosym}{47} +\Pisymbol{astrosym}{48} +\Pisymbol{astrosym}{49} +\Pisymbol{astrosym}{5} +\Pisymbol{astrosym}{50} +\Pisymbol{astrosym}{51} +\Pisymbol{astrosym}{52} +\Pisymbol{astrosym}{53} +\Pisymbol{astrosym}{54} +\Pisymbol{astrosym}{55} +\Pisymbol{astrosym}{56} +\Pisymbol{astrosym}{57} +\Pisymbol{astrosym}{58} +\Pisymbol{astrosym}{59} +\Pisymbol{astrosym}{6} +\Pisymbol{astrosym}{60} +\Pisymbol{astrosym}{61} +\Pisymbol{astrosym}{62} +\Pisymbol{astrosym}{63} +\Pisymbol{astrosym}{64} +\Pisymbol{astrosym}{65} +\Pisymbol{astrosym}{66} +\Pisymbol{astrosym}{67} +\Pisymbol{astrosym}{68} +\Pisymbol{astrosym}{69} +\Pisymbol{astrosym}{7} +\Pisymbol{astrosym}{8} +\Pisymbol{astrosym}{9} +\Pisymbol{astrosym}{90} +\Pisymbol{astrosym}{91} +\Pisymbol{astrosym}{92} +\Pisymbol{astrosym}{93} +\Pisymbol{astrosym}{94} +\Pisymbol{astrosym}{95} +\Pisymbol{cryst}{0} +\Pisymbol{cryst}{10} +\Pisymbol{cryst}{102} +\Pisymbol{cryst}{103} +\Pisymbol{cryst}{104} +\Pisymbol{cryst}{105} +\Pisymbol{cryst}{107} +\Pisymbol{cryst}{108} +\Pisymbol{cryst}{109} +\Pisymbol{cryst}{112} +\Pisymbol{cryst}{113} +\Pisymbol{cryst}{12} +\Pisymbol{cryst}{120} +\Pisymbol{cryst}{121} +\Pisymbol{cryst}{123} +\Pisymbol{cryst}{124} +\Pisymbol{cryst}{125} +\Pisymbol{cryst}{127} +\Pisymbol{cryst}{128} +\Pisymbol{cryst}{129} +\Pisymbol{cryst}{130} +\Pisymbol{cryst}{131} +\Pisymbol{cryst}{132} +\Pisymbol{cryst}{133} +\Pisymbol{cryst}{135} +\Pisymbol{cryst}{136} +\Pisymbol{cryst}{137} +\Pisymbol{cryst}{138} +\Pisymbol{cryst}{139} +\Pisymbol{cryst}{140} +\Pisymbol{cryst}{141} +\Pisymbol{cryst}{142} +\Pisymbol{cryst}{143} +\Pisymbol{cryst}{145} +\Pisymbol{cryst}{147} +\Pisymbol{cryst}{148} +\Pisymbol{cryst}{149} +\Pisymbol{cryst}{15} +\Pisymbol{cryst}{155} +\Pisymbol{cryst}{157} +\Pisymbol{cryst}{158} +\Pisymbol{cryst}{159} +\Pisymbol{cryst}{175} +\Pisymbol{cryst}{177} +\Pisymbol{cryst}{178} +\Pisymbol{cryst}{179} +\Pisymbol{cryst}{185} +\Pisymbol{cryst}{187} +\Pisymbol{cryst}{188} +\Pisymbol{cryst}{189} +\Pisymbol{cryst}{195} +\Pisymbol{cryst}{197} +\Pisymbol{cryst}{198} +\Pisymbol{cryst}{199} +\Pisymbol{cryst}{2} +\Pisymbol{cryst}{20} +\Pisymbol{cryst}{202} +\Pisymbol{cryst}{203} +\Pisymbol{cryst}{204} +\Pisymbol{cryst}{21} +\Pisymbol{cryst}{210} +\Pisymbol{cryst}{212} +\Pisymbol{cryst}{213} +\Pisymbol{cryst}{22} +\Pisymbol{cryst}{220} +\Pisymbol{cryst}{221} +\Pisymbol{cryst}{223} +\Pisymbol{cryst}{224} +\Pisymbol{cryst}{230} +\Pisymbol{cryst}{231} +\Pisymbol{cryst}{232} +\Pisymbol{cryst}{233} +\Pisymbol{cryst}{236} +\Pisymbol{cryst}{24} +\Pisymbol{cryst}{240} +\Pisymbol{cryst}{241} +\Pisymbol{cryst}{242} +\Pisymbol{cryst}{243} +\Pisymbol{cryst}{25} +\Pisymbol{cryst}{27} +\Pisymbol{cryst}{28} +\Pisymbol{cryst}{29} +\Pisymbol{cryst}{3} +\Pisymbol{cryst}{30} +\Pisymbol{cryst}{31} +\Pisymbol{cryst}{32} +\Pisymbol{cryst}{35} +\Pisymbol{cryst}{36} +\Pisymbol{cryst}{37} +\Pisymbol{cryst}{38} +\Pisymbol{cryst}{39} +\Pisymbol{cryst}{4} +\Pisymbol{cryst}{40} +\Pisymbol{cryst}{41} +\Pisymbol{cryst}{42} +\Pisymbol{cryst}{43} +\Pisymbol{cryst}{44} +\Pisymbol{cryst}{45} +\Pisymbol{cryst}{47} +\Pisymbol{cryst}{48} +\Pisymbol{cryst}{49} +\Pisymbol{cryst}{5} +\Pisymbol{cryst}{50} +\Pisymbol{cryst}{55} +\Pisymbol{cryst}{57} +\Pisymbol{cryst}{58} +\Pisymbol{cryst}{59} +\Pisymbol{cryst}{6} +\Pisymbol{cryst}{60} +\Pisymbol{cryst}{61} +\Pisymbol{cryst}{62} +\Pisymbol{cryst}{63} +\Pisymbol{cryst}{64} +\Pisymbol{cryst}{65} +\Pisymbol{cryst}{66} +\Pisymbol{cryst}{7} +\Pisymbol{cryst}{75} +\Pisymbol{cryst}{77} +\Pisymbol{cryst}{78} +\Pisymbol{cryst}{79} +\Pisymbol{cryst}{8} +\Pisymbol{cryst}{80} +\Pisymbol{cryst}{81} +\Pisymbol{cryst}{82} +\Pisymbol{cryst}{83} +\Pisymbol{cryst}{84} +\Pisymbol{cryst}{85} +\Pisymbol{cryst}{87} +\Pisymbol{cryst}{88} +\Pisymbol{cryst}{89} +\Pisymbol{cryst}{9} +\Pisymbol{cryst}{95} +\Pisymbol{cryst}{97} +\Pisymbol{cryst}{98} +\Pisymbol{cryst}{99} +\Pisymbol{dancers}{0} +\Pisymbol{dancers}{1} +\Pisymbol{dancers}{10} +\Pisymbol{dancers}{100} +\Pisymbol{dancers}{101} +\Pisymbol{dancers}{102} +\Pisymbol{dancers}{103} +\Pisymbol{dancers}{104} +\Pisymbol{dancers}{105} +\Pisymbol{dancers}{106} +\Pisymbol{dancers}{107} +\Pisymbol{dancers}{108} +\Pisymbol{dancers}{109} +\Pisymbol{dancers}{11} +\Pisymbol{dancers}{110} +\Pisymbol{dancers}{111} +\Pisymbol{dancers}{112} +\Pisymbol{dancers}{113} +\Pisymbol{dancers}{114} +\Pisymbol{dancers}{115} +\Pisymbol{dancers}{116} +\Pisymbol{dancers}{117} +\Pisymbol{dancers}{118} +\Pisymbol{dancers}{119} +\Pisymbol{dancers}{12} +\Pisymbol{dancers}{120} +\Pisymbol{dancers}{121} +\Pisymbol{dancers}{122} +\Pisymbol{dancers}{123} +\Pisymbol{dancers}{124} +\Pisymbol{dancers}{125} +\Pisymbol{dancers}{126} +\Pisymbol{dancers}{127} +\Pisymbol{dancers}{128} +\Pisymbol{dancers}{129} +\Pisymbol{dancers}{13} +\Pisymbol{dancers}{130} +\Pisymbol{dancers}{131} +\Pisymbol{dancers}{132} +\Pisymbol{dancers}{133} +\Pisymbol{dancers}{134} +\Pisymbol{dancers}{135} +\Pisymbol{dancers}{136} +\Pisymbol{dancers}{137} +\Pisymbol{dancers}{138} +\Pisymbol{dancers}{139} +\Pisymbol{dancers}{14} +\Pisymbol{dancers}{140} +\Pisymbol{dancers}{141} +\Pisymbol{dancers}{142} +\Pisymbol{dancers}{143} +\Pisymbol{dancers}{144} +\Pisymbol{dancers}{145} +\Pisymbol{dancers}{146} +\Pisymbol{dancers}{147} +\Pisymbol{dancers}{148} +\Pisymbol{dancers}{149} +\Pisymbol{dancers}{15} +\Pisymbol{dancers}{150} +\Pisymbol{dancers}{151} +\Pisymbol{dancers}{152} +\Pisymbol{dancers}{153} +\Pisymbol{dancers}{154} +\Pisymbol{dancers}{155} +\Pisymbol{dancers}{156} +\Pisymbol{dancers}{157} +\Pisymbol{dancers}{158} +\Pisymbol{dancers}{159} +\Pisymbol{dancers}{16} +\Pisymbol{dancers}{160} +\Pisymbol{dancers}{161} +\Pisymbol{dancers}{162} +\Pisymbol{dancers}{163} +\Pisymbol{dancers}{164} +\Pisymbol{dancers}{165} +\Pisymbol{dancers}{166} +\Pisymbol{dancers}{167} +\Pisymbol{dancers}{168} +\Pisymbol{dancers}{169} +\Pisymbol{dancers}{17} +\Pisymbol{dancers}{170} +\Pisymbol{dancers}{171} +\Pisymbol{dancers}{172} +\Pisymbol{dancers}{173} +\Pisymbol{dancers}{174} +\Pisymbol{dancers}{175} +\Pisymbol{dancers}{176} +\Pisymbol{dancers}{177} +\Pisymbol{dancers}{178} +\Pisymbol{dancers}{179} +\Pisymbol{dancers}{18} +\Pisymbol{dancers}{180} +\Pisymbol{dancers}{181} +\Pisymbol{dancers}{182} +\Pisymbol{dancers}{183} +\Pisymbol{dancers}{184} +\Pisymbol{dancers}{185} +\Pisymbol{dancers}{186} +\Pisymbol{dancers}{187} +\Pisymbol{dancers}{188} +\Pisymbol{dancers}{189} +\Pisymbol{dancers}{19} +\Pisymbol{dancers}{190} +\Pisymbol{dancers}{191} +\Pisymbol{dancers}{192} +\Pisymbol{dancers}{193} +\Pisymbol{dancers}{194} +\Pisymbol{dancers}{195} +\Pisymbol{dancers}{196} +\Pisymbol{dancers}{197} +\Pisymbol{dancers}{198} +\Pisymbol{dancers}{199} +\Pisymbol{dancers}{2} +\Pisymbol{dancers}{20} +\Pisymbol{dancers}{200} +\Pisymbol{dancers}{201} +\Pisymbol{dancers}{202} +\Pisymbol{dancers}{203} +\Pisymbol{dancers}{204} +\Pisymbol{dancers}{205} +\Pisymbol{dancers}{206} +\Pisymbol{dancers}{207} +\Pisymbol{dancers}{208} +\Pisymbol{dancers}{209} +\Pisymbol{dancers}{21} +\Pisymbol{dancers}{210} +\Pisymbol{dancers}{211} +\Pisymbol{dancers}{212} +\Pisymbol{dancers}{213} +\Pisymbol{dancers}{214} +\Pisymbol{dancers}{215} +\Pisymbol{dancers}{216} +\Pisymbol{dancers}{217} +\Pisymbol{dancers}{218} +\Pisymbol{dancers}{219} +\Pisymbol{dancers}{22} +\Pisymbol{dancers}{220} +\Pisymbol{dancers}{221} +\Pisymbol{dancers}{222} +\Pisymbol{dancers}{223} +\Pisymbol{dancers}{224} +\Pisymbol{dancers}{225} +\Pisymbol{dancers}{226} +\Pisymbol{dancers}{227} +\Pisymbol{dancers}{228} +\Pisymbol{dancers}{229} +\Pisymbol{dancers}{23} +\Pisymbol{dancers}{230} +\Pisymbol{dancers}{231} +\Pisymbol{dancers}{232} +\Pisymbol{dancers}{233} +\Pisymbol{dancers}{234} +\Pisymbol{dancers}{235} +\Pisymbol{dancers}{236} +\Pisymbol{dancers}{237} +\Pisymbol{dancers}{238} +\Pisymbol{dancers}{239} +\Pisymbol{dancers}{24} +\Pisymbol{dancers}{240} +\Pisymbol{dancers}{241} +\Pisymbol{dancers}{242} +\Pisymbol{dancers}{243} +\Pisymbol{dancers}{244} +\Pisymbol{dancers}{245} +\Pisymbol{dancers}{246} +\Pisymbol{dancers}{247} +\Pisymbol{dancers}{248} +\Pisymbol{dancers}{249} +\Pisymbol{dancers}{25} +\Pisymbol{dancers}{250} +\Pisymbol{dancers}{251} +\Pisymbol{dancers}{252} +\Pisymbol{dancers}{253} +\Pisymbol{dancers}{254} +\Pisymbol{dancers}{255} +\Pisymbol{dancers}{26} +\Pisymbol{dancers}{27} +\Pisymbol{dancers}{28} +\Pisymbol{dancers}{29} +\Pisymbol{dancers}{3} +\Pisymbol{dancers}{30} +\Pisymbol{dancers}{31} +\Pisymbol{dancers}{32} +\Pisymbol{dancers}{33} +\Pisymbol{dancers}{34} +\Pisymbol{dancers}{35} +\Pisymbol{dancers}{36} +\Pisymbol{dancers}{37} +\Pisymbol{dancers}{38} +\Pisymbol{dancers}{39} +\Pisymbol{dancers}{4} +\Pisymbol{dancers}{40} +\Pisymbol{dancers}{41} +\Pisymbol{dancers}{42} +\Pisymbol{dancers}{43} +\Pisymbol{dancers}{44} +\Pisymbol{dancers}{45} +\Pisymbol{dancers}{46} +\Pisymbol{dancers}{47} +\Pisymbol{dancers}{48} +\Pisymbol{dancers}{49} +\Pisymbol{dancers}{5} +\Pisymbol{dancers}{50} +\Pisymbol{dancers}{51} +\Pisymbol{dancers}{52} +\Pisymbol{dancers}{53} +\Pisymbol{dancers}{54} +\Pisymbol{dancers}{55} +\Pisymbol{dancers}{56} +\Pisymbol{dancers}{57} +\Pisymbol{dancers}{58} +\Pisymbol{dancers}{59} +\Pisymbol{dancers}{6} +\Pisymbol{dancers}{60} +\Pisymbol{dancers}{61} +\Pisymbol{dancers}{62} +\Pisymbol{dancers}{63} +\Pisymbol{dancers}{64} +\Pisymbol{dancers}{65} +\Pisymbol{dancers}{66} +\Pisymbol{dancers}{67} +\Pisymbol{dancers}{68} +\Pisymbol{dancers}{69} +\Pisymbol{dancers}{7} +\Pisymbol{dancers}{70} +\Pisymbol{dancers}{71} +\Pisymbol{dancers}{72} +\Pisymbol{dancers}{73} +\Pisymbol{dancers}{74} +\Pisymbol{dancers}{75} +\Pisymbol{dancers}{76} +\Pisymbol{dancers}{77} +\Pisymbol{dancers}{78} +\Pisymbol{dancers}{79} +\Pisymbol{dancers}{8} +\Pisymbol{dancers}{80} +\Pisymbol{dancers}{81} +\Pisymbol{dancers}{82} +\Pisymbol{dancers}{83} +\Pisymbol{dancers}{84} +\Pisymbol{dancers}{85} +\Pisymbol{dancers}{86} +\Pisymbol{dancers}{87} +\Pisymbol{dancers}{88} +\Pisymbol{dancers}{89} +\Pisymbol{dancers}{9} +\Pisymbol{dancers}{90} +\Pisymbol{dancers}{91} +\Pisymbol{dancers}{92} +\Pisymbol{dancers}{93} +\Pisymbol{dancers}{94} +\Pisymbol{dancers}{95} +\Pisymbol{dancers}{96} +\Pisymbol{dancers}{97} +\Pisymbol{dancers}{98} +\Pisymbol{dancers}{99} +\Pisymbol{dice3d}{100} +\Pisymbol{dice3d}{101} +\Pisymbol{dice3d}{102} +\Pisymbol{dice3d}{103} +\Pisymbol{dice3d}{104} +\Pisymbol{dice3d}{105} +\Pisymbol{dice3d}{106} +\Pisymbol{dice3d}{107} +\Pisymbol{dice3d}{108} +\Pisymbol{dice3d}{109} +\Pisymbol{dice3d}{110} +\Pisymbol{dice3d}{111} +\Pisymbol{dice3d}{112} +\Pisymbol{dice3d}{113} +\Pisymbol{dice3d}{114} +\Pisymbol{dice3d}{115} +\Pisymbol{dice3d}{116} +\Pisymbol{dice3d}{117} +\Pisymbol{dice3d}{118} +\Pisymbol{dice3d}{119} +\Pisymbol{dice3d}{120} +\Pisymbol{dice3d}{49} +\Pisymbol{dice3d}{50} +\Pisymbol{dice3d}{51} +\Pisymbol{dice3d}{52} +\Pisymbol{dice3d}{53} +\Pisymbol{dice3d}{54} +\Pisymbol{dice3d}{97} +\Pisymbol{dice3d}{98} +\Pisymbol{dice3d}{99} +\Pisymbol{dingbat}{100} +\Pisymbol{dingbat}{101} +\Pisymbol{dingbat}{102} +\Pisymbol{dingbat}{103} +\Pisymbol{dingbat}{104} +\Pisymbol{dingbat}{69} +\Pisymbol{dingbat}{70} +\Pisymbol{dingbat}{71} +\Pisymbol{dingbat}{72} +\Pisymbol{dingbat}{74} +\Pisymbol{dingbat}{75} +\Pisymbol{dingbat}{76} +\Pisymbol{dingbat}{77} +\Pisymbol{dingbat}{97} +\Pisymbol{dingbat}{98} +\Pisymbol{dingbat}{99} +\Pisymbol{fselch}{0} +\Pisymbol{fselch}{1} +\Pisymbol{fselch}{10} +\Pisymbol{fselch}{100} +\Pisymbol{fselch}{101} +\Pisymbol{fselch}{102} +\Pisymbol{fselch}{103} +\Pisymbol{fselch}{104} +\Pisymbol{fselch}{105} +\Pisymbol{fselch}{106} +\Pisymbol{fselch}{107} +\Pisymbol{fselch}{108} +\Pisymbol{fselch}{109} +\Pisymbol{fselch}{11} +\Pisymbol{fselch}{110} +\Pisymbol{fselch}{111} +\Pisymbol{fselch}{112} +\Pisymbol{fselch}{113} +\Pisymbol{fselch}{114} +\Pisymbol{fselch}{115} +\Pisymbol{fselch}{116} +\Pisymbol{fselch}{117} +\Pisymbol{fselch}{118} +\Pisymbol{fselch}{119} +\Pisymbol{fselch}{12} +\Pisymbol{fselch}{120} +\Pisymbol{fselch}{121} +\Pisymbol{fselch}{122} +\Pisymbol{fselch}{123} +\Pisymbol{fselch}{124} +\Pisymbol{fselch}{125} +\Pisymbol{fselch}{126} +\Pisymbol{fselch}{127} +\Pisymbol{fselch}{128} +\Pisymbol{fselch}{129} +\Pisymbol{fselch}{13} +\Pisymbol{fselch}{130} +\Pisymbol{fselch}{131} +\Pisymbol{fselch}{132} +\Pisymbol{fselch}{133} +\Pisymbol{fselch}{134} +\Pisymbol{fselch}{135} +\Pisymbol{fselch}{136} +\Pisymbol{fselch}{137} +\Pisymbol{fselch}{138} +\Pisymbol{fselch}{139} +\Pisymbol{fselch}{14} +\Pisymbol{fselch}{140} +\Pisymbol{fselch}{141} +\Pisymbol{fselch}{142} +\Pisymbol{fselch}{143} +\Pisymbol{fselch}{144} +\Pisymbol{fselch}{145} +\Pisymbol{fselch}{15} +\Pisymbol{fselch}{151} +\Pisymbol{fselch}{157} +\Pisymbol{fselch}{16} +\Pisymbol{fselch}{163} +\Pisymbol{fselch}{169} +\Pisymbol{fselch}{17} +\Pisymbol{fselch}{175} +\Pisymbol{fselch}{18} +\Pisymbol{fselch}{180} +\Pisymbol{fselch}{186} +\Pisymbol{fselch}{19} +\Pisymbol{fselch}{192} +\Pisymbol{fselch}{198} +\Pisymbol{fselch}{2} +\Pisymbol{fselch}{20} +\Pisymbol{fselch}{204} +\Pisymbol{fselch}{21} +\Pisymbol{fselch}{210} +\Pisymbol{fselch}{216} +\Pisymbol{fselch}{22} +\Pisymbol{fselch}{222} +\Pisymbol{fselch}{228} +\Pisymbol{fselch}{23} +\Pisymbol{fselch}{234} +\Pisymbol{fselch}{24} +\Pisymbol{fselch}{240} +\Pisymbol{fselch}{246} +\Pisymbol{fselch}{25} +\Pisymbol{fselch}{26} +\Pisymbol{fselch}{27} +\Pisymbol{fselch}{28} +\Pisymbol{fselch}{29} +\Pisymbol{fselch}{3} +\Pisymbol{fselch}{30} +\Pisymbol{fselch}{31} +\Pisymbol{fselch}{32} +\Pisymbol{fselch}{33} +\Pisymbol{fselch}{34} +\Pisymbol{fselch}{35} +\Pisymbol{fselch}{36} +\Pisymbol{fselch}{37} +\Pisymbol{fselch}{38} +\Pisymbol{fselch}{39} +\Pisymbol{fselch}{4} +\Pisymbol{fselch}{40} +\Pisymbol{fselch}{41} +\Pisymbol{fselch}{42} +\Pisymbol{fselch}{43} +\Pisymbol{fselch}{44} +\Pisymbol{fselch}{45} +\Pisymbol{fselch}{46} +\Pisymbol{fselch}{47} +\Pisymbol{fselch}{48} +\Pisymbol{fselch}{49} +\Pisymbol{fselch}{5} +\Pisymbol{fselch}{50} +\Pisymbol{fselch}{51} +\Pisymbol{fselch}{52} +\Pisymbol{fselch}{53} +\Pisymbol{fselch}{54} +\Pisymbol{fselch}{55} +\Pisymbol{fselch}{56} +\Pisymbol{fselch}{57} +\Pisymbol{fselch}{58} +\Pisymbol{fselch}{59} +\Pisymbol{fselch}{6} +\Pisymbol{fselch}{60} +\Pisymbol{fselch}{61} +\Pisymbol{fselch}{62} +\Pisymbol{fselch}{63} +\Pisymbol{fselch}{64} +\Pisymbol{fselch}{65} +\Pisymbol{fselch}{66} +\Pisymbol{fselch}{67} +\Pisymbol{fselch}{68} +\Pisymbol{fselch}{69} +\Pisymbol{fselch}{7} +\Pisymbol{fselch}{70} +\Pisymbol{fselch}{71} +\Pisymbol{fselch}{72} +\Pisymbol{fselch}{73} +\Pisymbol{fselch}{74} +\Pisymbol{fselch}{75} +\Pisymbol{fselch}{76} +\Pisymbol{fselch}{77} +\Pisymbol{fselch}{78} +\Pisymbol{fselch}{79} +\Pisymbol{fselch}{8} +\Pisymbol{fselch}{80} +\Pisymbol{fselch}{81} +\Pisymbol{fselch}{82} +\Pisymbol{fselch}{83} +\Pisymbol{fselch}{84} +\Pisymbol{fselch}{85} +\Pisymbol{fselch}{86} +\Pisymbol{fselch}{87} +\Pisymbol{fselch}{88} +\Pisymbol{fselch}{89} +\Pisymbol{fselch}{9} +\Pisymbol{fselch}{90} +\Pisymbol{fselch}{91} +\Pisymbol{fselch}{92} +\Pisymbol{fselch}{93} +\Pisymbol{fselch}{94} +\Pisymbol{fselch}{95} +\Pisymbol{fselch}{96} +\Pisymbol{fselch}{97} +\Pisymbol{fselch}{98} +\Pisymbol{fselch}{99} +\Pisymbol{greenpoint}{71} +\Pisymbol{hands}{65} +\Pisymbol{hands}{66} +\Pisymbol{hands}{67} +\Pisymbol{hands}{68} +\Pisymbol{knot1}{100} +\Pisymbol{knot1}{101} +\Pisymbol{knot1}{102} +\Pisymbol{knot1}{103} +\Pisymbol{knot1}{104} +\Pisymbol{knot1}{105} +\Pisymbol{knot1}{48} +\Pisymbol{knot1}{49} +\Pisymbol{knot1}{50} +\Pisymbol{knot1}{51} +\Pisymbol{knot1}{52} +\Pisymbol{knot1}{53} +\Pisymbol{knot1}{58} +\Pisymbol{knot1}{59} +\Pisymbol{knot1}{60} +\Pisymbol{knot1}{61} +\Pisymbol{knot1}{62} +\Pisymbol{knot1}{63} +\Pisymbol{knot1}{64} +\Pisymbol{knot1}{65} +\Pisymbol{knot1}{66} +\Pisymbol{knot1}{67} +\Pisymbol{knot1}{68} +\Pisymbol{knot1}{69} +\Pisymbol{knot1}{70} +\Pisymbol{knot1}{71} +\Pisymbol{knot1}{72} +\Pisymbol{knot1}{73} +\Pisymbol{knot1}{74} +\Pisymbol{knot1}{75} +\Pisymbol{knot1}{76} +\Pisymbol{knot1}{77} +\Pisymbol{knot1}{78} +\Pisymbol{knot1}{79} +\Pisymbol{knot1}{80} +\Pisymbol{knot1}{81} +\Pisymbol{knot1}{82} +\Pisymbol{knot1}{83} +\Pisymbol{knot1}{84} +\Pisymbol{knot1}{85} +\Pisymbol{knot1}{86} +\Pisymbol{knot1}{87} +\Pisymbol{knot1}{88} +\Pisymbol{knot1}{96} +\Pisymbol{knot1}{97} +\Pisymbol{knot1}{98} +\Pisymbol{knot1}{99} +\Pisymbol{knot2}{100} +\Pisymbol{knot2}{101} +\Pisymbol{knot2}{102} +\Pisymbol{knot2}{103} +\Pisymbol{knot2}{104} +\Pisymbol{knot2}{105} +\Pisymbol{knot2}{48} +\Pisymbol{knot2}{49} +\Pisymbol{knot2}{50} +\Pisymbol{knot2}{51} +\Pisymbol{knot2}{52} +\Pisymbol{knot2}{53} +\Pisymbol{knot2}{58} +\Pisymbol{knot2}{59} +\Pisymbol{knot2}{60} +\Pisymbol{knot2}{61} +\Pisymbol{knot2}{62} +\Pisymbol{knot2}{63} +\Pisymbol{knot2}{64} +\Pisymbol{knot2}{65} +\Pisymbol{knot2}{66} +\Pisymbol{knot2}{67} +\Pisymbol{knot2}{68} +\Pisymbol{knot2}{69} +\Pisymbol{knot2}{70} +\Pisymbol{knot2}{71} +\Pisymbol{knot2}{72} +\Pisymbol{knot2}{73} +\Pisymbol{knot2}{74} +\Pisymbol{knot2}{75} +\Pisymbol{knot2}{76} +\Pisymbol{knot2}{77} +\Pisymbol{knot2}{78} +\Pisymbol{knot2}{79} +\Pisymbol{knot2}{80} +\Pisymbol{knot2}{81} +\Pisymbol{knot2}{82} +\Pisymbol{knot2}{83} +\Pisymbol{knot2}{84} +\Pisymbol{knot2}{85} +\Pisymbol{knot2}{86} +\Pisymbol{knot2}{87} +\Pisymbol{knot2}{88} +\Pisymbol{knot2}{96} +\Pisymbol{knot2}{97} +\Pisymbol{knot2}{98} +\Pisymbol{knot2}{99} +\Pisymbol{knot3}{100} +\Pisymbol{knot3}{101} +\Pisymbol{knot3}{102} +\Pisymbol{knot3}{103} +\Pisymbol{knot3}{104} +\Pisymbol{knot3}{105} +\Pisymbol{knot3}{48} +\Pisymbol{knot3}{49} +\Pisymbol{knot3}{50} +\Pisymbol{knot3}{51} +\Pisymbol{knot3}{52} +\Pisymbol{knot3}{53} +\Pisymbol{knot3}{58} +\Pisymbol{knot3}{59} +\Pisymbol{knot3}{60} +\Pisymbol{knot3}{61} +\Pisymbol{knot3}{62} +\Pisymbol{knot3}{63} +\Pisymbol{knot3}{64} +\Pisymbol{knot3}{65} +\Pisymbol{knot3}{66} +\Pisymbol{knot3}{67} +\Pisymbol{knot3}{68} +\Pisymbol{knot3}{69} +\Pisymbol{knot3}{70} +\Pisymbol{knot3}{71} +\Pisymbol{knot3}{72} +\Pisymbol{knot3}{73} +\Pisymbol{knot3}{74} +\Pisymbol{knot3}{75} +\Pisymbol{knot3}{76} +\Pisymbol{knot3}{77} +\Pisymbol{knot3}{78} +\Pisymbol{knot3}{79} +\Pisymbol{knot3}{80} +\Pisymbol{knot3}{81} +\Pisymbol{knot3}{82} +\Pisymbol{knot3}{83} +\Pisymbol{knot3}{84} +\Pisymbol{knot3}{85} +\Pisymbol{knot3}{86} +\Pisymbol{knot3}{87} +\Pisymbol{knot3}{88} +\Pisymbol{knot3}{96} +\Pisymbol{knot3}{97} +\Pisymbol{knot3}{98} +\Pisymbol{knot3}{99} +\Pisymbol{knot4}{100} +\Pisymbol{knot4}{101} +\Pisymbol{knot4}{102} +\Pisymbol{knot4}{103} +\Pisymbol{knot4}{104} +\Pisymbol{knot4}{105} +\Pisymbol{knot4}{48} +\Pisymbol{knot4}{49} +\Pisymbol{knot4}{50} +\Pisymbol{knot4}{51} +\Pisymbol{knot4}{52} +\Pisymbol{knot4}{53} +\Pisymbol{knot4}{58} +\Pisymbol{knot4}{59} +\Pisymbol{knot4}{60} +\Pisymbol{knot4}{61} +\Pisymbol{knot4}{62} +\Pisymbol{knot4}{63} +\Pisymbol{knot4}{64} +\Pisymbol{knot4}{65} +\Pisymbol{knot4}{66} +\Pisymbol{knot4}{67} +\Pisymbol{knot4}{68} +\Pisymbol{knot4}{69} +\Pisymbol{knot4}{70} +\Pisymbol{knot4}{71} +\Pisymbol{knot4}{72} +\Pisymbol{knot4}{73} +\Pisymbol{knot4}{74} +\Pisymbol{knot4}{75} +\Pisymbol{knot4}{76} +\Pisymbol{knot4}{77} +\Pisymbol{knot4}{78} +\Pisymbol{knot4}{79} +\Pisymbol{knot4}{80} +\Pisymbol{knot4}{81} +\Pisymbol{knot4}{82} +\Pisymbol{knot4}{83} +\Pisymbol{knot4}{84} +\Pisymbol{knot4}{85} +\Pisymbol{knot4}{86} +\Pisymbol{knot4}{87} +\Pisymbol{knot4}{88} +\Pisymbol{knot4}{96} +\Pisymbol{knot4}{97} +\Pisymbol{knot4}{98} +\Pisymbol{knot4}{99} +\Pisymbol{knot5}{100} +\Pisymbol{knot5}{101} +\Pisymbol{knot5}{102} +\Pisymbol{knot5}{103} +\Pisymbol{knot5}{104} +\Pisymbol{knot5}{105} +\Pisymbol{knot5}{48} +\Pisymbol{knot5}{49} +\Pisymbol{knot5}{50} +\Pisymbol{knot5}{51} +\Pisymbol{knot5}{52} +\Pisymbol{knot5}{53} +\Pisymbol{knot5}{58} +\Pisymbol{knot5}{59} +\Pisymbol{knot5}{60} +\Pisymbol{knot5}{61} +\Pisymbol{knot5}{62} +\Pisymbol{knot5}{63} +\Pisymbol{knot5}{64} +\Pisymbol{knot5}{65} +\Pisymbol{knot5}{66} +\Pisymbol{knot5}{67} +\Pisymbol{knot5}{68} +\Pisymbol{knot5}{69} +\Pisymbol{knot5}{70} +\Pisymbol{knot5}{71} +\Pisymbol{knot5}{72} +\Pisymbol{knot5}{73} +\Pisymbol{knot5}{74} +\Pisymbol{knot5}{75} +\Pisymbol{knot5}{76} +\Pisymbol{knot5}{77} +\Pisymbol{knot5}{78} +\Pisymbol{knot5}{79} +\Pisymbol{knot5}{80} +\Pisymbol{knot5}{81} +\Pisymbol{knot5}{82} +\Pisymbol{knot5}{83} +\Pisymbol{knot5}{84} +\Pisymbol{knot5}{85} +\Pisymbol{knot5}{86} +\Pisymbol{knot5}{87} +\Pisymbol{knot5}{88} +\Pisymbol{knot5}{96} +\Pisymbol{knot5}{97} +\Pisymbol{knot5}{98} +\Pisymbol{knot5}{99} +\Pisymbol{knot6}{100} +\Pisymbol{knot6}{101} +\Pisymbol{knot6}{102} +\Pisymbol{knot6}{103} +\Pisymbol{knot6}{104} +\Pisymbol{knot6}{105} +\Pisymbol{knot6}{48} +\Pisymbol{knot6}{49} +\Pisymbol{knot6}{50} +\Pisymbol{knot6}{51} +\Pisymbol{knot6}{52} +\Pisymbol{knot6}{53} +\Pisymbol{knot6}{58} +\Pisymbol{knot6}{59} +\Pisymbol{knot6}{60} +\Pisymbol{knot6}{61} +\Pisymbol{knot6}{62} +\Pisymbol{knot6}{63} +\Pisymbol{knot6}{64} +\Pisymbol{knot6}{65} +\Pisymbol{knot6}{66} +\Pisymbol{knot6}{67} +\Pisymbol{knot6}{68} +\Pisymbol{knot6}{69} +\Pisymbol{knot6}{70} +\Pisymbol{knot6}{71} +\Pisymbol{knot6}{72} +\Pisymbol{knot6}{73} +\Pisymbol{knot6}{74} +\Pisymbol{knot6}{75} +\Pisymbol{knot6}{76} +\Pisymbol{knot6}{77} +\Pisymbol{knot6}{78} +\Pisymbol{knot6}{79} +\Pisymbol{knot6}{80} +\Pisymbol{knot6}{81} +\Pisymbol{knot6}{82} +\Pisymbol{knot6}{83} +\Pisymbol{knot6}{84} +\Pisymbol{knot6}{85} +\Pisymbol{knot6}{86} +\Pisymbol{knot6}{87} +\Pisymbol{knot6}{88} +\Pisymbol{knot6}{96} +\Pisymbol{knot6}{97} +\Pisymbol{knot6}{98} +\Pisymbol{knot6}{99} +\Pisymbol{knot7}{100} +\Pisymbol{knot7}{101} +\Pisymbol{knot7}{102} +\Pisymbol{knot7}{103} +\Pisymbol{knot7}{104} +\Pisymbol{knot7}{105} +\Pisymbol{knot7}{48} +\Pisymbol{knot7}{49} +\Pisymbol{knot7}{50} +\Pisymbol{knot7}{51} +\Pisymbol{knot7}{52} +\Pisymbol{knot7}{53} +\Pisymbol{knot7}{58} +\Pisymbol{knot7}{59} +\Pisymbol{knot7}{60} +\Pisymbol{knot7}{61} +\Pisymbol{knot7}{62} +\Pisymbol{knot7}{63} +\Pisymbol{knot7}{64} +\Pisymbol{knot7}{65} +\Pisymbol{knot7}{66} +\Pisymbol{knot7}{67} +\Pisymbol{knot7}{68} +\Pisymbol{knot7}{69} +\Pisymbol{knot7}{70} +\Pisymbol{knot7}{71} +\Pisymbol{knot7}{72} +\Pisymbol{knot7}{73} +\Pisymbol{knot7}{74} +\Pisymbol{knot7}{75} +\Pisymbol{knot7}{76} +\Pisymbol{knot7}{77} +\Pisymbol{knot7}{78} +\Pisymbol{knot7}{79} +\Pisymbol{knot7}{80} +\Pisymbol{knot7}{81} +\Pisymbol{knot7}{82} +\Pisymbol{knot7}{83} +\Pisymbol{knot7}{84} +\Pisymbol{knot7}{85} +\Pisymbol{knot7}{86} +\Pisymbol{knot7}{87} +\Pisymbol{knot7}{88} +\Pisymbol{knot7}{96} +\Pisymbol{knot7}{97} +\Pisymbol{knot7}{98} +\Pisymbol{knot7}{99} +\Pisymbol{magic}{48} +\Pisymbol{magic}{49} +\Pisymbol{magic}{50} +\Pisymbol{magic}{51} +\Pisymbol{magic}{52} +\Pisymbol{magic}{53} +\Pisymbol{magic}{54} +\Pisymbol{magic}{55} +\Pisymbol{magic}{56} +\Pisymbol{magic}{57} +\Pisymbol{magic}{66} +\Pisymbol{magic}{71} +\Pisymbol{magic}{82} +\Pisymbol{magic}{84} +\Pisymbol{magic}{85} +\Pisymbol{magic}{87} +\Pisymbol{magic}{88} +\Pisymbol{magic}{90} +\Pisymbol{moonphase}{0} +\Pisymbol{moonphase}{1} +\Pisymbol{moonphase}{2} +\Pisymbol{moonphase}{3} +\Pisymbol{nkarta}{100} +\Pisymbol{nkarta}{101} +\Pisymbol{nkarta}{102} +\Pisymbol{nkarta}{103} +\Pisymbol{nkarta}{104} +\Pisymbol{nkarta}{105} +\Pisymbol{nkarta}{106} +\Pisymbol{nkarta}{107} +\Pisymbol{nkarta}{108} +\Pisymbol{nkarta}{109} +\Pisymbol{nkarta}{110} +\Pisymbol{nkarta}{111} +\Pisymbol{nkarta}{112} +\Pisymbol{nkarta}{113} +\Pisymbol{nkarta}{114} +\Pisymbol{nkarta}{115} +\Pisymbol{nkarta}{116} +\Pisymbol{nkarta}{117} +\Pisymbol{nkarta}{118} +\Pisymbol{nkarta}{119} +\Pisymbol{nkarta}{120} +\Pisymbol{nkarta}{121} +\Pisymbol{nkarta}{122} +\Pisymbol{nkarta}{123} +\Pisymbol{nkarta}{124} +\Pisymbol{nkarta}{125} +\Pisymbol{nkarta}{126} +\Pisymbol{nkarta}{161} +\Pisymbol{nkarta}{162} +\Pisymbol{nkarta}{163} +\Pisymbol{nkarta}{164} +\Pisymbol{nkarta}{165} +\Pisymbol{nkarta}{166} +\Pisymbol{nkarta}{167} +\Pisymbol{nkarta}{168} +\Pisymbol{nkarta}{169} +\Pisymbol{nkarta}{170} +\Pisymbol{nkarta}{171} +\Pisymbol{nkarta}{172} +\Pisymbol{nkarta}{173} +\Pisymbol{nkarta}{174} +\Pisymbol{nkarta}{175} +\Pisymbol{nkarta}{176} +\Pisymbol{nkarta}{177} +\Pisymbol{nkarta}{178} +\Pisymbol{nkarta}{179} +\Pisymbol{nkarta}{180} +\Pisymbol{nkarta}{181} +\Pisymbol{nkarta}{182} +\Pisymbol{nkarta}{183} +\Pisymbol{nkarta}{184} +\Pisymbol{nkarta}{185} +\Pisymbol{nkarta}{186} +\Pisymbol{nkarta}{187} +\Pisymbol{nkarta}{188} +\Pisymbol{nkarta}{189} +\Pisymbol{nkarta}{190} +\Pisymbol{nkarta}{191} +\Pisymbol{nkarta}{192} +\Pisymbol{nkarta}{193} +\Pisymbol{nkarta}{194} +\Pisymbol{nkarta}{195} +\Pisymbol{nkarta}{196} +\Pisymbol{nkarta}{197} +\Pisymbol{nkarta}{198} +\Pisymbol{nkarta}{199} +\Pisymbol{nkarta}{200} +\Pisymbol{nkarta}{201} +\Pisymbol{nkarta}{202} +\Pisymbol{nkarta}{203} +\Pisymbol{nkarta}{204} +\Pisymbol{nkarta}{205} +\Pisymbol{nkarta}{206} +\Pisymbol{nkarta}{207} +\Pisymbol{nkarta}{208} +\Pisymbol{nkarta}{209} +\Pisymbol{nkarta}{210} +\Pisymbol{nkarta}{211} +\Pisymbol{nkarta}{212} +\Pisymbol{nkarta}{213} +\Pisymbol{nkarta}{214} +\Pisymbol{nkarta}{215} +\Pisymbol{nkarta}{216} +\Pisymbol{nkarta}{217} +\Pisymbol{nkarta}{218} +\Pisymbol{nkarta}{219} +\Pisymbol{nkarta}{220} +\Pisymbol{nkarta}{221} +\Pisymbol{nkarta}{222} +\Pisymbol{nkarta}{223} +\Pisymbol{nkarta}{224} +\Pisymbol{nkarta}{225} +\Pisymbol{nkarta}{226} +\Pisymbol{nkarta}{227} +\Pisymbol{nkarta}{228} +\Pisymbol{nkarta}{229} +\Pisymbol{nkarta}{230} +\Pisymbol{nkarta}{231} +\Pisymbol{nkarta}{232} +\Pisymbol{nkarta}{233} +\Pisymbol{nkarta}{234} +\Pisymbol{nkarta}{235} +\Pisymbol{nkarta}{236} +\Pisymbol{nkarta}{237} +\Pisymbol{nkarta}{238} +\Pisymbol{nkarta}{239} +\Pisymbol{nkarta}{240} +\Pisymbol{nkarta}{241} +\Pisymbol{nkarta}{242} +\Pisymbol{nkarta}{243} +\Pisymbol{nkarta}{244} +\Pisymbol{nkarta}{245} +\Pisymbol{nkarta}{246} +\Pisymbol{nkarta}{247} +\Pisymbol{nkarta}{248} +\Pisymbol{nkarta}{249} +\Pisymbol{nkarta}{250} +\Pisymbol{nkarta}{251} +\Pisymbol{nkarta}{252} +\Pisymbol{nkarta}{253} +\Pisymbol{nkarta}{254} +\Pisymbol{nkarta}{33} +\Pisymbol{nkarta}{34} +\Pisymbol{nkarta}{35} +\Pisymbol{nkarta}{36} +\Pisymbol{nkarta}{37} +\Pisymbol{nkarta}{38} +\Pisymbol{nkarta}{39} +\Pisymbol{nkarta}{40} +\Pisymbol{nkarta}{41} +\Pisymbol{nkarta}{42} +\Pisymbol{nkarta}{43} +\Pisymbol{nkarta}{44} +\Pisymbol{nkarta}{45} +\Pisymbol{nkarta}{46} +\Pisymbol{nkarta}{47} +\Pisymbol{nkarta}{48} +\Pisymbol{nkarta}{49} +\Pisymbol{nkarta}{50} +\Pisymbol{nkarta}{51} +\Pisymbol{nkarta}{52} +\Pisymbol{nkarta}{53} +\Pisymbol{nkarta}{54} +\Pisymbol{nkarta}{55} +\Pisymbol{nkarta}{56} +\Pisymbol{nkarta}{57} +\Pisymbol{nkarta}{58} +\Pisymbol{nkarta}{59} +\Pisymbol{nkarta}{60} +\Pisymbol{nkarta}{61} +\Pisymbol{nkarta}{62} +\Pisymbol{nkarta}{63} +\Pisymbol{nkarta}{64} +\Pisymbol{nkarta}{65} +\Pisymbol{nkarta}{66} +\Pisymbol{nkarta}{67} +\Pisymbol{nkarta}{68} +\Pisymbol{nkarta}{69} +\Pisymbol{nkarta}{70} +\Pisymbol{nkarta}{71} +\Pisymbol{nkarta}{72} +\Pisymbol{nkarta}{73} +\Pisymbol{nkarta}{74} +\Pisymbol{nkarta}{75} +\Pisymbol{nkarta}{76} +\Pisymbol{nkarta}{77} +\Pisymbol{nkarta}{78} +\Pisymbol{nkarta}{79} +\Pisymbol{nkarta}{80} +\Pisymbol{nkarta}{81} +\Pisymbol{nkarta}{82} +\Pisymbol{nkarta}{83} +\Pisymbol{nkarta}{84} +\Pisymbol{nkarta}{85} +\Pisymbol{nkarta}{86} +\Pisymbol{nkarta}{87} +\Pisymbol{nkarta}{88} +\Pisymbol{nkarta}{89} +\Pisymbol{nkarta}{90} +\Pisymbol{nkarta}{91} +\Pisymbol{nkarta}{92} +\Pisymbol{nkarta}{93} +\Pisymbol{nkarta}{94} +\Pisymbol{nkarta}{95} +\Pisymbol{nkarta}{96} +\Pisymbol{nkarta}{97} +\Pisymbol{nkarta}{98} +\Pisymbol{nkarta}{99} +\Pisymbol{smfpr10}{100} +\Pisymbol{smfpr10}{101} +\Pisymbol{smfpr10}{102} +\Pisymbol{smfpr10}{103} +\Pisymbol{smfpr10}{104} +\Pisymbol{smfpr10}{105} +\Pisymbol{smfpr10}{106} +\Pisymbol{smfpr10}{107} +\Pisymbol{smfpr10}{108} +\Pisymbol{smfpr10}{109} +\Pisymbol{smfpr10}{110} +\Pisymbol{smfpr10}{111} +\Pisymbol{smfpr10}{112} +\Pisymbol{smfpr10}{113} +\Pisymbol{smfpr10}{114} +\Pisymbol{smfpr10}{115} +\Pisymbol{smfpr10}{116} +\Pisymbol{smfpr10}{117} +\Pisymbol{smfpr10}{118} +\Pisymbol{smfpr10}{119} +\Pisymbol{smfpr10}{120} +\Pisymbol{smfpr10}{121} +\Pisymbol{smfpr10}{122} +\Pisymbol{smfpr10}{126} +\Pisymbol{smfpr10}{128} +\Pisymbol{smfpr10}{129} +\Pisymbol{smfpr10}{130} +\Pisymbol{smfpr10}{131} +\Pisymbol{smfpr10}{132} +\Pisymbol{smfpr10}{133} +\Pisymbol{smfpr10}{134} +\Pisymbol{smfpr10}{135} +\Pisymbol{smfpr10}{136} +\Pisymbol{smfpr10}{137} +\Pisymbol{smfpr10}{138} +\Pisymbol{smfpr10}{139} +\Pisymbol{smfpr10}{140} +\Pisymbol{smfpr10}{142} +\Pisymbol{smfpr10}{143} +\Pisymbol{smfpr10}{144} +\Pisymbol{smfpr10}{145} +\Pisymbol{smfpr10}{146} +\Pisymbol{smfpr10}{147} +\Pisymbol{smfpr10}{148} +\Pisymbol{smfpr10}{149} +\Pisymbol{smfpr10}{150} +\Pisymbol{smfpr10}{151} +\Pisymbol{smfpr10}{152} +\Pisymbol{smfpr10}{153} +\Pisymbol{smfpr10}{154} +\Pisymbol{smfpr10}{155} +\Pisymbol{smfpr10}{157} +\Pisymbol{smfpr10}{158} +\Pisymbol{smfpr10}{160} +\Pisymbol{smfpr10}{161} +\Pisymbol{smfpr10}{162} +\Pisymbol{smfpr10}{163} +\Pisymbol{smfpr10}{164} +\Pisymbol{smfpr10}{165} +\Pisymbol{smfpr10}{166} +\Pisymbol{smfpr10}{167} +\Pisymbol{smfpr10}{168} +\Pisymbol{smfpr10}{169} +\Pisymbol{smfpr10}{170} +\Pisymbol{smfpr10}{171} +\Pisymbol{smfpr10}{172} +\Pisymbol{smfpr10}{174} +\Pisymbol{smfpr10}{175} +\Pisymbol{smfpr10}{176} +\Pisymbol{smfpr10}{177} +\Pisymbol{smfpr10}{178} +\Pisymbol{smfpr10}{179} +\Pisymbol{smfpr10}{180} +\Pisymbol{smfpr10}{181} +\Pisymbol{smfpr10}{182} +\Pisymbol{smfpr10}{183} +\Pisymbol{smfpr10}{184} +\Pisymbol{smfpr10}{185} +\Pisymbol{smfpr10}{186} +\Pisymbol{smfpr10}{187} +\Pisymbol{smfpr10}{192} +\Pisymbol{smfpr10}{193} +\Pisymbol{smfpr10}{194} +\Pisymbol{smfpr10}{195} +\Pisymbol{smfpr10}{196} +\Pisymbol{smfpr10}{197} +\Pisymbol{smfpr10}{199} +\Pisymbol{smfpr10}{200} +\Pisymbol{smfpr10}{201} +\Pisymbol{smfpr10}{202} +\Pisymbol{smfpr10}{203} +\Pisymbol{smfpr10}{204} +\Pisymbol{smfpr10}{205} +\Pisymbol{smfpr10}{206} +\Pisymbol{smfpr10}{207} +\Pisymbol{smfpr10}{209} +\Pisymbol{smfpr10}{210} +\Pisymbol{smfpr10}{211} +\Pisymbol{smfpr10}{212} +\Pisymbol{smfpr10}{213} +\Pisymbol{smfpr10}{214} +\Pisymbol{smfpr10}{216} +\Pisymbol{smfpr10}{217} +\Pisymbol{smfpr10}{218} +\Pisymbol{smfpr10}{219} +\Pisymbol{smfpr10}{220} +\Pisymbol{smfpr10}{221} +\Pisymbol{smfpr10}{224} +\Pisymbol{smfpr10}{225} +\Pisymbol{smfpr10}{226} +\Pisymbol{smfpr10}{227} +\Pisymbol{smfpr10}{228} +\Pisymbol{smfpr10}{229} +\Pisymbol{smfpr10}{231} +\Pisymbol{smfpr10}{232} +\Pisymbol{smfpr10}{233} +\Pisymbol{smfpr10}{234} +\Pisymbol{smfpr10}{235} +\Pisymbol{smfpr10}{236} +\Pisymbol{smfpr10}{237} +\Pisymbol{smfpr10}{238} +\Pisymbol{smfpr10}{239} +\Pisymbol{smfpr10}{241} +\Pisymbol{smfpr10}{242} +\Pisymbol{smfpr10}{243} +\Pisymbol{smfpr10}{244} +\Pisymbol{smfpr10}{245} +\Pisymbol{smfpr10}{246} +\Pisymbol{smfpr10}{248} +\Pisymbol{smfpr10}{249} +\Pisymbol{smfpr10}{250} +\Pisymbol{smfpr10}{251} +\Pisymbol{smfpr10}{252} +\Pisymbol{smfpr10}{253} +\Pisymbol{smfpr10}{34} +\Pisymbol{smfpr10}{35} +\Pisymbol{smfpr10}{36} +\Pisymbol{smfpr10}{42} +\Pisymbol{smfpr10}{46} +\Pisymbol{smfpr10}{48} +\Pisymbol{smfpr10}{49} +\Pisymbol{smfpr10}{50} +\Pisymbol{smfpr10}{51} +\Pisymbol{smfpr10}{52} +\Pisymbol{smfpr10}{53} +\Pisymbol{smfpr10}{54} +\Pisymbol{smfpr10}{55} +\Pisymbol{smfpr10}{56} +\Pisymbol{smfpr10}{57} +\Pisymbol{smfpr10}{65} +\Pisymbol{smfpr10}{66} +\Pisymbol{smfpr10}{67} +\Pisymbol{smfpr10}{68} +\Pisymbol{smfpr10}{69} +\Pisymbol{smfpr10}{70} +\Pisymbol{smfpr10}{71} +\Pisymbol{smfpr10}{72} +\Pisymbol{smfpr10}{73} +\Pisymbol{smfpr10}{74} +\Pisymbol{smfpr10}{75} +\Pisymbol{smfpr10}{76} +\Pisymbol{smfpr10}{77} +\Pisymbol{smfpr10}{78} +\Pisymbol{smfpr10}{79} +\Pisymbol{smfpr10}{80} +\Pisymbol{smfpr10}{81} +\Pisymbol{smfpr10}{82} +\Pisymbol{smfpr10}{83} +\Pisymbol{smfpr10}{84} +\Pisymbol{smfpr10}{85} +\Pisymbol{smfpr10}{86} +\Pisymbol{smfpr10}{87} +\Pisymbol{smfpr10}{88} +\Pisymbol{smfpr10}{89} +\Pisymbol{smfpr10}{90} +\Pisymbol{smfpr10}{97} +\Pisymbol{smfpr10}{98} +\Pisymbol{smfpr10}{99} +\Pisymbol{umranda}{0} +\Pisymbol{umranda}{1} +\Pisymbol{umranda}{10} +\Pisymbol{umranda}{100} +\Pisymbol{umranda}{101} +\Pisymbol{umranda}{11} +\Pisymbol{umranda}{12} +\Pisymbol{umranda}{13} +\Pisymbol{umranda}{14} +\Pisymbol{umranda}{15} +\Pisymbol{umranda}{16} +\Pisymbol{umranda}{17} +\Pisymbol{umranda}{18} +\Pisymbol{umranda}{19} +\Pisymbol{umranda}{2} +\Pisymbol{umranda}{20} +\Pisymbol{umranda}{21} +\Pisymbol{umranda}{22} +\Pisymbol{umranda}{23} +\Pisymbol{umranda}{24} +\Pisymbol{umranda}{25} +\Pisymbol{umranda}{26} +\Pisymbol{umranda}{27} +\Pisymbol{umranda}{28} +\Pisymbol{umranda}{29} +\Pisymbol{umranda}{3} +\Pisymbol{umranda}{30} +\Pisymbol{umranda}{31} +\Pisymbol{umranda}{32} +\Pisymbol{umranda}{33} +\Pisymbol{umranda}{34} +\Pisymbol{umranda}{35} +\Pisymbol{umranda}{36} +\Pisymbol{umranda}{37} +\Pisymbol{umranda}{38} +\Pisymbol{umranda}{39} +\Pisymbol{umranda}{4} +\Pisymbol{umranda}{40} +\Pisymbol{umranda}{41} +\Pisymbol{umranda}{42} +\Pisymbol{umranda}{43} +\Pisymbol{umranda}{44} +\Pisymbol{umranda}{45} +\Pisymbol{umranda}{46} +\Pisymbol{umranda}{47} +\Pisymbol{umranda}{48} +\Pisymbol{umranda}{49} +\Pisymbol{umranda}{5} +\Pisymbol{umranda}{50} +\Pisymbol{umranda}{51} +\Pisymbol{umranda}{52} +\Pisymbol{umranda}{53} +\Pisymbol{umranda}{54} +\Pisymbol{umranda}{55} +\Pisymbol{umranda}{56} +\Pisymbol{umranda}{57} +\Pisymbol{umranda}{58} +\Pisymbol{umranda}{59} +\Pisymbol{umranda}{6} +\Pisymbol{umranda}{60} +\Pisymbol{umranda}{61} +\Pisymbol{umranda}{62} +\Pisymbol{umranda}{63} +\Pisymbol{umranda}{64} +\Pisymbol{umranda}{65} +\Pisymbol{umranda}{66} +\Pisymbol{umranda}{67} +\Pisymbol{umranda}{68} +\Pisymbol{umranda}{69} +\Pisymbol{umranda}{7} +\Pisymbol{umranda}{70} +\Pisymbol{umranda}{71} +\Pisymbol{umranda}{72} +\Pisymbol{umranda}{73} +\Pisymbol{umranda}{74} +\Pisymbol{umranda}{75} +\Pisymbol{umranda}{76} +\Pisymbol{umranda}{77} +\Pisymbol{umranda}{78} +\Pisymbol{umranda}{79} +\Pisymbol{umranda}{8} +\Pisymbol{umranda}{80} +\Pisymbol{umranda}{81} +\Pisymbol{umranda}{82} +\Pisymbol{umranda}{83} +\Pisymbol{umranda}{84} +\Pisymbol{umranda}{85} +\Pisymbol{umranda}{86} +\Pisymbol{umranda}{87} +\Pisymbol{umranda}{88} +\Pisymbol{umranda}{89} +\Pisymbol{umranda}{9} +\Pisymbol{umranda}{90} +\Pisymbol{umranda}{91} +\Pisymbol{umranda}{92} +\Pisymbol{umranda}{93} +\Pisymbol{umranda}{94} +\Pisymbol{umranda}{95} +\Pisymbol{umranda}{96} +\Pisymbol{umranda}{97} +\Pisymbol{umranda}{98} +\Pisymbol{umranda}{99} +\Pisymbol{umrandb}{0} +\Pisymbol{umrandb}{1} +\Pisymbol{umrandb}{10} +\Pisymbol{umrandb}{100} +\Pisymbol{umrandb}{101} +\Pisymbol{umrandb}{102} +\Pisymbol{umrandb}{103} +\Pisymbol{umrandb}{104} +\Pisymbol{umrandb}{105} +\Pisymbol{umrandb}{106} +\Pisymbol{umrandb}{107} +\Pisymbol{umrandb}{108} +\Pisymbol{umrandb}{109} +\Pisymbol{umrandb}{11} +\Pisymbol{umrandb}{110} +\Pisymbol{umrandb}{111} +\Pisymbol{umrandb}{112} +\Pisymbol{umrandb}{113} +\Pisymbol{umrandb}{114} +\Pisymbol{umrandb}{115} +\Pisymbol{umrandb}{116} +\Pisymbol{umrandb}{117} +\Pisymbol{umrandb}{118} +\Pisymbol{umrandb}{119} +\Pisymbol{umrandb}{12} +\Pisymbol{umrandb}{120} +\Pisymbol{umrandb}{121} +\Pisymbol{umrandb}{122} +\Pisymbol{umrandb}{123} +\Pisymbol{umrandb}{13} +\Pisymbol{umrandb}{14} +\Pisymbol{umrandb}{15} +\Pisymbol{umrandb}{16} +\Pisymbol{umrandb}{17} +\Pisymbol{umrandb}{18} +\Pisymbol{umrandb}{19} +\Pisymbol{umrandb}{2} +\Pisymbol{umrandb}{20} +\Pisymbol{umrandb}{21} +\Pisymbol{umrandb}{22} +\Pisymbol{umrandb}{23} +\Pisymbol{umrandb}{24} +\Pisymbol{umrandb}{25} +\Pisymbol{umrandb}{26} +\Pisymbol{umrandb}{27} +\Pisymbol{umrandb}{28} +\Pisymbol{umrandb}{29} +\Pisymbol{umrandb}{3} +\Pisymbol{umrandb}{30} +\Pisymbol{umrandb}{31} +\Pisymbol{umrandb}{32} +\Pisymbol{umrandb}{33} +\Pisymbol{umrandb}{34} +\Pisymbol{umrandb}{35} +\Pisymbol{umrandb}{36} +\Pisymbol{umrandb}{37} +\Pisymbol{umrandb}{38} +\Pisymbol{umrandb}{39} +\Pisymbol{umrandb}{4} +\Pisymbol{umrandb}{40} +\Pisymbol{umrandb}{41} +\Pisymbol{umrandb}{42} +\Pisymbol{umrandb}{43} +\Pisymbol{umrandb}{44} +\Pisymbol{umrandb}{45} +\Pisymbol{umrandb}{46} +\Pisymbol{umrandb}{47} +\Pisymbol{umrandb}{48} +\Pisymbol{umrandb}{49} +\Pisymbol{umrandb}{5} +\Pisymbol{umrandb}{50} +\Pisymbol{umrandb}{51} +\Pisymbol{umrandb}{52} +\Pisymbol{umrandb}{53} +\Pisymbol{umrandb}{54} +\Pisymbol{umrandb}{55} +\Pisymbol{umrandb}{56} +\Pisymbol{umrandb}{57} +\Pisymbol{umrandb}{58} +\Pisymbol{umrandb}{59} +\Pisymbol{umrandb}{6} +\Pisymbol{umrandb}{60} +\Pisymbol{umrandb}{61} +\Pisymbol{umrandb}{62} +\Pisymbol{umrandb}{63} +\Pisymbol{umrandb}{64} +\Pisymbol{umrandb}{65} +\Pisymbol{umrandb}{66} +\Pisymbol{umrandb}{67} +\Pisymbol{umrandb}{68} +\Pisymbol{umrandb}{69} +\Pisymbol{umrandb}{7} +\Pisymbol{umrandb}{70} +\Pisymbol{umrandb}{71} +\Pisymbol{umrandb}{72} +\Pisymbol{umrandb}{73} +\Pisymbol{umrandb}{74} +\Pisymbol{umrandb}{75} +\Pisymbol{umrandb}{76} +\Pisymbol{umrandb}{77} +\Pisymbol{umrandb}{78} +\Pisymbol{umrandb}{79} +\Pisymbol{umrandb}{8} +\Pisymbol{umrandb}{80} +\Pisymbol{umrandb}{81} +\Pisymbol{umrandb}{82} +\Pisymbol{umrandb}{83} +\Pisymbol{umrandb}{84} +\Pisymbol{umrandb}{85} +\Pisymbol{umrandb}{86} +\Pisymbol{umrandb}{87} +\Pisymbol{umrandb}{88} +\Pisymbol{umrandb}{89} +\Pisymbol{umrandb}{9} +\Pisymbol{umrandb}{90} +\Pisymbol{umrandb}{91} +\Pisymbol{umrandb}{92} +\Pisymbol{umrandb}{93} +\Pisymbol{umrandb}{94} +\Pisymbol{umrandb}{95} +\Pisymbol{umrandb}{96} +\Pisymbol{umrandb}{97} +\Pisymbol{umrandb}{98} +\Pisymbol{umrandb}{99} +\Pisymbol{WebOMintsGD}{100} +\Pisymbol{WebOMintsGD}{101} +\Pisymbol{WebOMintsGD}{102} +\Pisymbol{WebOMintsGD}{103} +\Pisymbol{WebOMintsGD}{104} +\Pisymbol{WebOMintsGD}{105} +\Pisymbol{WebOMintsGD}{106} +\Pisymbol{WebOMintsGD}{107} +\Pisymbol{WebOMintsGD}{108} +\Pisymbol{WebOMintsGD}{109} +\Pisymbol{WebOMintsGD}{110} +\Pisymbol{WebOMintsGD}{111} +\Pisymbol{WebOMintsGD}{112} +\Pisymbol{WebOMintsGD}{113} +\Pisymbol{WebOMintsGD}{114} +\Pisymbol{WebOMintsGD}{115} +\Pisymbol{WebOMintsGD}{116} +\Pisymbol{WebOMintsGD}{117} +\Pisymbol{WebOMintsGD}{118} +\Pisymbol{WebOMintsGD}{119} +\Pisymbol{WebOMintsGD}{120} +\Pisymbol{WebOMintsGD}{121} +\Pisymbol{WebOMintsGD}{122} +\Pisymbol{WebOMintsGD}{47} +\Pisymbol{WebOMintsGD}{48} +\Pisymbol{WebOMintsGD}{49} +\Pisymbol{WebOMintsGD}{50} +\Pisymbol{WebOMintsGD}{51} +\Pisymbol{WebOMintsGD}{52} +\Pisymbol{WebOMintsGD}{53} +\Pisymbol{WebOMintsGD}{54} +\Pisymbol{WebOMintsGD}{55} +\Pisymbol{WebOMintsGD}{56} +\Pisymbol{WebOMintsGD}{57} +\Pisymbol{WebOMintsGD}{65} +\Pisymbol{WebOMintsGD}{66} +\Pisymbol{WebOMintsGD}{67} +\Pisymbol{WebOMintsGD}{68} +\Pisymbol{WebOMintsGD}{69} +\Pisymbol{WebOMintsGD}{70} +\Pisymbol{WebOMintsGD}{71} +\Pisymbol{WebOMintsGD}{72} +\Pisymbol{WebOMintsGD}{73} +\Pisymbol{WebOMintsGD}{74} +\Pisymbol{WebOMintsGD}{75} +\Pisymbol{WebOMintsGD}{76} +\Pisymbol{WebOMintsGD}{77} +\Pisymbol{WebOMintsGD}{78} +\Pisymbol{WebOMintsGD}{79} +\Pisymbol{WebOMintsGD}{80} +\Pisymbol{WebOMintsGD}{81} +\Pisymbol{WebOMintsGD}{82} +\Pisymbol{WebOMintsGD}{83} +\Pisymbol{WebOMintsGD}{84} +\Pisymbol{WebOMintsGD}{85} +\Pisymbol{WebOMintsGD}{86} +\Pisymbol{WebOMintsGD}{87} +\Pisymbol{WebOMintsGD}{88} +\Pisymbol{WebOMintsGD}{89} +\Pisymbol{WebOMintsGD}{90} +\Pisymbol{WebOMintsGD}{91} +\Pisymbol{WebOMintsGD}{93} +\Pisymbol{WebOMintsGD}{97} +\Pisymbol{WebOMintsGD}{98} +\Pisymbol{WebOMintsGD}{99} +\pitchfork +\piup +\planck +\Plane +\plasmon +\plus +\Plus +\PlusCenterOpen +\pluscirc +\plusdot +\pluseqq +\plushat +\PlusOutline +\plussim +\plussubtwo +\PlusThinCenterOpen +\plustrif +\pluto +\Pluto +\pm +\pmb +\pmod +\pod +\pointer +\PointingHand +\pointint +\pointintsl +\pointintup +\pointright +\Poland +\polariton +\polaron +\polishhook +\polter +\portato +\portatoDown +\Portugal +\Poseidon +\positron +\postalmark +\Postbox +\pot +\Pound +\pounds +\powerset +\pp +\Pp +\ppm +\ppp +\Ppp +\pppp +\Pppp +\ppppp +\Ppppp +\Pr +\prec +\Prec +\precapprox +\preccurlyeq +\precdot +\preceq +\preceqq +\precnapprox +\precneq +\precneqq +\precnsim +\precsim +\prime +\Printer +\prod +\prodi +\Prodi +\PRODI +\profline +\profsurf +\projlim +\PropertyLine +\propfrom +\propto +\protein +\proton +\ProvidesPackage +\PrtSc +\prurel +\ps +\psi +\Psi +\psiup +\Psyche +\Pu +\pullback +\PulseHigh +\PulseLow +\pumpkin +\Purierstab +\pushout +\pwedge +\pxp +\Pxp +\QED +\qoppa +\Qoppa +\qp +\qprime +\QQ +\qqs +\qs +\qside +\quaddot +\quadeye +\quadrad +\Quadrad +\quadras +\Quadras +\quadrupole +\quark +\quarkb +\quarkc +\quarkd +\quarks +\quarkt +\quarku +\quarternote +\quarterNote +\quarterNoteDotted +\quarterNoteDottedDouble +\quarterNoteDottedDoubleDown +\quarterNoteDottedDown +\quarterNoteDown +\quaver +\quaverDotted +\quaverDottedDouble +\quaverDottedDoubleDown +\quaverDottedDown +\quaverDown +\quaverRest +\quaverRestDotted +\questeq +\Question +\Quincunx +\quotedblbase +\quotesinglbase +r +\r +R +\R +\radiation +\Radiation +\Radioactivity +\Radix +\Rain +\RainCloud +\RaisingEdge +\rangle +\rAngle +\Rangle +\ranglebar +\rangledot +\rangledownzigzagarrow +\RArrow +\rarrowfill +\ratio +\Rational +\RATIONAL +\RB +\rbag +\Rbag +\rblackbowtie +\rblkbrbrak +\rbrace +\rBrace +\rbrack +\rBrack +\Rbrack +\rbracklrtick +\rbrackubar +\rbrackurtick +\rbrbrak +\Rbrbrak +\rc +\rceil +\rCeil +\rcirclearrowdown +\rcirclearrowleft +\rcirclearrowright +\rcirclearrowup +\rcircleleftint +\rcirclerightint +\rcorners +\rcurvearrowdown +\rcurvearrowleft +\rcurvearrowne +\rcurvearrownw +\rcurvearrowright +\rcurvearrowse +\rcurvearrowsw +\rcurvearrowup +\rcurvyangle +\rdbrack +\rdiagovfdiag +\rdiagovsearrow +\Rdsh +\Re +\Real +\REAL +\recorder +\Rectangle +\RectangleBold +\RectangleThin +\Rectpipe +\Rectsteel +\recycle +\Recycling +\reference +\reflectbox +\Reibe +\relationleftproject +\relationlifting +\relationrightproject +\relbar +\Relbar +\Request +\resistivity +\resizebox +\respondens +\Respondens +\restoresymbol +\restrictbarb +\restrictbarbup +\restriction +\restrictmallet +\restrictmalletup +\restrictwand +\restrictwandup +\Retrograde +\Return +\revangle +\revangleubar +\revaw +\revD +\revddots +\reve +\reveject +\revemptyset +\revepsilon +\reverseallabreve +\reverseC +\reversedvideodbend +\reversemathcloud +\reversemathwitch +\reversemathwitch* +\revglotstop +\revmeasuredangle +\revnmid +\revsphericalangle +\Rewind +\RewindToIndex +\RewindToStart +\rfbowtie +\rfilet +\rfloor +\rFloor +\rftimes +\rgroup +\rhd +\RHD +\rho +\Rho +\rhomesonminus +\rhomesonnull +\rhomesonplus +\rhook +\rhookdownarrow +\rhookleftarrow +\rhooknearrow +\rhooknwarrow +\rhookrightarrow +\rhooksearrow +\rhookswarrow +\rhookuparrow +\rhoup +\right +\rightangle +\rightanglemdot +\rightanglesqr +\rightanglesquare +\rightarrow +\Rightarrow +\RIGHTarrow +\rightarrowapprox +\rightarrowbackapprox +\rightarrowbar +\rightarrowbsimilar +\rightarrowcircle +\rightarrowdiamond +\rightarrowgtr +\rightarrowonoplus +\rightarrowplus +\rightarrowshortleftarrow +\rightarrowsimilar +\rightarrowsupset +\rightarrowtail +\rightarrowtriangle +\rightarrowTriangle +\rightarrowx +\rightassert +\rightAssert +\rightbarharpoon +\rightbkarrow +\rightblackarrow +\rightblackspoon +\Rightcircle +\RIGHTcircle +\RIGHTCIRCLE +\rightcurvedarrow +\rightdasharrow +\rightdbltail +\RightDiamond +\rightdotarrow +\rightdowncurvedarrow +\rightevaw +\rightfilledspoon +\rightfishtail +\rightfootline +\rightfree +\righthalfcap +\righthalfcup +\righthand +\rightharpoonaccent +\rightharpoonccw +\rightharpooncw +\rightharpoondown +\rightharpoondownbar +\rightharpoonsupdown +\rightharpoonup +\rightharpoonupbar +\rightharpoonupdash +\rightimply +\rightlcurvearrow +\rightleftarrows +\rightleftcurvearrow +\rightleftharpoon +\rightleftharpoons +\rightleftharpoonsdown +\rightleftharpoonsfill +\rightleftharpoonsup +\rightleftsquigarrow +\rightlsquigarrow +\rightmapsto +\Rightmapsto +\rightmodels +\rightModels +\rightmoon +\rightouterjoin +\rightp +\rightpentagon +\rightpentagonblack +\rightpitchfork +\rightpointleft +\rightpointright +\rightpropto +\rightrcurvearrow +\rightrightarrows +\rightrightharpoons +\rightrsquigarrow +\RightScissors +\rightslice +\rightspoon +\rightsquigarrow +\rightt +\righttail +\righttherefore +\rightthreearrows +\rightthreetimes +\rightthumbsdown +\rightthumbsup +\righttoleftarrow +\Righttorque +\rightturn +\rightupcurvedarrow +\rightvdash +\rightvDash +\rightVdash +\rightVDash +\rightwave +\rightwavearrow +\rightwhitearrow +\rightwhiteroundarrow +\rightY +\ring +\ringplus +\riota +\rip +\risingdotseq +\rJoin +\RK +\rlap +\rmoustache +\RO +\rollingpin +\Romania +\rotatebox +\rotm +\rotOmega +\rotr +\rotvara +\rotw +\roty +\RoundedLsteel +\RoundedTsteel +\RoundedTTsteel +\rparen +\rParen +\Rparen +\rparengtr +\Rparenless +\rppolint +\rppolintsl +\rppolintup +\rqm +\RR +\rrangle +\rrbracket +\rrceil +\Rrelbar +\RRelbar +\rrfloor +\rrhD +\rrhDa +\rrhDap +\rrhDp +\rrhDs +\rrhDsp +\rrhDw +\rrhDwp +\rrhE +\rrhEp +\rrhF +\rrhFp +\rrhFw +\rrhFwp +\rrhL +\rrhLa +\rrhLap +\rrhLp +\rrhLs +\rrhLsp +\rrhLw +\rrhLwp +\rrhM +\rrhMp +\rrhR +\rrhRa +\rrhRap +\rrhRp +\rrhRs +\rrhRsp +\rrhRw +\rrhRwp +\rrhSd +\rrhSdp +\rrhSl +\rrhSlp +\rrhSr +\rrhSrp +\rrhSu +\rrhSup +\rrhU +\rrhUa +\rrhUap +\rrhUp +\rrhUs +\rrhUsp +\rrhUw +\rrhUwp +\Rrightarrow +\RRightarrow +\rrparenthesis +\RS +\rsem +\Rsh +\rsolbar +\rsqhook +\rsub +\rtborder +\rtbotcorner +\rtimes +\rtimesblack +\rtriltri +\rtriple +\rttopcorner +\RU +\ruledelayed +\rupee +\RV +\rvert +\rVert +\rVvert +\rvzigzag +\Rvzigzag +\rWalley +\rwave +\rwavy +\rWavy +s +\s +S +\S +\sA +\SAa +\SAb +\SAd +\SAdb +\SAdd +\Sadey +\sadface +\SAf +\Saftpresse +\SAg +\SAga +\sagittarius +\Sagittarius +\SAh +\SAhd +\SAhu +\SAk +\SAl +\SAlq +\SAm +\samebishops +\sampi +\Sampi +\SAn +\sansLmirrored +\sansLturned +\SAo +\Sappho +\SAq +\SAr +\sarabfamily +\SAs +\SAsa +\SAsd +\SAsv +\SAt +\SAtb +\SAtd +\satellitedish +\saturn +\Saturn +\savesymbol +\SAw +\SAy +\SAz +\SAzd +\Sborder +\scalebox +\scd +\scg +\Schaler +\Schneebesen +\Schussel +\schwa +\sci +\ScissorHollowLeft +\ScissorHollowRight +\ScissorLeft +\ScissorLeftBrokenBottom +\ScissorLeftBrokenTop +\ScissorRight +\ScissorRightBrokenBottom +\ScissorRightBrokenTop +\scn +\scoh +\scorpio +\Scorpio +\scpolint +\scpolintsl +\scpolintup +\scr +\scripta +\scriptg +\scriptscriptstyle +\scriptstyle +\scriptv +\Scroll +\scu +\scurel +\scy +\sddtstile +\sDep +\sdststile +\sdtstile +\sdttstile +\searrow +\Searrow +\searrowtail +\sebkarrow +\sec +\Sech +\SechBl +\SechBL +\SechBr +\SechBR +\second +\secstress +\SectioningDiamond +\sector +\sefilledspoon +\sefootline +\sefree +\segno +\Segno +\seharpoonccw +\seharpooncw +\seharpoonne +\seharpoonsw +\seight +\selcurvearrow +\selectfont +\selsquigarrow +\semapsto +\semibreve +\semibreveDotted +\semiquaver +\semiquaverDotted +\semiquaverDottedDouble +\semiquaverDottedDoubleDown +\semiquaverDottedDown +\semiquaverDown +\semiquaverRest +\semiquaverRestDotted +\Semisextile +\Semisquare +\semodels +\seModels +\senwarrows +\senwcurvearrow +\senwharpoons +\seovnearrow +\SePa +\separated +\sepitchfork +\seppawns +\Serbia +\sercurvearrow +\SerialInterface +\SerialPort +\sersquigarrow +\sesearrows +\sespoon +\Sesquiquadrate +\setminus +\sevdash +\seVdash +\Sextile +\Sey +\sfive +\sfour +\shake +\Shake +\Shakel +\Shakene +\Shakenw +\Shakesw +\sharp +\sharpArrowboth +\sharpArrowdown +\sharpArrowup +\sharpSlashslashslashStem +\sharpSlashslashslashStemstem +\sharpSlashslashStem +\sharpSlashslashStemstemstem +\shfermion +\shift +\Shift +\Shilling +\shneg +\shortcastling +\shortdownarrow +\shortdowntack +\ShortFifty +\ShortForty +\shortleftarrow +\shortlefttack +\shortmid +\ShortNinetyFive +\shortparallel +\ShortPulseHigh +\ShortPulseLow +\shortrightarrow +\shortrightarrowleftarrow +\shortrighttack +\ShortSixty +\ShortThirty +\shortuparrow +\shortuptack +\showclock +\shpos +\shuffle +\SI +\Sieb +\sieve +\sigma +\Sigma +\sigmaup +\sim +\simbot +\simcolon +\simcoloncolon +\simeq +\simgE +\simgtr +\similarleftarrow +\similarrightarrow +\simlE +\simless +\simminussim +\simneqq +\simperp +\simplus +\simrdots +\sin +\sincoh +\sinewave +\sinh +\SixFlowerAlternate +\SixFlowerAltPetal +\SixFlowerOpenCenter +\SixFlowerPetalDotted +\SixFlowerPetalRemoved +\SixFlowerRemovedOpenPetal +\SixStar +\SixteenStarLight +\sixteenthnote +\sixteenthNote +\sixteenthNoteDotted +\sixteenthNoteDottedDouble +\sixteenthNoteDottedDoubleDown +\sixteenthNoteDottedDown +\sixteenthNoteDown +\skull +\slash +\slashb +\slashc +\slashd +\slashdiv +\slashed +\slashu +\Sleet +\sliding +\Slovakia +\Slovenia +\smallaltoclef +\smallawint +\smallawintsl +\smallawintup +\smallbassclef +\smallblackcircle +\smallblackdiamond +\smallblacklozenge +\smallblacksquare +\smallblackstar +\smallblacktriangledown +\smallblacktriangleleft +\smallblacktriangleright +\smallblacktriangleup +\smallbosonloop +\smallbosonloopA +\smallbosonloopV +\smallcircle +\SmallCircle +\smallcirfnint +\smallcirfnintsl +\smallcirfnintup +\SmallCross +\smallctrbull +\smalldiamond +\SmallDiamondshape +\smalldivslash +\smallfint +\smallfintsl +\smallfintup +\smallfrown +\SmallHBar +\smalliiiint +\smalliiiintsl +\smalliiiintup +\smalliiint +\smalliiintsl +\smalliiintup +\smalliint +\smalliintsl +\smalliintup +\smallin +\smallint +\smallintbar +\smallintBar +\smallintbarsl +\smallintBarsl +\smallintbarup +\smallintBarup +\smallintcap +\smallintcapsl +\smallintcapup +\smallintclockwise +\smallintclockwisesl +\smallintclockwiseup +\smallintcup +\smallintcupsl +\smallintcupup +\smallintlarhk +\smallintlarhksl +\smallintlarhkup +\smallintsl +\smallintup +\smallintx +\smallintxsl +\smallintxup +\SmallLowerDiamond +\smalllowint +\smalllowintsl +\smalllowintup +\smalllozenge +\smallni +\smallnpolint +\smallnpolintsl +\smallnpolintup +\smalloiiint +\smalloiiintsl +\smalloiiintup +\smalloiint +\smalloiintsl +\smalloiintup +\smalloint +\smallointctrclockwise +\smallointctrclockwisesl +\smallointctrclockwiseup +\smallointsl +\smallointup +\smallowns +\smallpencil +\smallpointint +\smallpointintsl +\smallpointintup +\smallprod +\SmallRightDiamond +\smallrppolint +\smallrppolintsl +\smallrppolintup +\smallscpolint +\smallscpolintsl +\smallscpolintup +\smallsetminus +\smallsmile +\smallsqint +\smallsqintsl +\smallsqintup +\smallsquare +\SmallSquare +\smallstar +\smallsumint +\smallsumintsl +\smallsumintup +\smalltrebleclef +\smalltriangledown +\SmallTriangleDown +\smalltriangleleft +\SmallTriangleLeft +\smalltriangleright +\SmallTriangleRight +\smalltriangleup +\SmallTriangleUp +\smallupint +\smallupintsl +\smallupintup +\smallvarointclockwise +\smallvarointclockwisesl +\smallvarointclockwiseup +\SmallVBar +\smallwhitestar +\smartctrbull +\smashtimes +\smblkcircle +\smblkdiamond +\smblklozenge +\smblksquare +\smeparsl +\smile +\smileeq +\smileeqfrown +\smileface +\smilefrown +\smilefrowneq +\smiley +\Smiley +\smt +\smte +\smwhitestar +\smwhtcircle +\smwhtdiamond +\smwhtlozenge +\smwhtsquare +\sndtstile +\Snow +\SnowCloud +\Snowflake +\SnowflakeChevron +\SnowflakeChevronBold +\Snowman +\SNPP +\snststile +\sntstile +\snttstile +\sO +\SO +\SOH +\solid +\SouthNode +\Soyombo +\Spacebar +\spadesuit +\Spain +\Sparkle +\SparkleBold +\SpecialForty +\sPed +\sphericalangle +\sphericalangledown +\sphericalangleleft +\sphericalangleup +\spin +\spindown +\SpinDown +\spinup +\SpinUp +\spirituslenis +\splitvert +\Spoon +\spreadlips +\Springtree +\sqbullet +\sqcap +\Sqcap +\sqcapdot +\sqcapplus +\sqcup +\Sqcup +\sqcupdot +\sqcupplus +\sqdoublecap +\sqdoublecup +\sqdoublefrown +\sqdoublefrowneq +\sqdoublesmile +\sqdoublesmileeq +\sqeqfrown +\sqeqsmile +\sqfrown +\sqfrowneq +\sqfrowneqsmile +\sqfrownsmile +\sqiiint +\sqiint +\sqint +\sqintsl +\sqintup +\sqlozenge +\sqrt +\sqrt* +\sqsmile +\sqsmileeq +\sqsmileeqfrown +\sqsmilefrown +\sqsubset +\sqSubset +\Sqsubset +\sqsubseteq +\sqsubseteqq +\sqsubsetneq +\sqsubsetneqq +\sqsupset +\sqSupset +\Sqsupset +\sqsupseteq +\sqsupseteqq +\sqsupsetneq +\sqsupsetneqq +\sqtriplefrown +\sqtriplesmile +\square +\Square +\squarebotblack +\SquareCastShadowBottomRight +\SquareCastShadowTopLeft +\SquareCastShadowTopRight +\squarecrossfill +\squaredots +\squarehfill +\squarehvfill +\squareleftblack +\squarellblack +\squarellquad +\squarelrblack +\squarelrquad +\squareneswfill +\squarenwsefill +\Squarepipe +\squarerightblack +\SquareShadowA +\SquareShadowB +\SquareShadowBottomRight +\SquareShadowC +\SquareShadowTopLeft +\SquareShadowTopRight +\SquareSolid +\Squaresteel +\squaretopblack +\squareulblack +\squareulquad +\squareurblack +\squareurquad +\squarevfill +\squarewithdots +\squeezer +\squigarrowdownup +\squigarrowleftright +\squigarrownesw +\squigarrownwse +\squigarrowrightleft +\squigarrowsenw +\squigarrowswne +\squigarrowupdown +\squoval +\squplus +\ss +\SS +\ssdtstile +\ssearrow +\sseven +\ssix +\sslash +\ssststile +\sststile +\ssttstile +\sswarrow +\staccatissimo +\stackrel +\star +\stareq +\starofdavid +\starredbullet +\stater +\Station +\staveI +\staveII +\staveIII +\staveIV +\staveIX +\staveL +\staveLI +\staveLII +\staveLIII +\staveLIV +\staveLIX +\staveLV +\staveLVI +\staveLVII +\staveLVIII +\staveLX +\staveLXI +\staveLXII +\staveLXIII +\staveLXIV +\staveLXV +\staveLXVI +\staveLXVII +\staveLXVIII +\staveV +\staveVI +\staveVII +\staveVIII +\staveX +\staveXI +\staveXII +\staveXIII +\staveXIV +\staveXIX +\staveXL +\staveXLI +\staveXLII +\staveXLIII +\staveXLIV +\staveXLIX +\staveXLV +\staveXLVI +\staveXLVII +\staveXLVIII +\staveXV +\staveXVI +\staveXVII +\staveXVIII +\staveXX +\staveXXI +\staveXXII +\staveXXIII +\staveXXIV +\staveXXIX +\staveXXV +\staveXXVI +\staveXXVII +\staveXXVIII +\staveXXX +\staveXXXI +\staveXXXII +\staveXXXIII +\staveXXXIV +\staveXXXIX +\staveXXXV +\staveXXXVI +\staveXXXVII +\staveXXXVIII +\stdtstile +\steaming +\sthree +\stigma +\Stigma +\StoneMan +\Stopsign +\StopWatchEnd +\StopWatchStart +\stress +\Strichmaxerl +\strictfi +\strictif +\strictiff +\StrikingThrough +\strns +\strokedint +\StrokeFive +\StrokeFour +\StrokeOne +\StrokeThree +\strokethrough +\StrokeTwo +\stst +\stststile +\sttstile +\stttstile +\STX +\SUB +\subcorner +\subdoublebar +\subdoublevert +\subedot +\sublptr +\submult +\subrarr +\subrptr +\subset +\Subset +\subsetapprox +\subsetcirc +\subsetdot +\subseteq +\subseteqq +\subsetneq +\subsetneqq +\subsetplus +\subsetpluseq +\subsim +\subsub +\subsup +\succ +\Succ +\succapprox +\succcurlyeq +\succdot +\succeq +\succeqq +\succnapprox +\succneq +\succneqq +\succnsim +\succsim +\suchthat +\sum +\sumint +\sumintsl +\sumintup +\Summertree +\Summit +\SummitSign +\sun +\Sun +\SunCloud +\SunshineOpenCircled +\sup +\supdsub +\supedot +\suphsol +\suphsub +\suplarr +\supmult +\supset +\Supset +\supsetapprox +\supsetcirc +\supsetdot +\supseteq +\supseteqq +\supsetneq +\supsetneqq +\supsetplus +\supsetpluseq +\supsim +\supsub +\supsup +\surd +\surface +\SurveySign +\svrexample +\svrphoton +\swarrow +\Swarrow +\swarrowtail +\swbkarrow +\Sweden +\swfilledspoon +\swfootline +\swfree +\swharpoonccw +\swharpooncw +\swharpoonnw +\swharpoonse +\Switzerland +\swlcurvearrow +\swlsquigarrow +\swmapsto +\swmodels +\swModels +\swnearrows +\swnecurvearrow +\swneharpoons +\swords +\swpitchfork +\swrcurvearrow +\swrsquigarrow +\swspoon +\swswarrows +\swvdash +\swVdash +\syl +\syllabic +\symA +\symAE +\symB +\symbishop +\symC +\symking +\symknight +\symOE +\sympawn +\symqueen +\symrook +\symUE +\SYN +t +\t +T +\T +\Tab +\tabcolsep +\tachyon +\taild +\tailinvr +\taill +\tailn +\tailr +\tails +\tailt +\tailz +\Takt +\talloblong +\tally +\tan +\tanh +\Tape +\Taschenuhr +\tau +\Tau +\tauleptonminus +\tauleptonplus +\taurus +\Taurus +\tauup +\tccentigrade +\tcmu +\tcohm +\tcpertenthousand +\tcperthousand +\td +\tddtstile +\tdststile +\tdtstile +\tdttstile +\Telefon +\Telephone +\Tent +\tenuto +\terminus +\terminus* +\Terminus +\Terminus* +\Terra +\tesh +\tetartemorion +\text +\textacutedbl +\textacutemacron +\textacutewedge +\textadvancing +\textalpha +\textAlpha +\textaolig +\textara +\textarc +\textarl +\textarm +\textarn +\textart +\textasciiacute +\textasciibreve +\textasciicaron +\textasciicircum +\textasciidieresis +\textasciigrave +\textasciimacron +\textasciitilde +\textasteriskcentered +\textbabygamma +\textbackslash +\textbaht +\textbar +\textbarb +\textbarc +\textbard +\textbardbl +\textbardotlessj +\textbarg +\textbarglotstop +\textbari +\textbarl +\textbaro +\textbarrevglotstop +\textbaru +\textbeltl +\textbenttailyogh +\textbeta +\textBeta +\textbigcircle +\textbktailgamma +\textblank +\textblock +\textborn +\textbottomtiebar +\textbraceleft +\textbraceright +\textbrevemacron +\textbrokenbar +\textbullet +\textbullseye +\textcelsius +\textceltpal +\textcent +\textcentoldstyle +\textchi +\textChi +\textcircled +\textcircledP +\textcircumacute +\textcircumdot +\textcloseepsilon +\textcloseomega +\textcloserevepsilon +\textcolonmonetary +\textcommatailz +\textcopyleft +\textcopyright +\textcorner +\textcrb +\textcrd +\textcrg +\textcrh +\textcrinvglotstop +\textcrlambda +\textcrtwo +\textctc +\textctd +\textctdctzlig +\textctesh +\textctinvglotstop +\textctj +\textctjvar +\textctn +\textctstretchc +\textctstretchcvar +\textctt +\textcttctclig +\textctturnt +\textctyogh +\textctz +\textcurrency +\textcypr +\textdagger +\textdaggerdbl +\textdbend +\textdblhyphen +\textdblhyphenchar +\textdblig +\textdctzlig +\textdegree +\textdelta +\textDelta +\textdied +\textdiscount +\textdiv +\textdivorced +\textdkshade +\textdnblock +\textdollar +\textdollaroldstyle +\textdong +\textdotacute +\textdotbreve +\textdoublebaresh +\textdoublebarpipe +\textdoublebarpipevar +\textdoublebarslash +\textdoublegrave +\textdoublepipe +\textdoublepipevar +\textdoublevbaraccent +\textdoublevertline +\textdownarrow +\textdownfullarrow +\textdownstep +\textdyoghlig +\textdzlig +\texteightoldstyle +\textellipsis +\textemdash +\textendash +\textepsilon +\textEpsilon +\textesh +\textestimated +\texteta +\textEta +\texteuro +\textexclamdown +\textfallrise +\textfemale +\textfishhookr +\textfiveoldstyle +\textfjlig +\textflorin +\textfouroldstyle +\textfractionsolidus +\textfrak +\textfrbarn +\textfrhookd +\textfrhookdvar +\textfrhookt +\textfrtailgamma +\textg +\textgamma +\textGamma +\textglobfall +\textglobrise +\textglotstop +\textglotstopvari +\textglotstopvarii +\textglotstopvariii +\textgoth +\textgravecircum +\textgravedbl +\textgravedot +\textgravemacron +\textgravemid +\textgreater +\textgrgamma +\textguarani +\texthalflength +\texthardsign +\textheng +\texthighrise +\texthmlig +\texthooktop +\texthtb +\texthtbardotlessj +\texthtbardotlessjvar +\texthtc +\texthtd +\texthtg +\texthth +\texththeng +\texthtk +\texthtp +\texthtq +\texthtrtaild +\texthtscg +\texthtt +\texthvlig +\textifsym +\textinterrobang +\textinterrobangdown +\textinvglotstop +\textinvomega +\textinvsca +\textinvscr +\textinvscripta +\textinvsubbridge +\textiota +\textIota +\textkappa +\textKappa +\textknit +\textknit{<} +\textknit{-} +\textknit{;} +\textknit{:} +\textknit{"} +\textknit{(} +\textknit{)} +\textknit{[} +\textknit{]} +\textknit{@} +\textknit{*} +\textknit{2} +\textknit{3} +\textknit{4} +\textknit{5} +\textknit{6} +\textknit{7} +\textknit{8} +\textknit{9} +\textknit{a} +\textknit{A} +\textknit{b} +\textknit{B} +\textknit{E} +\textknit{f} +\textknit{F} +\textknit{h} +\textknit{H} +\textknit{i} +\textknit{I} +\textknit{j} +\textknit{J} +\textknit{l} +\textknit{L} +\textknit{m} +\textknit{M} +\textknit{O} +\textknit{q} +\textknit{Q} +\textknit{r} +\textknit{R} +\textknit{s} +\textknit{S} +\textknit{t} +\textknit{T} +\textknit{u} +\textknit{U} +\textknit{v} +\textknit{V} +\textknit{w} +\textknit{W} +\textknit{x} +\textknit{X} +\textknit{y} +\textknit{Y} +\textknit{z} +\textknit{Z} +\textlambda +\textLambda +\textlangle +\textlbrackdbl +\textleaf +\textleftarrow +\textlengthmark +\textless +\textlfblock +\textlfishhookrlig +\textlhdbend +\textlhookfour +\textlhookp +\textlhookt +\textlhti +\textlhtlongi +\textlhtlongy +\textlinb +\textlira +\textlnot +\textlonglegr +\textlooptoprevesh +\textlowering +\textlowrise +\textlptr +\textlquill +\textltailm +\textltailn +\textltilde +\textltshade +\textlyoghlig +\textmarried +\textmho +\textmicro +\textmidacute +\textminus +\textmu +\textMu +\textmugreek +\textmusicalnote +\textnaira +\textnineoldstyle +\textnrleg +\textnu +\textNu +\textnumero +\textObardotlessj +\textObullseye +\textohm +\textOlyoghlig +\textomega +\textOmega +\textomikron +\textOmikron +\textonehalf +\textoneoldstyle +\textonequarter +\textonesuperior +\textopenbullet +\textopencorner +\textopeno +\textordfeminine +\textordmasculine +\textovercross +\textoverw +\textpalhook +\textpalhooklong +\textpalhookvar +\textparagraph +\textperiodcentered +\textpertenthousand +\textperthousand +\textpeso +\textphi +\textPhi +\textpi +\textPi +\textpilcrow +\textpipe +\textpipevar +\textpm +\textpmhg +\textpolhook +\textprimstress +\textproto +\textpsi +\textPsi +\textqplig +\textquestiondown +\textquotedbl +\textquotedblleft +\textquotedblright +\textquoteleft +\textquoteright +\textquotesingle +\textquotestraightbase +\textquotestraightdblbase +\textraiseglotstop +\textraisevibyi +\textraising +\textramshorns +\textrangle +\textrbrackdbl +\textrecipe +\textrectangle +\textreferencemark +\textregistered +\textretracting +\textretractingvar +\textrevapostrophe +\textreve +\textrevepsilon +\textreversedvideodbend +\textrevglotstop +\textrevscl +\textrevscr +\textrevyogh +\textrho +\textRho +\textrhooka +\textrhooke +\textrhookepsilon +\textrhookopeno +\textrhookrevepsilon +\textrhookschwa +\textrhoticity +\textrightarrow +\textringmacron +\textrisefall +\textroundcap +\textrptr +\textrquill +\textrtaild +\textrtailhth +\textrtaill +\textrtailn +\textrtailr +\textrtails +\textrtailt +\textrtailz +\textrtblock +\textrthook +\textrthooklong +\textRubikUa +\textsarab +\textsca +\textscaolig +\textscb +\textscdelta +\textsce +\textscf +\textscg +\textsch +\textschwa +\textsci +\textscj +\textsck +\textscl +\textscm +\textscn +\textscoelig +\textscomega +\textscp +\textscq +\textscr +\textscripta +\textscriptg +\textscriptv +\textscu +\textscy +\textseagull +\textsecstress +\textsection +\textservicemark +\textsevenoldstyle +\textSFi +\textSFii +\textSFiii +\textSFiv +\textSFix +\textSFl +\textSFli +\textSFlii +\textSFliii +\textSFliv +\textSFv +\textSFvi +\textSFvii +\textSFviii +\textSFx +\textSFxi +\textSFxix +\textSFxl +\textSFxli +\textSFxlii +\textSFxliii +\textSFxliv +\textSFxlix +\textSFxlv +\textSFxlvi +\textSFxlvii +\textSFxlviii +\textSFxx +\textSFxxi +\textSFxxii +\textSFxxiii +\textSFxxiv +\textSFxxv +\textSFxxvi +\textSFxxvii +\textSFxxviii +\textSFxxxix +\textSFxxxvi +\textSFxxxvii +\textSFxxxviii +\textshade +\textsigma +\textSigma +\textsixoldstyle +\textsoftsign +\textspleftarrow +\textsterling +\textstretchc +\textstretchcvar +\textstyle +\textsubacute +\textsubarch +\textsubbar +\textsubbridge +\textsubcircum +\textsubdot +\textsubdoublearrow +\textsubgrave +\textsublhalfring +\textsubplus +\textsubrhalfring +\textsubrightarrow +\textsubring +\textsubsquare +\textsubtilde +\textsubumlaut +\textsubw +\textsubwedge +\textsuperimposetilde +\textsuperscript +\textsurd +\textswab +\textsyllabic +\texttau +\textTau +\texttctclig +\textteshlig +\texttheta +\textTheta +\textthing +\textthorn +\textthornvari +\textthornvarii +\textthornvariii +\textthornvariv +\textthreeoldstyle +\textthreequarters +\textthreequartersemdash +\textthreesuperior +\texttildedot +\texttildelow +\texttimes +\texttoneletterstem +\texttoptiebar +\texttrademark +\texttslig +\textturna +\textturncelig +\textturnglotstop +\textturnh +\textturnk +\textturnlonglegr +\textturnm +\textturnmrleg +\textturnr +\textturnrrtail +\textturnsck +\textturnscripta +\textturnscu +\textturnt +\textturnthree +\textturntwo +\textturnv +\textturnw +\textturny +\texttwelveudash +\texttwooldstyle +\texttwosuperior +\textuncrfemale +\textunderscore +\textuparrow +\textupblock +\textupfullarrow +\textupsilon +\textUpsilon +\textupstep +\textvbaraccent +\textvertline +\textvibyi +\textvibyy +\textvisiblespace +\textwon +\textwynn +\textxi +\textXi +\textxswdown +\textxswup +\textyen +\textyogh +\textzerooldstyle +\textzeta +\textZeta +\th +\TH +\therefore +\Thermo +\thermod +\theta +\Theta +\thetaup +\thething +\thickapprox +\thicksim +\thickvert +\ThinFog +\thinstar +\third +\thirtysecondNote +\thirtysecondNoteDotted +\thirtysecondNoteDottedDouble +\thirtysecondNoteDottedDoubleDown +\thirtysecondNoteDottedDown +\thirtysecondNoteDown +\thorn +\Thorn +\threeBeamedQuavers +\threeBeamedQuaversI +\threeBeamedQuaversII +\threeBeamedQuaversIII +\threedangle +\threedotcolon +\threesim +\tieinfty +\tilde +\tildel +\timelimit +\times +\timesbar +\Tmesonminus +\Tmesonnull +\Tmesonplus +\tminus +\tndtstile +\tnststile +\tntstile +\tnttstile +\to +\ToBottom +\toea +\tona +\tone +\Tongey +\top +\topborder +\topbot +\Topbottomheat +\topcir +\topdoteq +\topfork +\Topheat +\topsemicircle +\tosa +\ToTop +\towa +\tplus +\TR +\TransformHoriz +\TransformVert +\trapezium +\trebleclef +\triangle +\trianglecdot +\triangledown +\TriangleDown +\triangleeq +\triangleleft +\TriangleLeft +\triangleleftblack +\trianglelefteq +\trianglelefteqslant +\triangleminus +\triangleodot +\triangleplus +\triangleq +\triangleright +\TriangleRight +\trianglerightblack +\trianglerighteq +\trianglerighteqslant +\triangles +\triangleserifs +\triangletimes +\triangleubar +\TriangleUp +\Tribar +\trident +\trill +\Trine +\triple +\triplebar +\triplecovbond +\triplecross +\tripledot +\tripleeye +\triplefrown +\tripleplus +\triplesim +\triplesmile +\trprime +\trslash +\tsbm +\tsdtstile +\tsmb +\tsmm +\tsststile +\Tsteel +\tststile +\tsttstile +\ttdtstile +\ttimes +\TTsteel +\ttststile +\tttstile +\ttttstile +\Tumbler +\turn +\turnangle +\turnedbackneg +\turnediota +\turnedneg +\turnednot +\TwelweStar +\twoBeamedQuavers +\twocaps +\twocups +\twoheaddownarrow +\twoheadleftarrow +\twoheadleftarrowtail +\twoheadleftdbkarrow +\twoheadmapsfrom +\twoheadmapsto +\twoheadnearrow +\twoheadnwarrow +\twoheadrightarrow +\twoheadrightarrowtail +\twoheadsearrow +\twoheadswarrow +\twoheaduparrow +\twoheaduparrowcircle +\twoheadwhiteuparrow +\twoheadwhiteuparrowpedestal +\twonotes +\typecolon +u +\u +U +\U +\UA +\UArrow +\UB +\ubar +\ubarbbrevis +\ubarbrevis +\ubarsbrevis +\ubrbrak +\ubrevislonga +\udesc +\udot +\udotdot +\udots +\udtimes +\uhorn +\UHORN +\ularc +\ulblacktriangle +\ulcorner +\ullcorner +\ulrcorner +\ultriangle +\Umd +\uminus +\unclear +\underaccent +\underarc +\underarch +\underbrace +\underbracket +\underdots +\undergroup +\underleftarrow +\underleftharp +\underleftharpdown +\underleftharpoon +\underleftrightarrow +\underleftswishingghost +\underleftwitchonbroom +\underleftwitchonbroom* +\underline +\underlinesegment +\underparen +\underparenthesis +\underrightarrow +\underrightharp +\underrightharpdown +\underrightharpoon +\underrightswishingghost +\underrightwitchonbroom +\underrightwitchonbroom* +\underring +\underscriptleftarrow +\underscriptleftrightarrow +\underscriptrightarrow +\underset +\undertilde +\underwedge +\unitedpawns +\unlhd +\unrhd +\upalpha +\upand +\uparrow +\Uparrow +\UParrow +\uparrowbarred +\uparrowoncircle +\uparrowtail +\upassert +\upAssert +\upbackepsilon +\upbar +\upbeta +\upbkarrow +\upblackarrow +\upblackspoon +\upbow +\upbowtie +\upbracketfill +\upchi +\updasharrow +\updelta +\Updelta +\updownarrow +\Updownarrow +\updownarrowbar +\updownarrows +\updownblackarrow +\updowncurvearrow +\updownharpoonleftleft +\updownharpoonleftright +\updownharpoonrightleft +\updownharpoonrightright +\updownharpoons +\updownharpoonsleftright +\updownline +\Updownline +\updownsquigarrow +\updownwavearrow +\updownwhitearrow +\upepsilon +\upeta +\upfilledspoon +\upfishtail +\upfootline +\upfree +\upgamma +\Upgamma +\upharpoonccw +\upharpooncw +\upharpoonleft +\upharpoonleftbar +\upharpoonright +\upharpoonrightbar +\upharpoonsleftright +\upin +\upint +\upintsl +\upintup +\upiota +\upkappa +\uplambda +\Uplambda +\uplcurvearrow +\upleftcurvedarrow +\uplett +\uplsquigarrow +\uplus +\upmapsto +\Upmapsto +\upmodels +\upModels +\upmu +\upnu +\upomega +\Upomega +\upp +\upparenthfill +\upphi +\Upphi +\uppi +\Uppi +\uppitchfork +\uppropto +\uppsi +\Uppsi +\uprcurvearrow +\uprho +\uprightcurvearrow +\uprsquigarrow +\upsigma +\Upsigma +\upsilon +\Upsilon +\Upsilonmeson +\upsilonup +\upslice +\upspoon +\upt +\uptau +\uptherefore +\uptheta +\Uptheta +\uptodownarrow +\upuparrows +\upupharpoons +\upupsilon +\Upupsilon +\upvarepsilon +\upvarphi +\upvarpi +\upvarrho +\upvarsigma +\upvartheta +\upvdash +\upvDash +\upVdash +\upVDash +\upwavearrow +\upwhitearrow +\upxi +\Upxi +\upY +\upzeta +\uranus +\Uranus +\urarc +\urblacktriangle +\urcorner +\urtriangle +\US +\usepackage +\usf +\usfz +\ushort +\ushortdw +\ushortw +\ut +\utilde +\utimes +\UU +\Uuparrow +\UUparrow +\v +\vara +\varamalg +\varangle +\varbarwedge +\varbeta +\varbigcirc +\varbigtriangledown +\varbigtriangleup +\varcap +\varCapricorn +\varcarriagereturn +\VarClock +\varclub +\varclubsuit +\varcoppa +\varcoprod +\varcup +\varcurlyvee +\varcurlywedge +\vardiamond +\vardiamondsuit +\vardigamma +\vardoublebarwedge +\vardownarrow +\vardownwavearrow +\varEarth +\varepsilon +\varepsilonup +\VarFlag +\varg +\vargeq +\varhash +\varheart +\varheartsuit +\varhexagon +\varhexagonblack +\varhexagonlrbonds +\varhexstar +\varhookdownarrow +\varhookleftarrow +\varhooknearrow +\varhooknwarrow +\varhookrightarrow +\varhooksearrow +\varhookswarrow +\varhookuparrow +\vari +\VarIceMountain +\varinjlim +\varint +\varintercal +\various +\varisinobar +\varisins +\varkappa +\varleftarrow +\varleftrightarrow +\varleftrightwavearrow +\varleftwavearrow +\varleq +\varliminf +\varlimsup +\varlongleftarrow +\varlongleftrightarrow +\varlongmapsfrom +\varlongmapsto +\varlongrightarrow +\varlrtriangle +\varlrttriangle +\varmapsfrom +\varmapsto +\varmathbb +\varmodtwosum +\varMoon +\VarMountain +\varnearrow +\varniobar +\varnis +\varnothing +\varnotin +\varnotowner +\varnwarrow +\varoast +\varobar +\varobslash +\varocircle +\varodot +\varogreaterthan +\varoiiintclockwise +\varoiiintctrclockwise +\varoiint +\varoiintclockwise +\varoiintctrclockwise +\varoint +\varointclockwise +\varointclockwisesl +\varointclockwiseup +\varointctrclockwise +\varolessthan +\varomega +\varominus +\varopeno +\varoplus +\varoslash +\varosum +\varotimes +\varovee +\varowedge +\varparallel +\varparallelinv +\varpartialdiff +\varphi +\varphiup +\varphoton +\varpi +\varpiup +\varPluto +\varprod +\varprojlim +\varpropto +\varrho +\varrhoup +\varrightarrow +\varrightwavearrow +\varsampi +\Varsampi +\varsearrow +\varsigma +\varsigmaup +\varspade +\varspadesuit +\varsqcap +\varsqcup +\varsqsubsetneq +\varsqsubsetneqq +\varsqsupsetneq +\varsqsupsetneqq +\varstar +\varstigma +\varsubsetneq +\varsubsetneqq +\varsum +\varsumint +\VarSummit +\varsupsetneq +\varsupsetneqq +\varswarrow +\VarTaschenuhr +\varTerra +\vartheta +\varthetaup +\vartimes +\vartriangle +\vartriangleleft +\vartriangleright +\varuparrow +\varupdownarrow +\varupdownwavearrow +\varupwavearrow +\varUranus +\varv +\varvarpi +\varvarrho +\varVdash +\varveebar +\varw +\vary +\vBar +\Vbar +\VBar +\vBarv +\vbipropto +\vbrtri +\vcentcolon +\vcenter +\vcrossing +\vdash +\vDash +\Vdash +\VDash +\vDdash +\vdotdot +\vdots +\vec +\vectimes +\vee +\Vee +\veebar +\veedot +\veedoublebar +\veeeq +\veemidvert +\veeodot +\veeonvee +\veeonwedge +\venus +\Venus +\vernal +\vert +\Vert +\VERT +\vertbowtie +\vertdiv +\Vertex +\vertoverlay +\Vesta +\VHF +\Vier +\viewdata +\Village +\vin +\ViPa +\virgo +\Virgo +\vlongdash +\VM +\vod +\voicedh +\Vomey +\vppm +\vpppm +\vrectangle +\vrectangleblack +\vrule +\VT +\Vulkanus +\vv +\Vvdash +\VvDash +\Vvert +\vvvert +\vysmblkcircle +\vysmblksquare +\vysmwhtcircle +\vysmwhtsquare +\vzigzag +w +\Walley +\warning +\WashCotton +\WashSynthetics +\WashWool +\wasylozenge +\wasypropto +\wasytherefore +\water +\Water +\wbetter +\Wboson +\Wbosonminus +\Wbosonplus +\wdecisive +\weakpt +\WeakRain +\WeakRainCloud +\Wecker +\wedge +\Wedge +\wedgebar +\wedgedot +\wedgedoublebar +\wedgemidvert +\wedgeodot +\wedgeonwedge +\wedgeq +\westcross +\wfermion +\Wheelchair +\whfermion +\whistle +\white +\whitearrowupfrombar +\whitearrowuppedestal +\whitearrowuppedestalhbar +\whitearrowuppedestalvbar +\WhiteBishopOnBlack +\WhiteBishopOnWhite +\whiteblackspoon +\WhiteEmptySquare +\whiteinwhitetriangle +\WhiteKingOnBlack +\WhiteKingOnWhite +\WhiteKnightOnBlack +\WhiteKnightOnWhite +\WhitePawnOnBlack +\WhitePawnOnWhite +\whitepointerleft +\whitepointerright +\WhiteQueenOnBlack +\WhiteQueenOnWhite +\WhiteRookOnBlack +\WhiteRookOnWhite +\whitesquaretickleft +\whitesquaretickright +\whitestone +\wholeNote +\wholeNoteDotted +\wholeNoteRest +\wholeNoteRestDotted +\wholeof +\whthorzoval +\whtvertoval +\wideangledown +\wideangleup +\widearc +\widearrow +\widebar +\widebridgeabove +\widecheck +\widehat +\wideOarc +\wideparen +\widering +\widetilde +\widetriangle +\wind +\Winkey +\wInnocey +\Wintertree +\with +\withattack +\withidea +\withinit +\without +\wn +\WomanFace +\WorstTree +\wp +\wq +\wqq +\wr +\wreath +\WritingHand +\wupperhand +\x +\XBox +\xbsol +\Xey +\xhookleftarrow +\xhookrightarrow +\xi +\Xi +\xiup +\xleftarrow +\xLeftarrow +\xleftharpoondown +\xleftharpoonup +\xleftrightarrow +\xLeftrightarrow +\xleftrightharpoons +\xleftswishingghost +\xleftwitchonbroom +\xleftwitchonbroom* +\xlongequal +\xlongleftarrow +\xLongleftarrow +\xlongleftrightarrow +\xLongleftrightarrow +\xlongrightarrow +\xLongrightarrow +\xmapsto +\XQ +\xrightarrow +\xRightarrow +\xrightharpoondown +\xrightharpoonup +\xrightleftharpoons +\xrightswishingghost +\xrightwitchonbroom +\xrightwitchonbroom* +\xsol +\XSolid +\XSolidBold +\XSolidBrush +\xswordsdown +\xswordsup +\xtofrom +\xtwoheadleftarrow +\xtwoheadrightarrow +\Ydown +\yen +\yinyang +\Yinyang +\Yleft +\yogh +\Yright +\Yup +\ZA +\ZB +\Zbar +\Zborder +\Zboson +\ZC +\zcmp +\ZD +\ZE +\zeta +\Zeta +\zetaup +\Zeus +\ZF +\ZG +\ZH +\ZI +\ZJ +\ZK +\ZL +\ZM +\ZN +\ZO +\Zodiac +\ZP +\zpipe +\zproject +\ZQ +\ZR +\ZS +\ZT +\ztransf +\Ztransf +\ZU +\zugzwang +\ZV +\ZW +\Zwdr +\ZwPa +\ZX +\ZY +\ZZ diff --git a/info/symbols/comprehensive/rawtables-a4.pdf b/info/symbols/comprehensive/rawtables-a4.pdf Binary files differnew file mode 100644 index 0000000000..85bd3d6655 --- /dev/null +++ b/info/symbols/comprehensive/rawtables-a4.pdf diff --git a/info/symbols/comprehensive/rawtables-letter.pdf b/info/symbols/comprehensive/rawtables-letter.pdf Binary files differnew file mode 100644 index 0000000000..15d9bc6af5 --- /dev/null +++ b/info/symbols/comprehensive/rawtables-letter.pdf diff --git a/info/symbols/comprehensive/source/Makefile b/info/symbols/comprehensive/source/Makefile new file mode 100644 index 0000000000..1876486e96 --- /dev/null +++ b/info/symbols/comprehensive/source/Makefile @@ -0,0 +1,332 @@ +############################################# +# Build the Comprehensive LaTeX Symbol List # +# By Scott Pakin <scott+clsl@pakin.org> # +############################################# + +# Define TARGETS as a list of all of the files we intend to generate. +# TARGETS is categorized into TARGETS_SOURCE and TARGETS_DIST. +# TARGETS_DIST comprise the prebuilt distribution of the Comprehensive +# LaTeX Symbol List. TARGETS_SOURCE are needed primarily to build +# TARGETS_DIST, although they are also distributed (in a "source" +# subdirectory). +TARGETS = $(TARGETS_SOURCE) $(TARGETS_DIST) +TARGETS_DIST = symbols-letter.pdf symbols-a4.pdf \ + rawtables-letter.pdf rawtables-a4.pdf \ + SYMLIST README +TARGETS_SOURCE = lightbulb.eps lightbulb10.pfb lightbulb.map + +# There are a few files that we didn't generate but that need to be +# distributed. +EXTRADIST = symbols.tex lightbulb10.mf lightbulb.mf \ + symbols.ist fakego.sty unicode2eps.pe fakeold-arrows.sty \ + makefakeMnSymbol teubner-subset.sty fakemusixtex.sty \ + fakearevmath.sty fakedozenal.sty fakelatexsym.sty \ + makefakefdsymbol makefakeboisik fakearcs.sty fakeallrunes.sty \ + makefakestix makefakestarfont makerawtables \ + Makefile + +# All formats of the symbol list depend upon the following files. +COMMONDEPS = symbols.tex symbols.ist fakeMnSymbol.sty teubner-subset.sty \ + fakemusixtex.sty fakeknitting.sty fakefdsymbol.sty \ + fakeboisik.sty fakestix.sty fakearcs.sty fakeold-arrows.sty \ + fakearevmath.sty fakedozenal.sty fakelatexsym.sty \ + fakestarfont.sty nonlatex versatim.tex junicode lilyglyphs \ + fakeallrunes.sty \ + $(TARGETS_SOURCE) + +# The following non-LaTeX files will be copied to the current +# directory if they exist so LaTeX can find them. +NONLATEX = hands.mf greenpoint.mf nkarta.mf astrosym.mf WebOMintsGD.pfb \ + moonphase.mf dancers.mf smfpr10.mf umranda.mf umrandb.mf \ + cryst.mf dice3d.mf magic.mf fselch10.mf Junicode.ttf msym10.tfm \ + knot1.mf knot2.mf knot3.mf knot4.mf knot5.mf knot6.mf knot7.mf + +# We need FontForge (or the older PfaEdit) to generate lightbulb10.pfb. +FONTFORGE = fontforge + +# Specify how much process parallelism we should employ in xargs invocations. +PARXARGS = 8 + +# The following should be overwritten in a recursive call to Make. +SIZE = letter +EXT = pdf + +# I've had some trouble using sh as the shell. bash seems to work, though. +SHELL = /bin/bash + +########################################################################### + +# Build all specified formats in all specified paper sizes. +all: $(TARGETS_DIST) + +.PHONY: all symbols nonlatex dist clean mostlyclean + +########################################################################### + +# Define generic rules for building pdf/dvi/ps in letter/a4 size. +symbols: $(COMMONDEPS) + # Pass 1: Produce an initial build of the document. + $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + # Pass 2a: Build a second time to produce a final page layout (one hopes). + $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + # Pass 2b: Create an index based on the current layout. We do some + # preprocessing of the .idx file to improve the sorting order. + perl -ne 's/\{(\d+)\}=/sprintf " {%03d}=", $$1/ge; s/\(\\(\S+)\s*\)/\(\\$$1\)/; print' < symbols-$(SIZE)-$(EXT).idx > symbols-$(SIZE)-$(EXT).tmp + mv symbols-$(SIZE)-$(EXT).tmp symbols-$(SIZE)-$(EXT).idx + makeindex -s symbols.ist symbols-$(SIZE)-$(EXT) + # Pass 3a: Build the document with the newly generated index. + $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + # Pass 3b: Get a final symbol count, and put it in the .aux file. + # Also, patch the hyperlink bookmarks since we can't do that from + # within the document. + totalsymbols=`fgrep -c '\item \verb' symbols-$(SIZE)-$(EXT).ind` ; \ + ( fgrep -v prevtotalsymbols symbols-$(SIZE)-$(EXT).aux > symbols-$(SIZE)-$(EXT).pts ; \ + echo "\\gdef\\prevtotalsymbols{$$totalsymbols}" ; \ + echo "\\gdef\\approxcount{}" ) >> symbols-$(SIZE)-$(EXT).pts ; \ + mv symbols-$(SIZE)-$(EXT).pts symbols-$(SIZE)-$(EXT).aux + if [ -e symbols-$(SIZE)-$(EXT).out ] ; then \ + cat symbols-$(SIZE)-$(EXT).out | \ + perl -ne 's/\[[^\]]*\](?=\w)//g; print' > symbols-$(SIZE)-$(EXT).tmp ; \ + mv symbols-$(SIZE)-$(EXT).tmp symbols-$(SIZE)-$(EXT).out ; \ + fi + # Pass 4: Build the final document using the final symbol count + # and with the table of contents and PDF bookmarks correctly + # reflecting the index pages. We don't use our custom latex + # format here because it interferes with cmap.sty. + $(LATEX) -jobname symbols-$(SIZE)-$(EXT) '\PassOptionsToClass{$(SIZE)paper}{article}\input symbols' + mv symbols-$(SIZE)-$(EXT).$(EXT) symbols-$(SIZE).$(EXT) + -@(grep --color -E "^.*multiply.defined.*" symbols-$(SIZE)-$(EXT).log ; true) + -@(grep --color -E "^.*undefined.*" symbols-$(SIZE)-$(EXT).log | grep -v U/stmry/b/n ; true) + +########################################################################### + +# Define specific rules for building different formats and sizes. +symbols-a4.pdf symbols-a4-pdf.log symbols-a4-pdf.ind: $(COMMONDEPS) + $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=pdflatex EXT=pdf symbols + +symbols-letter.pdf symbols-letter-pdf.log symbols-letter-pdf.ind: $(COMMONDEPS) + $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=pdflatex EXT=pdf symbols + +symbols-a4.dvi symbols-a4-dvi.log symbols-a4-dvi.ind: $(COMMONDEPS) + $(MAKE) $(MAKEFLAGS) SIZE=a4 LATEX=latex EXT=dvi symbols + +symbols-letter.dvi symbols-letter-dvi.log symbols-letter-dvi.ind: $(COMMONDEPS) + $(MAKE) $(MAKEFLAGS) SIZE=letter LATEX=latex EXT=dvi symbols + +symbols-letter.ps: symbols-letter.dvi + dvips -t letter -Pamz -Pcmz -j0 -o symbols-letter.ps symbols-letter.dvi + +symbols-a4.ps: symbols-a4.dvi + dvips -t a4 -Pamz -Pcmz -j0 -o symbols-a4.ps symbols-a4.dvi + + +rawtables-letter.tex rawtables.list testfont.pdf testfont.log: makerawtables $(COMMONDEPS) + perl makerawtables --paper=letter + +rawtables-letter.pdf: rawtables-letter.tex + pdftex rawtables-letter.tex + +rawtables-a4.tex rawtables.list testfont.pdf testfont.log: makerawtables $(COMMONDEPS) + perl makerawtables --paper=a4 + +rawtables-a4.pdf: rawtables-a4.tex + pdftex rawtables-a4.tex + +########################################################################### + +# Define rules to produce a lightbulb proof figure. +mfplain.mem: + mpost -ini '\input mfplain; dump' + +lightbulb.eps: lightbulb10.mf lightbulb.mf mfplain.mem + mpost -mem=mfplain '\mode:=proof; prologues:=2; labelfont cmr17; input lightbulb10' + mv lightbulb10.65 lightbulb.eps + +# Generate a FontForge script that makes the LightBulb10 PostScript +# names mixed case. +lightbulb10.pe: + echo 'Open($$1);' > $@ + echo 'LB = "LightBulb";' >> $@ + echo 'SetFontNames(LB+"10", LB, LB+"10");' >> $@ + echo 'Generate("lightbulb10.pfb");' >> $@ + +# Define a rule to produce a Type 1 version of the LightBulb10 font. +lightbulb10.pfb: lightbulb10.mf lightbulb10.pe + mftrace -V -fpfb --simplify lightbulb10 + $(FONTFORGE) -script lightbulb10.pe lightbulb10.pfb + +# Define a rule to produce a LightBulb font-mapping file. +lightbulb.map: + echo "lightbulb10 LightBulb10 <lightbulb10.pfb" > lightbulb.map + +########################################################################### + +# If we have MnSymbol.sty, generate a faked version that does not +# declare any new math alphabets. +fakeMnSymbol.sty: makefakeMnSymbol + if [ "`kpsewhich MnSymbol.sty`" ] ; then \ + ./makefakeMnSymbol `kpsewhich MnSymbol.sty` > $@ ; \ + else \ + ./makefakeMnSymbol /dev/null > $@ ; \ + fi + +# If we have fdsymbol.sty, generate a faked version that does not +# declare any new math alphabets. +fakefdsymbol.sty: makefakefdsymbol + if [ "`kpsewhich fdsymbol.sty`" ] ; then \ + ./makefakefdsymbol `kpsewhich fdsymbol.sty` > $@ ; \ + else \ + ./makefakefdsymbol /dev/null > $@ ; \ + fi + +# If we have boisik.sty, generate a faked version that does not +# declare any new math alphabets. +fakeboisik.sty: makefakeboisik + if [ "`kpsewhich boisik.sty`" ] ; then \ + ./makefakeboisik `kpsewhich boisik.sty` > $@ ; \ + else \ + ./makefakeboisik /dev/null > $@ ; \ + fi + +# If we have Junicode.ttf, extract the versicle and response +# characters as graphical images. This enables the font to work in +# any TeX engine and without any helper .tfm or .enc files. +junicode: unicode2eps.pe + test -e junicode || mkdir junicode + if [ "`kpsewhich Junicode.ttf`" ] ; then \ + cd junicode ; \ + $(FONTFORGE) -script ../unicode2eps.pe `kpsewhich Junicode.ttf` 0x2123 0x211F ; \ + ls *.eps | xargs -P$(PARXARGS) -t -i epstopdf '{}' ; \ + true ; \ + fi + +# If we have knitting.sty, generate a truncated version that excludes +# some catcode trickery which breaks mylatex.ltx. +fakeknitting.sty: + echo "% This is a truncated version of knitting.sty for use only" > $@ + echo "% with the Comprehensive LaTeX Symbol List." >> $@ + echo "" >> $@ + if [ "`kpsewhich knitting.sty`" ] ; then \ + cat `kpsewhich knitting.sty` | sed '/Standard chart commands/,$$d' >> $@ ; \ + fi + +# If we have stix.sty, generate a faked version that does not +# declare any new math alphabets. +fakestix.sty: makefakestix + if [ "`kpsewhich stix.sty`" ] ; then \ + ./makefakestix `kpsewhich stix.sty` > $@ ; \ + else \ + ./makefakestix /dev/null > $@ ; \ + fi + +# If we have starfont.sty, generate a faked version that does not +# declare any new math alphabets. +fakestarfont.sty: makefakestarfont + if [ "`kpsewhich starfont.sty`" ] ; then \ + ./makefakestarfont `kpsewhich starfont.sty` > $@ ; \ + else \ + ./makefakestarfont /dev/null > $@ ; \ + fi + +# The apl package's versatim.tex messes up TeX's category codes. +# Hence, we override that file with a do-nothing version. +versatim.tex: + echo "% Do-nothing replacement for the apl package's versatim.tex" > $@ + echo "\\endinput" >> $@ + +# If we have the Emmentaler music fonts, convert each glyph to a +# graphical image, which we place in our lilyglyphs subdirectory. +# With a few command redefinitions, this enables us to use lilyglyphs +# without requiring XeLaTeX or LuaLaTeX. +lilyglyphs: extract-by-name.pe + test -e lilyglyphs || mkdir lilyglyphs + if [ "`kpsewhich emmentaler-16.otf`" ] ; then \ + cd lilyglyphs ; \ + $(FONTFORGE) -script ../extract-by-name.pe `kpsewhich emmentaler-16.otf` ; \ + mv accidentals.sharp.slashslashslash.stemst.eps accidentals.sharp.slashslashslash.stemstem.eps ; \ + mv accidentals.sharp.slashslash.stemstemste.eps accidentals.sharp.slashslash.stemstemstem.eps ; \ + ls *.eps | xargs -P$(PARXARGS) -t -i epstopdf '{}' ; \ + rm -f lilyglyphs_logo.pdf ; \ + ln -s -f `texdoc -l -I lilyglyphs_logo.pdf | awk 'NR==1 {print $$2}'` . ; \ + fi + +# Generate a FontForge script that extracts all symbols from a font +# into named, (rather than numbered, as does unicode2eps.pe) EPS +# files. +extract-by-name.pe: + echo 'Open($$1)' > $@ + echo 'Select(0x0000, 0xFFFF)' >> $@ + echo 'Export("%n.eps")' >> $@ + +########################################################################### + +nonlatex: + for fname in $(NONLATEX) ; do \ + $(RM) $$fname ; \ + fullfname=`kpsewhich $$fname` ; \ + if [ "$$fullfname" ] ; then \ + ln -s -f $$fullfname . ; \ + fi \ + done + +########################################################################### + +# The index is needed to produce a list of symbols. We arbitrarily +# use the symbols-letter-pdf.ind version of the index. +symbols.ind: symbols-letter-pdf.ind + cp symbols-letter-pdf.ind symbols.ind + +# Create a list of all symbols. +SYMLIST: symbols.ind + cat symbols.ind | perl -ne 's/.*\\verb\+([^+]+)\+.*/$$1/g && print' | sort -u > SYMLIST + +# Create a README file. +README: makeREADME symbols-letter-pdf.log symbols.ind + ./makeREADME symbols-letter-pdf.log symbols.ind > README + +# Prepare to timestamp the distributed symbols.tex file. +TODAY = $(shell date +'%d %B %Y') +NOW = $(shell date +'%T %Z') + +# Create a .tar.gz file. +comprehensive.tar.gz: $(TARGETS) $(EXTRADIST) + $(RM) -r comprehensive + mkdir comprehensive + mkdir comprehensive/source + install -m 664 $(TARGETS_DIST) comprehensive + install -m 664 $(TARGETS_SOURCE) $(EXTRADIST) comprehensive/source + cat symbols.tex | \ + perl -ne 's/(date\s*=\s*)\"[^\"]*\"/$$1\"$(TODAY)\"/; print' | \ + perl -ne 's/(time\s*=\s*)\"[^\"]*\"/$$1\"$(NOW)\"/; print' | \ + checksum > comprehensive/source/symbols.tex + for fakes in MnSymbol fdsymbol boisik stix starfont ; do \ + chmod 755 comprehensive/source/makefake$$fakes ; \ + done + chmod 755 comprehensive/source/makerawtables + chmod 664 comprehensive/source/symbols.tex + tar -czf comprehensive.tar.gz comprehensive + $(RM) -r comprehensive + +dist: comprehensive.tar.gz + +# Clean up our mess. +clean: + $(RM) -r comprehensive + $(RM) $(TARGETS) + $(RM) symbols-*-*.{aux,dep,dvi,fmt,idx,ilg,inc,ind,log,out,pts,toc} + $(RM) symbols.{aux,dep,dvi,fmt,idx,ilg,inc,ind,log,out,pts,toc} + $(RM) symbols.pdf + $(RM) $(NONLATEX) + for fname in $(NONLATEX) ; do \ + $(RM) `basename $$fname .mf`.*pk ; \ + $(RM) `basename $$fname .mf`.tfm ; \ + done + $(RM) comprehensive.tar.gz + $(RM) -r junicode lilyglyphs + $(RM) fakeMnSymbol.sty fakefdsymbol.sty fakeknitting.sty + $(RM) fakeboisik.sty fakestix.sty fakestarfont.sty + $(RM) versatim.tex extract-by-name.pe + $(RM) mfplain.{log,mem} + $(RM) lightbulb10*pk lightbulb10.{tfm,log,pe,afm} + $(RM) lightbulb-eps-converted-to.pdf + $(RM) rawtables-*.{log,tex,pdf} rawtables.list testfont.{log,pdf} diff --git a/info/symbols/comprehensive/source/fakeallrunes.sty b/info/symbols/comprehensive/source/fakeallrunes.sty new file mode 100644 index 0000000000..b5bdaf36ac --- /dev/null +++ b/info/symbols/comprehensive/source/fakeallrunes.sty @@ -0,0 +1,112 @@ +% ===================================== +% FAKEALLRUNES.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% Provide a mock version of allrunes.sty that doesn't redefine +% existing LaTeX symbols. + +\NeedsTeXFormat{LaTeX2e} +\def\fileversion{v2.1} +\def\filedate{2004/01/06} +\ProvidesPackage{allrunes}[\filedate\space\fileversion\space allrunes package.] + +% Font declaration +\DeclareFontEncoding{LRC}{}{} +\DeclareFontSubstitution{LRC}{fruc}{m}{n} +\DeclareFontFamily{LRC}{fruc}{} +\DeclareFontShape{LRC}{fruc}{m}{n}{% + <-> frucmn +}{} + +% Rune separators +\DeclareRobustCommand{\ARUNEdot}{{\usefont{LRC}{fruc}{m}{n}\char46}} +\DeclareRobustCommand{\ARUNEdoubledot}{{\usefont{LRC}{fruc}{m}{n}\char58}} +\DeclareRobustCommand{\ARUNEtripledot}{{\usefont{LRC}{fruc}{m}{n}\char59}} +\DeclareRobustCommand{\ARUNEquaddot}{{\usefont{LRC}{fruc}{m}{n}\char60}} +\DeclareRobustCommand{\ARUNEpentdot}{{\usefont{LRC}{fruc}{m}{n}\char61}} +\DeclareRobustCommand{\ARUNEeye}{{\usefont{LRC}{fruc}{m}{n}\char46}} +\DeclareRobustCommand{\ARUNEdoubleeye}{{\usefont{LRC}{fruc}{m}{n}\char58}} +\DeclareRobustCommand{\ARUNEtripleeye}{{\usefont{LRC}{fruc}{m}{n}\char62}} +\DeclareRobustCommand{\ARUNEquadeye}{{\usefont{LRC}{fruc}{m}{n}\char63}} +\DeclareRobustCommand{\ARUNEpenteye}{{\usefont{LRC}{fruc}{m}{n}\char64}} +\DeclareRobustCommand{\ARUNEbar}{{\usefont{LRC}{fruc}{m}{n}\char33}} +\DeclareRobustCommand{\ARUNEdoublebar}{{\usefont{LRC}{fruc}{m}{n}\char34}} +\DeclareRobustCommand{\ARUNEtriplebar}{{\usefont{LRC}{fruc}{m}{n}\char35}} +\DeclareRobustCommand{\ARUNEcross}{{\usefont{LRC}{fruc}{m}{n}\char42}} +\DeclareRobustCommand{\ARUNEdoublecross}{{\usefont{LRC}{fruc}{m}{n}\char37}} +\DeclareRobustCommand{\ARUNEtriplecross}{{\usefont{LRC}{fruc}{m}{n}\char38}} +\DeclareRobustCommand{\ARUNEplus}{{\usefont{LRC}{fruc}{m}{n}\char43}} +\DeclareRobustCommand{\ARUNEdoubleplus}{{\usefont{LRC}{fruc}{m}{n}\char44}} +\DeclareRobustCommand{\ARUNEtripleplus}{{\usefont{LRC}{fruc}{m}{n}\char45}} +\DeclareRobustCommand{\ARUNEstar}{{\usefont{LRC}{fruc}{m}{n}\char36}} +\DeclareRobustCommand{\ARUNEdoublestar}{{\usefont{LRC}{fruc}{m}{n}\char37}} + +% Text symbols +\DeclareRobustCommand{\ARUNEth}{{\usefont{LRC}{fruc}{m}{n}\char254}} +%\DeclareRobustCommand{\ARUNETH}{{\usefont{LRC}{fruc}{m}{n}\char222}} +\DeclareRobustCommand{\ARUNEA}{{\usefont{LRC}{fruc}{m}{n}\char161}} +\DeclareRobustCommand{\ARUNEa}{{\usefont{LRC}{fruc}{m}{n}\char225}} +\DeclareRobustCommand{\ARUNEk}{{\usefont{LRC}{fruc}{m}{n}\char171}} +\DeclareRobustCommand{\ARUNEK}{{\usefont{LRC}{fruc}{m}{n}\char131}} +\DeclareRobustCommand{\ARUNEh}{{\usefont{LRC}{fruc}{m}{n}\char232}} +\DeclareRobustCommand{\ARUNEi}{{\usefont{LRC}{fruc}{m}{n}\char193}} +\DeclareRobustCommand{\ARUNEj}{{\usefont{LRC}{fruc}{m}{n}\char170}} +\DeclareRobustCommand{\ARUNEp}{{\usefont{LRC}{fruc}{m}{n}\char160}} +\DeclareRobustCommand{\ARUNER}{{\usefont{LRC}{fruc}{m}{n}\char154}} +\DeclareRobustCommand{\ARUNERR}{{\usefont{LRC}{fruc}{m}{n}\char122}} +\DeclareRobustCommand{\ARUNEs}{{\usefont{LRC}{fruc}{m}{n}\char195}} +\DeclareRobustCommand{\ARUNEtextsection}{{\usefont{LRC}{fruc}{m}{n}\char196}} +\DeclareRobustCommand{\ARUNEsthree}{{\usefont{LRC}{fruc}{m}{n}\char211}} +\DeclareRobustCommand{\ARUNEsfour}{{\usefont{LRC}{fruc}{m}{n}\char227}} +\DeclareRobustCommand{\ARUNEsfive}{{\usefont{LRC}{fruc}{m}{n}\char243}} +\DeclareRobustCommand{\ARUNEssix}{{\usefont{LRC}{fruc}{m}{n}\char212}} +\DeclareRobustCommand{\ARUNEsseven}{{\usefont{LRC}{fruc}{m}{n}\char228}} +\DeclareRobustCommand{\ARUNEseight}{{\usefont{LRC}{fruc}{m}{n}\char244}} +\DeclareRobustCommand{\ARUNEng}{{\usefont{LRC}{fruc}{m}{n}\char173}} +\DeclareRobustCommand{\ARUNENG}{{\usefont{LRC}{fruc}{m}{n}\char141}} +\DeclareRobustCommand{\ARUNEing}{{\usefont{LRC}{fruc}{m}{n}\char181}} +\DeclareRobustCommand{\ARUNEIng}{{\usefont{LRC}{fruc}{m}{n}\char189}} +\DeclareRobustCommand{\ARUNEING}{{\usefont{LRC}{fruc}{m}{n}\char157}} +\DeclareRobustCommand{\ARUNEd}{{\usefont{LRC}{fruc}{m}{n}\char164}} + +% Non-backslashed letters +\def\ARUNEdefchar#1{% + \expandafter\DeclareRobustCommand\expandafter{\csname ARUNEC#1\endcsname} + {{\usefont{LRC}{fruc}{m}{n}#1}}% +} +\ARUNEdefchar{f} +\ARUNEdefchar{F} +\ARUNEdefchar{u} +\ARUNEdefchar{U} +\ARUNEdefchar{a} +\ARUNEdefchar{r} +\ARUNEdefchar{k} +\ARUNEdefchar{g} +\ARUNEdefchar{w} +\ARUNEdefchar{h} +\ARUNEdefchar{H} +\ARUNEdefchar{n} +\ARUNEdefchar{i} +\ARUNEdefchar{j} +\ARUNEdefchar{J} +\ARUNEdefchar{A} +\ARUNEdefchar{I} +\ARUNEdefchar{p} +\ARUNEdefchar{P} +\ARUNEdefchar{R} +\ARUNEdefchar{s} +\ARUNEdefchar{S} +\ARUNEdefchar{t} +\ARUNEdefchar{b} +\ARUNEdefchar{e} +\ARUNEdefchar{T} +\ARUNEdefchar{B} +\ARUNEdefchar{E} +\ARUNEdefchar{m} +\ARUNEdefchar{l} +\ARUNEdefchar{d} +\ARUNEdefchar{D} +\ARUNEdefchar{o} + +\endinput diff --git a/info/symbols/comprehensive/source/fakearcs.sty b/info/symbols/comprehensive/source/fakearcs.sty new file mode 100644 index 0000000000..692ae5a2a5 --- /dev/null +++ b/info/symbols/comprehensive/source/fakearcs.sty @@ -0,0 +1,103 @@ +%% --------------------------------------------------------------------------- +%% This version of arcs.sty was hacked up to work around an incompatibility +%% between arcs and relsize. See Michael Sharpe's August 2013 posting to +%% the XeTeX list (http://tug.org/pipermail/xetex/2013-August/024674.html) +%% for details, but the patch is basically to replace \@gobbletwo with a +%% newly defined \@gobblethree. +%% --------------------------------------------------------------------------- + +%% +%% This is file `arcs.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% arcs.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% Copyright 2004 Gianfranco Boggio-Togna +%% +%% This file may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.2 of this license or (at your option) any +%% later version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.2 or later is part of all distributions +%% of LaTeX version 1999/12/01 or later. +%% +\NeedsTeXFormat {LaTeX2e}[2003/12/01] +\ProvidesPackage {arcs}[2004/05/09] +\RequirePackage {relsize} +\long\def\@gobblethree#1#2#3{} +\newcommand{\overarc}[2][1]{\over@under@arc{#1}{#2}\z@} +\newcommand{\underarc}[2][1]{\over@under@arc{#1}{#2}\@ne} +\newcommand{\over@under@arc}[3]{% + \leavevmode + \hbox {% + \setbox\z@ = \hbox {#2}% + \ifdim \ht\z@ = \z@ % arc over/under space + \ifdim \dp\z@ = \z@ + \ht\z@ = 1ex\relax + \fi + \fi + \dimen@ = #1\wd\z@ + \begingroup + \let \rs@size@warning = \@gobblethree + \relsize{-10}% + \wd\@ne = \z@ + \@whiledim \wd\@ne < .95\dimen@ \do {% + \ifx \@currsize \Huge + \dimen@ = \z@ + \else + $% + \skip@ = \f@baselineskip + \fontencoding{OML}\fontfamily{cmm}\fontseries{m}% + \fontshape{it}\fontsize{\ssf@size}{\skip@}\selectfont + \global \setbox\@ne = \hbox {% + \hss\symbol{"5\ifnum #3=\z@ F\else E\fi}\hss}% + \ifdim \wd\@ne < \dimen@ + \fontsize{\sf@size}{\skip@}\selectfont + \global \setbox\@ne = \hbox {% + \hss\symbol{"5\ifnum #3=\z@ F\else E\fi}\hss}% + \ifdim \wd\@ne < \dimen@ + \fontsize{\tf@size}{\skip@}\selectfont + \global \setbox\@ne = \hbox {% + \hss\symbol{"5\ifnum #3=\z@ F\else E\fi}\hss}% + \fi + \fi + $% + \fi + \ifdim \wd\@ne < \dimen@ + \relsize{+1}% + \fi + \global \dimen@i = \fontdimen5\the\font + }% + \endgroup + \ifnum #3 = \z@ + \dimen@ii = 1.067\ht\z@ + \global \divide \dimen@i by \tw@ + \global \advance \dimen@i by -\ht\@ne + \advance \dimen@ii by .6\dimen@i + \else + \dimen@ii = -1.05\ht\@ne + \advance \dimen@ii by -.75pt + \ifdim \dp\z@ > \z@ + \advance \dimen@ii by -\dp\z@ + \fi + \fi + \copy\z@ + \dimen@ = \wd\z@ + \advance \dimen@ by \wd\@ne + \kern -.5\dimen@ + \raisebox {\dimen@ii}[\z@][\z@]{\copy\@ne}% + \dimen@ = \wd\z@ + \advance \dimen@ by -\wd\@ne + \dimen@ = .5\dimen@ + \kern \dimen@ + }% +} +%% \Finale +\endinput +%% +%% End of file `arcs.sty'. diff --git a/info/symbols/comprehensive/source/fakearevmath.sty b/info/symbols/comprehensive/source/fakearevmath.sty new file mode 100644 index 0000000000..2d66507de9 --- /dev/null +++ b/info/symbols/comprehensive/source/fakearevmath.sty @@ -0,0 +1,56 @@ +% ===================================== +% FAKEAREVMATH.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% We don't want to change our math font or waste precious math alphabets +% on arevmath when all we need are the "extra symbols" that that package +% defines. Hence, we simply define those symbols here (and for text +% mode, not math mode). + +% The following calls are taken from arevmath.sty. +\def\fileversion{0.1}% +\def\filedate{2006/02/19}% +\NeedsTeXFormat{LaTeX2e}% +\ProvidesPackage{arevmath}% +[\filedate\space\fileversion\space faked Arev Sans Math package]% + +% Define a customized replacement for \DeclareMathSymbol. +\newcommand{\FakeArevMathSym}[2]{% + \expandafter\gdef\csname AREV#1\endcsname{{\usefont{U}{zavm}{m}{n}\char#2}}% +} + +% The following definitions are derived from arevsymbols.tex and +% filtered according to the arevmath documentation. +\FakeArevMathSym{varspade}{85} +\FakeArevMathSym{varheart}{86} +\FakeArevMathSym{vardiamond}{87} +\FakeArevMathSym{varclub}{88} +\FakeArevMathSym{skull}{119} +\FakeArevMathSym{radiation}{120} +\FakeArevMathSym{biohazard}{121} +\FakeArevMathSym{swords}{124} +\FakeArevMathSym{warning}{125} +\FakeArevMathSym{quarternote}{90} +\FakeArevMathSym{eighthnote}{91} +\FakeArevMathSym{sixteenthnote}{92} +\FakeArevMathSym{steaming}{89} +\FakeArevMathSym{westcross}{104} +\FakeArevMathSym{eastcross}{105} +\FakeArevMathSym{anchor}{123} +\FakeArevMathSym{recycle}{122} +\FakeArevMathSym{heavyqtleft}{130} +\FakeArevMathSym{heavyqtright}{131} +\FakeArevMathSym{yinyang}{100} +\FakeArevMathSym{smileface}{102} +\FakeArevMathSym{invsmileface}{103} +\FakeArevMathSym{sadface}{101} +\FakeArevMathSym{eth}{117} +\FakeArevMathSym{mho}{118} +\FakeArevMathSym{pointright}{126} +\FakeArevMathSym{pencil}{127} +\FakeArevMathSym{arrowbullet}{132} +\FakeArevMathSym{ballotcheck}{128} +\FakeArevMathSym{ballotx}{129} + +\endinput diff --git a/info/symbols/comprehensive/source/fakedozenal.sty b/info/symbols/comprehensive/source/fakedozenal.sty new file mode 100644 index 0000000000..deb727e9ea --- /dev/null +++ b/info/symbols/comprehensive/source/fakedozenal.sty @@ -0,0 +1,34 @@ +% ===================================== +% FAKEDOZENAL.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% We don't want to waste a precious math alphabets or define any +% single-letter macros (\x and \e) when loading the real dozenal.sty. +% Hence, we simply define explicitly what we need. + +% Load the real dozenal, but stop right after the \ProvidesPackage. +\let\origProvidesPackage=\ProvidesPackage +\def\ProvidesPackage#1[#2]{% + \origProvidesPackage#1[#2]% + \endinput +} +\usepackage{dozenal} +\let\ProvidesPackage=\origProvidesPackage + +% Define the dozenal font. +\DeclareFontFamily{OT1}{dozch}{} +\DeclareFontShape{OT1}{dozch}{m}{n}{ + <-6> dozchars6 + <7> dozchars7 + <8> dozchars8 + <9> dozchars9 + <10-11> dozchars10 + <12-16> dozchars12 + <17-> dozchars17 +}{} + +% Define a \doz command. +\newcommand{\doz}[1]{{\fontfamily{dozch}\fontencoding{OT1}\selectfont #1}} + +\endinput diff --git a/info/symbols/comprehensive/source/fakego.sty b/info/symbols/comprehensive/source/fakego.sty new file mode 100644 index 0000000000..7bf7f310f5 --- /dev/null +++ b/info/symbols/comprehensive/source/fakego.sty @@ -0,0 +1,64 @@ +% ===================================== +% FAKEGO.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% The go package stomps all over the LaTeX namespace. Rather than +% individually rename each of the fairly few user-visible symbols that +% go provides, we provide this package to define only those symbols we +% care to typeset. + +% The original package lacks the following two lines so we fabricate +% them ourselves from the header comments. +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fakego}[1991/11/01 v0.05 faked go package] +% ^^ +% made-up day + +% Define all of the go package's fonts as shapes within a single font family. +\DeclareFontFamily{U}{gofont}{} +\DeclareFontShape{U}{gofont}{m}{n}{<-> go1whi10}{} +\DeclareFontShape{U}{gofont}{b}{n}{<-> go1bla10}{} +\DeclareFontShape{U}{gofont}{m}{sl}{<-> go2whi10}{} +\DeclareFontShape{U}{gofont}{b}{sl}{<-> go2bla10}{} +\DeclareFontShape{U}{gofont}{m}{it}{<-> go10}{} + +% Typeset a number 1-253 in a black circle. +\DeclareRobustCommand{\GOblack}[1]{{% + \@tempcnta=#1\relax + \ifnum\@tempcnta<128 + \usefont{U}{gofont}{b}{n}% + \else + \advance\@tempcnta by -128 + \usefont{U}{gofont}{b}{sl}% + \fi + \char\@tempcnta +}} + +% Typeset a number 1-253 in a white circle. +\DeclareRobustCommand{\GOwhite}[1]{{% + \@tempcnta=#1\relax + \ifnum\@tempcnta<128 + \usefont{U}{gofont}{m}{n}% + \else + \advance\@tempcnta by -128 + \usefont{U}{gofont}{m}{sl}% + \fi + \char\@tempcnta +}} + +% Define all of the remaining symbols. +\DeclareRobustCommand{\GOhoshi}{{\usefont{U}{gofont}{m}{it}\char0}} +\DeclareRobustCommand{\GOempty}{{\usefont{U}{gofont}{m}{it}\char1}} +\DeclareRobustCommand{\GOlftborder}{{\usefont{U}{gofont}{m}{it}\char2}} +\DeclareRobustCommand{\GOrtborder}{{\usefont{U}{gofont}{m}{it}\char3}} +\DeclareRobustCommand{\GOtopborder}{{\usefont{U}{gofont}{m}{it}\char4}} +\DeclareRobustCommand{\GObotborder}{{\usefont{U}{gofont}{m}{it}\char5}} +\DeclareRobustCommand{\GOlfttopcorner}{{\usefont{U}{gofont}{m}{it}\char6}} +\DeclareRobustCommand{\GOrttopcorner}{{\usefont{U}{gofont}{m}{it}\char7}} +\DeclareRobustCommand{\GOlftbotcorner}{{\usefont{U}{gofont}{m}{it}\char8}} +\DeclareRobustCommand{\GOrtbotcorner}{{\usefont{U}{gofont}{m}{it}\char9}} +\DeclareRobustCommand{\GOsquare}{{\usefont{U}{gofont}{m}{sl}\char126}} +\DeclareRobustCommand{\GOtriangle}{{\usefont{U}{gofont}{m}{sl}\char127}} + +\endinput diff --git a/info/symbols/comprehensive/source/fakelatexsym.sty b/info/symbols/comprehensive/source/fakelatexsym.sty new file mode 100644 index 0000000000..9129e5bd01 --- /dev/null +++ b/info/symbols/comprehensive/source/fakelatexsym.sty @@ -0,0 +1,34 @@ +% ===================================== +% FAKELATEXSYM.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% We don't want to waste a precious math alphabet when loading the real +% latexsym.sty. Hence, we simply define explicitly all of the symbols +% as text symbols. + +% Load the real latexsym, but stop right after the \ProvidesPackage. +\let\origProvidesPackage=\ProvidesPackage +\def\ProvidesPackage#1[#2]{% + \origProvidesPackage#1[#2]% + \endinput +} +\usepackage{latexsym} +\let\ProvidesPackage=\origProvidesPackage + +% Define all of the symbols explicitly. +\newcommand{\fakelatexsym}[1]{\text{\usefont{U}{lasy}{m}{n}\char#1}} +\renewcommand{\mho}{\fakelatexsym{"30}} +\renewcommand{\Join}{\fakelatexsym{"31}} +\renewcommand{\Box}{\fakelatexsym{"32}} +\renewcommand{\Diamond}{\fakelatexsym{"33}} +\renewcommand{\leadsto}{\fakelatexsym{"3B}} +\renewcommand{\sqsubset}{\fakelatexsym{"3C}} +\renewcommand{\sqsupset}{\fakelatexsym{"3D}} +\renewcommand{\lhd}{\fakelatexsym{"01}} +\renewcommand{\unlhd}{\fakelatexsym{"02}} +\renewcommand{\rhd}{\fakelatexsym{"03}} +\renewcommand{\unrhd}{\fakelatexsym{"04}} +\let\not@base\@undefined + +\endinput diff --git a/info/symbols/comprehensive/source/fakemusixtex.sty b/info/symbols/comprehensive/source/fakemusixtex.sty new file mode 100644 index 0000000000..0b96c0dff2 --- /dev/null +++ b/info/symbols/comprehensive/source/fakemusixtex.sty @@ -0,0 +1,116 @@ +% ===================================== +% FAKEMUSIXTEX.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% The MusiXTeX package gobbles up a large number of counts, dimens, +% skips, toks, and fonts. Because we care about only a few symbols, we +% simply define them right here. + +% The following were copied from musixtex.tex. +\def\mufl@x{0.83}% +\def\mxversion{T.103} +\def\mxdate{8 July 2001} + +% musixtex.sty doesn't specify a \ProvidesPackage so we make up our own +% based on the preceding values. +\ProvidesPackage{musixtex}[2001/07/08 vT.103 faked version of musixtex.sty] + +% Declare some fonts and a command to typeset a character in each font. +\font\musixfont=musix20 +\newcommand*{\musixchar}{\musixfont\char} +\font\xgregkeyfont=xgreg20 +\newcommand*{\xgregkeychar}{\xgregkeyfont\char} + +% The following are defined in musixtex.tex using \keychar. +\DeclareRobustCommand{\MSXSegno}{{\quad\musixchar110}} +\DeclareRobustCommand{\MSXallabreve}{{\musixchar82}} +\DeclareRobustCommand{\MSXaltoclef}{{\musixchar75}} +\DeclareRobustCommand{\MSXbassclef}{\raisebox{1ex}{\musixchar73}} +\DeclareRobustCommand{\MSXduevolte}{\raisebox{-1ex}{\musixchar78}} +\DeclareRobustCommand{\MSXmeterplus}{{\musixchar57}} +\DeclareRobustCommand{\MSXreverseC}{{\musixchar84}} +\DeclareRobustCommand{\MSXreverseallabreve}{{\musixchar123}} +\DeclareRobustCommand{\MSXsmallaltoclef}{{\musixchar76}} +\DeclareRobustCommand{\MSXsmallbassclef}{\raisebox{1ex}{\musixchar74}} +\DeclareRobustCommand{\MSXsmalltrebleclef}{{\musixchar72}} +\DeclareRobustCommand{\MSXtrebleclef}{{\musixchar71}} + +% The following are defined in musixtex.tex using \musixchar. +\DeclareRobustCommand{\MSXDep}{{\musixchar33}} +\DeclareRobustCommand{\MSXPAUSe}{{\musixchar59}} +\DeclareRobustCommand{\MSXPAuse}{{\musixchar58}} +\DeclareRobustCommand{\MSXPed}{{\musixchar35}} +\DeclareRobustCommand{\MSXcaesura}{\raisebox{-3ex}{\musixchar79}} +\DeclareRobustCommand{\MSXdownbow}{{\musixchar22}} +\DeclareRobustCommand{\MSXds}{{\musixchar63}} +\DeclareRobustCommand{\MSXhpause}{{\musixchar60}} +\DeclareRobustCommand{\MSXhs}{{\musixchar65}} +\DeclareRobustCommand{\MSXlonga}{{\musixchar39}} +\DeclareRobustCommand{\MSXmaxima}{{\musixchar36}} +\DeclareRobustCommand{\MSXpause}{{\musixchar61}} +\DeclareRobustCommand{\MSXqp}{{\musixchar62}} +\DeclareRobustCommand{\MSXqqs}{{\musixchar66}} +\DeclareRobustCommand{\MSXqs}{{\musixchar64}} +\DeclareRobustCommand{\MSXsDep}{{\musixchar104}} +\DeclareRobustCommand{\MSXsPed}{{\musixchar34}} +\DeclareRobustCommand{\MSXtrill}{{\musixchar69}} +\DeclareRobustCommand{\MSXwqq}{{\musixchar127}} +\DeclareRobustCommand{\MSXwq}{{\musixchar56}} +%\DeclareRobustCommand{\MSXzlonga}{{\musixchar39}} +%\DeclareRobustCommand{\MSXzmaxima}{{\musixchar36}} +%\DeclareRobustCommand{\MSXzwqq}{{\musixchar127}} +%\DeclareRobustCommand{\MSXzwq}{{\musixchar56}} + +% The following are defined in musixtex.tex using \nv@iv and a literal number. +\DeclareRobustCommand{\MSXCoda}{{\musixchar105}} +\DeclareRobustCommand{\MSXMordent}{{\musixchar119}} +\DeclareRobustCommand{\MSXShakel}{{\musixchar106}} +\DeclareRobustCommand{\MSXShakene}{{\musixchar109}} +\DeclareRobustCommand{\MSXShakenw}{{\musixchar107}} +\DeclareRobustCommand{\MSXShakesw}{{\musixchar108}} +\DeclareRobustCommand{\MSXShake}{{\musixchar88}} +\DeclareRobustCommand{\MSXbackturn}{{\musixchar67}} +%\DeclareRobustCommand{\MSXbdownbow}{{\musixchar22}} +%\DeclareRobustCommand{\MSXblpzst}{{\musixchar19}} +%\DeclareRobustCommand{\MSXblsfz}{\raisebox{2ex}{\musixchar21}} +%\DeclareRobustCommand{\MSXblsf}{\raisebox{2ex}{\musixchar31}} +%\DeclareRobustCommand{\MSXbuppz}{{\musixchar28}} +%\DeclareRobustCommand{\MSXbupzst}{{\musixchar18}} +%\DeclareRobustCommand{\MSXbusf}{{\musixchar30}} +\DeclareRobustCommand{\MSXcoda}{{\musixchar85}} +\DeclareRobustCommand{\MSXdoublethumb}{{\musixchar121}} +\DeclareRobustCommand{\MSXfermatadown}{\raisebox{2ex}{\musixchar81}} +\DeclareRobustCommand{\MSXfermataup}{\raisebox{-1ex}{\musixchar80}} +\DeclareRobustCommand{\MSXflageolett}{{\musixchar120}} +\DeclareRobustCommand{\MSXlpzst}{{\musixchar19}} +\DeclareRobustCommand{\MSXlsfz}{\raisebox{2ex}{\musixchar21}} +\DeclareRobustCommand{\MSXlsf}{\raisebox{2ex}{\musixchar31}} +\DeclareRobustCommand{\MSXmordent}{{\musixchar89}} +%\DeclareRobustCommand{\MSXovbkt}{{\musixchar22}} +\DeclareRobustCommand{\MSXsegno}{{\musixchar86}} +\DeclareRobustCommand{\MSXshake}{{\musixchar87}} +\DeclareRobustCommand{\MSXturn}{{\musixchar68}} +%\DeclareRobustCommand{\MSXunbkt}{{\musixchar21}} +\DeclareRobustCommand{\MSXuppz}{{\musixchar28}} +\DeclareRobustCommand{\MSXupzst}{{\musixchar18}} +\DeclareRobustCommand{\MSXusf}{{\musixchar30}} + +% The following are defined in musixtex.tex using \nv@iv and a number macro. +\DeclareRobustCommand{\MSXlppz}{{\musixchar29}} +\DeclareRobustCommand{\MSXlpz}{{\musixchar25}} +\DeclareRobustCommand{\MSXlst}{{\musixchar27}} +\DeclareRobustCommand{\MSXupbow}{{\musixchar23}} +\DeclareRobustCommand{\MSXupz}{{\musixchar24}} +\DeclareRobustCommand{\MSXusfz}{{\musixchar20}} +\DeclareRobustCommand{\MSXust}{{\musixchar26}} + +% The following are defined in musixgre.tex. +\DeclareRobustCommand{\MSXgregorianCclef}{{\xgregkeychar98}} +\DeclareRobustCommand{\MSXgregorianFclef}{{\xgregkeychar122}} + +% The following is defined in musixper.tex +\DeclareRobustCommand{\MSXdrumclef}{{\musixchar77}} + +% The following is defined in musixlit.tex +\DeclareRobustCommand{\MSXoldGclef}{{\musixchar103}} diff --git a/info/symbols/comprehensive/source/fakeold-arrows.sty b/info/symbols/comprehensive/source/fakeold-arrows.sty new file mode 100644 index 0000000000..1361da514b --- /dev/null +++ b/info/symbols/comprehensive/source/fakeold-arrows.sty @@ -0,0 +1,60 @@ +% ===================================== +% FAKEOLD-ARROWS.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% Provide a mock version of old-arrows.sty that (1) doesn't consume a +% precious math alphabet and (2) renames all symbols to avoid conflicts +% with other LaTeX packages. + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{old-arrows}[2017/01/05 v2.0 Old Arrows] + +% Font declaration +\DeclareFontFamily{OMS}{oasy}{\skewchar\font48 } +\DeclareFontShape{OMS}{oasy}{m}{n}{% + <-5.5> oasy5 <5.5-6.5> oasy6 + <6.5-7.5> oasy7 <7.5-8.5> oasy8 + <8.5-9.5> oasy9 <9.5-> oasy10 + }{} + +% Math symbols +\DeclareRobustCommand{\OLDleftarrow}{{\usefont{OMS}{oasy}{m}{n}\char"20}} +\DeclareRobustCommand{\OLDleftrightarrow}{{\usefont{OMS}{oasy}{m}{n}\char"24}} +\DeclareRobustCommand{\OLDmapstochar}{{\usefont{OMS}{oasy}{m}{n}\char"37}} +\DeclareRobustCommand{\OLDmeno}{{\usefont{OMS}{oasy}{m}{n}\char"00}} +\DeclareRobustCommand{\OLDnearrow}{{\usefont{OMS}{oasy}{m}{n}\char"25}} +\DeclareRobustCommand{\OLDnwarrow}{{\usefont{OMS}{oasy}{m}{n}\char"2D}} +\DeclareRobustCommand{\OLDrightarrow}{{\usefont{OMS}{oasy}{m}{n}\char"21}} +\DeclareRobustCommand{\OLDsearrow}{{\usefont{OMS}{oasy}{m}{n}\char"26}} +\DeclareRobustCommand{\OLDswarrow}{{\usefont{OMS}{oasy}{m}{n}\char"2E}} +\DeclareRobustCommand{\OLDnearrow}{{\usefont{OMS}{oasy}{m}{n}\char"25}} +\DeclareRobustCommand{\OLDsearrow}{{\usefont{OMS}{oasy}{m}{n}\char"26}} +\DeclareRobustCommand{\OLDnwarrow}{{\usefont{OMS}{oasy}{m}{n}\char"2D}} +\DeclareRobustCommand{\OLDswarrow}{{\usefont{OMS}{oasy}{m}{n}\char"2E}} + +% Delimiters +\DeclareRobustCommand{\OLDuparrow}{{\usefont{OMS}{oasy}{m}{n}\char"22}} +\DeclareRobustCommand{\OLDdownarrow}{{\usefont{OMS}{oasy}{m}{n}\char"23}} +\DeclareRobustCommand{\OLDupdownarrow}{{\usefont{OMS}{oasy}{m}{n}\char"6C}} + +% Combined symbols +\DeclareRobustCommand{\OLDjoinrelaz}{\mathrel{\mkern-3mu}} +\let\OLDrelbarra=\OLDmeno +\DeclareRobustCommand{\OLDmapsto}{\OLDmapstochar\OLDrightarrow} +\DeclareRobustCommand{\OLDmapsfrom}{\OLDleftarrow$\mapsfromchar$} +\DeclareRobustCommand{\OLDhookrightarrow}{$\lhook\OLDjoinrelaz$\OLDrightarrow} +\DeclareRobustCommand{\OLDhookleftarrow}{\OLDleftarrow$\OLDjoinrelaz\rhook$} +\DeclareRobustCommand{\OLDlongrightarrow}{\OLDrelbarra$\OLDjoinrelaz$\OLDrightarrow} +\DeclareRobustCommand{\OLDlongleftarrow}{\OLDleftarrow$\OLDjoinrelaz$\OLDrelbarra} +\DeclareRobustCommand{\OLDlongmapsto}{\OLDmapstochar\OLDlongrightarrow} +\DeclareRobustCommand{\OLDlongmapsfrom}{\OLDlongleftarrow$\mapsfromchar$} +\DeclareRobustCommand{\OLDlongleftrightarrow}{\OLDleftarrow$\OLDjoinrelaz$\OLDrightarrow} +\DeclareRobustCommand{\OLDlonghookrightarrow}{$\lhook\joinrel$\OLDlongrightarrow} +\DeclareRobustCommand{\OLDlonghookleftarrow}{\OLDlongleftarrow$\joinrel\rhook$} +\DeclareRobustCommand{\OLDlongleftharpoonup}{$\leftharpoonup\joinrel\relbar$} +\DeclareRobustCommand{\OLDlongleftharpoondown}{$\leftharpoondown\joinrel\relbar$} +\DeclareRobustCommand{\OLDlongrightharpoonup}{$\relbar\joinrel\rightharpoonup$} +\DeclareRobustCommand{\OLDlongrightharpoondown}{$\relbar\joinrel\rightharpoondown$} + +\endinput diff --git a/info/symbols/comprehensive/source/lightbulb.eps b/info/symbols/comprehensive/source/lightbulb.eps new file mode 100644 index 0000000000..e2cfb8fdb9 --- /dev/null +++ b/info/symbols/comprehensive/source/lightbulb.eps @@ -0,0 +1,100 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: -1 -37 180 259 +%%HiResBoundingBox: -0.2 -36.06541 179.5271 258.43044 +%%Creator: MetaPost 1.9991 +%%CreationDate: 2017.01.19:1650 +%%Pages: 1 +%%DocumentResources: procset mpost-minimal +%%+ font CMR17 +%%DocumentSuppliedResources: procset mpost-minimal +%%DocumentNeededResources: font CMR17 +%%IncludeResource: font CMR17 +%%EndComments +%%BeginProlog +%%BeginResource: procset mpost-minimal +/bd{bind def}bind def/fshow {exch findfont exch scalefont setfont show}bd +/fcp{findfont dup length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall}bd +/fmc{FontMatrix dup length array copy dup dup}bd/fmd{/FontMatrix exch def}bd +/Amul{4 -1 roll exch mul 1000 div}bd/ExtendFont{fmc 0 get Amul 0 exch put fmd}bd +/ScaleFont{dup fmc 0 get Amul 0 exch put dup dup 3 get Amul 3 exch put fmd}bd +/SlantFont{fmc 2 get dup 0 eq{pop 1}if Amul FontMatrix 0 get mul 2 exch put fmd}bd +%%EndResource +%%EndProlog +%%BeginSetup + /cmr17 /CMR17 def +%%EndSetup +%%Page: 1 1 + 0.7 0.7 0.7 setrgbcolor 0 17.93271 dtransform truncate idtransform setlinewidth pop + [] 0 setdash 1 setlinejoin 10 setmiterlimit +newpath 89.66356 244.33316 moveto +132.3908 244.94174 165.87755 208.3536 165.87755 164.75676 curveto +165.87755 121.15993 132.3908 84.5718 89.66356 85.18037 curveto +47.76907 85.7771 15.69113 122.03224 15.69113 164.75676 curveto +15.69113 207.48131 47.76907 243.73645 89.66356 244.33316 curveto closepath stroke + 1 setlinecap +newpath 128.41212 95.85231 moveto +128.41212 0 lineto +116.14232 -4.44911 103.19072 -6.72478 90.13918 -6.72478 curveto +77.08765 -6.72478 64.13605 -4.44911 51.86626 0 curveto +51.86626 96.58183 lineto stroke + 0 0 0 setrgbcolor 0.4 0 dtransform exch truncate exch idtransform pop setlinewidth + 2 setlinecap +newpath 0 -35.86542 moveto +0 251.05794 lineto stroke +newpath 8.96635 -35.86542 moveto +8.96635 251.05794 lineto stroke +newpath 89.66356 -35.86542 moveto +89.66356 251.05794 lineto stroke +newpath 170.36075 -35.86542 moveto +170.36075 251.05794 lineto stroke + 0 0.4 dtransform truncate idtransform setlinewidth pop +newpath 0 0 moveto +170.36075 0 lineto stroke +newpath 0 -35.86542 moveto +170.36075 -35.86542 lineto stroke +newpath 0 164.75676 moveto +170.36075 164.75676 lineto stroke +newpath 0 251.05794 moveto +170.36075 251.05794 lineto stroke +85.71588 247.33316 moveto +(1) cmr17 17.21544 fshow + 0 3 dtransform truncate idtransform setlinewidth pop 1 setlinecap +newpath 89.66356 244.33316 moveto 0 0 rlineto stroke +161.92989 167.75676 moveto +(2) cmr17 17.21544 fshow +newpath 165.87755 164.75676 moveto 0 0 rlineto stroke +85.71588 88.18037 moveto +(3) cmr17 17.21544 fshow +newpath 89.66356 85.18037 moveto 0 0 rlineto stroke +11.74345 167.75676 moveto +(4) cmr17 17.21544 fshow +newpath 15.69113 164.75676 moveto 0 0 rlineto stroke +124.46445 98.85231 moveto +(5) cmr17 17.21544 fshow +newpath 128.41212 95.85231 moveto 0 0 rlineto stroke +124.46445 3 moveto +(6) cmr17 17.21544 fshow +newpath 128.41212 0 moveto 0 0 rlineto stroke +82.24385 -3.72478 moveto +(67) cmr17 17.21544 fshow +newpath 90.13918 -6.72478 moveto 0 0 rlineto stroke +47.91858 3 moveto +(7) cmr17 17.21544 fshow +newpath 51.86626 0 moveto 0 0 rlineto stroke +47.91858 99.58183 moveto +(8) cmr17 17.21544 fshow +newpath 51.86626 96.58183 moveto 0 0 rlineto stroke + 0 0.4 dtransform truncate idtransform setlinewidth pop 2 setlinecap +newpath 0 0 moveto +179.3271 0 lineto stroke +newpath 0 251.05794 moveto +179.3271 251.05794 lineto stroke +newpath 0 -35.86542 moveto +179.3271 -35.86542 lineto stroke + 0.4 0 dtransform exch truncate exch idtransform pop setlinewidth +newpath 0 -35.86542 moveto +0 251.05794 lineto stroke +newpath 179.3271 -35.86542 moveto +179.3271 251.05794 lineto stroke +showpage +%%EOF diff --git a/info/symbols/comprehensive/source/lightbulb.map b/info/symbols/comprehensive/source/lightbulb.map new file mode 100644 index 0000000000..4687118a70 --- /dev/null +++ b/info/symbols/comprehensive/source/lightbulb.map @@ -0,0 +1 @@ +lightbulb10 LightBulb10 <lightbulb10.pfb diff --git a/info/symbols/comprehensive/source/lightbulb.mf b/info/symbols/comprehensive/source/lightbulb.mf new file mode 100644 index 0000000000..1c8dd47f20 --- /dev/null +++ b/info/symbols/comprehensive/source/lightbulb.mf @@ -0,0 +1,36 @@ +%% Simple \MF{} symbol example: light bulb +%% (Demonstrates simplicity, not necesarily good style) + +mode_setup; % Target a given printer. + +define_pixels(em, cap, sb); % Convert to device-specific units. +define_corrected_pixels(o); % Same, but add a device-specific fudge factor. + +%% Define a light bulb at the character position for ``A'' with width +%% 1/2 em\#, height cap\#, and depth 1pt\#. +beginchar("A", 1/2 em#, cap#, 1pt#); "A light bulb"; + pickup pencircle scaled 1/2pt; % Use a pen with a small, circular tip. + + %% Define the points we need. + top z1 = (w/2, h+o); % z1 is at the top of a circle. + rt z2 = (w+sb+o-x4, y4); % z2 is at the same height as z4 but opposite side. + bot z3 = (z1 - (0, w-sb-o)); % z3 is at the bottom of the circle. + lft z4 = (sb-o, 1/2[y1,y3]); % z4 is on the left of the circle. + path bulb; % Define a path for the bulb itself. + bulb = z1 .. z2 .. z3 .. z4 .. cycle; % The bulb is a closed path. + + z5 = point 2-1/3 of bulb; % z5 lies on the bulb, a little to the right of z3. + z6 = (x5, 0); % z6 is at the bottom, directly under z5. + z7 = (x8, 0); % z7 is at the bottom, directly under z8. + z8 = point 2+1/3 of bulb; % z8 lies on the bulb, a little to the left of z3. + bot z67 = (1/2[x6,x7], pen_bot-o-1/8pt); % z67 lies halfway between z6 and z7 but a jot lower. + + %% Draw the bulb and the base. + draw bulb; % Draw the bulb proper. + draw z5 -- z6 .. z67 .. z7 -- z8; % Draw the base of the bulb. + + %% Display key positions and points to help us debug. + makegrid (0, sb, w/2, w-sb) (0, -1pt, y2, h); % Label interesting x and y coordinates. + penlabels(1,2,3,4,5,6,67,7,8); % Label control points for debugging. +endchar; +end diff --git a/info/symbols/comprehensive/source/lightbulb10.mf b/info/symbols/comprehensive/source/lightbulb10.mf new file mode 100644 index 0000000000..f932d094ea --- /dev/null +++ b/info/symbols/comprehensive/source/lightbulb10.mf @@ -0,0 +1,13 @@ +%% Simple \MF{} symbol example: light bulb +%% (Demonstrates simplicity, not necesarily good style) + +font_identifier := "LightBulb10"; % Name the font. +font_size 10pt#; % Specify the design size. + +em# := 10pt#; % ``M'' width is 10 points. +cap# := 7pt#; % Capital letter height is 7 points above the baseline. +sb# := 1/4pt#; % Leave this much space on the side of each character. +o# := 1/16pt#; % Amount that curves overshoot borders. + +input lightbulb % Load the file that draws the actual glyph. + diff --git a/info/symbols/comprehensive/source/lightbulb10.pfb b/info/symbols/comprehensive/source/lightbulb10.pfb Binary files differnew file mode 100644 index 0000000000..9818e4fe72 --- /dev/null +++ b/info/symbols/comprehensive/source/lightbulb10.pfb diff --git a/info/symbols/comprehensive/source/makefakeMnSymbol b/info/symbols/comprehensive/source/makefakeMnSymbol new file mode 100755 index 0000000000..52d2457885 --- /dev/null +++ b/info/symbols/comprehensive/source/makefakeMnSymbol @@ -0,0 +1,187 @@ +#! /usr/bin/env perl + +# Convert MnSymbol.sty to a faked version that does not require +# the definition of any additional math alphabets +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; +print strftime("\\ProvidesPackage{fakeMnSymbol}[\%Y/\%m/\%d v1.0 faked version of MnSymbol.sty]\n", localtime()); + +# Read the font metrics for the largesymbol font in preparation for +# faking the variable-sized delimiters. +my $tfmfile = `kpsewhich MnSymbolE10.tfm`; +my @nextlarger; # Map from a character number to the next larger character +my @varchar; # Map from a character number to a varchar hash +if ($tfmfile ne "") { + chomp $tfmfile; + open (LARGESYMBOLS, "tftopl $tfmfile|") || die "tftopl $tfmfile: $!\n"; + my $charnum = -1; # Character number of the current character + while (my $oneline = <LARGESYMBOLS>) { + chomp $oneline; + if ($oneline =~ /^\(CHARACTER ([CO]) (\w+)/) { + $charnum = $1 eq "O" ? oct($2) : ord($2); + } + elsif ($oneline =~ /\(NEXTLARGER ([CO]) (\w+)/) { + $nextlarger[$charnum] = $1 eq "O" ? oct($2) : ord($2); + } + elsif ($oneline =~ /\((TOP|MID|BOT|REP) ([CO]) (\w+)/) { + $varchar[$charnum]->{$1} = $2 eq "O" ? oct($3) : ord($3); + } + } + close LARGESYMBOLS; +} + +# Process each symbol declaration in turn. +my $slot = 0; +my %families; +while (<>) { + # Process all symbols defined with \Decl@Mn@Char. + /\\Set\@Mn\@Sym\{(\d+)\}/ && do {$slot=0+$1; next}; + /^\\Decl\@Mn\@Char\\@?(\w+)\s*\{(\w+)\}/ && do { + my $symname = $1; + my $family = $2; + if ($family =~ /^MnSy(\w)$/) { + $family = "MnSymbol" . $1; + } + elsif ($family eq "symbols") { + $family = "MnSymbolF"; + } + else { + die "${0}: unrecognized symbol family \"$family\"\n"; + } + if (!defined $families{$family}) { + $families{$family}++; + print "\n"; + print "\\DeclareFontFamily{U}{$family}{}\n"; + print "\\DeclareFontShape{U}{$family}{m}{n}{<-> ${family}10}{}\n"; + } + print "\\DeclareRobustCommand{\\MNS$symname}"; + print "{\\mbox{\\usefont{U}{$family}{m}{n}\\char$slot}}\n"; + $slot++; + }; + + # Process variable-sized symbols specially. + /^\\Decl\@Mn\@(Open|Close|Delim)\s*\{([^\}]+)\}.*\{\'(\d+)\}\s*$/ && do { + my $charnum = oct $3; + my %sym2name = ("[" => "lbracket", + "]" => "rbracket", + "|" => "pipe", + "<" => "less", + ">" => "greater", + "/" => "slash", + "(" => "lparen", + ")" => "rparen"); + my $symname = substr($2, 0, 1) eq "\\" ? substr($2, 1) : $sym2name{$2}; + my $family = "MnSymbolE"; + if (!defined $families{$family}) { + $families{$family}++; + print "\n"; + print "\\DeclareFontFamily{U}{$family}{}\n"; + print "\\DeclareFontShape{U}{$family}{m}{n}{<-> ${family}10}{}\n"; + } + my $tcharnum; # Character number of the \big symbol size + my $dcharnum; # Character number of the variable-sized symbol + $tcharnum = defined $nextlarger[$charnum] ? $nextlarger[$charnum] : $charnum; + for ($dcharnum=$tcharnum; defined $nextlarger[$dcharnum]; $dcharnum=$nextlarger[$dcharnum]) { + } + + # Define the text-sized version of the delimiter. + print "\\DeclareRobustCommand{\\MNSt$symname}"; + print "{\\mbox{\\usefont{U}{$family}{m}{n}"; + if (defined $varchar[$tcharnum]) { + # Even the \big size is variable-sized. + my $rep = $varchar[$tcharnum]->{REP}; + my $top = $varchar[$tcharnum]->{TOP} || $rep; + my $bot = $varchar[$tcharnum]->{BOT} || $rep; + my $mid = $varchar[$tcharnum]->{MID} || $rep; + print "\\CLSLfaketdelim{$top}{$mid}{$bot}"; + } + else { + print "\\char$tcharnum"; + } + print "}}\n"; + + # Define the display-sized version of the delimiter. + print "\\DeclareRobustCommand{\\MNSd$symname}"; + print "{\\mbox{\\usefont{U}{$family}{m}{n}"; + my $rep = $varchar[$dcharnum]->{REP}; + if (defined $rep) { + my $top = $varchar[$dcharnum]->{TOP} || $rep; + my $bot = $varchar[$dcharnum]->{BOT} || $rep; + my $mid = $varchar[$dcharnum]->{MID} || $rep; + print "\\CLSLfakeddelim{$top}{$mid}{$bot}{$rep}"; + } + else { + print "\\char$dcharnum"; + } + print "}}\n"; + }; +} + +# Output some trailer boilerplate. +print <<'TRAILER'; + +% Redefine some problematic symbols. +\DeclareRobustCommand{\MNSdlparen}{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char140}} +\DeclareRobustCommand{\MNSdrparen}{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char145}} + +% The following symbols were renamed and adapted from MnSymbol.sty. +\let\MNSrelbar=\MNSleftrightline +\DeclareRobustCommand\MNSjoinrel{\mathrel{\mkern-12.4mu}} +\DeclareRobustCommand\MNSlongrightarrow{\DOTSB\MNSleftrightline\MNSjoinrel\MNSrightarrow} +\DeclareRobustCommand\MNSlongleftarrow{\DOTSB\MNSleftarrow\MNSjoinrel\MNSleftrightline} +\DeclareRobustCommand\MNSlongleftrightarrow{\DOTSB\MNSleftarrow\MNSjoinrel\MNSrightarrow} +\DeclareRobustCommand\MNSLongrightarrow{\DOTSB\MNSLeftrightline\MNSjoinrel\MNSRightarrow} +\DeclareRobustCommand\MNSLongleftarrow{\DOTSB\MNSLeftarrow\MNSjoinrel\MNSLeftrightline} +\DeclareRobustCommand\MNSLongleftrightarrow{\DOTSB\MNSLeftarrow\MNSjoinrel\MNSRightarrow} +\DeclareRobustCommand\MNSlongmapsto{\DOTSB\MNSleftfootline\MNSjoinrel\MNSrightarrow} +\DeclareRobustCommand\MNSemptyfilledspoon{\DOTSB\MNSleftspoon\mkern-13mu\MNSrightfilledspoon} +\DeclareRobustCommand\MNSfilledemptyspoon{\DOTSB\MNSleftfilledspoon\mkern-13mu\MNSrightspoon} +\DeclareRobustCommand\MNSlargeemptyfilledspoon{\DOTSB\mathrel{\MNScirc\mkern-3mu\MNSrelbar\mkern-3mu\MNSbullet}} +\DeclareRobustCommand\MNSlargefilledemptyspoon{\DOTSB\mathrel{\MNSbullet\mkern-3mu\MNSrelbar\mkern-3mu\MNScirc}} +\DeclareRobustCommand\MNScoloneq{\ensuremath{\mathrel{{\MNSvdotdot}{\MNSequal}}}} + +% The following accents were renamed and adapted from MnSymbol.sty. +\DeclareRobustCommand{\MNSoverbrace}[1]{\CLSLfakewidetopaccent{#1}{1.5ex}{'251}{2.1ex}{'253}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSunderbrace}[1]{\CLSLfakewidetopaccent{#1}{-1.7ex}{'256}{-1.7ex}{'260}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSwidehat}[1]{\CLSLfakewidetopaccent{#1}{0ex}{'302}{0.6ex}{'303}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSwidetilde}[1]{\CLSLfakewidetopaccent{#1}{0ex}{'307}{0.6ex}{'310}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSwideparen}[1]{\CLSLfakewidetopaccent{#1}{0ex}{'314}{0.6ex}{'315}{{U}{MnSymbolE}{m}{n}}} +\DeclareRobustCommand{\MNSvec}[1]{\CLSLfakewidetopaccent{#1}{0ex}{'321}{0ex}{'321}{{U}{MnSymbolE}{m}{n}}} +\def\MNSlinesegmentfill@{\arrowfill@\MNSleftfootline\MNSrelbar\MNSrightfootline} +\def\MNSleftharpoonfill@{\arrowfill@\MNSleftharpooncw\MNSrelbar\MNSrelbar} +\def\MNSrightharpoonfill@{\arrowfill@\MNSrelbar\MNSrelbar\MNSrightharpoonccw} +\DeclareRobustCommand{\MNSoverlinesegment}{\mathpalette{\overarrow@\MNSlinesegmentfill@}} +\DeclareRobustCommand{\MNSoverleftharpoon}{\mathpalette{\overarrow@\MNSleftharpoonfill@}} +\DeclareRobustCommand{\MNSoverrightharpoon}{\mathpalette{\overarrow@\MNSrightharpoonfill@}} +\DeclareRobustCommand{\MNSunderlinesegment}{\mathpalette{\underarrow@\MNSlinesegmentfill@}} +\def\MNSbracefill@#1#2#3#4#5{$\m@th#5#1\leaders\hbox{$#4$}\hfill#2\leaders\hbox{$#4$}\hfill#3$} +\def\MNSdowngroupfill@{\MNSbracefill@\MNSbraceld{}\MNSbracerd\MNSbracemid} +\def\MNSupgroupfill@{\MNSbracefill@\MNSbracelu{}\MNSbraceru\MNSbracemid} +\def\MNSoverbrace@#1#2#3{\vbox{\m@th\ialign{##\crcr + #1#2\crcr\noalign{\kern2\p@\nointerlineskip}% + $\m@th\hfil#2#3\hfil$\crcr}}} +\def\MNSunderbrace@#1#2#3{\vtop{\m@th\ialign{##\crcr + $\m@th\hfil#2#3\hfil$\crcr + \noalign{\kern2\p@\nointerlineskip}% + #1#2\crcr}}} +\def\MNSbraceld{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'263}} +\def\MNSbracelu{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'264}} +\def\MNSbracerd{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'265}} +\def\MNSbraceru{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'266}} +\def\MNSbracemid{\mbox{\usefont{U}{MnSymbolE}{m}{n}\char'271}} +\DeclareRobustCommand{\MNSovergroup}{\mathpalette{\MNSoverbrace@\MNSdowngroupfill@}} +\DeclareRobustCommand{\MNSundergroup}{\mathpalette{\MNSunderbrace@\MNSupgroupfill@}} + +\endinput +TRAILER +; diff --git a/info/symbols/comprehensive/source/makefakeboisik b/info/symbols/comprehensive/source/makefakeboisik new file mode 100755 index 0000000000..bdf313e3f7 --- /dev/null +++ b/info/symbols/comprehensive/source/makefakeboisik @@ -0,0 +1,86 @@ +#! /usr/bin/env perl + +# Convert boisik.sty to a faked version that does not require +# the definition of any additional math alphabets +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; + +# Read and process boisik.sty. +while (my $oneline = <>) { + chomp $oneline; + + # Output some package header information. + if ($oneline =~ /NeedsTeXFormat/o) { + print $oneline, "\n"; + next; + } + if ($oneline =~ /ProvidesPackage/o) { + $oneline =~ s/boisik/fakeboisik/; + $oneline =~ s/bsk/faked bsk/; + print $oneline, "\n\n"; + print <<'HEADER'; +\DeclareFontEncoding{LBL}{}{} +\DeclareFontFamily{LBL}{bskm}{\skewchar\font130 } +\DeclareFontShape{LBL}{bskm}{m}{it}{<->bskmi10}{} +\newcommand*{\BSKletterschar}[1]{{\usefont{LBL}{bskm}{m}{it}\char#1}} + +\DeclareFontEncoding{LBM}{}{} +\DeclareFontFamily{LBM}{bskms}{\skewchar\font130 } +\DeclareFontShape{LBM}{bskms}{m}{n}{<->bskms10}{} +\newcommand*{\BSKbsksymbolschar}[1]{{\usefont{LBM}{bskms}{m}{n}\char#1}} + +\DeclareFontEncoding{LBS}{}{} +\DeclareFontFamily{LBS}{bsk}{} +\DeclareFontShape{LBS}{bsk}{m}{n}{<->ssub*bsksy/m/n}{} +\newcommand*{\BSKsymbolschar}[1]{{\usefont{LBS}{bsk}{m}{n}\char#1}} + +\DeclareFontFamily{U}{bskarr}{} +\DeclareFontShape{U}{bskarr}{m}{n}{<->bskarr10}{} +\newcommand*{\BSKbskarrchar}[1]{{\usefont{U}{bskarr}{m}{n}\char#1}} + +\DeclareFontFamily{U}{bskma}{} +\DeclareFontShape{U}{bskma}{m}{n}{<->bskma10}{} +\newcommand*{\BSKbskaddchar}[1]{{\usefont{U}{bskma}{m}{n}\char#1}} + +\DeclareFontFamily{U}{bskex}{} +\DeclareFontShape{U}{bskex}{m}{n}{<->sfixed*bskex10}{} +\newcommand*{\BSKlargesymbolschar}[1]{{\usefont{U}{bskex}{m}{n}\char#1}} + +HEADER + ; + next; + } + + # Define most of boisik's symbols. + if ($oneline =~ /^\\DeclareMath(?:Symbol|Delimiter)\{\\([A-Za-z\@]+)\}.*\{(\w+)\}\s*\{(\"\w+)\}\s*$/o) { + my ($sym, $cat, $slot) = ($1, $2, $3); + print "\\DeclareRobustCommand{\\BSK$sym}{\\BSK${cat}char{$slot}}\n"; + } +} + +# Write some trailer boilerplate. +print <<'TRAILER'; + +\DeclareRobustCommand{\BSKmaltese}{\BSKbsksymbolschar{"EE}} +\DeclareRobustCommand{\BSKcheckmark}{\BSKbsksymbolschar{"EF}} +\DeclareRobustCommand{\BSKtintup}{\raisebox{2ex}{\BSKlargesymbolschar{"8A}}} +\DeclareRobustCommand{\BSKdintup}{\raisebox{3ex}{\BSKlargesymbolschar{"8B}}} + +\DeclareRobustCommand{\BSKvec}[1]{% + \mbox{#1}% + \llap{\makebox[\wd0]{\BSKletterschar{"81}}\hspace{4pt}}% +} + +\endinput +TRAILER +; diff --git a/info/symbols/comprehensive/source/makefakefdsymbol b/info/symbols/comprehensive/source/makefakefdsymbol new file mode 100755 index 0000000000..6f5f657976 --- /dev/null +++ b/info/symbols/comprehensive/source/makefakefdsymbol @@ -0,0 +1,211 @@ +#! /usr/bin/env perl + +# Convert fdsymbol.sty to a faked version that does not require +# the definition of any additional math alphabets +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Define a subroutine to construct text and display delimiters. +sub output_delimiter ($$$$$$$) +{ + my ($name, $smclass, $small, $top, $mid, $bot, $rep) = @_; + if ($smclass eq "fake") { + printf '\DeclareRobustCommand{\FDSYMt%s}{{\usefont{U}{FdSymbolF}{m}{n}\raisebox{0pt}{\CLSLfaketdelim{%d}{%d}{%d}}}}%s', $name, $top, $mid, $bot, "\n"; + } + else { + printf '\DeclareRobustCommand{\FDSYMt%s}{{\usefont{U}{FdSymbol%s}{m}{n}\char%d}}%s', $name, $smclass, $small, "\n"; + } + printf '\DeclareRobustCommand{\FDSYMd%s}{{\usefont{U}{FdSymbolF}{m}{n}\raisebox{20pt}{\CLSLfakeddelim{%d}{%d}{%d}{%d}}}}%s', $name, $top, $mid, $bot, $rep, "\n"; +} + +# Define a subroutine to construct an extensible accent. +sub output_accent ($$$$$) +{ + my ($name, $smraise, $smchar, $lgraise, $lgchar) = @_; + printf '\DeclareRobustCommand{\FDSYM%s}[1]{\CLSLfakewidetopaccent{#1}{%dpt}{%d}{%dpt}{%d}{{U}{FdSymbolE}{m}{n}}}%s', $name, $smraise, $smchar, $lgraise, $lgchar, "\n"; +} + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; + +# Read and process fdsymbol.sty. +my $seen_symfont = 0; # 1=we've seen a \DeclareSymbolFont; 1=we haven't +my $slot = 0; # Current character slot +my $lastsym; # Name of last symbol declared +my $ignored_conditional = 0; # 1=on false branch of conditional; 0=true branch or not in conditional +while (my $oneline = <>) { + chomp $oneline; + + # Output some package header information. + if ($oneline =~ /NeedsTeXFormat/o) { + print $oneline, "\n"; + next; + } + if ($oneline =~ /ProvidesPackage/o) { + $oneline =~ s/fdsymbol/fakefdsymbol/; + $oneline =~ s/FdSymbol/faked FdSymbol/; + print $oneline, "\n\n"; + next; + } + + # Handle conditionals. + if ($oneline =~ /^\\fi\s*$/) { + $ignored_conditional = 0; + next; + } + if ($oneline =~ /^\\else\s*$/) { + $ignored_conditional = 1 - $ignored_conditional; + next; + } + if ($oneline =~ /^\\iffdsy\@sfop/o) { + $ignored_conditional = 1; # Ignore sans-serif operators. + next; + } + if ($oneline =~ /^\\iffdsy\@largedelims/o) { + $ignored_conditional = 1; # Don't use large delimiters. + next; + } + next if $ignored_conditional; + + # Declare fonts. + if ($oneline =~ /DeclareFontFamily\{U\}\{(FdSymbol\w+)\}\{\}/o) { + print $oneline, "\n"; + print "\\DeclareFontShape{U}{$1}{m}{n}{<-> $1-Book}{}\n"; + print "\\DeclareFontShape{U}{$1}{b}{n}{<-> $1-Medium}{}\n"; + next; + } + if ($oneline =~ /DeclareSymbolFont\{(.*?)s\}\{U\}(\{FdSymbol\w+\}\{m\}\{n\})/o) { + if (!$seen_symfont) { + print "\n"; + $seen_symfont = 1; + } + print "\\newcommand*{\\FDSYM$1char}[1]{{\\usefont{U}$2\\char#1}}\n"; + next; + } + + # Define all basic symbol characters. + if ($oneline =~ /\\fdsy\@setslot\{(\d+)\}/o) { + $slot = $1; + print "\n"; + next; + } + if ($oneline =~ /\\fdsy\@DeclareSymbol\{\\([A-Za-z\@]+)\}\{(\w+)s\}/o) { + $lastsym = $1; + print "\\DeclareRobustCommand{\\FDSYM$lastsym}{\\FDSYM$2char{$slot}}\n"; + $slot++; + next; + } + if ($oneline =~ /\\fdsy\@DeclareAlias\{\\([A-Za-z\@]+)\}\{\w+s\}/o) { + print "\\let\\FDSYM$1=\\FDSYM$lastsym\n"; + next; + } + if ($oneline =~ /\\let\\([A-Za-z\@]+)=?\\([A-Za-z\@]+)/o && $2 ne "undefined") { + print "\\let\\FDSYM$1=\\FDSYM$2\n"; + next; + } + + # Define most delimiters. + if ($oneline =~ /\\fdsy\@Declare(?:Open|Close|Delimiter)\{\\([A-Za-z\@]+)\}.*\{delimiters\}\{\"(.*?)\}/o) { + my $sym = $1; + my $smallchar = hex($2); + my $bigchar = $smallchar + 5; + + # Include a special case for vertical-line delimiters. + if ($sym =~ /^[rl]?(V?v?)ert$/) { + my $segchar = $1 eq "Vv" ? $smallchar + 2 : $smallchar - 1; + output_delimiter $sym, "F", $smallchar, $segchar, $segchar, $segchar, $segchar; + next; + } + + # Include a special case for left and right groups. + if ($sym =~ /^[rl]group$/) { + output_delimiter $sym, "fake", -1, $smallchar, 132, $smallchar+2, 132; + next; + } + + # Ignore moustaches for now (handled below). + next if $sym =~ /^[lr]moustache$/; + + # Handle all of the normal delimiters. + print "\\DeclareRobustCommand{\\FDSYMt$sym}{{\\usefont{U}{FdSymbolF}{m}{n}\\char$smallchar}}\n"; + print "\\DeclareRobustCommand{\\FDSYMd$sym}{{\\usefont{U}{FdSymbolF}{m}{n}\\char$bigchar}}\n"; + next; + } + + # Define various math symbols. + if ($oneline =~ /\\DeclareMathSymbol\{\\([A-Za-z\@]+)\}.*\{(\w+)s\}\{\"(\w+)\}/o) { + my $sym = $1; + my $cat = $2; + my $char = hex $3; + print "\\DeclareRobustCommand{\\FDSYM$sym}{\\FDSYM${cat}char{$char}}\n"; + } + + # Define all of our accents. + if ($oneline =~ /\\DeclareMathAccent\{\\([A-Za-z\@]+)\}.*\{\"(\w+)\}/o) { + my $sym = $1; + my $smallacc = hex($2); + my $bigacc = $smallacc; + $bigacc += 2 if substr($sym, 0, 4) eq "wide"; + output_accent $sym, 0, $smallacc, 2, $bigacc; + } +} + +# Output a few special-case delimiters. +output_delimiter "uparrow", "C", 1, 198, 200, 200, 200; +output_delimiter "downarrow", "C", 3, 200, 200, 199, 200; +output_delimiter "Uparrow", "C", 9, 201, 203, 203, 203; +output_delimiter "Downarrow", "C", 11, 203, 203, 202, 203; +output_delimiter "updownarrow", "C", 17, 198, 200, 199, 200; +output_delimiter "Updownarrow", "C", 21, 201, 203, 202, 203; +output_delimiter "lmoustache", "fake", -1, 126, 132, 129, 132; +output_delimiter "rmoustache", "fake", -1, 127, 132, 128, 132; + +# Output various other symbol definitions. +print <<'FDSYM_COMPOSITIONS' +\DeclareRobustCommand{\FDSYMdotcong}{\mathrel{\dot{\text{\FDSYMcong}}}} +\DeclareRobustCommand{\FDSYMthicksim}{{\usefont{U}{FdSymbolB}{b}{n}\char2}} +\DeclareRobustCommand{\FDSYMthickapprox}{{\usefont{U}{FdSymbolB}{b}{n}\char4}} +\DeclareRobustCommand{\FDSYMhbar}{\CLSLfakewidetopaccent{h}{1.8pt}{133}{2pt}{133}{{U}{FdSymbolE}{m}{n}}} +\DeclareRobustCommand{\FDSYMhslash}{\CLSLfakewidetopaccent{h}{1.8pt}{134}{2pt}{134}{{U}{FdSymbolE}{m}{n}}} +\DeclareRobustCommand{\FDSYMcenterdot}{\mathbin{\rule{0.15em}{0.15em}}} +\let\FDSYMvdots=\FDSYM@vdots + +\DeclareRobustCommand{\FDSYMrelbar}{\mathrel{\smash{\text{\FDSYMminus}}}} +\DeclareRobustCommand{\FDSYMRelbar}{\mathrel{\smash{\text{\FDSYMequal}}}} +\makeatletter + \def\FDSYMlinesegmentfill@{\arrowfill@{\text{\FDSYMleftfootline}}\FDSYMrelbar{\text{\FDSYMrightfootline}}} + \def\FDSYMleftharpoonfill@{\arrowfill@{\text{\FDSYMleftharpoondown}}\FDSYMrelbar\FDSYMrelbar} + \def\FDSYMrightharpoonfill@{\arrowfill@\FDSYMrelbar\FDSYMrelbar{\text{\FDSYMrightharpoonup}}} + \DeclareRobustCommand{\FDSYMoverlinesegment}{\mathpalette{\overarrow@\FDSYMlinesegmentfill@}} + \DeclareRobustCommand{\FDSYMoverleftharpoon}{\mathpalette{\overarrow@\FDSYMleftharpoonfill@}} + \DeclareRobustCommand{\FDSYMoverrightharpoon}{\mathpalette{\overarrow@\FDSYMrightharpoonfill@}} + \DeclareRobustCommand{\FDSYMunderlinesegment}{\mathpalette{\underarrow@\FDSYMlinesegmentfill@}} + \DeclareRobustCommand{\FDSYMovergroup}{\mathpalette{\overarrow@\FDSYMdowngroupfill@}} + \DeclareRobustCommand{\FDSYMundergroup}{\mathpalette{\underarrow@\FDSYMupgroupfill@}} + \def\FDSYMbracefill@#1#2#3#4#5{% + $\m@th#5\hbox{#1}\leaders\hbox{#4}\hfill\hbox{#2}\leaders\hbox{#4}\hfill\hbox{#3}$% + } + \def\FDSYMdownbracefill@{\FDSYMbracefill@\FDSYMbraceld\FDSYMbracemd\FDSYMbracerd\FDSYMbracemid} + \def\FDSYMupbracefill@{\FDSYMbracefill@\FDSYMbracelu\FDSYMbracemu\FDSYMbraceru\FDSYMbracemid} + \def\FDSYMdowngroupfill@{\FDSYMbracefill@\FDSYMbraceld{}\FDSYMbracerd\FDSYMbracemid} + \def\FDSYMupgroupfill@{\FDSYMbracefill@\FDSYMbracelu{}\FDSYMbraceru\FDSYMbracemid} + \DeclareRobustCommand{\FDSYMoverbrace}[1]{% + \mathop{\mathpalette{\overarrow@\FDSYMdownbracefill@}{#1}}\limits + } + \DeclareRobustCommand{\FDSYMunderbrace}[1]{% + \mathop{\mathpalette{\underarrow@\FDSYMupbracefill@}{#1}}\limits% + } +\makeatother +FDSYM_COMPOSITIONS + ; + +# Write some trailer boilerplate. +print "\n"; +print "\\endinput\n"; diff --git a/info/symbols/comprehensive/source/makefakestarfont b/info/symbols/comprehensive/source/makefakestarfont new file mode 100755 index 0000000000..b52dc8b6ac --- /dev/null +++ b/info/symbols/comprehensive/source/makefakestarfont @@ -0,0 +1,32 @@ +#! /usr/bin/env perl + +# Convert starfont.sty to a faked version that does not conflict with +# every other package providing astronomical symbols +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; + +# Read and process starfont.sty. +while (my $oneline = <>) { + chomp $oneline; + + # Modify the package header information. + $oneline =~ s/starfont\.sty/fakestarfont.sty/; + $oneline =~ s/\{starfont\}/\{fakestarfont\}/; + $oneline =~ s/Anthony/faked Anthony/; + + # Replace all symbol definitions. + $oneline =~ s/^\\def\\((var)?[A-Z])/\\def\\STAR$1/; + + # Output all lines, modified or not. + print $oneline, "\n"; +} diff --git a/info/symbols/comprehensive/source/makefakestix b/info/symbols/comprehensive/source/makefakestix new file mode 100755 index 0000000000..17688e8de6 --- /dev/null +++ b/info/symbols/comprehensive/source/makefakestix @@ -0,0 +1,409 @@ +#! /usr/bin/env perl + +# Convert stix.sty to a faked version that does not require +# the definition of any additional math alphabets +# +# By Scott Pakin <scott.clsl@pakin.org> + +use POSIX; +use warnings; +use strict; + +# Define a subroutine that normalizes symbol-category names. +sub normalize_category ($) +{ + my $cat = $_[0]; + $cat =~ s/\W/\@/g; + $cat =~ s/1/\@i/; + $cat =~ s/2/\@ii/; + $cat =~ s/3/\@iii/; + $cat =~ s/4/\@iv/; + return $cat; +} + +# Output some header boilerplate. +print "\%" x 43, "\n"; +print "\% This is a generated file. DO NOT EDIT. \%\n"; +print "\%" x 43, "\n"; +print "\n"; + +# Read and process stix.sty. +my $ifstixupint = ""; # State variable for the stix@upint conditional +my $defstixdel = 0; # 1=already defined \defSTIXdel +while (my $oneline = <>) { + chomp $oneline; + + # Output some package header information. + if ($oneline =~ /NeedsTeXFormat/o) { + print $oneline, "\n"; + next; + } + if ($oneline =~ /ProvidesPackage/o) { + print $oneline, "\n"; + $oneline = <>; + $oneline =~ s/STIX/fake STIX/; + print $oneline, "\n"; + next; + } + + # Define macros for all symbol fonts. + if ($oneline =~ /DeclareFont(Encoding|Substitution)/o) { + print $oneline, "\n"; + next; + } + if ($oneline =~ /DeclareSymbolFont\{([-\w]+)\}\s*\{(\w+)\}\s*\{(\w+)\}\s*\{(\w+)\}\s*\{(\w+)\}/o) { + my ($cat, $enc, $face, $weight, $slant) = ($1, $2, $3, $4, $5); + $cat = normalize_category $cat; + print "\\newcommand{\\STIXSYM$cat}[1]{\\text{\\usefont{$enc}{$face}{$weight}{$slant}\\char#1}}\n"; + next; + } + + # Output a macro definition. + if (substr($oneline, 0, 6) eq '\stix@' && !$defstixdel) { + print <<'DEFSTIXDEL'; + +% Simplify delimiter construction. +\newcommand{\defSTIXdel}[8][2]{% + \ifnum#8=-1\relax + \DeclareRobustCommand{#2}{% + \raisebox{#3}{% + \usefont#4% + \CLSLfaketdelim{#5}{#6}{#7}% + }% + }% + \else + \DeclareRobustCommand{#2}{% + \raisebox{#3}{% + \usefont#4% + \CLSLfakeddelim[#1]{#5}{#6}{#7}{#8}% + }% + }% + \fi +} + +DEFSTIXDEL + ; + $defstixdel = 1; + } + + # Some lines contain multiple definitions. We iterate until no + # definitions remain. + while ($oneline !~ /^\s*$/o) { + # Process the stix@upint conditional. + if ($ifstixupint eq "THEN") { + # Ignore the "then" clause. + $ifstixupint = "ELSE" if $oneline eq "\\else"; + last; + } + elsif ($ifstixupint eq "ELSE") { + # Process the "else" clause. + if ($oneline eq "\\fi") { + $ifstixupint = ""; + last; + } + } + elsif ($ifstixupint eq "") { + # Test if we're entering the conditional. + if ($oneline eq "\\ifstix\@upint") { + $ifstixupint = "THEN"; + last; + } + } + + # Handle variable-sized operators. + if ($oneline =~ /\\stix\@MathSymbol\{\\([A-Za-z\@]+)\}\s*\{\\mathop\}\s*\{(largesymbols|integrals)\}\s*\{\"([0-9A-F]+)\}/o) { + # Define both large and small variants. + my ($sym, $cat, $slot) = ($1, $2, hex $3); + if ($cat ne "integrals" || substr($sym, 0, 5) ne "small") { + my $slotinc = $cat eq "integrals" ? 54 : 22; + my $raise1 = $cat eq "integrals" ? 0 : 1.5; + my $raise2 = $cat eq "integrals" ? -1 : 2; + printf "\\DeclareRobustCommand{\\STIXt%s}{\\raisebox{%.1gex}{\\STIXSYM%s{\"%02X}}}\n", $sym, $raise1, $cat, $slot; + printf "\\DeclareRobustCommand{\\STIXd%s}{\\raisebox{%.1gex}{\\STIXSYM%s{\"%02X}}}\n", $sym, $raise2, $cat, $slot+$slotinc; + last; + } + } + + # Handle math accents. + if ($oneline =~ /\\stix\@MathAccent\{\\([A-Za-z\@]+)\}.*\{\"([0-9A-F]+)\}/o) { + my ($sym, $slot) = ($1, hex $2); + print "\\DeclareRobustCommand{\\STIX$sym}[1]{\%\n"; + printf " \\CLSLfakewidetopaccent{#1}{0pt}{\"%02X}{2pt}{\"%02X}{{LS1}{stix}{m}{it}}\%\%\n", $slot, $slot+3; + print "}\n"; + last; + } + + # Define macros for most symbols. + if ($oneline =~ /\\stix\@MathSymbol\{\\([A-Za-z\@]+)\}\s*\{.*?\}\s*\{([-\w]+)\}\s*\{(.*?)\}(.*)$/o) { + my ($sym, $cat, $slot, $more) = ($1, $2, $3, $4); + $cat = normalize_category $cat; + print "\\DeclareRobustCommand{\\STIX$sym}{\\STIXSYM${cat}{$slot}}\n"; + $oneline = $more; # Look for another macro definition on the same line. + next; + } + + # Handle let bindings. + if ($oneline =~ /\\let\\([A-Za-z\@]+)=?\\([A-Za-z\@]+)(.*)$/o) { + print "\\let\\STIX$1=\\STIX$2\n"; + $oneline = $3; # Look for another macro definition on the same line. + next; + } + + # Handle integrals. + if ($oneline =~ /\\def\\([A-Za-z\@]+)\{\\DOTSI\\([A-Za-z\@]+)\\.limits\@\}/o) { + print "\\let\\STIX$1=\\STIX$2\n"; + last; + } + + # Preprocess symbolic delimiters into named delimiters. + if ($oneline =~ /\\stix\@MathDelimiter\{(.)\}/o) { + # Map symbols to names. + my $sym = $1; + my %sym2name = ("(" => "lparen", + ")" => "rparen", + "[" => "lbracket", + "]" => "rbracket", + "<" => "less", + ">" => "greater", + "/" => "slash"); + my $name = $sym2name{$sym}; + if (defined $name) { + $oneline =~ s/\\stix\@MathDelimiter\{\Q$sym\E\}/\\stix\@MathDelimiter\{\\$name\}/; + } + } + + # Handle delimiters. + if ($oneline =~ /\\stix\@MathDelimiter\{\\([A-Za-z\@]+)\}\s*\{\\(\w+)\}\s*\{(\w+)\}\s*\{(.*?)\}\s*\{(\w+)\}\s*\{(.*?)\}/o) { + # Take care of the simple cases first. + my ($sym, $role, $cat1, $slot1, $cat2, $slot2) = ($1, $2, $3, $4, $5, $6); + $cat1 = normalize_category $cat1; + $cat2 = normalize_category $cat2; + if ($cat1 eq $cat2 && $slot1 eq $slot2) { + # Relations and ordinary symbols + print "\\DeclareRobustCommand{\\STIX$sym}{\\STIXSYM${cat1}{$slot1}}\n"; + } + print "\\DeclareRobustCommand{\\STIXt$sym}{\\STIXSYM${cat1}{$slot1}}\n"; + + # Ignore delimiters that have to be handled manually. + last if $sym =~ /arrow|group|moustache/i; + + # Vertical lines have to be composed out of pieces. + if ($sym =~ /vert/i) { + my $font = "{LS2}{stixex}{m}{n}"; + print "\\defSTIXdel{\\STIXd$sym}{0ex}{$font}{$slot2}{$slot2}{$slot2}{$slot2}\n"; + last; + } + + # Handle the remaining cases. + my $slot2num = hex(substr($slot2, 1)); + if ($slot2num < 24) { + # Choose the largest variant available. + $slot2 = sprintf '"%02X', $slot2num + 3*24; + } + print "\\DeclareRobustCommand{\\STIXd$sym}{\\raisebox{4ex}{\\STIXSYM${cat2}{$slot2}}}\n"; + last; + } + + # Nothing left to do for the current line. + last; + } +} + +# Define various aliases. +foreach my $sym (qw(checkmark circledR maltese vdots yen)) { + print "\\let\\STIX$sym=\\STIX${sym}math\n"; +} +print <<'ALIASES'; +\let\STIXcdots=\STIXunicodecdots +\let\STIXdotsb=\STIXcdots +\let\STIXdotsm=\STIXcdots +\let\STIXmathellipsis=\STIXunicodeellipsis +\let\STIXbackslash=\STIXtbackslash +\let\STIXnot=\STIXnotchar +\let\STIXtbar=\STIXtvert +\let\STIXdbar=\STIXdvert +ALIASES +; + +# Define most delimiters. +my $font = ""; +foreach my $delim (["{LS1}{stixsf}{m}{n}", -1, -1, -1, -1, -1, -1], + ["uparrow", 0x7E, 0x3C, 0x3C, 0x3C, -1, 15], + ["downarrow", 0x3C, 0x3C, 0x3C, 0x9A, -1, 15], + ["updownarrow", 0x7E, 0x3C, 0x3C, 0x9A, 0, 15], + ["Uparrow", 0xD8, 0x3D, 0x3D, 0x3D, -1, 15], + ["Downarrow", 0x3D, 0x3D, 0x3D, 0xDA, -1, 15], + ["Updownarrow", 0xD8, 0x3D, 0x3D, 0xDA, 0, 15], + ["Uuparrow", 0x5F, 0x3E, 0x3E, 0x3E, -1, 15], + ["Ddownarrow", 0x3E, 0x3E, 0x3E, 0x60, -1, 15], + ["UUparrow", 0xFE, 0x3F, 0x3F, 0x3F, -1, 15], + ["DDownarrow", 0x3F, 0x3F, 0x3F, 0xFF, -1, 15], + ["arrowvert", 0x3C, 0x3C, 0x3C, 0x3C, -1, 20], + ["Arrowvert", 0x3D, 0x3D, 0x3D, 0x3D, -1, 20], + + ["{LS2}{stixex}{m}{n}", -1, -1, -1, -1, -1, -1], + ["lgroup", 0x69, 0x6E, -1, 0x6B, -2, 2], + ["rgroup", 0x68, 0x6E, -1, 0x6A, -2, 2], + ["lmoustache", 0x68, 0x6E, -1, 0x6B, -2, 2], + ["rmoustache", 0x69, 0x6E, -1, 0x6A, -2, 2]) { + my ($name, $top, $mid, $rep, $bot, $raise, $scale) = @$delim; + if ($top == -1) { + $font = $name; + next; + } + $scale = $scale == 2 ? "" : "[$scale]"; + printf '\\defSTIXdel%s{\\STIXd%s}{%sex}{%s}{"%02X}{"%02X}{"%02X}', $scale, $name, $raise, $font, $top, $mid, $bot; + if ($rep == -1) { + print "{-1}\n"; + } + else { + printf "{\"%02X}\n", $rep; + } +} + +# Define all of STIX's composite symbols. +print <<'COMPOSITE'; + +% Extensible braces +\def\stix@braceglue{\hskip -.15em plus .15em} +\def\STIXdownbracefill{$\m@th% + \STIXbraceld\stix@braceglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@braceglue\STIXbracemu\stix@braceglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@braceglue\STIXbracerd$} +\def\STIXupbracefill{$\m@th% + \STIXbracelu\stix@braceglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@braceglue\STIXbracemd\stix@braceglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@braceglue\STIXbraceru$} +\def\stix@overbrace#1#2{% + \mathop {% + \vbox {% + \m@th% + \ialign{##\crcr% + \noalign{\kern.3\fontdimen5\textfont2}% + \csname STIXdown#1fill\endcsname\crcr% + \noalign{\kern.5\fontdimen5\textfont2\nointerlineskip}% + $\hfil\displaystyle{#2}\hfil$\crcr% + }% + }% + }% + \limits% +} +\def\stix@underbrace#1#2{ + \mathop {% + \vtop {% + \m@th% + \ialign{##\crcr% + $\hfil\displaystyle{#2}\hfil$\crcr% + \noalign{\kern.5\fontdimen5\textfont2\nointerlineskip}% + \csname STIXup#1fill\endcsname\crcr% + \noalign{\kern.3\fontdimen5\textfont2}% + }% + }% + }% + \limits% +} +\def\STIXoverbrace#1{\stix@overbrace{brace}{#1}} +\def\STIXunderbrace#1{\stix@underbrace{brace}{#1}} + +% Extensible parentheses +\def\stix@parenglue{\hskip -.2em plus .2em} +\def\STIXdownparenfill{$\m@th% + \STIXparenld\stix@parenglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@parenglue\STIXparenrd$} +\def\STIXupparenfill{$\m@th% + \STIXparenlu\stix@parenglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@parenglue\STIXparenru$} +\def\STIXoverparen#1{\stix@overbrace{paren}{#1}} +\def\STIXunderparen#1{\stix@underbrace{paren}{#1}} + +% Extensible brackets +\def\stix@bracketglue{\hskip -.85em plus .85em} +\def\STIXdownbracketfill{$\m@th% + \STIXbracketld\stix@bracketglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@bracketglue\STIXbracketrd$} +\def\STIXupbracketfill{$\m@th% + \STIXbracketlu\stix@bracketglue% + \cleaders\hbox{\STIXbraceex}\hfill% + \stix@bracketglue\STIXbracketru$} +\def\STIXoverbracket#1{\stix@overbrace{bracket}{#1}} +\def\STIXunderbracket#1{\stix@underbrace{bracket}{#1}} + +% Extensible arrows and harpoons +\def\stix@arrowaccentglue{\hskip -.23em plus .23em} +\def\STIXoverleftarrowfill{$\m@th% + \STIXarrowaccentlt\stix@arrowaccentglue% + \cleaders\hbox{\STIXarrowaccentex}\hfill$} +\def\STIXoverrightarrowfill{$\m@th% + \cleaders\hbox{\STIXarrowaccentex}\hfill% + \stix@arrowaccentglue\STIXarrowaccentrt$} +\def\STIXoverleftrightarrowfill{$\m@th% + \STIXarrowaccentlt\stix@arrowaccentglue% + \cleaders\hbox{\STIXarrowaccentex}\hfill% + \stix@arrowaccentglue\STIXarrowaccentrt$} +\def\STIXoverleftharpoonfill{$\m@th% + \STIXharpoonaccentlt\stix@arrowaccentglue% + \cleaders\hbox{\STIXarrowaccentex}\hfill$} +\def\STIXoverrightharpoonfill{$\m@th% + \cleaders\hbox{\STIXarrowaccentex}\hfill% + \stix@arrowaccentglue\STIXharpoonaccentrt$} +\def\stix@overarrow#1#2#3{% + \vbox {% + \m@th% + \ialign{##\crcr% + \csname STIXover#1fill\endcsname\crcr% + \noalign{\kern -1ex\nointerlineskip}% + $\hfil#2#3\hfil$\crcr% + }% + }% +} +\def\stix@underarrow#1#2#3{ + \vtop {% + \m@th% + \ialign{##\crcr% + $\hfil#2#3\hfil$\crcr% + \noalign{\kern .2ex\nointerlineskip}% + \csname STIXover#1fill\endcsname\crcr% + \noalign{\kern -1ex\nointerlineskip}% + }% + }% +} +\def\STIXoverleftarrow{\mathpalette{\stix@overarrow{leftarrow}}} +\def\STIXoverrightarrow{\mathpalette{\stix@overarrow{rightarrow}}} +\def\STIXoverleftrightarrow{\mathpalette{\stix@overarrow{leftrightarrow}}} +\def\STIXoverleftharpoon{\mathpalette{\stix@overarrow{leftharpoon}}} +\def\STIXoverrightharpoon{\mathpalette{\stix@overarrow{rightharpoon}}} +\def\STIXunderleftarrow{\mathpalette{\stix@underarrow{leftarrow}}} +\def\STIXunderrightarrow{\mathpalette{\stix@underarrow{rightarrow}}} +\def\STIXunderleftrightarrow{\mathpalette{\stix@underarrow{leftrightarrow}}} +\def\STIXunderleftharpoon{\mathpalette{\stix@underarrow{leftharpoon}}} +\def\STIXunderrightharpoon{\mathpalette{\stix@underarrow{rightharpoon}}} + +% Radicals +% TODO: Correct the height for short radicands like "a". +\def\STIXoverline#1{{% + \let\STIXarrowaccentrt=\relax + \mathpalette{\stix@overarrow{rightarrow}}{#1}% +}} +\DeclareRobustCommand{\STIXlongdivision}[1]{% + \raisebox{8.9pt}{\STIXSYMlargesymbols{"FA}}% + \kern-1pt% + \STIXoverline{\kern1pt\rule{0pt}{6.94444pt}#1}% +} +\DeclareRobustCommand{\STIXsqrt}[1]{% + \raisebox{8.9pt}{\STIXSYMlargesymbols{"F9}}% + \kern-0.5pt% + \STIXoverline{\kern1pt\rule{0pt}{6.94444pt}#1}% +} + +COMPOSITE + ; + +# Output some trailer boilerplate. +print "\\endinput\n"; diff --git a/info/symbols/comprehensive/source/makerawtables b/info/symbols/comprehensive/source/makerawtables new file mode 100755 index 0000000000..34cfc6f709 --- /dev/null +++ b/info/symbols/comprehensive/source/makerawtables @@ -0,0 +1,292 @@ +#! /usr/bin/env perl + +############################################# +# Create a massive table of every character # +# in every font used in the Comprehensive # +# LaTeX Symbol List # +# # +# By Scott Pakin <scott+clsl@pakin.org> # +############################################# + +use Getopt::Long; +use File::Basename; +use warnings; +use strict; + +# Parse the command line. +my $paper = "letter"; +my $usagestr = "Usage: $0 [--paper=<letter|a4>]\n"; +GetOptions("p|paper=s" => \$paper) || die $usagestr; +my ($paperwidth, $paperheight); +if ($paper eq "letter") { + $paperwidth = "8.5in"; + $paperheight = "11in"; +} +elsif ($paper eq "a4") { + $paperwidth = "210mm"; + $paperheight = "297mm"; +} +else { + die $usagestr; +} + +# Define a comparison function to use for sorting font names. +sub compare_names ($$) +{ + return lc($_[0]) cmp lc($_[1]) || $_[0] cmp $_[1]; +} + +# Define a subroutine that returns a list of valid font names to process. +sub find_valid_fonts () +{ + # Build the CLSL under strace to acquire a list of .tfm files. + my %unique_tfms; + open(STRACE, "strace -e trace=open -s 32768 -f pdflatex -jobname symbols-letter-pdf '\\RequirePackage{snapshot}\\PassOptionsToClass{letterpaper}{article}\\input symbols' 2>&1|") || die "open: $!\n"; + while (my $oneline = <STRACE>) { + print $oneline; + next if $oneline !~ /open\(\"(.*?)\.tfm\",.*\)\s+=\s+(\S+)/; + my ($tfm, $retcode) = (basename($1), $2); + next if $retcode eq "-1"; + $unique_tfms{$tfm} = 1; + } + close STRACE || die; + my @tfmlist = sort compare_names keys %unique_tfms; + + # Produce one table per font (overwriting as we go) to determine which + # fonts are missing, then remove those from the TFM list. + foreach my $tfm (@tfmlist) { + print "\n*** TESTING $tfm ***\n"; + open(PDFTEX, "|pdftex testfont") || die "open: $!\n"; + print PDFTEX $tfm, "\n"; + print PDFTEX "\\table\n"; + print PDFTEX "\\bye\n"; + close PDFTEX || do { + print "*** DISCARDING $tfm ***\n"; + delete $unique_tfms{$tfm}; + }; + } + @tfmlist = sort compare_names keys %unique_tfms; + + # For fonts that come in multiple sizes, discard all but the closest to 10 pt. + my %base2tfms; + foreach my $tfm (@tfmlist) { + if ($tfm =~ /^(\D+)\d+$/) { + push @{$base2tfms{$1}}, $tfm; + } + else { + push @{$base2tfms{$tfm}}, $tfm; + } + } + while (my ($base, $tfmref) = each %base2tfms) { + my @tfms = @$tfmref; + if ($#tfms == 0) { + $base2tfms{$base} = $tfms[0]; + next; + } + my @sizes = map {/(\d+)/; $1 >= 100 ? $1/1000 : $1} @tfms; + my ($best_tfm, $least_badness) = (0, 2**30); + foreach my $i (0 .. $#sizes) { + my $bad = ($sizes[$i] - 10)**2; + if ($bad < $least_badness) { + $best_tfm = $tfms[$i]; + $least_badness = $bad; + } + } + print "*** RETAINING ONLY $best_tfm OUT OF [@tfms] ***\n"; + $base2tfms{$base} = $best_tfm; + } + @tfmlist = sort compare_names values %base2tfms; + return @tfmlist; +} + +# Use the font list from a prior run if available. Otherwise, process +# symbols.tex to acquire a list of valid fonts. +my @tfmlist; +if (-e "rawtables.list") { + open(LIST, "<", "rawtables.list") || die "open: $!\n"; + chomp(@tfmlist = <LIST>); + close LIST; +} +else { + # Slow path -- process symbols.tex using strace. + @tfmlist = find_valid_fonts(); + + # Dump the list of font names to disk to use for speeding up + # subsequent runs. + open(LIST, ">", "rawtables.list") || die "open: $!\n"; + print LIST join("\n", @tfmlist), "\n"; + close LIST; +} + +# Determine the number of tables starting with each letter of the +# alphabet to use for creating a PDF bookmarks list. +my %lettertally; +foreach my $tfm (@tfmlist) { + $lettertally{uc(substr $tfm, 0, 1)}++; +} + +# Produce a series of font tables in a single PDF file. +open(PDFTEX, ">", "rawtables-$paper.tex") || die "open: $!\n"; +printf PDFTEX "\% Specify %s paper.\n", $paper eq "a4" ? "A4" : "U.S. letter-sized"; +print PDFTEX "\\pdfpagewidth=$paperwidth\n"; +print PDFTEX "\\pdfpageheight=$paperheight\n"; +print PDFTEX <<'TESTFONT'; + +% Define this document's metadata. +\pdfinfo { + /Title (Raw Font Tables) + /Author (Scott Pakin <scott+clsl@pakin.org>) + /Subject (Tables of fonts used in the Comprehensive LaTeX Symbol List) + /Keywords (font tables, symbols, glyphs, characters, TeX, LaTeX) +} + +% \reserve@table@space, which was derived from needspace.sty, ensures +% that there is enough space remaining on the page for a complete font +% table. +\catcode`\@=11 +\newdimen\dimen@ +\newdimen\dimen@ii +\def\reserve@table@space{% + \par \penalty-100\begingroup + \dimen@=\ht\tablebox + \dimen@ii\pagegoal \advance\dimen@ii-\pagetotal + \ifdim \dimen@>\dimen@ii + \ifdim \dimen@ii>\z@ + \vfil + \fi + \break + \fi\endgroup +} + +% \findfirstletter sets \firstletter to the first letter of its argument. +\let\prevfirstletter=? +\def\findfirstletter#1{\findfirstletter@i#1\null} +\def\findfirstletter@i#1#2\null{\uppercase{\gdef\firstletter{#1}}} + +% \fonttable typesets a single font table given a count of fonts starting +% with the same letter and a font name. +\newbox\tablebox +\def\fonttable#1#2{% + % Start a new page if we don't have enough space on the current one. + \def\fontname{#2}% + \setbox\tablebox=\vbox{\startfont\table}% + \reserve@table@space + % Start a new top-level bookmark for each letter of the alphabet. + \findfirstletter{#2}% + \ifx\firstletter\prevfirstletter + \else + \vfill\eject + \pdfdest name {\firstletter-fonts} xyz + \pdfoutline goto name {\firstletter-fonts} count -#1 {\firstletter} + \centerline{\sectionfont\firstletter}\par + \vskip1cm + \let\prevfirstletter=\firstletter + \fi + % Output a font table. + \pdfdest name {#2} xyz + \pdfoutline goto name {#2} {#2} + \startfont + \table + \vskip1cm plus 24pt minus 24pt +} + +% Prepare fonts we'll need for the text. +\input plnfss +\input ot1cm.pfd +\font\titlefont=cmbcsc10 at 24pt +\font\symbolfont=cmsy10 at 12pt +\def\symchar#1{{\symbolfont\char#1}} +\font\manfnt=logo10 at 12pt +\font\sectionfont=cminch + +% \LaTeX typesets the LaTeX logogram in either roman or italic. The +% code was derived from the definition of \LaTeX in texnames.sty. +\def\LaTeX{% + \ifdim\fontdimen1\font>0pt + \bgroup + \itshape + L\kern-.36em\raise.3ex\hbox{\setfontsize{10pt}\itshape A}\kern-.23em\TeX + \egroup + \else + L\kern-.36em\raise.3ex\hbox{\setfontsize{10pt}\selectfont A}\kern-.16em\TeX + \fi +} + +% \MF typesets the Metafont logogram. +\def\MF{{\manfnt METAFONT}} + +% \CLSL is a shortcut for "Comprehensive LaTeX Symbol List". +\def\CLSL{\textit{Comprehensive \LaTeX\ Symbol List}} + +% Typeset some title text. +\pdfdest name {title} xyz +\pdfoutline goto name {title} {Title page} +\setfontsize{12pt}\usefont{OT1}{cmr}{m}{n} +{\titlefont\centerline{Raw Font Tables}\par} +\vskip10pt +{\setfontsize{14pt}\usefont{OT1}{cmr}{m}{n}% + \centerline{Scott Pakin, \textit{scott+clsl@pakin.org}}\par} +\vskip10pt +\centerline{% + \number\day \ + \ifcase\month + \or January\or February\or March% + \or April\or May\or June% + \or July\or August\or September% + \or October\or November\or December% + \fi + \ \number\year +} +\vskip1cm +% +This document presents, in alphabetical order, font tables for all of +the fonts that appear in the \CLSL. It was mechanically produced +using a script that extracts the list of fonts used by the \CLSL\ and +feeds this list into Knuth's \texttt{testfont.tex}, which is included +in all \TeX\ distributions and can typeset font tables. The purpose +of this document is to provide a companion mechanism for locating +symbols by organizing the myriad symbols available to \TeX\ and +\LaTeX\ by font family rather than by \LaTeX\ symbol name. It may +also reveal some unnamed symbols---or symbols overlooked by the \CLSL. + +On the other hand, not every symbol shown in the \CLSL\ appears in +this document. Some symbols are defined by juxtaposing multiple other +symbols; some symbols are defined in terms of graphics primitives +instead of fonts. The tables shown in this document are only those +that correspond to ``true'' fonts---glyphs drawn in \MF, PostScript, +or other such font formats and that have an associated \TeX\ font +metric (\texttt{.tfm}) file. + +In each table, characters are numbered in both base~8 (octal) and +base~16 (hexadecimal). A character's octal position is formed by +taking the first two octal digits from a table's left column and the +third octal digit from the top row. A character's hexadecimal +position is formed by taking the first hexadecimal digit from a +table's right column and the second hexadecimal digit from either the +top or the bottom row, based on whether the character lies in the +upper or lower row associated with the first hexadecimal digit. To +clarify this description with an example, the ``\symchar{"34}'' symbol +in the \texttt{cmsy10} table can be produced by either +\texttt{\string\char'064} (octal) or \texttt{\string\char"34} +(hexadecimal). The ``\symchar{"3C}'' symbol that lies directly +beneath that in the table can be produced by either +\texttt{\string\char'074} (octal) or \texttt{\string\char"3C} +(hexadecimal). The decimal equivalents of these are +\texttt{\string\char52} and \texttt{\string\char60}, and their +character equivalents are ``\texttt{4}'' and ``\texttt{<}'', +respectively. +% +\vfill\eject + +% Use Knuth's testfont.tex to typeset a bunch of tables. +\let\noinit=! +\input testfont +TESTFONT +;#` +foreach my $tfm (@tfmlist) { + print "*** PRODUCING A TABLE FOR $tfm ***\n"; + printf PDFTEX "\\fonttable{%d}{%s}\n", $lettertally{uc(substr $tfm, 0, 1)}, $tfm; +} +print PDFTEX "\\bye\n"; +close PDFTEX || die; +print "*** SUCCESSFULLY CREATED rawtables-$paper.tex ***\n"; diff --git a/info/symbols/comprehensive/source/symbols.ist b/info/symbols/comprehensive/source/symbols.ist new file mode 100644 index 0000000000..fab4eb4aa8 --- /dev/null +++ b/info/symbols/comprehensive/source/symbols.ist @@ -0,0 +1,32 @@ +%% symbols.ist +%% +%% This is a modification by Scott Pakin <scott+clsl@pakin.org> of +%% gind.ist that uses hyperref to add a PDF bookmark for each new letter +%% heading. See the makeindex manual page for a description of the +%% commands used in this file. +%% + +actual '=' +quote '!' +level '>' +preamble +"\n\\begin{theindex}\n\\makeatletter\n" +postamble +"\n\\end{theindex}\n" +item_x1 "\\efill \n \\subitem " +item_x2 "\\efill \n \\subsubitem " +delim_0 "\\pfill " +delim_1 "\\pfill " +delim_2 "\\pfill " +% The next lines will produce some warnings when +% running Makeindex as they try to cover two different +% versions of the program: +lethead_prefix "\n\\indexheading{" +leathead_suffix "}\n" +lethead_flag 1 +heading_prefix "\n\\indexheading{" +heading_suffix "}\n" +headings_flag 1 + +%% +%% End of file `symbols.ist'. diff --git a/info/symbols/comprehensive/source/symbols.tex b/info/symbols/comprehensive/source/symbols.tex new file mode 100644 index 0000000000..1e0701dbed --- /dev/null +++ b/info/symbols/comprehensive/source/symbols.tex @@ -0,0 +1,21782 @@ +%%% ==================================================================== +%%% @LaTeX-file{ +%%% author = "Scott Pakin", +%%% version = "12.3", +%%% date = "19 January 2017", +%%% time = "16:52:05 MST", +%%% filename = "symbols.tex", +%%% checksum = "61762 21782 68976 989739", +%%% email = "scott+clsl@pakin.org (Internet)", +%%% codetable = "ISO/ASCII", +%%% keywords = "symbols, LaTeX2e, typesetting, accents, +%%% mathematics, scientific, dingbats, fonts", +%%% supported = "yes", +%%% abstract = "This document lists thousands of symbols and +%%% the corresponding LaTeX commands that +%%% produce them. Some of these symbols are +%%% guaranteed to be available in every LaTeX2e +%%% system; others require fonts and packages +%%% that may not accompany a given distribution +%%% and that therefore need to be installed. +%%% All of the fonts and packages used to +%%% prepare this document -- as well as this +%%% document itself -- are freely available +%%% from the Comprehensive TeX Archive Network +%%% (http://www.ctan.org).", +%%% docstring = "This LaTeX document showcases thousands of +%%% symbols that are available to authors. The +%%% original version of this document was +%%% written by David Carlisle on 1994/10/02. +%%% It was subsequently changed and expanded by +%%% Scott Pakin. +%%% +%%% To build this document, run ``latex +%%% symbols'', then ``makeindex -s gind.ist +%%% symbols'', then two more ``latex symbols'' +%%% commands. This ensures the stability of +%%% all generated content (tables, references, +%%% etc.) +%%% +%%% The checksum field above contains a CRC-16 +%%% checksum as the first value, followed by +%%% the equivalent of the standard UNIX wc +%%% (word count) utility output of lines, +%%% words, and characters. This is produced by +%%% Robert Solovay's checksum utility. This file +%%% header was produced with the help of Nelson +%%% Beebe's filehdr utility. Both checksum and +%%% filehdr are available from CTAN +%%% (http://www.ctan.org)." +%%% } +%%% ==================================================================== + +\NeedsTeXFormat{LaTeX2e} +\IfFileExists{cmap.sty}{\RequirePackage[resetfonts]{cmap}}{} +\documentclass{article} +\usepackage{array} +\usepackage{longtable} +\usepackage{textcomp} +\usepackage{fakelatexsym} +\usepackage{varioref} +\usepackage{xspace} +\usepackage{makeidx} +\usepackage{verbatim} +\usepackage{graphicx} +\usepackage{ifpdf} +\usepackage{tabularx} +\usepackage{keyval} + +\newcommand{\doctitle}{Comprehensive \LaTeX\ Symbol List} % Reusable +\title{The \doctitle} + +\author{\person{Scott}{Pakin} \texttt{<scott+clsl@pakin.org>}% + \thanks{The original version of this document was written by + \person{David}{Carlisle}, with several additional tables provided + by \person{Alexander}{Holt}. See \vref{about-doc} for more + information about who did what.}} +\date{19 January 2017} + +\makeindex + +%%% +%%% TO-DO LIST +%%% * Proofread, especially looking for symbols defined by more +%%% than one symbol set or symbols that should be in a table +%%% but aren't. +%%% * Add more symbol tables. (Did we miss any common, standard, or +%%% useful ones?) +%%% * Further index symbols by _description_ (e.g., "perpendicular" +%%% for "\perp"). This would be really useful, but extremely +%%% time-consuming to do. Note that Adobe's Web site has a list +%%% of the names of all the Zapf Dingbats characters. Unfortunately, +%%% these names can be rather long, like "notched upper right-shadowed +%%% white rightwards arrow" for \ding{241}. +%%% * Find some way to associate each package with a flag indicating +%%% whether the corresponding fonts are in bitmapped or vector +%%% format. +%%% * Verify that there aren't any missing symbols in the current +%%% packages (especially after font upgrades). +%%% * Reduce the amount of duplication, in particular with regard to +%%% large math fonts that all define \subset, \supset, \prec, \succ, +%%% etc. Perhaps include a canonical table then have other fonts +%%% refer back to that, showing samples only of more unique characters. +%%% + +% Index "X Y" and "Y, X". The "begin" and "end" variants are for page ranges. +\newcommand{\idxboth}[2]{\mbox{}\index{#1 #2}\index{#2>#1}\index{#2}} +\newcommand{\idxbothbegin}[2]{\mbox{}\index{#1 #2|(}\index{#2>#1|(}\index{#2|(}} +\newcommand{\idxbothend}[2]{\mbox{}\index{#1 #2|)}\index{#2>#1|)}\index{#2|)}} + +% Index package names and hyperlink them to the CTAN package information. +% An optional argument of "index=false" suppresses indexing the package name. +% An optional argument of "pkg=<name>" uses package <name> for the CTAN +% hyperlink target. +% An optional argument of "link=<URL>" replaces the whole hyperlink with <URL>. +% An optional argument of "nolink" suppresses the hyperlink entirely. +% An optional argument of "fmt=<code>" typesets the package name using <code>. +% The package name must be pure text. Use "fmt=<code>" for special formatting. +% Define \pkgnameopts as the default options for all subsequent calls. +% Use \setpkgnameopts to set the default options for a specific package. +\def\equalsign{=} +\newcommand*{\catalogueURL}[1]{% + http://www.ctan.org/pkg/#1% +} +\makeatletter +\define@key{pkgname}{pkg}{\def\pkglinktarget{#1}} +\define@key{pkgname}{link}{\def\catalogueURL##1{#1}} +\define@key{pkgname}{nolink}[true]{\def\pkglink##1{\pkgnamefmt{##1}}} +\define@key{pkgname}{index}[true]{\csname pkgidx#1\endcsname} +\define@key{pkgname}{fmt}{\def\pkgnamefmt##1{#1}} +\def\pkgnameopts{} +\newcommand{\setpkgnameopts}[2]{% + \expandafter\gdef\csname pkgnameopts@#1\endcsname{#2}% +} +\makeatother +\newif\ifpkgidx +\newcommand{\pkgname}[2][]{% + \bgroup + \def\pkglinktarget{#2}% + \def\pkgnamefmt##1{\textsf{##1}}% + \def\pkglink##1{\href{\catalogueURL{\pkglinktarget}}{\pkgnamefmt{##1}}}% + \pkgidxtrue + \edef\next{\noexpand\setkeys{pkgname}{\pkgnameopts}}\next + \expandafter\ifx\csname pkgnameopts@#2\endcsname\relax + \else + \edef\next{\noexpand\setkeys{pkgname}{\csname pkgnameopts@#2\endcsname}}% + \next + \fi + \setkeys{pkgname}{#1}% + \pkglink{#2}% + \ifpkgidx + \def\equalsign{!=}% % Escape the equals sign for makeindex's sake. + \index{#2=\pkglink{#2} (package)}% + \index{packages>#2=\pkglink{#2}}% + \fi + \egroup +} + +% Index some other logical styles. +\newcommand{\optname}[2]{% + \textsf{#2}% + \index{#2=\textsf{#2} (\textsf{#1} package option)}% + \index{package options>#2=\textsf{#2} (\textsf{#1})}} +\newcommand{\filename}[1]{% + \texttt{#1}% + \index{#1=\texttt{#1} (file)}} +\newcommand{\hfilename}[2]{% + \href{#1}{\texttt{#2}}% + \index{#2=\noexpand\href{#1}{\noexpand\texttt{#2}} (file)}} +\newcommand{\fileext}[1]{% + \texttt{.#1}% + \index{#1 files=\texttt{.#1} files}% + \index{file extensions>#1=\texttt{.#1}}% +} +\newcommand{\PSfont}[1]{% + #1% + \index{#1 (font)}% + \index{fonts>#1}% +} +\DeclareRobustCommand{\person}[2]{#1\index{#2, #1} #2} + +% Index common words and phrases. +\newcommand{\latex}{\LaTeX\index{LaTeX=\string\LaTeX}\xspace} +\newcommand{\latexE}{\LaTeXe\index{LaTeX2e=\string\LaTeXe}\xspace} +\newcommand{\metafont}{\MF\index{Metafont=\string\MF}\xspace} +\newcommand{\tex}{\TeX\index{TeX=\string\TeX}\xspace} +\newcommand{\xypic}{% + \mbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}-pic}% + \index{Xy-pic=\mbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}-pic}}} +\newcommand{\TeXbook}{% + The \TeX{}book\index{TeXbook, The=\TeX{}book, The}~\cite{Knuth:ct-a}\xspace} +\newcommand{\ctt}{% + \texttt{comp.text.tex}% + \index{comp.text.tex=\texttt{comp.text.tex} (newsgroup)}\xspace} +\newcommand{\fntenc}[1][]{% + \def\firstarg{#1}% + font encoding% + \index{font encodings}% + \ifx\firstarg\empty% + \else + \index{font encodings>\firstarg}% + \fi +} +\newcommand{\selftex}{\hfilename{http://www.ctan.org/tex-archive/info/symbols/comprehensive/source}{symbols.tex}\xspace} +\newcommand{\fontdefdtx}{\hfilename{http://www.ctan.org/tex-archive/macros/latex/base/}{fontdef.dtx}\xspace} +\newcommand{\testfonttex}{\hfilename{http://www.ctan.org/tex-archive/macros/plain/base/}{testfont.tex}\xspace} +\newcommand{\TUGboat}{% + \href{http://www.tug.org/TUGboat/}{TUGboat}% + \index{TUGboat=\href{http://www.tug.org/TUGboat/}{TUGboat}}\xspace +} +\newcommand{\thanhhanthe}{Th\`anh, H\`an Th\diatop[\'|\^e]} % "|" confuses MakeIndex. +\newcommand{\postscript}{PostScript\index{PostScript}\xspace} +\newcommand{\ascii}{ASCII\index{ASCII}\xspace} +\newcommand{\utfviii}{\mbox{UTF-8}\index{UTF-8}\xspace} +\DeclareRobustCommand{\xelatexInternal}{% + \mbox{X\lower0.5ex\hbox{\kern-0.15em\reflectbox{E}}\kern-0.1em\LaTeX}} +\newcommand{\xelatex}{\xelatexInternal\index{XeLaTeX=\string\xelatexInternal}\xspace} +\DeclareRobustCommand{\xetexInternal}{% + \mbox{X\lower0.5ex\hbox{\kern-0.15em\reflectbox{E}}\kern-0.1em\TeX}} +\newcommand{\xetex}{\xetexInternal\index{XeTeX=\string\xetexInternal}\xspace} +\newcommand{\lualatex}{Lua\LaTeX\index{LuaLaTeX=Lua\string\LaTeX}\xspace} +\newcommand{\italic}[1][italic]{#1\index{italic}} +\newcommand{\TikZ}{\pkgname{TikZ}} +\setpkgnameopts{TikZ}{pkg=pgf,fmt={Ti\noexpand\textit{k}Z}} +\newcommand{\PSTricks}{\pkgname{PSTricks}} +\setpkgnameopts{PSTricks}{pkg=pstricks-base} + +% Index TeXbook symbols and the CTAN repository. +\newcommand{\idxTBsyms}{% + \index{symbols>TeXbook=\TeX{}book}% + \index{TeXbook, The=\TeX{}book, The>symbols from}% +} +\newcommand{\idxCTAN}{% + \index{Comprehensive TeX Archive Network=\href{http://www.ctan.org/}{Comprehensive \string\TeX{} Archive Network}}% +} +\newcommand{\CTAN}{\href{http://www.ctan.org/}{CTAN}\idxCTAN\xspace} +\newcommand{\CTANfull}{Comprehensive\idxCTAN\ \TeX\ Archive Network\xspace} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% There are a number of symbols (e.g., \Square) that are defined by % +% multiple packages. In order to typeset all the variants in this % +% document, we have to give glyph a unique name. To do that, we define % +% \savesymbol{XXX}, which renames a symbol from \XXX to \origXXX, and % +% \restoresymbols{yyy}{XXX}, which renames \origXXX back to \XXX and % +% defines a new command, \yyyXXX, which corresponds to the most recently % +% loaded version of \XXX. % +% % +% This implementation of \savesymbol and \restoresymbol was copied from % +% the savesym package, which started with symbol.tex's old definitions % +% of those macros and improved upon them. However, \renamerobustsymbol % +% and \ifnotsavedsym are new to this set. % +% % + +% Save a symbol that we know is going to get redefined. +\newcommand*{\savesymbol}[1]{% + \expandafter\let\csname orig#1\expandafter\endcsname\csname#1\endcsname + \expandafter\let\csname #1\endcsname\relax +} + +% Restore a previously saved symbol, and rename the current one. +\newcommand*{\restoresymbol}[2]{% + \expandafter\global\expandafter\let\csname#1#2\expandafter\endcsname% + \csname#2\endcsname + \expandafter\global\expandafter\let\csname#2\expandafter\endcsname% + \csname orig#2\endcsname +} + +% Rename a robust command. +\newcommand*{\renamerobustsymbol}[2]{% + \expandafter\let\expandafter\origrealcommand + \csname #2\space\endcsname + \expandafter\global\expandafter\let\csname#1#2\endcsname=\origrealcommand +} + +% Test if a symbol is not saved. +\makeatletter +\def\ifnotsavedsym@helper#1#2!{\expandafter\ifx\csname orig#2\endcsname\relax} +\newcommand*{\ifnotsavedsym}[1]{% + \expandafter\ifnotsavedsym@helper\string#1!% +} +\makeatother +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +% Each of the packages used by this document is loaded conditionally. +% However, it might be nice to know if we have a complete set. So we +% define \ifcomplete which starts true, but gets set to false if any +% package is missing. +\newif\ifcomplete +\completetrue + +% For debugging purposes we define a switch that enables us to toggle +% on and off the loading of packages. +\newif\ifloadpackages +\loadpackagestrue + +% \IfStyFileExists* is just like \IfFileExists, except that it appends +% ".sty" to its first argument. \IfStyFileExists is the same as +% \IfStyFileExists*, but it additionally adds its first argument to a +% list (\missingpkgs) and marks the document as incomplete (with +% \completefalse) if the .sty file doesn't exist. \IfPackageFileExists +% is the same as \IfStyFileExists except that it separates the package +% name from a file within the package (not necessarily a .sty file) for +% which to search. +\makeatletter +\newcommand{\missingpkgs}{} +\newcommand{\foundpkgs}{} +\newcommand{\if@sty@file@exists@star}[3]{% + \ifloadpackages + \IfFileExists{#1.sty}{#2}{#3}% + \else + #3% + \fi +} +\newcommand{\if@sty@file@exists}[3]{% + \ifloadpackages + \IfFileExists{#1.sty}% + {#2\@cons\foundpkgs{{#1}}}% + {#3\completefalse\@cons\missingpkgs{{#1}}}% + \else + #3\completefalse\@cons\missingpkgs{{#1}}% + \fi +} +\newcommand{\IfStyFileExists}{% + \@ifstar{\if@sty@file@exists@star}{\if@sty@file@exists}% +} +\newcommand{\IfPackageFileExists}[4]{% + \ifloadpackages + \IfFileExists{#2}% + {#3\@cons\foundpkgs{{#1}}}% + {#4\completefalse\@cons\missingpkgs{{#1}}}% + \else + #4\completefalse\@cons\missingpkgs{{#1}}% + \fi +} +\makeatother + +% We get a few packages for free. +\makeatletter +\@cons\foundpkgs{{textcomp}} +\@cons\foundpkgs{{latexsym}} +\makeatother +\newcommand{\TC}{\pkgname{textcomp}} +\setpkgnameopts{latexsym}{link=http://ctan.org/tex-archive/macros/latex/base/} + + +% Load etex if possible to increase the number of various TeX resources +% we have available. +\IfStyFileExists*{etex}{\usepackage{etex}}{} + +% Typeset a string in various encodings. +\newcommand{\encone}[1]{{\fontencoding{T1}\selectfont#1}} +\newcommand{\enctwoA}[1]{{\fontencoding{T2A}\selectfont#1}} +\newcommand{\encfour}[1]{{\fontencoding{T4}\selectfont#1}} +\newcommand{\encfive}[1]{{\fontencoding{T5}\selectfont#1}} +\newcommand{\encgreek}[1]{{\fontencoding{LGR}\selectfont#1}} + +% Various punctuation marks confuse makeindex when used directly. +\let\magicrbrack=] +\let\magicequal=\= +\DeclareRobustCommand{\magicequalname}{\texttt{\string\=}} +\DeclareRobustCommand{\magicvertname}{\texttt{|}} +\DeclareRobustCommand{\magicVertname}{\texttt{\string\|}} + +% Vertically center a text-mode symbol. +\newsavebox{\tvcbox} +\newcommand*{\textvcenter}[1]{% + \savebox{\tvcbox}{#1}% + \raisebox{0.5\dp\tvcbox}{\raisebox{-0.5\ht\tvcbox}{\usebox{\tvcbox}}}% +} + +% Do the same work as \DeclareTextSymbol but only if the symbol is not +% already declared. +\let\origDeclareTextSymbol=\DeclareTextSymbol +\DeclareRobustCommand{\DeclareNewTextSymbol}[3]{% + \ifnotsavedsym{#1}% + \origDeclareTextSymbol{#1}{#2}{#3}% + \fi +} + +% Do the same work as \DeclareTextCommand but only if the symbol is not +% already declared. +\let\origDeclareTextCommand=\DeclareTextCommand +\DeclareRobustCommand{\DeclareNewTextCommand}[3]{% + \ifnotsavedsym{#1}% + \origDeclareTextCommand{#1}{#2}{#3}% + \fi +} + +% Define a helper function for \CLSL@fake@tdelim and \CLSL@fake@ddelim below. +\makeatletter +\def\CLSL@char@in@box#1{% + \setbox0=\hbox{\char#1}% + \hbox{% + \vrule width \wd0 height 0pt depth 0pt% + \vrule width 0pt height \ht0 depth \dp0% + \smash{\box0}% + }% + \vspace*{-1pt}% Why is this necessary? +} +\makeatother + +% Construct a text-sized delimiter from its constituent characters. +\makeatletter +\DeclareRobustCommand{\CLSLfaketdelim}[3]{% + \begingroup + \offinterlineskip + \vbox{% + \halign{##\cr + \CLSL@char@in@box{#1}\cr % top + \CLSL@char@in@box{#2}\cr % mid + \CLSL@char@in@box{#3}\cr % bot + }% + }% + \endgroup +} +\makeatother + +% Construct a display-sized delimiter from its constituent characters. +\makeatletter +\newcounter{CLSL@reps@left} +\DeclareRobustCommand{\CLSLfakeddelim}[5][2]{% + \begingroup + \offinterlineskip + \vbox to 4ex{% + \halign{##\cr + \CLSL@char@in@box{#2}\cr % top + \setcounter{CLSL@reps@left}{#1}% + \gdef\CLSL@reps{} + \loop + \g@addto@macro\CLSL@reps{\CLSL@char@in@box{#5}\cr}% + \addtocounter{CLSL@reps@left}{-1}% + \ifnum\c@CLSL@reps@left>0% + \repeat + \CLSL@reps % rep + \CLSL@char@in@box{#3}\cr % mid + \gdef\CLSL@reps{} + \loop + \g@addto@macro\CLSL@reps{\CLSL@char@in@box{#5}\cr}% + \addtocounter{CLSL@reps@left}{-1}% + \ifnum\c@CLSL@reps@left>0% + \repeat + \CLSL@reps % rep + \CLSL@char@in@box{#4}\cr % bot + }% + \vss + }% + \endgroup +} +\makeatother + +% Given a math expression, a small accent character, and a large +% accent character, typeset the expression with the appropriate-sized +% accent above it. +\DeclareRobustCommand{\CLSLfakewidetopaccent}[6]{% + \setbox0=\hbox{\ensuremath{#1}}% + \setbox1=\hbox{\ensuremath{abc}}% + \mbox{\itshape#1}% + \ifdim\wd0<\wd1 + \llap{\raisebox{#2}{\makebox[\wd0]{\usefont#6\char#3}}}% + \else + \llap{\raisebox{#4}{\makebox[\wd0]{\usefont#6\char#5}}}% + \fi +} + +% Load a faked version of a package. +\newcommand{\fakeusepackage}[1]{% + \let\origProvidesPackage=\ProvidesPackage + \def\ProvidesPackage##1[##2]{\origProvidesPackage{##1}[##2]\endinput} + \usepackage{#1} + \let\ProvidesPackage=\origProvidesPackage + \usepackage{fake#1} +} + +% Given "\command{argument}", mark underscores in <argument> as ordinary +% characters before invoking \command. +\makeatletter +\bgroup +\gdef\CLSLcleanarg#1{% + \begingroup + \catcode`_=12 + \CLSLclean@helper#1 +} +\gdef\CLSLclean@helper#1#2{\endgroup#1{#2}} +\egroup +\makeatother + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newif\ifAMS +\newcommand\AMS{\pkgname{AMS}} +\setpkgnameopts{AMS}{pkg=amsfonts,fmt={\noexpand\AmS{}}} +\makeatletter +\IfStyFileExists{amssymb} + {\AMStrue + \savesymbol{angle} \savesymbol{rightleftharpoons} + \savesymbol{lefthapoondown} \savesymbol{rightharpoonup} + \savesymbol{iint} \savesymbol{iiint} + \savesymbol{iiiint} \savesymbol{idotsint} + \let\orig@ifstar=\@ifstar + \usepackage{amsmath} + \usepackage{amssymb} + \let\@ifstar=\orig@ifstar + \restoresymbol{AMS}{angle} \restoresymbol{AMS}{rightleftharpoons} + \restoresymbol{AMS}{lefthapoondown} \restoresymbol{AMS}{rightharpoonup} + \restoresymbol{AMS}{iint} \restoresymbol{AMS}{iiint} + \restoresymbol{AMS}{iiiint} \restoresymbol{AMS}{idotsint} + } + { + % The following was modified from amsmath.sty. + \newcommand{\AmSfont}{% + \usefont{OMS}{cmsy}{m}{n}} + \providecommand{\AmS}{{\protect\AmSfont + A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} + } +\makeatother + +\newif\ifST +\newcommand\ST{\pkgname{stmaryrd}} +\IfStyFileExists{stmaryrd} + {\STtrue + \savesymbol{lightning} + \savesymbol{bigtriangleup} \savesymbol{bigtriangledown} + \usepackage{stmaryrd} + \restoresymbol{ST}{lightning} + \restoresymbol{ST}{bigtriangleup} \restoresymbol{ST}{bigtriangledown} + } + {} + +\newif\ifEU +\IfStyFileExists{euscript} + {\EUtrue\usepackage[mathcal]{euscript} + \renewcommand{\mathcal}[1]{\mbox{\usefont{U}{eus}{m}{n}##1}} + } + {\let\CMcal\mathcal} +\setpkgnameopts{euscript}{pkg=amsfonts} + +\newif\ifWASY +\newcommand\WASY{\pkgname{wasysym}} +\IfStyFileExists{wasysym} + {\WASYtrue + \savesymbol{lightning} + \savesymbol{Box} + \savesymbol{Diamond} + \savesymbol{clock} + \usepackage{wasysym} + \restoresymbol{WASY}{lightning} + \restoresymbol{WASY}{Box} + \restoresymbol{WASY}{Diamond} + \restoresymbol{WASY}{clock} + \newcommand{\wasytextint}[1]{% + \textwasy{\setbox0=\hbox{\char##1}\raisebox{0.5ex}{\raisebox{0.5\dp0}{\copy0}}}} + \DeclareRobustCommand{\WASYint}{% + \mathchoice{\wasytextint{"77}}{\wasytextint{"72}}{}{}} + \DeclareRobustCommand{\WASYiint}{% + \mathchoice{\wasytextint{"78}}{\wasytextint{"73}}{}{}} + \DeclareRobustCommand{\WASYiiint}{% + \mathchoice{\wasytextint{"79}}{\wasytextint{"74}}{}{}} + \DeclareRobustCommand{\WASYoint}{% + \mathchoice{\wasytextint{"7A}}{\wasytextint{"75}}{}{}} + \DeclareRobustCommand{\WASYoiint}{% + \mathchoice{\wasytextint{"7B}}{\wasytextint{"76}}{}{}} + } + {} + +\newif\ifPI +\newcommand\PI{\pkgname{pifont}} +\setpkgnameopts{pifont}{pkg=psnfss} +\IfStyFileExists{pifont} + {\PItrue\usepackage{pifont}} + {} + +% marvosym underwent a major rewrite for the 2000/05/01 version, adding +% a large number of new symbols. If it looks like we have only the +% older version, pretend we don't have it at all. +\newif\ifMARV +\newcommand\MARV{\pkgname{marvosym}} +\makeatletter +\IfStyFileExists*{marvosym} + {\usepackage{marvosym}[2011/07/20] % New symbols added with this version + \global\MARVtrue + \@ifundefined{Denarius} % \Denarius is a newer symbol. + {\global\MARVfalse} + {} + \@ifundefined{MVRightarrow} % \MVRightarrow is an even newer symbol. + {\global\MARVfalse} + {} + \@ifundefined{MVLeftBracket} % \MVLeftBracket is a still newer symbol. + {\global\MARVfalse} + {} + } + {} +\makeatother + +\newif\ifMAN +\newcommand\MAN{\pkgname{manfnt}} +\IfStyFileExists{manfnt} + {\MANtrue\usepackage{manfnt}} + {} + +\newif\ifDING +\newcommand\DING{\pkgname{bbding}} +\IfStyFileExists{bbding} + {\DINGtrue + \savesymbol{Cross} \savesymbol{Square} + \usepackage{bbding} + \restoresymbol{ding}{Cross} \restoresymbol{ding}{Square} + } + {} + +\newif\ifUTILD +\newcommand\UTILD{\pkgname{undertilde}} +\IfStyFileExists{undertilde} + {\UTILDtrue\usepackage{undertilde}} + {} + +\newif\ifIFS +\newcommand\IFS{\pkgname{ifsym}} +\IfStyFileExists{ifsym} + {\IFStrue + \savesymbol{Letter} \savesymbol{Square} \savesymbol{Cross} \savesymbol{Sun} + \savesymbol{TriangleUp} \savesymbol{TriangleDown} \savesymbol{Circle} + \savesymbol{Lightning} + \usepackage[alpine,clock,electronic,geometry,misc,weather]{ifsym}[2000/04/18] + \restoresymbol{ifs}{Letter} \restoresymbol{ifs}{Square} + \restoresymbol{ifs}{Cross} \restoresymbol{ifs}{Sun} + \restoresymbol{ifs}{TriangleUp} \restoresymbol{ifs}{TriangleDown} + \restoresymbol{ifs}{Circle} \restoresymbol{ifs}{Lightning} + \DeclareRobustCommand{\allCubes}{% + \Cube{1}~% + \Cube{2}~% + \Cube{3}~% + \Cube{4}~% + \Cube{5}~% + \Cube{6}% + } + } + {} + +\newif\ifTIPA +\newcommand\TIPA{\pkgname{tipa}} +\IfStyFileExists{tipa} + {\TIPAtrue\usepackage[safe]{tipa}} + {} + +\newif\ifTIPX +\newcommand\TIPX{\pkgname{tipx}} +\setpkgnameopts{tipx}{pkg=tipa} +\IfStyFileExists{tipx} + {\TIPXtrue\usepackage{tipx}} + {} + +\newif\ifXIPA +\newcommand\XIPA{\pkgname{extraipa}} +\setpkgnameopts{extraipa}{pkg=tipa} +\IfStyFileExists{extraipa} + {\XIPAtrue\usepackage{extraipa}} + {} + +% We use the *-form of \IfStyFileExists, because the package is named +% "wsuipa", while the .sty file is named "ipa.sty". +\makeatletter +\newif\ifWIPA +\newcommand\WIPA{\pkgname{wsuipa}} +\IfStyFileExists*{ipa} + {\@cons\foundpkgs{{wsuipa}} + \WIPAtrue + \savesymbol{baro} \savesymbol{eth} \savesymbol{openo} \savesymbol{thorn} + \usepackage{ipa} + \expandafter\xdef\csname ver@wsuipa.sty\endcsname{% + \csname ver@ipa.sty\endcsname} + \restoresymbol{WSU}{baro} \restoresymbol{WSU}{eth} + \restoresymbol{WSU}{openo} \restoresymbol{WSU}{thorn} + } + {\completefalse\@cons\missingpkgs{{wsuipa}}} +\makeatother + +\newif\ifPHON +\newcommand\PHON{\pkgname{phonetic}} +\IfStyFileExists{phonetic} + {\PHONtrue + \savesymbol{esh} \savesymbol{eth} \savesymbol{hookb} + \savesymbol{hookd} \savesymbol{hookh} \savesymbol{openo} + \savesymbol{schwa} \savesymbol{taild} \savesymbol{thorn} + \savesymbol{varg} \savesymbol{yogh} + \usepackage{phonetic} + \restoresymbol{PHON}{esh} \restoresymbol{PHON}{eth} + \restoresymbol{PHON}{hookb} \restoresymbol{PHON}{hookd} + \restoresymbol{PHON}{hookh} \restoresymbol{PHON}{openo} + \restoresymbol{PHON}{schwa} \restoresymbol{PHON}{taild} + \restoresymbol{PHON}{thorn} \restoresymbol{PHON}{varg} + \restoresymbol{PHON}{yogh} + + % A few phonetic macros are fragile but need to be made robust. + \DeclareRobustCommand{\PHONibar}{\ibar} + \DeclareRobustCommand{\PHONrbar}{\rbar} + \DeclareRobustCommand{\PHONvod}{\vod} + } + {} + +\newif\ifULSY +\newcommand\ULSY{\pkgname{ulsy}} +\IfStyFileExists{ulsy} + {\ULSYtrue\usepackage{ulsy}} + {} + +\newif\ifASP +\newcommand\ASP{\pkgname{ar}} +\IfStyFileExists{ar} + {\ASPtrue\usepackage{ar}} + {} + +\newif\ifMETRE +\newcommand\METRE{\pkgname{metre}} +\IfStyFileExists{metre} + {\METREtrue + \savesymbol{breve} + \newcommand{\breve}{PLACEHOLDER FOR RENEWCOMMAND} + \usepackage{metre} + \restoresymbol{METRE}{breve} + % + \DeclareRobustCommand{\METREantidiplestar}{\antidiple*} + \DeclareRobustCommand{\METREantidiple}{\antidiple} + \DeclareRobustCommand{\METREdiplestar}{\diple*} + \DeclareRobustCommand{\METREdiple}{\diple} + \DeclareRobustCommand{\METREobelusstar}{\obelus*} + \DeclareRobustCommand{\METREobelus}{\obelus} + \DeclareRobustCommand{\METRErespondens}{\respondens} + \DeclareRobustCommand{\METREterminusstar}{\terminus*} + \DeclareRobustCommand{\METREterminus}{\terminus} + % + \DeclareRobustCommand{\METREAntidiplestar}{\Antidiple*} + \DeclareRobustCommand{\METREAntidiple}{\Antidiple} + \DeclareRobustCommand{\METREDiplestar}{\Diple*} + \DeclareRobustCommand{\METREDiple}{\Diple} + \DeclareRobustCommand{\METREObelusstar}{\Obelus*} + \DeclareRobustCommand{\METREObelus}{\Obelus} + \DeclareRobustCommand{\METRERespondens}{\Respondens} + \DeclareRobustCommand{\METRETerminusstar}{\Terminus*} + \DeclareRobustCommand{\METRETerminus}{\Terminus} + } + {} + +% pxfonts relies on txfonts (I think), so either package can be loaded. +% Note that txfonts/pxfonts redefine every LaTeX and AMS character, +% which is not what we want. As a result, we have to rely on some +% serious trickery to prevent our old characters from getting redefined. +\newif\ifTX +\newcommand\TX{\pkgname{txfonts}} +\newcommand\PX{\pkgname{pxfonts}} +\newcommand\TXPX{\pkgname{txfonts}/\pkgname{pxfonts}} +\makeatletter +\IfStyFileExists{txfonts} + {\TXtrue + % Manually declare the new txfonts fonts. + \DeclareSymbolFont{lettersA}{U}{txmia}{m}{it} + \SetSymbolFont{lettersA}{bold}{U}{txmia}{bx}{it} + \DeclareFontSubstitution{U}{txmia}{m}{it} + \DeclareSymbolFont{symbolsC}{U}{txsyc}{m}{n} + \SetSymbolFont{symbolsC}{bold}{U}{txsyc}{bx}{n} + \DeclareFontSubstitution{U}{txsyc}{m}{n} + \DeclareSymbolFont{largesymbolsA}{U}{txexa}{m}{n} + \SetSymbolFont{largesymbolsA}{bold}{U}{txexa}{bx}{n} + \DeclareFontSubstitution{U}{txexa}{m}{n} + % Prevent txfonts from redeclaring any old fonts. + \let\origDeclareMathAlphabet=\DeclareMathAlphabet + \renewcommand{\DeclareMathAlphabet}[5]{} + \let\origDeclareSymbolFont=\DeclareSymbolFont + \renewcommand{\DeclareSymbolFont}[5]{} + \let\origSetSymbolFont=\SetSymbolFont + \renewcommand{\SetSymbolFont}[6]{} + \let\origDeclareFontSubstitution=\DeclareFontSubstitution + \renewcommand{\DeclareFontSubstitution}[4]{} + % Prevent txfonts from defining any existing symbols. + \let\origDeclareTextSymbol=\DeclareTextSymbol + \let\DeclareTextSymbol=\DeclareNewTextSymbol + % Load txfonts. + \savesymbol{angle} \savesymbol{rightleftharpoons} + \savesymbol{textcent} \savesymbol{textsterling} + \savesymbol{L} \savesymbol{l} \savesymbol{r} + \savesymbol{succapprox} \savesymbol{precapprox} + \usepackage{txfonts} + \restoresymbol{TX}{angle} \restoresymbol{TX}{rightleftharpoons} + \restoresymbol{TX}{succapprox} \restoresymbol{TX}{precapprox} + % Restore the old font commands. + \global\let\DeclareTextSymbol=\origDeclareTextSymbol + \global\let\DeclareSymbolFont=\origDeclareSymbolFont + \global\let\SetSymbolFont=\origSetSymbolFont + \global\let\DeclareFontSubstitution=\origDeclareFontSubstitution + \global\let\DeclareMathAlphabet=\origDeclareMathAlphabet + % Restore the default fonts. + \renewcommand\rmdefault{cmr} + \renewcommand\sfdefault{cmss} + \renewcommand\ttdefault{cmtt} + \ifAMS + \DeclareMathAlphabet\mathfrak{U}{euf}{m}{n} + \fi + % Are \textcent, \mathcent, \mathsterling, and \r the + % only symbols that get screwed up? + \DeclareTextSymbol{\textcent}{TS1}{162} + \renewcommand{\mathcent}{\mbox{\usefont{OT1}{txr}{m}{n}\char"A2}} + \renewcommand{\mathsterling}{\mbox{\textsterling}} + \newcommand{\TXmathsterling}{\mbox{\usefont{OT1}{txr}{m}{n}\char"A3}} + \DeclareTextAccent{\r}{OT1}{23} + } + {} +\makeatother + +% Here's a real problem child: mathabx, which also redefines virtually +% every symbol provided by LaTeX2e and AMS. We have to resort to our +% most devious trickery to get mathabx to load properly. +\newif\ifABX +\newcommand\ABX{\pkgname{mathabx}} +\let\origDeclareMathSymbol=\DeclareMathSymbol +\let\origDeclareMathDelimiter=\DeclareMathDelimiter +\let\origDeclareMathRadical=\DeclareMathRadical +\let\origDeclareMathAccent=\DeclareMathAccent +\makeatletter + % Redefine \DeclareMathSymbol to stick "ABX" in front of each symbol name. + \renewcommand{\DeclareMathSymbol}[4]{% + \let\mathabx@undefine=\@gobble % Undefining symbols causes all sorts of problems for us. + \edef\newname{\expandafter\@gobble\string#1} + \ifx\newname\@empty + \else + \edef\newname{ABX\newname} + \expandafter\origDeclareMathSymbol\expandafter{% + \csname\newname\endcsname}{#2}{#3}{#4}% + \fi + } + % Do the same for \DeclareMathDelimiter. + \def\DeclareMathDelimiter#1{% + \edef\newname{\expandafter\@gobble\string#1} + \def\eatfour##1##2##3##4{}% + \def\eatfive##1##2##3##4##5{}% + \ifx\newname\@empty + \if\relax\noexpand#1% + \def\next{\eatfive} + \else + \def\next{\eatfour} + \fi + \else + \edef\newname{ABX\newname} + \def\next{% + \expandafter\origDeclareMathDelimiter\expandafter{% + \csname\newname\endcsname}} + \fi + \next + } + % Do the same for \DeclareMathAccent. + \renewcommand{\DeclareMathAccent}[4]{% + \edef\newname{\expandafter\@gobble\string#1} + \ifx\newname\@empty + \else + \edef\newname{ABX\newname} + \expandafter\origDeclareMathAccent\expandafter{% + \csname\newname\endcsname}{#2}{#3}{#4}% + \fi + } + % Redefine \DeclareMathRadical to do nothing. + \renewcommand{\DeclareMathRadical}[5]{} +\makeatother +\let\proofmode=1 +\IfStyFileExists{mathabx} + {\ABXtrue + \savesymbol{not} \savesymbol{widering}\savesymbol{Moon} + \savesymbol{notowner} \savesymbol{iint} \savesymbol{iiint} + \savesymbol{oint} \savesymbol{oiint} \savesymbol{bigboxperp} + \savesymbol{bigoperp} \savesymbol{boxedcirc} \savesymbol{boxeddash} + \savesymbol{boxeedast} \savesymbol{boxperp} \savesymbol{boy} + \savesymbol{Cap} \savesymbol{centerdot} \savesymbol{circledast} + \savesymbol{circledcirc} \savesymbol{circleddash} \savesymbol{Cup} + \savesymbol{curvearrowtopleft} \savesymbol{curvearrowtopleftright} + \savesymbol{curvearrowtopright} \savesymbol{doteqdot} + \savesymbol{geqslant} \savesymbol{gets} \savesymbol{girl} + \savesymbol{Join} \savesymbol{land} \savesymbol{leqslant} + \savesymbol{looparrowupleft} \savesymbol{looparrowupright} + \savesymbol{lor} \savesymbol{lsemantic} + \savesymbol{mayaleftdelimiter} \savesymbol{mayarightdelimiter} + \savesymbol{ndivides} \savesymbol{nequiv} \savesymbol{ngeqslant} + \savesymbol{ni} \savesymbol{nleqslant} \savesymbol{notni} + \savesymbol{notowns} \savesymbol{notsign} \savesymbol{operp} + \savesymbol{rsemantic} \savesymbol{sqCap} \savesymbol{sqCup} + \savesymbol{to} \savesymbol{ulsh} \savesymbol{ursh} + \savesymbol{overbrace} \savesymbol{underbrace} + \savesymbol{overgroup} \savesymbol{undergroup} + \savesymbol{dddot} \savesymbol{ddddot} + + \usepackage{mathabx} + + \restoresymbol{ABX}{not} \restoresymbol{ABX}{widering} + \restoresymbol{ABX}{Moon} \restoresymbol{ABX}{notowner} + \restoresymbol{ABX}{iint} \restoresymbol{ABX}{iiint} + \restoresymbol{ABX}{oint} \restoresymbol{ABX}{oiint} + \restoresymbol{ABX}{bigboxperp} \restoresymbol{ABX}{bigoperp} + \restoresymbol{ABX}{boxedcirc} \restoresymbol{ABX}{boxeddash} + \restoresymbol{ABX}{boxeedast} \restoresymbol{ABX}{boxperp} + \restoresymbol{ABX}{boy} \restoresymbol{ABX}{Cap} + \restoresymbol{ABX}{centerdot} \restoresymbol{ABX}{circledast} + \restoresymbol{ABX}{circledcirc} \restoresymbol{ABX}{circleddash} + \restoresymbol{ABX}{Cup} \restoresymbol{ABX}{curvearrowtopleft} + \restoresymbol{ABX}{curvearrowtopleftright} + \restoresymbol{ABX}{curvearrowtopright} + \restoresymbol{ABX}{doteqdot} \restoresymbol{ABX}{geqslant} + \restoresymbol{ABX}{gets} \restoresymbol{ABX}{girl} + \restoresymbol{ABX}{Join} \restoresymbol{ABX}{land} + \restoresymbol{ABX}{leqslant} \restoresymbol{ABX}{looparrowupleft} + \restoresymbol{ABX}{looparrowupright} \restoresymbol{ABX}{lor} + \restoresymbol{ABX}{lsemantic} + \restoresymbol{ABX}{mayaleftdelimiter} + \restoresymbol{ABX}{mayarightdelimiter} + \restoresymbol{ABX}{ndivides} \restoresymbol{ABX}{nequiv} + \restoresymbol{ABX}{ngeqslant} \restoresymbol{ABX}{ni} + \restoresymbol{ABX}{nleqslant} \restoresymbol{ABX}{notni} + \restoresymbol{ABX}{notowns} \restoresymbol{ABX}{notsign} + \restoresymbol{ABX}{operp} \restoresymbol{ABX}{rsemantic} + \restoresymbol{ABX}{sqCap} \restoresymbol{ABX}{sqCup} + \restoresymbol{ABX}{to} \restoresymbol{ABX}{ulsh} + \restoresymbol{ABX}{ursh} \restoresymbol{ABX}{overbrace} + \restoresymbol{ABX}{underbrace} \restoresymbol{ABX}{overgroup} + \restoresymbol{ABX}{undergroup} + \restoresymbol{ABX}{dddot} \restoresymbol{ABX}{ddddot} + } + {} +\let\DeclareMathAccent=\origDeclareMathAccent +\let\DeclareMathRadical=\origDeclareMathRadical +\let\DeclareMathDelimiter=\origDeclareMathDelimiter +\let\DeclareMathSymbol=\origDeclareMathSymbol +\ifABX + % Define only those accents that are not defined elsewhere. + \DeclareMathAccent{\widecheck} {0}{mathx}{"71} + \DeclareMathAccent{\widebar} {0}{mathx}{"73} + \DeclareMathAccent{\widearrow} {0}{mathx}{"74} + % Redefine all let-bound symbols. + \let\ABXcenterdot=\ABXsqbullet + \let\ABXcircledast=\ABXoasterisk + \let\ABXcircledcirc=\ABXocirc + % Ensure that \ABXwidering invokes \ABXwideparen, not \wideparen. + \def\ABXwidering#1{\ring{\ABXwideparen{#1}}} + % Redefine commands that are used by other commands. + \DeclareMathSymbol{\ABXnotsign} {3}{matha}{"7F} + \DeclareMathSymbol{\ABXvarnotsign} {3}{mathb}{"7F} + \DeclareMathSymbol{\ABXnotowner} {3}{matha}{"53} + \makeatletter + \def\ABXoverbrace{\overbrace@{\bracefill\ABXbraceld\ABXbracemd\ABXbracerd\ABXbracexd}} + \def\ABXunderbrace{\underbrace@{\bracefill\ABXbracelu\ABXbracemu\ABXbraceru\ABXbracexu}} + \def\ABXovergroup{\overbrace@{\bracefill\ABXbraceld{}\ABXbracerd\ABXbracexd}} + \def\ABXundergroup{\underbrace@{\bracefill\ABXbracelu{}\ABXbraceru\ABXbracexu}} + \makeatother + % Define a command to select the mathb font. + \newcommand{\mathbfont}{\usefont{U}{mathb}{m}{n}} +\fi % ABX test + +\newif\ifFC +\newcommand\FC{\pkgname{fc}} +\setpkgnameopts{fclfont}{pkg=fc} +\IfStyFileExists{fclfont} + {\FCtrue + \let\origlbrace=\{ + \let\origrbrace=\} + \let\origbar=\| + \let\origdollar=\$ + \let\origspace=\_ + \let\origS=\S + \let\origpounds=\pounds + \input{t4enc.def} + \DeclareTextAccent{\FCbar}{T4}{'277}% single universal accent + \global\let\{=\origlbrace + \global\let\}=\origrbrace + \global\let\|=\origbar + \global\let\$=\origdollar + \global\let\_=\origspace + \global\let\S=\origS + \global\let\pounds=\origpounds + \let\origtextsterling=\textsterling + \gdef\textsterling{{\fontencoding{TS1}\selectfont\origtextsterling}} + } + {} + +% skak should be loaded before ascii because their \FF macros conflict. +% (skak's \FF is not a symbol so it can simply be set to \relax.) +\newif\ifSKAK +\newcommand\SKAK{\pkgname{skak}} +\IfStyFileExists{skak} + {\SKAKtrue + \savesymbol{comment} + \usepackage{skak}[2008/10/09] + \renamerobustsymbol{SKAK}{etc} + \restoresymbol{SKAK}{comment} + \let\FF=\relax + } + {} + +\newif\ifASCII +\newcommand\ASCII{\pkgname{ascii}} +\IfStyFileExists{ascii} + {\ASCIItrue + \savesymbol{HT} + \usepackage{ascii} + \restoresymbol{ascii}{HT} + } + {} + +\newif\ifARK % ark10 and dingbat fonts +\newcommand\ARK{\pkgname{dingbat}} +\IfStyFileExists{dingbat} + {\ARKtrue + \savesymbol{checkmark} + \usepackage{dingbat} + \restoresymbol{ARK}{checkmark} + \DeclareRobustCommand{\ARKlargepencil}{\largepencil\rule{0pt}{7ex}} + } + {} + +\newif\ifSKULL +\newcommand\SKULL{\pkgname{skull}} +\IfStyFileExists{skull} + {\SKULLtrue + \let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \def\DeclareSymbolFont##1##2##3##4##5{} + \def\DeclareMathSymbol##1##2##3##4{} + \usepackage{skull} + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + \newcommand{\skull}{{\usefont{U}{skulls}{m}{n}\char'101}} + } + {} + +\newif\ifEUSYM +\newcommand\EUSYM{\pkgname{eurosym}} +\IfStyFileExists{eurosym} + {\EUSYMtrue\usepackage{eurosym}} + {} + +\newif\ifESV +\newcommand\ESV{\pkgname{esvect}} +\IfStyFileExists{esvect} + {\ESVtrue + \usepackage{esvect} + \DeclareMathSymbol{\fldra}{\mathrel}{esvector}{'021} + \DeclareMathSymbol{\fldrb}{\mathrel}{esvector}{'022} + \DeclareMathSymbol{\fldrc}{\mathrel}{esvector}{'023} + \DeclareMathSymbol{\fldrd}{\mathrel}{esvector}{'024} + \DeclareMathSymbol{\fldre}{\mathrel}{esvector}{'025} + \DeclareMathSymbol{\fldrf}{\mathrel}{esvector}{'026} + \DeclareMathSymbol{\fldrg}{\mathrel}{esvector}{'027} + \DeclareMathSymbol{\fldrh}{\mathrel}{esvector}{'030} + } + {} + +% yfonts re-encodes \aa and \AA as LY, so we have to re-re-encode them +% as OT1. +\IfStyFileExists{yfonts} + {\usepackage{yfonts} + \DeclareTextCommand{\aa}{OT1}{{\accent23a}} + \DeclareTextCommand{\AA}{OT1}{{\accent23A}}} + {} + +% To avoid wasting a math alphabet and preventing the bigints package +% from scaling integral sizes, we reimplement the entire yhmath +% package in terms of text fonts. +\newif\ifYH +\newcommand\YH{\pkgname{yhmath}} +\makeatletter +\IfStyFileExists{yhmath} + {\YHtrue + \def\adots{\mathinner{\mkern2mu\raise\p@\hbox{.} + \mkern2mu\raise4\p@\hbox{.}\mkern1mu + \raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern1mu}} + \newcommand{\YHwideparen}[1]{% + \rlap{\raisebox{3pt}{\kern1pt\usefont{U}{yhex}{m}{n}\char"F6}}{##1}} + \newcommand{\YHwidering}[1]{\overset{\smash{\lower1.333ex\hbox{$% + \displaystyle\ring{}$}}}{\YHwideparen{##1}}} + \newcommand{\YHwidetriangle}[1]{% + \rlap{\raisebox{3pt}{\kern1pt\usefont{U}{yhex}{m}{n}\char"E9}}{##1}} + \newcommand{\YHwidetilde}[1]{% + \rlap{\raisebox{3pt}{\kern1pt\usefont{U}{yhex}{m}{n}\char"DD}}{##1}} + \newcommand{\YHwidehat}[1]{% + \rlap{\raisebox{3pt}{\kern1pt\usefont{U}{yhex}{m}{n}\char"D3}}{##1}} + } + {} +\ifYH + \DeclareFontFamily{U}{yhex}{}{} + \DeclareFontShape{U}{yhex}{m}{n}{<-> sfixed * yhcmex10}{} +\fi +\makeatother + +% At the time of this writing we're completely out of math alphabets. +% (Knuth shortsightedly assumed that 16 would be plenty for anyone.) +% Hence, instead of loading the esint package we manually define all of +% its characters as text characters. Yuck. +\newif\ifES +\newcommand\ES{\pkgname{esint}} +\IfStyFileExists{esint} + {\EStrue + % Center an esint character against an ordinary integral. + \newsavebox{\esbox} + \newlength{\intcenterdelta} + \newcommand{\esintchar}[1]{% + \ifodd##1 + \sbox{\esbox}{$\int$}% + \else + \sbox{\esbox}{$\displaystyle\int$}% + \fi + \setlength {\intcenterdelta}{0.5\ht\esbox}% + \addtolength{\intcenterdelta}{-0.5\dp\esbox}% + \sbox{\esbox}{\usefont{U}{esint}{m}{n}\char##1\relax}% + \addtolength{\intcenterdelta}{-0.5\ht\esbox}% + \addtolength{\intcenterdelta}{0.5\dp\esbox}% + \raisebox{\intcenterdelta}{\usebox{\esbox}}% + } + % Manually define all of the characters we care about. + \newcommand{\ESintT}{\esintchar{'001}} + \newcommand{\ESintD}{\esintchar{'002}} + \newcommand{\ESiintT}{\esintchar{'003}} + \newcommand{\ESiintD}{\esintchar{'004}} + \newcommand{\ESiiintT}{\esintchar{'005}} + \newcommand{\ESiiintD}{\esintchar{'006}} + \newcommand{\ESiiiintT}{\esintchar{'007}} + \newcommand{\ESiiiintD}{\esintchar{'010}} + \newcommand{\ESdotsintT}{\esintchar{'011}} + \newcommand{\ESdotsintD}{\esintchar{'012}} + \newcommand{\ESointT}{\esintchar{'013}} + \newcommand{\ESointD}{\esintchar{'014}} + \newcommand{\ESoiintT}{\esintchar{'015}} + \newcommand{\ESoiintD}{\esintchar{'016}} + \newcommand{\ESsqintT}{\esintchar{'017}} + \newcommand{\ESsqintD}{\esintchar{'020}} + \newcommand{\ESsqiintT}{\esintchar{'021}} + \newcommand{\ESsqiintD}{\esintchar{'022}} + \newcommand{\ESointctrclockwiseT}{\esintchar{'027}} + \newcommand{\ESointctrclockwiseD}{\esintchar{'030}} + \newcommand{\ESointclockwiseT}{\esintchar{'031}} + \newcommand{\ESointclockwiseD}{\esintchar{'032}} + \newcommand{\ESvarointclockwiseT}{\esintchar{'033}} + \newcommand{\ESvarointclockwiseD}{\esintchar{'034}} + \newcommand{\ESvarointctrclockwiseT}{\esintchar{'035}} + \newcommand{\ESvarointctrclockwiseD}{\esintchar{'036}} + \newcommand{\ESfintT}{\esintchar{'037}} + \newcommand{\ESfintD}{\esintchar{'040}} + \newcommand{\ESvaroiintT}{\esintchar{'041}} + \newcommand{\ESvaroiintD}{\esintchar{'042}} + \newcommand{\ESlandupintT}{\esintchar{'043}} + \newcommand{\ESlandupintD}{\esintchar{'044}} + \newcommand{\ESlanddownintT}{\esintchar{'045}} + \newcommand{\ESlanddownintD}{\esintchar{'046}} + } + {} + +\newif\ifMDOTS +\newcommand\MDOTS{\pkgname{mathdots}} +\IfStyFileExists{mathdots} + {\MDOTStrue + \savesymbol{ddots} + \savesymbol{vdots} + \savesymbol{iddots} + \savesymbol{dddot} + \savesymbol{ddddot} + \usepackage{mathdots} + \restoresymbol{MDOTS}{ddots} + \restoresymbol{MDOTS}{vdots} + \restoresymbol{MDOTS}{iddots} + \restoresymbol{MDOTS}{dddot} + \restoresymbol{MDOTS}{ddddot} + } + {} + +\newif\ifTRSYM +\newcommand\TRSYM{\pkgname{trsym}} +\IfStyFileExists{trsym} + {% We're painfully low on math alphabets so we define trsym's symbols in + % text mode. + \TRSYMtrue + \newcommand{\transfsymbol}[1]{{\usefont{U}{trsy}{m}{n}##1}} + \let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \renewcommand{\DeclareSymbolFont}[5]{} + \renewcommand{\DeclareMathSymbol}[4]{\gdef##1{\transfsymbol{\char##4}}} + \usepackage{trsym} + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + } + {} + +% We use the *-form of \IfStyFileExists, because the package is named +% "universa", while the .sty file is named "uni.sty". +\makeatletter +\newif\ifUNI +\newcommand\UNI{\pkgname{universa}} +\IfStyFileExists*{uni} + {\@cons\foundpkgs{{universa}} + \UNItrue + \usepackage{uni} + \expandafter\xdef\csname ver@universa.sty\endcsname{% + \csname ver@uni.sty\endcsname} + % Redefine all of uni's non-textual symbols to use the Universal font. + \renewcommand{\bausquare}{{\usefont{OT1}{uni}{m}{n}\char"00}} + \renewcommand{\baucircle}{{\usefont{OT1}{uni}{m}{n}\char"01}} + \renewcommand{\bautriangle}{{\usefont{OT1}{uni}{m}{n}\char"02}} + \renewcommand{\bauhead}{{\usefont{OT1}{uni}{m}{n}\char"03}} + \renewcommand{\bauforms}{{\usefont{OT1}{uni}{m}{n}\char"04}} + } + {\completefalse\@cons\missingpkgs{{universa}}} +\makeatother + +\newif\ifUPGR +\newcommand\UPGR{\pkgname{upgreek}} +\IfStyFileExists{upgreek} + {% We're painfully low on math alphabets so we define upgreek's symbols + % in text mode. + \UPGRtrue + \let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \let\origSetSymbolFont=\SetSymbolFont + \renewcommand{\DeclareSymbolFont}[5]{} + \renewcommand{\DeclareMathSymbol}[4]{% + \newcommand{##1}{{\usefont{U}{eur}{m}{n}\char##4}}% + } + \renewcommand{\SetSymbolFont}[6]{} + \usepackage[Euler]{upgreek} + \DeclareFontFamily{U}{eur}{\skewchar\font'177} + \DeclareFontShape{U}{eur}{m}{n}{% + <-6> eurm5 <6-8> eurm7 <8-> eurm10}{} + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + \let\SetSymbolFont=\origSetSymbolFont + } + {} + +% overrightarrow depends upon various macros that are defined by AMS. +\newif\ifORA +\newcommand\ORA{\pkgname{overrightarrow}} +\makeatletter +\ifAMS + \IfStyFileExists{overrightarrow} + {\ORAtrue + \savesymbol{Rightarrowfill@} + \usepackage{overrightarrow} + \restoresymbol{ORA}{Rightarrowfill@} + \renewcommand{\Overrightarrow}{\mathpalette{\overarrow@\ORARightarrowfill@}} + } + {} +\fi % AMS test +\makeatother + +\newif\ifCHEMA +\newcommand\CHEMA{\pkgname{chemarr}} +\IfStyFileExists{chemarr} + {\CHEMAtrue + \let\origRequirePackage=\RequirePackage + \renewcommand{\RequirePackage}[1]{} + \usepackage{chemarr} + \let\RequirePackage=\origRequirePackage + } + {} + +\newif\ifCHEMB +\newcommand\CHEMB{\pkgname{chemarrow}} +\IfStyFileExists{chemarrow} + {\CHEMBtrue\usepackage{chemarrow}} + {} + +% nath is another of those "problem packages" that redefine just about +% everything. To make nath work in this document we need to explicitly +% define only those symbols that we actually need. +\newif\ifNATH +\newcommand\NATH{\pkgname{nath}} +\makeatletter +\IfStyFileExists{nath} + {\NATHtrue + \def\vin{\mathrel{\hbox{\hglue .1ex + \vrule \@height .06ex \@width 1ex + \vrule \@height 1.33ex \@width .06ex + \hglue .4ex}}} + + \def\niv{\mathrel{\hbox{\hglue .2ex + \vrule \@height 1.33ex \@width .06ex + \vrule \@height .06ex \@width 1ex + \hglue .5ex}}} + + % The following was derived from nath's \extend@delim macro. + \newcommand*{\nathrep}[2]{% + \setbox0\hbox{$\displaystyle##2$}% + \count@=0 + \loop\ifnum\count@<##1 + ##2% + \hskip -.75\wd0 \hskip .25ex% + \advance\count@ by 1% + \repeat + } + \newcommand*{\nathdouble}[1]{\nathrep{2}{##1}} + \newcommand*{\nathtriple}[1]{\nathrep{3}{##1}} + } + {} +\makeatother + +\newif\ifTRF +\newcommand\TRF{\pkgname{trfsigns}} +\IfStyFileExists{trfsigns} + {\TRFtrue\usepackage{trfsigns}} + {} + +\newif\ifMTOOLS +\newcommand\MTOOLS{\pkgname{mathtools}} +\IfStyFileExists{mathtools} + {\MTOOLStrue + \savesymbol{xleftrightarrow} \savesymbol{xLeftarrow} + \savesymbol{xRightarrow} \savesymbol{xLeftrightarrow} + \savesymbol{xrightharpoondown} \savesymbol{xrightharpoonup} + \savesymbol{xleftharpoondown} \savesymbol{xleftharpoonup} + \savesymbol{xleftrightharpoons} \savesymbol{xrightleftharpoons} + \savesymbol{xhookleftarrow} \savesymbol{xhookrightarrow} + \savesymbol{xmapsto} \savesymbol{underbracket} + \savesymbol{overbracket} \savesymbol{lparen} \savesymbol{rparen} + \savesymbol{dblcolon} \savesymbol{coloneqq} \savesymbol{Coloneqq} + \savesymbol{coloneq} \savesymbol{Coloneq} \savesymbol{eqqcolon} + \savesymbol{Eqqcolon} \savesymbol{eqcolon} \savesymbol{Eqcolon} + \savesymbol{colonapprox} \savesymbol{Colonapprox} + \savesymbol{colonsim} \savesymbol{Colonsim} \savesymbol{overbrace} + \savesymbol{underbrace} + + % The mathtools package delays the definitions of some of its symbols + % to the \begin{document}. Here we paste in the problematically + % delayed definitions so \savesymbol and \restoresymbol behave as + % expected. + \usepackage[donotfixamsmathbugs]{mathtools} + \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon} + \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=} + \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=} + \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}} + \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}} + \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon} + \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon} + \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon} + \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon} + \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx} + \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx} + \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim} + \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim} + + \restoresymbol{MTOOLS}{xleftrightarrow} + \restoresymbol{MTOOLS}{xLeftarrow} + \restoresymbol{MTOOLS}{xRightarrow} + \restoresymbol{MTOOLS}{xLeftrightarrow} + \restoresymbol{MTOOLS}{xrightharpoondown} + \restoresymbol{MTOOLS}{xrightharpoonup} + \restoresymbol{MTOOLS}{xleftharpoondown} + \restoresymbol{MTOOLS}{xleftharpoonup} + \restoresymbol{MTOOLS}{xleftrightharpoons} + \restoresymbol{MTOOLS}{xrightleftharpoons} + \restoresymbol{MTOOLS}{xhookleftarrow} + \restoresymbol{MTOOLS}{xhookrightarrow} + \restoresymbol{MTOOLS}{xmapsto} + \restoresymbol{MTOOLS}{underbracket} + \restoresymbol{MTOOLS}{overbracket} \restoresymbol{MTOOLS}{lparen} + \restoresymbol{MTOOLS}{rparen} \restoresymbol{MTOOLS}{dblcolon} + \restoresymbol{MTOOLS}{coloneqq} \restoresymbol{MTOOLS}{Coloneqq} + \restoresymbol{MTOOLS}{coloneq} \restoresymbol{MTOOLS}{Coloneq} + \restoresymbol{MTOOLS}{eqqcolon} \restoresymbol{MTOOLS}{Eqqcolon} + \restoresymbol{MTOOLS}{eqcolon} \restoresymbol{MTOOLS}{Eqcolon} + \restoresymbol{MTOOLS}{colonapprox} + \restoresymbol{MTOOLS}{Colonapprox} + \restoresymbol{MTOOLS}{colonsim} \restoresymbol{MTOOLS}{Colonsim} + \restoresymbol{MTOOLS}{overbrace} \restoresymbol{MTOOLS}{underbrace} + + % Some of the above are defined in terms of \dblcolon. At the time + % of this writing it doesn't seem like any other package uses the + % name \dblcolon so it should be safe to retain its mathtools + % definition. + \let\dblcolon=\MTOOLSdblcolon + } + {} + +% We don't actually load the following as their symbols are all +% implemented in terms of existing symbols and we need to save math +% alphabets. +\newcommand\MC{\pkgname{mathcomp}} +\newcommand\GSYMB{\pkgname{gensymb}} + +\newif\ifPHAI +\newcommand\PHAI{\pkgname{phaistos}} +\IfStyFileExists{phaistos} + {\PHAItrue\usepackage{phaistos}} + {} + +% The latest version of arcs, dated 2004/05/09, doesn't work with the +% latest version of relsize, dated 2013/03/29. We therefore load a +% version that was patched according to Michael Sharpe's suggestion +% (cf. http://tug.org/pipermail/xetex/2013-August/024674.html). +\newif\ifARCS +\newcommand\ARCS{\pkgname{arcs}} +\IfStyFileExists{arcs} + {\ARCStrue + \fakeusepackage{arcs} + \def\RSpercentTolerance{5} % Prevent \overarc and \underarc from hanging. + } + {} + +% If we have t5enc.def, use it and its prerequisite definitions directly +% instead of loading vietnam.sty or dblaccnt.sty, as these affect other +% things in the document. +\newif\ifVIET +\newcommand\VIET{\pkgname{vntex}} +\setpkgnameopts{vietnam}{pkg=vntex} +\makeatletter +\IfStyFileExists{vietnam} + {\VIETtrue\input{t5enc.def}} + {} +\makeatother + +\newif\ifPHONFC +\newcommand\PHONFC{\pkgname{t4phonet}} +\setpkgnameopts{t4phonet}{pkg=fc} +\makeatletter +\IfStyFileExists{t4phonet} + {\PHONFCtrue + \let\origDeclareTextSymbol=\DeclareTextSymbol + \let\origDeclareTextAccent=\DeclareTextAccent + \renewcommand{\DeclareTextSymbol}[3]{% + \edef\PHONFCsym{\expandafter\@gobble\string##1}% + \expandafter\origDeclareTextSymbol\expandafter{% + \csname PHONFC\PHONFCsym\endcsname}{##2}{##3}% + } + \renewcommand{\DeclareTextAccent}[3]{% + \edef\PHONFCsym{\expandafter\@gobble\string##1}% + \expandafter\origDeclareTextAccent\expandafter{% + \csname PHONFC\PHONFCsym\endcsname}{##2}{##3}% + } + \usepackage{t4phonet} + \let\DeclareTextSymbol=\origDeclareTextSymbol + \let\DeclareTextAccent=\origDeclareTextAccent + } + {} +\makeatother + +\newif\ifHOPO +\newcommand\HOPO{\pkgname{holtpolt}} +\IfStyFileExists{holtpolt} + {\HOPOtrue\usepackage{holtpolt}} + {} + +\newif\ifSMTR +\newcommand\SMTR{\pkgname{semtrans}} +\IfStyFileExists{semtrans} + {\SMTRtrue + % semtrans's use of DeclareMathSymbol screws up \lhook and \rhook. + \let\origDeclareMathSymbol=\DeclareMathSymbol + \renewcommand{\DeclareMathSymbol}[4]{} + \savesymbol{U} + \savesymbol{D} + \savesymbol{T} + \usepackage{semtrans} + \restoresymbol{smtr}{U} + \restoresymbol{smtr}{D} + \restoresymbol{smtr}{T} + \let\DeclareMathSymbol=\origDeclareMathSymbol + } + {} + +\newif\ifDICT +\newcommand\DICT{\pkgname{dictsym}} +\IfStyFileExists{dictsym} + {\DICTtrue\usepackage{dictsym}} + {} + +\newif\ifEXTAR +\newcommand\EXTAR{\pkgname{extarrows}} +\IfStyFileExists{extarrows} + {\EXTARtrue + \savesymbol{xLeftrightarrow} + \savesymbol{xleftrightarrow} + \usepackage{extarrows} + \restoresymbol{EXTAR}{xLeftrightarrow} + \restoresymbol{EXTAR}{xleftrightarrow} + } + {} + +\newif\ifPROTO +\newcommand\PROTO{\pkgname{protosem}} +\IfStyFileExists{protosem} + {\PROTOtrue\usepackage{protosem}} + {} + +\newif\ifHARM +\newcommand\HARM{\pkgname{harmony}} +\IfStyFileExists{harmony} + {\HARMtrue + \let\orignewcommand=\newcommand + \let\newcommand=\DeclareRobustCommand + \savesymbol{HH} + \usepackage{harmony} + \restoresymbol{harm}{HH} + \let\newcommand=\orignewcommand + } + {} + +\newif\ifHIER +\newcommand\HIER{\pkgname{hieroglf}} +\IfStyFileExists{hieroglf} + {\HIERtrue + \savesymbol{HF} + \usepackage{hieroglf} + \restoresymbol{HIER}{HF} + } + {} + +\newif\ifCCLIC +\newcommand\CCLIC{\pkgname{cclicenses}} +\IfStyFileExists{cclicenses} + {\CCLICtrue + \usepackage{cclicenses} + % cclicenses doesn't get along with textcomp's remapping of + % \textcircled to the TS1 font encoding. Mapping it back doesn't + % _seem_ to cause any problems. + \DeclareTextAccentDefault{\textcircled}{OMS} + } + {} + +% The mathdesign package primarily redefines all of the existing +% mathematical symbols and is therefore a pain to load. Hence, we just +% check if it exists and then manually define all of the symbols we care +% about (i.e., those offered only by mathdesign). +\newif\ifMDES +\newcommand\MDES{\pkgname{mathdesign}} +\IfStyFileExists{mathdesign} + {\MDEStrue + % Symbols from mdputrma + \DeclareFontEncoding{MDA}{}{} + \DeclareFontFamily{MDA}{mdput}{} + \DeclareFontShape{MDA}{mdput}{m}{n}{<-> mdputrma}{} + \newcommand*{\textMDESa}[1]{{\usefont{MDA}{mdput}{m}{n}##1}} + \DeclareRobustCommand{\MDESudtimes}{\textMDESa{\char"5D}} + \DeclareRobustCommand{\MDESutimes}{\textMDESa{\char"5E}} + \DeclareRobustCommand{\MDESdtimes}{\textMDESa{\char"5F}} + \DeclareRobustCommand{\MDESsmallin}{\textMDESa{\char"0}} + \DeclareRobustCommand{\MDESsmallowns}{\textMDESa{\char"1}} + \DeclareRobustCommand{\MDESnotsmallin}{\textMDESa{\char"2}} + \DeclareRobustCommand{\MDESnotsmallowns}{\textMDESa{\char"3}} + \DeclareRobustCommand{\MDESrightangle}{\textMDESa{\char"4}} + % Symbols from mdputrmb + \DeclareFontEncoding{MDB}{}{} + \DeclareFontFamily{MDB}{mdput}{} + \DeclareFontShape{MDB}{mdput}{m}{n}{<-> mdputrmb}{} + \newcommand*{\textMDESb}[1]{{\usefont{MDB}{mdput}{m}{n}##1}} + \newcommand*{\MDESintsm}[1]{\raisebox{2ex}{\textMDESb{\char##1}}} + \newcommand*{\MDESint}[1]{\raisebox{3ex}{\textMDESb{\char##1}}} + \DeclareRobustCommand{\MDESintclockwisesm}{\MDESintsm{"80}} + \DeclareRobustCommand{\MDESintclockwise}{\MDESint{"81}} + \DeclareRobustCommand{\MDESointctrclockwisesm}{\MDESintsm{"82}} + \DeclareRobustCommand{\MDESointctrclockwise}{\MDESint{"83}} + \DeclareRobustCommand{\MDESointclockwisesm}{\MDESintsm{"84}} + \DeclareRobustCommand{\MDESointclockwise}{\MDESint{"85}} + \DeclareRobustCommand{\MDESoiintsm}{\MDESintsm{"86}} + \DeclareRobustCommand{\MDESoiint}{\MDESint{"87}} + \DeclareRobustCommand{\MDESoiiintsm}{\MDESintsm{"88}} + \DeclareRobustCommand{\MDESoiiint}{\MDESint{"89}} + % Symbols from mdputr7y + \DeclareFontFamily{OMS}{mdput}{} + \DeclareFontShape{OMS}{mdput}{m}{n}{<-> mdputr7y}{} + \newcommand*{\textMDESy}[1]{{\usefont{OMS}{mdput}{m}{n}##1}} + \DeclareRobustCommand{\MDESin}{\textMDESy{\char"32}} + \DeclareRobustCommand{\MDESowns}{\textMDESy{\char"33}} + \DeclareRobustCommand{\MDESnotin}{\textMDESy{\char"36}\textMDESy{\char"32}} + % Symbols from mdputr7v + \DeclareFontFamily{OMX}{mdput}{} + \DeclareFontShape{OMX}{mdput}{m}{n}{<-> mdputr7v}{} + \DeclareFontFamily{OMX}{mdbch}{} + \DeclareFontShape{OMX}{mdbch}{m}{n}{<-> mdbchr7v}{} + \DeclareFontFamily{OMX}{mdugm}{} + \DeclareFontShape{OMX}{mdugm}{m}{n}{<-> mdugmr7v}{} + \newcommand*{\textMDESv}[1]{{\usefont{OMX}{mdput}{m}{n}##1}} + \newbox\MDESwavebox + \DeclareRobustCommand{\MDESleftwavelet}{\textMDESv{\char"D0}} + \DeclareRobustCommand{\MDESleftwave}{% + \setbox\MDESwavebox=\hbox{\textMDESv{\char"D0}} + \raisebox{-1.5\dp\MDESwavebox}{\vbox to 4\dp\MDESwavebox{\cleaders\copy\MDESwavebox\vfill}}} + \DeclareRobustCommand{\MDESleftevawlet}{\textMDESv{\char"D1}} + \DeclareRobustCommand{\MDESleftevaw}{% + \setbox\MDESwavebox=\hbox{\textMDESv{\char"D1}} + \raisebox{-1.5\dp\MDESwavebox}{\vbox to 4\dp\MDESwavebox{\cleaders\copy\MDESwavebox\vfill}}} + % Symbols from mdputr8c + \DeclareRobustCommand{\MDEStexteuro}{{\usefont{TS1}{mdput}{m}{n}\char"BF}} + } + {} + +% We care only about the "extra" symbols in arevmath. Hence, to save on +% math alphabets we load a faked version of the package that defines all +% the symbols as text characters. +\newif\ifAREV +\newcommand\AREV{\pkgname{arev}} +\IfStyFileExists{arev} + {\AREVtrue\fakeusepackage{arevmath}} + {} + +% Aaarrrggghhh! MnSymbol conflicts with pretty much every mathematical +% symbol and, furthermore, defines most math alphabets than we can +% handle. The situation has gotten so bad that we replace MnSymbol.sty +% with a generated, "faked" version that uses exclusively text fonts +% and renames all symbols to avoid conflicts. +\newif\ifMNS +\newcommand\MNS{\pkgname{MnSymbol}} +\setpkgnameopts{MnSymbol}{pkg=mnsymbol} +\IfStyFileExists{MnSymbol} + {\MNStrue\fakeusepackage{MnSymbol}} + {} + +% fdsymbol defines pretty much the same set of symbols as MnSymbol -- +% and uses just as many math alphabets. Hence, we apply the same +% trick as above. +\newif\ifFDSYM +\newcommand\FDSYM{\pkgname{fdsymbol}} +\IfStyFileExists{fdsymbol} + {\FDSYMtrue\fakeusepackage{fdsymbol}} + {} + +% boisik defines pretty much the same set of symbols as MnSymbol -- +% and uses just as many math alphabets. Hence, we apply the same +% trick as above. +\newif\ifBSK +\newcommand\BSK{\pkgname{boisik}} +\IfStyFileExists{boisik} + {\BSKtrue\fakeusepackage{boisik}} + {} + +% Manually define every symbol in cmll so we don't have to use any more +% math alphabets. +\newif\ifCMLL +\newcommand\CMLL{\pkgname{cmll}} +\IfStyFileExists{cmll} + {\CMLLtrue + \newcommand*{\textCMLL}[1]{{\usefont{U}{cmllr}{m}{n}##1}} + \DeclareRobustCommand{\CMLLparr}{\textCMLL{\char0}} + \DeclareRobustCommand{\CMLLshpos}{\textCMLL{\char1}} + \DeclareRobustCommand{\CMLLshneg}{\textCMLL{\char2}} + \DeclareRobustCommand{\CMLLshift}{\textCMLL{\char3}} + \DeclareRobustCommand{\CMLLcoh}{\textCMLL{\char4}} + \DeclareRobustCommand{\CMLLscoh}{\textCMLL{\char5}} + \DeclareRobustCommand{\CMLLincoh}{\textCMLL{\char6}} + \DeclareRobustCommand{\CMLLsincoh}{\textCMLL{\char7}} + \DeclareRobustCommand{\CMLLbigwith}{\raisebox{2ex}{\textCMLL{\char8}}} + \DeclareRobustCommand{\CMLLbigparr}{\raisebox{2ex}{\textCMLL{\char10}}} + \DeclareRobustCommand{\CMLLmultimapboth}{\textCMLL{\char12}} + \DeclareRobustCommand{\CMLLBot}{\textCMLL{\char13}} + \let\CMLLPerp=\CMLLBot + \DeclareRobustCommand{\CMLLsimbot}{\textCMLL{\char14}} + \let\CMLLsimperp=\CMLLsimbot + } + {} + +\newif\ifXPFEIL +\newcommand\XPFEIL{\pkgname{extpfeil}} +\IfStyFileExists{extpfeil} + {\XPFEILtrue + % extpfeil tries to do a \RequirePackage of stmaryrd with + % conflicting options from what we used to load stmaryd. We + % therefore temporarily make \RequirePackage a no-op to prevent LaTeX + % from complaining. + \let\origRequirePackage=\RequirePackage + \renewcommand*{\RequirePackage}[2][]{} + \savesymbol{xlongequal} + \savesymbol{xmapsto} + \usepackage{extpfeil} + \restoresymbol{XPFEIL}{xlongequal} + \restoresymbol{XPFEIL}{xmapsto} + \let\RequirePackage=\origRequirePackage + } + {} + +\newif\ifKEYS +\newcommand\KEYS{\pkgname{keystroke}} +\IfStyFileExists{keystroke} + {\KEYStrue + \usepackage{keystroke} + % \Tab and \BSpace's use of \reflectbox confuses our indexing code. + \DeclareRobustCommand{\keysTab}{\Tab} + \DeclareRobustCommand{\keysBSpace}{\BSpace} + } + {} + +% We have no math alphabets left so we trick fge.sty into defining all of +% its characters in text mode. +\newif\ifFGE +\newcommand\FGE{\pkgname{fge}} +\makeatletter +\IfStyFileExists{fge} + {\FGEtrue + \let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \renewcommand{\DeclareSymbolFont}[5]{} + \renewcommand{\DeclareMathSymbol}[4]{% + \newcommand{##1}{{\usefont{U}{##3}{m}{n}\char##4}}% + } + \usepackage{fge} + \newcommand*{\spirituslenisAB}[2]{% + \leavevmode + \setbox0=\hbox{##2}% + \@tempdima=\ht0 + \@tempdimb=\wd0 + \box0\llap{% + \raisebox{\@tempdima}{% + \makebox[\@tempdimb]{\usefont{U}{fgerm}{m}{n}\char##1}% + }% + }% + } + \DeclareRobustCommand{\spirituslenisA}[1]{\spirituslenisAB{"15}{##1}} + \DeclareRobustCommand{\spirituslenisB}[1]{\spirituslenisAB{"16}{##1}} + \let\spirituslenis=\spirituslenisA + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + } + {} +\makeatother + +\newif\ifTURN +\newcommand\TURN{\pkgname{turnstile}} +\IfStyFileExists{turnstile} + {\TURNtrue\usepackage{turnstile}} + {} + +\newif\ifSIMP +\newcommand\SIMP{\pkgname{simpsons}} +\IfStyFileExists{simpsons} + {\SIMPtrue + \usepackage{simpsons} + \let\origSimpson=\Simpson + \DeclareRobustCommand{\Simpson}{\origSimpson} + } + {} + +\newif\ifEDICE +\newcommand\EDICE{\pkgname{epsdice}} +\IfStyFileExists{epsdice} + {\EDICEtrue + \usepackage{epsdice} + \let\origepsdice=\epsdice + \DeclareRobustCommand{\epsdice}[1]{\origepsdice{##1}} + \DeclareRobustCommand{\allepsdice}{% + \epsdice{1}% + \epsdice{2}% + \epsdice{3}% + \epsdice{4}% + \epsdice{5}% + \epsdice{6}% + } + } + {} + +% feyn provides yet another math font for which we have no room. +% Fortunately, it's relatively easy to define all of its symbols in +% terms of a text font. +\newif\ifFEYN +\newcommand\FEYN{\pkgname{feyn}} +\IfStyFileExists{feyn} + {\FEYNtrue + \let\origProvidesPackage=\ProvidesPackage + \def\ProvidesPackage##1[##2]{\origProvidesPackage{##1}[##2]\endinput} + \savesymbol{filename} + \usepackage{feyn} + \restoresymbol{FEYN}{filename} + \let\ProvidesPackage=\origProvidesPackage + \DeclareFontFamily{OMS}{textfeyn}{\skewchar\font'000} + \DeclareFontShape{OMS}{textfeyn}{m}{n}{% + <-10.5>feyntext10% + <10.5-11.5>feyntext11% + <11.5->feyntext12% + }{} + \DeclareRobustCommand{\feyn}[1]{{\usefont{OMS}{textfeyn}{m}{n}##1}} + \DeclareRobustCommand{\wfermion}{\feyn{\char"64}} + \DeclareRobustCommand{\hfermion}{\feyn{\char"6B}} + \DeclareRobustCommand{\shfermion}{\feyn{\char"6C}} + \DeclareRobustCommand{\whfermion}{\feyn{\char"6D}} + \DeclareRobustCommand{\gvcropped}{\feyn{\char"07}} + \DeclareRobustCommand{\bigbosonloop}{\feyn{\char"7B}} + \DeclareRobustCommand{\smallbosonloop}{\feyn{\char"7C}} + \DeclareRobustCommand{\bigbosonloopA}{\feyn{\char"5B}} + \DeclareRobustCommand{\smallbosonloopA}{\feyn{\char"5C}} + \DeclareRobustCommand{\bigbosonloopV}{\feyn{\char"1B}} + \DeclareRobustCommand{\smallbosonloopV}{\feyn{\char"1C}} + } + {} + +\newif\ifSTAVE +\newcommand\STAVE{\pkgname{staves}} +\IfStyFileExists{staves} + {\STAVEtrue\usepackage{staves}} + {} + +\newif\ifIGO +\newcommand\IGO{\pkgname{igo}} +\IfStyFileExists{igo} + {\savesymbol{black} + \savesymbol{white} + \savesymbol{repeat} + % Don't let igo redefine all of the font-size commands. + \savesymbol{scriptsize}\newcommand{\scriptsize}{} + \savesymbol{tiny}\newcommand{\tiny}{} + \savesymbol{large}\newcommand{\large}{} + \savesymbol{Large}\newcommand{\Large}{} + \savesymbol{LARGE}\newcommand{\LARGE}{} + \savesymbol{huge}\newcommand{\huge}{} + \savesymbol{Huge}\newcommand{\Huge}{} + \IGOtrue\usepackage{igo} + \restoresymbol{IGO}{black} + \restoresymbol{IGO}{white} + \restoresymbol{IGO}{repeat} + \restoresymbol{IGO}{tiny} + \restoresymbol{IGO}{large} + \restoresymbol{IGO}{Large} + \restoresymbol{IGO}{LARGE} + \restoresymbol{IGO}{huge} + \restoresymbol{IGO}{Huge} + % Define a version of \whitestone and \blackstone that avoid + % bracketed arguments. + \DeclareRobustCommand{\igowhitestone}[1]{\whitestone[##1]} + \DeclareRobustCommand{\igoblackstone}[1]{\blackstone[##1]} + } + {} + +\newif\ifCEQ +\newcommand\CEQ{\pkgname{colonequals}} +\IfStyFileExists{colonequals} + {\savesymbol{colonapprox} + \savesymbol{colonsim} + \CEQtrue + \usepackage{colonequals} + \restoresymbol{CEQ}{colonapprox} + \restoresymbol{CEQ}{colonsim} + } + {} + +% No point wasting a math alphabet on shuffle. +\newif\ifSHUF +\newcommand\SHUF{\pkgname{shuffle}} +\IfStyFileExists{shuffle} + {\let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \renewcommand{\DeclareSymbolFont}[5]{} + \renewcommand{\DeclareMathSymbol}[4]{% + \DeclareRobustCommand{##1}{{\usefont{U}{shuffle}{m}{n}\char##4\relax}} + } + \SHUFtrue + \usepackage{shuffle} + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + } + {} + +% Fourier defines a lot of math symbols, but we care about only a few of +% them. Hence, we load only the fourier-orns package and manually +% define everything else as text-mode symbols. +\newif\ifFOUR +\newcommand\FOUR{\pkgname{fourier}} +\IfStyFileExists{fourier} + {\FOURtrue + \usepackage{fourier-orns} + + % Define single-glyph symbols. + \DeclareFontEncoding{FMS}{}{} + \DeclareFontSubstitution{FMS}{futm}{m}{n} + \DeclareFontEncoding{FML}{}{} + \DeclareFontSubstitution{FML}{futmi}{m}{it} + \newcommand{\fourierdef}[6]{% + \DeclareRobustCommand{##1}{{\usefont{##2}{##3}{##4}{##5}\char##6}}} + \fourierdef{\parallelslant}{FMS}{futm}{m}{n}{134} + \fourierdef{\nparallelslant}{FMS}{futm}{m}{n}{143} + \fourierdef{\FOURrho}{FML}{futmi}{m}{it}{26} + \fourierdef{\FOURvarrho}{FML}{futmi}{m}{it}{37} + \fourierdef{\varvarrho}{FML}{futmi}{m}{it}{129} + \fourierdef{\FOURpi}{FML}{futmi}{m}{it}{25} + \fourierdef{\FOURvarpi}{FML}{futmi}{m}{it}{36} + \fourierdef{\varvarpi}{FML}{futmi}{m}{it}{131} + \fourierdef{\FOURpartial}{FML}{futmi}{m}{it}{64} + \fourierdef{\varpartialdiff}{FML}{futmi}{m}{it}{130} + \fourierdef{\FOURtexteuro}{TS1}{futx}{m}{n}{191} + + % Fake a math accent with text-mode commands. + \DeclareRobustCommand{\FOURfakewidetopaccent}[5]{% + \setbox0=\hbox{\ensuremath{##1}}% + \setbox1=\hbox{\ensuremath{abc}}% + \leavevmode + \ifdim\wd0<\wd1 + \kern1pt + \rlap{\raisebox{##2}{\makebox[\wd0]{\usefont{FMX}{futm}{m}{n}\char##3}}}% + \kern-0.1em + \box0 + \else + \rlap{\raisebox{##4}{\makebox[\wd0]{\usefont{FMX}{futm}{m}{n}\char##5}}}% + \box0 + \fi + } + + % Manually define Fourier's extensible accents. Note that we don't + % bother trying to use Fourier's \mathring to construct the + % \FOURwidering symbol. + \DeclareFontEncoding{FMX}{}{} + \DeclareFontSubstitution{FMX}{futm}{m}{n} + \DeclareRobustCommand{\FOURwidearc}[1]{% + \FOURfakewidetopaccent{##1}{0ex}{216}{0.5ex}{217}} + \DeclareRobustCommand{\FOURwideOarc}[1]{% + \FOURfakewidetopaccent{##1}{0ex}{228}{0.5ex}{229}} + \DeclareRobustCommand{\FOURwideparen}[1]{% + \FOURfakewidetopaccent{##1}{0ex}{148}{0.5ex}{150}} + \DeclareRobustCommand{\FOURwidering}[1]{\overset{\smash{\vbox to .2ex{% + \hbox{$\mathring{}$}}}}{\FOURwideparen{##1}}} + + % Manually define Fourier's variable-sized delimiters. + \newcommand{\fouriercdef}[6]{% + \DeclareRobustCommand{##1}{% + \textvcenter{\usefont{##2}{##3}{##4}{##5}\char##6}}} + \fouriercdef{\FOURtllbracket}{FMX}{futm}{m}{n}{133} + \fouriercdef{\FOURdllbracket}{FMX}{futm}{m}{n}{139} + \fouriercdef{\FOURtrrbracket}{FMX}{futm}{m}{n}{134} + \fouriercdef{\FOURdrrbracket}{FMX}{futm}{m}{n}{140} + \newcommand*{\FOURverticals}[1]{% + \vbox{% + \baselineskip=-\maxdimen + \lineskiplimit=\maxdimen + \lineskip=0pt% + \usefont{FMX}{futm}{m}{n}% + \ialign{####\cr##1}% + }% + } + \DeclareRobustCommand{\FOURtVERT}{% + \raisebox{0.5ex}{\textvcenter{\FOURverticals{\char147\cr\char147\cr}}}} + \DeclareRobustCommand{\FOURdVERT}{% + \raisebox{0.5ex}{\textvcenter{\FOURverticals{\char147\cr\char147\cr\char147\cr\char147\cr}}}} + } + {} + +\newif\ifDOZ +\newcommand\DOZ{\pkgname{dozenal}} +\makeatletter +\IfStyFileExists{dozenal} + {\DOZtrue + \fakeusepackage{dozenal} + \DeclareRobustCommand{\DOZx}{\doz{X}} + \DeclareRobustCommand{\DOZe}{\doz{E}} + \DeclareRobustCommand{\alldoztallies}{% + \doz{1}~% + \doz{2}~% + \doz{3}~% + \doz{4}~% + \doz{5}~% + \doz{6}% + } + } + {} +\makeatother + +\newif\ifPMBOX +\newcommand\PMBOX{\pkgname{pmboxdraw}} +\IfStyFileExists{pmboxdraw} + {\PMBOXtrue\usepackage{pmboxdraw}} + {} + +\newif\ifPIG +\newcommand\PIG{\pkgname{pigpen}} +\IfStyFileExists{pigpen} + {\PIGtrue + \usepackage{pigpen} + \DeclareRobustCommand{\CLSLpig}[1]{{\pigpenfont##1}} + } + {} + +\newif\ifCLOCK +\newcommand\CLOCK{\pkgname{clock}} +\IfStyFileExists{clock} + {\CLOCKtrue\usepackage{clock}} + {} + +% We define our own teubner package to try to minimize symbol conflicts. +\newif\ifTEUB +\newcommand\TEUB{\pkgname{teubner}} +\makeatletter +\IfStyFileExists{teubner} + {\TEUBtrue\usepackage{teubner-subset}} + {} +\makeatother + +\newif\ifLINA +\newcommand\LINA{\pkgname{linearA}} +\setpkgnameopts{linearA}{pkg=lineara} +\IfStyFileExists{linearA} + {\LINAtrue\usepackage{linearA}} + {} + +\newif\ifLINB +\newcommand\LINB{\pkgname{linearb}} +\IfStyFileExists{linearb} + {\LINBtrue\usepackage{linearb}} + {} + +\newif\ifCYPR +\newcommand\CYPR{\pkgname{cypriot}} +\IfStyFileExists{cypriot} + {\CYPRtrue\usepackage{cypriot}} + {} + +\newif\ifSARAB +\newcommand\SARAB{\pkgname{sarabian}} +\IfStyFileExists{sarabian} + {\SARABtrue\usepackage{sarabian}} + {} + +% Cuneiform -- not sure if this is appropriate for the list so it's +% commented out for now. +\newif\ifPRSN +\newcommand\PRSN{\pkgname{oldprsn}} +%\IfStyFileExists{oldprsn} +% {\PRSNtrue\usepackage{oldprsn}} +% {} + +% Cuneiform -- not sure if this is appropriate for the list so it's +% commented out for now. +\newif\ifUGAR +\newcommand\UGAR{\pkgname{ugarite}} +%\IfStyFileExists{ugarite} +% {\UGARtrue\usepackage{ugarite}} +% {} + +\newif\ifCHINA +\newcommand\CHINA{% + \pkgname[fmt={\protect\Chinasym{}}]{china2e}% +} +\IfStyFileExists{china2e} + {\CHINAtrue + \savesymbol{Info} + \savesymbol{Earth} + \savesymbol{Telephone} + \savesymbol{Fire} + \savesymbol{vdots} + \let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \renewcommand{\DeclareSymbolFont}[5]{} + \renewcommand{\DeclareMathSymbol}[4]{% + \DeclareRobustCommand{##1}{{\uchr##4}}} + \usepackage{china2e} + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + \restoresymbol{china}{Info} + \restoresymbol{china}{Earth} + \restoresymbol{china}{Telephone} + \restoresymbol{china}{Fire} + \restoresymbol{CHINA}{vdots} + } + {} + +\newif\ifHARP +\newcommand\HARP{\pkgname{harpoon}} +\IfStyFileExists{harpoon} + {\HARPtrue\usepackage{harpoon}} + {} + +\newif\ifSTEIN +\newcommand\STEIN{\pkgname{steinmetz}} +\IfStyFileExists{steinmetz} + {\STEINtrue\usepackage{steinmetz}} + {} + +% Note that the CTAN catalogue entry is "logic", but all the files +% within the package are named "milstd.*". +\newif\ifLOGIC +\newcommand\LOGIC{\pkgname{logic}} +\IfStyFileExists{milstd} + {\LOGICtrue\usepackage{milstd}} + {} + +\newif\ifRECYC +\newcommand\RECYC{\pkgname{recycle}} +\IfStyFileExists{recycle} + {\RECYCtrue + \usepackage{recycle} + \DeclareRobustCommand{\RECYCrecycle}{{\recycle}} + } + {} + +\newif\ifDOTARR +\newcommand\DOTARR{\pkgname{DotArrow}} +\setpkgnameopts{DotArrow}{pkg=dotarrow} +\IfStyFileExists{DotArrow} + {\DOTARRtrue\usepackage{DotArrow}} + {} + +\newif\ifUSHORT +\newcommand\USHORT{\pkgname{ushort}} +\IfStyFileExists{ushort} + {\USHORTtrue\usepackage{ushort}} + {} + +\newif\ifHHCNT +\newcommand\HHCNT{\pkgname{hhcount}} +\setpkgnameopts{hhcount}{link=http://tug.ctan.org/tex-archive/usergrps/uktug/baskervi/5_5/} +\IfStyFileExists{hhcount} + {\HHCNTtrue + \usepackage{hhcount} + \DeclareRobustCommand{\allfcdice}{% + \fcbigdice{1}~% + \fcbigdice{2}~% + \fcbigdice{3}~% + \fcbigdice{4}~% + \fcbigdice{5}~% + \fcbigdice{6}% + } + \DeclareRobustCommand{\allfcscores}{% + \fcbigscore{1}~% + \fcbigscore{2}~% + \fcbigscore{3}~% + \fcbigscore{4}~% + \fcbigscore{5}% + } + } + {} + +\newif\ifOGON +\newcommand\OGON{\pkgname{ogonek}} +\makeatletter +\IfStyFileExists{ogonek} + {\OGONtrue + \let\origAtBeginDocument=\AtBeginDocument + \long\def\AtBeginDocument##1{} + \usepackage{ogonek} + \let\AtBeginDocument=\origAtBeginDocument + \DeclareTextCommand\OGONk{OT1}[1]{% + \@testogonekletter{##1}\@oldfontsogonek{##1}} + } + {} +\makeatother + +\newif\ifCBEL +\newcommand\CBEL{\pkgname{combelow}} +\IfStyFileExists{combelow} + {\CBELtrue\usepackage{combelow}} + {} + +% MusiXTeX's symbols aren't really designed to be used outside of +% typesetting music. We therefore use our own faked version of MusiXTeX +% that's a bit easier to work with. +\newif\ifMSX +\newcommand\MSX{MusiX\TeX\index{MusiXTeX=MusiX\TeX}} +\makeatletter +\IfStyFileExists{musixtex} + {\MSXtrue + \usepackage{fakemusixtex} + \expandafter\xdef\csname ver@musixtex.sty\endcsname{% + \csname ver@fakemusixtex.sty\endcsname} + } + {} +\makeatother + +\newif\ifCCICO +\newcommand\CCICO{\pkgname{ccicons}} +\IfStyFileExists{ccicons} + {\CCICOtrue + \savesymbol{ccby} + \usepackage{ccicons} + \restoresymbol{CCICO}{ccby} + } + {} + +% We use the *-form of \IfStyFileExists, because the package is named +% "adfsymbols", while the .sty files are named "adfarrows.sty" and +% "adfbullets.sty". +\makeatletter +\newif\ifADFSYM +\newcommand\ADFSYM{\pkgname{adfsymbols}} +\IfStyFileExists*{adfarrows} + {\@cons\foundpkgs{{adfsymbols}} + \ADFSYMtrue + \savesymbol{temp} + \usepackage{adfarrows} + \usepackage{adfbullets} + \restoresymbol{ADF}{temp} + } + {} +\makeatother + +\newif\ifADFORN +\newcommand\ADFORN{\pkgname{adforn}} +\IfStyFileExists{adforn} + {\ADFORNtrue + \savesymbol{adfbullet} + \usepackage{adforn} + \restoresymbol{ADF}{adfbullet} + } + {} + +\newif\ifBIGINTS +\newcommand\BIGINTS{\pkgname{bigints}} +\IfStyFileExists{bigints} + {\BIGINTStrue\usepackage{bigints}} + {} + +\newif\ifSOYO +\newcommand\SOYO{\pkgname{soyombo}} +\IfStyFileExists{soyombo} + {\SOYOtrue + \usepackage{soyombo} + \DeclareRobustCommand{\SOYOsA}{{\soyombo\sA}} + \DeclareRobustCommand{\SOYOsO}{{\soyombo\sO}} + } + {} + +\newif\ifTFRUP +\newcommand\TFRUP{\pkgname{tfrupee}} +\IfStyFileExists{tfrupee} + {\TFRUPtrue\usepackage{tfrupee}} + {} + +% The knitting package conflicts with mylatex.ltx. Hence, we use +% a faked version instead. +\newif\ifKNIT +\newcommand\KNIT{\pkgname{knitting}} +\IfStyFileExists{knitting} + {\KNITtrue + \fakeusepackage{knitting} + \knitnogrid + } + {} + +\newif\ifTGRK +\newcommand\TGRK{\pkgname{textgreek}} +\IfStyFileExists{textgreek} + {\TGRKtrue + \savesymbol{textmu} + \usepackage{textgreek} + \restoresymbol{TGRK}{textmu} + } + {} + +\newif\ifBEGRIFF +\newcommand\BEGRIFF{\pkgname{begriff}} +\IfStyFileExists{begriff} + {\BEGRIFFtrue\usepackage{begriff}} + {} +\hyphenation{Be-griffs-schrift} + +\newif\ifFREGE +\newcommand\FREGE{\pkgname{frege}} +\IfStyFileExists{frege} + {\let\temp=\relax\FREGEtrue\usepackage{frege}} + {} + +\newif\ifABRACES +\newcommand\ABRACES{\pkgname{abraces}} +\IfStyFileExists{abraces} + {\ABRACEStrue\usepackage{abraces}} + {} + +\newif\ifCOE +\newcommand\COE{\pkgname{CountriesOfEurope}} +\IfStyFileExists{CountriesOfEurope} + {\COEtrue\usepackage{CountriesOfEurope}} + {} + +\newif\ifCOOK +\newcommand\COOK{\pkgname{cookingsymbols}} +\IfStyFileExists{cookingsymbols} + {\COOKtrue\usepackage{cookingsymbols}} + {} + +\newif\ifPRODINT +\newcommand\PRODINT{\pkgname{prodint}} +\IfStyFileExists{prodint} + {\PRODINTtrue + % Define all three symbols manually to avoid consuming a math alphabet. + \DeclareFontFamily{U}{ProdInt}{} + \DeclareFontShape{U}{ProdInt}{m}{n}{<-> prodint}{} + \DeclareRobustCommand{\prodi}{\text{\usefont{U}{ProdInt}{m}{n}\char80}} + \DeclareRobustCommand{\Prodi}{\text{\usefont{U}{ProdInt}{m}{n}\char82}} + \DeclareRobustCommand{\PRODI}{\text{\usefont{U}{ProdInt}{m}{n}\char84}} + } + {} + +\newif\ifEPI +\newcommand\EPI{\pkgname{epiolmec}} +\IfStyFileExists{epiolmec} + {\EPItrue\usepackage{epiolmec}} + {} + +\newif\ifMDW +\newcommand\MDW{\pkgname{mdwmath}} +\IfStyFileExists{mdwmath} + {\MDWtrue + \usepackage{mdwmath} + \DeclareRobustCommand{\MDWsqrt}[2][]{\sqrt*[##1]{##2}} + } + {} + +% Don't waste a precious math alphabet on the rsfso package. +\newif\ifRSFSO +\newcommand\RSFSO{\pkgname{rsfso}} +\IfStyFileExists{rsfso} + {\RSFSOtrue + \DeclareRobustCommand{\RSFSmathcal}[1]{\text{\usefont{U}{rsfso}{m}{n}##1}} + } + {} + +\newif\ifFNTAWE +\newcommand\FNTAWE{\pkgname{fontawesome}} +\IfStyFileExists{fontawesome} + {\FNTAWEtrue\usepackage{fontawesome}} + {} + +% stix defines a very large set of symbols and consumes a lot of math +% alphabets. Hence, we once again use a faked version of the font to +% avoid using up all of our math alphabets. +\newif\ifSTIX +\newcommand\STIX{\pkgname{stix}} +\IfStyFileExists{stix} + {\STIXtrue\fakeusepackage{stix}} + {} + +% hands has no LaTeX support so we fabricate it ourselves. +\newif\ifHANDS +\newcommand\HANDS{\pkgname{hands}} +\IfPackageFileExists{hands}{hands.mf} + {\HANDStrue + \DeclareFontFamily{U}{hands}{} + \DeclareFontShape{U}{hands}{m}{n}{<-> hands}{} + } + {} + +% greenpoint has no LaTeX support so we fabricate it ourselves. +\newif\ifGRPNT +\newcommand\GRPNT{\pkgname{greenpoint}} +\IfPackageFileExists{greenpoint}{greenpoint.mf} + {\GRPNTtrue + \DeclareFontFamily{U}{greenpoint}{} + \DeclareFontShape{U}{greenpoint}{m}{n}{<-> greenpoint}{} + } + {} + +% nkarta has no LaTeX support so we fabricate it ourselves. +\newif\ifNKARTA +\newcommand\NKARTA{\pkgname{nkarta}} +\IfPackageFileExists{nkarta}{nkarta.mf} + {\NKARTAtrue + \DeclareFontFamily{U}{nkarta}{} + \DeclareFontShape{U}{nkarta}{m}{n}{<-> nkarta}{} + } + {} + +% astrosym has no LaTeX support so we fabricate it ourselves. +\newif\ifASTRO +\newcommand\ASTRO{\pkgname{astrosym}} +\IfPackageFileExists{astrosym}{astrosym.mf} + {\ASTROtrue + \DeclareFontFamily{U}{astrosym}{} + \DeclareFontShape{U}{astrosym}{m}{n}{<-> astrosym}{} + } + {} + +% Web-O-Mints has no LaTeX support so we fabricate it ourselves. +\newif\ifWEBO +\newcommand\WEBO{\pkgname{webomints}} +\IfPackageFileExists{webomints}{WebOMintsGD.pfb} + {\WEBOtrue + \DeclareFontFamily{U}{WebOMintsGD}{} + \DeclareFontShape{U}{WebOMintsGD}{m}{n}{<-> WebOMintsGD}{} + } + {} + +% moonphase has no LaTeX support so we fabricate it ourselves. +\newif\ifMOON +\newcommand\MOON{\pkgname{moonphase}} +\IfPackageFileExists{moonphase}{moonphase.mf} + {\MOONtrue + \DeclareFontFamily{U}{moonphase}{} + \DeclareFontShape{U}{moonphase}{m}{n}{<-> moonphase}{} + } + {} + +% dancers has no LaTeX support so we fabricate it ourselves. +\newif\ifDANCE +\newcommand\DANCE{\pkgname{dancers}} +\IfPackageFileExists{dancers}{dancers.mf} + {\DANCEtrue + \DeclareFontFamily{U}{dancers}{} + \DeclareFontShape{U}{dancers}{m}{n}{<-> dancers}{} + } + {} + +% semaphor has no LaTeX support so we fabricate it ourselves. +\newif\ifSEMA +\newcommand\SEMA{\pkgname{semaphor}} +\IfPackageFileExists{semaphor}{smfpr10.mf} + {\SEMAtrue + \input{semaf.fd} + \DeclareFontFamily{U}{smfpr10}{} + \DeclareFontShape{U}{smfpr10}{m}{n}{<-> smfpr10}{} + } + {} + +% umranda has no LaTeX support so we fabricate it ourselves. +\newif\ifUMRANDA +\newcommand\UMRANDA{\pkgname{umranda}} +\IfPackageFileExists{umranda}{umranda.mf} + {\UMRANDAtrue + \DeclareFontFamily{U}{umranda}{} + \DeclareFontShape{U}{umranda}{m}{n}{<-> umranda}{} + } + {} + +% umrandb has no LaTeX support so we fabricate it ourselves. +\newif\ifUMRANDB +\newcommand\UMRANDB{\pkgname{umrandb}} +\IfPackageFileExists{umrandb}{umrandb.mf} + {\UMRANDBtrue + \DeclareFontFamily{U}{umrandb}{} + \DeclareFontShape{U}{umrandb}{m}{n}{<-> umrandb}{} + } + {} + +% cryst has no LaTeX support so we fabricate it ourselves. +\newif\ifCRYST +\newcommand\CRYST{\pkgname{cryst}} +\IfPackageFileExists{cryst}{cryst.mf} + {\CRYSTtrue + \DeclareFontFamily{U}{cryst}{} + \DeclareFontShape{U}{cryst}{m}{n}{<-> cryst}{} + } + {} + +% starfont has symbol conflicts with pretty much every other package +% providing astronomical symbols. We therefore use a faked version of +% the package that prefixes all starfont symbols with "STAR". +\newif\ifSTAR +\newcommand\STAR{\pkgname{starfont}} +\IfStyFileExists{starfont} + {\STARtrue\fakeusepackage{starfont}} + {} + +\newif\ifTIKZSYM +\newcommand\TIKZSYM{\pkgname{tikzsymbols}} +\IfStyFileExists{tikzsymbols} + {\TIKZSYMtrue + \savesymbol{Smiley} + \savesymbol{Coffeecup} + \usepackage{tikzsymbols} + \restoresymbol{TIKZSYM}{Smiley} + \restoresymbol{TIKZSYM}{Coffeecup} + } + {} + +% dice has no LaTeX support so we fabricate it ourselves. +\newif\ifDICE +\newcommand\DICE{\pkgname{dice}} +\IfPackageFileExists{dice}{dice3d.mf}{\DICEtrue}{} +\ifDICE + \DeclareFontFamily{U}{dice3d}{} + \DeclareFontShape{U}{dice3d}{m}{n}{<-> s*[4] dice3d}{} +\fi + +\newif\ifAPL +\newcommand\APL{\pkgname{apl}} +\IfStyFileExists{apl} + {\APLtrue + \savesymbol{NG} + \usepackage{apl} + \restoresymbol{APL}{NG} + } + {} + +% The go package only defines a few symbols, but these have worrisome +% names from a conflict standpoint (e.g., \square, \triangle, and +% \empty). Rather than protect each command individually, we use a +% faked version of the package that prefixes all of the go symbols with +% "GO". Note that we call \usepackage{fakego} instead of +% \fakeusepackage{go} because the go package doesn't begin with a +% \ProvidesPackage command and therefore gets loaded in its entirely, +% which is problematic. +\newif\ifGOPKG +\newcommand\GOPKG{\pkgname{go}} +\IfStyFileExists{go} + {\GOPKGtrue\usepackage{fakego}} + {} + +% magic has no LaTeX support so we fabricate it ourselves. +\newif\ifMAGIC +\newcommand\MAGIC{\pkgname{magic}} +\IfPackageFileExists{magic}{magic.mf} + {\MAGICtrue + \DeclareFontFamily{U}{magic}{} + \DeclareFontShape{U}{magic}{m}{n}{<-> magic}{} + } + {} + +% bartel-chess-fonts has no LaTeX support so we fabricate it ourselves. +\newif\ifBARTEL +\newcommand\BARTEL{\pkgname{bartel-chess-fonts}} +\IfPackageFileExists{bartel-chess-fonts}{fselch10.mf}{\BARTELtrue}{} +\ifBARTEL + \DeclareFontFamily{U}{fselch}{} + \DeclareFontShape{U}{fselch}{m}{n}{<-> s * [13] fselch10}{} + \DeclareFontFamily{U}{pkelch}{} + \DeclareFontShape{U}{pkelch}{m}{n}{<-> s * [13] pkelch10}{} +\fi + +\newif\ifACTANG +\newcommand\ACTANG{\pkgname{actuarialangle}} +\IfStyFileExists{actuarialangle} + {\ACTANGtrue + \savesymbol{lift} + \usepackage{actuarialangle} + \restoresymbol{ACTANG}{lift} + } + {} + +% lilyglyphs currently works only with LuaLaTeX and XeLaTeX, not +% pdfLaTeX. We therefore modify lilyglyphs's internals to use graphics +% instead of fonts. Unfortunately, some lilyglyphs glyphs are provided +% by the package only as PDF files so we disable lilyglyphs entirely +% when not producing PDF output. +\newif\ifLILY +\DeclareRobustCommand{\lilylogo}{\textsf{lilyglyphs}} +\newcommand\LILY{\pkgname{LilyGlyphs}} +\setpkgnameopts{LilyGlyphs}{pkg=lilyglyphs,fmt={\noexpand\lilylogo}} +\IfStyFileExists{lilyglyphs} + {\LILYtrue + \savesymbol{flat} + \savesymbol{natural} + \savesymbol{sharp} + % lilyglyphs does a \renewcommand on the following predefined LaTeX symbols. + \def\flat{} + \def\natural{} + \def\sharp{} + \usepackage{lilyglyphs} + \restoresymbol{LILY}{flat} + \restoresymbol{LILY}{natural} + \restoresymbol{LILY}{sharp} + } + {} +\ifLILY + \ifpdf + \DeclareRobustCommand{\lilylogo}{% + % The following \pdfliteral magic makes lilyglyphs's graphical logo + % searchable as if it were simply the word "lilyglyphs". + \pdfliteral{ + /Span << /ActualText (lilyglyphs) >> + BDC + }% + \raisebox{-0.78ex}{\includegraphics{lilyglyphs/lilyglyphs_logo}}% + \pdfliteral{EMC}% + }% + \renewcommand*{\lilyPrint}[2][]{% + \interpretLilyOptions{#1}% + #2% + } + \def\lilyGetGlyph#1{\includegraphics[scale=0.013151]{lilyglyphs/#1.pdf}} + \DeclareRobustCommand{\LILYdyn}[2]{\raisebox{#1}{\lilyGetGlyph{#2}}} + \renewcommand*{\lilyRF}{\LILYdyn{0pt}{r}\kern-2pt\LILYdyn{-2pt}{f}} + \renewcommand*{\lilyRFZ}{\lilyRF\kern-1.5pt\LILYdyn{0pt}{z}} + \DeclareGraphicsRule{*}{pdf}{*}{} % Needed to support files containing multiple extensions (e.g., "clefs.C.pdf") + \fi +\fi + +% knot has no LaTeX support so we fabricate it ourselves. +\newif\ifKNOT +\newcommand\KNOT{\pkgname{knot}} +\IfPackageFileExists{knot}{knot7.mf}{\KNOTtrue}{} +\ifKNOT + \DeclareFontFamily{U}{knot1}{} + \DeclareFontShape{U}{knot1}{m}{n}{<-> sfixed * knot1}{} + \DeclareFontFamily{U}{knot2}{} + \DeclareFontShape{U}{knot2}{m}{n}{<-> sfixed * knot2}{} + \DeclareFontFamily{U}{knot3}{} + \DeclareFontShape{U}{knot3}{m}{n}{<-> sfixed * knot3}{} + \DeclareFontFamily{U}{knot4}{} + \DeclareFontShape{U}{knot4}{m}{n}{<-> sfixed * knot4}{} + \DeclareFontFamily{U}{knot5}{} + \DeclareFontShape{U}{knot5}{m}{n}{<-> sfixed * knot5}{} + \DeclareFontFamily{U}{knot6}{} + \DeclareFontShape{U}{knot6}{m}{n}{<-> sfixed * knot6}{} + \DeclareFontFamily{U}{knot7}{} + \DeclareFontShape{U}{knot7}{m}{n}{<-> sfixed * knot7}{} +\fi + +\newif\ifBCLOGO +\newcommand\BCLOGO{\pkgname{bclogo}} +\IfStyFileExists{bclogo} + {\BCLOGOtrue\usepackage[tikz]{bclogo}} + {} + +\newif\ifBULL +\newcommand\BULL{\pkgname{bullcntr}} +\IfStyFileExists{bullcntr} + {\BULLtrue + \usepackage{bullcntr} + \newcounter{CLSLbull} + \newcommand{\showbullcntr}[1]{% + \setcounter{CLSLbull}{##1}% + \bullcntr{CLSLbull}% + } + } + {} + +\newif\ifRUBIK +\newcommand\RUBIK{\pkgname{rubikcube}} +\IfStyFileExists{rubikcube} + {\RUBIKtrue + \let\orignewcommand=\newcommand + \let\newcommand=\DeclareRobustCommand + \usepackage{rubikcube} + \let\newcommand=\orignewcommand + } + {} + +% We have no math alphabets left so we trick svrsymbols.sty into defining +% all of its characters in text mode. +\newif\ifSVR +\newcommand\SVR{\pkgname{svrsymbols}} +\makeatletter +\IfStyFileExists{svrsymbols} + {\SVRtrue + \let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \let\origSetSymbolFont=\SetSymbolFont + \renewcommand{\DeclareSymbolFont}[5]{} + \renewcommand{\SetSymbolFont}[6]{} + \renewcommand{\DeclareMathSymbol}[4]{% + \let##1=\relax% \photon and \antiproton are defined repeatedly. + \newcommand{##1}{{\usefont{OML}{svr}{m}{it}\char##4}}% + } + \usepackage{svrsymbols} + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + \let\SetSymbolFont=\origSetSymbolFont + } + {} + +\newif\ifHWMATH +\newcommand\HWMATH{\pkgname{halloweenmath}} +\IfStyFileExists{halloweenmath} + {\HWMATHtrue\usepackage{halloweenmath}} + {} + +% Use a faked version of old-arrows.sty so as not to waste a math alphabet. +\newif\ifOLDARR +\newcommand\OLDARR{\pkgname{old-arrows}} +\IfStyFileExists{old-arrows} + {\OLDARRtrue\usepackage{fakeold-arrows}} + {} + +% Use a faked version of allrunes.sty so as not to redefine existing symbols. +\newif\ifARUNE +\newcommand\ARUNE{\pkgname{allrunes}} +\IfStyFileExists{allrunes} + {\ARUNEtrue\usepackage{fakeallrunes}} + {} + +% If emf.sty exists, don't load it normally because that would +% consume any of a number of math alphabets. Instead, we simply +% check that all of its dependent packages exist. +\newif\ifEMF +\newcommand\EMF{\pkgname{emf}} +\IfStyFileExists*{emf} + {\IfStyFileExists*{BOONDOX-cal} + {\IfStyFileExists*{calligra} + {\IfStyFileExists*{frcursive} + {\IfStyFileExists*{fourier} + {\IfStyFileExists*{miama} + {\IfStyFileExists*{tgchorus} + {\IfStyFileExists*{rsfso} + {\EMFtrue} + {} + } + {} + } + {} + } + {} + } + {} + } + {} + } + {} + } + {} + +% Only if all of emf's dependencies are met do we mark the package as included. +\makeatletter + \ifEMF + \@cons\foundpkgs{{emf}} + \let\origRequirePackage=\RequirePackage + \usepackage{emf} + \let\RequirePackage=\origRequirePackage + \DeclareRobustCommand{\emfboondox}{{\usefont{U}{BOONDOX-cal}{m}{n}E}} + \DeclareRobustCommand{\emfcal}{\ensuremath{\mathcal{E}}} + \DeclareRobustCommand{\emfcalligra}{{% + $\mkern-7mu$% + \usefont{T1}{calligra}{m}{n}\fontsize{7.43}{10}\selectfont E}% + } + \DeclareRobustCommand{\emfchorus}{{\usefont{OT1}{qzc}{m}{it}\fontsize{12.2}{10}\selectfont E}} + \DeclareRobustCommand{\emfcmr}{{\usefont{OMS}{cmr}{m}{n}E}} + \DeclareRobustCommand{\emffourier}{{\usefont{FMS}{futm}{m}{n}E}} + \DeclareRobustCommand{\emffrcursive}{{\usefont{T1}{frc}{m}{sl}E}} + \DeclareRobustCommand{\emfmiama}{{\usefont{OT1}{fmm}{m}{n}\fontsize{8.5}{10}\selectfont E}} + \DeclareRobustCommand{\emfrsfs}{{\usefont{OMS}{rsfs}{m}{n}E}} + \else + \completefalse\@cons\missingpkgs{{emf}} + \fi +\makeatother + +% Define all of esrelation's symbols as text symbols to avoid consuming +% a math alphabet. +\newif\ifESR +\newcommand\ESR{\pkgname{esrelation}} +\makeatletter +\IfStyFileExists{esrelation} + {\ESRtrue + % Load the package with text-mode symbol replacements. + \let\origDeclareSymbolFont=\DeclareSymbolFont + \let\origDeclareMathSymbol=\DeclareMathSymbol + \renewcommand{\DeclareSymbolFont}[5]{} + \renewcommand{\DeclareMathSymbol}[4]{% + \DeclareRobustCommand{##1}{\text{\usefont{U}{esrelation}{m}{n}\char##4}}% + } + \usepackage{esrelation} + \let\DeclareSymbolFont=\origDeclareSymbolFont + \let\DeclareMathSymbol=\origDeclareMathSymbol + + % esrelation extensible symbols get messed up when used with a center + % environment. Work around that limitation by typesetting them within + % a box. + \DeclareRobustCommand{\ESRrelationlifting}[1]{% + \settowidth{\@tempdima}{##1}% + \advance\@tempdima by 4pt% + \begin{minipage}[b]{\@tempdima}% + \ifdim\@tempdima<13pt + $\relationlifting{\mkern2mu##1\mkern2mu}$% + \else + $\relationlifting{##1}$% + \fi + \end{minipage}% + } + \DeclareRobustCommand{\ESRrelationleftproject}[1]{% + \settowidth{\@tempdima}{##1}% + \advance\@tempdima by 4pt% + \begin{minipage}[b]{\@tempdima}% + \ifdim\@tempdima<13pt + $\relationleftproject{\mkern2mu##1\mkern2mu}$% + \else + $\relationleftproject{##1}$% + \fi + \end{minipage}% + } + \DeclareRobustCommand{\ESRrelationrightproject}[1]{% + \settowidth{\@tempdima}{##1}% + \advance\@tempdima by 4pt% + \begin{minipage}[b]{\@tempdima}% + \ifdim\@tempdima<13pt + $\relationrightproject{\mkern2mu##1\mkern2mu}$% + \else + $\relationrightproject{##1}$% + \fi + \end{minipage}% + } + } + {} +\makeatother + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% If we have mflogo.sty, use it. Otherwise, define \MF the "boring" way. +\IfStyFileExists*{mflogo} + {\usepackage{mflogo}} + {\newcommand{\MF}{Metafont}} + +% If we have booktabs.sty, use it. Otherwise, define all its line types +% in terms of \hline and \cline. +\IfStyFileExists*{booktabs} + {\usepackage{booktabs}} + {\newcommand{\toprule}{\hline} + \newcommand{\midrule}{\hline} + \newcommand{\bottomrule}{\hline} + \def\cmidrule(##1)##2{\cline{##2}} + } + +% If we have url.sty, use it. Otherwise, define \url as \texttt. +\IfStyFileExists*{url} + {\usepackage{url} + \def\UrlBreaks{} + \def\UrlBigBreaks{\do/}} + {\newcommand{\url}[1]{\texttt{##1}}} + +% If we have geometry.sty, use it. Otherwise, a lot of tables are going +% to stick out into the margin. +\makeatletter +\IfStyFileExists*{geometry} + {\usepackage[margin=1in,nohead,ignoremp]{geometry} + } + {} +\makeatother + +% If we have multicol.sty, use it. +\newif\ifhavemulticol +\IfStyFileExists*{multicol} + {\havemulticoltrue\usepackage{multicol}} + {} + +% If we have rotating.sty, use it. +\newif\ifhaverotating +\IfStyFileExists*{rotating} + {\haverotatingtrue\usepackage{rotating}} + {} + +% If we have cancel.sty, use it. +\newif\ifhavecancel +\IfStyFileExists*{cancel} + {\havecanceltrue\usepackage{cancel}} + {} + +% If we have slashed.sty, use it. +\newif\ifhaveslashed +\IfStyFileExists*{slashed} + {\haveslashedtrue\usepackage{slashed}} + {} + +% If we have centernot.sty, use it. +\newif\ifhavecenternot +\IfStyFileExists*{centernot} + {\havecenternottrue\usepackage{centernot}} + {} + +% If we have the accents package, use it (for an example in the section +% on constructing new symbols). +\newif\ifACCENTS +\IfStyFileExists{accents} + {\ACCENTStrue + \savesymbol{undertilde} + \savesymbol{dddot} + \savesymbol{ddddot} + \usepackage{accents} + \restoresymbol{ACCENTS}{undertilde} + \restoresymbol{ACCENTS}{dddot} + \restoresymbol{ACCENTS}{ddddot} + } + {} + +% If we have the nicefrac package, use it (to show how to typeset fractions). +\newif\ifFRAC +\IfStyFileExists{nicefrac} + {\FRACtrue + \usepackage[nice]{nicefrac} + } + {} + +% If we have the bm package, use it (to show how to typeset bold math). +\newif\ifBM +\IfStyFileExists{bm} + {\BMtrue + \usepackage{bm} + } + {} + +% If we have ot2enc.def, use it (to show how to produce a Cyrillic "sha"). +\newif\ifOTII +\IfFileExists{ot2enc.def} + {\OTIItrue\input{ot2enc.def}} + {} + +% If we have the Latin Modern fonts we can use those to show how to +% produce a long "s" +\newif\ifLATMOD +\IfFileExists{lmodern.sty} + {\LATMODtrue + \newcommand{\LMlongs}{{\usefont{TS1}{lmr}{m}{n}\char115}}} + {} + +% If we have t2aenc.def, use it (to show how to produce various Cyrillic +% accents. +\newif\ifTIIA +\IfFileExists{t2aenc.def} + {\TIIAtrue\input{t2aenc.def}} + {} + +% If we have needspace.sty, use it. Otherwise, replicate the \Needspace* +% macro's code verbatim. +\makeatletter +\IfStyFileExists*{needspace} + {\usepackage{needspace}} + {\newcommand{\Needspace}[2]{\par \penalty-100\begingroup + \setlength{\dimen@}{##2}% + \dimen@ii\pagegoal \advance\dimen@ii-\pagetotal + \ifdim \dimen@>\dimen@ii + \break + \fi\endgroup} + } +\makeatother + +% If we have type1cm.sty, use it. +\IfStyFileExists*{type1cm} + {\usepackage{type1cm}} + {} + +% If we have multirow.sty, use it. +\newif\ifhavemultirow +\IfStyFileExists*{multirow} + {\havemultirowtrue\usepackage{multirow}} + {} + +% If we have simplewick.sty, use it. +\newif\ifhavesimplewick +\IfStyFileExists*{simplewick} + {\havesimplewicktrue\usepackage{simplewick}} + {} + +% If we have placeins.sty, use it. +\newif\ifhaveplaceins +\IfStyFileExists*{placeins} + {\haveplaceinstrue\usepackage{placeins}} + {} + +% If we have tocbibind.sty, use it. +\IfStyFileExists*{tocbibind} + {\usepackage{tocbibind}} + {} + +% If we have the Junicode font, use a few characters we extracted from +% it as graphics. +\newif\ifJUNI +\newcommand\JUNI{\pkgname{junicode}} +\IfPackageFileExists{junicode}{Junicode.ttf} + {\JUNItrue + \DeclareRobustCommand{\versicle}{% + \raisebox{-1.7pt}{\includegraphics[scale=0.005]{junicode/u2123}}% + } + \DeclareRobustCommand{\response}{% + \raisebox{-1.1pt}{\includegraphics[scale=0.005]{junicode/u211F}}% + } + } + {} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Because most (La)TeX builds are limited to 16 math alphabets, we % +% define our own _text_ commands below instead of doing a \usepackage, % +% because the latter would invoke a \DeclareMathAlphabet. % +% % + +\IfStyFileExists{mathrsfs} + {\newcommand{\mathscr}[1]{\mbox{\usefont{U}{rsfs}{m}{n}##1}}} + {} + +\IfStyFileExists{chancery} + {\newcommand{\mathpzc}[1]{\mbox{\usefont{OT1}{pzc}{m}{it}##1}}} + {} +\setpkgnameopts{chancery}{pkg=psnfss} + +\newif\ifCHAN +\newcommand\CHAN{\pkgname{urwchancal}} +\IfStyFileExists{urwchancal} + {\CHANtrue + \newcommand{\CHANmathcal}[1]{\mbox{\usefont{U}{urwchancal}{m}{n}##1}} + } + {} + +\IfStyFileExists{calligra} + {\savesymbol{filename} + \usepackage{calligra} + \restoresymbol{CAL}{filename} + } + {} + +\IfStyFileExists{bbold} + {\newcommand{\BBmathbb}[1]{\mbox{\usefont{U}{bbold}{m}{n}##1}} + % We have to manually define all of the symbols we care about. + \newcommand{\BBsym}[1]{\ensuremath{\BBmathbb{\char##1}}} + \newcommand{\Langle}{\BBsym{`<}} + \newcommand{\Lbrack}{\BBsym{`[}} + \newcommand{\Lparen}{\BBsym{`(}} + \newcommand{\bbalpha}{\BBsym{"0B}} + \newcommand{\bbbeta}{\BBsym{"0C}} + \newcommand{\bbgamma}{\BBsym{"0D}} + \newcommand{\Rparen}{\BBsym{`)}} + \newcommand{\Rbrack}{\BBsym{`]}} + \newcommand{\Rangle}{\BBsym{"3E}} + } + {} + +\IfStyFileExists{mbboard} + {\newcommand{\MBBmathbb}[1]{\mbox{\usefont{OT1}{mbb}{m}{n}##1}}} + {} +\ifx\MBBmathbb\undefined +\else + % Define only the symbols we actually use. + \newcommand{\bbnabla}{\MBBmathbb{\char"9A}} + \newcommand{\bbdollar}{\MBBmathbb{\char"24}} + \newcommand{\bbeuro}{\MBBmathbb{\char"FB}} + \newcommand{\bbpe}{\MBBmathbb{\char"D4}} + \newcommand{\bbqof}{\MBBmathbb{\char"D7}} + \newcommand{\bbyod}{\MBBmathbb{\char"C9}} + \newcommand{\bbfinalnun}{\MBBmathbb{\char"CF}} + + % The following was copied from mbboard.sty. + \DeclareFontFamily{OT1}{mbb}{\hyphenchar\font45} + \DeclareFontShape{OT1}{mbb}{m}{n}{ + <5> <6> <7> <8> <9> <10> gen * mbb + <10.95> mbb10 <12> <14.4> mbb12 <17.28> <20.74> <24.88> mbb17 + }{} +\fi + +\IfStyFileExists{dsfont} + {\newcommand{\mathds}[1]{\mbox{\usefont{U}{dsrom}{m}{n}##1}} + \newcommand{\mathdsss}[1]{\mbox{\usefont{U}{dsss}{m}{n}##1}}} + {} +\setpkgnameopts{dsfont}{pkg=doublestroke} + +\IfStyFileExists{bbm} + {\newcommand{\mathbbm}[1]{\mbox{\usefont{U}{bbm}{m}{n}##1}} + \newcommand{\mathbbmss}[1]{\mbox{\usefont{U}{bbmss}{m}{n}##1}} + \newcommand{\mathbbmtt}[1]{\mbox{\usefont{U}{bbmtt}{m}{n}##1}}} + {} + +% \mathfrak is defined by a number of packages, to check for it by name. +\ifx\mathfrak\undefined +\else + \renewcommand{\mathfrak}[1]{\mbox{\fontencoding{U}\fontfamily{euf}\selectfont#1}} +\fi + +% msym10 doesn't have a corresponding LaTeX package. We establish its +% existence via the msym10.tfm file. However, this file is not normally +% in LaTeX's input path, so be sure to point LaTeX to it (e.g., by +% copying it into the current directory). +\makeatletter +\IfFileExists{msym10.tfm} + {\DeclareFontFamily{OT1}{msym}{} + \DeclareFontShape{OT1}{msym}{m}{n}{ <-> msym10 }{} + \newcommand{\MSYMmathbb}[1]{\mbox{\fontfamily{msym}\selectfont##1}} + } + {\completefalse + \@cons\missingpkgs{{msym10.tfm}} % Not really a package + } +\makeatother + +% % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Resolve the stmaryrd/wasysym \lightning conflict by defining \lightning +% to use stmaryrd in math mode and wasysym in text mode. +\DeclareRobustCommand{\lightning}{\ifmmode\STlightning\else\WASYlightning\fi} + +% Index a symbol, which may or may not begin with a backslash. (Is +% there a better way to do this?) Also, if symbol is given as an +% optional argument is given, typeset that symbol in the index, as well. +% We define a related macro for indexing accents. In a previous version +% of this file, \indexaccent additionally included "see also accents" in +% the index. This became distracting so I made \indexaccent a synonym +% for \indexcommand for the time being. Because punctuation marks can +% be problematic for makeindex, we define an \indexpunct macro that +% sorts its argument under the comparatively innocuous "_". +\begingroup + \catcode`\|=0 + \catcode`\\=12 + |gdef|sanitize#1#2!!!{% + |ifx#1\% + #2% + |else + #1#2% + |fi +} +|endgroup +\makeatletter + \newcommand{\indexcommand}[2][]{% + \edef\sanitized{\expandafter\sanitize\string#2!!!}% + \def\first@arg{#1}% + \ifx\first@arg\@empty + \expandafter\index\expandafter{\sanitized=\string\verb+\string#2+}% + \else + \expandafter\index\expandafter{\sanitized=\string\verb+\string#2+ (#1)}% + \fi + } + \let\indexaccent=\indexcommand + \def\CLSLpipe{|}% + \newcommand{\indexpunct}[2][]{% + \def\first@arg{#1}% + \def\second@arg{#2}% + \ifx\first@arg\@empty + \ifx\second@arg\CLSLpipe + \index{_=\magicvertname}% + \else + \index{_=\string\verb+\string#2+}% + \fi + \else + \ifx\second@arg\CLSLpipe + \index{_=\magicvertname{} (#1)}% + \else + \index{_=\string\verb+\string#2+ (#1)}% + \fi + \fi + } +\makeatother + +% If we have the multicol package, typeset the index in three columns instead +% of the usual two. +\ifhavemulticol + \makeatletter + \renewenvironment{theindex}{% + \clearpage + \section*{\indexname} + + If you're having trouble locating a symbol, try looking under + ``T'' for ``\texttt{\string\text}$\ldots$''. Many text-mode + commands begin with that prefix. Also, accents are shown + over/under a gray box (e.g.,~``\,\blackacchack{\'}\,'' + for~``\texttt{\string\'}''). + + Some symbol entries appear to be listed repeatedly. This happens + when multiple packages define identical (or nearly identical) + glyphs with the same symbol name.% +\ifAMS\ifABX + \footnote{This occurs frequently between \pkgname{amssymb} and + \pkgname{mathabx}, for example.} +\fi\fi + \setlength{\columnsep}{1em}% + \begin{multicols}{3}% + \let\item\@idxitem + }{% + \end{multicols}% + } + \makeatother +\fi + +% Define a counter to keep track of how many symbols are listed. +% Output this counter to the log file at the end of each run. +% Define \prevtotalsymbols to be the total number of symbols from +% the previous run. +\newcounter{totalsymbols} +\newcommand{\incsyms}{\addtocounter{totalsymbols}{1}} +\makeatletter +\AtEndDocument{% + \typeout{Number of symbols documented: \thetotalsymbols} + \immediate\write\@auxout{% + \noexpand\gdef\noexpand\prevtotalsymbols{\thetotalsymbols}} +} +\makeatother + +% Define \prevtotalsymbols as "??" if this is our first run. Define +% \approxcount as "~" unless explicitly defined otherwise in the .aux +% file. To get a true count you should (externally to this file) count +% the number of lines in the .ind file that contain "\item \verb" and +% write an empty definition of \approxcount and the correct definition +% of \prevtotalsymbols to the .aux file. +\makeatletter + \@ifundefined{prevtotalsymbols}{% + \def\prevtotalsymbols{\textbf{??}}% + }{} + \@ifundefined{approxcount}{% + \def\approxcount{\ensuremath{\sim}}% + }{} +\makeatother + +% If we have color.sty, use it to display accents atop gray boxes in the +% index. (See below.) If we don't have color.sty, use black boxes. +\IfStyFileExists*{color} + {\usepackage{color} + \newcommand*{\graybox}{\textcolor[gray]{0.7}{\rule[-\letteradp]{\letterawd}{\letteraht}}}} + {\newcommand*{\graybox}{\rule[-\letteradp]{\letterawd}{\letteraht}}} + +% Define \blackacc to display an accented box, given an accent command. +% Define \blackacchack to display an accented "a" and then black out +% the "a". +\usefont{OT1}{cmr}{m}{n} % Some package might change the default font. +\newlength\letterawd +\newlength\letteraht +\newlength\letteradp +\settowidth{\letterawd}{a} +\settoheight{\letteraht}{a} +\settodepth{\letteradp}{a} +\advance\letteradp by 0.06pt % In Computer Modern, "a" extends slightly below its bounding box. +\advance\letteraht by \letteradp +\gdef\blackacchack#1{#1a\llap{\graybox}} +\gdef\blackacc#1{#1{\graybox}} +\gdef\blackacctwo#1{#1{\graybox}{\graybox}} + +% Symbol+verbatim for various types of symbols +\def\E#1{% + \begingroup + \lccode`|=`\\ + \def\EStruename{ES#1T} + \lowercase{\incsyms\index{#1=\string\verb+\string|#1+ (\string|\EStruename)}} + \endgroup + \csname ES#1T\endcsname & \csname ES#1D\endcsname & + \ttfamily\expandafter\string\csname#1\endcsname +} +\def\IGOb#1{\incsyms\indexcommand\blackstone + \indexcommand[\string\igoblackstone{#1}]{#1}\igoblackstone{#1} & + \ttfamily\string\blackstone[\string#1]} +\def\IGOw#1{\incsyms\indexcommand\whitestone + \indexcommand[\string\igowhitestone{#1}]{#1}\igowhitestone{#1} & + \ttfamily\string\whitestone[\string#1]} +\def\Jiv#1#2{\incsyms\indexcommand{#1}{\fontencoding{T4}\selectfont#1#2} & + \ttfamily\string#1\string{#2\string}} +\makeatletter + \def\K@opt@arg[#1]#2{\incsyms\indexcommand[\string#1]{#2}#1 &\ttfamily\string#2} + \def\K@no@opt@arg#1{\incsyms\indexcommand[\string#1]{#1}#1 &\ttfamily\string#1} + \def\K{\@ifnextchar[{\K@opt@arg}{\K@no@opt@arg}} +\makeatother +\def\KED[#1][#2][#3]#4{\incsyms\indexcommand[#1]{#2}#3 &\ttfamily\string#4} +\def\Kbull#1{% + \incsyms + \bgroup + \lccode`\<=`\{% + \lccode`\>=`\}% + \lowercase{\index{bullcntr#1=\string\verb+\string\bullcntr<+\string\meta<#1>\string\verb+>+ (\string\showbullcntr<#1>)}}% + \egroup + \showbullcntr{#1} & \ttfamily\string\bullcntr\string{{\normalfont\meta{#1}}\string}% +} +\def\Kfeyn#1{\incsyms\indexcommand[\string\feyn{#1}]{\feyn{#1}}\feyn{#1} &\ttfamily\string\feyn\string{\string#1\string}} +\def\Kp#1{\incsyms\indexpunct[$#1$]{#1}#1 &\ttfamily\string#1} +\def\Kpig#1{\incsyms\index{pigpenfont #1=\string\verb+{\string\pigpenfont\space#1}+\space(\string\CLSLpig{#1})}\CLSLpig{#1} &\ttfamily\string{\string\pigpenfont\space\string#1\string}} +\def\Ks#1{\incsyms\indexcommand[\string\encone{\string#1}]{#1}{\encone{#1}} &\ttfamily\string#1$^*$} +\def\Kt#1{\incsyms\indexcommand[\string\encone{\string#1}]{#1}{\encone{#1}} &\ttfamily\string#1} +\def\Kv#1{\incsyms\indexcommand[\string\encfive{\string#1}]{#1}{\encfive{#1}} &\ttfamily\string#1} +\makeatletter + \def\Kgr@opt@arg[#1]#2{\incsyms\indexcommand[\string\encgreek{\string#1}]{#2}{\encgreek{#1}} &\ttfamily\string#2} + \def\Kgr@no@opt@arg#1{\incsyms\indexcommand[\string\encgreek{\string#1}]{#1}{\encgreek{#1}} &\ttfamily\string#1} + \def\Kgr{\@ifnextchar[{\Kgr@opt@arg}{\Kgr@no@opt@arg}} +\makeatother +\def\KN[#1][#2]#3{\incsyms\indexcommand[\string#1]{#3} #1 & #2 & \ttfamily\string#3} +\def\KNbig[#1][#2]#3{\incsyms\indexcommand[\string#2]{#3} #1 & #2 & \ttfamily\string#3} +\def\Knoidx#1{\incsyms#1 &\ttfamily\string#1} +\def\Kcoe#1{% + \incsyms\indexcommand[\string{\string\CountriesOfEuropeFamily\string#1\string}]{#1}% + \fontsize{72}{72}\CountriesOfEuropeFamily#1 & \ttfamily\string#1 +} +\makeatletter + \def\N@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2} + \def\N@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ & $\Big#1$ &\ttfamily\string#1} + \def\N{\@ifnextchar[{\N@opt@arg}{\N@no@opt@arg}} + \def\Nn[#1]#2{% + \incsyms\indexcommand[$\string\nathdouble\string#1$]{#2}% + $\nathdouble#1$ & $\nathdouble{\Big#1}$ & \ttfamily\string#2} + \def\Nnt#1[#2]#3{% + \incsyms\indexcommand{\triple}% + $\nathtriple#2$ & $\nathtriple{\Big#2}$ & + \ttfamily\expandafter\string\csname#1triple\endcsname\string#3} + \def\Np@opt@args[#1]{\@ifnextchar[{\Np@two@opt@args[#1]}{\Np@one@opt@arg[#1]}} + \def\Np@two@opt@args[#1][#2]#3{\incsyms\index{_=\string#2{} ($\string#1$)}$#1$ & $\Big#1$ &\ttfamily\string#3} + \def\Np@one@opt@arg[#1]#2{\incsyms\indexpunct[$\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2} + \def\Np@no@opt@args#1{\incsyms\indexpunct[$\string#1$]{#1}$#1$ & $\Big#1$ &\ttfamily\string#1} + \def\Np{\@ifnextchar[{\Np@opt@args}{\Np@no@opt@args}} + \def\Nbig[#1]#2{\incsyms\indexcommand[$\string\Big\string#1$]{#2}$#1$ & $\Big#1$ &\ttfamily\string#2} +\makeatother +\def\Mt#1{\incsyms\indexcommand[\string\metra\string#1]{#1}\metra#1 &\ttfamily\string#1} +\makeatletter + \def\Q@opt@arg[#1]#2{\incsyms\indexaccent[\string\blackacchack{\string#1}]{#2}#1{A}#1{a} & + \ttfamily\string#2\string{A\string}\string#2\string{a\string}} + \def\Q@no@opt@arg#1{\incsyms\indexaccent[\string\blackacchack{\string#1}]{#1}#1{A}#1{a} & + \ttfamily\string#1\string{A\string}\string#1\string{a\string}} + \def\Q{\@ifnextchar[{\Q@opt@arg}{\Q@no@opt@arg}} +\makeatother +\def\Qc#1{\incsyms\indexaccent[\string\blackacc{\string#1}]{#1}#1{A}#1{a} & + \ttfamily\string#1\string{A\string}\string#1\string{a\string}} +\def\Qe[#1][#2]#3{% + \incsyms\incsyms\index{_=\string#2{} (\string\blackacchack{\string#1})}% + #3{A}#3{a} & + \ttfamily\string#3\string{A\string}\string#3\string{a\string}} +\def\Qt#1#2{\incsyms\indexaccent[\string#1{\string\blackacchack{\string#2}}]{#2}{#1{#2{A}#2{a}}} & + \ttfamily\string#2\string{A\string}\string#2\string{a\string}} +\def\Qpc#1#2{\incsyms\indexcommand{#2}{\raisebox{1pt}{\tiny[#1]}} & + \ttfamily\string#2\string{A\string}\string#2\string{a\string}} +\def\Qpfc[#1]#2{\incsyms\indexaccent[\string\encfour{\string\blackacchack{\string#1}}]{#2}\encfour{#1{A}#1{a}} & + \ttfamily\string#2\string{A\string}\string#2\string{a\string}} +\ifFC + \def\Qiv#1#2{\incsyms\indexaccent[\string\encfour{\string\blackacchack{\string#1}}]{#1}\encfour{#1{A}#1{a}} & + \ttfamily\string#1\string{A\string}\string#1\string{a\string}$^#2$} + \def\QivBAR#1{\incsyms\index{_=\string\magicVertname{} + (\string\encfour{\string\blackacchack{\string\FCbar}})} + \encfour{\FCbar{A}\FCbar{a}} & + \ttfamily\string\|\string{A\string}\string\|\string{a\string}$^#1$} +\else + \def\Qiv#1#2{\Qpc{T4}{#1}$^#2$} + \def\QivBAR#1{\Qpc{T4}{\|}$^#1$} +\fi +\ifVIET + \def\Qv#1#2{\incsyms\indexaccent[\string\encfive{\string\blackacchack{\string#1}}]{#1}{\encfive{#1{A}#1{a}}} & + \ttfamily\string#1\string{A\string}\string#1\string{a\string}$^#2$} +\else + \def\Qv#1#2{\Qpc{T5}{#1}$^#2$} +\fi +\makeatletter + % We use \displaystyle so that variable-sized symbols will be big. + \def\R@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ & $\displaystyle#1$ &\ttfamily\string#2} + \def\R@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ & $\displaystyle#1$ &\ttfamily\string#1} + \def\R{\@ifnextchar[{\R@opt@arg}{\R@no@opt@arg}} +\makeatother +\def\Tm#1{\incsyms\indexcommand{\maya}$\mayadigit{#1}$ &\ttfamily\string\maya\string{#1\string}} +\def\Tmoon#1{\incsyms\indexcommand{\MoonPha}\MoonPha{#1} &\ttfamily\string\MoonPha\string{#1\string}} +\def\Tarr#1#2{% + \incsyms\indexcommand[\csname adfarrow#1\endcsname#2]{\adfarrow#1#2}\csname adfarrow#1\endcsname{#2} & + \ttfamily\string\adfarrow#1#2% +} +\def\Tast#1{% + \incsyms\indexcommand[\adfast{#1}]{\adfast{#1}}\adfast{#1} & + \ttfamily\string\adfast\string{#1\string}% +} +\def\Tbul#1{% + \incsyms\indexcommand[\adfbullet{#1}]{\adfbullet{#1}}\adfbullet{#1} & + \ttfamily\string\adfbullet\string{#1\string}% +} +\def\Tding#1{% + \incsyms\indexcommand[\ding{#1}]{\ding{#1}}\ding{#1}\indexcommand{\ding} & + \ttfamily\string\ding\string{#1\string}% +} +\def\Tknit#1{% + \incsyms\indexcommand[\protect\textknit{#1}]{\textknit{#1}}\textknit{#1}\indexcommand{\textknit} & + \ttfamily\string\textknit\string{#1\string}% +} +\def\Tpi#1#2{% + \incsyms\indexcommand[\Pisymbol{#1}{#2}]{\Pisymbol{#1}{#2}}\Pisymbol{#1}{#2}\indexcommand{\Pisymbol} & + \ttfamily\string\Pisymbol\string{#1\string}\string{#2\string}% +} +\def\Tld#1#2{% + \incsyms + \indexcommand[\protect\LILYdyn{#1}{#2}]{\lilyDynamics{#2}} + \LILYdyn{#1}{#2}% + & \ttfamily\string\lilyDynamics\string{#2\string}% +} +\makeatletter + % Allow underscores in the argument to \lilyGlyph. + \def\Tlg{\CLSLcleanarg\Tlg@helper} + % \lilyglyphs glyph names are too long to index so we use "..." as a proxy. + \def\Tlg@helper#1{% + \incsyms + \index{lilyGlyph=\string\verb+\string\lilyGlyph{+\dots\string\verb+}+ (\protect\lilyGlyph{#1})}% + \lilyGlyph{#1}% + & \ttfamily\string\lilyGlyph\string{#1\string}% + } +\makeatother +\newcommand{\V}[2][]{\incsyms\indexcommand[#1]{#2}#1 & \indexcommand[#2]{#2}#2 &\ttfamily\string#2} +\newcommand{\Vl}[1]{\incsyms\indexcommand{#1}#1 & & \ttfamily\string#1} +\newcommand{\Vpl}[1]{\incsyms\indexpunct[$#1$]{#1}#1 & & \ttfamily\string#1} +\makeatletter + \newcommand{\VV}[2]{% + \incsyms\indexaccent[$\string\blackacc{\string\vv}$]{\vv}% + \expandafter\let\expandafter\fldrVV\csname fldr#1\endcsname + \def\vectfill@{\traitfill@\relbaredd\relbareda\fldrVV}% + $\vv{#2}$ & \texttt{\string\vv\string{#2\string}} + with package option \optname{esvect}{#1} + } + \def\W@opt@arg[#1]#2#3{% + \incsyms\indexaccent[$\string\blackacc{\string#1}$]{#2}% + $#1{#3}$ &\ttfamily\string#2\string{#3\string}} + \def\W@no@opt@arg#1#2{% + \incsyms\indexaccent[$\string\blackacc{\string#1}$]{#1}% + $#1{#2}$ &\ttfamily\string#1\string{#2\string}} + \def\W{\@ifnextchar[{\W@opt@arg}{\W@no@opt@arg}} +\makeatother +\def\Wstar#1#2{% + \incsyms\indexaccent[$\string\blackacc{\string#1*}$]{#1*}% + $#1*{#2}$ &\ttfamily\string#1*\string{#2\string} +} +\def\Wf#1#2{\incsyms\indexcommand{#1}$#1{#2}$ &\ttfamily\string#1\string{#2\string}} +\def\Ww#1#2#3{\incsyms\indexcommand{#2}$#1{#3}$ &\ttfamily\string#2\string{#3\string}} +\def\Wul#1#2#3{% + \incsyms\indexaccent[$\string\blackacctwo{\string#1}$]{#1}% + $#1{#2}{#3}$ &\ttfamily\string#1\string{#2\string}\string{#3\string}} +\makeatletter + \def\X@opt@arg[#1]#2{\incsyms\indexcommand[$\string#1$]{#2}$#1$ &\ttfamily\string#2} + \def\X@no@opt@arg#1{\incsyms\indexcommand[$\string#1$]{#1}$#1$ &\ttfamily\string#1} + \def\X{\@ifnextchar[{\X@opt@arg}{\X@no@opt@arg}} +\makeatother +\def\Xstar#1{\incsyms\indexcommand[$\string#1*$]{#1*}$#1*$ &\ttfamily\string#1*} +\def\Y#1{\incsyms\indexcommand[$\string\big\string#1$]{#1}$\big#1$ & $\Bigg#1$ &\ttfamily\string#1} +\def\Z#1{\incsyms\indexcommand[$\string#1$]{#1}\ttfamily\string#1} + +% Display and index a command, but not its symbol (\cmd). \cmdI shows +% the symbol in the index, with optional explicit formatting. \cmdX is +% the same as \cmdI, but with the optional argument hardwired to the +% command displayed in math mode. \cmdW indexes an accent. \cmdIp is +% also similar to \cmdI but formats its argument with \indexpunct +% instead of \indexcommand. +\makeatletter +\def\cmd#1{\texttt{\string#1}\indexcommand{#1}} +\newcommand{\cmdI}[2][]{% + \def\first@arg{#1}% + \ifx\first@arg\@empty + \texttt{\string#2}\indexcommand[#2]{#2}% + \else + \texttt{\string#2}\indexcommand[#1]{#2}% + \fi +} +\newcommand{\cmdX}[1]{\cmdI[$\string#1$]{#1}} +\newcommand{\cmdW}[1]{\cmdI[$\string\blackacc{\string#1}$]{#1}} +\newcommand{\cmdIp}[2][]{% + \def\first@arg{#1}% + \ifx\first@arg\@empty + \texttt{\string#2}\indexpunct[#2]{#2}% + \else + \texttt{\string#2}\indexpunct[#1]{#2}% + \fi +} +\makeatother + + +% Redefine the LaTeX commands that are replaced by textcomp. +% This was swiped right out of ltoutenc.dtx, but with "\text..." +% changed to "\ltext...". +\DeclareTextCommandDefault{\ltextcopyright}{\textcircled{c}} +\DeclareTextCommandDefault{\ltextordfeminine}{\textsuperscript{a}} +\DeclareTextCommandDefault{\ltextordmasculine}{\textsuperscript{o}} +\DeclareTextCommandDefault{\ltextregistered}{\textcircled{\scshape r}} +\DeclareTextCommandDefault{\ltexttrademark}{\textsuperscript{TM}} +\DeclareTextCommand{\ltextdollar}{OT1}{\char`\$} +\DeclareTextCommandDefault{\ltextpertenthousand}{{% + \fontencoding{T1}\selectfont\%\char 24\char 24 }} +\DeclareTextCommandDefault{\ltextperthousand}{{% + \fontencoding{T1}\selectfont\%\char 24 }} +\DeclareTextCommand{\ltextsterling}{OT1}{\textit{\char`\$}} +\DeclareTextSymbolDefault{\ltextasteriskcentered}{OMS} +\DeclareTextSymbolDefault{\ltextbardbl}{OMS} +\DeclareTextSymbolDefault{\ltextbigcircle}{OMS} +\DeclareTextSymbolDefault{\ltextbullet}{OMS} +\DeclareTextSymbolDefault{\ltextdaggerdbl}{OMS} +\DeclareTextSymbolDefault{\ltextdagger}{OMS} +\DeclareTextSymbolDefault{\ltextdollar}{OT1} +\DeclareTextSymbolDefault{\ltextparagraph}{OMS} +\DeclareTextSymbolDefault{\ltextperiodcentered}{OMS} +\DeclareTextSymbolDefault{\ltextsection}{OMS} +\DeclareTextSymbolDefault{\ltextsterling}{OT1} +\DeclareTextSymbol{\ltextasteriskcentered}{OMS}{3} +\DeclareTextSymbol{\ltextbardbl}{OMS}{107} +\DeclareTextSymbol{\ltextbigcircle}{OMS}{13} +\DeclareTextSymbol{\ltextbullet}{OMS}{15} +\DeclareTextSymbol{\ltextdaggerdbl}{OMS}{122} +\DeclareTextSymbol{\ltextdagger}{OMS}{121} +\DeclareTextSymbol{\ltextparagraph}{OMS}{123} +\DeclareTextSymbol{\ltextperiodcentered}{OMS}{1} +\DeclareTextSymbol{\ltextsection}{OMS}{120} + +% Needed by the References section. This was copy&pasted from ltlogos.dtx. +\makeatletter +\DeclareRobustCommand{\LaT}{L\kern-.36em% + {\sbox\z@ T% + \vbox to\ht\z@{\hbox{\check@mathfonts + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }% + \kern-.15em T% +} +\makeatother + +% Display a metavariable. +\newcommand{\meta}[1]{$\langle$\textit{#1}$\rangle$} + +% Many tables have notes beneath them. Define an environment in which to +% display such a note, with an optional, superscripted math symbol +% preceding it. +\newenvironment{tablenote}[1][]{ + \makebox[1em]{\ensuremath{^{#1}}}% + \begin{minipage}[t]{0.75\textwidth}% + \setlength{\parskip}{2ex} +}{% + \end{minipage}% +} + +% Define various messages we reuse repeatedly. +\newcommand{\twosymbolmessage}[2][ (if \TC\ redefines it)]{% + \begin{tablenote} + The first symbol column represents the---sometimes + ``faked''---symbol that \latexE provides by default. The second + symbol column represents the symbol as redefined by \TC#1. The + \TC\ package is generally required to typeset Table~\thetable's + symbols in \italic#2.\strut + \end{tablenote} +} + +\newcommand{\notpredefinedmessage}{% + \begin{tablenote}[*] + Not predefined by the \latexE\ core. Use the \pkgname{latexsym} + package to expose this symbol. + \end{tablenote} +} + +\newcommand{\usetextmathmessage}[1][]{% + \begin{tablenote}[#1] + It's generally preferable to use the corresponding symbol from + \vref{math-text} because the symbols in that table work + properly in both text mode and math mode. + \end{tablenote} +} + +\newcommand{\seedocs}[1]{% + See the #1 documentation for more information% +} + +\newcommand{\usefontcmdmessage}[2]{% + These symbols must appear either within the argument to \cmd{#1} or + following the \cmd{#2} font-selection command within a scope% +} + +\newcommand{\greekfontmessage}{% + Greek body text can be typeset using the + \pkgname{babel} package's \optname{babel}{greek} (or + \optname{babel}{polutonikogreek}\idxboth{polytonic}{Greek}) + option---and, of course, a font that provides the glyphs for the + Greek alphabet% +} + +\newcommand{\niceframemessage}[1]{% + The \pkgname{niceframe} package can be used to typeset decorative + frames using fonts such as #1% +} + +\newcommand{\tikzsymbolsaregraphics}{% + All \TIKZSYM\ symbols are implemented with \TikZ\ graphics, not with + a font% +} + +% Define an environment in which to write a single table of symbols. The +% environment looks a lot like a table, but it doesn't float, and it gets +% an entry in the table of contents as opposed to the list of tables. +% +% The first argument is a conditional. The table will appear only if +% the value of the conditional is true. The second argument is the +% table's caption. +\makeatletter +\def\fnum@table{\textsc{\tablename}~\thetable} +\newlength{\normalparindent} % minipage zeroes out \parindent. +\AtBeginDocument{\setlength{\normalparindent}{\parindent}} +\newenvironment{symtable}[2][true]{% + \expandafter\global\expandafter\let% + \expandafter\ifshowsymtable\csname if#1\endcsname + \ifshowsymtable + \noindent + \begin{minipage}[t]{\linewidth} % Prevent page breaks. + \begin{center} + \refstepcounter{table}% + \phantomsection + \addcontentsline{toc}{subsection}{% + \protect\numberline{\tablename~\thetable:}{#2}}% + \@makecaption{\fnum@table}{#2}\medskip + \let\next=\relax + \else + % The following was taken verbatim from verbatim.sty. + \let\do\@makeother\dospecials\catcode`\^^M\active + \let\verbatim@startline\relax + \let\verbatim@addtoline\@gobble + \let\verbatim@processline\relax + \let\verbatim@finish\relax + \let\next=\verbatim@ + \fi + \next +}{% + \ifshowsymtable + \end{center} + \end{minipage} + \vskip 8ex minus 2ex + \fi +} +\makeatother + +% Same as the above, but allows page breaks. +\makeatletter +\newenvironment{longsymtable}[2][true]{% + \expandafter\global\expandafter\let + \expandafter\ifshowsymtable\csname if#1\endcsname + \ifshowsymtable + \mbox{}% + \Needspace*{13\baselineskip}% + \mbox{}% + \begin{center}% + \phantomsection + \refstepcounter{table}% +% + % Inhibit longtable's implicit increment of the table counter. + \let\refstepcounter=\@gobble + \let\LT@array=\origLT@array + \let\LT@start=\origLT@start +% + \addcontentsline{toc}{subsection}{% + \protect\numberline{\tablename~\thetable:}{#2}}% + \@makecaption{\fnum@table}{#2}% + \gdef\lt@indexed{}% + \let\next=\relax + \else + % The following was taken verbatim from verbatim.sty. + \let\do\@makeother\dospecials\catcode`\^^M\active + \let\verbatim@startline\relax + \let\verbatim@addtoline\@gobble + \let\verbatim@processline\relax + \let\verbatim@finish\relax + \let\next=\verbatim@ + \fi + \next +}{% + \ifshowsymtable + \end{center} + \let\@elt=\index\lt@indexed % Close our index ranges. + \gdef\lt@indexed{}% + \vskip 8ex minus 2ex + \fi +} +\makeatother + +% Define \index-like commands for use with longsymtable that +% automatically apply to the entire table, not just the start of it. +\makeatletter +\newcommand{\ltindex}[1]{% + \index{#1|(}% + \@cons{\lt@indexed}{{#1|)}}% +} +\newcommand{\ltidxboth}[2]{\ltindex{#1 #2}\ltindex{#2>#1}} +\makeatother + +% Define a table environment that's similar to symtable except that it +% floats and it doesn't write an entry into the Table of Contents. This +% is used for tables that contain something other than symbol lists. +\newenvironment{nonsymtable}[1]{% + \begin{table}[htbp] + \centering + \caption{#1}\medskip +}{% + \end{table} +} + +% Do the same as the above, but typeset the table in landscape mode (or +% not, if we haven't loaded the rotating package). +\ifhaverotating + \newenvironment{nonsymtableL}[1]{% + \begin{sidewaystable}[htbp] + \centering + \caption{#1}\medskip + }{% + \end{sidewaystable} + } +\else + \newenvironment{nonsymtableL}{\begin{nonsymtable}}{\end{nonsymtable}} +\fi + +% Define a table environment that's just like nonsymtable except that +% it allows page breaks. +\makeatletter +\newenvironment{longnonsymtable}[1]{% + \centering + \refstepcounter{table}% + \@makecaption{\fnum@table}{#1}% +}{% +} +\makeatother + +% Define a macro that alters the width of the subsection number in the +% table of contents for all subsequent entries. This is needed because +% "real" subsections should use the width of "9.9" as the width of their +% label while "table" subsections should use the width of "Table 999:" +% for their label. Currently, no section mixes "real" and "table" +% subsections. +\makeatletter +\newcommand{\toclabelwidth}{3em} +\renewcommand{\numberline}[1]{\hb@xt@\toclabelwidth{#1\hfil}} +\newcommand{\setsectionlabelwidth}[1]{% + \settowidth{\@tempdimc}{#1}% + \addtocontents{toc}{% + {\catcode`\string\!=6 + \gdef\string\numberline!1{% + \string\hb@xt@\the\@tempdimc{!1\hfil}}}% + }% +} +\makeatother +\newcommand{\tablesubsections}{% + \setsectionlabelwidth{Table~999:\hspace*{0.75em}}} +\newcommand{\realsubsections}{% + \setsectionlabelwidth{9.9\quad}} +\newcommand{\realsections}{% + \setsectionlabelwidth{\textbf{9\quad}}} + +% Paragraphs with tall symbols should get a little extra interline spacing. +\newenvironment{morespacing}[1]{\advance\baselineskip by #1\relax}{\par} + +% Sometimes, we need a little more horizontal spacing, too. +\newcommand{\qqquad}{\qquad\quad} + +% The following are needed later on for various examples. +\ifAMS + \DeclareMathOperator{\newlogsym}{newlogsym} + \DeclareMathOperator*{\newlogsymSTAR}{newlogsym} + \DeclareMathOperator{\atan}{atan} + \DeclareMathOperator*{\lcm}{lcm} + \DeclareMathOperator*{\plim}{plim} +\fi +\DeclareFontFamily{U}{lightbulb}{} +\DeclareFontShape{U}{lightbulb}{m}{n}{<-> lightbulb10}{} +\newcommand{\lightbulb}{{\usefont{U}{lightbulb}{m}{n}A}} +\newcommand{\closure}[2][3]{{}\mkern#1mu\overline{\mkern-#1mu#2}} + +% I prefer \vpageref to say "on the previous page" than its default message. +\def\reftextbefore{on the previous page} + +% Use Donald Arseneau's improved float parameters. +\renewcommand{\topfraction}{.85} +\renewcommand{\bottomfraction}{.7} +\renewcommand{\textfraction}{.15} +\renewcommand{\floatpagefraction}{.66} +\renewcommand{\dbltopfraction}{.66} +\renewcommand{\dblfloatpagefraction}{.66} +\setcounter{topnumber}{9} +\setcounter{bottomnumber}{9} +\setcounter{totalnumber}{20} +\setcounter{dbltopnumber}{9} + +% Tell pdfLaTeX that all .eps files were produced by MetaPost. +\ifpdf + \DeclareGraphicsExtensions{.png,.pdf,.jpg,.mps,.tif,.eps} + \DeclareGraphicsRule{.eps}{mps}{*}{} +\fi + +% Define a metavariable for "operating-system prompt". +\newcommand{\osprompt}{\textrm{\textit{prompt}}{\small$>$}\xspace} + +% Typeset small, superscripted registered trademarks. +\newcommand{\regtm}{\textsuperscript{\textregistered}\xspace} + +% Define an environment for typesetting code samples. +\newsavebox{\codebox} +\newenvironment{codesample}{% + \begin{lrbox}{\codebox}% + \begin{minipage}{0.9\linewidth}% +}{% + \end{minipage}% + \end{lrbox}% + \fbox{\usebox{\codebox}}% +} + +% Store copies of some of longtable's internal macros before hyperref +% redefines them. +\makeatletter +\let\origLT@array=\LT@array +\let\origLT@start=\LT@start +\makeatother + +% The hyperref package should be loaded last because it redefines various +% internal LaTeX macros. +\IfStyFileExists*{hyperref} + {\usepackage{hyperref} + \pdfstringdefDisableCommands{% + \def\AmS{AMS}% + \def\Chinasym{china2e}% + \def\lilylogo{lilyglyphs}% + \def\pkgname{}% % hyperref can't handle fragile commands here; .out file must be postprocessed. + } + \AtBeginDocument{% + \hypersetup{% + pdftitle={The \doctitle}, + pdfauthor={Scott Pakin}, + pdfsubject={List of \prevtotalsymbols\ symbols that can be typeset using LaTeX}, + pdfkeywords={LaTeX, symbols, glyphs, characters, fonts, typesetting, macros, + commands, accents, phonetics, mathematics, operators, arrows, harpoons, + astronomy, dingbats, geometry} + } + } + } + {\let\phantomsection=\relax + \newcommand{\href}[2]{##2} + } + +% If we have the hyperxmp package, use it to include additional metadata. +\IfStyFileExists*{hyperxmp} + {\usepackage{hyperxmp} + \hypersetup{% + pdfcaptionwriter={Scott Pakin}, + pdfcontactemail={scott+clsl@pakin.org}, + pdfcontacturl={http://www.pakin.org/\xmptilde scott/}, + pdfcopyright={Copyright (C) \the\year, Scott Pakin}, + pdflicenseurl={http://www.latex-project.org/lppl/}, + pdflang={en-US} + } + } + {} + +% Enable the use of our symbols.ist index style. +% Some of the following definitions are swiped from doc.dtx (for gind.ist). +\makeatletter +\def\efill{\hfill\nopagebreak}% +\def\dotfill{\leaders\hbox to.6em{\hss .\hss}\hskip\z@ plus 1fill}% +\def\dotfil{\leaders\hbox to.6em{\hss .\hss}\hfil}% +\def\pfill{\unskip~\dotfill\penalty500\strut\nobreak + \dotfil~\ignorespaces}% +\@ifundefined{pdfbookmark}{\def\pdfbookmark[#1]#2#3{}}{} +\newcommand{\indexheading}[1]{% + \pdfbookmark[2]{#1}{indexheading.#1}% + {\centering\bfseries#1\nopagebreak\par}% +} +\makeatother + +% Don't number subsubsections or include them in the Table of Contents. +\setcounter{secnumdepth}{2} +\setcounter{tocdepth}{2} + +% Include "Figure", "Table", and "Section" within hyperlinks. +\labelformat{figure}{Figure~#1} +\labelformat{table}{Table~#1} +\labelformat{section}{Section~#1} +\labelformat{subsection}{Section~#1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{document} +\sloppy +\maketitle + +\begin{abstract} + This document lists \approxcount\prevtotalsymbols{} symbols and the + corresponding \latex{} commands that produce them. Some of these + symbols are guaranteed to be available in every \latexE{} system; + others require fonts and packages that may not accompany a given + distribution and that therefore need to be installed. All of the + fonts and packages used to prepare this document---as well as this + document itself---are freely available from the \CTANfull + (\url{http://www.ctan.org/}). +\end{abstract} + +% Typeset a table of contents, temporarily disabling nested hyperlinks +% caused by hyperlinked package names appearing within hyperlinked table +% names. +\begingroup +\def\pkgnameopts{nolink,index=false} +\tableofcontents +\endgroup + +% Now that we've output the table of contents, let's make \section start a +% new page. I toyed with the idea of changing the documentclass from +% article to report, but I like having the abstract on the same page as +% the title and the start of the table of contents; I want the tables +% numbered consecutively throughout the document; and I like the smaller, +% less gaudy section headings the article class offers. In short, article +% seems a better fit than report. +\makeatletter +\let\origsection=\section +\renewcommand\section{% + \@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\realsections + \clearpage + \phantomsection + \normalfont\Large\bfseries}% +} +\makeatother + + +% Define an integral containing a dash or a double-dash. +\def\Xint#1{\mathchoice + {\XXint\displaystyle\textstyle{#1}}% + {\XXint\textstyle\scriptstyle{#1}}% + {\XXint\scriptstyle\scriptscriptstyle{#1}}% + {\XXint\scriptscriptstyle\scriptscriptstyle{#1}}% + \!\int} +\def\XXint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$} + \vcenter{\hbox{$#2#3$}}\kern-.5\wd0}} +\def\ddashint{\Xint=} +\def\dashint{\Xint-} + +% Many symbols are merely alphanumerics typeset with a math alphabet. +% Guide the user from the most common of these to the Math Alphabets +% table. +% +% QUESTION: How standard are the following? +% * action (script A) +% * Bernoulli (script B) +% * path integral measure (script D) +% * domain (script D) +% * expected value (script E) +% * energy per symbol [communications theory] (script E) +% * imaginary line (script I) +% * identity matrix (blackboard bold I) +% * likelihood (script L) +% * M matrix (script M) +% * null space (script N) +% * order of (script o) +% * radius (script r) +% * real line (script R) +% * Schwartz class (script S) +% * volume (script V) +% * everything listed at http://en.wikipedia.org/wiki/Blackboard_bold +% +\ifcomplete + \makeatletter + \newcommand{\indexMA}[2][]{% + \def\first@arg{#1}% + \ifx\first@arg\@empty + \index{#2|see{alphabets, math}}% + \else + \index{#2=#2 (\string#1)|see{alphabets, math}}% + \fi + } + \makeatother +\else + \newcommand{\indexMA}[2][]{% + \index{#2|see{alphabets, math}}% +} +\fi +\DeclareRobustCommand{\AMSmcal}[1]{\ensuremath{\CMcal{#1}}} +\indexMA[\mathbbm{1}]{unity} +\indexMA[\mathbbm{A}]{adeles} +\indexMA[\mathbbm{B}]{Boolean domain} +\indexMA[\mathbbm{C}]{complex numbers} +\indexMA[\mathbbm{D}]{open unit disk} +\indexMA[\mathbbm{D}]{unit disk} +\ifEMF +\else + \indexMA[\mathscr{E}]{electromotive force} +\fi +\indexMA[\mathbbm{F}]{field} +\indexMA[\mathbbm{F}]{finite field} +\indexMA[\mathscr{F}]{Fourier transform} +\indexMA[\mathscr{H}]{Hamiltonian} +\indexMA[\mathscr{H}]{Hilbert space} +\indexMA[\mathbbm{H}]{quaternions} +\indexMA[\mathbbm{J}]{irrational numbers} +\indexMA[\mathscr{L}]{Lagrangian} +\indexMA[\mathscr{L}]{Laplace transform} +\indexMA[\mathscr{L}]{Lefschetz motive} +\indexMA[\AMSmcal{L}]{Lie derivative} +\indexMA[\AMSmcal{M}]{Mellin transform} +\indexMA[\mathbbm{M}]{Minkowski space} +\indexMA[\mathbbm{N}]{natural numbers} +\indexMA[\AMSmcal{O}]{big O} +\indexMA[\AMSmcal{O}]{local ring} +\indexMA[\mathbbm{O}]{octonions} +\indexMA[\mathbbm{P}]{projective space} +\indexMA[\mathbbm{Q}]{rational numbers} +\indexMA[\mathbbm{R}]{real numbers} +\indexMA[\mathbbm{S}]{sedenions} +\indexMA[\mathbbm{T}]{torus} +\indexMA[\mathbbm{Z}]{integers} +%\indexMA{imaginary numbers} +%\indexMA{prime numbers} +\indexMA{blackboard bold} +\indexMA{fraktur} +\indexMA{moduli space} +\indexMA{null infinity} +\indexMA{number sets} +\indexMA{power set} +\indexMA{Schwartz distribution spaces} +\indexMA{script letters} + +% Provide "see ..."s for every accent whose name I happen to know. +\index{acute=acute (\blackacchack\')|see{accents}} +\index{arc=arc (\blackacchack\newtie)|see{accents}} +\index{breve=breve (\blackacchack\u)|see{accents}} +\index{caron=caron (\blackacchack\v)|see{accents}} +\index{cedilla=cedilla (\blackacc\c)|see{accents}} +\index{circumflex=circumflex (\blackacchack\^)|see{accents}} +\ifCBEL + \index{comma-below accent=comma-below accent (\blackacchack\cb)|see{accents}} +\fi % CBEL test +\index{diaeresis=di\ae{}resis (\blackacchack\")|see{accents}} +\index{dot accent=dot accent (\blackacchack\. or \blackacc\d)|see{accents}} +\index{double acute=double acute (\blackacchack\H)|see{accents}} +\index{grave=grave (\blackacchack\`)|see{accents}} +\index{hacek=h\'{a}\v{c}ek (\blackacchack\v)|see{accents}} +\ifVIET + \index{hook accent=hook accent (\encfive{\blackacchack\h})|see{accents}} +\fi % VIET test +\index{Hungarian umlaut=Hungarian umlaut (\blackacchack\H)|see{accents}} +\index{krouzek=krou\v{z}ek (\blackacchack\r)|see{accents}} +\DeclareRobustCommand{\showmacron}{\blackacchack\=} % Can't index "=". +\index{macron=macron (\showmacron)|see{accents}} +\index{ogonek=ogonek (\encone{\blackacc\k})|see{accents}} +\index{ring=ring (\blackacchack\r)|see{accents}} +\ifCBEL + \index{Romanian comma-belo accent=Romanian comma-belo accent (\blackacchack\cb)|see{accents}} +\fi % CBEL test +\index{trema=trema (\blackacchack\")|see{accents}} +\index{umlaut=umlaut (\blackacchack\")|see{accents}} + +% Provide references for alternate accent names listed under "accents". +\index{accents>hacek=h\'{a}\v{c}ek|see{accents, caron}} +\index{accents>Hungarian umlaut|see{accents, double acute}} +\index{accents>krouzek=krou\v{z}ek|see{accents, ring}} +\index{accents>Romanian comma-belo accent|see{accents, comma-below}} +\index{accents>trema|see{accents, di\ae{}resis}} +\index{accents>umlaut|see{accents, di\ae{}resis}} + +% Provide "see ..."s for various logical and set operators. +\index{logical operators>and|see{\texttt{\string\wedge}}} +\index{logical operators>or|see{\texttt{\string\vee}}} +\index{logical operators>not|see{\texttt{\string\neg} \emph{and} \texttt{\string\sim}}} +\index{operators>logical|see{logical operators}} +\index{and|see{\texttt{\string\wedge}}} +\index{or|see{\texttt{\string\vee}}} +\index{not|see{\texttt{\string\neg}}} +\index{conjunction, logical|see{\texttt{\string\wedge} \emph{and} \texttt{\string\&}}} +\index{disjunction|see{\texttt{\string\vee}}} +\index{negation|see{\texttt{\string\neg} \emph{and} \texttt{\string\sim}}} +\index{set operators>union|see{\texttt{\string\cup}}} +\index{set operators>intersection|see{\texttt{\string\cap}}} +\index{set operators>membership|see{\texttt{\string\in}}} +\index{operators>set|see{set operators}} +\index{union|see{\texttt{\string\cup}}} +\index{intersection|see{\texttt{\string\cap}}} +\index{membership|see{\texttt{\string\in}}} +\index{element of|see{\texttt{\string\in}}} +\index{tautology|see{\texttt{\string\top}}} +\index{alternative denial|see{\texttt{\string\uparrow} \emph{and} \magicvertname}} +\index{joint denial|see{\texttt{\string\downarrow}}} +\index{material implication|see{\texttt{\string\rightarrow} \emph{and} \texttt{\string\supset}}} +\index{material equivalence|see{\texttt{\string\leftrightarrow} \emph{and} \texttt{\string\equiv}}} +\index{material conditional|see{\texttt{\string\rightarrow} \emph{and} \texttt{\string\supset}}} +\index{material biconditional|see{\texttt{\string\leftrightarrow} \emph{and} \texttt{\string\equiv}}} +\index{converse implication|see{\texttt{\string\leftarrow} \emph{and} \texttt{\string\subset}}} + \index{biconditional|see{\texttt{\string\leftrightarrow} \emph{and} \texttt{\string\equiv}}} +\index{interior|see{\texttt{\string\mathring}}} +\index{set interior|see{\texttt{\string\mathring}}} +\ifcomplete + \index{material nonimplication|see{\texttt{\string\nrightarrow} \emph{and} \texttt{\string\nsupset}}} + \index{converse nonimplication|see{\texttt{\string\nleftarrow} \emph{and} \texttt{\string\nsubset}}} + \index{exclusive disjunction|see{\texttt{\string\nleftrightarrow} \texttt{\string\nequiv}, \emph{and} \texttt{\string\oplus}}} + \index{par|see{\texttt{\string\bindnasrepma}, \texttt{\string\invamp}, and \texttt{\string\parr}}} + \index{multiplicative disjunction|see{\texttt{\string\bindnasrepma}, \texttt{\string\invamp}, and \texttt{\string\parr}}} +\fi % complete test + +% Provide "see ..."s for various punctuation marks. +\index{paragraph mark|see{\texttt{\string\P}}} +\index{pilcrow|see{\texttt{\string\P}}} +\index{percent sign|see{\texttt{\string\%}}} +\index{dollar sign|see{\texttt{\string\$}}} +\index{cents|see{\texttt{\string\textcent}}} +\index{hash mark|see{\texttt{\string\#}}} +\index{ampersand|see{\texttt{\string\&}}} +\index{section mark|see{\texttt{\string\S}}} +\index{caret|see{\texttt{\string\^}}} +\index{swung dash|see{\texttt{\string\sim}}} +\index{underscore|see{underline}} +\index{less-than signs|see{inequalities}} +\index{greater-than signs|see{inequalities}} +\index{plus-or-minus sign|see{\texttt{\string\pm}}} +\index{space>visible|see{\texttt{\string\textvisiblespace}}} +\index{twiddle|see{tilde}} +\index{falsum|see{\texttt{\string\bot}}} + +% Provide "see ..."s for various musical terms. +\index{quaver|see{musical symbols}} +\index{semiquaver|see{musical symbols}} +\index{demisemiquaver|see{musical symbols}} +\index{semibreve|see{musical symbols}} +\index{minim|see{musical symbols}} +\index{crotchet|see{musical symbols}} +\index{whole note|see{musical symbols}} +\index{half note|see{musical symbols}} +\index{quarter note|see{musical symbols}} +\index{eighth note|see{musical symbols}} +\index{sixteenth note|see{musical symbols}} +\index{thirty-second note|see{musical symbols}} +\index{accidentals|see{musical symbols}} +\index{rests|see{musical symbols}} +\index{articulations|see{musical symbols}} +\ifMSX + \index{punctum|see{\textsf{musixgre}}} + \index{virga|see{\textsf{musixgre}}} + \index{apostropha|see{\textsf{musixgre}}} + \index{oriscus|see{\textsf{musixgre}}} + \index{quilisma|see{\textsf{musixgre}}} + \index{deminutum|see{\textsf{musixgre}}} +\fi % MSX test + +% Provide a number of other useful "see ..."s. +\index{CTAN|see{Comprehensive \TeX{} Archive Network}} +\index{letters|see{alphabets}} +\index{digits|see{numerals}} +\index{numbers|see{numerals}} +\index{degrees|see{\texttt{\string\textdegree}}} +\index{Cedi|see{\texttt{\string\textcolonmonetary}}} +\index{iff=\texttt{\string\iff}|see{\texttt{\string\Longleftrightarrow}}} +\index{derivitive, partial|see{\texttt{\string\partial}}} +\index{to=\texttt{\string\to}|see{\texttt{\string\rightarrow}}} +\index{adjoint=adjoint (\dag)|see{\texttt{\string\dag}}} +\index{Cartesian product|see{\texttt{\string\times}}} +\index{tick|see{check marks}} +\index{supremum|see{\texttt{\string\sup}}} +\ifAMS + \index{implies=\texttt{\string\implies}|see{\texttt{\string\Longrightarrow} + \emph{and} \texttt{\string\vdash}}} + \index{impliedby=\texttt{\string\impliedby}|see{\texttt{\string\Longleftarrow}}} + \index{division times|see{\texttt{\string\divideontimes}}} + \index{does not exist|see{\texttt{\string\nexists}}} + \index{ring equal to|see{\texttt{\string\circeq}}} + \index{ring in equal to|see{\texttt{\string\eqcirc}}} + \index{does not divide|see{\texttt{\string\nmid}}} + \index{transversal intersection|see{\texttt{\string\pitchfork}}} + \index{absolute value|see{\texttt{\string\lvert} \emph{and} \texttt{\string\rvert}}} + \index{norm|see{\texttt{\string\lVert} \emph{and} \texttt{\string\rVert}}} +% \index{average|see{\texttt{\string\varnothing}}} + \index{inverse limit|see{\texttt{\string\varprojlim}}} + \index{proper subset/superset|see{\texttt{\string\subsetneq}\slash\texttt{\string\supsetneq}}} + \index{probability limit=probability limit ($\displaystyle\plim_{n \to \infty}$)|see{\texttt{\string\DeclareMathOperator}}} +\fi % AMS test +\ifTIPA +% \index{symbols>dictionary|see{symbols, phonetic}} +% \index{dictionary symbols|see{phonetic symbols}} + \index{pronunciation symbols|see{phonetic symbols}} +\fi % TIPA test +\index{abzuglich=abz\"uglich|see{\texttt{\string\textdiscount}}} +\index{diacritics|see{accents}} +\index{parts per thousand|see{\texttt{\string\textperthousand}}} +\index{thousandths|see{\texttt{\string\textperthousand}}} +\index{millesimal sign|see{\texttt{\string\textperthousand}}} +\index{prescription|see{\texttt{\string\textrecipe}}} +\index{pharmaceutical prescription|see{\texttt{\string\textrecipe}}} +\index{cross ratio|see{\texttt{\string\textrecipe}}} +\ifMARV + \index{Deleatur=\texttt{\string\Deleatur}|see{\texttt{\string\Denarius}}} + \index{mouse|see{\texttt{\string\ComputerMouse}}} +\fi % MARV test +%\index{playing cards|see{card suits}} +\ifABX + \index{nibar=\texttt{\string\nibar}|see{\texttt{\string\ownsbar}}} + \index{ring equal to|see{\texttt{\string\circeq}}} + \index{ring in equal to|see{\texttt{\string\eqcirc}}} + \index{cutoff subtraction|see{\texttt{\string\dotdiv}}} + \index{monus|see{\texttt{\string\dotdiv}}} + \index{lsemantic=\texttt{\string\lsemantic}|see{\texttt{\string\ldbrack}}} + \index{rsemantic=\texttt{\string\rsemantic}|see{\texttt{\string\rdbrack}}} +\fi % ABX test +\index{rationalized Planck constant|see{\texttt{\string\hbar}}} +\index{options|see{package options}} +\index{cardinality|see{\texttt{\string\aleph}}} +\index{wreath product|see{\texttt{\string\wr}}} +\index{reverse solidus|see{\texttt{\string\textbackslash}}} +\index{radicals|see{\texttt{\string\sqrt} \emph{and} \texttt{\string\surd}}} +\index{roots|see{\texttt{\string\sqrt}}} +\index{square root|see{\texttt{\string\sqrt}}} +\index{square root>hooked|see{\texttt{\string\hksqrt}}} +\index{cube root|see{\texttt{\string\sqrt}}} +\ifcomplete + \index{return|see{carriage return}} + \index{heads|see{faces}} + \index{people|see{faces}} +\fi +\ifTX + \index{fish hook|see{\texttt{\string\strictif}}} +\fi % TX test +\index{stochastic independence|see{\texttt{\string\bot}}} +\index{independence>stochastic|see{\texttt{\string\bot}}} +\index{orthogonal to|see{\texttt{\string\bot}}} +\index{entails|see{\texttt{\string\models}}} +\index{satisfies|see{\texttt{\string\models}}} +\index{micro|see{\texttt{\string\textmu}}} +\index{Angstrom unit=\AA{}ngstr\"om unit>math mode|see{\texttt{\string\mathring}}} +\index{Angstrom unit=\AA{}ngstr\"om unit>text mode|see{\texttt{\string\AA}}} +\index{yen|see{\texttt{\string\textyen}}} +\index{equilibrium|see{\texttt{\string\rightleftharpoons}}} +\index{number sign|see{\texttt{\string\textnumero}}} +\index{ditto marks|see{\texttt{\string\textquotedbl}}} +\index{Weierstrass p function=Weierstrass $\wp$ function|see{\texttt{\string\wp}}} +\index{inexact differential|see{\texttt{\string\dbar}}} +\ifhaveslashed + \index{reduced quadrupole moment|see{\texttt{\string\rqm}}} +\fi % haveslashed +\ifST + \index{banana brackets|see{\texttt{\string\llparenthesis} \emph{and} \texttt{\string\rrparenthesis}}} + \index{catamorphism|see{\texttt{\string\llparenthesis} \emph{and} \texttt{\string\rrparenthesis}}} +\fi % ST test +\ifOTII + \index{impulse train|see{sha}} + \index{Tate-Shafarevich group|see{sha}} +\fi +\index{differential, inexact|see{\texttt{\string\dbar}}} +\index{brackets|see{delimiters}} +\ifcomplete + \index{equivalence|see{\texttt{\string\equiv}, \texttt{\string\leftrightarrow}, \emph{and} \texttt{\string\threesim}}} +\else + \index{equivalence|see{\texttt{\string\equiv} \emph{and} \texttt{\string\leftrightarrow}}} +\fi +\index{vinculum|see{\texttt{\string\overline}}} +\index{es-zet|see{\texttt{\string\ss}}} +\index{Maxwell-Stefan diffusion coefficient|see{\texttt{\string\DH}}} +\index{Laplacian=Laplacian ($\nabla^2$)|see{\texttt{\string\nabla}}} +\index{Laplacian=Laplacian ($\Delta$)|see{\texttt{\string\Delta}}} +%\index{infinity=infinity ($\infty$)|see{\texttt{\string\infty}}} +%\ifx\BBmathbb\undefined\else +% \index{double summation=double summation ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}} +% \index{summation, double=summation, double ({\usefont{U}{bbold}{m}{n}\char"06})|see{alphabets, math}} +%\fi +\index{evaluated at|see{\texttt{\string\vert}}} +\index{CP1252|see{code page 1252}} +\index{CP437|see{code page 437}} +\ifSIMP + \index{nuclear power plant|see{\texttt{\string\SNPP}}} +\fi % SIMP test +\ifcomplete % Really only needs to be ARK or DING or PI. + \index{hands|see{fists}} + \index{printer's fist|see{fists}} + \index{pointing finger|see{fists}} + \index{finger, pointing|see{fists}} +\fi % complete test +\index{tensor product|see{\texttt{\string\otimes}}} +\index{Kronecker product|see{\texttt{\string\otimes}}} +\index{Kronecker sum|see{\texttt{\string\oplus}}} +\ifFOUR + \index{do not enter|see{\texttt{\string\noway}}} + \index{no entry|see{\texttt{\string\noway}}} +\fi % FOUR test +\index{congruent|see{\texttt{\string\equiv}}} +\index{centigrade|see{\texttt{\string\textcelsius}}} +\index{greatest lower bound|see{\texttt{\string\sqcap}}} +\index{infimum|see{\texttt{\string\inf} \emph{and} \texttt{\string\sqcap}}} +\index{printer's flowers|see{fleurons \emph{and} flowers}} +\ifcomplete % Really only needs to be CHINA or MARV. + \index{Green Dot|see{\texttt{\string\Greenpoint} \emph{and} \texttt{\string\PackingWaste}}} + \index{Grune Punkt=Gr\"une Punkt|see{\texttt{\string\Greenpoint} \emph{and} \texttt{\string\PackingWaste}}} +\fi +\index{minus, double-dotted=minus, double-dotted ($\div$)|see{\texttt{\string\div}}} +\ifcomplete % Really only needs to be AMS or ABX or MNS or FDSYM + \index{Quine corners=Quine corners ($\ulcorner$\graybox$\urcorner$)|see{\texttt{\string\ulcorner} \emph{and} \texttt{\string\urcorner}}} + \index{quasi-quotation marks=quasi-quotation marks ($\ulcorner$\graybox$\urcorner$)|see{\texttt{\string\ulcorner} \emph{and} \texttt{\string\urcorner}}} +\fi +\ifMNS + \ifFDSYM + \index{Descartes's equal sign=Descartes's equal sign (\FDSYMbackpropto)|see{\texttt{\string\rightpropto} \emph{and} \texttt{\string\backpropto}}} + \fi % FDSYM test +\fi % MNS test +\ifSTIX + \index{d'Alembert operator|see{\texttt{\string\laplac}}} +\fi +\ifcomplete % Really, any of a number of math packages + % The following are derived from the multiobjective package's definitions. + \index{dominance|see{\texttt{\string\prec}}} + \index{dominance>negative|see{\texttt{\string\nprec}}} + \index{dominance>weak|see{\texttt{\string\preccurlyeq}}} + \index{dominance>negative weak|see{\texttt{\string\npreccurlyeq}}} + \index{dominance>strict|see{\texttt{\string\Prec}}} +% \index{dominance>negative strict|see{\texttt{\string\Prec}}} % Doesn't exist? + \index{better|see{\texttt{\string\triangleleft}}} +\fi % complete test +\ifARUNE + \index{long-branch runes|see{normal runes}} + \index{Danish runes|see{normal runes}} + \index{Swedo-Norwegian runes|see{short-twig runes}} + \index{H\"alsinge runes|see{staveless runes}} + % + \index{runes>long-branch|see{normal runes}} + \index{runes>Danish|see{normal runes}} + \index{runes>Swedo-Norwegian|see{short-twig runes}} + \index{runes>H\"alsinge|see{staveless runes}} +\fi % ARUNE test + +% "See also"s should appear after all page references. +\providecommand*\seealso[2]{\emph{\alsoname}#1} +\providecommand*\alsoname{see also} +\AtEndDocument{% + \index{carriage return|seealso{\string\texttt{\string\string\string\hookleftarrow}}} + \index{transforms|seealso{alphabets, math}} + \index{diamonds|seealso{lozenges}} + \ifTX + \index{parallel|seealso{\string\texttt{\string\string\string\varparallel}}} + \fi + \ifST + \index{Plimsoll line|seealso{\string\texttt{\string\string\string\minuso}}} + \fi +} + +% Multiple packages define \multimap. +\makeatletter + \@ifundefined{multimap}{}{% + \index{linear implication|see{\texttt{\string\string\string\multimap}}} + \index{lollipop|see{\texttt{\string\string\string\multimap}}}} +\makeatother + +% Minutes/seconds and feet/inches are normally formed with superscripted +% primes. +\index{arcminutes|see{\texttt{\string\prime}}} +\index{angular minutes|see{\texttt{\string\prime}}} +\index{minutes, angular|see{\texttt{\string\prime}}} +\index{feet|see{\texttt{\string\prime} \emph{and} + \texttt{\string\textquotesingle}}} +\ifABX + \index{arcseconds|see{\texttt{\string\second}}} + \index{angular seconds|see{\texttt{\string\second}}} + \index{seconds, angular|see{\texttt{\string\second}}} + \index{inches|see{\texttt{\string\second} \emph{and} + \texttt{\string\textquotedbl}}} +\else + \index{arcseconds|see{\texttt{\string\prime}}} + \index{angular seconds|see{\texttt{\string\prime}}} + \index{seconds, angular|see{\texttt{\string\prime}}} + \index{inches|see{\texttt{\string\prime} \emph{and} + \texttt{\string\textquotedbl}}} +\fi + +% \notowns can be mapped to various things depending on package availability. +\ifABX + \ifTX + \index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notowner} + \emph{and} \texttt{\string\notni}}} + \else + \index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notowner}}} + \fi +\else + \ifTX + \index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notni}}} + \fi +\fi + +% The following were generated automatically from txfonts.sty. +\ifTX + \index{circledplus=\texttt{\string\circledplus}|see{\texttt{\string\oplus}}} + \index{circledminus=\texttt{\string\circledminus}|see{\texttt{\string\ominus}}} + \index{circledtimes=\texttt{\string\circledtimes}|see{\texttt{\string\otimes}}} + \index{circledslash=\texttt{\string\circledslash}|see{\texttt{\string\oslash}}} + \index{circleddot=\texttt{\string\circleddot}|see{\texttt{\string\odot}}} + \index{le=\texttt{\string\le}|see{\texttt{\string\leq}}} + \index{ge=\texttt{\string\ge}|see{\texttt{\string\geq}}} + \index{gets=\texttt{\string\gets}|see{\texttt{\string\leftarrow}}} + \index{to=\texttt{\string\to}|see{\texttt{\string\rightarrow}}} + \index{owns=\texttt{\string\owns}|see{\texttt{\string\ni}}} + \index{lnot=\texttt{\string\lnot}|see{\texttt{\string\neg}}} + \index{land=\texttt{\string\land}|see{\texttt{\string\wedge}}} + \index{lor=\texttt{\string\lor}|see{\texttt{\string\vee}}} + %\index{restriction=\texttt{\string\restriction}|see{\texttt{\string\upharpoonright}}} + \index{Doteq=\texttt{\string\Doteq}|see{\texttt{\string\doteqdot}}} + \index{doublecup=\texttt{\string\doublecup}|see{\texttt{\string\Cup}}} + \index{doublecap=\texttt{\string\doublecap}|see{\texttt{\string\Cap}}} + \index{llless=\texttt{\string\llless}|see{\texttt{\string\lll}}} + \index{gggtr=\texttt{\string\gggtr}|see{\texttt{\string\ggg}}} + %\index{Box=\texttt{\string\Box}|see{\texttt{\string\square}}} + \index{ne=\texttt{\string\ne}|see{\texttt{\string\neq}}} + %\index{notowns=\texttt{\string\notowns}|see{\texttt{\string\notni}}} + \index{lrJoin=\texttt{\string\lrJoin}|see{\texttt{\string\Join}}} + %\index{bowtie=\texttt{\string\bowtie}|see{\texttt{\string\lrtimes}}} + \index{dasharrow=\texttt{\string\dasharrow}|see{\texttt{\string\dashrightarrow}}} + \index{circledotright=\texttt{\string\circledotright}|see{\texttt{\string\circleddotright}}} + \index{circledotleft=\texttt{\string\circledotleft}|see{\texttt{\string\circleddotleft}}} +\fi % TX test + +% The following were generated semi-automatically from SYMLIST using: +% egrep '\text' SYMLIST | sed 's/\\text//' | xargs -i egrep '^{}$' /usr/share/dict/words | xargs -i sh -c 'egrep -q "^\\\\{}$" SYMLIST || echo "\\index{{}|see{\\texttt{\\string\\text{}}}}"' \; +% then editing the result. +\index{blank|see{\texttt{\string\textblank}}} +\index{born|see{\texttt{\string\textborn}}} +\index{died|see{\texttt{\string\textdied}}} +\index{discount|see{\texttt{\string\textdiscount}}} +\index{divorced|see{\texttt{\string\textdivorced}}} +\index{dollar|see{\texttt{\string\textdollar}}} +%\index{ellipsis|see{\texttt{\string\textellipsis}}} +\index{estimated|see{\texttt{\string\textestimated}}} +\index{florin|see{\texttt{\string\textflorin}}} +%\index{greater|see{\texttt{\string\textgreater}}} +\index{leaf|see{\texttt{\string\textleaf}}} +%\index{less|see{\texttt{\string\textless}}} +\index{married|see{\texttt{\string\textmarried}}} +\index{minus|see{\texttt{\string\textminus}}} +\index{ohm|see{\texttt{\string\textohm}}} +%\index{paragraph|see{\texttt{\string\textparagraph}}} +\index{recipe|see{\texttt{\string\textrecipe}}} +%\index{registered|see{\texttt{\string\textregistered}}} +%\index{section|see{\texttt{\string\textsection}}} +\index{sterling|see{\texttt{\string\pounds}}} +%\index{style|see{\texttt{\string\textstyle}}} +%\index{superscript|see{\texttt{\string\textsuperscript}}} +%\index{underscore|see{\texttt{\string\textunderscore}}} +\index{won|see{\texttt{\string\textwon}}} +\ifTIPA + \index{advancing|see{\texttt{\string\textadvancing}}} + \index{bullseye|see{\texttt{\string\textbullseye}}} + \index{lowering|see{\texttt{\string\textlowering}}} + \index{pipe|see{\texttt{\string\textpipe}}} + \index{raising|see{\texttt{\string\textraising}}} + \index{retracting|see{\texttt{\string\textretracting}}} + \index{seagull|see{\texttt{\string\textseagull}}} +\fi % TIPA test +%\index{swab|see{\texttt{\string\textswab}}} + + +\section{Introduction} +\realsubsections + +Welcome to the \doctitle! This document strives to be your primary +source of \latex{} symbol information: font samples, \latex{} +commands, packages, usage details, caveats---everything needed to put +thousands of different symbols at your disposal. All of the fonts +covered herein meet the following criteria: + +\begin{enumerate} + \item They are freely available from the \CTANfull + (\url{http://www.ctan.org/}). + + \item All of their symbols have \latexE{} bindings. That is, a user + should be able to access a symbol by name + (e.g.,~\cmdX{\bigtriangleup}) +\end{enumerate} + +\noindent +As of version~12 of the \doctitle, that second restriction has been +relaxed with the inclusion of \ref{min-latex-support}, which showcases +fonts that provide, at a minimum, either \tex\ font-metric files +(\fileext{tfm}) or the \metafont\ sources (\fileext{mf}) that produce +those font-metric files. Some of the \ref{min-latex-support} fonts do +include \latex\ font-definition files (\fileext{fd}). However, what +sets the fonts in \ref{min-latex-support} apart from the fonts in rest +of the document is that they lack a \latex\ style file (\fileext{sty}) +that individually names each of the glyphs. + +The restrictions listed above are not particularly limiting criteria; +the \doctitle{} contains samples of \approxcount\prevtotalsymbols{} +symbols---quite a large number. Some of these symbols are guaranteed +to be available in every \latexE{} system; others require fonts and +packages that may not accompany a given distribution and that +therefore need to be installed. See +\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=instpackages+wherefiles} +for help with installing new fonts and packages. + + +\subsection{Document Usage} + +Each section of this document contains a number of font tables. Each +table shows a set of symbols, with the corresponding \latex{} command +to the right of each symbol. A table's caption indicates what package +needs to be loaded in order to access that table's symbols. For +example, the symbols in \ref{old-style-nums}, ``\TC\ Old-Style +Numerals'', are made available by putting +``\cmd{\usepackage}\verb|{textcomp}|'' in your document's preamble. +``\AMS'' means to use the \AMS{} packages, viz.\ \pkgname{amssymb} +and/or \pkgname{amsmath}. Notes below a table provide additional +information about some or all the symbols in that table. + +One\label{altenc} note that appears a few times in this document, +particularly in \ref{body-text-symbols}, indicates that +certain symbols do not exist in the OT1 \fntenc[OT1] +(Donald\index{Knuth, Donald E.} Knuth's original, 7-bit +\fntenc[7-bit], which is the default \fntenc{} for \latex) and that +you should use \pkgname{fontenc} to select a different encoding, such +as T1 (a common 8-bit \fntenc[8-bit]\index{font encodings>T1}). That +means that you should put +``\cmd{\usepackage}\verb|[|\meta{encoding}\verb|]{fontenc}|'' in your +document's preamble, where \meta{encoding} is, e.g., +\texttt{T1}\index{font encodings>T1} or \texttt{LY1}\index{font +encodings>LY1}. To limit the change in \fntenc[limiting scope of] to +the current group, use +``\cmd{\fontencoding}\verb|{|\meta{encoding}\verb|}|\cmd{\selectfont}''. + +\ref{addl-info} contains some additional information about the symbols +in this document. It discusses how certain mathematical symbols can +vary in height, shows which symbol names are not unique across +packages, gives examples of how to create new symbols out of existing +symbols, explains how symbols are spaced in math mode, compares +various schemes for boldfacing symbols, presents \latex{} \ascii and +Latin~1\index{Latin 1} tables, shows how to input and output +Unicode\index{Unicode} characters, and provides some information about +this document itself. The \doctitle{} ends with an index of all the +symbols in the document and various additional useful terms. + +\ifcomplete + +\subsection{Frequently Requested Symbols} + +There are a number of symbols that are requested over and over again +on \ctt. If you're looking for such a symbol the following list will +help you find it quickly. + +\newenvironment{symbolfaq}{% + \ifhavemulticol + \setlength{\columnsep}{3em}% + \begin{multicols}{2}% + \fi + \setlength{\parskip}{1ex}% + \newcommand{\faq}[2]{% + \noindent##1\quad\dotfill\quad\makebox[1em][r]{##2}\par}% +}{% + \ifhavemulticol + \end{multicols}% + \fi +} + +\begin{symbolfaq} + \faq{\textvisiblespace, as in + ``Spaces\textvisiblespace are\textvisiblespace significant.''} + {\pageref{text-predef}} + \faq{\={\i}, \~{\i}, \H{\i}, \u{\i}, \v{\i}, etc.\ (versus \=i, \~i, \H{i}, \u{i}, and \v{i})} + {\pageref{text-accents}} + \faq{\textcent} + {\pageref{tc-currency}} + \faq{\EUR} + {\pageref{marv-currency}} + \faq{\textcopyright, \textregistered, and \texttrademark} + {\pageref{tc-legal}} + \faq{\textperthousand} + {\pageref{tc-misc}} + \faq{$\oiint$} + {\pageref{txpx-large}} + \faq{$\therefore$} + {\pageref{ams-rel}} + \faq{$\coloneqq$ and $\Coloneqq$} + {\pageref{txpx-rel}} + \faq{$\lesssim$ and $\gtrsim$} + {\pageref{ams-inequal-rel}} + \faq{$\MDOTSiddots$} + {\pageref{mathdots-dots}} + \faq{\textdegree, as in ``180\textdegree'' or ``15\textcelsius''} + {\pageref{tc-math}} + \faq{\mathscr{L}, \mathscr{F}, etc.} + {\pageref{alphabets}} + \faq{\mathbbm{N}, \mathbbm{Z}, \mathbbm{R}, etc.} + {\pageref{alphabets}} + \faq{{\Large\textcalligra{r}}} + {\pageref{alphabets}} + \faq{$\dashint$} + {\pageref{dashint}} + \faq{\diatop[{\diatop[\'|\=]}|a], + \diatop[{\diatop[\`|\^]}|e], etc. + (i.e., several accents per character)} + {\pageref{multiple-accents}} + \faq{$<$, $>$, and $|$ (instead of <, >, and |)} + {\pageref{upside-down}} + \faq{\textasciicircum\ and \textasciitilde\ (or $\sim$)} + {\pageref{page:tildes}} +\end{symbolfaq} + +\fi % ifcomplete + + +\section{Body-text symbols} +\label{body-text-symbols} +\idxbothbegin{body-text}{symbols} +\tablesubsections + +This section lists symbols that are intended for use in running text, +such as punctuation marks, accents, ligatures, and currency symbols. + +\bigskip + +\begin{symtable}{\latexE{} Escapable ``Special'' Characters} +\index{special characters=``special'' characters} +\index{escapable characters} +\index{underline} +\label{special-escapable} +\begin{tabular}{*6{ll@{\qqquad}}ll} +\K\$ & \K\% & \K\_$\,^*$ & \Kp\} & \K\& & \K\# & \Kp\{ \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + The \pkgname{underscore} package redefines ``\verb+_+'' to produce + an underscore in text mode (i.e.,~it makes it unnecessary to escape + the underscore character). +\end{tablenote} +\end{symtable} + + +\begin{symtable}{Predefined \latexE{} Text-mode Commands} +\index{inequalities} +\index{tilde} +\index{underline} +\index{copyright} +\idxboth{registered}{trademark} +\index{trademark} +\index{braces} +\index{quotation marks} +\idxboth{dot}{symbols} +\index{dots (ellipses)} \index{ellipses (dots)} +\idxboth{legal}{symbols} +\label{text-predef} +\begin{tabular}{lll@{\qqquad}lll} +\Vl\textasciicircum$^*$ & \Vl\textless \\ +\Vl\textasciitilde$^*$ & \V[\ltextordfeminine]\textordfeminine \\ +\V[\ltextasteriskcentered]\textasteriskcentered & \V[\ltextordmasculine]\textordmasculine \\ +\Vl\textbackslash & \V[\ltextparagraph]\textparagraph$^\dag$ \\ +\Vl\textbar & \V[\ltextperiodcentered]\textperiodcentered \\ +\V[\ltextbardbl]\textbardbl & \V[\ltextpertenthousand]{\textpertenthousand} \\ +\V[\ltextbigcircle]{\textbigcircle} & \V[\ltextperthousand]{\textperthousand} \\ +\Vl\textbraceleft$^\dag$ & \Vl\textquestiondown \\ +\Vl\textbraceright$^\dag$ & \Vl\textquotedblleft \\ +\V[\ltextbullet]\textbullet & \Vl\textquotedblright \\ +\V[\ltextcopyright]\textcopyright$^\dag$ & \Vl\textquoteleft \\ +\V[\ltextdagger]\textdagger$^\dag$ & \Vl\textquoteright \\ +\V[\ltextdaggerdbl]\textdaggerdbl$^\dag$ & \V[\ltextregistered]\textregistered \\ +\V[\ltextdollar]\textdollar$^\dag$ & \V[\ltextsection]\textsection$^\dag$ \\ +\Vl\textellipsis$^\dag$ & \V[\ltextsterling]\textsterling$^\dag$ \\ +\Vl\textemdash & \V[\ltexttrademark]\texttrademark \\ +\Vl\textendash & \Vl\textunderscore$^\dag$ \\ +\Vl\textexclamdown & \Vl\textvisiblespace \\ +\Vl\textgreater & \\ +\end{tabular} + +\bigskip +\twosymbolmessage{, and some symbols additionally require the T1 + \fntenc[T1] for \italic} + +\bigskip +\begin{tablenote}[*] + \cmdI[\string\^{}]{\^{}}\verb|{}| and + \cmdI[\string\~{}]{\~{}}\verb|{}| can be used instead of + \cmdI{\textasciicircum} and \cmdI{\textasciitilde}. See the + discussion of ``\textasciitilde'' \vpageref[below]{page:tildes}. +\end{tablenote} + +\bigskip +\usetextmathmessage[\dag] +\end{symtable} + + +\begin{symtable}{\latexE{} Commands Defined to Work in Both Math and Text Mode} +\index{dots (ellipses)} \index{ellipses (dots)} +\index{copyright} +\idxboth{legal}{symbols} +\label{math-text} +\begin{tabular}{*3{lll@{\qqquad}}lll} +\Vpl\{ & \Vl\_ & \V[\ltextdaggerdbl]\ddag & \Vl\pounds \\ +\Vpl\} & \V[\ltextcopyright]\copyright & \Vl\dots & \V[\ltextsection]\S \\ +\V[\ltextdollar]\$ & \V[\ltextdagger]\dag & \V[\ltextparagraph]\P & \\ +\end{tabular} + +\bigskip +\twosymbolmessage{, and some symbols additionally require the T1 + \fntenc[T1] for \italic} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Commands Defined to Work in Both Math and Text Mode} +\index{check marks} +\label{ams-math-text} +\begin{tabular}{*2{ll@{\qquad}}ll} +\X\checkmark & \X\circledR & \X\maltese +\end{tabular} +\end{symtable} + + +\begin{symtable}{Non-ASCII Letters (Excluding Accented Letters)} +\index{letters>non-ASCII} +\index{ASCII} +\label{non-ascii} +\begin{tabular}{*4{ll@{\qqquad}}ll} +\K\aa & \Ks\DH & \K\L & \K\o & \Ks\th \\ +\K\AA & \Ks\DJ & \K\l & \K\oe & \Ks\TH \\ +\K\AE & \Ks\dj & \Ks\NG & \K\OE & \\ +\K\ae & \K\IJ & \Ks\ng & \K\ss & \\ +\Ks\dh & \K\ij & \K\O & \K\SS & \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + Not available in the OT1 \fntenc[OT1]. Use the \pkgname{fontenc} + package to select an alternate \fntenc[T1], such as T1. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TGRK]{\TGRK\ Upright Greek Letters} +\index{alphabets>Greek} +\index{Greek>letters} +\index{Greek>upright} +\index{upright Greek letters} +\label{textgreek-greek} +\begin{tabular}{*4{ll}} +\K\textalpha & \K\texteta & \K\textnu & \K\texttau \\ +\K\textbeta & \K\texttheta & \K\textxi & \K\textupsilon \\ +\K\textgamma & \K\textiota & \K\textomikron & \K\textphi \\ +\K\textdelta & \K\textkappa & \K\textpi & \K\textchi \\ +\K\textepsilon & \K\textlambda & \K\textrho & \K\textpsi \\ +\K\textzeta & \K[\textmugreek]\textmu$^*$ + & \K\textsigma & \K\textomega \\ + \\ +\K\textAlpha & \K\textEta & \K\textNu & \K\textTau \\ +\K\textBeta & \K\textTheta & \K\textXi & \K\textUpsilon \\ +\K\textGamma & \K\textIota & \K\textOmikron & \K\textPhi \\ +\K\textDelta & \K\textKappa & \K\textPi & \K\textChi \\ +\K\textEpsilon & \K\textLambda & \K\textRho & \K\textPsi \\ +\K\textZeta & \K\textMu & \K\textSigma & \K\textOmega \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + Synonyms for \cmdI[\textmugreek]\textmu\ include + \cmdI[\textmugreek]\textmicro\ and \cmdI\textmugreek. +\end{tablenote} + +\bigskip +\begin{tablenote} + \TGRK\ tries to use a Greek font that matches the body text. As a + result, the glyphs may appear slightly different from the above. + +\ifUPGR + Unlike \UPGR\ (\vref*{upgreek-greek}), \TGRK\ works in text mode. +\else + Unlike \UPGR, \TGRK\ works in text mode. +\fi + + The symbols in this table are intended to be used sporadically + throughout a document (e.g.,~in phrases such as + ``\textbeta-decay''). In contrast, \greekfontmessage. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FC]{Letters Used to Typeset African Languages} +\index{alphabets>African} +\label{fc} +\begin{tabular}{*6{ll@{\qquad}}ll} +\Jiv\B{D} & \Jiv\m{c} & \Jiv\m{f} & \Jiv\m{k} & \Jiv\M{t} & \Jiv\m{Z} \\ +\Jiv\B{d} & \Jiv\m{D} & \Jiv\m{F} & \Jiv\m{N} & \Jiv\M{T} & \Jiv\T{E} \\ +\Jiv\B{H} & \Jiv\M{d} & \Jiv\m{G} & \Jiv\m{n} & \Jiv\m{t} & \Jiv\T{e} \\ +\Jiv\B{h} & \Jiv\M{D} & \Jiv\m{g} & \Jiv\m{o} & \Jiv\m{T} & \Jiv\T{O} \\ +\Jiv\B{t} & \Jiv\m{d} & \Jiv\m{I} & \Jiv\m{O} & \Jiv\m{u}$^*$ & \Jiv\T{o} \\ +\Jiv\B{T} & \Jiv\m{E} & \Jiv\m{i} & \Jiv\m{P} & \Jiv\m{U}$^*$ \\ +\Jiv\m{b} & \Jiv\m{e} & \Jiv\m{J} & \Jiv\m{p} & \Jiv\m{Y} \\ +\Jiv\m{B} & \Jiv\M{E} & \Jiv\m{j} & \Jiv\m{s} & \Jiv\m{y} \\ +\Jiv\m{C} & \Jiv\M{e} & \Jiv\m{K} & \Jiv\m{S} & \Jiv\m{z} \\ +\end{tabular} + +\bigskip +\begin{tablenote} + These characters all need the T4 \fntenc[T4], which is provided by + the \FC\ package. +\end{tablenote} + +\bigskip +\begin{tablenote}[*] + \verb|\m{v}| and \verb|\m{V}| are synonyms for \verb|\m{u}| and + \verb|\m{U}|. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[VIET]{Letters Used to Typeset Vietnamese} +\index{alphabets>Vietnamese} +\begin{tabular}{*3{ll@{\qquad}}ll} +\Kv\OHORN & \Kv\ohorn & \Kv\UHORN & \Kv\uhorn \\ +\end{tabular} + +\bigskip +\begin{tablenote} + These characters all need the T5 \fntenc[T5], which is provided by + the \VIET\ package. +\end{tablenote} + +\end{symtable} + + +\begin{symtable}{Punctuation Marks Not Found in OT1} +\index{punctuation} +\index{quotation marks} +\label{punc-no-OT1} +\begin{tabular}{*8l} +\Kt\guillemotleft & \Kt\guilsinglleft & \Kt\quotedblbase & \Kt\textquotedbl \\ +\Kt\guillemotright & \Kt\guilsinglright & \Kt\quotesinglbase \\ +\end{tabular} + +\bigskip +\begin{tablenote} + To get these symbols, use the \pkgname{fontenc} package to select an + alternate \fntenc[T1], such as~T1. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Decorative Punctuation Marks} +\index{punctuation} +\label{pi-punctuation} +\begin{tabular}{*5{ll}} +\Tding{123} & \Tding{125} & \Tding{161} & \Tding{163} \\ +\Tding{124} & \Tding{126} & \Tding{162} \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[TIPA]{\TIPA\ Phonetic Symbols} +\ltidxboth{phonetic}{symbols} +\ltidxboth{linguistic}{symbols} +\ltidxboth{dictionary}{symbols} +\ltidxboth{rotated}{symbols} +\ltidxboth{upside-down}{symbols} +\ltidxboth{inverted}{symbols} +\ltindex{alphabets>phonetic} +\index{tilde} +\label{tipa-phonetic} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\textbabygamma & \K\textglotstop & \K\textrtailn \\ +\K\textbarb & \K\texthalflength & \K\textrtailr \\ +\K\textbarc & \K\texthardsign & \K\textrtails \\ +\K\textbard & \K\texthooktop & \K\textrtailt \\ +\K\textbardotlessj & \K\texthtb & \K\textrtailz \\ +\K\textbarg & \K\texthtbardotlessj & \K\textrthook \\ +\K\textbarglotstop & \K\texthtc & \K\textsca \\ +\K\textbari & \K\texthtd & \K\textscb \\ +\K\textbarl & \K\texthtg & \K\textsce \\ +\K\textbaro & \K\texthth & \K\textscg \\ +\K\textbarrevglotstop & \K\texththeng & \K\textsch \\ +\K\textbaru & \K\texthtk & \K\textschwa \\ +\K\textbeltl & \K\texthtp & \K\textsci \\ +\K\textbeta & \K\texthtq & \K\textscj \\ +\K\textbullseye & \K\texthtrtaild & \K\textscl \\ +\K\textceltpal & \K\texthtscg & \K\textscn \\ +\K\textchi & \K\texthtt & \K\textscoelig \\ +\K\textcloseepsilon & \K\texthvlig & \K\textscomega \\ +\K\textcloseomega & \K\textinvglotstop & \K\textscr \\ +\K\textcloserevepsilon & \K\textinvscr & \K\textscripta \\ +\K\textcommatailz & \K\textiota & \K\textscriptg \\ +\K\textcorner & \K\textlambda & \K\textscriptv \\ +\K\textcrb & \K\textlengthmark & \K\textscu \\ +\K\textcrd & \K\textlhookt & \K\textscy \\ +\K\textcrg & \K\textlhtlongi & \K\textsecstress \\ +\K\textcrh & \K\textlhtlongy & \K\textsoftsign \\ +\K\textcrinvglotstop & \K\textlonglegr & \K\textstretchc \\ +\K\textcrlambda & \K\textlptr & \K\texttctclig \\ +\K\textcrtwo & \K\textltailm & \K\textteshlig \\ +\K\textctc & \K\textltailn & \K\texttheta \\ +\K\textctd & \K\textltilde & \K\textthorn \\ +\K\textctdctzlig & \K\textlyoghlig & \K\texttoneletterstem \\ +\K\textctesh & \K\textObardotlessj & \K\texttslig \\ +\K\textctj & \K\textOlyoghlig & \K\textturna \\ +\K\textctn & \K\textomega & \K\textturncelig \\ +\K\textctt & \K\textopencorner & \K\textturnh \\ +\K\textcttctclig & \K\textopeno & \K\textturnk \\ +\K\textctyogh & \K\textpalhook & \K\textturnlonglegr \\ +\K\textctz & \K\textphi & \K\textturnm \\ +\K\textdctzlig & \K\textpipe & \K\textturnmrleg \\ +\K\textdoublebaresh & \K\textprimstress & \K\textturnr \\ +\K\textdoublebarpipe & \K\textraiseglotstop & \K\textturnrrtail \\ +\K\textdoublebarslash & \K\textraisevibyi & \K\textturnscripta \\ +\K\textdoublepipe & \K\textramshorns & \K\textturnt \\ +\K\textdoublevertline & \K\textrevapostrophe & \K\textturnv \\ +\K\textdownstep & \K\textreve & \K\textturnw \\ +\K\textdyoghlig & \K\textrevepsilon & \K\textturny \\ +\K\textdzlig & \K\textrevglotstop & \K\textupsilon \\ +\K\textepsilon & \K\textrevyogh & \K\textupstep \\ +\K\textesh & \K\textrhookrevepsilon & \K\textvertline \\ +\K\textfishhookr & \K\textrhookschwa & \K\textvibyi \\ +\K\textg & \K\textrhoticity & \K\textvibyy \\ +\K\textgamma & \K\textrptr & \K\textwynn \\ +\K\textglobfall & \K\textrtaild & \K\textyogh \\ +\K\textglobrise & \K\textrtaill & \\ +\end{longtable} + +\begin{tablenote} + \TIPA\ defines shortcut characters for many of the above. It also + defines a command \cmd{\tone} for denoting tone letters (pitches). + \seedocs{\TIPA}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[TIPX]{\TIPX\ Phonetic Symbols} +\idxboth{phonetic}{symbols} +\idxboth{linguistic}{symbols} +\idxboth{dictionary}{symbols} +\idxboth{rotated}{symbols} +\idxboth{upside-down}{symbols} +\idxboth{inverted}{symbols} +\index{female} +\index{alphabets>phonetic} +\label{tipx-phonetic} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\textaolig & \K\texthtbardotlessjvar & \K\textrthooklong \\ +\K\textbenttailyogh & \K\textinvomega & \K\textscaolig \\ +\K\textbktailgamma & \K\textinvsca & \K\textscdelta \\ +\K\textctinvglotstop & \K\textinvscripta & \K\textscf \\ +\K\textctjvar & \K\textlfishhookrlig & \K\textsck \\ +\K\textctstretchc & \K\textlhookfour & \K\textscm \\ +\K\textctstretchcvar & \K\textlhookp & \K\textscp \\ +\K\textctturnt & \K\textlhti & \K\textscq \\ +\K\textdblig & \K\textlooptoprevesh & \K\textspleftarrow \\ +\K\textdoublebarpipevar & \K\textnrleg & \K\textstretchcvar \\ +\K\textdoublepipevar & \K\textObullseye & \K\textsubdoublearrow \\ +\K\textdownfullarrow & \K\textpalhooklong & \K\textsubrightarrow \\ +\K\textfemale & \K\textpalhookvar & \K\textthornvari \\ +\K\textfrbarn & \K\textpipevar & \K\textthornvarii \\ +\K\textfrhookd & \K\textqplig & \K\textthornvariii \\ +\K\textfrhookdvar & \K\textrectangle & \K\textthornvariv \\ +\K\textfrhookt & \K\textretractingvar & \K\textturnglotstop \\ +\K\textfrtailgamma & \K\textrevscl & \K\textturnsck \\ +\K\textglotstopvari & \K\textrevscr & \K\textturnscu \\ +\K\textglotstopvarii & \K\textrhooka & \K\textturnthree \\ +\K\textglotstopvariii & \K\textrhooke & \K\textturntwo \\ +\K\textgrgamma & \K\textrhookepsilon & \K\textuncrfemale \\ +\K\textheng & \K\textrhookopeno & \K\textupfullarrow \\ +\K\texthmlig & \K\textrtailhth \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[WIPA]{\WIPA\ Phonetic Symbols} +\ltidxboth{phonetic}{symbols} +\ltidxboth{linguistic}{symbols} +\ltidxboth{dictionary}{symbols} +\ltidxboth{rotated}{symbols} +\ltidxboth{upside-down}{symbols} +\ltidxboth{inverted}{symbols} +\ltindex{alphabets>phonetic} +\index{tilde} +\label{wipa-phonetic} +\begin{longtable}{*4{ll}} +\multicolumn{8}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{8}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\babygamma & \K\eng & \K\labdentalnas & \K\schwa \\ +\K\barb & \K\er & \K\latfric & \K\sci \\ +\K\bard & \K\esh & \K\legm & \K\scn \\ +\K\bari & \K[\WSUeth]\eth & \K\legr & \K\scr \\ +\K\barl & \K\flapr & \K\lz & \K\scripta \\ +\K[\WSUbaro]\baro & \K\glotstop & \K\nialpha & \K\scriptg \\ +\K\barp & \K\hookb & \K\nibeta & \K\scriptv \\ +\K\barsci & \K\hookd & \K\nichi & \K\scu \\ +\K\barscu & \K\hookg & \K\niepsilon & \K\scy \\ +\K\baru & \K\hookh & \K\nigamma & \K\slashb \\ +\K\clickb & \K\hookheng & \K\niiota & \K\slashc \\ +\K\clickc & \K\hookrevepsilon & \K\nilambda & \K\slashd \\ +\K\clickt & \K\hv & \K\niomega & \K\slashu \\ +\K\closedniomega & \K\inva & \K\niphi & \K\taild \\ +\K\closedrevepsilon & \K\invf & \K\nisigma & \K\tailinvr \\ +\K\crossb & \K\invglotstop & \K\nitheta & \K\taill \\ +\K\crossd & \K\invh & \K\niupsilon & \K\tailn \\ +\K\crossh & \K\invlegr & \K\nj & \K\tailr \\ +\K\crossnilambda & \K\invm & \K\oo & \K\tails \\ +\K\curlyc & \K\invr & \K[\WSUopeno]\openo & \K\tailt \\ +\K\curlyesh & \K\invscr & \K\reve & \K\tailz \\ +\K\curlyyogh & \K\invscripta & \K\reveject & \K\tesh \\ +\K\curlyz & \K\invv & \K\revepsilon & \K[\WSUthorn]\thorn \\ +\K\dlbari & \K\invw & \K\revglotstop & \K\tildel \\ +\K\dz & \K\invy & \K\scd & \K\yogh \\ +\K\ejective & \K\ipagamma & \K\scg \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[WASY]{\WASY\ Phonetic Symbols} +\idxboth{phonetic}{symbols} +\idxboth{linguistic}{symbols} +\idxboth{dictionary}{symbols} +\idxboth{rotated}{symbols} +\idxboth{upside-down}{symbols} +\idxboth{inverted}{symbols} +\index{alphabets>phonetic} +\label{wasy-phonetics} +\begin{tabular}{*8l} +\K\DH & \K\dh & \K\openo \\ +\K\Thorn & \K\inve & \K\thorn \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PHON]{\PHON\ Phonetic Symbols} +\idxboth{phonetic}{symbols} +\idxboth{linguistic}{symbols} +\idxboth{dictionary}{symbols} +\idxboth{rotated}{symbols} +\idxboth{upside-down}{symbols} +\idxboth{inverted}{symbols} +\index{alphabets>phonetic} +\label{phon-phonetic} +\begin{tabular}{*5{ll}} +\K\barj & \K\flap & \K[\PHONibar]\ibar & \K\rotvara & \K\vari \\ +\K\barlambda & \K\glottal & \K[\PHONopeno]\openo & \K\rotw & \K\varomega \\ +\K\emgma & \K\hausaB & \K\planck & \K\roty & \K\varopeno \\ +\K\engma & \K\hausab & \K\pwedge & \K[\PHONschwa]\schwa & \K[\PHONvod]\vod \\ +\K\enya & \K\hausad & \K\revD & \K[\PHONthorn]\thorn & \K\voicedh \\ +\K\epsi & \K\hausaD & \K\riota & \K\ubar & \K[\PHONyogh]\yogh \\ +\K[\PHONesh]\esh & \K\hausak & \K\rotm & \K\udesc \\ +\K[\PHONeth]\eth & \K\hausaK & \K\rotOmega & \K\vara \\ +\K\fj & \K[\PHONhookd]\hookd & \K\rotr & \K[\PHONvarg]\varg \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PHONFC]{\PHONFC\ Phonetic Symbols} +\idxboth{phonetic}{symbols} +\idxboth{linguistic}{symbols} +\idxboth{dictionary}{symbols} +\index{alphabets>phonetic} +\label{phonfc-phonetic} +\begin{tabular}{*3{ll}} +\K[\encfour\PHONFCtextcrd]\textcrd & \K[\encfour\PHONFCtexthtd]\texthtd & \K[\encfour\PHONFCtextpipe]\textpipe \\ +\K[\encfour\PHONFCtextcrh]\textcrh & \K[\encfour\PHONFCtexthtk]\texthtk & \K[\encfour\PHONFCtextrtaild]\textrtaild \\ +\K[\encfour\PHONFCtextepsilon]\textepsilon & \K[\encfour\PHONFCtexthtp]\texthtp & \K[\encfour\PHONFCtextrtailt]\textrtailt \\ +\K[\encfour\PHONFCtextesh]\textesh & \K[\encfour\PHONFCtexthtt]\texthtt & \K[\encfour\PHONFCtextschwa]\textschwa \\ +\K[\encfour\PHONFCtextfjlig]\textfjlig & \K[\encfour\PHONFCtextiota]\textiota & \K[\encfour\PHONFCtextscriptv]\textscriptv \\ +\K[\encfour\PHONFCtexthtb]\texthtb & \K[\encfour\PHONFCtextltailn]\textltailn & \K[\encfour\PHONFCtextteshlig]\textteshlig \\ +\K[\encfour\PHONFCtexthtc]\texthtc & \K[\encfour\PHONFCtextopeno]\textopeno & \K[\encfour\PHONFCtextyogh]\textyogh \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The idea behind the \PHONFC\ package's phonetic symbols is to + provide an interface to some of the characters in the T4 \fntenc[T4] + \ifFC + (\vref*{fc}) + \fi % FC + but using the same names as + \ifTIPA + the \TIPA\ characters presented in \vref{tipa-phonetic}. + \else + the \TIPA\ package. + \fi % TIPA +\end{tablenote} +\end{symtable} + + +\begin{symtable}[SMTR]{\SMTR\ Transliteration Symbols} +\idxboth{phonetic}{symbols} +\idxboth{linguistic}{symbols} +\idxboth{dictionary}{symbols} +\idxboth{transliteration}{symbols} +\idxboth{semitic}{transliteration} +\index{alphabets>phonetic} +\label{semtrans-phonetic} +\begin{tabular}{ll@{\qqquad}ll} +\K\Alif & \K\Ayn \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Text-mode Accents} +\index{accents} +\index{accents>acute=acute (\blackacchack\')} % "Generic" +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\index{accents>breve=breve (\blackacchack\u)} % "Generic" +\index{accents>caron=caron (\blackacchack\v)} % "Generic" +\index{accents>cedilla=cedilla (\blackacc\c)} % "Generic" +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\index{accents>Cyrillic breve=Cyrillic breve (\enctwoA{\blackacchack\U})} % "Generic" +\index{accents>Cyrillic umlaut=Cyrillic umlaut (\enctwoA{\blackacchack\C})} % "Generic" +\index{accents>diaeresis=di\ae{}resis (\blackacchack\")} % "Generic" +\index{accents>dot=dot (\blackacchack\. or \blackacc\d)} % "Generic" +\index{accents>double acute=double acute (\blackacchack\H)} % "Generic" +\index{accents>double grave=double grave (\enctwoA{\blackacchack\C})} % "Generic" +\index{accents>Cyrillic flex=Cyrillic flex (\enctwoA{\blackacchack\f})} % "Generic" +\index{accents>grave=grave (\blackacchack\`)} % "Generic" +\ifVIET + \index{accents>hook=hook (\encfive{\blackacchack\h})} % "Generic" +\fi % VIET test +\index{accents>inverted breve=inverted breve (\enctwoA{\blackacchack\f})} % "Generic" +\index{accents>macron=macron (\showmacron)} % "Generic" +\index{accents>ogonek=ogonek (\encone{\blackacc\k})} % "Generic" +\index{accents>ring=ring (\blackacchack\r)} % "Generic" +\index{font encodings>T2A} +\index{font encodings>T2B} +\index{font encodings>T2C} +\index{font encodings>X2} +\label{text-accents} +\begin{tabular}{*3{ll@{\qqquad}}ll} +\Q\" & \QivBAR\ddag & \Qt{\enctwoA}\f$^\P$ & \Q\t \\ +\Q\' & \Q\~ & \Qiv\G\ddag & \Q\u \\ +\Q\. & \Q\b & \Qv\h\S & \Qiv\U\ddag \\ +\Qe[\magicequal][\magicequalname]\= & \Q\c & \Q\H & \Qt{\enctwoA}\U$^\P$ \\ +\Q\^ & \Qt{\enctwoA}\C$^\P$ & \Qt\encone\k$^\dag$ & \Q\v \\ +\Q\` & \Q\d & \Q\r & \\ +\end{tabular} +\par\medskip +\begin{tabular}{ll@{\qqquad}ll} +\Q\newtie$^*$ & \Qc\textcircled +\end{tabular} + +\bigskip +\begin{tablenote}[*] + Requires the \TC\ package. +\end{tablenote} + +\medskip +\begin{tablenote}[\dag] + Not available in the OT1 \fntenc[OT1]. Use the \pkgname{fontenc} + package to select an alternate \fntenc[T1], such as T1. +\end{tablenote} + +\medskip +\begin{tablenote}[\ddag] + Requires the T4 \fntenc[T4], provided by the \FC\ package. +\end{tablenote} + +\medskip +\begin{tablenote}[\S] + Requires the T5 \fntenc[T5], provided by the \VIET\ package. +\end{tablenote} + +\medskip +\begin{tablenote}[\P] + Requires one of the Cyrillic \fntenc[Cyrillic]s (T2A, T2B, T2C, or + X2). Use the \pkgname{fontenc} package to select an encoding. +\end{tablenote} + +\bigskip +\begin{tablenote} + \index{dotless i=dotless $i~(\imath)$>text mode} \index{dotless + j=dotless $j~(\jmath)$>text mode} Also note the existence of + \cmdI{\i} and \cmdI{\j}, which produce dotless versions of ``i'' and + ``j'' (viz., ``\i'' and ``\j''). These are useful when the accent + is supposed to replace the dot in encodings that need to + composite\index{composited accents} (i.e.,~combine) letters and + accents. For example, ``\verb|na\"{\i}ve|'' always produces a + correct ``na\"{\i}ve'', while ``\verb|na\"{i}ve|'' yields the rather + odd-looking + \makeatletter + ``na\add@accent{127}{i}ve''\index{i=\add@accent{127}{i}} + \makeatother + when using the OT1 \fntenc[OT1] and older versions of \latex. Font + encodings other than OT1 and newer versions of \latex properly + typeset ``\verb|na\"{i}ve|'' as ``na\"{\i}ve''. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[TIPA]{\TIPA\ Text-mode Accents} +\ltindex{accents} +\ltindex{accents>multiple per character} +\ltindex{tilde} +\ltindex{accents>acute=acute (\string\blackacchack\string\')} % "Generic" +\ltindex{accents>arc=arc (\string\blackacchack\string\newtie)} % "Generic" +\ltindex{accents>breve=breve (\string\blackacchack\string\u)} % "Generic" +\ltindex{accents>circumflex=circumflex (\string\blackacchack\string\^)} % "Generic" +\ltindex{accents>dot=dot (\string\blackacchack\string\. or \string\blackacc\string\d)} % "Generic" +\ltindex{accents>grave=grave (\string\blackacchack\string\`)} % "Generic" +\ltindex{accents>macron=macron (\string\blackacc\string\=)} % "Generic" +\ltindex{accents>ogonek=ogonek (\string\encone{\string\blackacc\string\k})} % "Generic" +\ltindex{accents>ring=ring (\string\blackacchack\string\r)} % "Generic" +\label{tipa-accents} +\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. +\begin{longtable}{ll} +\multicolumn{2}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{2}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Q\textacutemacron \\ +\Q\textacutewedge \\ +\Q\textadvancing \\ +\Q\textbottomtiebar \\ +\Q\textbrevemacron \\ +\Q\textcircumacute \\ +\Q\textcircumdot \\ +\Q\textdotacute \\ +\Q\textdotbreve \\ +\Q\textdoublegrave \\ +\Q\textdoublevbaraccent \\ +\Q\textfallrise \\ +\Q\textgravecircum \\ +\Q\textgravedot \\ +\Q\textgravemacron \\ +\Q\textgravemid \\ +\Q\texthighrise \\ +\Q\textinvsubbridge \\ +\Q\textlowering \\ +\Q\textlowrise \\ +\Q\textmidacute \\ +\Q\textovercross \\ +\Q\textoverw \\ +\Q\textpolhook \\ +\Q\textraising \\ +\Q\textretracting \\ +\Q\textringmacron \\ +\Q\textrisefall \\ +\Q\textroundcap \\ +\Q\textseagull \\ +\Q\textsubacute \\ +\Q\textsubarch \\ +\Q\textsubbar \\ +\Q\textsubbridge \\ +\Q\textsubcircum \\ +\Q\textsubdot \\ +\Q\textsubgrave \\ +\Q\textsublhalfring \\ +\Q\textsubplus \\ +\Q\textsubrhalfring \\ +\Q\textsubring \\ +\Q\textsubsquare \\ +\Q\textsubtilde \\ +\Q\textsubumlaut \\ +\Q\textsubw \\ +\Q\textsubwedge \\ +\Q\textsuperimposetilde \\ +\Q\textsyllabic \\ +\Q\texttildedot \\ +\Q\texttoptiebar \\ +\Q\textvbaraccent \\ +\end{longtable} + +\begin{tablenote} + \TIPA\ defines shortcut sequences for many of the above. + \seedocs{\TIPA}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[XIPA]{\XIPA\ Text-mode Accents} +\index{accents} +\label{xipa-accents} +\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. +\begin{tabular}{ll@{\qqquad}ll} +\Q\bibridge & \Q\partvoiceless \\ +\Q\crtilde & \Q\sliding \\ +\Q\dottedtilde & \Q\spreadlips \\ +\Q\doubletilde & \Q\subcorner \\ +\Q\finpartvoice & \Q\subdoublebar \\ +\Q\finpartvoiceless & \Q\subdoublevert \\ +\Q\inipartvoice & \Q\sublptr \\ +\Q\inipartvoiceless & \Q\subrptr \\ +\Q\overbridge & \Q\whistle \\ +\Q\partvoice \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WIPA]{\WIPA\ Text-mode Accents} +\index{accents} +\label{wipa-accents} +\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. +\begin{tabular}{ll} +\Q\dental \\ +\Q\underarch \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PHON]{\PHON\ Text-mode Accents} +\index{accents} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\index{accents>ogonek=ogonek (\encone{\blackacc\k})} % "Generic" +\label{phon-accents} +\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. +\begin{tabular}{*3{ll}} +\Q\hill & \Q\rc & \Q\ut \\ +\Q\od & \Q\syl \\ +\Q\ohill & \Q\td \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \begin{morespacing}{1pt} + The \PHON\ package provides a few additional macros for linguistic + accents. \cmd{\acbar} and \cmd{\acarc} compose characters with + multiple accents; for example, \verb+\acbar{\'}{a}+ produces + ``\acbar{\'}{a}'' and \verb+\acarc{\"}{e}+ produces + ``\acarc{\"}{e}''. \cmd{\labvel} joins two characters with an + arc: \verb+\labvel{mn}+~$\rightarrow$ ``\labvel{mn}''. + \cmd{\upbar} is intended to go between characters as in + ``\verb+x\upbar{}y''+~$\rightarrow$ ``x\upbar{}y''. Lastly, + \cmd{\uplett} behaves like \cmd{\textsuperscript} but uses a + smaller font. Contrast ``\verb+p\uplett{h}''+~$\rightarrow$ + ``p\uplett{h}'' with ``\verb+p\textsuperscript{h}''+~$\rightarrow$ + ``p\textsuperscript{h}''. + \end{morespacing} +\end{tablenote} +\end{symtable} + + +\begin{symtable}[METRE]{\METRE\ Text-mode Accents} +\index{accents} +\index{accents>acute=acute (\blackacchack\')} % "Generic" +\index{accents>breve=breve (\blackacchack\u)} % "Generic" +\index{accents>diaeresis=di\ae{}resis (\blackacchack\")} % "Generic" +\index{accents>grave=grave (\blackacchack\`)} % "Generic" +\index{accents>macron=macron (\showmacron)} % "Generic" +\label{metre-accents} +\begin{tabular}{ll} +\Q\acutus \\ +\Q[\METREbreve]\breve \\ +\Q\circumflexus \\ +\Q\diaeresis \\ +\Q\gravis \\ +\Q\macron \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PHONFC]{\PHONFC\ Text-mode Accents} +\index{accents} +\label{phonfc-accents} +\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. +\begin{tabular}{ll} +\Qpfc[\PHONFCtextdoublegrave]\textdoublegrave \\ +\Qpfc[\PHONFCtextvbaraccent]\textvbaraccent \\ +\Qpfc[\PHONFCtextdoublevbaraccent]\textdoublevbaraccent \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The idea behind the \PHONFC\ package's text-mode accents is to + provide an interface to some of the accents in the T4 \fntenc[T4] + (accents marked with ``\ddag'' in \vref{text-accents}) but + using the same names as + \ifTIPA + the \TIPA\ accents presented in \vref{tipa-accents}. + \else + the \TIPA\ package. + \fi % TIPA +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ARCS]{\ARCS\ Text-mode Accents} +\index{accents} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\label{arcs-accents} +\begin{tabular}{*2{ll}} +\Q\overarc & \Q\underarc \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The accents shown above scale only to a few characters wide. An + optional macro argument alters the effective width of the accented + characters. \seedocs{\ARCS}. + + At the time of this writing (2015/11/12), there exists an + incompatibility between the \ARCS\ package and the \pkgname{relsize} + package, upon which \ARCS\ depends. As a workaround, one should + apply the patch proposed by \person{Michael}{Sharpe} on the + \xetex\ mailing list (Subject: + ``\href{http://tug.org/pipermail/xetex/2013-August/024674.html}{The + arcs package}'', dated 2013/08/25) to prevent spurious text from + being added to the document (as in, ``5.0pt\overarc{A}'' when + ``\overarc{A}'' is expected). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[SMTR]{\SMTR\ Accents} +\index{accents} +\idxboth{semitic}{transliteration} +\idxboth{rotated}{symbols} +\idxboth{upside-down}{symbols} +\idxboth{inverted}{symbols} +\label{semtrans-accents} +\begin{tabular}{ll@{\qqquad}ll} +\Q[\smtrD]\D & \Q[\smtrU]\U \\ +\end{tabular} + +\bigskip + +\begin{tabular}{ll} +\Q[\smtrT]\T$^*$ \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \verb|\T| is not actually an accent but a command that rotates its + argument 180\textdegree{} using the \pkgname{graphicx} package's + \cmd{\rotatebox} command. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[OGON]{\OGON\ Accents} +\index{accents} +\index{accents>ogonek=ogonek (\encone{\blackacc\k})} % "Generic" +\label{ogonek} +\begin{tabular}{ll} +\Q[\OGONk]\k \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CBEL]{\CBEL\ Accents} +\index{accents} +\index{accents>comma-below=comma-below (\blackacchack\cb)} % "Generic" +\label{combelow} +\begin{tabular}{ll} +\Q\cb \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \verb|\cb| places a comma \emph{above} letters with descenders. + Hence, while ``\verb|\cb{s}|'' produces ``\cb{s}'', + ``\verb|\cb{g}|'' produces ``\cb{g}''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[WIPA]{\WIPA\ Diacritics} +\index{accents} +\index{accents>ring=ring (\blackacchack\r)} % "Generic" +\index{tilde} +\label{wipa-diacritics} +\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. +\begin{tabular}{*5{ll}} +\K\ain & \K\leftp & \K\overring & \K\stress & \K\underwedge \\ +\K\corner & \K\leftt & \K\polishhook & \K\syllabic & \K\upp \\ +\K\downp & \K\length & \K\rightp & \K\underdots & \K\upt \\ +\K\downt & \K\midtilde & \K\rightt & \K\underring \\ +\K\halflength & \K\open & \K\secstress & \K\undertilde \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \WIPA\ package defines all of the above as ordinary characters, + not as accents. However, it does provide \cmd{\diatop} and + \cmd{\diaunder} commands, which are used to compose diacritics with + other characters. For example, \verb+\diatop[\overring|a]+ produces + ``\diatop[\overring|a]'', and \verb+\diaunder[\underdots|a]+ + produces ``\diaunder[\underdots|a]''. \seedocs{\WIPA}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{\TC\ Diacritics} +\index{accents} +\index{accents>acute=acute (\blackacchack\')} % "Generic" +\index{accents>breve=breve (\blackacchack\u)} % "Generic" +\index{accents>caron=caron (\blackacchack\v)} % "Generic" +\index{accents>diaeresis=di\ae{}resis (\blackacchack\")} % "Generic" +\index{accents>double acute=double acute (\blackacchack\H)} % "Generic" +\index{accents>grave=grave (\blackacchack\`)} % "Generic" +\index{accents>macron=macron (\showmacron)} % "Generic" +\label{tc-accent-chars} +\begin{tabular}{*3{ll}} +\K\textacutedbl & \K\textasciicaron & \K\textasciimacron \\ +\K\textasciiacute & \K\textasciidieresis & \K\textgravedbl \\ +\K\textasciibreve & \K\textasciigrave \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \TC\ package defines all of the above as ordinary characters, + not as accents. You can use \cmd{\llap} or \cmd{\rlap} to combine + them with other characters. +\ifcomplete + See the discussion of \cmd{\llap} and \cmd{\rlap} on + page~\pageref{desc:rlap} for more information. +\fi +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Diacritics} +\index{accents} +\index{accents>macron=macron (\showmacron)} % "Generic" +\label{marv-accent-chars} +\begin{tabular}{*2{ll@{\qquad}}ll} +\K\arrowOver & \K\barOver & \K\StrikingThrough \\ +\K\ArrowOver & \K\BarOver & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \MARV\ package defines all of the above as ordinary characters, + not as accents. You can use \cmd{\llap} or \cmd{\rlap} to combine + them with other characters. +\ifcomplete + See the discussion of \cmd{\llap} and \cmd{\rlap} on + page~\pageref{desc:rlap} for more information. +\fi +\end{tablenote} +\end{symtable} + + +\begin{symtable}{\TC\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{euro signs} +\label{tc-currency} +\begin{tabular}{*4{ll}} +\K\textbaht & \K\textdollar$^*$ & \K\textguarani & \K\textwon \\ +\K\textcent & \K\textdollaroldstyle & \K\textlira & \K\textyen \\ +\K\textcentoldstyle & \K\textdong & \K\textnaira \\ +\K\textcolonmonetary & \K\texteuro & \K\textpeso \\ +\K\textcurrency & \K\textflorin & \K\textsterling$^*$ \\ +\end{tabular} + +\bigskip +\usetextmathmessage[*] + +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{euro signs} +\label{marv-currency} +\begin{tabular}{*4{ll}ll} +\K\Denarius & \K\EURcr & \K\EURtm & \K\Pfund \\ +\K\Ecommerce & \K\EURdig & \K\EyesDollar & \K\Shilling \\ +\K\EUR & \K\EURhv & \K\Florin & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The different euro signs are meant to be visually compatible with + different fonts---\PSfont{Courier} (\texttt{\string\EURcr}), + \PSfont{Helvetica} (\texttt{\string\EURhv}), \PSfont{Times Roman} + (\texttt{\string\EURtm}), and the \MARV\ digits listed in + \ref{marv-digits} (\texttt{\string\EURdig}). +\ifMDES + The \MDES\ package redefines \cmdI[\MDEStexteuro]{\texteuro} to be + visually compatible with one of three additional fonts: + \PSfont{Utopia}~({\usefont{TS1}{mdput}{m}{n}\char"BF}), + \PSfont{Charter}~({\usefont{TS1}{mdbch}{m}{n}\char"BF}), or + \PSfont{Garamond}~({\usefont{TS1}{mdugm}{m}{n}\char"BF}). +\fi +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{euro signs} +\label{fontawesome-currency} +\begin{tabular}{*4{ll}ll} +\K\faBtc & \K\faIls & \K\faKrw & \K\faUsd \\ +\K\faEur & \K\faInr & \K\faRub & \K\faViacoin \\ +\K\faGbp & \K\faJpy & \K\faTry & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines \cmdI{\faBitcoin} as a synonym for \cmdI{\faBtc}; + \cmdI{\faCny}, \cmdI{\faYen}, and \cmdI{\faRmb} as synonyms for + \cmdI{\faJpy}; \cmdI{\faDollar} as a synonym for \cmdI{\faUsd}; + \cmdI{\faEuro} as a synonym for \cmdI{\faEur}; \cmdI{\faRouble} and + \cmdI{\faRuble} as synonyms for \cmdI{\faRub}; \cmdI{\faRupee} as a + synonym for \cmdI{\faInr}; \cmdI{\faShekel} and \cmdI{\faSheqel} as + synonyms for \cmdI{\faIls}; \cmdI{\faTurkishLira} as a synonym for + \cmdI{\faTry}; and \cmdI{\faWon} as a synonym for \cmdI{\faKrw}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\label{wasy-currency} +\begin{tabular}{ll@{\qquad}ll} +\K\cent & \K\currency \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CHINA]{\CHINA\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{euro signs} +\label{china-euro} +\begin{tabular}{ll@{\qquad}ll} + \K\Euro & \K\Pound \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TEUB]{\TEUB\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{Greek>coins} +\index{Roman coins} +\index{coins, ancient} +\label{teub-currency} +\begin{tabular}{*2{ll@{\qquad}}ll} +\K\denarius & \K\hemiobelion & \K\tetartemorion \\ +\K\dracma & \K\stater & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TFRUP]{\TFRUP\ Currency Symbols} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\label{tfrupee} +\begin{tabular}{ll} +\K\rupee \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[EUSYM]{\EUSYM\ Euro Signs} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{euro signs} +\label{eurosym-euros} +\begin{tabular}{*4{ll}} +\K\geneuro & \K\geneuronarrow & \K\geneurowide & \K\officialeuro \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \cmd{\euro} is automatically mapped to one of the above---by + default, \cmdI{\officialeuro}---based on a \EUSYM\ package option. + \seedocs{\EUSYM}. The \verb|\geneuro|\dots{} characters are + generated from the current body font's ``C'' character and therefore + may not appear exactly as shown. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FOUR]{\FOUR\ Euro Signs} +\idxboth{currency}{symbols} +\idxboth{monetary}{symbols} +\index{euro signs} +\label{fourier-euros} +\begin{tabular}{*2{ll}} + \K\eurologo & \K[\FOURtexteuro]\texteuro \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{\TC\ Legal Symbols} +\index{copyright} +\index{trademark} +\idxboth{registered}{trademark} +\idxboth{legal}{symbols} +\label{tc-legal} +\begin{tabular}{*2{lll@{\qquad}}lll} +\V\textcircledP & \V[\ltextcopyright]\textcopyright & \V\textservicemark \\ +\V\textcopyleft & \V[\ltextregistered]\textregistered & \V[\ltexttrademark]\texttrademark \\ +\end{tabular} + +\bigskip +\twosymbolmessage[]{} + +\begin{tablenote} + \hspace*{15pt}% + See \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tradesyms} + for solutions to common problems that occur when using these symbols + (e.g.,~getting a~``\textcircled{r}'' when you expected to get + a~``\textregistered''). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Legal Symbols} +\index{Creative Commons licenses} +\index{copyright} +\index{trademark} +\idxboth{registered}{trademark} +\idxboth{legal}{symbols} +\label{fontawesome-legal} +\begin{tabular}{*2{ll}} +\K\faCopyright & \K\faRegistered \\ +\K\faCreativeCommons & \K\faTrademark \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CCLIC]{\CCLIC\ Creative Commons License Icons} +\index{Creative Commons licenses} +\index{copyright} +\idxboth{legal}{symbols} +\label{cclic-creativecommons} +\begin{tabular}{*2{ll@{\qqquad}}ll} +\K\cc & \K\ccnc$^*$ & \K\ccsa$^*$ \\ +\K\ccby & \K\ccnd & \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + These symbols utilize the \pkgname{rotating} package and therefore + display improperly in some DVI\index{DVI} viewers. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[CCICO]{\CCICO\ Creative Commons License Icons} +\index{Creative Commons licenses} +\index{copyright} +\idxboth{legal}{symbols} +\label{ccico-creativecommons} +\begin{tabular}{*2{ll@{\qqquad}}ll} +\K\ccAttribution & \K\ccNonCommercialEU & \K\ccShare \\ +\K\ccCopy & \K\ccNonCommercialJP & \K\ccShareAlike \\ +\K\ccLogo & \K\ccPublicDomain & \K\ccZero \\ +\K\ccNoDerivatives & \K\ccRemix & \\ +\K\ccNonCommercial & \K\ccSampling & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \CCICO\ additionally defines a set of commands for typesetting many + complete Creative Commons licenses (i.e.,~juxtapositions of two or + more of the preceding icons). For example, the \cmdI{\ccbyncnd} + command typesets the ``Attribution--Noncommercial--No Derivative + Works'' license~(``\ccbyncnd''). \seedocs{\CCICO}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{\TC\ Old-style Numerals} +\idxboth{old-style}{numerals} +\label{old-style-nums} +\begin{tabular}{*3{ll}} +\K\textzerooldstyle & \K\textfouroldstyle & \K\texteightoldstyle \\ +\K\textoneoldstyle & \K\textfiveoldstyle & \K\textnineoldstyle \\ +\K\texttwooldstyle & \K\textsixoldstyle \\ +\K\textthreeoldstyle & \K\textsevenoldstyle \\ +\end{tabular} + +\bigskip +\begin{tablenote} + Rather than use the bulky \cmd{\textoneoldstyle}, + \cmd{\texttwooldstyle}, etc.\ commands shown above, consider using + \cmd{\oldstylenums}\verb|{|$\ldots$\verb|}| to typeset an old-style + number. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{Miscellaneous \TC\ Symbols} +\idxboth{musical}{symbols} +\index{tilde} +\index{quotation marks} +\label{tc-misc} +\begin{tabular}{ll@{\qquad}ll} +\K\textblank & \K\textpilcrow \\ +\K\textbrokenbar & \K\textquotesingle \\ +\K\textdblhyphen & \K\textquotestraightbase \\ +\K\textdblhyphenchar & \K\textquotestraightdblbase \\ +\K\textdiscount & \K\textrecipe \\ +\K\textestimated & \K\textreferencemark \\ +\K\textinterrobang & \K\textthreequartersemdash \\ +\K\textinterrobangdown & \K\texttildelow \\ +\K\textnumero & \K\texttwelveudash \\ +\K\textopenbullet & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{Miscellaneous \WASY\ Text-mode Symbols} +\label{wasy-text} +\begin{tabular}{ll} +\K\permil \\ +\end{tabular} +\end{symtable} + + +\idxbothend{body-text}{symbols} + + +\section{Mathematical symbols} +\label{math-symbols} +\idxbothbegin{mathematical}{symbols} +\tablesubsections + +Most, but not all, of the symbols in this section are math-mode only. +That is, they yield a ``\texttt{Missing~\$ inserted}''\index{Missing +\$ inserted=``\texttt{Missing~\$ inserted}''} error message if not +used within \verb|$|$\ldots$\verb|$|, \verb|\[|$\ldots$\verb|\]|, or +another math-mode environment. Operators marked as ``variable-sized'' +are taller in displayed formulas, shorter in in-text formulas, and +possibly shorter still when used in various levels of superscripts or +subscripts. + +% The following definition is used both in the discussion of disjoint +% union and in the "Joining and overlapping existing symbols" section. +\newcommand{\dotcup}{\ensuremath{\mathaccent\cdot\cup}} + +\ifcomplete +Alphanumeric symbols (e.g., ``$\!\mathscr{L}\,$'' and +``$\varmathbb{Z}$'') are usually produced using one of the math +alphabets in \ref{alphabets} rather than with an explicit symbol +command. Look there first if you need a symbol for a transform, +number set, or some other alphanumeric. + +Although there have been many requests on \ctt for a +contradiction\idxboth{contradiction}{symbols} symbol, the ensuing +discussion invariably reveals innumerable ways to represent +contradiction in a proof, including ``\blitza''~(\cmdI{\blitza}), +``$\Rightarrow\Leftarrow$''~(\cmdX{\Rightarrow}\cmdX{\Leftarrow}), +``$\bot$''~(\cmdX{\bot}), +``$\nleftrightarrow$''~(\cmdX{\nleftrightarrow}), and +``\textreferencemark''~(\cmdI{\textreferencemark}). Because of the +lack of notational consensus, it is probably better to spell out +``Contradiction!''\ than to use a symbol for this purpose. Similarly, +discussions on \ctt have revealed that there are a variety of ways to +indicate the mathematical notion of ``is +defined\idxboth{definition}{symbols} as''. Common candidates include +``$\triangleq$''~(\cmdX{\triangleq}), ``$\equiv$''~(\cmdX{\equiv}), +``$\coloneqq$''~(\emph{various}\footnote{In \TX, \PX, and \MTOOLS\ the +symbol is called \cmdX{\coloneqq}. In \ABX\ and \MNS\ it's called +\cmdI[$\string\ABXcoloneq$]{\coloneq}. In \CEQ\ it's called +\cmdX{\colonequals}.}), and ``$\stackrel{\text{\tiny +def}}{=}$''~(\cmd{\stackrel}\verb|{|\cmd{\text}\verb|{\tiny| +\verb|def}}{=}|). See also the example of \cmd{\equalsfill} +\vpageref[below]{equalsfill-ex}. Depending upon the context, +disjoint\index{disjoint union} union may be represented as +``$\coprod$''~(\cmdX{\coprod}), ``$\sqcup$''~(\cmdX{\sqcup}), +``$\dotcup$''~(\cmdX{\dotcup}), ``$\oplus$''~(\cmdX{\oplus}), or any +of a number of other symbols.\footnote{\person{Bob}{Tennent} listed +these and other disjoint-union symbol possibilities in a November~2007 +post to \ctt.} Finally, the average\index{average} value of a +variable~$x$ is written by some people as +``$\overline{x}$''~(\verb|\overline{x}|)\incsyms\indexaccent[$\string\blackacc{\string\overline}$]{\overline}, +by some people as ``$\langle x \rangle$''~(\cmdX{\langle} \texttt{x} +\cmdX{\rangle}), and by some people as ``$\diameter x$'' or +``$\varnothing x$''~(\cmdX{\diameter} \texttt{x} or \cmdX{\varnothing} +\texttt{x}). The moral of the story is that you should be careful +always to explain your notation to avoid confusing your readers. + +\fi % Matches \ifcomplete + +\bigskip + +\begin{symtable}{Math-Mode Versions of Text Symbols} +\index{underline} +\label{math-text-vers} +\begin{tabular}{*3{ll}} +\X\mathdollar & \X\mathparagraph & \X\mathsterling \\ +\X\mathellipsis & \X\mathsection & \X\mathunderscore \\ +\end{tabular} + +\bigskip +\usetextmathmessage + +\end{symtable} + + +\begin{symtable}[CMLL]{\CMLL\ Unary Operators} +\idxboth{unary}{operators} +\idxboth{linear logic}{symbols} +\label{cmll-unary} +\begin{tabular}{*2{ll@{\qquad}}ll} +\K[!]\oc$^*$ & \K[\CMLLshneg]\shneg & \K[?]\wn$^*$ \\ +\K[\CMLLshift]\shift & \K[\CMLLshpos]\shpos & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \cmdI[!]{\oc} and \cmdI[?]{\wn} differ from~``!'' and~``?'' in + terms of their math-mode spacing: \verb|$A=!B$| produces ``$A=!B$'', + for example, while \verb|$A=\oc B$| produces ``$A=\mathord{!}B$''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{Binary Operators} +\idxboth{binary}{operators} +\index{division} +\idxboth{linear logic}{symbols} +\index{diamonds} +\label{bin} +\begin{tabular}{*4{ll}} +\X\amalg & \X\cup & \X\oplus & \X\times \\ +\X\ast & \X\dagger & \X\oslash & \X\triangleleft \\ +\X\bigcirc & \X\ddagger & \X\otimes & \X\triangleright \\ +\X\bigtriangledown & \X\diamond & \X\pm & \X\unlhd$^*$ \\ +\X\bigtriangleup & \X\div & \X\rhd$^*$ & \X\unrhd$^*$ \\ +\X\bullet & \X\lhd$^*$ & \X\setminus & \X\uplus \\ +\X\cap & \X\mp & \X\sqcap & \X\vee \\ +\X\cdot & \X\odot & \X\sqcup & \X\wedge \\ +\X\circ & \X\ominus & \X\star & \X\wr \\ +\end{tabular} + +\bigskip +\notpredefinedmessage +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Binary Operators} +\idxboth{binary}{operators} +\index{semidirect products} +\label{ams-bin} +\begin{tabular}{*3{ll}} +\X\barwedge & \X\circledcirc & \X\intercal$^*$ \\ +\X\boxdot & \X\circleddash & \X\leftthreetimes \\ +\X\boxminus & \X\Cup & \X\ltimes \\ +\X\boxplus & \X\curlyvee & \X\rightthreetimes \\ +\X\boxtimes & \X\curlywedge & \X\rtimes \\ +\X\Cap & \X\divideontimes & \X\smallsetminus \\ +\X\centerdot & \X\dotplus & \X\veebar \\ +\X\circledast & \X\doublebarwedge \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \newcommand{\trpose}{{\mathpalette\raiseT{\intercal}}} + \newcommand{\raiseT}[2]{\raisebox{0.25ex}{$#1#2$}} +% + Some people use a superscripted \cmdX{\intercal} for matrix + transpose\index{transpose}: ``\verb|A^\intercal|''~$\mapsto$ + ``$A^\intercal$''. (See the May~2009 \ctt thread, ``raising math + symbols'', for suggestions about altering the height of the + superscript.) \cmdX{\top} (\vref*{letter-like}), \verb|T|, and + \verb|\mathsf{T}| are other popular choices: ``$A^\top$'', + ``$A^T$'', ``$A^{\text{\textsf{T}}}$''. +\end{tablenote} + +\end{symtable} + + +\begin{symtable}[ST]{\ST\ Binary Operators} +\idxboth{binary}{operators} +\idxboth{linear logic}{symbols} +\label{st-bin} +\begin{tabular}{*3{ll}} +\X\baro & \X\interleave & \X\varoast \\ +\X\bbslash & \X\leftslice & \X\varobar \\ +\X\binampersand & \X\merge & \X\varobslash \\ +\X\bindnasrepma & \X\minuso & \X\varocircle \\ +\X\boxast & \X\moo & \X\varodot \\ +\X\boxbar & \X\nplus & \X\varogreaterthan \\ +\X\boxbox & \X\obar & \X\varolessthan \\ +\X\boxbslash & \X\oblong & \X\varominus \\ +\X\boxcircle & \X\obslash & \X\varoplus \\ +\X\boxdot & \X\ogreaterthan & \X\varoslash \\ +\X\boxempty & \X\olessthan & \X\varotimes \\ +\X\boxslash & \X\ovee & \X\varovee \\ +\X\curlyveedownarrow & \X\owedge & \X\varowedge \\ +\X\curlyveeuparrow & \X\rightslice & \X\vartimes \\ +\X\curlywedgedownarrow & \X\sslash & \X\Ydown \\ +\X\curlywedgeuparrow & \X\talloblong & \X\Yleft \\ +\X\fatbslash & \X\varbigcirc & \X\Yright \\ +\X\fatsemi & \X\varcurlyvee & \X\Yup \\ +\X\fatslash & \X\varcurlywedge \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Binary Operators} +\idxboth{binary}{operators} +\label{wasy-bin} +\begin{tabular}{*4{ll}} +\X\lhd & \X\ocircle & \X\RHD & \X\unrhd \\ +\X\LHD & \X\rhd & \X\unlhd \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Binary Operators} +\idxboth{binary}{operators} +\idxboth{linear logic}{symbols} +\label{txpx-bin} +\begin{tabular}{*3{ll}} +\X\circledbar & \X\circledwedge & \X\medcirc \\ +\X\circledbslash & \X\invamp & \X\sqcapplus \\ +\X\circledvee & \X\medbullet & \X\sqcupplus \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Binary Operators} +\idxboth{binary}{operators} +\index{asterisks} +\index{semidirect products} +\index{diamonds} +\label{abx-bin} +\begin{tabular}{*3{ll}} +\X[\ABXast]\ast & \X[\ABXcurlywedge]\curlywedge & \X[\ABXsqcap]\sqcap \\ +\X[\ABXAsterisk]\Asterisk & \X[\ABXdivdot]\divdot & \X[\ABXsqcup]\sqcup \\ +\X[\ABXbarwedge]\barwedge & \X[\ABXdivideontimes]\divideontimes & \X[\ABXsqdoublecap]\sqdoublecap \\ +\X[\ABXbigstar]\bigstar & \X[\ABXdotdiv]\dotdiv & \X[\ABXsqdoublecup]\sqdoublecup \\ +\X[\ABXbigvarstar]\bigvarstar & \X[\ABXdotplus]\dotplus & \X[\ABXsquare]\square \\ +\X[\ABXblackdiamond]\blackdiamond & \X[\ABXdottimes]\dottimes & \X[\ABXsquplus]\squplus \\ +\X[\ABXcap]\cap & \X[\ABXdoublebarwedge]\doublebarwedge & \X[\ABXudot]\udot \\ +\X[\ABXcircplus]\circplus & \X[\ABXdoublecap]\doublecap & \X[\ABXuplus]\uplus \\ +\X[\ABXcoasterisk]\coasterisk & \X[\ABXdoublecup]\doublecup & \X[\ABXvarstar]\varstar \\ +\X[\ABXcoAsterisk]\coAsterisk & \X[\ABXltimes]\ltimes & \X[\ABXvee]\vee \\ +\X[\ABXconvolution]\convolution & \X[\ABXpluscirc]\pluscirc & \X[\ABXveebar]\veebar \\ +\X[\ABXcup]\cup & \X[\ABXrtimes]\rtimes & \X[\ABXveedoublebar]\veedoublebar \\ +\X[\ABXcurlyvee]\curlyvee & \X[\ABXsqbullet]\sqbullet & \X[\ABXwedge]\wedge \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Many of the preceding glyphs go by multiple names. + \cmdI[$\string\ABXcenterdot$]{\centerdot} is equivalent to + \cmdI[$\string\ABXsqbullet$]{\sqbullet}, and + \cmdI[$\string\ABXast$]{\ast} is equivalent to \cmdI{*}. + \cmdI[$\string\ABXasterisk$]{\asterisk} produces the same glyph as + \cmdI[$\string\ABXast$]{\ast}, but as an ordinary symbol, not a + binary operator. Similarly, \cmdI[$\string\ABXbigast$]{\bigast} + produces a large-operator version of the + \cmdI[$\string\ABXAsterisk$]{\Asterisk} binary operator, and + \cmdI[$\string\ABXbigcoast$]{\bigcoast} produces a large-operator + version of the \cmdI[$\string\ABXcoAsterisk$]{\coAsterisk} binary + operator. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[MNS]{\MNS\ Binary Operators} +\ltidxboth{binary}{operators} +\label{mns-bin} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MNSamalg]\amalg & \K[\MNSdoublesqcup]\doublesqcup & \K[\MNSrighttherefore]\righttherefore \\ +\K[\MNSast]\ast & \K[\MNSdoublevee]\doublevee & \K[\MNSrightthreetimes]\rightthreetimes \\ +\K[\MNSbackslashdiv]\backslashdiv & \K[\MNSdoublewedge]\doublewedge & \K[\MNSrightY]\rightY \\ +\K[\MNSbowtie]\bowtie & \K[\MNSdowntherefore]\downtherefore & \K[\MNSrtimes]\rtimes \\ +\K[\MNSbullet]\bullet & \K[\MNSdownY]\downY & \K[\MNSslashdiv]\slashdiv \\ +\K[\MNScap]\cap & \K[\MNSdtimes]\dtimes & \K[\MNSsmallprod]\smallprod \\ +\K[\MNScapdot]\capdot & \K[\MNSfivedots]\fivedots & \K[\MNSsqcap]\sqcap \\ +\K[\MNScapplus]\capplus & \K[\MNShbipropto]\hbipropto & \K[\MNSsqcapdot]\sqcapdot \\ +\K[\MNScdot]\cdot & \K[\MNShdotdot]\hdotdot & \K[\MNSsqcapplus]\sqcapplus \\ +\K[\MNScirc]\circ & \K[\MNSlefthalfcap]\lefthalfcap & \K[\MNSsqcup]\sqcup \\ +\K[\MNSclosedcurlyvee]\closedcurlyvee & \K[\MNSlefthalfcup]\lefthalfcup & \K[\MNSsqcupdot]\sqcupdot \\ +\K[\MNSclosedcurlywedge]\closedcurlywedge & \K[\MNSlefttherefore]\lefttherefore & \K[\MNSsqcupplus]\sqcupplus \\ +\K[\MNScup]\cup & \K[\MNSleftthreetimes]\leftthreetimes & \K[\MNSsquaredots]\squaredots \\ +\K[\MNScupdot]\cupdot & \K[\MNSleftY]\leftY & \K[\MNStimes]\times \\ +\K[\MNScupplus]\cupplus & \K[\MNSltimes]\ltimes & \K[\MNSudotdot]\udotdot \\ +\K[\MNScurlyvee]\curlyvee & \K[\MNSmedbackslash]\medbackslash & \K[\MNSuptherefore]\uptherefore \\ +\K[\MNScurlyveedot]\curlyveedot & \K[\MNSmedcircle]\medcircle & \K[\MNSupY]\upY \\ +\K[\MNScurlywedge]\curlywedge & \K[\MNSmedslash]\medslash & \K[\MNSutimes]\utimes \\ +\K[\MNScurlywedgedot]\curlywedgedot & \K[\MNSmedvert]\medvert & \K[\MNSvbipropto]\vbipropto \\ +\K[\MNSddotdot]\ddotdot & \K[\MNSmedvertdot]\medvertdot & \K[\MNSvdotdot]\vdotdot \\ +\K[\MNSdiamonddots]\diamonddots & \K[\MNSminus]\minus & \K[\MNSvee]\vee \\ +\K[\MNSdiv]\div & \K[\MNSminusdot]\minusdot & \K[\MNSveedot]\veedot \\ +\K[\MNSdotmedvert]\dotmedvert & \K[\MNSmp]\mp & \K[\MNSvertbowtie]\vertbowtie \\ +\K[\MNSdotminus]\dotminus & \K[\MNSneswbipropto]\neswbipropto & \K[\MNSvertdiv]\vertdiv \\ +\K[\MNSdoublecap]\doublecap & \K[\MNSnwsebipropto]\nwsebipropto & \K[\MNSwedge]\wedge \\ +\K[\MNSdoublecup]\doublecup & \K[\MNSplus]\plus & \K[\MNSwedgedot]\wedgedot \\ +\K[\MNSdoublecurlyvee]\doublecurlyvee & \K[\MNSpm]\pm & \K[\MNSwreath]\wreath \\ +\K[\MNSdoublecurlywedge]\doublecurlywedge & \K[\MNSrighthalfcap]\righthalfcap & \\ +\K[\MNSdoublesqcap]\doublesqcap & \K[\MNSrighthalfcup]\righthalfcup & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSmedbackslash]{\setminus} and + \cmdI[\MNSmedbackslash]{\smallsetminus} as synonyms for + \cmdI[\MNSmedbackslash]{\medbackslash}; \cmdI[\MNSbowtie]{\Join} as + a synonym for \cmdI[\MNSbowtie]{\bowtie}; \cmdI[\MNSwreath]{\wr} as + a synonym for \cmdI[\MNSwreath]{\wreath}; + \cmdI[\MNSmedvert]{\shortmid} as a synonym for + \cmdI[\MNSmedvert]{\medvert}; \cmdI[\MNSdoublecap]{\Cap} as a + synonym for \cmdI[\MNSdoublecap]{\doublecap}; + \cmdI[\MNSdoublecup]{\Cup} as a synonym for + \cmdI[\MNSdoublecup]{\doublecup}; and, \cmdI[\MNScupplus]{\uplus} as + a synonym for \cmdI[\MNScupplus]{\cupplus}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Binary Operators} +\ltidxboth{binary}{operators} +\label{fdsym-bin} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMamalg]\amalg & \K[\FDSYMdoublevee]\doublevee & \K[\FDSYMrtimes]\rtimes \\ +\K[\FDSYMast]\ast & \K[\FDSYMdoublewedge]\doublewedge & \K[\FDSYMsetminus]\setminus \\ +\K[\FDSYMbarwedge]\barwedge & \K[\FDSYMdownY]\downY & \K[\FDSYMsqcap]\sqcap \\ +\K[\FDSYMcap]\cap & \K[\FDSYMdtimes]\dtimes & \K[\FDSYMsqcapdot]\sqcapdot \\ +\K[\FDSYMcapdot]\capdot & \K[\FDSYMhdotdot]\hdotdot & \K[\FDSYMsqcapplus]\sqcapplus \\ +\K[\FDSYMcapplus]\capplus & \K[\FDSYMintercal]\intercal & \K[\FDSYMsqcup]\sqcup \\ +\K[\FDSYMcdot]\cdot & \K[\FDSYMintprod]\intprod & \K[\FDSYMsqcupdot]\sqcupdot \\ +\X[\FDSYMcenterdot]\centerdot & \K[\FDSYMintprodr]\intprodr & \K[\FDSYMsqcupplus]\sqcupplus \\ +\K[\FDSYMcup]\cup & \K[\FDSYMleftthreetimes]\leftthreetimes & \K[\FDSYMtimes]\times \\ +\K[\FDSYMcupdot]\cupdot & \K[\FDSYMleftY]\leftY & \K[\FDSYMtimesbar]\timesbar \\ +\K[\FDSYMcupplus]\cupplus & \K[\FDSYMltimes]\ltimes & \K[\FDSYMudotdot]\udotdot \\ +\K[\FDSYMcurlyvee]\curlyvee & \K[\FDSYMmedbackslash]\medbackslash & \K[\FDSYMupbowtie]\upbowtie \\ +\K[\FDSYMcurlywedge]\curlywedge & \K[\FDSYMmedslash]\medslash & \K[\FDSYMupY]\upY \\ +\K[\FDSYMddotdot]\ddotdot & \K[\FDSYMminus]\minus & \K[\FDSYMutimes]\utimes \\ +\K[\FDSYMdiv]\div & \K[\FDSYMminusdot]\minusdot & \K[\FDSYMvaramalg]\varamalg \\ +\K[\FDSYMdivideontimes]\divideontimes & \K[\FDSYMminusfdots]\minusfdots & \K[\FDSYMvdotdot]\vdotdot \\ +\K[\FDSYMdivslash]\divslash & \K[\FDSYMminusrdots]\minusrdots & \K[\FDSYMvdots]\vdots \\ +\K[\FDSYMdotminus]\dotminus & \K[\FDSYMmp]\mp & \K[\FDSYMvee]\vee \\ +\K[\FDSYMdotplus]\dotplus & \K[\FDSYMplus]\plus & \K[\FDSYMveebar]\veebar \\ +\K[\FDSYMdottimes]\dottimes & \K[\FDSYMplusdot]\plusdot & \K[\FDSYMveedot]\veedot \\ +\K[\FDSYMdoublebarwedge]\doublebarwedge & \K[\FDSYMpm]\pm & \K[\FDSYMveedoublebar]\veedoublebar \\ +\K[\FDSYMdoublecap]\doublecap & \K[\FDSYMpullback]\pullback & \K[\FDSYMwedge]\wedge \\ +\K[\FDSYMdoublecup]\doublecup & \K[\FDSYMpushout]\pushout & \K[\FDSYMwedgedot]\wedgedot \\ +\K[\FDSYMdoublesqcap]\doublesqcap & \K[\FDSYMrightthreetimes]\rightthreetimes & \K[\FDSYMwreath]\wreath \\ +\K[\FDSYMdoublesqcup]\doublesqcup & \K[\FDSYMrightY]\rightY & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMbtimes]{\btimes} as a synonym for + \cmdI[\string\FDSYMdtimes]{\dtimes}; \cmdI[\string\FDSYMCap]{\Cap} + as a synonym for \cmdI[\string\FDSYMdoublecap]{\doublecap}; + \cmdI[\string\FDSYMCup]{\Cup} as a synonym for + \cmdI[\string\FDSYMdoublecup]{\doublecup}; + \cmdI[\string\FDSYMhookupminus]{\hookupminus} as a synonym for + \cmdI[\string\FDSYMintprodr]{\intprodr}; + \cmdI[\string\FDSYMhourglass]{\hourglass} as a synonym for + \cmdI[\string\FDSYMupbowtie]{\upbowtie}; + \cmdI[\string\FDSYMland]{\land} as a synonym for + \cmdI[\string\FDSYMwedge]{\wedge}; \cmdI[\string\FDSYMlor]{\lor} as + a synonym for \cmdI[\string\FDSYMvee]{\vee}; + \cmdI[\string\FDSYMminushookup]{\minushookup} as a synonym for + \cmdI[\string\FDSYMintprod]{\intprod}; + \cmdI[\string\FDSYMsmalldivslash]{\smalldivslash} as a synonym for + \cmdI[\string\FDSYMmedslash]{\medslash}; + \cmdI[\string\FDSYMsmallsetminus]{\smallsetminus} as a synonym for + \cmdI[\string\FDSYMmedbackslash]{\medbackslash}; + \cmdI[\string\FDSYMSqcap]{\Sqcap} as a synonym for + \cmdI[\string\FDSYMdoublesqcap]{\doublesqcap}; + \cmdI[\string\FDSYMSqcup]{\Sqcup} as a synonym for + \cmdI[\string\FDSYMdoublesqcup]{\doublesqcup}; + \cmdI[\string\FDSYMttimes]{\ttimes} as a synonym for + \cmdI[\string\FDSYMutimes]{\utimes}; + \cmdI[\string\FDSYMlJoin]{\lJoin} as a synonym for + \cmdI[\string\FDSYMltimes]{\ltimes}; + \cmdI[\string\FDSYMrJoin]{\rJoin} as a synonym for + \cmdI[\string\FDSYMrtimes]{\rtimes}; \cmdI[\string\FDSYMJoin]{\Join} + and \cmdI[\string\FDSYMlrtimes]{\lrtimes} as synonyms for + \cmdI[\string\FDSYMbowtie]{\bowtie}; + \cmdI[\string\FDSYMuplus]{\uplus} as a synonym for + \cmdI[\string\FDSYMcupplus]{\cupplus}; + \cmdI[\string\FDSYMveeonvee]{\veeonvee} as a synonym for + \cmdI[\string\FDSYMdoublevee]{\doublevee}; + \cmdI[\string\FDSYMwedgeonwedge]{\wedgeonwedge} as a synonym for + \cmdI[\string\FDSYMdoublewedge]{\doublewedge}; and + \cmdI[\string\FDSYMwr]{\wr} as a synonym for + \cmdI[\string\FDSYMwreath]{\wreath}). +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[BSK]{\BSK\ Binary Operators} +\ltidxboth{binary}{operators} +\label{bsk-bin} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\BSKast]\ast & \K[\BSKdottimes]\dottimes & \K[\BSKrtimesblack]\rtimesblack \\ +\K[\BSKbaro]\baro & \K[\BSKdoublebarwedge]\doublebarwedge & \K[\BSKsmallsetminus]\smallsetminus \\ +\K[\BSKbarwedge]\barwedge & \K[\BSKfatsemi]\fatsemi & \K[\BSKsmashtimes]\smashtimes \\ +\K[\BSKbbslash]\bbslash & \K[\BSKgtrdot]\gtrdot & \K[\BSKsquplus]\squplus \\ +\K[\BSKbinampersand]\binampersand & \K[\BSKintercal]\intercal & \K[\BSKsslash]\sslash \\ +\K[\BSKbindnasrepma]\bindnasrepma & \K[\BSKlbag]\lbag & \K[\BSKtimes]\times \\ +\K[\BSKblackbowtie]\blackbowtie & \K[\BSKlblackbowtie]\lblackbowtie & \K[\BSKuplus]\uplus \\ +\K[\BSKbowtie]\bowtie & \K[\BSKleftslice]\leftslice & \K[\BSKvarcap]\varcap \\ +\K[\BSKcap]\cap & \K[\BSKleftthreetimes]\leftthreetimes & \K[\BSKvarcup]\varcup \\ +\K[\BSKCap]\Cap & \K[\BSKlessdot]\lessdot & \K[\BSKvarintercal]\varintercal \\ +\K[\BSKcdot]\cdot & \K[\BSKltimes]\ltimes & \K[\BSKvarsqcap]\varsqcap \\ +\K[\BSKcenterdot]\centerdot & \K[\BSKltimesblack]\ltimesblack & \K[\BSKvarsqcup]\varsqcup \\ +\K[\BSKcircplus]\circplus & \K[\BSKmerge]\merge & \K[\BSKvartimes]\vartimes \\ +\K[\BSKcoAsterisk]\coAsterisk & \K[\BSKminuso]\minuso & \K[\BSKvee]\vee \\ +\K[\BSKconvolution]\convolution & \K[\BSKmoo]\moo & \K[\BSKVee]\Vee \\ +\K[\BSKcup]\cup & \K[\BSKmp]\mp & \K[\BSKveebar]\veebar \\ +\K[\BSKCup]\Cup & \K[\BSKnplus]\nplus & \K[\BSKveeonvee]\veeonvee \\ +\K[\BSKcupleftarrow]\cupleftarrow & \K[\BSKpluscirc]\pluscirc & \K[\BSKwedge]\wedge \\ +\K[\BSKcurlyvee]\curlyvee & \K[\BSKplustrif]\plustrif & \K[\BSKWedge]\Wedge \\ +\K[\BSKcurlywedge]\curlywedge & \K[\BSKpm]\pm & \K[\BSKYdown]\Ydown \\ +\K[\BSKdagger]\dagger & \K[\BSKrbag]\rbag & \K[\BSKYleft]\Yleft \\ +\K[\BSKddagger]\ddagger & \K[\BSKrblackbowtie]\rblackbowtie & \K[\BSKYright]\Yright \\ +\K[\BSKdiv]\div & \K[\BSKrightslice]\rightslice & \K[\BSKYup]\Yup \\ +\K[\BSKdivideontimes]\divideontimes & \K[\BSKrightthreetimes]\rightthreetimes & \\ +\K[\BSKdotplus]\dotplus & \K[\BSKrtimes]\rtimes & \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[STIX]{\STIX\ Binary Operators} +\ltidxboth{binary}{operators} +\label{stix-bin} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXamalg]\amalg & \K[\STIXfcmp]\fcmp & \K[\STIXsqcup]\sqcup \\ +\K[\STIXast]\ast & \K[\STIXfracslash]\fracslash & \K[\STIXSqcup]\Sqcup \\ +\K[\STIXbarcap]\barcap & \K[\STIXintercal]\intercal & \K[\STIXsslash]\sslash \\ +\K[\STIXbarcup]\barcup & \K[\STIXinterleave]\interleave & \K[\STIXthreedotcolon]\threedotcolon \\ +\K[\STIXbarvee]\barvee & \K[\STIXintprod]\intprod & \K[\STIXtimes]\times \\ +\K[\STIXbarwedge]\barwedge & \K[\STIXintprodr]\intprodr & \K[\STIXtimesbar]\timesbar \\ +\K[\STIXbigslopedvee]\bigslopedvee & \K[\STIXinvlazys]\invlazys & \K[\STIXtminus]\tminus \\ +\K[\STIXbigslopedwedge]\bigslopedwedge & \K[\STIXleftthreetimes]\leftthreetimes & \K[\STIXtplus]\tplus \\ +\K[\STIXbtimes]\btimes & \K[\STIXlhd]\lhd & \K[\STIXtripleplus]\tripleplus \\ +\K[\STIXcap]\cap & \K[\STIXltimes]\ltimes & \K[\STIXtrslash]\trslash \\ +\K[\STIXCap]\Cap & \K[\STIXmidbarvee]\midbarvee & \K[\STIXtwocaps]\twocaps \\ +\K[\STIXcapbarcup]\capbarcup & \K[\STIXmidbarwedge]\midbarwedge & \K[\STIXtwocups]\twocups \\ +\K[\STIXcapdot]\capdot & \K[\STIXminusdot]\minusdot & \K[\STIXtypecolon]\typecolon \\ +\K[\STIXcapovercup]\capovercup & \K[\STIXminusfdots]\minusfdots & \K[\STIXuminus]\uminus \\ +\K[\STIXcapwedge]\capwedge & \K[\STIXminusrdots]\minusrdots & \K[\STIXunlhd]\unlhd \\ +\K[\STIXclosedvarcap]\closedvarcap & \K[\STIXmp]\mp & \K[\STIXunrhd]\unrhd \\ +\K[\STIXclosedvarcup]\closedvarcup & \K[\STIXnhVvert]\nhVvert & \K[\STIXupand]\upand \\ +\K[\STIXclosedvarcupsmashprod]\closedvarcupsmashprod & \K[\STIXopluslhrim]\opluslhrim & \K[\STIXuplus]\uplus \\ +\K[\STIXcommaminus]\commaminus & \K[\STIXoplusrhrim]\oplusrhrim & \K[\STIXvarbarwedge]\varbarwedge \\ +\K[\STIXcup]\cup & \K[\STIXotimeslhrim]\otimeslhrim & \K[\STIXvardoublebarwedge]\vardoublebarwedge \\ +\K[\STIXCup]\Cup & \K[\STIXotimesrhrim]\otimesrhrim & \K[\STIXvarveebar]\varveebar \\ +\K[\STIXcupbarcap]\cupbarcap & \K[\STIXplusdot]\plusdot & \K[\STIXvectimes]\vectimes \\ +\K[\STIXcupdot]\cupdot & \K[\STIXpluseqq]\pluseqq & \K[\STIXVee]\Vee \\ +\K[\STIXcupleftarrow]\cupleftarrow & \K[\STIXplushat]\plushat & \K[\STIXvee]\vee \\ +\K[\STIXcupovercap]\cupovercap & \K[\STIXplussim]\plussim & \K[\STIXveebar]\veebar \\ +\K[\STIXcupvee]\cupvee & \K[\STIXplussubtwo]\plussubtwo & \K[\STIXveedot]\veedot \\ +\K[\STIXcurlyvee]\curlyvee & \K[\STIXplustrif]\plustrif & \K[\STIXveedoublebar]\veedoublebar \\ +\K[\STIXcurlywedge]\curlywedge & \K[\STIXpm]\pm & \K[\STIXveemidvert]\veemidvert \\ +\K[\STIXdagger]\dagger & \K[\STIXrhd]\rhd & \K[\STIXveeodot]\veeodot \\ +\K[\STIXddagger]\ddagger & \K[\STIXrightthreetimes]\rightthreetimes & \K[\STIXveeonvee]\veeonvee \\ +\K[\STIXdiv]\div & \K[\STIXringplus]\ringplus & \K[\STIXWedge]\Wedge \\ +\K[\STIXdivideontimes]\divideontimes & \K[\STIXrsolbar]\rsolbar & \K[\STIXwedge]\wedge \\ +\K[\STIXdotminus]\dotminus & \K[\STIXrtimes]\rtimes & \K[\STIXwedgebar]\wedgebar \\ +\K[\STIXdotplus]\dotplus & \K[\STIXsetminus]\setminus & \K[\STIXwedgedot]\wedgedot \\ +\K[\STIXdottimes]\dottimes & \K[\STIXshuffle]\shuffle & \K[\STIXwedgedoublebar]\wedgedoublebar \\ +\K[\STIXdoublebarvee]\doublebarvee & \K[\STIXsimplus]\simplus & \K[\STIXwedgemidvert]\wedgemidvert \\ +\K[\STIXdoublebarwedge]\doublebarwedge & \K[\STIXsmallsetminus]\smallsetminus & \K[\STIXwedgeodot]\wedgeodot \\ +\K[\STIXdoubleplus]\doubleplus & \K[\STIXsmashtimes]\smashtimes & \K[\STIXwedgeonwedge]\wedgeonwedge \\ +\K[\STIXdsol]\dsol & \K[\STIXsqcap]\sqcap & \K[\STIXwr]\wr \\ +\K[\STIXeqqplus]\eqqplus & \K[\STIXSqcap]\Sqcap & \\ +\end{longtable} + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXland]{\land} as a synonym + for \cmdI[\string\STIXwedge]{\wedge}, \cmdI[\string\STIXlor]{\lor} + as a synonym for \cmdI[\string\STIXvee]{\vee}, + \cmdI[\string\STIXdoublecap]{\doublecap} as a synonym for + \cmdI[\string\STIXCap]{\Cap}, and + \cmdI[\string\STIXdoublecup]{\doublecup} as a synonym for + \cmdI[\string\STIXCup]{\Cup}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[MDES]{\MDES\ Binary Operators} +\idxboth{binary}{operators} +\label{mdes-bin} +\begin{tabular}{*3{ll}} +\K[\MDESdtimes]\dtimes & \K[\MDESudtimes]\udtimes & \K[\MDESutimes]\utimes \\ +\end{tabular} + +\bigskip +\begin{tablenote} +\ifAMS + The \MDES\ package additionally provides versions of each of the + binary operators shown in \vref{ams-bin}. +\else + The \MDES\ package additionally provides versions of each of the + \AMS\ binary operators. +\fi +\end{tablenote} +\end{symtable} + + +\begin{symtable}[CMLL]{\CMLL\ Binary Operators} +\idxboth{binary}{operators} +\label{cmll-bin} +\begin{tabular}{ll@{\qquad}ll} +\K[\CMLLparr]\parr$^*$ & \K[\&]\with$^\dag$ \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \CMLL\ defines \cmdI[\CMLLparr]{\invamp} as a synonym for + \cmdI[\CMLLparr]{\parr}. +\end{tablenote} + +\medskip + +\begin{tablenote}[\dag] + \cmdI[\&]{\with} differs from~\cmdI{\&} in terms of its math-mode + spacing: \verb|$A \& B$| produces ``$A \& B$'', for example, while + \verb|$A \with B$| produces ``$A\mathbin{\&}B$''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[SHUF]{\SHUF\ Binary Operators} +\idxboth{binary}{operators} +\index{shuffle product=shuffle product (\shuffle)} +\index{complete shuffle product=complete shuffle product (\cshuffle)} +\label{shuf-bin} +\begin{tabular}{ll@{\qquad}ll} +\K\cshuffle & \K\shuffle \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ULSY]{\ULSY\ Geometric Binary Operators} +\idxboth{binary}{operators} +\label{ulsy-geometric-bin} +\begin{tabular}{ll} +\K\odplus \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Geometric Binary Operators} +\idxboth{binary}{operators} +\idxboth{linear logic}{symbols} +\label{abx-geometric-bin} +\begin{tabular}{*3{ll}} +\X[\ABXblacktriangledown]\blacktriangledown & \X[\ABXboxright]\boxright & \X[\ABXominus]\ominus \\ +\X[\ABXblacktriangleleft]\blacktriangleleft & \X[\ABXboxslash]\boxslash & \X[\ABXoplus]\oplus \\ +\X[\ABXblacktriangleright]\blacktriangleright & \X[\ABXboxtimes]\boxtimes & \X[\ABXoright]\oright \\ +\X[\ABXblacktriangleup]\blacktriangleup & \X[\ABXboxtop]\boxtop & \X[\ABXoslash]\oslash \\ +\X[\ABXboxasterisk]\boxasterisk & \X[\ABXboxtriangleup]\boxtriangleup & \X[\ABXotimes]\otimes \\ +\X[\ABXboxbackslash]\boxbackslash & \X[\ABXboxvoid]\boxvoid & \X[\ABXotop]\otop \\ +\X[\ABXboxbot]\boxbot & \X[\ABXoasterisk]\oasterisk & \X[\ABXotriangleup]\otriangleup \\ +\X[\ABXboxcirc]\boxcirc & \X[\ABXobackslash]\obackslash & \X[\ABXovoid]\ovoid \\ +\X[\ABXboxcoasterisk]\boxcoasterisk & \X[\ABXobot]\obot & \X[\ABXsmalltriangledown]\smalltriangledown \\ +\X[\ABXboxdiv]\boxdiv & \X[\ABXocirc]\ocirc & \X[\ABXsmalltriangleleft]\smalltriangleleft \\ +\X[\ABXboxdot]\boxdot & \X[\ABXocoasterisk]\ocoasterisk & \X[\ABXsmalltriangleright]\smalltriangleright \\ +\X[\ABXboxleft]\boxleft & \X[\ABXodiv]\odiv & \X[\ABXsmalltriangleup]\smalltriangleup \\ +\X[\ABXboxminus]\boxminus & \X[\ABXodot]\odot \\ +\X[\ABXboxplus]\boxplus & \X[\ABXoleft]\oleft \\ +\end{tabular} +\end{symtable} + + + +\begin{symtable}[MNS]{\MNS\ Geometric Binary Operators} +\idxboth{binary}{operators} +\idxboth{linear logic}{symbols} +\index{diamonds} +\label{mns-geometric-bin} +\begin{tabular}{*3{ll}} +\K[\MNSboxbackslash]\boxbackslash & \K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSocirc]\ocirc \\ +\K[\MNSboxbox]\boxbox & \K[\MNSfilledmedtriangleleft]\filledmedtriangleleft & \K[\MNSodot]\odot \\ +\K[\MNSboxdot]\boxdot & \K[\MNSfilledmedtriangleright]\filledmedtriangleright & \K[\MNSominus]\ominus \\ +\K[\MNSboxminus]\boxminus & \K[\MNSfilledmedtriangleup]\filledmedtriangleup & \K[\MNSoplus]\oplus \\ +\K[\MNSboxplus]\boxplus & \K[\MNSfilledsquare]\filledsquare & \K[\MNSoslash]\oslash \\ +\K[\MNSboxslash]\boxslash & \K[\MNSfilledstar]\filledstar & \K[\MNSostar]\ostar \\ +\K[\MNSboxtimes]\boxtimes & \K[\MNSfilledtriangledown]\filledtriangledown & \K[\MNSotimes]\otimes \\ +\K[\MNSboxvert]\boxvert & \K[\MNSfilledtriangleleft]\filledtriangleleft & \K[\MNSotriangle]\otriangle \\ +\K[\MNSdiamondbackslash]\diamondbackslash & \K[\MNSfilledtriangleright]\filledtriangleright & \K[\MNSovert]\overt \\ +\K[\MNSdiamonddiamond]\diamonddiamond & \K[\MNSfilledtriangleup]\filledtriangleup & \K[\MNSpentagram]\pentagram \\ +\K[\MNSdiamonddot]\diamonddot & \K[\MNSmeddiamond]\meddiamond & \K[\MNSsmalldiamond]\smalldiamond \\ +\K[\MNSdiamondminus]\diamondminus & \K[\MNSmedsquare]\medsquare & \K[\MNSsmallsquare]\smallsquare \\ +\K[\MNSdiamondplus]\diamondplus & \K[\MNSmedstar]\medstar & \K[\MNSsmallstar]\smallstar \\ +\K[\MNSdiamondslash]\diamondslash & \K[\MNSmedtriangledown]\medtriangledown & \K[\MNSsmalltriangledown]\smalltriangledown \\ +\K[\MNSdiamondtimes]\diamondtimes & \K[\MNSmedtriangleleft]\medtriangleleft & \K[\MNSsmalltriangleleft]\smalltriangleleft \\ +\K[\MNSdiamondvert]\diamondvert & \K[\MNSmedtriangleright]\medtriangleright & \K[\MNSsmalltriangleright]\smalltriangleright \\ +\K[\MNSdownslice]\downslice & \K[\MNSmedtriangleup]\medtriangleup & \K[\MNSsmalltriangleup]\smalltriangleup \\ +\K[\MNSfilleddiamond]\filleddiamond & \K[\MNSoast]\oast & \K[\MNSthinstar]\thinstar \\ +\K[\MNSfilledmedsquare]\filledmedsquare & \K[\MNSobackslash]\obackslash & \K[\MNSupslice]\upslice \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSfilledmedsquare]{\blacksquare} as a synonym + for \cmdI[\MNSfilledmedsquare]{\filledmedsquare}; + \cmdI[\MNSmedsquare]{\square} and \cmdI[\MNSmedsquare]{\Box} as + synonyms for \cmdI[\MNSmedsquare]{\medsquare}; + \cmdI[\MNSsmalldiamond]{\diamond} as a synonym for + \cmdI[\MNSsmalldiamond]{\smalldiamond}; + \cmdI[\MNSmeddiamond]{\Diamond} as a synonym for + \cmdI[\MNSmeddiamond]{\meddiamond}; \cmdI[\MNSthinstar]{\star} as a + synonym for \cmdI[\MNSthinstar]{\thinstar}; + \cmdI[\MNSoast]{\circledast} as a synonym for + \cmdI[\MNSoast]{\oast}; \cmdI[\MNSocirc]{\circledcirc} as a synonym + for \cmdI[\MNSocirc]{\ocirc}; and, \cmdI[\MNSominus]{\circleddash} + as a synonym for \cmdI[\MNSominus]{\ominus}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Geometric Binary Operators} +\ltidxboth{binary}{operators} +\ltindex{diamonds} +\label{fdsym-geometric-bin} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMboxbackslash]\boxbackslash & \K[\FDSYMmedblacktriangledown]\medblacktriangledown & \K[\FDSYMoplus]\oplus \\ +\K[\FDSYMboxbox]\boxbox & \K[\FDSYMmedblacktriangleleft]\medblacktriangleleft & \K[\FDSYMoslash]\oslash \\ +\K[\FDSYMboxdot]\boxdot & \K[\FDSYMmedblacktriangleright]\medblacktriangleright & \K[\FDSYMotimes]\otimes \\ +\K[\FDSYMboxminus]\boxminus & \K[\FDSYMmedblacktriangleup]\medblacktriangleup & \K[\FDSYMovert]\overt \\ +\K[\FDSYMboxplus]\boxplus & \K[\FDSYMmedcircle]\medcircle & \K[\FDSYMsmallblackcircle]\smallblackcircle \\ +\K[\FDSYMboxslash]\boxslash & \K[\FDSYMmeddiamond]\meddiamond & \K[\FDSYMsmallblackdiamond]\smallblackdiamond \\ +\K[\FDSYMboxtimes]\boxtimes & \K[\FDSYMmedslash]\medslash & \K[\FDSYMsmallblacksquare]\smallblacksquare \\ +\K[\FDSYMboxvert]\boxvert & \K[\FDSYMmedsquare]\medsquare & \K[\FDSYMsmallblackstar]\smallblackstar \\ +\K[\FDSYMdiamondbackslash]\diamondbackslash & \K[\FDSYMmedtriangledown]\medtriangledown & \K[\FDSYMsmallblacktriangledown]\smallblacktriangledown \\ +\K[\FDSYMdiamonddiamond]\diamonddiamond & \K[\FDSYMmedtriangleleft]\medtriangleleft & \K[\FDSYMsmallblacktriangleleft]\smallblacktriangleleft \\ +\K[\FDSYMdiamonddot]\diamonddot & \K[\FDSYMmedtriangleright]\medtriangleright & \K[\FDSYMsmallblacktriangleright]\smallblacktriangleright \\ +\K[\FDSYMdiamondminus]\diamondminus & \K[\FDSYMmedtriangleup]\medtriangleup & \K[\FDSYMsmallblacktriangleup]\smallblacktriangleup \\ +\K[\FDSYMdiamondplus]\diamondplus & \K[\FDSYMmedwhitestar]\medwhitestar & \K[\FDSYMsmallcircle]\smallcircle \\ +\K[\FDSYMdiamondslash]\diamondslash & \K[\FDSYMoast]\oast & \K[\FDSYMsmalldiamond]\smalldiamond \\ +\K[\FDSYMdiamondtimes]\diamondtimes & \K[\FDSYMobackslash]\obackslash & \K[\FDSYMsmallsquare]\smallsquare \\ +\K[\FDSYMdiamondvert]\diamondvert & \K[\FDSYMocirc]\ocirc & \K[\FDSYMsmalltriangledown]\smalltriangledown \\ +\K[\FDSYMmedblackcircle]\medblackcircle & \K[\FDSYModash]\odash & \K[\FDSYMsmalltriangleleft]\smalltriangleleft \\ +\K[\FDSYMmedblackdiamond]\medblackdiamond & \K[\FDSYModot]\odot & \K[\FDSYMsmalltriangleright]\smalltriangleright \\ +\K[\FDSYMmedblacksquare]\medblacksquare & \K[\FDSYMoequal]\oequal & \K[\FDSYMsmalltriangleup]\smalltriangleup \\ +\K[\FDSYMmedblackstar]\medblackstar & \K[\FDSYMominus]\ominus & \K[\FDSYMsmallwhitestar]\smallwhitestar \\ +\end{longtable} + +\FDSYM\ defines synonyms for most of the preceding symbols: + +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMblackdiamond]{\blackdiamond} & \K[\FDSYMdiamond]{\diamond} & \K[\FDSYMsmblkcircle]{\smblkcircle} \\ +\K[\FDSYMblacktriangle]{\blacktriangle} & \K[\FDSYMDiamond]{\Diamond} & \K[\FDSYMsmblkdiamond]{\smblkdiamond} \\ +\K[\FDSYMblacktriangledown]{\blacktriangledown} & \K[\FDSYMdiamondbslash]{\diamondbslash} & \K[\FDSYMsmblksquare]{\smblksquare} \\ +\K[\FDSYMblacktriangleleft]{\blacktriangleleft} & \K[\FDSYMdiamondcdot]{\diamondcdot} & \K[\FDSYMsmwhitestar]{\smwhitestar} \\ +\K[\FDSYMblacktriangleright]{\blacktriangleright} & \K[\FDSYMmdblkdiamond]{\mdblkdiamond} & \K[\FDSYMsmwhtcircle]{\smwhtcircle} \\ +\K[\FDSYMBox]{\Box} & \K[\FDSYMmdblksquare]{\mdblksquare} & \K[\FDSYMsmwhtdiamond]{\smwhtdiamond} \\ +\K[\FDSYMboxbar]{\boxbar} & \K[\FDSYMmdlgblkcircle]{\mdlgblkcircle} & \K[\FDSYMsmwhtsquare]{\smwhtsquare} \\ +\K[\FDSYMboxbslash]{\boxbslash} & \K[\FDSYMmdlgblkdiamond]{\mdlgblkdiamond} & \K[\FDSYMsquare]{\square} \\ +\K[\FDSYMboxdiag]{\boxdiag} & \K[\FDSYMmdlgblksquare]{\mdlgblksquare} & \K[\FDSYMstar]{\star} \\ +\K[\FDSYMbullet]{\bullet} & \K[\FDSYMmdlgwhtcircle]{\mdlgwhtcircle} & \K[\FDSYMtriangle]{\triangle} \\ +\K[\FDSYMcirc]{\circ} & \K[\FDSYMmdlgwhtdiamond]{\mdlgwhtdiamond} & \K[\FDSYMtriangledown]{\triangledown} \\ +\K[\FDSYMcircledast]{\circledast} & \K[\FDSYMmdlgwhtsquare]{\mdlgwhtsquare} & \K[\FDSYMtriangleleft]{\triangleleft} \\ +\K[\FDSYMcircledcirc]{\circledcirc} & \K[\FDSYMmdwhtdiamond]{\mdwhtdiamond} & \K[\FDSYMtriangleright]{\triangleright} \\ +\K[\FDSYMcircleddash]{\circleddash} & \K[\FDSYMmdwhtsquare]{\mdwhtsquare} & \K[\FDSYMvartriangle]{\vartriangle} \\ +\K[\FDSYMcircledequal]{\circledequal} & \K[\FDSYMmedstar]{\medstar} & \\ +\K[\FDSYMcircledvert]{\circledvert} & \K[\FDSYMobslash]{\obslash} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[BSK]{\BSK\ Geometric Binary Operators} +\ltidxboth{binary}{operators} +\ltindex{diamonds} +\label{bsk-geometric-bin} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\BSKblacklozenge]\blacklozenge & \K[\BSKboxright]\boxright & \K[\BSKoblong]\oblong \\ +\K[\BSKblacksquare]\blacksquare & \K[\BSKboxslash]\boxslash & \K[\BSKobot]\obot \\ +\K[\BSKblacktriangle]\blacktriangle & \K[\BSKboxtimes]\boxtimes & \K[\BSKobslash]\obslash \\ +\K[\BSKblacktriangledown]\blacktriangledown & \K[\BSKboxtop]\boxtop & \K[\BSKogreaterthan]\ogreaterthan \\ +\K[\BSKblacktriangleleft]\blacktriangleleft & \K[\BSKboxtriangle]\boxtriangle & \K[\BSKoleft]\oleft \\ +\K[\BSKblacktriangleright]\blacktriangleright & \K[\BSKcircledast]\circledast & \K[\BSKolessthan]\olessthan \\ +\K[\BSKboxast]\boxast & \K[\BSKcircledcirc]\circledcirc & \K[\BSKominus]\ominus \\ +\K[\BSKboxbar]\boxbar & \K[\BSKcircleddash]\circleddash & \K[\BSKoplus]\oplus \\ +\K[\BSKboxbot]\boxbot & \K[\BSKdiamond]\diamond & \K[\BSKoright]\oright \\ +\K[\BSKboxbox]\boxbox & \K[\BSKdiamondbar]\diamondbar & \K[\BSKoslash]\oslash \\ +\K[\BSKboxbslash]\boxbslash & \K[\BSKdiamondcircle]\diamondcircle & \K[\BSKotimes]\otimes \\ +\K[\BSKboxcircle]\boxcircle & \K[\BSKdiamondminus]\diamondminus & \K[\BSKotop]\otop \\ +\K[\BSKboxdivision]\boxdivision & \K[\BSKdiamondop]\diamondop & \K[\BSKotriangle]\otriangle \\ +\K[\BSKboxdot]\boxdot & \K[\BSKdiamondplus]\diamondplus & \K[\BSKovee]\ovee \\ +\K[\BSKboxleft]\boxleft & \K[\BSKdiamondtimes]\diamondtimes & \K[\BSKowedge]\owedge \\ +\K[\BSKboxminus]\boxminus & \K[\BSKdiamondtriangle]\diamondtriangle & \K[\BSKstar]\star \\ +\K[\BSKboxplus]\boxplus & \K[\BSKobar]\obar & \K[\BSKtalloblong]\talloblong \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[STIX]{\STIX\ Geometric Binary Operators} +\ltidxboth{binary}{operators} +\ltindex{diamonds} +\label{stix-geometric-bin} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXblackhourglass]\blackhourglass & \K[\STIXconcavediamondtickleft]\concavediamondtickleft & \K[\STIXoplus]\oplus \\ +\K[\STIXboxast]\boxast & \K[\STIXconcavediamondtickright]\concavediamondtickright & \K[\STIXoslash]\oslash \\ +\K[\STIXboxbar]\boxbar & \K[\STIXdiamond]\diamond & \K[\STIXotimes]\otimes \\ +\K[\STIXboxbox]\boxbox & \K[\STIXdsub]\dsub & \K[\STIXOtimes]\Otimes \\ +\K[\STIXboxbslash]\boxbslash & \K[\STIXhourglass]\hourglass & \K[\STIXotimeshat]\otimeshat \\ +\K[\STIXboxcircle]\boxcircle & \K[\STIXlozengeminus]\lozengeminus & \K[\STIXrsub]\rsub \\ +\K[\STIXboxdiag]\boxdiag & \K[\STIXmdlgblklozenge]\mdlgblklozenge & \K[\STIXsmblkcircle]\smblkcircle \\ +\K[\STIXboxdot]\boxdot & \K[\STIXmdlgwhtcircle]\mdlgwhtcircle & \K[\STIXstar]\star \\ +\K[\STIXboxminus]\boxminus & \K[\STIXobar]\obar & \K[\STIXtalloblong]\talloblong \\ +\K[\STIXboxplus]\boxplus & \K[\STIXobot]\obot$^*$ & \K[\STIXtriangle]\triangle \\ +\K[\STIXboxtimes]\boxtimes & \K[\STIXobslash]\obslash & \K[\STIXtriangleminus]\triangleminus \\ +\K[\STIXcircledast]\circledast & \K[\STIXodiv]\odiv & \K[\STIXtriangleplus]\triangleplus \\ +\K[\STIXcircledcirc]\circledcirc & \K[\STIXodot]\odot & \K[\STIXtriangleserifs]\triangleserifs \\ +\K[\STIXcircleddash]\circleddash & \K[\STIXodotslashdot]\odotslashdot$^*$ & \K[\STIXtriangletimes]\triangletimes \\ +\K[\STIXcircledequal]\circledequal & \K[\STIXogreaterthan]\ogreaterthan & \K[\STIXvysmblkcircle]\vysmblkcircle$^\dag$ \\ +\K[\STIXcircledparallel]\circledparallel & \K[\STIXolcross]\olcross$^*$ & \K[\STIXvysmwhtcircle]\vysmwhtcircle \\ +\K[\STIXcircledvert]\circledvert & \K[\STIXolessthan]\olessthan & \K[\STIXwhitesquaretickleft]\whitesquaretickleft \\ +\K[\STIXcirclehbar]\circlehbar & \K[\STIXominus]\ominus & \K[\STIXwhitesquaretickright]\whitesquaretickright \\ +\K[\STIXconcavediamond]\concavediamond & \K[\STIXoperp]\operp & \\ +\end{longtable} + +\begin{tablenote}[*] + Defined as an ordinary character, not as a binary relation. + However, these symbols more closely resemble the other symbols in + this table than they do the geometric shapes presented in + \ref{stix-geometrical}, which is why they are included here. +\end{tablenote} + +\bigskip + +\begin{tablenote}[\dag] + \STIX\ defines \cmdI[\string\STIXbullet]{\bullet} as a synonym + for \cmdI[\string\STIXvysmblkcircle]{\vysmblkcircle}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[HWMATH]{\HWMATH\ Halloween-Themed Math Operators} +\index{pumpkins} +\index{witches} +\index{ghosts} +\index{clouds} +\index{symbols>Halloween} +\label{hwmath-binops} +\renewcommand{\arraystretch}{1.25} % Keep high and low accents from touching. +\begin{tabular}{ll*2{@{\qquad}ll}} +\X\bigpumpkin$^\ddag$ & \X\mathrightghost & \X\reversemathcloud \\ +\X\mathcloud & \X\mathwitch$^\dag$ & \X\reversemathwitch$^\dag$ \\ +\X\mathghost & \Xstar\mathwitch$^\dag$ & \Xstar\reversemathwitch$^\dag$ \\ +\X\mathleftghost & \X\pumpkin & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[\dag] + These symbols accept limits. For example, + \verb|\mathwitch*_{i=0}^{\infty} f(x)| produces + ``$\mathwitch*_{i=0}^{\infty} f(x)$'' in text mode and + \[ \mathwitch*_{i=0}^{\infty} f(x) \] + in display mode. +\end{tablenote} + +\bigskip + +\begin{tablenote}[\ddag] + \cmdX{\greatpumpkin} is a synonym for \cmdX{\bigpumpkin}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Small Integrals} +\index{integrals} +\label{stix-smint} +\begin{tabular}{*3{ll}} +\K[\STIXsmallawint]\smallawint & \K[\STIXsmallintcap]\smallintcap & \K[\STIXsmalloint]\smalloint \\ +\K[\STIXsmallcirfnint]\smallcirfnint & \K[\STIXsmallintclockwise]\smallintclockwise & \K[\STIXsmallointctrclockwise]\smallointctrclockwise \\ +\K[\STIXsmallfint]\smallfint & \K[\STIXsmallintcup]\smallintcup & \K[\STIXsmallpointint]\smallpointint \\ +\K[\STIXsmalliiiint]\smalliiiint & \K[\STIXsmallintlarhk]\smallintlarhk & \K[\STIXsmallrppolint]\smallrppolint \\ +\K[\STIXsmalliiint]\smalliiint & \K[\STIXsmallintx]\smallintx & \K[\STIXsmallscpolint]\smallscpolint \\ +\K[\STIXsmalliint]\smalliint & \K[\STIXsmalllowint]\smalllowint & \K[\STIXsmallsqint]\smallsqint \\ +\K[\STIXsmallint]\smallint & \K[\STIXsmallnpolint]\smallnpolint & \K[\STIXsmallsumint]\smallsumint \\ +\K[\STIXsmallintbar]\smallintbar & \K[\STIXsmalloiiint]\smalloiiint & \K[\STIXsmallupint]\smallupint \\ +\K[\STIXsmallintBar]\smallintBar & \K[\STIXsmalloiint]\smalloiint & \K[\STIXsmallvarointclockwise]\smallvarointclockwise \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + By default, each of the preceding commands points to a slanted + version of the glyph, as shown. The \optname{stix}{upint} package + option typesets each integral instead as an upright version. + Slanted and upright integrals can be mixed, however, by explicitly + using the commands shown in \ref{stix-smint-all}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Small Integrals with Explicit Slant} +\ltindex{integrals} +\label{stix-smint-all} +\begin{longtable}{ll@{\qquad}ll} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXsmallawintsl]\smallawintsl & \K[\STIXsmallawintup]\smallawintup \\ +\K[\STIXsmallcirfnintsl]\smallcirfnintsl & \K[\STIXsmallcirfnintup]\smallcirfnintup \\ +\K[\STIXsmallfintsl]\smallfintsl & \K[\STIXsmallfintup]\smallfintup \\ +\K[\STIXsmalliiiintsl]\smalliiiintsl & \K[\STIXsmalliiiintup]\smalliiiintup \\ +\K[\STIXsmalliiintsl]\smalliiintsl & \K[\STIXsmalliiintup]\smalliiintup \\ +\K[\STIXsmalliintsl]\smalliintsl & \K[\STIXsmalliintup]\smalliintup \\ +\K[\STIXsmallintbarsl]\smallintbarsl & \K[\STIXsmallintBarup]\smallintBarup \\ +\K[\STIXsmallintBarsl]\smallintBarsl & \K[\STIXsmallintbarup]\smallintbarup \\ +\K[\STIXsmallintcapsl]\smallintcapsl & \K[\STIXsmallintcapup]\smallintcapup \\ +\K[\STIXsmallintclockwisesl]\smallintclockwisesl & \K[\STIXsmallintclockwiseup]\smallintclockwiseup \\ +\K[\STIXsmallintcupsl]\smallintcupsl & \K[\STIXsmallintcupup]\smallintcupup \\ +\K[\STIXsmallintlarhksl]\smallintlarhksl & \K[\STIXsmallintlarhkup]\smallintlarhkup \\ +\K[\STIXsmallintsl]\smallintsl & \K[\STIXsmallintup]\smallintup \\ +\K[\STIXsmallintxsl]\smallintxsl & \K[\STIXsmallintxup]\smallintxup \\ +\K[\STIXsmalllowintsl]\smalllowintsl & \K[\STIXsmalllowintup]\smalllowintup \\ +\K[\STIXsmallnpolintsl]\smallnpolintsl & \K[\STIXsmallnpolintup]\smallnpolintup \\ +\K[\STIXsmalloiiintsl]\smalloiiintsl & \K[\STIXsmalloiiintup]\smalloiiintup \\ +\K[\STIXsmalloiintsl]\smalloiintsl & \K[\STIXsmalloiintup]\smalloiintup \\ +\K[\STIXsmallointctrclockwisesl]\smallointctrclockwisesl & \K[\STIXsmallointctrclockwiseup]\smallointctrclockwiseup \\ +\K[\STIXsmallointsl]\smallointsl & \K[\STIXsmallointup]\smallointup \\ +\K[\STIXsmallpointintsl]\smallpointintsl & \K[\STIXsmallpointintup]\smallpointintup \\ +\K[\STIXsmallrppolintsl]\smallrppolintsl & \K[\STIXsmallrppolintup]\smallrppolintup \\ +\K[\STIXsmallscpolintsl]\smallscpolintsl & \K[\STIXsmallscpolintup]\smallscpolintup \\ +\K[\STIXsmallsqintsl]\smallsqintsl & \K[\STIXsmallsqintup]\smallsqintup \\ +\K[\STIXsmallsumintsl]\smallsumintsl & \K[\STIXsmallsumintup]\smallsumintup \\ +\K[\STIXsmallupintsl]\smallupintsl & \K[\STIXsmallupintup]\smallupintup \\ +\K[\STIXsmallvarointclockwisesl]\smallvarointclockwisesl & \K[\STIXsmallvarointclockwiseup]\smallvarointclockwiseup \\ +\end{longtable} + +\begin{tablenote} + Instead of using the preceding symbols directly, it is generally + preferable to use the symbols listed in \ref{stix-smint} either with + or without the \optname{stix}{upint} package option. Specifying + \optname{stix}{upint} selects each integral's upright (\texttt{up}) + variant, while omitting \optname{stix}{upint} selects each + integral's slanted (\texttt{sl}) variant. Use the symbols shown in + \ref{stix-smint-all} only when you need to include both upright and + slanted variations of a symbol in the same document. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}{Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\idxboth{linear logic}{symbols} +\index{integrals} +\label{op} +\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. +\begin{tabular}{*3{l@{$\:$}ll@{\qquad}}l@{$\:$}ll} +\R\bigcap & \R\bigotimes & \R\bigwedge & \R\prod \\ +\R\bigcup & \R\bigsqcup & \R\coprod & \R\sum \\ +\R\bigodot & \R\biguplus & \R\int \\ +\R\bigoplus & \R\bigvee & \R\oint \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\index{integrals} +\label{ams-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{l@{$\:$}ll@{\qquad}l@{$\:$}ll} +\R[\AMSiint]\iint & \R[\AMSiiint]\iiint \\ +\R[\AMSiiiint]\iiiint & \R[\AMSidotsint]\idotsint \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ST]{\ST\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\label{st-large} +\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. +\begin{tabular}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll} +\R\bigbox & \R\biginterleave & \R\bigsqcap \\ +\R\bigcurlyvee & \R\bignplus & \R[\STbigtriangledown]\bigtriangledown \\ +\R\bigcurlywedge & \R\bigparallel & \R[\STbigtriangleup]\bigtriangleup \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\index{integrals} +\label{wasy-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll} +\R[\WASYint]\int & \R[\WASYiint]\iint & \R[\WASYiiint]\iiint \\ +\R[\WASYoint]\oint & \R[\WASYoiint]\oiint & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + If \WASY\ is loaded without package options then none of the + preceding symbols are defined. However, \cmdI[$\WASYint$]{\varint} + produces \WASY's \cmdI[$\WASYint$]{\int} glyph, and + \cmdI[$\WASYoint$]{\varoint} produces \WASY's + \cmdI[$\WASYoint$]{\oint} glyph. + + If \WASY\ is loaded with the \optname{wasysym}{integrals} option + then all of the preceding symbols are defined, but + \cmdI[$\WASYint$]{\varint} and \cmdI[$\WASYoint$]{\varoint} are left + undefined. + + If \WASY\ is loaded with the \optname{wasysym}{nointegrals} option + then none of the preceding symbols, \cmdI[$\WASYint$]{\varint}, or + \cmdI[$\WASYoint$]{\varoint} are defined. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[ABX]{\ABX\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltindex{integrals} +\label{abx-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{longtable}{*2{l@{$\:$}ll@{\qquad}}l@{$\:$}ll} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\R[\ABXbigcurlyvee]\bigcurlyvee & \R[\ABXbigboxslash]\bigboxslash & \R[\ABXbigoright]\bigoright \\ +\R[\ABXbigsqcap]\bigsqcap & \R[\ABXbigboxtimes]\bigboxtimes & \R[\ABXbigoslash]\bigoslash \\ +\R[\ABXbigcurlywedge]\bigcurlywedge & \R[\ABXbigboxtop]\bigboxtop & \R[\ABXbigotop]\bigotop \\ +\R[\ABXbigboxasterisk]\bigboxasterisk & \R[\ABXbigboxtriangleup]\bigboxtriangleup & \R[\ABXbigotriangleup]\bigotriangleup \\ +\R[\ABXbigboxbackslash]\bigboxbackslash & \R[\ABXbigboxvoid]\bigboxvoid & \R[\ABXbigovoid]\bigovoid \\ +\R[\ABXbigboxbot]\bigboxbot & \R[\ABXbigcomplementop]\bigcomplementop & \R[\ABXbigplus]\bigplus \\ +\R[\ABXbigboxcirc]\bigboxcirc & \R[\ABXbigoasterisk]\bigoasterisk & \R[\ABXbigsquplus]\bigsquplus \\ +\R[\ABXbigboxcoasterisk]\bigboxcoasterisk & \R[\ABXbigobackslash]\bigobackslash & \R[\ABXbigtimes]\bigtimes \\ +\R[\ABXbigboxdiv]\bigboxdiv & \R[\ABXbigobot]\bigobot & \R[\ABXiiintop]\iiint \\ +\R[\ABXbigboxdot]\bigboxdot & \R[\ABXbigocirc]\bigocirc & \R[\ABXiintop]\iint \\ +\R[\ABXbigboxleft]\bigboxleft & \R[\ABXbigocoasterisk]\bigocoasterisk & \R[\ABXintop]\int \\ +\R[\ABXbigboxminus]\bigboxminus & \R[\ABXbigodiv]\bigodiv & \R[\ABXoiintop]\oiint \\ +\R[\ABXbigboxplus]\bigboxplus & \R[\ABXbigoleft]\bigoleft & \R[\ABXointop]\oint \\ +\R[\ABXbigboxright]\bigboxright & \R[\ABXbigominus]\bigominus \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[TX]{\TXPX\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltindex{integrals} +\label{txpx-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{longtable}{l@{$\:$}ll@{\hspace{4em}}l@{$\:$}ll} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\R\bigsqcapplus & \R\ointclockwise \\ +\R\bigsqcupplus & \R\ointctrclockwise \\ +\R\fint & \R\sqiiint \\ +\R\idotsint & \R\sqiint \\ +\R\iiiint & \R\sqint \\ +\R\iiint & \R\varoiiintclockwise \\ +\R\iint & \R\varoiiintctrclockwise \\ +\R\oiiintclockwise & \R\varoiintclockwise \\ +\R\oiiintctrclockwise & \R\varoiintctrclockwise \\ +\R\oiiint & \R\varointclockwise \\ +\R\oiintclockwise & \R\varointctrclockwise \\ +\R\oiintctrclockwise & \R\varprod \\ +\R\oiint \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[ES]{\ES\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\index{integrals} +\label{es-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{*2{l@{\quad}ll@{\hspace{4em}}}l@{\quad}ll} +\E{dotsint} & \E{ointclockwise} \\ +\E{fint} & \E{ointctrclockwise} \\ +\E{iiiint} & \E{sqiint} \\ +\E{iiint} & \E{sqint} \\ +\E{iint} & \E{varoiint} \\ +\E{landdownint} & \E{varointclockwise} \\ +\E{landupint} & \E{varointctrclockwise} \\ +\E{oiint} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BIGINTS]{\BIGINTS\ Variable-sized Math Operators} +\label{bigints} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll} +\R\bigint & \R\bigoint \\ +\R\bigints & \R\bigoints \\ +\R\bigintss & \R\bigointss \\ +\R\bigintsss & \R\bigointsss \\ +\R\bigintssss & \R\bigointssss \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[MNS]{\MNS\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltidxboth{linear logic}{symbols} +\ltindex{integrals} +\label{mns-large} +\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. +\begin{longtable}{*2{c@{\quad}cl@{\qquad}}c@{\quad}cl} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KN[\MNStbigcap][\MNSdbigcap]\bigcap & \KN[\MNStbigominus][\MNSdbigominus]\bigominus & \KN[\MNStcomplement][\MNSdcomplement]\complement \\ +\KN[\MNStbigcapdot][\MNSdbigcapdot]\bigcapdot & \KN[\MNStbigoplus][\MNSdbigoplus]\bigoplus & \KN[\MNStcoprod][\MNSdcoprod]\coprod \\ +\KN[\MNStbigcapplus][\MNSdbigcapplus]\bigcapplus & \KN[\MNStbigoslash][\MNSdbigoslash]\bigoslash & \KN[\MNStidotsint][\MNSdidotsint]\idotsint \\ +\KN[\MNStbigcircle][\MNSdbigcircle]\bigcircle & \KN[\MNStbigostar][\MNSdbigostar]\bigostar & \KN[\MNStiiiint][\MNSdiiiint]\iiiint \\ +\KN[\MNStbigcup][\MNSdbigcup]\bigcup & \KN[\MNStbigotimes][\MNSdbigotimes]\bigotimes & \KN[\MNStiiint][\MNSdiiint]\iiint \\ +\KN[\MNStbigcupdot][\MNSdbigcupdot]\bigcupdot & \KN[\MNStbigotriangle][\MNSdbigotriangle]\bigotriangle & \KN[\MNStiint][\MNSdiint]\iint \\ +\KN[\MNStbigcupplus][\MNSdbigcupplus]\bigcupplus$^*$ & \KN[\MNStbigovert][\MNSdbigovert]\bigovert & \KN[\MNStint][\MNSdint]\int \\ +\KN[\MNStbigcurlyvee][\MNSdbigcurlyvee]\bigcurlyvee & \KN[\MNStbigplus][\MNSdbigplus]\bigplus & \KN[\MNStlanddownint][\MNSdlanddownint]\landdownint \\ +\KN[\MNStbigcurlyveedot][\MNSdbigcurlyveedot]\bigcurlyveedot & \KN[\MNStbigsqcap][\MNSdbigsqcap]\bigsqcap & \KN[\MNStlandupint][\MNSdlandupint]\landupint \\ +\KN[\MNStbigcurlywedge][\MNSdbigcurlywedge]\bigcurlywedge & \KN[\MNStbigsqcapdot][\MNSdbigsqcapdot]\bigsqcapdot & \KN[\MNStlcircleleftint][\MNSdlcircleleftint]\lcircleleftint \\ +\KN[\MNStbigcurlywedgedot][\MNSdbigcurlywedgedot]\bigcurlywedgedot & \KN[\MNStbigsqcapplus][\MNSdbigsqcapplus]\bigsqcapplus & \KN[\MNStlcirclerightint][\MNSdlcirclerightint]\lcirclerightint \\ +\KN[\MNStbigdoublecurlyvee][\MNSdbigdoublecurlyvee]\bigdoublecurlyvee & \KN[\MNStbigsqcup][\MNSdbigsqcup]\bigsqcup & \KN[\MNStoiint][\MNSdoiint]\oiint \\ +\KN[\MNStbigdoublecurlywedge][\MNSdbigdoublecurlywedge]\bigdoublecurlywedge & \KN[\MNStbigsqcupdot][\MNSdbigsqcupdot]\bigsqcupdot & \KN[\MNStoint][\MNSdoint]\oint \\ +\KN[\MNStbigdoublevee][\MNSdbigdoublevee]\bigdoublevee & \KN[\MNStbigsqcupplus][\MNSdbigsqcupplus]\bigsqcupplus & \KN[\MNStprod][\MNSdprod]\prod \\ +\KN[\MNStbigdoublewedge][\MNSdbigdoublewedge]\bigdoublewedge & \KN[\MNStbigtimes][\MNSdbigtimes]\bigtimes & \KN[\MNStrcircleleftint][\MNSdrcircleleftint]\rcircleleftint \\ +\KN[\MNStbigoast][\MNSdbigoast]\bigoast & \KN[\MNStbigvee][\MNSdbigvee]\bigvee & \KN[\MNStrcirclerightint][\MNSdrcirclerightint]\rcirclerightint \\ +\KN[\MNStbigobackslash][\MNSdbigobackslash]\bigobackslash & \KN[\MNStbigveedot][\MNSdbigveedot]\bigveedot & \KN[\MNStstrokedint][\MNSdstrokedint]\strokedint \\ +\KN[\MNStbigocirc][\MNSdbigocirc]\bigocirc & \KN[\MNStbigwedge][\MNSdbigwedge]\bigwedge & \KN[\MNStsum][\MNSdsum]\sum \\ +\KN[\MNStbigodot][\MNSdbigodot]\bigodot & \KN[\MNStbigwedgedot][\MNSdbigwedgedot]\bigwedgedot & \KN[\MNStsumint][\MNSdsumint]\sumint \\ +\end{longtable} + +\bigskip + +\begin{tablenote}[*] + \MNS\ defines \cmdI[\MNStbigcupplus]{\biguplus} as a synonym for + \cmdI[\MNStbigcupplus]{\bigcupplus}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltidxboth{linear logic}{symbols} +\ltindex{integrals} +\label{fdsym-large} +\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. +\begin{longtable}{*2{c@{\quad}cl@{\qquad}}c@{\quad}cl} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KN[\FDSYMtbigcap][\FDSYMdbigcap]\bigcap & \KN[\FDSYMtbigsqcup][\FDSYMdbigsqcup]\bigsqcup & \KN[\FDSYMtlandupint][\FDSYMdlandupint]\landupint \\ +\KN[\FDSYMtbigcapdot][\FDSYMdbigcapdot]\bigcapdot & \KN[\FDSYMtbigsqcupdot][\FDSYMdbigsqcupdot]\bigsqcupdot & \KN[\FDSYMtlcircleleftint][\FDSYMdlcircleleftint]\lcircleleftint \\ +\KN[\FDSYMtbigcapplus][\FDSYMdbigcapplus]\bigcapplus & \KN[\FDSYMtbigsqcupplus][\FDSYMdbigsqcupplus]\bigsqcupplus & \KN[\FDSYMtlcirclerightint][\FDSYMdlcirclerightint]\lcirclerightint \\ +\KN[\FDSYMtbigcup][\FDSYMdbigcup]\bigcup & \KN[\FDSYMtbigtimes][\FDSYMdbigtimes]\bigtimes & \KN[\FDSYMtoiiint][\FDSYMdoiiint]\oiiint \\ +\KN[\FDSYMtbigcupdot][\FDSYMdbigcupdot]\bigcupdot & \KN[\FDSYMtbigvee][\FDSYMdbigvee]\bigvee & \KN[\FDSYMtoiint][\FDSYMdoiint]\oiint \\ +\KN[\FDSYMtbigcupplus][\FDSYMdbigcupplus]\bigcupplus & \KN[\FDSYMtbigveedot][\FDSYMdbigveedot]\bigveedot & \KN[\FDSYMtoint][\FDSYMdoint]\oint \\ +\KN[\FDSYMtbigcurlyvee][\FDSYMdbigcurlyvee]\bigcurlyvee & \KN[\FDSYMtbigwedge][\FDSYMdbigwedge]\bigwedge & \KN[\FDSYMtosum][\FDSYMdosum]\osum \\ +\KN[\FDSYMtbigcurlywedge][\FDSYMdbigcurlywedge]\bigcurlywedge & \KN[\FDSYMtbigwedgedot][\FDSYMdbigwedgedot]\bigwedgedot & \KN[\FDSYMtprod][\FDSYMdprod]\prod \\ +\KN[\FDSYMtbigdoublevee][\FDSYMdbigdoublevee]\bigdoublevee & \KN[\FDSYMtcoprod][\FDSYMdcoprod]\coprod & \KN[\FDSYMtrcircleleftint][\FDSYMdrcircleleftint]\rcircleleftint \\ +\KN[\FDSYMtbigdoublewedge][\FDSYMdbigdoublewedge]\bigdoublewedge & \KN[\FDSYMtfint][\FDSYMdfint]\fint & \KN[\FDSYMtrcirclerightint][\FDSYMdrcirclerightint]\rcirclerightint \\ +\KN[\FDSYMtbigoast][\FDSYMdbigoast]\bigoast & \KN[\FDSYMtidotsint][\FDSYMdidotsint]\idotsint & \KN[\FDSYMtsum][\FDSYMdsum]\sum \\ +\KN[\FDSYMtbigodot][\FDSYMdbigodot]\bigodot & \KN[\FDSYMtiiiint][\FDSYMdiiiint]\iiiint & \KN[\FDSYMtsumint][\FDSYMdsumint]\sumint \\ +\KN[\FDSYMtbigoplus][\FDSYMdbigoplus]\bigoplus & \KN[\FDSYMtiiint][\FDSYMdiiint]\iiint & \KN[\FDSYMtvarcoprod][\FDSYMdvarcoprod]\varcoprod \\ +\KN[\FDSYMtbigotimes][\FDSYMdbigotimes]\bigotimes & \KN[\FDSYMtiint][\FDSYMdiint]\iint & \KN[\FDSYMtvarosum][\FDSYMdvarosum]\varosum \\ +\KN[\FDSYMtbigplus][\FDSYMdbigplus]\bigplus & \KN[\FDSYMtint][\FDSYMdint]\int & \KN[\FDSYMtvarprod][\FDSYMdvarprod]\varprod \\ +\KN[\FDSYMtbigsqcap][\FDSYMdbigsqcap]\bigsqcap & \KN[\FDSYMtintbar][\FDSYMdintbar]\intbar & \KN[\FDSYMtvarsum][\FDSYMdvarsum]\varsum \\ +\KN[\FDSYMtbigsqcapdot][\FDSYMdbigsqcapdot]\bigsqcapdot & \KN[\FDSYMtintBar][\FDSYMdintBar]\intBar & \KN[\FDSYMtvarsumint][\FDSYMdvarsumint]\varsumint \\ +\KN[\FDSYMtbigsqcapplus][\FDSYMdbigsqcapplus]\bigsqcapplus & \KN[\FDSYMtlanddownint][\FDSYMdlanddownint]\landdownint & \\ +\end{longtable} + +\bigskip + +\begin{tablenote}[*] + \FDSYM\ defines \cmdI[\string\FDSYMtawint]{\awint} as a synonym for + \cmdI[\string\FDSYMtlanddownint]{\landdownint}, + \cmdI[\string\FDSYMtbiguplus]{\biguplus} as a synonym for + \cmdI[\string\FDSYMtbigcupplus]{\bigcupplus}, + \cmdI[\string\FDSYMtconjquant]{\conjquant} as a synonym for + \cmdI[\string\FDSYMtbigdoublewedge]{\bigdoublewedge}, + \cmdI[\string\FDSYMtdisjquant]{\disjquant} as a synonym for + \cmdI[\string\FDSYMtbigdoublevee]{\bigdoublevee}, + \cmdI[\string\FDSYMtdotsint]{\dotsint} as a synonym for + \cmdI[\string\FDSYMtidotsint]{\idotsint}, + \cmdI[\string\FDSYMtintclockwise]{\intclockwise} as a synonym for + \cmdI[\string\FDSYMtlandupint]{\landupint}, + \cmdI[\string\FDSYMtintctrclockwise]{\intctrclockwise} as a synonym + for \cmdI[\string\FDSYMtlanddownint]{\landdownint}, + \cmdI[\string\FDSYMtmodtwosum]{\modtwosum} as a synonym for + \cmdI[\string\FDSYMtosum]{\osum}, + \cmdI[\string\FDSYMtointclockwise]{\ointclockwise} as a synonym for + \cmdI[\string\FDSYMtlcircleleftint]{\lcircleleftint}, + \cmdI[\string\FDSYMtointctrclockwise]{\ointctrclockwise} as a + synonym for \cmdI[\string\FDSYMtrcirclerightint]{\rcirclerightint}, + \cmdI[\string\FDSYMtvarmodtwosum]{\varmodtwosum} as a synonym for + \cmdI[\string\FDSYMtvarosum]{\varosum}, + \cmdI[\string\FDSYMtvarointclockwise]{\varointclockwise} as a + synonym for \cmdI[\string\FDSYMtlcirclerightint]{\lcirclerightint}, + and \cmdI[\string\FDSYMtvarointctrclockwise]{\varointctrclockwise} + as a synonym for + \cmdI[\string\FDSYMtrcircleleftint]{\rcircleleftint}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[BSK]{\BSK\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\index{integrals} +\label{bsk-large} +\begin{tabular}{ccl} +\KN[\BSKtintup][\BSKdintup]\intup \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \BSK\ additionally provides all of the symbols in \ref{op}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Variable-sized Math Operators} +\ltidxboth{variable-sized}{symbols} +\ltindex{integrals} +\label{stix-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{longtable}{*2{c@{\quad}cl@{\qquad}}c@{\quad}cl} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KN[\STIXtawintslop][\STIXdawintslop]\awint & \KN[\STIXtcoprodop][\STIXdcoprodop]\coprod & \KN[\STIXtoiiintslop][\STIXdoiiintslop]\oiiint \\ +\KN[\STIXtBbbsumop][\STIXdBbbsumop]\Bbbsum & \KN[\STIXtdisjquantop][\STIXddisjquantop]\disjquant & \KN[\STIXtoiintslop][\STIXdoiintslop]\oiint \\ +\KN[\STIXtbigcapop][\STIXdbigcapop]\bigcap & \KN[\STIXtfintslop][\STIXdfintslop]\fint & \KN[\STIXtointslop][\STIXdointslop]\oint \\ +\KN[\STIXtbigcupop][\STIXdbigcupop]\bigcup & \KN[\STIXtiiiintslop][\STIXdiiiintslop]\iiiint & \KN[\STIXtointctrclockwiseslop][\STIXdointctrclockwiseslop]\ointctrclockwise \\ +\KN[\STIXtbigcupdotop][\STIXdbigcupdotop]\bigcupdot & \KN[\STIXtiiintslop][\STIXdiiintslop]\iiint & \KN[\STIXtpointintslop][\STIXdpointintslop]\pointint \\ +\KN[\STIXtbigodotop][\STIXdbigodotop]\bigodot & \KN[\STIXtiintslop][\STIXdiintslop]\iint & \KN[\STIXtprodop][\STIXdprodop]\prod \\ +\KN[\STIXtbigoplusop][\STIXdbigoplusop]\bigoplus & \KN[\STIXtintslop][\STIXdintslop]\int & \KN[\STIXtrppolintslop][\STIXdrppolintslop]\rppolint \\ +\KN[\STIXtbigotimesop][\STIXdbigotimesop]\bigotimes & \KN[\STIXtintbarslop][\STIXdintbarslop]\intbar & \KN[\STIXtscpolintslop][\STIXdscpolintslop]\scpolint \\ +\KN[\STIXtbigsqcapop][\STIXdbigsqcapop]\bigsqcap & \KN[\STIXtintBarslop][\STIXdintBarslop]\intBar & \KN[\STIXtsqintslop][\STIXdsqintslop]\sqint \\ +\KN[\STIXtbigsqcupop][\STIXdbigsqcupop]\bigsqcup & \KN[\STIXtintcapslop][\STIXdintcapslop]\intcap & \KN[\STIXtsumop][\STIXdsumop]\sum \\ +\KN[\STIXtbigtalloblongop][\STIXdbigtalloblongop]\bigtalloblong & \KN[\STIXtintclockwiseslop][\STIXdintclockwiseslop]\intclockwise & \KN[\STIXtsumintslop][\STIXdsumintslop]\sumint \\ +\KN[\STIXtbigtimesop][\STIXdbigtimesop]\bigtimes & \KN[\STIXtintcupslop][\STIXdintcupslop]\intcup & \KN[\STIXtupintslop][\STIXdupintslop]\upint \\ +\KN[\STIXtbiguplusop][\STIXdbiguplusop]\biguplus & \KN[\STIXtintlarhkslop][\STIXdintlarhkslop]\intlarhk & \KN[\STIXtvarointclockwiseslop][\STIXdvarointclockwiseslop]\varointclockwise \\ +\KN[\STIXtbigveeop][\STIXdbigveeop]\bigvee & \KN[\STIXtintxslop][\STIXdintxslop]\intx & \KN[\STIXtxbsolop][\STIXdxbsolop]\xbsol \\ +\KN[\STIXtbigwedgeop][\STIXdbigwedgeop]\bigwedge & \KN[\STIXtlowintslop][\STIXdlowintslop]\lowint & \KN[\STIXtxsolop][\STIXdxsolop]\xsol \\ +\KN[\STIXtcirfnintslop][\STIXdcirfnintslop]\cirfnint & \KN[\STIXtmodtwosumop][\STIXdmodtwosumop]\modtwosum & \\ +\KN[\STIXtconjquantop][\STIXdconjquantop]\conjquant & \KN[\STIXtnpolintslop][\STIXdnpolintslop]\npolint & \\ +\end{longtable} + +\begin{tablenote} + By default, each of the integral-producing commands in + \ref{stix-large} points to a slanted version of the glyph, as shown. + The \optname{stix}{upint} package option typesets each integral + instead as an upright version. Slanted and upright integrals can be + mixed, however, by explicitly using the commands shown in + \ref{stix-large-all}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[STIX]{\STIX\ Integrals with Explicit Slant} +\ltidxboth{variable-sized}{symbols} +\ltindex{integrals} +\label{stix-large-all} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{longtable}{c@{\quad}cl @{\qquad} c@{\quad}cl} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KN[\STIXtintslop][\STIXdintslop]\intsl & \KN[\STIXtintupop][\STIXdintupop]\intup \\ +\KN[\STIXtiintslop][\STIXdiintslop]\iintsl & \KN[\STIXtiintupop][\STIXdiintupop]\iintup \\ +\KN[\STIXtiiintslop][\STIXdiiintslop]\iiintsl & \KN[\STIXtiiintupop][\STIXdiiintupop]\iiintup \\ +\KN[\STIXtointslop][\STIXdointslop]\ointsl & \KN[\STIXtointupop][\STIXdointupop]\ointup \\ +\KN[\STIXtoiintslop][\STIXdoiintslop]\oiintsl & \KN[\STIXtoiintupop][\STIXdoiintupop]\oiintup \\ +\KN[\STIXtoiiintslop][\STIXdoiiintslop]\oiiintsl & \KN[\STIXtoiiintupop][\STIXdoiiintupop]\oiiintup \\ +\KN[\STIXtintclockwiseslop][\STIXdintclockwiseslop]\intclockwisesl & \KN[\STIXtintclockwiseupop][\STIXdintclockwiseupop]\intclockwiseup \\ +\KN[\STIXtvarointclockwiseslop][\STIXdvarointclockwiseslop]\varointclockwisesl & \KN[\STIXtvarointclockwiseupop][\STIXdvarointclockwiseupop]\varointclockwiseup \\ +\KN[\STIXtointctrclockwiseslop][\STIXdointctrclockwiseslop]\ointctrclockwisesl & \KN[\STIXtointctrclockwiseupop][\STIXdointctrclockwiseupop]\ointctrclockwiseup \\ +\KN[\STIXtsumintslop][\STIXdsumintslop]\sumintsl & \KN[\STIXtsumintupop][\STIXdsumintupop]\sumintup \\ +\KN[\STIXtiiiintslop][\STIXdiiiintslop]\iiiintsl & \KN[\STIXtiiiintupop][\STIXdiiiintupop]\iiiintup \\ +\KN[\STIXtintbarslop][\STIXdintbarslop]\intbarsl & \KN[\STIXtintbarupop][\STIXdintbarupop]\intbarup \\ +\KN[\STIXtintBarslop][\STIXdintBarslop]\intBarsl & \KN[\STIXtintBarupop][\STIXdintBarupop]\intBarup \\ +\KN[\STIXtfintslop][\STIXdfintslop]\fintsl & \KN[\STIXtfintupop][\STIXdfintupop]\fintup \\ +\KN[\STIXtcirfnintslop][\STIXdcirfnintslop]\cirfnintsl & \KN[\STIXtcirfnintupop][\STIXdcirfnintupop]\cirfnintup \\ +\KN[\STIXtawintslop][\STIXdawintslop]\awintsl & \KN[\STIXtawintupop][\STIXdawintupop]\awintup \\ +\KN[\STIXtrppolintslop][\STIXdrppolintslop]\rppolintsl & \KN[\STIXtrppolintupop][\STIXdrppolintupop]\rppolintup \\ +\KN[\STIXtscpolintslop][\STIXdscpolintslop]\scpolintsl & \KN[\STIXtscpolintupop][\STIXdscpolintupop]\scpolintup \\ +\KN[\STIXtnpolintslop][\STIXdnpolintslop]\npolintsl & \KN[\STIXtnpolintupop][\STIXdnpolintupop]\npolintup \\ +\KN[\STIXtpointintslop][\STIXdpointintslop]\pointintsl & \KN[\STIXtpointintupop][\STIXdpointintupop]\pointintup \\ +\KN[\STIXtsqintslop][\STIXdsqintslop]\sqintsl & \KN[\STIXtsqintupop][\STIXdsqintupop]\sqintup \\ +\KN[\STIXtintlarhkslop][\STIXdintlarhkslop]\intlarhksl & \KN[\STIXtintlarhkupop][\STIXdintlarhkupop]\intlarhkup \\ +\KN[\STIXtintxslop][\STIXdintxslop]\intxsl & \KN[\STIXtintxupop][\STIXdintxupop]\intxup \\ +\KN[\STIXtintcapslop][\STIXdintcapslop]\intcapsl & \KN[\STIXtintcapupop][\STIXdintcapupop]\intcapup \\ +\KN[\STIXtintcupslop][\STIXdintcupslop]\intcupsl & \KN[\STIXtintcupupop][\STIXdintcupupop]\intcupup \\ +\KN[\STIXtupintslop][\STIXdupintslop]\upintsl & \KN[\STIXtupintupop][\STIXdupintupop]\upintup \\ +\KN[\STIXtlowintslop][\STIXdlowintslop]\lowintsl & \KN[\STIXtlowintupop][\STIXdlowintupop]\lowintup \\ +\end{longtable} + +\begin{tablenote} + Instead of using the preceding symbols directly, it is generally + preferable to use the symbols listed in \ref{stix-large} either with + or without the \optname{stix}{upint} package option. Specifying + \optname{stix}{upint} selects each integral's upright (\texttt{up}) + variant, while omitting \optname{stix}{upint} selects each + integral's slanted (\texttt{sl}) variant. Use the symbols shown in + \ref{stix-large-all} only when you need to include both upright and + slanted variations of a symbol in the same document. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[MDES]{\MDES\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\index{integrals} +\label{mdes-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{*2{c@{\quad}cl@{\hspace{4em}}}c@{\quad}cl} +\KN[\MDESintclockwisesm][\MDESintclockwise]\intclockwise & \KN[\MDESointclockwisesm][\MDESointclockwise]\ointclockwise \\ +\KN[\MDESoiiintsm][\MDESoiiint]\oiiint & \KN[\MDESointctrclockwisesm][\MDESointctrclockwise]\ointctrclockwise \\ +\KN[\MDESoiintsm][\MDESoiint]\oiint & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \MDES\ package provides three versions of each integral---in + fact, of every symbol---to accompany different text fonts: + \PSfont{Utopia}~(\raisebox{2ex}{\usefont{OMX}{mdput}{m}{n}\char"52}), + \PSfont{Garamond}~(\raisebox{2ex}{\usefont{OMX}{mdugm}{m}{n}\char"52}), and + \PSfont{Charter}~(\raisebox{2ex}{\usefont{OMX}{mdbch}{m}{n}\char"52}). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[PRODINT]{\PRODINT\ Variable-sized Math Operators} +\idxboth{variable-sized}{symbols} +\idxboth{product}{integrals} +\label{prodint} +\begin{tabular}{*3{ll}} + \K\prodi & \K\Prodi & \K\PRODI \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \PRODINT\ currently requires the author to manually specify + \cmd{\prodi} for inlined expressions (\verb|$|\dots\verb|$|), + \cmd{\Prodi} for displayed math (\verb|\[|\dots\verb|\]|), and + \cmd{\PRODI} for displayed math involving tall integrands. The + package does not define a product integral command that scales + automatically akin to the symbols in \ref{op}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[CMLL]{\CMLL\ Large Math Operators} +\idxboth{linear logic}{symbols} +\label{cmll-large} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{ll@{\qquad}ll} +\K[\CMLLbigparr]\bigparr$^*$ & \K[\CMLLbigwith]\bigwith \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \CMLL\ defines \cmdI[\CMLLbigparr]{\biginvamp} as a synonym for + \cmdI[\CMLLbigparr]{\bigparr}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{Binary Relations} +\idxboth{relational}{symbols} +\index{tacks} +\label{rel} +\begin{tabular}{*4{ll}} +\X\approx & \X\equiv & \X\perp & \X\smile \\ +\X\asymp & \X\frown & \X\prec & \X\succ \\ +\X\bowtie & \X\Join$^*$ & \X\preceq & \X\succeq \\ +\X\cong & \X\mid$^\dag$ & \X\propto & \X\vdash \\ +\X\dashv & \X\models & \X\sim \\ +\X\doteq & \X\parallel & \X\simeq \\ +\end{tabular} + +\bigskip +\notpredefinedmessage + +\bigskip +\begin{tablenote}[\dag] + The difference between \cmdX{\mid} and + \verb+|+\index{_=\magicvertname{} ($\vert$)} is that the former is a + binary relation while the latter is a math ordinal. Consequently, + \latex\ typesets the two with different surrounding spacing. + Contrast ``\verb+P(A | B)+''~$\mapsto$ \mbox{``$P(A | B)$''} with + ``\verb+P(A \mid B)+''~$\mapsto$ \mbox{``$P(A \mid B)$''}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{pitchforks} +\label{ams-rel} +\begin{tabular}{*3{ll}} +\X\approxeq & \X\eqcirc & \X\succapprox \\ +\X\backepsilon & \X\fallingdotseq & \X\succcurlyeq \\ +\X\backsim & \X\multimap & \X\succsim \\ +\X\backsimeq & \X\pitchfork & \X\therefore \\ +\X\because & \X\precapprox & \X\thickapprox \\ +\X\between & \X\preccurlyeq & \X\thicksim \\ +\X\Bumpeq & \X\precsim & \X\varpropto \\ +\X\bumpeq & \X\risingdotseq & \X\Vdash \\ +\X\circeq & \X\shortmid & \X\vDash \\ +\X\curlyeqprec & \X\shortparallel & \X\Vvdash \\ +\X\curlyeqsucc & \X\smallfrown & \\ +\X\doteqdot & \X\smallsmile & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Negated Binary Relations} +\index{binary relations>negated} +\index{relational symbols>negated binary} +\label{ams-nrel} +\begin{tabular}{*3{ll}} +\X\ncong & \X\nshortparallel & \X\nVDash \\ +\X\nmid & \X\nsim & \X\precnapprox \\ +\X\nparallel & \X\nsucc & \X\precnsim \\ +\X\nprec & \X\nsucceq & \X\succnapprox \\ +\X\npreceq & \X\nvDash & \X\succnsim \\ +\X\nshortmid & \X\nvdash \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ST]{\ST\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{st-rel} +\begin{tabular}{*2{ll}} +\X\inplus & \X\niplus \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{wasy-rel} +\begin{tabular}{*3{ll}} +\X\invneg & \X\leadsto & \X\wasypropto \\ +\X\Join & \X\logof \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{txpx-rel} +\begin{tabular}{*3{ll}} +\X\circledgtr & \X\lJoin & \X\opentimes \\ +\X\circledless & \X\lrtimes & \X\Perp \\ +\X\colonapprox & \X\multimap & \X\preceqq \\ +\X\Colonapprox & \X\multimapboth & \X\precneqq \\ +\X\coloneq & \X\multimapbothvert & \X\rJoin \\ +\X\Coloneq & \X\multimapdot & \X\strictfi \\ +\X\Coloneqq & \X\multimapdotboth & \X\strictif \\ +\X\coloneqq$^*$ & \X\multimapdotbothA & \X\strictiff \\ +\X\Colonsim & \X\multimapdotbothAvert & \X\succeqq \\ +\X\colonsim & \X\multimapdotbothB & \X\succneqq \\ +\X\Eqcolon & \X\multimapdotbothBvert & \X\varparallel \\ +\X\eqcolon & \X\multimapdotbothvert & \X\varparallelinv \\ +\X\eqqcolon & \X\multimapdotinv & \X\VvDash \\ +\X\Eqqcolon & \X\multimapinv \\ +\X\eqsim & \X\openJoin \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + As an alternative to using \TXPX, a ``$\mathrel{\mathop:}=$'' symbol + can be constructed with ``\verb|\mathrel{\mathop:}=|''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Negated Binary Relations} +\index{binary relations>negated} +\index{relational symbols>negated binary} +\label{txpx-nrel} +\begin{tabular}{*3{ll}} +\X\napproxeq & \X\npreccurlyeq & \X\nthickapprox \\ +\X\nasymp & \X\npreceqq & \X\ntwoheadleftarrow \\ +\X\nbacksim & \X\nprecsim & \X\ntwoheadrightarrow \\ +\X\nbacksimeq & \X\nsimeq & \X\nvarparallel \\ +\X\nbumpeq & \X\nsuccapprox & \X\nvarparallelinv \\ +\X\nBumpeq & \X\nsucccurlyeq & \X\nVdash \\ +\X\nequiv & \X\nsucceqq \\ +\X\nprecapprox & \X\nsuccsim \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{abx-rel} +\begin{tabular}{*3{ll}} +\X[\ABXbetween]\between & \X[\ABXdivides]\divides & \X[\ABXrisingdotseq]\risingdotseq \\ +\X[\ABXbotdoteq]\botdoteq & \X[\ABXdotseq]\dotseq & \X[\ABXsuccapprox]\succapprox \\ +\X[\ABXBumpedeq]\Bumpedeq & \X[\ABXeqbumped]\eqbumped & \X[\ABXsucccurlyeq]\succcurlyeq \\ +\X[\ABXbumpedeq]\bumpedeq & \X[\ABXeqcirc]\eqcirc & \X[\ABXsuccdot]\succdot \\ +\X[\ABXcirceq]\circeq & \X[\ABXeqcolon]\eqcolon & \X[\ABXsuccsim]\succsim \\ +\X[\ABXcoloneq]\coloneq & \X[\ABXfallingdotseq]\fallingdotseq & \X[\ABXtherefore]\therefore \\ +\X[\ABXcorresponds]\corresponds & \X[\ABXggcurly]\ggcurly & \X[\ABXtopdoteq]\topdoteq \\ +\X[\ABXcurlyeqprec]\curlyeqprec & \X[\ABXllcurly]\llcurly & \X[\ABXvDash]\vDash \\ +\X[\ABXcurlyeqsucc]\curlyeqsucc & \X[\ABXprecapprox]\precapprox & \X[\ABXVdash]\Vdash \\ +\X[\ABXDashV]\DashV & \X[\ABXpreccurlyeq]\preccurlyeq & \X[\ABXVDash]\VDash \\ +\X[\ABXDashv]\Dashv & \X[\ABXprecdot]\precdot & \X[\ABXVvdash]\Vvdash \\ +\X[\ABXdashVv]\dashVv & \X[\ABXprecsim]\precsim \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Negated Binary Relations} +\index{binary relations>negated}\index{relational symbols>negated binary} +\label{abx-nrel} +\begin{tabular}{*3{ll}} +\X[\ABXnapprox]\napprox & \X[\ABXnotperp]\notperp & \X[\ABXnvDash]\nvDash \\ +\X[\ABXncong]\ncong & \X[\ABXnprec]\nprec & \X[\ABXnVDash]\nVDash \\ +\X[\ABXncurlyeqprec]\ncurlyeqprec & \X[\ABXnprecapprox]\nprecapprox & \X[\ABXnVdash]\nVdash \\ +\X[\ABXncurlyeqsucc]\ncurlyeqsucc & \X[\ABXnpreccurlyeq]\npreccurlyeq & \X[\ABXnvdash]\nvdash \\ +\X[\ABXnDashv]\nDashv & \X[\ABXnpreceq]\npreceq & \X[\ABXnVvash]\nVvash \\ +\X[\ABXndashV]\ndashV & \X[\ABXnprecsim]\nprecsim & \X[\ABXprecnapprox]\precnapprox \\ +\X[\ABXndashv]\ndashv & \X[\ABXnsim]\nsim & \X[\ABXprecneq]\precneq \\ +\X[\ABXnDashV]\nDashV & \X[\ABXnsimeq]\nsimeq & \X[\ABXprecnsim]\precnsim \\ +\X[\ABXndashVv]\ndashVv & \X[\ABXnsucc]\nsucc & \X[\ABXsuccnapprox]\succnapprox \\ +\X[\ABXneq]\neq & \X[\ABXnsuccapprox]\nsuccapprox & \X[\ABXsuccneq]\succneq \\ +\X[\ABXnotasymp]\notasymp & \X[\ABXnsucccurlyeq]\nsucccurlyeq & \X[\ABXsuccnsim]\succnsim \\ +\X[\ABXnotdivides]\notdivides & \X[\ABXnsucceq]\nsucceq \\ +\X[\ABXnotequiv]\notequiv & \X[\ABXnsuccsim]\nsuccsim \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \index{not equal=not equal ($\ABXvarnotsign!=$ vs.\ $\ABXnotsign!=$)} + The \cmd{\changenotsign} command toggles the behavior of \cmd{\not} + to produce either a vertical or a diagonal slash through a binary + operator. Thus, ``\verb|$a \not= b$|'' can be made to produce + either ``$a \ABXnotsign= b$'' or ``$a \ABXvarnotsign= b$''. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[MNS]{\MNS\ Binary Relations} +\ltindex{binary relations} +\ltindex{relational symbols>binary} +\label{mns-rel} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MNSapprox]\approx & \K[\MNShateq]\hateq & \K[\MNSrightpropto]\rightpropto \\ +\K[\MNSapproxeq]\approxeq & \K[\MNShcrossing]\hcrossing & \K[\MNSrightslice]\rightslice \\ +\K[\MNSbackapprox]\backapprox & \K[\MNSleftfootline]\leftfootline & \K[\MNSrightVdash]\rightVdash \\ +\K[\MNSbackapproxeq]\backapproxeq & \K[\MNSleftfree]\leftfree & \K[\MNSrightvdash]\rightvdash \\ +\K[\MNSbackcong]\backcong & \K[\MNSleftmodels]\leftmodels & \K[\MNSrisingdotseq]\risingdotseq \\ +\K[\MNSbackeqsim]\backeqsim & \K[\MNSleftModels]\leftModels & \K[\MNSsefootline]\sefootline \\ +\K[\MNSbacksim]\backsim & \K[\MNSleftpropto]\leftpropto & \K[\MNSsefree]\sefree \\ +\K[\MNSbacksimeq]\backsimeq & \K[\MNSleftrightline]\leftrightline & \K[\MNSseModels]\seModels \\ +\K[\MNSbacktriplesim]\backtriplesim & \K[\MNSLeftrightline]\Leftrightline & \K[\MNSsemodels]\semodels \\ +\K[\MNSbetween]\between & \K[\MNSleftslice]\leftslice & \K[\MNSseparated]\separated \\ +\K[\MNSbumpeq]\bumpeq & \K[\MNSleftVdash]\leftVdash & \K[\MNSseVdash]\seVdash \\ +\K[\MNSBumpeq]\Bumpeq & \K[\MNSleftvdash]\leftvdash & \K[\MNSsevdash]\sevdash \\ +\K[\MNScirceq]\circeq & \K[\MNSnefootline]\nefootline & \K[\MNSshortparallel]\shortparallel \\ +\K[\MNSclosedequal]\closedequal & \K[\MNSnefree]\nefree & \K[\MNSsim]\sim \\ +\K[\MNSclosedprec]\closedprec & \K[\MNSneModels]\neModels & \K[\MNSsimeq]\simeq \\ +\K[\MNSclosedsucc]\closedsucc & \K[\MNSnemodels]\nemodels & \K[\MNSsucc]\succ \\ +\K[\MNScoloneq]\coloneq & \K[\MNSneswline]\neswline & \K[\MNSsuccapprox]\succapprox \\ +\K[\MNScong]\cong & \K[\MNSNeswline]\Neswline & \K[\MNSsucccurlyeq]\succcurlyeq \\ +\K[\MNScurlyeqprec]\curlyeqprec & \K[\MNSneVdash]\neVdash & \K[\MNSsucceq]\succeq \\ +\K[\MNScurlyeqsucc]\curlyeqsucc & \K[\MNSnevdash]\nevdash & \K[\MNSsuccsim]\succsim \\ +\K[\MNSDoteq]\Doteq & \K[\MNSnwfootline]\nwfootline & \K[\MNSswfootline]\swfootline \\ +\K[\MNSdoteq]\doteq & \K[\MNSnwfree]\nwfree & \K[\MNSswfree]\swfree \\ +\K[\MNSdownfootline]\downfootline & \K[\MNSnwmodels]\nwmodels & \K[\MNSswModels]\swModels \\ +\K[\MNSdownfree]\downfree & \K[\MNSnwModels]\nwModels & \K[\MNSswmodels]\swmodels \\ +\K[\MNSdownmodels]\downmodels & \K[\MNSnwsecrossing]\nwsecrossing & \K[\MNSswVdash]\swVdash \\ +\K[\MNSdownModels]\downModels & \K[\MNSNwseline]\Nwseline & \K[\MNSswvdash]\swvdash \\ +\K[\MNSdownpropto]\downpropto & \K[\MNSnwseline]\nwseline & \K[\MNStriplesim]\triplesim \\ +\K[\MNSdownvdash]\downvdash & \K[\MNSnwvdash]\nwvdash & \K[\MNSupdownline]\updownline \\ +\K[\MNSdownVdash]\downVdash & \K[\MNSnwVdash]\nwVdash & \K[\MNSUpdownline]\Updownline \\ +\K[\MNSeqbump]\eqbump & \K[\MNSprec]\prec & \K[\MNSupfootline]\upfootline \\ +\K[\MNSeqcirc]\eqcirc & \K[\MNSprecapprox]\precapprox & \K[\MNSupfree]\upfree \\ +\K[\MNSeqdot]\eqdot & \K[\MNSpreccurlyeq]\preccurlyeq & \K[\MNSupModels]\upModels \\ +\K[\MNSeqsim]\eqsim & \K[\MNSpreceq]\preceq & \K[\MNSupmodels]\upmodels \\ +\K[\MNSequal]\equal & \K[\MNSprecsim]\precsim & \K[\MNSuppropto]\uppropto \\ +\K[\MNSequalclosed]\equalclosed & \K[\MNSrightfootline]\rightfootline & \K[\MNSupvdash]\upvdash \\ +\K[\MNSequiv]\equiv & \K[\MNSrightfree]\rightfree & \K[\MNSupVdash]\upVdash \\ +\K[\MNSequivclosed]\equivclosed & \K[\MNSrightmodels]\rightmodels & \K[\MNSvcrossing]\vcrossing \\ +\K[\MNSfallingdotseq]\fallingdotseq & \K[\MNSrightModels]\rightModels & \K[\MNSVvdash]\Vvdash \\ +\end{longtable} + +\MNS\ additionally defines synonyms for some of the preceding symbols: + +\bigskip + +\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} +\begin{tabular}{ll@{\quad}l} +\K[\MNSleftvdash]\dashv & \mnssyn\leftvdash \\ +\K[\MNSnwseline]\diagdown & \mnssyn\nwseline \\ +\K[\MNSneswline]\diagup & \mnssyn\neswline \\ +\K[\MNSneswline]\divides & \mnssyn\updownline \\ +\K[\MNSDoteq]\doteqdot & \mnssyn\Doteq \\ +\K[\MNSrightmodels]\models & \mnssyn\rightmodels \\ +\K[\MNSUpdownline]\parallel & \mnssyn\Updownline \\ +\K[\MNSupvdash]\perp & \mnssyn\upvdash \\ +\K[\MNSleftpropto]\propto & \mnssyn\leftpropto \\ +\K[\MNSleftrightline]\relbar & \mnssyn\leftrightline \\ +\K[\MNSLeftrightline]\Relbar & \mnssyn\Leftrightline \\ +\K[\MNSleftpropto]\varpropto & \mnssyn\leftpropto \\ +\K[\MNSrightmodels]\vDash & \mnssyn\rightmodels \\ +\K[\MNSrightModels]\VDash & \mnssyn\rightModels \\ +\K[\MNSrightvdash]\vdash & \mnssyn\rightvdash \\ +\K[\MNSrightVdash]\Vdash & \mnssyn\rightVdash \\ +\end{tabular} +\end{longsymtable} + + +\begin{longsymtable}[MNS]{\MNS\ Negated Binary Relations} +\ltindex{binary relations>negated} +\ltindex{relational symbols>negated binary} +\label{mns-nrel} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MNSnapprox]\napprox & \K[\MNSnleftfootline]\nleftfootline & \K[\MNSnrisingdotseq]\nrisingdotseq \\ +\K[\MNSnapproxeq]\napproxeq & \K[\MNSnleftfree]\nleftfree & \K[\MNSnsefootline]\nsefootline \\ +\K[\MNSnbackapprox]\nbackapprox & \K[\MNSnleftmodels]\nleftmodels & \K[\MNSnsefree]\nsefree \\ +\K[\MNSnbackapproxeq]\nbackapproxeq & \K[\MNSnleftModels]\nleftModels & \K[\MNSnseModels]\nseModels \\ +\K[\MNSnbackcong]\nbackcong & \K[\MNSnleftrightline]\nleftrightline & \K[\MNSnsemodels]\nsemodels \\ +\K[\MNSnbackeqsim]\nbackeqsim & \K[\MNSnLeftrightline]\nLeftrightline & \K[\MNSnsevdash]\nsevdash \\ +\K[\MNSnbacksim]\nbacksim & \K[\MNSnleftvdash]\nleftvdash & \K[\MNSnseVdash]\nseVdash \\ +\K[\MNSnbacksimeq]\nbacksimeq & \K[\MNSnleftVdash]\nleftVdash & \K[\MNSnshortmid]\nshortmid \\ +\K[\MNSnbacktriplesim]\nbacktriplesim & \K[\MNSnnefootline]\nnefootline & \K[\MNSnshortparallel]\nshortparallel \\ +\K[\MNSnbumpeq]\nbumpeq & \K[\MNSnnefree]\nnefree & \K[\MNSnsim]\nsim \\ +\K[\MNSnBumpeq]\nBumpeq & \K[\MNSnnemodels]\nnemodels & \K[\MNSnsimeq]\nsimeq \\ +\K[\MNSncirceq]\ncirceq & \K[\MNSnneModels]\nneModels & \K[\MNSnsucc]\nsucc \\ +\K[\MNSnclosedequal]\nclosedequal & \K[\MNSnneswline]\nneswline & \K[\MNSnsuccapprox]\nsuccapprox \\ +\K[\MNSncong]\ncong & \K[\MNSnNeswline]\nNeswline & \K[\MNSnsucccurlyeq]\nsucccurlyeq \\ +\K[\MNSncurlyeqprec]\ncurlyeqprec & \K[\MNSnneVdash]\nneVdash & \K[\MNSnsucceq]\nsucceq \\ +\K[\MNSncurlyeqsucc]\ncurlyeqsucc & \K[\MNSnnevdash]\nnevdash & \K[\MNSnsuccsim]\nsuccsim \\ +\K[\MNSndoteq]\ndoteq & \K[\MNSnnwfootline]\nnwfootline & \K[\MNSnswfootline]\nswfootline \\ +\K[\MNSnDoteq]\nDoteq & \K[\MNSnnwfree]\nnwfree & \K[\MNSnswfree]\nswfree \\ +\K[\MNSndownfootline]\ndownfootline & \K[\MNSnnwmodels]\nnwmodels & \K[\MNSnswModels]\nswModels \\ +\K[\MNSndownfree]\ndownfree & \K[\MNSnnwModels]\nnwModels & \K[\MNSnswmodels]\nswmodels \\ +\K[\MNSndownModels]\ndownModels & \K[\MNSnNwseline]\nNwseline & \K[\MNSnswvdash]\nswvdash \\ +\K[\MNSndownmodels]\ndownmodels & \K[\MNSnnwseline]\nnwseline & \K[\MNSnswVdash]\nswVdash \\ +\K[\MNSndownVdash]\ndownVdash & \K[\MNSnnwvdash]\nnwvdash & \K[\MNSntriplesim]\ntriplesim \\ +\K[\MNSndownvdash]\ndownvdash & \K[\MNSnnwVdash]\nnwVdash & \K[\MNSnUpdownline]\nUpdownline \\ +\K[\MNSneqbump]\neqbump & \K[\MNSnprec]\nprec & \K[\MNSnupdownline]\nupdownline \\ +\K[\MNSneqcirc]\neqcirc & \K[\MNSnprecapprox]\nprecapprox & \K[\MNSnupfootline]\nupfootline \\ +\K[\MNSneqdot]\neqdot & \K[\MNSnpreccurlyeq]\npreccurlyeq & \K[\MNSnupfree]\nupfree \\ +\K[\MNSneqsim]\neqsim & \K[\MNSnpreceq]\npreceq & \K[\MNSnupModels]\nupModels \\ +\K[\MNSnequal]\nequal & \K[\MNSnprecsim]\nprecsim & \K[\MNSnupmodels]\nupmodels \\ +\K[\MNSnequalclosed]\nequalclosed & \K[\MNSnrightfootline]\nrightfootline & \K[\MNSnupVdash]\nupVdash \\ +\K[\MNSnequiv]\nequiv & \K[\MNSnrightfree]\nrightfree & \K[\MNSnupvdash]\nupvdash \\ +\K[\MNSnequivclosed]\nequivclosed & \K[\MNSnrightModels]\nrightModels & \K[\MNSprecnapprox]\precnapprox \\ +\K[\MNSneswcrossing]\neswcrossing & \K[\MNSnrightmodels]\nrightmodels & \K[\MNSprecnsim]\precnsim \\ +\K[\MNSnfallingdotseq]\nfallingdotseq & \K[\MNSnrightvdash]\nrightvdash & \K[\MNSsuccnapprox]\succnapprox \\ +\K[\MNSnhateq]\nhateq & \K[\MNSnrightVdash]\nrightVdash & \K[\MNSsuccnsim]\succnsim \\ +\end{longtable} + +\MNS\ additionally defines synonyms for some of the preceding symbols: + +\bigskip + +\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} +\begin{tabular}{ll@{\quad}l} +\K[\MNSnleftvdash]\ndashv & \mnssyn\nleftvdash \\ +\K[\MNSnnwseline]\ndiagdown & \mnssyn\nnwseline \\ +\K[\MNSnneswline]\ndiagup & \mnssyn\nneswline \\ +\K[\MNSnupdownline]\ndivides & \mnssyn\nupdownline \\ +\K[\MNSnequal]\ne & \mnssyn\nequal \\ +\K[\MNSnequal]\neq & \mnssyn\nequal \\ +\K[\MNSnupdownline]\nmid & \mnssyn\nupdownline \\ +\K[\MNSnrightmodels]\nmodels & \mnssyn\nrightmodels \\ +\K[\MNSnUpdownline]\nparallel & \mnssyn\nUpdownline \\ +\K[\MNSnupvdash]\nperp & \mnssyn\nupvdash \\ +\K[\MNSnleftrightline]\nrelbar & \mnssyn\nleftrightline \\ +\K[\MNSnLeftrightline]\nRelbar & \mnssyn\nLeftrightline \\ +\K[\MNSnrightmodels]\nvDash & \mnssyn\nrightmodels \\ +\K[\MNSnrightvdash]\nvdash & \mnssyn\nrightvdash \\ +\K[\MNSnrightVdash]\nVdash & \mnssyn\nrightVdash \\ +\K[\MNSnrightModels]\nVDash & \mnssyn\nrightModels \\ +\end{tabular} +\end{longsymtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{fdsym-rel} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMapprox]\approx & \K[\FDSYMequiv]\equiv & \K[\FDSYMrightmodels]\rightmodels \\ +\K[\FDSYMapproxeq]\approxeq & \K[\FDSYMfallingdotseq]\fallingdotseq & \K[\FDSYMrightVdash]\rightVdash \\ +\K[\FDSYMbackcong]\backcong & \K[\FDSYMfrown]\frown & \K[\FDSYMrightVDash]\rightVDash \\ +\K[\FDSYMbackpropto]\backpropto & \K[\FDSYMfrowneq]\frowneq & \K[\FDSYMrightvdash]\rightvdash \\ +\K[\FDSYMbacksim]\backsim & \K[\FDSYMfrownsmile]\frownsmile & \K[\FDSYMrightvDash]\rightvDash \\ +\K[\FDSYMbacksimeq]\backsimeq & \K[\FDSYMin]\in & \K[\FDSYMrisingdotseq]\risingdotseq \\ +\K[\FDSYMbetween]\between & \K[\FDSYMleftassert]\leftassert & \K[\FDSYMshortmid]\shortmid \\ +\K[\FDSYMbowtie]\bowtie & \K[\FDSYMleftAssert]\leftAssert & \K[\FDSYMshortparallel]\shortparallel \\ +\K[\FDSYMbumpeq]\bumpeq & \K[\FDSYMleftfootline]\leftfootline & \K[\FDSYMsim]\sim \\ +\K[\FDSYMBumpeq]\Bumpeq & \K[\FDSYMleftmodels]\leftmodels & \K[\FDSYMsimeq]\simeq \\ +\K[\FDSYMbumpeqq]\bumpeqq & \K[\FDSYMleftvdash]\leftvdash & \K[\FDSYMsmile]\smile \\ +\K[\FDSYMcirceq]\circeq & \K[\FDSYMleftvDash]\leftvDash & \K[\FDSYMsmileeq]\smileeq \\ +\K[\FDSYMcoloneq]\coloneq & \K[\FDSYMleftVdash]\leftVdash & \K[\FDSYMsmilefrown]\smilefrown \\ +\K[\FDSYMcong]\cong & \K[\FDSYMleftVDash]\leftVDash & \K[\FDSYMstareq]\stareq \\ +\K[\FDSYMcrossing]\crossing & \K[\FDSYMlongleftfootline]\longleftfootline & \K[\FDSYMsucc]\succ \\ +\K[\FDSYMcurlyeqprec]\curlyeqprec & \K[\FDSYMLongmapsfrom]\Longmapsfrom & \K[\FDSYMsuccapprox]\succapprox \\ +\K[\FDSYMcurlyeqsucc]\curlyeqsucc & \K[\FDSYMlongmapsfrom]\longmapsfrom & \K[\FDSYMsucccurlyeq]\succcurlyeq \\ +\K[\FDSYMdashVv]\dashVv & \K[\FDSYMlongrightfootline]\longrightfootline & \K[\FDSYMsucceq]\succeq \\ +\K[\FDSYMDdashv]\Ddashv & \K[\FDSYMmid]\mid & \K[\FDSYMsucceqq]\succeqq \\ +\X[\FDSYMdotcong]\dotcong & \K[\FDSYMowns]\owns & \K[\FDSYMsuccsim]\succsim \\ +\K[\FDSYMdoteq]\doteq & \K[\FDSYMparallel]\parallel & \K[\FDSYMthickapprox]\thickapprox \\ +\K[\FDSYMDoteq]\Doteq & \K[\FDSYMprec]\prec & \K[\FDSYMthicksim]\thicksim \\ +\K[\FDSYMdotsminusdots]\dotsminusdots & \K[\FDSYMprecapprox]\precapprox & \K[\FDSYMtriplesim]\triplesim \\ +\K[\FDSYMdownAssert]\downAssert & \K[\FDSYMpreccurlyeq]\preccurlyeq & \K[\FDSYMupassert]\upassert \\ +\K[\FDSYMdownassert]\downassert & \K[\FDSYMpreceq]\preceq & \K[\FDSYMupAssert]\upAssert \\ +\K[\FDSYMdownmodels]\downmodels & \K[\FDSYMpreceqq]\preceqq & \K[\FDSYMupmodels]\upmodels \\ +\K[\FDSYMdownvDash]\downvDash & \K[\FDSYMprecnapprox]\precnapprox & \K[\FDSYMupvdash]\upvdash \\ +\K[\FDSYMdownVdash]\downVdash & \K[\FDSYMprecneq]\precneq & \K[\FDSYMupvDash]\upvDash \\ +\K[\FDSYMdownvdash]\downvdash & \K[\FDSYMprecneqq]\precneqq & \K[\FDSYMupVdash]\upVdash \\ +\K[\FDSYMdownVDash]\downVDash & \K[\FDSYMprecnsim]\precnsim & \K[\FDSYMupVDash]\upVDash \\ +\K[\FDSYMeqcirc]\eqcirc & \K[\FDSYMprecsim]\precsim & \K[\FDSYMvDdash]\vDdash \\ +\K[\FDSYMeqcolon]\eqcolon & \K[\FDSYMpropto]\propto & \K[\FDSYMveeeq]\veeeq \\ +\K[\FDSYMeqdot]\eqdot & \K[\FDSYMrightassert]\rightassert & \K[\FDSYMVvdash]\Vvdash \\ +\K[\FDSYMeqsim]\eqsim & \K[\FDSYMrightAssert]\rightAssert & \K[\FDSYMwedgeq]\wedgeq \\ +\K[\FDSYMequal]\equal & \K[\FDSYMrightfootline]\rightfootline & \\ +\end{longtable} + +\FDSYM\ defines synonyms for many of the preceding symbols: + +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMapproxident]{\approxident} & \K[\FDSYMdashV]{\dashV} & \K[\FDSYMshortrighttack]{\shortrighttack} \\ +\K[\FDSYMarceq]{\arceq} & \K[\FDSYMdoteqdot]{\doteqdot} & \K[\FDSYMshortuptack]{\shortuptack} \\ +\K[\FDSYMAssert]{\Assert} & \K[\FDSYMeqqcolon]{\eqqcolon} & \K[\FDSYMsmallfrown]{\smallfrown} \\ +\K[\FDSYMassert]{\assert} & \K[\FDSYMhateq]\hateq & \K[\FDSYMsmallsmile]{\smallsmile} \\ +\K[\FDSYMasymp]{\asymp} & \K[\FDSYMJoin]{\Join} & \K[\FDSYMvarpropto]{\varpropto} \\ +\K[\FDSYMBarv]{\Barv} & \K[\FDSYMlongdashv]{\longdashv} & \K[\FDSYMvBar]{\vBar} \\ +\K[\FDSYMbarV]{\barV} & \K[\FDSYMmodels]{\models} & \K[\FDSYMVbar]{\Vbar} \\ +\K[\FDSYMclosure]{\closure} & \K[\FDSYMni]{\ni} & \K[\FDSYMvDash]{\vDash} \\ +\K[\FDSYMcoloneqq]{\coloneqq} & \K[\FDSYMperp]{\perp} & \K[\FDSYMVDash]{\VDash} \\ +\K[\FDSYMdashv]{\dashv} & \K[\FDSYMpropfrom]{\propfrom} & \K[\FDSYMVdash]{\Vdash} \\ +\K[\FDSYMDashV]{\DashV} & \K[\FDSYMshortdowntack]{\shortdowntack} & \K[\FDSYMvdash]{\vdash} \\ +\K[\FDSYMDashv]{\Dashv} & \K[\FDSYMshortlefttack]{\shortlefttack} & \K[\FDSYMvlongdash]{\vlongdash} \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Negated Binary Relations} +\index{binary relations>negated} +\index{relational symbols>negated binary} +\label{fdsym-nrel} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMbacksimneqq]\backsimneqq & \K[\FDSYMnin]\nin & \K[\FDSYMnsim]\nsim \\ +\K[\FDSYMnapprox]\napprox & \K[\FDSYMnleftAssert]\nleftAssert & \K[\FDSYMnsimeq]\nsimeq \\ +\K[\FDSYMnapproxeq]\napproxeq & \K[\FDSYMnleftassert]\nleftassert & \K[\FDSYMnsmile]\nsmile \\ +\K[\FDSYMnbackcong]\nbackcong & \K[\FDSYMnleftfootline]\nleftfootline & \K[\FDSYMnsmileeq]\nsmileeq \\ +\K[\FDSYMnbacksim]\nbacksim & \K[\FDSYMnleftmodels]\nleftmodels & \K[\FDSYMnsmilefrown]\nsmilefrown \\ +\K[\FDSYMnbacksimeq]\nbacksimeq & \K[\FDSYMnleftvDash]\nleftvDash & \K[\FDSYMnstareq]\nstareq \\ +\K[\FDSYMnbumpeq]\nbumpeq & \K[\FDSYMnleftvdash]\nleftvdash & \K[\FDSYMnsucc]\nsucc \\ +\K[\FDSYMnBumpeq]\nBumpeq & \K[\FDSYMnleftVdash]\nleftVdash & \K[\FDSYMnsuccapprox]\nsuccapprox \\ +\K[\FDSYMnbumpeqq]\nbumpeqq & \K[\FDSYMnleftVDash]\nleftVDash & \K[\FDSYMnsucccurlyeq]\nsucccurlyeq \\ +\K[\FDSYMncirceq]\ncirceq & \K[\FDSYMnlongleftfootline]\nlongleftfootline & \K[\FDSYMnsucceq]\nsucceq \\ +\K[\FDSYMncong]\ncong & \K[\FDSYMnLongmapsfrom]\nLongmapsfrom & \K[\FDSYMnsucceqq]\nsucceqq \\ +\K[\FDSYMncurlyeqprec]\ncurlyeqprec & \K[\FDSYMnlongmapsfrom]\nlongmapsfrom & \K[\FDSYMnsuccsim]\nsuccsim \\ +\K[\FDSYMncurlyeqsucc]\ncurlyeqsucc & \K[\FDSYMnlongrightfootline]\nlongrightfootline & \K[\FDSYMntriplesim]\ntriplesim \\ +\K[\FDSYMndashVv]\ndashVv & \K[\FDSYMnmid]\nmid & \K[\FDSYMnupassert]\nupassert \\ +\K[\FDSYMnDdashv]\nDdashv & \K[\FDSYMnowns]\nowns & \K[\FDSYMnupAssert]\nupAssert \\ +\K[\FDSYMndoteq]\ndoteq & \K[\FDSYMnparallel]\nparallel & \K[\FDSYMnupmodels]\nupmodels \\ +\K[\FDSYMnDoteq]\nDoteq & \K[\FDSYMnprec]\nprec & \K[\FDSYMnupVDash]\nupVDash \\ +\K[\FDSYMndownassert]\ndownassert & \K[\FDSYMnprecapprox]\nprecapprox & \K[\FDSYMnupvDash]\nupvDash \\ +\K[\FDSYMndownAssert]\ndownAssert & \K[\FDSYMnpreccurlyeq]\npreccurlyeq & \K[\FDSYMnupVdash]\nupVdash \\ +\K[\FDSYMndownmodels]\ndownmodels & \K[\FDSYMnpreceq]\npreceq & \K[\FDSYMnupvdash]\nupvdash \\ +\K[\FDSYMndownvdash]\ndownvdash & \K[\FDSYMnpreceqq]\npreceqq & \K[\FDSYMnvDdash]\nvDdash \\ +\K[\FDSYMndownVdash]\ndownVdash & \K[\FDSYMnprecsim]\nprecsim & \K[\FDSYMnveeeq]\nveeeq \\ +\K[\FDSYMndownVDash]\ndownVDash & \K[\FDSYMnrightassert]\nrightassert & \K[\FDSYMnVvdash]\nVvdash \\ +\K[\FDSYMndownvDash]\ndownvDash & \K[\FDSYMnrightAssert]\nrightAssert & \K[\FDSYMnwedgeq]\nwedgeq \\ +\K[\FDSYMneqcirc]\neqcirc & \K[\FDSYMnrightfootline]\nrightfootline & \K[\FDSYMprecneq]\precneq \\ +\K[\FDSYMneqdot]\neqdot & \K[\FDSYMnrightmodels]\nrightmodels & \K[\FDSYMprecneqq]\precneqq \\ +\K[\FDSYMneqsim]\neqsim & \K[\FDSYMnrightvdash]\nrightvdash & \K[\FDSYMsimneqq]\simneqq \\ +\K[\FDSYMnequal]\nequal & \K[\FDSYMnrightVdash]\nrightVdash & \K[\FDSYMsuccnapprox]\succnapprox \\ +\K[\FDSYMnequiv]\nequiv & \K[\FDSYMnrightvDash]\nrightvDash & \K[\FDSYMsuccneq]\succneq \\ +\K[\FDSYMnfallingdotseq]\nfallingdotseq & \K[\FDSYMnrightVDash]\nrightVDash & \K[\FDSYMsuccneqq]\succneqq \\ +\K[\FDSYMnfrown]\nfrown & \K[\FDSYMnrisingdotseq]\nrisingdotseq & \K[\FDSYMsuccnsim]\succnsim \\ +\K[\FDSYMnfrowneq]\nfrowneq & \K[\FDSYMnshortmid]\nshortmid & \\ +\K[\FDSYMnfrownsmile]\nfrownsmile & \K[\FDSYMnshortparallel]\nshortparallel & \\ +\end{longtable} + +\FDSYM\ defines synonyms for many of the preceding symbols: + +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMnapproxident]{\napproxident} & \K[\FDSYMndashV]{\ndashV} & \K[\FDSYMnshortrighttack]{\nshortrighttack} \\ +\K[\FDSYMnarceq]{\narceq} & \K[\FDSYMne]{\ne} & \K[\FDSYMnshortuptack]{\nshortuptack} \\ +\K[\FDSYMnAssert]{\nAssert} & \K[\FDSYMneq]{\neq} & \K[\FDSYMnsime]{\nsime} \\ +\K[\FDSYMnassert]{\nassert} & \K[\FDSYMnhateq]{\nhateq} & \K[\FDSYMnvBar]{\nvBar} \\ +\K[\FDSYMnasymp]{\nasymp} & \K[\FDSYMnlongdashv]{\nlongdashv} & \K[\FDSYMnVbar]{\nVbar} \\ +\K[\FDSYMnBarv]{\nBarv} & \K[\FDSYMnmodels]{\nmodels} & \K[\FDSYMnVdash]{\nVdash} \\ +\K[\FDSYMnbarV]{\nbarV} & \K[\FDSYMnni]{\nni} & \K[\FDSYMnvDash]{\nvDash} \\ +\K[\FDSYMnclosure]{\nclosure} & \K[\FDSYMnotin]{\notin} & \K[\FDSYMnVDash]{\nVDash} \\ +\K[\FDSYMnDashV]{\nDashV} & \K[\FDSYMnperp]{\nperp} & \K[\FDSYMnvdash]{\nvdash} \\ +\K[\FDSYMnDashv]{\nDashv} & \K[\FDSYMnshortdowntack]{\nshortdowntack} & \K[\FDSYMnvlongdash]{\nvlongdash} \\ +\K[\FDSYMndashv]{\ndashv} & \K[\FDSYMnshortlefttack]{\nshortlefttack} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[BSK]{\BSK\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{bsk-rel} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\BSKac]\ac & \K[\BSKfatslash]\fatslash & \K[\BSKscurel]\scurel \\ +\K[\BSKapproxeq]\approxeq & \K[\BSKforkv]\forkv & \K[\BSKshortmid]\shortmid \\ +\K[\BSKarceq]\arceq & \K[\BSKfrown]\frown & \K[\BSKshortparallel]\shortparallel \\ +\K[\BSKbacksim]\backsim & \K[\BSKggcurly]\ggcurly & \K[\BSKsimrdots]\simrdots \\ +\K[\BSKbacksimeq]\backsimeq & \K[\BSKhash]\hash & \K[\BSKsmallfrown]\smallfrown \\ +\K[\BSKbagmember]\bagmember & \K[\BSKinplus]\inplus & \K[\BSKsmallsmile]\smallsmile \\ +\K[\BSKbecause]\because & \K[\BSKkernelcontraction]\kernelcontraction & \K[\BSKsmile]\smile \\ +\K[\BSKbetween]\between & \K[\BSKllcurly]\llcurly & \K[\BSKstrictfi]\strictfi \\ +\K[\BSKbumpeq]\bumpeq & \K[\BSKmultimap]\multimap & \K[\BSKstrictif]\strictif \\ +\K[\BSKBumpeq]\Bumpeq & \K[\BSKmultimapboth]\multimapboth & \K[\BSKsuccapprox]\succapprox \\ +\K[\BSKcirceq]\circeq & \K[\BSKmultimapbothvert]\multimapbothvert & \K[\BSKsucccurlyeq]\succcurlyeq \\ +\K[\BSKCircledEq]\CircledEq & \K[\BSKmultimapdot]\multimapdot & \K[\BSKsuccnapprox]\succnapprox \\ +\K[\BSKcong]\cong & \K[\BSKmultimapdotboth]\multimapdotboth & \K[\BSKsuccneqq]\succneqq \\ +\K[\BSKcorresponds]\corresponds & \K[\BSKmultimapdotbothA]\multimapdotbothA & \K[\BSKsuccnsim]\succnsim \\ +\K[\BSKcurlyeqprec]\curlyeqprec & \K[\BSKmultimapdotbothAvert]\multimapdotbothAvert & \K[\BSKsuccsim]\succsim \\ +\K[\BSKcurlyeqsucc]\curlyeqsucc & \K[\BSKmultimapdotbothB]\multimapdotbothB & \K[\BSKtherefore]\therefore \\ +\K[\BSKdashV]\dashV & \K[\BSKmultimapdotbothBvert]\multimapdotbothBvert & \K[\BSKthickapprox]\thickapprox \\ +\K[\BSKDashV]\DashV & \K[\BSKmultimapdotbothvert]\multimapdotbothvert & \K[\BSKthicksim]\thicksim \\ +\K[\BSKdashVv]\dashVv & \K[\BSKmultimapdotinv]\multimapdotinv & \K[\BSKtopfork]\topfork \\ +\K[\BSKdfourier]\dfourier & \K[\BSKmultimapinv]\multimapinv & \K[\BSKtriangleq]\triangleq \\ +\K[\BSKDfourier]\Dfourier & \K[\BSKniplus]\niplus & \K[\BSKvarhash]\varhash \\ +\K[\BSKdisin]\disin & \K[\BSKnisd]\nisd & \K[\BSKvarisins]\varisins \\ +\K[\BSKdoteq]\doteq & \K[\BSKPerp]\Perp & \K[\BSKvarnis]\varnis \\ +\K[\BSKdoteqdot]\doteqdot & \K[\BSKpitchfork]\pitchfork & \K[\BSKvarpropto]\varpropto \\ +\K[\BSKdotminus]\dotminus & \K[\BSKprecapprox]\precapprox & \K[\BSKVdash]\Vdash \\ +\K[\BSKdotsim]\dotsim & \K[\BSKpreccurlyeq]\preccurlyeq & \K[\BSKvDash]\vDash \\ +\K[\BSKeqbumped]\eqbumped & \K[\BSKprecnapprox]\precnapprox & \K[\BSKVDash]\VDash \\ +\K[\BSKeqcirc]\eqcirc & \K[\BSKprecneqq]\precneqq & \K[\BSKveeeq]\veeeq \\ +\K[\BSKeqsim]\eqsim & \K[\BSKprecnsim]\precnsim & \K[\BSKVvdash]\Vvdash \\ +\K[\BSKequalparallel]\equalparallel & \K[\BSKprecsim]\precsim & \K[\BSKztransf]\ztransf \\ +\K[\BSKfallingdotseq]\fallingdotseq & \K[\BSKprurel]\prurel & \K[\BSKZtransf]\Ztransf \\ +\K[\BSKfatbslash]\fatbslash & \K[\BSKrisingdotseq]\risingdotseq & \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[BSK]{\BSK\ Negated Binary Relations} +\index{binary relations>negated} +\index{relational symbols>negated binary} +\label{bsk-nrel} +\begin{tabular}{*3{ll}} +\K[\BSKncong]\ncong & \K[\BSKnpreceq]\npreceq & \K[\BSKnVDash]\nVDash \\ +\K[\BSKneq]\neq & \K[\BSKnshortmid]\nshortmid & \K[\BSKnVdash]\nVdash \\ +\K[\BSKnequiv]\nequiv & \K[\BSKnshortparallel]\nshortparallel & \K[\BSKnvdash]\nvdash \\ +\K[\BSKnmid]\nmid & \K[\BSKnsim]\nsim & \K[\BSKnvDash]\nvDash \\ +\K[\BSKnparallel]\nparallel & \K[\BSKnsucc]\nsucc & \\ +\K[\BSKnprec]\nprec & \K[\BSKnsucceq]\nsucceq & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Binary Relations} +\ltindex{binary relations} +\ltindex{relational symbols>binary} +\ltindex{APL>symbols} +\ltindex{symbols>APL} +\label{stix-rel} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXapprox]\approx & \K[\STIXeqvparsl]\eqvparsl & \K[\STIXrightfishtail]\rightfishtail \\ +\K[\STIXapproxeq]\approxeq & \K[\STIXfallingdotseq]\fallingdotseq & \K[\STIXrightimply]\rightimply \\ +\K[\STIXapproxeqq]\approxeqq & \K[\STIXfbowtie]\fbowtie & \K[\STIXrighttail]\righttail \\ +\K[\STIXapproxident]\approxident & \K[\STIXforksnot]\forksnot & \K[\STIXrisingdotseq]\risingdotseq \\ +\K[\STIXarceq]\arceq & \K[\STIXforkv]\forkv & \K[\STIXrsqhook]\rsqhook \\ +\K[\STIXassert]\assert & \K[\STIXfrown]\frown & \K[\STIXruledelayed]\ruledelayed \\ +\K[\STIXasteq]\asteq & \K[\STIXgleichstark]\gleichstark & \K[\STIXscurel]\scurel \\ +\K[\STIXasymp]\asymp & \K[\STIXhatapprox]\hatapprox & \K[\STIXshortdowntack]\shortdowntack \\ +\K[\STIXbackcong]\backcong & \K[\STIXimageof]\imageof & \K[\STIXshortlefttack]\shortlefttack \\ +\K[\STIXbacksim]\backsim & \K[\STIXin]\in & \K[\STIXshortmid]\shortmid \\ +\K[\STIXbacksimeq]\backsimeq & \K[\STIXisindot]\isindot & \K[\STIXshortparallel]\shortparallel \\ +\K[\STIXbagmember]\bagmember & \K[\STIXisinE]\isinE & \K[\STIXshortuptack]\shortuptack \\ +\K[\STIXBarv]\Barv & \K[\STIXisinobar]\isinobar & \K[\STIXsim]\sim \\ +\K[\STIXbarV]\barV & \K[\STIXisins]\isins & \K[\STIXsimeq]\simeq \\ +\K[\STIXbetween]\between & \K[\STIXisinvb]\isinvb & \K[\STIXsimminussim]\simminussim \\ +\K[\STIXbNot]\bNot & \K[\STIXkernelcontraction]\kernelcontraction & \K[\STIXsimneqq]\simneqq \\ +\K[\STIXbowtie]\bowtie & \K[\STIXleftdbltail]\leftdbltail & \K[\STIXsimrdots]\simrdots \\ +\K[\STIXBumpeq]\Bumpeq & \K[\STIXleftfishtail]\leftfishtail & \K[\STIXsmallfrown]\smallfrown \\ +\K[\STIXbumpeq]\bumpeq & \K[\STIXlefttail]\lefttail & \K[\STIXsmallin]\smallin \\ +\K[\STIXbumpeqq]\bumpeqq & \K[\STIXlfbowtie]\lfbowtie & \K[\STIXsmallni]\smallni \\ +\K[\STIXcirbot]\cirbot & \K[\STIXlftimes]\lftimes & \K[\STIXsmallsmile]\smallsmile \\ +\K[\STIXcirceq]\circeq & \K[\STIXlongdashv]\longdashv & \K[\STIXsmeparsl]\smeparsl \\ +\K[\STIXcirmid]\cirmid & \K[\STIXlsqhook]\lsqhook & \K[\STIXsmile]\smile \\ +\K[\STIXclosure]\closure & \K[\STIXmeaseq]\measeq & \K[\STIXstareq]\stareq \\ +\K[\STIXColoneq]\Coloneq & \K[\STIXmid]\mid & \K[\STIXsucc]\succ \\ +\K[\STIXcoloneq]\coloneq & \K[\STIXmidcir]\midcir & \K[\STIXSucc]\Succ \\ +\K[\STIXcong]\cong & \K[\STIXmlcp]\mlcp & \K[\STIXsuccapprox]\succapprox \\ +\K[\STIXcongdot]\congdot & \K[\STIXmodels]\models & \K[\STIXsucccurlyeq]\succcurlyeq \\ +\K[\STIXcurlyeqprec]\curlyeqprec & \K[\STIXmultimap]\multimap & \K[\STIXsucceq]\succeq \\ +\K[\STIXcurlyeqsucc]\curlyeqsucc & \K[\STIXmultimapinv]\multimapinv & \K[\STIXsucceqq]\succeqq \\ +\K[\STIXdashcolon]\dashcolon & \K[\STIXni]\ni & \K[\STIXsuccnapprox]\succnapprox \\ +\K[\STIXdashv]\dashv & \K[\STIXniobar]\niobar & \K[\STIXsuccneq]\succneq \\ +\K[\STIXdashV]\dashV & \K[\STIXnis]\nis & \K[\STIXsuccneqq]\succneqq \\ +\K[\STIXDashv]\Dashv & \K[\STIXnisd]\nisd & \K[\STIXsuccnsim]\succnsim \\ +\K[\STIXDashV]\DashV & \K[\STIXNot]\Not & \K[\STIXsuccsim]\succsim \\ +\K[\STIXDashVDash]\DashVDash & \K[\STIXnotchar]\notchar & \K[\STIXthickapprox]\thickapprox \\ +\K[\STIXdashVdash]\dashVdash & \K[\STIXorigof]\origof & \K[\STIXthicksim]\thicksim \\ +\K[\STIXddotseq]\ddotseq & \K[\STIXparallel]\parallel & \K[\STIXtopfork]\topfork \\ +\K[\STIXdisin]\disin & \K[\STIXparsim]\parsim & \K[\STIXupfishtail]\upfishtail \\ +\K[\STIXDoteq]\Doteq & \K[\STIXperp]\perp & \K[\STIXupin]\upin \\ +\K[\STIXdoteq]\doteq & \K[\STIXpitchfork]\pitchfork & \K[\STIXvarisinobar]\varisinobar \\ +\K[\STIXdotequiv]\dotequiv & \K[\STIXprec]\prec & \K[\STIXvarisins]\varisins \\ +\K[\STIXdotsim]\dotsim & \K[\STIXPrec]\Prec & \K[\STIXvarniobar]\varniobar \\ +\K[\STIXdotsminusdots]\dotsminusdots & \K[\STIXprecapprox]\precapprox & \K[\STIXvarnis]\varnis \\ +\K[\STIXdownfishtail]\downfishtail & \K[\STIXpreccurlyeq]\preccurlyeq & \K[\STIXvarpropto]\varpropto \\ +\K[\STIXdualmap]\dualmap & \K[\STIXpreceq]\preceq & \K[\STIXvarVdash]\varVdash \\ +\K[\STIXeparsl]\eparsl & \K[\STIXpreceqq]\preceqq & \K[\STIXvBar]\vBar \\ +\K[\STIXeqcirc]\eqcirc & \K[\STIXprecnapprox]\precnapprox & \K[\STIXVbar]\Vbar \\ +\K[\STIXeqcolon]\eqcolon & \K[\STIXprecneq]\precneq & \K[\STIXvBarv]\vBarv \\ +\K[\STIXeqdef]\eqdef & \K[\STIXprecneqq]\precneqq & \K[\STIXVdash]\Vdash \\ +\K[\STIXeqdot]\eqdot & \K[\STIXprecnsim]\precnsim & \K[\STIXvdash]\vdash \\ +\K[\STIXeqeq]\eqeq & \K[\STIXprecsim]\precsim & \K[\STIXvDash]\vDash \\ +\K[\STIXeqeqeq]\eqeqeq & \K[\STIXpropto]\propto & \K[\STIXVDash]\VDash \\ +\K[\STIXeqqsim]\eqqsim & \K[\STIXprurel]\prurel & \K[\STIXvDdash]\vDdash \\ +\K[\STIXeqsim]\eqsim & \K[\STIXpullback]\pullback & \K[\STIXvdots]\vdots \\ +\K[\STIXequalparallel]\equalparallel & \K[\STIXpushout]\pushout & \K[\STIXveeeq]\veeeq \\ +\K[\STIXequiv]\equiv & \K[\STIXquesteq]\questeq & \K[\STIXveeonwedge]\veeonwedge \\ +\K[\STIXEquiv]\Equiv & \K[\STIXrevnmid]\revnmid & \K[\STIXvertoverlay]\vertoverlay \\ +\K[\STIXequivDD]\equivDD & \K[\STIXrfbowtie]\rfbowtie & \K[\STIXvlongdash]\vlongdash \\ +\K[\STIXequivVert]\equivVert & \K[\STIXrftimes]\rftimes & \K[\STIXVvdash]\Vvdash \\ +\K[\STIXequivVvert]\equivVvert & \K[\STIXrightdbltail]\rightdbltail & \K[\STIXwedgeq]\wedgeq \\ +\end{longtable} + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXowns]{\owns} as a synonym for + \cmdI[\string\STIXni]{\ni} and + \cmdI[\string\STIXdoteqdot]{\doteqdot} as a synonym for + \cmdI[\string\STIXDoteq]{\Doteq}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[STIX]{\STIX\ Negated Binary Relations} +\index{binary relations>negated} +\index{relational symbols>negated binary} +\label{stix-nrel} +\begin{tabular}{*3{ll}} +\K[\STIXforks]\forks & \K[\STIXnhpar]\nhpar & \K[\STIXnsime]\nsime \\ +\K[\STIXnapprox]\napprox & \K[\STIXnmid]\nmid & \K[\STIXnsucc]\nsucc \\ +\K[\STIXnapproxeqq]\napproxeqq & \K[\STIXnni]\nni & \K[\STIXnsucccurlyeq]\nsucccurlyeq \\ +\K[\STIXnasymp]\nasymp & \K[\STIXnotin]\notin & \K[\STIXnsucceq]\nsucceq \\ +\K[\STIXnBumpeq]\nBumpeq & \K[\STIXnparallel]\nparallel & \K[\STIXnvarisinobar]\nvarisinobar \\ +\K[\STIXnbumpeq]\nbumpeq & \K[\STIXnprec]\nprec & \K[\STIXnvarniobar]\nvarniobar \\ +\K[\STIXncong]\ncong & \K[\STIXnpreccurlyeq]\npreccurlyeq & \K[\STIXnvDash]\nvDash \\ +\K[\STIXncongdot]\ncongdot & \K[\STIXnpreceq]\npreceq & \K[\STIXnvdash]\nvdash \\ +\K[\STIXne]\ne & \K[\STIXnshortmid]\nshortmid & \K[\STIXnVDash]\nVDash \\ +\K[\STIXneqsim]\neqsim & \K[\STIXnshortparallel]\nshortparallel & \K[\STIXnVdash]\nVdash \\ +\K[\STIXnequiv]\nequiv & \K[\STIXnsim]\nsim & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXneq]{\neq} as a synonym for + \cmdI[\string\STIXne]{\ne}, \cmdI[\string\STIXnsimeq]{\nsimeq} as a + synonym for \cmdI[\string\STIXnsime]{\nsime}, and + \cmdI[\string\STIXnforksnot]{\nforksnot} as a synonym for + \cmdI[\string\STIXforks]{\forks}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MTOOLS]{\MTOOLS\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{mtools-rel} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\X[\MTOOLSColonapprox]\Colonapprox & \X[\MTOOLScoloneq]\coloneq & \X[\MTOOLSEqcolon]\Eqcolon \\ +\X[\MTOOLScolonapprox]\colonapprox & \X[\MTOOLScolonsim]\colonsim & \X[\MTOOLSeqqcolon]\eqqcolon \\ +\X[\MTOOLScoloneqq]\coloneqq & \X[\MTOOLSColonsim]\Colonsim & \X[\MTOOLSEqqcolon]\Eqqcolon \\ +\X[\MTOOLSColoneqq]\Coloneqq & \X[\MTOOLSdblcolon]\dblcolon & \\ +\X[\MTOOLSColoneq]\Coloneq & \X[\MTOOLSeqcolon]\eqcolon & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Similar symbols can be defined using \MTOOLS's \cmdX{\vcentcolon}, + which produces a colon centered on the font's math axis: + + \begin{center} + \begin{tabular}{ccc} + \Huge $=:=$ & vs. & \Huge $=\vcentcolon=$ \\ + ``\verb|=:=|'' & & ``\verb|=\vcentcolon=|'' \\ + \end{tabular} + \end{center} +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[TURN]{\TURN\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{consequence relations} +\label{turn-rel} +\renewcommand{\arraystretch}{2} % Keep tall symbols from touching. +\begin{longtable}{ll@{\hspace*{2em}}ll@{\hspace*{2em}}ll} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Wul\dddtstile{abc}{def} & \Wul\nntstile{abc}{def} & \Wul\stdtstile{abc}{def} \\ +\Wul\ddststile{abc}{def} & \Wul\nnttstile{abc}{def} & \Wul\stststile{abc}{def} \\ +\Wul\ddtstile{abc}{def} & \Wul\nsdtstile{abc}{def} & \Wul\sttstile{abc}{def} \\ +\Wul\ddttstile{abc}{def} & \Wul\nsststile{abc}{def} & \Wul\stttstile{abc}{def} \\ +\Wul\dndtstile{abc}{def} & \Wul\nststile{abc}{def} & \Wul\tddtstile{abc}{def} \\ +\Wul\dnststile{abc}{def} & \Wul\nsttstile{abc}{def} & \Wul\tdststile{abc}{def} \\ +\Wul\dntstile{abc}{def} & \Wul\ntdtstile{abc}{def} & \Wul\tdtstile{abc}{def} \\ +\Wul\dnttstile{abc}{def} & \Wul\ntststile{abc}{def} & \Wul\tdttstile{abc}{def} \\ +\Wul\dsdtstile{abc}{def} & \Wul\nttstile{abc}{def} & \Wul\tndtstile{abc}{def} \\ +\Wul\dsststile{abc}{def} & \Wul\ntttstile{abc}{def} & \Wul\tnststile{abc}{def} \\ +\Wul\dststile{abc}{def} & \Wul\sddtstile{abc}{def} & \Wul\tntstile{abc}{def} \\ +\Wul\dsttstile{abc}{def} & \Wul\sdststile{abc}{def} & \Wul\tnttstile{abc}{def} \\ +\Wul\dtdtstile{abc}{def} & \Wul\sdtstile{abc}{def} & \Wul\tsdtstile{abc}{def} \\ +\Wul\dtststile{abc}{def} & \Wul\sdttstile{abc}{def} & \Wul\tsststile{abc}{def} \\ +\Wul\dttstile{abc}{def} & \Wul\sndtstile{abc}{def} & \Wul\tststile{abc}{def} \\ +\Wul\dtttstile{abc}{def} & \Wul\snststile{abc}{def} & \Wul\tsttstile{abc}{def} \\ +\Wul\nddtstile{abc}{def} & \Wul\sntstile{abc}{def} & \Wul\ttdtstile{abc}{def} \\ +\Wul\ndststile{abc}{def} & \Wul\snttstile{abc}{def} & \Wul\ttststile{abc}{def} \\ +\Wul\ndtstile{abc}{def} & \Wul\ssdtstile{abc}{def} & \Wul\tttstile{abc}{def} \\ +\Wul\ndttstile{abc}{def} & \Wul\ssststile{abc}{def} & \Wul\ttttstile{abc}{def} \\ +\Wul\nndtstile{abc}{def} & \Wul\sststile{abc}{def} & \\ +\Wul\nnststile{abc}{def} & \Wul\ssttstile{abc}{def} & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + Each of the above takes an optional argument that controls the size + of the upper and lower expressions. See the \TURN\ documentation + for more information. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[TRSYM]{\TRSYM\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{transforms} +\label{trsym-rel} +\begin{tabular}{ll@{\hspace*{2em}}ll} +\K\InversTransformHoriz & \K\TransformHoriz \\ +\K\InversTransformVert & \K\TransformVert \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TRF]{\TRF\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{transforms} +\label{trf-rel} +\begin{tabular}{ll@{\hspace*{2em}}ll} +\X\dfourier & \X\Dfourier \\ +\X\fourier & \X\Fourier \\ +\X\laplace & \X\Laplace \\ +\X\ztransf & \X\Ztransf \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CMLL]{\CMLL\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{linear logic}{symbols} +\label{cmll-rel} +\begin{tabular}{ll@{\hspace*{2em}}ll} +\K[\CMLLcoh]\coh & \K[\CMLLscoh]\scoh \\ +\K[\CMLLincoh]\incoh & \K[\CMLLsincoh]\sincoh \\ +\K[\CMLLPerp]\Perp & \K[\CMLLsimperp]\simperp \\ +\K[\CMLLmultimapboth]\multimapboth \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CEQ]{\CEQ\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{ceq-rel} +\begin{tabular}{*3{ll}} +\X\approxcolon & \X\coloncolonminus & \X\equalscoloncolon \\ +\X\approxcoloncolon & \X\coloncolonsim & \X\minuscolon \\ +\X[\CEQcolonapprox]\colonapprox & \X\colonequals & \X\minuscoloncolon \\ +\X\coloncolon & \X\colonminus & \X\ratio \\ +\X\coloncolonapprox & \X[\CEQcolonsim]\colonsim & \X\simcolon \\ +\X\coloncolonequals & \X\equalscolon & \X\simcoloncolon \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FOUR]{\FOUR\ Binary Relations} +\index{binary relations} +\index{relational symbols>binary} +\label{fourier-rel} +\begin{tabular}{ll@{\quad}ll} +\K\nparallelslant & \K\parallelslant \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{subsets} +\begin{tabular}{*3{ll}} +\X\sqsubset$^*$ & \X\sqsupseteq & \X\supset \\ +\X\sqsubseteq & \X\subset & \X\supseteq \\ +\X\sqsupset$^*$ & \X\subseteq \\ +\end{tabular} + +\bigskip +\notpredefinedmessage +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{ams-subsets} +\begin{tabular}{*3{ll}} +\X\nsubseteq & \X\subseteqq & \X\supsetneqq \\ +\X\nsupseteq & \X\subsetneq & \X\varsubsetneq \\ +\X\nsupseteqq & \X\subsetneqq & \X\varsubsetneqq \\ +\X\sqsubset & \X\Supset & \X\varsupsetneq \\ +\X\sqsupset & \X\supseteqq & \X\varsupsetneqq \\ +\X\Subset & \X\supsetneq \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ST]{\ST\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{st-subsets} +\begin{tabular}{*2{ll}} +\X\subsetplus & \X\supsetplus \\ +\X\subsetpluseq & \X\supsetpluseq \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{wasy-subset} +\begin{tabular}{*2{ll}} +\X\sqsubset & \X\sqsupset \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{txpx-subset} +\begin{tabular}{*3{ll}} +\X\nsqsubset & \X\nsqsupseteq & \X\nSupset \\ +\X\nsqsubseteq & \X\nSubset \\ +\X\nsqsupset & \X\nsubseteqq \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{abx-subsets} +\begin{tabular}{*4{ll}} +\X[\ABXnsqsubset]\nsqsubset & \X[\ABXnsupset]\nsupset & \X[\ABXsqsupseteq]\sqsupseteq & \X[\ABXsupseteq]\supseteq \\ +\X[\ABXnsqSubset]\nsqSubset & \X[\ABXnSupset]\nSupset & \X[\ABXsqsupseteqq]\sqsupseteqq & \X[\ABXsupseteqq]\supseteqq \\ +\X[\ABXnsqsubseteq]\nsqsubseteq & \X[\ABXnsupseteq]\nsupseteq & \X[\ABXsqsupsetneq]\sqsupsetneq & \X[\ABXsupsetneq]\supsetneq \\ +\X[\ABXnsqsubseteqq]\nsqsubseteqq & \X[\ABXnsupseteqq]\nsupseteqq & \X[\ABXsqsupsetneqq]\sqsupsetneqq & \X[\ABXsupsetneqq]\supsetneqq \\ +\X[\ABXnsqsupset]\nsqsupset & \X[\ABXsqsubset]\sqsubset & \X[\ABXsubset]\subset & \X[\ABXvarsqsubsetneq]\varsqsubsetneq \\ +\X[\ABXnsqSupset]\nsqSupset & \X[\ABXsqSubset]\sqSubset & \X[\ABXSubset]\Subset & \X[\ABXvarsqsubsetneqq]\varsqsubsetneqq \\ +\X[\ABXnsqsupseteq]\nsqsupseteq & \X[\ABXsqsubseteq]\sqsubseteq & \X[\ABXsubseteq]\subseteq & \X[\ABXvarsqsupsetneq]\varsqsupsetneq \\ +\X[\ABXnsqsupseteqq]\nsqsupseteqq & \X[\ABXsqsubseteqq]\sqsubseteqq & \X[\ABXsubseteqq]\subseteqq & \X[\ABXvarsqsupsetneqq]\varsqsupsetneqq \\ +\X[\ABXnsubset]\nsubset & \X[\ABXsqsubsetneq]\sqsubsetneq & \X[\ABXsubsetneq]\subsetneq & \X[\ABXvarsubsetneq]\varsubsetneq \\ +\X[\ABXnSubset]\nSubset & \X[\ABXsqsubsetneqq]\sqsubsetneqq & \X[\ABXsubsetneqq]\subsetneqq & \X[\ABXvarsubsetneqq]\varsubsetneqq \\ +\X[\ABXnsubseteq]\nsubseteq & \X[\ABXsqSupset]\sqSupset & \X[\ABXsupset]\supset & \X[\ABXvarsupsetneq]\varsupsetneq \\ +\X[\ABXnsubseteqq]\nsubseteqq & \X[\ABXsqsupset]\sqsupset & \X[\ABXSupset]\Supset & \X[\ABXvarsupsetneqq]\varsupsetneqq \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{mns-subsets} +\begin{tabular}{*4{ll}} +\K[\MNSnSqsubset]\nSqsubset & \K[\MNSnsubseteq]\nsubseteq & \K[\MNSsqsubsetneq]\sqsubsetneq & \K[\MNSsubseteq]\subseteq \\ +\K[\MNSnsqsubset]\nsqsubset & \K[\MNSnsubseteqq]\nsubseteqq & \K[\MNSsqsubsetneqq]\sqsubsetneqq & \K[\MNSsubseteqq]\subseteqq \\ +\K[\MNSnsqsubseteq]\nsqsubseteq & \K[\MNSnSupset]\nSupset & \K[\MNSSqsupset]\Sqsupset & \K[\MNSsubsetneq]\subsetneq \\ +\K[\MNSnsqsubseteqq]\nsqsubseteqq & \K[\MNSnsupset]\nsupset & \K[\MNSsqsupset]\sqsupset & \K[\MNSsubsetneqq]\subsetneqq \\ +\K[\MNSnSqsupset]\nSqsupset & \K[\MNSnsupseteq]\nsupseteq & \K[\MNSsqsupseteq]\sqsupseteq & \K[\MNSSupset]\Supset \\ +\K[\MNSnsqsupset]\nsqsupset & \K[\MNSnsupseteqq]\nsupseteqq & \K[\MNSsqsupseteqq]\sqsupseteqq & \K[\MNSsupset]\supset \\ +\K[\MNSnsqsupseteq]\nsqsupseteq & \K[\MNSSqsubset]\Sqsubset & \K[\MNSsqsupsetneq]\sqsupsetneq & \K[\MNSsupseteq]\supseteq \\ +\K[\MNSnsqsupseteqq]\nsqsupseteqq & \K[\MNSsqsubset]\sqsubset & \K[\MNSsqsupsetneqq]\sqsupsetneqq & \K[\MNSsupseteqq]\supseteqq \\ +\K[\MNSnSubset]\nSubset & \K[\MNSsqsubseteq]\sqsubseteq & \K[\MNSSubset]\Subset & \K[\MNSsupsetneq]\supsetneq \\ +\K[\MNSnsubset]\nsubset & \K[\MNSsqsubseteqq]\sqsubseteqq & \K[\MNSsubset]\subset & \K[\MNSsupsetneqq]\supsetneqq \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ additionally defines \cmdI[\MNSsubsetneq]{\varsubsetneq} as a + synonym for \cmdI[\MNSsubsetneq]{\subsetneq}, + \cmdI[\MNSsubsetneqq]{\varsubsetneqq} as a synonym for + \cmdI[\MNSsubsetneqq]{\subsetneqq}, + \cmdI[\MNSsupsetneq]{\varsupsetneq} as a synonym for + \cmdI[\MNSsupsetneq]{\supsetneq}, and + \cmdI[\MNSsupsetneqq]{\varsupsetneqq} as a synonym for + \cmdI[\MNSsupsetneqq]{\supsetneqq}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{fdsym-subsets} +\begin{tabular}{*4{ll}} +\K[\FDSYMnsqsubset]\nsqsubset & \K[\FDSYMnsubseteq]\nsubseteq & \K[\FDSYMsqsubsetneq]\sqsubsetneq & \K[\FDSYMsubseteq]\subseteq \\ +\K[\FDSYMnSqsubset]\nSqsubset & \K[\FDSYMnsubseteqq]\nsubseteqq & \K[\FDSYMsqsubsetneqq]\sqsubsetneqq & \K[\FDSYMsubseteqq]\subseteqq \\ +\K[\FDSYMnsqsubseteq]\nsqsubseteq & \K[\FDSYMnsupset]\nsupset & \K[\FDSYMsqsupset]\sqsupset & \K[\FDSYMsubsetneq]\subsetneq \\ +\K[\FDSYMnsqsubseteqq]\nsqsubseteqq & \K[\FDSYMnSupset]\nSupset & \K[\FDSYMSqsupset]\Sqsupset & \K[\FDSYMsubsetneqq]\subsetneqq \\ +\K[\FDSYMnsqsupset]\nsqsupset & \K[\FDSYMnsupseteq]\nsupseteq & \K[\FDSYMsqsupseteq]\sqsupseteq & \K[\FDSYMsupset]\supset \\ +\K[\FDSYMnSqsupset]\nSqsupset & \K[\FDSYMnsupseteqq]\nsupseteqq & \K[\FDSYMsqsupseteqq]\sqsupseteqq & \K[\FDSYMSupset]\Supset \\ +\K[\FDSYMnsqsupseteq]\nsqsupseteq & \K[\FDSYMsqsubset]\sqsubset & \K[\FDSYMsqsupsetneq]\sqsupsetneq & \K[\FDSYMsupseteq]\supseteq \\ +\K[\FDSYMnsqsupseteqq]\nsqsupseteqq & \K[\FDSYMSqsubset]\Sqsubset & \K[\FDSYMsqsupsetneqq]\sqsupsetneqq & \K[\FDSYMsupseteqq]\supseteqq \\ +\K[\FDSYMnsubset]\nsubset & \K[\FDSYMsqsubseteq]\sqsubseteq & \K[\FDSYMsubset]\subset & \K[\FDSYMsupsetneq]\supsetneq \\ +\K[\FDSYMnSubset]\nSubset & \K[\FDSYMsqsubseteqq]\sqsubseteqq & \K[\FDSYMSubset]\Subset & \K[\FDSYMsupsetneqq]\supsetneqq \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ additionally defines + \cmdI[\string\FDSYMvarsubsetneqq]{\varsubsetneqq} as a synonym for + \cmdI[\string\FDSYMsubsetneqq]{\subsetneqq}, + \cmdI[\string\FDSYMvarsubsetneq]{\varsubsetneq} as a synonym for + \cmdI[\string\FDSYMsubsetneq]{\subsetneq}, + \cmdI[\string\FDSYMvarsupsetneqq]{\varsupsetneqq} as a synonym for + \cmdI[\string\FDSYMsupsetneqq]{\supsetneqq}, and + \cmdI[\string\FDSYMvarsupsetneq]{\varsupsetneq} as a synonym for + \cmdI[\string\FDSYMsupsetneq]{\supsetneq}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Subset and Superset Relations} +\index{binary relations} +\index{relational symbols>binary} +\index{subsets} +\index{supersets} +\index{symbols>subset and superset} +\label{bsk-subsets} +\begin{tabular}{*4{ll}} +\K[\BSKnsubset]\nsubset & \K[\BSKsqSubset]\sqSubset & \K[\BSKsubsetplus]\subsetplus & \K[\BSKsupsetpluseq]\supsetpluseq \\ +\K[\BSKnsubseteq]\nsubseteq & \K[\BSKsqSupset]\sqSupset & \K[\BSKsubsetpluseq]\subsetpluseq & \K[\BSKvarsubsetneq]\varsubsetneq \\ +\K[\BSKnsubseteqq]\nsubseteqq & \K[\BSKsqsupset]\sqsupset & \K[\BSKSupset]\Supset & \K[\BSKvarsubsetneqq]\varsubsetneqq \\ +\K[\BSKnsupset]\nsupset & \K[\BSKSubset]\Subset & \K[\BSKsupseteqq]\supseteqq & \K[\BSKvarsupsetneq]\varsupsetneq \\ +\K[\BSKnsupseteq]\nsupseteq & \K[\BSKsubseteqq]\subseteqq & \K[\BSKsupsetneq]\supsetneq & \K[\BSKvarsupsetneqq]\varsupsetneqq \\ +\K[\BSKnsupseteqq]\nsupseteqq & \K[\BSKsubsetneq]\subsetneq & \K[\BSKsupsetneqq]\supsetneqq & \\ +\K[\BSKsqsubset]\sqsubset & \K[\BSKsubsetneqq]\subsetneqq & \K[\BSKsupsetplus]\supsetplus & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Subset and Superset Relations} +\ltindex{binary relations} +\ltindex{relational symbols>binary} +\ltindex{subsets} +\ltindex{supersets} +\ltindex{symbols>subset and superset} +\label{stix-subsets} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXbsolhsub]\bsolhsub & \K[\STIXsqsupseteq]\sqsupseteq & \K[\STIXsuphsub]\suphsub \\ +\K[\STIXcsub]\csub & \K[\STIXsqsupsetneq]\sqsupsetneq & \K[\STIXsuplarr]\suplarr \\ +\K[\STIXcsube]\csube & \K[\STIXsubedot]\subedot & \K[\STIXsupmult]\supmult \\ +\K[\STIXcsup]\csup & \K[\STIXsubmult]\submult & \K[\STIXSupset]\Supset \\ +\K[\STIXcsupe]\csupe & \K[\STIXsubrarr]\subrarr & \K[\STIXsupset]\supset \\ +\K[\STIXleftarrowsubset]\leftarrowsubset & \K[\STIXSubset]\Subset & \K[\STIXsupsetapprox]\supsetapprox \\ +\K[\STIXnsqsubset]\nsqsubset & \K[\STIXsubset]\subset & \K[\STIXsupsetcirc]\supsetcirc$^*$ \\ +\K[\STIXnsqsubseteq]\nsqsubseteq & \K[\STIXsubsetapprox]\subsetapprox & \K[\STIXsupsetdot]\supsetdot \\ +\K[\STIXnsqsupset]\nsqsupset & \K[\STIXsubsetcirc]\subsetcirc$^*$ & \K[\STIXsupseteq]\supseteq \\ +\K[\STIXnsqsupseteq]\nsqsupseteq & \K[\STIXsubsetdot]\subsetdot & \K[\STIXsupseteqq]\supseteqq \\ +\K[\STIXnsubset]\nsubset & \K[\STIXsubseteq]\subseteq & \K[\STIXsupsetneq]\supsetneq \\ +\K[\STIXnsubseteq]\nsubseteq & \K[\STIXsubseteqq]\subseteqq & \K[\STIXsupsetneqq]\supsetneqq \\ +\K[\STIXnsubseteqq]\nsubseteqq & \K[\STIXsubsetneq]\subsetneq & \K[\STIXsupsetplus]\supsetplus \\ +\K[\STIXnsupset]\nsupset & \K[\STIXsubsetneqq]\subsetneqq & \K[\STIXsupsim]\supsim \\ +\K[\STIXnsupseteq]\nsupseteq & \K[\STIXsubsetplus]\subsetplus & \K[\STIXsupsub]\supsub \\ +\K[\STIXnsupseteqq]\nsupseteqq & \K[\STIXsubsim]\subsim & \K[\STIXsupsup]\supsup \\ +\K[\STIXrightarrowsupset]\rightarrowsupset & \K[\STIXsubsub]\subsub & \K[\STIXvarsubsetneq]\varsubsetneq \\ +\K[\STIXsqsubset]\sqsubset & \K[\STIXsubsup]\subsup & \K[\STIXvarsubsetneqq]\varsubsetneqq \\ +\K[\STIXsqsubseteq]\sqsubseteq & \K[\STIXsupdsub]\supdsub & \K[\STIXvarsupsetneq]\varsupsetneq \\ +\K[\STIXsqsubsetneq]\sqsubsetneq & \K[\STIXsupedot]\supedot & \K[\STIXvarsupsetneqq]\varsupsetneqq \\ +\K[\STIXsqsupset]\sqsupset & \K[\STIXsuphsol]\suphsol & \\ +\end{longtable} + +\begin{tablenote}[*] + Defined as an ordinary character, not as a binary relation. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}{Inequalities} +\index{binary relations}\index{relational symbols>binary} +\index{inequalities} +\label{inequal-rel} +\begin{tabular}{*5{ll}} +\X\geq & \X\gg & \X\leq & \X\ll & \X\neq \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Inequalities} +\index{binary relations}\index{relational symbols>binary} +\index{inequalities} +\label{ams-inequal-rel} +\renewcommand{\arraystretch}{1.5} % Keep visually similar symbols from touching. +\begin{tabular}{*4{ll}} +\X\eqslantgtr & \X\gtrdot & \X\lesseqgtr & \X\ngeq \\ +\X\eqslantless & \X\gtreqless & \X\lesseqqgtr & \X\ngeqq \\ +\X\geqq & \X\gtreqqless & \X\lessgtr & \X\ngeqslant \\ +\X\geqslant & \X\gtrless & \X\lesssim & \X\ngtr \\ +\X\ggg & \X\gtrsim & \X\lll & \X\nleq \\ +\X\gnapprox & \X\gvertneqq & \X\lnapprox & \X\nleqq \\ +\X\gneq & \X\leqq & \X\lneq & \X\nleqslant \\ +\X\gneqq & \X\leqslant & \X\lneqq & \X\nless \\ +\X\gnsim & \X\lessapprox & \X\lnsim & \\ +\X\gtrapprox & \X\lessdot & \X\lvertneqq & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Inequalities} +\index{binary relations}\index{relational symbols>binary} +\index{inequalities} +\label{wasy-inequal-rel} +\begin{tabular}{*2{ll}} +\X\apprge & \X\apprle \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Inequalities} +\index{binary relations}\index{relational symbols>binary} +\index{inequalities} +\label{txpx-inequal-rel} +\begin{tabular}{*3{ll}} +\X\ngg & \X\ngtrsim & \X\nlesssim \\ +\X\ngtrapprox & \X\nlessapprox & \X\nll \\ +\X\ngtrless & \X\nlessgtr \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Inequalities} +\index{binary relations}\index{relational symbols>binary} +\index{inequalities} +\label{abx-inequal-rel} +\renewcommand{\arraystretch}{1.5} % Keep visually similar symbols from touching. +\begin{tabular}{*4{ll}} +\X[\ABXeqslantgtr]\eqslantgtr & \X[\ABXgtreqless]\gtreqless & \X[\ABXlesssim]\lesssim & \X[\ABXngtr]\ngtr \\ +\X[\ABXeqslantless]\eqslantless & \X[\ABXgtreqqless]\gtreqqless & \X[\ABXll]\ll & \X[\ABXngtrapprox]\ngtrapprox \\ +\X[\ABXgeq]\geq & \X[\ABXgtrless]\gtrless & \X[\ABXlll]\lll & \X[\ABXngtrsim]\ngtrsim \\ +\X[\ABXgeqq]\geqq & \X[\ABXgtrsim]\gtrsim & \X[\ABXlnapprox]\lnapprox & \X[\ABXnleq]\nleq \\ +\X[\ABXgg]\gg & \X[\ABXgvertneqq]\gvertneqq & \X[\ABXlneq]\lneq & \X[\ABXnleqq]\nleqq \\ +\X[\ABXggg]\ggg & \X[\ABXleq]\leq & \X[\ABXlneqq]\lneqq & \X[\ABXnless]\nless \\ +\X[\ABXgnapprox]\gnapprox & \X[\ABXleqq]\leqq & \X[\ABXlnsim]\lnsim & \X[\ABXnlessapprox]\nlessapprox \\ +\X[\ABXgneq]\gneq & \X[\ABXlessapprox]\lessapprox & \X[\ABXlvertneqq]\lvertneqq & \X[\ABXnlesssim]\nlesssim \\ +\X[\ABXgneqq]\gneqq & \X[\ABXlessdot]\lessdot & \X[\ABXneqslantgtr]\neqslantgtr & \X[\ABXnvargeq]\nvargeq \\ +\X[\ABXgnsim]\gnsim & \X[\ABXlesseqgtr]\lesseqgtr & \X[\ABXneqslantless]\neqslantless & \X[\ABXnvarleq]\nvarleq \\ +\X[\ABXgtrapprox]\gtrapprox & \X[\ABXlesseqqgtr]\lesseqqgtr & \X[\ABXngeq]\ngeq & \X[\ABXvargeq]\vargeq \\ +\X[\ABXgtrdot]\gtrdot & \X[\ABXlessgtr]\lessgtr & \X[\ABXngeqq]\ngeqq & \X[\ABXvarleq]\varleq \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \ABX\ defines \verb|\leqslant| and \verb|\le| as synonyms for + \cmdX{\leq}, \verb|\geqslant| and \verb|\ge| as synonyms for + \cmdX{\geq}, \verb|\nleqslant| as a synonym for \cmdX{\nleq}, and + \verb|\ngeqslant| as a synonym for \cmdX{\ngeq}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Inequalities} +\index{binary relations}\index{relational symbols>binary} +\index{inequalities} +\label{mns-inequal-rel} +\renewcommand{\arraystretch}{1.25} % Keep visually similar symbols from touching. +\begin{tabular}{*4{ll}} +\K[\MNSeqslantgtr]\eqslantgtr & \K[\MNSgtreqqless]\gtreqqless & \K[\MNSlesssim]\lesssim & \K[\MNSngtreqless]\ngtreqless \\ +\K[\MNSeqslantless]\eqslantless & \K[\MNSgtrless]\gtrless & \K[\MNSll]\ll & \K[\MNSngtreqlessslant]\ngtreqlessslant \\ +\K[\MNSgeq]\geq & \K[\MNSgtrneqqless]\gtrneqqless & \K[\MNSlll]\lll & \K[\MNSngtreqqless]\ngtreqqless \\ +\K[\MNSgeqclosed]\geqclosed & \K[\MNSgtrsim]\gtrsim & \K[\MNSlnapprox]\lnapprox & \K[\MNSngtrless]\ngtrless \\ +\K[\MNSgeqdot]\geqdot & \K[\MNSleq]\leq & \K[\MNSlneqq]\lneqq & \K[\MNSnleq]\nleq \\ +\K[\MNSgeqq]\geqq & \K[\MNSleqclosed]\leqclosed & \K[\MNSlnsim]\lnsim & \K[\MNSnleqclosed]\nleqclosed \\ +\K[\MNSgeqslant]\geqslant & \K[\MNSleqdot]\leqdot & \K[\MNSneqslantgtr]\neqslantgtr & \K[\MNSnleqdot]\nleqdot \\ +\K[\MNSgeqslantdot]\geqslantdot & \K[\MNSleqq]\leqq & \K[\MNSneqslantless]\neqslantless & \K[\MNSnleqq]\nleqq \\ +\K[\MNSgg]\gg & \K[\MNSleqslant]\leqslant & \K[\MNSngeq]\ngeq & \K[\MNSnleqslant]\nleqslant \\ +\K[\MNSggg]\ggg & \K[\MNSleqslantdot]\leqslantdot & \K[\MNSngeqclosed]\ngeqclosed & \K[\MNSnleqslantdot]\nleqslantdot \\ +\K[\MNSgnapprox]\gnapprox & \K[\MNSless]\less & \K[\MNSngeqdot]\ngeqdot & \K[\MNSnless]\nless \\ +\K[\MNSgneqq]\gneqq & \K[\MNSlessapprox]\lessapprox & \K[\MNSngeqq]\ngeqq & \K[\MNSnlessclosed]\nlessclosed \\ +\K[\MNSgnsim]\gnsim & \K[\MNSlessclosed]\lessclosed & \K[\MNSngeqslant]\ngeqslant & \K[\MNSnlessdot]\nlessdot \\ +\K[\MNSgtr]\gtr & \K[\MNSlessdot]\lessdot & \K[\MNSngeqslantdot]\ngeqslantdot & \K[\MNSnlesseqgtr]\nlesseqgtr \\ +\K[\MNSgtrapprox]\gtrapprox & \K[\MNSlesseqgtr]\lesseqgtr & \K[\MNSngg]\ngg & \K[\MNSnlesseqgtrslant]\nlesseqgtrslant \\ +\K[\MNSgtrclosed]\gtrclosed & \K[\MNSlesseqgtrslant]\lesseqgtrslant & \K[\MNSnggg]\nggg & \K[\MNSnlesseqqgtr]\nlesseqqgtr \\ +\K[\MNSgtrdot]\gtrdot & \K[\MNSlesseqqgtr]\lesseqqgtr & \K[\MNSngtr]\ngtr & \K[\MNSnlessgtr]\nlessgtr \\ +\K[\MNSgtreqless]\gtreqless & \K[\MNSlessgtr]\lessgtr & \K[\MNSngtrclosed]\ngtrclosed & \K[\MNSnll]\nll \\ +\K[\MNSgtreqlessslant]\gtreqlessslant & \K[\MNSlessneqqgtr]\lessneqqgtr & \K[\MNSngtrdot]\ngtrdot & \K[\MNSnlll]\nlll \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ additionally defines synonyms for some of the preceding symbols: + + \newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} + \renewcommand{\arraystretch}{1} + \begin{tabular}{ll@{\quad}l} + \K[\MNSggg]\gggtr & \mnssyn\ggg \\ + \K[\MNSgneqq]\gvertneqq & \mnssyn\gneqq \\ + \K[\MNSlessclosed]\lhd & \mnssyn\lessclosed \\ + \K[\MNSlll]\llless & \mnssyn\lll \\ + \K[\MNSlneqq]\lvertneqq & \mnssyn\lneqq \\ + \K[\MNSnleqclosed]\ntrianglelefteq & \mnssyn\nleqclosed \\ + \K[\MNSnlessclosed]\ntriangleleft & \mnssyn\nlessclosed \\ + \K[\MNSngeqclosed]\ntrianglerighteq & \mnssyn\ngeqclosed \\ + \K[\MNSngtrclosed]\ntriangleright & \mnssyn\ngtrclosed \\ + \K[\MNSgtrclosed]\rhd & \mnssyn\gtrclosed \\ + \K[\MNSleqclosed]\trianglelefteq & \mnssyn\leqclosed \\ + \K[\MNSgeqclosed]\trianglerighteq & \mnssyn\geqclosed \\ + \K[\MNSleqclosed]\unlhd & \mnssyn\leqclosed \\ + \K[\MNSgeqclosed]\unrhd & \mnssyn\geqclosed \\ + \K[\MNSlessclosed]\vartriangleleft & \mnssyn\lessclosed \\ + \K[\MNSgtrclosed]\vartriangleright & \mnssyn\gtrclosed \\ + \end{tabular} +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Inequalities} +\index{binary relations}\index{relational symbols>binary} +\index{inequalities} +\label{fdsym-inequal-rel} +\renewcommand{\arraystretch}{1.25} % Keep visually similar symbols from touching. +\begin{longtable}{ll*2{@{\hspace*{2em}}ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMeqslantgtr]\eqslantgtr & \K[\FDSYMleqslantdot]\leqslantdot & \K[\FDSYMngtrapprox]\ngtrapprox \\ +\K[\FDSYMeqslantless]\eqslantless & \K[\FDSYMleqslcc]\leqslcc & \K[\FDSYMngtrcc]\ngtrcc \\ +\K[\FDSYMgeq]\geq & \K[\FDSYMless]\less & \K[\FDSYMngtrclosed]\ngtrclosed \\ +\K[\FDSYMgeqclosed]\geqclosed & \K[\FDSYMlessapprox]\lessapprox & \K[\FDSYMngtrdot]\ngtrdot \\ +\K[\FDSYMgeqdot]\geqdot & \K[\FDSYMlesscc]\lesscc & \K[\FDSYMngtreqless]\ngtreqless \\ +\K[\FDSYMgeqq]\geqq & \K[\FDSYMlessclosed]\lessclosed & \K[\FDSYMngtreqqless]\ngtreqqless \\ +\K[\FDSYMgeqslant]\geqslant & \K[\FDSYMlessdot]\lessdot & \K[\FDSYMngtreqslantless]\ngtreqslantless \\ +\K[\FDSYMgeqslantdot]\geqslantdot & \K[\FDSYMlesseqgtr]\lesseqgtr & \K[\FDSYMngtrless]\ngtrless \\ +\K[\FDSYMgeqslcc]\geqslcc & \K[\FDSYMlesseqqgtr]\lesseqqgtr & \K[\FDSYMngtrsim]\ngtrsim \\ +\K[\FDSYMgg]\gg & \K[\FDSYMlesseqslantgtr]\lesseqslantgtr & \K[\FDSYMnleq]\nleq \\ +\K[\FDSYMggg]\ggg & \K[\FDSYMlessgtr]\lessgtr & \K[\FDSYMnleqclosed]\nleqclosed \\ +\K[\FDSYMgnapprox]\gnapprox & \K[\FDSYMlesssim]\lesssim & \K[\FDSYMnleqdot]\nleqdot \\ +\K[\FDSYMgneq]\gneq & \K[\FDSYMll]\ll & \K[\FDSYMnleqq]\nleqq \\ +\K[\FDSYMgneqq]\gneqq & \K[\FDSYMlll]\lll & \K[\FDSYMnleqslant]\nleqslant \\ +\K[\FDSYMgnsim]\gnsim & \K[\FDSYMlnapprox]\lnapprox & \K[\FDSYMnleqslantdot]\nleqslantdot \\ +\K[\FDSYMgtr]\gtr & \K[\FDSYMlneq]\lneq & \K[\FDSYMnleqslcc]\nleqslcc \\ +\K[\FDSYMgtrapprox]\gtrapprox & \K[\FDSYMlneqq]\lneqq & \K[\FDSYMnless]\nless \\ +\K[\FDSYMgtrcc]\gtrcc & \K[\FDSYMlnsim]\lnsim & \K[\FDSYMnlessapprox]\nlessapprox \\ +\K[\FDSYMgtrclosed]\gtrclosed & \K[\FDSYMneqslantgtr]\neqslantgtr & \K[\FDSYMnlesscc]\nlesscc \\ +\K[\FDSYMgtrdot]\gtrdot & \K[\FDSYMneqslantless]\neqslantless & \K[\FDSYMnlessclosed]\nlessclosed \\ +\K[\FDSYMgtreqless]\gtreqless & \K[\FDSYMngeq]\ngeq & \K[\FDSYMnlessdot]\nlessdot \\ +\K[\FDSYMgtreqqless]\gtreqqless & \K[\FDSYMngeqclosed]\ngeqclosed & \K[\FDSYMnlesseqgtr]\nlesseqgtr \\ +\K[\FDSYMgtreqslantless]\gtreqslantless & \K[\FDSYMngeqdot]\ngeqdot & \K[\FDSYMnlesseqqgtr]\nlesseqqgtr \\ +\K[\FDSYMgtrless]\gtrless & \K[\FDSYMngeqq]\ngeqq & \K[\FDSYMnlesseqslantgtr]\nlesseqslantgtr \\ +\K[\FDSYMgtrsim]\gtrsim & \K[\FDSYMngeqslant]\ngeqslant & \K[\FDSYMnlessgtr]\nlessgtr \\ +\K[\FDSYMleq]\leq & \K[\FDSYMngeqslantdot]\ngeqslantdot & \K[\FDSYMnlesssim]\nlesssim \\ +\K[\FDSYMleqclosed]\leqclosed & \K[\FDSYMngeqslcc]\ngeqslcc & \K[\FDSYMnll]\nll \\ +\K[\FDSYMleqdot]\leqdot & \K[\FDSYMngg]\ngg & \K[\FDSYMnlll]\nlll \\ +\K[\FDSYMleqq]\leqq & \K[\FDSYMnggg]\nggg & \\ +\K[\FDSYMleqslant]\leqslant & \K[\FDSYMngtr]\ngtr & \\ +\end{longtable} + +\FDSYM\ defines synonyms for some of the preceding symbols: + +\begin{longtable}{ll*2{@{\hspace*{2em}}ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMge]{\ge} & \K[\FDSYMlesdot]{\lesdot} & \K[\FDSYMngtcc]{\ngtcc} \\ +\K[\FDSYMgescc]{\gescc} & \K[\FDSYMlesg]{\lesg} & \K[\FDSYMngtreqlessslant]{\ngtreqlessslant} \\ +\K[\FDSYMgesdot]{\gesdot} & \K[\FDSYMlesseqgtrslant]{\lesseqgtrslant} & \K[\FDSYMnlescc]{\nlescc} \\ +\K[\FDSYMgesl]{\gesl} & \K[\FDSYMlhd]{\lhd} & \K[\FDSYMnlesdot]{\nlesdot} \\ +\K[\FDSYMgggtr]{\gggtr} & \K[\FDSYMllless]{\llless} & \K[\FDSYMnlesg]{\nlesg} \\ +\K[\FDSYMgtcc]{\gtcc} & \K[\FDSYMltcc]{\ltcc} & \K[\FDSYMnlesseqgtrslant]{\nlesseqgtrslant} \\ +\K[\FDSYMgtreqlessslant]{\gtreqlessslant} & \K[\FDSYMlvertneqq]{\lvertneqq} & \K[\FDSYMnltcc]{\nltcc} \\ +\K[\FDSYMgvertneqq]{\gvertneqq} & \K[\FDSYMngescc]{\ngescc} & \K[\FDSYMrhd]{\rhd} \\ +\K[\FDSYMle]{\le} & \K[\FDSYMngesdot]{\ngesdot} & \K[\FDSYMunlhd]{\unlhd} \\ +\K[\FDSYMlescc]{\lescc} & \K[\FDSYMngesl]{\ngesl} & \K[\FDSYMunrhd]{\unrhd} \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[BSK]{\BSK\ Inequalities} +\index{binary relations} +\index{relational symbols>binary} +\index{inequalities} +\label{bsk-inequal-rel} +\renewcommand{\arraystretch}{1.25} % Keep visually similar symbols from touching. +\begin{tabular}{ll*3{@{\hspace*{2em}}ll}} +\K[\BSKeqslantgtr]\eqslantgtr & \K[\BSKgtcir]\gtcir & \K[\BSKlesseqqgtr]\lesseqqgtr & \K[\BSKngeq]\ngeq \\ +\K[\BSKeqslantless]\eqslantless & \K[\BSKgtrapprox]\gtrapprox & \K[\BSKlessgtr]\lessgtr & \K[\BSKngeqq]\ngeqq \\ +\K[\BSKgeqq]\geqq & \K[\BSKgtreqless]\gtreqless & \K[\BSKlesssim]\lesssim & \K[\BSKngeqslant]\ngeqslant \\ +\K[\BSKgeqslant]\geqslant & \K[\BSKgtreqqless]\gtreqqless & \K[\BSKlll]\lll & \K[\BSKngtr]\ngtr \\ +\K[\BSKggg]\ggg & \K[\BSKgtrless]\gtrless & \K[\BSKlnapprox]\lnapprox & \K[\BSKnleq]\nleq \\ +\K[\BSKglj]\glj & \K[\BSKgtrsim]\gtrsim & \K[\BSKlneq]\lneq & \K[\BSKnleqq]\nleqq \\ +\K[\BSKgnapprox]\gnapprox & \K[\BSKgvertneqq]\gvertneqq & \K[\BSKlneqq]\lneqq & \K[\BSKnleqslant]\nleqslant \\ +\K[\BSKgneq]\gneq & \K[\BSKleqq]\leqq & \K[\BSKlnsim]\lnsim & \K[\BSKnless]\nless \\ +\K[\BSKgneqq]\gneqq & \K[\BSKleqslant]\leqslant & \K[\BSKLt]\Lt & \\ +\K[\BSKgnsim]\gnsim & \K[\BSKlessapprox]\lessapprox & \K[\BSKltcir]\ltcir & \\ +\K[\BSKGt]\Gt & \K[\BSKlesseqgtr]\lesseqgtr & \K[\BSKlvertneqq]\lvertneqq & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Inequalities} +\ltindex{binary relations} +\ltindex{relational symbols>binary} +\ltindex{inequalities} +\label{stix-inequal-rel} +\renewcommand{\arraystretch}{1.25} % Keep visually similar symbols from touching. +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXegsdot]\egsdot & \K[\STIXgtquest]\gtquest & \K[\STIXlnsim]\lnsim \\ +\K[\STIXelsdot]\elsdot & \K[\STIXgtrapprox]\gtrapprox & \K[\STIXlsime]\lsime \\ +\K[\STIXeqgtr]\eqgtr & \K[\STIXgtrarr]\gtrarr & \K[\STIXlsimg]\lsimg \\ +\K[\STIXeqless]\eqless & \K[\STIXgtrdot]\gtrdot & \K[\STIXLt]\Lt \\ +\K[\STIXeqqgtr]\eqqgtr & \K[\STIXgtreqless]\gtreqless & \K[\STIXltcc]\ltcc \\ +\K[\STIXeqqless]\eqqless & \K[\STIXgtreqqless]\gtreqqless & \K[\STIXltcir]\ltcir \\ +\K[\STIXeqqslantgtr]\eqqslantgtr & \K[\STIXgtrless]\gtrless & \K[\STIXltlarr]\ltlarr \\ +\K[\STIXeqqslantless]\eqqslantless & \K[\STIXgtrsim]\gtrsim & \K[\STIXltquest]\ltquest \\ +\K[\STIXeqslantgtr]\eqslantgtr & \K[\STIXgvertneqq]\gvertneqq & \K[\STIXlvertneqq]\lvertneqq \\ +\K[\STIXeqslantless]\eqslantless & \K[\STIXlat]\lat & \K[\STIXneqslantgtr]\neqslantgtr \\ +\K[\STIXgeq]\geq & \K[\STIXlate]\late & \K[\STIXneqslantless]\neqslantless \\ +\K[\STIXgeqq]\geqq & \K[\STIXleftarrowless]\leftarrowless & \K[\STIXngeq]\ngeq \\ +\K[\STIXgeqqslant]\geqqslant & \K[\STIXleq]\leq & \K[\STIXngeqq]\ngeqq \\ +\K[\STIXgeqslant]\geqslant & \K[\STIXleqq]\leqq & \K[\STIXngeqslant]\ngeqslant \\ +\K[\STIXgescc]\gescc & \K[\STIXleqqslant]\leqqslant & \K[\STIXngg]\ngg \\ +\K[\STIXgesdot]\gesdot & \K[\STIXleqslant]\leqslant & \K[\STIXngtr]\ngtr \\ +\K[\STIXgesdoto]\gesdoto & \K[\STIXlescc]\lescc & \K[\STIXngtrless]\ngtrless \\ +\K[\STIXgesdotol]\gesdotol & \K[\STIXlesdot]\lesdot & \K[\STIXngtrsim]\ngtrsim \\ +\K[\STIXgesles]\gesles & \K[\STIXlesdoto]\lesdoto & \K[\STIXnleq]\nleq \\ +\K[\STIXgg]\gg & \K[\STIXlesdotor]\lesdotor & \K[\STIXnleqq]\nleqq \\ +\K[\STIXggg]\ggg & \K[\STIXlesges]\lesges & \K[\STIXnleqslant]\nleqslant \\ +\K[\STIXgggnest]\gggnest & \K[\STIXlessapprox]\lessapprox & \K[\STIXnless]\nless \\ +\K[\STIXgla]\gla & \K[\STIXlessdot]\lessdot & \K[\STIXnlessgtr]\nlessgtr \\ +\K[\STIXglE]\glE & \K[\STIXlesseqgtr]\lesseqgtr & \K[\STIXnlesssim]\nlesssim \\ +\K[\STIXglj]\glj & \K[\STIXlesseqqgtr]\lesseqqgtr & \K[\STIXnll]\nll \\ +\K[\STIXgnapprox]\gnapprox & \K[\STIXlessgtr]\lessgtr & \K[\STIXpartialmeetcontraction]\partialmeetcontraction \\ +\K[\STIXgneq]\gneq & \K[\STIXlesssim]\lesssim & \K[\STIXrightarrowgtr]\rightarrowgtr \\ +\K[\STIXgneqq]\gneqq & \K[\STIXlgE]\lgE & \K[\STIXsimgE]\simgE \\ +\K[\STIXgnsim]\gnsim & \K[\STIXll]\ll & \K[\STIXsimgtr]\simgtr \\ +\K[\STIXgsime]\gsime & \K[\STIXlll]\lll & \K[\STIXsimlE]\simlE \\ +\K[\STIXgsiml]\gsiml & \K[\STIXlllnest]\lllnest & \K[\STIXsimless]\simless \\ +\K[\STIXGt]\Gt & \K[\STIXlnapprox]\lnapprox & \K[\STIXsmt]\smt \\ +\K[\STIXgtcc]\gtcc & \K[\STIXlneq]\lneq & \K[\STIXsmte]\smte \\ +\K[\STIXgtcir]\gtcir & \K[\STIXlneqq]\lneqq & \\ +\end{longtable} + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXle]{\le} as a synonym for + \cmdI[\string\STIXleq]{\leq}, \cmdI[\string\STIXge]{\ge} as a + synonym for \cmdI[\string\STIXgeq]{\geq}, + \cmdI[\string\STIXllless]{\llless} as a synonym for + \cmdI[\string\STIXlll]{\lll}, \cmdI[\string\STIXgggtr]{\gggtr} as a + synonym for \cmdI[\string\STIXggg]{\ggg}, + \cmdI[\string\STIXnle]{\nle} as a synonym for + \cmdI[\string\STIXnleq]{\nleq}, and \cmdI[\string\STIXnge]{\nge} as + a synonym for \cmdI[\string\STIXngeq]{\ngeq}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[AMS]{\AMS\ Triangle Relations} +\index{triangle relations}\index{relational symbols>triangle} +\label{ams-triangle-rel} +\begin{tabular}{*3{ll}} +\X\blacktriangleleft & \X\ntriangleright & \X\trianglerighteq \\ +\X\blacktriangleright & \X\ntrianglerighteq & \X\vartriangleleft \\ +\X\ntriangleleft & \X\trianglelefteq & \X\vartriangleright \\ +\X\ntrianglelefteq & \X\triangleq & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ST]{\ST\ Triangle Relations} +\index{triangle relations}\index{relational symbols>triangle} +\label{st-triangle-rel} +\begin{tabular}{*2{ll}} +\X\trianglelefteqslant & \X\trianglerighteqslant \\ +\X\ntrianglelefteqslant & \X\ntrianglerighteqslant \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Triangle Relations} +\index{triangle relations}\index{relational symbols>triangle} +\label{abx-triangle-rel} +\begin{tabular}{*3{ll}} +\X[\ABXntriangleleft]\ntriangleleft & \X[\ABXtriangleleft]\triangleleft & \X[\ABXvartriangleleft]\vartriangleleft \\ +\X[\ABXntrianglelefteq]\ntrianglelefteq & \X[\ABXtrianglelefteq]\trianglelefteq & \X[\ABXvartriangleright]\vartriangleright \\ +\X[\ABXntriangleright]\ntriangleright & \X[\ABXtriangleright]\triangleright & \\ +\X[\ABXntrianglerighteq]\ntrianglerighteq & \X[\ABXtrianglerighteq]\trianglerighteq & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Triangle Relations} +\index{triangle relations}\index{relational symbols>triangle} +\label{mns-triangle-rel} +\begin{tabular}{*3{ll}} +\K[\MNSfilledmedtriangledown]\filledmedtriangledown & \K[\MNSlargetriangleup]\largetriangleup & \K[\MNSsmalltriangledown]\smalltriangledown \\ +\K[\MNSfilledmedtriangleleft]\filledmedtriangleleft & \K[\MNSmedtriangledown]\medtriangledown & \K[\MNSsmalltriangleleft]\smalltriangleleft \\ +\K[\MNSfilledmedtriangleright]\filledmedtriangleright & \K[\MNSmedtriangleleft]\medtriangleleft & \K[\MNSsmalltriangleright]\smalltriangleright \\ +\K[\MNSfilledmedtriangleup]\filledmedtriangleup & \K[\MNSmedtriangleright]\medtriangleright & \K[\MNSsmalltriangleup]\smalltriangleup \\ +\K[\MNSfilledtriangledown]\filledtriangledown & \K[\MNSmedtriangleup]\medtriangleup & \K[\MNStriangleeq]\triangleeq \\ +\K[\MNSfilledtriangleleft]\filledtriangleleft & \K[\MNSntriangleeq]\ntriangleeq & \K[\MNSleqclosed]\trianglelefteq \\ +\K[\MNSfilledtriangleright]\filledtriangleright & \K[\MNSnlessclosed]\ntriangleleft & \K[\MNSgeqclosed]\trianglerighteq \\ +\K[\MNSfilledtriangleup]\filledtriangleup & \K[\MNSnleqclosed]\ntrianglelefteq & \K[\MNSlessclosed]\vartriangleleft \\ +\K[\MNSlargetriangledown]\largetriangledown & \K[\MNSngtrclosed]\ntriangleright & \K[\MNSgtrclosed]\vartriangleright \\ +\K[\MNSlargetriangleleft]\largetriangleleft & \K[\MNSngeqclosed]\ntrianglerighteq & \\ +\K[\MNSlargetriangleright]\largetriangleright & \K[\MNSotriangle]\otriangle & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ additionally defines synonyms for many of the preceding + symbols: \cmdI[\MNStriangleeq]{\triangleq} is a synonym for + \cmdI[\MNStriangleeq]{\triangleeq}; \cmdI[\MNSlessclosed]{\lhd} and + \cmdI[\MNSlessclosed]{\lessclosed} are synonyms for + \cmdI[\MNSlessclosed]{\vartriangleleft}; \cmdI[\MNSgtrclosed]{\rhd} + and \cmdI[\MNSgtrclosed]{\gtrclosed} are synonyms for + \cmdI[\MNSgtrclosed]{\vartriangleright}; + \cmdI[\MNSleqclosed]{\unlhd} and \cmdI[\MNSleqclosed]{\leqclosed} + are synonyms for \cmdI[\MNSleqclosed]{\trianglelefteq}; + \cmdI[\MNSgeqclosed]{\unrhd} and \cmdI[\MNSgeqclosed]{\geqclosed} + are synonyms for \cmdI[\MNSgeqclosed]{\trianglerighteq}; + \cmdI[\MNSfilledmedtriangledown]{\blacktriangledown}, + \cmdI[\MNSfilledmedtriangleleft]{\blacktriangleleft}, + \cmdI[\MNSfilledmedtriangleright]{\blacktriangleright}, and + \cmdI[\MNSfilledmedtriangleup]{\blacktriangle} [\textit{sic}] are + synonyms for, respectively, + \cmdI[\MNSfilledmedtriangledown]{\filledmedtriangledown}, + \cmdI[\MNSfilledmedtriangleleft]{\filledmedtriangleleft}, + \cmdI[\MNSfilledmedtriangleright]{\filledmedtriangleright}, and + \cmdI[\MNSfilledmedtriangleup]{\filledmedtriangleup}; + \cmdI[\MNSmedtriangleright]{\triangleright} is a synonym for + \cmdI[\MNSmedtriangleright]{\medtriangleright}; + \cmdI[\MNSmedtriangleup]{\triangle}, + \cmdI[\MNSmedtriangleup]{\vartriangle}, and + \cmdI[\MNSmedtriangleup]{\bigtriangleup} are synonyms for + \cmdI[\MNSmedtriangleup]{\medtriangleup}; + \cmdI[\MNSmedtriangleleft]{\triangleleft} is a synonym for + \cmdI[\MNSmedtriangleleft]{\medtriangleleft}; + \cmdI[\MNSmedtriangledown]{\triangledown} and + \cmdI[\MNSmedtriangledown]{\bigtriangledown} are synonyms for + \cmdI[\MNSmedtriangledown]{\medtriangledown}; + \cmdI[\MNSnlessclosed]{\nlessclosed} is a synonym for + \cmdI[\MNSnlessclosed]{\ntriangleleft}; + \cmdI[\MNSngtrclosed]{\ngtrclosed} is a synonym for + \cmdI[\MNSngtrclosed]{\ntriangleright}; + \cmdI[\MNSnleqclosed]{\nleqclosed} is a synonym for + \cmdI[\MNSnleqclosed]{\ntrianglelefteq}; and + \cmdI[\MNSngeqclosed]{\ngeqclosed} is a synonym for + \cmdI[\MNSngeqclosed]{\ntrianglerighteq}. +\end{tablenote} + +\bigskip + +\begin{tablenote} + The title ``Triangle Relations'' is a bit of a misnomer here as only + \cmdI[\MNStriangleeq]{\triangleeq} and + \cmdI[\MNSntriangleeq]{\ntriangleeq} are defined as \tex\ relations + (class~3 symbols). The \verb|\largetriangle|\dots\ symbols are + defined as \tex\ ``ordinary'' characters (class~0) and all of the + remaining characters are defined as \tex\ binary operators + (class~2). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Triangle Relations} +\index{triangle relations}\index{relational symbols>triangle} +\label{fdsym-triangle-rel} +\begin{tabular}{*3{ll}} +\K[\FDSYMgeqclosed]\geqclosed & \K[\FDSYMmedtriangledown]\medtriangledown & \K[\FDSYMsmallblacktriangleleft]\smallblacktriangleleft \\ +\K[\FDSYMgtrclosed]\gtrclosed & \K[\FDSYMmedtriangleleft]\medtriangleleft & \K[\FDSYMsmallblacktriangleright]\smallblacktriangleright \\ +\K[\FDSYMlargetriangledown]\largetriangledown & \K[\FDSYMmedtriangleright]\medtriangleright & \K[\FDSYMsmallblacktriangleup]\smallblacktriangleup \\ +\K[\FDSYMlargetriangleup]\largetriangleup & \K[\FDSYMmedtriangleup]\medtriangleup & \K[\FDSYMsmalltriangledown]\smalltriangledown \\ +\K[\FDSYMleqclosed]\leqclosed & \K[\FDSYMngeqclosed]\ngeqclosed & \K[\FDSYMsmalltriangleleft]\smalltriangleleft \\ +\K[\FDSYMlessclosed]\lessclosed & \K[\FDSYMngtrclosed]\ngtrclosed & \K[\FDSYMsmalltriangleright]\smalltriangleright \\ +\K[\FDSYMmedblacktriangledown]\medblacktriangledown & \K[\FDSYMnleqclosed]\nleqclosed & \K[\FDSYMsmalltriangleup]\smalltriangleup \\ +\K[\FDSYMmedblacktriangleleft]\medblacktriangleleft & \K[\FDSYMnlessclosed]\nlessclosed & \K[\FDSYMtriangleeq]\triangleeq \\ +\K[\FDSYMmedblacktriangleright]\medblacktriangleright & \K[\FDSYMntriangleeq]\ntriangleeq & \\ +\K[\FDSYMmedblacktriangleup]\medblacktriangleup & \K[\FDSYMsmallblacktriangledown]\smallblacktriangledown & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines synonyms for almost all of the preceding symbols: + + \begin{tabular}{*3{ll}} + \K[\FDSYMbigtriangledown]{\bigtriangledown} & \K[\FDSYMntrianglelefteq]{\ntrianglelefteq} & \K[\FDSYMtriangleq]{\triangleq} \\ + \K[\FDSYMbigtriangleup]{\bigtriangleup} & \K[\FDSYMntriangleright]{\ntriangleright} & \K[\FDSYMtriangleright]{\triangleright} \\ + \K[\FDSYMblacktriangle]{\blacktriangle} & \K[\FDSYMntrianglerighteq]{\ntrianglerighteq} & \K[\FDSYMtrianglerighteq]{\trianglerighteq} \\ + \K[\FDSYMblacktriangledown]{\blacktriangledown} & \K[\FDSYMtriangle]{\triangle} & \K[\FDSYMvartriangle]{\vartriangle} \\ + \K[\FDSYMblacktriangleleft]{\blacktriangleleft} & \K[\FDSYMtriangledown]{\triangledown} & \K[\FDSYMvartriangleleft]{\vartriangleleft} \\ + \K[\FDSYMblacktriangleright]{\blacktriangleright} & \K[\FDSYMtriangleleft]{\triangleleft} & \K[\FDSYMvartriangleright]{\vartriangleright} \\ + \K[\FDSYMntriangleleft]{\ntriangleleft} & \K[\FDSYMtrianglelefteq]{\trianglelefteq} & \\ + \end{tabular} +\end{tablenote} + +\bigskip + +\begin{tablenote} + The title ``Triangle Relations'' is a bit of a misnomer here as only + \cmdI[\FDSYMtriangleeq]{\triangleeq} and + \cmdI[\FDSYMntriangleeq]{\ntriangleeq} are defined as \tex\ relations + (class~3 symbols). The \verb|\largetriangle|\dots\ symbols are + defined as \tex\ ``ordinary'' characters (class~0) and all of the + remaining characters are defined as \tex\ binary operators + (class~2). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Triangle Relations} +\index{triangle relations} +\index{relational symbols>triangle} +\label{bsk-triangle-rel} +\begin{tabular}{*3{ll}} +\K[\BSKntriangleleft]\ntriangleleft & \K[\BSKtrianglelefteq]\trianglelefteq & \K[\BSKvarlrttriangle]\varlrttriangle \\ +\K[\BSKntrianglelefteq]\ntrianglelefteq & \K[\BSKtrianglelefteqslant]\trianglelefteqslant & \K[\BSKvartriangle]\vartriangle \\ +\K[\BSKntriangleright]\ntriangleright & \K[\BSKtriangleright]\triangleright & \K[\BSKvartriangleleft]\vartriangleleft \\ +\K[\BSKntrianglerighteq]\ntrianglerighteq & \K[\BSKtrianglerighteq]\trianglerighteq & \K[\BSKvartriangleright]\vartriangleright \\ +\K[\BSKtriangleleft]\triangleleft & \K[\BSKtrianglerighteqslant]\trianglerighteqslant & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Triangle Relations} +\index{triangle relations} +\index{relational symbols>triangle} +\label{stix-triangle-rel} +\begin{tabular}{*3{ll}} +\K[\STIXlrtriangleeq]\lrtriangleeq & \K[\STIXnvartriangleright]\nvartriangleright & \K[\STIXvartriangle]\vartriangle \\ +\K[\STIXltrivb]\ltrivb & \K[\STIXrtriltri]\rtriltri & \K[\STIXvartriangleleft]\vartriangleleft \\ +\K[\STIXntrianglelefteq]\ntrianglelefteq & \K[\STIXtrianglelefteq]\trianglelefteq & \K[\STIXvartriangleright]\vartriangleright \\ +\K[\STIXntrianglerighteq]\ntrianglerighteq & \K[\STIXtriangleq]\triangleq & \K[\STIXvbrtri]\vbrtri \\ +\K[\STIXnvartriangleleft]\nvartriangleleft & \K[\STIXtrianglerighteq]\trianglerighteq & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Arrows} +\index{arrows} +\label{arrow} +\begin{tabular}{*3{ll}} +\X\Downarrow & \X\longleftarrow & \X\nwarrow \\ +\X\downarrow & \X\Longleftarrow & \X\Rightarrow \\ +\X\hookleftarrow & \X\longleftrightarrow & \X\rightarrow \\ +\X\hookrightarrow & \X\Longleftrightarrow & \X\searrow \\ +\X\leadsto$^*$ & \X\longmapsto & \X\swarrow \\ +\X\leftarrow & \X\Longrightarrow & \X\uparrow \\ +\X\Leftarrow & \X\longrightarrow & \X\Uparrow \\ +\X\Leftrightarrow & \X\mapsto & \X\updownarrow \\ +\X\leftrightarrow & \X\nearrow$^\dag$ & \X\Updownarrow \\ +\end{tabular} + +\bigskip +\notpredefinedmessage + +\bigskip +\begin{tablenote}[\dag] + See the note beneath \ref{extensible-accents} for information + about how to put a diagonal arrow across a mathematical expression% +\ifhavecancel + ~(as in ``$\cancelto{0}{\nabla \cdot \vec{B}}\quad$'') +\fi +. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{Harpoons} +\index{harpoons} +\label{harpoons} +\begin{tabular}{*3{ll}} +\X\leftharpoondown & \X\rightharpoondown & \X\rightleftharpoons \\ +\X\leftharpoonup & \X\rightharpoonup \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{\TC\ Text-mode Arrows} +\index{arrows} +\label{tc-arrows} +\begin{tabular}{*2{ll}} +\K\textdownarrow & \K\textrightarrow \\ +\K\textleftarrow & \K\textuparrow \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Arrows} +\index{arrows} +\label{ams-arrows} +\begin{tabular}{*3{ll}} +\X\circlearrowleft & \X\leftleftarrows & \X\rightleftarrows \\ +\X\circlearrowright & \X\leftrightarrows & \X\rightrightarrows \\ +\X\curvearrowleft & \X\leftrightsquigarrow & \X\rightsquigarrow \\ +\X\curvearrowright & \X\Lleftarrow & \X\Rsh \\ +\X\dashleftarrow & \X\looparrowleft & \X\twoheadleftarrow \\ +\X\dashrightarrow & \X\looparrowright & \X\twoheadrightarrow \\ +\X\downdownarrows & \X\Lsh & \X\upuparrows \\ +\X\leftarrowtail & \X\rightarrowtail & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Negated Arrows} +\index{arrows>negated} +\label{ams-narrows} +\begin{tabular}{*3{ll}} +\X\nLeftarrow & \X\nLeftrightarrow & \X\nRightarrow \\ +\X\nleftarrow & \X\nleftrightarrow & \X\nrightarrow \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Harpoons} +\index{harpoons} +\label{ams-harpoons} +\begin{tabular}{*3{ll}} +\X\downharpoonleft & \X\leftrightharpoons & \X\upharpoonleft \\ +\X\downharpoonright & \X[\AMSrightleftharpoons]\rightleftharpoons & \X\upharpoonright \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ST]{\ST\ Arrows} +\index{arrows} +\label{st-arrows} +\begin{tabular}{*3{ll}} +\X\leftarrowtriangle & \X\Mapsfrom & \X\shortleftarrow \\ +\X\leftrightarroweq & \X\mapsfrom & \X\shortrightarrow \\ +\X\leftrightarrowtriangle & \X\Mapsto & \X\shortuparrow \\ +\X\lightning & \X\nnearrow & \X\ssearrow \\ +\X\Longmapsfrom & \X\nnwarrow & \X\sswarrow \\ +\X\longmapsfrom & \X\rightarrowtriangle \\ +\X\Longmapsto & \X\shortdownarrow \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Arrows} +\index{arrows} +\index{diamonds} +\label{txpx-arrows} +\begin{tabular}{*3{ll}} +\X\boxdotLeft & \X\circleddotright & \X\Diamondleft \\ +\X\boxdotleft & \X\circleleft & \X\Diamondright \\ +\X\boxdotright & \X\circleright & \X\DiamondRight \\ +\X\boxdotRight & \X\dashleftrightarrow & \X\leftsquigarrow \\ +\X\boxLeft & \X\DiamonddotLeft & \X\Nearrow \\ +\X\boxleft & \X\Diamonddotleft & \X\Nwarrow \\ +\X\boxright & \X\Diamonddotright & \X\Rrightarrow \\ +\X\boxRight & \X\DiamonddotRight & \X\Searrow \\ +\X\circleddotleft & \X\DiamondLeft & \X\Swarrow \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Arrows} +\index{arrows} +\index{restrictions} +\label{abx-arrows} +\begin{tabular}{*3{ll}} +\X[\ABXcirclearrowleft]\circlearrowleft & \X[\ABXleftarrow]\leftarrow & \X[\ABXnwarrow]\nwarrow \\ +\X[\ABXcirclearrowright]\circlearrowright & \X[\ABXleftleftarrows]\leftleftarrows & \X[\ABXrestriction]\restriction \\ +\X[\ABXcurvearrowbotleft]\curvearrowbotleft & \X[\ABXleftrightarrow]\leftrightarrow & \X[\ABXrightarrow]\rightarrow \\ +\X[\ABXcurvearrowbotleftright]\curvearrowbotleftright & \X[\ABXleftrightarrows]\leftrightarrows & \X[\ABXrightleftarrows]\rightleftarrows \\ +\X[\ABXcurvearrowbotright]\curvearrowbotright & \X[\ABXleftrightsquigarrow]\leftrightsquigarrow & \X[\ABXrightrightarrows]\rightrightarrows \\ +\X[\ABXcurvearrowleft]\curvearrowleft & \X[\ABXleftsquigarrow]\leftsquigarrow & \X[\ABXrightsquigarrow]\rightsquigarrow \\ +\X[\ABXcurvearrowleftright]\curvearrowleftright & \X[\ABXlefttorightarrow]\lefttorightarrow & \X[\ABXrighttoleftarrow]\righttoleftarrow \\ +\X[\ABXcurvearrowright]\curvearrowright & \X[\ABXlooparrowdownleft]\looparrowdownleft & \X[\ABXRsh]\Rsh \\ +\X[\ABXdlsh]\dlsh & \X[\ABXlooparrowdownright]\looparrowdownright & \X[\ABXsearrow]\searrow \\ +\X[\ABXdowndownarrows]\downdownarrows & \X[\ABXlooparrowleft]\looparrowleft & \X[\ABXswarrow]\swarrow \\ +\X[\ABXdowntouparrow]\downtouparrow & \X[\ABXlooparrowright]\looparrowright & \X[\ABXupdownarrows]\updownarrows \\ +\X[\ABXdownuparrows]\downuparrows & \X[\ABXLsh]\Lsh & \X[\ABXuptodownarrow]\uptodownarrow \\ +\X[\ABXdrsh]\drsh & \X[\ABXnearrow]\nearrow & \X[\ABXupuparrows]\upuparrows \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Negated Arrows} +\index{arrows>negated} +\label{abx-narrows} +\begin{tabular}{*3{ll}} +\X[\ABXnLeftarrow]\nLeftarrow & \X[\ABXnleftrightarrow]\nleftrightarrow & \X[\ABXnrightarrow]\nrightarrow \\ +\X[\ABXnleftarrow]\nleftarrow & \X[\ABXnLeftrightarrow]\nLeftrightarrow & \X[\ABXnRightarrow]\nRightarrow \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Harpoons} +\index{harpoons} +\label{abx-harpoons} +\begin{tabular}{*3{ll}} +\X[\ABXbarleftharpoon]\barleftharpoon & \X[\ABXleftharpoonup]\leftharpoonup & \X[\ABXrightleftharpoons]\rightleftharpoons \\ +\X[\ABXbarrightharpoon]\barrightharpoon & \X[\ABXleftleftharpoons]\leftleftharpoons & \X[\ABXrightrightharpoons]\rightrightharpoons \\ +\X[\ABXdowndownharpoons]\downdownharpoons & \X[\ABXleftrightharpoon]\leftrightharpoon & \X[\ABXupdownharpoons]\updownharpoons \\ +\X[\ABXdownharpoonleft]\downharpoonleft & \X[\ABXleftrightharpoons]\leftrightharpoons & \X[\ABXupharpoonleft]\upharpoonleft \\ +\X[\ABXdownharpoonright]\downharpoonright & \X[\ABXrightbarharpoon]\rightbarharpoon & \X[\ABXupharpoonright]\upharpoonright \\ +\X[\ABXdownupharpoons]\downupharpoons & \X[\ABXrightharpoondown]\rightharpoondown & \X[\ABXupupharpoons]\upupharpoons \\ +\X[\ABXleftbarharpoon]\leftbarharpoon & \X[\ABXrightharpoonup]\rightharpoonup \\ +\X[\ABXleftharpoondown]\leftharpoondown & \X[\ABXrightleftharpoon]\rightleftharpoon \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[MNS]{\MNS\ Arrows} +\index{arrows} +\label{mns-arrows} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MNScurvearrowdownup]\curvearrowdownup & \X[\MNSlongleftarrow]\longleftarrow & \K[\MNSrhookswarrow]\rhookswarrow \\ +\K[\MNScurvearrowleftright]\curvearrowleftright & \X[\MNSLongleftarrow]\Longleftarrow & \K[\MNSrhookuparrow]\rhookuparrow \\ +\K[\MNScurvearrownesw]\curvearrownesw & \X[\MNSlongleftrightarrow]\longleftrightarrow & \K[\MNSrightarrow]\rightarrow \\ +\K[\MNScurvearrownwse]\curvearrownwse & \X[\MNSLongleftrightarrow]\Longleftrightarrow & \K[\MNSRightarrow]\Rightarrow \\ +\K[\MNScurvearrowrightleft]\curvearrowrightleft & \X[\MNSlongmapsto]\longmapsto & \K[\MNSrightarrowtail]\rightarrowtail \\ +\K[\MNScurvearrowsenw]\curvearrowsenw & \X[\MNSlongrightarrow]\longrightarrow & \K[\MNSrightleftarrows]\rightleftarrows \\ +\K[\MNScurvearrowswne]\curvearrowswne & \X[\MNSLongrightarrow]\Longrightarrow & \K[\MNSrightlsquigarrow]\rightlsquigarrow \\ +\K[\MNScurvearrowupdown]\curvearrowupdown & \K[\MNSlooparrowleft]\looparrowleft & \K[\MNSrightmapsto]\rightmapsto \\ +\K[\MNSdasheddownarrow]\dasheddownarrow & \K[\MNSlooparrowright]\looparrowright & \K[\MNSrightrightarrows]\rightrightarrows \\ +\K[\MNSdashedleftarrow]\dashedleftarrow & \K[\MNSLsh]\Lsh & \K[\MNSrightrsquigarrow]\rightrsquigarrow \\ +\K[\MNSdashednearrow]\dashednearrow & \K[\MNSnearrow]\nearrow & \K[\MNSRrightarrow]\Rrightarrow \\ +\K[\MNSdashednwarrow]\dashednwarrow & \K[\MNSNearrow]\Nearrow & \K[\MNSRsh]\Rsh \\ +\K[\MNSdashedrightarrow]\dashedrightarrow & \K[\MNSnearrowtail]\nearrowtail & \K[\MNSsearrow]\searrow \\ +\K[\MNSdashedsearrow]\dashedsearrow & \K[\MNSnelsquigarrow]\nelsquigarrow & \K[\MNSSearrow]\Searrow \\ +\K[\MNSdashedswarrow]\dashedswarrow & \K[\MNSnemapsto]\nemapsto & \K[\MNSsearrowtail]\searrowtail \\ +\K[\MNSdasheduparrow]\dasheduparrow & \K[\MNSnenearrows]\nenearrows & \K[\MNSselsquigarrow]\selsquigarrow \\ +\K[\MNSDownarrow]\Downarrow & \K[\MNSnersquigarrow]\nersquigarrow & \K[\MNSsemapsto]\semapsto \\ +\K[\MNSdownarrow]\downarrow & \K[\MNSneswarrow]\neswarrow & \K[\MNSsenwarrows]\senwarrows \\ +\K[\MNSdownarrowtail]\downarrowtail & \K[\MNSNeswarrow]\Neswarrow & \K[\MNSsersquigarrow]\sersquigarrow \\ +\K[\MNSdowndownarrows]\downdownarrows & \K[\MNSneswarrows]\neswarrows & \K[\MNSsesearrows]\sesearrows \\ +\K[\MNSdownlsquigarrow]\downlsquigarrow & \K[\MNSnwarrow]\nwarrow & \K[\MNSsquigarrowdownup]\squigarrowdownup \\ +\K[\MNSdownmapsto]\downmapsto & \K[\MNSNwarrow]\Nwarrow & \K[\MNSsquigarrowleftright]\squigarrowleftright \\ +\K[\MNSdownrsquigarrow]\downrsquigarrow & \K[\MNSnwarrowtail]\nwarrowtail & \K[\MNSsquigarrownesw]\squigarrownesw \\ +\K[\MNSdownuparrows]\downuparrows & \K[\MNSnwlsquigarrow]\nwlsquigarrow & \K[\MNSsquigarrownwse]\squigarrownwse \\ +\K[\MNSlcirclearrowdown]\lcirclearrowdown & \K[\MNSnwmapsto]\nwmapsto & \K[\MNSsquigarrowrightleft]\squigarrowrightleft \\ +\K[\MNSlcirclearrowleft]\lcirclearrowleft & \K[\MNSnwnwarrows]\nwnwarrows & \K[\MNSsquigarrowsenw]\squigarrowsenw \\ +\K[\MNSlcirclearrowright]\lcirclearrowright & \K[\MNSnwrsquigarrow]\nwrsquigarrow & \K[\MNSsquigarrowswne]\squigarrowswne \\ +\K[\MNSlcirclearrowup]\lcirclearrowup & \K[\MNSnwsearrow]\nwsearrow & \K[\MNSsquigarrowupdown]\squigarrowupdown \\ +\K[\MNSlcurvearrowdown]\lcurvearrowdown & \K[\MNSNwsearrow]\Nwsearrow & \K[\MNSswarrow]\swarrow \\ +\K[\MNSlcurvearrowleft]\lcurvearrowleft & \K[\MNSnwsearrows]\nwsearrows & \K[\MNSSwarrow]\Swarrow \\ +\K[\MNSlcurvearrowne]\lcurvearrowne & \K[\strut\smash\MNSpartialvardlcircleleftint]\partialvardlcircleleftint$^*$ & \K[\MNSswarrowtail]\swarrowtail \\ +\K[\MNSlcurvearrownw]\lcurvearrownw & \K[\strut\smash\MNSpartialvardlcirclerightint]\partialvardlcirclerightint$^*$ & \K[\MNSswlsquigarrow]\swlsquigarrow \\ +\K[\MNSlcurvearrowright]\lcurvearrowright & \K[\strut\smash\MNSpartialvardrcircleleftint]\partialvardrcircleleftint$^*$ & \K[\MNSswmapsto]\swmapsto \\ +\K[\MNSlcurvearrowse]\lcurvearrowse & \K[\strut\smash\MNSpartialvardrcirclerightint]\partialvardrcirclerightint$^*$ & \K[\MNSswnearrows]\swnearrows \\ +\K[\MNSlcurvearrowsw]\lcurvearrowsw & \K[\strut\smash\MNSpartialvartlcircleleftint]\partialvartlcircleleftint$^*$ & \K[\MNSswrsquigarrow]\swrsquigarrow \\ +\K[\MNSlcurvearrowup]\lcurvearrowup & \K[\strut\smash\MNSpartialvartlcirclerightint]\partialvartlcirclerightint$^*$ & \K[\MNSswswarrows]\swswarrows \\ +\K[\MNSLeftarrow]\Leftarrow & \K[\strut\smash\MNSpartialvartrcircleleftint]\partialvartrcircleleftint$^*$ & \K[\MNStwoheaddownarrow]\twoheaddownarrow \\ +\K[\MNSleftarrow]\leftarrow & \K[\strut\smash\MNSpartialvartrcirclerightint]\partialvartrcirclerightint$^*$ & \K[\MNStwoheadleftarrow]\twoheadleftarrow \\ +\K[\MNSleftarrowtail]\leftarrowtail & \K[\MNSrcirclearrowdown]\rcirclearrowdown & \K[\MNStwoheadnearrow]\twoheadnearrow \\ +\K[\MNSleftleftarrows]\leftleftarrows & \K[\MNSrcirclearrowleft]\rcirclearrowleft & \K[\MNStwoheadnwarrow]\twoheadnwarrow \\ +\K[\MNSleftlsquigarrow]\leftlsquigarrow & \K[\MNSrcirclearrowright]\rcirclearrowright & \K[\MNStwoheadrightarrow]\twoheadrightarrow \\ +\K[\MNSleftmapsto]\leftmapsto & \K[\MNSrcirclearrowup]\rcirclearrowup & \K[\MNStwoheadsearrow]\twoheadsearrow \\ +\K[\MNSleftrightarrow]\leftrightarrow & \K[\MNSrcurvearrowdown]\rcurvearrowdown & \K[\MNStwoheadswarrow]\twoheadswarrow \\ +\K[\MNSLeftrightarrow]\Leftrightarrow & \K[\MNSrcurvearrowleft]\rcurvearrowleft & \K[\MNStwoheaduparrow]\twoheaduparrow \\ +\K[\MNSleftrightarrows]\leftrightarrows & \K[\MNSrcurvearrowne]\rcurvearrowne & \K[\MNSuparrow]\uparrow \\ +\K[\MNSleftrsquigarrow]\leftrsquigarrow & \K[\MNSrcurvearrownw]\rcurvearrownw & \K[\MNSUparrow]\Uparrow \\ +\K[\MNSlhookdownarrow]\lhookdownarrow & \K[\MNSrcurvearrowright]\rcurvearrowright & \K[\MNSuparrowtail]\uparrowtail \\ +\K[\MNSlhookleftarrow]\lhookleftarrow & \K[\MNSrcurvearrowse]\rcurvearrowse & \K[\MNSupdownarrow]\updownarrow \\ +\K[\MNSlhooknearrow]\lhooknearrow & \K[\MNSrcurvearrowsw]\rcurvearrowsw & \K[\MNSUpdownarrow]\Updownarrow \\ +\K[\MNSlhooknwarrow]\lhooknwarrow & \K[\MNSrcurvearrowup]\rcurvearrowup & \K[\MNSupdownarrows]\updownarrows \\ +\K[\MNSlhookrightarrow]\lhookrightarrow & \K[\MNSrhookdownarrow]\rhookdownarrow & \K[\MNSuplsquigarrow]\uplsquigarrow \\ +\K[\MNSlhooksearrow]\lhooksearrow & \K[\MNSrhookleftarrow]\rhookleftarrow & \K[\MNSupmapsto]\upmapsto \\ +\K[\MNSlhookswarrow]\lhookswarrow & \K[\MNSrhooknearrow]\rhooknearrow & \K[\MNSuprsquigarrow]\uprsquigarrow \\ +\K[\MNSlhookuparrow]\lhookuparrow & \K[\MNSrhooknwarrow]\rhooknwarrow & \K[\MNSupuparrows]\upuparrows \\ +\K[\MNSlightning]\lightning & \K[\MNSrhookrightarrow]\rhookrightarrow & \\ +\K[\MNSLleftarrow]\Lleftarrow & \K[\MNSrhooksearrow]\rhooksearrow & \\ +\end{longtable} + +\MNS\ additionally defines synonyms for some of the preceding symbols: + +\bigskip + +\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} +\begin{tabular}{ll@{\quad}l} + \K[\MNSrcirclearrowup]\circlearrowleft & \mnssyn\rcirclearrowup \\ + \K[\MNSlcirclearrowup]\circlearrowright & \mnssyn\lcirclearrowup \\ + \K[\MNSrcurvearrowleft]\curvearrowleft & \mnssyn\rcurvearrowleft \\ + \K[\MNSlcurvearrowright]\curvearrowright & \mnssyn\lcurvearrowright \\ + \K[\MNSdashedleftarrow]\dashleftarrow & \mnssyn\dashedleftarrow \\ + \K[\MNSdashedrightarrow]\dashrightarrow & \mnssyn\dashedrightarrow \\ + \K[\MNSrhookleftarrow]\hookleftarrow & \mnssyn\rhookleftarrow \\ + \K[\MNSlhookrightarrow]\hookrightarrow & \mnssyn\lhookrightarrow \\ + \K[\MNSrightlsquigarrow]\leadsto & \mnssyn\rightlsquigarrow \\ + \K[\MNSsquigarrowleftright]\leftrightsquigarrow & \mnssyn\squigarrowleftright \\ + \K[\MNSrightmapsto]\mapsto & \mnssyn\rightmapsto \\ + \K[\MNSrightlsquigarrow]\rightsquigarrow & \mnssyn\rightlsquigarrow \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + The \verb|\partialvar|\dots\verb|int| macros are intended to be used + internally by \MNS\ to produce various types of integrals. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[MNS]{\MNS\ Negated Arrows} +\index{arrows>negated} +\label{mns-narrows} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MNSncurvearrowdownup]\ncurvearrowdownup & \K[\MNSnlhooknwarrow]\nlhooknwarrow & \K[\MNSnrightleftarrows]\nrightleftarrows \\ +\K[\MNSncurvearrowleftright]\ncurvearrowleftright & \K[\MNSnlhookrightarrow]\nlhookrightarrow & \K[\MNSnrightlsquigarrow]\nrightlsquigarrow \\ +\K[\MNSncurvearrownesw]\ncurvearrownesw & \K[\MNSnlhooksearrow]\nlhooksearrow & \K[\MNSnrightmapsto]\nrightmapsto \\ +\K[\MNSncurvearrownwse]\ncurvearrownwse & \K[\MNSnlhookswarrow]\nlhookswarrow & \K[\MNSnrightrightarrows]\nrightrightarrows \\ +\K[\MNSncurvearrowrightleft]\ncurvearrowrightleft & \K[\MNSnlhookuparrow]\nlhookuparrow & \K[\MNSnrightrsquigarrow]\nrightrsquigarrow \\ +\K[\MNSncurvearrowsenw]\ncurvearrowsenw & \K[\MNSnLleftarrow]\nLleftarrow & \K[\MNSnRrightarrow]\nRrightarrow \\ +\K[\MNSncurvearrowswne]\ncurvearrowswne & \K[\MNSnnearrow]\nnearrow & \K[\MNSnSearrow]\nSearrow \\ +\K[\MNSncurvearrowupdown]\ncurvearrowupdown & \K[\MNSnNearrow]\nNearrow & \K[\MNSnsearrow]\nsearrow \\ +\K[\MNSndasheddownarrow]\ndasheddownarrow & \K[\MNSnnearrowtail]\nnearrowtail & \K[\MNSnsearrowtail]\nsearrowtail \\ +\K[\MNSndashedleftarrow]\ndashedleftarrow & \K[\MNSnnelsquigarrow]\nnelsquigarrow & \K[\MNSnselsquigarrow]\nselsquigarrow \\ +\K[\MNSndashednearrow]\ndashednearrow & \K[\MNSnnemapsto]\nnemapsto & \K[\MNSnsemapsto]\nsemapsto \\ +\K[\MNSndashednwarrow]\ndashednwarrow & \K[\MNSnnenearrows]\nnenearrows & \K[\MNSnsenwarrows]\nsenwarrows \\ +\K[\MNSndashedrightarrow]\ndashedrightarrow & \K[\MNSnnersquigarrow]\nnersquigarrow & \K[\MNSnsersquigarrow]\nsersquigarrow \\ +\K[\MNSndashedsearrow]\ndashedsearrow & \K[\MNSnNeswarrow]\nNeswarrow & \K[\MNSnsesearrows]\nsesearrows \\ +\K[\MNSndashedswarrow]\ndashedswarrow & \K[\MNSnneswarrow]\nneswarrow & \K[\MNSnsquigarrowdownup]\nsquigarrowdownup \\ +\K[\MNSndasheduparrow]\ndasheduparrow & \K[\MNSnneswarrows]\nneswarrows & \K[\MNSnsquigarrowleftright]\nsquigarrowleftright \\ +\K[\MNSndownarrow]\ndownarrow & \K[\MNSnNwarrow]\nNwarrow & \K[\MNSnsquigarrownesw]\nsquigarrownesw \\ +\K[\MNSnDownarrow]\nDownarrow & \K[\MNSnnwarrow]\nnwarrow & \K[\MNSnsquigarrownwse]\nsquigarrownwse \\ +\K[\MNSndownarrowtail]\ndownarrowtail & \K[\MNSnnwarrowtail]\nnwarrowtail & \K[\MNSnsquigarrowrightleft]\nsquigarrowrightleft \\ +\K[\MNSndowndownarrows]\ndowndownarrows & \K[\MNSnnwlsquigarrow]\nnwlsquigarrow & \K[\MNSnsquigarrowsenw]\nsquigarrowsenw \\ +\K[\MNSndownlsquigarrow]\ndownlsquigarrow & \K[\MNSnnwmapsto]\nnwmapsto & \K[\MNSnsquigarrowswne]\nsquigarrowswne \\ +\K[\MNSndownmapsto]\ndownmapsto & \K[\MNSnnwnwarrows]\nnwnwarrows & \K[\MNSnsquigarrowupdown]\nsquigarrowupdown \\ +\K[\MNSndownrsquigarrow]\ndownrsquigarrow & \K[\MNSnnwrsquigarrow]\nnwrsquigarrow & \K[\MNSnswarrow]\nswarrow \\ +\K[\MNSndownuparrows]\ndownuparrows & \K[\MNSnnwsearrow]\nnwsearrow & \K[\MNSnSwarrow]\nSwarrow \\ +\K[\MNSnlcirclearrowdown]\nlcirclearrowdown & \K[\MNSnNwsearrow]\nNwsearrow & \K[\MNSnswarrowtail]\nswarrowtail \\ +\K[\MNSnlcirclearrowleft]\nlcirclearrowleft & \K[\MNSnnwsearrows]\nnwsearrows & \K[\MNSnswlsquigarrow]\nswlsquigarrow \\ +\K[\MNSnlcirclearrowright]\nlcirclearrowright & \K[\MNSnrcirclearrowdown]\nrcirclearrowdown & \K[\MNSnswmapsto]\nswmapsto \\ +\K[\MNSnlcirclearrowup]\nlcirclearrowup & \K[\MNSnrcirclearrowleft]\nrcirclearrowleft & \K[\MNSnswnearrows]\nswnearrows \\ +\K[\MNSnlcurvearrowdown]\nlcurvearrowdown & \K[\MNSnrcirclearrowright]\nrcirclearrowright & \K[\MNSnswrsquigarrow]\nswrsquigarrow \\ +\K[\MNSnlcurvearrowleft]\nlcurvearrowleft & \K[\MNSnrcirclearrowup]\nrcirclearrowup & \K[\MNSnswswarrows]\nswswarrows \\ +\K[\MNSnlcurvearrowne]\nlcurvearrowne & \K[\MNSnrcurvearrowdown]\nrcurvearrowdown & \K[\MNSntwoheaddownarrow]\ntwoheaddownarrow \\ +\K[\MNSnlcurvearrownw]\nlcurvearrownw & \K[\MNSnrcurvearrowleft]\nrcurvearrowleft & \K[\MNSntwoheadleftarrow]\ntwoheadleftarrow \\ +\K[\MNSnlcurvearrowright]\nlcurvearrowright & \K[\MNSnrcurvearrowne]\nrcurvearrowne & \K[\MNSntwoheadnearrow]\ntwoheadnearrow \\ +\K[\MNSnlcurvearrowse]\nlcurvearrowse & \K[\MNSnrcurvearrownw]\nrcurvearrownw & \K[\MNSntwoheadnwarrow]\ntwoheadnwarrow \\ +\K[\MNSnlcurvearrowsw]\nlcurvearrowsw & \K[\MNSnrcurvearrowright]\nrcurvearrowright & \K[\MNSntwoheadrightarrow]\ntwoheadrightarrow \\ +\K[\MNSnlcurvearrowup]\nlcurvearrowup & \K[\MNSnrcurvearrowse]\nrcurvearrowse & \K[\MNSntwoheadsearrow]\ntwoheadsearrow \\ +\K[\MNSnLeftarrow]\nLeftarrow & \K[\MNSnrcurvearrowsw]\nrcurvearrowsw & \K[\MNSntwoheadswarrow]\ntwoheadswarrow \\ +\K[\MNSnleftarrow]\nleftarrow & \K[\MNSnrcurvearrowup]\nrcurvearrowup & \K[\MNSntwoheaduparrow]\ntwoheaduparrow \\ +\K[\MNSnleftarrowtail]\nleftarrowtail & \K[\MNSnrhookdownarrow]\nrhookdownarrow & \K[\MNSnuparrow]\nuparrow \\ +\K[\MNSnleftleftarrows]\nleftleftarrows & \K[\MNSnrhookleftarrow]\nrhookleftarrow & \K[\MNSnUparrow]\nUparrow \\ +\K[\MNSnleftlsquigarrow]\nleftlsquigarrow & \K[\MNSnrhooknearrow]\nrhooknearrow & \K[\MNSnuparrowtail]\nuparrowtail \\ +\K[\MNSnleftmapsto]\nleftmapsto & \K[\MNSnrhooknwarrow]\nrhooknwarrow & \K[\MNSnupdownarrow]\nupdownarrow \\ +\K[\MNSnleftrightarrow]\nleftrightarrow & \K[\MNSnrhookrightarrow]\nrhookrightarrow & \K[\MNSnUpdownarrow]\nUpdownarrow \\ +\K[\MNSnLeftrightarrow]\nLeftrightarrow & \K[\MNSnrhooksearrow]\nrhooksearrow & \K[\MNSnupdownarrows]\nupdownarrows \\ +\K[\MNSnleftrightarrows]\nleftrightarrows & \K[\MNSnrhookswarrow]\nrhookswarrow & \K[\MNSnuplsquigarrow]\nuplsquigarrow \\ +\K[\MNSnleftrsquigarrow]\nleftrsquigarrow & \K[\MNSnrhookuparrow]\nrhookuparrow & \K[\MNSnupmapsto]\nupmapsto \\ +\K[\MNSnlhookdownarrow]\nlhookdownarrow & \K[\MNSnrightarrow]\nrightarrow & \K[\MNSnuprsquigarrow]\nuprsquigarrow \\ +\K[\MNSnlhookleftarrow]\nlhookleftarrow & \K[\MNSnRightarrow]\nRightarrow & \K[\MNSnupuparrows]\nupuparrows \\ +\K[\MNSnlhooknearrow]\nlhooknearrow & \K[\MNSnrightarrowtail]\nrightarrowtail & \\ +\end{longtable} +\MNS\ additionally defines synonyms for some of the preceding symbols: + +\bigskip + +\newcommand*{\mnssyn}[1]{(same as \texttt{\string#1})} +\begin{tabular}{ll@{\quad}l} + \K[\MNSnrcirclearrowup]\ncirclearrowleft & \mnssyn\nrcirclearrowup \\ + \K[\MNSnlcirclearrowup]\ncirclearrowright & \mnssyn\nlcirclearrowup \\ + \K[\MNSnrcurvearrowleft]\ncurvearrowleft & \mnssyn\nrcurvearrowleft \\ + \K[\MNSnlcurvearrowright]\ncurvearrowright & \mnssyn\nlcurvearrowright \\ + \K[\MNSndashedrightarrow]\ndasharrow & \mnssyn\ndashedrightarrow \\ + \K[\MNSndashedleftarrow]\ndashleftarrow & \mnssyn\ndashedleftarrow \\ + \K[\MNSndashedrightarrow]\ndashrightarrow & \mnssyn\ndashedrightarrow \\ + \K[\MNSnleftarrow]\ngets & \mnssyn\nleftarrow \\ + \K[\MNSnrhookleftarrow]\nhookleftarrow & \mnssyn\nrhookleftarrow \\ + \K[\MNSnlhookrightarrow]\nhookrightarrow & \mnssyn\nlhookrightarrow \\ + \K[\MNSnrightlsquigarrow]\nleadsto & \mnssyn\nrightlsquigarrow \\ + \K[\MNSnsquigarrowleftright]\nleftrightsquigarrow & \mnssyn\nsquigarrowleftright \\ + \K[\MNSnrightmapsto]\nmapsto & \mnssyn\nrightmapsto \\ + \K[\MNSnrightlsquigarrow]\nrightsquigarrow & \mnssyn\nrightlsquigarrow \\ + \K[\MNSnrightarrow]\nto & \mnssyn\nrightarrow \\ +\end{tabular} +\end{longsymtable} + + +\begin{symtable}[MNS]{\MNS\ Harpoons} +\index{harpoons} +\index{restrictions} +\label{mns-harpoons} +\begin{tabular}{*3{ll}} +\K[\MNSdownharpoonccw]\downharpoonccw$^*$ & \K[\MNSneswharpoons]\neswharpoons & \K[\MNSseharpooncw]\seharpooncw \\ +\K[\MNSdownharpooncw]\downharpooncw$^*$ & \K[\MNSneswharpoonsenw]\neswharpoonsenw & \K[\MNSsenwharpoons]\senwharpoons \\ +\K[\MNSdownupharpoons]\downupharpoons & \K[\MNSnwharpoonccw]\nwharpoonccw & \K[\MNSswharpoonccw]\swharpoonccw \\ +\K[\MNSleftharpoonccw]\leftharpoonccw$^*$ & \K[\MNSnwharpooncw]\nwharpooncw & \K[\MNSswharpooncw]\swharpooncw \\ +\K[\MNSleftharpooncw]\leftharpooncw$^*$ & \K[\MNSnwseharpoonnesw]\nwseharpoonnesw & \K[\MNSswneharpoons]\swneharpoons \\ +\K[\MNSleftrightharpoondownup]\leftrightharpoondownup & \K[\MNSnwseharpoons]\nwseharpoons & \K[\MNSupdownharpoonleftright]\updownharpoonleftright \\ +\K[\MNSleftrightharpoons]\leftrightharpoons & \K[\MNSnwseharpoonswne]\nwseharpoonswne & \K[\MNSupdownharpoonrightleft]\updownharpoonrightleft \\ +\K[\MNSleftrightharpoonupdown]\leftrightharpoonupdown & \K[\MNSrightharpoonccw]\rightharpoonccw$^*$ & \K[\MNSupdownharpoons]\updownharpoons \\ +\K[\MNSneharpoonccw]\neharpoonccw & \K[\MNSrightharpooncw]\rightharpooncw$^*$ & \K[\MNSupharpoonccw]\upharpoonccw$^*$ \\ +\K[\MNSneharpooncw]\neharpooncw & \K[\MNSrightleftharpoons]\rightleftharpoons & \K[\MNSupharpooncw]\upharpooncw$^*$ \\ +\K[\MNSneswharpoonnwse]\neswharpoonnwse & \K[\MNSseharpoonccw]\seharpoonccw & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + Where marked, the ``\verb|ccw|'' suffix can be replaced with + ``\verb|up|'' and the ``\verb|cw|'' suffix can be replaced with + ``\verb|down|''. (In addition, \cmdI[\MNSupharpooncw]{\upharpooncw} + can be written as \cmdI[\MNSupharpooncw]{\restriction}.) +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Negated Harpoons} +\index{harpoons} +\index{restrictions} +\label{mns-nharpoons} +\begin{tabular}{*3{ll}} +\K[\MNSndownharpoonccw]\ndownharpoonccw$^*$ & \K[\MNSnneswharpoons]\nneswharpoons & \K[\MNSnseharpooncw]\nseharpooncw \\ +\K[\MNSndownharpooncw]\ndownharpooncw$^*$ & \K[\MNSnneswharpoonsenw]\nneswharpoonsenw & \K[\MNSnsenwharpoons]\nsenwharpoons \\ +\K[\MNSndownupharpoons]\ndownupharpoons & \K[\MNSnnwharpoonccw]\nnwharpoonccw & \K[\MNSnswharpoonccw]\nswharpoonccw \\ +\K[\MNSnleftharpoonccw]\nleftharpoonccw$^*$ & \K[\MNSnnwharpooncw]\nnwharpooncw & \K[\MNSnswharpooncw]\nswharpooncw \\ +\K[\MNSnleftharpooncw]\nleftharpooncw$^*$ & \K[\MNSnnwseharpoonnesw]\nnwseharpoonnesw & \K[\MNSnswneharpoons]\nswneharpoons \\ +\K[\MNSnleftrightharpoondownup]\nleftrightharpoondownup & \K[\MNSnnwseharpoons]\nnwseharpoons & \K[\MNSnupdownharpoonleftright]\nupdownharpoonleftright \\ +\K[\MNSnleftrightharpoons]\nleftrightharpoons & \K[\MNSnnwseharpoonswne]\nnwseharpoonswne & \K[\MNSnupdownharpoonrightleft]\nupdownharpoonrightleft \\ +\K[\MNSnleftrightharpoonupdown]\nleftrightharpoonupdown & \K[\MNSnrightharpoonccw]\nrightharpoonccw$^*$ & \K[\MNSnupdownharpoons]\nupdownharpoons \\ +\K[\MNSnneharpoonccw]\nneharpoonccw & \K[\MNSnrightharpooncw]\nrightharpooncw$^*$ & \K[\MNSnupharpoonccw]\nupharpoonccw$^*$ \\ +\K[\MNSnneharpooncw]\nneharpooncw & \K[\MNSnrightleftharpoons]\nrightleftharpoons & \K[\MNSnupharpooncw]\nupharpooncw$^*$ \\ +\K[\MNSnneswharpoonnwse]\nneswharpoonnwse & \K[\MNSnseharpoonccw]\nseharpoonccw & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + Where marked, the ``\verb|ccw|'' suffix can be replaced with + ``\verb|up|'' and the ``\verb|cw|'' suffix can be replaced with + ``\verb|down|''. (In addition, \cmdI[\MNSnupharpooncw]{\nupharpooncw} + can be written as \cmdI[\MNSnupharpooncw]{\nrestriction}.) +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Arrows} +\index{arrows} +\label{fdsym-arrows} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMacwcirclearrowdown]\acwcirclearrowdown & \K[\FDSYMleftarrow]\leftarrow & \K[\FDSYMrightrightarrows]\rightrightarrows \\ +\K[\FDSYMacwcirclearrowleft]\acwcirclearrowleft & \K[\FDSYMleftarrowtail]\leftarrowtail & \K[\FDSYMrightwavearrow]\rightwavearrow \\ +\K[\FDSYMacwcirclearrowright]\acwcirclearrowright & \K[\FDSYMleftbkarrow]\leftbkarrow & \K[\FDSYMRrightarrow]\Rrightarrow \\ +\K[\FDSYMacwcirclearrowup]\acwcirclearrowup & \K[\FDSYMleftleftarrows]\leftleftarrows & \K[\FDSYMRsh]\Rsh \\ +\K[\FDSYMacwleftarcarrow]\acwleftarcarrow & \K[\FDSYMleftmapsto]\leftmapsto & \K[\FDSYMsearrow]\searrow \\ +\K[\FDSYMacwnearcarrow]\acwnearcarrow & \K[\FDSYMLeftmapsto]\Leftmapsto & \K[\FDSYMSearrow]\Searrow \\ +\K[\FDSYMacwnwarcarrow]\acwnwarcarrow & \K[\FDSYMLeftrightarrow]\Leftrightarrow & \K[\FDSYMsearrowtail]\searrowtail \\ +\K[\FDSYMacwoverarcarrow]\acwoverarcarrow & \K[\FDSYMleftrightarrow]\leftrightarrow & \K[\FDSYMsebkarrow]\sebkarrow \\ +\K[\FDSYMacwrightarcarrow]\acwrightarcarrow & \K[\FDSYMleftrightarrows]\leftrightarrows & \K[\FDSYMsenwarrows]\senwarrows \\ +\K[\FDSYMacwsearcarrow]\acwsearcarrow & \K[\FDSYMleftrightwavearrow]\leftrightwavearrow & \K[\FDSYMsesearrows]\sesearrows \\ +\K[\FDSYMacwswarcarrow]\acwswarcarrow & \K[\FDSYMleftwavearrow]\leftwavearrow & \K[\FDSYMSwarrow]\Swarrow \\ +\K[\FDSYMacwunderarcarrow]\acwunderarcarrow & \K[\FDSYMlightning]\lightning & \K[\FDSYMswarrow]\swarrow \\ +\K[\FDSYMbdleftarcarrow]\bdleftarcarrow & \K[\FDSYMLleftarrow]\Lleftarrow & \K[\FDSYMswarrowtail]\swarrowtail \\ +\K[\FDSYMbdnearcarrow]\bdnearcarrow & \K[\FDSYMLongleftarrow]\Longleftarrow & \K[\FDSYMswbkarrow]\swbkarrow \\ +\K[\FDSYMbdnwarcarrow]\bdnwarcarrow & \K[\FDSYMlongleftarrow]\longleftarrow & \K[\FDSYMswnearrows]\swnearrows \\ +\K[\FDSYMbdoverarcarrow]\bdoverarcarrow & \K[\FDSYMlongleftrightarrow]\longleftrightarrow & \K[\FDSYMswswarrows]\swswarrows \\ +\K[\FDSYMbdrightarcarrow]\bdrightarcarrow & \K[\FDSYMLongleftrightarrow]\Longleftrightarrow & \K[\FDSYMtwoheaddownarrow]\twoheaddownarrow \\ +\K[\FDSYMbdsearcarrow]\bdsearcarrow & \K[\FDSYMlongleftwavearrow]\longleftwavearrow & \K[\FDSYMtwoheadleftarrow]\twoheadleftarrow \\ +\K[\FDSYMbdswarcarrow]\bdswarcarrow & \K[\FDSYMLongmapsfrom]\Longmapsfrom & \K[\FDSYMtwoheadnearrow]\twoheadnearrow \\ +\K[\FDSYMbdunderarcarrow]\bdunderarcarrow & \K[\FDSYMlongmapsfrom]\longmapsfrom & \K[\FDSYMtwoheadnwarrow]\twoheadnwarrow \\ +\K[\FDSYMcwcirclearrowdown]\cwcirclearrowdown & \K[\FDSYMLongmapsto]\Longmapsto & \K[\FDSYMtwoheadrightarrow]\twoheadrightarrow \\ +\K[\FDSYMcwcirclearrowleft]\cwcirclearrowleft & \K[\FDSYMlongmapsto]\longmapsto & \K[\FDSYMtwoheadsearrow]\twoheadsearrow \\ +\K[\FDSYMcwcirclearrowright]\cwcirclearrowright & \K[\FDSYMlongrightarrow]\longrightarrow & \K[\FDSYMtwoheadswarrow]\twoheadswarrow \\ +\K[\FDSYMcwcirclearrowup]\cwcirclearrowup & \K[\FDSYMLongrightarrow]\Longrightarrow & \K[\FDSYMtwoheaduparrow]\twoheaduparrow \\ +\K[\FDSYMcwleftarcarrow]\cwleftarcarrow & \K[\FDSYMlongrightwavearrow]\longrightwavearrow & \K[\FDSYMuparrow]\uparrow \\ +\K[\FDSYMcwnearcarrow]\cwnearcarrow & \K[\FDSYMlooparrowleft]\looparrowleft & \K[\FDSYMUparrow]\Uparrow \\ +\K[\FDSYMcwnwarcarrow]\cwnwarcarrow & \K[\FDSYMlooparrowright]\looparrowright & \K[\FDSYMuparrowtail]\uparrowtail \\ +\K[\FDSYMcwoverarcarrow]\cwoverarcarrow & \K[\FDSYMLsh]\Lsh & \K[\FDSYMupbkarrow]\upbkarrow \\ +\K[\FDSYMcwrightarcarrow]\cwrightarcarrow & \K[\FDSYMnearrow]\nearrow & \K[\FDSYMUpdownarrow]\Updownarrow \\ +\K[\FDSYMcwsearcarrow]\cwsearcarrow & \K[\FDSYMNearrow]\Nearrow & \K[\FDSYMupdownarrow]\updownarrow \\ +\K[\FDSYMcwswarcarrow]\cwswarcarrow & \K[\FDSYMnearrowtail]\nearrowtail & \K[\FDSYMupdownarrows]\updownarrows \\ +\K[\FDSYMcwunderarcarrow]\cwunderarcarrow & \K[\FDSYMnebkarrow]\nebkarrow & \K[\FDSYMupdownwavearrow]\updownwavearrow \\ +\K[\FDSYMDdownarrow]\Ddownarrow & \K[\FDSYMnenearrows]\nenearrows & \K[\FDSYMupmapsto]\upmapsto \\ +\K[\FDSYMDownarrow]\Downarrow & \K[\FDSYMNeswarrow]\Neswarrow & \K[\FDSYMUpmapsto]\Upmapsto \\ +\K[\FDSYMdownarrow]\downarrow & \K[\FDSYMneswarrow]\neswarrow & \K[\FDSYMupuparrows]\upuparrows \\ +\K[\FDSYMdownarrowtail]\downarrowtail & \K[\FDSYMneswarrows]\neswarrows & \K[\FDSYMupwavearrow]\upwavearrow \\ +\K[\FDSYMdownbkarrow]\downbkarrow & \K[\FDSYMNwarrow]\Nwarrow & \K[\FDSYMUuparrow]\Uuparrow \\ +\K[\FDSYMdowndownarrows]\downdownarrows & \K[\FDSYMnwarrow]\nwarrow & \K[\FDSYMvardownwavearrow]\vardownwavearrow \\ +\K[\FDSYMDownmapsto]\Downmapsto & \K[\FDSYMnwarrowtail]\nwarrowtail & \K[\FDSYMvarhookdownarrow]\varhookdownarrow \\ +\K[\FDSYMdownmapsto]\downmapsto & \K[\FDSYMnwbkarrow]\nwbkarrow & \K[\FDSYMvarhookleftarrow]\varhookleftarrow \\ +\K[\FDSYMdownuparrows]\downuparrows & \K[\FDSYMnwnwarrows]\nwnwarrows & \K[\FDSYMvarhooknearrow]\varhooknearrow \\ +\K[\FDSYMdownwavearrow]\downwavearrow & \K[\FDSYMNwsearrow]\Nwsearrow & \K[\FDSYMvarhooknwarrow]\varhooknwarrow \\ +\K[\FDSYMhookdownarrow]\hookdownarrow & \K[\FDSYMnwsearrow]\nwsearrow & \K[\FDSYMvarhookrightarrow]\varhookrightarrow \\ +\K[\FDSYMhookleftarrow]\hookleftarrow & \K[\FDSYMnwsearrows]\nwsearrows & \K[\FDSYMvarhooksearrow]\varhooksearrow \\ +\K[\FDSYMhooknearrow]\hooknearrow & \K[\FDSYMRdsh]\Rdsh & \K[\FDSYMvarhookswarrow]\varhookswarrow \\ +\K[\FDSYMhooknwarrow]\hooknwarrow & \K[\FDSYMRightarrow]\Rightarrow & \K[\FDSYMvarhookuparrow]\varhookuparrow \\ +\K[\FDSYMhookrightarrow]\hookrightarrow & \K[\FDSYMrightarrow]\rightarrow & \K[\FDSYMvarleftrightwavearrow]\varleftrightwavearrow \\ +\K[\FDSYMhooksearrow]\hooksearrow & \K[\FDSYMrightarrowtail]\rightarrowtail & \K[\FDSYMvarleftwavearrow]\varleftwavearrow \\ +\K[\FDSYMhookswarrow]\hookswarrow & \K[\FDSYMrightbkarrow]\rightbkarrow & \K[\FDSYMvarrightwavearrow]\varrightwavearrow \\ +\K[\FDSYMhookuparrow]\hookuparrow & \K[\FDSYMrightleftarrows]\rightleftarrows & \K[\FDSYMvarupdownwavearrow]\varupdownwavearrow \\ +\K[\FDSYMLdsh]\Ldsh & \K[\FDSYMRightmapsto]\Rightmapsto & \K[\FDSYMvarupwavearrow]\varupwavearrow \\ +\K[\FDSYMLeftarrow]\Leftarrow & \K[\FDSYMrightmapsto]\rightmapsto & \\ +\end{longtable} + +\FDSYM\ defines synonyms for most of the preceding symbols: + +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMacwgapcirclearrow]{\acwgapcirclearrow} & \K[\FDSYMleftrightsquigarrow]{\leftrightsquigarrow} & \K[\FDSYMrhooknwarrow]{\rhooknwarrow} \\ +\K[\FDSYMacwopencirclearrow]{\acwopencirclearrow} & \K[\FDSYMleftrsquigarrow]{\leftrsquigarrow} & \K[\FDSYMrhookrightarrow]{\rhookrightarrow} \\ +\K[\FDSYMcirclearrowleft]{\circlearrowleft} & \K[\FDSYMleftsquigarrow]{\leftsquigarrow} & \K[\FDSYMrhooksearrow]{\rhooksearrow} \\ +\K[\FDSYMcirclearrowright]{\circlearrowright} & \K[\FDSYMleftupcurvedarrow]{\leftupcurvedarrow} & \K[\FDSYMrhookswarrow]{\rhookswarrow} \\ +\K[\FDSYMcurvearrowleft]{\curvearrowleft} & \K[\FDSYMlhookdownarrow]{\lhookdownarrow} & \K[\FDSYMrhookuparrow]{\rhookuparrow} \\ +\K[\FDSYMcurvearrowright]{\curvearrowright} & \K[\FDSYMlhookleftarrow]{\lhookleftarrow} & \K[\FDSYMrightcurvedarrow]{\rightcurvedarrow} \\ +\K[\FDSYMcwgapcirclearrow]{\cwgapcirclearrow} & \K[\FDSYMlhooknearrow]{\lhooknearrow} & \K[\FDSYMrightdowncurvedarrow]{\rightdowncurvedarrow} \\ +\K[\FDSYMcwopencirclearrow]{\cwopencirclearrow} & \K[\FDSYMlhooknwarrow]{\lhooknwarrow} & \K[\FDSYMrightlcurvearrow]{\rightlcurvearrow} \\ +\K[\FDSYMdasharrow]{\dasharrow} & \K[\FDSYMlhookrightarrow]{\lhookrightarrow} & \K[\FDSYMrightleftcurvearrow]{\rightleftcurvearrow} \\ +\K[\FDSYMdashleftarrow]{\dashleftarrow} & \K[\FDSYMlhooksearrow]{\lhooksearrow} & \K[\FDSYMrightleftsquigarrow]{\rightleftsquigarrow} \\ +\K[\FDSYMdashrightarrow]{\dashrightarrow} & \K[\FDSYMlhookswarrow]{\lhookswarrow} & \K[\FDSYMrightlsquigarrow]{\rightlsquigarrow} \\ +\K[\FDSYMdownlcurvearrow]{\downlcurvearrow} & \K[\FDSYMlhookuparrow]{\lhookuparrow} & \K[\FDSYMrightrcurvearrow]{\rightrcurvearrow} \\ +\K[\FDSYMdownleftcurvedarrow]{\downleftcurvedarrow} & \K[\FDSYMlongleadsto]{\longleadsto} & \K[\FDSYMrightrsquigarrow]{\rightrsquigarrow} \\ +\K[\FDSYMdownlsquigarrow]{\downlsquigarrow} & \K[\FDSYMlongleftsquigarrow]{\longleftsquigarrow} & \K[\FDSYMrightsquigarrow]{\rightsquigarrow} \\ +\K[\FDSYMdownrcurvearrow]{\downrcurvearrow} & \K[\FDSYMlongrightsquigarrow]{\longrightsquigarrow} & \K[\FDSYMrightupcurvedarrow]{\rightupcurvedarrow} \\ +\K[\FDSYMdownrightcurvedarrow]{\downrightcurvedarrow} & \K[\FDSYMmapsdown]{\mapsdown} & \K[\FDSYMselcurvearrow]{\selcurvearrow} \\ +\K[\FDSYMdownrsquigarrow]{\downrsquigarrow} & \K[\FDSYMMapsdown]{\Mapsdown} & \K[\FDSYMsenwcurvearrow]{\senwcurvearrow} \\ +\K[\FDSYMdownupcurvearrow]{\downupcurvearrow} & \K[\FDSYMmapsfrom]{\mapsfrom} & \K[\FDSYMsercurvearrow]{\sercurvearrow} \\ +\K[\FDSYMdownupsquigarrow]{\downupsquigarrow} & \K[\FDSYMMapsfrom]{\Mapsfrom} & \K[\FDSYMswlcurvearrow]{\swlcurvearrow} \\ +\K[\FDSYMdownzigzagarrow]{\downzigzagarrow} & \K[\FDSYMmapsto]{\mapsto} & \K[\FDSYMswnecurvearrow]{\swnecurvearrow} \\ +\K[\FDSYMgets]{\gets} & \K[\FDSYMMapsto]{\Mapsto} & \K[\FDSYMswrcurvearrow]{\swrcurvearrow} \\ +\K[\FDSYMhknearrow]{\hknearrow} & \K[\FDSYMmapsup]{\mapsup} & \K[\FDSYMto]{\to} \\ +\K[\FDSYMhknwarrow]{\hknwarrow} & \K[\FDSYMMapsup]{\Mapsup} & \K[\FDSYMupdowncurvearrow]{\updowncurvearrow} \\ +\K[\FDSYMhksearrow]{\hksearrow} & \K[\FDSYMnelcurvearrow]{\nelcurvearrow} & \K[\FDSYMupdownsquigarrow]{\updownsquigarrow} \\ +\K[\FDSYMhkswarrow]{\hkswarrow} & \K[\FDSYMnercurvearrow]{\nercurvearrow} & \K[\FDSYMuplcurvearrow]{\uplcurvearrow} \\ +\K[\FDSYMleadsto]{\leadsto} & \K[\FDSYMneswcurvearrow]{\neswcurvearrow} & \K[\FDSYMupleftcurvedarrow]{\upleftcurvedarrow} \\ +\K[\FDSYMleftcurvedarrow]{\leftcurvedarrow} & \K[\FDSYMnwlcurvearrow]{\nwlcurvearrow} & \K[\FDSYMuplsquigarrow]{\uplsquigarrow} \\ +\K[\FDSYMleftdowncurvedarrow]{\leftdowncurvedarrow} & \K[\FDSYMnwrcurvearrow]{\nwrcurvearrow} & \K[\FDSYMuprcurvearrow]{\uprcurvearrow} \\ +\K[\FDSYMleftlcurvearrow]{\leftlcurvearrow} & \K[\FDSYMnwsecurvearrow]{\nwsecurvearrow} & \K[\FDSYMuprightcurvearrow]{\uprightcurvearrow} \\ +\K[\FDSYMleftlsquigarrow]{\leftlsquigarrow} & \K[\FDSYMrhookdownarrow]{\rhookdownarrow} & \K[\FDSYMuprsquigarrow]{\uprsquigarrow} \\ +\K[\FDSYMleftrcurvearrow]{\leftrcurvearrow} & \K[\FDSYMrhookleftarrow]{\rhookleftarrow} & \\ +\K[\FDSYMleftrightcurvearrow]{\leftrightcurvearrow} & \K[\FDSYMrhooknearrow]{\rhooknearrow} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Negated Arrows} +\index{arrows>negated} +\label{fdsym-narrows} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMnacwcirclearrowdown]\nacwcirclearrowdown & \K[\FDSYMnleftarrow]\nleftarrow & \K[\FDSYMnRrightarrow]\nRrightarrow \\ +\K[\FDSYMnacwcirclearrowleft]\nacwcirclearrowleft & \K[\FDSYMnLeftarrow]\nLeftarrow & \K[\FDSYMnsearrow]\nsearrow \\ +\K[\FDSYMnacwcirclearrowright]\nacwcirclearrowright & \K[\FDSYMnleftarrowtail]\nleftarrowtail & \K[\FDSYMnSearrow]\nSearrow \\ +\K[\FDSYMnacwcirclearrowup]\nacwcirclearrowup & \K[\FDSYMnleftbkarrow]\nleftbkarrow & \K[\FDSYMnsearrowtail]\nsearrowtail \\ +\K[\FDSYMnacwleftarcarrow]\nacwleftarcarrow & \K[\FDSYMnleftleftarrows]\nleftleftarrows & \K[\FDSYMnsebkarrow]\nsebkarrow \\ +\K[\FDSYMnacwnearcarrow]\nacwnearcarrow & \K[\FDSYMnleftmapsto]\nleftmapsto & \K[\FDSYMnsenwarrows]\nsenwarrows \\ +\K[\FDSYMnacwnwarcarrow]\nacwnwarcarrow & \K[\FDSYMnLeftmapsto]\nLeftmapsto & \K[\FDSYMnsesearrows]\nsesearrows \\ +\K[\FDSYMnacwoverarcarrow]\nacwoverarcarrow & \K[\FDSYMnleftrightarrow]\nleftrightarrow & \K[\FDSYMnswarrow]\nswarrow \\ +\K[\FDSYMnacwrightarcarrow]\nacwrightarcarrow & \K[\FDSYMnLeftrightarrow]\nLeftrightarrow & \K[\FDSYMnSwarrow]\nSwarrow \\ +\K[\FDSYMnacwsearcarrow]\nacwsearcarrow & \K[\FDSYMnleftrightarrows]\nleftrightarrows & \K[\FDSYMnswarrowtail]\nswarrowtail \\ +\K[\FDSYMnacwswarcarrow]\nacwswarcarrow & \K[\FDSYMnleftrightwavearrow]\nleftrightwavearrow & \K[\FDSYMnswbkarrow]\nswbkarrow \\ +\K[\FDSYMnacwunderarcarrow]\nacwunderarcarrow & \K[\FDSYMnleftwavearrow]\nleftwavearrow & \K[\FDSYMnswnearrows]\nswnearrows \\ +\K[\FDSYMnbdleftarcarrow]\nbdleftarcarrow & \K[\FDSYMnLleftarrow]\nLleftarrow & \K[\FDSYMnswswarrows]\nswswarrows \\ +\K[\FDSYMnbdnearcarrow]\nbdnearcarrow & \K[\FDSYMnlongleftarrow]\nlongleftarrow & \K[\FDSYMntwoheaddownarrow]\ntwoheaddownarrow \\ +\K[\FDSYMnbdnwarcarrow]\nbdnwarcarrow & \K[\FDSYMnLongleftarrow]\nLongleftarrow & \K[\FDSYMntwoheadleftarrow]\ntwoheadleftarrow \\ +\K[\FDSYMnbdoverarcarrow]\nbdoverarcarrow & \K[\FDSYMnlongleftrightarrow]\nlongleftrightarrow & \K[\FDSYMntwoheadnearrow]\ntwoheadnearrow \\ +\K[\FDSYMnbdrightarcarrow]\nbdrightarcarrow & \K[\FDSYMnLongleftrightarrow]\nLongleftrightarrow & \K[\FDSYMntwoheadnwarrow]\ntwoheadnwarrow \\ +\K[\FDSYMnbdsearcarrow]\nbdsearcarrow & \K[\FDSYMnlongleftwavearrow]\nlongleftwavearrow & \K[\FDSYMntwoheadrightarrow]\ntwoheadrightarrow \\ +\K[\FDSYMnbdswarcarrow]\nbdswarcarrow & \K[\FDSYMnlongmapsfrom]\nlongmapsfrom & \K[\FDSYMntwoheadsearrow]\ntwoheadsearrow \\ +\K[\FDSYMnbdunderarcarrow]\nbdunderarcarrow & \K[\FDSYMnLongmapsfrom]\nLongmapsfrom & \K[\FDSYMntwoheadswarrow]\ntwoheadswarrow \\ +\K[\FDSYMncwcirclearrowdown]\ncwcirclearrowdown & \K[\FDSYMnlongmapsto]\nlongmapsto & \K[\FDSYMntwoheaduparrow]\ntwoheaduparrow \\ +\K[\FDSYMncwcirclearrowleft]\ncwcirclearrowleft & \K[\FDSYMnLongmapsto]\nLongmapsto & \K[\FDSYMnuparrow]\nuparrow \\ +\K[\FDSYMncwcirclearrowright]\ncwcirclearrowright & \K[\FDSYMnlongrightarrow]\nlongrightarrow & \K[\FDSYMnUparrow]\nUparrow \\ +\K[\FDSYMncwcirclearrowup]\ncwcirclearrowup & \K[\FDSYMnLongrightarrow]\nLongrightarrow & \K[\FDSYMnuparrowtail]\nuparrowtail \\ +\K[\FDSYMncwleftarcarrow]\ncwleftarcarrow & \K[\FDSYMnlongrightwavearrow]\nlongrightwavearrow & \K[\FDSYMnupbkarrow]\nupbkarrow \\ +\K[\FDSYMncwnearcarrow]\ncwnearcarrow & \K[\FDSYMnnearrow]\nnearrow & \K[\FDSYMnupdownarrow]\nupdownarrow \\ +\K[\FDSYMncwnwarcarrow]\ncwnwarcarrow & \K[\FDSYMnNearrow]\nNearrow & \K[\FDSYMnUpdownarrow]\nUpdownarrow \\ +\K[\FDSYMncwoverarcarrow]\ncwoverarcarrow & \K[\FDSYMnnearrowtail]\nnearrowtail & \K[\FDSYMnupdownarrows]\nupdownarrows \\ +\K[\FDSYMncwrightarcarrow]\ncwrightarcarrow & \K[\FDSYMnnebkarrow]\nnebkarrow & \K[\FDSYMnupdownwavearrow]\nupdownwavearrow \\ +\K[\FDSYMncwsearcarrow]\ncwsearcarrow & \K[\FDSYMnnenearrows]\nnenearrows & \K[\FDSYMnupmapsto]\nupmapsto \\ +\K[\FDSYMncwswarcarrow]\ncwswarcarrow & \K[\FDSYMnneswarrow]\nneswarrow & \K[\FDSYMnUpmapsto]\nUpmapsto \\ +\K[\FDSYMncwunderarcarrow]\ncwunderarcarrow & \K[\FDSYMnNeswarrow]\nNeswarrow & \K[\FDSYMnupuparrows]\nupuparrows \\ +\K[\FDSYMnDdownarrow]\nDdownarrow & \K[\FDSYMnneswarrows]\nneswarrows & \K[\FDSYMnupwavearrow]\nupwavearrow \\ +\K[\FDSYMndownarrow]\ndownarrow & \K[\FDSYMnnwarrow]\nnwarrow & \K[\FDSYMnUuparrow]\nUuparrow \\ +\K[\FDSYMnDownarrow]\nDownarrow & \K[\FDSYMnNwarrow]\nNwarrow & \K[\FDSYMnvardownwavearrow]\nvardownwavearrow \\ +\K[\FDSYMndownarrowtail]\ndownarrowtail & \K[\FDSYMnnwarrowtail]\nnwarrowtail & \K[\FDSYMnvarhookdownarrow]\nvarhookdownarrow \\ +\K[\FDSYMndownbkarrow]\ndownbkarrow & \K[\FDSYMnnwbkarrow]\nnwbkarrow & \K[\FDSYMnvarhookleftarrow]\nvarhookleftarrow \\ +\K[\FDSYMndowndownarrows]\ndowndownarrows & \K[\FDSYMnnwnwarrows]\nnwnwarrows & \K[\FDSYMnvarhooknearrow]\nvarhooknearrow \\ +\K[\FDSYMndownmapsto]\ndownmapsto & \K[\FDSYMnnwsearrow]\nnwsearrow & \K[\FDSYMnvarhooknwarrow]\nvarhooknwarrow \\ +\K[\FDSYMnDownmapsto]\nDownmapsto & \K[\FDSYMnNwsearrow]\nNwsearrow & \K[\FDSYMnvarhookrightarrow]\nvarhookrightarrow \\ +\K[\FDSYMndownuparrows]\ndownuparrows & \K[\FDSYMnnwsearrows]\nnwsearrows & \K[\FDSYMnvarhooksearrow]\nvarhooksearrow \\ +\K[\FDSYMndownwavearrow]\ndownwavearrow & \K[\FDSYMnrightarrow]\nrightarrow & \K[\FDSYMnvarhookswarrow]\nvarhookswarrow \\ +\K[\FDSYMnhookdownarrow]\nhookdownarrow & \K[\FDSYMnRightarrow]\nRightarrow & \K[\FDSYMnvarhookuparrow]\nvarhookuparrow \\ +\K[\FDSYMnhookleftarrow]\nhookleftarrow & \K[\FDSYMnrightarrowtail]\nrightarrowtail & \K[\FDSYMnvarleftrightwavearrow]\nvarleftrightwavearrow \\ +\K[\FDSYMnhooknearrow]\nhooknearrow & \K[\FDSYMnrightbkarrow]\nrightbkarrow & \K[\FDSYMnvarleftwavearrow]\nvarleftwavearrow \\ +\K[\FDSYMnhooknwarrow]\nhooknwarrow & \K[\FDSYMnrightleftarrows]\nrightleftarrows & \K[\FDSYMnvarrightwavearrow]\nvarrightwavearrow \\ +\K[\FDSYMnhookrightarrow]\nhookrightarrow & \K[\FDSYMnrightmapsto]\nrightmapsto & \K[\FDSYMnvarupdownwavearrow]\nvarupdownwavearrow \\ +\K[\FDSYMnhooksearrow]\nhooksearrow & \K[\FDSYMnRightmapsto]\nRightmapsto & \K[\FDSYMnvarupwavearrow]\nvarupwavearrow \\ +\K[\FDSYMnhookswarrow]\nhookswarrow & \K[\FDSYMnrightrightarrows]\nrightrightarrows & \\ +\K[\FDSYMnhookuparrow]\nhookuparrow & \K[\FDSYMnrightwavearrow]\nrightwavearrow & \\ +\end{longtable} + +\FDSYM\ defines synonyms for most of the preceding symbols: + +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\FDSYMnacwgapcirclearrow]{\nacwgapcirclearrow} & \K[\FDSYMnleftdowncurvedarrow]{\nleftdowncurvedarrow} & \K[\FDSYMnrightcurvedarrow]{\nrightcurvedarrow} \\ +\K[\FDSYMnacwopencirclearrow]{\nacwopencirclearrow} & \K[\FDSYMnleftlcurvearrow]{\nleftlcurvearrow} & \K[\FDSYMnrightdowncurvedarrow]{\nrightdowncurvedarrow} \\ +\K[\FDSYMncirclearrowleft]{\ncirclearrowleft} & \K[\FDSYMnleftlsquigarrow]{\nleftlsquigarrow} & \K[\FDSYMnrightlcurvearrow]{\nrightlcurvearrow} \\ +\K[\FDSYMncirclearrowright]{\ncirclearrowright} & \K[\FDSYMnleftrcurvearrow]{\nleftrcurvearrow} & \K[\FDSYMnrightleftcurvearrow]{\nrightleftcurvearrow} \\ +\K[\FDSYMncurvearrowleft]{\ncurvearrowleft} & \K[\FDSYMnleftrightcurvearrow]{\nleftrightcurvearrow} & \K[\FDSYMnrightleftsquigarrow]{\nrightleftsquigarrow} \\ +\K[\FDSYMncurvearrowright]{\ncurvearrowright} & \K[\FDSYMnleftrightsquigarrow]{\nleftrightsquigarrow} & \K[\FDSYMnrightlsquigarrow]{\nrightlsquigarrow} \\ +\K[\FDSYMncwgapcirclearrow]{\ncwgapcirclearrow} & \K[\FDSYMnleftrsquigarrow]{\nleftrsquigarrow} & \K[\FDSYMnrightrcurvearrow]{\nrightrcurvearrow} \\ +\K[\FDSYMncwopencirclearrow]{\ncwopencirclearrow} & \K[\FDSYMnleftsquigarrow]{\nleftsquigarrow} & \K[\FDSYMnrightrsquigarrow]{\nrightrsquigarrow} \\ +\K[\FDSYMndasharrow]{\ndasharrow} & \K[\FDSYMnleftupcurvedarrow]{\nleftupcurvedarrow} & \K[\FDSYMnrightsquigarrow]{\nrightsquigarrow} \\ +\K[\FDSYMndashleftarrow]{\ndashleftarrow} & \K[\FDSYMnlongleadsto]{\nlongleadsto} & \K[\FDSYMnrightupcurvedarrow]{\nrightupcurvedarrow} \\ +\K[\FDSYMndashrightarrow]{\ndashrightarrow} & \K[\FDSYMnlongleftsquigarrow]{\nlongleftsquigarrow} & \K[\FDSYMnselcurvearrow]{\nselcurvearrow} \\ +\K[\FDSYMndownlcurvearrow]{\ndownlcurvearrow} & \K[\FDSYMnlongrightsquigarrow]{\nlongrightsquigarrow} & \K[\FDSYMnsenwcurvearrow]{\nsenwcurvearrow} \\ +\K[\FDSYMndownleftcurvedarrow]{\ndownleftcurvedarrow} & \K[\FDSYMnmapsdown]{\nmapsdown} & \K[\FDSYMnsercurvearrow]{\nsercurvearrow} \\ +\K[\FDSYMndownlsquigarrow]{\ndownlsquigarrow} & \K[\FDSYMnMapsdown]{\nMapsdown} & \K[\FDSYMnswlcurvearrow]{\nswlcurvearrow} \\ +\K[\FDSYMndownrcurvearrow]{\ndownrcurvearrow} & \K[\FDSYMnmapsfrom]{\nmapsfrom} & \K[\FDSYMnswnecurvearrow]{\nswnecurvearrow} \\ +\K[\FDSYMndownrightcurvedarrow]{\ndownrightcurvedarrow} & \K[\FDSYMnMapsfrom]{\nMapsfrom} & \K[\FDSYMnswrcurvearrow]{\nswrcurvearrow} \\ +\K[\FDSYMndownrsquigarrow]{\ndownrsquigarrow} & \K[\FDSYMnmapsto]{\nmapsto} & \K[\FDSYMnto]{\nto} \\ +\K[\FDSYMndownupcurvearrow]{\ndownupcurvearrow} & \K[\FDSYMnMapsto]{\nMapsto} & \K[\FDSYMnupdowncurvearrow]{\nupdowncurvearrow} \\ +\K[\FDSYMndownupsquigarrow]{\ndownupsquigarrow} & \K[\FDSYMnmapsup]{\nmapsup} & \K[\FDSYMnupdownsquigarrow]{\nupdownsquigarrow} \\ +\K[\FDSYMngets]{\ngets} & \K[\FDSYMnMapsup]{\nMapsup} & \K[\FDSYMnuplcurvearrow]{\nuplcurvearrow} \\ +\K[\FDSYMnhknearrow]{\nhknearrow} & \K[\FDSYMnnelcurvearrow]{\nnelcurvearrow} & \K[\FDSYMnupleftcurvedarrow]{\nupleftcurvedarrow} \\ +\K[\FDSYMnhknwarrow]{\nhknwarrow} & \K[\FDSYMnnercurvearrow]{\nnercurvearrow} & \K[\FDSYMnuplsquigarrow]{\nuplsquigarrow} \\ +\K[\FDSYMnhksearrow]{\nhksearrow} & \K[\FDSYMnneswcurvearrow]{\nneswcurvearrow} & \K[\FDSYMnuprcurvearrow]{\nuprcurvearrow} \\ +\K[\FDSYMnhkswarrow]{\nhkswarrow} & \K[\FDSYMnnwlcurvearrow]{\nnwlcurvearrow} & \K[\FDSYMnuprightcurvearrow]{\nuprightcurvearrow} \\ +\K[\FDSYMnleadsto]{\nleadsto} & \K[\FDSYMnnwrcurvearrow]{\nnwrcurvearrow} & \K[\FDSYMnuprsquigarrow]{\nuprsquigarrow} \\ +\K[\FDSYMnleftcurvedarrow]{\nleftcurvedarrow} & \K[\FDSYMnnwsecurvearrow]{\nnwsecurvearrow} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Harpoons} +\index{harpoons} +\index{restrictions} +\label{fdsym-harpoons} +\begin{tabular}{*3{ll}} +\K[\FDSYMdownharpoonleft]\downharpoonleft & \K[\FDSYMneswharpoons]\neswharpoons & \K[\FDSYMseharpoonsw]\seharpoonsw \\ +\K[\FDSYMdownharpoonright]\downharpoonright & \K[\FDSYMneswharpoonsenw]\neswharpoonsenw & \K[\FDSYMsenwharpoons]\senwharpoons \\ +\K[\FDSYMdownupharpoons]\downupharpoons & \K[\FDSYMnwharpoonne]\nwharpoonne & \K[\FDSYMswharpoonnw]\swharpoonnw \\ +\K[\FDSYMleftharpoondown]\leftharpoondown & \K[\FDSYMnwharpoonsw]\nwharpoonsw & \K[\FDSYMswharpoonse]\swharpoonse \\ +\K[\FDSYMleftharpoonup]\leftharpoonup & \K[\FDSYMnwseharpoonnesw]\nwseharpoonnesw & \K[\FDSYMswneharpoons]\swneharpoons \\ +\K[\FDSYMleftrightharpoondownup]\leftrightharpoondownup & \K[\FDSYMnwseharpoons]\nwseharpoons & \K[\FDSYMupdownharpoonleftright]\updownharpoonleftright \\ +\K[\FDSYMleftrightharpoons]\leftrightharpoons & \K[\FDSYMnwseharpoonswne]\nwseharpoonswne & \K[\FDSYMupdownharpoonrightleft]\updownharpoonrightleft \\ +\K[\FDSYMleftrightharpoonupdown]\leftrightharpoonupdown & \K[\FDSYMrightharpoondown]\rightharpoondown & \K[\FDSYMupdownharpoons]\updownharpoons \\ +\K[\FDSYMneharpoonnw]\neharpoonnw & \K[\FDSYMrightharpoonup]\rightharpoonup & \K[\FDSYMupharpoonleft]\upharpoonleft \\ +\K[\FDSYMneharpoonse]\neharpoonse & \K[\FDSYMrightleftharpoons]\rightleftharpoons & \K[\FDSYMupharpoonright]\upharpoonright \\ +\K[\FDSYMneswharpoonnwse]\neswharpoonnwse & \K[\FDSYMseharpoonne]\seharpoonne & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMrestriction]{\restriction} as a + synonym for \cmdI[\string\FDSYMupharpoonright]{\upharpoonright}, + \cmdI[\string\FDSYMupdownharpoonsleftright]{\updownharpoonsleftright} + as a synonym for + \cmdI[\string\FDSYMupdownharpoons]{\updownharpoons}, and + \cmdI[\string\FDSYMdownupharpoonsleftright]{\downupharpoonsleftright} + as a synonym for + \cmdI[\string\FDSYMdownupharpoons]{\downupharpoons}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Negated Harpoons} +\index{harpoons} +\index{restrictions} +\label{fdsym-nharpoons} +\begin{tabular}{*3{ll}} +\K[\FDSYMndownharpoonleft]\ndownharpoonleft & \K[\FDSYMnneswharpoons]\nneswharpoons & \K[\FDSYMnseharpoonsw]\nseharpoonsw \\ +\K[\FDSYMndownharpoonright]\ndownharpoonright & \K[\FDSYMnneswharpoonsenw]\nneswharpoonsenw & \K[\FDSYMnsenwharpoons]\nsenwharpoons \\ +\K[\FDSYMndownupharpoons]\ndownupharpoons & \K[\FDSYMnnwharpoonne]\nnwharpoonne & \K[\FDSYMnswharpoonnw]\nswharpoonnw \\ +\K[\FDSYMnleftharpoondown]\nleftharpoondown & \K[\FDSYMnnwharpoonsw]\nnwharpoonsw & \K[\FDSYMnswharpoonse]\nswharpoonse \\ +\K[\FDSYMnleftharpoonup]\nleftharpoonup & \K[\FDSYMnnwseharpoonnesw]\nnwseharpoonnesw & \K[\FDSYMnswneharpoons]\nswneharpoons \\ +\K[\FDSYMnleftrightharpoondownup]\nleftrightharpoondownup & \K[\FDSYMnnwseharpoons]\nnwseharpoons & \K[\FDSYMnupdownharpoonleftright]\nupdownharpoonleftright \\ +\K[\FDSYMnleftrightharpoons]\nleftrightharpoons & \K[\FDSYMnnwseharpoonswne]\nnwseharpoonswne & \K[\FDSYMnupdownharpoonrightleft]\nupdownharpoonrightleft \\ +\K[\FDSYMnleftrightharpoonupdown]\nleftrightharpoonupdown & \K[\FDSYMnrightharpoondown]\nrightharpoondown & \K[\FDSYMnupdownharpoons]\nupdownharpoons \\ +\K[\FDSYMnneharpoonnw]\nneharpoonnw & \K[\FDSYMnrightharpoonup]\nrightharpoonup & \K[\FDSYMnupharpoonleft]\nupharpoonleft \\ +\K[\FDSYMnneharpoonse]\nneharpoonse & \K[\FDSYMnrightleftharpoons]\nrightleftharpoons & \K[\FDSYMnupharpoonright]\nupharpoonright \\ +\K[\FDSYMnneswharpoonnwse]\nneswharpoonnwse & \K[\FDSYMnseharpoonne]\nseharpoonne & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMnrestriction]{\nrestriction} as a + synonym for \cmdI[\string\FDSYMnupharpoonright]{\nupharpoonright}, + \cmdI[\string\FDSYMndownupharpoonsleftright]{\ndownupharpoonsleftright} + as a synonym for + \cmdI[\string\FDSYMndownupharpoons]{\ndownupharpoons}, and + \cmdI[\string\FDSYMnupdownharpoonsleftright]{\nupdownharpoonsleftright} + as a synonym for + \cmdI[\string\FDSYMnupdownharpoons]{\nupdownharpoons}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[BSK]{\BSK\ Arrows} +\index{arrows} +\label{boisik-arrows} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\BSKbarleftarrow]\barleftarrow & \K[\BSKLsh]\Lsh \\ +\K[\BSKbarleftarrowrightarrowbar]\barleftarrowrightarrowbar & \K[\BSKmapsdown]\mapsdown \\ +\K[\BSKbarovernorthwestarrow]\barovernorthwestarrow & \K[\BSKMapsfrom]\Mapsfrom \\ +\K[\BSKcarriagereturn]\carriagereturn & \K[\BSKmapsfrom]\mapsfrom \\ +\K[\BSKcirclearrowleft]\circlearrowleft & \K[\BSKMapsto]\Mapsto \\ +\K[\BSKcirclearrowright]\circlearrowright & \K[\BSKmapsto]\mapsto \\ +\K[\BSKcupleftarrow]\cupleftarrow & \K[\BSKmapsup]\mapsup \\ +\K[\BSKcurlyveedownarrow]\curlyveedownarrow & \K[\BSKNearrow]\Nearrow \\ +\K[\BSKcurlyveeuparrow]\curlyveeuparrow & \K[\BSKnearrowcorner]\nearrowcorner \\ +\K[\BSKcurlywedgedownarrow]\curlywedgedownarrow & \K[\BSKnnearrow]\nnearrow \\ +\K[\BSKcurlywedgeuparrow]\curlywedgeuparrow & \K[\BSKnnwarrow]\nnwarrow \\ +\K[\BSKcurvearrowbotleft]\curvearrowbotleft & \K[\BSKNwarrow]\Nwarrow \\ +\K[\BSKcurvearrowbotleftright]\curvearrowbotleftright & \K[\BSKnwarrowcorner]\nwarrowcorner \\ +\K[\BSKcurvearrowbotright]\curvearrowbotright & \K[\BSKrightarrowbar]\rightarrowbar \\ +\K[\BSKcurvearrowleft]\curvearrowleft & \K[\BSKrightarrowcircle]\rightarrowcircle \\ +\K[\BSKcurvearrowleftright]\curvearrowleftright & \K[\BSKrightarrowtail]\rightarrowtail \\ +\K[\BSKcurvearrowright]\curvearrowright & \K[\BSKrightarrowTriangle]\rightarrowTriangle \\ +\K[\BSKdlsh]\dlsh & \K[\BSKrightarrowtriangle]\rightarrowtriangle \\ +\K[\BSKdownblackarrow]\downblackarrow & \K[\BSKrightblackarrow]\rightblackarrow \\ +\K[\BSKdowndasharrow]\downdasharrow & \K[\BSKrightdasharrow]\rightdasharrow \\ +\K[\BSKdowndownarrows]\downdownarrows & \K[\BSKrightleftarrows]\rightleftarrows \\ +\K[\BSKdowntouparrow]\downtouparrow & \K[\BSKrightrightarrows]\rightrightarrows \\ +\K[\BSKdownwhitearrow]\downwhitearrow & \K[\BSKrightsquigarrow]\rightsquigarrow \\ +\K[\BSKdownzigzagarrow]\downzigzagarrow & \K[\BSKrightthreearrows]\rightthreearrows \\ +\K[\BSKdrsh]\drsh & \K[\BSKrighttoleftarrow]\righttoleftarrow \\ +\K[\BSKeqleftrightarrow]\eqleftrightarrow & \K[\BSKrightwhitearrow]\rightwhitearrow \\ +\K[\BSKhookleftarrow]\hookleftarrow & \K[\BSKrightwhiteroundarrow]\rightwhiteroundarrow \\ +\K[\BSKhookrightarrow]\hookrightarrow & \K[\BSKRrightarrow]\Rrightarrow \\ +\K[\BSKleftarrowtail]\leftarrowtail & \K[\BSKRsh]\Rsh \\ +\K[\BSKleftarrowTriangle]\leftarrowTriangle & \K[\BSKSearrow]\Searrow \\ +\K[\BSKleftarrowtriangle]\leftarrowtriangle & \K[\BSKssearrow]\ssearrow \\ +\K[\BSKleftblackarrow]\leftblackarrow & \K[\BSKsswarrow]\sswarrow \\ +\K[\BSKleftdasharrow]\leftdasharrow & \K[\BSKSwarrow]\Swarrow \\ +\K[\BSKleftleftarrows]\leftleftarrows & \K[\BSKtwoheaddownarrow]\twoheaddownarrow \\ +\K[\BSKleftrightarroweq]\leftrightarroweq & \K[\BSKtwoheadleftarrow]\twoheadleftarrow \\ +\K[\BSKleftrightarrows]\leftrightarrows & \K[\BSKtwoheadrightarrow]\twoheadrightarrow \\ +\K[\BSKleftrightarrowTriangle]\leftrightarrowTriangle & \K[\BSKtwoheaduparrow]\twoheaduparrow \\ +\K[\BSKleftrightarrowtriangle]\leftrightarrowtriangle & \K[\BSKtwoheadwhiteuparrow]\twoheadwhiteuparrow \\ +\K[\BSKleftrightblackarrow]\leftrightblackarrow & \K[\BSKtwoheadwhiteuparrowpedestal]\twoheadwhiteuparrowpedestal \\ +\K[\BSKleftrightsquigarrow]\leftrightsquigarrow & \K[\BSKupblackarrow]\upblackarrow \\ +\K[\BSKleftsquigarrow]\leftsquigarrow & \K[\BSKupdasharrow]\updasharrow \\ +\K[\BSKlefttorightarrow]\lefttorightarrow & \K[\BSKupdownarrowbar]\updownarrowbar \\ +\K[\BSKleftwhitearrow]\leftwhitearrow & \K[\BSKupdownblackarrow]\updownblackarrow \\ +\K[\BSKleftwhiteroundarrow]\leftwhiteroundarrow & \K[\BSKupdownwhitearrow]\updownwhitearrow \\ +\K[\BSKleftzigzagarrow]\leftzigzagarrow & \K[\BSKuptodownarrow]\uptodownarrow \\ +\K[\BSKlinefeed]\linefeed & \K[\BSKupuparrows]\upuparrows \\ +\K[\BSKLleftarrow]\Lleftarrow & \K[\BSKupwhitearrow]\upwhitearrow \\ +\K[\BSKlooparrowdownleft]\looparrowdownleft & \K[\BSKwhitearrowupfrombar]\whitearrowupfrombar \\ +\K[\BSKlooparrowdownright]\looparrowdownright & \K[\BSKwhitearrowuppedestal]\whitearrowuppedestal \\ +\K[\BSKlooparrowleft]\looparrowleft & \K[\BSKwhitearrowuppedestalhbar]\whitearrowuppedestalhbar \\ +\K[\BSKlooparrowright]\looparrowright & \K[\BSKwhitearrowuppedestalvbar]\whitearrowuppedestalvbar \\ +\end{longtable} + +\begin{tablenote} + Many of these symbols are defined only if the + \optname{boisik}{arrows} package option is specified. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[BSK]{\BSK\ Negated Arrows} +\index{arrows} +\label{boisik-narrows} +\begin{tabular}{*3{ll}} +\K[\BSKnHdownarrow]\nHdownarrow & \K[\BSKnLeftrightarroW]\nLeftrightarroW & \K[\BSKnRightarrow]\nRightarrow \\ +\K[\BSKnHuparrow]\nHuparrow & \K[\BSKnleftrightarrow]\nleftrightarrow & \K[\BSKnVleftarrow]\nVleftarrow \\ +\K[\BSKnLeftarrow]\nLeftarrow & \K[\BSKnLeftrightarrow]\nLeftrightarrow & \K[\BSKnVrightarrow]\nVrightarrow \\ +\K[\BSKnleftarrow]\nleftarrow & \K[\BSKnrightarrow]\nrightarrow & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Many of these symbols are defined only if the + \optname{boisik}{arrows} package option is specified. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Harpoons} +\index{harpoons} +\label{bsk-harpoons} +\begin{tabular}{*3{ll}} +\K[\BSKdownharpoonleft]\downharpoonleft & \K[\BSKleftrightharpoons]\leftrightharpoons & \K[\BSKupharpoonleft]\upharpoonleft \\ +\K[\BSKdownharpoonright]\downharpoonright & \K[\BSKrightharpoondown]\rightharpoondown & \K[\BSKupharpoonright]\upharpoonright \\ +\K[\BSKleftharpoondown]\leftharpoondown & \K[\BSKrightharpoonup]\rightharpoonup & \\ +\K[\BSKleftharpoonup]\leftharpoonup & \K[\BSKrightleftharpoons]\rightleftharpoons & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Arrows} +\ltindex{arrows} +\label{stix-arrows} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXacwcirclearrow]\acwcirclearrow & \K[\STIXlongmapsto]\longmapsto \\ +\K[\STIXacwgapcirclearrow]\acwgapcirclearrow & \K[\STIXLongmapsto]\Longmapsto \\ +\K[\STIXacwleftarcarrow]\acwleftarcarrow & \K[\STIXlongrightarrow]\longrightarrow \\ +\K[\STIXacwoverarcarrow]\acwoverarcarrow & \K[\STIXLongrightarrow]\Longrightarrow \\ +\K[\STIXacwunderarcarrow]\acwunderarcarrow & \K[\STIXlongrightsquigarrow]\longrightsquigarrow \\ +\K[\STIXbarleftarrow]\barleftarrow & \K[\STIXlooparrowleft]\looparrowleft \\ +\K[\STIXbarleftarrowrightarrowbar]\barleftarrowrightarrowbar$^*$ & \K[\STIXlooparrowright]\looparrowright \\ +\K[\STIXbarrightarrowdiamond]\barrightarrowdiamond & \K[\STIXLsh]\Lsh \\ +\K[\STIXbaruparrow]\baruparrow & \K[\STIXmapsdown]\mapsdown \\ +\K[\STIXbsimilarleftarrow]\bsimilarleftarrow & \K[\STIXMapsfrom]\Mapsfrom \\ +\K[\STIXbsimilarrightarrow]\bsimilarrightarrow & \K[\STIXmapsfrom]\mapsfrom \\ +\K[\STIXcarriagereturn]\carriagereturn$^*$ & \K[\STIXmapsto]\mapsto \\ +\K[\STIXccwundercurvearrow]\ccwundercurvearrow & \K[\STIXMapsto]\Mapsto \\ +\K[\STIXcirclearrowleft]\circlearrowleft & \K[\STIXmapsup]\mapsup \\ +\K[\STIXcirclearrowright]\circlearrowright & \K[\STIXNearrow]\Nearrow \\ +\K[\STIXcircleonleftarrow]\circleonleftarrow & \K[\STIXnearrow]\nearrow \\ +\K[\STIXcircleonrightarrow]\circleonrightarrow & \K[\STIXneovnwarrow]\neovnwarrow$^*$ \\ +\K[\STIXcurvearrowleft]\curvearrowleft & \K[\STIXneovsearrow]\neovsearrow$^*$ \\ +\K[\STIXcurvearrowleftplus]\curvearrowleftplus & \K[\STIXneswarrow]\neswarrow \\ +\K[\STIXcurvearrowright]\curvearrowright & \K[\STIXnwarrow]\nwarrow \\ +\K[\STIXcurvearrowrightminus]\curvearrowrightminus & \K[\STIXNwarrow]\Nwarrow \\ +\K[\STIXcwcirclearrow]\cwcirclearrow & \K[\STIXnwovnearrow]\nwovnearrow$^*$ \\ +\K[\STIXcwgapcirclearrow]\cwgapcirclearrow & \K[\STIXnwsearrow]\nwsearrow \\ +\K[\STIXcwrightarcarrow]\cwrightarcarrow & \K[\STIXrdiagovsearrow]\rdiagovsearrow$^*$ \\ +\K[\STIXcwundercurvearrow]\cwundercurvearrow & \K[\STIXRdsh]\Rdsh \\ +\K[\STIXdbkarow]\dbkarow & \K[\STIXRightarrow]\Rightarrow \\ +\K[\STIXDDownarrow]\DDownarrow & \K[\STIXrightarrow]\rightarrow \\ +\K[\STIXDdownarrow]\Ddownarrow & \K[\STIXrightarrowapprox]\rightarrowapprox \\ +\K[\STIXdiamondleftarrow]\diamondleftarrow & \K[\STIXrightarrowbackapprox]\rightarrowbackapprox \\ +\K[\STIXdiamondleftarrowbar]\diamondleftarrowbar & \K[\STIXrightarrowbar]\rightarrowbar \\ +\K[\STIXdownarrow]\downarrow & \K[\STIXrightarrowbsimilar]\rightarrowbsimilar \\ +\K[\STIXDownarrow]\Downarrow & \K[\STIXrightarrowdiamond]\rightarrowdiamond \\ +\K[\STIXdownarrowbar]\downarrowbar & \K[\STIXrightarrowonoplus]\rightarrowonoplus \\ +\K[\STIXdownarrowbarred]\downarrowbarred & \K[\STIXrightarrowplus]\rightarrowplus \\ +\K[\STIXdowndasharrow]\downdasharrow$^*$ & \K[\STIXrightarrowshortleftarrow]\rightarrowshortleftarrow \\ +\K[\STIXdowndownarrows]\downdownarrows & \K[\STIXrightarrowsimilar]\rightarrowsimilar \\ +\K[\STIXdownrightcurvedarrow]\downrightcurvedarrow$^*$ & \K[\STIXrightarrowtail]\rightarrowtail \\ +\K[\STIXdownuparrows]\downuparrows & \K[\STIXrightarrowtriangle]\rightarrowtriangle \\ +\K[\STIXdownwhitearrow]\downwhitearrow$^*$ & \K[\STIXrightarrowx]\rightarrowx \\ +\K[\STIXdownzigzagarrow]\downzigzagarrow & \K[\STIXrightbkarrow]\rightbkarrow \\ +\K[\STIXdraftingarrow]\draftingarrow$^*$ & \K[\STIXrightcurvedarrow]\rightcurvedarrow \\ +\K[\STIXdrbkarow]\drbkarow & \K[\STIXrightdasharrow]\rightdasharrow$^*$ \\ +\K[\STIXequalleftarrow]\equalleftarrow & \K[\STIXrightdotarrow]\rightdotarrow \\ +\K[\STIXequalrightarrow]\equalrightarrow & \K[\STIXrightdowncurvedarrow]\rightdowncurvedarrow \\ +\K[\STIXfdiagovnearrow]\fdiagovnearrow$^*$ & \K[\STIXrightleftarrows]\rightleftarrows \\ +\K[\STIXhknearrow]\hknearrow & \K[\STIXrightrightarrows]\rightrightarrows \\ +\K[\STIXhknwarrow]\hknwarrow & \K[\STIXrightsquigarrow]\rightsquigarrow \\ +\K[\STIXhksearow]\hksearow & \K[\STIXrightthreearrows]\rightthreearrows \\ +\K[\STIXhkswarow]\hkswarow & \K[\STIXrightwavearrow]\rightwavearrow \\ +\K[\STIXhookleftarrow]\hookleftarrow & \K[\STIXrightwhitearrow]\rightwhitearrow$^*$ \\ +\K[\STIXhookrightarrow]\hookrightarrow & \K[\STIXRRightarrow]\RRightarrow \\ +\K[\STIXLdsh]\Ldsh & \K[\STIXRrightarrow]\Rrightarrow \\ +\K[\STIXleftarrow]\leftarrow & \K[\STIXRsh]\Rsh \\ +\K[\STIXLeftarrow]\Leftarrow & \K[\STIXsearrow]\searrow \\ +\K[\STIXleftarrowapprox]\leftarrowapprox & \K[\STIXSearrow]\Searrow \\ +\K[\STIXleftarrowbackapprox]\leftarrowbackapprox & \K[\STIXseovnearrow]\seovnearrow$^*$ \\ +\K[\STIXleftarrowbsimilar]\leftarrowbsimilar & \K[\STIXshortrightarrowleftarrow]\shortrightarrowleftarrow \\ +\K[\STIXleftarrowonoplus]\leftarrowonoplus & \K[\STIXsimilarleftarrow]\similarleftarrow \\ +\K[\STIXleftarrowplus]\leftarrowplus & \K[\STIXsimilarrightarrow]\similarrightarrow \\ +\K[\STIXleftarrowshortrightarrow]\leftarrowshortrightarrow & \K[\STIXswarrow]\swarrow \\ +\K[\STIXleftarrowsimilar]\leftarrowsimilar & \K[\STIXSwarrow]\Swarrow \\ +\K[\STIXleftarrowtail]\leftarrowtail & \K[\STIXtoea]\toea \\ +\K[\STIXleftarrowtriangle]\leftarrowtriangle & \K[\STIXtona]\tona \\ +\K[\STIXleftarrowx]\leftarrowx & \K[\STIXtosa]\tosa \\ +\K[\STIXleftbkarrow]\leftbkarrow & \K[\STIXtowa]\towa \\ +\K[\STIXleftcurvedarrow]\leftcurvedarrow & \K[\STIXtwoheaddownarrow]\twoheaddownarrow \\ +\K[\STIXleftdasharrow]\leftdasharrow$^*$ & \K[\STIXtwoheadleftarrow]\twoheadleftarrow \\ +\K[\STIXleftdbkarrow]\leftdbkarrow & \K[\STIXtwoheadleftarrowtail]\twoheadleftarrowtail \\ +\K[\STIXleftdotarrow]\leftdotarrow & \K[\STIXtwoheadleftdbkarrow]\twoheadleftdbkarrow \\ +\K[\STIXleftdowncurvedarrow]\leftdowncurvedarrow & \K[\STIXtwoheadmapsfrom]\twoheadmapsfrom \\ +\K[\STIXleftleftarrows]\leftleftarrows & \K[\STIXtwoheadmapsto]\twoheadmapsto \\ +\K[\STIXLeftrightarrow]\Leftrightarrow & \K[\STIXtwoheadrightarrow]\twoheadrightarrow \\ +\K[\STIXleftrightarrow]\leftrightarrow & \K[\STIXtwoheadrightarrowtail]\twoheadrightarrowtail \\ +\K[\STIXleftrightarrowcircle]\leftrightarrowcircle & \K[\STIXtwoheaduparrow]\twoheaduparrow \\ +\K[\STIXleftrightarrows]\leftrightarrows & \K[\STIXtwoheaduparrowcircle]\twoheaduparrowcircle \\ +\K[\STIXleftrightarrowtriangle]\leftrightarrowtriangle & \K[\STIXuparrow]\uparrow \\ +\K[\STIXleftrightsquigarrow]\leftrightsquigarrow & \K[\STIXUparrow]\Uparrow \\ +\K[\STIXleftsquigarrow]\leftsquigarrow & \K[\STIXuparrowbarred]\uparrowbarred \\ +\K[\STIXleftthreearrows]\leftthreearrows & \K[\STIXupdasharrow]\updasharrow$^*$ \\ +\K[\STIXleftwavearrow]\leftwavearrow & \K[\STIXUpdownarrow]\Updownarrow \\ +\K[\STIXleftwhitearrow]\leftwhitearrow$^*$ & \K[\STIXupdownarrow]\updownarrow \\ +\K[\STIXlinefeed]\linefeed$^*$ & \K[\STIXupdownarrowbar]\updownarrowbar$^*$ \\ +\K[\STIXLLeftarrow]\LLeftarrow & \K[\STIXupdownarrows]\updownarrows \\ +\K[\STIXLleftarrow]\Lleftarrow & \K[\STIXuprightcurvearrow]\uprightcurvearrow$^*$ \\ +\K[\STIXlongleftarrow]\longleftarrow & \K[\STIXupuparrows]\upuparrows \\ +\K[\STIXLongleftarrow]\Longleftarrow & \K[\STIXupwhitearrow]\upwhitearrow$^*$ \\ +\K[\STIXLongleftrightarrow]\Longleftrightarrow & \K[\STIXUUparrow]\UUparrow \\ +\K[\STIXlongleftrightarrow]\longleftrightarrow & \K[\STIXUuparrow]\Uuparrow \\ +\K[\STIXlongleftsquigarrow]\longleftsquigarrow & \K[\STIXvarcarriagereturn]\varcarriagereturn$^*$ \\ +\K[\STIXLongmapsfrom]\Longmapsfrom & \K[\STIXwhitearrowupfrombar]\whitearrowupfrombar$^*$ \\ +\K[\STIXlongmapsfrom]\longmapsfrom & \\ +\end{longtable} + +\begin{tablenote}[*] + Defined as an ordinary character, not as a binary relation. +\end{tablenote} + +\bigskip + +\begin{tablenote} + \STIX\ defines + \cmdI[\string\STIXacwopencirclearrow]{\acwopencirclearrow} as a + synonym for \cmdI[\string\STIXcirclearrowleft]{\circlearrowleft}, + \cmdI[\string\STIXcwopencirclearrow]{\cwopencirclearrow} as a + synonym for \cmdI[\string\STIXcirclearrowright]{\circlearrowright}, + \cmdI[\string\STIXleadsto]{\leadsto} as a synonym for + \cmdI[\string\STIXrightsquigarrow]{\rightsquigarrow}, + \cmdI[\string\STIXdashleftarrow]{\dashleftarrow} as a synonym for + \cmdI[\string\STIXleftdbkarrow]{\leftdbkarrow}, and + \cmdI[\string\STIXdashrightarrow]{\dashrightarrow} and + \cmdI[\string\STIXdasharrow]{\dasharrow} as synonyms for + \cmdI[\string\STIXdbkarow]{\dbkarow}. +\end{tablenote} + +\end{longsymtable} + + +\begin{symtable}[STIX]{\STIX\ Negated Arrows} +\index{arrows} +\label{stix-narrows} +\begin{tabular}{*2{ll}} +\K[\STIXnHdownarrow]\nHdownarrow$^*$ & \K[\STIXnvLeftrightarrow]\nvLeftrightarrow \\ +\K[\STIXnHuparrow]\nHuparrow$^*$ & \K[\STIXnVrightarrow]\nVrightarrow \\ +\K[\STIXnleftarrow]\nleftarrow$^\dag$ & \K[\STIXnvRightarrow]\nvRightarrow \\ +\K[\STIXnLeftarrow]\nLeftarrow & \K[\STIXnvrightarrow]\nvrightarrow \\ +\K[\STIXnleftrightarrow]\nleftrightarrow & \K[\STIXnVrightarrowtail]\nVrightarrowtail \\ +\K[\STIXnLeftrightarrow]\nLeftrightarrow & \K[\STIXnvrightarrowtail]\nvrightarrowtail \\ +\K[\STIXnRightarrow]\nRightarrow & \K[\STIXnvtwoheadleftarrow]\nvtwoheadleftarrow \\ +\K[\STIXnrightarrow]\nrightarrow & \K[\STIXnVtwoheadleftarrow]\nVtwoheadleftarrow \\ +\K[\STIXnvleftarrow]\nvleftarrow & \K[\STIXnvtwoheadleftarrowtail]\nvtwoheadleftarrowtail \\ +\K[\STIXnvLeftarrow]\nvLeftarrow & \K[\STIXnVtwoheadleftarrowtail]\nVtwoheadleftarrowtail \\ +\K[\STIXnVleftarrow]\nVleftarrow & \K[\STIXnVtwoheadrightarrow]\nVtwoheadrightarrow \\ +\K[\STIXnVleftarrowtail]\nVleftarrowtail & \K[\STIXnvtwoheadrightarrow]\nvtwoheadrightarrow \\ +\K[\STIXnvleftarrowtail]\nvleftarrowtail & \K[\STIXnvtwoheadrightarrowtail]\nvtwoheadrightarrowtail \\ +\K[\STIXnvleftrightarrow]\nvleftrightarrow & \K[\STIXnVtwoheadrightarrowtail]\nVtwoheadrightarrowtail \\ +\K[\STIXnVleftrightarrow]\nVleftrightarrow & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + Defined as an ordinary character, not as a binary relation. +\end{tablenote} + +\bigskip + +\begin{tablenote}[\dag] + \STIX\ defines \cmdI[\string\STIXngets]{\ngets} as a synonym for + \cmdI[\string\STIXnleftarrow]{\nleftarrow}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Harpoons} +\ltindex{harpoons} +\ltindex{restrictions} +\label{stix-harpoons} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXbardownharpoonleft]\bardownharpoonleft & \K[\STIXleftrightharpoons]\leftrightharpoons \\ +\K[\STIXbardownharpoonright]\bardownharpoonright & \K[\STIXleftrightharpoonsdown]\leftrightharpoonsdown \\ +\K[\STIXbarleftharpoondown]\barleftharpoondown & \K[\STIXleftrightharpoonsup]\leftrightharpoonsup \\ +\K[\STIXbarleftharpoonup]\barleftharpoonup & \K[\STIXleftrightharpoonupdown]\leftrightharpoonupdown \\ +\K[\STIXbarrightharpoondown]\barrightharpoondown & \K[\STIXleftrightharpoonupup]\leftrightharpoonupup \\ +\K[\STIXbarrightharpoonup]\barrightharpoonup & \K[\STIXrightharpoondown]\rightharpoondown \\ +\K[\STIXbarupharpoonleft]\barupharpoonleft & \K[\STIXrightharpoondownbar]\rightharpoondownbar \\ +\K[\STIXbarupharpoonright]\barupharpoonright & \K[\STIXrightharpoonsupdown]\rightharpoonsupdown \\ +\K[\STIXdashleftharpoondown]\dashleftharpoondown & \K[\STIXrightharpoonup]\rightharpoonup \\ +\K[\STIXdashrightharpoondown]\dashrightharpoondown & \K[\STIXrightharpoonupbar]\rightharpoonupbar \\ +\K[\STIXdownharpoonleft]\downharpoonleft & \K[\STIXrightharpoonupdash]\rightharpoonupdash \\ +\K[\STIXdownharpoonleftbar]\downharpoonleftbar & \K[\STIXrightleftharpoons]\rightleftharpoons \\ +\K[\STIXdownharpoonright]\downharpoonright & \K[\STIXrightleftharpoonsdown]\rightleftharpoonsdown \\ +\K[\STIXdownharpoonrightbar]\downharpoonrightbar & \K[\STIXrightleftharpoonsup]\rightleftharpoonsup \\ +\K[\STIXdownharpoonsleftright]\downharpoonsleftright & \K[\STIXupdownharpoonleftleft]\updownharpoonleftleft \\ +\K[\STIXdownupharpoonsleftright]\downupharpoonsleftright & \K[\STIXupdownharpoonleftright]\updownharpoonleftright \\ +\K[\STIXleftharpoondown]\leftharpoondown & \K[\STIXupdownharpoonrightleft]\updownharpoonrightleft \\ +\K[\STIXleftharpoondownbar]\leftharpoondownbar & \K[\STIXupdownharpoonrightright]\updownharpoonrightright \\ +\K[\STIXleftharpoonsupdown]\leftharpoonsupdown & \K[\STIXupdownharpoonsleftright]\updownharpoonsleftright \\ +\K[\STIXleftharpoonup]\leftharpoonup & \K[\STIXupharpoonleft]\upharpoonleft \\ +\K[\STIXleftharpoonupbar]\leftharpoonupbar & \K[\STIXupharpoonleftbar]\upharpoonleftbar \\ +\K[\STIXleftharpoonupdash]\leftharpoonupdash & \K[\STIXupharpoonright]\upharpoonright$^*$ \\ +\K[\STIXleftrightharpoondowndown]\leftrightharpoondowndown & \K[\STIXupharpoonrightbar]\upharpoonrightbar \\ +\K[\STIXleftrightharpoondownup]\leftrightharpoondownup & \K[\STIXupharpoonsleftright]\upharpoonsleftright \\ +\end{longtable} + +\begin{tablenote}[*] + \STIX\ defines \cmdI[\string\STIXrestriction]{\restriction} as a + synonym for \cmdI[\string\STIXupharpoonright]{\upharpoonright}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[HARP]{\HARP\ Extensible Harpoons} +\index{harpoons} +\index{symbols>extensible} +\label{harp-harpoons} +\begin{tabular}{*3{ll}} +\W\overleftharp{abc} & \W\overrightharpdown{abc} & \W\underrightharp{abc} \\ +\W\overleftharpdown{abc} & \W\underleftharp{abc} & \W\underrightharpdown{abc} \\ +\W\overrightharp{abc} & \W\underleftharpdown{abc} & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + All of the \HARP\ symbols are implemented using the + \pkgname{graphics} package (specifically, \pkgname{graphics}'s + \cmd{\resizebox} command). Consequently, only \tex backends that + support graphical transformations (e.g.,~\emph{not} + Xdvi\index{Xdvi}) can properly display these symbols. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[CHEMB]{\CHEMB\ Arrows} +\index{arrows} +\label{chemarrow-arrows} +\begin{tabular}{ll} +\X\chemarrow +\end{tabular} +\end{symtable} + + +\begin{symtable}[FGE]{\FGE\ Arrows} +\index{arrows} +\idxboth{fletched}{arrows} +\idxboth{Frege logic}{symbols} +\label{fge-arrows} +\begin{tabular}{ll@{\qquad}ll} +\K\fgerightarrow & \K\fgeuparrow \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[OLDARR]{\OLDARR\ Arrows} +\index{arrows} +\label{old-arrows} +\begin{tabular}{*3{ll}} +\K[\OLDdownarrow]\downarrow & \K[\OLDlongleftrightarrow]\longleftrightarrow & \K[\OLDnwarrow]\nwarrow \\ +\K[\OLDhookleftarrow]\hookleftarrow & \K[\OLDlongmapsfrom]\longmapsfrom$^*$ & \K[\OLDrightarrow]\rightarrow \\ +\K[\OLDhookrightarrow]\hookrightarrow & \K[\OLDlongmapsto]\longmapsto & \K[\OLDsearrow]\searrow \\ +\K[\OLDleftarrow]\leftarrow & \K[\OLDlongrightarrow]\longrightarrow & \K[\OLDswarrow]\swarrow \\ +\K[\OLDleftrightarrow]\leftrightarrow & \K[\OLDmapsfrom]\mapsfrom$^*$ & \K[\OLDuparrow]\uparrow \\ +\K[\OLDlonghookrightarrow]\longhookrightarrow & \K[\OLDmapsto]\mapsto & \K[\OLDupdownarrow]\updownarrow \\ +\K[\OLDlongleftarrow]\longleftarrow & \K[\OLDnearrow]\nearrow & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The arrows provided by \OLDARR\ represent Donald\index{Knuth, Donald E.} + Knuth's pre-1992 \PSfont{Computer Modern} glyphs, which feature + smaller arrowheads. Contrast the following: + + \begin{center} + \begin{tabular}{ccc} + \Huge $\rightarrow$ & vs. & \Huge \OLDrightarrow \\ + default & & \OLDARR \\ + \end{tabular} + \end{center} + +\ifAMS +\ifMTOOLS + In addition to the arrows shown above, \OLDARR\ also reduces the + arrowhead size for \AMS's + \cmdI[$\string\blackacc{\string\overleftarrow}$]{\overleftarrow}, + \cmdI[$\string\blackacc{\string\overrightarrow}$]{\overrightarrow}, + \cmdI[$\string\blackacc{\string\overleftrightarrow}$]{\overleftrightarrow}, + \cmdI[$\string\blackacc{\string\underleftarrow}$]{\underleftarrow}, + \cmdI[$\string\blackacc{\string\underrightarrow}$]{\underrightarrow}, + \cmdI[$\string\blackacc{\string\underleftrightarrow}$]{\underleftrightarrow}, + \cmdI[$\string\blackacc{\string\xleftarrow}$]{\xleftarrow}, + \cmdI[$\string\blackacc{\string\xrightarrow}$]{\xrightarrow}, + \cmdX{\varinjlim}, and \cmdX{\varprojlim} symbols + (\vref*{extensible-accents}, \vref{ams-extensible-arrows}, and + \vref{ams-log}) and \MTOOLS's + \cmdI[$\string\blackacc{\string\xleftrightarrow}$]{\xleftrightarrow}, + \cmdI[$\string\blackacc{\string\xhookleftarrow}$]{\xhookleftarrow}, + \cmdI[$\string\blackacc{\string\xhookrightarrow}$]{\xhookrightarrow}, and + \cmdI[$\string\blackacc{\string\xmapsto}$]{\xmapsto} symbols + (\vref*{mathtools-extensible-arrows}). +\fi +\fi + + With the \optname{old-arrows}{new} package option, \OLDARR\ prefixes + all of the above with ``\texttt{var}'' (i.e.,~\verb|\vardownarrow|, + \verb|\varhookleftarrow|, etc.) so both old and new glyphs can be + used in the same document. \seedocs{\OLDARR}. + + \incsyms\indexcommand[\string\OLDdownarrow]{\vardownarrow} + \incsyms\indexcommand[\string\OLDhookleftarrow]{\varhookleftarrow} + \incsyms\indexcommand[\string\OLDhookrightarrow]{\varhookrightarrow} + \incsyms\indexcommand[\string\OLDleftarrow]{\varleftarrow} + \incsyms\indexcommand[\string\OLDleftrightarrow]{\varleftrightarrow} + \incsyms\indexcommand[\string\OLDlongleftarrow]{\varlongleftarrow} + \incsyms\indexcommand[\string\OLDlongleftrightarrow]{\varlongleftrightarrow} + \incsyms\indexcommand[\string\OLDlongmapsfrom]{\varlongmapsfrom} + \incsyms\indexcommand[\string\OLDlongmapsto]{\varlongmapsto} + \incsyms\indexcommand[\string\OLDlongrightarrow]{\varlongrightarrow} + \incsyms\indexcommand[\string\OLDmapsfrom]{\varmapsfrom} + \incsyms\indexcommand[\string\OLDmapsto]{\varmapsto} + \incsyms\indexcommand[\string\OLDnearrow]{\varnearrow} + \incsyms\indexcommand[\string\OLDnearrow]{\varnearrow} + \incsyms\indexcommand[\string\OLDnwarrow]{\varnwarrow} + \incsyms\indexcommand[\string\OLDnwarrow]{\varnwarrow} + \incsyms\indexcommand[\string\OLDrightarrow]{\varrightarrow} + \incsyms\indexcommand[\string\OLDsearrow]{\varsearrow} + \incsyms\indexcommand[\string\OLDsearrow]{\varsearrow} + \incsyms\indexcommand[\string\OLDswarrow]{\varswarrow} + \incsyms\indexcommand[\string\OLDswarrow]{\varswarrow} + \incsyms\indexcommand[\string\OLDuparrow]{\varuparrow} + \incsyms\indexcommand[\string\OLDupdownarrow]{\varupdownarrow} +\end{tablenote} + +\bigskip + +\begin{tablenote}[*] + Requires \ST. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[OLDARR]{\OLDARR\ Harpoons} +\index{harpoons} +\label{old-arrows-harpoons} +\begin{tabular}{*2{ll}} +\K[\OLDlongleftharpoondown]\longleftharpoondown & \K[\OLDlongrightharpoondown]\longrightharpoondown \\ +\K[\OLDlongleftharpoonup]\longleftharpoonup & \K[\OLDlongrightharpoonup]\longrightharpoonup \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Unlike the symbols shown in \vref{old-arrows}, the + \optname{old-arrows}{new} package option does not define a + \verb|\var|\dots\ version of the symbols in this table. Also unlike + the symbols shown in \ref{old-arrows}, the harpoon arrowheads in + this table are not reduced in size (i.e.,~relative to the size of + those shown in \vref{harpoons}). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ESR]{\ESR\ Restrictions} +\index{restrictions} +\label{esrelations} +\begin{tabular}{*3{ll}} +\K\restrictbarb & \K\restrictmallet & \K\restrictwand \\ +\K\restrictbarbup & \K\restrictmalletup & \K\restrictwandup \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Spoons} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{spoon}{symbols} +\label{mns-spoons} +\begin{tabular}{*3{ll}} +\K[\MNSdownfilledspoon]\downfilledspoon & \K[\MNSnnespoon]\nnespoon & \K[\MNSnwfilledspoon]\nwfilledspoon \\ +\K[\MNSdownspoon]\downspoon & \K[\MNSnnwfilledspoon]\nnwfilledspoon & \K[\MNSnwspoon]\nwspoon \\ +\K[\MNSleftfilledspoon]\leftfilledspoon & \K[\MNSnnwspoon]\nnwspoon & \K[\MNSrightfilledspoon]\rightfilledspoon \\ +\K[\MNSleftspoon]\leftspoon & \K[\MNSnrightfilledspoon]\nrightfilledspoon & \K[\MNSrightspoon]\rightspoon$^*$ \\ +\K[\MNSndownfilledspoon]\ndownfilledspoon & \K[\MNSnrightspoon]\nrightspoon$^*$ & \K[\MNSsefilledspoon]\sefilledspoon \\ +\K[\MNSndownspoon]\ndownspoon & \K[\MNSnsefilledspoon]\nsefilledspoon & \K[\MNSsespoon]\sespoon \\ +\K[\MNSnefilledspoon]\nefilledspoon & \K[\MNSnsespoon]\nsespoon & \K[\MNSswfilledspoon]\swfilledspoon \\ +\K[\MNSnespoon]\nespoon & \K[\MNSnswfilledspoon]\nswfilledspoon & \K[\MNSswspoon]\swspoon \\ +\K[\MNSnleftfilledspoon]\nleftfilledspoon & \K[\MNSnswspoon]\nswspoon & \K[\MNSupfilledspoon]\upfilledspoon \\ +\K[\MNSnleftspoon]\nleftspoon & \K[\MNSnupfilledspoon]\nupfilledspoon & \K[\MNSupspoon]\upspoon \\ +\K[\MNSnnefilledspoon]\nnefilledspoon & \K[\MNSnupspoon]\nupspoon & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \MNS\ defines \cmdI[\MNSrightspoon]{\multimap} as a synonym for + \cmdI[\MNSrightspoon]{\rightspoon} and + \cmdI[\MNSnrightspoon]{\nmultimap} as a synonym for + \cmdI[\MNSnrightspoon]{\nrightspoon}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Pitchforks} +\index{binary relations} +\index{relational symbols>binary} +\index{pitchforks} +\label{mns-pitchforks} +\begin{tabular}{*3{ll}} +\K[\MNSdownpitchfork]\downpitchfork & \K[\MNSnnwpitchfork]\nnwpitchfork & \K[\MNSrightpitchfork]\rightpitchfork \\ +\K[\MNSleftpitchfork]\leftpitchfork & \K[\MNSnrightpitchfork]\nrightpitchfork & \K[\MNSsepitchfork]\sepitchfork \\ +\K[\MNSndownpitchfork]\ndownpitchfork & \K[\MNSnsepitchfork]\nsepitchfork & \K[\MNSswpitchfork]\swpitchfork \\ +\K[\MNSnepitchfork]\nepitchfork & \K[\MNSnswpitchfork]\nswpitchfork & \K[\MNSuppitchfork]\uppitchfork \\ +\K[\MNSnleftpitchfork]\nleftpitchfork & \K[\MNSnuppitchfork]\nuppitchfork & \\ +\K[\MNSnnepitchfork]\nnepitchfork & \K[\MNSnwpitchfork]\nwpitchfork & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \MNS\ defines \cmdI[\MNSuppitchfork]{\pitchfork} as a synonym for + \cmdI[\MNSuppitchfork]{\uppitchfork} and + \cmdI[\MNSnuppitchfork]{\npitchfork} as a synonym for + \cmdI[\MNSnuppitchfork]{\nuppitchfork}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Smiles and Frowns} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{smile}{symbols} +\idxboth{frown}{symbols} +\label{mns-smile-frown} +\begin{tabular}{*3{ll}} +\K[\MNSdoublefrown]\doublefrown & \K[\MNSnsmileeq]\nsmileeq & \K[\MNSsmileeq]\smileeq \\ +\K[\MNSdoublefrowneq]\doublefrowneq & \K[\MNSnsmileeqfrown]\nsmileeqfrown & \K[\MNSsmileeqfrown]\smileeqfrown \\ +\K[\MNSdoublesmile]\doublesmile & \K[\MNSnsmilefrown]\nsmilefrown & \K[\MNSsmilefrown]\smilefrown \\ +\K[\MNSdoublesmileeq]\doublesmileeq & \K[\MNSnsmilefrowneq]\nsmilefrowneq & \K[\MNSsmilefrowneq]\smilefrowneq \\ +\K[\MNSeqfrown]\eqfrown & \K[\MNSnsqdoublefrown]\nsqdoublefrown & \K[\MNSsqdoublefrown]\sqdoublefrown \\ +\K[\MNSeqsmile]\eqsmile & \K[\MNSnsqdoublefrowneq]\nsqdoublefrowneq & \K[\MNSsqdoublefrowneq]\sqdoublefrowneq \\ +\K[\MNSfrown]\frown & \K[\MNSnsqdoublesmile]\nsqdoublesmile & \K[\MNSsqdoublesmile]\sqdoublesmile \\ +\K[\MNSfrowneq]\frowneq & \K[\MNSnsqdoublesmileeq]\nsqdoublesmileeq & \K[\MNSsqdoublesmileeq]\sqdoublesmileeq \\ +\K[\MNSfrowneqsmile]\frowneqsmile & \K[\MNSnsqeqfrown]\nsqeqfrown & \K[\MNSsqeqfrown]\sqeqfrown \\ +\K[\MNSfrownsmile]\frownsmile & \K[\MNSnsqeqsmile]\nsqeqsmile & \K[\MNSsqeqsmile]\sqeqsmile \\ +\K[\MNSfrownsmileeq]\frownsmileeq & \K[\MNSnsqfrown]\nsqfrown & \K[\MNSsqfrown]\sqfrown \\ +\K[\MNSndoublefrown]\ndoublefrown & \K[\MNSnsqfrowneq]\nsqfrowneq & \K[\MNSsqfrowneq]\sqfrowneq \\ +\K[\MNSndoublefrowneq]\ndoublefrowneq & \K[\MNSnsqfrowneqsmile]\nsqfrowneqsmile & \K[\MNSsqfrowneqsmile]\sqfrowneqsmile \\ +\K[\MNSndoublesmile]\ndoublesmile & \K[\MNSnsqfrownsmile]\nsqfrownsmile & \K[\MNSsqfrownsmile]\sqfrownsmile \\ +\K[\MNSndoublesmileeq]\ndoublesmileeq & \K[\MNSnsqsmile]\nsqsmile & \K[\MNSsqsmile]\sqsmile \\ +\K[\MNSneqfrown]\neqfrown & \K[\MNSnsqsmileeq]\nsqsmileeq & \K[\MNSsqsmileeq]\sqsmileeq \\ +\K[\MNSneqsmile]\neqsmile & \K[\MNSnsqsmileeqfrown]\nsqsmileeqfrown & \K[\MNSsqsmileeqfrown]\sqsmileeqfrown \\ +\K[\MNSnfrown]\nfrown & \K[\MNSnsqsmilefrown]\nsqsmilefrown & \K[\MNSsqsmilefrown]\sqsmilefrown \\ +\K[\MNSnfrowneq]\nfrowneq & \K[\MNSnsqtriplefrown]\nsqtriplefrown & \K[\MNSsqtriplefrown]\sqtriplefrown \\ +\K[\MNSnfrowneqsmile]\nfrowneqsmile & \K[\MNSnsqtriplesmile]\nsqtriplesmile & \K[\MNSsqtriplesmile]\sqtriplesmile \\ +\K[\MNSnfrownsmile]\nfrownsmile & \K[\MNSntriplefrown]\ntriplefrown & \K[\MNStriplefrown]\triplefrown \\ +\K[\MNSnfrownsmileeq]\nfrownsmileeq & \K[\MNSntriplesmile]\ntriplesmile & \K[\MNStriplesmile]\triplesmile \\ +\K[\MNSnsmile]\nsmile & \K[\MNSsmile]\smile & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \MNS\ defines \cmdI[\MNSsmile]{\smallsmile} as a synonym for + \cmdI[\MNSsmile]{\smile}, \cmdI[\MNSfrown]{\smallfrown} as a synonym + for \cmdI[\MNSfrown]{\frown}, \cmdI[\MNSsmilefrown]{\asymp} as a + synonym for \cmdI[\MNSsmilefrown]{\smilefrown}, and + \cmdI[\MNSnsmilefrown]{\nasymp} as a synonym for + \cmdI[\MNSnsmilefrown]{\nsmilefrown}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Spoons} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{spoon}{symbols} +\label{fdsym-spoons} +\begin{tabular}{*3{ll}} +\K[\FDSYMblackwhitespoon]\blackwhitespoon & \K[\FDSYMndownblackspoon]\ndownblackspoon & \K[\FDSYMnupblackspoon]\nupblackspoon \\ +\K[\FDSYMdownblackspoon]\downblackspoon & \K[\FDSYMndownspoon]\ndownspoon & \K[\FDSYMnupspoon]\nupspoon \\ +\K[\FDSYMdownspoon]\downspoon & \K[\FDSYMnleftblackspoon]\nleftblackspoon & \K[\FDSYMnwhiteblackspoon]\nwhiteblackspoon \\ +\K[\FDSYMleftblackspoon]\leftblackspoon & \K[\FDSYMnleftrightblackspoon]\nleftrightblackspoon & \K[\FDSYMrightblackspoon]\rightblackspoon \\ +\K[\FDSYMleftrightblackspoon]\leftrightblackspoon & \K[\FDSYMnleftrightspoon]\nleftrightspoon & \K[\FDSYMrightspoon]\rightspoon \\ +\K[\FDSYMleftrightspoon]\leftrightspoon & \K[\FDSYMnleftspoon]\nleftspoon & \K[\FDSYMupblackspoon]\upblackspoon \\ +\K[\FDSYMleftspoon]\leftspoon & \K[\FDSYMnrightblackspoon]\nrightblackspoon & \K[\FDSYMupspoon]\upspoon \\ +\K[\FDSYMnblackwhitespoon]\nblackwhitespoon & \K[\FDSYMnrightspoon]\nrightspoon & \K[\FDSYMwhiteblackspoon]\whiteblackspoon \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines synonyms for many of the preceding symbols: + \begin{center} + \begin{tabular}{*3{ll}} + \K[\FDSYMcirmid]{\cirmid} & \K[\FDSYMmultimapinv]{\multimapinv} & \K[\FDSYMnmultimap]{\nmultimap} \\ + \K[\FDSYMdualmap]{\dualmap} & \K[\FDSYMncirmid]{\ncirmid} & \K[\FDSYMnmultimapinv]{\nmultimapinv} \\ + \K[\FDSYMimageof]{\imageof} & \K[\FDSYMndualmap]{\ndualmap} & \K[\FDSYMnorigof]{\norigof} \\ + \K[\FDSYMmidcir]{\midcir} & \K[\FDSYMnimageof]{\nimageof} & \K[\FDSYMorigof]{\origof} \\ + \K[\FDSYMmultimap]{\multimap} & \K[\FDSYMnmidcir]{\nmidcir} & \\ + \end{tabular} + \end{center} +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Pitchforks} +\index{binary relations} +\index{relational symbols>binary} +\index{pitchforks} +\label{fdsym-pitchforks} +\begin{tabular}{*3{ll}} +\K[\FDSYMdownpitchfork]\downpitchfork & \K[\FDSYMnleftpitchfork]\nleftpitchfork & \K[\FDSYMrightpitchfork]\rightpitchfork \\ +\K[\FDSYMleftpitchfork]\leftpitchfork & \K[\FDSYMnrightpitchfork]\nrightpitchfork & \K[\FDSYMuppitchfork]\uppitchfork \\ +\K[\FDSYMndownpitchfork]\ndownpitchfork & \K[\FDSYMnuppitchfork]\nuppitchfork & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMnpitchfork]{\npitchfork} as a + synonym for \cmdI[\string\FDSYMnuppitchfork]{\nuppitchfork} and + \cmdI[\string\FDSYMpitchfork]{\pitchfork} as a synonym for + \cmdI[\string\FDSYMuppitchfork]{\uppitchfork}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Smiles and Frowns} +\index{binary relations} +\index{relational symbols>binary} +\idxboth{smile}{symbols} +\idxboth{frown}{symbols} +\label{fdsym-smile-frown} +\begin{tabular}{*3{ll}} +\K[\FDSYMfrown]\frown & \K[\FDSYMnfrowneq]\nfrowneq & \K[\FDSYMnsmilefrown]\nsmilefrown \\ +\K[\FDSYMfrowneq]\frowneq & \K[\FDSYMnfrownsmile]\nfrownsmile & \K[\FDSYMsmile]\smile \\ +\K[\FDSYMfrownsmile]\frownsmile & \K[\FDSYMnsmile]\nsmile & \K[\FDSYMsmileeq]\smileeq \\ +\K[\FDSYMnfrown]\nfrown & \K[\FDSYMnsmileeq]\nsmileeq & \K[\FDSYMsmilefrown]\smilefrown \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMarceq]{\arceq} as a synonym for + \cmdI[\string\FDSYMfrowneq]{\frowneq}, + \cmdI[\string\FDSYMasymp]{\asymp} as a synonym for + \cmdI[\string\FDSYMsmilefrown]{\smilefrown}, + \cmdI[\string\FDSYMclosure]{\closure} as a synonym for + \cmdI[\string\FDSYMfrownsmile]{\frownsmile}, + \cmdI[\string\FDSYMnarceq]{\narceq} as a synonym for + \cmdI[\string\FDSYMnfrowneq]{\nfrowneq}, + \cmdI[\string\FDSYMnasymp]{\nasymp} as a synonym for + \cmdI[\string\FDSYMnsmilefrown]{\nsmilefrown}, + \cmdI[\string\FDSYMnclosure]{\nclosure} as a synonym for + \cmdI[\string\FDSYMnfrownsmile]{\nfrownsmile}, + \cmdI[\string\FDSYMsmallfrown]{\smallfrown} as a synonym for + \cmdI[\string\FDSYMfrown]{\frown}, and + \cmdI[\string\FDSYMsmallsmile]{\smallsmile} as a synonym for + \cmdI[\string\FDSYMsmile]{\smile}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ULSY]{\ULSY\ Contradiction Symbols} +\idxboth{contradiction}{symbols} +\label{ulsy} +\medskip +\begin{tabular}{*6{ll}} +\K\blitza & \K\blitzb & \K\blitzc & \K\blitzd & \K\blitze \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Extension Characters} +\index{extension characters} +\label{ext} +\begin{tabular}{*2{ll}} +\X\relbar & \X\Relbar \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ST]{\ST\ Extension Characters} +\index{extension characters} +\label{st-ext} +\begin{tabular}{*3{ll}} +\X\Arrownot &\X\Mapsfromchar &\X\Mapstochar \\ +\X\arrownot &\X\mapsfromchar +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Extension Characters} +\index{extension characters} +\label{txpx-ext} +\begin{tabular}{*3{ll}} +\X\Mappedfromchar & \X\Mmappedfromchar & \X\Mmapstochar \\ +\X\mappedfromchar & \X\mmappedfromchar & \X\mmapstochar \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Extension Characters} +\index{extension characters} +\label{abx-ext} +\begin{tabular}{*3{ll}} +\X[\ABXmapsfromchar]\mapsfromchar & \X[\ABXmapstochar]\mapstochar \\ +\X[\ABXMapsfromchar]\Mapsfromchar & \X[\ABXMapstochar]\Mapstochar \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Extension Characters} +\index{extension characters} +\label{stix-ext} +\begin{tabular}{*3{ll}} +\K[\STIXlhook]\lhook & \K[\STIXrelbar]\relbar & \K[\STIXRRelbar]\RRelbar \\ +\K[\STIXmapsfromchar]\mapsfromchar & \K[\STIXRelbar]\Relbar & \K[\STIXRrelbar]\Rrelbar \\ +\K[\STIXmapstochar]\mapstochar & \K[\STIXrhook]\rhook & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Log-like Symbols} +\idxboth{log-like}{symbols} +\index{atomic math objects} +\index{limits} +\label{log} +\begin{tabular}{*8l} +\Z\arccos & \Z\cos & \Z\csc & \Z\exp & \Z\ker & \Z\limsup & \Z\min & \Z\sinh \\ +\Z\arcsin & \Z\cosh & \Z\deg & \Z\gcd & \Z\lg & \Z\ln & \Z\Pr & \Z\sup \\ +\Z\arctan & \Z\cot & \Z\det & \Z\hom & \Z\lim & \Z\log & \Z\sec & \Z\tan \\ +\Z\arg & \Z\coth & \Z\dim & \Z\inf & \Z\liminf & \Z\max & \Z\sin & \Z\tanh +\end{tabular} + +\bigskip +\begin{tablenote} + Calling the above ``symbols'' may be a bit + misleading.\footnotemark{} Each log-like symbol merely produces the + eponymous textual equivalent, but with proper surrounding spacing. + See \ref{math-spacing} for more information about log-like + symbols. As \cmd{\bmod} and \cmd{\pmod} are arguably not symbols we + refer the reader to the Short Math Guide for + \latex~\cite{Downes:smg} for samples. +\end{tablenote} +\end{symtable} +\footnotetext{Michael\index{Downes, Michael J.} J. Downes prefers the +more general term, ``atomic\index{atomic math objects} math objects''.} + + +\begin{symtable}[AMS]{\AMS\ Log-like Symbols} +\idxboth{log-like}{symbols} +\index{atomic math objects} +\index{limits} +\label{ams-log} +\renewcommand{\arraystretch}{1.5} % Keep tall symbols from touching. +\begin{tabular}{*2{ll@{\qquad}}ll} +\X\injlim & \X\varinjlim & \X\varlimsup \\ +\X\projlim & \X\varliminf & \X\varprojlim +\end{tabular} + +\bigskip +\begin{tablenote} + Load the \pkgname{amsmath} package to get these symbols. See + \ref{math-spacing} for some additional comments regarding + log-like symbols. As \cmd{\mod} and \cmd{\pod} are arguably not + symbols we refer the reader to the Short Math Guide for + \latex~\cite{Downes:smg} for samples. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[CHINA]{\CHINA\ Number Sets} +\label{china-numsets} +\begin{tabular}{*5{ll}} + \K\Complex & \K\Integer & \K\Natural & \K\Rational & \K\Real \\ + \K\COMPLEX & \K\INTEGER & \K\NATURAL & \K\RATIONAL & \K\REAL \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Greek Letters} +\index{Greek>letters} +\index{alphabets>Greek} +\label{greek} +\begin{tabular}{*8l} +\X\alpha &\X\theta &\X o &\X\tau \\ +\X\beta &\X\vartheta &\X\pi &\X\upsilon \\ +\X\gamma &\X\iota &\X\varpi &\X\phi \\ +\X\delta &\X\kappa &\X\rho &\X\varphi \\ +\X\epsilon &\X\lambda &\X\varrho &\X\chi \\ +\X\varepsilon &\X\mu &\X\sigma &\X\psi \\ +\X\zeta &\X\nu &\X\varsigma &\X\omega \\ +\X\eta &\X\xi \\ + \\ +\X\Gamma &\X\Lambda &\X\Sigma &\X\Psi \\ +\X\Delta &\X\Xi &\X\Upsilon &\X\Omega \\ +\X\Theta &\X\Pi &\X\Phi +\end{tabular} + +\bigskip +\begin{tablenote} + The remaining Greek majuscules\index{majuscules} can be produced + with ordinary Latin letters. The symbol ``M'', for instance, is + used for both an uppercase ``m'' and an uppercase ``$\mu$''. To + make available commands for \emph{all} of the Greek + majuscules\index{majuscules}, either use the \pkgname{mathspec} + package, which requires \xelatex, or copy + \hfilename{http://www.ctan.org/tex-archive/macros/xetex/latex/mathspec/}{mathspec.sty}'s + Greek-letter definitions to your document's preamble: + + \newcommand{\dms}[3]{% + \ttfamily + \string\DeclareMathSymbol\string{\cmdI[#2]{#1}\string}% + \string{\string\mathalpha\string}\string{operators\string}\string{"#3\string}% + }% + \hspace*{\normalparindent}% + \begin{tabular}{@{}l@{}} + \dms{\Alpha}{A}{41} \\ + \dms{\Beta}{B}{42} \\ + \dms{\Epsilon}{E}{45} \\ + \dms{\Zeta}{Z}{5A} \\ + \dms{\Eta}{H}{48} \\ + \dms{\Iota}{I}{49} \\ + \dms{\Kappa}{K}{4B} \\ + \dms{\Mu}{M}{4D} \\ + \dms{\Nu}{N}{4E} \\ + \dms{\Omicron}{O}{4F} \\ + \dms{\Rho}{P}{50} \\ + \dms{\Tau}{T}{54} \\ + \dms{\Chi}{X}{58} \\ + \ttfamily + \string\DeclareMathSymbol\string{\cmdI[o]{\omicron}\string}% + \string{\string\mathord\string}\string{letters\string}\string{"6F\string} \\ + \end{tabular} + + See \ref{bold-math} for examples of how to produce bold Greek + letters.\index{Greek>bold}\index{Greek>letters} + + The symbols in this table are intended to be used in mathematical + typesetting. \greekfontmessage. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Greek Letters} +\index{Greek>letters} +\index{alphabets>Greek} +\label{ams-greek} +\begin{tabular}{*4l} +\X\digamma &\X\varkappa +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Upright Greek Letters} +\index{alphabets>Greek} +\index{Greek>upright} +\index{Greek>letters} +\index{upright Greek letters} +\label{txpx-greek} +\begin{tabular}{*4{ll}} +\X\alphaup & \X\thetaup & \X\piup & \X\phiup \\ +\X\betaup & \X\varthetaup & \X\varpiup & \X\varphiup \\ +\X\gammaup & \X\iotaup & \X\rhoup & \X\chiup \\ +\X\deltaup & \X\kappaup & \X\varrhoup & \X\psiup \\ +\X\epsilonup & \X\lambdaup & \X\sigmaup & \X\omegaup \\ +\X\varepsilonup & \X\muup & \X\varsigmaup \\ +\X\zetaup & \X\nuup & \X\tauup \\ +\X\etaup & \X\xiup & \X\upsilonup \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The symbols in this table are intended to be used sporadically + throughout a document (e.g.,~to represent mathematical units or + numerical quantities---``$\piup$~{\usefont{OMS}{txsy}{m}{n}\char"19} + {\usefont{OT1}{txr}{m}{n}3.14159}''). In contrast, + \greekfontmessage. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[UPGR]{\UPGR\ Upright Greek Letters} +\index{alphabets>Greek} +\index{Greek>upright} +\index{Greek>letters} +\index{upright Greek letters} +\label{upgreek-greek} +\begin{tabular}{*4{ll}} +\K\upalpha & \K\uptheta & \K\uppi & \K\upphi \\ +\K\upbeta & \K\upvartheta & \K\upvarpi & \K\upvarphi \\ +\K\upgamma & \K\upiota & \K\uprho & \K\upchi \\ +\K\updelta & \K\upkappa & \K\upvarrho & \K\uppsi \\ +\K\upepsilon & \K\uplambda & \K\upsigma & \K\upomega \\ +\K\upvarepsilon & \K\upmu & \K\upvarsigma \\ +\K\upzeta & \K\upnu & \K\uptau \\ +\K\upeta & \K\upxi & \K\upupsilon \\ + \\ +\K\Upgamma & \K\Uplambda & \K\Upsigma & \K\Uppsi \\ +\K\Updelta & \K\Upxi & \K\Upupsilon & \K\Upomega \\ +\K\Uptheta & \K\Uppi & \K\Upphi \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \UPGR\ utilizes upright Greek characters from either + Euler\index{Euler Roman} Roman (depicted above) or the \postscript + \PSfont{Symbol} font. As a result, the glyphs may appear slightly + different from the above. Contrast, for example, + ``\Upgamma\Updelta\Uptheta\upalpha\upbeta\upgamma''~(Euler) with + ``{\usefont{U}{psy}{m}{n}GDQabg}''~(Symbol). Also note that the + \verb|\var|\dots\ forms do not always produce a distinct glyph. + +\ifTGRK + Unlike \TGRK\ (\vref*{textgreek-greek}), \UPGR\ works in math mode. +\else + Unlike \TGRK, \UPGR\ works in math mode. +\fi + + The symbols in this table are intended to be used sporadically + throughout a document (e.g.,~to represent mathematical units or + numerical quantities---``$\mbox{\uppi} \approx 3.14159$''). In + contrast, \greekfontmessage. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FOUR]{\FOUR\ Variant Greek Letters} +\index{Greek>letters} +\index{alphabets>Greek} +\label{fourier-greek} +\begin{tabular}{*2{ll}} +\K[\FOURpi]\pi & \K[\FOURrho]\rho \\ +\K[\FOURvarpi]\varpi & \K[\FOURvarrho]\varrho \\ +\K\varvarpi & \K\varvarrho \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Variant Latin Letters} +\index{letters>variant Latin} +\label{txpx-variant} +\begin{tabular}{*3{ll@{\qquad}}ll} +\X\varg & \X\varv & \X\varw & \X\vary \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \newcommand*{\txital}[1]{{\usefont{T1}{txr}{m}{it}#1}} + Pass the \optname{txfonts/pxfonts}{varg} option to \TXPX\ to + replace~\txital{g}, \txital{v}, \txital{w}, and~\txital{y} + with~$\varg$, $\varv$, $\varw$, and~$\vary$ in every mathematical + expression in your document. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Variant Greek Letters} +\index{letters>variant Greek} +\label{bsk-variant-greek} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K[\BSKvarbeta]\varbeta & \K[\BSKvarkappa]\varkappa & \K[\BSKvarpi]\varpi & \K[\BSKvarsigma]\varsigma \\ +\K[\BSKvarepsilon]\varepsilon & \K[\BSKvarphi]\varphi & \K[\BSKvarrho]\varrho & \K[\BSKvartheta]\vartheta \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Variant Latin Letters} +\index{letters>variant Latin} +\label{bsk-variant-latin} +\begin{tabular}{ll} +\K[\BSKvarg]\varg \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Variant Greek Letters} +\index{letters>variant Greek} +\label{stix-variant-greek} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K[\STIXvarepsilon]\varepsilon & \K[\STIXvarphi]\varphi & \K[\STIXvarrho]\varrho & \K[\STIXvartheta]\vartheta \\ +\K[\STIXvarkappa]\varkappa & \K[\STIXvarpi]\varpi & \K[\STIXvarsigma]\varsigma & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Transformed Greek Letters} +\label{stix-xform-greek} +\begin{tabular}{*2{ll@{\qquad}}ll} +\K[\STIXbackepsilon]\backepsilon & \K[\STIXturnediota]\turnediota \\ +\K[\STIXmho]\mho & \K[\STIXupbackepsilon]\upbackepsilon \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Hebrew Letters} +\index{Hebrew}\index{alphabets>Hebrew} +\label{ams-hebrew} +\begin{tabular}{*6l} +\X\beth & \X\gimel & \X\daleth +\end{tabular} + +\bigskip +\begin{tablenote} +\cmdX{\aleph}~($\aleph$) appears in \vref{ord}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Hebrew Letters} +\index{Hebrew}\index{alphabets>Hebrew} +\label{mns-hebrew} +\begin{tabular}{*8l} +\K[\MNSaleph]\aleph & \K[\MNSbeth]\beth & \K[\MNSgimel]\gimel & \K[\MNSdaleth]\daleth \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Hebrew Letters} +\index{Hebrew}\index{alphabets>Hebrew} +\label{fdsym-hebrew} +\begin{tabular}{*8l} +\K[\FDSYMaleph]\aleph & \K[\FDSYMbeth]\beth & \K[\FDSYMgimel]\gimel & \K[\FDSYMdaleth]\daleth \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Hebrew Letters} +\index{Hebrew}\index{alphabets>Hebrew} +\label{bsk-hebrew} +\begin{tabular}{*8l} +\K[\BSKbeth]\beth & \K[\BSKgimel]\gimel & \K[\BSKdaleth]\daleth \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Hebrew Letters} +\index{Hebrew}\index{alphabets>Hebrew} +\label{stix-hebrew} +\begin{tabular}{*4{ll}} +\K[\STIXaleph]\aleph & \K[\STIXbeth]\beth & \K[\STIXgimel]\gimel & \K[\STIXdaleth]\daleth \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Letter-like Symbols} +\idxboth{letter-like}{symbols} +\index{tacks} +\idxboth{linear logic}{symbols} +\label{letter-like} +\begin{tabular}{*5{ll}} +\X\bot & \X\forall & \X\imath & \X\ni & \X\top \\ +\X\ell & \X\hbar & \X\in & \X\partial & \X\wp \\ +\X\exists & \X\Im & \X\jmath & \X\Re \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{ams-letter-like} +\begin{tabular}{*3{ll}} +\X\Bbbk & \X\complement & \X\hbar \\ +\X\circledR & \X\Finv & \X\hslash \\ +\X\circledS & \X\Game & \X\nexists \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{txpx-letter-like} +\begin{tabular}{*4{ll}} +\X\mathcent & \X[\TXmathsterling]\mathsterling$^*$ & \X\notin & \X\notni \\ +\end{tabular} + +\bigskip +\usetextmathmessage[*] + +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{abx-letter-like} +\begin{tabular}{*4{ll}} +\X[\ABXbarin]\barin & \X[\ABXin]\in & \X[\ABXnottop]\nottop & \X[\ABXvarnotin]\varnotin \\ +\X[\ABXcomplement]\complement & \X[\ABXnexists]\nexists & \X[\ABXowns]\owns & \X[\ABXvarnotowner]\varnotowner \\ +\X[\ABXexists]\exists & \X[\ABXnotbot]\notbot & \X[\ABXownsbar]\ownsbar \\ +\X[\ABXFinv]\Finv & \X[\ABXnotin]\notin & \X[\ABXpartial]\partial \\ +\X[\ABXGame]\Game & \X[\ABXnotowner]\notowner & \X[\ABXpartialslash]\partialslash \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\idxboth{linear logic}{symbols} +\label{mns-letter-like} +\begin{tabular}{*4{ll}} +\K[\MNSbot]\bot & \K[\MNSin]\in & \K[\MNSnowns]\nowns$^*$ & \K[\MNStop]\top \\ +\K[\MNSexists]\exists & \K[\MNSnexists]\nexists & \K[\MNSowns]\owns & \K[\MNSwp]\wp \\ +\K[\MNSforall]\forall & \K[\MNSnin]\nin$^*$ & \K[\MNSpowerset]\powerset \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \MNS\ provides synonyms \cmdI[\MNSnin]{\notin} for + \cmdI[\MNSnin]{\nin}, \cmdI[\MNSowns]{\ni} for + \cmdI[\MNSowns]{\owns}, and \cmdI[\MNStop]{\intercal} for + \cmdI[\MNStop]{\top}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\idxboth{linear logic}{symbols} +\label{fdsym-letter-like} +\begin{tabular}{*4{ll}} +\K[\FDSYMbot]\bot & \K[\FDSYMforall]\forall & \K[\FDSYMin]\in & \K[\FDSYMowns]\owns \\ +\K[\FDSYMcomplement]\complement & \K[\FDSYMGame]\Game & \K[\FDSYMnexists]\nexists & \K[\FDSYMtop]\top \\ +\K[\FDSYMexists]\exists & \K[\FDSYMhbar]\hbar & \K[\FDSYMnin]\nin & \K[\FDSYMwp]\wp \\ +\K[\FDSYMFinv]\Finv & \K[\FDSYMhslash]\hslash & \K[\FDSYMnowns]\nowns & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ provides synonyms \cmdI[\FDSYMnin]{\notin} for + \cmdI[\FDSYMnin]{\nin}, \cmdI[\FDSYMowns]{\ni} for + \cmdI[\FDSYMowns]{\owns}, and \cmdI[\FDSYMowns]{\nni} for + \cmdI[\FDSYMowns]{\nowns}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\idxboth{linear logic}{symbols} +\label{bsk-letter-like} +\begin{tabular}{*4{ll}} +\K[\BSKBbbk]\Bbbk & \K[\BSKGame]\Game & \K[\BSKimath]\imath & \K[\BSKnexists]\nexists \\ +\K[\BSKcomplement]\complement & \K[\BSKhbar]\hbar & \K[\BSKintercal]\intercal & \K[\BSKwp]\wp \\ +\K[\BSKFinv]\Finv & \K[\BSKhslash]\hslash & \K[\BSKjmath]\jmath & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\idxboth{linear logic}{symbols} +\label{stix-letter-like} +\begin{tabular}{*4{ll}} +\K[\STIXAngstrom]\Angstrom & \K[\STIXEulerconst]\Eulerconst & \K[\STIXimath]\imath & \K[\STIXtop]\top \\ +\K[\STIXBbbk]\Bbbk & \K[\STIXexists]\exists & \K[\STIXintercal]\intercal & \K[\STIXtopbot]\topbot \\ +\K[\STIXbot]\bot & \K[\STIXFinv]\Finv & \K[\STIXjmath]\jmath & \K[\STIXwp]\wp \\ +\K[\STIXcircledR]\circledR & \K[\STIXforall]\forall & \K[\STIXmathdollar]\mathdollar & \K[\STIXYup]\Yup \\ +\K[\STIXcircledS]\circledS & \K[\STIXGame]\Game & \K[\STIXmathparagraph]\mathparagraph & \K[\STIXZbar]\Zbar \\ +\K[\STIXcomplement]\complement & \K[\STIXhbar]\hbar & \K[\STIXmathsterling]\mathsterling & \\ +\K[\STIXdigamma]\digamma & \K[\STIXhslash]\hslash & \K[\STIXnexists]\nexists & \\ +\K[\STIXell]\ell & \K[\STIXIm]\Im & \K[\STIXRe]\Re & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TRF]{\TRF\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{trf-letter-like} +\begin{tabular}{ll@{\qqquad}ll} +\X\e & \X\im \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MDES]{\MDES\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{mdes-letter-like} +\begin{tabular}{*2{ll}} +\K[\MDESin]\in & \K[\MDESowns]\owns \\ +\K[\MDESnotin]\notin & \K[\MDESsmallin]\smallin \\ +\K[\MDESnotsmallin]\notsmallin & \K[\MDESsmallowns]\smallowns \\ +\K[\MDESnotsmallowns]\notsmallowns & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} +\ifAMS + The \MDES\ package additionally provides versions of each of the + letter-like symbols shown in \vref{ams-letter-like}. +\else + The \MDES\ package additionally provides versions of each of the + \AMS\ letter-like symbols. +\fi +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FGE]{\FGE\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\idxboth{Frege logic}{symbols} +\label{fge-letter-like} +\begin{tabular}{*3{ll@{\qqquad}}ll} +\K\fgeA & \K\fgeeszett & \K\fgeleftB & \K\fgeU \\ +\K\fgec & \K\fgeF & \K\fgeleftC & \\ +\K\fged & \K\fgef & \K\fgerightB & \\ +\K\fgee & \K\fgelb$^*$ & \K\fges & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + The \FGE\ package defines \cmdI[\fgelb]{\fgeeta}, + \cmdI[\fgelb]{\fgeN}, and \cmdI[\fgelb]{\fgeoverU} as synonyms for + \cmd{\fgelb}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FOUR]{\FOUR\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{fourier-letter-like} +\begin{tabular}{*2{ll}} +\K[\FOURpartial]\partial & \K\varpartialdiff \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CMLL]{\CMLL\ Letter-like Symbols} +\idxboth{letter-like}{symbols} +\label{cmll-letter-like} +\begin{tabular}{ll@{\qquad}ll} +\K[\CMLLBot]\Bot & \K[\CMLLsimbot]\simbot \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Delimiters} +\index{delimiters} +\label{ams-del} +\begin{tabular}{*2{ll}} +\X\ulcorner & \X\urcorner \\ +\X\llcorner & \X\lrcorner +\end{tabular} +\end{symtable} + + +\begin{symtable}[ST]{\ST\ Delimiters} +\index{delimiters} +\label{st-del} +\begin{tabular}{*4{ll}} +\X\Lbag &\X\Rbag &\X\lbag &\X\rbag \\ +\X\llceil &\X\rrceil &\X\llfloor &\X\rrfloor \\ +\X\llparenthesis &\X\rrparenthesis +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Delimiters} +\index{delimiters} +\label{abx-del} +\begin{tabular}{ll@{\hspace*{2em}}ll} +\X[\ABXlcorners]\lcorners & \X[\ABXrcorners]\rcorners \\[3ex] +\X[\ABXulcorner]\ulcorner & \X[\ABXurcorner]\urcorner \\ +\X[\ABXllcorner]\llcorner & \X[\ABXlrcorner]\lrcorner \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Delimiters} +\index{delimiters} +\label{bsk-del} +\begin{tabular}{*2{ll}} +\K[\BSKulcorner]\ulcorner & \K[\BSKurcorner]\urcorner \\ +\K[\BSKllcorner]\llcorner & \K[\BSKlrcorner]\lrcorner \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Delimiters} +\index{delimiters} +\label{stix-del} +\begin{tabular}{llll@{\qqquad}llll} +\K[\STIXlangledot]\langledot & \K[\STIXrangledot]\rangledot & \K[\STIXllangle]\llangle & \K[\STIXrrangle]\rrangle \\ +\K[\STIXlbag]\lbag & \K[\STIXrbag]\rbag & \K[\STIXllcorner]\llcorner & \K[\STIXlrcorner]\lrcorner \\ +\K[\STIXlblkbrbrak]\lblkbrbrak & \K[\STIXrblkbrbrak]\rblkbrbrak & \K[\STIXllparenthesis]\llparenthesis & \K[\STIXrrparenthesis]\rrparenthesis \\ +\K[\STIXlbracklltick]\lbracklltick & \K[\STIXrbrackurtick]\rbrackurtick & \K[\STIXLparengtr]\Lparengtr & \K[\STIXRparenless]\Rparenless \\ +\K[\STIXlbrackubar]\lbrackubar & \K[\STIXrbrackubar]\rbrackubar & \K[\STIXlparenless]\lparenless & \K[\STIXrparengtr]\rparengtr \\ +\K[\STIXlbrackultick]\lbrackultick & \K[\STIXrbracklrtick]\rbracklrtick & \K[\STIXlvzigzag]\lvzigzag & \K[\STIXrvzigzag]\rvzigzag \\ +\K[\STIXLbrbrak]\Lbrbrak & \K[\STIXRbrbrak]\Rbrbrak & \K[\STIXLvzigzag]\Lvzigzag & \K[\STIXRvzigzag]\Rvzigzag \\ +\K[\STIXlcurvyangle]\lcurvyangle & \K[\STIXrcurvyangle]\rcurvyangle & \K[\STIXulcorner]\ulcorner & \K[\STIXurcorner]\urcorner \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[NATH]{\NATH\ Delimiters} +\index{delimiters} +\label{nath-del} +\begin{tabular}{ll@{\qqquad}ll} +\X\niv & \X\vin \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\label{dels} +\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll@{\hspace*{1.5cm}}lll@{\qquad}lll} +\N\downarrow & \N\Downarrow & \N{[} & \N[\magicrbrack]{]} \\ +\N\langle & \N\rangle & \Np[\vert][\magicvertname]| + & \Np[\Vert][\magicVertname]\| \\ +\N\lceil & \N\rceil & \N\uparrow & \N\Uparrow \\ +\N\lfloor & \N\rfloor & \N\updownarrow & \N\Updownarrow \\ +\N( & \N) & \Np\{ & \Np\} \\ +\N/ & \N\backslash \\ +\end{tabular} + +\bigskip +\begin{tablenote} + When used with \cmd{\left} and \cmd{\right}, these symbols expand to + the height of the enclosed math expression. Note that \cmdX{\vert} + is a synonym for \verb+|+\index{_=\magicvertname{} ($\vert$)}, and + \cmdX{\Vert} is a synonym for \verb+\|+\index{_=\magicVertname{} + ($\Vert$)}. + + $\varepsilon$-\TeX{}\index{e-tex=$\varepsilon$-\TeX} provides a + \cmd{\middle} analogue to \cmd{\left} and \cmd{\right}. + \cmd{\middle} can be used, for example, to make an internal ``$|$'' + expand to the height of the surrounding \cmd{\left} and \cmd{\right} + symbols. (This capability is commonly needed when typesetting + adjacent bras\index{bra} and kets\index{ket} in Dirac\index{Dirac + notation} notation: ``$\langle\phi\vert\psi\rangle$''). A similar + effect can be achieved in conventional \latex using the + \pkgname{braket} package. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{Large, Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\index{braces} +\label{ldels} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{*3{lll@{\qquad}}lll} +\Y\lmoustache & \Y\rmoustache & \Y\lgroup & \Y\rgroup \\ +\Y\arrowvert & \Y\Arrowvert & \Y\bracevert +\end{tabular} + +\bigskip +\begin{tablenote} + These symbols \emph{must} be used with \cmd{\left} and \cmd{\right}. + The \ABX\ package, however, redefines + \cmdI[$\string\big\string\lgroup$]{\lgroup} and + \cmdI[$\string\big\string\rgroup$]{\rgroup} so that those symbols + can work without \cmd{\left} and \cmd{\right}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\label{ams-var-del} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll} +\N\lvert & \N\rvert \\ +\N\lVert & \N\rVert \\ +\end{tabular} + +\bigskip +\begin{tablenote} + According to the \texttt{amsmath} + documentation~\cite{AMS1999:amsmath}, the preceding symbols are + intended to be used as delimiters (e.g.,~as in ``$\lvert -z + \rvert$'') while the \cmdX{\vert} and \cmdX{\Vert} symbols + (\vref*{dels}) are intended to be used as operators (e.g.,~as + in ``$p \vert q$''). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ST]{\ST\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\index{semantic valuation} +\label{st-var-del} +\begin{tabular}{lll@{\qquad}lll} +\N\llbracket & \N\rrbracket +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\idxboth{wavy-line}{delimiters} +\index{semantic valuation} +\label{abx-var-dels} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll} +\N[\ABXldbrack]\ldbrack & \N[\ABXrdbrack]\rdbrack \\ +\Nbig[\ABXlfilet]\lfilet & \Nbig[\ABXrfilet]\rfilet \\ +\N[\ABXthickvert]\thickvert & \N[\ABXvvvert]\vvvert \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[MNS]{\MNS\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\index{braces} +\idxboth{wavy-line}{delimiters} +\label{mns-var-dels} +\renewcommand{\arraystretch}{3} % Keep tall symbols from touching. +\begin{longtable}{lll*2{@{\qquad}lll}} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[0ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KNbig[\MNStArrowvert][\MNSdArrowvert]\Arrowvert & \KNbig[\MNStlbrace][\MNSdlbrace]\lbrace & \KNbig[\MNStrceil][\MNSdrceil]\rceil \\ +\KNbig[\MNStarrowvert][\MNSdarrowvert]\arrowvert & \KNbig[\MNStlceil][\MNSdlceil]\lceil & \KNbig[\MNStrfloor][\MNSdrfloor]\rfloor \\ +\KNbig[\MNStbackslash][\MNSdbackslash]\backslash & \KNbig[\MNStlfloor][\MNSdlfloor]\lfloor & \KNbig[\MNStrgroup][\MNSdrgroup]\rgroup \\ +\KNbig[\MNStbracevert][\MNSdbracevert]\bracevert & \KNbig[\MNStlgroup][\MNSdlgroup]\lgroup & \KNbig[\MNStrmoustache][\MNSdrmoustache]\rmoustache \\ +\KNbig[\MNStlbracket][\MNSdlbracket]{[} & \KNbig[\MNStllangle][\MNSdllangle]\llangle & \KNbig[\MNStrrangle][\MNSdrrangle]\rrangle \\ +\KNbig[\MNStrbracket][\MNSdrbracket]{]} & \KNbig[\MNStllcorner][\MNSdllcorner]\llcorner & \KNbig[\MNStrsem][\MNSdrsem]\rsem \\ +\KNbig[\MNStlparen][\MNSdlparen]( & \KNbig[\MNStlmoustache][\MNSdlmoustache]\lmoustache & \KNbig[\MNStrWavy][\MNSdrWavy]\rWavy \\ +\KNbig[\MNStrparen][\MNSdrparen]) & \KNbig[\MNStlrcorner][\MNSdlrcorner]\lrcorner & \KNbig[\MNStrwavy][\MNSdrwavy]\rwavy \\ +\KNbig[\MNStslash][\MNSdslash]/ & \KNbig[\MNStlsem][\MNSdlsem]\lsem & \KNbig[\MNStulcorner][\MNSdulcorner]\ulcorner \\ +\KNbig[\MNStless][\MNSdless]< & \KNbig[\MNStlwavy][\MNSdlwavy]\lwavy & \KNbig[\MNStullcorner][\MNSdullcorner]\ullcorner \\ +\KNbig[\MNStgreater][\MNSdgreater]> & \KNbig[\MNStlWavy][\MNSdlWavy]\lWavy & \KNbig[\MNStulrcorner][\MNSdulrcorner]\ulrcorner \\ +\let\indexcommand=\indexpunct % Hack to make the "|" symbol index properly +\KNbig[\MNStvert][\MNSdvert]| & \KNbig[\MNStrangle][\MNSdrangle]\rangle & \KNbig[\MNSturcorner][\MNSdurcorner]\urcorner \\ +\KNbig[\MNStlangle][\MNSdlangle]\langle & \KNbig[\MNStranglebar][\MNSdranglebar]\ranglebar & \KNbig[\MNStVert][\MNSdVert]\| \\ +\KNbig[\MNStlanglebar][\MNSdlanglebar]\langlebar & \KNbig[\MNStrbrace][\MNSdrbrace]\rbrace & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \cmdX{\vert} is a synonym for \verb+|+\index{_=\magicvertname{} ($\vert$)}. + \cmdX{\Vert} is a synonym for \verb+\|+\index{_=\magicVertname{} ($\Vert$)}. + \cmdX{\mid} and \verb|\mvert| produce the same symbol as + \cmdX{\vert} but designated as math relations instead of ordinals. + \verb|\divides| produces the same symbol as \cmdX{\vert} but + designated as a binary operator instead of an ordinal. + \cmdX{\parallel} and \verb|\mVert| produce the same symbol as + \cmdX{\Vert} but designated as math relations instead of ordinals. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[FDSYM]{\FDSYM\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\index{braces} +\idxboth{wavy-line}{delimiters} +\label{fdsym-var-dels} +\renewcommand{\arraystretch}{3} % Keep tall symbols from touching. +\begin{longtable}{lll*2{@{\qquad}lll}} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[0ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KNbig[\FDSYMtbackslash][\FDSYMdbackslash]\backslash & \KNbig[\FDSYMtlrcorner][\FDSYMdlrcorner]\lrcorner & \KNbig[\FDSYMtrparen][\FDSYMdrparen]\rparen \\ +\KNbig[\FDSYMtdownarrow][\FDSYMddownarrow]\downarrow & \KNbig[\FDSYMtlvert][\FDSYMdlvert]\lvert & \KNbig[\FDSYMtrvert][\FDSYMdrvert]\rvert \\ +\KNbig[\FDSYMtDownarrow][\FDSYMdDownarrow]\Downarrow & \KNbig[\FDSYMtlVert][\FDSYMdlVert]\lVert & \KNbig[\FDSYMtrVert][\FDSYMdrVert]\rVert \\ +\KNbig[\FDSYMtlAngle][\FDSYMdlAngle]\lAngle & \KNbig[\FDSYMtlVvert][\FDSYMdlVvert]\lVvert & \KNbig[\FDSYMtrVvert][\FDSYMdrVvert]\rVvert \\ +\KNbig[\FDSYMtlangle][\FDSYMdlangle]\langle & \KNbig[\FDSYMtmathslash][\FDSYMdmathslash]\mathslash & \KNbig[\FDSYMtulcorner][\FDSYMdulcorner]\ulcorner \\ +\KNbig[\FDSYMtlangledot][\FDSYMdlangledot]\langledot & \KNbig[\FDSYMtrangle][\FDSYMdrangle]\rangle & \KNbig[\FDSYMtullcorner][\FDSYMdullcorner]\ullcorner \\ +\KNbig[\FDSYMtlbrace][\FDSYMdlbrace]\lbrace & \KNbig[\FDSYMtrAngle][\FDSYMdrAngle]\rAngle & \KNbig[\FDSYMtulrcorner][\FDSYMdulrcorner]\ulrcorner \\ +\KNbig[\FDSYMtlbrack][\FDSYMdlbrack]\lbrack & \KNbig[\FDSYMtrangledot][\FDSYMdrangledot]\rangledot & \KNbig[\FDSYMtuparrow][\FDSYMduparrow]\uparrow \\ +\KNbig[\FDSYMtlBrack][\FDSYMdlBrack]\lBrack & \KNbig[\FDSYMtrbrace][\FDSYMdrbrace]\rbrace & \KNbig[\FDSYMtUparrow][\FDSYMdUparrow]\Uparrow \\ +\KNbig[\FDSYMtlceil][\FDSYMdlceil]\lceil & \KNbig[\FDSYMtrBrack][\FDSYMdrBrack]\rBrack & \KNbig[\FDSYMtupdownarrow][\FDSYMdupdownarrow]\updownarrow \\ +\KNbig[\FDSYMtlfloor][\FDSYMdlfloor]\lfloor & \KNbig[\FDSYMtrbrack][\FDSYMdrbrack]\rbrack & \KNbig[\FDSYMtUpdownarrow][\FDSYMdUpdownarrow]\Updownarrow \\ +\KNbig[\FDSYMtlgroup][\FDSYMdlgroup]\lgroup & \KNbig[\FDSYMtrceil][\FDSYMdrceil]\rceil & \KNbig[\FDSYMturcorner][\FDSYMdurcorner]\urcorner \\ +\KNbig[\FDSYMtllcorner][\FDSYMdllcorner]\llcorner & \KNbig[\FDSYMtrfloor][\FDSYMdrfloor]\rfloor & \KNbig[\FDSYMtvert][\FDSYMdvert]\vert \\ +\KNbig[\FDSYMtlmoustache][\FDSYMdlmoustache]\lmoustache & \KNbig[\FDSYMtrgroup][\FDSYMdrgroup]\rgroup & \KNbig[\FDSYMtVert][\FDSYMdVert]\Vert \\ +\KNbig[\FDSYMtlparen][\FDSYMdlparen]\lparen & \KNbig[\FDSYMtrmoustache][\FDSYMdrmoustache]\rmoustache & \KNbig[\FDSYMtVvert][\FDSYMdVvert]\Vvert \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines + ``\cmdIp[\string\FDSYMtlparen]('' as a synonym for \cmdI[\string\FDSYMtlparen]{\lparen}, + ``\cmdIp[\string\FDSYMtrparen])'' as a synonym for \cmdI[\string\FDSYMtrparen]{\rparen}, + ``\cmdIp[\string\FDSYMtlbrack]['' as a synonym for \cmdI[\string\FDSYMtlbrack]{\lbrack}, + ``\cmdIp[\string\FDSYMtrbrack]]'' as a synonym for \cmdI[\string\FDSYMtrbrack]{\rbrack}, + ``\verb|{|'' as a synonym for \cmdI[\string\FDSYMtlbrace]{\lbrace}, + ``\verb|}|'' as a synonym for \cmdI[\string\FDSYMtrbrace]{\rbrace}, + ``\cmdIp[\string\FDSYMtmathslash]/'' as a synonym for \cmdI[\string\FDSYMtmathslash]\mathslash, + ``\cmdIp[\string\FDSYMtvert]|'' as a synonym for \cmdI[\string\FDSYMtvert]\vert, + ``\cmdIp[\string\FDSYMtVert]\|'' as a synonym for \cmdI[\string\FDSYMtVert]\Vert, + \cmdI[\string\FDSYMtlBrack]{\lsem} as a synonym for \cmdI[\string\FDSYMtlBrack]{\lBrack}, and + \cmdI[\string\FDSYMtrBrack]{\rsem} as a synonym for \cmdI[\string\FDSYMtrBrack]{\rBrack}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[STIX]{\STIX\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\index{braces} +\idxboth{wavy-line}{delimiters} +\label{stix-var-dels} +\renewcommand{\arraystretch}{3} % Keep tall symbols from touching. +\begin{longtable}{lll*2{@{\qquad}lll}} +\multicolumn{9}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[0ex] +\multicolumn{9}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\KNbig[\STIXtArrowvert][\STIXdArrowvert]\Arrowvert & \KNbig[\STIXtlAngle][\STIXdlAngle]\lAngle & \KNbig[\STIXtrceil][\STIXdrceil]\rceil \\ +\KNbig[\STIXtarrowvert][\STIXdarrowvert]\arrowvert & \KNbig[\STIXtlbrace][\STIXdlbrace]\lbrace & \KNbig[\STIXtrfloor][\STIXdrfloor]\rfloor \\ +\KNbig[\STIXtbackslash][\STIXdbackslash]\backslash & \KNbig[\STIXtlBrace][\STIXdlBrace]\lBrace & \KNbig[\STIXtrgroup][\STIXdrgroup]\rgroup \\ +\KNbig[\STIXtDdownarrow][\STIXdDdownarrow]\Ddownarrow & \KNbig[\STIXtlBrack][\STIXdlBrack]\lBrack & \KNbig[\STIXtrmoustache][\STIXdrmoustache]\rmoustache \\ +\KNbig[\STIXtDDownarrow][\STIXdDDownarrow]\DDownarrow & \KNbig[\STIXtlbrbrak][\STIXdlbrbrak]\lbrbrak & \KNbig[\STIXtrParen][\STIXdrParen]\rParen \\ +\KNbig[\STIXtdownarrow][\STIXddownarrow]\downarrow & \KNbig[\STIXtlceil][\STIXdlceil]\lceil & \KNbig[\STIXtuparrow][\STIXduparrow]\uparrow \\ +\KNbig[\STIXtDownarrow][\STIXdDownarrow]\Downarrow & \KNbig[\STIXtlfloor][\STIXdlfloor]\lfloor & \KNbig[\STIXtUparrow][\STIXdUparrow]\Uparrow \\ +\KNbig[\STIXtlbracket][\STIXdlbracket]{[} & \KNbig[\STIXtlgroup][\STIXdlgroup]\lgroup & \KNbig[\STIXtUpdownarrow][\STIXdUpdownarrow]\Updownarrow \\ +\KNbig[\STIXtrbracket][\STIXdrbracket]{]} & \KNbig[\STIXtlmoustache][\STIXdlmoustache]\lmoustache & \KNbig[\STIXtupdownarrow][\STIXdupdownarrow]\updownarrow \\ +\KNbig[\STIXtlparen][\STIXdlparen]( & \KNbig[\STIXtlParen][\STIXdlParen]\lParen & \KNbig[\STIXtUuparrow][\STIXdUuparrow]\Uuparrow \\ +\KNbig[\STIXtrparen][\STIXdrparen]) & \KNbig[\STIXtrAngle][\STIXdrAngle]\rAngle & \KNbig[\STIXtUUparrow][\STIXdUUparrow]\UUparrow \\ +\KNbig[\STIXtslash][\STIXdslash]/ & \KNbig[\STIXtrangle][\STIXdrangle]\rangle & \KNbig[\STIXtVert][\STIXdVert]\Vert \\ +\KNbig[\STIXtless][\STIXdless]< & \KNbig[\STIXtrbrace][\STIXdrbrace]\rbrace & \KNbig[\STIXtvert][\STIXdvert]\vert \\ +\KNbig[\STIXtgreater][\STIXdgreater]> & \KNbig[\STIXtrBrace][\STIXdrBrace]\rBrace & \KNbig[\STIXtVvert][\STIXdVvert]\Vvert \\ +\let\indexcommand=\indexpunct % Hack to make the "|" symbol index properly +\KNbig[\STIXtbar][\STIXdbar]| & \KNbig[\STIXtrBrack][\STIXdrBrack]\rBrack & \\ +\KNbig[\STIXtlangle][\STIXdlangle]\langle & \KNbig[\STIXtrbrbrak][\STIXdrbrbrak]\rbrbrak & \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[MDES]{\MDES\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\idxboth{wavy-line}{delimiters} +\label{mdes-var-dels} +\renewcommand{\arraystretch}{2.75} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll} +\KNbig[\MDESleftwavelet][\MDESleftwave]\leftwave & +\KNbig[\MDESleftwavelet][\MDESleftwave]\rightwave \\ +\KNbig[\MDESleftevawlet][\MDESleftevaw]\leftevaw & +\KNbig[\MDESleftevawlet][\MDESleftevaw]\rightevaw \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The definitions of these symbols include a preceding \cmd{\left} or + \cmd{\right}. It is therefore an error to specify \cmd{\left} or + \cmd{\right} explicitly. The internal, ``primitive'' versions of + these symbols are called \cmdI[\MDESleftwave]{\lwave}, + \cmdI[\MDESleftwave]{\rwave}, \cmdI[\MDESleftevaw]{\levaw}, and + \cmdI[\MDESleftevaw]{\revaw}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[NATH]{\NATH\ Variable-sized Delimiters (Double)} +\index{delimiters} +\index{delimiters>variable-sized} +\index{semantic valuation} +\label{nath-var-dels-double} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll} +\Nn[\langle]\lAngle & \Nn[\rangle]\rAngle \\ +\Nn[{[}]\lBrack & \Nn[\magicrbrack]\rBrack \\ +\Nn[\lceil]\lCeil & \Nn[\rceil]\rCeil \\ +\Nn[\lfloor]\lFloor & \Nn[\rfloor]\rFloor \\ +\Nn[\vert]\lVert$^*$ & \Nn[\vert]\rVert$^*$ \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + \NATH\ redefines all of the above to include implicit \cmd{\left} + and \cmd{\right} commands. Hence, separate \verb+\lVert+ and + \verb+\rVert+ commands are needed to disambiguate whether + ``\verb+|+\index{_=\magicvertname{} ($\vert$)}'' is a left or right + delimiter. +\end{tablenote} + +\bigskip +\begin{tablenote} + All of the symbols in \ref{nath-var-dels-double} can also be + expressed using the \cmd{\double} macro. See the \NATH\ + documentation for examples and additional information. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[NATH]{\NATH\ Variable-sized Delimiters (Triple)} +\index{delimiters} +\index{delimiters>variable-sized} +\label{nath-var-dels-triple} +\renewcommand{\arraystretch}{2.5} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll} +\Nnt{}[\langle]< & \Nnt{}[\rangle]> \\ +\Nnt{}[{[}]{[} & \Nnt{}[\magicrbrack]{]} \\ +\Nnt{l}[\vert]|$^*$ & \Nnt{r}[\vert]|$^*$ \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + Similar to \verb+\lVert+ and \verb+\rVert+ in + \ref{nath-var-dels-double}, \cmd{\ltriple} and \cmd{\rtriple} must + be used instead of \cmd{\triple} to disambiguate whether + ``\verb+|+\index{_=\magicvertname{} ($\vert$)}'' is a left or right + delimiter. +\end{tablenote} + +\bigskip +\begin{tablenote} + Note that \cmd{\triple}---and the corresponding \cmd{\double}---is + actually a macro that takes a delimiter as an argument. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FOUR]{\FOUR\ Variable-sized Delimiters} +\index{delimiters} +\index{delimiters>variable-sized} +\index{semantic valuation} +\label{fourier-var-dels} +\renewcommand{\arraystretch}{2.75} % Keep tall symbols from touching. +\begin{tabular}{lll@{\qquad}lll} +\KNbig[\FOURtllbracket][\FOURdllbracket]\llbracket & \KNbig[\FOURtrrbracket][\FOURdrrbracket]\rrbracket \\ +\KNbig[\FOURtVERT][\FOURdVERT]\VERT \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{\TC\ Text-mode Delimiters} +\index{delimiters} +\index{delimiters>text-mode} +\label{tc-delimiters} +\begin{tabular}{*2{ll}} +\K\textlangle & \K\textrangle \\ +\K\textlbrackdbl & \K\textrbrackdbl \\ +\K\textlquill & \K\textrquill \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[METRE]{\METRE\ Text-mode Delimiters} +\index{delimiters} +\index{delimiters>text-mode} +\label{metre-delimiters} +\begin{tabular}{*2{ll}@{\qqquad}*2{ll}} +\K\alad & \K\Alad & \K\crux & \K\Crux \\ +\K\alas & \K\Alas & \K\quadrad & \K\Quadrad \\ +\K\angud & \K\Angud & \K\quadras & \K\Quadras \\ +\K\angus & \K\Angus \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Math-mode Accents} +\index{accents} +\index{accents>acute=acute (\blackacchack\')} % "Generic" +\index{accents>breve=breve (\blackacchack\u)} % "Generic" +\index{accents>caron=caron (\blackacchack\v)} % "Generic" +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\index{accents>diaeresis=di\ae{}resis (\blackacchack\")} % "Generic" +\index{accents>dot=dot (\blackacchack\. or \blackacc\d)} % "Generic" +\index{accents>grave=grave (\blackacchack\`)} % "Generic" +\index{accents>macron=macron (\showmacron)} % "Generic" +\index{accents>ring=ring (\blackacchack\r)} % "Generic" +\index{tilde} +\label{math-accents} +\begin{tabular}{*4{ll}} +\W\acute{a} & \W\check{a} & \W\grave{a} & \W\tilde{a} \\ +\W\bar{a}$^*$ & \W\ddot{a} & \W\hat{a} & \W\vec{a} \\ +\W\breve{a} & \W\dot{a} & \W\mathring{a} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \index{dotless i=dotless $i~(\imath)$>math mode} + \index{dotless j=dotless $j~(\jmath)$>math mode} + Note also the existence of \cmdX{\imath} and \cmdX{\jmath}, which + produce dotless versions of ``\textit{i}'' and ``\textit{j}''. (See + \vref{ord}.) These are useful when the accent is supposed to + replace the dot. For example, ``\verb|\hat{\imath}|'' produces a + correct ``$\,\hat{\imath}\,$'', while ``\verb|\hat{i}|'' would yield + the rather odd-looking ``\,$\hat{i}\,$''. +\end{tablenote} + +\bigskip + +\begin{tablenote}[*] + The \cmdI[$\string\blackacc{\string\overline}$]{\overline} command + (\vref*{extensible-accents}) produces a wider accent than + \verb|\bar|: ``$\overline{A}$''~vs.~``$\bar{A}$''. However, unlike + adjacent \verb|\bar|s, adjacent \verb|\overline|s run together, + which is often not desired: + ``$\overline{A}\overline{B}$''~vs.~``$\bar{A}\bar{B}$''. If wider + bars than \verb|\bar| are needed, the following code from + \person{Enrico}{Gregorio} can be used to add the requisite + inter-symbol spacing~\cite{Gregorio2009:latex-book}: + +\begin{verbatim} + \newcommand{\closure}[2][3]{% + {}\mkern#1mu\overline{\mkern-#1mu#2}} +\end{verbatim} + + With that definition, + ``\cmdI[$\string\blackacc{\string\closure}$]{\closure}\verb|{A}\closure{B}|'' produces + ``$\closure{A}\closure{B}$'', with a visible gap between the two + accents. The optional argument can be used to fine-tune the spacing. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Math-mode Accents} +\index{accents} +\label{ams-math-accents} +\begin{tabular}{ll@{\hspace*{2em}}ll} +\W\dddot{a} & \W\ddddot{a} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + These accents are also provided by the \ABX\ and \pkgname{accents} + packages and are redefined by the \MDOTS\ package if the + \pkgname{amsmath} and \pkgname{amssymb} packages have previously + been loaded. All of the variations except for the original \AMS\ + ones tighten the space between the dots% +\ifMDOTS + ~(from~$\dddot{a}$ to~$\MDOTSdddot{a}$)% +\else + \ifABX + ~(from~$\dddot{a}$ to~$\ABXdddot{a}$)% + \else + \ifACCENTS + ~(from~$\dddot{a}$ to~$\ACCENTSdddot{a}$)% + \fi + \fi +\fi +. The \ABX\ and \MDOTS\ versions also function properly +within subscripts and superscripts% +\ifMDOTS + ~($x^{\MDOTSdddot{a}}$ instead of~$x^{\dddot{a}}$) +\else + \ifABX + ~($x^{\ABXdddot{a}}$ instead of~$x^{\dddot{a}}$) + \fi +\fi +. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Math-mode Accents} +\index{accents} +\label{mns-math-accents} +\begin{tabular}{ll} +\W[\MNSvec]\vec{a} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Math-mode Accents} +\index{accents} +\label{fdsym-math-accents} +\renewcommand{\arraystretch}{1.1} +\begin{tabular}{ll@{\quad}ll} +\W[\FDSYMmiddlebar]\middlebar{a} & \W[\FDSYMstrokethrough]\strokethrough{a} \\ +\W[\FDSYMmiddleslash]\middleslash{a} & \W[\FDSYMvec]\vec{a} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \verb|\middlebar| and \verb|\middleslash| are applied here to + ``$a$'' for consistency with the rest of the document, but they + generally look better when applied to taller lowercase characters. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Math-mode Accents} +\index{accents} +\label{bsk-math-accents} +\begin{tabular}{ll} +\W[\BSKvec]\vec{a} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Math-mode Accents} +\index{accents} +\label{stix-math-accents} +\renewcommand{\arraystretch}{1.1} +\begin{tabular}{ll@{\quad}ll} +\W[\STIXacute]\acute{a} & \W[\STIXhat]\hat{a} \\ +\W[\STIXannuity]\annuity{a} & \W[\STIXleftarrowaccent]\leftarrowaccent{a} \\ +\W[\STIXasteraccent]\asteraccent{a} & \W[\STIXleftharpoonaccent]\leftharpoonaccent{a} \\ +\W[\STIXbar]\bar{a} & \W[\STIXleftrightarrowaccent]\leftrightarrowaccent{a} \\ +\W[\STIXbreve]\breve{a} & \W[\STIXmathring]\mathring{a} \\ +\W[\STIXcandra]\candra{a} & \W[\STIXocommatopright]\ocommatopright{a} \\ +\W[\STIXcheck]\check{a} & \W[\STIXoturnedcomma]\oturnedcomma{a} \\ +\W[\STIXddddot]\ddddot{a} & \W[\STIXovhook]\ovhook{a} \\ +\W[\STIXdddot]\dddot{a} & \W[\STIXrightharpoonaccent]\rightharpoonaccent{a} \\ +\W[\STIXddot]\ddot{a} & \W[\STIXtilde]\tilde{a} \\ +\W[\STIXdot]\dot{a} & \W[\STIXvec]\vec{a} \\ +\W[\STIXdroang]\droang{a} & \W[\STIXwidebridgeabove]\widebridgeabove{a} \\ +\W[\STIXgrave]\grave{a} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FGE]{\FGE\ Math-mode Accents} +\index{accents} +\label{fge-math-accents} +\begin{tabular}{ll} +\Q\spirituslenis$^*$ \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + When \FGE\ is passed the \optname{fge}{crescent} option, + \cmdI[\string\blackacc{\string\spirituslenisB}]{\spirituslenis} + instead uses a crescent accent as in~``\,\spirituslenisB{a}\,''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[YH]{\YH\ Math-mode Accents} +\index{accents} +\index{accents>ring=ring (\blackacchack\r)} % "Generic" +\label{yhmath-accents} +\begin{tabular}{ll} +\W\ring{a} +\end{tabular} + +\bigskip + +\begin{tablenote} + This symbol is largely obsolete, as standard \latexE has supported + \cmdI[$\string\blackacc{\string\mathring}$]{\mathring} + (\vref*{math-accents}) since June~1998~\cite{ltnews09}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{arrows} +\idxboth{extensible}{braces} +\index{underline} +\index{tilde} +\index{tilde>extensible} +\index{extensible tildes} +\index{symbols>extensible} +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\index{accents>macron=macron (\showmacron)} % "Generic" +\label{extensible-accents} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{*4l} +\W\widetilde{abc}$^*$ & \W\widehat{abc}$^*$ \\ +\W\overleftarrow{abc}$^\dag$ & \W\overrightarrow{abc}$^\dag$ \\ +\W\overline{abc} & \W\underline{abc} \\ +\W\overbrace{abc} & \W\underbrace{abc} \\[5pt] +\W\sqrt{abc}$^\ddag$ \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \def\longdivsign{% + \ensuremath{\overline{\vphantom{)}% + \hbox{\smash{\raise3.5\fontdimen8\textfont3\hbox{$)$}}}% + abc}}} + + \idxbothbegin{long}{division} + \idxbothbegin{polynomial}{division} + + As demonstrated in a 1997 \TUGboat article about typesetting + long-division problems~\cite{Gibbons:longdiv}, an extensible + long-division sign (``\,\longdivsign\,'') can be faked by putting a + ``\verb|\big)|'' in a \texttt{tabular} environment with an + \verb|\hline| or \verb|\cline| in the preceding row. The article + also presents a piece of code (uploaded to \CTAN as + \hfilename{http://www.ctan.org/tex-archive/macros/generic/misc/}{longdiv.tex}% + \index{longdiv=\textsf{longdiv} (package)}% + \index{packages>longdiv=\textsf{longdiv}}) that automatically solves + and typesets---by putting an \cmdW{\overline} atop ``\verb|\big)|'' + and the desired text---long-division problems. + \ifSTIX + More recently, the STIX fonts include a true long-division sign. + See + \incsyms\indexaccent[$\string\blackacc{\string\STIXlongdivision}$]{\longdivision}\verb|\longdivision| + in \ref{stix-extensible-accents} for a sample of this symbol. + \fi + See also the \pkgname{polynom} package, which automatically solves + and typesets polynomial-division problems in a similar manner. + + \idxbothend{long}{division} + \idxbothend{polynomial}{division} +\end{tablenote} + +\bigskip + +\begin{tablenote}[*] + \def\reftextafter{on the following page} % Don't use randomness within a sentence. + These symbols are made more extensible by the \MNS\ package +\ifMNS + (\vref*{mns-extensible-accents}). +\fi % MNS test + and even more extensible by the \YH\ +\ifYH + package (\vref*{yhmath-extensible-accents}). +\else + package. +\fi % YH test +\end{tablenote} + +\bigskip + +\begin{tablenote}[\dag] + If you're looking for an extensible \emph{diagonal} line or arrow to + be used for canceling or reducing mathematical + subexpressions\index{arrows>diagonal, for reducing subexpressions} +\ifhavecancel + (e.g.,~``$\cancel{x + -x}$'' or ``$\cancelto{5}{3+2}\quad$'') +\fi + then consider using the \pkgname{cancel} package. +\end{tablenote} + +\bigskip + +\begin{tablenote}[\ddag] + With an optional argument, \verb|\sqrt| typesets nth roots. For + example, ``\verb|\sqrt[3]{abc}|'' produces~``$\sqrt[3]{abc}\,$'' + and ``\verb|\sqrt[n]{abc}|'' produces~``$\,\sqrt[n]{abc}$\,''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ORA]{\ORA\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{ora-extensible-accents} +\begin{tabular}{ll} +\W\Overrightarrow{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[YH]{\YH\ Extensible Accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\label{yhmath-extensible-accents} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W[\YHwidehat]\widehat{abc} & \W[\YHwidetilde]\widetilde{abc} \\ +\W[\YHwideparen]\wideparen{abc} & \W[\YHwidetriangle]\widetriangle{abc} \\ +\W[\YHwidering]\widering{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Extensible Accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\label{ams-extensible-accents} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W\overleftrightarrow{abc} & \W\underleftrightarrow{abc} \\ +\W\underleftarrow{abc} & \W\underrightarrow{abc} \\[2ex] +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Extensible Accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{arrows} +\idxboth{extensible}{braces} +\index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\label{mns-extensible-accents} +\renewcommand{\arraystretch}{1.75} +\begin{tabular}{ll@{\qquad}ll} +\W[\MNSoverbrace]\overbrace{abc} & \W[\MNSundergroup]\undergroup{abc} \\ +\W[\MNSovergroup]\overgroup{abc} & \W[\MNSunderlinesegment]\underlinesegment{abc} \\ +\W[\MNSoverleftharpoon]\overleftharpoon{abc} & \W[\MNSwidehat]\widehat{abc} \\ +\W[\MNSoverlinesegment]\overlinesegment{abc} & \W[\MNSwideparen]\wideparen{abc} \\ +\W[\MNSoverrightharpoon]\overrightharpoon{abc} & \W[\MNSwidetilde]\widetilde{abc} \\ +\W[\MNSunderbrace]\underbrace{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Extensible Accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\label{fdsym-extensible-accents} +\renewcommand{\arraystretch}{1.75} +\begin{tabular}{ll@{\qquad}ll} +\W[\FDSYMoverbrace]\overbrace{abc} & \W[\FDSYMundergroup]\undergroup{abc} \\ +\W[\FDSYMovergroup]\overgroup{abc} & \W[\FDSYMunderlinesegment]\underlinesegment{abc} \\ +\W[\FDSYMoverleftharpoon]\overleftharpoon{abc} & \W[\FDSYMwidehat]\widehat{abc} \\ +\W[\FDSYMoverlinesegment]\overlinesegment{abc} & \W[\FDSYMwideparen]\wideparen{abc} \\ +\W[\FDSYMoverrightharpoon]\overrightharpoon{abc} & \W[\FDSYMwidetilde]\widetilde{abc} \\ +\W[\FDSYMunderbrace]\underbrace{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Extensible Accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\index{accents>circumflex=circumflex (\blackacchack\^)} % "Generic" +\idxboth{long}{division} +\label{stix-extensible-accents} +\renewcommand{\arraystretch}{1.75} +\begin{tabular}{ll@{\qquad}ll} +\W[\STIXlongdivision]\longdivision{abc} & \W[\STIXunderbracket]\underbracket{abc} \\ +\W[\STIXoverbrace]\overbrace{abc} & \W[\STIXunderleftarrow]\underleftarrow{abc} \\ +\W[\STIXoverbracket]\overbracket{abc} & \W[\STIXunderleftharpoon]\underleftharpoon{abc} \\ +\W[\STIXoverleftarrow]\overleftarrow{abc} & \W[\STIXunderleftrightarrow]\underleftrightarrow{abc} \\ +\W[\STIXoverleftharpoon]\overleftharpoon{abc} & \W[\STIXunderparen]\underparen{abc} \\ +\W[\STIXoverleftrightarrow]\overleftrightarrow{abc} & \W[\STIXunderrightarrow]\underrightarrow{abc} \\ +\W[\STIXoverparen]\overparen{abc} & \W[\STIXunderrightharpoon]\underrightharpoon{abc} \\ +\W[\STIXoverrightarrow]\overrightarrow{abc} & \W[\STIXwidecheck]\widecheck{abc} \\ +\W[\STIXoverrightharpoon]\overrightharpoon{abc} & \W[\STIXwidehat]\widehat{abc} \\ +\W[\STIXsqrt]\sqrt{abc} & \W[\STIXwidetilde]\widetilde{abc} \\ +\W[\STIXunderbrace]\underbrace{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MTOOLS]{\MTOOLS\ Extensible Accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{braces} +\index{symbols>extensible} +\label{mathtools-extensible-accents} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W[\MTOOLSoverbrace]\overbrace{abc} & \W[\MTOOLSunderbrace]\underbrace{abc} \\ +\W[\MTOOLSoverbracket]\overbracket{abc}$^*$ & \W[\MTOOLSunderbracket]\underbracket{abc}$^*$ \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \verb|\overbracket| and \verb|\underbracket| accept optional + arguments that specify the bracket height and thickness. + \seedocs{\MTOOLS}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{arrows} +\idxboth{extensible}{braces} +\index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\index{accents>caron=caron (\blackacchack\v)} % "Generic" +\index{accents>macron=macron (\showmacron)} % "Generic" +\label{abx-extensible-accents} +\renewcommand{\arraystretch}{1.75} +\begin{tabular}{ll@{\qquad}ll} +\W[\ABXoverbrace]\overbrace{abc} & \W[\ABXwidebar]\widebar{abc} \\ +\W[\ABXovergroup]\overgroup{abc} & \W[\ABXwidecheck]\widecheck{abc} \\ +\W[\ABXunderbrace]\underbrace{abc} & \W[\ABXwideparen]\wideparen{abc} \\ +\W[\ABXundergroup]\undergroup{abc} & \W[\ABXwidering]\widering{abc} \\ +\W[\ABXwidearrow]\widearrow{abc} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The braces shown for \verb|\overbrace| and \verb|\underbrace| appear + in their minimum size. They can expand arbitrarily wide, however. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FOUR]{\FOUR\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\index{accents>arc=arc (\blackacchack\newtie)} % "Generic" +\label{four-extensible-accents} +\renewcommand{\arraystretch}{1.75} +\begin{tabular}{ll@{\qquad}ll} +\W[\FOURwidearc]\widearc{abc} & \W[\FOURwideparen]\wideparen{abc} \\ +\W[\FOURwideOarc]\wideOarc{abc} & \W[\FOURwidering]\widering{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ESV]{\ESV\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{esv-extensible-accents} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll} +\VV{a}{abc} \\ +\VV{b}{abc} \\ +\VV{c}{abc} \\ +\VV{d}{abc} \\ +\VV{e}{abc} \\ +\VV{f}{abc} \\ +\VV{g}{abc} \\ +\VV{h}{abc} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \ESV\ also defines a \verb|\vv*| macro which is used to typeset + arrows over vector variables with subscripts. \seedocs{\ESV}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ABRACES]{\ABRACES\ Extensible Accents} +\idxboth{extensible}{accents} +\idxboth{extensible}{braces} +\idxboth{multiline}{braces} +\idxboth{asymmetric}{braces} +\index{symbols>extensible} +\label{abraces-extensible-accents} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W\aoverbrace{abc} & \W\aunderbrace{abc} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \verb|\aoverbrace| and \verb|\aunderbrace| accept optional arguments + that provide a great deal of control over the braces' appearance. + For example, these commands can produce braces with asymmetric + endpoints, braces that span lines, dashed braces, and multicolored + braces. \seedocs{\ABRACES}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[UTILD]{\UTILD\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\index{tilde>extensible} +\index{extensible tildes} +\index{tilde} +\index{symbols>extensible} +\label{utild-extensible-accents} +\begin{tabular}{ll} +\W\utilde{abc} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Because \verb|\utilde| is based on \verb|\widetilde|% + \index{widetilde=\verb+\widetilde+ ($\blackacc{\widetilde}$)} + it is also made more extensible by the \YH\ +\ifYH + package (\vref*{yhmath-extensible-accents}). +\else + package. +\fi % YH test +\end{tablenote} +\end{symtable} + + +\begin{symtable}[USHORT]{\USHORT\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\index{underline} +\label{ushort-extensible-accents} +\begin{tabular}{ll@{\qquad}ll} +\W\ushortdw{abc} & \W\ushortw{abc} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \verb|\ushortw| and \verb|\ushortdw| are intended to be used with + multi-character arguments (``words'') while \verb|\ushort|% + \index{ushort=\verb+\ushort+ ($\blackacc{\ushort}$)}% + and \verb|\ushortd|% + \setbox0=\hbox{\begin{tabular}{ll}\W\ushortd{x}\end{tabular}} + are intended to be used with single-character arguments. + + The underlines produced by the \USHORT\ commands are shorter than + those produced by the \verb|\underline|% + \setbox0=\hbox{\begin{tabular}{ll}\W\underline{x}\end{tabular}} + command. Consider the output from the expression + ``\verb+\ushort{x}+\linebreak[0]% + \verb+\ushort{y}+\linebreak[0]% + \verb+\underline{x}+\linebreak[0]% + \verb+\underline{y}+'', + which looks like ``$\ushort{x}\ushort{y}\underline{x}\underline{y}$''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MDW]{\MDW\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\label{mdw-extensible-accents} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll} +\W[\MDWsqrt]{\sqrt*}{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ACTANG]{\ACTANG\ Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\index{symbols>extensible} +\index{symbols>actuarial} +\index{actuarial symbols} +\index{symbols>annuity} +\index{annuity symbols} +\index{symbols>life insurance} +\index{life-insurance symbols} +\index{symbols>present value} +\index{present-value symbols} +\label{actuarialangle} +\begin{tabular}{ll} +\W\actuarialangle{abc} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \ACTANG\ package additionally defines \cmdW{\angl} as + \cmdW{\actuarialangle} with a small amount of extra space to the + right of the accented expression under + the~$\actuarialangle{\phantom{a}}$, \cmdX{\angln} as + \verb|\angl{n}|, and \cmdX{\anglr} as \verb|\angl{r}|. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Extensible Arrows} +\index{arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{ams-extensible-arrows} +\begin{tabular}{ll@{\qquad}ll} +\W\xleftarrow{abc} & \W\xrightarrow{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MTOOLS]{\MTOOLS\ Extensible Arrows} +\index{arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{mathtools-extensible-arrows} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W[\MTOOLSxhookleftarrow]\xhookleftarrow{abc} & \W[\MTOOLSxleftrightharpoons]\xleftrightharpoons{abc} \\ +\W[\MTOOLSxhookrightarrow]\xhookrightarrow{abc} & \W[\MTOOLSxmapsto]\xmapsto{abc} \\ +\W[\MTOOLSxLeftarrow]\xLeftarrow{abc} & \W[\MTOOLSxRightarrow]\xRightarrow{abc} \\ +\W[\MTOOLSxleftharpoondown]\xleftharpoondown{abc} & \W[\MTOOLSxrightharpoondown]\xrightharpoondown{abc} \\ +\W[\MTOOLSxleftharpoonup]\xleftharpoonup{abc} & \W[\MTOOLSxrightharpoonup]\xrightharpoonup{abc} \\ +\W[\MTOOLSxleftrightarrow]\xleftrightarrow{abc} & \W[\MTOOLSxrightleftharpoons]\xrightleftharpoons{abc} \\ +\W[\MTOOLSxLeftrightarrow]\xLeftrightarrow{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CHEMA]{\CHEMA\ Extensible Arrows} +\index{arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{chemarr-extensible-arrows} +\begin{tabular}{ll} +\W\xrightleftharpoons{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CHEMB]{\CHEMB\ Extensible Arrows} +\index{arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{chemarrow-extensible-arrows} +\renewcommand{\arraystretch}{4} % Keep upper and lower strings from touching. +\begin{tabular}{ll@{\qquad}ll} +\Wul\autoleftarrow{abc}{def} & \Wul\autorightarrow{abc}{def} \\ +\Wul\autoleftrightharpoons{abc}{def} & \Wul\autorightleftharpoons{abc}{def} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + In addition to the symbols shown above, \CHEMB\ also provides + \cmd{\larrowfill}, \cmd{\rarrowfill}, \cmd{\leftrightharpoonsfill}, + and \cmd{\rightleftharpoonsfill} macros. Each of these takes a + length argument and produces an arrow of the specified length. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[EXTAR]{\EXTAR\ Extensible Arrows} +\index{arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{extarrows-extensible-arrows} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W[\EXTARxLeftrightarrow]\xLeftrightarrow{abc} & \W\xLongleftrightarrow{abc} \\ +\W[\EXTARxleftrightarrow]\xleftrightarrow{abc} & \W\xlongleftrightarrow{abc} \\ +\W\xlongequal{abc} & \W\xLongrightarrow{abc} \\ +\W\xLongleftarrow{abc} & \W\xlongrightarrow{abc} \\ +\W\xlongleftarrow{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[XPFEIL]{\XPFEIL\ Extensible Arrows} +\index{arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{extpfeil-extensible-arrows} +\renewcommand{\arraystretch}{1.5} +\begin{tabular}{ll@{\qquad}ll} +\W[\XPFEILxlongequal]\xlongequal{abc} & \W\xtwoheadleftarrow{abc} \\ +\W[\XPFEILxmapsto]\xmapsto{abc} & \W\xtwoheadrightarrow{abc} \\ +\W\xtofrom{abc} +\end{tabular} + +\bigskip +\begin{tablenote} + The \XPFEIL\ package also provides a \cmd{\newextarrow} command to + help you define your own extensible arrow symbols. \seedocs{\XPFEIL}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[DOTARR]{\DOTARR\ Extensible Arrows} +\index{arrows} +\idxboth{extensible}{arrows} +\idxboth{dotted}{arrows} +\index{symbols>extensible} +\label{dot-arrows} +\begin{tabular}{ll} +\W\dotarrow{a} \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \DOTARR\ package provides mechanisms for lengthening the arrow, + adjusting the distance between the arrow and its symbol, and + altering the arrowhead. \seedocs{\DOTARR}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[HWMATH]{\HWMATH\ Extensible Arrows} +\index{arrows} +\idxboth{extensible}{arrows} +\index{symbols>extensible} +\label{hwmath-arrows} +\renewcommand{\arraystretch}{1.5} % Keep high and low accents from touching. +\begin{tabular}{ll*2{@{\qquad}ll}} +\W\overscriptleftarrow{abc} & \W\underscriptleftarrow{abc} \\ +\W\overscriptleftrightarrow{abc} & \W\underscriptleftrightarrow{abc} \\ +\W\overscriptrightarrow{abc} & \W\underscriptrightarrow{abc} \\ +\end{tabular} +\renewcommand{\arraystretch}{1} + +\bigskip +\begin{tablenote} + These commands always typeset the arrow in script (small) style, + hence the ``\texttt{script}'' in their names. Contrast the size of + the arrowheads in the following examples: + + \begin{center} + \begin{tabular}{ccc} + $\overrightarrow{abc}$ & \footnotesize vs. & $\overscriptrightarrow{abc}$ \\ + \tiny\verb|\overrightarrow{abc}| & & \tiny\verb|\overscriptrightarrow{abc}| \\ + \end{tabular} + \end{center} +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TRF]{\TRF\ Extensible Transform Symbols} +\index{transforms} +\index{symbols>extensible} +\label{trf-extend} +\begin{tabular}{ll@{\hspace*{2em}}ll} +\W\dft{abc} & \W\DFT{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ESR]{\ESR\ Extensible Relations} +\index{relations} +\index{symbols>extensible} +\label{esr-extend} +\renewcommand{\arraystretch}{1.5} % Keep tall symbols from touching. +\begin{tabular}{ll@{\hspace*{2em}}ll} +\W[\ESRrelationleftproject]\relationleftproject{abc} & \W[\ESRrelationrightproject]\relationrightproject{abc} \\ +\W[\ESRrelationlifting]\relationlifting{abc} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[HWMATH]{\HWMATH\ Extensible Witches} +\index{witches} +\index{pitchforks} +\index{symbols>extensible} +\index{symbols>Halloween} +\label{hwmath-witches} +\renewcommand{\arraystretch}{2} % Keep tall symbols from touching. +\begin{tabular}{ll@{\hspace*{2em}}ll} +\W\overleftwitchonbroom{abc} & \W\overrightwitchonbroom{abc} \\ +\Wstar\overleftwitchonbroom{abc} & \Wstar\overrightwitchonbroom{abc} \\ +\W\underleftwitchonbroom{abc} & \W\underrightwitchonbroom{abc} \\ +\Wstar\underleftwitchonbroom{abc} & \Wstar\underrightwitchonbroom{abc} \\ +\W\xleftwitchonbroom{abc} & \W\xrightwitchonbroom{abc} \\ +\Wstar\xleftwitchonbroom{abc} & \Wstar\xrightwitchonbroom{abc} \\ +\end{tabular} +\end{symtable} + +\begin{symtable}[HWMATH]{\HWMATH\ Extensible Ghosts} +\index{ghosts} +\index{symbols>extensible} +\index{symbols>Halloween} +\label{hwmath-ghosts} +\renewcommand{\arraystretch}{2} % Keep tall symbols from touching. +\begin{tabular}{ll@{\hspace*{2em}}ll} +\W\overleftswishingghost{abc} & \W\overrightswishingghost{abc} \\ +\W\underleftswishingghost{abc} & \W\underrightswishingghost{abc} \\ +\W\xleftswishingghost{abc} & \W\xrightswishingghost{abc} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[HOPO]{\HOPO\ Non-commutative Division Symbols} +\idxboth{extensible}{accents} +\idxboth{non-commutative}{division} +\index{symbols>non-commutative division} +\label{holtpolt} +\begin{tabular}{ll@{\qquad}ll} +\Wul\holter{abc}{def} & \Wul\polter{abc}{def} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Dots} +\idxboth{dot}{symbols} +\index{dots (ellipses)} \index{ellipses (dots)} +\label{dots} +\begin{tabular}{*{3}{ll@{\hspace*{1.5cm}}}ll} +\X\cdotp & \X\colon$^*$ & \X\ldotp & \X\vdots$^\dag$ \\ +\X\cdots & \X\ddots$^\dag$ & \X\ldots \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + While ``\texttt{:}'' is valid in math mode, \cmd{\colon} uses + different surrounding spacing. See \ref{math-spacing} and the + Short Math Guide for \latex~\cite{Downes:smg} for more information on + math-mode spacing. +\end{tablenote} + +\bigskip + +\begin{tablenote}[\dag] + \ifMDOTS + \let\mdcmdX=\cmdX + \else + \let\mdcmdX=\cmd + \fi + The \MDOTS\ package redefines \cmdX{\ddots} and \cmdX{\vdots} + \ifMDOTS + (\ref{mathdots-dots}) + \fi + to make them scale properly with font size. (They normally scale + horizontally but not vertically.) \mdcmdX{\fixedddots} and + \mdcmdX{\fixedvdots} provide the original, fixed-height + functionality of \latexE's \cmdX{\ddots} and \cmdX{\vdots} macros. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Dots} +\idxboth{dot}{symbols} +\index{dots (ellipses)} \index{ellipses (dots)} +\label{ams-dots} +\begin{tabular}{*{2}{ll@{\hspace*{1.5cm}}}ll} +\X\because$^*$ & \X[\cdots]\dotsi & \X\therefore$^*$ \\ +\X[\cdots]\dotsb & \X[\cdots]\dotsm & \\ +\X[\ldots]\dotsc & \X[\ldots]\dotso & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \cmdX{\because} and \cmdX{\therefore} are defined as binary + relations and therefore also appear in \vref{ams-rel}. +\end{tablenote} + +\bigskip + +\begin{tablenote} + The \AMS\ \verb*|\dots|\hbox to 0.75em{\hrulefill} symbols are named + according to their intended usage: \cmdI[$\string\cdots$]{\dotsb} + between pairs of binary operators/relations, + \cmdI[$\string\ldots$]{\dotsc} between pairs of commas, + \cmdI[$\string\cdots$]{\dotsi} between pairs of integrals, + \cmdI[$\string\cdots$]{\dotsm} between pairs of multiplication + signs, and \cmdI[$\string\ldots$]{\dotso} between other symbol + pairs. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Dots} +\idxboth{dot}{symbols} +\label{wasy-dots} +\begin{tabular}{ll} +\K\wasytherefore +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Dots} +\idxboth{dot}{symbols} +\index{dots (ellipses)} \index{ellipses (dots)} +\label{mns-dots} +\begin{tabular}{*{2}{ll@{\hspace*{1.5cm}}}ll} +\K[\MNScdot]\cdot & \K[\MNShdotdot]\hdotdot & \K[\MNSudots]\udots \\ +\K[\MNSddotdot]\ddotdot & \K[\MNShdots]\hdots & \K[\MNSuptherefore]\uptherefore \\ +\K[\MNSddots]\ddots & \K[\MNSlefttherefore]\lefttherefore & \K[\MNSvdotdot]\vdotdot \\ +\K[\MNSdiamonddots]\diamonddots & \K[\MNSrighttherefore]\righttherefore & \K[\MNSvdots]\vdots \\ +\K[\MNSdowntherefore]\downtherefore & \K[\MNSsquaredots]\squaredots & \\ +\K[\MNSfivedots]\fivedots & \K[\MNSudotdot]\udotdot & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSuptherefore]{\therefore} as + \cmdI[\MNSuptherefore]{\uptherefore} and + \cmdI[\MNSdowntherefore]{\because} as + \cmdI[\MNSdowntherefore]{\downtherefore}. Furthermore, + \cmdI[\MNScdot]{\cdotp} and \cmdI[\MNSvdotdot]{\colon} produce the + same glyphs as \cmdI[\MNScdot]{\cdot} and + \cmdI[\MNSvdotdot]{\vdotdot} respectively but serve as \tex\ math + punctuation (class~6 symbols) instead of \tex\ binary operators + (class~2). +\end{tablenote} + +\bigskip + +\begin{tablenote} + All of the above except \cmdI[\MNShdots]\hdots\ and + \cmdI[\MNSvdots]\vdots\ are defined as binary operators and + therefore also appear in \vref{mns-bin}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Dots} +\idxboth{dot}{symbols} +\index{dots (ellipses)} +\index{ellipses (dots)} +\label{fdsym-dots} +\begin{tabular}{*2{ll@{\hspace*{1.5cm}}}ll} +\K[\FDSYMcdot]\cdot & \K[\FDSYMhdots]\hdots & \K[\FDSYMudots]\udots \\ +\K[\FDSYMddotdot]\ddotdot & \K[\FDSYMlefttherefore]\lefttherefore & \K[\FDSYMuptherefore]\uptherefore \\ +\K[\FDSYMddots]\ddots & \K[\FDSYMrighttherefore]\righttherefore & \K[\FDSYMvdotdot]\vdotdot \\ +\K[\FDSYMdowntherefore]\downtherefore & \K[\FDSYMsquaredots]\squaredots & \\ +\K[\FDSYMhdotdot]\hdotdot & \K[\FDSYMudotdot]\udotdot & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMadots]{\adots} as a synonym for + \cmdI[\string\FDSYMudots]{\udots}; + \cmdI[\string\FDSYMbecause]{\because} as a synonym for + \cmdI[\string\FDSYMdowntherefore]{\downtherefore}; + \cmdI[\string\FDSYMcdots]{\cdotp} as a synonym for + \cmdI[\string\FDSYMhdots]{\cdot}; \cmdI[\string\FDSYMcdots]{\cdots} + as a synonym for \cmdI[\string\FDSYMhdots]{\hdots}; + \cmdI[\string\FDSYMColon]{\Colon} as a synonym for + \cmdI[\string\FDSYMsquaredots]{\squaredots}; + \cmdI[\string\FDSYMcolon]{\colon}, + \cmdI[\string\FDSYMmathcolon]{\mathcolon}, and + \cmdI[\string\FDSYMmathratio]{\mathratio} as synonyms for + \cmdI[\string\FDSYMvdotdot]{\vdotdot}; and + \cmdI[\string\FDSYMtherefore]{\therefore} as a synonym for + \cmdI[\string\FDSYMuptherefore]{\uptherefore}. (Some of these serve + different mathematical roles, such as relations versus binary + operators.) +\end{tablenote} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Dots} +\idxboth{dot}{symbols} +\index{dots (ellipses)} +\index{ellipses (dots)} +\label{stix-dots} +\begin{tabular}{*2{ll@{\hspace*{1.5cm}}}ll} +\K[\STIXadots]\adots & \K[\STIXcdots]\cdots & \K[\STIXfourvdots]\fourvdots \\ +\K[\STIXbecause]\because & \K[\STIXColon]\Colon & \K[\STIXldotp]\ldotp \\ +\K[\STIXcdot]\cdot & \K[\STIXddots]\ddots & \K[\STIXmathellipsis]\mathellipsis \\ +\K[\STIXcdotp]\cdotp & \K[\STIXenleadertwodots]\enleadertwodots & \K[\STIXtherefore]\therefore \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXcenterdot]{\centerdot} as a synonym + for \cmdI[\string\STIXcdotp]{\cdotp} and + \cmdI[\string\STIXdotsb]{\dotsb} and + \cmdI[\string\STIXdotsm]{\dotsm} as synonyms for + \cmdI[\string\STIXcdots]{\cdots}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MDOTS]{\MDOTS\ Dots} +\index{dots (ellipses)} \index{ellipses (dots)} +\idxboth{dot}{symbols} +\label{mathdots-dots} +\begin{tabular}{ll*2{@{\quad}ll}} +\X[\MDOTSddots]\ddots & \X[\MDOTSiddots]\iddots & \X[\MDOTSvdots]\vdots \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Unlike the default definitions of the above (\ref{dots}), \MDOTS's + commands are designed to scale properly with the surrounding font + size. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[YH]{\YH\ Dots} +\index{dots (ellipses)} \index{ellipses (dots)} +\idxboth{dot}{symbols} +\label{yhmath-dots} +\begin{tabular}{ll} +\X\adots +\end{tabular} +\end{symtable} + + +\begin{symtable}[TEUB]{\TEUB\ Dots} +\index{dots (ellipses)} \index{ellipses (dots)} +\idxboth{dot}{symbols} +\label{teubner-dots} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K[\TEUBtwodots]\: & \K[\TEUBthreedots]\; & \K[\TEUBfourdots]\? & \K\antilabe \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BEGRIFF]{\BEGRIFF\ Begriffsschrift Symbols} +\idxboth{Frege logic}{symbols} +\idxboth{Begriffsschrift}{symbols} +\label{begriff} +\begin{tabular}{*3{ll}} +\X\BGassert & \X\BGcontent & \X\BGnot \\ +\end{tabular} +\par\bigskip +\begin{tabular}{*2{ll}} +\Wul\BGconditional{a\strut}{b\strut} & \W\BGquant{a} \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \BEGRIFF\ package contains additional commands for typesetting + Frege's\index{Frege, Gottlob} Begriffsschrift notation for + second-order logic. \seedocs{\BEGRIFF}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FREGE]{\FREGE\ Begriffsschrift Symbols} +\idxboth{Frege logic}{symbols} +\idxboth{Begriffsschrift}{symbols} +\label{frege} +\begin{tabular}{*3{ll}} +\K\Facontent & \K\Fanncontent & \K\Fncontent \\ +\K\Fancontent & \K\Fcontent & \K\Fnncontent \\ +\end{tabular} +\par\bigskip +\begin{tabular}{*3{ll}} +\W\Fannquant{a} & \W\Faquant{a} & \W\Fnquant{a} \\ +\W\Fannquantn{a} & \W\Faquantn{a} & \W\Fnquantn{a} \\ +\W\Fannquantnn{a} & \W\Faquantnn{a} & \W\Fnquantnn{a} \\ +\W\Fanquant{a} & \W\Fnnquant{a} & \W\Fquantn{a} \\ +\W\Fanquantn{a} & \W\Fnnquantn{a} & \W\Fquantnn{a} \\ +\W\Fanquantnn{a} & \W\Fnnquantnn{a} & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \FREGE\ package contains additional commands for typesetting + Frege's\index{Frege, Gottlob} Begriffsschrift notation for + second-order logic. \seedocs{\FREGE}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}{\MC\ Math Symbols} +\label{mc-math} +\begin{tabular}{*3{ll}} +\K[\textcelsius]\tccentigrade & \K[\textohm]\tcohm & \K[\textperthousand]\tcperthousand \\ +\K[\textmu]\tcmu & \K[\textpertenthousand]\tcpertenthousand & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Math Symbols} +\index{angles} +\label{marv-math} +\begin{tabular}{*3{ll}ll} +\K\AngleSign & \K\LargerOrEqual & \K\MVMultiplication \\ +\K\Conclusion & \K\LessOrEqual & \K\MVPeriod \\ +\K\Congruent & \K\MultiplicationDot & \K\MVPlus \\ +\K\Corresponds & \K\MVComma & \K\MVRightArrow \\ +\K\Divides & \K\MVDivision & \K\MVRightBracket \\ +\K\DividesNot & \K\MVLeftBracket & \K\NotCongruent \\ +\K\Equivalence & \K\MVMinus & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Digits} +\index{numerals} +\label{marv-digits} +\begin{tabular}{*4{ll@{\qquad}}ll} +\K\MVZero & \K\MVTwo & \K\MVFour & \K\MVSix & \K\MVEight \\ +\K\MVOne & \K\MVThree & \K\MVFive & \K\MVSeven & \K\MVNine \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FGE]{\FGE\ Digits} +\index{numerals} +\idxboth{Frege logic}{symbols} +\label{fge-digits} +\begin{tabular}{ll@{\qquad}ll} +\K\fgestruckzero & \K\fgestruckone \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[DOZ]{\DOZ\ Base-12 Digits} +\index{numerals} +\index{dozenal (base 12)>numerals} +\index{base twelve>numerals} +\index{duodecimal (base 12)>numerals} +\idxboth{Pitman's base 12}{symbols} +\label{dozenal-digits} +\begin{tabular}{ll@{\qquad}ll} +\K[\DOZx]\x & \K[\DOZe]\e \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Mayan Digits} +\idxboth{Mayan}{numerals} +\label{abx-mayan} +\begin{tabular}{*2{ll@{\qquad}}ll} + \Tm{0} & \Tm{2} & \Tm{4} \\ + \Tm{1} & \Tm{3} & \Tm{5} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Infinities} +\index{infinity} +\label{stix-infinity} +\begin{tabular}{*3{ll}} +\K[\STIXacidfree]\acidfree & \K[\STIXinfty]\infty & \K[\STIXtieinfty]\tieinfty \\ +\K[\STIXiinfin]\iinfin & \K[\STIXnvinfty]\nvinfty & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Primes} +\index{primes} +\label{stix-prime} +\begin{tabular}{ll@{\qquad}ll} +\K[\STIXprime]\prime & \K[\STIXbackprime]\backprime \\ +\K[\STIXdprime]\dprime & \K[\STIXbackdprime]\backdprime \\ +\K[\STIXtrprime]\trprime & \K[\STIXbacktrprime]\backtrprime \\ +\K[\STIXqprime]\qprime \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Empty Sets} +\index{null set} +\index{empty set} +\label{stix-empty} +\begin{tabular}{*3{ll}} +\K[\STIXemptyset]\emptyset & \K[\STIXemptysetobar]\emptysetobar & \K[\STIXvarnothing]\varnothing \\ +\K[\STIXemptysetoarr]\emptysetoarr & \K[\STIXemptysetocirc]\emptysetocirc & \\ +\K[\STIXemptysetoarrl]\emptysetoarrl & \K[\STIXrevemptyset]\revemptyset & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AMS]{\AMS\ Angles} +\index{angles} +\label{ams-angles} +\begin{tabular}{*3{ll}} +\X[\AMSangle]\angle & \X\measuredangle & \X\sphericalangle \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Angles} +\index{angles} +\label{mns-angles} +\begin{tabular}{*3{ll}} +\K[\MNSangle]\angle & \K[\MNSmeasuredangle]\measuredangle & \K[\MNSsphericalangle]\sphericalangle \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Angles} +\index{angles} +\label{fdsym-angles} +\begin{tabular}{*3{ll}} +\K[\FDSYMangle]\angle & \K[\FDSYMrevangle]\revangle & \K[\FDSYMsphericalangle]\sphericalangle \\ +\K[\FDSYMmeasuredangle]\measuredangle & \K[\FDSYMrevmeasuredangle]\revmeasuredangle & \K[\FDSYMsphericalangledown]\sphericalangledown \\ +\K[\FDSYMmeasuredrightangle]\measuredrightangle & \K[\FDSYMrightangle]\rightangle & \K[\FDSYMsphericalangleleft]\sphericalangleleft \\ +\K[\FDSYMmeasuredrightangledot]\measuredrightangledot & \K[\FDSYMrightanglesquare]\rightanglesquare & \K[\FDSYMsphericalangleup]\sphericalangleup \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines + \cmdI[\string\FDSYMmeasuredangleleft]{\measuredangleleft} as a + synonym for \cmdI[\string\FDSYMrevmeasuredangle]{\revmeasuredangle}; + \cmdI[\string\FDSYMrevsphericalangle]{\revsphericalangle} and + \cmdI[\string\FDSYMgtlpar]{\gtlpar} as synonyms for + \cmdI[\string\FDSYMsphericalangleleft]{\sphericalangleleft}; + \cmdI[\string\FDSYMrightanglesqr]{\rightanglesqr} as a synonym for + \cmdI[\string\FDSYMrightanglesquare]{\rightanglesquare}; and + \cmdI[\string\FDSYMrightanglemdot]{\rightanglemdot} as a synonym for + \cmdI[\string\FDSYMmeasuredrightangledot]{\measuredrightangledot}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Angles} +\index{angles} +\label{bsk-angles} +\begin{tabular}{*3{ll}} +\K[\BSKangle]\angle & \K[\BSKrightangle]\rightangle & \K[\BSKsphericalangle]\sphericalangle \\ +\K[\BSKmeasuredangle]\measuredangle & \K[\BSKrightanglemdot]\rightanglemdot & \\ +\K[\BSKmeasuredrightangle]\measuredrightangle & \K[\BSKrightanglesqr]\rightanglesqr & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Angles} +\index{angles} +\label{stix-angles} +\begin{tabular}{*3{ll}} +\K[\STIXangdnr]\angdnr & \K[\STIXmeasanglerutone]\measanglerutone & \K[\STIXrightanglemdot]\rightanglemdot \\ +\K[\STIXangle]\angle & \K[\STIXmeasangleultonw]\measangleultonw & \K[\STIXrightanglesqr]\rightanglesqr \\ +\K[\STIXangles]\angles & \K[\STIXmeasangleurtone]\measangleurtone & \K[\STIXsphericalangle]\sphericalangle \\ +\K[\STIXangleubar]\angleubar & \K[\STIXmeasuredangle]\measuredangle & \K[\STIXsphericalangleup]\sphericalangleup \\ +\K[\STIXgtlpar]\gtlpar & \K[\STIXmeasuredangleleft]\measuredangleleft & \K[\STIXthreedangle]\threedangle \\ +\K[\STIXmeasangledltosw]\measangledltosw & \K[\STIXmeasuredrightangle]\measuredrightangle & \K[\STIXturnangle]\turnangle \\ +\K[\STIXmeasangledrtose]\measangledrtose & \K[\STIXrangledownzigzagarrow]\rangledownzigzagarrow & \K[\STIXwideangledown]\wideangledown \\ +\K[\STIXmeasangleldtosw]\measangleldtosw & \K[\STIXrevangle]\revangle & \K[\STIXwideangleup]\wideangleup \\ +\K[\STIXmeasanglelutonw]\measanglelutonw & \K[\STIXrevangleubar]\revangleubar & \\ +\K[\STIXmeasanglerdtose]\measanglerdtose & \K[\STIXrightangle]\rightangle & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{Miscellaneous \latexE\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{dots (ellipses)} +\index{ellipses (dots)} +\index{null set} +\index{empty set} +\index{dotless i=dotless $i~(\imath)$>math mode} +\index{dotless j=dotless $j~(\jmath)$>math mode} +\index{angles} +\index{diamonds} +\index{infinity} +\index{primes} +\label{ord} +\ifAMS + \def\AMSfn{$^\ddag$} +\else + \def\AMSfn{} +\fi +\begin{tabular}{*4{ll}} +\X\aleph & \X\Box$^{*,\dag}$ & \X\nabla & \X\triangle \\ +\X\emptyset\AMSfn & \X\Diamond$^*$ & \X\neg & \\ +\X\angle & \X\infty & \X\prime & \\ +\X\backslash & \X\mho$^*$ & \X\surd & \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + Not predefined in \latexE. Use one of the packages + \pkgname{latexsym}, \pkgname{amsfonts}, \pkgname{amssymb}, + \pkgname{txfonts}, \pkgname{pxfonts}, or \pkgname{wasysym}. Note, + however, that \pkgname{amsfonts} and \pkgname{amssymb} define + \cmdX{\Diamond} to produce the same glyph as +\ifAMS + \cmdX{\lozenge}~(``$\lozenge$'');\index{lozenges} +\else + \cmd{\lozenge};\index{lozenges} +\fi + the other packages produce a squarer \cmdX{\Diamond} as depicted above. +\end{tablenote} + +\bigskip +\begin{tablenote}[\dag] + To use \cmdX{\Box}---or any other symbol---as an end-of-proof + (Q.E.D\@.)\index{Q.E.D.}\index{end of proof}\index{proof, end of} + marker, consider using the \pkgname{ntheorem} package, which + properly juxtaposes a symbol with the end of the proof text. +\end{tablenote} + +\ifAMS + \bigskip + \begin{tablenote}[\ddag] + Many people prefer the look of \AMS's \cmdX{\varnothing} + (``$\varnothing$'', \ref{ams-misc}) to that of \latex's + \cmdX{\emptyset}. + \end{tablenote} +\fi % AMS test + +\end{symtable} + + +\begin{symtable}[AMS]{Miscellaneous \AMS\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{stars} +\index{triangles} +\index{null set} +\index{empty set} +\index{lozenges} +\index{primes} +\label{ams-misc} +\begin{tabular}{*3{ll}} +\X\backprime & \X\blacktriangledown & \X\mho \\ +\X\bigstar & \X\diagdown & \X\square \\ +\X\blacklozenge & \X\diagup & \X\triangledown \\ +\X\blacksquare & \X\eth & \X\varnothing \\ +\X\blacktriangle & \X\lozenge & \X\vartriangle \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{Miscellaneous \WASY\ Math Symbols} +\index{angles} +\index{diamonds} +\label{wasy-math} +\begin{tabular}{*4{ll}} +\X[\WASYBox]\Box & \X[\WASYDiamond]\Diamond & \X\mho$^*$ & \K\varangle \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + \WASY\ also defines an \cmdI{\agemO} symbol, which is the same glyph + as \cmdX{\mho} but is intended for use in text mode. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TX]{Miscellaneous \TXPX\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{diamonds} +\label{txpx-misc} +\begin{tabular}{*2{ll}} +\X\Diamondblack & \X\lambdabar \\ +\X\Diamonddot & \X\lambdaslash \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{Miscellaneous \ABX\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{null set} +\index{semidirect products} +\index{angles} +\index{pitchforks} +\index{infinity} +\label{abx-misc} +\begin{tabular}{*4{ll}} +\X[\ABXdegree]\degree & \X[\ABXfourth]\fourth & \X[\ABXmeasuredangle]\measuredangle & \X[\ABXsecond]\second \\ +\X[\ABXdiagdown]\diagdown & \X[\ABXhash]\hash & \X[\ABXpitchfork]\pitchfork & \X[\ABXsphericalangle]\sphericalangle \\ +\X[\ABXdiagup]\diagup & \X[\ABXinfty]\infty & \X[\ABXpropto]\propto & \X[\ABXthird]\third \\ +\X[\ABXdiameter]\diameter & \X[\ABXleftthreetimes]\leftthreetimes & \X[\ABXrightthreetimes]\rightthreetimes & \X[\ABXvarhash]\varhash \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{Miscellaneous \MNS\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{null set} +\index{empty set} +\index{integrals} +\index{check marks} +\index{infinity} +\index{primes} +\label{mns-misc} +\begin{tabular}{*4{ll}} +\K[\MNSbackneg]\backneg & \K[\MNSdiameter]\diameter & \K[\MNSinvneg]\invneg & \K[\MNSneg]\neg \\ +\K[\MNSbackprime]\backprime & \K[\MNSinfty]\infty & \K[\MNSmaltese]\maltese & \K[\MNSprime]\prime \\ +\K[\MNScheckmark]\checkmark & \K[\MNSinvbackneg]\invbackneg & \K[\MNSnabla]\nabla & \K[\MNSsmallint]\smallint \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSdiameter]{\emptyset} and + \cmdI[\MNSdiameter]{\varnothing} as synonyms for + \cmdI[\MNSdiameter]{\diameter}; \cmdI[\MNSneg]{\lnot} and + \cmdI[\MNSneg]{\minushookdown} as synonyms for \cmdI[\MNSneg]{\neg}; + \cmdI[\MNSinvneg]{\minushookup} as a synonym for + \cmdI[\MNSinvneg]{\invneg}; \cmdI[\MNSbackneg]{\hookdownminus} as a + synonym for \cmdI[\MNSbackneg]{\backneg}; and, + \cmdI[\MNSinvbackneg]{\hookupminus} as a synonym for + \cmdI[\MNSinvbackneg]{\invbackneg}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MNS]{Miscellaneous Internal \MNS\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\label{mns-misc-internal} +\begin{tabular}{*2{ll}} +\K[\smash\MNSpartialvardint]\partialvardint & \K[\smash\MNSpartialvartint]\partialvartint \\ +\K[\smash\MNSpartialvardlanddownint]\partialvardlanddownint & \K[\smash\MNSpartialvartlanddownint]\partialvartlanddownint \\ +\K[\smash\MNSpartialvardlandupint]\partialvardlandupint & \K[\smash\MNSpartialvartlandupint]\partialvartlandupint \\ +\K[\smash\MNSpartialvardlcircleleftint]\partialvardlcircleleftint & \K[\smash\MNSpartialvartlcircleleftint]\partialvartlcircleleftint \\ +\K[\smash\MNSpartialvardlcirclerightint]\partialvardlcirclerightint & \K[\smash\MNSpartialvartlcirclerightint]\partialvartlcirclerightint \\ +\K[\smash\MNSpartialvardoiint]\partialvardoiint & \K[\smash\MNSpartialvartoiint]\partialvartoiint \\ +\K[\smash\MNSpartialvardoint]\partialvardoint & \K[\smash\MNSpartialvartoint]\partialvartoint \\ +\K[\smash\MNSpartialvardrcircleleftint]\partialvardrcircleleftint & \K[\smash\MNSpartialvartrcircleleftint]\partialvartrcircleleftint \\ +\K[\smash\MNSpartialvardrcirclerightint]\partialvardrcirclerightint & \K[\smash\MNSpartialvartrcirclerightint]\partialvartrcirclerightint \\ +\K[\smash\MNSpartialvardstrokedint]\partialvardstrokedint & \K[\smash\MNSpartialvartstrokedint]\partialvartstrokedint \\ +\K[\smash\MNSpartialvardsumint]\partialvardsumint & \K[\smash\MNSpartialvartsumint]\partialvartsumint \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + These symbols are intended to be used internally by \MNS\ to + construct the integrals appearing in \vref{mns-large} but can + nevertheless be used in isolation. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{Miscellaneous \FDSYM\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{null set} +\index{empty set} +\index{integrals} +\index{check marks} +\index{infinity} +\index{primes} +\label{fdsym-misc} +\begin{tabular}{*3{ll}} +\K[\FDSYMbackneg]\backneg & \K[\FDSYMinfty]\infty & \K[\FDSYMprime]\prime \\ +\K[\FDSYMbackprime]\backprime & \K[\FDSYMinvneg]\invneg & \K[\FDSYMrevemptyset]\revemptyset \\ +\K[\FDSYMcheckmark]\checkmark & \K[\FDSYMmaltese]\maltese & \K[\FDSYMsector]\sector \\ +\K[\FDSYMemptyset]\emptyset & \K[\FDSYMneg]\neg & \K[\FDSYMsmallint]\smallint \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines \cmdI[\string\FDSYMhookdownminus]{\hookdownminus} as + a synonym for \cmdI[\string\FDSYMbackneg]{\backneg}; + \cmdI[\string\FDSYMinvneg]{\invneg} and + \cmdI[\string\FDSYMinvnot]{\invnot} as synonyms for + \cmdI[\string\FDSYMbackneg]{\backneg}; + \cmdI[\string\FDSYMlnot]{\lnot} and + \cmdI[\string\FDSYMminushookdown]{\minushookdown} as synonyms for + \cmdI[\string\FDSYMneg]{\neg}; + \cmdI[\string\FDSYMturnedbackneg]{\turnedbackneg} as a synonym for + \cmdI[\string\FDSYMintprodr]{\intprodr}; + \cmdI[\string\FDSYMturnedneg]{\turnedneg} as a synonym for + \cmdI[\string\FDSYMintprod]{\intprod}; and + \cmdI[\string\FDSYMdiameter]{\diameter} and + \cmdI[\string\FDSYMvarnothing]{\varnothing} as synonyms for + \cmdI[\string\FDSYMemptyset]{\emptyset}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{Miscellaneous \BSK\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{null set} +\index{empty set} +\index{check marks} +\index{primes} +\label{bsk-misc} +\begin{tabular}{*3{ll}} +\K[\BSKbackepsilon]\backepsilon & \K[\BSKhermitmatrix]\hermitmatrix & \K[\BSKnotbot]\notbot \\ +\K[\BSKbackprime]\backprime & \K[\BSKiinfin]\iinfin & \K[\BSKnottop]\nottop \\ +\K[\BSKcheckmark]\checkmark & \K[\BSKinvnot]\invnot & \K[\BSKriota]\riota \\ +\K[\BSKdalambert]\dalambert & \K[\BSKlambdabar]\lambdabar & \K[\BSKsinewave]\sinewave \\ +\K[\BSKdiagdown]\diagdown & \K[\BSKlambdaslash]\lambdaslash & \K[\BSKvarnothing]\varnothing \\ +\K[\BSKdiagup]\diagup & \K[\BSKmaltese]\maltese & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{Miscellaneous \STIX\ Math Symbols} +\ltindex{check marks} +\ltindex{faces} +\ltindex{smiley faces} +\ltindex{outer joins} +\ltidxboth{database}{symbols} +\ltidxboth{relational database}{symbols} +\ltidxboth{engineering}{symbols} +\ltidxboth{currency}{symbols} +\label{stix-misc} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXaccurrent]\accurrent & \K[\STIXhermitmatrix]\hermitmatrix & \K[\STIXPropertyLine]\PropertyLine \\ +\K[\STIXbackslash]\backslash & \K[\STIXhyphenbullet]\hyphenbullet & \K[\STIXQED]\QED \\ +\K[\STIXbbrktbrk]\bbrktbrk & \K[\STIXhzigzag]\hzigzag & \K[\STIXQuestion]\Question \\ +\K[\STIXbigbot]\bigbot & \K[\STIXincrement]\increment & \K[\STIXrdiagovfdiag]\rdiagovfdiag \\ +\K[\STIXbiginterleave]\biginterleave & \K[\STIXinversebullet]\inversebullet & \K[\STIXrightouterjoin]\rightouterjoin \\ +\K[\STIXbigtop]\bigtop & \K[\STIXinvnot]\invnot & \K[\STIXsansLmirrored]\sansLmirrored \\ +\K[\STIXblacksmiley]\blacksmiley & \K[\STIXJoin]\Join & \K[\STIXsansLturned]\sansLturned \\ +\K[\STIXbracevert]\bracevert & \K[\STIXlaplac]\laplac & \K[\STIXsinewave]\sinewave \\ +\K[\STIXcaretinsert]\caretinsert & \K[\STIXleftouterjoin]\leftouterjoin & \K[\STIXstrns]\strns \\ +\K[\STIXcheckmark]\checkmark & \K[\STIXllarc]\llarc & \K[\STIXthermod]\thermod \\ +\K[\STIXconictaper]\conictaper & \K[\STIXlrarc]\lrarc & \K[\STIXtopcir]\topcir \\ +\K[\STIXdanger]\danger & \K[\STIXmaltese]\maltese & \K[\STIXturnednot]\turnednot \\ +\K[\STIXdiagdown]\diagdown & \K[\STIXmathsection]\mathsection & \K[\STIXubrbrak]\ubrbrak \\ +\K[\STIXdiagup]\diagup & \K[\STIXmathvisiblespace]\mathvisiblespace & \K[\STIXularc]\ularc \\ +\K[\STIXdiameter]\diameter & \K[\STIXnabla]\nabla & \K[\STIXurarc]\urarc \\ +\K[\STIXdingasterisk]\dingasterisk & \K[\STIXneg]\neg$^*$ & \K[\STIXviewdata]\viewdata \\ +\K[\STIXelinters]\elinters & \K[\STIXobrbrak]\obrbrak & \K[\STIXvzigzag]\vzigzag \\ +\K[\STIXeth]\eth & \K[\STIXperps]\perps & \K[\STIXyen]\yen \\ +\K[\STIXExclam]\Exclam & \K[\STIXpostalmark]\postalmark & \K[\STIXzcmp]\zcmp \\ +\K[\STIXfdiagovrdiag]\fdiagovrdiag & \K[\STIXprofline]\profline & \K[\STIXzpipe]\zpipe \\ +\K[\STIXfullouterjoin]\fullouterjoin & \K[\STIXprofsurf]\profsurf & \K[\STIXzproject]\zproject \\ +\end{longtable} + +\begin{tablenote}[*] + \STIX\ defines \cmdI[\string\STIXlnot]{\lnot} as a synonym for + \cmdI[\string\STIXneg]{\neg}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}{Miscellaneous \TC\ Text-mode Math Symbols} +\index{fractions} +\label{tc-math} +\ifFRAC + \def\FRACfn{$^\dag$} +\else + \def\FRACfn{} +\fi +\begin{tabular}{*3{ll}} +\K\textdegree$^*$ & \K\textonehalf\FRACfn & \K\textthreequarters\FRACfn \\ +\K\textdiv & \K\textonequarter\FRACfn & \K\textthreesuperior \\ +\K\textfractionsolidus & \K\textonesuperior & \K\texttimes \\ +\K\textlnot & \K\textpm & \K\texttwosuperior \\ +\K\textminus & \K\textsurd \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + If you prefer a larger degree symbol you might consider defining one + as ``\verb|\ensuremath{^\circ}|''~(``$^\circ$'')% + \indexcommand[$\string\circ$]{\circ}. +\end{tablenote} + +\ifFRAC + \bigskip + \begin{tablenote}[\dag] + \pkgname{nicefrac} (part of the \pkgname{units} package) or the + newer \pkgname{xfrac} package can be used to construct vulgar + fractions like ``\nicefrac{1}{2}'', ``\nicefrac{1}{4}'', + ``\nicefrac{3}{4}'', and even ``\nicefrac{c}{o}''\index{care + of=care of (\nicefrac{c}{o})}. + \end{tablenote} +\fi % FRAC test +\end{symtable} + + +\begin{symtable}[FGE]{Miscellaneous \FGE\ Math Symbols} +\index{angles} +\index{infinity} +\idxboth{Frege logic}{symbols} +\label{fge-misc} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K\fgebackslash & \K\fgecap & \K\fgecupacute & \K\fgelangle \\ +\K\fgebaracute & \K\fgecapbar & \K\fgecupbar & \K\fgeupbracket \\ +\K\fgebarcap & \K\fgecup & \K\fgeinfty & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MDES]{Miscellaneous \MDES\ Math Symbols} +\idxboth{miscellaneous}{symbols} +\index{angles} +\label{mdes-misc} +\begin{tabular}{ll} +\K[\MDESrightangle]\rightangle +\end{tabular} +\end{symtable} + + +% Because the Math Alphabets table is a bit different from the symbol +% tables in this document we start it on its own page to emphasize it +% and to include enough room for some of the table notes. +\clearpage + +\begin{symtable}{Math Alphabets} +\idxboth{math}{alphabets} +\label{alphabets} +\begin{tabular}{@{}*3l@{}} +\toprule +Font sample & Generating command & Required package \\ +\midrule +\Wf\mathrm{ABCdef123} & \textit{none} \\ +\Ww\textit\mathit{ABCdef123} & \textit{none} \\ +\Wf\mathnormal{ABCdef123}& \textit{none} \\ +\Ww\CMcal\mathcal{ABC} & \textit{none} \\ + +\ifx\mathscr\undefined\else +\Wf\mathscr{ABC} & \pkgname{mathrsfs} \\ +\multicolumn{1}{r@{}}{\emph{or}} + &\verb|\mathcal{ABC}| + & \pkgname{calrsfs} \\ +\fi + +\ifEU +\Wf\mathcal{ABC} & \pkgname[pkg=amsfonts]{euscript} with the + \optname{euscript}{mathcal} option \\ +\multicolumn{1}{r@{}}{\emph{or}} + &\verb|\mathscr{ABC}| + & \pkgname[pkg=amsfonts]{euscript} with the + \optname{euscript}{mathscr} option \\ +\fi + +\ifRSFSO +\Ww\RSFSmathcal\mathcal{ABC} + & \pkgname{rsfso} \\ +\multicolumn{1}{r@{}}{\emph{or}} + &\verb|\mathscr{ABC}| + & \pkgname{rsfso} with the + \optname{rsfso}{scr} option \\ +\fi + +\ifCHAN +\Ww\CHANmathcal\mathcal{ABC} + & \pkgname{urwchancal}$^*$ \\ +\multicolumn{1}{r@{}}{\emph{or}} + &\verb|\mathscr{ABC}| + & \pkgname{urwchancal}$^*$ with the + \optname{urwchancal}{mathscr} option \\ +\fi + +\ifx\mathbb\undefined\else +\Wf\mathbb{ABC} & \pkgname{amsfonts},% + \ifx\MSYMmathbb\undefined\else$^\S$~\fi + \pkgname{amssymb}, \pkgname{txfonts}, or + \pkgname{pxfonts} \\ +\fi + +\ifx\varmathbb\undefined\else +\Wf\varmathbb{ABC} & \pkgname{txfonts} or \pkgname{pxfonts} \\ +\fi + +\ifx\BBmathbb\undefined\else +\Ww\BBmathbb\mathbb{ABCdef123} + & \pkgname{bbold} or \pkgname{mathbbol}$^\dag$ \\ +\fi + +\ifx\MBBmathbb\undefined\else +\Ww\MBBmathbb\mathbb{ABCdef123} + & \pkgname{mbboard}$^\dag$ \\ +\fi + +\ifx\mathbbm\undefined\else +\Wf\mathbbm{ABCdef12} & \pkgname{bbm} \\ +\Wf\mathbbmss{ABCdef12} & \pkgname{bbm} \\ +\Wf\mathbbmtt{ABCdef12} & \pkgname{bbm} \\ +\fi + +\ifx\mathds\undefined\else +\Wf\mathds{ABC1} & \pkgname[pkg=doublestroke]{dsfont} \\ +\Ww\mathdsss\mathds{ABC1} + & \pkgname[pkg=doublestroke]{dsfont} + with the + \optname{dsfont}{sans} option \\ +\fi + +\ifx\symA\undefined\else +\symA\symB\symC & \cmdI{\symA}\cmdI{\symB}\cmdI{\symC} + & \pkgname{china2e}$^\ddag$ \\ +\fi + +\ifx\mathfrak\undefined\else +\Wf\mathfrak{ABCdef123} & \pkgname[pkg=amsfonts]{eufrak} \\ +\fi + +\ifx\textfrak\undefined\else +\Wf\textfrak{ABCdef123} & \pkgname{yfonts}$^\P$ \\ +\Wf\textswab{ABCdef123} & \pkgname{yfonts}$^\P$ \\ +\Wf\textgoth{ABCdef123} & \pkgname{yfonts}$^\P$ \\ +\fi +\bottomrule +\end{tabular} +\end{symtable} +\unskip + +% Because we have so much text and because we're at the end of the +% section, we put all of the table notes after the symtable to give +% LaTeX the opportunity to split them across pages. +\begin{center} +\ifCHAN +\ifx\mathpzc\undefined\else +\bigskip +\begin{tablenote}[*] + \CHAN\ redefines \cmd{\mathcal} or \cmd{\mathscr} to use + \PSfont{Zapf Chancery} as the caligraphic or script font. However, + like all \cmd{\mathcal} and \cmd{\mathscr} commands shown in + \ref{alphabets}, these support only uppercase letters. An + alternative is to put + ``\verb|\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}|'' in your + document's preamble to make \verb|\mathpzc| typeset a wider set of + characters in \PSfont{Zapf Chancery}. Unfortunately, with this + technique accents, superscripts, and subscripts don't align as well + as they do with \CHAN. + +\ifx\textcalligra\undefined\else + As a similar trick, you can typeset the \PSfont{Calligra} font's + script ``{\Large\textcalligra{r}\,}''\index{r=r + (\textcalligra{r})}\index{Griffith's separation vector=Griffith's + separation vector (\textcalligra{r})}\index{separation + vector=separation vector (\textcalligra{r})} (or other + calligraphic symbols) in math mode by loading the \pkgname{calligra} + package and putting + ``\verb|\DeclareMathAlphabet{\mathcalligra}{T1}{calligra}{m}{n}|'' + in your document's preamble to make \verb|\mathcalligra| typeset its + argument in the \PSfont{Calligra} font. You may also want to + specify + ``\verb|\DeclareFontShape{T1}{calligra}{m}{n}{<->s*[2.2]callig15}{}|'' + to set \PSfont{Calligra} at 2.2~times its design size for a better + blend with typical body fonts. +\fi % textcalligra test +\end{tablenote} +\fi % mathpzc test +\fi % CHAN test + +\ifx\BBmathbb\undefined\else +\bigskip +\begin{tablenote}[\dag] + The \pkgname{mathbbol} package defines some additional blackboard + bold characters: parentheses, square brackets, angle brackets, + and---if the \optname{mathbbol}{bbgreekl} option is passed to + \pkgname{mathbbol}---Greek\index{Greek>blackboard bold}\index{Greek>letters} + letters. For instance, + ``$\BBmathbb{\char`<\char`[\char`(\char"0B\char"0C\char"0D\char`)\char`]\char`>}$'' + is produced by + ``\cmd{\mathbb}\verb|{|\cmdI{\Langle}\linebreak[1]% + \cmdI{\Lbrack}\linebreak[1]\cmdI{\Lparen}\linebreak[1]% + \cmdI{\bbalpha}\linebreak[1]\cmdI{\bbbeta}\linebreak[1]% + \cmdI{\bbgamma}\linebreak[1]\cmdI{\Rparen}\linebreak[1]% + \cmdI{\Rbrack}\linebreak[1]\cmdI{\Rangle}\verb|}|''. + + \ifx\MBBmathbb\undefined + \pkgname{mbboard} extends the blackboard bold symbol set + significantly further. It supports not only the + Greek\index{Greek>blackboard bold}\index{alphabets>Greek}\index{Greek>letters} + alphabet---including ``Greek-like'' symbols such as + \cmd{\bbnabla}---but also \emph{all} punctuation marks, various + currency\idxboth{currency}{symbols}\idxboth{monetary}{symbols} + symbols such as \cmd{\bbdollar} and \cmd{\bbeuro},\index{euro + signs>blackboard bold} and the + Hebrew\index{Hebrew}\index{alphabets>Hebrew} alphabet. + \else + \pkgname{mbboard} extends the blackboard bold symbol set + significantly further. It supports not only the + Greek\index{Greek>blackboard bold}\index{alphabets>Greek}\index{Greek>letters} + alphabet---including ``Greek-like'' symbols such as + \cmdI{\bbnabla}~(``\bbnabla'')---but also \emph{all} punctuation + marks, various + currency\idxboth{currency}{symbols}\idxboth{monetary}{symbols} + symbols such as \cmdI{\bbdollar}~(``\bbdollar'') and + \cmdI{\bbeuro}~(``\bbeuro''),\index{euro signs>blackboard bold} + and the Hebrew\index{Hebrew}\index{alphabets>Hebrew} + alphabet~(e.g.,~``\cmdI{\bbfinalnun}\linebreak[1]\cmdI{\bbyod}% + \linebreak[1]\cmdI{\bbqof}\linebreak[1]\cmdI{\bbpe}''~$\rightarrow$ + ``\bbfinalnun\bbyod\bbqof\bbpe''). + \fi % MBBmathbb test +\end{tablenote} +\fi + +\ifx\symA\undefined\else +\bigskip +\begin{tablenote}[\ddag] + The \verb|\sym|\dots\ commands provided by the \CHINA\ package are + actually text-mode commands. They are included in \ref{alphabets} + because they resemble the blackboard-bold symbols that appear in the + rest of the table. In addition to the 26 letters of the English + alphabet, \CHINA\ provides three umlauted% + \index{accents>diaeresis=di\ae{}resis (\blackacchack\")} % "Generic" + blackboard-bold letters: + \cmdI{\symAE}~(``\symAE''), \cmdI{\symOE}~(``\symOE''), and + \cmdI{\symUE}~(``\symUE''). Note that \CHINA\ does provide + math-mode commands for the most common number-set symbols. These + are presented in \vref{china-numsets}. +\end{tablenote} +\fi + +\ifx\textfrak\undefined\else +\bigskip +\begin{tablenote}[\P] + As their \verb|\text|\dots{} names imply, the fonts provided by the + \pkgname{yfonts} package are actually text fonts. They are + included in \ref{alphabets} because they are frequently used + in a mathematical context. +\end{tablenote} +\fi + +\ifx\MSYMmathbb\undefined\else +\bigskip +\begin{tablenote}[\S] + An older (i.e.,~prior to~1991) version of the \AMS's fonts rendered + $\mathbb{C}$, $\mathbb{N}$, $\mathbb{R}$, $\mathbb{S}$, + and~$\mathbb{Z}$ as $\MSYMmathbb{C}$, $\MSYMmathbb{N}$, + $\MSYMmathbb{R}$, $\MSYMmathbb{S}$, and~$\MSYMmathbb{Z}$. As some + people prefer the older glyphs---much to the \AMS's surprise---and + because those glyphs fail to build under modern versions of + \metafont, \person{Berthold}{Horn} uploaded \postscript fonts for + the older blackboard-bold glyphs to \CTAN, to the + \texttt{fonts/msym10} directory. As of this writing, however, there + are no \latexE packages for utilizing the now-obsolete glyphs. +\end{tablenote} +\fi +\end{center} + + +\idxbothend{mathematical}{symbols} + + +\section{Science and technology symbols} +\idxbothbegin{scientific}{symbols} +\idxbothbegin{technological}{symbols} +\tablesubsections + +This section lists symbols that are employed in various branches of +science and engineering. + +\bigskip + + +\begin{symtable}{\GSYMB\ Symbols Defined to Work in Both Math and Text Mode} +\label{gsymb-math} +\begin{tabular}{*2{ll@{\qquad}}ll} +\K[\textcelsius]\celsius & \K[\textmu]\micro & \K[\textperthousand]\perthousand \\ +\K[\textdegree]\degree & \K[\textohm]\ohm & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Electrical and Physical Symbols} +\idxboth{electrical}{symbols} +\idxboth{physical}{symbols} +\index{photons} +\label{wasy-electic} +\begin{tabular}{*{9}{ll@{\qquad}}ll} +\K\AC & \K\VHF & \K\photon & +\K\HF & \K\gluon \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[IFS]{\IFS\ Pulse Diagram Symbols} +\idxboth{pulse diagram}{symbols} +\idxboth{engineering}{symbols} +\index{electrical impulse} +\index{square impulse} +\label{pulse-diagram} +\begin{tabular}{*4{ll}} +\K\FallingEdge & \K\LongPulseLow & \K\PulseLow & \K\ShortPulseHigh \\ +\K\LongPulseHigh & \K\PulseHigh & \K\RaisingEdge & \K\ShortPulseLow \\ +\end{tabular} + +\bigskip +\begin{tablenote} + In addition, within + \verb|\textifsym{|$\ldots$\verb|}|\indexcommand{\textifsym}, the + following codes are valid: + + \begin{center} + \begin{tabular}{*5{ll@{\qqquad}}ll} + \textifsym{l} & l & + \textifsym{m} & m & + \textifsym{h} & h & + \textifsym{d} & d & + \textifsym{<} & \textless & + \textifsym{>} & \textgreater \\[4pt] + + \textifsym{L} & L & + \textifsym{M} & M & + \textifsym{H} & H & + \textifsym{D} & D & + \textifsym{<<} & \textless\textless & + \textifsym{>>} & \textgreater\textgreater \\ + \end{tabular} + \end{center} + + This enables one to write ``\verb|\textifsym{mm<DDD>mm}|'' to get + ``\textifsym{mm<DDD>mm}'' or ``\verb+\textifsym{L|H|L|H|L}+'' to get + ``\textifsym{L|H|L|H|L}''. See also the \pkgname{timing} package, + which provides a wide variety of pulse-diagram symbols within an + environment designed specifically for typesetting pulse diagrams. + + Finally, \cmd{\textifsym} supports the display of + segmented\idxboth{segmented}{numerals} digits, as would appear on an + LCD\idxboth{LCD}{numerals}: ``\verb|\textifsym{-123.456}|'' produces + ``\textifsym{-123.456}''. ``\verb|\textifsym{b}|'' outputs a blank + with the same width as an ``\textifsym{8}''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ASP]{\ASP\ Aspect Ratio Symbol} +\index{aspect ratio} +\label{aspect-ratio} +\begin{tabular}{ll} +\K\AR +\end{tabular} +\end{symtable} + + +\begin{symtable}{\TC\ Text-mode Science and Engineering Symbols} +\label{tc-science} +\begin{tabular}{*4{ll}} +\K\textcelsius & \K\textmho & \K\textmu & \K\textohm \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STEIN]{\STEIN\ Extensible Phasor Symbol} +\index{Steinmetz phasor notation} +\index{angle notation} +\index{symbols>extensible} +\index{phasor} +\label{steinmetz-phasor} +\begin{tabular}{ll} +\W\phase{abc} \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \verb|\phase| command uses the \pkgname{pict2e} package to draw + a horizontally and vertically scalable Steinmetz phasor symbol. + Consequently, \verb|\phase| works only with those \tex backends + supported by \pkgname{pict2e}. \seedocs{\pkgname{pict2e}}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[EMF]{\EMF\ Electromotive Force Symbols} +\index{electromotive force} +\label{emf} +\def\withopt#1{with package option \optname{emf}{#1}} +\renewcommand{\arraystretch}{1.25} % Keep the symbols from touching. +\begin{tabular}{ll@{~}l} + \K[\emfboondox]\emf & \withopt{boondox} (default) \\ + \K[\emfcal]\emf & \withopt{cal}$^*$ \\ + \K[\emfcalligra]\emf & \withopt{calligra} \\ + \K[\emfchorus]\emf & \withopt{chorus} \\ + \K[\emfcmr]\emf & \withopt{cmr} \\ + \K[\emffourier]\emf & \withopt{fourier} \\ + \K[\emffrcursive]\emf & \withopt{frcursive} \\ + \K[\emfmiama]\emf & \withopt{miama} \\ + \K[\emfrsfs]\emf & \withopt{rsfs} \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + With the \optname{emf}{cal} package option, \verb|\emf| uses + \cmd{\mathcal}. Hence, the depiction of ``E'' depends on the + currently loaded math font. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} +\index{planets} +\index{sun} +\index{moon} +\index{celestial bodies} +\index{male} +\index{female} +\label{wasy-astro} +\begin{tabular}{*5{ll}} +\K\mercury & \K\earth & \K\jupiter & \K\uranus & \K\pluto \\ +\K\venus & \K\mars & \K\saturn & \K\neptune & \\[3ex] + +\K\astrosun & \K\fullmoon & \K\leftmoon & \K\newmoon & \K\rightmoon \\[3ex] + +\K\aries & \K\cancer & \K\libra & \K\aquarius \\ +\K\taurus & \K\leo & \K\scorpio & \K\capricornus \\ +\K\gemini & \K\virgo & \K\sagittarius & \K\pisces \\[3ex] + +\K\ascnode & \K\descnode & \K\conjunction & \K\opposition & \K\vernal \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} +\index{planets} +\index{sun} +\index{moon} +\index{celestial bodies} +\index{male} +\index{female} +\label{marv-astro} +\begin{tabular}{*5{ll}} +\K\Mercury & \K\Earth & \K\Jupiter & \K\Uranus & \K\Pluto \\ +\K\Venus & \K\Mars & \K\Saturn & \K\Neptune & \\[3ex] + +\K\Moon & \K\Sun \\[3ex] + +\K\Aries & \K\Cancer & \K\Libra & \K\Capricorn \\ +\K\Taurus & \K\Leo & \K\Scorpio & \K\Aquarius \\ +\K\Gemini & \K\Virgo & \K\Sagittarius & \K\Pisces \\ +\end{tabular} + +\bigskip +\begin{tablenote} + Note that \cmdI{\Aries}\,$\ldots$\,\linebreak[1]\cmdI{\Pisces} can also be + specified with + \cmd{\Zodiac}\verb|{1}|\,$\ldots$\,\linebreak[1]\cmd{\Zodiac}\verb|{12}|. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} +\index{planets} +\index{sun} +\index{moon} +\index{celestial bodies} +\index{male} +\index{female} +\label{fontawesome-astro} +\begin{tabular}{*3{ll}} +\K\faMars & \K\faMoonO & \K\faVenus \\ +\K\faMercury & \K\faSunO & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{\ABX\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} +\index{planets} +\index{sun} +\index{moon} +\index{celestial bodies} +\index{male} +\index{female} +\label{abx-astro} +\begin{tabular}{*5{ll}} +\X[\ABXMercury]\Mercury & \X[\ABXEarth]\Earth & \X[\ABXJupiter]\Jupiter & \X[\ABXUranus]\Uranus & \X[\ABXPluto]\Pluto \\ +\X[\ABXVenus]\Venus & \X[\ABXMars]\Mars & \X[\ABXSaturn]\Saturn & \X[\ABXNeptune]\Neptune & \X[\ABXvarEarth]\varEarth \\[3ex] + +\X[\ABXfullmoon]\fullmoon & \X[\ABXleftmoon]\leftmoon & \X[\ABXnewmoon]\newmoon & \X[\ABXrightmoon]\rightmoon & \X[\ABXSun]\Sun \\[3ex] + +\X[\ABXAries]\Aries & \X[\ABXTaurus]\Taurus & \X[\ABXGemini]\Gemini \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \ABX\ also defines \cmdI[$\string\ABXVenus$]{\girl} as an alias for + \cmdI[$\string\ABXVenus$]{\Venus}, \cmdI[$\string\ABXMars$]{\boy} as + an alias for \cmdI[$\string\ABXMars$]{\Mars}, and + \cmdI[$\string\ABXleftmoon$]{\Moon} as an alias for + \cmdI[$\string\ABXleftmoon$]{\leftmoon}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} +\index{sun} +\index{moon} +\index{celestial bodies} +\label{stix-astro} +\begin{tabular}{*4{ll}} +\K[\STIXastrosun]\astrosun & \K[\STIXleftmoon]\leftmoon & \K[\STIXrightmoon]\rightmoon & \K[\STIXsun]\sun \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STAR]{\STAR\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\idxboth{zodiacal}{symbols} +\index{elements} +\index{asteroids} +\index{planets} +\index{sun} +\index{moon} +\index{celestial bodies} +\index{male} +\index{female} +\index{angles} +\index{hearts} +\index{circles} +\index{triangles} +\index{geometric shapes} +\index{stars} +\index{arrows} +\label{starfont} +\begin{tabular}{*4{ll}} +\K[\STARMercury]\Mercury & \K[\STARMars]\Mars & \K[\STARUranus]\Uranus & \K[\STARvarTerra]\varTerra \\ +\K[\STARVenus]\Venus & \K[\STARJupiter]\Jupiter & \K[\STARNeptune]\Neptune & \K[\STARvarUranus]\varUranus \\ +\K[\STARTerra]\Terra & \K[\STARSaturn]\Saturn & \K[\STARPluto]\Pluto & \K[\STARvarPluto]\varPluto \\[3ex] + +\K[\STARSun]\Sun & \K[\STARMoon]\Moon & \K[\STARvarMoon]\varMoon \\[3ex] + +\K[\STARCupido]\Cupido & \K[\STARZeus]\Zeus & \K[\STARApollon]\Apollon & \K[\STARVulkanus]\Vulkanus \\ +\K[\STARHades]\Hades & \K[\STARKronos]\Kronos & \K[\STARAdmetos]\Admetos & \K[\STARPoseidon]\Poseidon \\[3ex] + +\K[\STARLilith]\Lilith & \K[\STARNorthNode]\NorthNode & \K[\STARSouthNode]\SouthNode \\[3ex] + +\K[\STARAmor]\Amor & \K[\STAREros]\Eros & \K[\STARJuno]\Juno & \K[\STARSappho]\Sappho \\ +\K[\STARCeres]\Ceres & \K[\STARHidalgo]\Hidalgo & \K[\STARPallas]\Pallas & \K[\STARVesta]\Vesta \\ +\K[\STARChiron]\Chiron & \K[\STARHygiea]\Hygiea & \K[\STARPsyche]\Psyche & \\[3ex] + +\K[\STARFortune]\Fortune \\[3ex] + +\K[\STARAries]\Aries & \K[\STARLeo]\Leo & \K[\STARSagittarius]\Sagittarius & \K[\STARvarCapricorn]\varCapricorn \\ +\K[\STARTaurus]\Taurus & \K[\STARVirgo]\Virgo & \K[\STARCapricorn]\Capricorn & \\ +\K[\STARGemini]\Gemini & \K[\STARLibra]\Libra & \K[\STARAquarius]\Aquarius & \\ +\K[\STARCancer]\Cancer & \K[\STARScorpio]\Scorpio & \K[\STARPisces]\Pisces & \\[3ex] + +\K[\STARConjunction]\Conjunction & \K[\STARSquare]\Square & \K[\STARSemisextile]\Semisextile & \\ +\K[\STAROpposition]\Opposition & \K[\STARSextile]\Sextile & \K[\STARSemisquare]\Semisquare & \\ +\K[\STARTrine]\Trine & \K[\STARQuincunx]\Quincunx & \K[\STARSesquiquadrate]\Sesquiquadrate & \\[3ex] + +\K[\STARASC]\ASC & \K[\STAREastPoint]\EastPoint & \K[\STARMC]\MC \\ +\K[\STARDSC]\DSC & \K[\STARIC]\IC & \K[\STARVertex]\Vertex \\[3ex] + +\K[\STARDirect]\Direct & \K[\STARRetrograde]\Retrograde & \K[\STARStation]\Station \\[3ex] + +\K[\STARAir]\Air & \K[\STAREarth]\Earth & \K[\STARFire]\Fire & \K[\STARWater]\Water \\[3ex] + +\K[\STARNatal]\Natal & \K[\STARPentagram]\Pentagram & \K[\STARRadix]\Radix \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ APL Symbols} +\idxboth{APL}{symbols} +\label{wasy-APLsym} +\begin{tabular}{*3{ll}} +\K\APLbox & \K\APLinv & \K\APLstar \\ +\K\APLcomment & \K\APLleftarrowbox & \K\APLup \\ +\K\APLdown & \K\APLlog & \K\APLuparrowbox \\ +\K\APLdownarrowbox & \K\APLminus & \K\notbackslash \\ +\K\APLinput & \K\APLrightarrowbox & \K\notslash \\[3ex] + +\W\APLcirc{a} & \W\APLnot{a} & \W\APLvert{a} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ APL Symbols} +\idxboth{APL}{symbols} +\label{stix-APLsym} +\begin{tabular}{*2{ll}} +\K[\STIXAPLboxquestion]\APLboxquestion & \K[\STIXAPLnotbackslash]\APLnotbackslash \\ +\K[\STIXAPLboxupcaret]\APLboxupcaret & \K[\STIXAPLnotslash]\APLnotslash \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[APL]{\APL\ APL Symbols} +\idxboth{APL}{symbols} +\label{apl} +\begin{tabular}{*8{ll}} +\K\AB & \K\DD & \K\GD & \K\LK & \K\PD & \K\UA & \K\ZG & \K\ZQ \\ +\K\AM & \K\DE & \K\GE & \K\LO & \K\QQ & \K\US & \K\ZH & \K\ZR \\ +\K\BL & \K\DL & \K\GO & \K\LU & \K\RB & \K\UU & \K\ZI & \K\ZS \\ +\K\BX & \K\DM & \K\GU & \K\NE & \K\RK & \K\XQ & \K\ZJ & \K\ZT \\ +\K\CB & \K\DQ & \K\IB & \K[\APLNG]\NG & \K\RO & \K\ZA & \K\ZK & \K\ZU \\ +\K\CE & \K\DU & \K\IO & \K\NN & \K\RU & \K\ZB & \K\ZL & \K\ZV \\ +\K\CO & \K\EN & \K\LB & \K\NR & \K\RV & \K\ZC & \K\ZM & \K\ZW \\ +\K\CR & \K\EP & \K\LD & \K\NT & \K\SO & \K\ZD & \K\ZN & \K\ZX \\ +\K\CS & \K\FL & \K\LE & \K\OM & \K\SS & \K\ZE & \K\ZO & \K\ZY \\ +\K\DA & \K\FM & \K\LG & \K\OR & \K\TR & \K\ZF & \K\ZP & \K\ZZ \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Computer Hardware Symbols} +\idxboth{computer hardware}{symbols} +\label{marv-computer} +\begin{tabular}{*2{ll}ll} +\K\ComputerMouse & \K\ParallelPort & \K\SerialInterface \\ +\K\Keyboard & \K\Printer & \K\SerialPort \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[KEYS]{\KEYS\ Computer Keys} +\idxboth{keyboard}{symbols} +\index{computer keys} +\index{keys, computer} +\index{arrows} +\index{carriage return} +\label{keystroke} +\renewcommand{\arraystretch}{1.25} % Keep the symbols from touching. +\begin{tabular}{*2{ll@{\qqquad}}ll} +\K\Alt & \K\Enter$^*$ & \K\PrtSc$^*$ \\ +\K\AltGr & \K\Esc$^*$ & \K\RArrow \\ +\K\Break$^*$ & \K\Home$^*$ & \K\Return \\ +\K[\keysBSpace]\BSpace$^\dag$ & \K\Ins$^*$ & \K\Scroll$^*$ \\ +\K\Ctrl$^*$ & \K\LArrow & \K\Shift$^*$ \\ +\K\DArrow & \K\NumLock & \K\Spacebar \\ +\K\Del$^*$ & \K\PgDown$^*$ & \K[\keysTab]\Tab$^\dag$ \\ +\K\End$^*$ & \K\PgUp$^*$ & \K\UArrow \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + Changes based on the language option passed to the \KEYS\ package. + For example, the \optname{keystroke}{german} option makes + \cmdI{\Del} produce ``\keystroke{Entf}'' instead of ``\Del''. +\end{tablenote} + +\bigskip + +\begin{tablenote}[\dag] + These symbols utilize the \pkgname{rotating} package and therefore + display improperly in most DVI\index{DVI} viewers. +\end{tablenote} + +\bigskip + +\begin{tablenote} + The + \verb|\keystroke|\indexaccent[\string\blackacc{\string\keystroke}]{\keystroke} + command draws a key with an arbitrary label. For example, + ``\verb|\keystroke{F7}|'' produces ``\keystroke{F7}''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ASCII]{\ASCII\ Control Characters (CP437)} +\index{ASCII} +\index{IBM PC} +\index{control characters} +\index{carriage return} +\index{faces} +\index{smiley faces} +\index{frowny faces} +\index{nonbreaking space} +\index{code page 437} +\label{ibm-ascii} +\begin{tabular}{*4{ll@{\qqquad}}ll} +\K\SOH & \K\BS & \K\SI & \K\SYN & \K\GS \\ +\K\STX & \K[\asciiHT]\HT & \K\DLE & \K\ETB & \K\RS \\ +\K\ETX & \K\LF & \K\DCa & \K\CAN & \K\US \\ +\K\EOT & \K\VT & \K\DCb & \K\EM & \\ +\K\ENQ & \K\FF & \K\DCc & \K\SUB & \\ +\K\ACK & \K\CR & \K\DCd & \K\ESC & \\ +\K\BEL & \K\SO & \K\NAK & \K\FS & \\[2ex] +% +\K\DEL & \K\NBSP & \K\NUL & +\incsyms\indexcommand[\splitvert]{\splitvert}\splitvert & +\multicolumn{2}{l}{\ttfamily\string\splitvert} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Code Page~437 (CP437), which was first utilized by the original + IBM~PC, uses the symbols \cmdI{\SOH} through \cmdI{\US} to depict + \ascii characters~1--31 and \cmdI{\DEL} to depict \ascii + character~127. The \cmdI{\NUL} symbol, not part of CP437, + represents \ascii character~0. \cmdI{\NBSP}, also not part of + CP437, represents a nonbreaking space. \cmdI{\splitvert} is merely + the ``$|$'' character drawn as it was on the IBM~PC. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LOGIC]{\LOGIC\ Logic Gates} +\index{buffers} +\index{inverters} +\index{AND gates} +\index{OR gates} +\index{NAND gates} +\index{NOR gates} +\index{logic gates} +\index{digital logic gates} +\index{combinatorial logic gates} +\index{Boolean logic gates} +\index{symbols>gates, digital logic} +\index{symbols>logic} +\index{triangles} +\label{mil-gates} +\renewcommand{\arraystretch}{3} % Keep tall symbols from touching. +\begin{tabular}{*3{ll@{\qquad}}ll} +\K\ANDd & \K\BUFu & \K\NANDl & \K\ORd \\ +\K\ANDl & \K\BusWidth & \K\NANDr & \K\ORl \\ +\K\ANDr & \K\INVd & \K\NANDu & \K\ORr \\ +\K\ANDu & \K\INVl & \K\NORd & \K\ORu \\ +\K\BUFd & \K\INVr & \K\NORl & \\ +\K\BUFl & \K\INVu & \K\NORr & \\ +\K\BUFr & \K\NANDd & \K\NORu & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \LOGIC\ package implements the digital logic-gate symbols + specified by the U.S. Department of Defense's + MIL-STD-806\index{MIL-STD-806} standard. Note that on \CTAN, the + package is \emph{called} \LOGIC, but the package is \emph{loaded} + using \verb|\usepackage{milstd}|. (There was already a---completely + unrelated---\pkgname{milstd} package on \CTAN at the time of + \LOGIC's release.) Consequently, package details are listed under + \pkgname{milstd} in \ref{doc-characteristics} and + \ref{package-dates} + \vpagerefrange{doc-characteristics}{package-dates}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Communication Symbols} +\idxboth{communication}{symbols} +\label{marv-comm} +\begin{tabular}{*4{ll}ll} +\K\Email & \K\fax & \K\Faxmachine & \K\Lightning & \K\Pickup \\ +\K\EmailCT & \K\FAX & \K\Letter & \K\Mobilefone & \K\Telefon \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Engineering Symbols} +\idxboth{engineering}{symbols} +\label{marv-engineering} +\begin{tabular}{*3{ll}ll} +\K\Beam & \K\Force & \K\Octosteel & \K\RoundedTTsteel \\ +\K\Bearing & \K\Hexasteel & \K\Rectpipe & \K\Squarepipe \\ +\K\Circpipe & \K\Lefttorque & \K\Rectsteel & \K\Squaresteel \\ +\K\Circsteel & \K\Lineload & \K\Righttorque & \K\Tsteel \\ +\K\Fixedbearing & \K\Loosebearing & \K\RoundedLsteel$^*$ & \K\TTsteel \\ +\K\Flatsteel & \K\Lsteel & \K\RoundedTsteel$^*$ \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \cmdI{\RoundedLsteel} and \cmdI{\RoundedTsteel} seem to be swapped, + at least in the 2000/05/01 version of \pkgname{marvosym}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Biological Symbols} +\index{male} +\index{female} +\label{wasy-bio} +\begin{tabular}{*2{ll}} +\K\female & \K\male \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Biological Symbols} +\index{male} +\index{female} +\label{stix-bio} +\begin{tabular}{*2{ll}} +\K[\STIXfemale]\female & \K[\STIXmale]\male \\ +\K[\STIXHermaphrodite]\Hermaphrodite & \K[\STIXneuter]\neuter \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Biological Symbols} +\idxboth{biological}{symbols} +\index{male} +\index{female} +\label{marv-bio} +\begin{tabular}{*3{ll}ll} +\K\FEMALE & \K\FemaleMale & \K\Male & \K\Neutral \\ +\K\Female & \K\Hermaphrodite & \K\MALE & \\ +\K\FemaleFemale & \K\HERMAPHRODITE & \K\MaleMale & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Biological Symbols} +\idxboth{biological}{symbols} +\index{male} +\index{female} +\label{fontawesome-bio} +\begin{tabular}{*3{ll}} +\K\faGenderless & \K\faMarsStrokeH & \K\faTransgenderAlt \\ +\K\faMars & \K\faMarsStrokeV & \K\faVenus \\ +\K\faMarsDouble & \K\faNeuter & \K\faVenusDouble \\ +\K\faMarsStroke & \K\faTransgender & \K\faVenusMars \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines \cmdI{\faIntersex} as a synonym for + \cmdI{\faTransgender} +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Safety-related Symbols} +\idxboth{safety-related}{symbols} +\label{marv-safety} +\begin{tabular}{*3{ll}ll} +\K\Biohazard & \K\CEsign & \K\Explosionsafe & \K\Radioactivity \\ +\K\BSEfree & \K\Estatically & \K\Laserbeam & \K\Stopsign \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FEYN]{\FEYN\ Feynman Diagram Symbols} +\index{Feynman-diagram symbols} +\index{symbols>Feynman diagram} +\index{particle-physics symbols} +\index{symbols>particle physics} +\index{bosons} +\index{fermions} +\index{gluons} +\index{photons} +\index{proper vertices} +\index{subatomic particles} +\label{feyn} +\renewcommand{\arraystretch}{1.75} % Keep tall symbols from touching. +\begin{tabular}{*2{ll@{\qquad}}ll} +\K\bigbosonloop & \K\hfermion & \K\smallbosonloopV \\ +\K\bigbosonloopA & \K\shfermion & \K\wfermion \\ +\K\bigbosonloopV & \K\smallbosonloop & \K\whfermion \\ +\K\gvcropped & \K\smallbosonloopA & \\ +\end{tabular} + +\vspace{\baselineskip} + +\begin{tabular}{*3{ll@{\qquad}}ll} +\Kfeyn{a} & \Kfeyn{fu} & \Kfeyn{glS} & \Kfeyn{hs} \\ +\Kfeyn{c} & \Kfeyn{fv} & \Kfeyn{glu} & \Kfeyn{hu} \\ +\Kfeyn{f} & \Kfeyn{g} & \Kfeyn{gu} & \Kfeyn{m} \\ +\Kfeyn{fd} & \Kfeyn{g1} & \Kfeyn{gv} & \Kfeyn{ms} \\ +\Kfeyn{fl} & \Kfeyn{gd} & \Kfeyn{gvs} & \Kfeyn{p} \\ +\Kfeyn{flS} & \Kfeyn{gl} & \Kfeyn{h} & \Kfeyn{P} \\ +\Kfeyn{fs} & \Kfeyn{glB} & \Kfeyn{hd} & \Kfeyn{x} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + All other arguments to the \verb|\feyn| command produce a + ``~\feyn{?}~'' symbol. + + The \FEYN\ package provides various commands for composing the + preceding symbols into complete Feynman diagrams. See the \FEYN\ + documentation for examples and additional information. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[SVR]{\SVR\ Physics Ideograms} +\ltindex{particle-physics symbols} +\ltindex{symbols>particle physics} +\ltindex{fermions} +\ltindex{subatomic particles} +\ltindex{photons} +\label{svrsymbols} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\adsorbate & \K\experimentalsym & \K\protein \\ +\K\adsorbent & \K\externalsym & \K\proton \\ +\K\antimuon & \K\fermiDistrib & \K\quadrupole \\ +\K\antineutrino & \K\fermion & \K\quark \\ +\K\antineutron & \K\Gluon & \K\quarkb \\ +\K\antiproton & \K\graphene & \K\quarkc \\ +\K\antiquark & \K\graviton & \K\quarkd \\ +\K\antiquarkb & \K\hbond & \K\quarks \\ +\K\antiquarkc & \K\Higgsboson & \K\quarkt \\ +\K\antiquarkd & \K\hole & \K\quarku \\ +\K\antiquarks & \K\interaction & \K\reference \\ +\K\antiquarkt & \K\internalsym & \K\resistivity \\ +\K\antiquarku & \K\ion & \K\rhomesonminus \\ +\K\anyon & \K\ionicbond & \K\rhomesonnull \\ +\K\assumption & \K\Jpsimeson & \K\rhomesonplus \\ +\K\atom & \K\Kaonminus & \K\solid \\ +\K\bigassumption & \K\Kaonnull & \K\spin \\ +\K\Bigassumption & \K\Kaonplus & \K\spindown \\ +\K\biggassumption & \K\magnon & \K\spinup \\ +\K\Bmesonminus & \K\maxwellDistrib & \K\surface \\ +\K\Bmesonnull & \K\metalbond & \K\svrexample \\ +\K\Bmesonplus & \K\method & \K\svrphoton \\ +\K\bond & \K\muon & \K\tachyon \\ +\K\boseDistrib & \K\neutrino & \K\tauleptonminus \\ +\K\boson & \K\neutron & \K\tauleptonplus \\ +\K\conductivity & \K\nucleus & \K\Tmesonminus \\ +\K\covbond & \K\orbit & \K\Tmesonnull \\ +\K\dipole & \K\phimeson & \K\Tmesonplus \\ +\K\Dmesonminus & \K\phimesonnull & \K\triplecovbond \\ +\K\Dmesonnull & \K\phonon & \K\Upsilonmeson \\ +\K\Dmesonplus & \K\pionminus & \K\varphoton \\ +\K\doublecovbond & \K\pionnull & \K\water \\ +\K\electron & \K\pionplus & \K\Wboson \\ +\K\errorsym & \K\plasmon & \K\Wbosonminus \\ +\K\etameson & \K\polariton & \K\Wbosonplus \\ +\K\etamesonprime & \K\polaron & \K\Zboson \\ +\K\exciton & \K\positron & \\ +\end{longtable} +\end{longsymtable} + + +\idxbothend{scientific}{symbols} +\idxbothend{technological}{symbols} + + +\section{Dingbats} +\idxbothbegin{dingbat}{symbols} +\tablesubsections + +Dingbats are symbols such as stars, arrows, and geometric shapes. +They are commonly used as bullets in itemized lists or, more +generally, as a means to draw attention to the text that follows. + +The \PI\ dingbat package warrants special mention. Among other +capabilities, \PI\ provides a \latex\ interface to the \PSfont{Zapf +Dingbats} font (one of the standard~35 \postscript\index{PostScript +fonts} fonts). However, rather than name each of the dingbats +individually, \PI\ merely provides a single \cmd{\ding} command, which +outputs the character that lies at a given position in the font. The +consequence is that the \PI\ symbols can't be listed by name in this +document's index, so be mindful of that fact when searching for a +particular symbol. + +\bigskip + + +\begin{symtable}[DING]{\DING\ Arrows} +\label{bbding-arrows} +\begin{tabular}{*3{ll}} +\K\ArrowBoldDownRight & \K\ArrowBoldRightShort & \K\ArrowBoldUpRight \\ +\K\ArrowBoldRightCircled & \K\ArrowBoldRightStrobe \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Arrows} +\index{arrows} +\idxboth{fletched}{arrows} +\label{pi-arrows} +\begin{tabular}{*5{ll}} +\Tding{212} & \Tding{221} & \Tding{230} & \Tding{239} & \Tding{249} \\ +\Tding{213} & \Tding{222} & \Tding{231} & \Tding{241} & \Tding{250} \\ +\Tding{214} & \Tding{223} & \Tding{232} & \Tding{242} & \Tding{251} \\ +\Tding{215} & \Tding{224} & \Tding{233} & \Tding{243} & \Tding{252} \\ +\Tding{216} & \Tding{225} & \Tding{234} & \Tding{244} & \Tding{253} \\ +\Tding{217} & \Tding{226} & \Tding{235} & \Tding{245} & \Tding{254} \\ +\Tding{218} & \Tding{227} & \Tding{236} & \Tding{246} \\ +\Tding{219} & \Tding{228} & \Tding{237} & \Tding{247} \\ +\Tding{220} & \Tding{229} & \Tding{238} & \Tding{248} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ADFSYM]{\ADFSYM\ Arrows} +\index{arrows} +\label{adf-arrows} +\begin{tabular}{*4{ll}} +\Tarr{e}{1} & \Tarr{ne}{1} & \Tarr{s}{1} & \Tarr{sw}{1} \\ +\Tarr{e}{2} & \Tarr{ne}{2} & \Tarr{s}{2} & \Tarr{sw}{2} \\ +\Tarr{e}{3} & \Tarr{ne}{3} & \Tarr{s}{3} & \Tarr{sw}{3} \\ +\Tarr{e}{4} & \Tarr{ne}{4} & \Tarr{s}{4} & \Tarr{sw}{4} \\ +\Tarr{e}{5} & \Tarr{ne}{5} & \Tarr{s}{5} & \Tarr{sw}{5} \\ +\Tarr{e}{6} & \Tarr{ne}{6} & \Tarr{s}{6} & \Tarr{sw}{6} \\ +\Tarr{n}{1} & \Tarr{nw}{1} & \Tarr{se}{1} & \Tarr{w}{1} \\ +\Tarr{n}{2} & \Tarr{nw}{2} & \Tarr{se}{2} & \Tarr{w}{2} \\ +\Tarr{n}{3} & \Tarr{nw}{3} & \Tarr{se}{3} & \Tarr{w}{3} \\ +\Tarr{n}{4} & \Tarr{nw}{4} & \Tarr{se}{4} & \Tarr{w}{4} \\ +\Tarr{n}{5} & \Tarr{nw}{5} & \Tarr{se}{5} & \Tarr{w}{5} \\ +\Tarr{n}{6} & \Tarr{nw}{6} & \Tarr{se}{6} & \Tarr{w}{6} \\ +\end{tabular} + +\bigskip + +\begin{tabular}{*2{ll}} +\K\adfhalfarrowleft & \K\adfhalfarrowright \\ +\K\adfhalfarrowleftsolid & \K\adfhalfarrowrightsolid \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Technically, the digit at the end of each + \verb|\adfarrow|\meta{dir}\meta{digit} command is a macro argument, + not part of the command name. + + The preceding symbols can also be produced by passing a number or a + style/direction pair to the \cmd{\adfarrow} command. For example, + both \verb|\adfarrow{19}| and \verb|\adfarrow[comic]{east}| + produce~``\adfarrow{19}''. \seedocs{\ADFSYM}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ADFORN]{\ADFORN\ Arrows} +\index{arrows} +\label{adforn-arrows} +\begin{tabular}{*2{ll}} +\K\adfhalfleftarrow & \K\adfhalfrightarrowhead \\ +\K\adfhalfleftarrowhead & \K\adfleftarrowhead \\ +\K\adfhalfrightarrow & \K\adfrightarrowhead \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Arrows} +\index{arrows} +\label{arev-arrows} +\begin{tabular}{ll} +\K[\AREVarrowbullet]\arrowbullet \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Arrows} +\index{arrows} +\label{fontawesome-arrows} +\begin{tabular}{*3{ll}} +\K\faArrowCircleDown & \K\faArrowDown & \K\faLongArrowDown \\ +\K\faArrowCircleLeft & \K\faArrowLeft & \K\faLongArrowLeft \\ +\K\faArrowCircleODown & \K\faArrowRight & \K\faLongArrowRight \\ +\K\faArrowCircleOLeft & \K\faArrows & \K\faLongArrowUp \\ +\K\faArrowCircleORight & \K\faArrowsAlt & \K\faRepeat \\ +\K\faArrowCircleOUp & \K\faArrowsH & \K\faUndo \\ +\K\faArrowCircleRight & \K\faArrowsV & \\ +\K\faArrowCircleUp & \K\faArrowUp & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines \cmdI{\faRotateLeft} as a synonym for \cmdI{\faUndo} + and \cmdI{\faRotateRight} as a synonym for \cmdI{\faRepeat}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Chevrons} +\index{chevrons} +\label{fontawesome-chevrons} +\begin{tabular}{*3{ll}} +\K\faChevronCircleDown & \K\faChevronCircleUp & \K\faChevronRight \\ +\K\faChevronCircleLeft & \K\faChevronDown & \K\faChevronUp \\ +\K\faChevronCircleRight & \K\faChevronLeft & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Scissors} +\index{scissors} +\label{marv-scissors} +\begin{tabular}{*3{ll}} +\K\CutLeft & \K\CuttingLine & \K\RightScissors \\ +\K\CutRight & \K\LeftScissors & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[DING]{\DING\ Scissors} +\index{scissors} +\label{scissors} +\begin{tabular}{*2{ll}} +\K\ScissorHollowLeft & \K\ScissorLeftBrokenTop \\ +\K\ScissorHollowRight & \K\ScissorRight \\ +\K\ScissorLeft & \K\ScissorRightBrokenBottom \\ +\K\ScissorLeftBrokenBottom & \K\ScissorRightBrokenTop \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Scissors} +\index{scissors} +\label{pi-scissors} +\begin{tabular}{*4{ll}} +\Tding{33} & \Tding{34} & \Tding{35} & \Tding{36} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ARK]{\ARK\ Pencils} +\index{pencils} +\vspace{1ex} +\begin{tabular}{*2{ll}} +\K[\ARKlargepencil]\largepencil & \K\smallpencil \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Pencils} +\index{pencils} +\label{arev-pencils} +\begin{tabular}{ll} +\K[\AREVpencil]\pencil \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Pencils} +\index{pencils} +\label{fontawesome-pencils} +\begin{tabular}{*3{ll}} +\K\faPencil & \K\faPencilSquare & \K\faPencilSquareO \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[DING]{\DING\ Pencils and Nibs} +\index{pencils} +\index{nibs} +\label{ding-pencils-nibs} +\begin{tabular}{*3{ll}} +\K\NibLeft & \K\PencilLeft & \K\PencilRightDown \\ +\K\NibRight & \K\PencilLeftDown & \K\PencilRightUp \\ +\K\NibSolidLeft & \K\PencilLeftUp \\ +\K\NibSolidRight & \K\PencilRight \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Pencils and Nibs} +\index{pencils} +\index{nibs} +\label{pi-pencils} +\begin{tabular}{*5{ll}} +\Tding{46} & \Tding{47} & \Tding{48} & \Tding{49} & \Tding{50} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ARK]{\ARK\ Fists} +\index{fists} +\label{ark-hands} +\renewcommand{\arraystretch}{1.25} +\begin{tabular}{*3{ll}} +\K\leftpointright & \K\rightpointleft & \K\rightpointright \\ +\K\leftthumbsdown & \K\rightthumbsdown \\ +\K\leftthumbsup & \K\rightthumbsup \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[DING]{\DING\ Fists} +\index{fists} +\label{hands} +\begin{tabular}{*3{ll}} +\K\HandCuffLeft & \K\HandCuffRightUp & \K\HandPencilLeft \\ +\K\HandCuffLeftUp & \K\HandLeft & \K\HandRight \\ +\K\HandCuffRight & \K\HandLeftUp & \K\HandRightUp \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Fists} +\index{fists} +\label{pi-hands} +\begin{tabular}{*4{ll}} +\Tding{42} & \Tding{43} & \Tding{44} & \Tding{45} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FOUR]{\FOUR\ Fists} +\index{fists} +\label{fourier-hands} +\begin{tabular}{*2{ll}} +\K\lefthand & \K\righthand \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Fists} +\index{fists} +\label{arev-hands} +\begin{tabular}{ll} +\K[\AREVpointright]\pointright +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Fists} +\index{fists} +\index{rock/paper/scissors} +\index{roshambo} +\label{fontawesome-hands} +\begin{tabular}{*3{ll}} +\K\faHandLizardO & \K\faHandPaperO & \K\faHandSpockO \\ +\K\faHandODown & \K\faHandPeaceO & \K\faThumbsDown \\ +\K\faHandOLeft & \K\faHandPointerO & \K\faThumbsODown \\ +\K\faHandORight & \K\faHandRockO & \K\faThumbsOUp \\ +\K\faHandOUp & \K\faHandScissorsO & \K\faThumbsUp \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines \cmdI{\faHandGrabO} as a synonym for + \cmdI{\faHandRockO} and \cmdI{\faHandStopO} as a synonym for + \cmdI{\faHandPaperO}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[DING]{\DING\ Crosses and Plusses} +\index{crosses} +\index{plusses} +\index{crucifixes} +\label{crosses-plusses} +\begin{tabular}{*3{ll}} +\K[\dingCross]\Cross & \K\CrossOpenShadow & \K\PlusOutline \\ +\K\CrossBoldOutline & \K\CrossOutline & \K\PlusThinCenterOpen \\ +\K\CrossClowerTips & \K\Plus \\ +\K\CrossMaltese & \K\PlusCenterOpen \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Crosses and Plusses} +\index{crosses} +\index{plusses} +\index{crucifixes} +\label{pi-crosses-plusses} +\begin{tabular}{*4{ll}} +\Tding{57} & \Tding{59} & \Tding{61} & \Tding{63} \\ +\Tding{58} & \Tding{60} & \Tding{62} & \Tding{64} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ADFSYM]{\ADFSYM\ Crosses and Plusses} +\index{crosses} +\index{plusses} +\label{adf-crosses-plusses} +\begin{tabular}{*4{ll}} +\Tbul{4} & \Tbul{6} & \Tbul{8} & \Tbul{10} \\ +\Tbul{5} & \Tbul{7} & \Tbul{9} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Crosses} +\index{crosses} +\index{crucifixes} +\label{arev-crosses} +\begin{tabular}{*2{ll}} +\K[\AREVeastcross]\eastcross & \K[\AREVwestcross]\westcross \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[DING]{\DING\ Xs and Check Marks} +\index{check marks} +\index{Xs} +\label{ding-check-marks} +\begin{tabular}{*3{ll}} +\K\Checkmark & \K\XSolid & \K\XSolidBrush \\ +\K\CheckmarkBold & \K\XSolidBold \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Xs and Check Marks} +\index{check marks} +\index{Xs} +\label{pi-check-marks} +\begin{tabular}{*3{ll}} +\Tding{51} & \Tding{53} & \Tding{55} \\ +\Tding{52} & \Tding{54} & \Tding{56} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Xs and Check Marks} +\index{check marks} +\index{Xs} +\label{wasy-check-marks} +\begin{tabular}{*6l} +\K\CheckedBox & \K\Square & \K\XBox \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Xs and Check Marks} +\index{check marks} +\index{Xs} +\label{marv-check-marks} +\begin{tabular}{*3{ll}} +\K\Checkedbox & \K\CrossedBox$^*$ & \K\HollowBox \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \MARV\ defines \cmdI{\Crossedbox} as a synonym for + \cmdI{\CrossedBox}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Xs and Check Marks} +\index{check marks} +\index{Xs} +\label{arev-check-marks} +\begin{tabular}{*2{ll}} +\K[\AREVballotcheck]\ballotcheck & \K[\AREVballotx]\ballotx \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Xs and Check Marks} +\index{check marks} +\index{Xs} +\label{fontawesome-check-marks} +\begin{tabular}{*3{ll}} +\K\faCheck & \K\faCheckSquare & \K\faTimesCircle \\ +\K\faCheckCircle & \K\faCheckSquareO & \K\faTimesCircleO \\ +\K\faCheckCircleO & \K\faTimes$^*$ & \\ +\end{tabular} + +\bigskip + +\begin{tablenote}[*] + \FNTAWE\ defines both \cmdI{\faClose} and \cmdI{\faRemove} as + synonyms for \cmdI{\faTimes}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Circled Numerals} +\idxboth{circled}{numerals} +\label{circled-numerals} +\begin{tabular}{*4{ll}} +\Tding{172} & \Tding{182} & \Tding{192} & \Tding{202} \\ +\Tding{173} & \Tding{183} & \Tding{193} & \Tding{203} \\ +\Tding{174} & \Tding{184} & \Tding{194} & \Tding{204} \\ +\Tding{175} & \Tding{185} & \Tding{195} & \Tding{205} \\ +\Tding{176} & \Tding{186} & \Tding{196} & \Tding{206} \\ +\Tding{177} & \Tding{187} & \Tding{197} & \Tding{207} \\ +\Tding{178} & \Tding{188} & \Tding{198} & \Tding{208} \\ +\Tding{179} & \Tding{189} & \Tding{199} & \Tding{209} \\ +\Tding{180} & \Tding{190} & \Tding{200} & \Tding{210} \\ +\Tding{181} & \Tding{191} & \Tding{201} & \Tding{211} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \PI\ (part of the \pkgname{psnfss} package) provides a + \cmd{dingautolist} environment which resembles \texttt{enumerate} + but uses circled numbers as bullets.\footnotemark{} + \seedocs{\pkgname{psnfss}}. +\end{tablenote} +\end{symtable} +\footnotetext{In fact, \cmd{dingautolist} can use any set of + consecutive \PSfont{Zapf Dingbats} symbols.} + + +\begin{symtable}[WASY]{\WASY\ Stars} +\index{stars} +\index{Jewish star}\index{Star of David} +\label{wasy-stars} +\begin{tabular}{*6l} +\K\davidsstar & \K\hexstar & \K\varhexstar +\end{tabular} +\end{symtable} + + +\begin{symtable}[DING]{\DING\ Stars, Flowers, and Similar Shapes} +\index{asterisks} +\index{clovers} +\index{flowers} +\index{ornaments} +\index{sparkles} +\index{snowflakes} +\index{stars} +\index{Jewish star}\index{Star of David} +\label{star-like} +\begin{tabular}{*3{ll}} +\K\Asterisk & \K\FiveFlowerPetal & \K\JackStar \\ +\K\AsteriskBold & \K\FiveStar & \K\JackStarBold \\ +\K\AsteriskCenterOpen & \K\FiveStarCenterOpen & \K\SixFlowerAlternate \\ +\K\AsteriskRoundedEnds & \K\FiveStarConvex & \K\SixFlowerAltPetal \\ +\K\AsteriskThin & \K\FiveStarLines & \K\SixFlowerOpenCenter \\ +\K\AsteriskThinCenterOpen & \K\FiveStarOpen & \K\SixFlowerPetalDotted \\ +\K\DavidStar & \K\FiveStarOpenCircled & \K\SixFlowerPetalRemoved \\ +\K\DavidStarSolid & \K\FiveStarOpenDotted & \K\SixFlowerRemovedOpenPetal \\ +\K\EightAsterisk & \K\FiveStarOutline & \K\SixStar \\ +\K\EightFlowerPetal & \K\FiveStarOutlineHeavy & \K\SixteenStarLight \\ +\K\EightFlowerPetalRemoved & \K\FiveStarShadow & \K\Snowflake \\ +\K\EightStar & \K\FourAsterisk & \K\SnowflakeChevron \\ +\K\EightStarBold & \K\FourClowerOpen & \K\SnowflakeChevronBold \\ +\K\EightStarConvex & \K\FourClowerSolid & \K\Sparkle \\ +\K\EightStarTaper & \K\FourStar & \K\SparkleBold \\ +\K\FiveFlowerOpen & \K\FourStarOpen & \K\TwelweStar \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Stars, Flowers, and Similar Shapes} +\index{asterisks} +\index{clovers} +\index{flowers} +\index{ornaments} +\index{snowflakes} +\index{sparkles} +\index{stars} +\label{pi-star-like} +\begin{tabular}{*5{ll}} +\Tding{65} & \Tding{74} & \Tding{83} & \Tding{92} & \Tding{101} \\ +\Tding{66} & \Tding{75} & \Tding{84} & \Tding{93} & \Tding{102} \\ +\Tding{67} & \Tding{76} & \Tding{85} & \Tding{94} & \Tding{103} \\ +\Tding{68} & \Tding{77} & \Tding{86} & \Tding{95} & \Tding{104} \\ +\Tding{69} & \Tding{78} & \Tding{87} & \Tding{96} & \Tding{105} \\ +\Tding{70} & \Tding{79} & \Tding{88} & \Tding{97} & \Tding{106} \\ +\Tding{71} & \Tding{80} & \Tding{89} & \Tding{98} & \Tding{107} \\ +\Tding{72} & \Tding{81} & \Tding{90} & \Tding{99} \\ +\Tding{73} & \Tding{82} & \Tding{91} & \Tding{100} \\ +\end{tabular} +\end{symtable} + +\begin{symtable}[ADFSYM]{\ADFSYM\ Stars, Flowers, and Similar Shapes} +\index{asterisks} +\index{flowers} +\index{ornaments} +\index{sparkles} +\index{snowflakes} +\index{stars} +\label{adf-star-like} +\begin{tabular}{*4{ll}} +\Tbul{1} & \Tbul{13} & \Tbul{18} & \Tbul{23} \\ +\Tbul{2} & \Tbul{14} & \Tbul{19} & \Tbul{24} \\ +\Tbul{3} & \Tbul{15} & \Tbul{20} & \Tbul{25} \\ +\Tbul{11} & \Tbul{16} & \Tbul{21} & \Tbul{26} \\ +\Tbul{12} & \Tbul{17} & \Tbul{22} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ADFORN]{\ADFORN\ Stars} +\index{asterisks} +\index{flowers} +\index{ornaments} +\index{sparkles} +\index{snowflakes} +\index{stars} +\label{adforn-star-like} +\begin{tabular}{*5{ll}} +\Tast{1} & \Tast{3} & \Tast{5} & \Tast{7} & \Tast{9} \\ +\Tast{2} & \Tast{4} & \Tast{6} & \Tast{8} & \Tast{10} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Stars} +\index{stars} +\label{fontawesome-stars} +\begin{tabular}{*4{ll}} +\K\faStar & \K\faStarHalf & \K\faStarHalfO & \K\faStarO \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FNTAWE\ defines both \cmdI{\faStarHalfEmpty} and + \cmdI{\faStarHalfFull} as synonyms for \cmdI{\faStarHalfO}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FOUR]{\FOUR\ Fleurons and Flowers} +\index{flowers} +\index{fleurons} +\index{leaves} +\index{ornaments} +\index{stars} +\label{fourier-orns} +\begin{tabular}{*3{ll}} +\K\aldine & \K\decoone & \K\floweroneright \\ +\K\aldineleft & \K\decosix & \K\leafleft \\ +\K\aldineright & \K\decothreeleft & \K\leafNE \\ +\K\aldinesmall & \K\decothreeright & \K\leafright \\ +\K\decofourleft & \K\decotwo & \K\starredbullet \\ +\K\decofourright & \K\floweroneleft & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ADFORN]{\ADFORN\ Fleurons and Flowers} +\index{flowers} +\index{fleurons} +\index{leaves} +\index{ornaments} +\label{adforns-leaves} +\begin{tabular}{*2{ll}} +\K\adfdownhalfleafleft & \K\adfdownhalfleafright \\ +\K\adfdownleafleft & \K\adfdownleafright \\ +\K\adfflatdownhalfleafleft & \K\adfflatdownhalfleafright \\ +\K\adfflatdownoutlineleafleft & \K\adfflatdownoutlineleafright \\ +\K\adfflatleafleft & \K\adfflatleafright \\ +\K\adfflatleafoutlineleft & \K\adfflatleafoutlineright \\ +\K\adfflatleafsolidleft & \K\adfflatleafsolidright \\ +\K\adfflowerleft & \K\adfflowerright \\ +\K\adfhalfleafleft & \K\adfhalfleafright \\ +\K\adfhangingflatleafleft & \K\adfhangingflatleafright \\ +\K\adfhangingleafleft & \K\adfhangingleafright \\ +\K\adfleafleft & \K\adfleafright \\ +\K\adfoutlineleafleft & \K\adfoutlineleafright \\ +\K\adfsmallhangingleafleft & \K\adfsmallhangingleafright \\ +\K\adfsmallleafleft & \K\adfsmallleafright \\ +\K\adfsolidleafleft & \K\adfsolidleafright \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Geometric Shapes} +\index{polygons} +\index{circles} +\index{geometric shapes} +\label{wasy-geometrical} +\begin{tabular}{*4{ll}} +\K\Circle & \K\LEFTcircle & \K\octagon & \K\RIGHTcircle \\ +\K\CIRCLE & \K\LEFTCIRCLE & \K\pentagon & \K\RIGHTCIRCLE \\ +\K\hexagon & \K\Leftcircle & \K\Rightcircle & \K\varhexagon \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Geometric Shapes} +\index{circles} +\index{diamonds} +\index{squares} +\index{triangles} +\index{polygons} +\index{stars} +\index{lozenges} +\index{geometric shapes} +\label{mns-geometrical} +\begin{tabular}{*3{ll}} +\K[\MNSfilledlargestar]\filledlargestar & \K[\MNSlargelozenge]\largelozenge & \K[\MNSmedlozenge]\medlozenge \\ +\K[\MNSfilledlozenge]\filledlozenge & \K[\MNSlargepentagram]\largepentagram & \K[\MNSmedstarofdavid]\medstarofdavid \\ +\K[\MNSfilledmedlozenge]\filledmedlozenge & \K[\MNSlargesquare]\largesquare & \K[\MNSsmalllozenge]\smalllozenge \\ +\K[\MNSlargecircle]\largecircle & \K[\MNSlargestar]\largestar & \\ +\K[\MNSlargediamond]\largediamond & \K[\MNSlargestarofdavid]\largestarofdavid & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \MNS\ defines \cmdI[\MNSlargecircle]{\bigcirc} as a synonym for + \cmdI[\MNSlargecircle]{\largecircle}; + \cmdI[\MNSfilledlargestar]{\bigstar} as a synonym for + \cmdI[\MNSfilledlargestar]{\filledlargestar}; + \cmdI[\MNSmedlozenge]{\lozenge} as a synonym for + \cmdI[\MNSmedlozenge]{\medlozenge}; and, + \cmdI[\MNSfilledmedlozenge]{\blacklozenge} as a synonym for + \cmdI[\MNSfilledmedlozenge]{\filledmedlozenge}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Geometric Shapes} +\index{circles} +\index{diamonds} +\index{squares} +\index{triangles} +\index{polygons} +\index{stars} +\index{lozenges} +\index{geometric shapes} +\label{fdsym-geometrical} +\begin{tabular}{*3{ll}} +\K[\FDSYMlargeblackcircle]\largeblackcircle & \K[\FDSYMlargetriangledown]\largetriangledown & \K[\FDSYMmedlozenge]\medlozenge \\ +\K[\FDSYMlargeblacksquare]\largeblacksquare & \K[\FDSYMlargetriangleup]\largetriangleup & \K[\FDSYMsmallblacklozenge]\smallblacklozenge \\ +\K[\FDSYMlargeblackstar]\largeblackstar & \K[\FDSYMlargewhitestar]\largewhitestar & \K[\FDSYMsmalllozenge]\smalllozenge \\ +\K[\FDSYMlargecircle]\largecircle & \K[\FDSYMlozengeminus]\lozengeminus & \K[\FDSYMstarofdavid]\starofdavid \\ +\K[\FDSYMlargesquare]\largesquare & \K[\FDSYMmedblacklozenge]\medblacklozenge & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \FDSYM\ defines synonyms for almost all of the preceding symbols: + + \begin{tabular}{*3{ll}} + \K[\FDSYMbigcirc]{\bigcirc} & \K[\FDSYMlgblksquare]{\lgblksquare} & \K[\FDSYMmdlgwhtlozenge]{\mdlgwhtlozenge} \\ + \K[\FDSYMbigstar]{\bigstar} & \K[\FDSYMlgwhtcircle]{\lgwhtcircle} & \K[\FDSYMmdwhtlozenge]{\mdwhtlozenge} \\ + \K[\FDSYMbigtriangledown]{\bigtriangledown} & \K[\FDSYMlgwhtsquare]{\lgwhtsquare} & \K[\FDSYMsmblklozenge]{\smblklozenge} \\ + \K[\FDSYMbigtriangleup]{\bigtriangleup} & \K[\FDSYMlozenge]{\lozenge} & \K[\FDSYMsmwhtlozenge]{\smwhtlozenge} \\ + \K[\FDSYMblacklozenge]{\blacklozenge} & \K[\FDSYMmdblklozenge]{\mdblklozenge} & \\ + \K[\FDSYMlgblkcircle]{\lgblkcircle} & \K[\FDSYMmdlgblklozenge]{\mdlgblklozenge} & \\ + \end{tabular} +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Geometric Shapes} +\index{diamonds} +\index{squares} +\index{triangles} +\index{polygons} +\index{stars} +\index{lozenges} +\index{geometric shapes} +\label{bsk-geometrical} +\begin{tabular}{*3{ll}} +\K[\BSKbigstar]\bigstar & \K[\BSKdiamond]\diamond & \K[\BSKtriangledown]\triangledown \\ +\K[\BSKblacklozenge]\blacklozenge & \K[\BSKlozenge]\lozenge & \K[\BSKtriangleleft]\triangleleft \\ +\K[\BSKblacksquare]\blacksquare & \K[\BSKlozengedot]\lozengedot & \K[\BSKtriangleright]\triangleright \\ +\K[\BSKblacktriangle]\blacktriangle & \K[\BSKsquare]\square & \K[\BSKvarlrttriangle]\varlrttriangle \\ +\K[\BSKblacktriangledown]\blacktriangledown & \K[\BSKstar]\star & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[STIX]{\STIX\ Geometric Shapes} +\ltindex{circles} +\ltindex{diamonds} +\ltindex{squares} +\ltindex{triangles} +\ltindex{polygons} +\ltindex{stars} +\ltindex{lozenges} +\ltindex{parallelograms} +\ltindex{geometric shapes} +\label{stix-geometrical} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\STIXacwopencirclearrow]\acwopencirclearrow & \K[\STIXdowntriangleleftblack]\downtriangleleftblack & \K[\STIXsmalltriangleleft]\smalltriangleleft \\ +\K[\STIXbarovernorthwestarrow]\barovernorthwestarrow & \K[\STIXdowntrianglerightblack]\downtrianglerightblack & \K[\STIXsmalltriangleright]\smalltriangleright \\ +\K[\STIXbenzenr]\benzenr & \K[\STIXenclosecircle]\enclosecircle & \K[\STIXsmblkdiamond]\smblkdiamond \\ +\K[\STIXbigblacktriangledown]\bigblacktriangledown & \K[\STIXenclosediamond]\enclosediamond & \K[\STIXsmblklozenge]\smblklozenge \\ +\K[\STIXbigblacktriangleup]\bigblacktriangleup & \K[\STIXenclosesquare]\enclosesquare & \K[\STIXsmblksquare]\smblksquare \\ +\K[\STIXbigstar]\bigstar & \K[\STIXenclosetriangle]\enclosetriangle & \K[\STIXsmwhitestar]\smwhitestar \\ +\K[\STIXbigtriangledown]\bigtriangledown & \K[\STIXerrbarblackcircle]\errbarblackcircle & \K[\STIXsmwhtcircle]\smwhtcircle \\ +\K[\STIXbigtriangleleft]\bigtriangleleft & \K[\STIXerrbarblackdiamond]\errbarblackdiamond & \K[\STIXsmwhtdiamond]{\smwhtdiamond} \\ +\K[\STIXbigtriangleup]\bigtriangleup & \K[\STIXerrbarblacksquare]\errbarblacksquare & \K[\STIXsmwhtlozenge]\smwhtlozenge \\ +\K[\STIXbigwhitestar]\bigwhitestar & \K[\STIXerrbarcircle]\errbarcircle & \K[\STIXsmwhtsquare]\smwhtsquare \\ +\K[\STIXblackcircledownarrow]\blackcircledownarrow & \K[\STIXerrbardiamond]\errbardiamond & \K[\STIXsqlozenge]\sqlozenge \\ +\K[\STIXblackcircledrightdot]\blackcircledrightdot & \K[\STIXerrbarsquare]\errbarsquare & \K[\STIXsquarebotblack]\squarebotblack \\ +\K[\STIXblackcircledtwodots]\blackcircledtwodots & \K[\STIXfisheye]\fisheye & \K[\STIXsquarecrossfill]\squarecrossfill \\ +\K[\STIXblackcircleulquadwhite]\blackcircleulquadwhite & \K[\STIXfltns]\fltns & \K[\STIXsquarehfill]\squarehfill \\ +\K[\STIXblackdiamonddownarrow]\blackdiamonddownarrow & \K[\STIXhexagon]\hexagon & \K[\STIXsquarehvfill]\squarehvfill \\ +\K[\STIXblackinwhitediamond]\blackinwhitediamond & \K[\STIXhexagonblack]\hexagonblack & \K[\STIXsquareleftblack]\squareleftblack \\ +\K[\STIXblackinwhitesquare]\blackinwhitesquare & \K[\STIXhouse]\house & \K[\STIXsquarellblack]\squarellblack \\ +\K[\STIXblacklefthalfcircle]\blacklefthalfcircle & \K[\STIXhrectangle]\hrectangle & \K[\STIXsquarellquad]\squarellquad \\ +\K[\STIXblacklozenge]\blacklozenge & \K[\STIXhrectangleblack]\hrectangleblack & \K[\STIXsquarelrblack]\squarelrblack \\ +\K[\STIXblackpointerleft]\blackpointerleft & \K[\STIXinversewhitecircle]\inversewhitecircle & \K[\STIXsquarelrquad]\squarelrquad \\ +\K[\STIXblackpointerright]\blackpointerright & \K[\STIXinvwhitelowerhalfcircle]\invwhitelowerhalfcircle & \K[\STIXsquareneswfill]\squareneswfill \\ +\K[\STIXblackrighthalfcircle]\blackrighthalfcircle & \K[\STIXinvwhiteupperhalfcircle]\invwhiteupperhalfcircle & \K[\STIXsquarenwsefill]\squarenwsefill \\ +\K[\STIXblacktriangle]\blacktriangle & \K[\STIXlgblkcircle]\lgblkcircle & \K[\STIXsquarerightblack]\squarerightblack \\ +\K[\STIXblacktriangledown]\blacktriangledown & \K[\STIXlgblksquare]\lgblksquare & \K[\STIXsquaretopblack]\squaretopblack \\ +\K[\STIXblacktriangleleft]\blacktriangleleft & \K[\STIXlgwhtcircle]\lgwhtcircle & \K[\STIXsquareulblack]\squareulblack \\ +\K[\STIXblacktriangleright]\blacktriangleright & \K[\STIXlgwhtsquare]\lgwhtsquare & \K[\STIXsquareulquad]\squareulquad \\ +\K[\STIXblkhorzoval]\blkhorzoval & \K[\STIXllblacktriangle]\llblacktriangle & \K[\STIXsquareurblack]\squareurblack \\ +\K[\STIXblkvertoval]\blkvertoval & \K[\STIXlltriangle]\lltriangle & \K[\STIXsquareurquad]\squareurquad \\ +\K[\STIXbotsemicircle]\botsemicircle & \K[\STIXlrblacktriangle]\lrblacktriangle & \K[\STIXsquarevfill]\squarevfill \\ +\K[\STIXboxonbox]\boxonbox & \K[\STIXlrtriangle]\lrtriangle & \K[\STIXsquoval]\squoval \\ +\K[\STIXbullseye]\bullseye & \K[\STIXmdblkcircle]\mdblkcircle & \K[\STIXtopsemicircle]\topsemicircle \\ +\K[\STIXcirc]\circ & \K[\STIXmdblkdiamond]\mdblkdiamond & \K[\STIXtrapezium]\trapezium \\ +\K[\STIXcirclebottomhalfblack]\circlebottomhalfblack & \K[\STIXmdblklozenge]\mdblklozenge & \K[\STIXtrianglecdot]\trianglecdot \\ +\K[\STIXcircledbullet]\circledbullet & \K[\STIXmdblksquare]\mdblksquare & \K[\STIXtriangledown]\triangledown \\ +\K[\STIXcircledownarrow]\circledownarrow & \K[\STIXmdlgblkcircle]\mdlgblkcircle & \K[\STIXtriangleleftblack]\triangleleftblack \\ +\K[\STIXcircledrightdot]\circledrightdot & \K[\STIXmdlgblkdiamond]\mdlgblkdiamond & \K[\STIXtriangleodot]\triangleodot \\ +\K[\STIXcircledstar]\circledstar & \K[\STIXmdlgblksquare]\mdlgblksquare & \K[\STIXtrianglerightblack]\trianglerightblack \\ +\K[\STIXcircledtwodots]\circledtwodots & \K[\STIXmdlgwhtdiamond]\mdlgwhtdiamond & \K[\STIXtriangles]\triangles \\ +\K[\STIXcircledwhitebullet]\circledwhitebullet & \K[\STIXmdlgwhtlozenge]\mdlgwhtlozenge & \K[\STIXtriangleubar]\triangleubar \\ +\K[\STIXcirclelefthalfblack]\circlelefthalfblack & \K[\STIXmdlgwhtsquare]\mdlgwhtsquare & \K[\STIXulblacktriangle]\ulblacktriangle \\ +\K[\STIXcirclellquad]\circlellquad & \K[\STIXmdsmblkcircle]\mdsmblkcircle & \K[\STIXultriangle]\ultriangle \\ +\K[\STIXcirclelrquad]\circlelrquad & \K[\STIXmdsmblksquare]\mdsmblksquare & \K[\STIXuparrowoncircle]\uparrowoncircle \\ +\K[\STIXcirclerighthalfblack]\circlerighthalfblack & \K[\STIXmdsmwhtcircle]\mdsmwhtcircle & \K[\STIXurblacktriangle]\urblacktriangle \\ +\K[\STIXcircletophalfblack]\circletophalfblack & \K[\STIXmdsmwhtsquare]\mdsmwhtsquare & \K[\STIXurtriangle]\urtriangle \\ +\K[\STIXcircleulquad]\circleulquad & \K[\STIXmdwhtcircle]\mdwhtcircle & \K[\STIXvarhexagon]\varhexagon \\ +\K[\STIXcircleurquad]\circleurquad & \K[\STIXmdwhtdiamond]\mdwhtdiamond & \K[\STIXvarhexagonblack]\varhexagonblack \\ +\K[\STIXcircleurquadblack]\circleurquadblack & \K[\STIXmdwhtlozenge]\mdwhtlozenge & \K[\STIXvarhexagonlrbonds]\varhexagonlrbonds \\ +\K[\STIXcirclevertfill]\circlevertfill & \K[\STIXmdwhtsquare]\mdwhtsquare & \K[\STIXvarlrtriangle]\varlrtriangle \\ +\K[\STIXcirE]\cirE & \K[\STIXmedblackstar]\medblackstar & \K[\STIXvarstar]\varstar \\ +\K[\STIXcirscir]\cirscir & \K[\STIXmedwhitestar]\medwhitestar & \K[\STIXvrectangle]\vrectangle \\ +\K[\STIXcwopencirclearrow]\cwopencirclearrow & \K[\STIXparallelogram]\parallelogram & \K[\STIXvrectangleblack]\vrectangleblack \\ +\K[\STIXdiamondbotblack]\diamondbotblack & \K[\STIXparallelogramblack]\parallelogramblack & \K[\STIXvysmblksquare]\vysmblksquare \\ +\K[\STIXdiamondcdot]\diamondcdot & \K[\STIXpentagon]\pentagon & \K[\STIXvysmwhtsquare]\vysmwhtsquare \\ +\K[\STIXdiamondleftblack]\diamondleftblack & \K[\STIXpentagonblack]\pentagonblack & \K[\STIXwhiteinwhitetriangle]\whiteinwhitetriangle \\ +\K[\STIXdiamondrightblack]\diamondrightblack & \K[\STIXrightpentagon]\rightpentagon & \K[\STIXwhitepointerleft]\whitepointerleft \\ +\K[\STIXdiamondtopblack]\diamondtopblack & \K[\STIXrightpentagonblack]\rightpentagonblack & \K[\STIXwhitepointerright]\whitepointerright \\ +\K[\STIXdottedcircle]\dottedcircle & \K[\STIXsmallblacktriangleleft]\smallblacktriangleleft & \K[\STIXwhthorzoval]\whthorzoval \\ +\K[\STIXdottedsquare]\dottedsquare & \K[\STIXsmallblacktriangleright]\smallblacktriangleright & \K[\STIXwhtvertoval]\whtvertoval \\ +\end{longtable} + +\begin{tablenote} + \STIX\ defines \cmdI[\string\STIXdiamond]{\diamond} as a synonym for + \cmdI[\string\STIXsmwhtdiamond]{\smwhtdiamond}, + \cmdI[\string\STIXblacksquare]{\blacksquare} as a synonym for + \cmdI[\string\STIXmdlgblksquare]{\mdlgblksquare}, + \cmdI[\string\STIXsquare]{\square} and \cmdI[\string\STIXBox]{\Box} + as synonyms for \cmdI[\string\STIXmdlgwhtsquare]{\mdlgwhtsquare}, + \cmdI[\string\STIXtriangle]{\triangle} and + \cmdI[\string\STIXvarbigtriangleup]{\varbigtriangleup} as synonyms + for \cmdI[\string\STIXbigtriangleup]{\bigtriangleup}, + \cmdI[\string\STIXrhd]{\rhd} as a synonym for + \cmdI[\string\STIXvartriangleright]{\vartriangleright}, + \cmdI[\string\STIXvarbigtriangledown]{\varbigtriangledown} as a + synonym for \cmdI[\string\STIXbigtriangledown]{\bigtriangledown}, + \cmdI[\string\STIXlhd]{\lhd} as a synonym for + \cmdI[\string\STIXvartriangleleft]{\vartriangleleft}, + \cmdI[\string\STIXDiamond]{\Diamond} and + \cmdI[\string\STIXlozenge]{\lozenge} as synonyms for + \cmdI[\string\STIXmdlgwhtlozenge]{\mglgwhtlozenge}, + \cmdI[\string\STIXbigcirc]{\bigcirc} as a synonym for + \cmdI[\string\STIXmdlgwhtcircle]{\mglgwhtcircle}, + \cmdI[\string\STIXcirc]{\circ} as a synonym for + \cmdI[\string\STIXsmwhtcircle]{\smwhtcircle}. and + \cmdI[\string\STIXmdlgblklozenge]{\mdlgblklozenge} as a synonym for + \cmdI[\string\STIXblacklozenge]{\blacklozenge}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[IFS]{\IFS\ Geometric Shapes} +\ltindex{circles} +\ltindex{diamonds} +\ltindex{geometric shapes} +\ltindex{squares} +\ltindex{triangles} +\label{ifs-geometrical} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\BigCircle & \K\FilledBigTriangleRight & \K\SmallCircle \\ +\K\BigCross & \K\FilledBigTriangleUp & \K\SmallCross \\ +\K\BigDiamondshape & \K\FilledCircle & \K\SmallDiamondshape \\ +\K\BigHBar & \K\FilledDiamondShadowA & \K\SmallHBar \\ +\K\BigLowerDiamond & \K\FilledDiamondShadowC & \K\SmallLowerDiamond \\ +\K\BigRightDiamond & \K\FilledDiamondshape & \K\SmallRightDiamond \\ +\K\BigSquare & \K\FilledSmallCircle & \K\SmallSquare \\ +\K\BigTriangleDown & \K\FilledSmallDiamondshape & \K\SmallTriangleDown \\ +\K\BigTriangleLeft & \K\FilledSmallSquare & \K\SmallTriangleLeft \\ +\K\BigTriangleRight & \K\FilledSmallTriangleDown & \K\SmallTriangleRight \\ +\K\BigTriangleUp & \K\FilledSmallTriangleLeft & \K\SmallTriangleUp \\ +\K\BigVBar & \K\FilledSmallTriangleRight & \K\SmallVBar \\ +\K[\ifsCircle]\Circle & \K\FilledSmallTriangleUp & \K\SpinDown \\ +\K[\ifsCross]\Cross & \K\FilledSquare & \K\SpinUp \\ +\K\DiamondShadowA & \K\FilledSquareShadowA & \K[\ifsSquare]\Square \\ +\K\DiamondShadowB & \K\FilledSquareShadowC & \K\SquareShadowA \\ +\K\DiamondShadowC & \K\FilledTriangleDown & \K\SquareShadowB \\ +\K\Diamondshape & \K\FilledTriangleLeft & \K\SquareShadowC \\ +\K\FilledBigCircle & \K\FilledTriangleRight & \K[\ifsTriangleDown]\TriangleDown \\ +\K\FilledBigDiamondshape & \K\FilledTriangleUp & \K\TriangleLeft \\ +\K\FilledBigSquare & \K\HBar & \K\TriangleRight \\ +\K\FilledBigTriangleDown & \K\LowerDiamond & \K[\ifsTriangleUp]\TriangleUp \\ +\K\FilledBigTriangleLeft & \K\RightDiamond & \K\VBar \\ +\end{longtable} + +\bigskip +\begin{tablenote} + \begin{morespacing}{1pt} + The \IFS\ documentation points out that one can use \cmd{\rlap} to + combine some of the above into useful, new symbols. For example, + \cmdI{\BigCircle} and \cmdI{\FilledSmallCircle} combine to give + ``\,\rlap\FilledSmallCircle\BigCircle\,''. Likewise, + \cmdI[\ifsSquare]{\Square} and + \cmdI[\ifsCross]{\Cross} combine to give + ``\rlap\ifsCross\ifsSquare''. See \ref{combining-symbols} + for more information about constructing new symbols out of + existing symbols. + \end{morespacing} +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[DING]{\DING\ Geometric Shapes} +\index{circles} +\index{diamonds} +\index{ellipses (ovals)} +\index{geometric shapes} +\index{ovals} +\index{rectangles} +\index{squares} +\index{triangles} +\label{ding-geometrical} +\begin{tabular}{*3{ll}} +\K\CircleShadow & \K\Rectangle & \K\SquareShadowTopLeft \\ +\K\CircleSolid & \K\RectangleBold & \K\SquareShadowTopRight \\ +\K\DiamondSolid & \K\RectangleThin & \K\SquareSolid \\ +\K\Ellipse & \K[\dingSquare]\Square & \K\TriangleDown \\ +\K\EllipseShadow & \K\SquareCastShadowBottomRight & \K\TriangleUp \\ +\K\EllipseSolid & \K\SquareCastShadowTopLeft \\ +\K\HalfCircleLeft & \K\SquareCastShadowTopRight \\ +\K\HalfCircleRight & \K\SquareShadowBottomRight \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PI]{\PI\ Geometric Shapes} +\index{circles} +\index{diamonds} +\index{geometric shapes} +\index{rectangles} +\index{squares} +\index{triangles} +\label{pi-geometrical} +\begin{tabular}{*5{ll}} +\Tding{108} & \Tding{111} & \Tding{114} & \Tding{117} & \Tding{121} \\ +\Tding{109} & \Tding{112} & \Tding{115} & \Tding{119} & \Tding{122} \\ +\Tding{110} & \Tding{113} & \Tding{116} & \Tding{120} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[UNI]{\UNI\ Geometric Shapes} +\index{circles} +\index{squares} +\index{triangles} +\index{geometric shapes} +\label{uni-geometrical} +\begin{tabular}{*3{ll}} +\K\baucircle & \K\bausquare & \K\bautriangle \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ADFSYM]{\ADFSYM\ Geometric Shapes} +\index{circles} +\index{diamonds} +\index{geometric shapes} +\index{squares} +\index{triangles} +\index{ellipses (ovals)} +\label{adf-geometrical} +\begin{tabular}{*4{ll}} +\Tbul{27} & \Tbul{32} & \Tbul{43} & \Tbul{48} \\ +\Tbul{28} & \Tbul{33} & \Tbul{44} & \Tbul{49} \\ +\Tbul{29} & \Tbul{34} & \Tbul{45} & \Tbul{50} \\ +\Tbul{30} & \Tbul{41} & \Tbul{46} & \Tbul{51} \\ +\Tbul{31} & \Tbul{42} & \Tbul{47} & \Tbul{52} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FNTAWE]{\FNTAWE\ Geometric Shapes} +\index{geometric shapes} +\index{circles} +\index{squares} +\label{fontawesome-geometrical} +\begin{tabular}{*4{ll}} +\K\faCircle & \K\faCircleONotch & \K\faDotCircleO & \K\faSquareO \\ +\K\faCircleO & \K\faCircleThin & \K\faSquare & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{\latexE\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{latex-cards} +\begin{tabular}{*4{ll}} +\X\clubsuit & \X\diamondsuit & \X\heartsuit & \X\spadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TX]{\TXPX\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{txpx-cards} +\begin{tabular}{*4{ll}} +\X\varclubsuit & \X\vardiamondsuit & \X\varheartsuit & \X\varspadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{mns-cards} +\begin{tabular}{*4{ll}} +\K[\MNSclubsuit]\clubsuit & \K[\MNSdiamondsuit]\diamondsuit & +\K[\MNSheartsuit]\heartsuit & \K[\MNSspadesuit]\spadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{fdsym-cards} +\begin{tabular}{*4{ll}} +\K[\FDSYMclubsuit]\clubsuit & \K[\FDSYMheartsuit]\heartsuit & \K[\FDSYMvardiamondsuit]\vardiamondsuit & \\ +\K[\FDSYMdiamondsuit]\diamondsuit & \K[\FDSYMspadesuit]\spadesuit & \K[\FDSYMvarheartsuit]\varheartsuit & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{bsk-cards} +\begin{tabular}{*4{ll}} +\K[\BSKclubsuit]\clubsuit & \K[\BSKdiamondsuit]\diamondsuit & +\K[\BSKheartsuit]\heartsuit & \K[\BSKspadesuit]\spadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{stix-cards} +\begin{tabular}{*4{ll}} +\K[\STIXclubsuit]\clubsuit & \K[\STIXheartsuit]\heartsuit & \K[\STIXvarclubsuit]\varclubsuit & \K[\STIXvarheartsuit]\varheartsuit \\ +\K[\STIXdiamondsuit]\diamondsuit & \K[\STIXspadesuit]\spadesuit & \K[\STIXvardiamondsuit]\vardiamondsuit & \K[\STIXvarspadesuit]\varspadesuit \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Playing-Card Suits} +\index{playing cards} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\idxboth{game-related}{symbols} +\label{arev-cards} +\begin{tabular}{*4{ll}} +\K[\AREVvarclub]\varclub & \K[\AREVvardiamond]\vardiamond & +\K[\AREVvarheart]\varheart & \K[\AREVvarspade]\varspade \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ADFORN]{\ADFORN\ Flourishes} +\index{flourishes} +\index{ornaments} +\label{adforn-flourishes} +\begin{tabular}{*2{ll}} +\K\adfclosedflourishleft & \K\adfclosedflourishright \\ +\K\adfdoubleflourishleft & \K\adfdoubleflourishright \\ +\K\adfdoublesharpflourishleft & \K\adfdoublesharpflourishright \\ +\K\adfflourishleft & \K\adfflourishright \\ +\K\adfflourishleftdouble & \K\adfflourishrightdouble \\ +\K\adfopenflourishleft & \K\adfopenflourishright \\ +\K\adfsharpflourishleft & \K\adfsharpflourishright \\ +\K\adfsickleflourishleft & \K\adfsickleflourishright \\ +\K\adfsingleflourishleft & \K\adfsingleflourishright \\ +\K\adftripleflourishleft & \K\adftripleflourishright \\ +\K\adfwavesleft & \K\adfwavesright \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ARK]{Miscellaneous \ARK\ Dingbats} +\idxboth{miscellaneous}{symbols} +\index{check marks} +\index{carriage return} +\index{squares} +\label{ark-misc} +\begin{tabular}{*3{ll}} +\K\anchor & \K\eye & \K\Sborder \\ +\K\carriagereturn & \K\filledsquarewithdots & \K\squarewithdots \\ +\K[\ARKcheckmark]\checkmark & \K\satellitedish & \K\Zborder \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[DING]{Miscellaneous \DING\ Dingbats} +\idxboth{miscellaneous}{symbols} +\index{envelopes} +\index{diamonds} +\index{sun} +\label{bbding-misc} +\begin{tabular}{*4{ll}} +\K\Envelope & \K\Peace & \K\PhoneHandset & \K\SunshineOpenCircled \\ +\K\OrnamentDiamondSolid & \K\Phone & \K\Plane & \K\Tape \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PI]{Miscellaneous \PI\ Dingbats} +\idxboth{miscellaneous}{symbols} +\index{card suits} +\index{diamonds} +\index{hearts} +\index{clubs} +\index{spades} +\index{fleurons} +\index{leaves} +\index{ornaments} +\label{pi-misc} +\begin{tabular}{*5{ll}} +\Tding{37} & \Tding{40} & \Tding{164} & \Tding{167} & \Tding{171} \\ +\Tding{38} & \Tding{41} & \Tding{165} & \Tding{168} & \Tding{169} \\ +\Tding{39} & \Tding{118} & \Tding{166} & \Tding{170} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ADFORN]{Miscellaneous \ADFORN\ Dingbats} +\idxboth{miscellaneous}{symbols} +\index{diamonds} +\index{squares} +\index{circles} +\index{flourishes} +\label{adforn-misc} +\begin{tabular}{*5{ll}} +\K[\ADFadfbullet]\adfbullet & \K\adfdiamond & \K\adfgee & \K\adfS & \K\adfsquare \\ +\end{tabular} +\end{symtable} + + +\idxbothend{dingbat}{symbols} + + +\section{Ancient languages} +\index{ancient-language symbols|(} +\index{symbols>ancient language|(} +\tablesubsections + +This section presents letters and ideograms from various ancient +scripts. Some of these symbols may also be useful in other +typesetting contexts because of their pictorial nature. + + +\begin{symtable}[PHAI]{\PHAI\ Symbols from the Phaistos Disk} +\index{Phaistos disk} +\index{symbols>Phaistos disk} +\index{faces} +\index{man} +\index{woman} +\index{animals} +\index{arrows} +\label{phaistos} +\begin{tabular}{*2{ll@{\qqquad}}ll} +\K\PHarrow & \K\PHeagle & \K\PHplumedHead \\ +\K\PHbee & \K\PHflute & \K\PHram \\ +\K\PHbeehive & \K\PHgaunlet & \K\PHrosette \\ +\K\PHboomerang & \K\PHgrater & \K\PHsaw \\ +\K\PHbow & \K\PHhelmet & \K\PHshield \\ +\K\PHbullLeg & \K\PHhide & \K\PHship \\ +\K\PHcaptive & \K\PHhorn & \K\PHsling \\ +\K\PHcarpentryPlane & \K\PHlid & \K\PHsmallAxe \\ +\K\PHcat & \K\PHlily & \K\PHstrainer \\ +\K\PHchild & \K\PHmanacles & \K\PHtattooedHead \\ +\K\PHclub & \K\PHmattock & \K\PHtiara \\ +\K\PHcolumn & \K\PHoxBack & \K\PHtunny \\ +\K\PHcomb & \K\PHpapyrus & \K\PHvine \\ +\K\PHdolium & \K\PHpedestrian & \K\PHwavyBand \\ +\K\PHdove & \K\PHplaneTree & \K\PHwoman \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[PROTO]{\PROTO\ Proto-Semitic Characters} +\idxboth{proto-Semitic}{symbols} +\index{alphabets>proto-Semitic} +\index{man} +\index{stick figures} +\label{protosem} +\begin{tabular}{*4{ll@{\qqquad}}ll} +\K[\textproto\Aaleph]\Aaleph & +\K[\textproto\AAhe]\AAhe & +\K[\textproto\Akaph]\Akaph & +\K[\textproto\Asamekh]\Asamekh & +\K[\textproto\AAresh]\AAresh \\ + +\K[\textproto\AAaleph]\AAaleph & +\K[\textproto\Azayin]\Azayin & +\K[\textproto\AAkaph]\AAkaph & +\K[\textproto\Ape]\Ape & +\K[\textproto\Ashin]\Ashin \\ + +\K[\textproto\Abeth]\Abeth & +\K[\textproto\Avav]\Avav & +\K[\textproto\Alamed]\Alamed & +\K[\textproto\AApe]\AApe & +\K[\textproto\Ahelmet]\Ahelmet \\ + +\K[\textproto\AAbeth]\AAbeth & +\K[\textproto\Aheth]\Aheth & +\K[\textproto\AAlamed]\AAlamed & +\K[\textproto\Asade]\Asade & +\K[\textproto\AAhelmet]\AAhelmet \\ + +\K[\textproto\Agimel]\Agimel & +\K[\textproto\AAheth]\AAheth & +\K[\textproto\Am]\Amem & +\K[\textproto\AAsade]\AAsade & +\K[\textproto\Atav]\Atav \\ + +\K[\textproto\Adaleth]\Adaleth & +\K[\textproto\Ateth]\Ateth & +\K[\textproto\Anun]\Anun & +\K[\textproto\Aqoph]\Aqoph \\ + +\K[\textproto\AAdaleth]\AAdaleth & +\K[\textproto\Ayod]\Ayod & +\K[\textproto\Aayin]\Aayin & +\K[\textproto\AAqoph]\AAqoph \\ + +\K[\textproto\Ahe]\Ahe & +\K[\textproto\AAyod]\AAyod & +\K[\textproto\AAayin]\AAayin & +\K[\textproto\Aresh]\Aresh \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \PROTO\ package defines abbreviated control sequences for each + of the above. In addition, single-letter shortcuts can be used + within the argument to the \cmd{\textproto} command + (e.g.,~``\verb|\textproto{Pakyn}|'' produces ``\textproto{Pakyn}''). + \seedocs{\PROTO}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[HIER]{\HIER\ Hieroglyphics} +\index{hieroglyphics} +\index{alphabets>hieroglyphic} +\index{animals} +\index{birds} +\label{hieroglf} +\begin{tabular}{*3{ll@{\qqquad}}ll} +\K[\textpmhg\HA]\HA & \K[\textpmhg\HI]\HI & \K[\textpmhg\Hn]\Hn & \K[\textpmhg\HT]\HT \\ +\K[\textpmhg\Ha]\Ha & \K[\textpmhg\Hi]\Hi & \K[\textpmhg\HO]\HO & \K[\textpmhg\Ht]\Ht \\ +\K[\textpmhg\HB]\HB & \K[\textpmhg\Hibl]\Hibl & \K[\textpmhg\Ho]\Ho & \K[\textpmhg\Htongue]\Htongue \\ +\K[\textpmhg\Hb]\Hb & \K[\textpmhg\Hibp]\Hibp & \K[\textpmhg\Hp]\Hp & \K[\textpmhg\HU]\HU \\ +\K[\textpmhg\Hc]\Hc & \K[\textpmhg\Hibs]\Hibs & \K[\textpmhg\HP]\HP & \K[\textpmhg\Hu]\Hu \\ +\K[\textpmhg\HC]\HC & \K[\textpmhg\Hibw]\Hibw & \K[\textpmhg\Hplural]\Hplural & \K[\textpmhg\HV]\HV \\ +\K[\textpmhg\HD]\HD & \K[\textpmhg\HJ]\HJ & \K[\textpmhg\Hplus]\Hplus & \K[\textpmhg\Hv]\Hv \\ +\K[\textpmhg\Hd]\Hd & \K[\textpmhg\Hj]\Hj & \K[\textpmhg\HQ]\HQ & \K[\textpmhg\Hvbar]\Hvbar \\ +\K[\textpmhg\Hdual]\Hdual & \K[\textpmhg\Hk]\Hk & \K[\textpmhg\Hq]\Hq & \K[\textpmhg\Hw]\Hw \\ +\K[\textpmhg\He]\He & \K[\textpmhg\HK]\HK & \K[\textpmhg\Hquery]\Hquery & \K[\textpmhg\HW]\HW \\ +\K[\textpmhg\HE]\HE & \K[\textpmhg\HL]\HL & \K[\textpmhg\HR]\HR & \K[\textpmhg\HX]\HX \\ +\K[\textpmhg\Hf]\Hf & \K[\textpmhg\Hl]\Hl & \K[\textpmhg\Hr]\Hr & \K[\textpmhg\Hx]\Hx \\ +\K[\textpmhg\HIERHF]\HF & \K[\textpmhg\Hm]\Hm & \K[\textpmhg\Hs]\Hs & \K[\textpmhg\HY]\HY \\ +\K[\textpmhg\HG]\HG & \K[\textpmhg\HM]\HM & \K[\textpmhg\HS]\HS & \K[\textpmhg\Hy]\Hy \\ +\K[\textpmhg\Hg]\Hg & \K[\textpmhg\Hman]\Hman & \K[\textpmhg\Hscribe]\Hscribe & \K[\textpmhg\Hz]\Hz \\ +\K[\textpmhg\Hh]\Hh & \K[\textpmhg\Hms]\Hms & \K[\textpmhg\Hslash]\Hslash & \K[\textpmhg\HZ]\HZ \\ +\K[\textpmhg\HH]\HH & \K[\textpmhg\HN]\HN & \K[\textpmhg\Hsv]\Hsv & \\ +~\\[2ex] +\K[\textpmhg\Hone]\Hone & \K[\textpmhg\Hhundred]\Hhundred & \K[\textpmhg\HXthousand]\HXthousand & \K[\textpmhg\Hmillion]\Hmillion \\ +\K[\textpmhg\Hten]\Hten & \K[\textpmhg\Hthousand]\Hthousand & \K[\textpmhg\HCthousand]\HCthousand \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \HIER\ package defines alternate control sequences and + single-letter shortcuts for each of the above which can be used + within the argument to the \cmd{\textpmhg} command + (e.g.,~``\verb|\textpmhg{Pakin}|'' produces ``\textpmhg{Pakin}''). + \seedocs{\HIER}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[LINA]{\LINA\ Linear~A Script} +\index{Linear A} +\index{alphabets>Linear A} +\label{linearA} +\begin{longtable}{*3{ll@{\quad}}ll} +\multicolumn{8}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{8}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\LinearAI & \K\LinearAXCIX & \K\LinearACXCVII & \K\LinearACCXCV \\ +\K\LinearAII & \K\LinearAC & \K\LinearACXCVIII & \K\LinearACCXCVI \\ +\K\LinearAIII & \K\LinearACI & \K\LinearACXCIX & \K\LinearACCXCVII \\ +\K\LinearAIV & \K\LinearACII & \K\LinearACC & \K\LinearACCXCVIII \\ +\K\LinearAV & \K\LinearACIII & \K\LinearACCI & \K\LinearACCXCIX \\ +\K\LinearAVI & \K\LinearACIV & \K\LinearACCII & \K\LinearACCC \\ +\K\LinearAVII & \K\LinearACV & \K\LinearACCIII & \K\LinearACCCI \\ +\K\LinearAVIII & \K\LinearACVI & \K\LinearACCIV & \K\LinearACCCII \\ +\K\LinearAIX & \K\LinearACVII & \K\LinearACCV & \K\LinearACCCIII \\ +\K\LinearAX & \K\LinearACVIII & \K\LinearACCVI & \K\LinearACCCIV \\ +\K\LinearAXI & \K\LinearACIX & \K\LinearACCVII & \K\LinearACCCV \\ +\K\LinearAXII & \K\LinearACX & \K\LinearACCVIII & \K\LinearACCCVI \\ +\K\LinearAXIII & \K\LinearACXI & \K\LinearACCIX & \K\LinearACCCVII \\ +\K\LinearAXIV & \K\LinearACXII & \K\LinearACCX & \K\LinearACCCVIII \\ +\K\LinearAXV & \K\LinearACXIII & \K\LinearACCXI & \K\LinearACCCIX \\ +\K\LinearAXVI & \K\LinearACXIV & \K\LinearACCXII & \K\LinearACCCX \\ +\K\LinearAXVII & \K\LinearACXV & \K\LinearACCXIII & \K\LinearACCCXI \\ +\K\LinearAXVIII & \K\LinearACXVI & \K\LinearACCXIV & \K\LinearACCCXII \\ +\K\LinearAXIX & \K\LinearACXVII & \K\LinearACCXV & \K\LinearACCCXIII \\ +\K\LinearAXX & \K\LinearACXVIII & \K\LinearACCXVI & \K\LinearACCCXIV \\ +\K\LinearAXXI & \K\LinearACXIX & \K\LinearACCXVII & \K\LinearACCCXV \\ +\K\LinearAXXII & \K\LinearACXX & \K\LinearACCXVIII & \K\LinearACCCXVI \\ +\K\LinearAXXIII & \K\LinearACXXI & \K\LinearACCXIX & \K\LinearACCCXVII \\ +\K\LinearAXXIV & \K\LinearACXXII & \K\LinearACCXX & \K\LinearACCCXVIII \\ +\K\LinearAXXV & \K\LinearACXXIII & \K\LinearACCXXI & \K\LinearACCCXIX \\ +\K\LinearAXXVI & \K\LinearACXXIV & \K\LinearACCXXII & \K\LinearACCCXX \\ +\K\LinearAXXVII & \K\LinearACXXV & \K\LinearACCXXIII & \K\LinearACCCXXI \\ +\K\LinearAXXVIII & \K\LinearACXXVI & \K\LinearACCXXIV & \K\LinearACCCXXII \\ +\K\LinearAXXIX & \K\LinearACXXVII & \K\LinearACCXXV & \K\LinearACCCXXIII \\ +\K\LinearAXXX & \K\LinearACXXVIII & \K\LinearACCXXVI & \K\LinearACCCXXIV \\ +\K\LinearAXXXI & \K\LinearACXXIX & \K\LinearACCXXVII & \K\LinearACCCXXV \\ +\K\LinearAXXXII & \K\LinearACXXX & \K\LinearACCXXVIII & \K\LinearACCCXXVI \\ +\K\LinearAXXXIII & \K\LinearACXXXI & \K\LinearACCXXIX & \K\LinearACCCXXVII \\ +\K\LinearAXXXIV & \K\LinearACXXXII & \K\LinearACCXXX & \K\LinearACCCXXVIII \\ +\K\LinearAXXXV & \K\LinearACXXXIII & \K\LinearACCXXXI & \K\LinearACCCXXIX \\ +\K\LinearAXXXVI & \K\LinearACXXXIV & \K\LinearACCXXXII & \K\LinearACCCXXX \\ +\K\LinearAXXXVII & \K\LinearACXXXV & \K\LinearACCXXXIII & \K\LinearACCCXXXI \\ +\K\LinearAXXXVIII & \K\LinearACXXXVI & \K\LinearACCXXXIV & \K\LinearACCCXXXII \\ +\K\LinearAXXXIX & \K\LinearACXXXVII & \K\LinearACCXXXV & \K\LinearACCCXXXIII \\ +\K\LinearAXL & \K\LinearACXXXVIII & \K\LinearACCXXXVI & \K\LinearACCCXXXIV \\ +\K\LinearAXLI & \K\LinearACXXXIX & \K\LinearACCXXXVII & \K\LinearACCCXXXV \\ +\K\LinearAXLII & \K\LinearACXL & \K\LinearACCXXXVIII & \K\LinearACCCXXXVI \\ +\K\LinearAXLIII & \K\LinearACXLI & \K\LinearACCXXXIX & \K\LinearACCCXXXVII \\ +\K\LinearAXLIV & \K\LinearACXLII & \K\LinearACCXL & \K\LinearACCCXXXVIII \\ +\K\LinearAXLV & \K\LinearACXLIII & \K\LinearACCXLI & \K\LinearACCCXXXIX \\ +\K\LinearAXLVI & \K\LinearACXLIV & \K\LinearACCXLII & \K\LinearACCCXL \\ +\K\LinearAXLVII & \K\LinearACXLV & \K\LinearACCXLIII & \K\LinearACCCXLI \\ +\K\LinearAXLVIII & \K\LinearACXLVI & \K\LinearACCXLIV & \K\LinearACCCXLII \\ +\K\LinearAXLIX & \K\LinearACXLVII & \K\LinearACCXLV & \K\LinearACCCXLIII \\ +\K\LinearAL & \K\LinearACXLVIII & \K\LinearACCXLVI & \K\LinearACCCXLIV \\ +\K\LinearALI & \K\LinearACXLIX & \K\LinearACCXLVII & \K\LinearACCCXLV \\ +\K\LinearALII & \K\LinearACL & \K\LinearACCXLVIII & \K\LinearACCCXLVI \\ +\K\LinearALIII & \K\LinearACLI & \K\LinearACCXLIX & \K\LinearACCCXLVII \\ +\K\LinearALIV & \K\LinearACLII & \K\LinearACCL & \K\LinearACCCXLVIII \\ +\K\LinearALV & \K\LinearACLIII & \K\LinearACCLI & \K\LinearACCCXLIX \\ +\K\LinearALVI & \K\LinearACLIV & \K\LinearACCLII & \K\LinearACCCL \\ +\K\LinearALVII & \K\LinearACLV & \K\LinearACCLIII & \K\LinearACCCLI \\ +\K\LinearALVIII & \K\LinearACLVI & \K\LinearACCLIV & \K\LinearACCCLII \\ +\K\LinearALIX & \K\LinearACLVII & \K\LinearACCLV & \K\LinearACCCLIII \\ +\K\LinearALX & \K\LinearACLVIII & \K\LinearACCLVI & \K\LinearACCCLIV \\ +\K\LinearALXI & \K\LinearACLIX & \K\LinearACCLVII & \K\LinearACCCLV \\ +\K\LinearALXII & \K\LinearACLX & \K\LinearACCLVIII & \K\LinearACCCLVI \\ +\K\LinearALXIII & \K\LinearACLXI & \K\LinearACCLIX & \K\LinearACCCLVII \\ +\K\LinearALXIV & \K\LinearACLXII & \K\LinearACCLX & \K\LinearACCCLVIII \\ +\K\LinearALXV & \K\LinearACLXIII & \K\LinearACCLXI & \K\LinearACCCLIX \\ +\K\LinearALXVI & \K\LinearACLXIV & \K\LinearACCLXII & \K\LinearACCCLX \\ +\K\LinearALXVII & \K\LinearACLXV & \K\LinearACCLXIII & \K\LinearACCCLXI \\ +\K\LinearALXVIII & \K\LinearACLXVI & \K\LinearACCLXIV & \K\LinearACCCLXII \\ +\K\LinearALXIX & \K\LinearACLXVII & \K\LinearACCLXV & \K\LinearACCCLXIII \\ +\K\LinearALXX & \K\LinearACLXVIII & \K\LinearACCLXVI & \K\LinearACCCLXIV \\ +\K\LinearALXXI & \K\LinearACLXIX & \K\LinearACCLXVII & \K\LinearACCCLXV \\ +\K\LinearALXXII & \K\LinearACLXX & \K\LinearACCLXVIII & \K\LinearACCCLXVI \\ +\K\LinearALXXIII & \K\LinearACLXXI & \K\LinearACCLXIX & \K\LinearACCCLXVII \\ +\K\LinearALXXIV & \K\LinearACLXXII & \K\LinearACCLXX & \K\LinearACCCLXVIII \\ +\K\LinearALXXV & \K\LinearACLXXIII & \K\LinearACCLXXI & \K\LinearACCCLXIX \\ +\K\LinearALXXVI & \K\LinearACLXXIV & \K\LinearACCLXXII & \K\LinearACCCLXX \\ +\K\LinearALXXVII & \K\LinearACLXXV & \K\LinearACCLXXIII & \K\LinearACCCLXXI \\ +\K\LinearALXXVIII & \K\LinearACLXXVI & \K\LinearACCLXXIV & \K\LinearACCCLXXII \\ +\K\LinearALXXIX & \K\LinearACLXXVII & \K\LinearACCLXXV & \K\LinearACCCLXXIII \\ +\K\LinearALXXX & \K\LinearACLXXVIII & \K\LinearACCLXXVI & \K\LinearACCCLXXIV \\ +\K\LinearALXXXI & \K\LinearACLXXIX & \K\LinearACCLXXVII & \K\LinearACCCLXXV \\ +\K\LinearALXXXII & \K\LinearACLXXX & \K\LinearACCLXXVIII & \K\LinearACCCLXXVI \\ +\K\LinearALXXXIII & \K\LinearACLXXXI & \K\LinearACCLXXIX & \K\LinearACCCLXXVII \\ +\K\LinearALXXXIV & \K\LinearACLXXXII & \K\LinearACCLXXX & \K\LinearACCCLXXVIII \\ +\K\LinearALXXXV & \K\LinearACLXXXIII & \K\LinearACCLXXXI & \K\LinearACCCLXXIX \\ +\K\LinearALXXXVI & \K\LinearACLXXXIV & \K\LinearACCLXXXII & \K\LinearACCCLXXX \\ +\K\LinearALXXXVII & \K\LinearACLXXXV & \K\LinearACCLXXXIII & \K\LinearACCCLXXXI \\ +\K\LinearALXXXVIII & \K\LinearACLXXXVI & \K\LinearACCLXXXIV & \K\LinearACCCLXXXII \\ +\K\LinearALXXXIX & \K\LinearACLXXXVII & \K\LinearACCLXXXV & \K\LinearACCCLXXXIII \\ +\K\LinearALXXXX & \K\LinearACLXXXVIII & \K\LinearACCLXXXVI & \K\LinearACCCLXXXIV \\ +\K\LinearAXCI & \K\LinearACLXXXIX & \K\LinearACCLXXXVII & \K\LinearACCCLXXXV \\ +\K\LinearAXCII & \K\LinearACLXXXX & \K\LinearACCLXXXVIII & \K\LinearACCCLXXXVI \\ +\K\LinearAXCIII & \K\LinearACXCI & \K\LinearACCLXXXIX & \K\LinearACCCLXXXVII \\ +\K\LinearAXCIV & \K\LinearACXCII & \K\LinearACCLXXXX & \K\LinearACCCLXXXVIII \\ +\K\LinearAXCV & \K\LinearACXCIII & \K\LinearACCXCI & \K\LinearACCCLXXXIX \\ +\K\LinearAXCVI & \K\LinearACXCIV & \K\LinearACCXCII & \\ +\K\LinearAXCVII & \K\LinearACXCV & \K\LinearACCXCIII & \\ +\K\LinearAXCVIII & \K\LinearACXCVI & \K\LinearACCXCIV & \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[LINB]{\LINB\ Linear~B Basic and Optional Letters} +\index{Linear B} +\index{alphabets>Linear B} +\label{linearB} +\begin{tabular}{*5{ll@{\qquad}}ll} +\K[\textlinb{\Ba}]\Ba & \K[\textlinb{\Bja}]\Bja & \K[\textlinb{\Bmu}]\Bmu & \K[\textlinb{\Bpte}]\Bpte & \K[\textlinb{\Broii}]\Broii & \K[\textlinb{\Bto}]\Bto \\ +\K[\textlinb{\Baii}]\Baii & \K[\textlinb{\Bje}]\Bje & \K[\textlinb{\Bna}]\Bna & \K[\textlinb{\Bpu}]\Bpu & \K[\textlinb{\Bru}]\Bru & \K[\textlinb{\Btu}]\Btu \\ +\K[\textlinb{\Baiii}]\Baiii & \K[\textlinb{\Bjo}]\Bjo & \K[\textlinb{\Bne}]\Bne & \K[\textlinb{\Bpuii}]\Bpuii & \K[\textlinb{\Bsa}]\Bsa & \K[\textlinb{\Btwo}]\Btwo \\ +\K[\textlinb{\Bau}]\Bau & \K[\textlinb{\Bju}]\Bju & \K[\textlinb{\Bni}]\Bni & \K[\textlinb{\Bqa}]\Bqa & \K[\textlinb{\Bse}]\Bse & \K[\textlinb{\Bu}]\Bu \\ +\K[\textlinb{\Bda}]\Bda & \K[\textlinb{\Bka}]\Bka & \K[\textlinb{\Bno}]\Bno & \K[\textlinb{\Bqe}]\Bqe & \K[\textlinb{\Bsi}]\Bsi & \K[\textlinb{\Bwa}]\Bwa \\ +\K[\textlinb{\Bde}]\Bde & \K[\textlinb{\Bke}]\Bke & \K[\textlinb{\Bnu}]\Bnu & \K[\textlinb{\Bqi}]\Bqi & \K[\textlinb{\Bso}]\Bso & \K[\textlinb{\Bwe}]\Bwe \\ +\K[\textlinb{\Bdi}]\Bdi & \K[\textlinb{\Bki}]\Bki & \K[\textlinb{\Bnwa}]\Bnwa & \K[\textlinb{\Bqo}]\Bqo & \K[\textlinb{\Bsu}]\Bsu & \K[\textlinb{\Bwi}]\Bwi \\ +\K[\textlinb{\Bdo}]\Bdo & \K[\textlinb{\Bko}]\Bko & \K[\textlinb{\Bo}]\Bo & \K[\textlinb{\Bra}]\Bra & \K[\textlinb{\Bswa}]\Bswa & \K[\textlinb{\Bwo}]\Bwo \\ +\K[\textlinb{\Bdu}]\Bdu & \K[\textlinb{\Bku}]\Bku & \K[\textlinb{\Bpa}]\Bpa & \K[\textlinb{\Braii}]\Braii & \K[\textlinb{\Bswi}]\Bswi & \K[\textlinb{\Bza}]\Bza \\ +\K[\textlinb{\Bdwe}]\Bdwe & \K[\textlinb{\Bma}]\Bma & \K[\textlinb{\Bpaiii}]\Bpaiii & \K[\textlinb{\Braiii}]\Braiii & \K[\textlinb{\Bta}]\Bta & \K[\textlinb{\Bze}]\Bze \\ +\K[\textlinb{\Bdwo}]\Bdwo & \K[\textlinb{\Bme}]\Bme & \K[\textlinb{\Bpe}]\Bpe & \K[\textlinb{\Bre}]\Bre & \K[\textlinb{\Btaii}]\Btaii & \K[\textlinb{\Bzo}]\Bzo \\ +\K[\textlinb{\Be}]\Be & \K[\textlinb{\Bmi}]\Bmi & \K[\textlinb{\Bpi}]\Bpi & \K[\textlinb{\Bri}]\Bri & \K[\textlinb{\Bte}]\Bte & \\ +\K[\textlinb{\Bi}]\Bi & \K[\textlinb{\Bmo}]\Bmo & \K[\textlinb{\Bpo}]\Bpo & \K[\textlinb{\Bro}]\Bro & \K[\textlinb{\Bti}]\Bti & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textlinb}{\linbfamily}. Single-character + shortcuts are also supported: Both + ``\verb+\textlinb{\Bpa\Bki\Bna}+'' and ``\verb+\textlinb{pcn}+'' + produce ``\textlinb{pcn}'', for example. \seedocs{\LINB}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LINB]{\LINB\ Linear~B Numerals} +\index{Linear B} +\index{numerals>Linear B} +\index{tally markers} +\label{linearB-nums} +\begin{tabular}{*4{ll@{\qquad}}ll} +\K[\textlinb{\BNi}]\BNi & \K[\textlinb{\BNvii}]\BNvii & \K[\textlinb{\BNxl}]\BNxl & \K[\textlinb{\BNc}]\BNc & \K[\textlinb{\BNdcc}]\BNdcc \\ +\K[\textlinb{\BNii}]\BNii & \K[\textlinb{\BNviii}]\BNviii & \K[\textlinb{\BNl}]\BNl & \K[\textlinb{\BNcc}]\BNcc & \K[\textlinb{\BNdccc}]\BNdccc \\ +\K[\textlinb{\BNiii}]\BNiii & \K[\textlinb{\BNix}]\BNix & \K[\textlinb{\BNlx}]\BNlx & \K[\textlinb{\BNccc}]\BNccc & \K[\textlinb{\BNcm}]\BNcm \\ +\K[\textlinb{\BNiv}]\BNiv & \K[\textlinb{\BNx}]\BNx & \K[\textlinb{\BNlxx}]\BNlxx & \K[\textlinb{\BNcd}]\BNcd & \K[\textlinb{\BNm}]\BNm \\ +\K[\textlinb{\BNv}]\BNv & \K[\textlinb{\BNxx}]\BNxx & \K[\textlinb{\BNlxxx}]\BNlxxx & \K[\textlinb{\BNd}]\BNd & \\ +\K[\textlinb{\BNvi}]\BNvi & \K[\textlinb{\BNxxx}]\BNxxx & \K[\textlinb{\BNxc}]\BNxc & \K[\textlinb{\BNdc}]\BNdc & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textlinb}{\linbfamily}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LINB]{\LINB\ Linear~B Weights and Measures} +\index{Linear B} +\label{linearB-weights} +\begin{tabular}{*4{ll@{\qquad}}ll} +\K[\textlinb{\BPtalent}]\BPtalent & \K[\textlinb{\BPvolb}]\BPvolb & \K[\textlinb{\BPvolcf}]\BPvolcf & \K[\textlinb{\BPwtb}]\BPwtb & \K[\textlinb{\BPwtd}]\BPwtd \\ +\K[\textlinb{\BPvola}]\BPvola & \K[\textlinb{\BPvolcd}]\BPvolcd & \K[\textlinb{\BPwta}]\BPwta & \K[\textlinb{\BPwtc}]\BPwtc & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textlinb}{\linbfamily}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LINB]{\LINB\ Linear~B Ideograms} +\index{Linear B} +\index{arrows} +\index{animals} +\label{linearB-objs} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K[\textlinb{\BPamphora}]\BPamphora & \K[\textlinb{\BPchassis}]\BPchassis & \K[\textlinb{\BPman}]\BPman & \K[\textlinb{\BPwheat}]\BPwheat \\ +\K[\textlinb{\BParrow}]\BParrow & \K[\textlinb{\BPcloth}]\BPcloth & \K[\textlinb{\BPnanny}]\BPnanny & \K[\textlinb{\BPwheel}]\BPwheel \\ +\K[\textlinb{\BPbarley}]\BPbarley & \K[\textlinb{\BPcow}]\BPcow & \K[\textlinb{\BPolive}]\BPolive & \K[\textlinb{\BPwine}]\BPwine \\ +\K[\textlinb{\BPbilly}]\BPbilly & \K[\textlinb{\BPcup}]\BPcup & \K[\textlinb{\BPox}]\BPox & \K[\textlinb{\BPwineiih}]\BPwineiih \\ +\K[\textlinb{\BPboar}]\BPboar & \K[\textlinb{\BPewe}]\BPewe & \K[\textlinb{\BPpig}]\BPpig & \K[\textlinb{\BPwineiiih}]\BPwineiiih \\ +\K[\textlinb{\BPbronze}]\BPbronze & \K[\textlinb{\BPfoal}]\BPfoal & \K[\textlinb{\BPram}]\BPram & \K[\textlinb{\BPwineivh}]\BPwineivh \\ +\K[\textlinb{\BPbull}]\BPbull & \K[\textlinb{\BPgoat}]\BPgoat & \K[\textlinb{\BPsheep}]\BPsheep & \K[\textlinb{\BPwoman}]\BPwoman \\ +\K[\textlinb{\BPcauldroni}]\BPcauldroni & \K[\textlinb{\BPgoblet}]\BPgoblet & \K[\textlinb{\BPsow}]\BPsow & \K[\textlinb{\BPwool}]\BPwool \\ +\K[\textlinb{\BPcauldronii}]\BPcauldronii & \K[\textlinb{\BPgold}]\BPgold & \K[\textlinb{\BPspear}]\BPspear & \\ +\K[\textlinb{\BPchariot}]\BPchariot & \K[\textlinb{\BPhorse}]\BPhorse & \K[\textlinb{\BPsword}]\BPsword & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textlinb}{\linbfamily}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LINB]{\LINB\ Unidentified Linear~B Symbols} +\index{Linear B} +\label{linearB-unknown} +\begin{tabular}{*4{ll@{\qquad}}ll} +\K[\textlinb{\BUi}]\BUi & \K[\textlinb{\BUiv}]\BUiv & \K[\textlinb{\BUvii}]\BUvii & \K[\textlinb{\BUx}]\BUx & \K[\textlinb{\Btwe}]\Btwe \\ +\K[\textlinb{\BUii}]\BUii & \K[\textlinb{\BUv}]\BUv & \K[\textlinb{\BUviii}]\BUviii & \K[\textlinb{\BUxi}]\BUxi & \\ +\K[\textlinb{\BUiii}]\BUiii & \K[\textlinb{\BUvi}]\BUvi & \K[\textlinb{\BUix}]\BUix & \K[\textlinb{\BUxii}]\BUxii & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textlinb}{\linbfamily}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[CYPR]{\CYPR\ Cypriot Letters} +\index{Cypriot} +\index{alphabets>Cypriot} +\label{cypriot} +\begin{tabular}{*5{ll@{\qquad}}ll} +\K[\textcypr{\Ca}]\Ca & \K[\textcypr{\Cku}]\Cku & \K[\textcypr{\Cmu}]\Cmu & \K[\textcypr{\Cpo}]\Cpo & \K[\textcypr{\Cso}]\Cso & \K[\textcypr{\Cwi}]\Cwi \\ +\K[\textcypr{\Ce}]\Ce & \K[\textcypr{\Cla}]\Cla & \K[\textcypr{\Cna}]\Cna & \K[\textcypr{\Cpu}]\Cpu & \K[\textcypr{\Csu}]\Csu & \K[\textcypr{\Cwo}]\Cwo \\ +\K[\textcypr{\Cga}]\Cga & \K[\textcypr{\Cle}]\Cle & \K[\textcypr{\Cne}]\Cne & \K[\textcypr{\Cra}]\Cra & \K[\textcypr{\Cta}]\Cta & \K[\textcypr{\Cxa}]\Cxa \\ +\K[\textcypr{\Ci}]\Ci & \K[\textcypr{\Cli}]\Cli & \K[\textcypr{\Cni}]\Cni & \K[\textcypr{\Cre}]\Cre & \K[\textcypr{\Cte}]\Cte & \K[\textcypr{\Cxe}]\Cxe \\ +\K[\textcypr{\Cja}]\Cja & \K[\textcypr{\Clo}]\Clo & \K[\textcypr{\Cno}]\Cno & \K[\textcypr{\Cri}]\Cri & \K[\textcypr{\Cti}]\Cti & \K[\textcypr{\Cya}]\Cya \\ +\K[\textcypr{\Cjo}]\Cjo & \K[\textcypr{\Clu}]\Clu & \K[\textcypr{\Cnu}]\Cnu & \K[\textcypr{\Cro}]\Cro & \K[\textcypr{\Cto}]\Cto & \K[\textcypr{\Cyo}]\Cyo \\ +\K[\textcypr{\Cka}]\Cka & \K[\textcypr{\Cma}]\Cma & \K[\textcypr{\Co}]\Co & \K[\textcypr{\Cru}]\Cru & \K[\textcypr{\Ctu}]\Ctu & \K[\textcypr{\Cza}]\Cza \\ +\K[\textcypr{\Cke}]\Cke & \K[\textcypr{\Cme}]\Cme & \K[\textcypr{\Cpa}]\Cpa & \K[\textcypr{\Csa}]\Csa & \K[\textcypr{\Cu}]\Cu & \K[\textcypr{\Czo}]\Czo \\ +\K[\textcypr{\Cki}]\Cki & \K[\textcypr{\Cmi}]\Cmi & \K[\textcypr{\Cpe}]\Cpe & \K[\textcypr{\Cse}]\Cse & \K[\textcypr{\Cwa}]\Cwa & \\ +\K[\textcypr{\Cko}]\Cko & \K[\textcypr{\Cmo}]\Cmo & \K[\textcypr{\Cpi}]\Cpi & \K[\textcypr{\Csi}]\Csi & \K[\textcypr{\Cwe}]\Cwe & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textcypr}{\cyprfamily}. Single-character + shortcuts are also supported: Both + ``\verb+\textcypr{\Cpa\Cki\Cna}+'' and ``\verb+\textcypr{pcn}+'' + produce ``\textcypr{pcn}'', for example. \seedocs{\CYPR}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[SARAB]{\SARAB\ South Arabian Letters} +\index{South Arabian alphabet} +\index{alphabets>South Arabian} +\label{sarabian} +\begin{tabular}{*4{ll@{\qquad}}ll} +\K[\textsarab{\SAa}]\SAa & \K[\textsarab{\SAz}]\SAz & \K[\textsarab{\SAm}]\SAm & \K[\textsarab{\SAsd}]\SAsd & \K[\textsarab{\SAdb}]\SAdb \\ +\K[\textsarab{\SAb}]\SAb & \K[\textsarab{\SAhd}]\SAhd & \K[\textsarab{\SAn}]\SAn & \K[\textsarab{\SAq}]\SAq & \K[\textsarab{\SAtb}]\SAtb \\ +\K[\textsarab{\SAg}]\SAg & \K[\textsarab{\SAtd}]\SAtd & \K[\textsarab{\SAs}]\SAs & \K[\textsarab{\SAr}]\SAr & \K[\textsarab{\SAga}]\SAga \\ +\K[\textsarab{\SAd}]\SAd & \K[\textsarab{\SAy}]\SAy & \K[\textsarab{\SAf}]\SAf & \K[\textsarab{\SAsv}]\SAsv & \K[\textsarab{\SAzd}]\SAzd \\ +\K[\textsarab{\SAh}]\SAh & \K[\textsarab{\SAk}]\SAk & \K[\textsarab{\SAlq}]\SAlq & \K[\textsarab{\SAt}]\SAt & \K[\textsarab{\SAsa}]\SAsa \\ +\K[\textsarab{\SAw}]\SAw & \K[\textsarab{\SAl}]\SAl & \K[\textsarab{\SAo}]\SAo & \K[\textsarab{\SAhu}]\SAhu & \K[\textsarab{\SAdd}]\SAdd \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textsarab}{\sarabfamily}. Single-character + shortcuts are also supported: Both + ``\verb+\textsarab{\SAb\SAk\SAn}+'' and ``\verb+\textsarab{bkn}+'' + produce ``\textsarab{bkn}'', for example. \seedocs{\SARAB}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[PRSN]{\PRSN\ Cuneiform Letters} +\index{cuneiform} +\index{alphabets>Old Persian (cuneiform)} +\label{oldprsn} +\begin{tabular}{*4{ll@{\qquad}}ll} +\K[\textcopsn{\Oa}]\Oa & \K[\textcopsn{\Oga}]\Oga & \K[\textcopsn{\Ola}]\Ola & \K[\textcopsn{\Oru}]\Oru & \K[\textcopsn{\Ovi}]\Ovi \\ +\K[\textcopsn{\Oba}]\Oba & \K[\textcopsn{\Ogu}]\Ogu & \K[\textcopsn{\Oma}]\Oma & \K[\textcopsn{\Osa}]\Osa & \K[\textcopsn{\Oxa}]\Oxa \\ +\K[\textcopsn{\Oca}]\Oca & \K[\textcopsn{\Oha}]\Oha & \K[\textcopsn{\Omi}]\Omi & \K[\textcopsn{\Osva}]\Osva & \K[\textcopsn{\Oya}]\Oya \\ +\K[\textcopsn{\Occa}]\Occa & \K[\textcopsn{\Oi}]\Oi & \K[\textcopsn{\Omu}]\Omu & \K[\textcopsn{\Ota}]\Ota & \K[\textcopsn{\Oza}]\Oza \\ +\K[\textcopsn{\Oda}]\Oda & \K[\textcopsn{\Oja}]\Oja & \K[\textcopsn{\Ona}]\Ona & \K[\textcopsn{\Otha}]\Otha & \\ +\K[\textcopsn{\Odi}]\Odi & \K[\textcopsn{\Oji}]\Oji & \K[\textcopsn{\Onu}]\Onu & \K[\textcopsn{\Otu}]\Otu & \\ +\K[\textcopsn{\Odu}]\Odu & \K[\textcopsn{\Oka}]\Oka & \K[\textcopsn{\Opa}]\Opa & \K[\textcopsn{\Ou}]\Ou & \\ +\K[\textcopsn{\Ofa}]\Ofa & \K[\textcopsn{\Oku}]\Oku & \K[\textcopsn{\Ora}]\Ora & \K[\textcopsn{\Ova}]\Ova & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textcopsn}{\copsnfamily}. Single-character + shortcuts are also supported: Both + ``\verb+\textcopsn{\Opa\Oka\Ona}+'' and ``\verb+\textcopsn{pkn}+'' + produce ``\textcopsn{pkn}'', for example. \seedocs{\PRSN}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[PRSN]{\PRSN\ Cuneiform Numerals} +\index{cuneiform} +\index{numerals>cuneiform} +\label{oldprsn-nums} +\begin{tabular}{*4{ll@{\qquad}}ll} +\K[\textcopsn{\Oone}]\Oone & \K[\textcopsn{\Otwo}]\Otwo & \K[\textcopsn{\Oten}]\Oten & \K[\textcopsn{\Otwenty}]\Otwenty & \K[\textcopsn{\Ohundred}]\Ohundred \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textcopsn}{\copsnfamily}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[PRSN]{\PRSN\ Cuneiform Words} +\index{cuneiform} +\label{oldprsn-objs} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K[\textcopsn{\OAura}]\OAura & \K[\textcopsn{\Ocountrya}]\Ocountrya & \K[\textcopsn{\Ogod}]\Ogod & \\ +\K[\textcopsn{\OAurb}]\OAurb & \K[\textcopsn{\Ocountryb}]\Ocountryb & \K[\textcopsn{\Oking}]\Oking & \\ +\K[\textcopsn{\OAurc}]\OAurc & \K[\textcopsn{\Oearth}]\Oearth & \K[\textcopsn{\Owd}]\Owd & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textcopsn}{\copsnfamily}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[UGAR]{\UGAR\ Cuneiform Letters} +\index{cuneiform} +\index{alphabets>Ugarite (cuneiform)} +\label{ugarite} +\begin{tabular}{*4{ll@{\qquad}}ll} +\K[\textcugar{\Arq}]\Arq & \K[\textcugar{\Az}]\Az & \K[\textcugar{\Am}]\Am & \K[\textcugar{\Asd}]\Asd & \K[\textcugar{\Au}]\Au \\ +\K[\textcugar{\Ab}]\Ab & \K[\textcugar{\Ahd}]\Ahd & \K[\textcugar{\Adb}]\Adb & \K[\textcugar{\Aq}]\Aq & \K[\textcugar{\Asg}]\Asg \\ +\K[\textcugar{\Ag}]\Ag & \K[\textcugar{\Atd}]\Atd & \K[\textcugar{\An}]\An & \K[\textcugar{\Ar}]\Ar & \K[\textcugar{\Awd}]\Awd \\ +\K[\textcugar{\Ahu}]\Ahu & \K[\textcugar{\Ay}]\Ay & \K[\textcugar{\Azd}]\Azd & \K[\textcugar{\Atb}]\Atb & \\ +\K[\textcugar{\Ad}]\Ad & \K[\textcugar{\Ak}]\Ak & \K[\textcugar{\As}]\As & \K[\textcugar{\Agd}]\Agd & \\ +\K[\textcugar{\Ah}]\Ah & \K[\textcugar{\Asa}]\Asa & \K[\textcugar{\Alq}]\Alq & \K[\textcugar{\At}]\At & \\ +\K[\textcugar{\Aw}]\Aw & \K[\textcugar{\Al}]\Al & \K[\textcugar{\Ap}]\Ap & \K[\textcugar{\Ai}]\Ai & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \usefontcmdmessage{\textcugar}{\cugarfamily}. Single-character + shortcuts and various aliases are also supported: + ``\verb+\textcopsn{\Ap\Aq\An}+'', + ``\verb+\textcopsn{\Ape\Aqoph\Anun}+'', and + ``\verb+\textcopsn{pqn}+'' all produce ``\textcopsn{pqn}'', for + example. \seedocs{\UGAR}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TEUB]{\TEUB\ Archaic Greek Letters and Greek Numerals} +\index{alphabets>Greek} +\index{Greek>letters} +\index{Greek>numerals} +\label{teubner} +\begin{tabular}{*3{ll@{\qquad}}ll} +\Kgr\Coppa$^\dag$ & \Kgr[\TEUBDigamma]\Digamma$^*$ & \Kgr\sampi$^*$ & \Kgr\varstigma \\ +\Kgr\coppa$^\dag$ & \Kgr\koppa$^*$ & \Kgr\Stigma & \\ +\Kgr[\TEUBdigamma]\digamma$^{*,\ddag}$ & \Kgr\Sampi & \Kgr\stigma$^*$ & \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + Technically, these symbols do not require \TEUB; it is sufficient to + load the \pkgname{babel} package with the \optname{babel}{greek} + option (upon which \TEUB\ depends)---but use + \cmdI[\string\encgreek{\string\koppa}]{\qoppa} for + \cmdI[\string\encgreek{\string\koppa}]{\koppa} and + \cmdI[\string\encgreek{\string\TEUBdigamma}]{\ddigamma} for + \cmdI[\string\encgreek{\string\TEUBdigamma}]{\digamma}. +\end{tablenote} + +\medskip +\begin{tablenote}[\dag] + For compatibility with other naming conventions \TEUB\ defines + \cmdI[\string\encgreek{\string\Coppa}]{\Koppa} as a synonym for + \cmdI[\string\encgreek{\string\Coppa}]{\Coppa} and + \cmdI[\string\encgreek{\string\coppa}]{\varcoppa} as a synonym for + \cmdI[\string\encgreek{\string\coppa}]{\coppa}. +\end{tablenote} + +\medskip +\begin{tablenote}[\ddag] + If both \TEUB\ and \pkgname{amssymb} are loaded, \TEUB's + \cmdI[\string\encgreek{\string\TEUBdigamma}]{\digamma} + replaces \pkgname{amssymb}'s +\ifAMS + \cmdX{\digamma}, +\else + \verb|\digamma|, +\fi % AMS test + regardless of package-loading order. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Archaic Greek Letters and Greek Numerals} +\index{alphabets>Greek} +\index{Greek>letters} +\index{Greek>numerals} +\label{bsk-greek} +\begin{tabular}{*3{ll@{\qquad}}ll} +\K[\BSKDigamma]\Digamma & \K[\BSKqoppa]\qoppa & \K[\BSKstigma]\stigma & \K[\BSKvarsampi]\varsampi \\ +\K[\BSKdigamma]\digamma & \K[\BSKQoppa]\Qoppa & \K[\BSKStigma]\Stigma & \\ +\K[\BSKheta]\heta & \K[\BSKSampi]\Sampi & \K[\BSKvardigamma]\vardigamma & \\ +\K[\BSKHeta]\Heta & \K[\BSKsampi]\sampi & \K[\BSKVarsampi]\Varsampi & \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[EPI]{\EPI\ Epi-Olmec Script} +\ltindex{Epi-Olmec script} +\ltindex{Isthmian script} +\ltindex{symbols>Epi-Olmec} +\ltindex{symbols>Isthmian} +\label{epi-olmec} +\begin{longtable}{*2{ll@{\qqquad}}ll} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\EOafter & \K\EOMiddle & \K\EOStarWarrior \\ +\K\EOandThen & \K\EOmonster & \K\EOstep \\ +\K\EOAppear & \K\EOMountain & \K\EOSu \\ +\K\EOBeardMask & \K\EOmuu & \K\EOsu \\ +\K\EOBedeck & \K\EOna & \K\EOsun \\ +\K\EOBlood & \K\EOne & \K\EOsuu \\ +\K\EObrace & \K\EOni & \K\EOSuu \\ +\K\EObuilding & \K\EOnow & \K\EOta \\ +\K\EOBundle & \K\EOnu & \K\EOte \\ +\K\EOChop & \K\EOnuu & \K\EOthrone \\ +\K\EOChronI & \K\EOofficerI & \K\EOti \\ +\K\EOCloth & \K\EOofficerII & \K\EOtime \\ +\K\EODealWith & \K\EOofficerIII & \K\EOTime \\ +\K\EODeer & \K\EOofficerIV & \K\EOTitle \\ +\K\EOeat & \K\EOpa & \K\EOTitleII \\ +\K\EOflint & \K\EOpak & \K\EOTitleIV \\ +\K\EOflower & \K\EOPatron & \K\EOto \\ +\K\EOFold & \K\EOPatronII & \K\EOtu \\ +\K\EOGod & \K\EOpe & \K\EOtuki \\ +\K\EOGoUp & \K\EOpenis & \K\EOtukpa \\ +\K\EOgovernor & \K\EOpi & \K\EOturtle \\ +\K\EOGuise & \K\EOPierce & \K\EOtuu \\ +\K\EOHallow & \K\EOPlant & \K\EOtza \\ +\K\EOja & \K\EOPlay & \K\EOtze \\ +\K\EOjaguar & \K\EOpo & \K\EOtzetze \\ +\K\EOje & \K\EOpriest & \K\EOtzi \\ +\K\EOji & \K\EOPrince & \K\EOtzu \\ +\K\EOJI & \K\EOpu & \K\EOtzuu \\ +\K\EOjo & \K\EOpuu & \K\EOundef \\ +\K\EOju & \K\EOpuuk & \K\EOvarBeardMask \\ +\K\EOkak & \K\EORain & \K\EOvarja \\ +\K\EOke & \K\EOSa & \K\EOvarji \\ +\K\EOki & \K\EOsa & \K\EOvarki \\ +\K\EOkij & \K\EOsacrifice & \K\EOvarkuu \\ +\K\EOKing & \K\EOSaw & \K\EOvarni \\ +\K\EOknottedCloth & \K\EOScorpius & \K\EOvarpa \\ +\K\EOknottedClothStraps & \K\EOset & \K\EOvarSi \\ +\K\EOko & \K\EOsi & \K\EOvarsi \\ +\K\EOku & \K\EOSi & \K\EOvartza \\ +\K\EOkuu & \K\EOsing & \K\EOvarwuu \\ +\K\EOLetBlood & \K\EOSini & \K\EOvarYear \\ +\K\EOloinCloth & \K\EOskin & \K\EOwa \\ +\K\EOlongLipII & \K\EOSky & \K\EOwe \\ +\K\EOLord & \K\EOskyAnimal & \K\EOwi \\ +\K\EOLose & \K\EOskyPillar & \K\EOwo \\ +\K\EOma & \K\EOsnake & \K\EOwuu \\ +\K\EOmacaw & \K\EOSo & \K\EOya \\ +\K\EOmacawI & \K\EOSpan & \K\EOyaj \\ +\K\EOme & \K\EOSprinkle & \K\EOye \\ +\K\EOmexNew & \K\EOstar & \K\EOYear \\ +\K\EOmi & \K\EOstarWarrior & \K\EOyuu \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[EPI]{\EPI\ Epi-Olmec Numerals} +\index{Epi-Olmec script} +\index{Isthmian script} +\index{symbols>Epi-Olmec} +\index{symbols>Isthmian} +\index{numerals>Epi-Olmec} +\index{numerals>Isthmian} +\label{epi-olmec-numerals} +\begin{tabular}{*4{ll}} +\K\EOzero & \K\EOvi & \K\EOxii & \K\EOxviii \\ +\K\EOi & \K\EOvii & \K\EOxiii & \K\EOxix \\ +\K\EOii & \K\EOviii & \K\EOxiv & \K\EOxx \\ +\K\EOiii & \K\EOix & \K\EOxv & \\ +\K\EOiv & \K\EOx & \K\EOxvi & \\ +\K\EOv & \K\EOxi & \K\EOxvii & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[ARUNE]{\ARUNE\ Runes} +\index{runes} +\index{symbols>runes} +\label{allrunes} +\begin{tabular}{ll*5{@{\qquad}ll}} +\K[\ARUNEa]\a & \K[\ARUNECE]E & \K[\ARUNEING]\ING & \K[\ARUNECm]m & \K[\ARUNECR]R & \K[\ARUNEsthree]\sthree \\ +\K[\ARUNEA]\A & \K[\ARUNECF]F & \K[\ARUNEing]\ing & \K[\ARUNECn]n & \K[\ARUNERR]\RR & \K[\ARUNECT]T \\ +\K[\ARUNECa]a & \K[\ARUNECf]f & \K[\ARUNEIng]\Ing & \K[\ARUNENG]\NG & \K[\ARUNEs]\s & \K[\ARUNECt]t \\ +\K[\ARUNECA]A & \K[\ARUNECg]g & \K[\ARUNEj]\j & \K[\ARUNEng]\ng & \K[\ARUNECs]s & \K[\ARUNEtextsection]\textsection \\ +\K[\ARUNECb]b & \K[\ARUNEh]\h & \K[\ARUNECj]j & \K[\ARUNECo]o & \K[\ARUNECS]S & \K[\ARUNEth]\th \\ +\K[\ARUNECB]B & \K[\ARUNECH]H & \K[\ARUNECJ]J & \K[\ARUNEp]\p & \K[\ARUNEseight]\seight & \K[\ARUNECU]U \\ +\K[\ARUNEd]\d & \K[\ARUNECh]h & \K[\ARUNEk]\k & \K[\ARUNECp]p & \K[\ARUNEsfive]\sfive & \K[\ARUNECu]u \\ +\K[\ARUNECD]D & \K[\ARUNEi]\i & \K[\ARUNEK]\K & \K[\ARUNECP]P & \K[\ARUNEsfour]\sfour & \K[\ARUNECw]w \\ +\K[\ARUNECd]d & \K[\ARUNECi]i & \K[\ARUNECk]k & \K[\ARUNER]\R & \K[\ARUNEsseven]\sseven & \\ +\K[\ARUNECe]e & \K[\ARUNECI]I & \K[\ARUNECl]l & \K[\ARUNECr]r & \K[\ARUNEssix]\ssix & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The symbols in this table should appear within the argument to + \cmd{\textarc} (for common Germanic\idxboth{Germanic}{runes} runes), + \cmd{\textara} (for Anglo-Frisian\idxboth{Anglo-Frisian}{runes} + runes), \cmd{\textarn} (for normal\idxboth{normal}{runes} runes), + \cmd{\textart} (for short-twig\idxboth{short-twig}{runes} runes), + \cmd{\textarl} (for staveless\idxboth{staveless}{runes} runes), + \cmd{\textarm} (for medieval\idxboth{medieval}{runes} runes), or + within a scope that sets, respectively, \cmd{\arcfamily}, + \cmd{\arafamily}, \cmd{\arnfamily}, \cmd{\artfamily}, + \cmd{\arlfamily}, or \cmd{\armfamily}. Each family presents + slightly different glyphs and/or slightly different subsets of the + available runes. (The table presents the common + Germanic\idxboth{Germanic}{runes} runes.) \seedocs{\ARUNE}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[ARUNE]{\ARUNE\ Rune Separators} +\index{runes} +\index{symbols>runes} +\label{allrunes-sep} +\begin{tabular}{*4{ll}} +\K[\ARUNEbar]\bar & \K[\ARUNEdoubleeye]\doubleeye & \K[\ARUNEplus]\plus & \K[\ARUNEtripledot]\tripledot \\ +\K[\ARUNEcross]\cross & \K[\ARUNEdoubleplus]\doubleplus & \K[\ARUNEquaddot]\quaddot & \K[\ARUNEtripleeye]\tripleeye \\ +\K[\ARUNEdot]\dot & \K[\ARUNEdoublestar]\doublestar & \K[\ARUNEquadeye]\quadeye & \K[\ARUNEtripleplus]\tripleplus \\ +\K[\ARUNEdoublebar]\doublebar & \K[\ARUNEeye]\eye & \K[\ARUNEstar]\star & \\ +\K[\ARUNEdoublecross]\doublecross & \K[\ARUNEpentdot]\pentdot & \K[\ARUNEtriplebar]\triplebar & \\ +\K[\ARUNEdoubledot]\doubledot & \K[\ARUNEpenteye]\penteye & \K[\ARUNEtriplecross]\triplecross & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + See the usage comment under \vref{allrunes}. +\end{tablenote} +\end{symtable} + + +\index{ancient-language symbols|)} +\index{symbols>ancient language|)} + + +\section{Musical symbols} +\idxbothbegin{musical}{symbols} +\tablesubsections + +The following symbols are used to typeset musical notation. +\ifLILY + The \LILY\ package provides a large subset of the symbols in this + section. Note, however, that \LILY\ depends upon the + \pkgname{fontspec} package, OpenType\index{OpenType} (\fileext{otf}) + fonts, and some PDF\index{PDF} graphics and therefore works only + with \lualatex\ or \xelatex. +\fi % LILY test + +\bigskip + +\begin{symtable}{\latexE\ Musical Symbols} +\idxboth{musical}{symbols} +\label{latex-music} +\begin{tabular}{*3{ll}} +\X\flat & \X\natural & \X\sharp \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}{\TC\ Musical Symbols} +\idxboth{musical}{symbols} +\label{tc-music} +\begin{tabular}{ll} +\K\textmusicalnote \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ Musical Symbols} +\idxboth{musical}{symbols} +\label{wasy-music} +\begin{tabular}{*5{ll}} +\K\eighthnote & \K\halfnote & \K\twonotes & +\K\fullnote & \K\quarternote \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MNS]{\MNS\ Musical Symbols} +\idxboth{musical}{symbols} +\label{mns-music} +\begin{tabular}{*3{ll}} +\K[\MNSflat]\flat & \K[\MNSnatural]\natural & \K[\MNSsharp]\sharp \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FDSYM]{\FDSYM\ Musical Symbols} +\idxboth{musical}{symbols} +\label{fdsym-music} +\begin{tabular}{*3{ll}} +\K[\FDSYMflat]\flat & \K[\FDSYMnatural]\natural & \K[\FDSYMsharp]\sharp \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BSK]{\BSK\ Musical Symbols} +\idxboth{musical}{symbols} +\label{bsk-music} +\begin{tabular}{*3{ll}} +\K[\BSKflat]\flat & \K[\BSKnatural]\natural & \K[\BSKsharp]\sharp \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Musical Symbols} +\idxboth{musical}{symbols} +\label{stix-music} +\begin{tabular}{*3{ll}} +\K[\STIXeighthnote]\eighthnote & \K[\STIXnatural]\natural & \K[\STIXsharp]\sharp \\ +\K[\STIXflat]\flat & \K[\STIXquarternote]\quarternote & \K[\STIXtwonotes]\twonotes \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[AREV]{\AREV\ Musical Symbols} +\idxboth{musical}{symbols} +\label{arev-music} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\K[\AREVquarternote]\quarternote & +\K[\AREVeighthnote]\eighthnote & +\K[\AREVsixteenthnote]\sixteenthnote \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[MSX]{\MSX\ Musical Symbols} +\idxboth{musical}{symbols} +\index{clefs} +\label{musixtex-music} +\renewcommand{\arraystretch}{1.75} % Prevent tall symbols from touching. +\begin{longtable}{*2{ll@{\qqquad}}ll} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\MSXallabreve]\allabreve & \K[\MSXlsf]\lsf & \K[\MSXshake]\shake \\ +\K[\MSXaltoclef]\altoclef & \K[\MSXlsfz]\lsfz & \K[\MSXShake]\Shake \\ +\K[\MSXbackturn]\backturn & \K[\MSXmaxima]\maxima & \K[\MSXShakel]\Shakel \\ +\K[\MSXbassclef]\bassclef & \K[\MSXmeterplus]\meterplus & \K[\MSXShakene]\Shakene \\ +\K[\MSXcaesura]\caesura & \K[\MSXmordent]\mordent & \K[\MSXShakenw]\Shakenw \\ +\K[\MSXcoda]\coda & \K[\MSXMordent]\Mordent & \K[\MSXShakesw]\Shakesw \\ +\K[\MSXCoda]\Coda & \K[\MSXPAUSe]\PAUSe & \K[\MSXsmallaltoclef]\smallaltoclef \\ +\K[\MSXDep]\Dep & \K[\MSXPAuse]\PAuse & \K[\MSXsmallbassclef]\smallbassclef \\ +\K[\MSXdoublethumb]\doublethumb & \K[\MSXpause]\pause & \K[\MSXsmalltrebleclef]\smalltrebleclef \\ +\K[\MSXdownbow]\downbow & \K[\MSXPed]\Ped & \K[\MSXsPed]\sPed \\ +\K[\MSXds]\ds & \K[\MSXqp]\qp & \K[\MSXtrebleclef]\trebleclef \\ +\K[\MSXduevolte]\duevolte & \K[\MSXqqs]\qqs & \K[\MSXtrill]\trill \\ +\K[\MSXfermatadown]\fermatadown & \K[\MSXqs]\qs & \K[\MSXturn]\turn \\ +\K[\MSXfermataup]\fermataup & \K[\MSXreverseallabreve]\reverseallabreve & \K[\MSXupbow]\upbow \\ +\K[\MSXflageolett]\flageolett & \K[\MSXreverseC]\reverseC & \K[\MSXusf]\usf \\ +\K[\MSXhpause]\hpause & \K[\MSXsDep]\sDep & \K[\MSXusfz]\usfz \\ +\K[\MSXhs]\hs & \K[\MSXSegno]\Segno & \K[\MSXwq]\wq \\ +\K[\MSXlonga]\longa & \K[\MSXsegno]\segno & \K[\MSXwqq]\wqq \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + All of these symbols are intended to be used in the context of + typesetting musical scores. \seedocs{\MSX}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[MSX]{\MSX\ Alternative Clefs} +\idxboth{musical}{symbols} +\index{Gregorian music} +\index{liturgical music} +\index{clefs} +\index{percussion} +\label{musixtex-clefs} +\renewcommand{\arraystretch}{1.75} % Prevent tall symbols from touching. +\begin{tabular}{ll@{\qquad}ll} +\K[\MSXdrumclef]\drumclef & \K[\MSXgregorianFclef]\gregorianFclef \\ +\K[\MSXgregorianCclef]\gregorianCclef & \K[\MSXoldGclef]\oldGclef \\ +\end{tabular} + +\bigskip +\begin{tablenote} + In addition to \MSX, \cmdI[\string\MSXdrumclef]{\drumclef} requires + the \pkgname[pkg=musixtex]{musixper} package; + \cmdI[\string\MSXoldGclef]{\oldGclef} requires the + \pkgname[pkg=musixtex]{musixlit} package; and both + \cmdI[\string\MSXgregorianCclef]{\gregorianCclef} and + \cmdI[\string\MSXgregorianFclef]{\gregorianFclef} require the + \pkgname[pkg=musixtex]{musixgre} package. Together with \MSX, these + packages provide a complete system for typesetting percussion + notation (\pkgname[pkg=musixtex]{musixper}), liturgical music + (\pkgname[pkg=musixtex]{musixlit}), and Gregorian chants + (\pkgname[pkg=musixtex]{musixgre}, including the staffs and all of + the necessary neumes\index{neumes}. \seedocs{\MSX}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[HARM]{\HARM\ Musical Symbols} +\idxboth{musical}{symbols} +\label{harmony-music} +\begin{tabular}{*4{ll@{\qqquad}}ll} +\K\AAcht & \K\DDohne & \K\Halb & \K\SechBR & \K\VM \\ +\K\Acht & \K\Dohne & \K\HaPa & \K\SechBr & \K\Zwdr \\ +\K\AchtBL & \K\Ds & \K\Pu & \K\SePa & \K\ZwPa \\ +\K\AchtBR & \K\DS & \K\Sech & \K\UB & \\ +\K\AcPa & \K\Ganz & \K\SechBL & \K\Vier & \\ +\K\DD & \K\GaPa & \K\SechBl & \K\ViPa & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \MSX\ package must be installed to use \HARM. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[HARM]{\HARM\ Musical Accents} +\idxboth{musical}{symbols} +\index{accents} +\label{harmony-accents} +\begin{tabular}{ll@{\qqquad}ll} +\Q\Ferli$^*$ & \Q\Ohne$^*$ \\ +\Q\Fermi & \Q\Umd$^*$ \\ +\Qc\Kr & \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + These symbols take an optional argument which shifts the accent + either horizontally or vertically (depending on the command) by the + given distance. +\end{tablenote} + +\bigskip +\begin{tablenote} + In addition to the accents shown above, \cmd{\HH} is a special + accent command that accepts five period-separated characters and + typesets them such that ``\verb|\HH.X.a.b.c.d.|'' produces + ``\harmHH.X.a.b.c.d.''. All arguments except the first can be + omitted: ``\verb|\HH.X.....|'' produces ``\harmHH.X.....''. + \cmd{\Takt} takes two arguments and composes them into a musical + time signature. For example, ``\verb|\Takt{12}{8}|'' produces + ``\Takt{12}{8}''. As two special cases, ``\verb|\Takt{c}{0}|'' + produces ``\Takt{c}{0}'' and ``\verb|\Takt{c}{1}|'' produces + ``\Takt{c}{1}''. + + The \MSX\ package must be installed to use \HARM. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[LILY]{\LILY\ Single Notes} +\ltidxboth{musical}{symbols} +\label{lily-notes} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\eighthNote & \K\quarterNoteDottedDown \\ +\K\eighthNoteDotted & \K\quarterNoteDown \\ +\K\eighthNoteDottedDouble & \K\sixteenthNote \\ +\K\eighthNoteDottedDoubleDown & \K\sixteenthNoteDotted \\ +\K\eighthNoteDottedDown & \K\sixteenthNoteDottedDouble \\ +\K\eighthNoteDown & \K\sixteenthNoteDottedDoubleDown \\ +\K\halfNote & \K\sixteenthNoteDottedDown \\ +\K\halfNoteDotted & \K\sixteenthNoteDown \\ +\K\halfNoteDottedDouble & \K\thirtysecondNote \\ +\K\halfNoteDottedDoubleDown & \K\thirtysecondNoteDotted \\ +\K\halfNoteDottedDown & \K\thirtysecondNoteDottedDouble \\ +\K\halfNoteDown & \K\thirtysecondNoteDottedDoubleDown \\ +\K\quarterNote & \K\thirtysecondNoteDottedDown \\ +\K\quarterNoteDotted & \K\thirtysecondNoteDown \\ +\K\quarterNoteDottedDouble & \K\wholeNote \\ +\K\quarterNoteDottedDoubleDown & \K\wholeNoteDotted \\ +\end{longtable} + +\LILY\ defines synonyms for all of the preceding symbols: + +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\crotchet & \K\minimDottedDown \\ +\K\crotchetDotted & \K\minimDown \\ +\K\crotchetDottedDouble & \K\quaver \\ +\K\crotchetDottedDoubleDown & \K\quaverDotted \\ +\K\crotchetDottedDown & \K\quaverDottedDouble \\ +\K\crotchetDown & \K\quaverDottedDoubleDown \\ +\K\demisemiquaver & \K\quaverDottedDown \\ +\K\demisemiquaverDotted & \K\quaverDown \\ +\K\demisemiquaverDottedDouble & \K\semibreve \\ +\K\demisemiquaverDottedDoubleDown & \K\semibreveDotted \\ +\K\demisemiquaverDottedDown & \K\semiquaver \\ +\K\demisemiquaverDown & \K\semiquaverDotted \\ +\K\minim & \K\semiquaverDottedDouble \\ +\K\minimDotted & \K\semiquaverDottedDoubleDown \\ +\K\minimDottedDouble & \K\semiquaverDottedDown \\ +\K\minimDottedDoubleDown & \K\semiquaverDown \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[LILY]{\LILY\ Beamed Notes} +\idxboth{musical}{symbols} +\renewcommand{\arraystretch}{1.5} % Prevent tall symbols from touching. +\begin{tabular}{*2{ll}} +\K\twoBeamedQuavers & \K\threeBeamedQuaversII \\ +\K\threeBeamedQuavers & \K\threeBeamedQuaversIII \\ +\K\threeBeamedQuaversI & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Clefs} +\idxboth{musical}{symbols} +\index{clefs} +\label{lily-clefs} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\K\clefC & \K\clefF & \K\clefG \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Each of these symbols provides a smaller, ``inline'' form + (\cmd{\clefCInline}, \cmd{\clefFInline}, and \cmd{\clefGInline}, + respectively) intended for use within a paragraph. \seedocs{\LILY}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Time Signatures} +\idxboth{musical}{symbols} +\index{time signatures} +\label{lily-time} +\begin{tabular}{ll@{\qquad}ll} +\K\lilyTimeC & \K\lilyTimeCHalf \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \LILY\ also provides a \cmd{\lilyTimeSignature} command that lets a + user typeset single and compound time signatures by specifying a + numerator and a denominator. \seedocs{\LILY}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Accidentals} +\idxboth{musical}{symbols} +\label{lily-accidentals} +\renewcommand{\arraystretch}{1.5} % Try to even out the line spacing a bit. +\begin{tabular}{*2{ll}} +\K\doublesharp & \K\sharpArrowdown \\ +\K[\LILYflat]\flat & \K\sharpArrowup \\ +\K\flatflat & \K\sharpSlashslashslashStem \\ +\K[\LILYnatural]\natural & \K\sharpSlashslashslashStemstem \\ +\K[\LILYsharp]\sharp & \K\sharpSlashslashStem \\ +\K\sharpArrowboth & \K\sharpSlashslashStemstemstem \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Rests} +\idxboth{musical}{symbols} +\label{lily-rests} +\begin{tabular}{*2{ll}} +\K\crotchetRest & \K\quaverRestDotted \\ +\K\crotchetRestDotted & \K\semiquaverRest \\ +\K\halfNoteRest & \K\semiquaverRestDotted \\ +\K\halfNoteRestDotted & \K\wholeNoteRest \\ +\K\quaverRest & \K\wholeNoteRestDotted \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + Multiply dotted rests can be produced with the + \cmd{\lilyPrintMoreDots} command. \seedocs{\LILY}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Dynamics Letters} +\index{forte=forte (\LILYdyn{-1pt}{f})} +\index{mezzo=mezzo (\LILYdyn{0pt}{m})} +\index{piano=piano (\LILYdyn{-2pt}{p})} +\index{rinforzando (\noexpand\lilyRF)} +\idxboth{musical}{symbols} +\label{lily-dyn-alpha} +\begin{tabular}{ll@{\qquad}ll} +\Tld{-2pt}{f} & \Tld{0pt}{r} \\ +\Tld{-2pt}{p} & \Tld{0pt}{s} \\ +\Tld{0pt}{m} & \Tld{0pt}{z} \\[3ex] + +\K\lilyRF & \K\lilyRFZ \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + These letters and the digits~0--9 are the only alphanumerics defined + by \LILY's underlying \PSfont{Emmentaler} fonts. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Dynamics Symbols} +\idxboth{musical}{symbols} +\label{lily-dyn-sym} +\begin{tabular}{ll@{\qqquad}ll} +\K\crescHairpin & \K\decrescHairpin \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Articulations} +\index{thumb pizzicato|see{\texttt{\string\lilyThumb}}} +\idxboth{musical}{symbols} +\label{lily-articulations} +\begin{tabular}{*3{ll}} +\K\lilyAccent & \K\marcato & \K\staccatissimo \\ +\K\lilyEspressivo & \K\marcatoDown & \K\tenuto \\ +\K\lilyStaccato & \K\portato & \\ +\K\lilyThumb & \K\portatoDown & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Scripts} +\idxboth{musical}{symbols} +\label{lily-scripts} +\begin{tabular}{ll} +\K\fermata +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Accordion Notation} +\index{accordion notation} +\idxboth{musical}{symbols} +\label{lily-accordion} +\begin{tabular}{*3{ll}} +\K\accordionBayanBass & \K\accordionOldEE & \K\accordionStdBass \\ +\K\accordionDiscant & \K\accordionPull & \\ +\K\accordionFreeBass & \K\accordionPush & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Time Signatures} +\idxboth{musical}{symbols} +\label{lily-gen-timesig} +\begin{tabular}{*2{ll}} +\Tlg{timesig.C22} & \Tlg{timesig.mensural98} \\ +\Tlg{timesig.C44} & \Tlg{timesig.neomensural22} \\ +\Tlg{timesig.mensural22} & \Tlg{timesig.neomensural24} \\ +\Tlg{timesig.mensural24} & \Tlg{timesig.neomensural32} \\ +\Tlg{timesig.mensural32} & \Tlg{timesig.neomensural34} \\ +\Tlg{timesig.mensural34} & \Tlg{timesig.neomensural44} \\ +\Tlg{timesig.mensural44} & \Tlg{timesig.neomensural48} \\ +\Tlg{timesig.mensural48} & \Tlg{timesig.neomensural64} \\ +\Tlg{timesig.mensural64} & \Tlg{timesig.neomensural68} \\ +\Tlg{timesig.mensural68} & \Tlg{timesig.neomensural68alt} \\ +\Tlg{timesig.mensural68alt} & \Tlg{timesig.neomensural94} \\ +\Tlg{timesig.mensural94} & \Tlg{timesig.neomensural98} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \LILY\ defines shorter names for a few of these symbols. See + \ref{lily-time}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[LILY]{\LILY\ Named Scripts} +\ltidxboth{musical}{symbols} +\label{lily-gen-scripts} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tlg{scripts.arpeggio} & \Tlg{scripts.prallmordent} \\ +\Tlg{scripts.arpeggio.arrow.1} & \Tlg{scripts.prallprall} \\ +\Tlg{scripts.arpeggio.arrow.M1} & \Tlg{scripts.prallup} \\ +\Tlg{scripts.augmentum} & \Tlg{scripts.rcomma} \\ +\Tlg{scripts.barline.kievan} & \Tlg{scripts.reverseturn} \\ +\Tlg{scripts.caesura.curved} & \Tlg{scripts.rvarcomma} \\ +\Tlg{scripts.caesura.straight} & \Tlg{scripts.segno} \\ +\Tlg{scripts.circulus} & \Tlg{scripts.sforzato} \\ +\Tlg{scripts.coda} & \Tlg{scripts.snappizzicato} \\ +\Tlg{scripts.daccentus} & \Tlg{scripts.staccato} \\ +\Tlg{scripts.dfermata} & \Tlg{scripts.stopped} \\ +\Tlg{scripts.dlongfermata} & \Tlg{scripts.tenuto} \\ +\Tlg{scripts.dmarcato} & \Tlg{scripts.thumb} \\ +\Tlg{scripts.downbow} & \Tlg{scripts.tickmark} \\ +\Tlg{scripts.downmordent} & \Tlg{scripts.trilelement} \\ +\Tlg{scripts.downprall} & \Tlg{scripts.trill} \\ +\Tlg{scripts.dpedalheel} & \Tlg{scripts.trill_element} \\ +\Tlg{scripts.dpedaltoe} & \Tlg{scripts.turn} \\ +\Tlg{scripts.dportato} & \Tlg{scripts.uaccentus} \\ +\Tlg{scripts.dsemicirculus} & \Tlg{scripts.ufermata} \\ +\Tlg{scripts.dshortfermata} & \Tlg{scripts.ulongfermata} \\ +\Tlg{scripts.dsignumcongruentiae} & \Tlg{scripts.umarcato} \\ +\Tlg{scripts.dstaccatissimo} & \Tlg{scripts.upbow} \\ +\Tlg{scripts.dverylongfermata} & \Tlg{scripts.upedalheel} \\ +\Tlg{scripts.espr} & \Tlg{scripts.upedaltoe} \\ +\Tlg{scripts.flageolet} & \Tlg{scripts.upmordent} \\ +\Tlg{scripts.halfopen} & \Tlg{scripts.uportato} \\ +\Tlg{scripts.halfopenvertical} & \Tlg{scripts.upprall} \\ +\Tlg{scripts.ictus} & \Tlg{scripts.usemicirculus} \\ +\Tlg{scripts.lcomma} & \Tlg{scripts.ushortfermata} \\ +\Tlg{scripts.lineprall} & \Tlg{scripts.usignumcongruentiae} \\ +\Tlg{scripts.lvarcomma} & \Tlg{scripts.ustaccatissimo} \\ +\Tlg{scripts.mordent} & \Tlg{scripts.uverylongfermata} \\ +\Tlg{scripts.open} & \Tlg{scripts.varcoda} \\ +\Tlg{scripts.prall} & \Tlg{scripts.varsegno} \\ +\Tlg{scripts.pralldown} & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \LILY\ defines \cmd{\fermata} as a shorter name for ``\fermata'' + than \verb|\lilyGlyph{scripts.ufermata}|. See \ref{lily-scripts}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[LILY]{\LILY\ Named Rests} +\idxboth{musical}{symbols} +\label{lily-gen-rests} +\begin{tabular}{*2{ll}} +\Tlg{rests.0} & \Tlg{rests.4mensural} \\ +\Tlg{rests.0mensural} & \Tlg{rests.4neomensural} \\ +\Tlg{rests.0neomensural} & \Tlg{rests.5} \\ +\Tlg{rests.0o} & \Tlg{rests.6} \\ +\Tlg{rests.1} & \Tlg{rests.7} \\ +\Tlg{rests.1mensural} & \Tlg{rests.M1} \\ +\Tlg{rests.1neomensural} & \Tlg{rests.M1mensural} \\ +\Tlg{rests.1o} & \Tlg{rests.M1neomensural} \\ +\Tlg{rests.2} & \Tlg{rests.M1o} \\ +\Tlg{rests.2classical} & \Tlg{rests.M2} \\ +\Tlg{rests.2mensural} & \Tlg{rests.M2mensural} \\ +\Tlg{rests.2neomensural} & \Tlg{rests.M2neomensural} \\ +\Tlg{rests.3} & \Tlg{rests.M3} \\ +\Tlg{rests.3mensural} & \Tlg{rests.M3mensural} \\ +\Tlg{rests.3neomensural} & \Tlg{rests.M3neomensural} \\ +\Tlg{rests.4} & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \LILY\ defines shorter names for a few of these symbols. See + \ref{lily-rests}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Pedals} +\idxboth{musical}{symbols} +\label{lily-gen-pedals} +\begin{tabular}{ll@{\qquad}ll} +\Tlg{pedal.*} & \Tlg{pedal.M} \\ +\Tlg{pedal..} & \Tlg{pedal.P} \\ +\Tlg{pedal.d} & \Tlg{pedal.Ped} \\ +\Tlg{pedal.e} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Flags} +\idxboth{musical}{symbols} +\label{lily-gen-flags} +\begin{tabular}{*2{ll}} +\Tlg{flags.d3} & \Tlg{flags.mensuralu03} \\ +\Tlg{flags.d4} & \Tlg{flags.mensuralu04} \\ +\Tlg{flags.d5} & \Tlg{flags.mensuralu05} \\ +\Tlg{flags.d6} & \Tlg{flags.mensuralu06} \\ +\Tlg{flags.d7} & \Tlg{flags.mensuralu13} \\ +\Tlg{flags.dgrace} & \Tlg{flags.mensuralu14} \\ +\Tlg{flags.mensurald03} & \Tlg{flags.mensuralu15} \\ +\Tlg{flags.mensurald04} & \Tlg{flags.mensuralu16} \\ +\Tlg{flags.mensurald05} & \Tlg{flags.mensuralu23} \\ +\Tlg{flags.mensurald06} & \Tlg{flags.mensuralu24} \\ +\Tlg{flags.mensurald13} & \Tlg{flags.mensuralu25} \\ +\Tlg{flags.mensurald14} & \Tlg{flags.mensuralu26} \\ +\Tlg{flags.mensurald15} & \Tlg{flags.u3} \\ +\Tlg{flags.mensurald16} & \Tlg{flags.u4} \\ +\Tlg{flags.mensurald23} & \Tlg{flags.u5} \\ +\Tlg{flags.mensurald24} & \Tlg{flags.u6} \\ +\Tlg{flags.mensurald25} & \Tlg{flags.u7} \\ +\Tlg{flags.mensurald26} & \Tlg{flags.ugrace} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Custodes} +\idxboth{musical}{symbols} +\label{lily-gen-custodes} +\begin{tabular}{ll@{\qquad}ll} +\Tlg{custodes.hufnagel.d0} & \Tlg{custodes.mensural.d0} \\ +\Tlg{custodes.hufnagel.d1} & \Tlg{custodes.mensural.d1} \\ +\Tlg{custodes.hufnagel.d2} & \Tlg{custodes.mensural.d2} \\ +\Tlg{custodes.hufnagel.u0} & \Tlg{custodes.mensural.u0} \\ +\Tlg{custodes.hufnagel.u1} & \Tlg{custodes.mensural.u1} \\ +\Tlg{custodes.hufnagel.u2} & \Tlg{custodes.mensural.u2} \\ +\Tlg{custodes.medicaea.d0} & \Tlg{custodes.vaticana.d0} \\ +\Tlg{custodes.medicaea.d1} & \Tlg{custodes.vaticana.d1} \\ +\Tlg{custodes.medicaea.d2} & \Tlg{custodes.vaticana.d2} \\ +\Tlg{custodes.medicaea.u0} & \Tlg{custodes.vaticana.u0} \\ +\Tlg{custodes.medicaea.u1} & \Tlg{custodes.vaticana.u1} \\ +\Tlg{custodes.medicaea.u2} & \Tlg{custodes.vaticana.u2} \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[LILY]{\LILY\ Named Clefs} +\ltindex{clefs} +\ltidxboth{musical}{symbols} +\label{lily-gen-clefs} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tlg{clefs.blackmensural.c} & \Tlg{clefs.mensural.g_change} \\ +\Tlg{clefs.blackmensural.c_change} & \Tlg{clefs.neomensural.c} \\ +\Tlg{clefs.C} & \Tlg{clefs.neomensural.c_change} \\ +\Tlg{clefs.C_change} & \Tlg{clefs.percussion} \\ +\Tlg{clefs.F} & \Tlg{clefs.percussion_change} \\ +\Tlg{clefs.F_change} & \Tlg{clefs.petrucci.c1} \\ +\Tlg{clefs.G} & \Tlg{clefs.petrucci.c1_change} \\ +\Tlg{clefs.G_change} & \Tlg{clefs.petrucci.c2} \\ +\Tlg{clefs.hufnagel.do} & \Tlg{clefs.petrucci.c2_change} \\ +\Tlg{clefs.hufnagel.do.fa} & \Tlg{clefs.petrucci.c3} \\ +\Tlg{clefs.hufnagel.do.fa_change} & \Tlg{clefs.petrucci.c3_change} \\ +\Tlg{clefs.hufnagel.do_change} & \Tlg{clefs.petrucci.c4} \\ +\Tlg{clefs.hufnagel.fa} & \Tlg{clefs.petrucci.c4_change} \\ +\Tlg{clefs.hufnagel.fa_change} & \Tlg{clefs.petrucci.c5} \\ +\Tlg{clefs.kievan.do} & \Tlg{clefs.petrucci.c5_change} \\ +\Tlg{clefs.kievan.do_change} & \Tlg{clefs.petrucci.f} \\ +\Tlg{clefs.medicaea.do} & \Tlg{clefs.petrucci.f_change} \\ +\Tlg{clefs.medicaea.do_change} & \Tlg{clefs.petrucci.g} \\ +\Tlg{clefs.medicaea.fa} & \Tlg{clefs.petrucci.g_change} \\ +\Tlg{clefs.medicaea.fa_change} & \Tlg{clefs.tab} \\ +\Tlg{clefs.mensural.c} & \Tlg{clefs.tab_change} \\ +\Tlg{clefs.mensural.c_change} & \Tlg{clefs.vaticana.do} \\ +\Tlg{clefs.mensural.f} & \Tlg{clefs.vaticana.do_change} \\ +\Tlg{clefs.mensural.f_change} & \Tlg{clefs.vaticana.fa} \\ +\Tlg{clefs.mensural.g} & \Tlg{clefs.vaticana.fa_change} \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + \LILY\ defines shorter names for a few of these symbols. See + \ref{lily-clefs}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[LILY]{\LILY\ Named Noteheads} +\ltindex{crosses} +\ltindex{lozenges} +\ltindex{diamonds} +\ltindex{ellipses (ovals)} +\ltindex{ovals} +\ltindex{squares} +\ltindex{rectangles} +\ltindex{polygons} +\ltindex{triangles} +\ltindex{geometric shapes} +\ltidxboth{musical}{symbols} +\label{lily-gen-noteheads} +\begin{longtable}{ll} +\multicolumn{2}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{2}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tlg{noteheads.d0doFunk} \\ +\Tlg{noteheads.d0fa} \\ +\Tlg{noteheads.d0faFunk} \\ +\Tlg{noteheads.d0faThin} \\ +\Tlg{noteheads.d0miFunk} \\ +\Tlg{noteheads.d0reFunk} \\ +\Tlg{noteheads.d0tiFunk} \\ +\Tlg{noteheads.d1do} \\ +\Tlg{noteheads.d1doFunk} \\ +\Tlg{noteheads.d1doThin} \\ +\Tlg{noteheads.d1doWalker} \\ +\Tlg{noteheads.d1fa} \\ +\Tlg{noteheads.d1faFunk} \\ +\Tlg{noteheads.d1faThin} \\ +\Tlg{noteheads.d1faWalker} \\ +\Tlg{noteheads.d1miFunk} \\ +\Tlg{noteheads.d1re} \\ +\Tlg{noteheads.d1reFunk} \\ +\Tlg{noteheads.d1reThin} \\ +\Tlg{noteheads.d1reWalker} \\ +\Tlg{noteheads.d1ti} \\ +\Tlg{noteheads.d1tiFunk} \\ +\Tlg{noteheads.d1tiThin} \\ +\Tlg{noteheads.d1tiWalker} \\ +\Tlg{noteheads.d1triangle} \\ +\Tlg{noteheads.d2do} \\ +\Tlg{noteheads.d2doFunk} \\ +\Tlg{noteheads.d2doThin} \\ +\Tlg{noteheads.d2doWalker} \\ +\Tlg{noteheads.d2fa} \\ +\Tlg{noteheads.d2faFunk} \\ +\Tlg{noteheads.d2faThin} \\ +\Tlg{noteheads.d2faWalker} \\ +\Tlg{noteheads.d2kievan} \\ +\Tlg{noteheads.d2re} \\ +\Tlg{noteheads.d2reFunk} \\ +\Tlg{noteheads.d2reThin} \\ +\Tlg{noteheads.d2reWalker} \\ +\Tlg{noteheads.d2ti} \\ +\Tlg{noteheads.d2tiFunk} \\ +\Tlg{noteheads.d2tiThin} \\ +\Tlg{noteheads.d2tiWalker} \\ +\Tlg{noteheads.d2triangle} \\ +\Tlg{noteheads.d3kievan} \\ +\Tlg{noteheads.dM2} \\ +\Tlg{noteheads.dM2blackmensural} \\ +\Tlg{noteheads.dM2mensural} \\ +\Tlg{noteheads.dM2neomensural} \\ +\Tlg{noteheads.dM2semimensural} \\ +\Tlg{noteheads.dM3blackmensural} \\ +\Tlg{noteheads.dM3mensural} \\ +\Tlg{noteheads.dM3neomensural} \\ +\Tlg{noteheads.dM3semimensural} \\ +\Tlg{noteheads.drM2mensural} \\ +\Tlg{noteheads.drM2neomensural} \\ +\Tlg{noteheads.drM2semimensural} \\ +\Tlg{noteheads.drM3mensural} \\ +\Tlg{noteheads.drM3neomensural} \\ +\Tlg{noteheads.drM3semimensural} \\ +\Tlg{noteheads.s0} \\ +\Tlg{noteheads.s0blackmensural} \\ +\Tlg{noteheads.s0blackpetrucci} \\ +\Tlg{noteheads.s0cross} \\ +\Tlg{noteheads.s0diamond} \\ +\Tlg{noteheads.s0do} \\ +\Tlg{noteheads.s0doThin} \\ +\Tlg{noteheads.s0doWalker} \\ +\Tlg{noteheads.s0faWalker} \\ +\Tlg{noteheads.s0harmonic} \\ +\Tlg{noteheads.s0kievan} \\ +\Tlg{noteheads.s0la} \\ +\Tlg{noteheads.s0laFunk} \\ +\Tlg{noteheads.s0laThin} \\ +\Tlg{noteheads.s0laWalker} \\ +\Tlg{noteheads.s0mensural} \\ +\Tlg{noteheads.s0mi} \\ +\Tlg{noteheads.s0miMirror} \\ +\Tlg{noteheads.s0miThin} \\ +\Tlg{noteheads.s0miWalker} \\ +\Tlg{noteheads.s0neomensural} \\ +\Tlg{noteheads.s0petrucci} \\ +\Tlg{noteheads.s0re} \\ +\Tlg{noteheads.s0reThin} \\ +\Tlg{noteheads.s0reWalker} \\ +\Tlg{noteheads.s0slash} \\ +\Tlg{noteheads.s0sol} \\ +\Tlg{noteheads.s0solFunk} \\ +\Tlg{noteheads.s0ti} \\ +\Tlg{noteheads.s0tiThin} \\ +\Tlg{noteheads.s0tiWalker} \\ +\Tlg{noteheads.s0triangle} \\ +\Tlg{noteheads.s1} \\ +\Tlg{noteheads.s1blackpetrucci} \\ +\Tlg{noteheads.s1cross} \\ +\Tlg{noteheads.s1diamond} \\ +\Tlg{noteheads.s1kievan} \\ +\Tlg{noteheads.s1la} \\ +\Tlg{noteheads.s1laFunk} \\ +\Tlg{noteheads.s1laThin} \\ +\Tlg{noteheads.s1laWalker} \\ +\Tlg{noteheads.s1mensural} \\ +\Tlg{noteheads.s1mi} \\ +\Tlg{noteheads.s1miMirror} \\ +\Tlg{noteheads.s1miThin} \\ +\Tlg{noteheads.s1miWalker} \\ +\Tlg{noteheads.s1neomensural} \\ +\Tlg{noteheads.s1petrucci} \\ +\Tlg{noteheads.s1slash} \\ +\Tlg{noteheads.s1sol} \\ +\Tlg{noteheads.s1solFunk} \\ +\Tlg{noteheads.s2} \\ +\Tlg{noteheads.s2blackpetrucci} \\ +\Tlg{noteheads.s2cross} \\ +\Tlg{noteheads.s2diamond} \\ +\Tlg{noteheads.s2harmonic} \\ +\Tlg{noteheads.s2la} \\ +\Tlg{noteheads.s2laFunk} \\ +\Tlg{noteheads.s2laThin} \\ +\Tlg{noteheads.s2laWalker} \\ +\Tlg{noteheads.s2mensural} \\ +\Tlg{noteheads.s2mi} \\ +\Tlg{noteheads.s2miFunk} \\ +\Tlg{noteheads.s2miMirror} \\ +\Tlg{noteheads.s2miThin} \\ +\Tlg{noteheads.s2miWalker} \\ +\Tlg{noteheads.s2neomensural} \\ +\Tlg{noteheads.s2petrucci} \\ +\Tlg{noteheads.s2slash} \\ +\Tlg{noteheads.s2sol} \\ +\Tlg{noteheads.s2solFunk} \\ +\Tlg{noteheads.s2xcircle} \\ +\Tlg{noteheads.shufnagel.lpes} \\ +\Tlg{noteheads.shufnagel.punctum} \\ +\Tlg{noteheads.shufnagel.virga} \\ +\Tlg{noteheads.sM1} \\ +\Tlg{noteheads.sM1blackmensural} \\ +\Tlg{noteheads.sM1double} \\ +\Tlg{noteheads.sM1kievan} \\ +\Tlg{noteheads.sM1mensural} \\ +\Tlg{noteheads.sM1neomensural} \\ +\Tlg{noteheads.sM1semimensural} \\ +\Tlg{noteheads.sM2blackligmensural} \\ +\Tlg{noteheads.sM2kievan} \\ +\Tlg{noteheads.sM2ligmensural} \\ +\Tlg{noteheads.sM2semiligmensural} \\ +\Tlg{noteheads.sM3blackligmensural} \\ +\Tlg{noteheads.sM3ligmensural} \\ +\Tlg{noteheads.sM3semiligmensural} \\ +\Tlg{noteheads.smedicaea.inclinatum} \\ +\Tlg{noteheads.smedicaea.punctum} \\ +\Tlg{noteheads.smedicaea.rvirga} \\ +\Tlg{noteheads.smedicaea.virga} \\ +\Tlg{noteheads.sr1kievan} \\ +\Tlg{noteheads.srM1mensural} \\ +\Tlg{noteheads.srM1neomensural} \\ +\Tlg{noteheads.srM1semimensural} \\ +\Tlg{noteheads.srM2ligmensural} \\ +\Tlg{noteheads.srM2semiligmensural} \\ +\Tlg{noteheads.srM3ligmensural} \\ +\Tlg{noteheads.srM3semiligmensural} \\ +\Tlg{noteheads.ssolesmes.auct.asc} \\ +\Tlg{noteheads.ssolesmes.auct.desc} \\ +\Tlg{noteheads.ssolesmes.incl.auctum} \\ +\Tlg{noteheads.ssolesmes.incl.parvum} \\ +\Tlg{noteheads.ssolesmes.oriscus} \\ +\Tlg{noteheads.ssolesmes.stropha} \\ +\Tlg{noteheads.ssolesmes.stropha.aucta} \\ +\Tlg{noteheads.svaticana.cephalicus} \\ +\Tlg{noteheads.svaticana.epiphonus} \\ +\Tlg{noteheads.svaticana.inclinatum} \\ +\Tlg{noteheads.svaticana.inner.cephalicus} \\ +\Tlg{noteheads.svaticana.linea.punctum} \\ +\Tlg{noteheads.svaticana.linea.punctum.cavum} \\ +\Tlg{noteheads.svaticana.lpes} \\ +\Tlg{noteheads.svaticana.plica} \\ +\Tlg{noteheads.svaticana.punctum} \\ +\Tlg{noteheads.svaticana.punctum.cavum} \\ +\Tlg{noteheads.svaticana.quilisma} \\ +\Tlg{noteheads.svaticana.reverse.plica} \\ +\Tlg{noteheads.svaticana.reverse.vplica} \\ +\Tlg{noteheads.svaticana.upes} \\ +\Tlg{noteheads.svaticana.vepiphonus} \\ +\Tlg{noteheads.svaticana.vlpes} \\ +\Tlg{noteheads.svaticana.vplica} \\ +\Tlg{noteheads.svaticana.vupes} \\ +\Tlg{noteheads.u0doFunk} \\ +\Tlg{noteheads.u0fa} \\ +\Tlg{noteheads.u0faFunk} \\ +\Tlg{noteheads.u0faThin} \\ +\Tlg{noteheads.u0miFunk} \\ +\Tlg{noteheads.u0reFunk} \\ +\Tlg{noteheads.u0tiFunk} \\ +\Tlg{noteheads.u1do} \\ +\Tlg{noteheads.u1doFunk} \\ +\Tlg{noteheads.u1doThin} \\ +\Tlg{noteheads.u1doWalker} \\ +\Tlg{noteheads.u1fa} \\ +\Tlg{noteheads.u1faFunk} \\ +\Tlg{noteheads.u1faThin} \\ +\Tlg{noteheads.u1faWalker} \\ +\Tlg{noteheads.u1miFunk} \\ +\Tlg{noteheads.u1re} \\ +\Tlg{noteheads.u1reFunk} \\ +\Tlg{noteheads.u1reThin} \\ +\Tlg{noteheads.u1reWalker} \\ +\Tlg{noteheads.u1ti} \\ +\Tlg{noteheads.u1tiFunk} \\ +\Tlg{noteheads.u1tiThin} \\ +\Tlg{noteheads.u1tiWalker} \\ +\Tlg{noteheads.u1triangle} \\ +\Tlg{noteheads.u2do} \\ +\Tlg{noteheads.u2doFunk} \\ +\Tlg{noteheads.u2doThin} \\ +\Tlg{noteheads.u2doWalker} \\ +\Tlg{noteheads.u2fa} \\ +\Tlg{noteheads.u2faFunk} \\ +\Tlg{noteheads.u2faThin} \\ +\Tlg{noteheads.u2faWalker} \\ +\Tlg{noteheads.u2kievan} \\ +\Tlg{noteheads.u2re} \\ +\Tlg{noteheads.u2reFunk} \\ +\Tlg{noteheads.u2reThin} \\ +\Tlg{noteheads.u2reWalker} \\ +\Tlg{noteheads.u2ti} \\ +\Tlg{noteheads.u2tiFunk} \\ +\Tlg{noteheads.u2tiThin} \\ +\Tlg{noteheads.u2tiWalker} \\ +\Tlg{noteheads.u2triangle} \\ +\Tlg{noteheads.u3kievan} \\ +\Tlg{noteheads.uM2} \\ +\Tlg{noteheads.uM2blackmensural} \\ +\Tlg{noteheads.uM2mensural} \\ +\Tlg{noteheads.uM2neomensural} \\ +\Tlg{noteheads.uM2semimensural} \\ +\Tlg{noteheads.uM3blackmensural} \\ +\Tlg{noteheads.uM3mensural} \\ +\Tlg{noteheads.uM3neomensural} \\ +\Tlg{noteheads.uM3semimensural} \\ +\Tlg{noteheads.urM2mensural} \\ +\Tlg{noteheads.urM2neomensural} \\ +\Tlg{noteheads.urM2semimensural} \\ +\Tlg{noteheads.urM3mensural} \\ +\Tlg{noteheads.urM3neomensural} \\ +\Tlg{noteheads.urM3semimensural} \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[LILY]{\LILY\ Named Accordion Symbols} +\idxboth{musical}{symbols} +\label{lily-gen-accordion} +\begin{tabular}{*2{ll}} +\Tlg{accordion.bayanbass} & \Tlg{accordion.oldEE} \\ +\Tlg{accordion.discant} & \Tlg{accordion.pull} \\ +\Tlg{accordion.dot} & \Tlg{accordion.push} \\ +\Tlg{accordion.freebass} & \Tlg{accordion.stdbass} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \LILY\ defines shorter names for all of these symbols except + \verb|\lilyGlyph{accordion.dot}|. See \ref{lily-accordion}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[LILY]{\LILY\ Named Accidentals} +\ltidxboth{musical}{symbols} +\label{lily-gen-accidentals} +\begin{longtable}{ll} +\multicolumn{2}{l}{\small\textit{(continued from previous page)}} \\[1ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{2}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tlg{accidentals.doublesharp} \\ +\Tlg{accidentals.flat} \\ +\Tlg{accidentals.flat.arrowboth} \\ +\Tlg{accidentals.flat.arrowdown} \\ +\Tlg{accidentals.flat.arrowup} \\ +\Tlg{accidentals.flat.slash} \\ +\Tlg{accidentals.flat.slashslash} \\ +\Tlg{accidentals.flatflat} \\ +\Tlg{accidentals.flatflat.slash} \\ +\Tlg{accidentals.hufnagelM1} \\ +\Tlg{accidentals.kievan1} \\ +\Tlg{accidentals.kievanM1} \\ +\Tlg{accidentals.leftparen} \\ +\Tlg{accidentals.medicaeaM1} \\ +\Tlg{accidentals.mensural1} \\ +\Tlg{accidentals.mensuralM1} \\ +\Tlg{accidentals.mirroredflat} \\ +\Tlg{accidentals.mirroredflat.backslash} \\ +\Tlg{accidentals.mirroredflat.flat} \\ +\Tlg{accidentals.natural} \\ +\Tlg{accidentals.natural.arrowboth} \\ +\Tlg{accidentals.natural.arrowdown} \\ +\Tlg{accidentals.natural.arrowup} \\ +\Tlg{accidentals.rightparen} \\ +\Tlg{accidentals.sharp} \\ +\Tlg{accidentals.sharp.arrowboth} \\ +\Tlg{accidentals.sharp.arrowdown} \\ +\Tlg{accidentals.sharp.arrowup} \\ +\Tlg{accidentals.sharp.slashslash.stem} \\ +\Tlg{accidentals.sharp.slashslash.stemstemstem} \\ +\Tlg{accidentals.sharp.slashslashslash.stem} \\ +\Tlg{accidentals.sharp.slashslashslash.stemstem} \\ +\Tlg{accidentals.vaticana0} \\ +\Tlg{accidentals.vaticanaM1} \\ +\end{longtable} + +\begin{tablenote} + \LILY\ defines shorter names for a few of these symbols. See + \ref{lily-accidentals}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[LILY]{\LILY\ Named Arrowheads} +\idxboth{musical}{symbols} +\label{lily-gen-arrowheads} +\begin{tabular}{*2{ll}} +\Tlg{arrowheads.close.01} & \Tlg{arrowheads.open.01} \\ +\Tlg{arrowheads.close.0M1} & \Tlg{arrowheads.open.0M1} \\ +\Tlg{arrowheads.close.11} & \Tlg{arrowheads.open.11} \\ +\Tlg{arrowheads.close.1M1} & \Tlg{arrowheads.open.1M1} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[LILY]{\LILY\ Named Alphanumerics and Punctuation} +\index{numerals} +\index{forte=forte (\LILYdyn{-1pt}{f})} +\index{mezzo=mezzo (\LILYdyn{0pt}{m})} +\index{piano=piano (\LILYdyn{-2pt}{p})} +\idxboth{musical}{symbols} +\label{lily-gen-alphanum} +\begin{tabular}{*3{ll}} +\Tlg{zero} & \Tlg{four} & \Tlg{eight} \\ +\Tlg{one} & \Tlg{five} & \Tlg{nine} \\ +\Tlg{two} & \Tlg{six} & \\ +\Tlg{three} & \Tlg{seven} & \\[3ex] + +\Tlg{f} & \Tlg{p} & \Tlg{s} \\ +\Tlg{m} & \Tlg{r} & \Tlg{z} \\[3ex] + +\Tlg{comma} & \Tlg{period} \\ +\Tlg{hyphen} & \Tlg{plus} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + See \ref{lily-dyn-alpha} for an alternative way to typeset dynamics + letters. \LILY\ additionally provides a \cmd{\lilyText} command + that can be useful for typesetting groups of the preceding symbols. + \seedocs{\LILY}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[LILY]{Miscellaneous \LILY\ Named Musical Symbols} +\idxboth{musical}{symbols} +\label{lily-gen-misc} +\begin{tabular}{*2{ll}} +\Tlg{brackettips.down} & \Tlg{dots.dotvaticana} \\ +\Tlg{brackettips.up} & \Tlg{ties.lyric.default} \\ +\Tlg{dots.dot} & \Tlg{ties.lyric.short} \\ +\Tlg{dots.dotkievan} & \\ +\end{tabular} +\end{symtable} + + +\idxbothend{musical}{symbols} + + +\section{Other symbols} +\idxbothbegin{miscellaneous}{symbols} +\tablesubsections + +The following are all the symbols that didn't fit neatly or +unambiguously into any of the previous sections. +\ifcomplete + (Do weather symbols belong under ``Science and technology''? Should + dice be considered ``mathematics''?) While some of the tables + contain clearly related groups of symbols (e.g.,~symbols related to + various board games), others represent motley assortments of + whatever the font designer felt like drawing. +\fi + +\bigskip + +\begin{symtable}{\TC\ Genealogical Symbols} +\idxboth{genealogical}{symbols} +\label{genealogical} +\begin{tabular}{*3{ll}} +\K\textborn & \K\textdivorced & \K\textmarried \\ +\K\textdied & \K\textleaf \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[WASY]{\WASY\ General Symbols} +\index{symbols>general} +\index{smiley faces} +\index{frowny faces} +\index{faces} +\idxboth{clock}{symbols} +\index{check marks} +\index{lozenges} +\index{sun} +\label{wasy-general} +\begin{tabular}{*4{ll}} +\K\ataribox & \K[\WASYclock]\clock & \K\LEFTarrow & \K\RIGHTarrow \\ +\K\bell & \K\diameter & \K\leftturn & \K\rightturn \\ +\K\blacksmiley & \K\DOWNarrow & \K\lightning & \K\smiley \\ +\K\Bowtie & \K\frownie & \K\phone & \K\sun \\ +\K\brokenvert & \K\invdiameter & \K\pointer & \K\UParrow \\ +\K\checked & \K\kreuz & \K\recorder & \K\wasylozenge \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MAN]{\MAN\ Dangerous Bend Symbols} +\idxboth{dangerous bend}{symbols} +\index{symbols>Knuth's} +\index{Knuth, Donald E.>symbols by} +\idxTBsyms +\label{dangerous-bend} +\begin{tabular}{*3{ll}} +\K\dbend & \K\lhdbend & \K\reversedvideodbend \\ +\end{tabular} + +\bigskip +\begin{tablenote} + Note that these symbols descend far beneath the baseline. \MAN\ + also defines non-descending versions, which it calls, + correspondingly, \cmdI[\string\textdbend]{\textdbend}, + \cmdI[\string\textlhdbend]{\textlhdbend}, and + \cmdI[\string\textreversedvideodbend]{\textreversedvideodbend}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MAN]{Miscellaneous \MAN\ Symbols} +\index{symbols>Knuth's} +\index{Knuth, Donald E.>symbols by} +\index{symbols>Metafontbook=\MF{}book}\index{Metafontbook symbols=\MF{}book symbols} +\idxTBsyms +\label{knuth} +\begin{tabular}{*2{ll}} +\K\manboldkidney & \K\manpenkidney \\ +\K\manconcentriccircles & \K\manquadrifolium \\ +\K\manconcentricdiamond & \K\manquartercircle \\ +\K\mancone & \K\manrotatedquadrifolium \\ +\K\mancube & \K\manrotatedquartercircle \\ +\K\manerrarrow & \K\manstar \\ +\K\manfilledquartercircle & \K\mantiltpennib \\ +\K\manhpennib & \K\mantriangledown \\ +\K\manimpossiblecube & \K\mantriangleright \\ +\K\mankidney & \K\mantriangleup \\ +\K\manlhpenkidney & \K\manvpennib \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Media Control Symbols} +\idxboth{media control}{symbols} +\label{marv-navigation} +\begin{tabular}{*3{ll}ll} +\K\Forward & \K\MoveDown & \K\RewindToIndex & \K\ToTop \\ +\K\ForwardToEnd & \K\MoveUp & \K\RewindToStart \\ +\K\ForwardToIndex & \K\Rewind & \K\ToBottom \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Laundry Symbols} +\idxboth{laundry}{symbols} +\label{marv-laundry} +\begin{tabular}{*3{ll}} +\K\AtForty & \K\Handwash & \K\ShortNinetyFive \\ +\K\AtNinetyFive & \K\IroningI & \K\ShortSixty \\ +\K\AtSixty & \K\IroningII & \K\ShortThirty \\ +\K\Bleech & \K\IroningIII & \K\SpecialForty \\ +\K\CleaningA & \K\NoBleech & \K\Tumbler \\ +\K\CleaningF & \K\NoChemicalCleaning & \K\WashCotton \\ +\K\CleaningFF & \K\NoIroning & \K\WashSynthetics \\ +\K\CleaningP & \K\NoTumbler & \K\WashWool \\ +\K\CleaningPP & \K\ShortFifty \\ +\K\Dontwash & \K\ShortForty \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Information Symbols} +\idxboth{information}{symbols} +\index{check marks} +\index{Xs} +\idxboth{clock}{symbols} +\label{marv-info} +\begin{tabular}{*3{ll}ll} +\K\Bicycle & \K\Gentsroom & \K\PointingHand \\ +\K\ClockLogo & \K\Industry & \K\Wheelchair \\ +\K\Coffeecup & \K\Info & \K\WritingHand \\ +\K\Football & \K\Ladiesroom & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{Other \MARV\ Symbols} +\idxboth{miscellaneous}{symbols} +\idxboth{yin-yang}{symbols} +\index{crosses} +\index{crucifixes} +\index{smiley faces} +\index{frowny faces} +\index{faces} +\index{man} +\index{woman} +\index{globe} +\index{world} +\label{marv-other} +\begin{tabular}{*4{ll}} +\K\Ankh & \K\Bouquet & \K\Heart & \K\PeaceDove \\ +\K\Bat & \K\Celtcross & \K\ManFace & \K\Smiley \\ +\K\BOLogo & \K\CircledA & \K\MineSign & \K\WomanFace \\ +\K\BOLogoL & \K\Cross & \K\Mundus & \K\Yinyang \\ +\K\BOLogoP & \K\Frowny & \K\MVAt & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[UNI]{Miscellaneous \UNI\ Symbols} +\index{faces} +\index{arrows} +\label{uni-misc} +\begin{tabular}{*2{ll}} +\K\bauforms & \K\bauhead \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[FOUR]{Miscellaneous \FOUR\ Symbols} +\index{swords} +\index{frowny faces} +\index{faces} +\label{fourier-misc} +\begin{tabular}{*4{ll}} +\K\bomb & \K\grimace & \K\textthing$^*$ & \K\textxswup$^*$ \\ +\K\danger & \K\noway & \K\textxswdown$^*$ & \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + \FOUR\ defines math-mode synonyms for a few of the preceding symbols: + \cmdI[\textthing]{\thething}~(``\textthing''), + \cmdI[\textxswup]{\xswordsup}~(``\textxswup''), and + \cmdI[\textxswdown]{\xswordsdown}~(``\textxswdown''). +\end{tablenote} +\end{symtable} + + +\begin{symtable}[IFS]{\IFS\ Weather Symbols} +\idxboth{weather}{symbols} +\index{sun} +\label{weather} +\begin{tabular}{*4{ll}} +\K\Cloud & \K\Hail & \K\Sleet & \K\WeakRain \\ +\K\FilledCloud & \K\HalfSun & \K\Snow & \K\WeakRainCloud \\ +\K\FilledRainCloud & \K[\ifsLightning]\Lightning & \K\SnowCloud & \K\FilledSnowCloud \\ +\K\FilledSunCloud & \K\NoSun & \K[\ifsSun]\Sun & \\ +\K\FilledWeakRainCloud & \K\Rain & \K\SunCloud & \\ +\K\Fog & \K\RainCloud & \K\ThinFog & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \begin{morespacing}{\jot} + In addition, + \verb|\Thermo{0}|$\ldots$\verb|\Thermo{6}|\indexcommand{\Thermo} + produce thermometers that are between 0/6 and 6/6~full of + mercury:\quad \mbox{\Thermo{0}~~\Thermo{1}~~\Thermo{2}~~\Thermo{3}~~% + \Thermo{4}~~\Thermo{5}~~\Thermo{6}} + \end{morespacing} + + \begin{morespacing}{1pt} + Similarly, + \cmd{\wind}\verb|{|\meta{sun}\verb|}{|\meta{angle}\verb|}{|\meta{strength}\verb|}| + will draw wind symbols with a given amount of sun~(0--4), a given + angle (in degrees), and a given strength in km/h~(0--100). For + example, \verb|\wind{0}{0}{0}| produces ``\,\wind{0}{0}{0}\unskip'', + \verb|\wind{2}{0}{0}| produces ``\,\wind{2}{0}{0}\unskip'', and + \verb|\wind{4}{0}{100}| produces ``\,\wind{4}{0}{100}\unskip''. + \end{morespacing} +\end{tablenote} +\end{symtable} + + +\begin{symtable}[IFS]{\IFS\ Alpine Symbols} +\idxboth{alpine}{symbols} +\label{alpine} +\begin{tabular}{*4{ll}} +\K\SummitSign & \K\Summit & \K\SurveySign & \K\HalfFilledHut \\ +\K\StoneMan & \K\Mountain & \K\Joch & \K\VarSummit \\ +\K\Hut & \K\IceMountain & \K\Flag & \\ +\K\FilledHut & \K\VarMountain & \K\VarFlag & \\ +\K\Village & \K\VarIceMountain & \K\Tent & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[IFS]{\IFS\ Clocks} +\idxboth{clock}{symbols} +\index{time of day} +\begin{tabular}{*4{ll}} +\K\Interval & \K\StopWatchStart & \K\VarClock & \K\Wecker \\ +\K\StopWatchEnd & \K\Taschenuhr & \K\VarTaschenuhr \\ +\end{tabular} + +\bigskip +\begin{tablenote} + \IFS\ also exports a \cmd{\showclock} macro. + \verb|\showclock{|\meta{hours}\verb|}{|\meta{minutes}\verb|}| outputs + a clock displaying the corresponding time. For instance, + ``\verb|\showclock{5}{40}|'' produces ``\showclock{5}{40}''. + \meta{hours} must be an integer from 0 to~11, and \meta{minutes} must + be an integer multiple of~5 from 0 to~55. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[IFS]{Other \IFS\ Symbols} +\idxboth{miscellaneous}{symbols} +\index{tally markers} +\index{diamonds} +\index{dice} +\idxboth{game-related}{symbols} +\label{ifs-misc} +\begin{tabular}{*3{ll}} +\K\FilledSectioningDiamond & \K[\ifsLetter]\Letter + & \K\Radiation \\ +\K\Fire & \K\PaperLandscape & \K\SectioningDiamond \\ +\K\Irritant & \K\PaperPortrait & \K\Telephone \\[2ex] + +\KED[\allCubes][\Cube][\Cube{1}]\Cube\verb|{1}| & +\KED[\allCubes][\Cube][\Cube{3}]\Cube\verb|{3}| & +\KED[\allCubes][\Cube][\Cube{5}]\Cube\verb|{5}| \\ +\KED[\allCubes][\Cube][\Cube{2}]\Cube\verb|{2}| & +\KED[\allCubes][\Cube][\Cube{4}]\Cube\verb|{4}| & +\KED[\allCubes][\Cube][\Cube{6}]\Cube\verb|{6}| \\[2ex] + +\K\StrokeOne & \K\StrokeThree & \K\StrokeFive \\ +\K\StrokeTwo & \K\StrokeFour \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CLOCK]{\CLOCK\ Clocks} +\idxboth{clock}{symbols} +\index{time of day} +\label{clock} +\newcommand{\showCLOCK}[2]{% + \ClockStyle=#1 + \ifx#2t + \ClockFrametrue + \else + \ClockFramefalse + \fi + \clock{15}{41}% +} +\begin{tabular}{@{}ccc@{}} + \toprule + \cmd{\ClockStyle} & \cmd{\ClockFramefalse} & \cmd{\ClockFrametrue} \\ + \midrule + 0 & \showCLOCK{0}{f} & \showCLOCK{0}{t} \\ + 1 & \showCLOCK{1}{f} & \showCLOCK{1}{t} \\ + 2 & \showCLOCK{2}{f} & \showCLOCK{2}{t} \\ + 3 & \showCLOCK{3}{f} & \showCLOCK{3}{t} \\ + \bottomrule +\end{tabular} + +\bigskip +\begin{tablenote} + The \CLOCK\ package provides a \cmdI[\string\clock{15}{41}]{\clock} + command to typeset an arbitrary time on an analog clock (and + \cmd{\clocktime} to typeset the document's build time). For + example, the clocks in the above table were produced with + \verb|\clock{15}{41}|. Clock symbols are composed from a font of + clock-face fragments using one of four values for \cmd{\ClockStyle} + and either \cmd{\ClockFrametrue} or \cmd{\ClockFrametrue} as + illustrated above. \seedocs{\CLOCK}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[EDICE]{\EDICE\ Dice} +\index{dice} +\idxboth{game-related}{symbols} +\label{edice} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} + \KED[\allepsdice][\epsdice][\epsdice{1}]\epsdice\verb|{1}| & + \KED[\allepsdice][\epsdice][\epsdice{3}]\epsdice\verb|{3}| & + \KED[\allepsdice][\epsdice][\epsdice{5}]\epsdice\verb|{5}| \\ + \KED[\allepsdice][\epsdice][\epsdice{2}]\epsdice\verb|{2}| & + \KED[\allepsdice][\epsdice][\epsdice{4}]\epsdice\verb|{4}| & + \KED[\allepsdice][\epsdice][\epsdice{6}]\epsdice\verb|{6}| \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[HHCNT]{\HHCNT\ Dice} +\index{dice} +\idxboth{game-related}{symbols} +\label{hhdice} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} + \KED[\allfcdice][\fcdice][\fcdice{1}]\fcdice\verb|{1}| & + \KED[\allfcdice][\fcdice][\fcdice{3}]\fcdice\verb|{3}| & + \KED[\allfcdice][\fcdice][\fcdice{5}]\fcdice\verb|{5}| \\ + \KED[\allfcdice][\fcdice][\fcdice{2}]\fcdice\verb|{2}| & + \KED[\allfcdice][\fcdice][\fcdice{4}]\fcdice\verb|{4}| & + \KED[\allfcdice][\fcdice][\fcdice{6}]\fcdice\verb|{6}| \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \verb|\fcdice| command accepts values larger than~6. For + example, ``\verb|\fcdice{47}|'' produces ``\fcdice{47}''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[STIX]{\STIX\ Dice} +\index{dice} +\idxboth{game-related}{symbols} +\label{stix-dice} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\K[\STIXdicei]\dicei & \K[\STIXdiceiii]\diceiii & \K[\STIXdicev]\dicev \\ +\K[\STIXdiceii]\diceii & \K[\STIXdiceiv]\diceiv & \K[\STIXdicevi]\dicevi \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[BULL]{\BULL\ Tally Markers} +\index{tally markers} +\label{bullcntr} +\renewcommand{\arraystretch}{2} % Prevent tall symbols from touching. +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\Kbull{1} & \Kbull{4} & \Kbull{7} \\ +\Kbull{2} & \Kbull{5} & \Kbull{8} \\ +\Kbull{3} & \Kbull{6} & \Kbull{9} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The notation for \verb|\bullcntr| used in the above bears + explanation. \verb|\bullcntr| does not take a number as its + argument but rather a \latex\ counter, whose value it uses to + typeset a tally marker. ``\verb|\bullcntr{|\meta{3}\verb|}|'', for + example, means to invoke \verb|\bullcntr| with a counter whose value + is~3. (\verb|\bullcntr| usage is therefore akin to that of \latex's + \cmd{\fnsymbol}.) The intention is to use \verb|\bullcntr| + indirectly via the \pkgname{bullenum} package's \cmd{bullenum} + environment, which is a variation on the \cmd{enumerate} environment + that uses \verb|\bullcntr| to typeset the labels. + + To typeset individual tally markers, one can define a helper + command: + +\begin{verbatim} + \newcounter{bull} + \newcommand{\showbullcntr}[1]{% + \setcounter{bull}{#1}% + \bullcntr{bull}% + } +\end{verbatim} + + \BULL's package options \optname{bullcntr}{smallctrbull}, + \optname{bullcntr}{largectrbull}, and + \optname{bullcntr}{heartctrbull} and corresponding commands + \cmd{\smallctrbull}, \cmd{\largectrbull}, and \cmd{\heartctrbull} + control the formatting of each tally marker: + + \qquad + \begin{tabular}{@{}lccc@{}} + & \texttt{small} + & \texttt{large} + & \texttt{heart} + \\ + \verb|\bullcntr{|\meta{5}\verb|}| + & \smallctrbull\showbullcntr{5} + & \largectrbull\showbullcntr{5} + & \heartctrbull\showbullcntr{5} + \\ + \end{tabular} + + The default is \optname{bullcntr}{smartctrbull} + (\cmd{\smartctrbull}), which maps counter values~1--5 to large pips + and 6--9 to small pips. It is also possible to use arbitrary + symbols for \verb|\bullcntr|'s pips. \seedocs{\BULL}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[HHCNT]{\HHCNT\ Tally Markers} +\index{tally markers} +\label{hhtally} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\KED[\allfcscores][\fcscore][\fcscore{1}]\fcscore\verb|{1}| & +\KED[\allfcscores][\fcscore][\fcscore{3}]\fcscore\verb|{3}| & +\KED[\allfcscores][\fcscore][\fcscore{5}]\fcscore\verb|{5}| \\ +\KED[\allfcscores][\fcscore][\fcscore{2}]\fcscore\verb|{2}| & +\KED[\allfcscores][\fcscore][\fcscore{4}]\fcscore\verb|{4}| \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \verb|\fcscore| command accepts values larger than~5. For + example, ``\verb|\fcscore{47}|'' produces ``\fcscore{47}''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[DOZ]{\DOZ\ Tally Markers} +\index{dozenal (base 12)>tally markers} +\index{base twelve>tally markers} +\index{duodecimal (base 12)>tally markers} +\idxboth{Pitman's base 12}{symbols} +\index{tally markers} +\label{dozenal-tally} +\begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +\KED[\alldoztallies][\tally][\doz{1}]\tally\verb|{1}| & \KED[\alldoztallies][\tally][\doz{3}]\tally\verb|{3}| & \KED[\alldoztallies][\tally][\doz{5}]\tally\verb|{5}| \\ +\KED[\alldoztallies][\tally][\doz{2}]\tally\verb|{2}| & \KED[\alldoztallies][\tally][\doz{4}]\tally\verb|{4}| & \KED[\alldoztallies][\tally][\doz{6}]\tally\verb|{6}| \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[SKULL]{\SKULL\ Symbols} +\index{skulls} +\label{skull} +\begin{tabular}{ll} +\K\skull +\end{tabular} +\end{symtable} + + +\begin{symtable}[ABX]{Non-Mathematical \ABX\ Symbols} +\label{abx-nonmath} +\begin{tabular}{ll} +\X[\ABXrip]\rip +\end{tabular} +\end{symtable} + + +\begin{symtable}[SKAK]{\SKAK\ Chess Informator Symbols} +\idxboth{game-related}{symbols} +\idxboth{chess}{symbols} +\idxboth{informator}{symbols} +\begin{tabular}{*3{ll}} +\K\bbetter & \K\doublepawns & \K\seppawns \\ +\K\bdecisive & \K\ending & \K\shortcastling \\ +\K\betteris & \K\equal & \K\timelimit \\ +\K\bishoppair & \K\file & \K\unclear \\ +\K\bupperhand & \K\kside & \K\unitedpawns \\ +\K\capturesymbol & \K\longcastling & \K\various \\ +\K\castlingchar & \K\markera & \K\wbetter \\ +\K\castlinghyphen & \K\markerb & \K\wdecisive \\ +\K\centre & \K\mate & \K\weakpt \\ +\K\checksymbol & \K\morepawns & \K\with \\ +\K\chesscomment & \K\moreroom & \K\withattack \\ +\K[\SKAKetc]\chessetc & \K\novelty & \K\withidea \\ +\K\chesssee & \K\onlymove & \K\withinit \\ +\K\compensation & \K\opposbishops & \K\without \\ +\K\counterplay & \K\passedpawn & \K\wupperhand \\ +\K\devadvantage & \K\qside & \K\zugzwang \\ +\K\diagonal & \K\samebishops & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[SKAK]{\SKAK\ Chess Pieces and Chessboard Squares} +\index{bishop} +\index{castle} +\index{king} +\index{knight} +\index{pawn} +\index{queen} +\index{rook} +\idxboth{chess}{symbols} +\idxboth{game-related}{symbols} +\begin{tabular}{*3{ll}} +\K\BlackBishopOnBlack & \K\BlackRookOnBlack & \K\WhiteKingOnBlack \\ +\K\BlackBishopOnWhite & \K\BlackRookOnWhite & \K\WhiteKingOnWhite \\ +\K\BlackEmptySquare & \K\symbishop & \K\WhiteKnightOnBlack \\ +\K\BlackKingOnBlack & \K\symking & \K\WhiteKnightOnWhite \\ +\K\BlackKingOnWhite & \K\symknight & \K\WhitePawnOnBlack \\ +\K\BlackKnightOnBlack & \K\sympawn & \K\WhitePawnOnWhite \\ +\K\BlackKnightOnWhite & \K\symqueen & \K\WhiteQueenOnBlack \\ +\K\BlackPawnOnBlack & \K\symrook & \K\WhiteQueenOnWhite \\ +\K\BlackPawnOnWhite & \K\WhiteBishopOnBlack & \K\WhiteRookOnBlack \\ +\K\BlackQueenOnBlack & \K\WhiteBishopOnWhite & \K\WhiteRookOnWhite \\ +\K\BlackQueenOnWhite & \K\WhiteEmptySquare & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \SKAK\ package also provides commands for drawing complete + chessboards. \seedocs{\SKAK}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[IGO]{\IGO\ Go Symbols} +\index{symbols>Go stones} +\index{Go stones} +\index{circles} +\index{squares} +\index{triangles} +\index{crosses} +\index{geometric shapes} +\idxboth{game-related}{symbols} +\idxboth{circled}{numerals} +\label{igo} +\begin{tabular}{ll@{\qquad}ll} +\IGOb\igocircle & \IGOw\igocircle \\ +\IGOb\igocross & \IGOw\igocross \\ +\IGOb\igonone & \IGOw\igonone \\ +\IGOb\igosquare & \IGOw\igosquare \\ +\IGOb\igotriangle & \IGOw\igotriangle \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + In addition to the symbols shown above, \IGO's \cmd{\blackstone} and + \cmd{\whitestone} commands accept numbers from~1 to~99 and display + them circled as \blackstone[1], \blackstone[2], + \blackstone[3],~\dots, \blackstone[99] and \whitestone[1], + \whitestone[2], \whitestone[3],~\dots, \whitestone[99], + respectively. + + The \IGO\ package is intended to typeset complete Go\index{Go + boards} boards (goban\index{goban}). \seedocs{\IGO}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[GOPKG]{\GOPKG\ Go Symbols} +\index{symbols>Go stones} +\index{Go stones} +\index{circles} +\index{squares} +\index{triangles} +\index{crosses} +\index{geometric shapes} +\idxboth{game-related}{symbols} +\idxboth{circled}{numerals} +\label{go} +\begin{tabular}{*3{ll}} +\K[\GObotborder]\botborder & \K[\GOlftbotcorner]\lftbotcorner & \K[\GOrttopcorner]\rttopcorner \\ +\K[\GOempty]\empty & \K[\GOlfttopcorner]\lfttopcorner & \K[\GOsquare]\square \\ +\K[\GOhoshi]\hoshi & \K[\GOrtborder]\rtborder & \K[\GOtopborder]\topborder \\ +\K[\GOlftborder]\lftborder & \K[\GOrtbotcorner]\rtbotcorner & \K[\GOtriangle]\triangle \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + In addition to the board fragments and stones shown above, \GOPKG's + \cmd{\black} and \cmd{\white} commands accept numbers from~1 to~253 + and display them circled as \GOblack{1}, \GOblack{2}, + \GOblack{3},~\dots, \GOblack{253} and \GOwhite{1}, \GOwhite{2}, + \GOwhite{3},~\dots, \GOwhite{253}, respectively. \cmd{\black} and + \cmd{\white} additionally accept \cmdI[\GOsquare]{\square} and + \cmdI[\GOtriangle]{\triangle} as arguments, producing + {\usefont{U}{gofont}{b}{sl}\char126} and and + {\usefont{U}{gofont}{b}{sl}\char127} for \cmd{\black} and + {\usefont{U}{gofont}{m}{sl}\char126} and and + {\usefont{U}{gofont}{m}{sl}\char127} for \cmd{\white}. + + The \GOPKG\ package is intended to typeset complete Go\index{Go + boards} boards (goban\index{goban}). \seedocs{\GOPKG}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[METRE]{\METRE\ Metrical Symbols} +\idxboth{metrical}{symbols} +\label{metre} +\begin{tabular}{*5{ll@{\hspace*{2em}}}ll} +\Mt\a & \Mt\bBm & \Mt\cc & \Mt\Mbb & \Mt\Pppp & \Mt\t \\ +\Mt\B & \Mt\bbm & \Mt\Ccc & \Mt\mbbx & \Mt\pppp & \Mt\tsbm \\ +\Mt\b & \Mt\Bbm & \Mt\m & \Mt\oo & \Mt\Ppppp & \Mt\tsmb \\ +\Mt\Bb & \Mt\bbmb & \Mt\M & \Mt\p & \Mt\ppppp & \Mt\tsmm \\ +\Mt\BB & \Mt\bbmx & \Mt\ma & \Mt\pm & \Mt\ps & \Mt\vppm \\ +\Mt\bb & \Mt\bm & \Mt\Mb & \Mt\pp & \Mt\pxp & \Mt\vpppm \\ +\Mt\bB & \Mt\Bm & \Mt\mb & \Mt\Pp & \Mt\Pxp & \Mt\x \\ +\Mt\bba & \Mt\c & \Mt\mBb & \Mt\ppm & \Mt\R \\ +\Mt\bbb & \Mt\C & \Mt\mbB & \Mt\ppp & \Mt\r \\ +\Mt\BBm & \Mt\Cc & \Mt\mbb & \Mt\Ppp & \Mt\T \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The preceding symbols are valid only within the argument to the + \cmd{metre} command. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[METRE]{\METRE\ Small and Large Metrical Symbols} +\idxboth{metrical}{symbols} +\label{metre-small-large} +\begin{tabular}{ll@{\qqquad}ll} +\K\anaclasis & \K\Anaclasis \\ +\K[\METREantidiple]\antidiple & \K[\METREAntidiple]\Antidiple \\ +\K[\METREantidiplestar]{\antidiple*} & \K[\METREAntidiplestar]{\Antidiple*} \\ +\K\antisigma & \K\Antisigma \\ +\K\asteriscus & \K\Asteriscus \\ +\K\catalexis & \K\Catalexis \\ +\K[\METREdiple]\diple & \K[\METREDiple]\Diple \\ +\K[\METREdiplestar]{\diple*} & \K[\METREDiplestar]{\Diple*} \\ +\K[\METREobelus]\obelus & \K[\METREObelus]\Obelus \\ +\K[\METREobelusstar]{\obelus*} & \K[\METREObelusstar]{\Obelus*} \\ +\K[\METRErespondens]\respondens & \K[\METRERespondens]\Respondens \\ +\K[\METREterminus]\terminus & \K[\METRETerminus]\Terminus \\ +\K[\METREterminusstar]{\terminus*} & \K[\METRETerminusstar]{\Terminus*} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TEUB]{\TEUB\ Metrical Symbols} +\idxboth{metrical}{symbols} +\label{teubner-metric} +\begin{tabular}{*2{ll@{\qquad}}ll} +\K\aeolicbii & \K\barbrevis & \K\ipercatal \\ +\K\aeolicbiii & \K\bbrevis & \K\longa \\ +\K\aeolicbiv & \K\brevis & \K\ubarbbrevis \\ +\K\anceps & \K\catal & \K\ubarbrevis \\ +\K\ancepsdbrevis & \K\corona & \K\ubarsbrevis \\ +\K\banceps & \K\coronainv & \K\ubrevislonga \\ +\K\barbbrevis & \K\hiatus & \\ +\end{tabular} + +\bigskip +\begin{tablenote} + The \TEUB\ package provides a \cmd{\newmetrics} command that helps + users combine the preceding symbols as well as other \TEUB\ symbols. + For example, the predefined \cmdI{\pentam} symbol uses + \cmd{\newmetrics} to juxtapose six \cmdI{\longa}s, two + \cmdI{\barbbrevis}es, four \cmdI{\brevis}es, and a \cmdI{\dBar} into + ``\pentam''. \seedocs{\TEUB}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[DICT]{\DICT\ Dictionary Symbols} +\idxboth{dictionary}{symbols} +\label{dictionary} +\begin{tabular}{*2{ll@{\qqquad}}ll} +\K\dsaeronautical & \K\dscommercial & \K\dsmedical \\ +\K\dsagricultural & \K\dsheraldical & \K\dsmilitary \\ +\K\dsarchitectural & \K\dsjuridical & \K\dsrailways \\ +\K\dsbiological & \K\dsliterary & \K\dstechnical \\ +\K\dschemical & \K\dsmathematical & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[SIMP]{\SIMP\ Characters from \emph{The Simpsons}} +\index{symbols>Simpsons characters} +\index{Simpsons characters} +\index{faces} +\label{simpsons} +\begin{tabular}{*3{ll@{\qqquad}}ll} +\K\Bart & \K\Homer & \K\Maggie & \K\SNPP \\ +\K\Burns & \K\Lisa & \K\Marge & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The location of the characters' pupils can be controlled with the + \cmd{\Goofy} command. See \emph{A \MF\ of `Simpsons' + characters}~\cite{Chen1997} for more information. Also, each of the + above can be prefixed with \cmd{\Left} to make the character face + left instead of right: + + \begin{center} + \begin{tabular}{ll} + \Left\Bart & \verb|\Left\Bart| \\ + \end{tabular} + \end{center} +\end{tablenote} +\end{symtable} + + +\begin{symtable}[PMBOX]{\PMBOX\ Box-Drawing Symbols} +\idxboth{box-drawing}{symbols} +\idxboth{block-element}{symbols} +\index{pseudographics} +\index{corners, box} +\index{IBM PC} +\index{Unicode} +\index{code page 437} +\label{box-drawing} +\renewcommand{\arraystretch}{1.25} +\begin{tabular}{*4{ll@{\quad}}ll} +\K\textblock & \K\textSFli & \K\textSFxli & \K\textSFxxiii \\ +\K\textdkshade & \K\textSFlii & \K\textSFxlii & \K\textSFxxiv \\ +\K\textdnblock & \K\textSFliii & \K\textSFxliii & \K\textSFxxv \\ +\K\textlfblock & \K\textSFliv & \K\textSFxliv & \K\textSFxxvi \\ +\K\textltshade & \K\textSFv & \K\textSFxlix & \K\textSFxxvii \\ +\K\textrtblock & \K\textSFvi & \K\textSFxlv & \K\textSFxxviii \\ +\K\textSFi & \K\textSFvii & \K\textSFxlvi & \K\textSFxxxix \\ +\K\textSFii & \K\textSFviii & \K\textSFxlvii & \K\textSFxxxvi \\ +\K\textSFiii & \K\textSFx & \K\textSFxlviii & \K\textSFxxxvii \\ +\K\textSFiv & \K\textSFxi & \K\textSFxx & \K\textSFxxxviii \\ +\K\textSFix & \K\textSFxix & \K\textSFxxi & \K\textshade \\ +\K\textSFl & \K\textSFxl & \K\textSFxxii & \K\textupblock \\ +\end{tabular} +\bigskip + +\begin{tablenote} + Code Page~437 (CP437), which was first utilized by the original + IBM~PC, contains the set of box-drawing symbols (sides, corners, and + intersections of single- and double-ruled boxes) shown above in + character positions~176--223. These symbols also appear in the + \href{http://www.unicode.org/charts/}{Unicode Box Drawing and Block + Element tables}. + + The \PMBOX\ package draws the CP437 box-drawing symbols using \tex + rules (specifically, \cmd{\vrule}) instead of with a font and + thereby provides the ability to alter both rule width and the + separation between rules. \seedocs{\PMBOX}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[STAVE]{\STAVE\ Magical Staves} +\index{symbols>staves} +\index{symbols>magical signs} +\index{magical signs} +\index{staves} +\index{Icelandic staves} +\label{staves} +\begin{longtable}{*2{ll@{\qqquad}}ll} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\staveI & \K\staveXXIV & \K\staveXLVII \\ +\K\staveII & \K\staveXXV & \K\staveXLVIII \\ +\K\staveIII & \K\staveXXVI & \K\staveXLIX \\ +\K\staveIV & \K\staveXXVII & \K\staveL \\ +\K\staveV & \K\staveXXVIII & \K\staveLI \\ +\K\staveVI & \K\staveXXIX & \K\staveLII \\ +\K\staveVII & \K\staveXXX & \K\staveLIII \\ +\K\staveVIII & \K\staveXXXI & \K\staveLIV \\ +\K\staveIX & \K\staveXXXII & \K\staveLV \\ +\K\staveX & \K\staveXXXIII & \K\staveLVI \\ +\K\staveXI & \K\staveXXXIV & \K\staveLVII \\ +\K\staveXII & \K\staveXXXV & \K\staveLVIII \\ +\K\staveXIII & \K\staveXXXVI & \K\staveLIX \\ +\K\staveXIV & \K\staveXXXVII & \K\staveLX \\ +\K\staveXV & \K\staveXXXVIII & \K\staveLXI \\ +\K\staveXVI & \K\staveXXXIX & \K\staveLXII \\ +\K\staveXVII & \K\staveXL & \K\staveLXIII \\ +\K\staveXVIII & \K\staveXLI & \K\staveLXIV \\ +\K\staveXIX & \K\staveXLII & \K\staveLXV \\ +\K\staveXX & \K\staveXLIII & \K\staveLXVI \\ +\K\staveXXI & \K\staveXLIV & \K\staveLXVII \\ +\K\staveXXII & \K\staveXLV & \K\staveLXVIII \\ +\K\staveXXIII & \K\staveXLVI & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + The meanings of these symbols are described on the Web site for the + Museum of Icelandic Sorcery and Witchcraft\index{Museum of Icelandic + Sorcery and Witchcraft} at + \url{http://www.galdrasyning.is/index.php?option=com_content&task=category§ionid=5&id=18&Itemid=60} + (TinyURL: \url{http://tinyurl.com/25979m}). For example, + \cmdI{\staveL}~(``\staveL'') is intended to ward off + ghosts\index{ghosts} and evil\index{evil spirits} spirits. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[PIG]{\PIG\ Cipher Symbols} +\index{pigpen cipher} +\index{masonic cipher} +\index{Freemason's cipher} +\idxboth{cipher}{symbols} +\label{pigpen-cipher} +\begin{tabular}{*2{ll@{\qquad}}ll} +\Kpig{A} & \Kpig{J} & \Kpig{S} \\ +\Kpig{B} & \Kpig{K} & \Kpig{T} \\ +\Kpig{C} & \Kpig{L} & \Kpig{U} \\ +\Kpig{D} & \Kpig{M} & \Kpig{V} \\ +\Kpig{E} & \Kpig{N} & \Kpig{W} \\ +\Kpig{F} & \Kpig{O} & \Kpig{X} \\ +\Kpig{G} & \Kpig{P} & \Kpig{Y} \\ +\Kpig{H} & \Kpig{Q} & \Kpig{Z} \\ +\Kpig{I} & \Kpig{R} & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CHINA]{\CHINA\ Phases of the Moon} +\idxboth{astronomical}{symbols} +\index{moon} +\index{celestial bodies} +\index{smiley faces} +\index{faces} +\label{china-moon} +\begin{tabular}{*4{ll}} + \Tmoon{1} & \Tmoon{2} & \Tmoon{3} & \Tmoon{4} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[CHINA]{\CHINA\ Recycling Symbols} +\idxboth{recycling}{symbols} +\label{china-recycle} +\begin{tabular}{ll} +\K\Greenpoint \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[MARV]{\MARV\ Recycling Symbols} +\idxboth{recycling}{symbols} +\label{marv-recycle} +\begin{tabular}{*2{ll}} +\K\PackingWaste & \K\Recycling \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[RECYC]{\RECYC\ Recycling Symbols} +\idxboth{recycling}{symbols} +\label{recycling} +\begin{tabular}{@{}l@{}} + \begin{tabular}{*2{ll}} + \K[\RECYCrecycle]\recycle & \Knoidx\Recycle \\ + \end{tabular} \\ + \\[2ex] + \begin{tabular}{ll} + \Knoidx\RECYCLE \\ + \end{tabular} +\end{tabular} + +\bigskip +\begin{tablenote} + The \MF\ code that implements the recycling symbols shown above is, + in the words of its author, ``awful code [that] doesn't even put the + logo in a box (properly)''. Expect to receive + ``\texttt{Inconsistent equation (off by} \meta{number}\texttt{)}'' + errors from \MF. Fortunately, if you tell \MF\ to proceed past + those errors (e.g.,~by pressing Enter after each one or by + specifying ``\texttt{-interaction=nonstopmode}'' on the \MF\ command + line) it should produce a valid font. + + The commands listed above should be used within a group + (e.g.,~``\verb|{\recycle}|'') because they exhibit the side effect + of \emph{changing} the font to the recycle font. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[CHINA]{Other \CHINA\ Symbols} +\index{envelopes} +\label{china-misc} +\begin{tabular}{*2{ll}} +\K[\chinaInfo]\Info & \K\Request \\ +\K\Postbox & \K[\chinaTelephone]\Telephone \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[SOYO]{\SOYO\ Soyombo Symbols} +\idxboth{Soyombo}{symbols} +\label{soyombo} +\begin{tabular}{@{}*2{ll@{\qquad}}ll@{}} + \K\Soyombo & \K[\SOYOsA]\sA$^*$ & \K[\SOYOsO]\sO$^*$ \\ +\end{tabular} + +\bigskip +\begin{tablenote}[*] + These symbols require that the \PSfont{Soyombo} font be active + (``\verb|{\soyombo|~\ldots\ \verb|}|''). +\end{tablenote} + +\end{symtable} + + +\begin{symtable}[KNIT]{\KNIT\ Knitting Symbols} +\idxboth{knitting}{symbols} +\index{arrows} +\index{circles} +\label{knitting} +\begin{tabular}{@{}*2{ll@{\qquad}}ll@{}} +\Tknit{!} & \Tknit{[} & \Tknit{Q} \\ +\Tknit{"} & \Tknit{]} & \Tknit{q} \\ +\Tknit{(} & \Tknit{A} & \Tknit{R} \\ +\Tknit{)} & \Tknit{a} & \Tknit{r} \\ +\Tknit{*} & \Tknit{B} & \Tknit{S} \\ +\Tknit{-} & \Tknit{b} & \Tknit{s} \\ +\Tknit{2} & \Tknit{E} & \Tknit{T} \\ +\Tknit{3} & \Tknit{F} & \Tknit{t} \\ +\Tknit{4} & \Tknit{f} & \Tknit{U} \\ +\Tknit{5} & \Tknit{H} & \Tknit{u} \\ +\Tknit{6} & \Tknit{h} & \Tknit{V} \\ +\Tknit{7} & \Tknit{I} & \Tknit{v} \\ +\Tknit{8} & \Tknit{i} & \Tknit{W} \\ +\Tknit{9} & \Tknit{J} & \Tknit{w} \\ +\Tknit{:} & \Tknit{j} & \Tknit{X} \\ +\Tknit{;} & \Tknit{L} & \Tknit{x} \\ +\Tknit{<} & \Tknit{l} & \Tknit{Y} \\ +\Tknit{=} & \Tknit{M} & \Tknit{y} \\ +\Tknit{>} & \Tknit{m} & \Tknit{Z} \\ +\Tknit{@} & \Tknit{O} & \Tknit{z} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The \KNIT\ package is intended to typeset complete knitting charts. + \seedocs{\KNIT}. + + Some symbols behave differently when used as part of a sequence. + For example, contrast \verb|\textknit{1}|~(``\textknit{1}''), + \verb|\textknit{11}|~(``\textknit{11}''), and + \verb|\textknit{111}|~(``\textknit{111}''). Similarly, contrast + \verb|\textknit{"}|~(``\textknit{"}\,'') and + \verb|\textknit{""}|~(``\,\textknit{""}''). Again, + \expandafter\MakeLowercase\seedocs{\KNIT}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[COE]{\COE\ Country Maps} +\idxboth{European}{countries} +\index{symbols>countries} +\index{symbols>maps} +\index{maps} +\index{land masses} +\label{CountriesOfEurope} +\renewcommand{\arraystretch}{2} % Prevent tall symbols from touching. +\begin{longtable}{@{}ll@{\hspace{4em}}ll@{}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Kcoe\Albania & \Kcoe\Latvia \\ +\Kcoe\Andorra & \Kcoe\Liechtenstein \\ +\Kcoe\Austria & \Kcoe\Lithuania \\ +\Kcoe\Belarus & \Kcoe\Luxembourg \\ +\Kcoe\Belgium & \Kcoe\Macedonia \\ +\Kcoe\Bosnia & \Kcoe\Malta \\ +\Kcoe\Bulgaria & \Kcoe\Moldova \\ +\Kcoe\Croatia & \Kcoe\Montenegro \\ +\Kcoe\Czechia & \Kcoe\Netherlands \\ +\Kcoe\Denmark & \Kcoe\Norway \\ +\Kcoe\Estonia & \Kcoe\Poland \\ +\Kcoe\Finland & \Kcoe\Portugal \\ +\Kcoe\France & \Kcoe\Romania \\ +\Kcoe\Germany & \Kcoe\Serbia \\ +\Kcoe\GreatBritain & \Kcoe\Slovakia \\ +\Kcoe\Greece & \Kcoe\Slovenia \\ +\Kcoe\Hungary & \Kcoe\Spain \\ +\Kcoe\Iceland & \Kcoe\Sweden \\ +\Kcoe\Ireland & \Kcoe\Switzerland \\ +\Kcoe\Italy & \\ +\end{longtable} + +\bigskip + +\begin{tablenote} + The preceding commands work only when the \PSfont{CountriesOfEurope} + font family is active. For convenience, the package defines a + \cmd{\CountriesOfEuropeFamily} command that switches to that font + family. + + By default, countries are drawn in the current font size. Hence, + ``\verb|{\CountriesOfEuropeFamily\France}|'' draws a nearly + unrecognizable ``{\CountriesOfEuropeFamily\France}''. For clarity + of presentation, \ref{CountriesOfEurope} scales each glyph to + 72\,pt.\ via an explicit \verb|\fontsize{72}{72}|. An alternative + is to specify the \optname{CountriesOfEurope}{scaled} package option + to scale all country glyphs by a given factor of the font size. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[AREV]{Miscellaneous \AREV\ Symbols} +\index{smiley faces} +\index{frowny faces} +\index{faces} +\index{quotation marks} +\index{skulls} +\idxboth{miscellaneous}{symbols} +\idxboth{recycling}{symbols} +\idxboth{yin-yang}{symbols} +\label{arev-misc} +\begin{tabular}{*4{ll}} +\K[\AREVanchor]\anchor & \K[\AREVinvsmileface]\invsmileface & \K[\AREVskull]\skull & \K[\AREVwarning]\warning \\ +\K[\AREVbiohazard]\biohazard & \K[\AREVradiation]\radiation & \K[\AREVsmileface]\smileface & \K[\AREVyinyang]\yinyang \\ +\K[\AREVheavyqtleft]\heavyqtleft & \K[\AREVrecycle]\recycle & \K[\AREVsteaming]\steaming & \\ +\K[\AREVheavyqtright]\heavyqtright & \K[\AREVsadface]\sadface & \K[\AREVswords]\swords & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[COOK]{\COOK\ Cooking Symbols} +\idxboth{cooking}{symbols} +\label{cookingsymbols} +\begin{tabular}{*4{ll}} +\K\Bottomheat & \K\Fork & \K\Knife & \K\Topbottomheat \\ +\K\Dish & \K\Gasstove & \K\Oven & \K\Topheat \\ +\K\Fanoven & \K\Gloves & \K\Spoon & \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{\TIKZSYM\ Cooking Symbols} +\idxboth{cooking}{symbols} +\label{tikzsym-cooking} +\begin{tabular}{*4{ll}} +\K\bakingplate & \K\cooker & \K\oven & \K\rollingpin \\ +\K\blender & \K\eggbeater & \K\pan & \K\sieve \\ +\K\bottle & \K\fryingpan & \K\peeler & \K\squeezer \\ +\K\bowl & \K\grater & \K\pot & \K\trident \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \TIKZSYM\ defines German-language aliases for each of the above: + \cmdI{\Backblech} for \cmdI{\bakingplate}, \cmdI{\Bratpfanne} for + \cmdI{\fryingpan}, \cmdI{\Dreizack} for \cmdI{\trident}, + \cmdI{\Flasche} for \cmdI{\bottle}, \cmdI{\Herd} for \cmdI{\cooker}, + \cmdI{\Kochtopf} for \cmdI{\pot}, \cmdI{\Nudelholz} for + \cmdI{\rollingpin}, \cmdI{\Ofen} for \cmdI{\oven}, \cmdI{\Pfanne} + for \cmdI{\pan}, \cmdI{\Purierstab} for \cmdI{\blender}, + \cmdI{\Reibe} for \cmdI{\grater}, \cmdI{\Saftpresse} for + \cmdI{\squeezer}, \cmdI{\Schaler} for \cmdI{\peeler}, + \cmdI{\Schneebesen} for \cmdI{\eggbeater}, \cmdI{\Schussel} for + \cmdI{\bowl}, and \cmdI{\Sieb} for \cmdI{\sieve}. + + \tikzsymbolsaregraphics. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{\TIKZSYM\ Emoticons} +\index{emoticons} +\index{smiley faces} +\index{frowny faces} +\index{faces} +\label{tikzsym-emoticons} +\begin{tabular}{*4{ll}} +\K\Annoey & \K\Neutrey & \K\rWalley & \K\Vomey \\ +\K\Cat & \K\NiceReapey & \K\Sadey & \K\Walley \\ +\K\Cooley & \K\Ninja & \K\Sey & \K\Winkey \\ +\K\Innocey & \K\Nursey & \K\Smiley & \K\wInnocey \\ +\K\Laughey & \K\oldWinkey & \K\Tongey & \K\Xey \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \tikzsymbolsaregraphics. Hence, symbols like \cmdI{\Ninja} can + include color. In fact, most of the commands shown above accept one + or more color arguments for further customization. + \seedocs{\TIKZSYM}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{\TIKZSYM\ 3D Emoticons} +\index{emoticons} +\index{smiley faces} +\index{frowny faces} +\index{faces} +\label{tikzsym-emoticons-3d} +\begin{tabular}{*4{ll}} +\K\dAnnoey & \K\dNinja & \K\dSmiley & \K\dXey \\ +\K\dCooley & \K\dNursey & \K\dTongey & \K\olddWinkey \\ +\K\dInnocey & \K\drWalley & \K\dVomey & \\ +\K\dLaughey & \K\dSadey & \K\dWalley & \\ +\K\dNeutrey & \K\dSey & \K\dWinkey & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \tikzsymbolsaregraphics. Hence, all of the symbols shown above can + include color. In fact, each command in \ref{tikzsym-emoticons-3d} + accepts one or more color arguments for further customization. + \seedocs{\TIKZSYM}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{\TIKZSYM\ Trees} +\index{trees} +\label{tikzsym-trees} +\begin{tabular}{*3{ll}} +\K\Autumntree & \K\Summertree & \K\WorstTree \\ +\K\Springtree & \K\Wintertree & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \tikzsymbolsaregraphics. Hence, all of the symbols shown above can + include color. \TIKZSYM\ additionally defines a \cmd{\BasicTree} + command that supports customization of trunk and leaf colors. + \seedocs{\TIKZSYM}. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[TIKZSYM]{Miscellaneous \TIKZSYM\ Symbols} +\idxboth{miscellaneous}{symbols} +\index{man} +\index{stick figures} +\label{tikzsym-misc} +\begin{tabular}{*5{ll}} +\K\Bed & \K\Chair & \K\Fire & \K\Snowman & \K\Tribar \\ +\K\Candle & \K\Coffeecup & \K\Moai & \K\Strichmaxerl & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \tikzsymbolsaregraphics. \cmdI{\Tribar} supports customization of + the fill color for each bar. \cmdI{\Strichmaxerl} supports + customization of the angles at which the stick figure's arms and + legs are drawn. \seedocs{\TIKZSYM}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[BCLOGO]{Miscellaneous \BCLOGO\ Symbols} +\ltindex{bomb} +\ltindex{male} +\ltindex{female} +\ltindex{flags} +\ltindex{clefs} +\ltindex{smiley faces} +\ltindex{frowny faces} +\ltindex{faces} +\ltindex{card suits} +\ltindex{hearts} +\ltindex{spades} +\ltindex{flowers} +\ltindex{paperclip} +\ltindex{sun} +\ltidxboth{yin-yang}{symbols} +\ltidxboth{weather}{symbols} +\ltidxboth{clock}{symbols} +\ltidxboth{recycling}{symbols} +\ltidxboth{musical}{symbols} +\ltidxboth{miscellaneous}{symbols} +\label{bclogo} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\bcattention & \K\bcetoile & \K\bcpanchant \\ +\K\bcbombe & \K\bcfemme & \K\bcpeaceandlove \\ +\K\bcbook & \K\bcfeujaune & \K\bcpluie \\ +\K\bccalendrier & \K\bcfeurouge & \K\bcplume \\ +\K\bccle & \K\bcfeutricolore & \K\bcpoisson \\ +\K\bcclefa & \K\bcfeuvert & \K\bcquestion \\ +\K\bcclesol & \K\bcfleur & \K\bcrecyclage \\ +\K\bccoeur & \K\bchomme & \K\bcrosevents \\ +\K\bccrayon & \K\bchorloge & \K\bcsmbh \\ +\K\bccube & \K\bcicosaedre & \K\bcsmmh \\ +\K\bcdallemagne & \K\bcinfo & \K\bcsoleil \\ +\K\bcdanger & \K\bcinterdit & \K\bcspadesuit \\ +\K\bcdautriche & \K\bclampe & \K\bcstop \\ +\K\bcdbelgique & \K\bcloupe & \K\bctakecare \\ +\K\bcdbulgarie & \K\bcneige & \K\bctetraedre \\ +\K\bcdfrance & \K\bcnote & \K\bctrefle \\ +\K\bcditalie & \K\bcnucleaire & \K\bctrombone \\ +\K\bcdluxembourg & \K\bcoctaedre & \K\bcvaletcoeur \\ +\K\bcdodecaedre & \K\bcoeil & \K\bcvelo \\ +\K\bcdpaysbas & \K\bcorne & \K\bcyin \\ +\K\bcdz & \K\bcours & \\ +\K\bceclaircie & \K\bcoutil & \\ +\end{longtable} + +\begin{tablenote} + All \BCLOGO\ symbols are implemented with \TikZ\ (or alternatively, + \PSTricks) graphics, not with a font. This is how the symbols shown + above can include color. +\end{tablenote} +\end{longsymtable} + +\begin{longsymtable}[FNTAWE]{\FNTAWE\ Web-Related Icons} +\ltindex{arrows} +\ltindex{check marks} +\ltindex{faces} +\ltindex{female} +\ltindex{frowny faces} +\ltindex{geometric shapes} +\ltindex{hearts} +\ltindex{male} +\ltindex{scissors} +\ltindex{smiley faces} +\ltidxboth{Web}{symbols} +\ltidxboth{computer}{symbols} +\ltidxboth{cooking}{symbols} +\ltidxboth{file}{symbols} +\ltidxboth{game-related}{symbols} +\ltidxboth{letter-like}{symbols} +\ltidxboth{media control}{symbols} +\ltidxboth{musical}{symbols} +\ltidxboth{recycling}{symbols} +\label{fontawesome} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K[\faicon{500px}]\fa500px & \K\faFemale & \K\faPlane \\ +\K\faAdjust & \K\faFighterJet & \K\faPlay \\ +\K\faAdn & \K\faFile & \K\faPlayCircle \\ +\K\faAlignCenter & \K\faFileArchiveO & \K\faPlayCircleO \\ +\K\faAlignJustify & \K\faFileAudioO & \K\faPlug \\ +\K\faAlignLeft & \K\faFileCodeO & \K\faPlus \\ +\K\faAlignRight & \K\faFileExcelO & \K\faPlusCircle \\ +\K\faAmazon & \K\faFileImageO & \K\faPlusSquare \\ +\K\faAmbulance & \K\faFileO & \K\faPlusSquareO \\ +\K\faAnchor & \K\faFilePdfO & \K\faPowerOff \\ +\K\faAndroid & \K\faFilePowerpointO & \K\faPrint \\ +\K\faAngellist & \K\faFilesO & \K\faPuzzlePiece \\ +\K\faAngleDoubleDown & \K\faFileText & \K\faQq \\ +\K\faAngleDoubleLeft & \K\faFileTextO & \K\faQrcode \\ +\K\faAngleDoubleRight & \K\faFileVideoO & \K\faQuestion \\ +\K\faAngleDoubleUp & \K\faFileWordO & \K\faQuestionCircle \\ +\K\faAngleDown & \K\faFilm & \K\faQuoteLeft \\ +\K\faAngleLeft & \K\faFilter & \K\faQuoteRight \\ +\K\faAngleRight & \K\faFire & \K\faRandom \\ +\K\faAngleUp & \K\faFireExtinguisher & \K\faRebel \\ +\K\faApple & \K\faFirefox & \K\faRecycle \\ +\K\faArchive & \K\faFlag & \K\faReddit \\ +\K\faAreaChart & \K\faFlagCheckered & \K\faRedditSquare \\ +\K\faAsterisk & \K\faFlagO & \K\faRefresh \\ +\K\faAt & \K\faFlask & \K\faRenren \\ +\K\faBackward & \K\faFlickr & \K\faReply \\ +\K\faBalanceScale & \K\faFloppyO & \K\faReplyAll \\ +\K\faBan & \K\faFolder & \K\faRetweet \\ +\K\faBarChart & \K\faFolderO & \K\faRoad \\ +\K\faBarcode & \K\faFolderOpen & \K\faRocket \\ +\K\faBars & \K\faFolderOpenO & \K\faRss \\ +\K\faBatteryEmpty & \K\faFont & \K\faRssSquare \\ +\K\faBatteryFull & \K\faFonticons & \K\faSafari \\ +\K\faBatteryHalf & \K\faForumbee & \K\faScissors \\ +\K\faBatteryQuarter & \K\faForward & \K\faSearch \\ +\K\faBatteryThreeQuarters & \K\faFoursquare & \K\faSearchMinus \\ +\K\faBed & \K\faFrownO & \K\faSearchPlus \\ +\K\faBeer & \K\faFutbolO & \K\faSellsy \\ +\K\faBehance & \K\faGamepad & \K\faServer \\ +\K\faBehanceSquare & \K\faGavel & \K\faShare \\ +\K\faBell & \K\faGetPocket & \K\faShareAlt \\ +\K\faBellO & \K\faGg & \K\faShareAltSquare \\ +\K\faBellSlash & \K\faGgCircle & \K\faShareSquare \\ +\K\faBellSlashO & \K\faGift & \K\faShareSquareO \\ +\K\faBicycle & \K\faGit & \K\faShield \\ +\K\faBinoculars & \K\faGithub & \K\faShip \\ +\K\faBirthdayCake & \K\faGithubAlt & \K\faShirtsinbulk \\ +\K\faBitbucket & \K\faGithubSquare & \K\faShoppingCart \\ +\K\faBitbucketSquare & \K\faGitSquare & \K\faSignal \\ +\K\faBlackTie & \K\faGlass & \K\faSignIn \\ +\K\faBold & \K\faGlobe & \K\faSignOut \\ +\K\faBolt & \K\faGoogle & \K\faSimplybuilt \\ +\K\faBomb & \K\faGooglePlus & \K\faSitemap \\ +\K\faBook & \K\faGooglePlusSquare & \K\faSkyatlas \\ +\K\faBookmark & \K\faGoogleWallet & \K\faSkype \\ +\K\faBookmarkO & \K\faGraduationCap & \K\faSlack \\ +\K\faBriefcase & \K\faGratipay & \K\faSliders \\ +\K\faBug & \K\faHackerNews & \K\faSlideshare \\ +\K\faBuilding & \K\faHddO & \K\faSmileO \\ +\K\faBuildingO & \K\faHeader & \K\faSort \\ +\K\faBullhorn & \K\faHeadphones & \K\faSortAlphaAsc \\ +\K\faBullseye & \K\faHeart & \K\faSortAlphaDesc \\ +\K\faBus & \K\faHeartbeat & \K\faSortAmountAsc \\ +\K\faBuysellads & \K\faHeartO & \K\faSortAmountDesc \\ +\K\faCalculator & \K\faHistory & \K\faSortAsc \\ +\K\faCalendar & \K\faHome & \K\faSortDesc \\ +\K\faCalendarCheckO & \K\faHospitalO & \K\faSortNumericAsc \\ +\K\faCalendarMinusO & \K[\faicon{hourglass}]\faHourglass & \K\faSortNumericDesc \\ +\K\faCalendarO & \K\faHourglassEnd & \K\faSoundcloud \\ +\K\faCalendarPlusO & \K\faHourglassHalf & \K\faSpaceShuttle \\ +\K\faCalendarTimesO & \K\faHourglassO & \K\faSpinner \\ +\K\faCamera & \K\faHourglassStart & \K\faSpoon \\ +\K\faCameraRetro & \K\faHouzz & \K\faSpotify \\ +\K\faCar & \K\faHSquare & \K\faStackExchange \\ +\K\faCaretDown & \K[\faicon{html5}]{\faHtml5} & \K\faStackOverflow \\ +\K\faCaretLeft & \K\faICursor & \K\faSteam \\ +\K\faCaretRight & \K\faInbox & \K\faSteamSquare \\ +\K\faCaretSquareODown & \K\faIndent & \K\faStepBackward \\ +\K\faCaretSquareOLeft & \K\faIndustry & \K\faStepForward \\ +\K\faCaretSquareORight & \K\faInfo & \K\faStethoscope \\ +\K\faCaretSquareOUp & \K\faInfoCircle & \K\faStickyNote \\ +\K\faCaretUp & \K\faInstagram & \K\faStickyNoteO \\ +\K\faCartArrowDown & \K\faInternetExplorer & \K\faStop \\ +\K\faCartPlus & \K\faIoxhost & \K\faStreetView \\ +\K\faCc & \K\faItalic & \K\faStrikethrough \\ +\K\faCcAmex & \K\faJoomla & \K\faStumbleupon \\ +\K\faCcDinersClub & \K\faJsfiddle & \K\faStumbleuponCircle \\ +\K\faCcDiscover & \K\faKey & \K\faSubscript \\ +\K\faCcJcb & \K\faKeyboardO & \K\faSubway \\ +\K\faCcMastercard & \K\faLanguage & \K\faSuitcase \\ +\K\faCcPaypal & \K\faLaptop & \K\faSuperscript \\ +\K\faCcStripe & \K\faLastfm & \K\faTable \\ +\K\faCcVisa & \K\faLastfmSquare & \K\faTablet \\ +\K\faCertificate & \K\faLeaf & \K\faTachometer \\ +\K\faChainBroken & \K\faLeanpub & \K\faTag \\ +\K\faChild & \K\faLemonO & \K\faTags \\ +\K\faChrome & \K\faLevelDown & \K\faTasks \\ +\K\faClipboard & \K\faLevelUp & \K\faTaxi \\ +\K\faClockO & \K\faLifeRing & \K\faTelevision \\ +\K\faClone & \K\faLightbulbO & \K\faTencentWeibo \\ +\K\faCloud & \K\faLineChart & \K\faTerminal \\ +\K\faCloudDownload & \K\faLink & \K\faTextHeight \\ +\K\faCloudUpload & \K\faLinkedin & \K\faTextWidth \\ +\K\faCode & \K\faLinkedinSquare & \K\faTh \\ +\K\faCodeFork & \K\faLinux & \K\faThLarge \\ +\K\faCodepen & \K\faList & \K\faThList \\ +\K\faCoffee & \K\faListAlt & \K\faThumbTack \\ +\K\faCog & \K\faListOl & \K\faTicket \\ +\K\faCogs & \K\faListUl & \K\faTint \\ +\K\faColumns & \K\faLocationArrow & \K\faToggleOff \\ +\K\faComment & \K\faLock & \K\faToggleOn \\ +\K\faCommenting & \K\faMagic & \K\faTrain \\ +\K\faCommentingO & \K\faMagnet & \K\faTrash \\ +\K\faCommentO & \K\faMale & \K\faTrashO \\ +\K\faComments & \K\faMap & \K\faTree \\ +\K\faCommentsO & \K\faMapMarker & \K\faTrello \\ +\K\faCompass & \K\faMapO & \K\faTripadvisor \\ +\K\faCompress & \K\faMapPin & \K\faTrophy \\ +\K\faConnectdevelop & \K\faMapSigns & \K\faTruck \\ +\K\faContao & \K\faMaxcdn & \K\faTty \\ +\K\faCreditCard & \K\faMeanpath & \K\faTumblr \\ +\K\faCrop & \K\faMedium & \K\faTumblrSquare \\ +\K\faCrosshairs & \K\faMedkit & \K\faTwitch \\ +\K[\faicon{css3}]{\faCss3} & \K\faMehO & \K\faTwitter \\ +\K\faCube & \K\faMicrophone & \K\faTwitterSquare \\ +\K\faCubes & \K\faMicrophoneSlash & \K\faUmbrella \\ +\K\faCutlery & \K\faMinus & \K\faUnderline \\ +\K\faDashcube & \K\faMinusCircle & \K\faUniversity \\ +\K\faDatabase & \K\faMinusSquare & \K\faUnlock \\ +\K\faDelicious & \K\faMinusSquareO & \K\faUnlockAlt \\ +\K\faDesktop & \K\faMobile & \K\faUpload \\ +\K\faDeviantart & \K\faMoney & \K\faUser \\ +\K\faDiamond & \K\faMotorcycle & \K\faUserMd \\ +\K\faDigg & \K\faMousePointer & \K\faUserPlus \\ +\K\faDownload & \K\faMusic & \K\faUsers \\ +\K\faDribbble & \K\faNewspaperO & \K\faUserSecret \\ +\K\faDropbox & \K\faObjectGroup & \K\faUserTimes \\ +\K\faDrupal & \K\faObjectUngroup & \K\faVideoCamera \\ +\K\faEject & \K\faOdnoklassniki & \K\faVimeo \\ +\K\faEllipsisH & \K\faOdnoklassnikiSquare & \K\faVimeoSquare \\ +\K\faEllipsisV & \K\faOpencart & \K\faVine \\ +\K\faEmpire & \K\faOpenid & \K\faVk \\ +\K\faEnvelope & \K\faOpera & \K\faVolumeDown \\ +\K\faEnvelopeO & \K\faOptinMonster & \K\faVolumeOff \\ +\K\faEnvelopeSquare & \K\faOutdent & \K\faVolumeUp \\ +\K\faEraser & \K\faPagelines & \K\faWeibo \\ +\K\faExchange & \K\faPaintBrush & \K\faWeixin \\ +\K\faExclamation & \K\faPaperclip & \K\faWhatsapp \\ +\K\faExclamationCircle & \K\faPaperPlane & \K\faWheelchair \\ +\K\faExclamationTriangle & \K\faPaperPlaneO & \K\faWifi \\ +\K\faExpand & \K\faParagraph & \K\faWikipediaW \\ +\K\faExpeditedssl & \K\faPause & \K\faWindows \\ +\K\faExternalLink & \K\faPaw & \K\faWordpress \\ +\K\faExternalLinkSquare & \K\faPaypal & \K\faWrench \\ +\K\faEye & \K\faPhone & \K\faXing \\ +\K\faEyedropper & \K\faPhoneSquare & \K\faXingSquare \\ +\K\faEyeSlash & \K\faPictureO & \K\faYahoo \\ +\K\faFacebook & \K\faPieChart & \K\faYCombinator \\ +\K\faFacebookOfficial & \K\faPiedPiper & \K\faYelp \\ +\K\faFacebookSquare & \K\faPiedPiperAlt & \K\faYoutube \\ +\K\faFastBackward & \K\faPinterest & \K\faYoutubePlay \\ +\K\faFastForward & \K\faPinterestP & \K\faYoutubeSquare \\ +\K\faFax & \K\faPinterestSquare & \\ +\end{longtable} + +\FNTAWE\ defines synonyms for many of the preceding symbols: + +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\K\faAutomobile & \K\faFileZipO & \K\faRa \\ +\K\faBank & \K\faFlash & \K\faReorder \\ +\K\faBarChartO & \K\faGe & \K\faSave \\ +\K[\faBatteryEmpty]{\faBattery0} & \K\faGear & \K\faSend \\ +\K[\faBatteryQuarter]{\faBattery1} & \K\faGears & \K\faSendO \\ +\K[\faBatteryHalf]{\faBattery2} & \K\faGittip & \K\faSoccerBallO \\ +\K[\faBatteryThreeQuarters]{\faBattery3} & \K\faGroup & \K\faSortDown \\ +\K[\faBatteryFull]{\faBattery4} & \K\faHotel & \K\faSortUp \\ +\K\faCab & \K\faImage & \K\faSupport \\ +\K\faChain & \K\faInstitution & \K\faToggleDown \\ +\K\faCopy & \K\faLegal & \K\faToggleLeft \\ +\K\faCut & \K\faLifeBouy & \K\faToggleRight \\ +\K\faDashboard & \K\faLifeSaver & \K\faToggleUp \\ +\K\faDedent & \K\faMailForward & \K\faTv \\ +\K\faEdit & \K\faMailReply & \K\faUnlink \\ +\K\faFacebookF & \K\faMailReplyAll & \K\faUnsorted \\ +\K\faFeed & \K\faMobilePhone & \K\faWarning \\ +\K\faFileMovieO & \K\faMortarBoard & \K\faWechat \\ +\K\faFilePhotoO & \K\faNavicon & \K\faYc \\ +\K\faFilePictureO & \K\faPaste & \K\faYCombinatorSquare \\ +\K\faFileSoundO & \K\faPhoto & \K\faYcSquare \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[RUBIK]{\RUBIK\ Rubik's Cube Rotations} +\index{Rubik's Cube} +\index{cube rotations} +\label{rubik-rot} +\renewcommand{\arraystretch}{1.5} % Prevent tall symbols from touching. +\begin{tabular}{*5{ll}} +\K\rrhD & \K\rrhF & \K\rrhLw & \K\rrhRw & \K\rrhU \\ +\K\rrhDa & \K\rrhFp & \K\rrhLwp & \K\rrhRwp & \K\rrhUa \\ +\K\rrhDap & \K\rrhFw & \K\rrhM & \K\rrhSd & \K\rrhUap \\ +\K\rrhDp & \K\rrhFwp & \K\rrhMp & \K\rrhSdp & \K\rrhUp \\ +\K\rrhDs & \K\rrhL & \K\rrhR & \K\rrhSl & \K\rrhUs \\ +\K\rrhDsp & \K\rrhLa & \K\rrhRa & \K\rrhSlp & \K\rrhUsp \\ +\K\rrhDw & \K\rrhLap & \K\rrhRap & \K\rrhSr & \K\rrhUw \\ +\K\rrhDwp & \K\rrhLp & \K\rrhRp & \K\rrhSrp & \K\rrhUwp \\ +\K\rrhE & \K\rrhLs & \K\rrhRs & \K\rrhSu & \\ +\K\rrhEp & \K\rrhLsp & \K\rrhRsp & \K\rrhSup & \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + All \RUBIK\ symbols are implemented with \TikZ\ graphics, not with a + font. In addition to the symbols shown above, the \RUBIK\ package + defines commands for combinations of textual and graphical + representations of rotations (e.g.,~\cmdI{\textRubikUa} produces + ``\textRubikUa'') as well as commands that produce colored + illustrations of Rubik's Cube configurations and rotations. + \seedocs{\RUBIK}. +\end{tablenote} +\end{symtable} + + +\idxbothend{miscellaneous}{symbols} + + +\section{Fonts with minimal \latex\ support} +\label{min-latex-support} +\tablesubsections + +The symbol fonts shown in this section are provided without a +corresponding \latexE\ style file that assigns a convenient name to +each glyph. Consequently, each glyph must be accessed by number. To +help with this, the \pkgname{pifont} package defines a \cmd{\Pisymbol} +command that typesets a specified character by number from a specified +\latex\ font family. Alas, most of the fonts in this section do not +even define a \latex\ font family. Hence, except where otherwise +specified, a document will need to include code like the following in +its preamble: + +\bigskip + +\indent +\begin{tabular}{|l|} + \hline + \verb|\usepackage{pifont}| \\ + \verb|\DeclareFontFamily{U}{|\meta{name}\verb|}{}| \\ + \verb|\DeclareFontShape{U}{|\meta{name}\verb|}{m}{n}{<-> |\meta{font}\verb|}{}| \\ + \hline +\end{tabular} + +\bigskip + +\noindent +where \meta{font} is the name of the \fileext{tfm} font file (or +\fileext{mf} font file, from which a \fileext{tfm} font file can be +generated automatically), and \meta{name} is a name to use to refer +to that font. It's generally good practice to use the name of the +font file for \meta{name}, as in the following: + +\bigskip + +\indent +\begin{tabular}{|l|} + \hline + \verb|\usepackage{pifont}| \\ + \verb|\DeclareFontFamily{U}{hands}{}| \\ + \verb|\DeclareFontShape{U}{hands}{m}{n}{<-> hands}{}| \\ + \hline +\end{tabular} + +\bigskip + +\begin{symtable}[HANDS]{\HANDS\ Fists} +\index{fists} +\label{hands-fists} +\begin{tabular}{*4{ll}} +\Tpi{hands}{65} & \Tpi{hands}{67} \\ +\Tpi{hands}{66} & \Tpi{hands}{68} \\ +\end{tabular} +\end{symtable} + + +\begin{symtable}[GRPNT]{\GRPNT\ Recycling Symbols} +\idxboth{recycling}{symbols} +\label{greenpoint} +\begin{tabular}{ll} +\Tpi{greenpoint}{71} \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[NKARTA]{\NKARTA\ Map Symbols} +\ltidxboth{map}{symbols} +\ltindex{stars} +\ltindex{polygons} +\ltindex{diamonds} +\ltindex{circles} +\ltindex{ellipses (ovals)} +\ltindex{ovals} +\ltindex{rectangles} +\ltindex{squares} +\ltindex{triangles} +\ltindex{geometric shapes} +\ltindex{arrows} +\ltindex{numerals} +\ltindex{crosses} +\ltindex{plusses} +\ltindex{crucifixes} +\ltindex{man} +\ltindex{compass} +\label{nkarta} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{nkarta}{33} & \Tpi{nkarta}{96} & \Tpi{nkarta}{193} \\ +\Tpi{nkarta}{34} & \Tpi{nkarta}{97} & \Tpi{nkarta}{194} \\ +\Tpi{nkarta}{35} & \Tpi{nkarta}{98} & \Tpi{nkarta}{195} \\ +\Tpi{nkarta}{36} & \Tpi{nkarta}{99} & \Tpi{nkarta}{196} \\ +\Tpi{nkarta}{37} & \Tpi{nkarta}{100} & \Tpi{nkarta}{197} \\ +\Tpi{nkarta}{38} & \Tpi{nkarta}{101} & \Tpi{nkarta}{198} \\ +\Tpi{nkarta}{39} & \Tpi{nkarta}{102} & \Tpi{nkarta}{199} \\ +\Tpi{nkarta}{40} & \Tpi{nkarta}{103} & \Tpi{nkarta}{200} \\ +\Tpi{nkarta}{41} & \Tpi{nkarta}{104} & \Tpi{nkarta}{201} \\ +\Tpi{nkarta}{42} & \Tpi{nkarta}{105} & \Tpi{nkarta}{202} \\ +\Tpi{nkarta}{43} & \Tpi{nkarta}{106} & \Tpi{nkarta}{203} \\ +\Tpi{nkarta}{44} & \Tpi{nkarta}{107} & \Tpi{nkarta}{204} \\ +\Tpi{nkarta}{45} & \Tpi{nkarta}{108} & \Tpi{nkarta}{205} \\ +\Tpi{nkarta}{46} & \Tpi{nkarta}{109} & \Tpi{nkarta}{206} \\ +\Tpi{nkarta}{47} & \Tpi{nkarta}{110} & \Tpi{nkarta}{207} \\ +\Tpi{nkarta}{48} & \Tpi{nkarta}{111} & \Tpi{nkarta}{208} \\ +\Tpi{nkarta}{49} & \Tpi{nkarta}{112} & \Tpi{nkarta}{209} \\ +\Tpi{nkarta}{50} & \Tpi{nkarta}{113} & \Tpi{nkarta}{210} \\ +\Tpi{nkarta}{51} & \Tpi{nkarta}{114} & \Tpi{nkarta}{211} \\ +\Tpi{nkarta}{52} & \Tpi{nkarta}{115} & \Tpi{nkarta}{212} \\ +\Tpi{nkarta}{53} & \Tpi{nkarta}{116} & \Tpi{nkarta}{213} \\ +\Tpi{nkarta}{54} & \Tpi{nkarta}{117} & \Tpi{nkarta}{214} \\ +\Tpi{nkarta}{55} & \Tpi{nkarta}{118} & \Tpi{nkarta}{215} \\ +\Tpi{nkarta}{56} & \Tpi{nkarta}{119} & \Tpi{nkarta}{216} \\ +\Tpi{nkarta}{57} & \Tpi{nkarta}{120} & \Tpi{nkarta}{217} \\ +\Tpi{nkarta}{58} & \Tpi{nkarta}{121} & \Tpi{nkarta}{218} \\ +\Tpi{nkarta}{59} & \Tpi{nkarta}{122} & \Tpi{nkarta}{219} \\ +\Tpi{nkarta}{60} & \Tpi{nkarta}{123} & \Tpi{nkarta}{220} \\ +\Tpi{nkarta}{61} & \Tpi{nkarta}{124} & \Tpi{nkarta}{221} \\ +\Tpi{nkarta}{62} & \Tpi{nkarta}{125} & \Tpi{nkarta}{222} \\ +\Tpi{nkarta}{63} & \Tpi{nkarta}{126} & \Tpi{nkarta}{223} \\ +\Tpi{nkarta}{64} & \Tpi{nkarta}{161} & \Tpi{nkarta}{224} \\ +\Tpi{nkarta}{65} & \Tpi{nkarta}{162} & \Tpi{nkarta}{225} \\ +\Tpi{nkarta}{66} & \Tpi{nkarta}{163} & \Tpi{nkarta}{226} \\ +\Tpi{nkarta}{67} & \Tpi{nkarta}{164} & \Tpi{nkarta}{227} \\ +\Tpi{nkarta}{68} & \Tpi{nkarta}{165} & \Tpi{nkarta}{228} \\ +\Tpi{nkarta}{69} & \Tpi{nkarta}{166} & \Tpi{nkarta}{229} \\ +\Tpi{nkarta}{70} & \Tpi{nkarta}{167} & \Tpi{nkarta}{230} \\ +\Tpi{nkarta}{71} & \Tpi{nkarta}{168} & \Tpi{nkarta}{231} \\ +\Tpi{nkarta}{72} & \Tpi{nkarta}{169} & \Tpi{nkarta}{232} \\ +\Tpi{nkarta}{73} & \Tpi{nkarta}{170} & \Tpi{nkarta}{233} \\ +\Tpi{nkarta}{74} & \Tpi{nkarta}{171} & \Tpi{nkarta}{234} \\ +\Tpi{nkarta}{75} & \Tpi{nkarta}{172} & \Tpi{nkarta}{235} \\ +\Tpi{nkarta}{76} & \Tpi{nkarta}{173} & \Tpi{nkarta}{236} \\ +\Tpi{nkarta}{77} & \Tpi{nkarta}{174} & \Tpi{nkarta}{237} \\ +\Tpi{nkarta}{78} & \Tpi{nkarta}{175} & \Tpi{nkarta}{238} \\ +\Tpi{nkarta}{79} & \Tpi{nkarta}{176} & \Tpi{nkarta}{239} \\ +\Tpi{nkarta}{80} & \Tpi{nkarta}{177} & \Tpi{nkarta}{240} \\ +\Tpi{nkarta}{81} & \Tpi{nkarta}{178} & \Tpi{nkarta}{241} \\ +\Tpi{nkarta}{82} & \Tpi{nkarta}{179} & \Tpi{nkarta}{242} \\ +\Tpi{nkarta}{83} & \Tpi{nkarta}{180} & \Tpi{nkarta}{243} \\ +\Tpi{nkarta}{84} & \Tpi{nkarta}{181} & \Tpi{nkarta}{244} \\ +\Tpi{nkarta}{85} & \Tpi{nkarta}{182} & \Tpi{nkarta}{245} \\ +\Tpi{nkarta}{86} & \Tpi{nkarta}{183} & \Tpi{nkarta}{246} \\ +\Tpi{nkarta}{87} & \Tpi{nkarta}{184} & \Tpi{nkarta}{247} \\ +\Tpi{nkarta}{88} & \Tpi{nkarta}{185} & \Tpi{nkarta}{248} \\ +\Tpi{nkarta}{89} & \Tpi{nkarta}{186} & \Tpi{nkarta}{249} \\ +\Tpi{nkarta}{90} & \Tpi{nkarta}{187} & \Tpi{nkarta}{250} \\ +\Tpi{nkarta}{91} & \Tpi{nkarta}{188} & \Tpi{nkarta}{251} \\ +\Tpi{nkarta}{92} & \Tpi{nkarta}{189} & \Tpi{nkarta}{252} \\ +\Tpi{nkarta}{93} & \Tpi{nkarta}{190} & \Tpi{nkarta}{253} \\ +\Tpi{nkarta}{94} & \Tpi{nkarta}{191} & \Tpi{nkarta}{254} \\ +\Tpi{nkarta}{95} & \Tpi{nkarta}{192} & \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[MOON]{\MOON\ Astronomical Symbols} +\idxboth{astronomical}{symbols} +\idxboth{astrological}{symbols} +\index{moon} +\index{faces} +\index{smiley faces} +\label{moonphase} +\begin{tabular}{*2{ll}} +\Tpi{moonphase}{0} & \Tpi{moonphase}{2} \\ +\Tpi{moonphase}{1} & \Tpi{moonphase}{3} \\ +\end{tabular} +\end{symtable} + + +\begin{longsymtable}[ASTRO]{\ASTRO\ Astronomical Symbols} +\ltidxboth{astronomical}{symbols} +\ltidxboth{astrological}{symbols} +\ltidxboth{zodiacal}{symbols} +\ltindex{planets} +\ltindex{moon} +\ltindex{celestial bodies} +\ltindex{male} +\ltindex{female} +\ltindex{faces} +\ltindex{smiley faces} +\label{astrosym} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{astrosym}{0} & \Tpi{astrosym}{132} \\ +\Tpi{astrosym}{1} & \Tpi{astrosym}{133} \\ +\Tpi{astrosym}{2} & \Tpi{astrosym}{134} \\ +\Tpi{astrosym}{3} & \Tpi{astrosym}{135} \\ +\Tpi{astrosym}{4} & \Tpi{astrosym}{136} \\ +\Tpi{astrosym}{5} & \Tpi{astrosym}{137} \\ +\Tpi{astrosym}{6} & \Tpi{astrosym}{138} \\ +\Tpi{astrosym}{7} & \Tpi{astrosym}{139} \\ +\Tpi{astrosym}{8} & \Tpi{astrosym}{140} \\ +\Tpi{astrosym}{9} & \Tpi{astrosym}{141} \\ +\Tpi{astrosym}{10} & \Tpi{astrosym}{142} \\ +\Tpi{astrosym}{11} & \Tpi{astrosym}{143} \\ +\Tpi{astrosym}{12} & \Tpi{astrosym}{144} \\ +\Tpi{astrosym}{13} & \Tpi{astrosym}{145} \\ +\Tpi{astrosym}{14} & \Tpi{astrosym}{146} \\ +\Tpi{astrosym}{15} & \Tpi{astrosym}{147} \\ +\Tpi{astrosym}{16} & \Tpi{astrosym}{148} \\ +\Tpi{astrosym}{17} & \Tpi{astrosym}{149} \\ +\Tpi{astrosym}{18} & \Tpi{astrosym}{150} \\ +\Tpi{astrosym}{19} & \Tpi{astrosym}{151} \\ +\Tpi{astrosym}{20} & \Tpi{astrosym}{152} \\ +\Tpi{astrosym}{21} & \Tpi{astrosym}{153} \\ +\Tpi{astrosym}{22} & \Tpi{astrosym}{154} \\ +\Tpi{astrosym}{23} & \Tpi{astrosym}{155} \\ +\Tpi{astrosym}{24} & \Tpi{astrosym}{156} \\ +\Tpi{astrosym}{25} & \Tpi{astrosym}{157} \\ +\Tpi{astrosym}{26} & \Tpi{astrosym}{158} \\ +\Tpi{astrosym}{27} & \Tpi{astrosym}{159} \\ +\Tpi{astrosym}{28} & \Tpi{astrosym}{160} \\ +\Tpi{astrosym}{29} & \Tpi{astrosym}{161} \\ +\Tpi{astrosym}{30} & \Tpi{astrosym}{162} \\ +\Tpi{astrosym}{31} & \Tpi{astrosym}{163} \\ +\Tpi{astrosym}{32} & \Tpi{astrosym}{164} \\ +\Tpi{astrosym}{33} & \Tpi{astrosym}{165} \\ +\Tpi{astrosym}{34} & \Tpi{astrosym}{166} \\ +\Tpi{astrosym}{35} & \Tpi{astrosym}{167} \\ +\Tpi{astrosym}{36} & \Tpi{astrosym}{168} \\ +\Tpi{astrosym}{37} & \Tpi{astrosym}{169} \\ +\Tpi{astrosym}{38} & \Tpi{astrosym}{178} \\ +\Tpi{astrosym}{39} & \Tpi{astrosym}{179} \\ +\Tpi{astrosym}{40} & \Tpi{astrosym}{180} \\ +\Tpi{astrosym}{41} & \Tpi{astrosym}{181} \\ +\Tpi{astrosym}{42} & \Tpi{astrosym}{182} \\ +\Tpi{astrosym}{43} & \Tpi{astrosym}{183} \\ +\Tpi{astrosym}{44} & \Tpi{astrosym}{184} \\ +\Tpi{astrosym}{45} & \Tpi{astrosym}{185} \\ +\Tpi{astrosym}{46} & \Tpi{astrosym}{186} \\ +\Tpi{astrosym}{47} & \Tpi{astrosym}{187} \\ +\Tpi{astrosym}{48} & \Tpi{astrosym}{188} \\ +\Tpi{astrosym}{49} & \Tpi{astrosym}{189} \\ +\Tpi{astrosym}{50} & \Tpi{astrosym}{190} \\ +\Tpi{astrosym}{51} & \Tpi{astrosym}{191} \\ +\Tpi{astrosym}{52} & \Tpi{astrosym}{200} \\ +\Tpi{astrosym}{53} & \Tpi{astrosym}{201} \\ +\Tpi{astrosym}{54} & \Tpi{astrosym}{202} \\ +\Tpi{astrosym}{55} & \Tpi{astrosym}{203} \\ +\Tpi{astrosym}{56} & \Tpi{astrosym}{204} \\ +\Tpi{astrosym}{57} & \Tpi{astrosym}{205} \\ +\Tpi{astrosym}{58} & \Tpi{astrosym}{206} \\ +\Tpi{astrosym}{59} & \Tpi{astrosym}{207} \\ +\Tpi{astrosym}{60} & \Tpi{astrosym}{208} \\ +\Tpi{astrosym}{61} & \Tpi{astrosym}{209} \\ +\Tpi{astrosym}{62} & \Tpi{astrosym}{210} \\ +\Tpi{astrosym}{63} & \Tpi{astrosym}{211} \\ +\Tpi{astrosym}{64} & \Tpi{astrosym}{212} \\ +\Tpi{astrosym}{65} & \Tpi{astrosym}{213} \\ +\Tpi{astrosym}{66} & \Tpi{astrosym}{214} \\ +\Tpi{astrosym}{67} & \Tpi{astrosym}{215} \\ +\Tpi{astrosym}{68} & \Tpi{astrosym}{216} \\ +\Tpi{astrosym}{69} & \Tpi{astrosym}{217} \\ +\Tpi{astrosym}{90} & \Tpi{astrosym}{218} \\ +\Tpi{astrosym}{91} & \Tpi{astrosym}{219} \\ +\Tpi{astrosym}{92} & \Tpi{astrosym}{220} \\ +\Tpi{astrosym}{93} & \Tpi{astrosym}{221} \\ +\Tpi{astrosym}{94} & \Tpi{astrosym}{222} \\ +\Tpi{astrosym}{95} & \Tpi{astrosym}{223} \\ +\Tpi{astrosym}{100} & \Tpi{astrosym}{224} \\ +\Tpi{astrosym}{101} & \Tpi{astrosym}{225} \\ +\Tpi{astrosym}{102} & \Tpi{astrosym}{226} \\ +\Tpi{astrosym}{103} & \Tpi{astrosym}{227} \\ +\Tpi{astrosym}{104} & \Tpi{astrosym}{228} \\ +\Tpi{astrosym}{105} & \Tpi{astrosym}{229} \\ +\Tpi{astrosym}{106} & \Tpi{astrosym}{230} \\ +\Tpi{astrosym}{107} & \Tpi{astrosym}{231} \\ +\Tpi{astrosym}{108} & \Tpi{astrosym}{232} \\ +\Tpi{astrosym}{109} & \Tpi{astrosym}{233} \\ +\Tpi{astrosym}{110} & \Tpi{astrosym}{234} \\ +\Tpi{astrosym}{111} & \Tpi{astrosym}{235} \\ +\Tpi{astrosym}{112} & \Tpi{astrosym}{236} \\ +\Tpi{astrosym}{113} & \Tpi{astrosym}{237} \\ +\Tpi{astrosym}{114} & \Tpi{astrosym}{238} \\ +\Tpi{astrosym}{115} & \Tpi{astrosym}{239} \\ +\Tpi{astrosym}{116} & \Tpi{astrosym}{240} \\ +\Tpi{astrosym}{117} & \Tpi{astrosym}{241} \\ +\Tpi{astrosym}{118} & \Tpi{astrosym}{242} \\ +\Tpi{astrosym}{119} & \Tpi{astrosym}{243} \\ +\Tpi{astrosym}{120} & \Tpi{astrosym}{244} \\ +\Tpi{astrosym}{121} & \Tpi{astrosym}{245} \\ +\Tpi{astrosym}{122} & \Tpi{astrosym}{246} \\ +\Tpi{astrosym}{123} & \Tpi{astrosym}{247} \\ +\Tpi{astrosym}{124} & \Tpi{astrosym}{248} \\ +\Tpi{astrosym}{125} & \Tpi{astrosym}{249} \\ +\Tpi{astrosym}{126} & \Tpi{astrosym}{250} \\ +\Tpi{astrosym}{127} & \Tpi{astrosym}{251} \\ +\Tpi{astrosym}{128} & \Tpi{astrosym}{252} \\ +\Tpi{astrosym}{129} & \Tpi{astrosym}{253} \\ +\Tpi{astrosym}{130} & \Tpi{astrosym}{254} \\ +\Tpi{astrosym}{131} & \Tpi{astrosym}{255} \\ +\end{longtable} +\end{longsymtable} + + +\begin{longsymtable}[WEBO]{\WEBO\ Decorative Borders} +\ltindex{fancy borders} +\ltindex{decorative borders} +\ltindex{borders} +\ltindex{flowers} +\ltindex{fleurons} +\ltindex{leaves} +\ltindex{ornaments} +\label{webomints} +\begin{longtable}{*2{ll}} +\multicolumn{4}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{4}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{WebOMintsGD}{47} & \Tpi{WebOMintsGD}{87} \\ +\Tpi{WebOMintsGD}{48} & \Tpi{WebOMintsGD}{88} \\ +\Tpi{WebOMintsGD}{49} & \Tpi{WebOMintsGD}{89} \\ +\Tpi{WebOMintsGD}{50} & \Tpi{WebOMintsGD}{90} \\ +\Tpi{WebOMintsGD}{51} & \Tpi{WebOMintsGD}{91} \\ +\Tpi{WebOMintsGD}{52} & \Tpi{WebOMintsGD}{93} \\ +\Tpi{WebOMintsGD}{53} & \Tpi{WebOMintsGD}{97} \\ +\Tpi{WebOMintsGD}{54} & \Tpi{WebOMintsGD}{98} \\ +\Tpi{WebOMintsGD}{55} & \Tpi{WebOMintsGD}{99} \\ +\Tpi{WebOMintsGD}{56} & \Tpi{WebOMintsGD}{100} \\ +\Tpi{WebOMintsGD}{57} & \Tpi{WebOMintsGD}{101} \\ +\Tpi{WebOMintsGD}{65} & \Tpi{WebOMintsGD}{102} \\ +\Tpi{WebOMintsGD}{66} & \Tpi{WebOMintsGD}{103} \\ +\Tpi{WebOMintsGD}{67} & \Tpi{WebOMintsGD}{104} \\ +\Tpi{WebOMintsGD}{68} & \Tpi{WebOMintsGD}{105} \\ +\Tpi{WebOMintsGD}{69} & \Tpi{WebOMintsGD}{106} \\ +\Tpi{WebOMintsGD}{70} & \Tpi{WebOMintsGD}{107} \\ +\Tpi{WebOMintsGD}{71} & \Tpi{WebOMintsGD}{108} \\ +\Tpi{WebOMintsGD}{72} & \Tpi{WebOMintsGD}{109} \\ +\Tpi{WebOMintsGD}{73} & \Tpi{WebOMintsGD}{110} \\ +\Tpi{WebOMintsGD}{74} & \Tpi{WebOMintsGD}{111} \\ +\Tpi{WebOMintsGD}{75} & \Tpi{WebOMintsGD}{112} \\ +\Tpi{WebOMintsGD}{76} & \Tpi{WebOMintsGD}{113} \\ +\Tpi{WebOMintsGD}{77} & \Tpi{WebOMintsGD}{114} \\ +\Tpi{WebOMintsGD}{78} & \Tpi{WebOMintsGD}{115} \\ +\Tpi{WebOMintsGD}{79} & \Tpi{WebOMintsGD}{116} \\ +\Tpi{WebOMintsGD}{80} & \Tpi{WebOMintsGD}{117} \\ +\Tpi{WebOMintsGD}{81} & \Tpi{WebOMintsGD}{118} \\ +\Tpi{WebOMintsGD}{82} & \Tpi{WebOMintsGD}{119} \\ +\Tpi{WebOMintsGD}{83} & \Tpi{WebOMintsGD}{120} \\ +\Tpi{WebOMintsGD}{84} & \Tpi{WebOMintsGD}{121} \\ +\Tpi{WebOMintsGD}{85} & \Tpi{WebOMintsGD}{122} \\ +\Tpi{WebOMintsGD}{86} & \\ +\end{longtable} + +\begin{tablenote} + \WEBO\ provides a \filename{uwebo.fd} font-definition file. Instead + of using \PI\ and \cmd{\Pisymbol} to typeset a glyph, a document can + select the \WEBO\ font directly. For example, + \verb|{\usefont{U}{webo}{xl}{n}\char73\char74}|---alternatively, + \verb|{\usefont{U}{webo}{xl}{n}IJ}|---will typeset + ``{\usefont{U}{webo}{xl}{n}\char73\char74}''. This can be useful + for typesetting a number of \WEBO\ glyphs in a row. + + \niceframemessage{\WEBO}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[UMRANDA]{\UMRANDA\ Decorative Borders} +\ltidxboth{yin-yang}{symbols} +\ltindex{fancy borders} +\ltindex{decorative borders} +\ltindex{borders} +\ltindex{flowers} +\ltindex{ornaments} +\ltindex{fish} +\ltindex{snakes} +\ltindex{circles} +\ltindex{ellipses (ovals)} +\ltindex{ovals} +\ltindex{squares} +\ltindex{spirals} +\label{umranda} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{umranda}{0} & \Tpi{umranda}{34} & \Tpi{umranda}{68} \\ +\Tpi{umranda}{1} & \Tpi{umranda}{35} & \Tpi{umranda}{69} \\ +\Tpi{umranda}{2} & \Tpi{umranda}{36} & \Tpi{umranda}{70} \\ +\Tpi{umranda}{3} & \Tpi{umranda}{37} & \Tpi{umranda}{71} \\ +\Tpi{umranda}{4} & \Tpi{umranda}{38} & \Tpi{umranda}{72} \\ +\Tpi{umranda}{5} & \Tpi{umranda}{39} & \Tpi{umranda}{73} \\ +\Tpi{umranda}{6} & \Tpi{umranda}{40} & \Tpi{umranda}{74} \\ +\Tpi{umranda}{7} & \Tpi{umranda}{41} & \Tpi{umranda}{75} \\ +\Tpi{umranda}{8} & \Tpi{umranda}{42} & \Tpi{umranda}{76} \\ +\Tpi{umranda}{9} & \Tpi{umranda}{43} & \Tpi{umranda}{77} \\ +\Tpi{umranda}{10} & \Tpi{umranda}{44} & \Tpi{umranda}{78} \\ +\Tpi{umranda}{11} & \Tpi{umranda}{45} & \Tpi{umranda}{79} \\ +\Tpi{umranda}{12} & \Tpi{umranda}{46} & \Tpi{umranda}{80} \\ +\Tpi{umranda}{13} & \Tpi{umranda}{47} & \Tpi{umranda}{81} \\ +\Tpi{umranda}{14} & \Tpi{umranda}{48} & \Tpi{umranda}{82} \\ +\Tpi{umranda}{15} & \Tpi{umranda}{49} & \Tpi{umranda}{83} \\ +\Tpi{umranda}{16} & \Tpi{umranda}{50} & \Tpi{umranda}{84} \\ +\Tpi{umranda}{17} & \Tpi{umranda}{51} & \Tpi{umranda}{85} \\ +\Tpi{umranda}{18} & \Tpi{umranda}{52} & \Tpi{umranda}{86} \\ +\Tpi{umranda}{19} & \Tpi{umranda}{53} & \Tpi{umranda}{87} \\ +\Tpi{umranda}{20} & \Tpi{umranda}{54} & \Tpi{umranda}{88} \\ +\Tpi{umranda}{21} & \Tpi{umranda}{55} & \Tpi{umranda}{89} \\ +\Tpi{umranda}{22} & \Tpi{umranda}{56} & \Tpi{umranda}{90} \\ +\Tpi{umranda}{23} & \Tpi{umranda}{57} & \Tpi{umranda}{91} \\ +\Tpi{umranda}{24} & \Tpi{umranda}{58} & \Tpi{umranda}{92} \\ +\Tpi{umranda}{25} & \Tpi{umranda}{59} & \Tpi{umranda}{93} \\ +\Tpi{umranda}{26} & \Tpi{umranda}{60} & \Tpi{umranda}{94} \\ +\Tpi{umranda}{27} & \Tpi{umranda}{61} & \Tpi{umranda}{95} \\ +\Tpi{umranda}{28} & \Tpi{umranda}{62} & \Tpi{umranda}{96} \\ +\Tpi{umranda}{29} & \Tpi{umranda}{63} & \Tpi{umranda}{97} \\ +\Tpi{umranda}{30} & \Tpi{umranda}{64} & \Tpi{umranda}{98} \\ +\Tpi{umranda}{31} & \Tpi{umranda}{65} & \Tpi{umranda}{99} \\ +\Tpi{umranda}{32} & \Tpi{umranda}{66} & \Tpi{umranda}{100} \\ +\Tpi{umranda}{33} & \Tpi{umranda}{67} & \Tpi{umranda}{101} \\ +\end{longtable} + +\begin{tablenote} + \niceframemessage{\UMRANDA}. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[UMRANDB]{\UMRANDB\ Decorative Borders} +\ltindex{fancy borders} +\ltindex{decorative borders} +\ltindex{borders} +\label{umrandb} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{umrandb}{0} & \Tpi{umrandb}{42} & \Tpi{umrandb}{84} \\ +\Tpi{umrandb}{1} & \Tpi{umrandb}{43} & \Tpi{umrandb}{85} \\ +\Tpi{umrandb}{2} & \Tpi{umrandb}{44} & \Tpi{umrandb}{86} \\ +\Tpi{umrandb}{3} & \Tpi{umrandb}{45} & \Tpi{umrandb}{87} \\ +\Tpi{umrandb}{4} & \Tpi{umrandb}{46} & \Tpi{umrandb}{88} \\ +\Tpi{umrandb}{5} & \Tpi{umrandb}{47} & \Tpi{umrandb}{89} \\ +\Tpi{umrandb}{6} & \Tpi{umrandb}{48} & \Tpi{umrandb}{90} \\ +\Tpi{umrandb}{7} & \Tpi{umrandb}{49} & \Tpi{umrandb}{91} \\ +\Tpi{umrandb}{8} & \Tpi{umrandb}{50} & \Tpi{umrandb}{92} \\ +\Tpi{umrandb}{9} & \Tpi{umrandb}{51} & \Tpi{umrandb}{93} \\ +\Tpi{umrandb}{10} & \Tpi{umrandb}{52} & \Tpi{umrandb}{94} \\ +\Tpi{umrandb}{11} & \Tpi{umrandb}{53} & \Tpi{umrandb}{95} \\ +\Tpi{umrandb}{12} & \Tpi{umrandb}{54} & \Tpi{umrandb}{96} \\ +\Tpi{umrandb}{13} & \Tpi{umrandb}{55} & \Tpi{umrandb}{97} \\ +\Tpi{umrandb}{14} & \Tpi{umrandb}{56} & \Tpi{umrandb}{98} \\ +\Tpi{umrandb}{15} & \Tpi{umrandb}{57} & \Tpi{umrandb}{99} \\ +\Tpi{umrandb}{16} & \Tpi{umrandb}{58} & \Tpi{umrandb}{100} \\ +\Tpi{umrandb}{17} & \Tpi{umrandb}{59} & \Tpi{umrandb}{101} \\ +\Tpi{umrandb}{18} & \Tpi{umrandb}{60} & \Tpi{umrandb}{102} \\ +\Tpi{umrandb}{19} & \Tpi{umrandb}{61} & \Tpi{umrandb}{103} \\ +\Tpi{umrandb}{20} & \Tpi{umrandb}{62} & \Tpi{umrandb}{104} \\ +\Tpi{umrandb}{21} & \Tpi{umrandb}{63} & \Tpi{umrandb}{105} \\ +\Tpi{umrandb}{22} & \Tpi{umrandb}{64} & \Tpi{umrandb}{106} \\ +\Tpi{umrandb}{23} & \Tpi{umrandb}{65} & \Tpi{umrandb}{107} \\ +\Tpi{umrandb}{24} & \Tpi{umrandb}{66} & \Tpi{umrandb}{108} \\ +\Tpi{umrandb}{25} & \Tpi{umrandb}{67} & \Tpi{umrandb}{109} \\ +\Tpi{umrandb}{26} & \Tpi{umrandb}{68} & \Tpi{umrandb}{110} \\ +\Tpi{umrandb}{27} & \Tpi{umrandb}{69} & \Tpi{umrandb}{111} \\ +\Tpi{umrandb}{28} & \Tpi{umrandb}{70} & \Tpi{umrandb}{112} \\ +\Tpi{umrandb}{29} & \Tpi{umrandb}{71} & \Tpi{umrandb}{113} \\ +\Tpi{umrandb}{30} & \Tpi{umrandb}{72} & \Tpi{umrandb}{114} \\ +\Tpi{umrandb}{31} & \Tpi{umrandb}{73} & \Tpi{umrandb}{115} \\ +\Tpi{umrandb}{32} & \Tpi{umrandb}{74} & \Tpi{umrandb}{116} \\ +\Tpi{umrandb}{33} & \Tpi{umrandb}{75} & \Tpi{umrandb}{117} \\ +\Tpi{umrandb}{34} & \Tpi{umrandb}{76} & \Tpi{umrandb}{118} \\ +\Tpi{umrandb}{35} & \Tpi{umrandb}{77} & \Tpi{umrandb}{119} \\ +\Tpi{umrandb}{36} & \Tpi{umrandb}{78} & \Tpi{umrandb}{120} \\ +\Tpi{umrandb}{37} & \Tpi{umrandb}{79} & \Tpi{umrandb}{121} \\ +\Tpi{umrandb}{38} & \Tpi{umrandb}{80} & \Tpi{umrandb}{122} \\ +\Tpi{umrandb}{39} & \Tpi{umrandb}{81} & \Tpi{umrandb}{123} \\ +\Tpi{umrandb}{40} & \Tpi{umrandb}{82} & \\ +\Tpi{umrandb}{41} & \Tpi{umrandb}{83} & \\ +\end{longtable} + +\begin{tablenote} + \niceframemessage{\UMRANDB}. +\end{tablenote} +\end{longsymtable} + + +\begin{symtable}[ARK]{\ARK\ Decorative Borders} +\index{fancy borders} +\index{decorative borders} +\index{borders} +\index{flourishes} +\label{dingbat} +\begin{tabular}{*2{ll}} +\Tpi{dingbat}{69} & \Tpi{dingbat}{97} \\ +\Tpi{dingbat}{70} & \Tpi{dingbat}{98} \\ +\Tpi{dingbat}{71} & \Tpi{dingbat}{99} \\ +\Tpi{dingbat}{72} & \Tpi{dingbat}{100} \\ +\Tpi{dingbat}{74} & \Tpi{dingbat}{101} \\ +\Tpi{dingbat}{75} & \Tpi{dingbat}{102} \\ +\Tpi{dingbat}{76} & \Tpi{dingbat}{103} \\ +\Tpi{dingbat}{77} & \Tpi{dingbat}{104} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The preceding table is incomplete in that it includes only unnamed + \ARK\ symbols. Named symbols are included in \ref{ark-hands} and + \ref{ark-misc} (both intermixed with symbols from the \texttt{ark10} + font). + + The \ARK\ package includes a \filename{udingbat.fd} file so a + document does not need to specify the \verb|\DeclareFontFamily| and + \verb|\DeclareFontShape| commands list at the beginning of + \ref{min-latex-support}. + + \niceframemessage{\ARK}. +\end{tablenote} +\end{symtable} + + +\begin{longsymtable}[KNOT]{\KNOT\ Celtic Knots} +\ltindex{knots} +\ltindex{Celtic knots} +\ltindex{fancy borders} +\ltindex{decorative borders} +\ltindex{borders} +\ltindex{ornaments} +\label{} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{knot1}{48} & \Tpi{knot1}{68} & \Tpi{knot1}{84} \\ +\Tpi{knot1}{49} & \Tpi{knot1}{69} & \Tpi{knot1}{85} \\ +\Tpi{knot1}{50} & \Tpi{knot1}{70} & \Tpi{knot1}{86} \\ +\Tpi{knot1}{51} & \Tpi{knot1}{71} & \Tpi{knot1}{87} \\ +\Tpi{knot1}{52} & \Tpi{knot1}{72} & \Tpi{knot1}{88} \\ +\Tpi{knot1}{53} & \Tpi{knot1}{73} & \Tpi{knot1}{96} \\ +\Tpi{knot1}{58} & \Tpi{knot1}{74} & \Tpi{knot1}{97} \\ +\Tpi{knot1}{59} & \Tpi{knot1}{75} & \Tpi{knot1}{98} \\ +\Tpi{knot1}{60} & \Tpi{knot1}{76} & \Tpi{knot1}{99} \\ +\Tpi{knot1}{61} & \Tpi{knot1}{77} & \Tpi{knot1}{100} \\ +\Tpi{knot1}{62} & \Tpi{knot1}{78} & \Tpi{knot1}{101} \\ +\Tpi{knot1}{63} & \Tpi{knot1}{79} & \Tpi{knot1}{102} \\ +\Tpi{knot1}{64} & \Tpi{knot1}{80} & \Tpi{knot1}{103} \\ +\Tpi{knot1}{65} & \Tpi{knot1}{81} & \Tpi{knot1}{104} \\ +\Tpi{knot1}{66} & \Tpi{knot1}{82} & \Tpi{knot1}{105} \\ +\Tpi{knot1}{67} & \Tpi{knot1}{83} & \\[3ex] + +\Tpi{knot2}{48} & \Tpi{knot2}{68} & \Tpi{knot2}{84} \\ +\Tpi{knot2}{49} & \Tpi{knot2}{69} & \Tpi{knot2}{85} \\ +\Tpi{knot2}{50} & \Tpi{knot2}{70} & \Tpi{knot2}{86} \\ +\Tpi{knot2}{51} & \Tpi{knot2}{71} & \Tpi{knot2}{87} \\ +\Tpi{knot2}{52} & \Tpi{knot2}{72} & \Tpi{knot2}{88} \\ +\Tpi{knot2}{53} & \Tpi{knot2}{73} & \Tpi{knot2}{96} \\ +\Tpi{knot2}{58} & \Tpi{knot2}{74} & \Tpi{knot2}{97} \\ +\Tpi{knot2}{59} & \Tpi{knot2}{75} & \Tpi{knot2}{98} \\ +\Tpi{knot2}{60} & \Tpi{knot2}{76} & \Tpi{knot2}{99} \\ +\Tpi{knot2}{61} & \Tpi{knot2}{77} & \Tpi{knot2}{100} \\ +\Tpi{knot2}{62} & \Tpi{knot2}{78} & \Tpi{knot2}{101} \\ +\Tpi{knot2}{63} & \Tpi{knot2}{79} & \Tpi{knot2}{102} \\ +\Tpi{knot2}{64} & \Tpi{knot2}{80} & \Tpi{knot2}{103} \\ +\Tpi{knot2}{65} & \Tpi{knot2}{81} & \Tpi{knot2}{104} \\ +\Tpi{knot2}{66} & \Tpi{knot2}{82} & \Tpi{knot2}{105} \\ +\Tpi{knot2}{67} & \Tpi{knot2}{83} & \\[3ex] + +\Tpi{knot3}{48} & \Tpi{knot3}{68} & \Tpi{knot3}{84} \\ +\Tpi{knot3}{49} & \Tpi{knot3}{69} & \Tpi{knot3}{85} \\ +\Tpi{knot3}{50} & \Tpi{knot3}{70} & \Tpi{knot3}{86} \\ +\Tpi{knot3}{51} & \Tpi{knot3}{71} & \Tpi{knot3}{87} \\ +\Tpi{knot3}{52} & \Tpi{knot3}{72} & \Tpi{knot3}{88} \\ +\Tpi{knot3}{53} & \Tpi{knot3}{73} & \Tpi{knot3}{96} \\ +\Tpi{knot3}{58} & \Tpi{knot3}{74} & \Tpi{knot3}{97} \\ +\Tpi{knot3}{59} & \Tpi{knot3}{75} & \Tpi{knot3}{98} \\ +\Tpi{knot3}{60} & \Tpi{knot3}{76} & \Tpi{knot3}{99} \\ +\Tpi{knot3}{61} & \Tpi{knot3}{77} & \Tpi{knot3}{100} \\ +\Tpi{knot3}{62} & \Tpi{knot3}{78} & \Tpi{knot3}{101} \\ +\Tpi{knot3}{63} & \Tpi{knot3}{79} & \Tpi{knot3}{102} \\ +\Tpi{knot3}{64} & \Tpi{knot3}{80} & \Tpi{knot3}{103} \\ +\Tpi{knot3}{65} & \Tpi{knot3}{81} & \Tpi{knot3}{104} \\ +\Tpi{knot3}{66} & \Tpi{knot3}{82} & \Tpi{knot3}{105} \\ +\Tpi{knot3}{67} & \Tpi{knot3}{83} & \\[3ex] + +\Tpi{knot4}{48} & \Tpi{knot4}{68} & \Tpi{knot4}{84} \\ +\Tpi{knot4}{49} & \Tpi{knot4}{69} & \Tpi{knot4}{85} \\ +\Tpi{knot4}{50} & \Tpi{knot4}{70} & \Tpi{knot4}{86} \\ +\Tpi{knot4}{51} & \Tpi{knot4}{71} & \Tpi{knot4}{87} \\ +\Tpi{knot4}{52} & \Tpi{knot4}{72} & \Tpi{knot4}{88} \\ +\Tpi{knot4}{53} & \Tpi{knot4}{73} & \Tpi{knot4}{96} \\ +\Tpi{knot4}{58} & \Tpi{knot4}{74} & \Tpi{knot4}{97} \\ +\Tpi{knot4}{59} & \Tpi{knot4}{75} & \Tpi{knot4}{98} \\ +\Tpi{knot4}{60} & \Tpi{knot4}{76} & \Tpi{knot4}{99} \\ +\Tpi{knot4}{61} & \Tpi{knot4}{77} & \Tpi{knot4}{100} \\ +\Tpi{knot4}{62} & \Tpi{knot4}{78} & \Tpi{knot4}{101} \\ +\Tpi{knot4}{63} & \Tpi{knot4}{79} & \Tpi{knot4}{102} \\ +\Tpi{knot4}{64} & \Tpi{knot4}{80} & \Tpi{knot4}{103} \\ +\Tpi{knot4}{65} & \Tpi{knot4}{81} & \Tpi{knot4}{104} \\ +\Tpi{knot4}{66} & \Tpi{knot4}{82} & \Tpi{knot4}{105} \\ +\Tpi{knot4}{67} & \Tpi{knot4}{83} & \\[3ex] + +\Tpi{knot5}{48} & \Tpi{knot5}{68} & \Tpi{knot5}{84} \\ +\Tpi{knot5}{49} & \Tpi{knot5}{69} & \Tpi{knot5}{85} \\ +\Tpi{knot5}{50} & \Tpi{knot5}{70} & \Tpi{knot5}{86} \\ +\Tpi{knot5}{51} & \Tpi{knot5}{71} & \Tpi{knot5}{87} \\ +\Tpi{knot5}{52} & \Tpi{knot5}{72} & \Tpi{knot5}{88} \\ +\Tpi{knot5}{53} & \Tpi{knot5}{73} & \Tpi{knot5}{96} \\ +\Tpi{knot5}{58} & \Tpi{knot5}{74} & \Tpi{knot5}{97} \\ +\Tpi{knot5}{59} & \Tpi{knot5}{75} & \Tpi{knot5}{98} \\ +\Tpi{knot5}{60} & \Tpi{knot5}{76} & \Tpi{knot5}{99} \\ +\Tpi{knot5}{61} & \Tpi{knot5}{77} & \Tpi{knot5}{100} \\ +\Tpi{knot5}{62} & \Tpi{knot5}{78} & \Tpi{knot5}{101} \\ +\Tpi{knot5}{63} & \Tpi{knot5}{79} & \Tpi{knot5}{102} \\ +\Tpi{knot5}{64} & \Tpi{knot5}{80} & \Tpi{knot5}{103} \\ +\Tpi{knot5}{65} & \Tpi{knot5}{81} & \Tpi{knot5}{104} \\ +\Tpi{knot5}{66} & \Tpi{knot5}{82} & \Tpi{knot5}{105} \\ +\Tpi{knot5}{67} & \Tpi{knot5}{83} & \\[3ex] + +\Tpi{knot6}{48} & \Tpi{knot6}{68} & \Tpi{knot6}{84} \\ +\Tpi{knot6}{49} & \Tpi{knot6}{69} & \Tpi{knot6}{85} \\ +\Tpi{knot6}{50} & \Tpi{knot6}{70} & \Tpi{knot6}{86} \\ +\Tpi{knot6}{51} & \Tpi{knot6}{71} & \Tpi{knot6}{87} \\ +\Tpi{knot6}{52} & \Tpi{knot6}{72} & \Tpi{knot6}{88} \\ +\Tpi{knot6}{53} & \Tpi{knot6}{73} & \Tpi{knot6}{96} \\ +\Tpi{knot6}{58} & \Tpi{knot6}{74} & \Tpi{knot6}{97} \\ +\Tpi{knot6}{59} & \Tpi{knot6}{75} & \Tpi{knot6}{98} \\ +\Tpi{knot6}{60} & \Tpi{knot6}{76} & \Tpi{knot6}{99} \\ +\Tpi{knot6}{61} & \Tpi{knot6}{77} & \Tpi{knot6}{100} \\ +\Tpi{knot6}{62} & \Tpi{knot6}{78} & \Tpi{knot6}{101} \\ +\Tpi{knot6}{63} & \Tpi{knot6}{79} & \Tpi{knot6}{102} \\ +\Tpi{knot6}{64} & \Tpi{knot6}{80} & \Tpi{knot6}{103} \\ +\Tpi{knot6}{65} & \Tpi{knot6}{81} & \Tpi{knot6}{104} \\ +\Tpi{knot6}{66} & \Tpi{knot6}{82} & \Tpi{knot6}{105} \\ +\Tpi{knot6}{67} & \Tpi{knot6}{83} & \\[3ex] + +\Tpi{knot7}{48} & \Tpi{knot7}{68} & \Tpi{knot7}{84} \\ +\Tpi{knot7}{49} & \Tpi{knot7}{69} & \Tpi{knot7}{85} \\ +\Tpi{knot7}{50} & \Tpi{knot7}{70} & \Tpi{knot7}{86} \\ +\Tpi{knot7}{51} & \Tpi{knot7}{71} & \Tpi{knot7}{87} \\ +\Tpi{knot7}{52} & \Tpi{knot7}{72} & \Tpi{knot7}{88} \\ +\Tpi{knot7}{53} & \Tpi{knot7}{73} & \Tpi{knot7}{96} \\ +\Tpi{knot7}{58} & \Tpi{knot7}{74} & \Tpi{knot7}{97} \\ +\Tpi{knot7}{59} & \Tpi{knot7}{75} & \Tpi{knot7}{98} \\ +\Tpi{knot7}{60} & \Tpi{knot7}{76} & \Tpi{knot7}{99} \\ +\Tpi{knot7}{61} & \Tpi{knot7}{77} & \Tpi{knot7}{100} \\ +\Tpi{knot7}{62} & \Tpi{knot7}{78} & \Tpi{knot7}{101} \\ +\Tpi{knot7}{63} & \Tpi{knot7}{79} & \Tpi{knot7}{102} \\ +\Tpi{knot7}{64} & \Tpi{knot7}{80} & \Tpi{knot7}{103} \\ +\Tpi{knot7}{65} & \Tpi{knot7}{81} & \Tpi{knot7}{104} \\ +\Tpi{knot7}{66} & \Tpi{knot7}{82} & \Tpi{knot7}{105} \\ +\Tpi{knot7}{67} & \Tpi{knot7}{83} & \\[3ex] +\end{longtable} + +\begin{tablenote} + The following is an example of a basic knot, using + \verb|\usefont{U}{knot|\meta{number}\verb|}{m}{n}| to change fonts + for multiple characters instead of \cmd{\Pisymbol} to typeset one + character at a time. Note that all of the characters in the + \KNOT\ fonts lie conveniently within the range of printable + \ascii\ characters. + + \begingroup + \newcommand*{\kf}[1]{\usefont{U}{knot#1}{m}{n}} + \renewcommand{\arraystretch}{0} + \setlength{\tabcolsep}{0.25em} + \qquad + \begin{tabular}{@{} >{\ttfamily}c >{\kf1}c >{\kf2}c >{\kf3}c >{\kf4}c >{\kf5}c >{\kf6}c >{\kf7}c @{}} + \multicolumn{1}{@{}c}{Input} + & \multicolumn{1}{c}{\ttfamily knot1} + & \multicolumn{1}{c}{\ttfamily knot2} + & \multicolumn{1}{c}{\ttfamily knot3} + & \multicolumn{1}{c}{\ttfamily knot4} + & \multicolumn{1}{c}{\ttfamily knot5} + & \multicolumn{1}{c}{\ttfamily knot6} + & \multicolumn{1}{c@{}}{\ttfamily knot7} \\[1ex] + CDB & CDB & CDB & CDB & CDB & CDB & CDB & CDB \\ + FHG & FHG & FHG & FHG & FHG & FHG & FHG & FHG \\ + @EA & @EA & @EA & @EA & @EA & @EA & @EA & @EA \\ + \end{tabular} + \endgroup + + \niceframemessage{\KNOT}, especially using characters~48--63 of each + font variant. +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[DANCE]{\DANCE\ Dancing Men} +\ltindex{stick figures} +\ltindex{dancing men} +\ltindex{man} +\label{dancers} +\renewcommand{\arraystretch}{1.5} % Prevent tall symbols from touching. +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{dancers}{0} & \Tpi{dancers}{86} & \Tpi{dancers}{172} \\ +\Tpi{dancers}{1} & \Tpi{dancers}{87} & \Tpi{dancers}{173} \\ +\Tpi{dancers}{2} & \Tpi{dancers}{88} & \Tpi{dancers}{174} \\ +\Tpi{dancers}{3} & \Tpi{dancers}{89} & \Tpi{dancers}{175} \\ +\Tpi{dancers}{4} & \Tpi{dancers}{90} & \Tpi{dancers}{176} \\ +\Tpi{dancers}{5} & \Tpi{dancers}{91} & \Tpi{dancers}{177} \\ +\Tpi{dancers}{6} & \Tpi{dancers}{92} & \Tpi{dancers}{178} \\ +\Tpi{dancers}{7} & \Tpi{dancers}{93} & \Tpi{dancers}{179} \\ +\Tpi{dancers}{8} & \Tpi{dancers}{94} & \Tpi{dancers}{180} \\ +\Tpi{dancers}{9} & \Tpi{dancers}{95} & \Tpi{dancers}{181} \\ +\Tpi{dancers}{10} & \Tpi{dancers}{96} & \Tpi{dancers}{182} \\ +\Tpi{dancers}{11} & \Tpi{dancers}{97} & \Tpi{dancers}{183} \\ +\Tpi{dancers}{12} & \Tpi{dancers}{98} & \Tpi{dancers}{184} \\ +\Tpi{dancers}{13} & \Tpi{dancers}{99} & \Tpi{dancers}{185} \\ +\Tpi{dancers}{14} & \Tpi{dancers}{100} & \Tpi{dancers}{186} \\ +\Tpi{dancers}{15} & \Tpi{dancers}{101} & \Tpi{dancers}{187} \\ +\Tpi{dancers}{16} & \Tpi{dancers}{102} & \Tpi{dancers}{188} \\ +\Tpi{dancers}{17} & \Tpi{dancers}{103} & \Tpi{dancers}{189} \\ +\Tpi{dancers}{18} & \Tpi{dancers}{104} & \Tpi{dancers}{190} \\ +\Tpi{dancers}{19} & \Tpi{dancers}{105} & \Tpi{dancers}{191} \\ +\Tpi{dancers}{20} & \Tpi{dancers}{106} & \Tpi{dancers}{192} \\ +\Tpi{dancers}{21} & \Tpi{dancers}{107} & \Tpi{dancers}{193} \\ +\Tpi{dancers}{22} & \Tpi{dancers}{108} & \Tpi{dancers}{194} \\ +\Tpi{dancers}{23} & \Tpi{dancers}{109} & \Tpi{dancers}{195} \\ +\Tpi{dancers}{24} & \Tpi{dancers}{110} & \Tpi{dancers}{196} \\ +\Tpi{dancers}{25} & \Tpi{dancers}{111} & \Tpi{dancers}{197} \\ +\Tpi{dancers}{26} & \Tpi{dancers}{112} & \Tpi{dancers}{198} \\ +\Tpi{dancers}{27} & \Tpi{dancers}{113} & \Tpi{dancers}{199} \\ +\Tpi{dancers}{28} & \Tpi{dancers}{114} & \Tpi{dancers}{200} \\ +\Tpi{dancers}{29} & \Tpi{dancers}{115} & \Tpi{dancers}{201} \\ +\Tpi{dancers}{30} & \Tpi{dancers}{116} & \Tpi{dancers}{202} \\ +\Tpi{dancers}{31} & \Tpi{dancers}{117} & \Tpi{dancers}{203} \\ +\Tpi{dancers}{32} & \Tpi{dancers}{118} & \Tpi{dancers}{204} \\ +\Tpi{dancers}{33} & \Tpi{dancers}{119} & \Tpi{dancers}{205} \\ +\Tpi{dancers}{34} & \Tpi{dancers}{120} & \Tpi{dancers}{206} \\ +\Tpi{dancers}{35} & \Tpi{dancers}{121} & \Tpi{dancers}{207} \\ +\Tpi{dancers}{36} & \Tpi{dancers}{122} & \Tpi{dancers}{208} \\ +\Tpi{dancers}{37} & \Tpi{dancers}{123} & \Tpi{dancers}{209} \\ +\Tpi{dancers}{38} & \Tpi{dancers}{124} & \Tpi{dancers}{210} \\ +\Tpi{dancers}{39} & \Tpi{dancers}{125} & \Tpi{dancers}{211} \\ +\Tpi{dancers}{40} & \Tpi{dancers}{126} & \Tpi{dancers}{212} \\ +\Tpi{dancers}{41} & \Tpi{dancers}{127} & \Tpi{dancers}{213} \\ +\Tpi{dancers}{42} & \Tpi{dancers}{128} & \Tpi{dancers}{214} \\ +\Tpi{dancers}{43} & \Tpi{dancers}{129} & \Tpi{dancers}{215} \\ +\Tpi{dancers}{44} & \Tpi{dancers}{130} & \Tpi{dancers}{216} \\ +\Tpi{dancers}{45} & \Tpi{dancers}{131} & \Tpi{dancers}{217} \\ +\Tpi{dancers}{46} & \Tpi{dancers}{132} & \Tpi{dancers}{218} \\ +\Tpi{dancers}{47} & \Tpi{dancers}{133} & \Tpi{dancers}{219} \\ +\Tpi{dancers}{48} & \Tpi{dancers}{134} & \Tpi{dancers}{220} \\ +\Tpi{dancers}{49} & \Tpi{dancers}{135} & \Tpi{dancers}{221} \\ +\Tpi{dancers}{50} & \Tpi{dancers}{136} & \Tpi{dancers}{222} \\ +\Tpi{dancers}{51} & \Tpi{dancers}{137} & \Tpi{dancers}{223} \\ +\Tpi{dancers}{52} & \Tpi{dancers}{138} & \Tpi{dancers}{224} \\ +\Tpi{dancers}{53} & \Tpi{dancers}{139} & \Tpi{dancers}{225} \\ +\Tpi{dancers}{54} & \Tpi{dancers}{140} & \Tpi{dancers}{226} \\ +\Tpi{dancers}{55} & \Tpi{dancers}{141} & \Tpi{dancers}{227} \\ +\Tpi{dancers}{56} & \Tpi{dancers}{142} & \Tpi{dancers}{228} \\ +\Tpi{dancers}{57} & \Tpi{dancers}{143} & \Tpi{dancers}{229} \\ +\Tpi{dancers}{58} & \Tpi{dancers}{144} & \Tpi{dancers}{230} \\ +\Tpi{dancers}{59} & \Tpi{dancers}{145} & \Tpi{dancers}{231} \\ +\Tpi{dancers}{60} & \Tpi{dancers}{146} & \Tpi{dancers}{232} \\ +\Tpi{dancers}{61} & \Tpi{dancers}{147} & \Tpi{dancers}{233} \\ +\Tpi{dancers}{62} & \Tpi{dancers}{148} & \Tpi{dancers}{234} \\ +\Tpi{dancers}{63} & \Tpi{dancers}{149} & \Tpi{dancers}{235} \\ +\Tpi{dancers}{64} & \Tpi{dancers}{150} & \Tpi{dancers}{236} \\ +\Tpi{dancers}{65} & \Tpi{dancers}{151} & \Tpi{dancers}{237} \\ +\Tpi{dancers}{66} & \Tpi{dancers}{152} & \Tpi{dancers}{238} \\ +\Tpi{dancers}{67} & \Tpi{dancers}{153} & \Tpi{dancers}{239} \\ +\Tpi{dancers}{68} & \Tpi{dancers}{154} & \Tpi{dancers}{240} \\ +\Tpi{dancers}{69} & \Tpi{dancers}{155} & \Tpi{dancers}{241} \\ +\Tpi{dancers}{70} & \Tpi{dancers}{156} & \Tpi{dancers}{242} \\ +\Tpi{dancers}{71} & \Tpi{dancers}{157} & \Tpi{dancers}{243} \\ +\Tpi{dancers}{72} & \Tpi{dancers}{158} & \Tpi{dancers}{244} \\ +\Tpi{dancers}{73} & \Tpi{dancers}{159} & \Tpi{dancers}{245} \\ +\Tpi{dancers}{74} & \Tpi{dancers}{160} & \Tpi{dancers}{246} \\ +\Tpi{dancers}{75} & \Tpi{dancers}{161} & \Tpi{dancers}{247} \\ +\Tpi{dancers}{76} & \Tpi{dancers}{162} & \Tpi{dancers}{248} \\ +\Tpi{dancers}{77} & \Tpi{dancers}{163} & \Tpi{dancers}{249} \\ +\Tpi{dancers}{78} & \Tpi{dancers}{164} & \Tpi{dancers}{250} \\ +\Tpi{dancers}{79} & \Tpi{dancers}{165} & \Tpi{dancers}{251} \\ +\Tpi{dancers}{80} & \Tpi{dancers}{166} & \Tpi{dancers}{252} \\ +\Tpi{dancers}{81} & \Tpi{dancers}{167} & \Tpi{dancers}{253} \\ +\Tpi{dancers}{82} & \Tpi{dancers}{168} & \Tpi{dancers}{254} \\ +\Tpi{dancers}{83} & \Tpi{dancers}{169} & \Tpi{dancers}{255} \\ +\Tpi{dancers}{84} & \Tpi{dancers}{170} & \\ +\Tpi{dancers}{85} & \Tpi{dancers}{171} & \\ +\end{longtable} + +\begin{tablenote} + Fans of \person{Sherlock}{Holmes} mysteries will recognize these + glyphs as forming the substitution cipher featured in \person{Sir + Arthur Conan}{Doyle}'s \emph{The Adventure of the Dancing Men} + (1903). +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[SEMA]{\SEMA\ Semaphore Alphabet} +\ltindex{stick figures} +\ltindex{man} +\ltidxboth{semaphore}{symbols} +\label{semaphor} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{smfpr10}{34} & \Tpi{smfpr10}{116} & \Tpi{smfpr10}{184} \\ +\Tpi{smfpr10}{35} & \Tpi{smfpr10}{117} & \Tpi{smfpr10}{185} \\ +\Tpi{smfpr10}{36} & \Tpi{smfpr10}{118} & \Tpi{smfpr10}{186} \\ +\Tpi{smfpr10}{42} & \Tpi{smfpr10}{119} & \Tpi{smfpr10}{187} \\ +\Tpi{smfpr10}{46} & \Tpi{smfpr10}{120} & \Tpi{smfpr10}{192} \\ +\Tpi{smfpr10}{48} & \Tpi{smfpr10}{121} & \Tpi{smfpr10}{193} \\ +\Tpi{smfpr10}{49} & \Tpi{smfpr10}{122} & \Tpi{smfpr10}{194} \\ +\Tpi{smfpr10}{50} & \Tpi{smfpr10}{126} & \Tpi{smfpr10}{195} \\ +\Tpi{smfpr10}{51} & \Tpi{smfpr10}{128} & \Tpi{smfpr10}{196} \\ +\Tpi{smfpr10}{52} & \Tpi{smfpr10}{129} & \Tpi{smfpr10}{197} \\ +\Tpi{smfpr10}{53} & \Tpi{smfpr10}{130} & \Tpi{smfpr10}{199} \\ +\Tpi{smfpr10}{54} & \Tpi{smfpr10}{131} & \Tpi{smfpr10}{200} \\ +\Tpi{smfpr10}{55} & \Tpi{smfpr10}{132} & \Tpi{smfpr10}{201} \\ +\Tpi{smfpr10}{56} & \Tpi{smfpr10}{133} & \Tpi{smfpr10}{202} \\ +\Tpi{smfpr10}{57} & \Tpi{smfpr10}{134} & \Tpi{smfpr10}{203} \\ +\Tpi{smfpr10}{65} & \Tpi{smfpr10}{135} & \Tpi{smfpr10}{204} \\ +\Tpi{smfpr10}{66} & \Tpi{smfpr10}{136} & \Tpi{smfpr10}{205} \\ +\Tpi{smfpr10}{67} & \Tpi{smfpr10}{137} & \Tpi{smfpr10}{206} \\ +\Tpi{smfpr10}{68} & \Tpi{smfpr10}{138} & \Tpi{smfpr10}{207} \\ +\Tpi{smfpr10}{69} & \Tpi{smfpr10}{139} & \Tpi{smfpr10}{209} \\ +\Tpi{smfpr10}{70} & \Tpi{smfpr10}{140} & \Tpi{smfpr10}{210} \\ +\Tpi{smfpr10}{71} & \Tpi{smfpr10}{142} & \Tpi{smfpr10}{211} \\ +\Tpi{smfpr10}{72} & \Tpi{smfpr10}{143} & \Tpi{smfpr10}{212} \\ +\Tpi{smfpr10}{73} & \Tpi{smfpr10}{144} & \Tpi{smfpr10}{213} \\ +\Tpi{smfpr10}{74} & \Tpi{smfpr10}{145} & \Tpi{smfpr10}{214} \\ +\Tpi{smfpr10}{75} & \Tpi{smfpr10}{146} & \Tpi{smfpr10}{216} \\ +\Tpi{smfpr10}{76} & \Tpi{smfpr10}{147} & \Tpi{smfpr10}{217} \\ +\Tpi{smfpr10}{77} & \Tpi{smfpr10}{148} & \Tpi{smfpr10}{218} \\ +\Tpi{smfpr10}{78} & \Tpi{smfpr10}{149} & \Tpi{smfpr10}{219} \\ +\Tpi{smfpr10}{79} & \Tpi{smfpr10}{150} & \Tpi{smfpr10}{220} \\ +\Tpi{smfpr10}{80} & \Tpi{smfpr10}{151} & \Tpi{smfpr10}{221} \\ +\Tpi{smfpr10}{81} & \Tpi{smfpr10}{152} & \Tpi{smfpr10}{224} \\ +\Tpi{smfpr10}{82} & \Tpi{smfpr10}{153} & \Tpi{smfpr10}{225} \\ +\Tpi{smfpr10}{83} & \Tpi{smfpr10}{154} & \Tpi{smfpr10}{226} \\ +\Tpi{smfpr10}{84} & \Tpi{smfpr10}{155} & \Tpi{smfpr10}{227} \\ +\Tpi{smfpr10}{85} & \Tpi{smfpr10}{157} & \Tpi{smfpr10}{228} \\ +\Tpi{smfpr10}{86} & \Tpi{smfpr10}{158} & \Tpi{smfpr10}{229} \\ +\Tpi{smfpr10}{87} & \Tpi{smfpr10}{160} & \Tpi{smfpr10}{231} \\ +\Tpi{smfpr10}{88} & \Tpi{smfpr10}{161} & \Tpi{smfpr10}{232} \\ +\Tpi{smfpr10}{89} & \Tpi{smfpr10}{162} & \Tpi{smfpr10}{233} \\ +\Tpi{smfpr10}{90} & \Tpi{smfpr10}{163} & \Tpi{smfpr10}{234} \\ +\Tpi{smfpr10}{97} & \Tpi{smfpr10}{164} & \Tpi{smfpr10}{235} \\ +\Tpi{smfpr10}{98} & \Tpi{smfpr10}{165} & \Tpi{smfpr10}{236} \\ +\Tpi{smfpr10}{99} & \Tpi{smfpr10}{166} & \Tpi{smfpr10}{237} \\ +\Tpi{smfpr10}{100} & \Tpi{smfpr10}{167} & \Tpi{smfpr10}{238} \\ +\Tpi{smfpr10}{101} & \Tpi{smfpr10}{168} & \Tpi{smfpr10}{239} \\ +\Tpi{smfpr10}{102} & \Tpi{smfpr10}{169} & \Tpi{smfpr10}{241} \\ +\Tpi{smfpr10}{103} & \Tpi{smfpr10}{170} & \Tpi{smfpr10}{242} \\ +\Tpi{smfpr10}{104} & \Tpi{smfpr10}{171} & \Tpi{smfpr10}{243} \\ +\Tpi{smfpr10}{105} & \Tpi{smfpr10}{172} & \Tpi{smfpr10}{244} \\ +\Tpi{smfpr10}{106} & \Tpi{smfpr10}{174} & \Tpi{smfpr10}{245} \\ +\Tpi{smfpr10}{107} & \Tpi{smfpr10}{175} & \Tpi{smfpr10}{246} \\ +\Tpi{smfpr10}{108} & \Tpi{smfpr10}{176} & \Tpi{smfpr10}{248} \\ +\Tpi{smfpr10}{109} & \Tpi{smfpr10}{177} & \Tpi{smfpr10}{249} \\ +\Tpi{smfpr10}{110} & \Tpi{smfpr10}{178} & \Tpi{smfpr10}{250} \\ +\Tpi{smfpr10}{111} & \Tpi{smfpr10}{179} & \Tpi{smfpr10}{251} \\ +\Tpi{smfpr10}{112} & \Tpi{smfpr10}{180} & \Tpi{smfpr10}{252} \\ +\Tpi{smfpr10}{113} & \Tpi{smfpr10}{181} & \Tpi{smfpr10}{253} \\ +\Tpi{smfpr10}{114} & \Tpi{smfpr10}{182} & \\ +\Tpi{smfpr10}{115} & \Tpi{smfpr10}{183} & \\ +\end{longtable} + +\begin{tablenote} + \SEMA\ provides a \filename{semaf.fd} font-definition file. Instead + of using \PI\ and \cmd{\Pisymbol} to typeset a glyph, a document can + select the \SEMA\ fonts directly, although this does require putting + \verb|\input{semaf.fd}| in the document's preamble. For example, + \verb|{\usefont{OT1}{smfp}{m}{n}Hello}| will typeset + ``{\usefont{OT1}{smfp}{m}{n}Hello}''. This can be useful for + typesetting complete messages. Roman, bold, monospace, slanted, and + bold+slanted styles are all supported. + + In addition, \SEMA\ provides three variations of each font: a + ``person'' version (\texttt{smfpr10}), which is what is illustrated + in the preceding table, a ``pillar'' version (\texttt{smfr10}), + which shows the flags on a pillar rather than being held by a + person, and an ``empty'' version (\texttt{smfer10}), which shows + only the flags and no pillar or person. Contrast these variations + of the letter ``H'': + \begin{center} + \begin{tabular}{c*4{@{\quad}c}} + \usefont{OT1}{smfp}{m}{n}\Huge H + & vs. + & \usefont{OT1}{smf}{m}{n}\Huge H + & vs. + & \usefont{OT1}{smfe}{m}{n}\Huge H + \\[-1ex] + \tiny (person) + & & \tiny (pillar) + & & \tiny (empty) + \end{tabular} + \end{center} +\end{tablenote} +\end{longsymtable} + + +\begin{longsymtable}[CRYST]{\CRYST\ Crystallography Symbols} +\ltidxboth{crystallography}{symbols} +\ltidxboth{scientific}{symbols} +\ltindex{polygons} +\ltindex{diamonds} +\ltindex{circles} +\ltindex{ellipses (ovals)} +\ltindex{ovals} +\ltindex{squares} +\ltindex{triangles} +\ltindex{parallelograms} +\ltindex{geometric shapes} +\ltindex{arrows} +\ltindex{harpoons} +\label{cryst} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{cryst}{0} & \Tpi{cryst}{63} & \Tpi{cryst}{138} \\ +\Tpi{cryst}{2} & \Tpi{cryst}{64} & \Tpi{cryst}{139} \\ +\Tpi{cryst}{3} & \Tpi{cryst}{65} & \Tpi{cryst}{140} \\ +\Tpi{cryst}{4} & \Tpi{cryst}{66} & \Tpi{cryst}{141} \\ +\Tpi{cryst}{5} & \Tpi{cryst}{75} & \Tpi{cryst}{142} \\ +\Tpi{cryst}{6} & \Tpi{cryst}{77} & \Tpi{cryst}{143} \\ +\Tpi{cryst}{7} & \Tpi{cryst}{78} & \Tpi{cryst}{145} \\ +\Tpi{cryst}{8} & \Tpi{cryst}{79} & \Tpi{cryst}{147} \\ +\Tpi{cryst}{9} & \Tpi{cryst}{80} & \Tpi{cryst}{148} \\ +\Tpi{cryst}{10} & \Tpi{cryst}{81} & \Tpi{cryst}{149} \\ +\Tpi{cryst}{12} & \Tpi{cryst}{82} & \Tpi{cryst}{155} \\ +\Tpi{cryst}{15} & \Tpi{cryst}{83} & \Tpi{cryst}{157} \\ +\Tpi{cryst}{20} & \Tpi{cryst}{84} & \Tpi{cryst}{158} \\ +\Tpi{cryst}{21} & \Tpi{cryst}{85} & \Tpi{cryst}{159} \\ +\Tpi{cryst}{22} & \Tpi{cryst}{87} & \Tpi{cryst}{175} \\ +\Tpi{cryst}{24} & \Tpi{cryst}{88} & \Tpi{cryst}{177} \\ +\Tpi{cryst}{25} & \Tpi{cryst}{89} & \Tpi{cryst}{178} \\ +\Tpi{cryst}{27} & \Tpi{cryst}{95} & \Tpi{cryst}{179} \\ +\Tpi{cryst}{28} & \Tpi{cryst}{97} & \Tpi{cryst}{185} \\ +\Tpi{cryst}{29} & \Tpi{cryst}{98} & \Tpi{cryst}{187} \\ +\Tpi{cryst}{30} & \Tpi{cryst}{99} & \Tpi{cryst}{188} \\ +\Tpi{cryst}{31} & \Tpi{cryst}{102} & \Tpi{cryst}{189} \\ +\Tpi{cryst}{32} & \Tpi{cryst}{103} & \Tpi{cryst}{195} \\ +\Tpi{cryst}{35} & \Tpi{cryst}{104} & \Tpi{cryst}{197} \\ +\Tpi{cryst}{36} & \Tpi{cryst}{105} & \Tpi{cryst}{198} \\ +\Tpi{cryst}{37} & \Tpi{cryst}{107} & \Tpi{cryst}{199} \\ +\Tpi{cryst}{38} & \Tpi{cryst}{108} & \Tpi{cryst}{202} \\ +\Tpi{cryst}{39} & \Tpi{cryst}{109} & \Tpi{cryst}{203} \\ +\Tpi{cryst}{40} & \Tpi{cryst}{112} & \Tpi{cryst}{204} \\ +\Tpi{cryst}{41} & \Tpi{cryst}{113} & \Tpi{cryst}{210} \\ +\Tpi{cryst}{42} & \Tpi{cryst}{120} & \Tpi{cryst}{212} \\ +\Tpi{cryst}{43} & \Tpi{cryst}{121} & \Tpi{cryst}{213} \\ +\Tpi{cryst}{44} & \Tpi{cryst}{123} & \Tpi{cryst}{220} \\ +\Tpi{cryst}{45} & \Tpi{cryst}{124} & \Tpi{cryst}{221} \\ +\Tpi{cryst}{47} & \Tpi{cryst}{125} & \Tpi{cryst}{223} \\ +\Tpi{cryst}{48} & \Tpi{cryst}{127} & \Tpi{cryst}{224} \\ +\Tpi{cryst}{49} & \Tpi{cryst}{128} & \Tpi{cryst}{230} \\ +\Tpi{cryst}{50} & \Tpi{cryst}{129} & \Tpi{cryst}{231} \\ +\Tpi{cryst}{55} & \Tpi{cryst}{130} & \Tpi{cryst}{232} \\ +\Tpi{cryst}{57} & \Tpi{cryst}{131} & \Tpi{cryst}{233} \\ +\Tpi{cryst}{58} & \Tpi{cryst}{132} & \Tpi{cryst}{236} \\ +\Tpi{cryst}{59} & \Tpi{cryst}{133} & \Tpi{cryst}{240} \\ +\Tpi{cryst}{60} & \Tpi{cryst}{135} & \Tpi{cryst}{241} \\ +\Tpi{cryst}{61} & \Tpi{cryst}{136} & \Tpi{cryst}{242} \\ +\Tpi{cryst}{62} & \Tpi{cryst}{137} & \Tpi{cryst}{243} \\ +\end{longtable} +\end{longsymtable} + + +\begin{symtable}[DICE]{\DICE\ Dice} +\index{dice} +\idxboth{game-related}{symbols} +\label{dice3d} +\begin{tabular}{*3{ll}} +\Tpi{dice3d}{49} & \Tpi{dice3d}{101} & \Tpi{dice3d}{111} \\ +\Tpi{dice3d}{50} & \Tpi{dice3d}{102} & \Tpi{dice3d}{112} \\ +\Tpi{dice3d}{51} & \Tpi{dice3d}{103} & \Tpi{dice3d}{113} \\ +\Tpi{dice3d}{52} & \Tpi{dice3d}{104} & \Tpi{dice3d}{114} \\ +\Tpi{dice3d}{53} & \Tpi{dice3d}{105} & \Tpi{dice3d}{115} \\ +\Tpi{dice3d}{54} & \Tpi{dice3d}{106} & \Tpi{dice3d}{116} \\ +\Tpi{dice3d}{97} & \Tpi{dice3d}{107} & \Tpi{dice3d}{117} \\ +\Tpi{dice3d}{98} & \Tpi{dice3d}{108} & \Tpi{dice3d}{118} \\ +\Tpi{dice3d}{99} & \Tpi{dice3d}{109} & \Tpi{dice3d}{119} \\ +\Tpi{dice3d}{100} & \Tpi{dice3d}{110} & \Tpi{dice3d}{120} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + \DICE\ defines its symbols at a very small design size. The glyphs + shown above were scaled up by a factor of four using + \verb|\DeclareFontShape{U}{dice3d}{m}{n}{<->| \texttt{\textcolor{blue}{s*[4]}} \verb|dice3d}{}|. + + An alternative to using \cmd{\Pisymbol} to select a die rotation is + to rely on some cleverness in the kerning tables provided by the + \DICE\ font. The individual digits ``1'' through ``6'' each produce + the corresponding (2D) die face: + \verb|{\usefont{U}{dice3d}{m}{n}2 2 1}| produces + ``{\usefont{U}{dice3d}{m}{n}2 2 1}'', for example. When followed by + a letter ``a'' through ``d'', those pairs are kerned to produce a 3D + die rotation with the digit specifying by the top face and the + letter specifying one of the four possible front faces, sorted by + increasing value. For example, + \verb|{\usefont{U}{dice3d}{m}{n}2a 2b 1d}| produces + ``{\usefont{U}{dice3d}{m}{n}2a 2b 1d}''. +\end{tablenote} +\end{symtable} + + +\begin{symtable}[MAGIC]{\MAGIC\ Trading Card Symbols} +\index{Wizards of the Coast} +\index{Magic: The Gathering symbols=\emph{Magic: The Gathering} symbols} +\index{symbols>Magic: The Gathering symbols=\emph{Magic: The Gathering}} +\index{trees} +\index{skulls} +\index{raindrop} +\index{sun} +\idxboth{game-related}{symbols} +\idxboth{circled}{numerals} +\label{magic} +\begin{tabular}{*3{ll}} +\Tpi{magic}{48} & \Tpi{magic}{54} & \Tpi{magic}{82} \\ +\Tpi{magic}{49} & \Tpi{magic}{55} & \Tpi{magic}{84} \\ +\Tpi{magic}{50} & \Tpi{magic}{56} & \Tpi{magic}{85} \\ +\Tpi{magic}{51} & \Tpi{magic}{57} & \Tpi{magic}{87} \\ +\Tpi{magic}{52} & \Tpi{magic}{66} & \Tpi{magic}{88} \\ +\Tpi{magic}{53} & \Tpi{magic}{71} & \Tpi{magic}{90} \\ +\end{tabular} + +\bigskip + +\begin{tablenote} + The preceding symbols resemble those from Wizards of the Coast's + \emph{Magic: The Gathering} trading-card game. An alternative to + entering symbols numerically using \cmd{\Pisymbol} is to switch to + the \MAGIC\ font with \verb|\usefont{U}{magic}{m}{n}| and employ the + following mnemonic characters: + + \def\mchar#1{\usefont{U}{magic}{m}{n}#1 & #1} + \qquad + \begin{tabular}{@{}ccl@{}} + {\usefont{U}{magic}{m}{n}0}--{\usefont{U}{magic}{m}{n}9} + & 0--9 & Circled numerals 0--9 \\ + \mchar{B} & Black magic symbol \\ + \mchar{G} & Green magic symbol \\ + \mchar{R} & Red magic symbol \\ + \mchar{T} & Tap symbol (tilted ``T'' in a circle) \\ + \mchar{U} & Blue magic symbol \\ + \mchar{W} & White magic symbol \\ + \mchar{X} & Circled ``X'' (for mana cost, e.g.,~Fireball) \\ + \mchar{Z} & Circled ``10'' (for mana cost, e.g.,~Aladdin's Lamp) \\ + \end{tabular} +\end{tablenote} +\end{symtable} + +\begin{longsymtable}[BARTEL]{\BARTEL\ Chess Pieces and Chessboard Squares} +\ltindex{bishop} +\ltindex{castle} +\ltindex{king} +\ltindex{knight} +\ltindex{pawn} +\ltindex{queen} +\ltindex{rook} +\ltidxboth{chess}{symbols} +\ltidxboth{game-related}{symbols} +\label{bartel} +\begin{longtable}{*3{ll}} +\multicolumn{6}{l}{\small\textit{(continued from previous page)}} \\[3ex] +\endhead +\endfirsthead +\\[3ex] +\multicolumn{6}{r}{\small\textit{(continued on next page)}} +\endfoot +\endlastfoot +\Tpi{fselch}{0} & \Tpi{fselch}{55} & \Tpi{fselch}{110} \\ +\Tpi{fselch}{1} & \Tpi{fselch}{56} & \Tpi{fselch}{111} \\ +\Tpi{fselch}{2} & \Tpi{fselch}{57} & \Tpi{fselch}{112} \\ +\Tpi{fselch}{3} & \Tpi{fselch}{58} & \Tpi{fselch}{113} \\ +\Tpi{fselch}{4} & \Tpi{fselch}{59} & \Tpi{fselch}{114} \\ +\Tpi{fselch}{5} & \Tpi{fselch}{60} & \Tpi{fselch}{115} \\ +\Tpi{fselch}{6} & \Tpi{fselch}{61} & \Tpi{fselch}{116} \\ +\Tpi{fselch}{7} & \Tpi{fselch}{62} & \Tpi{fselch}{117} \\ +\Tpi{fselch}{8} & \Tpi{fselch}{63} & \Tpi{fselch}{118} \\ +\Tpi{fselch}{9} & \Tpi{fselch}{64} & \Tpi{fselch}{119} \\ +\Tpi{fselch}{10} & \Tpi{fselch}{65} & \Tpi{fselch}{120} \\ +\Tpi{fselch}{11} & \Tpi{fselch}{66} & \Tpi{fselch}{121} \\ +\Tpi{fselch}{12} & \Tpi{fselch}{67} & \Tpi{fselch}{122} \\ +\Tpi{fselch}{13} & \Tpi{fselch}{68} & \Tpi{fselch}{123} \\ +\Tpi{fselch}{14} & \Tpi{fselch}{69} & \Tpi{fselch}{124} \\ +\Tpi{fselch}{15} & \Tpi{fselch}{70} & \Tpi{fselch}{125} \\ +\Tpi{fselch}{16} & \Tpi{fselch}{71} & \Tpi{fselch}{126} \\ +\Tpi{fselch}{17} & \Tpi{fselch}{72} & \Tpi{fselch}{127} \\ +\Tpi{fselch}{18} & \Tpi{fselch}{73} & \Tpi{fselch}{128} \\ +\Tpi{fselch}{19} & \Tpi{fselch}{74} & \Tpi{fselch}{129} \\ +\Tpi{fselch}{20} & \Tpi{fselch}{75} & \Tpi{fselch}{130} \\ +\Tpi{fselch}{21} & \Tpi{fselch}{76} & \Tpi{fselch}{131} \\ +\Tpi{fselch}{22} & \Tpi{fselch}{77} & \Tpi{fselch}{132} \\ +\Tpi{fselch}{23} & \Tpi{fselch}{78} & \Tpi{fselch}{133} \\ +\Tpi{fselch}{24} & \Tpi{fselch}{79} & \Tpi{fselch}{134} \\ +\Tpi{fselch}{25} & \Tpi{fselch}{80} & \Tpi{fselch}{135} \\ +\Tpi{fselch}{26} & \Tpi{fselch}{81} & \Tpi{fselch}{136} \\ +\Tpi{fselch}{27} & \Tpi{fselch}{82} & \Tpi{fselch}{137} \\ +\Tpi{fselch}{28} & \Tpi{fselch}{83} & \Tpi{fselch}{138} \\ +\Tpi{fselch}{29} & \Tpi{fselch}{84} & \Tpi{fselch}{139} \\ +\Tpi{fselch}{30} & \Tpi{fselch}{85} & \Tpi{fselch}{140} \\ +\Tpi{fselch}{31} & \Tpi{fselch}{86} & \Tpi{fselch}{141} \\ +\Tpi{fselch}{32} & \Tpi{fselch}{87} & \Tpi{fselch}{142} \\ +\Tpi{fselch}{33} & \Tpi{fselch}{88} & \Tpi{fselch}{143} \\ +\Tpi{fselch}{34} & \Tpi{fselch}{89} & \Tpi{fselch}{144} \\ +\Tpi{fselch}{35} & \Tpi{fselch}{90} & \Tpi{fselch}{145} \\ +\Tpi{fselch}{36} & \Tpi{fselch}{91} & \Tpi{fselch}{151} \\ +\Tpi{fselch}{37} & \Tpi{fselch}{92} & \Tpi{fselch}{157} \\ +\Tpi{fselch}{38} & \Tpi{fselch}{93} & \Tpi{fselch}{163} \\ +\Tpi{fselch}{39} & \Tpi{fselch}{94} & \Tpi{fselch}{169} \\ +\Tpi{fselch}{40} & \Tpi{fselch}{95} & \Tpi{fselch}{175} \\ +\Tpi{fselch}{41} & \Tpi{fselch}{96} & \Tpi{fselch}{180} \\ +\Tpi{fselch}{42} & \Tpi{fselch}{97} & \Tpi{fselch}{186} \\ +\Tpi{fselch}{43} & \Tpi{fselch}{98} & \Tpi{fselch}{192} \\ +\Tpi{fselch}{44} & \Tpi{fselch}{99} & \Tpi{fselch}{198} \\ +\Tpi{fselch}{45} & \Tpi{fselch}{100} & \Tpi{fselch}{204} \\ +\Tpi{fselch}{46} & \Tpi{fselch}{101} & \Tpi{fselch}{210} \\ +\Tpi{fselch}{47} & \Tpi{fselch}{102} & \Tpi{fselch}{216} \\ +\Tpi{fselch}{48} & \Tpi{fselch}{103} & \Tpi{fselch}{222} \\ +\Tpi{fselch}{49} & \Tpi{fselch}{104} & \Tpi{fselch}{228} \\ +\Tpi{fselch}{50} & \Tpi{fselch}{105} & \Tpi{fselch}{234} \\ +\Tpi{fselch}{51} & \Tpi{fselch}{106} & \Tpi{fselch}{240} \\ +\Tpi{fselch}{52} & \Tpi{fselch}{107} & \Tpi{fselch}{246} \\ +\Tpi{fselch}{53} & \Tpi{fselch}{108} & \\ +\Tpi{fselch}{54} & \Tpi{fselch}{109} & \\ +\end{longtable} + +\begin{tablenote} + In addition to the \texttt{fselch} font showcased above, + \BARTEL\ also provides a \texttt{pkelch} font which includes the + same symbol set (minus some of the higher-numbered characters) but + drawn in a slightly different style. + + \BARTEL\ provides the \texttt{fselch} and \texttt{pkelch} fonts in + various sizes (optically scaled). See ``\latexE Font + Selection''~\cite{fntguide} for advice on how to expose these sorts + of fonts to \latex using \cmd{\DeclareFontFamily} and + \cmd{\DeclareFontShape}. +\end{tablenote} +\end{longsymtable} + + +\section{Additional Information} +\label{addl-info} +\realsubsections + +Unlike the previous sections of this document, \ref{addl-info} does +not contain new symbol tables. Rather, it provides additional help in +using the \doctitle. First, it draws attention to symbol names used +by multiple packages. Next, it provides some guidelines for finding +symbols and gives some examples regarding how to construct missing +symbols out of existing ones. Then, it comments on the spacing +surrounding symbols in math mode. After that, it presents an \ascii +and Latin~1 quick-reference guide, showing how to enter all of the +standard \ascii/Latin~1 symbols in \latex{}. And finally, it lists +some statistics about this document itself. + +\subsection{Symbol Name Clashes} + +% Rather than create a rat's nest of \if statements, we keep the table +% whole and have each symbol conditionally appear. +\makeatletter +\DeclareRobustCommand{\trysym}[1]{\@ifundefined{#1}{\mbox{\tiny N/A}}{\csname#1\endcsname}} +\makeatother + +Unfortunately, a number of symbol names are not unique; they appear in +more than one package. Depending on how the symbols are defined in +each package, \latex{} will either output an error message or replace +an earlier-defined symbol with a later-defined symbol. +\vref{name-clashes} presents a selection of name clashes that +appear in this document. +\ifcomplete +\else + The symbol ``\trysym{NONEXISTENT}'' is used to indicate that the + corresponding package was not available when \selftex was compiled. +\fi + +\begin{nonsymtableL}{Symbol Name Clashes} +\index{check marks} +\label{name-clashes} +\begin{tabular}{@{}lp{0.3em}cccccccccc@{}} \toprule + Symbol && \latexE & \AMS & \ST & \WASY & \ABX & \MARV & \DING & \IFS & \ARK & \WIPA \\ + \cmidrule(r){1-1}\cmidrule(l){3-12} + % + \cmdI[$\trysym{baro}$ vs.\ \trysym{WSUbaro}]{\baro} && + & & $\trysym{baro}$ & & & & & & & \trysym{WSUbaro} \\ + \cmdI[$\string\bigtriangledown$ vs.\ $\trysym{STbigtriangledown}$]{\bigtriangledown} && + $\bigtriangledown$ & & $\trysym{STbigtriangledown}$ \\ + \cmdI[$\string\bigtriangleup$ vs.\ $\trysym{STbigtriangleup}$]{\bigtriangleup} && + $\bigtriangleup$ & & $\trysym{STbigtriangleup}$ \\ + \cmdI[\trysym{checkmark} vs.\ \trysym{ARKcheckmark}]{\checkmark} && + & \trysym{checkmark} & & & & & & & \trysym{ARKcheckmark} \\ + \cmdI[\trysym{Circle} vs.\ \trysym{ifsCircle}]{\Circle} && + & & & \trysym{Circle} & & & & \trysym{ifsCircle} \\ + \cmdI[\trysym{Cross} vs.\ \trysym{dingCross} vs.\ \trysym{ifsCross}]{\Cross} && + & & & & & \trysym{Cross} & \trysym{dingCross} & \trysym{ifsCross} \\ + \cmdI[$\trysym{ggg}$ vs.\ $\trysym{ABXggg}$]{\ggg} && + & $\trysym{ggg}$ & & & $\trysym{ABXggg}$ \\ + \cmdI[\trysym{Letter} vs.\ \trysym{ifsLetter}]{\Letter} && + & & & & & \trysym{Letter} & & \trysym{ifsLetter} \\ + \cmdI[$\trysym{STlightning}$ vs.\ \trysym{WASYlightning}]{\lightning} && + & & $\trysym{STlightning}$ & \trysym{WASYlightning} \\ + \cmdI[\trysym{Lightning} vs.\ \trysym{ifsLightning}]{\Lightning} && + & & & & & \trysym{Lightning} & & \trysym{ifsLightning} \\ + \cmdI[$\trysym{lll}$ vs.\ $\trysym{ABXlll}$]{\lll} && + & $\trysym{lll}$ & & & $\trysym{ABXlll}$ \\ + \cmdI[\trysym{Square} vs.\ \trysym{dingSquare} vs.\ \trysym{ifsSquare}]{\Square} && + & & & \trysym{Square} & & & \trysym{dingSquare} & \trysym{ifsSquare} \\ + \index{sun}% + \cmdI[\trysym{Sun} vs.\ \trysym{ifsSun} vs.\ $\trysym{ABXSun}$]{\Sun} && + & & & & $\trysym{ABXSun}$ & \trysym{Sun} & & \trysym{ifsSun} \\ + \cmdI[\trysym{TriangleDown} vs.\ \trysym{ifsTriangleDown}]{\TriangleDown} && + & & & & & & \trysym{TriangleDown} & \trysym{ifsTriangleDown} \\ + \cmdI[\trysym{TriangleUp} vs.\ \trysym{ifsTriangleUp}]{\TriangleUp} && + & & & & & & \trysym{TriangleUp} & \trysym{ifsTriangleUp} \\ + \bottomrule +\end{tabular} +\end{nonsymtableL} + +Using multiple symbols with the same name in the same document---or +even merely loading conflicting symbol packages---can be tricky but, +as evidenced by the existence of \ref{name-clashes}, not +impossible. The general procedure is to load the first package, +rename the conflicting symbols, and then load the second package. +Examine the \latex{} source for this document (\selftex) for examples +of this and other techniques for handling symbol conflicts. Note that +\selftex's \cmd{\savesymbol} and \cmd{\restoresymbol} macros have been +extracted into the \pkgname{savesym} package, which can be downloaded +from \CTAN. + +\ifTX + +\TX\ and \PX\ redefine a huge number of symbols---essentially, all of +the symbols defined by \pkgname{latexsym}, \TC, the various \AMS\ +symbol sets, and \latexE\ itself. +\ifABX + Similarly, \ABX\ redefines a vast number of math symbols in an + attempt to improve their look. The \TX, \PX, and \ABX\ conflicts +\else + The \TX\ and \PX\ conflicts +\fi +are not listed in \ref{name-clashes} because they are designed +to be compatible with the symbols they replace. +\vref{benign-clash} illustrates what ``compatible'' means in +this context. + +\begin{nonsymtable}{Example of a Benign Name Clash} +\label{benign-clash} +\begin{tabular}{@{}lcc@{}} \toprule +& Default & \TX \\ +\multicolumn{1}{c}{\raisebox{1ex}[0pt][0pt]{Symbol}} & +(\PSfont{Computer Modern}) & +(\PSfont{Times Roman}) \\ \cmidrule(r){1-1}\cmidrule(l){2-3} +\texttt{R} & \Huge R & {\fontfamily{txr}\selectfont \Huge R} \\ +\cmdI{\textrecipe} & \Huge\textrecipe & + {\fontfamily{txr}\selectfont \Huge\textrecipe} \\ +\bottomrule +\end{tabular} +\end{nonsymtable} + +To use the new \TXPX\ symbols without altering the document's main font, +merely reset the default font families back to their original values +after loading one of those packages: + +\begin{verbatim} + \renewcommand\rmdefault{cmr} + \renewcommand\sfdefault{cmss} + \renewcommand\ttdefault{cmtt} +\end{verbatim} + +\fi % TX test + + +\subsection{Resizing symbols} +\label{resizing-symbols} + +Mathematical symbols listed in this document as +``variable-sized\idxboth{variable-sized}{symbols}'' are designed to +stretch vertically. Each +variable-sized\idxboth{variable-sized}{symbols} symbol comes in one or +more basic sizes plus a variation comprising both stretchable and +nonstretchable segments. \vref{var-sized-syms} presents the +symbols \cmdX{\}} and \cmdX{\uparrow} in their default size, in their +\cmd{\big}, \cmd{\Big}, \cmd{\bigg}, and \cmd{\Bigg} sizes, in an even +larger size achieved using \cmd{\left}\slash\cmd{\right}, and---for +contrast---in a large size achieved by changing the font size using +\latexE's \cmd{\fontsize} command. Because the symbols shown belong +to the \PSfont{Computer Modern} family, the \pkgname{type1cm} package +needs to be loaded to support font sizes larger than 24.88\,pt. + +\begin{nonsymtable}{Sample resized delimiters} +\idxboth{variable-sized}{symbols} +\label{var-sized-syms} +\newcommand{\maketall}[1]{\ensuremath{\left.\rule{0pt}{1.5cm}\right#1}} +\newcommand{\makebig}[1]{\fontsize{3cm}{3cm}\selectfont\ensuremath{#1}} +\begin{tabular}{@{}*8c@{}} + \toprule + Symbol & + Default size & + \cmd{\big} & + \cmd{\Big} & + \cmd{\bigg} & + \cmd{\Bigg} & + \cmd{\left}\,/\,\cmd{\right} & + \cmd{\fontsize} \\ + \midrule + + \verb|\}| & + $\}$ & + $\big\}$ & + $\Big\}$ & + $\bigg\}$ & + $\Bigg\}$ & + \maketall\} & + \makebig\} \\ + + \verb|\uparrow| & + $\uparrow$ & + $\big\uparrow$ & + $\Big\uparrow$ & + $\bigg\uparrow$ & + $\Bigg\uparrow$ & + \maketall\uparrow & + \makebig\uparrow \\ + \bottomrule +\end{tabular} +\end{nonsymtable} + +Note how \cmd{\fontsize} makes the symbol wider and thicker. (The +\pkgname{graphicx} package's \cmd{\scalebox} or \cmd{\resizebox} +commands would produce a similar effect.) Also, the +\cmd{\fontsize}-enlarged symbol is vertically centered relative to +correspondingly large text, unlike the symbols enlarged using +\cmd{\big} et al.\ or \cmd{\left}\slash\cmd{\right}, which all use the +same math axis regardless of symbol size. However, \cmd{\fontsize} is +not limited to mathematical delimiters. Also, \cmd{\scalebox} and +\cmd{\resizebox} are more robust to poorly composed symbols (e.g.,~two +symbols made to overlap by backspacing a fixed distance) but do not +work with every \tex backend and will produce jagged symbols when +scaling a bitmapped font. + +\ifhavemultirow + +All variable-sized delimiters are defined (by the corresponding +\fileext{tfm} file) in terms of up to five segments, as illustrated by +\vref{extensible-brace}. The top, middle, and bottom segments +are of a fixed size. The top-middle and middle-bottom segments (which +are constrained to be the same character) are repeated as many times +as necessary to achieve the desired height. + +\begin{figure}[htbp] +\centering +\renewcommand{\arraystretch}{2} +\newcommand{\cmexchar}{\usefont{OMX}{cmex}{m}{n}\selectfont\char} +\newlength{\braceheight} +\setlength{\braceheight}{6.5\baselineskip} +\begin{tabular}{@{}ccl@{}} + \multirow{5}*{$\left.\rule{0pt}{\braceheight}\right\} \longrightarrow$} + & \cmexchar'71 & top \\ + & \cmexchar'76 & top-middle (extensible) \\ + & \cmexchar'75 & middle \\ + & \cmexchar'76 & middle-bottom (extensible) \\ + & \cmexchar'73 & bottom \\ + \\ +\end{tabular} +\index{symbols>extensible} +\caption{Implementation of variable-sized delimiters} +\label{extensible-brace} +\end{figure} + +\fi % havemultirow test + + +\subsection{Where can I find the symbol for~\dots?} +\label{combining-symbols} + +If you can't find some symbol you're looking for in this document, there +are a few possible explanations: + +\begin{itemize} + \item The symbol isn't intuitively named. As a few examples, +\ifIFS + the \IFS\ command to draw dice\index{dice} is ``\cmdI[\allCubes]{\Cube}''; +\fi % IFS test + a plus sign with a circle around it (``exclusive + or''\index{exclusive or} to computer engineers) is + ``\cmdX{\oplus}''; and lightning bolts in fonts designed by German + speakers may have ``blitz'' in their names as in the \ULSY\ package. + The moral of the story is to be creative with synonyms when + searching the index. + + \item The symbol is defined by some package that I overlooked (or + deemed unimportant). If there's some symbol package that you think + should be included in the \doctitle, please send me e-mail at the + address listed on the title page. + + \item The symbol isn't defined in any package whatsoever. +\end{itemize} + +\ifcomplete + Even in the last case, all is not lost. Sometimes, a symbol exists + in a font, but there is no \latex{} binding for it. For example, + the \postscript \PSfont{Symbol} font contains a + ``\Pisymbol{psy}{191}''\index{arrows} symbol, which may be useful + for representing a carriage\index{carriage return} return, but there + is no package (as far as I know) for accessing that symbol. To + produce an unnamed symbol, you need to switch to the font explicitly + with \latexE's low-level font commands~\cite{fntguide} and use + \tex's primitive \cmd{\char} command~\cite{Knuth:ct-a} to request a + specific character number in the font. +\ifLATMOD % Not covered by \ifcomplete + For example, one can define a command to typeset a long~s\index{long + s=long s (\LMlongs)}~(``\,\LMlongs\,'') using character~115 from + the Latin Modern fonts in the TS1 \fntenc[TS1]: + +\begin{verbatim} + \newcommand{\textlongs}{{% + \fontencoding{TS1}\fontfamily{lmr}\selectfont\char115% + }} +\end{verbatim} + + \noindent + Then, ``\verb|\textlongs| \verb|ucce\textlongs| \verb|sful|'' will + produce ``\LMlongs ucce\LMlongs sful''---in the current font style + (roman, italic, bold, etc.) +\fi % LATMOD test + +\ifOTII % Not covered by \ifcomplete + In fact, \cmd{\char} is not strictly necesssary in all cases; the + character can often be entered symbolically. \index{sha=sha + ({\fontencoding{OT2}\selectfont SH})|(} For example, the symbol + for an impulse train or Tate-Shafarevich group + (``{\fontencoding{OT2}\selectfont SH}'') is actually an uppercase + \textit{sha} in the Cyrillic\index{alphabets>Cyrillic} alphabet. + (Cyrillic is supported by the OT2 \fntenc[OT2], for instance). + While a \textit{sha} can be defined numerically as + ``\verb|{\fontencoding{OT2}|\linebreak[0]\verb|\selectfont|\cmd{\char}\verb|88}|'' + it may be more intuitive to use the OT2 \fntenc[OT2]'s ``SH'' + ligature: + ``\verb|{\fontencoding{OT2}|\linebreak[0]\verb|\selectfont SH}|''\index{sha=sha + ({\fontencoding{OT2}\selectfont SH})|)}. Another possibility is + to use the T2A \fntenc[T2A]'s \cmdI[\enctwoA{\CYRSH}]{\CYRSH} + command: + ``\verb|{\fontencoding{T2A}|\linebreak[0]\verb|\selectfont|\linebreak[0]\verb|\CYRSH}|''. +\fi % OTII test + + For the specific case of the U~\fntenc[U], which is used for symbol + or ``pi''\index{pi fonts=``pi'' fonts}\index{fonts>pi=``pi''} fonts, + the \pkgname{pifont} package defines a convenient \cmd{\Pisymbol} + command. \cmd{\Pisymbol} typesets a specified character (by number) + in a specified font family. For example, + ``\cmd{\Pisymbol}\texttt{\string{psy\string}\string{191\string}}'' + produces the aforementioned ``\Pisymbol{psy}{191}''\index{carriage + return} symbol by typesetting character number~191 in the + \texttt{psy} (\postscript \PSfont{Symbol}) font family. + + + \subsubsection{Reflecting and rotating existing symbols} + + \mbox{}% % Force the \index commands into the paragraph proper. + \index{symbols>reversed|(}% + \index{symbols>rotated|(}% + \index{symbols>upside-down|(}% + \index{symbols>inverted|(}% + \index{reversed symbols|(}% + \index{rotated symbols|(}% + \index{upside-down symbols|(}% + \index{inverted symbols|(}% + \DeclareRobustCommand{\irony}{\textsuperscript{\reflectbox{?}}}% + \DeclareRobustCommand{\DEDEpartof}{\mathrel{\raisebox{0.45ex}{$\mathfrak{3}$}}}% + \DeclareRobustCommand{\DEDEwholeof}{\mathrel{\reflectbox{$\DEDEpartof$}}}% + A common request on \ctt is for a reversed or rotated version of an + existing symbol. As a last resort, these effects can be achieved + with the \pkgname{graphicx} (or \pkgname{graphics}) package's + \cmd{\reflectbox} and \cmd{\rotatebox} macros. + \newcommand{\definitedescription}{\rotatebox[origin=c]{180}{$\iota$}} + For example, \verb|\textsuperscript{\reflectbox{?}}| produces an + \href{http://en.wikipedia.org/wiki/Irony_mark}{irony + mark}\index{irony mark=irony mark (\irony)}~(``\,\irony\,''), and + \verb|\rotatebox[origin=c]{180}{$\iota$}| produces the + definite-description\index{definite-description operator + (\definitedescription)}\index{iota, upside-down} + operator~(``\rotatebox[origin=c]{180}{$\iota$}''). As noted by + \person{Marc}{Olschok} in a July~2011 post on \ctt, + \href{http://www.gutenberg.org/}{Project Gutenberg}\index{Project + Gutenberg} uses \cmd{\reflectbox} to typeset the + part~(``$\DEDEpartof$\indexcommand[$\DEDEpartof$]{\partof}'') and + whole~(``$\DEDEwholeof$\indexcommand[$\DEDEwholeof$]{\wholeof}'') + relations used in Dedekind's\index{Dedekind, Richard} set notation: + +\begin{verbatim} + \newcommand\partof{\mathrel{\raisebox{0.45ex}{$\mathfrak{3}$}}} + \newcommand\wholeof{\mathrel{\reflectbox{$\partof$}}} +\end{verbatim} + + The disadvantage of the \pkgname{graphicx}/\pkgname{graphics} + approach is that not every \tex backend handles graphical + transformations.\footnote{As an example, Xdvi\index{Xdvi} ignores + both \cmd{\reflectbox} and \cmd{\rotatebox}.} Far better is to + find a suitable font that contains the desired symbol in the correct + orientation. For instance, if the \PHON\ package is available, then + \verb|\textit{\riota}| will yield a + backend-independent~``\textit{\riota}''. + Similarly,\label{page:such-that} \TIPA's + \cmdI{\textrevepsilon}~(``\textrevepsilon'') or \WIPA's + \cmdI{\revepsilon}~(``\revepsilon'') may be used to express the + mathematical notion of ``such\index{such that} that'' in a cleaner + manner than with \cmd{\reflectbox} or + \cmd{\rotatebox}.\footnote{More common symbols for representing + ``such\index{such that} that'' include ``\texttt{|}'', + ``\texttt{:}'', and ``\texttt{s.t.}''.} + \index{symbols>reversed|)} + \index{symbols>rotated|)} + \index{symbols>upside-down|)} + \index{symbols>inverted|)} + \index{reversed symbols|)} + \index{rotated symbols|)} + \index{inverted symbols|)} + + \subsubsection{Joining and overlapping existing symbols} + + Symbols that do not exist in any font can sometimes be fabricated + out of existing symbols. The \latexE{} source file \fontdefdtx + contains a number of such definitions. For example, \cmdX{\models} + (see \vref{rel}) is defined in that file with: +\else + Even in the last case, all is not lost. Sometimes, a symbol exists + in a font, but there is no \latex{} binding for it. + + \subsubsection{Reflecting and rotating existing symbols} + + Rotated/reflected versions of an existing symbol can be produced + using the \pkgname{graphicx} (or \pkgname{graphics}) package's + \cmd{\reflectbox} and \cmd{\rotatebox} macros.\footnote{This should + be used as a last resort. Not every \tex backend supports graphical + transformations.} + + \subsubsection{Joining and overlapping existing symbols} + + If a symbol does not exist in any orientation in any font, it may be + possible to fabricate it out of existing symbols. The \latexE{} + source file \fontdefdtx contains a number of such definitions. For + example, \cmdX{\models} (see \vref{rel}) is defined in that + file with: +\fi % Matches \ifcomplete ... + +\begin{verbatim} + \def\models{\mathrel|\joinrel=} +\end{verbatim} + +\noindent +where \cmd{\mathrel} and \cmd{\joinrel} are used to control the +horizontal spacing. \verb|\def| is the \tex primitive upon which +\latex's \verb|\newcommand| is based. See \TeXbook for more +information on all three of those commands. + +\newcommand{\ismodeledby}{\ensuremath{=\joinrel\mathrel|}} +With some simple pattern-matching, one can easily define a backward +\cmdX{\models} sign (``\ismodeledby''): + +\begin{verbatim} + \def\ismodeledby{=\joinrel\mathrel|} +\end{verbatim} +\indexcommand[\string\ismodeledby]{\ismodeledby} + +In general, arrows/harpoons, horizontal lines (``='', ``-'', +``\cmdX{\relbar}'', and ``\cmdX{\Relbar}''), and the various +math-extension characters can be combined creatively with +miscellaneous other characters to produce a variety of new symbols. +Of course, new symbols can be composed from \emph{any} set of existing +characters. For instance, \latex defines \cmdX{\hbar} (``$\hbar$'') +as a ``$\mathchar'26$'' character (\verb|\mathchar'26|) followed by a +backspace of 9~math units (\verb|\mkern-9mu|), followed by the +letter~``$h$'': + +\begin{verbatim} + \def\hbar{{\mathchar'26\mkern-9muh}} +\end{verbatim} + +\noindent +We can just as easily define other barred\idxboth{barred}{letters} +letters: + +\def\bbar{{\mathchar'26\mkern-9mu b}} +\def\dbar{{\mathchar'26\mkern-12mu d}} + +\begin{verbatim} + \def\bbar{{\mathchar'26\mkern-9mu b}} + \def\dbar{{\mathchar'26\mkern-12mu d}} +\end{verbatim} + +\noindent +(The space after the ``mu'' is optional but is added for clarity.) +\cmdX{\bbar} and \cmdX{\dbar} define ``$\bbar$'' and ``$\dbar$'', +respectively. Note that \cmdX{\dbar} requires a greater backward +math~kern than \cmdX{\bbar}; a $-9$\,mu~kern would have produced +the less-attractive ``$\mathchar'26\mkern-9mu d$'' glyph. + +The \pkgname{amsmath} package provides \cmd{\overset} and +\cmd{\underset} commands for placing one symbol respectively above or +below another. For example, +\verb|\overset{G}{\sim}|\footnote{\latex's \cmd{\stackrel} command is +similar but is limited to placing a symbol above a binary relation.} +produces ``$\overset{G}{\sim}$'' (sometimes used for +``equidecomposable\index{equidecomposable} with respect to~$G$''). + +\DeclareRobustCommand{\asterism}{\smash{% + \raisebox{-.5ex}{% + \setlength{\tabcolsep}{-.5pt}% + \begin{tabular}{@{}cc@{}}% + \multicolumn2c*\\[-2ex]*&*% + \end{tabular}}}} + +Sometimes an ordinary \texttt{tabular} environment can be co-opted +into juxtaposing existing symbols into a new symbol. Consider the +following definition of \cmdI{\asterism}~(``\asterism'') from a +June~2007 post to \ctt by \person{Peter}{Flynn}: + +\begin{verbatim} + \newcommand{\asterism}{\smash{% + \raisebox{-.5ex}{% + \setlength{\tabcolsep}{-.5pt}% + \begin{tabular}{@{}cc@{}}% + \multicolumn2c*\\[-2ex]*&*% + \end{tabular}}}} +\end{verbatim} + +\noindent +Note how the space between columns (\cmd{\tabcolsep}) and rows +(\verb|\\[|\dots\verb|]|) is made negative to squeeze the asterisks +closer together. + +\bigskip + +There is a \tex primitive called \cmd{\mathaccent} that centers one +mathematical symbol atop another. For\label{page:dotcup} example, one +can define \cmdX{\dotcup} (``\dotcup'')---the composition of a +\cmdX{\cup} and a \cmdX{\cdot}---as follows: + +\begin{verbatim} + \newcommand{\dotcup}{\ensuremath{\mathaccent\cdot\cup}} +\end{verbatim} + +\noindent +The catch is that \cmd{\mathaccent} requires the accent to be a ``math +character''. That is, it must be a character in a math font as +opposed to a symbol defined in terms of other symbols. See \TeXbook +for more information. + +Another \tex primitive that is useful for composing symbols is +\cmd{\vcenter}. \cmd{\vcenter} is conceptually similar to +``\verb|\begin{tabular}{l}|'' in \latex but takes a list of vertical +material instead of \verb|\\|-separated rows. Also, it vertically +centers the result on the math axis. (Many operators, such as ``$+$'' +and ``$-$'' are also vertically centered on the math axis.) +\person{Enrico}{Gregorio} posted the following symbol definition to +\ctt in March~2004 in response to a query about an alternate way to +denote equivalence: + +\newcommand*{\threesim}{% + \mathrel{\vcenter{\offinterlineskip + \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}} + +\begin{verbatim} + \newcommand*{\threesim}{% + \mathrel{\vcenter{\offinterlineskip + \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}} +\end{verbatim} + +\noindent +The \cmdX{\threesim} symbol, which vertically centers three +\cmdX{\sim}~(``$\sim$'') symbols with 0.35 $x$-heights of space +between them, is rendered as ``$\threesim$''. \cmd{\offinterlineskip} +is a macro that disables implicit interline spacing. Without it, +\cmdX{\threesim} would have a full line of vertical spacing between +each \cmdX{\sim}. Because of \cmd{\vcenter}, \cmdX{\threesim} aligns +properly with other math operators: \mbox{$a \div b \threesim c \times +d$}. + +\makeatletter +\providecommand\barcirc{\mathpalette\@barred\circ} +\def\@barred#1#2{\ooalign{\hfil$#1-$\hfil\cr\hfil$#1#2$\hfil\cr}} +\newcommand\stst{^{\protect\barcirc}} +\makeatother + +A related \latex command, borrowed from Plain \tex, is \cmd{\ooalign}. +\cmd{\ooalign} vertically overlaps symbols and works both within and +outside of math mode. Essentially, it creates a single-column +\texttt{tabular} environment with zero vertical distance between rows. +However, because it is based directly on \tex's \cmd{\ialign} +primitive, \cmd{\ooalign} uses \tex's tabular syntax instead of +\latex's (i.e.,~with \cmd{\cr} as the row terminator instead of +\cmd{\\}). The following example of \cmd{\ooalign}, a macro that +defines a standard-state\index{standard state} symbol~(\cmdX{\stst}, +``$\stst$'') as a superscripted Plimsoll\index{Plimsoll line} +line~(\cmdX{\barcirc}, ``$\barcirc$''),% +\ifST + \footnote{While \cmdX{\barcirc} illustrates how to combine symbols + using \cmd{\ooalign}, the \ST\ package's \cmdX{\minuso} command + (\vref*{st-bin}) provides a similar glyph~(``$\minuso$'') as a + single, indivisible symbol.} +\fi % ST test + is due to an October~2007 \ctt post by \person{Donald}{Arseneau}: + +\begin{verbatim} + \makeatletter + \providecommand\barcirc{\mathpalette\@barred\circ} + \def\@barred#1#2{\ooalign{\hfil$#1-$\hfil\cr\hfil$#1#2$\hfil\cr}} + \newcommand\stst{^{\protect\barcirc}} + \makeatother +\end{verbatim} + +In the preceding code, note the \cmd{\ooalign} call's use of +\cmd{\hfil} to horizontally center a minus sign~(``$-$'') and a +\cmdX{\circ}~(``$\circ$''). + +\DeclareRobustCommand{\suchthat}{% + \mathrel{\ooalign{$\ni$\cr\kern-1pt$-$\kern-6.5pt$-$}}} + +As another example of \cmd{\ooalign}, consider the following code (due +to \person{Enrico}{Gregorio} in a June~2007 post to \ctt) that +overlaps a \cmdX{\ni}~(``$\ni$'') and two minus +signs~(``$-$\kern-6.5pt$-$'') to produce +``$\suchthat$''\indexcommand[$\suchthat$]{\suchthat}% +\ifcomplete + , an obscure variation on the infrequently used ``\textrevepsilon'' + symbol for ``such\index{such that} that''% + discussed~\vpageref[above]{page:such-that}% +\fi +: + +\begin{verbatim} + \newcommand{\suchthat}{% + \mathrel{\ooalign{$\ni$\cr\kern-1pt$-$\kern-6.5pt$-$}}} +\end{verbatim} + +The \pkgname{slashed} package, although originally designed for +producing Feynman\index{Feynman slashed character notation} +slashed-character\idxboth{slashed}{letters} notation, in fact +facilitates the production of \emph{arbitrary} overlapped symbols. +\ifhaveslashed + \newcommand{\rqm}{{\declareslashed{}{\text{-}}{0.04}{0}{I}\slashed{I}}} + The default behavior is to overwrite a given character with ``$/$''. + For example, \cmd{\slashed}\verb|{D}| produces ``$\slashed{D}$''. + However, the \cmd{\declareslashed} command provides the flexibility + to specify the mathematical context of the composite character + (operator, relation, punctuation, etc., as will be discussed in + \ref{math-spacing}), the overlapping symbol, horizontal and + vertical adjustments in symbol-relative units, and the character to + be overlapped. Consider, for example, the symbol for reduced + quadrupole moment~(``$\rqm$''). This can be declared as follows: + +\begin{verbatim} + \newcommand{\rqm}{{% + \declareslashed{}{\text{-}}{0.04}{0}{I}\slashed{I}}} +\end{verbatim} + + \noindent + \newcommand{\curlyarg}{\texttt{\char`\{}$\cdot$\texttt{\char`\}}}% + \cmd{\declareslashed}\curlyarg\curlyarg\curlyarg\curlyarg\verb|{I}| + affects the meaning of all subsequent \cmd{\slashed}\verb|{I}| + commands in the same scope. The preceding definition of \cmdX{\rqm} + therefore uses an extra set of curly braces to limit that scope to a + single \cmd{\slashed}\verb|{I}|. In addition, \cmdX{\rqm} uses + \pkgname{amstext}'s \cmd{\text} macro + (described~\vpageref[below]{text-macro}) to make + \cmd{\declareslashed} use a text-mode hyphen~(``-'') instead of a + math-mode minus sign~(``$-$'') and to ensure that the hyphen scales + properly in size in subscripts and superscripts. +\fi % haveslashed +See \pkgname{slashed}'s documentation (located in +\hfilename{http://www.ctan.org/tex-archive/macros/latex/contrib/carlisle/}{slashed.sty} +itself) for a detailed usage description of the \cmd{\slashed} and +\cmd{\declareslashed} commands. + +Somewhat simpler than \pkgname{slashed} is the \pkgname{centernot} +package. \pkgname{centernot} provides a single command, +\cmd{\centernot}, which, like \cmd{\not}, puts a slash over the +subsequent mathematical symbol. However, instead of putting the slash +at a fixed location, \cmd{\centernot} centers the slash over its +argument. \cmd{\centernot} might be used, for example, to create a +``does\index{does not imply} not imply'' symbol% +\ifhavecenternot + : + + \begin{center} + \renewcommand{\arraystretch}{1.25}% + \begin{tabular}{cl} + $\not\Longrightarrow$ & \verb|\not\Longrightarrow| \\ + \multicolumn{2}{c}{vs.} \\ + $\centernot\Longrightarrow$ & \verb|\centernot\Longrightarrow| \\ + \end{tabular} + \end{center} +\else + . +\fi % \havecenternot +\seedocs{\pkgname{centernot}}. + + +\subsubsection{Making new symbols work in superscripts and subscripts} + +\index{subscripts>new symbols used in|(} +\index{superscripts>new symbols used in|(} +\def\topbotatom#1{\hbox{\hbox to 0pt{$#1\bot$\hss}$#1\top$}} +\newcommand*{\topbot}{\mathrel{\mathchoice{\topbotatom\displaystyle} + {\topbotatom\textstyle} + {\topbotatom\scriptstyle} + {\topbotatom\scriptscriptstyle}}} + +To make composite symbols work properly within subscripts and +superscripts, you may need to use \tex's \cmd{\mathchoice} primitive. +\cmd{\mathchoice} evaluates one of four expressions, based on whether +the current math style is display, text, script, or scriptscript. +(See \TeXbook for a more complete description.) For example, the +following \latex code---posted to \ctt by +\person{Torsten}{Bronger}---composes a sub/superscriptable +``$\topbot$'' symbol out of \cmdX{\top} and \cmdX{\bot} (``$\top$'' +and ``$\bot$''): + +\indexcommand[$\string\topbot$]{\topbot}% +\indexcommand{\displaystyle}% +\indexcommand{\textstyle}% +\indexcommand{\scriptstyle}% +\indexcommand{\scriptscriptstyle}% +\label{code:topbot}% +\begin{verbatim} + \def\topbotatom#1{\hbox{\hbox to 0pt{$#1\bot$\hss}$#1\top$}} + \newcommand*{\topbot}{\mathrel{\mathchoice{\topbotatom\displaystyle} + {\topbotatom\textstyle} + {\topbotatom\scriptstyle} + {\topbotatom\scriptscriptstyle}}} +\end{verbatim} +\index{superscripts>new symbols used in|)} +\index{subscripts>new symbols used in|)} + +\index{integrals|(} + +The following\label{dashint} is another example that uses +\cmd{\mathchoice} to construct symbols in different math modes. The +code defines a principal value integral symbol, which is an integral +sign with a line through it. + +\indexcommand{\displaystyle}% +\indexcommand{\textstyle}% +\indexcommand{\scriptstyle}% +\indexcommand{\scriptscriptstyle}% +\begin{verbatim} + \def\Xint#1{\mathchoice + {\XXint\displaystyle\textstyle{#1}}% + {\XXint\textstyle\scriptstyle{#1}}% + {\XXint\scriptstyle\scriptscriptstyle{#1}}% + {\XXint\scriptscriptstyle\scriptscriptstyle{#1}}% + \!\int} + \def\XXint#1#2#3{{\setbox0=\hbox{$#1{#2#3}{\int}$} + \vcenter{\hbox{$#2#3$}}\kern-.5\wd0}} + \def\ddashint{\Xint=} + \def\dashint{\Xint-} +\end{verbatim} + +\noindent +(The preceding code was taken verbatim from the UK \TeX{} Users' Group +FAQ at \url{http://www.tex.ac.uk/faq}.) +\cmdI[$\string\dashint$]{\dashint} produces a single-dashed integral +sign~(``$\dashint$''), while \cmdX{\ddashint} produces a double-dashed +one~(``$\ddashint$''). The \verb|\Xint| macro defined above can also +be used to generate a wealth of new integrals: +\ifAMS + ``$\Xint\circlearrowright$'' (\verb|\Xint\circlearrowright|), + ``$\Xint\circlearrowleft$'' (\verb|\Xint\circlearrowleft|), + ``$\Xint\subset$'' (\verb|\Xint\subset|), + ``$\Xint\infty$''\index{infinity} (\verb|\Xint\infty|), and so forth. +\else + \verb|\Xint\circlearrowright|, \verb|\Xint\circlearrowleft|, + \verb|\Xint\subset|, \verb|\Xint\infty|\index{infinity}, and so forth. +\fi % AMS test + +\index{integrals|)} + +\newcommand\independent{\protect\mathpalette{\protect\independenT}{\perp}} +\def\independenT#1#2{\mathrel{\rlap{$#1#2$}\mkern2mu{#1#2}}} + +\latexE provides a simple wrapper for \cmd{\mathchoice} that sometimes +helps produce terser symbol definitions. The macro is called +\cmd{\mathpalette} and it takes two arguments. \cmd{\mathpalette} +invokes the first argument, passing it one of ``\cmd{\displaystyle}'', +``\cmd{\textstyle}'', ``\cmd{\scriptstyle}'', or +``\cmd{\scriptscriptstyle}'', followed by the second argument. +\cmd{\mathpalette} is useful when a symbol macro must know which math +style is currently in use (e.g.,~to set it explicitly within an +\cmd{\mbox}). \person{Donald}{Arseneau} posted the following +\cmd{\mathpalette}-based definition of a +probabilistic-independence\index{probabilistic +independence}\index{independence>probabilistic}\index{statistical +independence}\index{independence>statistical} +symbol~(``$\independent$'') to \ctt in June~2000: + +\begin{verbatim} + \newcommand\independent{\protect\mathpalette{\protect\independenT}{\perp}} + \def\independenT#1#2{\mathrel{\rlap{$#1#2$}\mkern2mu{#1#2}}} +\end{verbatim} + +\noindent +The \cmdX{\independent} macro uses \cmd{\mathpalette} to pass the +\verb|\independenT| helper macro both the current math style and the +\cmdX{\perp} symbol. \verb|\independenT| typesets \cmdX{\perp} in the +current math style, moves two math units to the right, and finally +typesets a second---overlapping---copy of \cmdX{\perp}, again in the +current math style. \cmd{\rlap}, which enables text overlap, is +described~\vpageref[later on this page]{desc:rlap}. + +\def\DHLhksqrt#1#2{\setbox0=\hbox{$#1\sqrt#2$}\dimen0=\ht0 + \advance\dimen0-0.2\ht0 + \setbox2=\hbox{\vrule height\ht0 depth -\dimen0}% + {\box0\lower0.4pt\box2}} +\newcommand{\hksqrt}[2][]{\mathpalette\DHLhksqrt{[#1]{#2\,}}} + +\index{sqrt=\verb+\sqrt+ ($\blackacc{\sqrt}$)|(} + +\begin{morespacing}{1pt} +Some people like their square-root signs with a trailing ``hook'' +(i.e.,~``$\!\hksqrt{~}$\,'') as this helps visually distinguish +expressions like~``$\!\sqrt{3x}$\,'' from those +like~``$\!\sqrt{3}x$''. In March 2002, \person{Dan}{Luecking} posted +a \cmd{\mathpalette}-based definition of a hooked square-root symbol +to \ctt. This code was subsequently refined by \person{Max}{Dohse} +and \person{Scott}{Pakin} into the version shown below, which accepts +a root as an optional argument, for consistency with \verb|\sqrt|. +\end{morespacing} + +\Needspace*{5\baselineskip} +\index{hksqrt=\verb+\hksqrt+ ($\blackacc{\hksqrt}$)}% +\begin{verbatim} + \newcommand{\hksqrt}[2][]{\mathpalette\DHLhksqrt{[#1]{#2\,}}} + \def\DHLhksqrt#1#2{\setbox0=\hbox{$#1\sqrt#2$}\dimen0=\ht0 + \advance\dimen0-0.2\ht0 + \setbox2=\hbox{\vrule height\ht0 depth -\dimen0}% + {\box0\lower0.4pt\box2}} +\end{verbatim} + +\noindent +Notice how \verb|\hksqrt| uses \cmd{\mathpalette} to pass the current +math style (\cmd{\displaystyle}, \cmd{\textstyle}, etc.)\ to +\verb|\DHLhksqrt| as argument~\verb|#1|. \verb|\DHLhksqrt| +subsequently uses that style within an \verb|\hbox|. The rest of the +code is simply using \tex primitives to position a hook of height +0.2~times the \verb|\sqrt| height at the right of the \verb|\sqrt|. +See \TeXbook for more understanding of \tex ``boxes'' and ``dimens''. + +\index{sqrt=\verb+\sqrt+ ($\blackacc{\sqrt}$)|)} + + +\index{arrows>double-headed, diagonal|(} +\label{code:neswarrow}% +\newcommand{\neswarrow}{\mathrel{\text{$\nearrow$\llap{$\swarrow$}}}} +\newcommand{\nwsearrow}{\mathrel{\text{$\nwarrow$\llap{$\searrow$}}}} + +Sometimes, however, \pkgname{amstext}'s \cmd{\text}\label{text-macro} +macro is all that is necessary to make composite symbols appear +correctly in subscripts and superscripts, as in the following +definitions of \cmdX{\neswarrow} (``$\neswarrow$'') and +\cmdX{\nwsearrow} (``$\nwsearrow$''):\footnote{Note that if your goal +is to typeset commutative\index{commutative diagrams} diagrams or +pushout\index{pushout diagrams}\slash pullback\index{pullback +diagrams} diagrams, then you should probably be using \xypic.} + +\indexcommand[$\string\nearrow$]{\nearrow} +\indexcommand[$\string\swarrow$]{\swarrow} +\indexcommand[$\string\nwarrow$]{\nwarrow} +\indexcommand[$\string\searrow$]{\searrow} +\begin{verbatim} + \newcommand{\neswarrow}{\mathrel{\text{$\nearrow$\llap{$\swarrow$}}}} + \newcommand{\nwsearrow}{\mathrel{\text{$\nwarrow$\llap{$\searrow$}}}} +\end{verbatim} + +\noindent +\cmd{\text} resembles \latex's \cmd{\mbox} command but shrinks its +argument appropriately when used within a subscript or superscript. +\cmd{\llap} (``left overlap'') and its counterpart, +\cmd{\rlap}\label{desc:rlap} (``right overlap''), appear frequently +when creating composite characters. \cmd{\llap} outputs its argument +to the left of the current position, overlapping whatever text is +already there. Similarly, \cmd{\rlap} overlaps whatever text would +normally appear to the right of its argument. For example, +``\verb|A|\cmd{\llap}\verb|{B}|'' and ``\cmd{\rlap}\verb|{A}B|'' each +produce ``A\llap{B}''. However, the result of the former is the width +of ``A'', and the result of the latter is the width of +``B''---\cmd{\llap}\verb|{|\dots\verb|}| and +\cmd{\rlap}\verb|{|\dots\verb|}| take up zero space. +\index{arrows>double-headed, diagonal|)} + +In a June~2002 post to \ctt, \person{Donald}{Arseneau} presented a +general macro for aligning an arbitrary number of symbols on their +horizontal centers and vertical baselines: + +\indexcommand{\ialign}% +\begin{verbatim} + \makeatletter + \def\moverlay{\mathpalette\mov@rlay} + \def\mov@rlay#1#2{\leavevmode\vtop{% + \baselineskip\z@skip \lineskiplimit-\maxdimen + \ialign{\hfil$#1##$\hfil\cr#2\crcr}}} + \makeatother +\end{verbatim} + +\noindent +The \cmd{\makeatletter} and \cmd{\makeatother} commands are needed to +coerce \latex{} into accepting ``\texttt{@}'' as part of a macro +name. \cmd{\moverlay} takes a list of symbols separated by \verb|\cr| +(\tex's equivalent of \latex's \verb|\\|). For example, the +\cmdX{\topbot} command defined \vpageref[above]{code:topbot} could +have been expressed as ``\verb|\moverlay{\top\cr\bot}|'' and the +\cmdX{\neswarrow} command defined \vpageref[above]{code:neswarrow} +could have been expressed as +``\verb|\moverlay{\nearrow\cr\swarrow}|''.% +\indexcommand[$\string\nearrow$]{\nearrow}% +\indexcommand[$\string\swarrow$]{\swarrow} + +The basic concept behind \cmd{\moverlay}'s implementation is that +\cmd{\moverlay} typesets the given symbols in a table that utilizes a +zero \verb|\baselineskip|. This causes every row to be typeset at the +same vertical position. See \TeXbook for explanations of the \tex +primitives used by \cmd{\moverlay}. + +\subsubsection{Modifying \latex-generated symbols} + +\index{dots (ellipses)|(} +\index{ellipses (dots)|(} +\index{dot symbols|(} +\index{symbols>dot|(} + +Oftentimes, symbols composed in the \latexE source code can be +modified with minimal effort to produce useful variations. For +example, \fontdefdtx composes the \cmdX{\ddots} symbol (see +\vref{dots}) out of three periods, raised~7\,pt., 4\,pt., and +1\,pt., respectively: + +\begin{verbatim} + \def\ddots{\mathinner{\mkern1mu\raise7\p@ + \vbox{\kern7\p@\hbox{.}}\mkern2mu + \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}} +\end{verbatim} + +\noindent +\cmd{\p@} is a \latexE{} shortcut for ``\texttt{pt}'' or +``\texttt{1.0pt}''. The remaining commands are defined in \TeXbook. +To\label{revddots} draw a version of \cmdX{\ddots} with the dots going +along the opposite diagonal, we merely have to reorder the +\verb|\raise7\p@|, \verb|\raise4\p@|, and \verb|\raise\p@|: + +\begin{verbatim} + \makeatletter + \def\revddots{\mathinner{\mkern1mu\raise\p@ + \vbox{\kern7\p@\hbox{.}}\mkern2mu + \raise4\p@\hbox{.}\mkern2mu\raise7\p@\hbox{.}\mkern1mu}} + \makeatother +\end{verbatim} + \makeatletter + \def\revddots{\mathinner{\mkern1mu\raise\p@ + \vbox{\kern7\p@\hbox{.}}\mkern2mu + \raise4\p@\hbox{.}\mkern2mu\raise7\p@\hbox{.}\mkern1mu}} + \makeatother +\indexcommand[$\string\revddots$]{\revddots} + +\noindent +\cmdX{\revddots} is essentially identical to the \MDOTS\ +package's +\ifMDOTS + \cmdX{\iddots} +\else + \cmd{\iddots} +\fi +command or the \YH\ package's +\ifYH + \cmdX{\adots} +\else + \cmd{\adots} +\fi +command. +\index{symbols>dot|)} +\index{dot symbols|)} +\index{ellipses (dots)|)} +\index{dots (ellipses)|)} + + +\subsubsection{Producing complex accents} + +\ifx\diatop\undefined +% The following was copied verbatim from ipa.sty, from the wsuipa package. +\def\diatop[#1|#2]{% + {\setbox1=\hbox{#1{}}% diacritic mark + \setbox2=\hbox{#2{}}% letter (the group {} in case it is a diacritic) + \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi% compute the max width + % the `natural height' of diacritics is 1ex; + % \dimen1 is the shift upwards + \dimen1=\ht2\advance\dimen1by-1ex% + % center the diacritic mark on the width of the letter: + \setbox1=\hbox to\dimen0{\hss#1{}\hss}% + \leavevmode % force horizontal mode + \rlap{\raise\dimen1\box1}% the raised diacritic mark + \hbox to\dimen0{\hss#2\hss}% the letter + }% + }% +\fi + +\index{accents|(} +\index{accents>multiple per character} +\index{multiple accents per character} +Accents\label{multiple-accents} are a special case of combining +existing symbols to make new symbols. While various tables in this +document show how to add an accent to an existing symbol, some +applications, such as transliterations from non-Latin alphabets, +require \emph{multiple} accents per character. For instance, the +creator of pdf\TeX\ writes his name as ``H\`an +Th\diatop[\'|\^e]\index{Thanh, Han The=\thanhhanthe} Th\`anh''. The +\pkgname[pkg=vntex]{dblaccnt} package enables \latex{} to stack accents, +as in ``\verb|H\`an| \verb|Th\'{\^e}| \verb|Th\`anh|'' (albeit not in +the OT1 \fntenc[OT1]). In addition, the \pkgname{wsuipa} package +defines \cmd{\diatop} and \cmd{\diaunder} macros for putting one or +more diacritics or accents above or below a given character. +\ifTIPA\ifWIPA + For example, + \verb+\diaunder[{\diatop[\'|\=]}|+\linebreak[0]\verb+\textsubdot{r}]+ + produces ``\diaunder[{\diatop[\'|\=]}|\textsubdot{r}]''. +\fi\fi +\seedocs{\pkgname{wsuipa}}. + +\index{accents>any character as} +The \pkgname{accents} package facilitates the fabrication of accents +in math mode. Its \cmd{\accentset} command enables \emph{any} +character to be used as an accent. +\ifACCENTS + For instance, \cmd{\accentset}\verb+{+\cmdX{\star}\verb+}{f}+ + produces ``$\accentset{\star}{f}\,$'' and + \cmd{\accentset}\verb+{e}{X}+ produces ``$\accentset{e}{X}$''. +\fi +\cmd{\underaccent} does the same thing, but places the accent beneath +the character. +\ifACCENTS + This enables constructs like + \cmd{\underaccent}\verb+{+\cmdI[$\string\blackacc{\string\tilde}$]{\tilde}\verb+}{V}+, + which produces ``$\underaccent{\tilde}{V}$''.\index{tilde} +\fi +\pkgname{accents} provides other accent-related features as well; see +the documentation for more information. +\index{accents|)} + +\subsubsection{Creating extensible symbols} + +\index{symbols>extensible|(} +\index{extensible symbols, creating|(} + +A relatively simple example of creating extensible symbols stems from +a \ctt post by \person{Donald}{Arseneau} (June~2003). The following +code defines an equals sign that extends as far to the right as +possible, just like \latex's \verb|\hrulefill| command: + +\makeatletter + \def\equalsfill{$\m@th\mathord=\mkern-7mu + \cleaders\hbox{$\!\mathord=\!$}\hfill + \mkern-7mu\mathord=$} +\makeatother + +\begin{verbatim} + \makeatletter + \def\equalsfill{$\m@th\mathord=\mkern-7mu + \cleaders\hbox{$\!\mathord=\!$}\hfill + \mkern-7mu\mathord=$} + \makeatother +\end{verbatim} + +\noindent +\tex's \verb|\cleaders| and \verb|\hfill| primitives are the key to +understanding \cmd{\equalsfill}'s extensibility. Essentially, +\cmd{\equalsfill} repeats a box containing ``$=$'' plus some negative +space until it fills the maximum available horizontal space. +\cmd{\equalsfill} is intended to be used with \latex's \cmd{\stackrel} +command, which stacks one mathematical expression (slightly reduced in +size) atop another. Hence, ``\cmd{\stackrel}\verb|{a}{\rightarrow}|'' +produces ``$\stackrel{a}{\rightarrow}$'' and ``X +\cmd{\stackrel}\verb|{\text{definition}}{\hbox{|\cmd{\equalsfill}\verb|}}| +Y'' produces ``$X \stackrel{\text{definition}}{\hbox{\equalsfill}} +Y$''.\idxboth{definition}{symbols}\label{equalsfill-ex} + +\index{symbols>actuarial|(} +\index{actuarial symbols|(} +\index{symbols>annuity|(} +\index{annuity symbols|(} +\index{symbols>life insurance|(} +\index{life-insurance symbols|(} +\index{symbols>present value|(} +\index{present-value symbols|(} + +If all that needs to extend are horizontal and vertical lines---as +opposed to repeated symbols such as the ``$=$'' in the previous +example---\latex's \verb|array| or \verb|tabular| environments may +suffice. Consider the following code (due to a February~1999 \ctt +post by \person{Donald}{Arseneau} and subsequent modifications by +\person{Billy}{Yu} and \person{Scott}{Pakin}) for typesetting annuity +and life-insurance symbols: + + \DeclareRobustCommand{\actuarial}[2][]{% + \def\arraystretch{0}% + \setlength\arraycolsep{0.5pt}% + \setlength\arrayrulewidth{0.5pt}% + \setbox0=\hbox{$\scriptstyle#1#2$}% + \begin{array}[b]{*2{@{}>{\scriptstyle}c}|} + \cline{2-2}% + \rule[1.25pt]{0pt}{\ht0}% + #1 & #2% + \end{array}% + } + +\begin{verbatim} + \DeclareRobustCommand{\actuarial}[2][]{% + \def\arraystretch{0}% + \setlength\arraycolsep{0.5pt}% + \setlength\arrayrulewidth{0.5pt}% + \setbox0=\hbox{$\scriptstyle#1#2$}% + \begin{array}[b]{*2{@{}>{\scriptstyle}c}|} + \cline{2-2}% + \rule[1.25pt]{0pt}{\ht0}% + #1 & #2% + \end{array}% + } +\end{verbatim} + +\noindent +Using the preceding definition, one can type, +e.g.,~``\verb|$a_{\actuarial{n}}$|'' to produce +``$a_{\actuarial{n}}$'' and ``\verb|$a_{\actuarial[x:]{n}}$|'' to +produce +``$a_{\actuarial[x:]{n}}$''\indexaccent[$\string\blackacc\string\actuarial$]{\actuarial}. +\ifACTANG + This is similar in concept to how the \ACTANG\ package defines its + \verb|\actuarialangle|\indexaccent{\actuarialangle} command + (\ref{actuarialangle}). +\fi % ACTANG test + +\index{symbols>actuarial|)} +\index{actuarial symbols|)} +\index{symbols>annuity|)} +\index{annuity symbols|)} +\index{symbols>life insurance|)} +\index{life-insurance symbols|)} +\index{symbols>present value|)} +\index{present-value symbols|)} + +\index{accents|(} +\index{extensible accents|(} +\index{accents>extensible|(} + +A more complex example of composing accents is the following +definition of extensible \cmdW{\overbracket}, \cmdW{\underbracket}, +\cmdW{\overparenthesis}, and \cmdW{\underparenthesis} symbols, taken +from a May~2002 \ctt post by \person{Donald}{Arseneau}: + +\indexcommand{\ialign}% +\makeatletter +\def\overbracket#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@} + \DAdownbracketfill\crcr\noalign{\kern3\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} +\def\underbracket#1{\mathop{\vtop{\ialign{##\crcr + $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip} + \DAupbracketfill\crcr\noalign{\kern3\p@}}}}\limits} +\def\overparenthesis#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@} + \downparenthfill\crcr\noalign{\kern3\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} +\def\underparenthesis#1{\mathop{\vtop{\ialign{##\crcr + $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip} + \upparenthfill\crcr\noalign{\kern3\p@}}}}\limits} +\def\downparenthfill{$\m@th\braceld\leaders\vrule\hfill\bracerd$} +\def\upparenthfill{$\m@th\bracelu\leaders\vrule\hfill\braceru$} +\def\DAupbracketfill{$\m@th\makesm@sh{\llap{\vrule\@height3\p@\@width.7\p@}}% + \leaders\vrule\@height.7\p@\hfill + \makesm@sh{\rlap{\vrule\@height3\p@\@width.7\p@}}$} +\def\DAdownbracketfill{$\m@th + \makesm@sh{\llap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}% + \leaders\vrule\@height.7\p@\hfill + \makesm@sh{\rlap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}$} +\makeatother + +\indexcommand{\displaystyle}% +\indexcommand{\ialign}% +\begin{verbatim} + \makeatletter + \def\overbracket#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@} + \downbracketfill\crcr\noalign{\kern3\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} + \def\underbracket#1{\mathop{\vtop{\ialign{##\crcr + $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip} + \upbracketfill\crcr\noalign{\kern3\p@}}}}\limits} + \def\overparenthesis#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3\p@} + \downparenthfill\crcr\noalign{\kern3\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} + \def\underparenthesis#1{\mathop{\vtop{\ialign{##\crcr + $\hfil\displaystyle{#1}\hfil$\crcr\noalign{\kern3\p@\nointerlineskip} + \upparenthfill\crcr\noalign{\kern3\p@}}}}\limits} + \def\downparenthfill{$\m@th\braceld\leaders\vrule\hfill\bracerd$} + \def\upparenthfill{$\m@th\bracelu\leaders\vrule\hfill\braceru$} + \def\upbracketfill{$\m@th\makesm@sh{\llap{\vrule\@height3\p@\@width.7\p@}}% + \leaders\vrule\@height.7\p@\hfill + \makesm@sh{\rlap{\vrule\@height3\p@\@width.7\p@}}$} + \def\downbracketfill{$\m@th + \makesm@sh{\llap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}% + \leaders\vrule\@height.7\p@\hfill + \makesm@sh{\rlap{\vrule\@height.7\p@\@depth2.3\p@\@width.7\p@}}$} + \makeatother +\end{verbatim} + +\noindent +\ref{manual-extensible-accents} showcases these accents. +\TeXbook or another book on \tex primitives is indispensible for +understanding how the preceding code works. The basic idea is that +\cmd{\downparenthfill}, \cmd{\upparenthfill}, \cmd{\downbracketfill}, +and \cmd{\upbracketfill} do all of the work; they output a left symbol +(e.g.,~\cmdX{\braceld} [``$\braceld$''] for \cmd{\downparenthfill}), a +horizontal rule that stretches as wide as possible, and a right symbol +(e.g.,~\cmdX{\bracerd} [``$\bracerd$''] for \cmd{\downparenthfill}). +\cmdW{\overbracket}, \cmdW{\underbracket}, \cmdW{\overparenthesis}, and +\cmdW{\underparenthesis} merely create a table whose width is +determined by the given text, thereby constraining the width of the +horizontal rules. + +\begin{nonsymtable}{Manually Composed Extensible Accents} +\index{accents} +\idxboth{extensible}{accents} +\label{manual-extensible-accents} +\renewcommand{\arraystretch}{1.75} +\begin{tabular}{*2{ll}} +\W\overbracket{abc} & \W\overparenthesis{abc} \\ +\W\underbracket{abc} & \W\underparenthesis{abc} \\ +\end{tabular} +\end{nonsymtable} + +Note that the \pkgname{simplewick} package provides mechanisms for +typesetting Wick\index{Wick contractions} contractions, which utilize +\cmdW{\overbracket}- and \cmdW{\underbracket}-like brackets of +variable width \emph{and} height (or depth). +\ifhavesimplewick + For example, ``\cmd{\acontraction}\verb|{}{A}{B}{C}|\linebreak[0]% + \cmd{\acontraction}\verb|[2ex]{A}{B}{C}{D}|\linebreak[0]% + \cmd{\bcontraction}\verb|{}{A}{BC}{D}|\linebreak[0]\verb|ABCD|'' produces + \[ + \acontraction{}{A}{B}{C} + \acontraction[2ex]{A}{B}{C}{D} + \bcontraction{}{A}{BC}{D} + ABCD + \qquad. + \] +\fi % simplewick test +\seedocs{\pkgname{simplewick}}. + +\index{accents>extensible|)} +\index{extensible accents|)} +\index{accents|)} + +\index{symbols>extensible|)} +\index{extensible symbols, creating|)} + + +\subsubsection{Developing new symbols from scratch} + +Sometimes is it simply not possible to define a new symbol in terms of +existing symbols. Fortunately, most, if not all, \tex distributions +are shipped with a tool called \metafont which is designed +specifically for creating fonts to be used with \tex. The +\MF{}book~\cite{Knuth:ct-c} is the authoritative text on \metafont. +If you plan to design your own symbols with \metafont, The \MF{}book +is essential reading. You may also want to read the freely available +\MF{} primer located at \url{http://metafont.tutorial.free.fr/}. The +following is an extremely brief tutorial on how to create a new \latex +symbol using \metafont. Its primary purpose is to cover the +\latex-specific operations not mentioned in The \MF{}book and to +demonstrate that symbol-font creation is not necessarily a difficult +task. + +Suppose we need a symbol to represent a light +bulb~(``\lightbulb'').\footnote{I'm not a very good artist; you'll +have to pretend that~``\lightbulb'' looks like a light bulb.} The +first step is to draw this in \metafont. It is common to separate the +font into two files: a size-dependent file, which specifies the design +size and various font-specific parameters that are a function of the +design size; and a size-independent file, which draws characters in +the given size. \ref{mftoplevel} shows the \metafont code for +\filename{lightbulb10.mf}. \filename{lightbulb10.mf} specifies +various parameters that produce a 10\,pt.\ light bulb then loads +\filename{lightbulb.mf}. Ideally, one should produce +\texttt{lightbulb}\meta{size}\fileext{mf} files for a variety of +\meta{size}s. This is called ``optical\idxboth{optical}{scaling} +scaling''. It enables, for example, the lines that make up the light +bulb to retain the same thickness at different font sizes, which looks +much nicer than the alternative---and +default---``mechanical\idxboth{mechanical}{scaling} scaling''. When a +\texttt{lightbulb}\meta{size}\fileext{mf} file does not exist for a +given size \meta{size}, the computer mechanically produces a wider, +taller, thicker symbol: + +\begin{center} +\begin{tabular}{*{13}c} +{\fontsize{10}{10}\lightbulb} & vs.\ & +{\fontsize{20}{20}\lightbulb} & vs.\ & +{\fontsize{30}{30}\lightbulb} & vs.\ & +{\fontsize{40}{40}\lightbulb} & vs.\ & +{\fontsize{50}{50}\lightbulb} & vs.\ & +{\fontsize{60}{60}\lightbulb} & vs.\ & +{\fontsize{70}{70}\lightbulb} \\[-1.5ex] +{\tiny 10\,pt.} & & +{\tiny 20\,pt.} & & +{\tiny 30\,pt.} & & +{\tiny 40\,pt.} & & +{\tiny 50\,pt.} & & +{\tiny 60\,pt.} & & +{\tiny 70\,pt.} \\ +\end{tabular} +\end{center} + +\begin{figure}[htbp] +\centering +\begin{codesample} +% The following are derived from mftmac.tex. +\def\\#1{\textit{#1}} % italic type for identifiers +\def\2#1{\mathop{\textbf{#1}\/\kern.05em}} % operator, in bold type +\def\9{\hfill$\%} % comment separator +% Matching `$' for Emacs font-lock mode +\def\SH{\raise.7ex\hbox{$\scriptstyle\#$}} % sharp sign for sharped units +\let\BL=\medskip % space for empty line +\def\frac#1/#2{\leavevmode\kern.1em + \raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em + /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}} + +% The following are modified from mft's output. +$\2{font\_identifier}:=\verb+"LightBulb10"+;\ \9 Name the font.\par +$\2{font\_size}10\\{pt}\SH ;\ \9 Specify the design size.\par +\BL +$\\{em}\SH :=10\\{pt}\SH ;\ \9 ``M'' width is 10 points.\par +$\\{cap}\SH :=7\\{pt}\SH ;\ \9 Capital letter height is 7 points above the +baseline.\par +$\\{sb}\SH :=\frac1/{4}\\{pt}\SH ;\ \9 Leave this much space on the side of +each character.\par +$o\SH :=\frac1/{16}\\{pt}\SH ;\ \9 Amount that curves overshoot borders.\par +\BL +$\2{input}\hbox{\tt lightbulb}\9 Load the file that draws the actual glyph.\par +% Matching `$' for Emacs font-lock mode +\end{codesample} +\caption{Sample \metafont size-specific file (\filename{lightbulb10.mf})} +\label{mftoplevel} +\end{figure} + +\filename{lightbulb.mf}, shown in \ref{mfmain}, draws a light +bulb using the parameters defined in \filename{lightbulb10.mf}. Note +that the the filenames ``\filename{lightbulb10.mf}'' and +``\filename{lightbulb.mf}'' do not follow the Berry font-naming +scheme~\cite{Berry:fontname}; the Berry font-naming scheme is largely +irrelevant for symbol fonts, which generally lack bold, \italic, +small-caps, slanted, and other such variants. + +\begin{figure}[htbp] +\centering +\begin{codesample} +% The following are derived from mftmac.tex. +\def\\#1{\textit{#1}} % italic type for identifiers +\def\1#1{\mathop{\textrm{#1}}} % operator, in roman type +\def\2#1{\mathop{\textbf{#1}\/\kern.05em}} % operator, in bold type +\def\3#1{\,\mathclose{\textbf{#1}}} % `fi' and `endgroup' +\def\5#1{\textbf{#1}} % `true' and `nullpicture' +\def\6#1{\mathbin{\rm#1}} % `++' and `scaled' +\def\8#1{\mathrel{\mathcode`\.="8000 \mathcode`\-="8000 + #1\unkern}} % `..' and `--' +\def\9{\hfill$\%} % comment separator +% Matching `$' for Emacs font-lock mode +\def\SH{\raise.7ex\hbox{$\scriptstyle\#$}} % sharp sign for sharped units +\let\BL=\medskip % space for empty line +\def\frac#1/#2{\leavevmode\kern.1em + \raise.5ex\hbox{\the\scriptfont0 #1}\kern-.1em + /\kern-.15em\lower.25ex\hbox{\the\scriptfont0 #2}} +\mathchardef\period=`\. +\newbox\shorthyf \setbox\shorthyf=\hbox{-\kern-.05em} +{\catcode`\-=\active \global\def-{\copy\shorthyf\mkern3.9mu} + \catcode`\.=\active \global\def.{\period\mkern3mu}} + +% The following are modified from mft's output. +$\5{mode\_setup};\ \9 Target a given printer.\par +\BL +$\2{define\_pixels}(\\{em},\\{cap},\\{sb});\ \9 Convert to device-specific +units.\par +$\2{define\_corrected\_pixels}(o);\ \9 Same, but add a device-specific fudge +factor.\par +\BL +\%\% Define a light bulb at the character position for ``A''\par +\%\% with width $\frac1/{2}\\{em}\SH$, height $\\{cap}\SH$, and depth $1\\{pt}\SH$.\par +$\2{beginchar}(\verb+"A"+,\frac1/{2}\\{em}\SH ,\\{cap}\SH ,1\\{pt}\SH );\ \verb+"A light bulb"+;$\par +\quad\quad$\2{pickup}\5{pencircle}\6{scaled}\frac1/{2}\\{pt};\ \9 Use a pen +with a small, circular tip.\par +\BL +\quad\quad\%\% Define the points we need.\par +\quad\quad$\\{top}\,z_{1}=(w/2,h+o);\ \9 $z_1$ is at the top of a circle.\par +\quad\quad$\\{rt}\,z_{2}=(w+\\{sb}+o-x_{4},y_{4});\ \9 $z_2$ is at the same +height as $z_4$ but the opposite side.\par +\quad\quad$\\{bot}\,z_{3}=(z_{1}-(0,w-\\{sb}-o));\ \9 $z_3$ is at the bottom of +the circle.\par +\quad\quad$\\{lft}\,z_{4}=(\\{sb}-o,\frac1/{2}[y_{1},y_{3}]);\ \9 $z_4$ is on the +left of the circle.\par +\quad\quad$\2{path}\\{bulb};\ \9 Define a path for the bulb itself.\par +\quad\quad$\\{bulb}=z_{1}\8{..}z_{2}\8{..}z_{3}\8{..}z_{4}\8{..}\1{cycle};\ \9 +The bulb is a closed path.\par +\BL +\quad\quad$z_{5}=\2{point}2-\frac1/{3}\2{of}\\{bulb};\ \9 $z_5$ lies on the +bulb, a little to the right of $z_3$.\par +\quad\quad$z_{6}=(x_{5},0);\ \9 $z_6$ is at the bottom, directly under $z_5$.\par +\quad\quad$z_{7}=(x_{8},0);\ \9 $z_7$ is at the bottom, directly under $z_8$.\par +\quad\quad$z_{8}=\2{point}2+\frac1/{3}\2{of}\\{bulb};\ \9 $z_8$ lies on the +bulb, a little to the left of $z_3$.\par +\quad\quad$\\{bot}\,z_{67}=(\frac1/{2}[x_{6},x_{7}],\\{pen\_bot}-o-\frac1/{8}% +\\{pt});\ \9 $z_{67}$ lies halfway between $z_6$ and $z_7$ but a jot lower.\par +\BL +\quad\quad\%\% Draw the bulb and the base.\par +\quad\quad$\2{draw}\\{bulb};\ \9 Draw the bulb proper.\par +\quad\quad$\2{draw}z_{5}\8{--}z_{6}\8{..}z_{67}\8{..}z_{7}\8{--}z_{8};\ \9 +Draw the base of the bulb.\par +\BL +\quad\quad\%\% Display key positions and points to help us debug.\par +\quad\quad$\\{makegrid}(0,\\{sb},w/2,w-\\{sb})(0,-1\\{pt},y_{2},h);\ \9 Label +``interesting'' $x$ and $y$ coordinates.\par +\quad\quad$\\{penlabels}(1,2,3,4,5,6,67,7,8);\ \9 Label control points for +debugging.\par +$\!\3{endchar};$\par +$\!\3{end}$\par +% Matching `$' for Emacs font-lock mode +\end{codesample} +\caption{Sample \metafont size-independent file (\filename{lightbulb.mf})} +\label{mfmain} +\end{figure} + +The code in Figures~\ref{mftoplevel} and~\ref{mfmain} is heavily +commented and should demonstrate some of the basic concepts behind +\metafont usage: declaring variables, defining points, drawing lines +and curves, and preparing to debug or fine-tune the output. Again, +The \MF{}book~\cite{Knuth:ct-c} is the definitive reference on +\metafont programming. + +\metafont can produce ``proofs'' of fonts---large, labeled versions +that showcase the logical structure of each character. In fact, proof +mode is \metafont's default mode. To produce a proof of +\filename{lightbulb10.mf}, issue the following commands at the +operating-system prompt: + +\bigskip +\noindent +\begingroup +\let\usercmd=\textbf +\newlength{\commentlen}% +\settowidth{\commentlen}{Produces \filename{lightbulb10.2602gf}}% +\leftskip=\parindent \parindent=0pt \obeylines +\osprompt \usercmd{mf lightbulb10.mf} \hfill $\Leftarrow$\quad% + \makebox[\commentlen][l]{Produces \filename{lightbulb10.2602gf}} +\osprompt \usercmd{gftodvi lightbulb10.2602gf} \hfill $\Leftarrow$\quad% + \makebox[\commentlen][l]{Produces \filename{lightbulb10.dvi}} +\endgroup +\bigskip + +\noindent +You can then view \filename{lightbulb10.dvi} with any DVI\index{DVI} +viewer. The result is shown in \ref{lightbulb10-proof}. +Observe how the grid defined with \textit{makegrid} at the bottom of +\ref{mfmain} draws vertical lines at positions~0, \textit{sb}, +$w/2$, and $w - \textit{sb}$ and horizontal lines at positions~0, +$-1$\textit{pt}, $y_2$, and $h$. Similarly, observe how the +\textit{penlabels} command labels all of the important coordinates: +$z_1, z_2, \ldots, z_8$ and $z_{67}$, which \filename{lightbulb.mf} +defines to lie between $z_6$ and $z_7$. + +\begin{figure}[htbp] + \centering + \includegraphics[height=6cm]{lightbulb.eps} + \caption{Proof diagram of \filename{lightbulb10.mf}} + \label{lightbulb10-proof} +\end{figure} + +Most, if not all, \tex distributions include a Plain \tex file called +\testfonttex that is useful for testing new fonts in a variety of +ways. One useful routine produces a table of all of the characters in +the font: + +\bigskip +\noindent +\begingroup +\newcommand*{\usercmd}[1]{\textrm{\textbf{#1}}}% +\leftskip=\parindent \parindent=0pt \ttfamily \obeylines \obeyspaces% +\osprompt \usercmd{tex testfont} +This is TeX, Version 3.14159 (Web2C 7.3.1) +(/usr/share/texmf/tex/plain/base/testfont.tex +Name of the font to test = \usercmd{lightbulb10} +Now type a test command (\string\help for help):) +*\usercmd{\textbackslash{}table} +\vspace{\baselineskip} +*\usercmd{\textbackslash{}bye} +[1] +Output written on testfont.dvi (1 page, 1516 bytes). +Transcript written on testfont.log. +\endgroup +\bigskip + +\noindent +The resulting table, stored in \filename{testfont.dvi} and illustrated +in \ref{font-table}, shows every character in the font. To +understand how to read the table, note that the character code +for~``A''---the only character defined by +\filename{lightbulb10.mf}---is 41 in hexadecimal (base~16) and 101 in +octal (base~8). + +\begin{figure}[htbp] +\centering +\fbox{% +\begin{minipage}{0.9\linewidth} +\centering +\vspace*{\baselineskip} +\begin{minipage}{0.95\linewidth} +{\tiny Test of lightbulb10 on March 11, 2003 at 1127} +\vspace{2\baselineskip} + +\renewcommand{\tabularxcolumn}[1]{>{\mbox{}\hfill}p{#1}<{\hfill\mbox{}}}% +% The following two lines are modified from testfont.tex +\def\oct#1{\hbox{\normalfont\'{}\kern-.2em\itshape#1\/\kern.05em}} % octal constant +\def\hex#1{\hbox{\normalfont\H{}\ttfamily#1}} % hexadecimal constant + +\begin{tabularx}{\linewidth}{@{}*9{X|}X@{}} + & \oct{0} & \oct{1} & \oct{2} & \oct{3} & + \oct{4} & \oct{5} & \oct{6} & \oct{7} & \\ \hline + \oct{10x} + & & \lightbulb & & & & & & & + \raisebox{-0.5\baselineskip}[0pt][0pt]{\hex{4x}} \\ \cline{1-9} + \oct{11x} + & & & & & & & & & \\ \hline + & \hex{8} & \hex{9} & \hex{A} & \hex{B} & + \hex{C} & \hex{D} & \hex{E} & \hex{F} & \\ +\end{tabularx} +\end{minipage} +\vspace*{\baselineskip} +\end{minipage}} +\caption{Font table produced by \testfonttex} +\label{font-table} +\end{figure} + +The LightBulb10 font is now usable by \tex. \latexE, however, needs +more information before documents can use the font. First, we create +a font-description file that tells \latexE how to map fonts in a given +font family and encoding to a particular font in a particular font +size. For symbol fonts, this mapping is fairly simple. Symbol fonts +almost always use the ``U''~(``Unknown'') font encoding and frequently +occur in only one variant: normal weight and non-\italic[italicized]. +The filename for a font-description file important; it must be of the +form ``\meta{encoding}\meta{family}\fileext{fd}'', where +\meta{encoding} is the lowercase version of the encoding name +(typically~``u'' for symbol fonts) and \meta{family} is the name of +the font family. For LightBulb10, let's call this ``bulb''. +\ref{bulb-fd-file} lists the contents of \filename{ubulb.fd}. The +document ``\latexE Font Selection''~\cite{fntguide} describes +\cmd{\DeclareFontFamily} and \cmd{\DeclareFontShape} in detail, but +the gist of \filename{ubulb.fd} is first to declare a +\texttt{U}-encoded version of the \texttt{bulb} font family and then +to specify that a \latexE request for a \texttt{U}-encoded version of +\texttt{bulb} with a (\texttt{m})edium font series (as opposed to, +e.g., bold) and a (\texttt{n})ormal font shape (as opposed to, e.g., +\italic) should translate into a \tex request for +\filename{lightbulb10.tfm} mechanically\idxboth{mechanical}{scaling} +scaled to the current font size. + +\begin{figure}[htbp] +\centering +\begin{tabular}{@{}|l|@{}} + \hline + \verb+\DeclareFontFamily{U}{bulb}{}+ \\ + \verb+\DeclareFontShape{U}{bulb}{m}{n}{<-> lightbulb10}{}+ \\ + \hline +\end{tabular} +\caption{\latexE font-description file (\filename{ubulb.fd})} +\label{bulb-fd-file} +\end{figure} + +The final step is to write a \latexE style file that defines a name +for each symbol in the font. Because we have only one symbol our +style file, \filename{lightbulb.sty} (\ref{bulb-sty-file}), is rather +trivial. Note that instead of typesetting ``\texttt{A}'' we could +have had \cmdI{\lightbulb} typeset ``\cmd{\char}\texttt{65}'', +``\cmd{\char}\verb+"41+'', or ``\cmd{\char}\verb+'101+'' +(respectively, decimal, hexadecimal, and octal character offsets into +the font). For a simple, one-character symbol font such as +LightBulb10 it would be reasonable to merge \filename{ubulb.fd} into +\filename{lightbulb.sty} instead of maintaining two separate files. +In either case, a document need only include +``\verb+\usepackage{lightbulb}+'' to make the \verb+\lightbulb+ symbol +available. + +\begin{figure}[htbp] +\centering +\begin{tabular}{@{}|l|@{}} + \hline + \verb+\newcommand{\lightbulb}{{\usefont{U}{bulb}{m}{n}A}}+ \\ + \hline +\end{tabular} +\caption{\latexE style file (\filename{lightbulb.sty})} +\label{bulb-sty-file} +\end{figure} + +\bigskip + +\metafont normally produces bitmapped fonts. However, it is also +possible, with the help of some external tools, to produce \postscript +\PSfont{Type~1} fonts. These have the advantages of rendering better +in Adobe\regtm\index{Adobe Acrobat} Acrobat\regtm (at least in +versions prior to~6.0) and of being more memory-efficient when handled +by a \postscript interpreter. See +\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=textrace} for +pointers to tools that can produce \PSfont{Type~1} fonts from +\metafont. + + +\subsection{Math-mode spacing} +\label{math-spacing} + +Terms such as ``binary operators'', ``relations'', and ``punctuation'' +in \ref{math-symbols} primarily regard the surrounding +spacing. (See the Short Math Guide for \latex~\cite{Downes:smg} for a +nice exposition on the subject.) To use a symbol for a different +purpose, you can use the \tex commands \cmd{\mathord}, \cmd{\mathop}, +\cmd{\mathbin}, \cmd{\mathrel}, \cmd{\mathopen}, \cmd{\mathclose}, and +\cmd{\mathpunct}. For example, if you want to use \cmd{\downarrow} as +a variable (an ``ordinary'' symbol) instead of a delimiter, you can +write ``\verb|$3 x + \mathord{\downarrow}$|'' to get the properly +spaced ``$3 x + \mathord{\downarrow}$'' rather than the +awkward-looking ``$3 x + \downarrow$''. Similarly, to create a +dotted-union\index{dotted union=dotted union ($\dot\cup$)} symbol +(``$\dot\cup$'') that spaces like the ordinary set-union symbol +(\cmdX{\cup}) it must be defined with \cmd{\mathbin}, just as +\cmdX{\cup} is. Contrast ``\verb|$A \dot{\cup} B$|'' (``$A {\dot\cup} +B$'') with ``\verb|$A \mathbin{\dot{\cup}} B$|'' (``$A +\mathbin{\dot{\cup}} B$''). See \TeXbook for the definitive +description of math-mode spacing. + +The purpose of the ``log-like symbols'' in +\ifAMS + \ref{log} and~\ref{ams-log} +\else + \ref{log} +\fi +is to provide the correct amount of spacing around and within +multiletter function names. \vref{log-spacing} contrasts the +output of the log-like symbols with various, na\"{\i}ve alternatives. +In addition to spacing, the log-like symbols also handle subscripts +properly. For example, ``\verb|\max_{p \in P}|'' produces ``$\max_{p +\in P}$'' in text, but ``$\displaystyle\max_{p \in P}$'' as part of a +displayed formula. + +\begin{nonsymtable}{Spacing Around/Within Log-like Symbols} +\label{log-spacing} +\setlength{\tabcolsep}{1em} +\begin{tabular}{@{}ll@{}} \toprule +\latex{} expression & Output \\ \midrule +\verb|$r \sin \theta$| & $r \sin \theta$ \rlap{\quad (best)} \\ +\verb|$r sin \theta$| & $r sin \theta$ \\ +\verb|$r \mbox{sin} \theta$| & $r \mbox{sin} \theta$ \\ +\verb|$r \mathrm{sin} \theta$| & $r \mathrm{sin} \theta$ \\ +\bottomrule +\end{tabular} +\end{nonsymtable} + +The \pkgname{amsmath} package makes it straightforward to define new +log-like symbols: + +\begin{verbatim} + \DeclareMathOperator{\atan}{atan} + \DeclareMathOperator*{\lcm}{lcm} +\end{verbatim} +\ifAMS + \indexcommand[$\string\atan$]{\atan}% + \indexcommand[$\string\lcm$]{\lcm} +\else + \indexcommand{\atan}% + \indexcommand{\lcm} +\fi % AMS test + +\noindent +The difference between \cmd{\DeclareMathOperator} and +\cmd{\DeclareMathOperator*} involves the handling of subscripts. With +\cmd{\DeclareMathOperator*}, subscripts are written beneath log-like +symbols in display style and to the right in text style. This is +useful for limit operators (e.g.,~\cmdX{\lim}) and functions that tend +to map over a set (e.g.,~\cmdX{\min}). In contrast, +\cmd{\DeclareMathOperator} tells \tex that subscripts should always be +displayed to the right of the operator, as is common for functions +that take a single parameter (e.g.,~\cmdX{\log} and~\cmdX{\cos}). +\ref{new-log-likes} contrasts symbols declared with +\cmd{\DeclareMathOperator} and \cmd{\DeclareMathOperator*} in both +text style~(\texttt{\$}$\ldots$\texttt{\$}) and +display~style~(\texttt{\string\[}$\ldots$\texttt{\string\]}).\footnote{Note +that \cmd{\displaystyle} can be used to force display style +within~\texttt{\$}$\ldots$\texttt{\$} and \cmd{\textstyle} can be used +to force text style +within~\texttt{\string\[}$\ldots$\texttt{\string\]}.} + +\begin{nonsymtable}{Defining new log-like symbols} +\label{new-log-likes} +\renewcommand{\tabcolsep}{1em} +\begin{tabular}{@{}lll@{}} + \toprule + Declaration function & + \texttt{\$\string\newlogsym\_\string{p \string\in~P\string}\$} & + \texttt{\string\[~\string\newlogsym\_\string{p \string\in~P\string}~\string\]} \\ + \midrule + + \texttt{\string\DeclareMathOperator} & + $\newlogsym_{p \in P}$ & + $\displaystyle\newlogsym_{p \in P}$ \\[1ex] + + \texttt{\string\DeclareMathOperator*} & + $\newlogsymSTAR_{p \in P}$ & + $\displaystyle\newlogsymSTAR_{p \in P}$ \\ + \bottomrule +\end{tabular} +\end{nonsymtable} + +It is common to use a thin\idxboth{thin}{space} space~(\cmd{\,}) +between the words of a multiword operators, as in +``\verb|\DeclareMathOperator*|\linebreak[0]\verb|{\argmax}|\linebreak[0]\verb|{arg\,max}|''. +\cmdX{\liminf}, \cmdX{\limsup}, and all of the +log-like\idxboth{log-like}{symbols}\index{atomic math objects} symbols +shown in \ref{ams-log} utilize this spacing convention. + + +\subsection{Bold mathematical symbols} +\label{bold-math} + +\idxbothbegin{bold}{symbols} \latex does not normally use bold symbols +when typesetting mathematics. However, bold symbols are occasionally +needed, for example when naming vectors. Any of the approaches +described at +\url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=boldgreek} can be +used to produce bold mathematical symbols. \ref{bold-symbols} +contrasts the output produced by these various techniques. As the +table illustrates, these techniques exhibit variation in their +formatting of Latin letters (upright vs.\ \italic), formatting of +Greek\index{Greek>bold}\index{Greek>letters} letters (bold +vs.\ normal), formatting of operators and relations (bold +vs.\ normal), and spacing. + +% The following was copied verbatim from amsbsy.sty. +\makeatletter +\DeclareRobustCommand{\pmb}{% + \ifmmode\else \expandafter\pmb@@\fi\mathpalette\pmb@} +\def\pmb@@#1#2#3{\leavevmode\setboxz@h{#3}% + \dimen@-\wdz@ + \kern-.5\ex@\copy\z@ + \kern\dimen@\kern.25\ex@\raise.4\ex@\copy\z@ + \kern\dimen@\kern.25\ex@\box\z@ +} +\newdimen\pmbraise@ +\def\pmb@#1#2{\setbox8\hbox{$\m@th#1{#2}$}% + \setboxz@h{$\m@th#1\mkern.5mu$}\pmbraise@\wdz@ + \binrel@{#2}% + \dimen@-\wd8 % + \binrel@@{% + \mkern-.8mu\copy8 % + \kern\dimen@\mkern.4mu\raise\pmbraise@\copy8 % + \kern\dimen@\mkern.4mu\box8 }% +} +\makeatother + +\begin{nonsymtable}{Producing bold mathematical symbols} + \idxboth{bold}{symbols} + \label{bold-symbols} + \begin{tabular}{@{}lll@{}} + \toprule + Package & Code & Output \\ + \midrule + + \textit{none} & + \verb!$\alpha + b = \Gamma \div D$! & + $\alpha + b = \Gamma \div D$ \rlap{\qquad (no bold)} \\ + + \textit{none} & + \verb!$!\cmd{\mathbf}\verb!{\alpha + b = \Gamma \div D}$! & +\ifBM + $\alpha + \textbf{b} = \bm{\Gamma} \div \textbf{D}$ \\ +\else + $\mathbf{\alpha + b = \Gamma \div D}$ \\ +\fi + + \textit{none} & + \cmd{\boldmath}\verb!$\alpha + b = \Gamma \div D$! & + \boldmath$\alpha + b = \Gamma \div D$ \\ + + \pkgname{amsbsy} & + \verb!$!\cmd{\pmb}\verb!{\alpha + b = \Gamma \div D}$! & + $\pmb{\alpha + b = \Gamma \div D}$ \rlap{\qquad (faked bold)} \\ + + \pkgname{amsbsy} & + \verb!$!\cmd{\boldsymbol}\verb!{\alpha + b = \Gamma \div D}$! & + \boldmath$\alpha + b = \Gamma \div D$ \\ + +\ifBM + \pkgname{bm} & + \verb!$!\cmd{\bm}\verb!{\alpha + b = \Gamma \div D}$! & + $\bm{\alpha + b = \Gamma \div D}$ \\ +\fi + + \pkgname{fixmath} & + \verb!$!\cmd{\mathbold}\verb!{\alpha + b = \Gamma \div D}$! & + \def\GammaIt{\mathord{\usefont{OML}{cmm}{b}{it}\mathchar"7100}}% + \boldmath$\alpha + b = \GammaIt \div D$ \\ + \bottomrule + \end{tabular} +\end{nonsymtable} + +\idxbothend{bold}{symbols} + + +\subsection{ASCII and Latin~1 quick reference} +\label{ascii-quickref} + +\index{ASCII|(} + +\vref{ascii-table} amalgamates data from various other tables in this +document into a convenient reference for \latexE typesetting of \ascii +characters, i.e., the characters available on a typical U.S. computer +keyboard. The first two columns list the character's \ascii code in +decimal and hexadecimal. The third column shows what the character +looks like. The fourth column lists the \latexE command to typeset +the character as a text character. And the fourth column lists the +\latexE command to typeset the character within a +\verb|\texttt{|$\ldots$\verb|}| command (or, more generally, when +\verb|\ttfamily| is in effect). + +\index{ASCII|)} + +\begin{nonsymtable}{\latexE ASCII Table} + \index{ASCII>table} + \index{quotation marks} + \label{ascii-table} + % Define an equivalent of \vdots that's the height of a "9". + \newlength{\digitheight} + \settoheight{\digitheight}{9} + \newcommand{\digitvdots}{\raisebox{-1.5pt}[\digitheight]{$\vdots$}} + + % Replace all glyphs in a row with vertical dots. + \makeatletter + \newcommand{\skipped}{% + \settowidth{\@tempdima}{99} \makebox[\@tempdima]{\digitvdots} & + \settowidth{\@tempdima}{99} \makebox[\@tempdima]{\digitvdots} & + \digitvdots & + \digitvdots & + \digitvdots \\ + } + \makeatother + + % Typesetting a symbol by prefixing it with a "\". + \newcommand{\bscommand}[1]{#1 & \cmdI{#1} & \cmdI{#1}} + + \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c*2{>{\ttfamily}l}l@{}} \\ \toprule + \multicolumn{1}{@{}c}{Dec} & + \multicolumn{1}{c}{Hex} & + \multicolumn{1}{c}{Char} & + \multicolumn{1}{c}{Body text} & + \multicolumn{1}{c@{}}{\ttfamily\string\texttt} \\ \midrule + + 33 & 21 & ! & ! & ! \\ + 34 & 22 & {\fontencoding{T1}\selectfont\textquotedbl} & + \string\textquotedbl & " \\ % Not available in OT1 + 35 & 23 & \bscommand{\#} \\ + 36 & 24 & \bscommand{\$} \\ + 37 & 25 & \bscommand{\%} \\ + 38 & 26 & \bscommand{\&} \\ + 39 & 27 & ' & ' & ' \\ + 40 & 28 & ( & ( & ( \\ + 41 & 29 & ) & ) & ) \\ + 42 & 2A & * & * & * \\ + 43 & 2B & + & + & + \\ + 44 & 2C & , & , & , \\ + 45 & 2D & - & - & - \\ + 46 & 2E & . & . & . \\ + 47 & 2F & / & / & / \\ + 48 & 30 & 0 & 0 & 0 \\ + 49 & 31 & 1 & 1 & 1 \\ + 50 & 32 & 2 & 2 & 2 \\ + \skipped + 57 & 39 & 9 & 9 & 9 \\ + 58 & 3A & : & : & : \\ + 59 & 3B & ; & ; & ; \\ + 60 & 3C & \textless & \cmdI{\textless} & < \\ % Or $<$ + 61 & 3D & = & = & = \\ \bottomrule + \end{tabular} + \hfil + \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c*2{>{\ttfamily}l}l@{}} \\ \toprule + \multicolumn{1}{@{}c}{Dec} & + \multicolumn{1}{c}{Hex} & + \multicolumn{1}{c}{Char} & + \multicolumn{1}{c}{Body text} & + \multicolumn{1}{c@{}}{\ttfamily\string\texttt} \\ \midrule + + 62 & 3E & \textgreater & \cmdI{\textgreater} & > \\ % Or $>$ + 63 & 3F & ? & ? & ? \\ + 64 & 40 & @ & @ & @ \\ + 65 & 41 & A & A & A \\ + 66 & 42 & B & B & B \\ + 67 & 43 & C & C & C \\ + \skipped + 90 & 5A & Z & Z & Z \\ + 91 & 5B & [ & [ & [ \\ + 92 & 5C & \textbackslash & \cmdI{\textbackslash} & + \verb|\char`\\| \\ % \textbackslash works in non-OT1 + 93 & 5D & ] & ] & ] \\ + 94 & 5E & \^{} & \verb|\^{}| & \verb|\^{}| \\ % Or \textasciicircum + 95 & 5F & \_ & \verb|\_| & \verb|\char`\_| \\ % \_ works in non-OT1 + 96 & 60 & ` & ` & ` \\ + 97 & 61 & a & a & a \\ + 98 & 62 & b & b & b \\ + 99 & 63 & c & c & c \\ + \skipped + 122 & 7A & z & z & z \\ + 123 & 7B & \{ & \verb|\{| & \verb|\char`\{| \\ % \{ works in non-OT1 + 124 & 7C & \textbar & \cmdI{\textbar} & | \\ % Or $|$ + 125 & 7D & \} & \verb|\}| & \verb|\char`\}| \\ % \} works in non-OT1 + 126 & 7E & \~{} & \verb|\~{}| & \verb|\~{}| \\ % Or \textasciitilde ($\sim$?) + \\ + \bottomrule + \end{tabular} +\end{nonsymtable} + +The following are some additional notes about the contents of +\ref{ascii-table}: + +\begin{itemize} + \item + ``\indexcommand[\string\encone{\string\textquotedbl}]{\textquotedbl}{\encone{\textquotedbl}}'' + is not available in the OT1 \fntenc[OT1]. + + \item \ref{ascii-table} shows a close quote for character~39 for + consistency with the open quote shown for character~96. A + straight quote can be typeset using \cmdI{\textquotesingle} + (cf.~\ref{tc-misc}). + + \item + The\label{upside-down}\index{symbols>upside-down|(}\index{upside-down + symbols|(} characters ``\texttt{<}'', ``\texttt{>}'', and + ``\texttt{|}'' do work as expected in math mode, although they + produce, respectively, ``<'', ``>'', and ``|'' in text mode when + using the OT1 \fntenc[OT1].\footnote{Donald\index{Knuth, Donald E.} + Knuth didn't think such symbols were important outside of + mathematics so he omitted them from his text fonts.} The following + are some alternatives for typesetting ``\textless'', + ``\textgreater'', and ``\textbar'': + + \begin{itemize} + \item Specify a document \fntenc{} other than OT1 (as + described~\vpageref[above]{altenc}). + + \item Use the appropriate symbol commands from + \vref{text-predef}, viz.~\cmdI{\textless}, + \cmdI{\textgreater}, and \cmdI{\textbar}. + + \item Enter the symbols in math mode instead of text mode, + i.e.,~\verb+$<$+, \verb+$>$+, and \verb+$|$+. + \end{itemize} + + \noindent + Note that for typesetting metavariables many people prefer + \cmdI{\textlangle} and \cmdI{\textrangle} to \cmdI{\textless} and + \cmdI{\textgreater}; i.e., ``\meta{filename}'' instead of + ``$<$\textit{filename}$>$''.\index{symbols>upside-down|)}\index{upside-down + symbols|)} + + \item Although ``\texttt{/}'' does not require any special + treatment, \latex additionally defines a \cmdI{\slash} command which + outputs the same glyph but permits a line~break afterwards. That + is, ``\texttt{increase/decrease}'' is always typeset as a single + entity while ``\verb|increase\slash{}decrease|'' may be typeset with + ``increase/'' on one line and ``decrease'' on the next. + + \item \label{page:tildes} \index{tilde|(} \cmdI{\textasciicircum} + can be used instead of \cmdI[\string\^{}]{\^{}}\verb|{}|, and + \cmdI{\textasciitilde} can be used instead of + \cmdI[\string\~{}]{\~{}}\verb|{}|. Note that + \cmdI{\textasciitilde} and \cmdI[\string\~{}]{\~{}}\verb|{}| + produce raised, diacritic tildes. ``Text'' + (i.e.,~vertically\index{tilde>vertically centered} centered) + tildes can be generated with either the math-mode \cmdX{\sim} + command (shown in \vref{rel}), which produces a somewhat wide + ``$\sim$'', or the \TC\ package's \cmdI{\texttildelow} (shown in + \vref{tc-misc}), which produces a vertically centered + ``{\fontfamily{ptm}\selectfont\texttildelow}'' in most fonts but a + baseline-oriented ``\texttildelow'' in \PSfont{Computer Modern}, + \TX, \PX, and various other fonts originating from the + \tex\ world. If your goal is to typeset tildes in URLs or Unix + filenames, your best bet is to use the \pkgname{url} package, + which has a number of nice features such as proper line-breaking + of such names.\index{tilde|)} + + \item The various \cmd{\char} commands within \verb|\texttt| are + necessary only in the OT1 \fntenc[OT1]. In other encodings + (e.g.,~T1)\index{font encodings>T1}, commands such as \cmdIp{\{}, + \cmdIp{\}}, \cmdI{\_}, and \cmdI{\textbackslash} all work properly. + + \item The code\index{code page 437} page~437 (IBM~PC\index{IBM PC}) + version of \ascii characters~1 to~31 can be typeset + using the \ASCII\ package. +\ifASCII + See \vref{ibm-ascii}. +\fi + + \item To replace~``\verb|`|'' and~``\verb|'|'' with the more + computer-like (and more visibly distinct) ``\texttt{\char18}'' + and~``\texttt{\char13}'' within a \texttt{verbatim} environment, + use the \pkgname{upquote} package. Outside of \texttt{verbatim}, + you can use \cmd{\char}\texttt{18} and \cmd{\char}\texttt{13} to + get the modified quote characters. (The former is actually a + grave accent.) +\end{itemize} + +\index{Latin 1|(} + +Similar to \ref{ascii-table}, \vref{latin1-table} is an amalgamation +of data from other tables in this document. While \ref{ascii-table} +shows how to typeset the 7-bit \ascii character set, +\ref{latin1-table} shows the Latin~1 (Western European) character set, +also known as ISO-8859-1. + +\index{Latin 1|)} + +\begin{nonsymtable}{\latexE Latin~1 Table} + \index{Latin 1} + \index{copyright} + \index{trademark} + \idxboth{registered}{trademark} + \idxboth{legal}{symbols} + \label{latin1-table} + + \newcommand{\accented}[2]{#1#2 & \texttt{\string#1\string{#2\string}}} + \newcommand{\idxencone}[1]{\indexcommand[\string\encone{\string#1}]{#1}\encone{#1}} + \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule + \multicolumn{1}{@{}c}{Dec} & + \multicolumn{1}{c}{Hex} & + \multicolumn{1}{c}{Char} & + \multicolumn{2}{c@{}}{\latexE} \\ \midrule + + 161 & A1 & !` & !{}` \\ + 162 & A2 & \textcent & \cmdI{\textcent} & (\textsf{tc}) \\ + 163 & A3 & \pounds & \cmdI{\pounds} \\ + 164 & A4 & \textcurrency & \cmdI{\textcurrency} & (\textsf{tc}) \\ + 165 & A5 & \textyen & \cmdI{\textyen} & (\textsf{tc}) \\ + 166 & A6 & \textbrokenbar & \cmdI{\textbrokenbar} & (\textsf{tc}) \\ + 167 & A7 & \S & \cmdI{\S} \\ + 168 & A8 & \textasciidieresis & \cmdI{\textasciidieresis} & (\textsf{tc}) \\ + 169 & A9 & \textcopyright & \cmdI{\textcopyright} \\ + 170 & AA & \textordfeminine & \cmdI{\textordfeminine} \\ + 171 & AB & \idxencone{\guillemotleft} & \string\guillemotleft & (T1) \\ + 172 & AC & \textlnot & \cmdI{\textlnot} & (\textsf{tc}) \\ + 173 & AD & - & \cmdI[-]{\-} \\ + 174 & AE & \textregistered & \cmdI{\textregistered} \\ + 175 & AF & \textasciimacron & \cmdI{\textasciimacron} & (\textsf{tc}) \\ + 176 & B0 & \textdegree & \cmdI{\textdegree} & (\textsf{tc}) \\ + 177 & B1 & \textpm & \cmdI{\textpm} & (\textsf{tc}) \\ + 178 & B2 & \texttwosuperior & \cmdI{\texttwosuperior} & (\textsf{tc}) \\ + 179 & B3 & \textthreesuperior & \cmdI{\textthreesuperior} & (\textsf{tc}) \\ + 180 & B4 & \textasciiacute & \cmdI{\textasciiacute} & (\textsf{tc}) \\ + 181 & B5 & \textmu & \cmdI{\textmu} & (\textsf{tc}) \\ + 182 & B6 & \P & \cmdI{\P} \\ + 183 & B7 & \textperiodcentered & \cmdI{\textperiodcentered} \\ + 184 & B8 & \c{} & \cmdI[\string\blackacchack{\string\c}]{\c}\verb|{}| \\ + 185 & B9 & \textonesuperior & \cmdI{\textonesuperior} & (\textsf{tc}) \\ + 186 & BA & \textordmasculine & \cmdI{\textordmasculine} \\ + 187 & BB & \idxencone{\guillemotright} & \string\guillemotright & (T1) \\ + 188 & BC & \textonequarter & \cmdI{\textonequarter} & (\textsf{tc}) \\ + 189 & BD & \textonehalf & \cmdI{\textonehalf} & (\textsf{tc}) \\ + 190 & BE & \textthreequarters & \cmdI{\textthreequarters} & (\textsf{tc}) \\ + 191 & BF & ?` & ?{}` \\ + 192 & C0 & \accented{\`}{A} \\ + 193 & C1 & \accented{\'}{A} \\ + 194 & C2 & \accented{\^}{A} \\ + 195 & C3 & \accented{\~}{A} \\ + 196 & C4 & \accented{\"}{A} \\ + 197 & C5 & \AA & \string\AA \\ + 198 & C6 & \AE & \string\AE \\ + 199 & C7 & \accented{\c}{C} \\ + 200 & C8 & \accented{\`}{E} \\ + 201 & C9 & \accented{\'}{E} \\ + 202 & CA & \accented{\^}{E} \\ + 203 & CB & \accented{\"}{E} \\ + 204 & CC & \accented{\`}{I} \\ + 205 & CD & \accented{\'}{I} \\ + 206 & CE & \accented{\^}{I} \\ + 207 & CF & \accented{\"}{I} \\ + 208 & D0 & \idxencone{\DH} & \string\DH & (T1) \\ \bottomrule + \end{tabular} + \hfil + \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule + \multicolumn{1}{@{}c}{Dec} & + \multicolumn{1}{c}{Hex} & + \multicolumn{1}{c}{Char} & + \multicolumn{2}{c@{}}{\latexE} \\ \midrule + + 209 & D1 & \accented{\~}{N} \\ + 210 & D2 & \accented{\`}{O} \\ + 211 & D3 & \accented{\'}{O} \\ + 212 & D4 & \accented{\^}{O} \\ + 213 & D5 & \accented{\~}{O} \\ + 214 & D6 & \accented{\"}{O} \\ + 215 & D7 & \texttimes & \string\texttimes & (\textsf{tc}) \\ + 216 & D8 & \O & \string\O \\ + 217 & D9 & \accented{\`}{U} \\ + 218 & DA & \accented{\'}{U} \\ + 219 & DB & \accented{\^}{U} \\ + 220 & DC & \accented{\"}{U} \\ + 221 & DD & \accented{\'}{Y} \\ + 222 & DE & \idxencone{\TH} & \string\TH & (T1) \\ + 223 & DF & \ss & \string\ss \\ + 224 & E0 & \accented{\`}{a} \\ + 225 & E1 & \accented{\'}{a} \\ + 226 & E2 & \accented{\^}{a} \\ + 227 & E3 & \accented{\~}{a} \\ + 228 & E4 & \accented{\"}{a} \\ + 229 & E5 & \aa & \string\aa \\ + 230 & E6 & \ae & \string\ae \\ + 231 & E7 & \accented{\c}{c} \\ + 232 & E8 & \accented{\`}{e} \\ + 233 & E9 & \accented{\'}{e} \\ + 234 & EA & \accented{\^}{e} \\ + 235 & EB & \accented{\"}{e} \\ + 236 & EC & \accented{\`}{\i} \\ + 237 & ED & \accented{\'}{\i} \\ + 238 & EE & \accented{\^}{\i} \\ + 239 & EF & \accented{\"}{\i} \\ + 240 & F0 & \idxencone{\dh} & \string\dh & (T1) \\ + 241 & F1 & \accented{\~}{n} \\ + 242 & F2 & \accented{\`}{o} \\ + 243 & F3 & \accented{\'}{o} \\ + 244 & F4 & \accented{\^}{o} \\ + 245 & F5 & \accented{\~}{o} \\ + 246 & F6 & \accented{\"}{o} \\ + 247 & F7 & \textdiv & \string\textdiv & (\textsf{tc}) \\ + 248 & F8 & \o & \string\o \\ + 249 & F9 & \accented{\`}{u} \\ + 250 & FA & \accented{\'}{u} \\ + 251 & FB & \accented{\^}{u} \\ + 252 & FC & \accented{\"}{u} \\ + 253 & FD & \accented{\'}{y} \\ + 254 & FE & \idxencone{\th} & \string\th & (T1) \\ + 255 & FF & \accented{\"}{y} \\ \bottomrule + \end{tabular} +\end{nonsymtable} + +The following are some additional notes about the contents of +\ref{latin1-table}: + +\begin{itemize} + \item A ``(\textsf{tc})'' after a symbol name means that the \TC\ + package must be loaded to access that symbol. A ``(T1)'' means that + the symbol requires the T1 \fntenc[T1]. The \pkgname{fontenc} + package can change the \fntenc[document] document-wide. + + \item Many of the \verb|\text|\dots\ accents can also be produced + using the accent commands shown in \vref{text-accents} plus an + empty argument. For instance, + \verb|\={}|\index{_=\magicequalname{}\verb+{}+ (\magicequal{})} + is essentially the same as \cmd{\textasciimacron}. + + \item The commands in the ``\latexE'' columns work both in body text + and within a \verb|\texttt{|$\ldots$\verb|}| command (or, more + generally, when \verb|\ttfamily| is in effect). + + \item The ``\pounds'' and ``\$'' glyphs occupy the same slot~(36) of + the OT1 \fntenc[OT1], with ``\pounds'' appearing in \italic\ fonts and + ``\$'' appearing in roman fonts. A problem with \latex's default + handling of this double-mapping is that + ``\texttt{\string{\string\sffamily\linebreak[0]\string\slshape\linebreak[0]\string\pounds\string}}'' + produces + ``{\fontencoding{OT1}\sffamily\slshape\selectfont\textdollar}'', not + ``{\fontencoding{T1}\sffamily\slshape\selectfont\textsterling}''. + Other \fntenc{}s use separate slots for the two characters and are + therefore robust to the problem of ``\pounds''/''\$'' conflicts. + Authors who use \cmdI{\pounds} should select a \fntenc{} other than + OT1 (as explained~\vpageref[above]{altenc}) or use the \TC\ package, + which redefines \cmdI{\pounds} to use the TS1 \fntenc[TS1]. + + \item Character~173, \cmdI[-]{\-}, is shown as ``-'' but is actually + a discretionary\index{discretionary hyphen}\index{hyphen, + discretionary} hyphen; it appears only at the end of a line. +\end{itemize} + +\index{code page 1252|(} +Microsoft\regtm\index{Microsoft Windows=Microsoft\regtm\ +Windows\regtm} Windows\regtm\index{Windows=Windows\regtm} normally +uses a superset of Latin~1 called ``Code Page~1252'' or ``CP1252'' for +short. CP1252 introduces symbols in the Latin~1 ``invalid'' range +(characters~128--159). \ref{cp1252-table} presents the +characters with which CP1252 augments the standard Latin~1\index{Latin +1} table. +\index{code page 1252|)} + +\begin{nonsymtable}{\latexE Code Page~1252 Table} + \index{code page 1252>table} + \index{quotation marks} + \index{trademark} + \label{cp1252-table} + \newcommand{\accented}[2]{#1#2 & \texttt{\string#1\string{#2\string}}} + \newcommand{\idxencone}[1]{\indexcommand[\string\encone{\string#1}]{#1}\encone{#1}} + + \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule + \multicolumn{1}{@{}c}{Dec} & + \multicolumn{1}{c}{Hex} & + \multicolumn{1}{c}{Char} & + \multicolumn{2}{c@{}}{\latexE} \\ \midrule + 128 & 80 & \texteuro & \cmdI{\texteuro} & (\textsf{tc}) \\ + 130 & 82 & \idxencone{\quotesinglbase} & \string\quotesinglbase & (T1) \\ + 131 & 83 & \textit{f} & \verb|\textit{f}| \\ + 132 & 84 & \idxencone{\quotedblbase} & \string\quotedblbase & (T1) \\ + 133 & 85 & \dots & \cmdI{\dots} \\ + 134 & 86 & \dag & \cmdI{\dag} \\ + 135 & 87 & \ddag & \cmdI{\ddag} \\ + 136 & 88 & \textasciicircum & \cmdI{\textasciicircum} \\ + 137 & 89 & \textperthousand & \cmdI{\textperthousand} & (\textsf{tc}) \\ + 138 & 8A & \accented{\v}{S} \\ + 139 & 8B & \idxencone{\guilsinglleft} & \string\guilsinglleft & (T1) \\ + 140 & 8C & \OE & \cmdI{\OE} \\ + 142 & 8E & \accented{\v}{Z} \\ + \bottomrule + \end{tabular} + \hfil + \begin{tabular}[t]{@{}*2{>{\ttfamily}r}c>{\ttfamily}lc@{}} \\ \toprule + \multicolumn{1}{@{}c}{Dec} & + \multicolumn{1}{c}{Hex} & + \multicolumn{1}{c}{Char} & + \multicolumn{2}{c@{}}{\latexE} \\ \midrule + 145 & 91 & ` & ` \\ + 146 & 92 & ' & ' \\ + 147 & 93 & `` & `` \\ + 148 & 94 & '' & '' \\ + 149 & 95 & \textbullet & \cmdI{\textbullet} \\ + 150 & 96 & -- & -- \\ + 151 & 97 & --- & --- \\ + 152 & 98 & \textasciitilde & \cmdI{\textasciitilde} \\ + 153 & 99 & \texttrademark & \cmdI{\texttrademark} \\ + 154 & 9A & \accented{\v}{s} \\ + 155 & 9B & \idxencone{\guilsinglright} & \string\guilsinglright & (T1) \\ + 156 & 9C & \oe & \cmdI{\oe} \\ + 158 & 9E & \accented{\v}{z} \\ + 159 & 9F & \accented{\"}{Y} \\ + \bottomrule + \end{tabular} +\end{nonsymtable} + +The following are some additional notes about the contents of +\ref{cp1252-table}: + +\begin{itemize} + \item As in \ref{latin1-table}, a ``(\textsf{tc})'' after a + symbol name means that the \TC\ package must be loaded to access + that symbol. A ``(T1)'' means that the symbol requires the T1 + \fntenc[T1]. The \pkgname{fontenc} package can change the + \fntenc[document] document-wide. + + \item Not all characters in the 128--159 range are defined. + + \item Look up ``euro signs'' in the index for alternatives to + \cmdI{\texteuro}. +\end{itemize} + +\index{ISO character entities|(} +\setpkgnameopts{isoent}{link=http://www.bitjungle.com/isoent/} +While too large to incorporate into this document, a listing of +ISO~8879:1986 SGML\index{SGML}/XML\index{XML} character entities and +their \latex{} equivalents is available from +\url{http://www.bitjungle.com/isoent/}. Some of the characters +presented there make use of \pkgname{isoent}, a \latexE{} package +(available from the same URL) that fakes some of the missing ISO +glyphs using the \latex{} \texttt{picture} +environment.\footnote{\pkgname{isoent} is not featured in this + document, because it is not available from \CTAN and because the + faked symbols are not ``true'' characters; they exist in only one + size, regardless of the body text's font size.} +\index{ISO character entities|)} + + +\subsection{Unicode characters} +\label{unicode-chars} + +\index{Unicode|(} + +\href{http://www.unicode.org/}{Unicode} is a ``universal character +set''---a standard for encoding (i.e.,~assigning unique numbers to) +the symbols appearing in many of the world's languages. While \ascii +can represent 128 symbols and Latin~1 can represent 256 symbols, +Unicode can represent an astonishing 1,114,112 symbols. + +Because \tex and \latex{} predate the Unicode standard and Unicode +fonts by almost a decade, support for Unicode has had to be added to +the base \tex{} and \latex{} systems. Note first that \latex{} +distinguishes between \emph{input} encoding---the characters used in +the \fileext{tex} file---and \emph{output} encoding---the characters +that appear in the generated \fileext{dvi}, \fileext{pdf}, etc.\ file. + +\subsubsection{Inputting Unicode characters} + +To include Unicode characters in a \fileext{tex} file, load the +\pkgname[pkg=unicode]{ucs} package and load the \pkgname{inputenc} package +with the \optname{inputenc}{utf8x} (``\utfviii extended'') +option.\footnote{\utfviii is the 8-bit Unicode Transformation Format, + a popular mechanism for representing Unicode symbol numbers as + sequences of one to four bytes.} These packages enable \latex{} to +translate \utfviii sequences to \latex{} commands, which are +subsequently processed as normal. For example, the \utfviii text +``\texttt{Copyright~\textcopyright\ \the\year}''---``\texttt{\textcopyright}'' +is not an \ascii character and therefore cannot be input directly +without packages such as +\pkgname[pkg=unicode]{ucs}/\pkgname{inputenc}---is converted internally by +\pkgname{inputenc} to ``\texttt{Copyright} \verb+\textcopyright{}+ +\texttt{\the\year}'' and therefore typeset as +``Copyright~\textcopyright\ \the\year''. + +The \pkgname[pkg=unicode]{ucs}\slash\pkgname{inputenc} combination +supports only a tiny subset of Unicode's million-plus symbols. +Additional symbols can be added manually using the +\cmd{\DeclareUnicodeCharacter} command. +\cmd{\DeclareUnicodeCharacter} takes two arguments: a Unicode number +and a \latex{} command to execute when the corresponding Unicode +character is encountered in the input. For example, the Unicode +character ``degree celsius''~(``\,\textcelsius\,'') appears at +character position U+2103.\footnote{The Unicode convention is to + express character positions as ``U+\meta{hexadecimal number}''.} +However, ``\,\texttt{\textcelsius}\,'' is not one of the characters +that \pkgname[pkg=unicode]{ucs} and \pkgname{inputenc} recognize. The +following document shows how to use \cmd{\DeclareUnicodeCharacter} to +tell \latex{} that the ``\,\texttt{\textcelsius}\,'' character should +be treated as a synonym for \cmdI{\textcelsius}: + +\begin{verbatim} + \documentclass{article} + \usepackage{ucs} + \usepackage[utf8x]{inputenc} + \usepackage{textcomp} + + \DeclareUnicodeCharacter{"2103}{\textcelsius} % Enable direct input of U+2103. +\end{verbatim} +\noindent +\verb| \begin{document}| \\ +\verb| |\texttt{It was a balmy 21\textcelsius.} \\ +\verb| \end{document}| + +\bigskip + +\noindent +which produces + +\begin{quotation} + It was a balmy 21\textcelsius. +\end{quotation} + +\seedocs{\pkgname[pkg=unicode]{ucs}} and for descriptions of the various +options that control \pkgname[pkg=unicode]{ucs}'s behavior. + + +\subsubsection{Outputting Unicode characters} + +Orthogonal to the ability to include Unicode characters in a +\latex\ input file is the ability to include a given Unicode character +in the corresponding output file. By far the easiest approach is to +use \xelatex instead of pdf\LaTeX\index{pdfLaTeX=pdf\LaTeX} or +ordinary \latex. \xelatex handles Unicode input and output natively +and can utilize system fonts directly without having to expose them +via \fileext{tfm}, \fileext{fd}, and other such files. To output a +Unicode character, a \xelatex document can either include that +character directly as \utfviii text or use \tex's \cmd{\char} +primitive, which \xelatex extends to accept numbers larger than~255. + +\ifJUNI + \newcommand{\versicleIDX}{\index{versicle=versicle (\versicle)}} + \newcommand{\responseIDX}{\index{response=response (\response)}} +\else + \newcommand{\versicleIDX}{\index{versicle}} + \newcommand{\responseIDX}{\index{response}} +\fi + +Suppose we want to output the symbols for +\ifJUNI + versicle\versicleIDX~(``\versicle'') and response\responseIDX~(``\response'') +\else + versicle\versicleIDX{} and response\responseIDX{} +\fi +in a document. The \href{http://www.unicode.org/charts/}{Unicode + charts} list ``versicle\versicleIDX'' at position~U+2123 and +``response\responseIDX'' at position~U+211F\@. We therefore need to +install a font that contains those characters at their proper +positions. One such font that is freely available from \CTAN is +Junicode +(\hfilename{http://www.ctan.org/tex-archive/fonts/junicode/fonts/}{Junicode.ttf}) +from the \JUNI\ package. The \pkgname{fontspec} package makes it easy +for a \xelatex document to utilize a system font. The following +example defines a \texttt{\string\textjuni} command that uses +\pkgname{fontspec} to typeset its argument in Junicode: + +\begin{verbatim} + \documentclass{article} + \usepackage{fontspec} + + \newcommand{\textjuni}[1]{{\fontspec{Junicode}#1}} + + \begin{document} + We use ``\textjuni{\char"2123}'' for a versicle + and ``\textjuni{\char"211F}'' for a response. + \end{document} +\end{verbatim} + +\ifJUNI + \noindent + which produces + + \begin{quotation} + We use ``\versicle'' for a versicle\versicleIDX\ and ``\response'' + for a response\responseIDX. + \end{quotation} +\fi + +\noindent +(Typesetting the entire document in Junicode would be even easier. +\seedocs{\pkgname{fontspec}} regarding font selection.) Note how the +preceding example uses \cmd{\char} to specify a Unicode character by +number. The double quotes before the number indicate that the number +is represented in hexadecimal instead of decimal. + +\index{Unicode|)} + + +\subsection{About this document} +\label{about-doc} + +\paragraph{History} +\person{David}{Carlisle} wrote the first version of this document in +October, 1994. It originally contained all of the native \latex{} +symbols (\ref{bin}, \ref{op}, \ref{rel}, \ref{arrow}, \ref{log}, +\ref{greek}, \ref{dels}, \ref{ldels}, \ref{math-accents}, +\ref{extensible-accents}, \ref{ord}, and a few tables that have since +been reorganized) and was designed to be nearly identical to the +tables in Chapter~3 of Leslie\index{Lamport, Leslie} Lamport's +book~\cite{Lamport:latex}. Even the table captions and the order of +the symbols within each table matched! The \AMS\ symbols +(\ref{ams-bin}, \ref{ams-rel}, \ref{ams-nrel}, \ref{ams-arrows}, +\ref{ams-narrows}, \ref{ams-greek}, \ref{ams-hebrew}, \ref{ams-del}, +and \ref{ams-misc}) and an initial Math Alphabets table +(\ref{alphabets}) were added thereafter. Later, +\person{Alexander}{Holt} provided the \ST\ tables (\ref{st-bin}, +\ref{st-large}, \ref{st-rel}, \ref{st-arrows}, \ref{st-ext}, and +\ref{st-del}). + +In January, 2001, \person{Scott}{Pakin} took responsibility for +maintaining the symbol list and has since implemented a complete +overhaul of the document. The result, now called, ``The \doctitle'', +includes the following new features: + +\begin{itemize} + \item the addition of a handful of new math alphabets, dozens of new + font tables, and thousands of new symbols + + \item the categorization of the symbol tables into body-text + symbols, mathematical symbols, science and technology symbols, + dingbats, ancient languages, and other symbols, to provide a more + user-friendly document structure + + \item an index, table of contents, hyperlinks, and a + frequently-requested symbol list, to help users quickly locate + symbols + + \item symbol tables rewritten to list the symbols in alphabetical + order + + \item appendices providing additional information relevant to using + symbols in \latex{} + + \item tables showing how to typeset all of the characters in the + \ascii and Latin~1\index{Latin 1} + \fntenc[ASCII]s\index{font encodings>Latin 1} +\end{itemize} + +\noindent +Furthermore, the internal structure of the document has been +completely altered from \person{David}{Carlisle}'s original version. +Most of the changes are geared towards making the document easier to +extend, modify, and reformat. + + +\paragraph{Build characteristics} +\vref{doc-characteristics} lists some of this document's build +characteristics. Most important is the list of packages that \latex{} +couldn't find, but that \selftex otherwise would have been able to +take advantage of. Complete, prebuilt versions of this document are +available from \CTAN (\url{http://www.ctan.org/} or one of its many +mirror sites) in the directory +\href{http://www.ctan.org/tex-archive/info/symbols/comprehensive/}{\texttt{tex-archive/info/symbols/comprehensive}}. +\ref{package-dates} shows the package date (specified in the +\verb|.sty|~file with \cmd{\ProvidesPackage}) for each package that +was used to build this document and that specifies a package date. +Packages are not listed in any particular order in either +\ref{doc-characteristics} or~\ref{package-dates}. + +\begin{nonsymtable}{Document Characteristics} +\label{doc-characteristics} +\bgroup + \sffamily + \xdef\orighyphenchar{\the\hyphenchar\font} + \hyphenchar\font=-1 +\egroup +\begin{tabular}{@{}lp{0.5\textwidth}@{}} \toprule +Characteristic & Value \\ \midrule +Source file: & \selftex \\ +Build date: & \today \\ +Symbols documented: & \approxcount\prevtotalsymbols \\ +Packages included: & \makeatletter + \def\@elt#1{\pkgname{#1}\xspace} + \foundpkgs + \makeatother \\ +Packages omitted: & \makeatletter + \ifcomplete + \emph{none} + \else + \def\@elt#1{\pkgname{#1}\xspace} + \missingpkgs + \fi + \makeatother \\ +\bottomrule +\end{tabular} +\bgroup + \sffamily + \hyphenchar\font=\orighyphenchar +\egroup +\end{nonsymtable} + + +% Automatically generate a table of package version numbers. +\ifhaveplaceins + \FloatBarrier +\else + \clearpage +\fi +\makeatletter +\begingroup + % Given a package name, output the package's date. + \def\show@package@date#1/#2/#3#4#5!!!{#1/#2/#3#4} + \newcommand{\showpackagedate}[1]{% + \edef\package@date@string{\csname ver@#1.sty\endcsname}% + \expandafter\show@package@date\package@date@string!!! + } + + % Toggle between "&" and "\\". + \global\newcount\pkg@column + \gdef\pkg@end@entry{% + \global\advance\pkg@column by 1\relax + \ifnum\pkg@column=3\relax + \let\next=\LT@tabularcr + \global\pkg@column=0\relax + \else + \def\next{&&}% + \fi + \next + } + + % Produce the entire table body as a token list. + \newtoks\pkg@date@toks + \def\@elt#1{% + \expandafter\ifx\csname ver@#1.sty\endcsname\relax + \else + \expandafter\ifx\csname ver@#1.sty\endcsname\@empty + \else + \pkgname{#1} & \showpackagedate{#1} \pkg@end@entry + \fi + \fi + } + \expandafter\pkg@date@toks\expandafter=\expandafter{\foundpkgs} + + % Output a formatted table that contains the previously defined token list. + \begin{longnonsymtable}{Package versions used in the preparation of this document} + \label{package-dates} + \begin{longtable}{@{}lr*2{clr}@{}} + \multicolumn{8}{@{}l@{}}{% + \makebox[0pt][l]{\small\textit{(continued from previous page)}}} \\[3ex] + \toprule + Name & \multicolumn{1}{l}{Date} & \qquad & + Name & \multicolumn{1}{l}{Date} & \qquad & + Name & \multicolumn{1}{l@{}}{Date} \\ + \cmidrule(r){1-2}\cmidrule(lr){4-5}\cmidrule(l){7-8} + \endhead + \toprule + Name & \multicolumn{1}{l}{Date} & \qquad & + Name & \multicolumn{1}{l}{Date} & \qquad & + Name & \multicolumn{1}{l@{}}{Date} \\ + \cmidrule(r){1-2}\cmidrule(lr){4-5}\cmidrule(l){7-8} + \endfirsthead + \bottomrule + \\[1ex] + \multicolumn{8}{@{}r@{}}{% + \makebox[0pt][r]{\small\textit{(continued on next page)}}} + \endfoot + \endlastfoot + \the\pkg@date@toks \\ + \bottomrule + \end{longtable} + \end{longnonsymtable} +\endgroup +\makeatother + + +\subsection{Copyright and license} + +\noindent +\begin{tabular}{@{}l@{}} + The \doctitle \\ + Copyright~\copyright\ \number\year, Scott Pakin \\ +\end{tabular} + +\bigskip + +\noindent +This work may be distributed and/or modified under the conditions of +the \latex\ Project Public License, either version~1.3c of this license +or (at your option) any later version. The latest version of this +license is in + +\begin{center} + \url{http://www.latex-project.org/lppl.txt} +\end{center} + +\noindent +and version~1.3c or later is part of all distributions of \latex\ +version 2006/05/20 or later. + +\bigskip + +This work has the LPPL maintenance status ``maintained''. + +\bigskip + +The current maintainer of this work is Scott Pakin. + +% This work consists of the files \filename{symbols.tex}, +% \filename{README}, \filename{SYMLIST}, \filename{lightbulb10.mf}, and +% \filename{lightbulb.mf}, \filename{lightbulb.map}, and all PDF, +% \postscript, Encapsulated \postscript, and \postscript font files +% derived from those. + + +% It seems like such a waste to put such a brief bibliography on its own +% page. So we temporarily restore \section back to its original +% definition, just for the list of references. + +\vspace{\stretch{1}} +\begingroup +\let\section=\origsection + +\realsections +\begin{thebibliography}{Knu86b} + +\bibitem[AMS99]{AMS1999:amsmath} + American Mathematical Society. + \emph{User's Guide for the \textsf{amsmath} Package (Version~2.0)}, + December~13, 1999. + Available from \url{ftp://ftp.ams.org/pub/tex/doc/amsmath/amsldoc.pdf}. + +\bibitem[Ber01]{Berry:fontname} + Karl Berry.\index{Berry, Karl} + Fontname: Filenames for \tex fonts, + June 2001. + Available from \url{http://www.ctan.org/tex-archive/info/fontname}. + +\bibitem[Che97]{Chen1997} + Raymond Chen.\index{Chen, Raymond} + A \MF\ of `Simpsons' characters. + \emph{Baskerville}, 4(4):19, September 1997. + ISSN~\mbox{1354-5930}. + Available from + \url{http://tug.ctan.org/usergrps/uktug/baskervi/4_4/bask4_4.ps}. + +\bibitem[Dow00]{Downes:smg} + Michael Downes.\index{Downes, Michael J.} + Short math guide for {\latex}, + July~19, 2000. + Version~1.07. + Available from \url{http://www.ams.org/tex/short-math-guide.html}. + +\bibitem[Gib97]{Gibbons:longdiv} + Jeremy Gibbons.\index{Gibbons, Jeremy} + Hey---it works! + \emph{\TUGboat}, 18(2):75--78, June 1997. + Available from \url{http://www.tug.org/TUGboat/Articles/tb18-2/tb55works.pdf}. + +\bibitem[Gre09]{Gregorio2009:latex-book} + Enrico Gregorio. + \emph{Appunti di programmazione in \latex e \TeX}, + second edition, June 2009. Available from + \url{http://profs.sci.univr.it/~gregorio/introtex.pdf}. + +\bibitem[Knu86a]{Knuth:ct-a} + Donald~E. Knuth.\index{Knuth, Donald E.} + \emph{The {\TeX}book}, + volume~A of \emph{Computers and Typesetting}. + Ad{\-d}i{\-s}on-Wes{\-l}ey, + Reading, MA, USA, + 1986. + +\bibitem[Knu86b]{Knuth:ct-c} + Donald~E. Knuth.\index{Knuth, Donald E.} + \emph{The {\MF}book}, + volume~C of \emph{Computers and Typesetting}. + Ad{\-d}i{\-s}on-Wes{\-l}ey, + Reading, MA, USA, + 1986. + +\bibitem[Lam86]{Lamport:latex} + Leslie Lamport.\index{Lamport, Leslie} + \emph{\latex: A document preparation system}. + Ad{\-d}i{\-s}on-Wes{\-l}ey, + Reading, MA, USA, + 1986. + +\bibitem[\LaT{}98]{ltnews09} + \latex{}3~Project Team. + A new math accent. + \emph{\latex News}. Issue~9, June~1998. + Available from + \url{http://www.ctan.org/tex-archive/macros/latex/doc/ltnews09.pdf} + (also included in many \tex{} distributions). + +\bibitem[\LaT{}00]{fntguide} + \latex{}3~Project Team. + \latexE font selection, + January~30, 2000. + Available from + \url{http://www.ctan.org/tex-archive/macros/latex/doc/fntguide.pdf} + (also included in many \tex{} distributions). +\end{thebibliography} +\endgroup + + +\clearpage +\realsections +\phantomsection +\addcontentsline{toc}{section}{Index} +\bgroup + \def\pkgnameopts{index=false}% + \small + \printindex +\egroup + +\end{document} diff --git a/info/symbols/comprehensive/source/teubner-subset.sty b/info/symbols/comprehensive/source/teubner-subset.sty new file mode 100644 index 0000000000..59f68d6eab --- /dev/null +++ b/info/symbols/comprehensive/source/teubner-subset.sty @@ -0,0 +1,93 @@ +% ===================================== +% TEUBNER-SUBSET.STY +% By Scott Pakin <scott+clsl@pakin.org> +% ===================================== +% +% The teubner package (re)defines a lot of macros with two- and +% three-letter names, which are bound to conflict with lots of other +% packages. Because we care about only a few symbols, we simply define +% them right here. +% +% teubner requires that babel be preloaded with the "greek" option. So +% far, this is the only package in the Comprehensive LaTeX Symbol List +% that requires babel. If we add any more we'll need to hoist the +% \usepackage{babel} earlier in symbols.tex. + +\ProvidesPackage{teubner-subset}[2009/10/07 v1.0 Subset of teubner's symbols] + +\savesymbol{euro} +\usepackage[greek,english]{babel} +\restoresymbol{TEUB}{euro} +\let\origProvidesPackage=\ProvidesPackage +\def\ProvidesPackage#1[#2]{\origProvidesPackage{#1}[#2]\endinput} +\usepackage{teubner} +\let\ProvidesPackage=\origProvidesPackage +% +\DeclareTextSymbol{\stigma}{LGR}{006} +\DeclareTextSymbol{\varstigma}{LGR}{007} +\DeclareTextSymbol{\koppa}{LGR}{18} +\DeclareTextSymbol{\coppa}{LGR}{19} +\DeclareTextSymbol{\sampi}{LGR}{27} +\DeclareTextSymbol{\Coppa}{LGR}{21} +\DeclareTextSymbol{\Stigma}{LGR}{22} +\DeclareTextSymbol{\Sampi}{LGR}{23} +\DeclareTextSymbol{\TEUBdigamma}{LGR}{147} +\DeclareTextSymbol{\TEUBDigamma}{LGR}{195} +% +\input{lgrcmr.fd} +\DeclareFontFamily{U}{mtr}{\hyphenchar\font\m@ne} +\EC@family{U}{mtr}{m}{n}{gmtr} +\DeclareFontShape{U}{mtr}{m}{it}{<->ssub*mtr/m/n}{} +\newcommand*\metricsfont{\fontencoding{U}\fontfamily{mtr}\upshape} +\DeclareRobustCommand{\longa}{{\metricsfont l}} +\DeclareRobustCommand{\brevis}{{\metricsfont b}} +\DeclareRobustCommand{\bbrevis}{{\metricsfont c}} +\DeclareRobustCommand{\barbrevis}{{\metricsfont i}} +\DeclareRobustCommand{\ubarbrevis}{{\metricsfont d}} +\DeclareRobustCommand{\ubarbbrevis}{{\metricsfont e}} +\DeclareRobustCommand{\ubarsbrevis}{{\metricsfont f}} +\DeclareRobustCommand{\corona}{{\metricsfont\char20}} +\DeclareRobustCommand{\coronainv}{{\metricsfont\char21}} +\DeclareRobustCommand{\catal}{{\metricsfont g}} +\DeclareRobustCommand{\ipercatal}{{\metricsfont h}} +\DeclareRobustCommand{\barbbrevis}{{\metricsfont j}} +\DeclareRobustCommand{\hiatus}{\textsuperscript{\upshape H}} +\DeclareRobustCommand{\anceps}{{\metricsfont X}} +\DeclareRobustCommand{\banceps}{{\metricsfont Y}} +\DeclareRobustCommand{\ancepsdbrevis}{{\metricsfont Z}} +\DeclareRobustCommand{\aeolicbii}{{\metricsfont I}} +\DeclareRobustCommand{\aeolicbiii}{{\metricsfont J}} +\DeclareRobustCommand{\aeolicbiv}{{\metricsfont K}} +\DeclareRobustCommand{\ubrevislonga}{{\metricsfont\char107}} +\DeclareRobustCommand{\iam}{{\metricsfont\barbrevis\longa\brevis\longa}} +\DeclareRobustCommand{\chor}{{\metricsfont\longa\brevis\brevis\longa}} +\DeclareRobustCommand{\enopl}{{% + \metricsfont\brevis\longa\brevis\brevis\longa\brevis\brevis\longa}} +\DeclareRobustCommand{\hexam}{{% + \metricsfont\longa\brevis\brevis\longa\brevis\brevis + \longa\brevis\brevis\longa\brevis\brevis\longa\brevis\brevis + \longa\longa}} +\DeclareRobustCommand{\dBar}{\ensuremath{\vert\vert}} +\DeclareRobustCommand{\pentam}{{% + \metricsfont\longa\barbbrevis\longa\barbbrevis\longa\dBar + \longa\brevis\brevis\longa\brevis\brevis\longa}} +\DeclareRobustCommand{\fourMACRO}{{% + \metricsfont\longa\longa\longa\longa}} +\DeclareRobustCommand{\TWOtr}{{% + \metricsfont\longa\brevis\longa\anceps\ \longa\brevis\longa\anceps\ }} +% +\DeclareRobustCommand{\hemiobelion}{{\metricsfont A}} +\DeclareRobustCommand{\tetartemorion}{{\metricsfont B}} +\DeclareRobustCommand{\stater}{{\metricsfont C}} +\DeclareRobustCommand{\dracma}{{\metricsfont D}} +\DeclareRobustCommand{\denarius}{{\metricsfont E}} +% +\DeclareRobustCommand{\antilabe}{\makebox[1ex]{\TEUBtwodots\hfill\TEUBtwodots}\space} +\DeclareRobustCommand{\TEUBtwodots}{% + \mbox{\kern1\p@\vbox to1ex{\hbox{.}\vss\hbox{.}}}} +\DeclareRobustCommand{\TEUBthreedots}{% + \mbox{\kern1\p@\vbox to 2ex{\hbox{.}\vss\hbox{.}\vss\hbox{.}}}} +\DeclareRobustCommand{\TEUBfourdots}{% + \mbox{\kern1\p@\vbox to 2ex{\hbox{.}\vss\hbox{.}\vss\hbox{.}\vss\hbox{.}}}} + +% END OF TEUBNER-SUBSET.STY diff --git a/info/symbols/comprehensive/source/unicode2eps.pe b/info/symbols/comprehensive/source/unicode2eps.pe new file mode 100644 index 0000000000..c4d06e7c2b --- /dev/null +++ b/info/symbols/comprehensive/source/unicode2eps.pe @@ -0,0 +1,20 @@ +################################################## +# Extract characters from a font as EPS graphics # +# By Scott Pakin <scott+clsl@pakin.org> # +################################################## + +# Usage: fontforge -script <fontname> [<char#> ...] +Open($1) +shift +if ($argc == 1) + Select(0x0000, 0xFFFF) +else + slots = $selection + i = 0 + while (i < $argc - 1) + slots[Strtol($argv[i + 1], 0)] = 1 + i++ + endloop + Select(slots) +endif +Export("u%U.eps") diff --git a/info/symbols/comprehensive/symbols-a4.pdf b/info/symbols/comprehensive/symbols-a4.pdf Binary files differnew file mode 100644 index 0000000000..3c33d349dd --- /dev/null +++ b/info/symbols/comprehensive/symbols-a4.pdf diff --git a/info/symbols/comprehensive/symbols-letter.pdf b/info/symbols/comprehensive/symbols-letter.pdf Binary files differnew file mode 100644 index 0000000000..a884ee0455 --- /dev/null +++ b/info/symbols/comprehensive/symbols-letter.pdf diff --git a/info/symbols/math/README b/info/symbols/math/README new file mode 100644 index 0000000000..99be4ee080 --- /dev/null +++ b/info/symbols/math/README @@ -0,0 +1,17 @@ +maths-symbols – Summary of mathematical symbols available in LaTeX + + + +maths-symbols.tex (David Carlisle) (formerly symbols.tex) +A predecessor of the comprehensive symbols list, covering mathematical +symbols available in standard LaTeX (including the AMS symbols, if +available at compile time). + +scriptfonts.tex (Robin Fairbairns) +A development, with examples, of an answer in the UK TeX FAQ, +showing the Script or Caligraphic fonts generally available +to the user of LaTeX at the time this file was written. + + + + diff --git a/info/symbols/math/maths-symbols.pdf b/info/symbols/math/maths-symbols.pdf Binary files differnew file mode 100644 index 0000000000..800123a2f9 --- /dev/null +++ b/info/symbols/math/maths-symbols.pdf diff --git a/info/symbols/math/maths-symbols.tex b/info/symbols/math/maths-symbols.tex new file mode 100644 index 0000000000..e524bd20c2 --- /dev/null +++ b/info/symbols/math/maths-symbols.tex @@ -0,0 +1,498 @@ +%%% maths-symbols.tex version 3.4 (was symbols.tex) +%%% +%%% List of maths symbols. +%%% +%%% Lists all the standard LaTeX symbols. +%%% Lists the AMS symbols if the AMS package amssymb is available. +%%% Lists the stmaryrd symbols if the package stmaryrd is available. +%%% (stmaryrd tables supplied by Alexander Holt.) +%%% +%%% David Carlisle +%%% carlisle@cs.man.ac.uk +%%% 1994/10/02 + +% This program can redistributed and/or modified under the terms +% of the LaTeX Project Public License Distributed from CTAN +% archives as file macros/latex/base/lppl.txt (the file is also +% available from http://www.latex-project.org); either version 1.2 of +% the License, or (at your option) any later version. + +\NeedsTeXFormat{LaTeX2e} + +\documentclass[a4paper]{article} + +\ifx\pdfpagewidth\undefined\else + \pdfpagewidth=\paperwidth + \pdfpageheight=\paperheight +\fi + +\newif\ifAMS +\IfFileExists{amssymb.sty} + {\AMStrue\usepackage{amssymb}}{} +\usepackage{latexsym} + +\newif\ifST +\IfFileExists{stmaryrd.sty} + {\STtrue\usepackage{stmaryrd}\newcommand\ST{\textsf{stmaryrd}}} + {} + +\newif\ifEU +\IfFileExists{euscript.sty} + {\EUtrue\usepackage[mathcal]{euscript}} + {\let\CMcal\mathcal} + + +% Math-mode symbol & verbatim +\def\W#1#2{$#1{#2}$ &\ttfamily\string#1\string{#2\string}} +\def\X#1{$#1$ &\ttfamily\string#1} +\def\Y#1{$\big#1$ &\ttfamily\string#1} +\def\Z#1{\ttfamily\string#1} + +% A non-floating table environment. +\makeatletter +\renewenvironment{table}% + {\vskip\intextsep\parskip\z@ + \vbox\bgroup\centering\def\@captype{table}}% + {\egroup\vskip\intextsep} +\makeatother + +% All the tables are \label'ed in case this document ever gets some +% explanatory text written, however there are no \refs as yet. To save +% LaTeX-ing the file twice we go: +\renewcommand{\label}[1]{} + +% A4 page setup +\topmargin -45pt +\textwidth=532pt +\oddsidemargin=-40pt \evensidemargin\oddsidemargin +\textheight 682pt + +\begin{document} + +\begin{table} +\begin{tabular}{*8l} +\X\alpha &\X\theta &\X o &\X\tau \\ +\X\beta &\X\vartheta &\X\pi &\X\upsilon \\ +\X\gamma &\X\iota &\X\varpi &\X\phi \\ +\X\delta &\X\kappa &\X\rho &\X\varphi \\ +\X\epsilon &\X\lambda &\X\varrho &\X\chi \\ +\X\varepsilon &\X\mu &\X\sigma &\X\psi \\ +\X\zeta &\X\nu &\X\varsigma &\X\omega \\ +\X\eta &\X\xi \\ + \\ +\X\Gamma &\X\Lambda &\X\Sigma &\X\Psi \\ +\X\Delta &\X\Xi &\X\Upsilon &\X\Omega \\ +\X\Theta &\X\Pi &\X\Phi +\end{tabular} +\caption{Greek Letters}\label{greek} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\X\pm &\X\cap &\X\diamond &\X\oplus \\ +\X\mp &\X\cup &\X\bigtriangleup &\X\ominus \\ +\X\times &\X\uplus &\X\bigtriangledown &\X\otimes \\ +\X\div &\X\sqcap &\X\triangleleft &\X\oslash \\ +\X\ast &\X\sqcup &\X\triangleright &\X\odot \\ +\X\star &\X\vee &\X\lhd$^*$ &\X\bigcirc \\ +\X\circ &\X\wedge &\X\rhd$^*$ &\X\dagger \\ +\X\bullet &\X\setminus &\X\unlhd$^*$ &\X\ddagger \\ +\X\cdot &\X\wr &\X\unrhd$^*$ &\X\amalg \\ +\X+ &\X- +\end{tabular} + +$^*$ Not predefined in \LaTeXe. + Use one of the packages \textsf{latexsym}, \textsf{amsfonts} or + \textsf{amssymb}. + +\caption{Binary Operation Symbols}\label{bin} +\end{table} + + +\begin{table} +\begin{tabular}{*8l} +\X\leq &\X\geq &\X\equiv &\X\models \\ +\X\prec &\X\succ &\X\sim &\X\perp \\ +\X\preceq &\X\succeq &\X\simeq &\X\mid \\ +\X\ll &\X\gg &\X\asymp &\X\parallel \\ +\X\subset &\X\supset &\X\approx &\X\bowtie \\ +\X\subseteq &\X\supseteq &\X\cong &\X\Join$^*$ \\ +\X\sqsubset$^*$ &\X\sqsupset$^*$&\X\neq &\X\smile \\ +\X\sqsubseteq &\X\sqsupseteq &\X\doteq &\X\frown \\ +\X\in &\X\ni &\X\propto &\X= \\ +\X\vdash &\X\dashv &\X< &\X> \\ +\X: +\end{tabular} + +$^*$ Not predefined in \LaTeXe. + Use one of the packages \textsf{latexsym}, \textsf{amsfonts} or + \textsf{amssymb}. + + +\caption{Relation Symbols}\label{rel} +\end{table} + +\begin{table} +\begin{tabular}{*{5}{lp{3.2em}}} +\X, &\X; &\X\colon &\X\ldotp &\X\cdotp +\end{tabular} +\caption{Punctuation Symbols}\label{punct} +\end{table} + +\begin{table} +\begin{tabular}{*6l} +\X\leftarrow &\X\longleftarrow &\X\uparrow \\ +\X\Leftarrow &\X\Longleftarrow &\X\Uparrow \\ +\X\rightarrow &\X\longrightarrow &\X\downarrow \\ +\X\Rightarrow &\X\Longrightarrow &\X\Downarrow \\ +\X\leftrightarrow &\X\longleftrightarrow &\X\updownarrow \\ +\X\Leftrightarrow &\X\Longleftrightarrow &\X\Updownarrow \\ +\X\mapsto &\X\longmapsto &\X\nearrow \\ +\X\hookleftarrow &\X\hookrightarrow &\X\searrow \\ +\X\leftharpoonup &\X\rightharpoonup &\X\swarrow \\ +\X\leftharpoondown &\X\rightharpoondown &\X\nwarrow \\ +\X\rightleftharpoons &\X\leadsto$^*$ +\end{tabular} + +$^*$ Not predefined in \LaTeXe. + Use one of the packages \textsf{latexsym}, \textsf{amsfonts} or + \textsf{amssymb}. + +\caption{Arrow Symbols}\label{arrow} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\X\ldots &\X\cdots &\X\vdots &\X\ddots \\ +\X\aleph &\X\prime &\X\forall &\X\infty \\ +\X\hbar &\X\emptyset &\X\exists &\X\Box$^*$ \\ +\X\imath &\X\nabla &\X\neg &\X\Diamond$^*$ \\ +\X\jmath &\X\surd &\X\flat &\X\triangle \\ +\X\ell &\X\top &\X\natural &\X\clubsuit \\ +\X\wp &\X\bot &\X\sharp &\X\diamondsuit \\ +\X\Re &\X\| &\X\backslash &\X\heartsuit \\ +\X\Im &\X\angle &\X\partial &\X\spadesuit \\ +\X\mho$^*$ &\X. &\X| +\end{tabular} + +$^*$ Not predefined in \LaTeXe. + Use one of the packages \textsf{latexsym}, \textsf{amsfonts} or + \textsf{amssymb}. + +\caption{Miscellaneous Symbols}\label{ord} +\end{table} + +\begin{table} +\begin{tabular}{*6l} +\X\sum &\X\bigcap &\X\bigodot \\ +\X\prod &\X\bigcup &\X\bigotimes \\ +\X\coprod &\X\bigsqcup &\X\bigoplus \\ +\X\int &\X\bigvee &\X\biguplus \\ +\X\oint &\X\bigwedge +\end{tabular} +\caption{Variable-sized Symbols}\label{op} +\end{table} + + +\begin{table} +\begin{tabular}{*8l} +\Z\arccos &\Z\cos &\Z\csc &\Z\exp & + \Z\ker &\Z\limsup &\Z\min &\Z\sinh \\ +\Z\arcsin &\Z\cosh &\Z\deg &\Z\gcd & + \Z\lg &\Z\ln &\Z\Pr &\Z\sup \\ +\Z\arctan &\Z\cot &\Z\det &\Z\hom & + \Z\lim &\Z\log &\Z\sec &\Z\tan \\ +\Z\arg &\Z\coth &\Z\dim &\Z\inf & + \Z\liminf &\Z\max &\Z\sin &\Z\tanh +\end{tabular} +\caption{Log-like Symbols}\label{log} +\end{table} + + +\begin{table} +\begin{tabular}{*8l} +\X( &\X) &\X\uparrow &\X\Uparrow \\ +\X[ &\X] &\X\downarrow &\X\Downarrow \\ +\X\{ &\X\} &\X\updownarrow &\X\Updownarrow \\ +\X\lfloor &\X\rfloor &\X\lceil &\X\rceil \\ +\X\langle &\X\rangle &\X/ &\X\backslash \\ +\X| &\X\| +\end{tabular} +\caption{Delimiters\label{dels}} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\Y\rmoustache& \Y\lmoustache& \Y\rgroup& \Y\lgroup\\[5pt] +\Y\arrowvert& \Y\Arrowvert& \Y\bracevert +\end{tabular} +\caption{Large Delimiters\label{ldels}} +\end{table} + +\begin{table} +\begin{tabular}{*{10}l} +\W\hat{a} &\W\acute{a} &\W\bar{a} &\W\dot{a} &\W\breve{a}\\ +\W\check{a} &\W\grave{a} &\W\vec{a} &\W\ddot{a} &\W\tilde{a}\\ +\end{tabular} +\caption{Math mode accents}\label{accent} +\end{table} + +\begin{table} +\begin{tabular}{*4l} +\W\widetilde{abc} &\W\widehat{abc} \\ +\W\overleftarrow{abc} &\W\overrightarrow{abc} \\ +\W\overline{abc} &\W\underline{abc} \\ +\W\overbrace{abc} &\W\underbrace{abc} \\[5pt] +\W\sqrt{abc} &$\sqrt[n]{abc}$&\verb|\sqrt[n]{abc}| \\ +$f'$&\verb|f'| &$\frac{abc}{xyz}$&\verb|\frac{abc}{xyz}| +\end{tabular} +\caption{Some other constructions}\label{other} +\end{table} + +\ifAMS + +\begin{table} +\begin{tabular}{*8l} +\X\ulcorner&\X\urcorner&\X\llcorner&\X\lrcorner +\end{tabular} +\caption{AMS Delimiters\label{ams-del}} +\end{table} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{table} +\begin{tabular}{*8l} +\X\dashrightarrow &\X\dashleftarrow + &\X\leftleftarrows &\X\leftrightarrows \\ +\X\Lleftarrow &\X\twoheadleftarrow + &\X\leftarrowtail &\X\looparrowleft \\ +\X\leftrightharpoons &\X\curvearrowleft + &\X\circlearrowleft &\X\Lsh \\ +\X\upuparrows &\X\upharpoonleft + &\X\downharpoonleft &\X\multimap \\ +\X\leftrightsquigarrow &\X\rightrightarrows + &\X\rightleftarrows &\X\rightrightarrows \\ +\X\rightleftarrows &\X\twoheadrightarrow + &\X\rightarrowtail &\X\looparrowright \\ +\X\rightleftharpoons &\X\curvearrowright + &\X\circlearrowright &\X\Rsh \\ +\X\downdownarrows &\X\upharpoonright + &\X\downharpoonright &\X\rightsquigarrow +\end{tabular} + +\caption{AMS Arrows\label{ams-arrows}} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\X\nleftarrow &\X\nrightarrow &\X\nLeftarrow &\X\nRightarrow \\ +\X\nleftrightarrow&\X\nLeftrightarrow +\end{tabular} +\caption{AMS Negated Arrows\label{ams-narrows}} +\end{table} + +\begin{table} +\begin{tabular}{*4l} +\X\digamma &\X\varkappa +\end{tabular} +\caption{AMS Greek\label{ams-greek}} +\end{table} + +\begin{table} +\begin{tabular}{*6l} +\X\beth &\X\daleth &\X\gimel +\end{tabular} +\caption{AMS Hebrew\label{ams-hebrew}} +\end{table} + + +\begin{table} +\begin{tabular}{*8l} +\X\hbar &\X\hslash &\X\vartriangle &\X\triangledown \\ +\X\square &\X\lozenge &\X\circledS &\X\angle \\ +\X\measuredangle&\X\nexists &\X\mho &\X\Finv \\ +\X\Game &\X\Bbbk &\X\backprime &\X\varnothing \\ +\X\blacktriangle&\X\blacktriangledown&\X\blacksquare&\X\blacklozenge \\ +\X\bigstar &\X\sphericalangle &\X\complement &\X\eth \\ +\X\diagup &\X\diagdown +\end{tabular} + + + +\caption{AMS Miscellaneous\label{ams-misc}} +\end{table} +% + + + + +\begin{table} +\begin{tabular}{*8l} +\X\dotplus &\X\smallsetminus&\X\Cap &\X\Cup \\ +\X\barwedge &\X\veebar &\X\doublebarwedge&\X\boxminus \\ +\X\boxtimes &\X\boxdot &\X\boxplus &\X\divideontimes \\ +\X\ltimes &\X\rtimes &\X\leftthreetimes&\X\rightthreetimes \\ +\X\curlywedge &\X\curlyvee &\X\circleddash &\X\circledast \\ +\X\circledcirc &\X\centerdot &\X\intercal +\end{tabular} + +\caption{AMS Binary Operators\label{ams-bin}} +\end{table} + + + +\begin{table} +\begin{tabular}{*8l} +\X\leqq &\X\leqslant &\X\eqslantless &\X\lesssim \\ +\X\lessapprox &\X\approxeq &\X\lessdot &\X\lll \\ +\X\lessgtr &\X\lesseqgtr &\X\lesseqqgtr &\X\doteqdot \\ +\X\risingdotseq &\X\fallingdotseq&\X\backsim &\X\backsimeq \\ +\X\subseteqq &\X\Subset &\X\sqsubset &\X\preccurlyeq\\ +\X\curlyeqprec &\X\precsim &\X\precapprox &\X\vartriangleleft\\ +\X\trianglelefteq&\X\vDash &\X\Vvdash &\X\smallsmile \\ +\X\smallfrown &\X\bumpeq &\X\Bumpeq &\X\geqq \\ +\X\geqslant &\X\eqslantgtr &\X\gtrsim &\X\gtrapprox \\ +\X\gtrdot &\X\ggg &\X\gtrless &\X\gtreqless \\ +\X\gtreqqless &\X\eqcirc &\X\circeq &\X\triangleq \\ +\X\thicksim &\X\thickapprox &\X\supseteqq &\X\Supset \\ +\X\sqsupset &\X\succcurlyeq &\X\curlyeqsucc &\X\succsim \\ +\X\succapprox &\X\vartriangleright&\X\trianglerighteq&\X\Vdash \\ +\X\shortmid &\X\shortparallel&\X\between &\X\pitchfork \\ +\X\varpropto &\X\blacktriangleleft&\X\therefore &\X\backepsilon\\ +\X\blacktriangleright&\X\because +\end{tabular} + +\caption{AMS Binary Relations\label{ams-rel}} +\end{table} +% +\begin{table} +\begin{tabular}{*8l} +\X\nless &\X\nleq &\X\nleqslant &\X\nleqq \\ +\X\lneq &\X\lneqq &\X\lvertneqq &\X\lnsim \\ +\X\lnapprox &\X\nprec &\X\npreceq &\X\precnsim \\ +\X\precnapprox &\X\nsim &\X\nshortmid &\X\nmid \\ +\X\nvdash &\X\nvDash &\X\ntriangleleft&\X\ntrianglelefteq\\ +\X\nsubseteq &\X\subsetneq &\X\varsubsetneq&\X\subsetneqq \\ +\X\varsubsetneqq&\X\ngtr &\X\ngeq &\X\ngeqslant \\ +\X\ngeqq &\X\gneq &\X\gneqq &\X\gvertneqq \\ +\X\gnsim &\X\gnapprox &\X\nsucc &\X\nsucceq \\ +\X\nsucceq &\X\succnsim &\X\succnapprox &\X\ncong \\ +\X\nshortparallel&\X\nparallel &\X\nvDash &\X\nVDash \\ +\X\ntriangleright&\X\ntrianglerighteq&\X\nsupseteq&\X\nsupseteqq\\ +\X\supsetneq &\X\varsupsetneq&\X\supsetneqq &\X\varsupsetneqq +\end{tabular} + + +\caption{AMS Negated Binary Relations\label{ams-nrel}} +\end{table} +% + +\fi % end of AMS test + +\ifST + +\begin{table} +\begin{tabular}{*8l} +\X\Lbag &\X\Rbag &\X\lbag &\X\rbag \\ +\X\llceil &\X\rrceil &\X\llfloor &\X\rrfloor \\ +\X\llbracket &\X\rrbracket +\end{tabular} +\caption{\ST\ Delimiters\label{st-del}} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\X\Longmapsfrom &\X\Longmapsto &\X\Mapsfrom &\X\Mapsto \\ +\X\nnearrow &\X\nnwarrow &\X\ssearrow &\X\sswarrow \\ +\X\shortdownarrow &\X\shortuparrow &\X\shortleftarrow + &\X\shortrightarrow \\ +\X\longmapsfrom &\X\mapsfrom &\X\leftarrowtriangle + &\X\rightarrowtriangle \\ +\X\lightning &\X\rrparenthesis &\X\leftrightarroweq + &\X\leftrightarrowtriangle +\end{tabular} +\caption{\ST\ Arrows\label{st-arrows}} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\X\Arrownot &\X\Mapsfromchar &\X\Mapstochar \\ +\X\arrownot &\X\mapsfromchar +\end{tabular} +\caption{\ST\ Extension Characters\label{st-ext}} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\X\Ydown &\X\Yleft &\X\Yright &\X\Yup \\ +\X\baro &\X\bbslash &\X\binampersand &\X\bindnasrepma \\ +\X\boxast &\X\boxbar &\X\boxbox &\X\boxbslash \\ +\X\boxcircle &\X\boxdot &\X\boxempty &\X\boxslash \\ +\X\curlyveedownarrow &\X\curlyveeuparrow + &\X\curlywedgedownarrow &\X\curlywedgeuparrow \\ +\X\fatbslash &\X\fatsemi &\X\fatslash &\X\interleave \\ +\X\leftslice &\X\merge &\X\minuso &\X\moo \\ +\X\nplus &\X\obar &\X\oblong &\X\obslash \\ +\X\ogreaterthan &\X\olessthan &\X\ovee &\X\owedge \\ +\X\rightslice &\X\sslash &\X\talloblong &\X\varbigcirc \\ +\X\varcurlyvee &\X\varcurlywedge&\X\varoast &\X\varobar \\ +\X\varobslash &\X\varocircle &\X\varodot &\X\varogreaterthan \\ +\X\varolessthan &\X\varominus &\X\varoplus &\X\varoslash \\ +\X\varotimes &\X\varovee &\X\varowedge &\X\vartimes +\end{tabular} +\caption{\ST\ Binary Operators\label{st-bin}} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\X\bigbox &\X\bigcurlyvee &\X\bigcurlywedge \\ +\X\biginterleave &\X\bignplus &\X\bigparallel \\ +\X\bigsqcap &\X\bigtriangledown &\X\bigtriangleup +\end{tabular} +\caption{\ST\ Large Binary Operators\label{st-lbin}} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\X\inplus &\X\niplus &\X\subsetplus + &\X\subsetpluseq \\ +\X\supsetplus &\X\supsetpluseq &\X\trianglelefteqslant + &\X\trianglerighteqslant +\end{tabular} +\caption{\ST\ Binary Relations\label{st-rel}} +\end{table} + +\begin{table} +\begin{tabular}{*8l} +\X\ntrianglelefteqslant &\X\ntrianglerighteqslant +\end{tabular} +\caption{\ST\ Negated Binary Relations\label{st-nrel}} +\end{table} + +\fi% ST test + + +\begin{table} +\begin{tabular}{*3l} + &&Required package \\ +\hline +\W\mathrm{ABCdef} & \\ +\W\mathit{ABCdef} & \\ +\W\mathnormal{ABCdef} & \\ +$\CMcal{ABC}$ + &\verb|\mathcal{ABC}| + & \ifEU \\ +$\mathcal{ABC}$ + &\verb|\mathcal{ABC}| + &\textsf{euscript} with option: \textsf{mathcal} \\ + &\verb|\mathscr{ABC}| + &\textsf{euscript} with option: \textsf{mathcr} + \fi\ifx\mathfrak\undefined\else \\ +\W\mathfrak{ABCdef} &\textsf{eufrak} + \fi\ifx\mathbb\undefined\else \\ +\W\mathbb{ABC} &\textsf{amsfonts} or \textsf{amssymb} + \fi +\end{tabular} +\caption{Math Alphabets\label{alphabets}} +\end{table} + +\end{document} + diff --git a/info/symbols/math/scriptfonts.pdf b/info/symbols/math/scriptfonts.pdf Binary files differnew file mode 100644 index 0000000000..d30d54c184 --- /dev/null +++ b/info/symbols/math/scriptfonts.pdf diff --git a/info/symbols/math/scriptfonts.tex b/info/symbols/math/scriptfonts.tex new file mode 100644 index 0000000000..c5a8455a5e --- /dev/null +++ b/info/symbols/math/scriptfonts.tex @@ -0,0 +1,114 @@ +\documentclass[a4paper]{article} + +% Program: scriptfonts.tex +% Copyright 2000 Robin Fairbairns +% +% This program can redistributed and/or modified under the terms +% of the LaTeX Project Public License Distributed from CTAN +% archives as file macros/latex/base/lppl.txt (the file is also +% available from http://www.latex-project.org); either version 1.2 of +% the License, or (at your option) any later version. + +%% this is a bit of a tricksy document: don't be surprised if it +%% doesn't behave properly when you compile it, either with latex +%% (pkgindoc _isn't_ part of the standard distribution) or with +%% pdflatex (additionally, as originally configured, my pdftex didn't +%% download the zapf chancery font so that the output printed as an +%% "ordinary" sort of font, which rather spoiled the effect) + +\usepackage{mathrsfs} +\usepackage{graphics} + +\usepackage{pkgindoc} % allow \usepackage commands in body of document + % (may be generated from latex sources) + +% fudges to allow us to run eucal.sty (see more detailed comment just +% before \includegraphics{eucal} +\DeclareMathAlphabet\EuScript{U}{eus}{m}{n} +\SetMathAlphabet\EuScript{bold}{U}{eus}{b}{n} + +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} + +\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} + +%\DeclareFontFamily{OT1}{pzcs}{} +%\DeclareFontShape{OT1}{pzcs}{m}{it}{<-> s * [0.900] pzcmi7t}{} +%\DeclareMathAlphabet{\mathpzcs}{OT1}{pzc}{m}{it} + +\begin{document} +\title{Script fonts for mathematical use\\ available to \LaTeX{} users} +\author{Robin Fairbairns} +\date{November 2000} +\maketitle + +This short sampler document is mostly taken from an answer provided to +me for the UK TUG FAQ by Anthony Goreham. + +\section{Default script fonts} + +The \cs{mathcal} command gives us: + +$$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$ + +% the .eps files are generated with \Huge set; we measure T in that +% size for generating \raisebox parameters. +\newlength\depthT +\settoheight\depthT{\Huge$\mathcal{T}$} + +\noindent\textbf{Caveat:} The AMS Postscript Type~1 versions of the Computer +Modern fonts (which are used for the Postscript and PDF distributions +of this document) are based on Knuth's `old' shape for the letter +``T'': compare the current (Meta\-font) version~--- +\raisebox{-0.4\depthT}{\includegraphics{mathcalTpk}} with the Type +1 version~--- \raisebox{-0.4\depthT}{\includegraphics{mathcalTt1}} + +\section{Euler script fonts} + +The package \texttt{eucal} changes the definition of \cs{mathcal} to +give us: + +% because eucal redeclares \mathcal, we can't actually execute the +% package until after we've done our first example. however, the +% package uses nfss commands which are themselves only available in +% the preamble, so we execute those in the preamble, and dummy them +% out here +\renewcommand\DeclareMathAlphabet[5]{\ignorespaces} +\renewcommand\SetMathAlphabet[6]{\ignorespaces} +\usepackage{eucal} + +$$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$ + +\section{Ralph Smith's Formal Script} + +The package \texttt{mathrsfs} gives us a new command \cs{mathscr}, and +with that we get + +$$\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$ + +\section{Using the Adobe Zapf Chancery font} + +There's no defined package for this rather pleasing font. To get the +font at its default size, one may say (in the document preamble): +\begin{verbatim} +\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} +\end{verbatim} +which declares a command \cs{mathpzc} which give us: + +$$\mathpzc{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$ + +\noindent which (in Anthony Goreham's view) may seem a bit large. He +gives a recipe for producing a smaller version, in the FAQ answer. + +% this doesn't seem to have the desired effect. omitted from version 1 +% +%The sequence +%\begin{verbatim} +%\DeclareFontFamily{OT1}{pzc}{} +%\DeclareFontShape{OT1}{pzc}{m}{it}{<-> s * [0.900] pzcmi7t}{} +%\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it} +%\end{verbatim} +%gives us: +% +%$$\mathpzcs{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$ + +\end{document} diff --git a/info/symbols/text/textcomptst.dvi b/info/symbols/text/textcomptst.dvi Binary files differnew file mode 100644 index 0000000000..621196c373 --- /dev/null +++ b/info/symbols/text/textcomptst.dvi diff --git a/info/symbols/text/textcomptst.ps b/info/symbols/text/textcomptst.ps new file mode 100644 index 0000000000..8db1f1e78b --- /dev/null +++ b/info/symbols/text/textcomptst.ps @@ -0,0 +1,1749 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Title: textcomptst.dvi +%%Pages: 2 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentPaperSizes: a4 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips textcomptst +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2000.08.28:0908 +%%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 (textcomptst.dvi) +@start +%DVIPSBitmapFont: Fa tcti1000 10 107 +/Fa 107 247 df<EA03C0EA07E0120FA3EA1FC0A31380A313005AA2123EA3123C127CA2 +1278A21270A35AA35AA20B1E768622>13 D<3907C00F80380FE01F143F121F13C0A21500 +13805C147EEA3F00A2147C123E14FC5C5AA200785BA3387001E0A200F05B12E0A25CEAC0 +03A291C7FC191E79862A>18 D<B912E0A2330277963B>21 D<BA12C0A23A02779642>I< +EC03801407A2140F4ACBFC141E143E143C147C5C495A495A1307495A495A49CCFC137E5B +EA03F0EA0FE0003FBA12F0BBFCA2003F19E0D81FC0CCFC12076C7E7F12016C7EA2137CA2 +133CA2133E131EA8442C75AA51>24 D<F0038085180761851803A585180185A2727EA219 +7C197E85F11F80007FBA12E0BB12F0A26C19C0CCEA7F0019FC4E5A4E5AF007C04E5A4EC7 +FC183E60606017014D5A6017074D5A95C8FCA25F171E442C75AA51>I<EB1F80EA0FFF15 +30157839003F81F0EC03E0EC07C0EC1F00EB7F3EEB7E78EB7FF05CEBFF8091C7FC5B5B12 +01485A120F121F123F38FBF07C38F3F3FF39C3F787C03907FE03E013FC9038F801F013F0 +D80FE013F8A213C0A2121F1380A21403123F1300A214075A007E14F0A2140F15E0127CEC +1FC0A21580143F1500147E003C5B003E5B381E01F0381F03E0380F0FC06CB4C7FCEA00F8 +1D3B78B926>32 D<1570A3EC03FCEC0FFF023F13C09138FCE3E0903901F1E0F0D903C113 +7890380781C0D90F011338EB1E03013E143C013C13801378020713F801F8138301F01303 +A2140F000115F091380E00C01600EBF81EA2EBFC1CEA00FEEBFFBC14FC6DB4FC15C06D7F +6D7F01077F13016D7F14F314E1ECE0FE0101137EA2ECC03EA2EA0C03003F143C007F1380 +A20107137C00FE147800FC130000E014F8495B4A5A130E00F0495A90381E07800070130F +26781C1FC7FC003C137C383F3DF8380FFFE06C5BC648C8FC1378A21370A2264377BD2A> +36 D<EA01C0EA07E0A2120FA413C0121FA21380A21300A3123EA3123CA35AA31270A312 +6012E0A25A0B1F6EBA19>39 D<141C143C147CA21478A35C0007140ED80F80133E9038C0 +E07E01E013FE3907F0E3FC3903F9C7F03900FDDF8090387FFE00EB1FF8EB07E0A2EB3FF0 +EBFF7C3803F37F390FE73F80393F871FE0397F0F0FF000FE130739F80E03E039F01E01C0 +000090C7FCA2133EA35BA213381F2476A62A>42 D<0007B5FC481480A21500A2C9FCAC38 +7FFFF0B5FCA46C5B19177B9B1E>45 D<1703EF0780170FA2EF1F005F173E5FA25FA24C5A +16035F4C5AA24C5AA24CC7FCA2163E167E167C5EA24B5AA24B5A15075E4B5AA24BC8FCA2 +153E157E157C5DA24A5AA24A5A14075D4A5AA24AC9FCA2143EA25C14FC5C495AA2495AA2 +495A130F5C49CAFCA2133EA25B13FC5B485AA2485AA2485A120F5B48CBFCA2123EA25AA2 +5AA2127031537FBD2A>47 D<EC3FC0903801FFF8903807C0FC90381F003E013E7F491480 +49130F485A120316C0485A151F120F5B121F168049133F123FA348C7EA7F00A4007E14FE +12FE5D1401A2485C4A5AA2007C495A5D007E495A003E49C7FC6C133E380FC0FC3807FFF0 +C690C8FC222878A52A>I<1403140F143FEB0FFF90B5FC485B3800F07EEB00FEA25CA213 +01A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C7FC497EB61280A3 +192677A52A>I<EC7F80903801FFF090380780FC90381E003E497F49148049EB0FC0EA01 +E613C7D803C314E01383151F000715C0130349133F01061480D8038EEB7F0001FC13FE39 +00F001FC90380003F8EC0FE0EC3F8002FEC7FCEB03F8EB0FE0013FC8FC137CEA01F04848 +EB0380EA078048C71207001E140F001CEC1F00D83FFE137F48B512FED8783F5BD8F00F5B +D8E0035B010013C0023FC7FC232879A52A>I<EC01FC91380FFF8091383E07C09138F801 +F0903801E000494813F8494813FCD90F60137CEB1E70EB1C30133C013814FC13781370A2 +EC7001026013F814E0903971C003F0EB3F8090391E0007E090C7EA0FC0ED1F80ED3F0015 +7EECFFFC4913F0158090380007E0EC01F06E7E157C157EA3157FA4001C5C003F5C5AA214 +0100FE5C5A00F0495A00705C4A5A4A5A0078495A003849C7FC6C137E380F03F83803FFE0 +C648C8FC26387DA52A>I<150E153FA25D157EA315FE5D14015DA24A5AA24A5AA24A5A4A +5A159CEC3F3EEC3E7E147E14FC903801F8FE49485A14E0EB07C0EB0F8190381F01F8133E +13FC3801F003D803E05BEA0FC0381FFF83007F01FF1340B712E0EA6000C700071300EC0F +E05DA3141F5DA3143F92C7FCA4143E141C23367DA52A>I<01061430D9078013F09138F0 +07E091B512C0491480160015FC15F04913C0D91C1CC7FC91C8FCA2133C1338A313781370 +A3EBF07E9038E3FF809038EF83E09038FC01F048486C7E13E0497F5BC8127C157E15FEA5 +14015D121E127F1403485CA248130700F85C00E05C140F5D4A5A6C133F4AC7FC007813FE +387C01F8383E07F0381FFFC06C90C8FCEA03F824387BA52A>I<15FE913803FF80020F13 +E0EC3F819138FC00F0495A903803F003903807E00790380FC00FD91F8013E0EB3F00017E +EB07C092C7FC5B12015B12035B12075B000F13FE9038E3FF80391FC703E09038DE01F0EB +F80048487F8149137C5B007F147E5BA290C712FE5A5AA214015D5AA214035DA348495AA2 +4A5A5D4A5A6C133F007C91C7FC147E6C13F8381F03F06CB45A6C1380D801FCC8FC243976 +B62A>I<D9E0F8131C3801E3FE01CF143C01FF1478486D13F0A23A07FE0F01E09039F807 +03C0390FE0038F01C0EBFF80391F8000F790C7EA0F00003E5C003C141E485C157C481478 +4814F85DC712014A5AA214075D140F5D141F92C7FC5CA2147EA214FE5C1301A2495AA249 +5AA3130F5CA2131F5CA2133FA25C137FA391C8FC137E133C263878A52A>I<EC03F8EC0F +FF023F13809138FE07E0903801F003903903E001F0EB07C090390F8000F849C7FCA2133E +A21501017E14F0A2150316E0017F13079138800FC002C013809138E01F0090383FF03EEC +F87890381FFDF090380FFFC06D5B6D7F81010F7F90381E7FF890387C1FFCEBF80F3903E0 +07FE3807C003000F6D7E48487E90C77E123E007E80127CA200FC143E5AA2157E157C5DA2 +4A5A6C495A007C495A007E495A6C013FC7FC381F80FE380FFFF8000313E0C690C8FC2539 +78B62A>I<EC03F8EC1FFE91387FFF809138FE0FC0903801F807903907E003E0EB0FC001 +1FEB01F0EB3F8014005B13FE16F8485A1503A212034914F0A2150712075B150FA216E015 +1F5B0003143F6D137F000115C015FF6C6C5A913803BF8090387C0F3FEB1FFC903907F07F +0090C7FC157E15FE5D14015D4A5AA2003E495A007F495AA24A5A00FE49C7FC48137E0070 +5B387803F0387C0FE0383FFF806C48C8FCEA03F825387CA52A>I<156015F01401140315 +E0EC07C0A2EC0F80141F1500143EA25C14FC5C495AA2495A13075C495AA249C7FC5B133E +5B13FC5B485AA2485A12075B485AA248C8FC5A123E5AA25AA41278A7127CA2123CA8123E +A2121EA7121FA27EA77FA26CC8FC1C5272BD22>60 D<B912E0A23302759540>I<140614 +0FA51580A21407A715C0A21403A715E0A21401A715F0A21400A61401A2EC03E0A2EC07C0 +140F1580EC1F005C143E5CA25C13015C495AA2495A130F5C49C7FCA2133E137E137C5BA2 +485A12035B485A120F5B48C8FCA2123E127E127C5AA212701C527FBD22>I<90261FFFC0 +EBFFFEA25B4B5A5BD97803EC801E01F013005C494814C00001010E151CEBC01E00035B13 +80C748ECE00014F8495A494880A2495A010F81495A133F49C87E137E13FE485A0003825B +1207485AA2485AA2485A1601127F5BA2160300FF5E90C8FC16075FA24C5AA26C4B5A4C5A +5F6C6C4AC7FC16FE001F4A5A6C6C495A6D495AD803F0EB1FC06C6C017FC8FC39007E01FC +90381FFFF0010390C9FC373B76B83B>77 D<EF0FFF94B512F0040714FC043F14FF9326FF +F80113C00303903980001FE0DB07FCC7EA07F8DB1FE0EC01FCDB7F80EC007E03FEC97E4A +48EE1F80DA07F0160F4A48EE07C0DA1F8017E04ACA1203027EEF01F05C4948EF00F8495A +494818784A187C495A011F193C49CCFC013E193E5B01FC191E5B485AA2485AA2485AA248 +5AA248CDFCA2001E1A3E123E1B3C123C1B7C127C1B7812781BF812F81BF0481901A2F203 +E0A2F207C0A2F20F80A2F21F00A21A3E1A7E6C197C62007818014F5A007C614F5A003C18 +0F003E4E5A4FC7FC6C187E616C6C4C5A6D4C5A0007EF0FE06C6C4C5A6D047FC8FC6C6C16 +FE6C6CED03FC017FED0FF0D93FC0EC7FC0D90FF0903803FF806DB4D93FFEC9FC010190B5 +12F86D6C14C0021F49CAFC020113E04F5776BF59>79 D<4BB47E030F13F892387F80FE91 +3901FC003FDA07F0EB1FC04A48EB0FE0DA3F80EB07F04AC7120302FE15F84948EC01FC13 +03495A494815FEA2495A133F5CA2495AA2170313FF91C813FCA2170718F8170F18F05BEF +1FE018C0173F017E1680EF7F00017F15FEA26D4A5A5F4C5A6D5D4C5A160F6D5D4CC7FC16 +1E6D5C0070EE03801678EE70076D02E013005F923801C00E171E923803801CB5ECFFFCA2 +5F495B5F373B79BA3B>87 D<020FB512C0A35C923807C000021E5BA2EC3E0FA2023C90C7 +FCA2EC7C1FA2EC781EA2ECF83EA2ECF03CA20101137CA2ECE078A2010313F8A24A5AA2EB +07C1A2EC81E0A2EB0F83A2EC03C0A2EB1F07A2011E5BA2EB3E0FA2013C90C8FCA2EB7C1F +A2EB781EA2EBF83EA2EBF03CA20001137CA2EBE078A2000313F8A2495AA2EA07C1A2EB81 +E0A2EA0F83A2EB03C0A2EA1F07A2001E5BA2EA3E0FA2003C90C9FCA2EA7C1FA2EA781EA2 +B512FEA25CA22A537CBD23>91 D<020FB51280A49138003E0F033C1300A3ED7C1FED781E +A3EDF83EEDF03CA30201137CEDE078A3020313F84B5AA3EC07C1ED81E0A3EC0F83ED03C0 +A3EC1F07021E5BA3EC3E0F023C90C7FCA3EC7C1FEC781EA3ECF83EECF03CA30101137CEC +E078A3010313F84A5AA3EB07C1EC81E0A3EB0F83EC03C0A3EB1F07011E5BA3EB3E0F013C +90C8FCA3EB7C1FEB781EA3EBF83EEBF03CA2B512FCA25CA2295381BD23>93 +D<1403A35CA25CA25C5C4A7EA214FF497F5B497F90381FFDF090383F7DF89038FC78FCD8 +03F8137E3A1FF0F83F80D87FC0EB1FF0903800F00700FCEC01E0D86001EB006000001500 +5CA21303A25CA21307A25CA2130FA291C8FCA25BA2131EA2133EA2133CA2137CA21378A2 +13F8A25BA21201A25BA21203A25BA21207A25BA2120FA290C9FCA35A120E244A74B92A> +I<1506150FA25DA2151EA2153EA2153CA2157CA21578A215F8A25DA21401A25DA21403A2 +5DA21407A25DA2140FA292C7FCA25CA2141EA2143EA2143CA2147CA21478A214F8A25C00 +601560D8F801EB03E000FE140F00FFEBE03FD83FC1EBFF00390FE3E3F80003EBE7E03901 +F3CFC02600FBDFC7FCEB7FFE5C6D5A5C6D5A5C5CA291C8FCA2131EA2131CA21318234A7B +B92A>I<127812FCA27EA27E7E7EEA1F80120F13C01207EA03E01201120013C00B1068B9 +2A>I<4A7EA21403A34AC8FCA25CA35CA3143E7E00FC017EEB1F80D87FC0903807FF00D8 +3FFEEBFFFC000FB612E000031580C602FCC7FC013F13F0010F13C06D48C8FC497EA25BEB +3FBF90387F1F8013FEEBFC0F3901F007C0EA03E03807C00348486C7E1300001E13000038 +14705A00201420292879A82A>98 D<EE07E0A34C5AA35FA34CC9FCA3D901F0ED07E0D90F +FC013EEB1FF8D93FFFED7FFE49018014FFD9FC0F90393C01F81F2701F007C0903903E00F +802603E00390397C0780072607C001EC0F00D80F809026E0781EEB03C01300480100EBF8 +3C001E5E4815F01770007C02E113F0007801015C04E0140700F8DAC1E115804814C30203 +5C04C1140F03831600EC078748DA07C3141E020F13836C010E01815CDA1E0F157C023C16 +7802786E5B6C9026F81F011301267C01F0903900F007E0267E07E09138FC1FC0263FFFC0 +DA7FFFC7FC6CD9003E6D5AD80FFCED1FF8D803F0ED07E0C8007E90C9FCA2157CA215FCA3 +4A5AA31403A2423C87B22A>I<143FA2147EA3147CA35CA45C1301A25CA21303007FB612 +C0B7FC1680A2260007C0C7FC5CA2130FA291C8FCA25BA2131E133EA45BA45BA31201A25B +1203A4485AA2223474B12A>I<97383FFFFC0707B612C0963A7FE00007F8DE03FCC81278 +DE1FC0EC01F006FE1503DD03F1ED0F7094260F8180EC3E60DD3E01157805F8923801E0E0 +932603E003913803C0C0DC078090C7EA0F00DC1E00ED1E014C0478138004F049903801F0 +034B480106D903C01300DB038092380F0007030FC7021E13064B020E0178130E4B020C49 +130C0376DB03C0131C03E64B481318DA01C6DA1C1EC71238DA038EDA187C1430DA070C03 +F01470020EDB1BC05C021CDB3F805CDA381C023EC71201DA7018023FB65A02E092B7C7FC +D901C0DA01E0C712079026038038D90780140EDA0030011FC85A49033C5D010E03F01530 +010C90267001E01570011C90266007805D494AC8485A49023C4B5A0160D9E0F84BC8FC01 +E0D9C1E0150E49D9C7805D000102CFC95A90268001FC16F000034A4B5A010090B8128048 +4994C9FC0006010FC9121E000E013E5E000C017816F0261C01E04B5A261803C0ED0780D8 +380FC9001FCAFCD8301E163C017816F0D870F0ED07E0D863C0ED1F80D86F80037CCBFC00 +7EC8EA03F000F8ED1FC048DA01FECCFCB4EC3FF0003FB6CDFC000114E05D407FBC51> +108 D<027EEB3F80903A03FFC0FFF0010F01E37F013F90B57ED97F01EBC07E903AF8007E +001FD803F001FEEB0F80EBE001D807C01507270F8003CF14C0271F00078F1303121E003E +EB0F07003C130E007CEB1E0F1278021C140700F8D93C0E14805AEC381E170F031C140003 +3C5B0338131E0378133E4B133C023D147C6CD93FE05B00784A485A007C6D48485A6C9138 +000FC03B3F80FFC07F806CB600FEC7FC6C01F35B000301C013F03A00FE003F8032247FA6 +2A>I<1618163CA3167CA3167816F8A41501A282A21503A44B7EA2169EA2150F169F161F +82151FA2151EA2033E1380A2ED3C07A2157CEB1FF090387FFC7848B5FC4814F8120F48EC +F00F5A17005A15E01606B690C7FCA25DA25DA26C91C8FC5C6C5B6C5B6C13E06C1380D801 +FEC9FC293D7AB93C>I<011F1430D97FC0137048486C13E03A03E3F001C0D80701EB0380 +3A1E00F80F0048EB7E3E0070EB3FF848EB1FE048EB0780240A788933>126 +D<3807FFFE4813FFA214FEA2C8FCAC387FFFE0B5FCA46C13C018177B9B11>I<00C01403 +A31507150E150C6C141C00701478007814F06CEB03E0391F803F80390FFFFE00000313F8 +38007FC0200E69B933>I<00E0141C6C143C00FC14FC003EEB03F06CEB0FC0390F801F80 +3907E07E003803F1FC3801FFF06C13C06D5A013EC7FC131C1E0D68B933>I<EBF00F3901 +F81F80A20003133F3907F07F00EBE07E48485AA2381F81F848485A003E5B48485A00785B +4848C7FCEAE00EEA400419106AB92A>I<3878078038FC0FC0A5EA7C07A3EA3C03A2003E +13E0EA1E01A3380C00C013106AB92A>I<141C147EA45CA35CA35C1301A25CA25CA35C39 +0F8383E0393FF3BFF090B5FCA2EBF73F391F0707C0D80006C7FC130EA2131EA3133EA213 +7EA35BA4485AA4485AA4485AA45B120FA25BA2121FA290C8FCA3123EA3123CA2127CA212 +78A3127012F0A25A1C4D73BA27>I<153815FCA44A5AA35DA25DA35DA25D90390F8383E0 +90393FF3BFF091B5FCA2ECF73F90391F0707C0D90006C7FC140EA2141EA3143EA2147EA3 +5CA4147091C8FC14E0497E1303A45C1307A25CA25CA291C8FCA3397F861FC090B5FCB6FC +A2397F0C3F80D8001CC8FCA2133CA35BA213F8A21201A31203A25BC65A244C7ABA27>I< +91380E038091381F07C0A2021E1380A2EC3E0FA2023C1300A2EC7C1FA2EC781EA2ECF83E +A2ECF03CA20101137CA2ECE078A2010313F8A24A5AA2EB07C1A2EC81E0A2EB0F83A2EC03 +C0A2EB1F07A2011E5BA2EB3E0FA2013C90C7FCA2EB7C1FA2EB781EA2EBF83EA2EBF03CA2 +0001137CA2EBE078A2000313F8A2495AA2EA07C1A2EB81E0A2EA0F83A2EB03C0A2EA1F07 +A2001E5BA2EA3E0FA2003C90C8FCA2EA7C1FA2EA781EA2EAF83EA2EAF03CA2EA60182252 +77BD2A>I<021E4B7EDAFF804A7E902601E1C01407902603C0E0140F49486C4A5A90260F +0078027FC8FC011E017C14FE013E017FEB07FC49903973F07FF8923970FFF9F049EC0F83 +93380007E000014C5A494B5A4DC9FC03F0133E00034A5B4915FC4C5A0201495A4B485A01 +C05D4A48485A161F4A4848CAFC4A137E020E5B4A485A2601E03C5B4A485A3900F0E00790 +397FC00FC090391F001F8090C7273F000F80EB07C0037ED93FE0EB1FF0037CD97870EB3C +389226F801F014F80201903B03E03801F01C912703F007C0EB03E0DA07E0D9801CEBC00E +91260FC00F140791271F801F00EB0F801500023E013EEC1F00147E4A49143E495A494803 +3C141E494801FCD9387E131C4A49147C495A011F0478143C90263F0001DA70FC1338017E +4A5C4904F014784904E014704848030115F0000305C014E04848030314014848048014C0 +484801000107EB780348C8D90F00EB0780003E041EEC0F0048DB783CEB3C1E00FC6F486D +5A48DB1FE0EB0FF00070DB0780EB03C04F4375BD5D>I<EB01FE90380FFF80013F13E049 +13F048B512F84814FC5A4814FE5AA25A5AA3B6FCA215FCA315F815F0A215E06C14C01580 +6C14006C13FC6C5B000313E0C690C7FC1F1E75A32B>I<DD07FC131CDD7FFF133CD801F8 +4AB5EAC078D807FE913907FC03E0D81FFF913A1FE000F0F8486DD97F801379D87F0F02FE +C7EA3FF0D87C074948141F00F8EC07F84B48140F00F04A4815E0010F494814074B5AD91F +0090C8FCD8F87F01FE16C038FFFE016C48485AD83FF05B260FC0071780C7485AA24A5A1A +004A5A96C7FCA24A5AA314FF92CBFCA35B5CA41970A219F04A5E80180101005F18036118 +07027F4BC7FC180E6E5D6F143C021F5D6F5C6E6CEB03E06E6CEB0780DA03FC011FC8FCDA +00FF13FC6FB45A031F13C0DB01FEC9FC463D72BA4C>I<ED701CEDF03CA2EDFFF8020313 +FE020FEBFF8091393FE07FE09139FDC071F0D901F1EB70F8D903C3EBF078D90F83143C91 +390380E01C131E90383C07811378923801C07C01F8ECC1FC9038F00F03A2020E13810001 +16F8903AF81E0780601700D9FC1C90C7FCEA00FE9038FF3C0F14FC017F130EECFF8E6D13 +FE7F01076D7E6D14E00100808202E17FECE03F0101497E1579ECC070167E0103EBF03EA2 +000CEB80E0003F151E387F0781A2913801C03E00FE153C38FC0F0300E05D010E138000F0 +5D90391E0781E000701483D8781C495A007C4A5A273E3C0F3EC7FC001F14FCD80FF813F0 +0003B512C0C691C8FC6D5AEB701CA2EBF03CA22E4377BD33>I<1603A21607160E161CA2 +1638913801FF70020F13E091387F01F002F813F8903903F0039C903907E0073CD90FC013 +FE90383F800E90397F001DFC017E133913FE4848EB70704848EBE0004A5AEA07F04A5A00 +0F49C7FCEBE00EA25C001F5B495AA25CEBC1C0EBC380A201C7C8FC01CEEB01C0EA0FDC15 +0301F8EB07806C48EB0F006C48131E6C6C5B6D13F83903FE03E039071FFF80D903FCC7FC +000EC9FC5A5AA25A5A5AA228367BAC2A>I<ED07C0ED1FF0ED3E38ED7C3CEDF8FC15F914 +0115F1020313F8EDF0F0160014075DA4140F5DA4141F5D010FB512C05B16809039003F80 +0092C7FCA45C147EA414FE5CA413015CA413035CA413075CA4130F5CA3131F5CA391C8FC +5B121CEA7E3EA2EAFE3C137C1378EAF8F01278EA3FC0EA0F80264C82BA19>I<1638A3DB +03FE130E92393FFF801E92B5EAE03C913903FE71F0913A0FF0F0787CDA3FC0EB3CFC913A +7F00E01FF802FE140F903803FC01D907F81407D90FF001C013F0D91FE0140390383FC003 +1480D97F00018013E05B484813075B0003030013C0485A5D485A030E1480485A031E90C7 +FCA24848131CA2153C127F491338A2157812FF90C71270A215F0A24B1338A20201147848 +16706C5C17F06C01035C160103805B1603263F8007495A94C7FC001FEC000E01C0141E00 +0F495B01E05C3A07F00E01F0D803F8EB03C03A01FE1E0F8027007F9E7EC8FC6DB45A010F +13E0010090C9FC143C1438A2374374BD3B>I<0007B527C07FFFF890B512806103801800 +28003FF0000390C7EA1FF0D91FC0D901FC6E5AF20780A250C7FC1A0E1A1E1A1C1A3C0403 +1538621607040F5DA2041D4A5A80010F02394A5A0007BA12FEA22B000FE00071FE0007C8 +FC04E0140E191EDB01C0141C61ED038003075D1600030E5DA24B4A5AA24B4A5AA24B4AC9 +FCBB12E0A22A000FE0E000FE1CC9FCECE1C002E35D5D02E7C75B14F7D907FE5DA24A6E5A +A24A5D177F4A92CAFC177E5C177C5C4A1478A291C81270513B74B853>I<902603FFF891 +B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D1307033F92C7FC +141C82DA3C1F5C70130EEC380FA202786D131E0307141C48BAFCA2C728F003F8003CC7FC +70133814E0150101016E1378030014705C8201036E13F0604A1480163F010715C1041F5B +91C7FC001FB912F0A2D8000FC7260FE380C7FC010E15F31607011E15FF95C8FC011C80A2 +013C805F1338160013785F01F8157CEA03FC267FFFE0143CB51538A243397BB840>I<16 +38A3DB03FE130E92393FFF801E92B5EAE03C913903FE71F0913A0FF0F0787CDA3FC0EB3C +FC913A7F00E01FF802FE140F903803FC01D907F81407D90FF001C013F0D91FE014039038 +3FC0031480D97F00018013E05B484813075B0003030013C0485A5D485A030E1480485A03 +1E90C7FCA24848131CA2153C127F491338A2157812FF90C712700377B512E015F7A29239 +E007FC00705A020113075F15C0A26C0103130F5F1580A2263F8007131F5F001F140001C0 +143F6C6C5A4C5A2607F00E13FFD803F8EB03EF3A01FE1E07C728007FDE3F07C7FC90393F +FFFC03010F01F0C8FC01001380023CC9FC1438A2374374BD40>I<0107B612F817FF1880 +903B000FF0003FE04BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92C7 +FCA24A15F817074A15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612C0 +4CC7FCD907F8C9FCA25CA2130FA25C003FB612C0A226001FE0C9FC5CA2133FA25CA2137F +A291CAFCA25BA25B1201B512FCA337397AB839>I<EE07F0EE1FFCEE7C0E4C7E923903F0 +0380ED07E092390FC001C01680151FED3F00A2157E170703FE130F4B131FA214014B1480 +EF0E0094C7FC14035DA314075D49B512E0A29026000FE0C8FC5DA3141F5DA3143F92C9FC +A2011FB5FCA2D9007EC9FCA314FE5C177013FC2607FFF814F0485E003F491301267C07F8 +5C007801FE130300F06D495A90270FBF800FC7FC90391F1FE01E90393E07FFFCD9F8035B +267FE00013E0D81F80EB1F80323C79BA40>I<0103B612F017FE717E903B0007F8003FC0 +4BEB0FF01707020F6E7E717E5DA2021F81A25DA2143F4D5A5DA2027F4A5A6092C7120F60 +4A4A5A4DC7FC4A14FEEE01F80101EC0FE091B6128004FCC8FC9138FC003F0103EC0F8083 +4A6D6C13C09438F001E001070203EB03C0F00F804AED1F00EFF87C010F02075BEFF1E04A +ECF7C0EFFF80011F4A48C7FC5F4A5C5F133F161F4A90383FE007167F017FD901FF5B4B14 +0E9138000F9F49D91F0F5B007FD9E01E143CB590391807F078DB00035BCAB45AEF3F803B +3B7CB83D>I<140FEC3FC0A2147FA34A5A010713E0013F13F801F8131CD801E07FD807C0 +130F3A0F01FE0780121E121C003C13FC1278007C140F3AFE03F81F005D157EECF1FE00FC +EBF3FC0070EBFFF0C6485B5D92C7FC5C14F8495AEB3FC0495A13FF4890C8FC5AEBEF1C13 +DE143C5CEB9EF0EBDDE06CB45AD8007EC8FC90C9FCA813E0EA03F81207120FA35B6C5A6C +5A213C70BB2F>I<1407EC1FC0143FA2147FA3EC3F80EC1E0091C7FCA8EB01F8EB07FE13 +0FEB1EFF5BEB39EF14FF5C1303A25C495A495AEB3FC0137FEA01FF485B5A5A391FDF81C0 +393F3F87F0127E007C1307D8F87F13E0A200F013039038FF01C0140339E0FE078000E114 +0000F1130E5C00731378003B5B381FFFC06C90C7FCEA07FCA3485A12075BEA03C01C3C78 +A92A>I<EE1F80ED0FFFA3ED003F1700A25EA2167EA216FEA292B512C0A3923801FC005E +A21503A25EA21507A2021F5BECFFC7903803F0EF903807C07FD90F805B90381F003F5B01 +7E131F495C120149133F120393C7FC485A5D120F49137EA215FE121F495BA21401A20180 +EBF838A214031678EDF070140716F0000F010F5BEC1FE03907C03FE1913871F1C03903E1 +E0F33A00FFC07F8090263E001EC7FC90CAFCA3007FB512FCB67EA26C5C2A467AC12A>I< +030FEB07801800B600CF5BA227001C001F5B171E173E013C157E0138EB3F80033B5BA201 +7814810170EB7B83037313B8168701F0ECC738499038F1CF789238E1DE7016DC000115FC +D9C001EBF8F003C15B16F00003ECC0E0D9800313E192388001C0A21207D9000713030300 +5BA25A000E491307020E91C7FCA2312377BF37>I<023C4B7E49B44B7E902603C3801407 +90260781C0140F90260F01E04A5A90261E00F0027FCCFC496D14FE017C01FEEB07FC4990 +39E7C03FF89239E1FFF9F048489038E03FC393380007E000034C5A494B5A4DCDFC020114 +3E00074A5B01C015FC4C5A0203495A4B485A01805D4A48485A161F020E49CEFC021E137E +021C5B4A485A2603C0785B4A485A3901E1C0076CB448485A90393E001F8090C7263F001F +DA07C0EB01F0037ED97FC0D91FF0EB07FC037CD9F0E0D93C38EB0F0E9226F803E002F814 +3E0201902907C07001F01C497E912703F00F80D903E014F8DA07E0D90038496C9038F003 +804A48480207140191261F803EDA0F80EB03E01500023E49DA1F00EB07C0147E4A49023E +EC0F80495A49480378021E1407902607E001DA707ED91C1F140002C049027C1500EB0F80 +011F04F0023C5C90263F0003DAE0FCD9383F130E017E4A4A143E4903010378141E4904C0 +0270141C4848030303F0143C0003058002E0143848480307020115784848040002C01470 +4848010149D97803011E13F048C7021EDA0780495A003E4CDA0F00495A486E6C48D93C1E +6D485A00FCDB78F06D48D9078FC7FC48DB3FC0D90FF0EB03FC0070030FC7D803C0EB00F0 +694374BD78>I<49B51280010F14C05B017F148090B5EAF000485C5A5AA2485CA25AA248 +5CA25AA292C7FCB6FCA35CA45CA37E5C7EA27E6C5B7E7EC6FCEB3FE013071303A25CA213 +07A25CA2130FA291C8FCA25BA2131EA2133EA2133CA2137CA21378A213F8A25BA21201A2 +5BEA7FFFB5FCA27E224A71B928>I<17E0A416010107B612FCEFFF8018C0903B000FF003 +DFF003E0EB87F81783021F15FCEE078103C0EB01FEA2023F14005E9238800E01A2147F04 +1E13FC9238001C0318F84A1407043C13F04A9038380FE0EF1FC00101ED3F809338787F00 +4AEB71FEEE77F849B612E05F9139F800E7F0EEE1FC0107ECE0FE0301137F02F09038C03F +80A2010F16C00303131F02E01380A2131F0307133F02C01300A2133F4BEB7F80EC800E18 +00017F5D92381E01FE9139001C03FC5F49140F92383C1FE0499038383FC00001913839FF +80B748C7FC16F816C0C80070C8FCA215F05DA237437BBD3A>I<1878902601FFFC14FE4D +7E5FD900034A7FEF0F7FDD0EFFC7FC0207141E6F131CEF3C7C0538C8FC140F0578EB1F80 +020E0270EB7FC0037EEDF1E0021E9138F001E1037F9038E003C1021C030713F01981023C +0101130F17C0DA383FEC1F83190302781383DD803F13E002701607183E02F0018715C017 +00DAE01FED0F80063C1300010114CF04CEEB1E1E02C0ED0F78725A010302DEEB018004DC +90C8FCEC800FA2010714FCDCF807B5FC02004A1480A24992C9FC6F5A130EA2131E011C5C +123EEA7F3CEAFF3801786D5A1370485A12FDB4485C6C5A001ECDFC443B79B94A>I<1760 +DA0F8013F091381FC00191383FE003027F14E002FFEB07C0160F1780EE1F006E485AED80 +3E91381E007C91C712FC4B5A5E4B5A15075E4B5A151F93C7FC153E157E157C5D14015D4A +5A14075D4A5A141F92C8FC143E147E147C5C1301495A5C495A130F5C49C9FC5B133E5B13 +FC5B48485A0003EB0FE049487E3807C03F000F137F1380EA1F005A123E486D5A00FCEB1F +80480104C8FC007090C9FC2C3E7ABD2A>I<ED07FC92387FFF80913901F80FE0913907E0 +03F091391F8000FC4AC7FC02FC147E494880495A494815804948141F131F494815C049C8 +FC5B5B485A12035B12075B120F173F485AA2003F17805B177F90B8FC5A0180CAFCA312FF +90CBFCA75AA2127FA47EA26C6C15E0A26C6C14014C5A6C6CEC0F806C6C021EC7FC6C6C14 +7C6C6CEB03F0013FEB3FC090260FFFFEC8FC010113E0323C76BA38>I<EB01FE90380FFF +80013F13E04913F03901FF03F83903F800FCD807E0137C4848133E485A90C7121E123E12 +7E127C127800F8143EA248143C157C15FC15F8EC01F06C1303EC07E0007CEB0FC0007EEB +3F80393F81FF00381FFFFC6C5B000313E0C690C7FC1F1E75A32B>I<04F0137818709026 +3FFFE014F05B2701F00001130101C016E000031603491507ED03F800079238B80FC090C7 +FC171F0307133F9338383B806D157B2603FFF8EB3C736C9039FC0F1CF7C73A1E0E1DE700 +020F14C70207131F031E5BDA0F1C138E020E140E160E033C131E91391E38001C141CA2DA +3C78133CDA7870133814F0B512E0DA80F01378C8481370A235237BBF37>I<ED07E0153F +913801FE00EC07F04A5AEC1F804AC7FC5C147E5CA213015CA313035CA313075CA3130F5C +A3131F5CA4133F91C8FCA26D7EA2806D7EEB03F06DB4FC6D6C7ED903FFC7FCEB0FE0EB1F +80017FC8FC13FE485A5B12035B12075BA3120F5BA3121F5BA3123F90C9FCA35A127EA412 +FE5AA3127EA27E6C7EEA0FE0EA03FEEA007E23537CBD20>I<EC0FC015F8EC007EED3F80 +ED1FC0150FED07E0A5150FA216C0A2151FA21680A2153FA21600A25DA2157EA215FEA25D +A214015DA214034A5A4A5A4A5A4A5A02FEC7FCEB1FF8EB3FC0EB1FF0EB00FC147E80A26E +7EA4143FA292C7FCA25CA2147EA214FEA25CA21301A25CA21303A25CA213075CA2130F5C +495A49C8FC137E485AEA07F0EAFFC000FCC9FC23537EBD20>I<15E0A314015DA3EC0FF8 +EC7FFE903903FB8F80903907C383C090391F8780E090383F0701017EEB07F0EA01FC3A03 +F80F0FE0EBF00E1207D80FE0EB0380261FC01EC7FC141CEA3F80A2007F133CEB0038A348 +1378481370A314F05CA30101130E007E13C0151E5DD83F035B001F495A390F8381E03907 +C387C02603F79FC7FC3800FFFCEB1FE00107C8FC5B130EA3131E131C243578AC2A>I<EE +07F0EE1FFCEE7C0E4C7E923903F00380ED07E092390FC001C01680151FED3F00A2157E17 +0703FE130F4B131FA214014B1480EF0E0094C7FC14035DA314075DA30103B512E0A25E90 +26000FC0C8FC141F5DA3143F92C9FCA35C147EA314FE5C177013FC2607FFF814F0485E00 +3F491301267C07F85C007801FE130300F06D495A90270FBF800FC7FC90391F1FE01E9039 +3E07FFFCD9F8035B267FE00013E0D81F80EB1F80323C79BA40>I<0106EF0180010FEF07 +C06E160F6ED97FE0EB1F80902807E007FFFCEB3F000103011F01FF13FE902601F07FEC81 +FC913BF8FFC03FE3F0903C00FFFC0007F7E0DA7FF0903801FFC0DA3FC06D5B4B027EC7FC +027EC8123E4A153F4948814948814948825C49481507131F91C9FC133EA2133C137C180F +137801F894C7FC605B181E183EA26018FC606D4B5A170301784B5A017C4B5A017E4B5A01 +3E4BC8FC013F15FE496C497E496C01077F000301F0EB1FEF3C07F3FE01FF87C0D80FC0B6 +EA07E048486C9038FC03F0267F001FEBF00100FE010390C77E00F890C9FC481778006017 +3842367BB141>I<0007B500C090381FFFF0A326001FF0C73803FE00010FED01F860EF03 +C001074B5A6E92C7FC170E0103151E6E5C17385F01015D6E13014C5A01005D6E49C8FC16 +0E000FB812E0A2C7267F8038C8FC5E023F5B15C1EDC3C091381FC78003E7C9FC15EEEC0F +FCA25D5D6E5A140FA2B812FEA2C7D81FC0C9FCA35D143FA392CAFC5CA3147E14FEA21301 +90B512FC5AA23C3974B83E>I<140C141EA2143EA2143CA2147CA21478A214F8A214F0A2 +1301A214E0A21303A214C0A21307A21480A2130FA21400A25BA2131E90C7FCAEEA01E0A3 +1203A25BA21207A25BA2120FA290C7FCA25AA2121EA2123EA2123CA2127CA21278A212F8 +A25AA45A17527EBD11>I<15FCEC07FF91380F038091383C01C091387800E05C495A5C01 +031303EC800713071400ED03C04990C7FC130EA2130FA2808080EB07F814FE806D13C06D +7FA201077FEB0E3F90381C0FF8EB3803EB7801496C7E49137C0001143C5BA2000314385B +A215786D137015F06D5BEBF0019038FC03C06C6C485AD9FF8FC7FC6C13FE14F8137F133F +6D7E1307EB01FE1300143E141EA2140EA4123C007C131E00FC131C143C143800F0137848 +13705C387001C038780780D83C1FC8FCEA1FFCEA03F0234C7ABA26>I<001E1338007F13 +FEEAFF811383A3EB03FC00FE13F8383800F017096AB72A>I<EF0FFF94B512F0040714FC +043F14FF9326FFF80113C00303903980001FE0DB07FCC7EA07F8DB1FE0EC01FCDB7F80EC +007E03FEC97E4A48EE1F80DA07F0160F4A48EE07C0DA1F8017E04ACA1203027EEF01F05C +4948EF00F8495A494818784A187C495A011F9226FF8018133C49C70007EBE038013E021F +D9F878133E4991397FC07CF801FC902701FE001F141E49D907F86D5A4848EB0FE04B4813 +074848495A4BC76C5A484813FE14014848485A4B5D381F00074A5A001E1A3E003E011F5E +4B91C8123C123C023F187C007C5C1B781278027F18F800F85C1BF048051E1301A2061CEB +03E0023F153C0638EB07C018780670EB0F806E6C14F04D48EB1F006E6C495A02074A4813 +3E6F49C7127E6CD903FC013E147C912700FF01F85C00786EB4481301031F01C0495A007C +DA03FEC75B92C9485A003C180F003E4E5A4FC7FC6C187E616C6C4C5A6D4C5A0007EF0FE0 +6C6C4C5A6D047FC8FC6C6C16FE6C6CED03FC017FED0FF0D93FC0EC7FC0D90FF0903803FF +806DB4D93FFEC9FC010190B512F86D6C14C0021F49CAFC020113E04F5776BF59>I<143E +49B4FC903803E39C90380FC1FEEB1F81EB3F00137E5D5B00011301A2D803F85BA2140312 +0701F05BA21407120F01E0EBE0E0A2140F15E101C0EBC1C0A2EC1FC300071580EC3F8339 +03E07F879138F7C7003901F1E3CF3900FF81FE90383E007890C9FCA3B612F8A223267CBE +26>I<EF0FFF94B512F0040714FC043F14FF9326FFF80113C00303903980001FE0DB07FC +C7EA07F8DB1FE0EC01FCDB7F80EC007E03FEC97E4A48EE1F80DA07F0160F4A48EE07C0DA +1F8017E04ACA1203027EEF01F05C4948EF00F8495A494818784A187C495A011F011C01FE +153CD93F00903807FFC0013ED9181F01F0143E4991387E03FC01FC902738F000FE141E49 +D939E0137F4848D933C06D7E0337C7FC4848017F6E7E037E814848017C140F1578484801 +F8814B140748C75AA2001E0101183E003E4A8191C9153C003C4D5A1B7C127C1B78007817 +1F4F13F812F8063F14F0480107EEC0014AED7F80020EEF03E0F0FF004D48EB07C0600503 +EC0F80020F4A5ADD0FE0EB1F006E4A5A6F4948133E6E6C01FFC7127E6C902701E001FC14 +7C912700F80FF85C007891267FFFE01301031F90C7485A007CDA07F85D92C9485A003C18 +0F003E4E5A4FC7FC6C187E616C6C4C5A6D4C5A0007EF0FE06C6C4C5A6D047FC8FC6C6C16 +FE6C6CED03FC017FED0FF0D93FC0EC7FC0D90FF0903803FF806DB4D93FFEC9FC010190B5 +12F86D6C14C0021F49CAFC020113E04F5776BF59>I<007FB71280B812C0A27EC9120717 +80A2160FA21700A25EA2161EA2163EA2163CA2167CA2167816382A17739D37>I<EF0FFF +94B512F0040714FC043F14FF9326FFF80113C00303903980001FE0DB07FCC7EA07F8DB1F +E0EC01FCDB7F80EC007E03FEC97E4A48EE1F80DA07F0160F4A48EE07C0DA1F8017E04ACA +1203027EEF01F05C4948EF00F8495A494818784A187C495A011F193C49CCFCD93E0FB600 +F0143E017C16FF01FC05C0131E903CF8001FE0003FE048484AEB0FF0033FEC03F8484883 +5E48481601037F1403485A93C7FC48C7FC4B4A5A001E1A3E003E4A4A5A4F133C003C0101 +4B5A067FC7127C007C4AEB03FE92B600F01478007849158003FCCA12F800F85C1BF04801 +071701A24BEE03E0A2020FEF07C0A24BEE0F80A2021FEF1F00A24B163E023F177ED8F81F +B56C157C49600078180190CB485A007C614F5A003C180F003E4E5A4FC7FC6C187E616C6C +4C5A6D4C5A0007EF0FE06C6C4C5A6D047FC8FC6C6C16FE6C6CED03FC017FED0FF0D93FC0 +EC7FC0D90FF0903803FF806DB4D93FFEC9FC010190B512F86D6C14C0021F49CAFC020113 +E04F5776BF59>I<EF0FFF94B512F0040714FC043F14FF9326FFF80113C0030390398000 +1FE0DB07FCC7EA07F8DB1FE0EC01FCDB7F80EC007E03FEC97E4A48EE1F80DA07F0160F4A +48EE07C0DA1F8017E04ACA1203027EEF01F05C4948EF00F8495A494818784A187C495A01 +1F193C49CCFCD93E0FB500FE153E017CEDFFE001FC04F8141E903BF8001FE003FC48484A +C67E033F147F4848834C133F485A157F4848167F93C7FC48C7FC4B4AC7FC001E4D143E00 +3E4A495A4D48143C003C0101EC0FE0DD7F80147C007C91B500FEC8FC05F0157800789039 +03FC00FC057E15F800F84A7F7214F04801071701A24BEE03E0A2020F027FEC07C0A24BEE +0F801970021F9338F01F0019E04B163E023F0381137ED8F81FB50080ECC07C4992393F83 +80F8007893381FC70190C9390FFE03F0007CDC01F85B94C7485A003C180F003E4E5A4FC7 +FC6C187E616C6C4C5A6D4C5A0007EF0FE06C6C4C5A6D047FC8FC6C6C16FE6C6CED03FC01 +7FED0FF0D93FC0EC7FC0D90FF0903803FF806DB4D93FFEC9FC010190B512F86D6C14C002 +1F49CAFC020113E04F5776BF59>I<007FB712FCB812FEA26C16FC2F046AB940>I<EA03F0 +EA07FCEA1FFEEA3FFFEA7E1FEA7C0F12F8A2EAF01FA2133EEAF87EEAFFFCEA7FF8EA3FE0 +EA0FC010106EB81D>I<160C161EA2163EA2163CA2167CA21678A216F8A25EA21501A25E +A21503A25EA20003B9FC1980A21900C8D80F80C8FCA293C9FCA25DA2151EA2153EA2153C +A2157CA21578A215F8A25D007FB812C0B97EA26C5F393279B340>I<EB03FC90380FFF80 +90383E07E09038F803F03901E001F8EA03C390388380FCEA07811301EB0381000F130113 +07EA071EEBF8033901E007F8C713F0EC0FE0EC3F80EC7F00EB01FCEB07F0EB1FC0017FC7 +FC13F8EA01E04848133C4848133848C71278001E14F8393FE003F090B5FC007C14E0D878 +3F13C0D8700F138039F007FE0038E001F81E2472BF26>I<EB03FE90380FFF8090383F83 +E09038F981F03901E180F8D803C313FCEB830012075BEB0601010E13F8131C3803F803D8 +01E013F0C7EA07E0EC1FC090381FFF00EB3FFC14F0EB00FC003E133F007E7F00FE1480A3 +48EB3FC000E01480A3EC7F00A214FE387001FC387803F0383C0FC0D80FFFC7FCEA03F81E +2571BF26>I<130FEB1F80133F137FEBFF00485A5BEA03F0485A485A485A003EC7FC5A5A +12E05A111064B92A>I<EB0380D907E0131C010F143E167E5CA2011F14FEA24A5BA2013F +1301A202005BA2491303A2017E5CA201FE1307A2495CA20001140FA249ECC1C0A2000314 +1F16C3EE8380A20007EC3F87037F1300EDFF074A5B3A0FFC03CF8E9039FE07879E9039DF +FE03FC9039C3F800F0D81FC0C9FCA25BA2123FA290CAFCA25AA2127EA212FEA25AA21270 +2A377FA42A>I<021FB512F091B612F81303010F15F0499038F83E00017FEBF03C90B5FC +48157C5A48ECE0785A16F85A484A5AA24814C1A2ED81E0B6FC1583A2ED03C0A21507A202 +FE5BA2150F7E02FC90C7FC7E5D7E6CEBF81E7E0001143E7E90383FF03C13070101137CA2 +ECE078A2010313F8A24A5AA2EB07C1A2EC81E0A2EB0F83A2EC03C0A2EB1F07A2011E5BA2 +EB3E0FA2013C90C8FCA2EB7C1FA2EB781EA2EBF83EA2EBF03C003FB512E05AA27E2D4A71 +B933>I<120EEA3F80127F12FFA31300127E123C0909739819>I<0138D90F801370017C49 +6C13F092383FE0036D017F1307013FED0FC090261F80FFEB1F80010FED7F006D6C14FE91 +39E07FC1F86D6C6C485A010190381E0FE06D6CC6485A6E49C7FC027E137E91383E01FC6E +485A01F8903887E0783B01FC0FCFC1FC486C6CB4487E00076D1307000F14FCEC01F81407 +EC0FFC2707FC1FFE5B903AF83F3F03F83B01E0FE1F01E0280001FC0F80C7FCD903F07F49 +486C7E90381FC00349486C7ED97E077F9039FC1FC0FC3A03F83FE07C2607F07F7FD80FC0 +143F261F80FF6D7ED87F00140F00FE6F7E00F8D97FC07F48EC80034890391E0001C0342B +79AA38>I<140C141C147C14F81301130F13FF000713F013F3EA0307120014E0A2130FA2 +14C0A2131FA21480A2133FA21400A25BA2137EA213FEA21201B512FCA214F8162370BF26 +>I<EC1F80EC7FE0903801F0F8903807E07C90380FC07E90381F803E90383F003F137E13 +FE5B12015B1203157F12075BA215FF000F14FE5BA2EC01FCA215F83907C003F0EBE00715 +E00003EB0FC0EC1F803901F03F003800F87CEB7FF0EB1FC090C8FCA3B612E0A220267CBE +26>I<933801FF804C13C05E188093380F8000A24CC7FCA2163EA25EA25EA24B5AA24B5A +A24B5AA24B5AA24BC8FCA2153EA25DA2157815F8A24A5AA24A5A132090387007C013F000 +01495AEA03E0000749C9FCA2000F133E121F003B5B127300E35B12C33803E1F0A2EBE3E0 +A2EBE7C0A2EBEF80A201FFCAFCA25BA25BA2485AA25BA25BA25BA25B32467ABD26>I<16 +6016E01503ED07C0151F157FEC1FFF4A1380159FEC003FA21600A25DA2157EA215FEA25D +A21401A25DA21403A25DA21407A2140F0107B512E0A216C090C9FCA40003B612F84815FC +A26C15F8CAFC15E0EC07F0141FA3143F5D147FA214FF495B5BEB0FEFEB1FDF90387F1F80 +EA01FCEA0FF0387FFFBFB612FC6C80C7127F92C7FC147EA314FE5CA313015CA45C6D5A26 +507DBF26>I<166016E01503ED07C0151F157FEC1FFF4A1380159FEC003FA21600A25DA2 +157EA215FEA25DA21401A25DA21403A25DA21407A2140F0107B512E0A216C090C9FCA400 +03B612F84815FCA26C15F8CAFCA2EB01FCEB07FF90381E0FC090383803E001707F496C7E +EA01C0120301807FEA078E1306EA0F07000E1303D81E065B121CEB0E07011C5B393C180F +E09038781FC0391FE03F802607807FC7FCC7EAFC1CEB01F8EB07E090381F803C90387E00 +38D801F81378D803E013F8D807805B381F0003001E495A003FB55A5AD8F87F5BD8F01F90 +C7FC38E007FCEB01F026527DBF26>I<ED1FE0EDFFF8913803E03E91380F801F91391E00 +0F804A14C0143814781470161F1780A291383E403FDA1FE01300913803C07EEDC1FC9138 +01FFF04A13C093C7FC9138000FC0903903E003F001071301010F80A34A487ED90E005BA3 +4B5AA24B5A6D495A6E48C7FC903803C0FC903800FFF0EC3F8091C9FCA20003B612F84881 +A26C5DCBFC15E0EC07F0141FA3143F5D147FA214FF495B5BEB0FEFEB1FDF90387F1F80EA +01FCEA0FF0387FFFBFB612FC6C80C7127F92C8FC147EA314FE5CA313015CA45C6D5A2A50 +7DBF26>I<0403B512C0163F4BB6FC923907FE000FDB1FF01307DB3FC014809239FF003C +034A481338EC07F84A5A4A4813784A48EB70074A5A02FF02F0130092C7FC4948EB01E049 +5A010714034A1307010F4A48C7FC4A133F011FEB01FF001FB7FC485EA226003FC0CAFCA2 +137F5C007FB7FCA2B75A39007F800F9038FF0001ED007E047C13E0163C6D15016016386E +140360EE7807013F027090C7FC80011F5DEEF00E6D6CEBE01E6EEB001C0107153C6D6C14 +7C6D6C5C6DB4130191397FC003F0021FB5FC1407DA007F5B3A3975B840>I<0170153801 +F81578EE01F8017C1403017EEC07E06DEC1FC06D6CEB3F80010FEC7E006D6C5B9138E003 +F86D6C485A0101EB0FC06D6C485ADAFC7FC7FCEC7EFEEC3FF86E5A6E5A4A5A4A7E14FF90 +3801FDF0903803F1F890380FE0FC90381FC07E90383F003E017E7F48488048486D7ED807 +E06D7ED81FC0130348486D7E007EC77F481400481578007015382D2472A640>214 +D[<ED0780ED1FE04B7E157FA45EA2ED3F806FC8FC92C9FCAB007FB812E0B9FCA27ECCFC +AB140FEC3FC0147F4A7EA45D5D6EC9FC143E>51 48 117 172 64 +246 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb tcbx1000 10 107 +/Fb 107 247 df<EA1F80EA3FC0EA7FE0A2EAFFF0A2127F13E0A5EA3FC0A6EA1F80A6EA +0F00A60C1E748B25>13 D<001FEB07C0397FC01FF0A239FFE03FF8A6007F14F0EBC01FA5 +393F800FE0A6391F0007C0A6000EEB0380A31D1E778B30>18 D<BA12FEA33F03809740> +21 D<BB12FEA34703809748>I<143EA35CA35CA2495A13035C1307495A495A49CEFC137E +13FEEA03FC48BC12E0001F1BF0BDFC121F00071BE0D803FCCEFCC67E137E7F6D7E6D7E6D +7E13038013016D7EA2147CA380A354297BA85F>24 D<F107C0A3737EA3737EA2737E861A +7C1A7E86747E747E747E87F203FC007FBB7EBD12801CF01C806CF2FE00CDEA03FCF207F0 +63505A505A50C7FC1A7E1A7C1AFC624F5AA24F5AA34F5AA354297BA85F>I<150401FF13 +0EB5133E157F15FCEC03F80007495A6CEB1FC04A5A027EC8FC5C5C14E05C5C91C9FCA312 +0F5A5AB5FC6C49B47E0073010F13F00023013F13FC00039038FE03FFDAF00013804AEB7F +C00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1FF8A217F06E133F6EEB +7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E00F13E0D9C00390C7FC +2F3B7EBA35>32 D<1478A4EB03FF013F13E090B512FC0003803A07FC78FF80D80FE0EB1F +C0D81FC0EB07E0D83F8013030100EB01F05A007EEC0FF8151F00FE143FA37EA2138001C0 +EB1FF001E0EB0FE001F890C7FC387FFFF880ECFF806C14E06C14F815FE6C806C15800001 +15C07E013F14E0130F010014F08014780004EC3FF8D83F80131FD87FC0130FD8FFE01307 +A31503A301C014F01380D878001307007C15E06C140F003F15C0D81F80EB1F80D80FC013 +7F3A07FC79FF006CB512FCC65C013F13C0D907FEC7FCEB0078A525437BBD30>36 +D<1206EA1F80EA7FE0A3EAFFF0A2EA7FE0A6EA3FC0A6EA1F80A5EA0F00A60C1E79BB1B> +39 D<EB01F0497EA2497E6D5AA3003CEC0780007EEC0FC000FFEC1FE09038C1F07F01E1 +13FFEBF1F1267FF9F313C06CB61280000FECFE00000114F0D8003F1380D907FCC7FC9038 +3FFF8048B512F0000F14FE003FECFF80267FF9F313C026FFF1F113E0EBE1F001C1137F90 +3803F81F007EEC0FC0003CEC0780000091C7FCA3497E6D5AA26D5A23257AA630>42 +D<B61280A8C9FCABB61280A9191C7FA120>45 D<167016F8A2150116F0A2150316E01507 +16C0A2150F1680151F16005D153EA2157E157C15FC5DA214015D14035DA214075D140F5D +141F92C7FCA25C143E147E147CA214FC5C13015CA213035C13075CA2130F5C131F91C8FC +5B133EA2137E137C13FC5BA212015B12035BA212075B120F5B121F90C9FCA25A123E127E +127CA212FC5AA2127025537BBD30>47 D<903807FFC0013F13F890B512FE0003903801FF +803A07FC007FC04848EB3FE04848EB1FF0A24848EB0FF8A2007F15FCA400FF15FEAC007F +15FCA3003F15F86D131F001F15F0A26C6CEB3FE06C6CEB7FC03A03FF01FF80C69038FFFE +00013F13F8010713C027277CA530>I<141E14FE1307EA03FFB5FCA3EAFC0F1200B3A800 +7FB61280A4212679A530>I<90383FFF800003B512F8000F14FF4815C0263FC01F13E000 +7F010313F06DC613F8157F16FC153FA26C5A6C5AC8FCA2ED7FF8A2EDFFF04A13C04A1380 +913807FE00EC1FF0EC3FC091387F003CEB01FCEB03F0D90FC0137C49C71278017FB512F8 +90B6FC12035A121F5AB712F0A426267CA530>I<EB03FF011F13F0017F13FC3901FC07FF +2603F003138048486C13C0496C13E0EA0FF86D14F0487EA66C4814E06C5A6C485AC714C0 +4A138016004A5A4A5AEC3FF090380FFFC05D15F090380007FE913801FF806E13C016E0ED +7FF016F8ED3FFCA216FEEA1FC0487E487E487EA416FCA249137F007F15F801C0EBFFF06C +5A6C6C4813E0260FFC0713806CB61200000114FC6C6C13F0010790C7FC27377CA530>I< +ED07C0150F151F153FA2157F15FF5C5C5C5CA2141E5C5C14F8495A495A495A5C495A131E +5B137C5B485A5B485A485A48C7FC5A123E5A5AB81280A4C70001EBC000AC0103B61280A4 +29367DA530>I<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7 +FC14F090C9FCA7EB03FE90381FFFE0017F13F89038FE07FC9038F003FFD9C0011380496C +13C090C7FC000E15E0C8127F16F0A216F8A3121FEA3FC0487E12FF7FA316F05B15FFD87F +8014E0007EC713C0003E5B003F4913806C6C481300390FF01FFE6CB512F8000114E06C6C +1380D90FF8C7FC25377BA530>I<EC0FF8ECFFFE0103EBFF8090390FF80FC090393FE003 +E090397F8001F09038FF000F48EC1FF84848133F485A120F5B121FA2003FEC1FF0ED0FE0 +484890C7FCA31408EC7FF039FFF1FFFC01F313FFD9F78013809039FF007FC049EB3FE049 +14F0ED1FF85B16FCA34914FEA4127FA5123F16FCA26C7E16F8000F143F6D14F0000715E0 +6C6CEB7FC03A01FF81FF806C90B51200013F13FC010F13F00101138027377CB530>I<12 +3C123EEA3FE090B71280A41700485D5E5E5E5EA2007CC7EA0FC000784A5A4BC7FC00F814 +7E485C5D14014A5AC7485A4A5AA24A5A143F4AC8FCA214FEA213015C1303A21307A2130F +5CA2131FA5133FA96D5A6D5A6D5A29397BA730>I<49B47E010F13F0013F13FC9038FE01 +FF3A01F8007F804848EB3FC04848EB1FE0150F484814F01507121FA27F7F7F6D130F01FF +14E014C09138E01FC06CEBF83F9138FE7F806C9038FFFE005D6C14F06C14FC6C14FF6D14 +806D14C090B612E0D803FD14F02607F07F13F848487E261FC00F13FC383F8003007F0100 +13FE90C7127F151F00FE140715031501A21500A216FC7E6C14016D14F86C6C13036DEB07 +F06C6CEB0FE0D80FFEEB7FC00003B61200C614FC013F13F00103138027377CB530>I<EB +03FF011F13E0017F13F83901FF01FE48486C7E4848EB7F80484814C0001FEC3FE0485AED +1FF0127F16F8A212FF16FCA416FEA5007F143FA3123F157F6C7E000F14FF6C6C5A3903FE +03DF6CB5129F6C6C131FD91FFC13FCEB00201400A3D80FE0EB3FF8487E486C14F0A216E0 +157F16C0EDFF80495A6C4848130090388007FE390FE01FF86CB55A6C14C0C691C7FCEB1F +F027377CA530>I<1438147CA214FC14F8130114F0A2130314E0130714C0130F1480A213 +1F14005B133E137E137C13FC5BA212015B12035B12075BA2120F5B121F90C7FC5A123EA2 +127E127C12FC5A7E127C127E123EA2123F7E7F120F7F1207A27F12037F12017F1200A27F +137C137E133E133F7F1480130FA214C0130714E0130314F01301A214F8130014FC147CA2 +1438165377BD25>60 D<BA12FEA33F037B954A>I<127012F8A27E127C127E123EA2123F +7E7F120F7F1207A27F12037F12017F12007F137CA2137E133E133F7F1480130FA214C013 +0714E0130314F01301A214F8130014FC147C14FC14F8130114F0A2130314E0130714C013 +0F1480A2131F14005B133E137E137CA213FC5B12015B12035B12075BA2120F5B121F90C7 +FC5A123EA2127E127C12FC5AA2127016537BBD25>I<261FFFFC49B512805EA24818C0A5 +48496D14E0267E0078ECE007007C01F8ECF003007817014948EB00F8010315FC00F0EF00 +F00107814948147FD8001FEE8000A249486E7E017F8201FF8248496E7EA248834890C86C +7EA2488348486F1380A2003F18C0A348486F13E0A9003F18C06D5DA2001F18806D5D6C18 +006C5F6C6D4A5A6C6D4A5A6C6D4A5AD97FF849485AD93FFE01075B90270FFFC03F90C7FC +010390B512FCD9007F14E0020301FCC8FC3C3A7CB845>77 D<4CB5FC047F14FC0307B712 +C0031F16F092B812FE0203DA00016D7E020F01C0D9000713E0DA3FFCC9EA7FF8DA7FF0EE +1FFC902601FF80EE03FF4948CB7FD907F8F03FC04948727ED91FC0F007F04948727E49CC +6C7E01FE737E491A7E4848864848F21F80A24848F20FC0491A07000F1CE0491A03001F1C +F090CE1201481CF8003E1B00A3007E1CFC007C1C7CA300FC1C7E481C3EAD6C1C7E007C1C +7CA3007E1CFC003E1CF8A3003F1B016C1CF06D1A03000F1CE06D1A0700071CC06D1A0F6C +6CF21F80A26C6CF23F006C6C1A7E6D1AFE017F4F5A6D6C4E5A6D6C4E5AD90FF0F01FE06D +6C4E5AD903FEF0FF806D6C6C040390C7FC9026007FF0EE1FFCDA3FFCEE7FF891260FFFC0 +913807FFE0020301FF49B51280020091B648C8FC031F16F0030716C0DB007F02FCC9FC04 +0191CAFC5F557BBE6A>79 D<913803FFFC027FEBFFE00103B612FC010F9038C03FFF9027 +3FFE000713C0D97FF801017FD9FFE06D6C7E48496E7E48496E7E4890C86C7E4883481880 +4981003F18C0A24981007F18E0A96C6C4B13C0A3001F1880A26C6C4B13006C5FA26C6D4A +5A6C5FA26C6D4A5A017F5E013F5E6D6C4A5AA2D8F00FEE00F06D6C14FE01035D0078EF01 +E0010115F86D6CEB01F0007C1703007E0178ECE007263FFFF891B512C06E5BA56C1880A2 +823C3A7CB945>87 D<B612C0A539F80F8000B3B3B3B3B612C0A51A5377BD26>91 +D<B61280A53800F80FB3B3B3B3B6FCA519537DBD26>93 D<1408A3141CA2143E147FA24A +7E497F497F497F497F90381FBEFC017F13FF9039FE3E3F80D803FCEB1FE0D81FF8EB0FFC +D8FFF0903807FF8001C013010100EB007F00FC151F00E01503C791C7FCB3B3AE141C294A +7DB930>I<141C143EB3B3AE00E0ED038000FC151FB4157F01C0EB01FF01F01307D81FF8 +90380FFC00D803FCEB1FE0D800FEEB3F8090267FBEFFC7FC011F13FC6DB45A6D5B6D5B6D +5B6D5B6EC8FCA2143E141CA21408A3294A7DB930>I<121EEA3F80127F487E7F7F7F7F12 +7F6C7EEA0FFF00031380C613C0EB3FE0EB0FC0EB0380131077BA30>I<14035CA34A7EA5 +4A7EA60070496C1370D8FFF0EC7FF890B7FC003F16E06C16C000071600000115FC6C6C14 +F0011F14C0010791C7FC010113FCA2497FA3497F14FDD90FF87FECF07F49486C7EECC01F +49486C7EEC0007017E6D7E017C130101F0EB0078491438014014102D2B7FA930>98 +D<EE03FE4C7E705AA8705AA2D907FEEE03FF90263FFFC0031F13E090B500F0037F13F848 +02F892B57E4802FE0203804802FF4A80481B80261FFC01018190260FFC0113C0283FF000 +3FC1903A1FE0007FE001C0010F0380131F4848D907E149C7EA0FF0A290C70003023E1407 +4803F1017E15F8480201027C1403A96C0203027E14076C03E1013E15F06D0107023F140F +A26C6CD90FC16D6CEB1FE001F0013F03E0137F281FFC01FF81903A0FFC01FFC06CB60001 +6DB612806C1B006C02FE6E5C6C02F802005C6C02F06F5B013F9026C003FE011F13E09026 +07FE00030390C7FC90C892C9FCAA4C7E705A553D93B230>I<49B4FC497F6D90C7FCA56D +5AA800FE15FEB7FCA5397E00FE00C71400B1497EAB497F6D90C7FC27347CB130>I<071F +B57E0603B612FC063FEDFFC0942601FFF0C713F8DD0FFEC8EA07FFDD3FFC9238007F8093 +2601FF1C161FDC07F8EF3F00DC0FE017FFDC3F00EE03F704FCEF07E74B48EF1F87DB07E0 +EF3E07DB0F80EFFC0F4BC7923803F00E037CEF07E04BEF1F804A4894387E001EDA03C04D +131C0207EF03F0020FDD07C0133C021FDD1F801338023D057EC7FC02794D147802F1DC03 +F01470D901E1EE0FC0D903C14C4814F00281047EC85A010705F81401D90F01DB1FF05D01 +1E05C01403011C94B75A013C167F017893B8C7FC0170DB03F0C8120F01F0DB0FC0151E01 +E04B5A0001047EC95A01C0DA01F8163800034B4816780180DA0FC05E00074BC9485A0100 +027E5F48DAC1F81603000EDAC3F04C5ADBCFC04CC8FC001E02FFCA121E001C4A5F92B912 +F8003C49600038010F60023FCAEA03C00078017EEF0F80267001F84DC9FCD907E0173E49 +4817F8D8F03FCA485AD8E07CEF07E0D8E1F8EF1F80D8E7E04DCAFCD8EFC017FCB4CAEA07 +F000FCEF1FE048EFFF8000FEDC07FCCBFCD87FE0ED7FF0D81FFF91380FFF80000390B600 +FCCCFCD8003F15C0010102F8CDFC614681BF5F>108 D<913AFFE003FF80010FD9FE3F13 +F8013F90B612FE90B97E48844884488448903B003FFE007FF8D81FF8EE0FFCD83FE0D97F +7FEB03FE49D97E3F13014848496C6C6C7E90C782EDF80F4801016E148048DAF007143FA7 +6CDAF80F147F6C01004A1400EDFC1F6D5F6C6C903A7E3F0001FE6DD97F7F1303D81FF8D9 +3FFEEB0FFC6CB4EE7FF86C90B85A6C606C606C60013F4CC7FC010FD9FE3F13F80100D9E0 +031380412589A630>I<150E150F5DA382A582A382A282A282A282167C167E82A2EE1F80 +160F17C0160717E0160317F0160117F8160017FC177CEB1FFC90B5147E000302DF133E48 +14FF121F173F48161F5AA2B7FCA2170E1700A37E5D7E5D6C5C6C5C00035C6C148026003F +FEC8FCEB0080303D7BB946>I<D93F801302D9FFE013074801FCEB0F80000701FFEB3F00 +48ECE0FE48ECFFFCD83F835C267E007F5B00F8011F13C0007001035B0020D900FEC7FC29 +0B788A3A>126 D<B6FCA8C8FCABB6FCA9181C7FA110>I<00E0150EA36C151E0070151C00 +78153C6C1578003FEC01F8D81FC0EB07F0D80FFCEB7FE06CB612C0000115006C6C13FC01 +1F13F001031380270F77B93A>I<002015800078EC03C0007E140FB46CEB3FE0D87FE0EB +FFC0261FFC0713003907FF1FFC6CEBFFF8C614E0013F13806D90C7FCEB07FCEB01F06D5A +230E75BB3A>I<00031303390FE00FE0391FF01FF001F813F8A2003F133FA301F013F001 +E013E0397FC07FC00180138001001300007E137E485B00781378001013101D1175BB30> +I<00061306393F803F80007F137F39FFC0FFC0A26D13E0A3007F137F393FF03FF0001F13 +1F000F130F000713073903F803F8000113013900F000F0014013401D1179BB30>I<EB03 +C0EB0FF0497EA76D5AA46D5AA3391F03C0F8397FC3C3FE39FFF3CFFF90B6FCA4EBF3CF39 +7FC3C3FE391F03C0F8390007E000A3497EA4497EB3A26D5AAB6D5AA76D5AA4204B7BB92B +>I<EB03C0EB0FF0497EA76D5AA36D5AA2393F83C1FC397FE3C7FE39FFFBDFFF90B6FCA3 +EBFBDF397FE3C7FE393F83C1FC390007E000A2497EA3497EA76D5AEB03C090C8FCEB03C0 +EB0FF0497EA76D5AA26D5AA2001F14F8397FC3C3FE39FFF3CFFF90B6FCA4EBF3CF397FC3 +C3FE391F07E0F800001400A2497EA2497EA76D5AEB03C0204A7BB92B>I<EA700738F80F +80B3B3B3B3A938700700115371BD30>I<D91F8016E0D9FFE04B7E000301F815032607F0 +7C1507260FE03F4B5A001FD91FC04A5A273FC00FF0147F03FE49485A297F8007BFE01F90 +CBFC038FB55A038113FE00FF903A03C00FC0FC93380001F84D5A1707604D5A4D5A173F4D +CCFC177E5F007F4948485A16035F263FC00F495A4B485A6C6C48131F000F013E5C6C6C48 +49CDFC6CB448137EC601E013FED91F805B90C74848D907E0EC07E04B48D93FF8EC3FF803 +07DAFFFEECFFFE9327E001FC1F903801FC1F923F0FC003F80F8003F80F8092261F800701 +0701071307033F903D0FF003C00FF003C01600037E011F902601E01FEB01E04B02E015E0 +14014B04F015F04A48013F0100013F13004A5A140F4A5A5D4AC7FC147E14FE5C495A4948 +021F0101011F1301010706E015E05C494803F015F04948020F902603C00FEB03C0133F91 +C83D07F8078007F80780017E0303010F0103130F49923D01FC1F0001FC1F00942600FFFE +903800FFFE49DC3FF8EC3FF80170DC07E0EC07E064437BBD6F>I<EB03FE90381FFFC001 +7F13F048B512FC488048804815804815C0A24815E0A24815F0A3B712F8A96C15F0A36C15 +E0A26C15C0A26C15806C15006C5C6C5C6C6C13F0011F13C0D903FEC7FC25257BA630>I< +DE0FFF1470D801FC93B500F013F0260FFF800207ECFC01486D023FECFF03486D91B53800 +3FCF486D4901F0EB07FF0107020701807FD87C014A90C8FC00FC6DD91FFC157FD8F8004A +48153F4C5A04FF161F4B49150F4B5BD8FC011907007C49485BD87F07190301FF5B6C01E0 +91C9FC6C01C018016C495A3801FC00C84993C7FC153FAD151F821CF081A2836F1701A26F +6D16E01B036F6D16C06F6D1507047FEE0F80706C151FDC1FFEED3F00706C157E7001C05C +040101F0EB03F87001FFEB3FE0053F90B5128005074AC7FC050014F8060F1380543B80B9 +5A>I<ECF00FA491B5FC010714F0013F14FE90B7128048D9F00F13C0D807F8EC0FE0D80F +E0EC03F0D81FC0EC00F8D83F80157C130048ED03FC007EED07FE160F12FE7EA2138013C0 +01F0EC07FC01FCEC03F8D87FFF91C7FC14FEECFFEF6C14FF6C15C016F06C15FC000315FF +6C16806C6C15C0011F15E0010715F0010015F814F7DAF03F13FC150F0004ED7FFED83F80 +141FD87FC01407D8FFE014031601A21600A301C015FCEA7F80D87C00EC01F8A26CED03F0 +003FED07E0D81FC0141FD80FF0EC7F80D803FFECFF006C90B512FC6C6C14F0010F14C001 +0091C7FCECF00FA52F437BBD3A>I<16201670A216F05E15015E15035EEC7FFF0107B512 +F0011F14FC90397FE01FFE2601FF807F4848485A485A000F1477484813F7484813E79138 +01E3FE007FECC1FC913803C07001E049C7FC00FF49C8FC5C140E141E141C143C14381478 +14706C6C5A13F15CEA3FF3D9FB80EB0780EA1FFF6C90C7120F6C48EC1F006C6C143E6C01 +C05B3A007FF803F86DB512E04914809026707FF8C7FC49C9FC12015B12035B120790CAFC +A2120229377DAD30>I<EC1FF0903801FFFC010713FF90391FF87F8090383FE0FFD9FFC1 +13C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3ABB512FEA422 +3A7DB91D>I<ED01E0A4DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039 +FDE0FF3F4901C1EB1FFF90261FFE017FD93FFC1403D97FF080D9FFE0804813C048177F48 +0180153F481300181F485A180F123F5B1807127FA24993C7FC12FFAD127F7FF003C0123F +A27F001F1707A26C6C1780180F6C018016006C01C05D6C173E6C01E0157ED97FF85DD93F +FC4A5AD91FFF4A5A010701C1EB0FE06D01FDEBFF80010090B548C7FC021F14F8020314E0 +9126003FFEC8FCED01E0A43A437BBD45>I<B6D8E01FB500FC90383FFFFCA4000101F0C7 +D83FFCC8EA7E006C71153C171F6E197C017F701578836E7014F8013F6F5E6E1801011F4B +6D5CA26E18036D4B6D5CA20007BD1280481CC0A2D800039026C0007C9026F8000FC7FCEF +787F6F5F6D4B6C6C131E816D02016E5BEFE01F03F8177C027F01036E13784D7E03FCEE80 +F8023F49486C5C15FE021F010FEDC1E04D7E03FF16C30007BD1280481CC0A2C7000701BC +C7D9F780C7FC04FC15FF6E95C8FC4C80A26E5F4C143F6E5F4C141FA2037F5E4C140FA26F +486E5AA2031F5E93C812036F5E5E3A7EB863>I<003FB592B512FCA28181D8001F6DDA00 +FCC7FC6F157881011E7F147F816E7E6E7F6E7F6E7F6E7FA26E7F6E7FBCFC1B801B002700 +1E000F9026800078C7FC836F7F6F7F6F7F6F7F707E163F837013807013C07013E07013F0 +7013F88218FCBCFC1B801B00D8001EC8000F01F8C7FC83A2838383187F183F181FA2180F +1807013F1603003FB5150118001978A249397EB84D>I<ED01E0A4DB3FFCEB01C00203B5 +EAC003021FECF00791B6EAFC0F01039039FDE0FF3F4901C1EB1FFF90261FFE017FD93FFC +1403D97FF080D9FFE0804813C048177F480180153F481300181F485A180F123F5B180712 +7FA24993C8FC12FFAB93B71280A2127F7FDCE003EBC000123FA27F121FA26C7EA26C1380 +6C13C06C13E07ED97FF85CEB3FFCD91FFF5C010701C15B6D01FDEBFF3F010090B5EAFE0F +021FECF8030203ECE0009126003FFEC9FCED01E0A441437BBD4B>I<003FB712E017FEEF +FFC018F028001FFE00017F9338003FFC717E717E711380A27113C0A219E0A819C0A24D13 +80A24D13004D5A4D5A4CB45A91B712E0188005F8C7FC4ACAFCA6B87E83A226001FFECAFC +AD003FB6FCA43B397EB843>I<1620ED1FFF037F13C04AB512F0913907FC01F891390FF8 +007C4A487F4A487F834A481480173F02FFEC7FC017FF5EA5701380EF7F00173E94C7FCA3 +013FEBFFE04980A2010001C0C8FCAC013FEBFFE04980A2010001C0C8FCA4187848B5FC12 +07001F4A14F8007F02F8130103FFEB03F0B7EAFC1FD8FE0791B512E000FC17C0D91FF315 +80B5D8E07FEBFE006CD9800713F8D80FF8C7EA7FC0353B7BBA3D>I<B712FCEEFFE017FC +17FF28007FF8000F13C004017F707F717E717EA2717EA284A760A24D5A604D5A4D5A0403 +5B041F90C8FC91B612FC17E07114409127F8003FFC14E0DC0FFF13037090388007F07090 +38C00FC070EC3F809538E07F0019FC70EBF3F8F0F7F0F0FFC06196C7FC18FC60A41A601A +F04C7F16074C140193261FBFFE13E0B626807F1F1303933A3E0FFF87C0DC3807EBFF80DC +10011400CBEA1FFC443A7DB848>I<EB01F0EB07FC497E497EA45B0003B512E0000F14FC +D83FDF7FD87F8F7F01CF1480D8FFEF14C0A513E7D87FC71480D83F871400D800075B15F8 +15E05D6D90C7FC5C5C5CA45CA790C9FCA7EB01F0EB07FC497EA2497EA56D5AA26D5AEB01 +F0223B7BBA2D>I<EB01F0EB07FC497EA2497EA56D5AA26D5AEB01F090C9FCA7EB03F0A3 +1307A480130FA2131F133F137F13FF487F12075A123FD87FF7137FEDFF8026FFE7FD13C0 +01EFB5FCA5007F491380157F6CB61200000F14FC000314F0C66C90C7FC131FA46D5A6D5A +EB01F0223B7BA92D>I<EE7F80ED7FFFA4150381A50107B612F8A490C700011380A69038 +01FF81010F13F1013F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2 +485AA312FFAA127FA27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE3900 +7FFFF9011F13E10101130190CAFCA4000FB712FE5A17FF17FE7E30437DBD35>I<041E14 +F0B612FEDBFF1F130115FE270003C000EB8003A2EFC007A2EFE00F17F0041E131FEFF81E +EF783EEF7C3CEF3C7CEF3E78EF1EF8EF1FF0170F18E0170718C0170394C7FCA95C3C2180 +BE40>I<D91FC01670D9FFF016F8000301FC15012607F87E1503270FE01F804A5A001FD9 +0FE04A5A273FC007F8143F03FF49B45A007F902703DFF81F5B018001C7B6D0FC03C0EBFE +7E00FF9139E003C0FE020190C75A4D5A4D5A17074D5A604D5A4DD1FC5F0203147E007F4A +5B4C5A01C01403003FD907805B4C5A6C6C4848485A000F49131F2607F87E495A6CB44891 +D2FCC601F0137ED91FC05B90C70001DA07F003FEED1FC04CD93FFC912607FF80ECFFF04B +4849B44A01E04913FC922907E001FE1F8090263FC3F0903807F87E030F902703FC07C090 +267F80F890380FF01F92281FC007F8039126FF007849487E048001F06D49017C02C01380 +92263F000F01010101023C013F1307037E011FDAF003023E017F14C003FEDAE0004A011E +EC80035D4A4804F8031F16E04A48013FDA78076E01FF130114074A5A5D4A5A4AC7FC5C14 +7E5C495A0103031FDAF8034A017F13034A05F0031E16C0495A4948DBF0016E013EECC007 +011F030FDAE001023C013F14804948020701030100027C011F130F91C801F8496D017802 +E01300017E922603FC0791267F80F86D6C5A49922701FE1F8090263FC3F0903807F87E94 +26007FFFC7260FFFE0903801FFFC49DC3FFC6E01806D13F00170DC07F0DA00FEC8EA1FC0 +8B437BBD96>I<0107B512E0013F14F090B6FC5A4815E048ECF0005AA25A5AA35AA3B6FC +AA7EA27EA27EA27E7E7E7E6C7E7F13071301EB001F1401B3AB91B512E04914F0A36D14E0 +244A7BB92D>I<ED01E0A5B812C017FC17FF18C028007FF001E37F04E07F717E717E171F +84A2717EA74D5AA260173F4D5A4D5A04E113C004EF5B91B600FCC7FCA2EFFF809126F001 +E013F0EF3FF8717E717E717E19807113C0A319E0A719C0A25F4D138019005FEF7FFE9338 +E1FFFCB912F018C095C7FC17F0C8D801E0C8FCA53B437DBD44>I<90B500F0EC0FE06FEC +3FFC6F4A7E95B5FC9026007FFED901FB7F4E7F6FEB03E718C716801707027B01C0138706 +835B027901E0018190C8FCF080FE027801F0147C96C9FCDB7FF8ED3FC0F2FFF0DB3FFC02 +037FF2F1FCDB1FFE913807F0FEA2DB0FFF140FF2F1FF6F1387A26F01C714F91AF16F13E7 +F2F0FE6F01F7130705FFECF1FC70EC03F973B45A706E13E0081FC7FC7092C8FC82A282A2 +70027FB512C0D807801AE0D81FE080D83FF01AC0D87FF86E91C9FCA200FF167FA202F814 +3F5CD87FF9151FEBF7E06CB448140F6C5B000790C81207EA01FC53397FB85C>I<167001 +7C14F848B4FC48EB80014801C013F01503489038E007E0A2ED0FC01680151F6C01C01300 +5D6CEB807E6C1300D8007C5B90C75A14015D14035D14074A5AA24A5A92C7FC5C143E147E +5CA2495A5C13035C13075C130F495AA249C8FC133E137E137C13FC4913400001EB03F839 +03F00FFE4A7EEA07E049481380120F1380121FEA3F00A2007E6D1300127C00FC6D5A48EB +03F8EC0040007091C7FC253E7BBD30>I<EDFFFC020FEBFFE0027F14F8903A01FFE01FFE +010790390003FF80D91FFC01007FD93FF06E7E49486E7E49486E7E48498148707E4890C8 +120748835B001F7013805B003F18C083A2127F4917E0A212FFA490B9FCA301F8CBFCA512 +7FA37F123FA36C7EA2120F6C7EA26C7F6C6DED01E07E6D6C1503D93FF8ED0FC0D90FFCED +3F806DB46CECFF00010101F0EB1FFC6D6CB612F0020F15C0DA007F01F8C7FC3B397DB842 +>I<EB03FE90381FFFC0017F13F048B512FC48803907FE03FF3A0FF0007F80D81FC0EB1F +C049130F48C7EA07E0003E1403007E15F0007C1401A200FC15F8481400A76C1401007C15 +F0A2007E1403003E15E0003F14076C6CEB0FC06D131FD80FF0EB7F803A07FE03FF006CB5 +5A6C5C6C6C13F0011F13C0D903FEC7FC25257BA630>I<04F0EB07800007B51280001F6F +130F5A007CC86C131F5A486F133FA270137F178004F713FF6CEEC0F7007CEDF3C1263FFF +F8ECE1E76C01FFEBF1E300070280EBF3C7C7390FC0F0F70203ECFF8703E0137F02011507 +173F173E171E1700A3140315C0140F007FB51280B612006C13F8C9FC39217DBE40>I<EB +07FC137FEA03FF000F1300EA1FFC485A485A5B12FF5BB3A67F127F7F123F6C7EEA0FFE38 +03FF80C613FC131F13FF00031380380FFE00EA1FF8485A127F5B12FF5BB3A76C7EA26C7E +7FEA0FFC3807FF80000113FCEA003F130316547BBD22>I<B47E13F813FF000313C0C613 +E0EB7FF0EB3FF8131F14FC130FB3A6131F14F8133F14F0EB7FE03801FFC000071300EAFF +FC13E013FCEA07FF000113C038007FE0EB3FF014F8131F14FC130FB3A6131F14F8133FEB +7FF0EBFFE0000313C0B5120013F8138016537ABD22>I<EC0780A891387FFF800107B512 +F0011F14FC90397FE783FE2601FF877F3903FE0787EA07FC120FEA1FF8EA3FF0ED83FE00 +7FEC81FCED807001E091C7FC12FFA9EA7FF0A3123F01F8EC0780121FD80FFC140FD807FE +EC1F00D803FF143E6C01C75B3A007FFF83F8011FEBFFE0010714809026007FF8C7FCEC07 +80A829357DAC30>I<1620ED1FFF037F13C04AB512F0913907FC01F891390FF8007C4A48 +7F4A487F834A481480173F02FFEC7FC017FF5EA5701380EF7F00173E94C7FCA7013FEBFF +E0A4010001C0C8FCAE187848B5FC1207001F4A14F8007F02F8130103FFEB03F0B7EAFC1F +D8FE0791B512E000FC17C0D91FF31580B5D8E07FEBFE006CD9800713F8D80FF8C7EA7FC0 +353B7BBA3D>I<00F017786C17F86C16016CD907FF1303007F017F9038F007F0D83F81B5 +38FC0FE0D81FC79138FF1FC06CB812806CD9FC0114006C9039C0001FFE6C90C7EA07FC01 +FC14014914004848157E49153E0007163F4981000F178049150FA3001F17C090C91207A9 +6D150F000F1780A36D151F000717006D5D0003163E6D157E6C6C5D6D140101FF14074801 +C0EB1FFE48D9FC01B5FC4890B71280D81FC7ED1FC0D83F819138FC0FE048C66C9038F007 +F000FE010790380003F84890C8120148160048177835357BB140>I<B600F049B512E0A4 +C601FCC8380FF000017F705A6E4B5A6D6C4B5A6D7F4EC7FC6D6D147E6D7F606D6D495A6D +7F4D5A6D6D495A6E7E000FB912FE4884A2C7001FD9803FC8FC6EEBC07E6E13E05F6EEBF1 +F86E13F9EEFBF06EEBFFE0815F6F5B816F90C9FCA4000FB912FE4884A2C8000F90C9FCAD +021FB6FCA443397EB848>I<127012F8B3AE12701200AF127012F8B3AE127005537BBD10> +I<EB1FF0EBFFFC000313FF3907F01FC0390FC007E0391F8001F0383F000748EB0FF8007E +131F12FE5AA3EC0FF06CEB07E06C90C7FC7FEA7FE013FCEBFF806C13E014F86C13FE6C7F +15806C14C06C14E0000F14F04814F8EA3F9F010713FCEA7E00141F00FEEB07FE48130114 +00157EA27E7E01C013FED87FF013FC13FE9038FFC1F86C13F3ECFFF06C14E06C14806C14 +C06C14E07E6C14F0013F13F8130F010313FCEB007F140FEC03FE1401380FC000486C137E +487EA315FE15FCEBE001D81FC013F890380003F0390FC007E03907F01FC00001B5128039 +007FFE00EB1FF01F4A7AB92C>I<390F8003E0393FC007F8EBE00F397FF01FFC00FF14FE +A4007F14FC393FE00FF8EBC007390F8003E01F0C78BA30>I<4CB5FC047F14FC0307B712 +C0031F16F092B812FE0203DA00016D7E020F01C0D9000713E0DA3FFCC9EA7FF8DA7FF0EE +1FFC902601FF80EE03FF4948CB7FD907F8F03FC04948727ED91FC0F007F04948727E49CC +6C7E01FE737E491A7E4848864848F21F80A24848F20FC049DB3FFC01381307000F0307B5 +D8807814E049021FDAE1F81303001F92B715F090C748D9F80115014802079026C0007F15 +F8003E4A90C7001F14004B48140F4B481407007E4A4818FC007C4A480203157C4A16015E +00FC491A7E480600153E5E5C97C8FCA96E17786C6F187E007C1C7C807015F8007E6D4D14 +FC003E6E6C020115F86F6C4A5A6F6C1407003F6E6C4A4813016C6E01C0494814F06D0101 +01FC01FFC71203000F6E90B500FC15E06D021F02F014070007030702C015C06D9126003F +FCC8120F6C6C92CAEA1F80A26C6CF23F006C6C1A7E6D1AFE017F4F5A6D6C4E5A6D6C4E5A +D90FF0F01FE06D6C4E5AD903FEF0FF806D6C6C040390C7FC9026007FF0EE1FFCDA3FFCEE +7FF891260FFFC0913807FFE0020301FF49B51280020091B648C8FC031F16F0030716C0DB +007F02FCC9FC040191CAFC5F557BBE6A>I<EB3FE03803FFFC4813FF391FF07FC06E7ED8 +3FF87F141F81A26E7EEA1FF0EA0FE0EA07C0C7FCA4EB07FF48B5FC120F003F130FEA7FF8 +EAFFE013C0A3EBE01F3A7FF07FFFF86CB6FC000F13F300011381CAFCA5007FB612C016E0 +16C025277DBD2A>I<4CB5FC047F14FC0307B712C0031F16F092B812FE0203DA00016D7E +020F01C0D9000713E0DA3FFCC9EA7FF8DA7FF0EE1FFC902601FF80EE03FF4948CB7FD907 +F8F03FC04948727ED91FC0F007F04948727E49CC6C7E01FE737E491A7E4848864848F21F +80A24848F20FC0490138D97FF01507000F0303B516E049020F02E01403001F033F02F815 +F090C790277F007FFE140148DA39FC90260FFF8014F8003EDA3BF001036D1300DB3FE06D +7F4C6D7F007E726C14FC007C4B6E6C147C93C87F737E00FC1C7E48023E6F6D133EA392C9 +6C7FA84F5B153C6C1C7E007C4E90C7127CA2033E4B5A007E021E4C14FC003E021F4B4814 +F86F6C4A5A70495B003F6E6C494913016C6E6C010F4914F06DD901FED9FFFEC71203000F +DA007FB500F815E06D021F02E014070007030791C813C06D9126007FF0150F6C6C92CAEA +1F80A26C6CF23F006C6C1A7E6D1AFE017F4F5A6D6C4E5A6D6C4E5AD90FF0F01FE06D6C4E +5AD903FEF0FF806D6C6C040390C7FC9026007FF0EE1FFCDA3FFCEE7FF891260FFFC09138 +07FFE0020301FF49B51280020091B648C8FC031F16F0030716C0DB007F02FCC9FC040191 +CAFC5F557BBE6A>I<007FB812F0B912F8A37ECBFCB3A21870351A7B9E40>I<4CB5FC047F +14FC0307B712C0031F16F092B812FE0203DA00016D7E020F01C0D9000713E0DA3FFCC9EA +7FF8DA7FF0EE1FFC902601FF80EE03FF4948CB7FD907F8F03FC04948727ED91FC0F007F0 +4948727E49CC6C7E01FE737E491A7E4848864848F21F80A24848F20FC0491A07000F017F +B700E015E0018005FF1403001F07C014F0010006F01301489028003FFC000101FC14F800 +3E9426003FFE1300F10FFF87007E7215FC007C74137CA300FC1C7E481C3EA2636198C7FC +F13FFE953801FFF893B75A1A8007FCC8FC04FCCBFCA36C1C7E007C1C7CA3007E1CFC003E +1CF8A3003F1B016C1CF0D9807FB500FE1603000F1CE001C01A0700071CC06DCD120F6C6C +F21F80A26C6CF23F006C6C1A7E6D1AFE017F4F5A6D6C4E5A6D6C4E5AD90FF0F01FE06D6C +4E5AD903FEF0FF806D6C6C040390C7FC9026007FF0EE1FFCDA3FFCEE7FF891260FFFC091 +3807FFE0020301FF49B51280020091B648C8FC031F16F0030716C0DB007F02FCC9FC0401 +91CAFC5F557BBE6A>I<4CB5FC047F14FC0307B712C0031F16F092B812FE0203DA00016D +7E020F01C0D9000713E0DA3FFCC9EA7FF8DA7FF0EE1FFC902601FF80EE03FF4948CB7FD9 +07F8F03FC04948727ED91FC0F007F04948727E49CC6C7E01FE737E491A7E4848864848F2 +1F80A24848F20FC0491A07000F017FB600F816E00180DCFF801403001F06F015F0010005 +FC1401489029003FFC003FFE15F8003E94260FFF80130084727F007E7314FC007C1C7CA3 +00FC1C7E484F143EA24E5B4E90C8FCF03FFC93B612F019C0A2DCFC0113F0716C7E727EA2 +727E6C1C7E007C1C7CA285007E1CFC003E083C13F8A3003F078013016C71027813F0D980 +7FB500FE02C01303000F71D9E1F013E001C0709038FFE0070007050002C013C06DCA001F +EB800F6C6C94C8EA1F80A26C6CF23F006C6C1A7E6D1AFE017F4F5A6D6C4E5A6D6C4E5AD9 +0FF0F01FE06D6C4E5AD903FEF0FF806D6C6C040390C7FC9026007FF0EE1FFCDA3FFCEE7F +F891260FFFC0913807FFE0020301FF49B51280020091B648C8FC031F16F0030716C0DB00 +7F02FCC9FC040191CAFC5F557BBE6A>I<007FB9FCBA1280A36C1800390578B94A>I<EA01 +FC380FFF804813C04813E04813F01307EA7C0100FC13F8EAF800A5EAFC01007C13F0EA7F +0713FF6C13E06C13C06C13803801FC0015157BB820>I<ED03804B7EB3AB007FB912FCBA +12FEA36C18FCC8D807C0C8FCB3A7007FB912FCBA12FEA36C18FC3F417BBC4A>I<3803FF +F0001F13FE007FEBFFC015E0D8FFF313F813F0EC7FFC143FEC1FFEEA7FE0A2EA1F80C7FC +143F15FCEC7FFE14FF4913DE0107131E90381FF83E90387F803C3801FC00D80FE0137C00 +3FB512FCB6FCA515F8A51F227BBE2A>I<EB0FFC90387FFF8048B512E03903F03FF83907 +C01FFCD80F807F1300EA1FC013F0EA3FF813FC4A5A5D4A5A4A5A90B512806C01FCC7FC6C +EBFFC0391FE03FF8003F6D7E486C6CB4FCEAFFF81680A5D87FF014005C6C48485A6CB512 +F8000714E00001148026003FFCC7FC21227CBE2A>I<130FEB3F8014C0EB7FE013FF5A5A +5A14C0481380381FFE00EA3FF8EA7FE0EAFF80007EC7FC123813106DBA30>I<01FFEC3F +C0B5EB3FFFA4000714016C80B3A35DA25DA25D6E4813E0DAC03E13FFECFFFC15F0158091 +C9FCACB512FCA430357DA435>I<023FB6FC0103B71280130F133F90B81200489138F80F +805A5A5A5AA25AA25AA3B6FCA97EA27EA27EA27E7E7E7E6C7E131F13071300140F1400B3 +AB027FB6FC91B71280A36E1500314A7BB93A>I<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7F +F0A2EA3FE0EA0F800D0D7B9917>I<0070011FEB01C000F890393F8003E06C90387FC007 +6C9038FFE00F007FED1FC06C6CEC3F806C6CEC7F006C6C14FE3A07F07FC1FC6C6C6C485A +6C6C6C485A6C6CC6485A017F495A6D6C485A6D6C48C7FC90380FE0FE3A0407F1FC043B3F +83FBF83F803B7FC1FFF07FC001C013E03BFFE07FC0FFE06E5AA24A7E3B7FC0FFE07FC001 +C113F03B3F83FBF83F80270007F1FCC7FC90380FE0FE90381FC07F49486C7E49486C7E01 +FE6D7E3A01FC1F07F03A03F83F83F84848486C7E4848486C7E4848147F4848EC3F804848 +EC1FC000FEED0FE04890387FC0074890383F8003007090391F0001C02B2C7BAB36>I<14 +7814F813011307131FEA01FFB5FCA3EAFE3F1200B3A2003FB512F8A41D227ABE2A>I<EB +07FC90387FFFC048B512F03903FE0FF83907F803FC48486C7E001F8048486C1380A2007F +15C0A300FF15E0A8007F15C0A3003F15806C6C481300A26C6C485A3903FE0FF86CB55A6C +6C13C0D90FFEC7FC90C9FCA5007FB612C016E016C023277DBD2A>I<EE3FFEEE7FFFA3EE +FFFEEEF800A215015EA215035EA315075EA2150F5EA2151F93C7FCA25D153EA3157E157C +A215FC5DA214015DA3EB0C03011C5B133C1407017C5B13FE140F00015C120313FF48131F +4891C8FC120E381E7F3F003C13BE1238007813FE486C5A12E0126000005BA2131FA25CA3 +6D5AA35CA213075C30477FBE2D>I<EC03C0141FEB01FF0007B5FCA4EA0001B3A348B612 +C0A5CAFCA4003FB612FCB712FE16FFA216FECAFCA4153815FC14011403140F141F143F14 +7F14FF5BEB03EFEB07CFEB1F8FEB3E0F137C13F8EA01F0EA03E0EA07C0EA0F80EA1F0048 +B612F8A4C7381FFC00A4013FB512F8A4284F7FBE2A>I<EC03C0141FEB01FF0007B5FCA4 +EA0001B3A348B612C0A5CAFCA4003FB612FCB712FE16FFA216FECAFCA4144048B512E000 +0714FC4814FF1680020F13C0806E13E06C487EA2EA01F8C7FCA24A13C016E05CEC0FFDEC +1FF1EC3F8391387E03C014F8903803F00749B5FC5B133F5B90B6FC5A000715805AA4284F +7FBE2A>I<903803FF80011F13F0017F13FE9038FE07FF2601F8031380D803FE14C013FF +481383A316801487028F13006C495A6CEBFFF86C14C0010313F89038E007FE3A03F803FF +80D80FFE14E080D81FFF14F0A516E06C485A01FC14C06CB612800001ECFE006C6C13F801 +1F13E090C9FCA4003FB612FCB712FE16FFA216FECAFCA4153815FC14011403140F141F14 +3F147F14FF5BEB03EFEB07CFEB1F8FEB3E0F137C13F8EA01F0EA03E0EA07C0EA0F80EA1F +0048B612F8A4C7381FFC00A4013FB512F8A4284F7FBE2A>I<040FB512FC4BB6FC151F15 +7F913A01FFFC0F03020701E0EB00FE4A0100147EEC3FFE4A48153E4A5A494949131E495B +495B5F4949151F92C748130F495D5E49485B163FB91300A426007FFCCAFCA6B9FCA42800 +3FFE003F140F160382011F6E141F6E6E131E836D7F836D173E6F153C6D6D7F7F6D6D157C +6E7E6E6C15FC6E6C15F8913A0FFF800001020301E01303020001FC1307033FB6FC030F15 +F01501ED000F40397CB84A>I<0070167000F816F86C15016C1503007FED07F06C6CEC0F +E06C6CEC1FC06C6CEC3F806C6CEC7F006C6C14FE6C6C495A00004A5A017E5C6D495A6E48 +5A90381FC01F6D6C485A6D6C48C7FC903803F8FE903801FDFC6DB45A6E5A6E5A6E5A4A7E +4A7E4A7E903801FDFC903803F8FE903807F07F49486C7E49486C7E90383F800F4A6C7E01 +7E6D7E498000016E7E48486D7E4848147F4848EC3F804848EC1FC04848EC0FE048C8EA07 +F000FEED03F8481501481500007016702D2F72AB4A>214 D[<ED0FC0ED3FF04B7E4B7EA2 +4A7FA66E5BA26F5A6F5AED0FC092CAFCAA007FB912F8BA12FCA36C18F8CDFCAAED0FC0ED +3FF04B7E4B7EA24A7FA66E5BA26F5A6F5AED0FC0>62 57 123 176 +73 246 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc cmbx10 10 6 +/Fc 6 122 df<D907FF130E013FEBE01E90B5EAF83E0003ECFE7E3A07FC01FFFE390FF0 +001F4848130F48481303491301007F140090C8FC167E5A163EA27F161E7F7F6D91C7FC13 +FC387FFFE014FEECFFF06C14FE6F7E6C816C15F06C816C81C681133F010F801301D9000F +1480EC007F030F13C01503818100F0157FA3163FA27E17807E167F6C16007E6D14FE01E0 +495A01F813039039FF801FF800FC90B512E0D8F83F5CD8F00749C7FC39E0007FF02A3B7B +B935>83 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE03FFDAF00013804A +EB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1FF8A217F06E133F +6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E00F13E0D9C00390 +C7FC2F3A7EB935>98 D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>108 +D<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701FF90B512E0DA1F81903983F0 +3FF0DA3C00903887801F000749DACF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291 +C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<903801FFC0010F13F8017F13FFD9 +FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680 +A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5 +C7FC011F13FC010113C029257DA430>111 D<B539F001FFF8A4000390C7EA3F00161E6E +133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5C +ECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292 +C8FCA25C141E003F133E387F803C38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D8 +3FFFC9FCEA1FFCEA07F02D357EA432>121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd cmti10 10 2 +/Fd 2 117 df<147F903803FFC090380FC1E090381F0070017E13784913383901F801F8 +3803F003120713E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA45AA315301538 +1578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D +2677A426>99 D<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC +3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078 +147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>116 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe tcrm1000 10 107 +/Fe 107 247 df<123E127FA2EAFF80EA7F00A9123EA8121CA9091E758720>13 +D<007C137C00FE13FEEAFF01A3EAFE00A7007E13FC007C137CA8003C137800381338A700 +181330171E77872A>18 D<B912FCA23602809637>21 D<BA12F8A23D0280963E>I<EB01 +E0A3495AA3495AA2130F91CCFC5B131E5B137C5B485A485A485AEA1F8048BA12FCBB12FE +A2003F19FCD81F80CCFCEA07C06C7E6C7E6C7E137C133C7F131F7F801307A26D7EA36D7E +A3472A7AA953>24 D<180FA3727EA3727EA28518018518001978197C8585F10F80F107C0 +F103F0007FBA12F8BB12FEA26C19F8CCEA03F0F107C0F10F80F11F00193E611978611801 +61180361A24E5AA34EC7FCA3472A7BA953>I<EA03F000FF8014034A7E000F495A000301 +1EC7FC5C5CEBF1F0EBF3E0EBF7C001FFC8FC5B5B5B5BA21207120F121F127F00FBEB1FE0 +0073EB7FF83943F1E03E3A03F3801F809039F7000FC001FEEB07E049EB03F049EB01F85B +ED00FCA216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB +0FC09039C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>32 +D<EB0380A3EB0FF0EB7FFE48B512803903F38FC03907C381E0390F8380F0D81F03133812 +3E003C141C007C140C150E0078143E00F814FE1481A400FCEB80FC157800FE140012FF12 +7F13C313E3EA3FFF6C7F14F86C13FE6CEBFF80000114C06C14E0013F13F01303ECBFF814 +8FEC83FC1481A2EC80FE157E123C12FF153EA412FE00F8143C00E0147C12600070147815 +F8003814F0003C1381001EEB83E0000FEB87C03907E39F803901FFFE006C5BEB1FE0EB03 +80A41F437BBD2A>36 D<127E12FFA7127EA9123CA91218A4081E79BA17>39 +D<EB0380497EA7397803803C00FC147E00FE14FE397F8383FC393FC387F8390FE38FE039 +03FBBF803900FFFE00EB3FF8EB0FE0A2EB3FF8EBFFFE3903FBBF80390FE38FE0393FC387 +F8397F8383FC39FE0380FE00FC147E0078143C390007C000A76D5A1F247BA62A>42 +D<B512FCA5C8FCADB512FCA516177F9C1C>45 D<150C151E153EA2153C157CA2157815F8 +A215F01401A215E01403A215C01407A21580140FA215005CA2141E143EA2143C147CA214 +7814F8A25C1301A25C1303A2495AA25C130FA291C7FC5BA2131E133EA2133C137CA21378 +13F8A25B1201A25B1203A25B1207A25B120FA290C8FC5AA2121E123EA2123C127CA21278 +12F8A25A12601F537BBD2A>47 D<EB07FC90387FFFC09038FC07E03903E000F84848137C +48487F001F143F90C77E481580A2007EEC0FC0A400FE15E0AC007E15C0A3007F141F6C15 +80A26C15006D5B000F143E6C6C5B3903F001F83901FC07F039007FFFC0D907FCC7FC2328 +7DA52A>I<EB01C01307131FEA0FFFB5FCA2EAF01F1200B3A9497E007FB512F0A31C2679 +A52A>I<EB1FF890B57E000314E0390FC03FF8391E0007FC486D7E00386D7E007C7F007F +1580157FA4121CC8FCEDFF00A24A5A4A5A5D4A5AEC1FC04A5A027EC7FC14F8EB03E09039 +07800180EB1F00013C130301F01400485A48B6FC120F5A127FB65AA321267CA52A>I<EB +07F8EB3FFF90B512C03901F80FF03903C007F848C66C7E000E6D7EEA0F80391FE000FF7F +A56C5A6C5AC7485AA25D14035D4A5A5DEC0F80027FC7FCEB1FFCECFF809038000FE0EC03 +F86E7E816E7EED7F80A216C0153F16E0A2120C123F487E487EA316C0157F5B6CC7138000 +70ECFF007E6C495A000F495A3907F00FF00001B55A6C6C1380D90FFCC7FC23387DA52A> +I<15381578A215F814011403A21407140FA2141B143B1473146314C31301EB0383140313 +06130E131C13181330137013E013C0EA0180120313001206120E5A12185A12705AB712F8 +A3C73803F800AC4A7E0103B512F8A325377EA62A>I<0006140CD80780133C9038F003F8 +90B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB07F8EB3FFE9038780F803907E007E0 +90388003F0496C7E0006801400C87EA2157FA31680A3121C127F5A7FA390C71300A200FC +5C00605C12704A5A7E6C495A001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1F +E021387CA52A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E001F49 +EB3F804848137F485A12075B000FEC3F0049131E001F91C7FC5B123FA3127F90C9FCEB01 +FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497F16805BED1FC0A390 +C713E0A57EA47F123F16C0A2001FEC3F807F000F15006D5B000714FE6C6C5B6C6C485A39 +00FE07F090387FFFC0011F90C7FCEB03FC23397DB62A>I<12301238123E003FB612E0A3 +16C05A168016000070C712060060140E5D5D00E014304814705D4A5AC75B14034AC7FC14 +0E140C141C5CA25CA214F0495AA21303A2495AA3130FA2131F5CA3133FA4137FA96DC8FC +131E23397BA62A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F83903C0007C4848 +133C90C7123E48141E000E141F001E80A3121FA26D5B6D131E7FD80FF85B6D137C01FF13 +786C6D5A6CEBE3E0ECF780C601FFC7FC6D5A6D6C7E010F13E0013F7F01F97F3901E07FFE +48486C7E380F800F48486C1380001E010113C0487F007C143F0078EC1FE0150F00F81407 +481403A21501A36C15C0A200781403007C15806C14076CEC0F006C6C131ED807E0137C39 +03F803F0C6B55A013F1380D907FCC7FC23397DB62A>I<EB07F8EB1FFF017F13C03901FC +07E03903F003F048486C7E000F6D7E4848137E5B003F80127F90C71380A25AED1FC0A516 +E0A46C143FA36C7E157F121F6C6C13FF000714DF3803E0013901F0039F3900FC0F1FEB3F +FCD907F013C090C7FCA2153F1680A3ED7F00120F486C137E486C13FE5D4A5A4A5A13806C +48485A001CEB1F80260F807FC7FC3807FFFE000113F838003FC023387DA52A>I<14C0EB +01E01303A214C01307A21480130FA2EB1F00A2131E133EA25BA2137813F8A2485AA25B12 +03A25B1207A2485AA290C7FC5AA2123EA2123C127CA2127812F8A41278127CA2123C123E +A27EA27E7FA26C7EA212037FA212017FA26C7EA21378137CA27FA2131E131FA2EB0F80A2 +130714C0A2130314E0A21301EB00C0135278BD20>60 D<B912FCA236027B9541>I<1260 +12F07EA21278127CA2123C123EA27EA27E7FA26C7EA212037FA26C7EA212007FA2137813 +7CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A414C01307A21480130FA2EB1F00 +A2131E133EA25BA2137813F8A25B1201A2485AA25B1207A2485AA290C7FC5AA2123EA212 +3C127CA2127812F8A25A126013527CBD20>I<261FFF80EB3FFFA2481780A4D83803EC38 +030070EE01C0D86007C7EA1C00A349141E00C01760011E8000001700013E81496E7EA201 +FC81A248486E7EA2000382000782491401000F82A248486E7EA3003F1780A249157F007F +17C0AA6C6CEDFF80A3001F17006C6C4A5AA26C6C4A5A6C6C4A5A00015E6C6C4A5A017F4A +5A6D6C495AD90FE001FEC7FC903903FC07F89039007FFFC0DA0FFEC8FC333B7CB83C>77 +D<EE3FFF0303B512F0031F14FE037F6E7E912701FFE00113E0DA07FEC7EA1FF8DA0FF0EC +03FCDA3FC0EC00FF4AC9EA3F80D901FCEE0FE04948707ED907E0EE01F84948707E494817 +7E49CB7E017E727E017C180F49727E0001864848727E4918014848727EA24848197CA248 +CD7EA2001E1A1E003E1A1FA2003C86007C1B80A200781A07A300F81BC0A2481A03AB6C1A +07A200781B80A3007C1A0FA2003C1B00003E62A2001E1A1E001F1A3EA26C6C61A26C6C61 +A26C6C4E5A6D18036C6C4E5A000062017C4E5A017E181F6D4EC7FC6D6C177E6D6C5F6D6C +4C5AD903F8EE07F06D6C4C5AD9007FEE3F80DA3FC003FFC8FCDA0FF0EC03FCDA07FEEC1F +F8913B01FFE001FFE06E6CB61280031F4AC9FC030314F0DB003F90CAFC52577BBF5D>79 +D<EC0FFE91387FFFC0903903FC07F890390FE000FED93F80EB3F8049C76C7E01FE6E7E48 +486E7E00038248486E7E48486E7EA248486E7E003F1780A34848ED7FC0AA003F17806D15 +FFA2001F1700A36C6C4A5AA200075E6D140300035E00015EA26C6C4A5AA2017C5DA26D4A +5A011E92C7FC00C017606D141E006017C06D141CA326700380EB38010038EE0380D83FFF +EC3FFFA46C1700A2333B7CBA3C>87 D<B512FEA438F03C00B3B3B3B3A3B512FEA4175378 +BD21>91 D<B512FCA43800F03CB3B3B3B3A3B512FCA416537EBD21>93 +D<1460A314F0A2497EA2497E497E497E497F90383EF7C090387CF3E09038F8F1F03903F0 +F0FCD80FE0137FD87FC0EB3FE0D8FF00EB0FF000FC140300F0140000801510C71400B3B3 +AE146024487DB72A>I<146014F0B3B3AE6C151000F015F000FC1403B4140FD87FC0EB3F +E0D80FE0EB7F00D803F013FC3900F8F1F090387CF3E090383EF7C06DB45A6D90C7FC6D5A +6D5A6D5AA26D5AA21460A324487DB92A>I<127812FCA27E7EEA7F80121FEA0FC0EA07E0 +EA03F012001378133C131E13060F0F77B92A>I<140CA5141EA8143FA200FCED0FC0D87F +F0903803FF803B1FFFBF7FFE00000390B512F0C615C0013F91C7FC010F13FC010313F001 +0013C0497FA2497FA2903807F3F814E190380FC0FCEC807C49487E013E7F013C7F496D7E +01701303496D7E4913004914402A2880A82A>98 D<167FA2163EAAD90FC0ED01F8D97FF0 +ED07FF2601FFFC031F13C0486D011C497F2607F03F92387E07F0270FC00F809138F801F8 +271F0003C0903901E0007C001E01014B133C003E02E00103143E003C01004B131E007C02 +7049C7121F007885A200F80238010E1580481907A86C190F007802706D1500A2007C6100 +3C9127E03E0380131E003E01016F133E001E02C00101143C001F01036F137C270FC00F80 +903900F801F82707F03F0091387E07F02603FFFE6FB45A6C496F5B26007FF0030790C7FC +D90FC0ED01F890C891C9FCAA167FA2493C90B22A>I<EB07F0A26D5AAA6D5AA6B71280A4 +260001C0C7FCAA497EB2497EA221347CB12A>I<4EB5FC067F14FC943B03FF0001FFC0DD +1FC090380007F005FEC9FCDC07F61501DC1F86ED03B0DC7C06ED0F3004F0161EDB03C016 +78DB0F80EEF070DB1E00923803C0600338EE078003F0EE0E004A48163CDA03805E4AC7DA +01E013E0020E4C4813C0021E4CC7FC023E041E130102764C148002E616F0D901C64B4813 +03D90386DB03801400D90706030FC7FC0106041E5C010E04781406011C5E0138DB07C014 +0E013093B612FC01705D0160033CC8121801E04B1538D801C0DA01E05D01804A48156000 +034BC912E00100021E5E484B1501000603F04B5A4B484BC7FC000EDA07801506000C4AC9 +120E031C5E001C02785E00184A5EDA07C05E003891B85A0030495F023CC90007C8FC0070 +49160E266001E05E4948167849CA5A011EEE01C049EE0780D8E0F0041FC9FCD8C1E0163C +D8C78016F000CFC9EA03E000DCEE1F8000F804FECAFC48ED07F000FEED3F80D83FF8D90F +FCCBFC0003B612E0D8000F01F8CCFC544281BD53>108 D<D903FCEB7F80903A1FFF01FF +F0017F01C713FC48B8FC2603FC039038807F803C07E0007C000FC0D80F8001FEEB03E027 +1F0001EFEB01F0001E903903C78000003E028314F84801076D137C00780201143CA200F8 +90260E00E0133E48171EA86C173E00786D4848133CA2007C0283147C6C01034913F8001E +02C714F0001F903901EF0001270F8000FEEB03E0D807E0017CEB0FC03C03FC03FF807F80 +6CB812006C6C01C713FC011F010113F0903A03FC007F80372487A62A>I<15E081A781A4 +81A281A381A282A2EDF7C0A2EDF3E0A2EDF1F0A2EDF0F8A2167CA2163C163EA282A282EB +7FC02603FFF814804813FE001F01FF13075A5AB6FCA4160393C7FCA25DA37E5D6C5C6C91 +C8FC6C5B6C5B000113F038007FC0293D7BB93D>I<017C142048B414704801C013E04890 +38E001C03A0F07F803803A1C01FE0F003938007FFE486D5A48EB0FF80040EB03E0240A79 +8933>126 D<B512F8A5C8FCADB512F8A515177F9C0E>I<00C015C0A30060EC0180A20070 +14036CEC07006C140E001E141E6C6C137C3903F003F06CB55A6C6C1380D90FFCC7FC220E +78B933>I<6C140400E0141C00F8147C003C14F0001FEB03E0390FC00FC03903E01F0038 +01F87E38007FF86D5A6D5AEB07806DC7FC1E0D76BA33>I<000F133C381F807EA3003F13 +FEEB00FC003E13F8A2387C01F0007813E0007013C0EAF00300E0138000C01300A2170F75 +B92A>I<387801E038FC03F0A300FE13F8EA7E01EA3E006C137CA26C133C3807801EA200 +03130E3801C00738008002180F79B92A>I<130F497EA96DC7FCA71306A3007EEB07E039 +FFC63FF090B5FCA2EBC63F397E0607E0000090C7FCA2130FA5497EB3A76DC7FCAD1306A6 +1C4D7CBA25>I<130F497EA86DC7FCA51306A2007EEB07E039FFC63FF090B5FCA2EBC63F +397E0607E0000090C7FCA2130FA5497EA86DC7FC90C8FC130F497EA86DC7FCA51306A239 +7F860FE0B612F0A3397F861FE0D80006C7FCA2130FA5497EA86DC7FC1C4C7CBA25>I<EA +E038EAF03CB3B3B3B3A8EAE0380E5272BD2A>I<017C166048B416F02607C3801401260F +81C01403D900E04A5A001E01784A5A003E6D141F003C013FEC7F80007C90271BE003FFCA +FC0218B512BF007891381FFC3E00F8011CC75A020C14FC5F4C5A16035F4C5A160F5F4CCB +FC021C5B00780118133E007C5D16FC003C01385B003E90383001F0001EEB70036C01E05B +903981C007C03907C3800F2601FF005BD8007C49CCFC90C748D907E0147C033ED91FF849 +B4FC4BD93C1C903803C38003FC496C90380F81C04B496CEC00E04A4848486C011E136002 +030103DA803E137003E0D9C001013C1330912607C007DAC07C1338020F030015181580DA +1F0049D9E078131C4A010FDA60F8130C143E5C14FC5C495A13035C495A130F4A0107DAE0 +78131C49C76DD9C07C13185B013E04011538490203DA803C133001FCDBE003013E137049 +0201DA001E136048486E6C486D13E00003DC780EEC81C0496F48903803C38049DB1FF890 +3801FF006C48DB07E0EB007C56437BBD61>I<EB1FE0EBFFFC487F0007EBFF804814C048 +14E04814F0A24814F8A3B612FCAA6C14F8A36C14F0A26C14E06C14C06C14800001EBFE00 +6C5BEB1FE01E207BA429>I<DD03FF1303051FEBC007D803F092B512F0486C0203903800 +FC0FD81FFEDA07F8EB1E1F486CDA1FE0EB073F267E1F804948EB03BFD87C0F4AC7EA01FF +486C6C01FE804B48157FD8F00313034B48153FD8F8074948151FA2287C0F801FE0150FEA +7E1F6CB448485A6C481807D807F8137F6C485CC800FF1603A393C9FC4A1700AD80701503 +A3157F82033F16071A066F7E1A0E6F7E1A0C6F6C151C6F6C1538030116306F6C1570047F +15E0DC3FC0EB01C0706CEB0780DC07F8EB1F0070B4137E0400EBFFF8051F13E0050390C7 +FC483D80BA4E>I<90380380E0A314FF010F13FC017F13FFD9FF8013C0D803F3EBE3E0D8 +07C3EBE0F0D80F831438D81F03141C003E150E123C007C15060078151F00F8157F16FFA3 +12FC167E00FE153C00FF1500EA7F8313C313F3EA3FFF6C13E06C13FE6C13FF6C14F86C14 +FE6C6CEBFF80011F14C0010314E002BF13F0028313F8028013FC15EFEDE3FE15E1EDE0FF +167F003C153F12FFA2161FA312FE00F8151E0060153EA20070157C00381578003C15F800 +1EECE1F0000FECE7E0D807C3EBEF80D801FFEBFF006CEBFFFC011F13F001035B1480A428 +437BBD33>I<1503A21506150E150C151CECFFD8010F13FC90383F003F017CEB73804848 +EB67C04848EBCFE0484813DF390FC0019F121F903880031F003F9038070FC09039000607 +8048010EC7FC140C141C00FE1318143814305CA25CA2495A130391C8FCEA7F071306130E +D83F8C1430EA1F9C01D81470D80FF01460000715E00003EC01C06C6CEB03806C6CEB0F00 +48B4137C90388FFFF0D80381138090C9FC5A1206120E120C5AA224347DAB2A>I<147E90 +3803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3 +D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<151CA3913A01FF800180020FEBE003 +027F13F8903A01FF9C7E07903A03FC1C0F0FD90FF0EB039FD91FE0EB01DFD93F80EB00FF +D97F00147F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601 +A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C +6C5D00001618017F1538D93F805CD91FE05CD90FF0EB03C0D903FCEB0F80902701FF9C3F +C7FC9039007FFFFC020F13F002011380DA001CC8FCA331437BBD3C>I<B5D8FC07B5D8F0 +01B5FCA30007902780001FFEC7EA1FF86C48C7D80FF8EC07E000010307ED03C01B807F6C +6F6C1500A26E5F017F6E6C1406A280013F4A6C5CA280011F4A6D5BEE067FA2000FBB12F0 +A23F000FF0000C3FC00030006D6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C6F485AEE +6007A26D6C4CC7FC9338C003FCA203805D913B7F818001FE06000FBB12F0A2C7D83FC3C7 +010CC7FCA203E3151CDA1FE6EC7F98A215F6DA0FFCEC3FF0A302075E4B141FA202035E4B +140FA202015E4B1407A2020093C8FC4B80503B7EB855>I<263FFFE091B512F080802600 +1FFC913807FE00EF01F8D91BFE6E5A6E1560131901187F6E7EA26E7E6E7EA26E7E6E7E81 +14036E7E82BA12FCA23D0018003FE0006000A26F7E6F7EA26F7E6F7EA26F7E6F138017C0 +167FEE3FE017F0161FBA12FCA2D80018C73907FC6000EE03FEEE01FFA27013E0177FA217 +3F171FA2170F1707013C1503137E48B46C1401003F01FC1400A218603E397FB841>I<15 +1CA3DBFF8013C0020FEBF001023F13FC9139FF9C3F03903A03FC1C0787D90FF0EB03CFD9 +1FE0EB00EFD93FC0147FD97F80143FD9FF00141F485A4848150F48481507A248481503A2 +485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338007FE0EF3FC0A2123F7F12 +1FA26C7EA26C7EA26C7E6C7E6C6C157FEB7F80D93FC014FFD91FE014EFD90FF8EB03C7D9 +03FEEB0783903A00FFDC3F0191393FFFFC00020F01F0130002001380031CC8FCA338437C +BD41>I<001FB612F816FF17C03B003FF0003FF06D48EB07F8EE01FC707E177F188018C0 +173FA218E0A718C0A2EF7F80A2EFFF005F4C5AEE07F8EE3FE091B612804CC7FC02E0C9FC +A7B712F05E26001FE0C9FCAE497E001FB512E0A333397FB83A>I<ED3F80EDFFE0913803 +E078913807C01C4A487E4A487E4AEB0380023E1301027E14C01600147C02FC14E0160F16 +1FA5EE0FC093C7FCA790B512FE7FD900FCC8FCAB90B512FE7FD900FCC8FCA5170CEA01FC +EA0FFF485B48161C267803FC1418486CB41438484801C01370902607EFF013F09139C7FC +01E026F00F81B512C027783E007F1380D83FF890381FFE00D80FE0EB03F82E3C7CBA35> +I<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A6 +5FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8DB00FE13 +03705B93397F800F8093393FC01F00183C041F5BEFE1F0EFE3E0EFE7C005EFC7FC17FE5F +5F5FA4043FEB0180167FEEFFF8ED01EFDB07CF1303489026800F871400B53AF00703FC07 +DB0601130692C7EAFE0ECAEA3FFCEF07F0393B7DB83D>I<EB0380EB0FE0497EA5137F38 +03FFFE390F9FFF80391C0FE7E00038EBE3F0007014F800FE13E100FF14FCA5007E13E300 +1814F8390007C7F0ECCFE0ECDFC0ECFF005C14F85C5C5CA35CAB90C8FCA8EB0380EB0FE0 +497EA56D5AEB03801E3C7CBB27>I<EB0380EB0FE0497EA56D5AEB038090C8FCA8EB0780 +A4130FA5131FA280133F137FA213F71201EA03E71207EA1FC7EA3F87EA7F0790380FE060 +00FEEBE1F8ECE3FCA514E1007EEBE038007F1470393F8FE1E0390FDFFF803903FFFE00C6 +13F0131FA56D5AEB03801E3C7CA927>I<ED0FC0EC03FFA3EC003F150FA6011FB512FEA3 +90C7EA0FC0A7EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA2 +4848130F123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F +6C6CEBEFF03A01F801CFFF39007C078F90381FFE0FD907F813C090CAFCA3003FB71280A4 +29427DBD2E>I<03031460A2B6D8E38013E0A23B00060003C001A216E0EE60031860EE70 +07EE30061638EE180EEE1C0C160CEE0E1CEE06181738EE0730160317F0EE01E0A2EE00C0 +A21700AA332380BF37>I<017E166048B46C15F02603C1C01401260780E01403260F0070 +4A5A001E013C4A5A003E013E141F003CD91FC0EBFF80007C90261DF80790CEFC91390C3F +FF3F923807F83E48010EC75A14065F16015F4C5A16075F4C5A161F020E91CFFC007C010C +133E167E021C137C003C01185B003EEB3801001E01305B6C90387003E0390780E0072603 +C1C05B6CB448485A39007E001F90C790260007E0027EEC07E0033ED91FF849B46CEB1FF8 +DD3C1C902603C1C0EB3C1C4B496C90260780E0497E03FC496C90260F0070497E4B48486C +011E90393001E003912601F003DA803ED9380314800203DAC001013C0118EBC001DBE007 +DAC07CD91C0714C0DA07C00200030C1400140F038049D9E078010E4913E091261F000FDA +60F8D9060F14605C143E5C14FC5C495A13035C495A0407DAE078D90E0714E049486ED9C0 +7C010C6D13C0131F91C70201031C1401013E0203DA803CD918031480017EDBE003013E01 +38EBE003017C0201DA001ED930011400496E6C486D90397000F0070001DC780E6D6C48EB +780E496F48902603C1C06D5A49DB1FF86DB448EB1FF86C48DB07E0D9007EC7EA07E07343 +7BBD7E>I<90381FFFFE017F13FF48B6FC4814FE4814805A5AA25AA25AA4B6FCAA7EA37E +7EA27E7E7E7E6C7E7F130F1303EB003F1407B3AD903801FFFE4913FFA26D13FE204A7CB9 +27>I<151CA5B712E016FC16FF00019039801C7FC06C0100EB1FE0707E707E707EA2707E +A283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA29139001C7F80EE1FE0EE07 +F0707E707E83707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1FF8480180EB +7FF0B812C094C7FC16F8C8001CC8FCA532437DBD3B>I<173C260FFFF0147F6EECEF804C +B47ED8000F826E5B177FEB0DFE16076E1306010C6F5A0380010FC8FC027F91C9FC03C0EC +03F0023FED07FCF00F1EDA1FE0EC1E0E190FDA0FF0143E1A8015F80207157E03FC16C014 +03A2EC01FEA2EC00FF1A800486133E157F04C61500033F141E04E6EB0E1E031FEC07BCF0 +03F8DB0FF6EB00E096C7FC16FE1507A2030391B512E04D14F0150194C9FC1500A2001E15 +7EEA3F8CEA7FCC00FF153E13DC01D8141EA2D87FF8140E13B0D83E7014066C5AD8078091 +CAFC443B7DB94C>I<150CD803C0131ED80FF0133E487E157C487E15F8A26C4813F01401 +EA0FF03903C003E0C7FCEC07C0A2EC0F80A2EC1F00A2143EA25CA2147814F8A2495AA249 +5AA2495AA2495AA249C7FCA2133EA2133C137CA25BA2485AA2485AA2485AA2380F8003EC +0FC0391F001FE0EC3FF0121E003EEB7FF8A248EB3FF0A248EB1FE0EC0FC048EB03000060 +90C7FC1F3E7BBD2A>I<EC03FF021F13E09138FE03FC903903F0007F49486D7ED91FC0EB +0FE049C77F017E6E7E01FE140348486E7E4848811600484881120F49ED7F80121FA24848 +ED3FC0A3127F18E05BA200FF161FA490B8FCA20180CAFCA6127FA27FA2123FA27F121FA2 +6C7EA212076C7E6C6C166018E06C6C16C0017F15016D6CEC0380D90FC0EC07006D6C141E +D901F814F8D9007FEB0FE0021FB5C7FC020113F0333C7EBA38>I<EB1FE0EBFFFC487F00 +07EBFF80390FF03FC0391F8007E0393F0003F0003E130148EB00F8A20078147800F8147C +A248143CA66C147CA200781478007C14F8A26CEB01F0003F1303391F8007E0390FF03FC0 +6CB512800001EBFE006C5BEB1FE01E207BA429>I<03181303A2270FFFF81C1307123F00 +70C7001E130F1260151F031B131F171B00E0ED803B00600219133316C003181373EEE063 +00701560263FFFC0EB70E3000F01F0EB30C3C700381331021CEB3983020C1319161FEE0F +03A21606A21600A4141C1438B512F014C0C8FCA230237DBF37>I<EB0FC013FF3803F800 +EA0FE0EA1F8048C7FC5A127E12FE5AB3A77E127E127F6C7E6C7EEA07E0EA01FF38007F80 +3801FF00EA07E0EA1FC0485A48C7FC127E12FE5AB3A77E127E127F7E6C7EEA0FE0EA03F8 +3800FFC0130F12537ABD1E>I<127EEA7FC0EA07F0EA00FC137E7FEB1F80A214C0130FB3 +A7131F1480133FEB7F0013FEEA03F8EA7FE048C7FCEA7FE0EA03F8EA00FE137FEB3F8013 +1F14C0130FB3A7131F1480A2EB3F00137E5BEA07F0EA7FC0007EC7FC12537ABD1E>I<14 +38A7ECFFC0010F13FC90383F383F017CEB0380D801F8EB07C0D803F0EB0FE0D807E0131F +EA0FC0121F1380003FEC0FC00100EB07804891C7FCA312FEAA127FA3D83F801430121F01 +C01470000F1560D807E014E0D803F0EB01C0D801F8EB0380D800FCEB0F00013F137C9038 +0FFFF001011380D90038C7FCA724357DAC2A>I<ED3F80EDFFE0913803E078913807C01C +4A487E4A487E4AEB0380023E1301027E14C01600147C02FC14E0160F161FA5EE0FC093C7 +FCA990B512FEA3D900FCC8FCAF170CEA01FCEA0FFF485B48161C267803FC1418486CB414 +38484801C01370902607EFF013F09139C7FC01E026F00F81B512C027783E007F1380D83F +F890381FFE00D80FE0EB03F82E3C7CBA35>I<0060171800F8173C6C177C007ED903FF14 +FC6C013F9038F001F86C6CB538FC03F0D80FC39138FF07E02707E7FE01EB8FC03C03FFE0 +001FFF806C0180010713006C48C7EA01FE496E5A4848157E49153E484881000717804915 +0F491507000F17C0A290C912034817E0A2001E1601A8001F1603A26C17C06D1507A20007 +17806D150F6D151F000317006C6C153E6D157E6C6C5D6D4A7E486C6CEB07FF4801E0011F +13803C07E7FE01FF8FC0D80FC3B6EA07E0D81F809138FC03F0263F003F9038F001F8007E +010390C712FC4890C9127C48173C0060171836367DB13D>I<B500FE91383FFFE0A30003 +01E0913807FE00C649EC03F0017F6F5A606D6C5D6D6C140395C7FC6D6C1406A26D6C5C6D +6C141C17186D6C143817306D6D5B6E6C13E05F0007B812FCA2C7271FF00380C7FCDA0FF8 +90C8FC1606913807FC0E160C913803FE1C913801FF185E6E13B016E0157F6F5AA40007B8 +12FCA2C8D83FC0C8FCAE4B7E023FB512C0A33B397FB83E>I<126012F0B3AF1200AE12F0 +B3AF126004527BBD0E>I<137E3801FFC0380781E0380F0070001E133848131C007C130C +0078131E147E5AA3143C1400A27EA2127C127EEA7F806C7E13F0EA1FFC13FF6C13806C13 +E06C13F0120F381F7FF8383E1FFCEA3C07387801FE130000F8137E48133F141F140FA47E +7E007E131F007F131E1380383FE03CEBF87C381FFEF8380FFFF014C06C13E0000113F06C +13F8133FEB0FFC1303EB01FEEB007E143E141FA2140FA2123C127EA3141E12780030133E +0038133C6C13786C13F0380781E03803FF8038007E00184C7ABA25>I<001C131C007F13 +7F39FF80FF80A5397F007F00001C131C190978B72A>I<EE3FFF0303B512F0031F14FE03 +7F6E7E912701FFE00113E0DA07FEC7EA1FF8DA0FF0EC03FCDA3FC0EC00FF4AC9EA3F80D9 +01FCEE0FE04948707ED907E0EE01F84948707E4948177E49CB7E017E727E017C180F4972 +7E0001864848727E4918014848727EDC03FC1360484891273FFF80E0137C93B512E148C7 +2703FE01F38092390FF0007F001E4A48011F141E003E4A48010F141F4B481307003C4AC7 +000380007C494818804A48140100781A07020715005D00F8010F19C01960484A1703141F +96C7FCA96C010F046013078100781B8014076F15E0007C01034C130FA2003C6D6C020115 +00003E6D6C4A485B6F7E001E6E6C49C7121E001F6E6C011E143EDB0FF85B6C6C902703FE +01F85C0300B512E06C6C023F01805CDC03FCC8FC6C6C91C9485A6D18036C6C4E5A000062 +017C4E5A017E181F6D4EC7FC6D6C177E6D6C5F6D6C4C5AD903F8EE07F06D6C4C5AD9007F +EE3F80DA3FC003FFC8FCDA0FF0EC03FCDA07FEEC1FF8913B01FFE001FFE06E6CB6128003 +1F4AC9FC030314F0DB003F90CAFC52577BBF5D>I<133FEBFFC03803C3E0380701F8380E +00FC000C137C001C137E0018133E003F133F13806D7E81A3EA1F80EA0F00C7FCA4EB0FFF +48B5FC3807FC1FEA1FE0EA7F80130000FEEC8180A3143F007FEB7FC3903981EFFF00391F +FF87FE3903FE03F8CAFCA3B612FCA221277DBF25>I<EE3FFF0303B512F0031F14FE037F +6E7E912701FFE00113E0DA07FEC7EA1FF8DA0FF0EC03FCDA3FC0EC00FF4AC9EA3F80D901 +FCEE0FE04948707ED907E0EE01F84948707E4948177E49CB7E017E727E017C180F49727E +0001864848727E4918014848727E913901800FF0D80F80DA7FFE157C0381B57ED81F0090 +2783E03FE0809239878007F8001E91278E0003FC141E003E029C6D6C141F03B86D7E003C +02B06E6C7F007C02F06E6C14804B6E7E00787213074B140F8500F8050715C04B81481A03 +A291C96C7EA84E5A6C496C1707A200784E1480180F6F5D007C0100031F140F61003C6E4A +481400003E02704A485B4EC7FC001E6E4948141E001F021E4948143E6F495A6C6C902707 +E03FE05C0301B512806C6C6D6C48C85AEE0FF06C6C91C9485A6D18036C6C4E5A00006201 +7C4E5A017E181F6D4EC7FC6D6C177E6D6C5F6D6C4C5AD903F8EE07F06D6C4C5AD9007FEE +3F80DA3FC003FFC8FCDA0FF0EC03FCDA07FEEC1FF8913B01FFE001FFE06E6CB61280031F +4AC9FC030314F0DB003F90CAFC52577BBF5D>I<007FB712F8B812FCA27ECA123CB21718 +2E177C9D37>I<EE3FFF0303B512F0031F14FE037F6E7E912701FFE00113E0DA07FEC7EA +1FF8DA0FF0EC03FCDA3FC0EC00FF4AC9EA3F80D901FCEE0FE04948707ED907E0EE01F849 +48707E4948177E49CB7E017E727E017C180F49727E0001864848727E4918014848727EA2 +4848197C91B712C0484804FC8018FF001E0101D9800001C0131E003E6D90C7D81FE0131F +727E003C716C7F007C72148018030078721307A300F81BC0A2484E13031807614E5A4E5A +F0FF8093B548C7FC18F093CAFCA36C1A07A200781B80A3007C1A0FA2003C1B00003E62A2 +001E1A1E001F496D163E91B6FC6C6C61A26C6CCC5AA26C6C4E5A6D18036C6C4E5A000062 +017C4E5A017E181F6D4EC7FC6D6C177E6D6C5F6D6C4C5AD903F8EE07F06D6C4C5AD9007F +EE3F80DA3FC003FFC8FCDA0FF0EC03FCDA07FEEC1FF8913B01FFE001FFE06E6CB6128003 +1F4AC9FC030314F0DB003F90CAFC52577BBF5D>I<EE3FFF0303B512F0031F14FE037F6E +7E912701FFE00113E0DA07FEC7EA1FF8DA0FF0EC03FCDA3FC0EC00FF4AC9EA3F80D901FC +EE0FE04948707ED907E0EE01F84948707E4948177E49CB7E017E727E017C180F49727E00 +01864848727E4918014848727EA24848197C91B612F84848DBFF808018E0001E01019026 +801FF8141E003E6D90260003FC141F717E003C706C80007C716C14808500781A07A300F8 +1BC061481A034EC7FC4D5AEF03F8EF1FE093B5128095C8FC9338003FC0717E717E717E6C +706C1407A200781B80A3007C71140FA2003C07601300003E6284001E1A1E001F496D6CEC +E03E91B6EC80C06C6C6F01815B95387FC3806C6CC9391FFF00F8F003FC6C6C93C7485A6D +18036C6C4E5A000062017C4E5A017E181F6D4EC7FC6D6C177E6D6C5F6D6C4C5AD903F8EE +07F06D6C4C5AD9007FEE3F80DA3FC003FFC8FCDA0FF0EC03FCDA07FEEC1FF8913B01FFE0 +01FFE06E6CB61280031F4AC9FC030314F0DB003F90CAFC52577BBF5D>I<007FB81280B9 +12C0A26C1780320479B941>I<EA07E0EA1FF8EA3FFCEA7FFEEA7C3EEAF81FA2EAF00FA2 +EAF81FA2EA7C3EEA7FFEEA3FFCEA1FF8EA07E010107BB81B>I<15301578B3A6007FB812 +F8B912FCA26C17F8C80078C8FCB3A3007FB812F8B912FCA26C17F836367BB641>I<EBFF +C0000313F8000F13FE383E01FF397C007F80007FEB3FC039FF801FE0A2EC0FF0A3EA7F00 +123EC7FC141F15E0143FEC7FC0ECFF00495A903803F830EB07E0EB1F8090383E007001F8 +1360EA03E0EA0780001EC712E0003FB5FCB6FCA215C0A41C237CBF25>I<EB0FE0EB7FF8 +EBFFFE3901E07F803903803FC0EA0700000EEB1FE0A2EA0F80EA1FE013F0A2EC3FC01580 +147F390FE07E003807C1FC38003FF014FE9038007F80EC1FE0EC0FF015F8003FEB07FCEA +7F80EAFFC0A4EC0FF81380397F001FF06CEB3FC06CB512800007EBFE0038007FE01E247D +BF25>I<133C137EA213FE1201EA03FC13F0EA07E0EA0FC0EA1F80EA1E005A5A5A12C00F +0F6FB92A>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151FA26D +133FED77F86D9038E7FF809038FF03C7ECFF87903AF3FC07E00001F0C9FCAB487EB512C0 +A329357EA42E>I<49B612C0010F15E0133F4915C048B538C0F0005A5A5A5AA25AA25AA2 +B6FCAA7EA37EA27E7E7E7E7E6C7E7F130F1301EB003F1403B3AD91B612C04915E0A26D15 +C02B4A7BB933>I<121C127FEAFF80A5EA7F00121C0909799817>I<0060013E130300F001 +7FEB07806C9038FF800F6C48EBC01F007EED3F00003F157ED81F815CD80FC1EBC1F86C6C +495A6C6C6C485A3A01F81C0FC06C6CC6485A017E49C7FC6D137E6D6C5A90380FC1F83A1E +07E3F03C3A3F83F7E0FE3A7FC1FFC1FF486C491380EC7F03143E147FECFF83D87FC16D13 +003A3F83F7E0FE3A1E07E3F03C27000FC1F8C7FC90381F80FC90383F007E017E7F496D7E +3A01F81C0FC03A03F07F07E03A07E0FF83F0D80FC16D7ED81F81EBC0FCD83F01147E007E +8100FCED1F80486CEB800F4890387F00070060013EEB0300292B7BAA34>I<13035B5B13 +3F13FF1207B5FC7F12F81200B3A4EBFF80007F13FFA318237ABF25>I<EB0FF0EB3FFCEB +F81F3903E007C03907C003E0390F8001F0A248C712F84814FCA2007E147EA300FE147FA9 +007E147EA2007F14FE6C14FC6C14F8EB8001000F14F03907C003E03903E007C03901F81F +8039007FFE00EB0FF090C8FCA3007FB512FEA220277EBF25>I<ED07FF4B1380A24B1300 +93C7FC151EA2153EA2153CA2157CA21578A215F8A25DA21401A25DA21403A25D1407A25D +A2140FA292C8FCA25CA2EB401E13C00001133EA20003133C13E00007137C120F1478121B +003913F8EA31F000615BA2EAC1F112413800F9E0A213FBA25C137FA35CA2133FA291C9FC +A4131EA229467EBD27>I<141C147CEB03FCEA03FFA213FDEA0001B3A7497E48B512FCA3 +CAFCA4007FB612E0B712F0A26C15E0CAFCEC01C014031407140F141F143FA2147F14DF13 +01EB039FEB071F130E131C13381330136013C01201EA0380EA0700120E5A5A003FB612C0 +A3C7381FC000A54A7E011FB512C0A3245080BF25>I<141C147CEB03FCEA03FFA213FDEA +0001B3A7497E48B512FCA3CAFCA4007FB612E0B712F0A26C15E0CAFCA2EB1FFC90B512C0 +000314F03907E01FF8390FF007FC6D6C7E6E7E80A36C5AEA01C0C8FC4A5AA24A5A5D4A5A +4A5AEC1F80EC3F03147C14F8903801E007903807C006EB0F00131E0138130E90387FFFFE +90B5FC1203485C5AA3245080BF25>I<EB03FCEB0FFF013F13C090387C0FF09038E007F8 +EA01C09038F803FCEA03FC13FEA46C48485AD800F85BEB200F010013C0EC3F80D907FEC7 +FCECFFC09038000FF0EC03FC6E7E8180D807E01480487E487EA316005CD80FF05B49485A +0007EB0FF80001B512E06C6C1380D90FFCC7FC90C9FCA2007FB612E0B712F0A26C15E0CA +FCEC01C014031407140F141F143FA2147F14DF1301EB039FEB071F130E131C1338133013 +6013C01201EA0380EA0700120E5A5A003FB612C0A3C7381FC000A54A7E011FB512C0A324 +5080BF25>I<4BB512F8151F157F913901FF8000DA07FCC71278DA1FF0143CDA3FC0EBC0 +1CECFF804990C7FC4948150C495A495A5C011F0201130E49481506A2495A160316074948 +010F1300161FED01FFB8FCA3000190CAFCA4B812C0A30001EB00016C903880001F160F04 +07130616036D6C1301A2013F160E6E150C011F140080130F6E151C6D7E6D6C151813016D +6CEC00386E7EEC3FE0DA0FF01478DA07FC14F8913A01FF8001F06E6CB5FC150F15003739 +7CB841>I<0060150600F8150F6C151F007E153F6C157E6C6C14FC6C6CEB01F86C6CEB03 +F06C6CEB07E06C6CEB0FC06C6CEB1F80017EEB3F006D137E6D6C5A90380FC1F8903807E3 +F0903803F7E06DB45A6D5B6EC7FCA24A7E497F903803F7E0903807E3F090380FC1F89038 +1F80FC90383F007E017E7F49EB1F804848EB0FC04848EB07E04848EB03F04848EB01F848 +48EB00FC48C8127E007E153F48151F48150F00601506282874A841>214 +D[<15F84A7E4A7E4A7EA56E5A6E5A6E5A92C9FCAB007FB812F0B912F8A26C17F0CCFCAB +15F84A7E4A7E4A7EA56E5A6E5A6E5A>53 48 123 172 64 246 D +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff cmtt10 10 31 +/Ff 31 126 df<EB01C0497EA6EB0FFC90387FFF8048B512E00007804880391FFBEFFC39 +3FC3E1FE903803E07F007E80127C00FC158012F8157FA300FCEC3F00A2007E91C7FC127F +EA3FC313FBEA1FFF6C13FC6C13FF000114C06C6C7F011F13F801037F14E7ECE1FEECE07F +81001880007E1580150F12FFA312FE151F1600007E5C007F143ED83F8313FE9038C3E1FC +391FFBEFF86CB55A6C5C6C5CC691C7FCEB1FF8EB03E0A66D5A21417BB92C>36 +D<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>46 +D<007FB512C0B612F88115FF6C15802603F00013C0153FED0FE0ED07F0A2150316F81501 +A6150316F01507A2ED0FE0ED3FC015FF90B61280160015FC5D15C001F0C8FCB0387FFF80 +B57EA36C5B25337EB22C>80 D<127812F87EA27E127E127F7E7F121F7F120F7F1207A27F +12037F12017F12007F137E137F7F80131FA280130F801307801303801301801300A28014 +7E147F8081141F81140F811407811403A281140181140081157E157F811680151FA2150F +ED070021417BB92C>92 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01 +FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC0 +90C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A00 +3FF007FC27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90B6FC +16809138F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE +6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01 +F813F83900F03FC027337FB22C>I<903803FFE0011F13F8017F13FE48B5FC48804848C6 +FCEA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E +6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C> +I<EC0FFE4A7EA380EC003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF0034848 +7E497E48487F90C7FC007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF00738 +07FC1F6CB612FC6CECBFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90381F +FFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090C712 +0F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7ED80F +F0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F00101138023247C +A32C>I<EC0FF8EC3FFE91B5FC4914805B903807FC7F14F090390FE03F0014C092C7FCA6 +007FB512FEB7FCA36C5C26000FC0C7FCB3A8003FB512F04880A36C5C21337DB22C>I<ED +03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003133E +3A0FE001FC1CD9C0001300001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC0FF0 +48B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF804815 +E04815F03A3FC0001FF848C7EA03FC007E1400007C157C00FC157E48153EA46C157E007E +15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13F801 +0713C028387EA42C>I<EA7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90 +B6FC9138F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0 +140029337FB22C>I<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC +7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>I<EA7FE0487EA3127F1201 +AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEB +F1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E8116 +80151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>107 +D<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB22C>I<3A7F +83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F49 +6C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87F +FC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC +00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0 +140029247FA32C>I<EB07FCEB1FFF017F13C048B512F048803907FC07FC390FF001FE48 +486C7E0180133F003F158090C7121F007EEC0FC0A348EC07E0A76C140F007E15C0A2007F +141F6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6CB55A6C5C6C6C13C0011F90 +C7FCEB07FC23247CA32C>I<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038 +F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2 +ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F8EC +3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<903903FC078090391FFF0FC0017F +13CF48B512EF4814FF3807FE07380FF00148487E49137F4848133F90C7FC48141F127E15 +0F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C +138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E140029367DA32C>I<D87FFEEB3FC0 +B53801FFF0020713F8021F13FC6C5B39003F7FE1ECFF019138FC00F84A13704A13005CA2 +5C5CA391C8FCAF007FB512E0B67EA36C5C26247EA32C>I<90387FF8700003B512F8120F +5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80 +000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E +6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020247AA32C>I<131E133FA9 +007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6D +B51280160001035B6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C487FA3007F +7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE07 +130029247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80A26D131F00 +011500A26D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F01011F5BA21483 +010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA32C>I<D87F +FFEB7FFF6EB5FCB515806C16004A7ED807C0EB01F0A66C6C495AA3143E147FA2D801F049 +5AECFF87A214F7A201F113C700005D9038F9E3CFA201FB13EFA3D97BC190C7FC017F13FF +A21480A2013F5B90381F007C29247FA32C>I<3A3FFF03FFF048018713F8A36C010313F0 +3A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80EB03FF6D90 +C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F01F0013F7F +EB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC140127247EA32C>I< +3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D140012005D +6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3 +ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C01003F5BEA +7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C>I<003FB612 +E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A +5A4AC7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01E04848EB03F0485A485A48 +5A485A485AB7FCA46C15E024247DA32C>I<15FF02071380141F147F91B512004913C04A +C7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC6D7E6C7FC67F131FEB07F01303B3 +80EB01FEECFFC06D13FF6E1380141F14070200130021417BB92C>I<EA7FC0EAFFF813FE +6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F147F91B5120049 +13C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC13F8EA7FC021417BB92C> +125 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg cmr10 10 47 +/Fg 47 128 df<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007 +017E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C49 +7E267FFFE0B512C0A32A3B7FBA2E>12 D<14FF010713C090381F83F090383F00FC017E13 +7E49137F4848EB3F80A24848131F16C0A7ED3F80A2ED7F00157E5D4A5AEC07E000FFEB7F +80A2EC07E00003EB01F0EC00FC157E811680151FED0FC0A216E0150716F0A3ED03F8AA16 +F0ECF007EBF1F816E0ED0FC0A200079038F01F803AFFF0E03F00EC707CEC3FF0C7EA0FC0 +253C7EBA2A>25 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A +1206120E5A5A5A12600A19798817>44 D<B512FCA516057F941C>I<121C127FEAFF80A5 +EA7F00121C0909798817>I<EB03F8EB1FFF90387E0FC09038F803E03901E000F0484813 +780007147C48487FA248C77EA2481580A3007EEC0FC0A600FE15E0B3007E15C0A4007F14 +1F6C1580A36C15006D5B000F143EA26C6C5B6C6C5B6C6C485A6C6C485A90387E0FC0D91F +FFC7FCEB03F8233A7DB72A>48 D<EB01C013031307131F13FFB5FCA2131F1200B3B3A849 +7E007FB512F0A31C3879B72A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D +7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A +5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB01805B +5B49130348481400485A485A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB03 +F8EB1FFF017F13C09038FC07F03901E001F848486C7E4848137C90C77E48141E000E141F +001E80A3121FA27F5D01E0131E6C6C133E01FC133C6D5B6C6C6C5AECC1E06CEBF3C06C01 +FFC7FC6C5BEB3FFF6D13C081017F13F801F07F3903E07FFE3907801FFF48486C13804813 +03003E6D13C0003CEB007F007C143F0078EC0FE000F814075A1503A21501A36C15C01278 +1503007C15806CEC07006C5C6C6C131ED807E0137C3903F803F0C6B55A013F1380D907FC +C7FC233A7DB72A>56 D<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F +00121C092479A317>58 D<EC03FF021F13E09138FC00FCD901E0131ED90780EB0780011E +C7EA01E00138EC00704981498148488148488190C97E48D901FC1480000ED907FFEB01C0 +000C90391F03C000001C90267E00E013E000184901701360263801F86D13700030496D13 +300103EC0FE0267007E00107133800601718495AA200E0171C484848150CAA6C6C7E1260 +A26D6C151C00701718263003F0130F0101141F00386D013F1338261800FC01771330001C +017E9038E3F070000C90261F03C113E0000E903A07FF00FFC06CD901FCEB3F006C90CAFC +7F6C7E6C7E13706D167C011EED03FCD90780EC1FF0D901E0ECFF80D900FC90383FFC0002 +1FB51280020301E0C7FC363C7BBA41>64 D<B712E016FC16FF0001903980007FC06C90C7 +EA1FE0707E707E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FC +A291C7EA7F80EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FFA24C13005F +16034C5AEE1FF8486DEB7FF0B812C094C7FC16F832397DB83B>66 +D<B712C016F816FE000190398001FF806C90C7EA3FE0EE0FF0EE03F8707E707E177FA2EF +3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF0FF0A218E0A2171F18C0EF3F +80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7FC16F816C036397DB83F>68 +D<B812FCA30001903880000F6C90C71201EE007E173E171E170EA31706A317078316C0A3 +94C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E093C712C0A4 +1701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397DB839>I<B648B5 +12FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D497EB648B5 +12FEA337397DB83E>72 D<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E> +I<B5933807FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9 +C3F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C +1330A36E6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED +1FD8A3ED0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB8 +4C>77 D<B5913807FFFE8080C69238007FE06EEC1F80D9DFF0EC0F001706EBCFF8EBC7FC +A2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F6E7E8114036E7E168080ED7FC016E0 +153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE0FFE +A216071603A216011600A2177E486C153E487ED80FFC151EB500C0140EA2170637397DB8 +3E>I<B712C016F816FE000190398001FF806C90C7EA3FC0EE0FE0EE07F0EE03F817FC17 +FE1601A217FFA717FEA2EE03FCA2EE07F817F0EE0FE0EE3FC0923801FF0091B512FC16F0 +91C9FCB3A5487FB6FCA330397DB839>80 D<D90FF813C090383FFE0190B512813903F807 +E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC1501A3 +6C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F14 +80010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA2 +16F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFF +F8010F13E0D8C00190C7FC253D7CBA2E>83 D<003FB812E0A3D9C003EB001F273E0001FE +130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807 +FF80011FB612E0A335397DB83C>I<003FB7FCA39039FC0001FE01C0130349495A003EC7 +FC003C4A5A5E0038141F00784A5A12704B5A5E006014FF4A90C7FCA24A5A5DC712074A5A +A24A5A5D143F4A5AA24A5A92C8FC5B495AA2495A5C130F4948EB0180A2495A5C137F495A +16034890C7FC5B1203485AEE0700485A495C001F5D48485C5E4848495A49130FB8FCA329 +397BB833>90 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA2 +6E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC +160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00F +E03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E0 +3E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E +167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F0090 +3881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E03E03901F8 +0070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12 +FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E03900 +7C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1F +FF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2 +127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF +39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F8 +03E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7 +FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F01338 +6C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380F +C1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB +487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039F81F707C39 +01F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485AA200075C6C6C +485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C015F86C14FE +6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400A56C1401007C +15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFFF0010790C7 +FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039 +F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>I< +EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A312 +387EB717>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15705D4A +5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E +6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>107 +D<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000 +FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013 +CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA3 +40257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F700 +13FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF +8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815 +E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D +131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A> +I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A0FF7000FC0D803FEEB07E049EB +03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB +0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328 +357EA42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038 +EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>114 +D<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7F +E013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303 +A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A5 +1338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580 +EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000F +EB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790 +381FFF87903A03FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E000 +03EC03C06D148000011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A2 +6D6C5AA214E001075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257E +A32C>I<B53A1FFFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB01 +80A26C6C013FEB0300A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A158302 +81EBF038D91F831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903 +FCEB7F804A133FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538 +807FFFA33A03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B +6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F09038 +0703F8EB0601496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B512 +80A329247FA32C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F +00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2 +D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391 +C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E +0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C648 +5A495AA2495A495A495AA290387F000613FEA2485A485A0007140E5B4848130C4848131C +A24848133C48C7127C48EB03FC90B5FCA21F247EA325>I<001C131C007F137F39FF80FF +80A5397F007F00001C131C190978B72A>127 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh cmbx12 14.4 14 +/Fh 14 122 df<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FF +FC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981 +007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6C +EDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400 +030F15C0ED007F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E0 +7EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B +1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C54 +79D24B>83 D<EB3FF0B5FCA51203C6FCB3A4923801FFE0030F13FE033FEBFFC092B612F0 +02F301017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92C76C7F4A6E7F4A824A6E7FA272 +7EA285A28584A31A80AC1A00A44E5AA36118FF616E4A5BA26E4A5B6E4A5B6F495BDACFC0 +4990C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E0496D148049011F01FCC8FC90C700 +0313C041547BD24B>98 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE +903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC48 +6F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6C +EE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A010015 +80023F49C7FC020113E033387CB63C>I<913803FFC0023F13FC49B6FC010715C0490181 +7F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0488191C7 +FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F0 +6E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE90 +3A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>101 +D<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA5 +12017EB3B3A6B612E0A51B547BD325>105 D<EB3FF0B5FCA512017EB3B3B3B1B612F0A5 +1C537BD225>108 D<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0011F6D7E03 +0F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126FF03E080C6 +02F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC8102FFC75C4A +5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570>I<D93FF0EB1FFCB591 +B512C0030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E081EC +F3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B>I<913801 +FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E4948 +6D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400FF +18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D49 +5B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC020113 +E03A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F913A +F7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA28518 +7F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC +03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8 +A5414D7BB54B>I<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0 +130148487F4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14 +FF16C06C15F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015 +010078EC007F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001 +FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635> +115 D<143EA6147EA414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FC +A426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEB +FFF86D6C5B021F5B020313802A4D7ECB34>I<007FB500F090387FFFFEA5C66C48C7000F +90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387F +FE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F +834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A48 +6C7F02FE6D7F4A6D7F495A49486D7F01076F7E49486E7E49486E7FEBFFF0B500FE49B612 +C0A542357EB447>120 D<B600F00107B5FCA5C601F8C8EA7FE06EED3F00A26D6C153E18 +7E013F167C6E15FC6D5E6F13016D5E6F13036D5E8117076D6D5C170F6D6D5C171F6D93C7 +FC6F5B027F143E6F137E023F147C6F13FCA26E6D5A16816EEBC1F016C36E5C16E76E5C16 +FF6E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA26F5AA35E150F5E151F93C9FC5DD81F +C0133E486C137E486C137C486C13FC5D14015D14034A5A6C48485A49485A263FC07FCAFC +EB81FE6CB45A6C13F000035BC690CBFC404D7DB447>I E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%BeginPaperSize: a4 +a4 +%%EndPaperSize + +%%EndSetup +%%Page: 1 1 +1 0 bop 397 531 a Fh(Sym)l(b)t(ols)45 b(in)g(textcomp)397 +713 y Fg(T)-7 b(o)53 b(use)h(the)h(sym)n(b)r(ols)f(pro)n(vided)f(b)n(y) +h(the)397 813 y(pac)n(k)-5 b(age)26 b Ff(textcomp)e Fg(include)k(this)g +(line:)571 979 y Ff(\\usepackage{text)o(com)o(p})397 +1245 y Fg(The)22 b(sym)n(b)r(ols)g(are)f(used)h(b)n(y)h(calling)e(them) +i(b)n(y)397 1344 y(their)k(name.)h(E.g.)e Fe(l)p Fg(:)i +Ff(\\textleaf)p Fg(.)397 1444 y(In)43 b(mathematics)g(the)h(pac)n(k)-5 +b(age)42 b Ff(mathcomp)397 1543 y Fg(w)n(orks.)29 b(Then)i(the)g +(pre\014x)g Ff(text)e Fg(is)i(replaced)397 1643 y(b)n(y)c +Ff(tc)p Fg(,)g(for)g Fd(t)8 b Fg(ext)p Fd(c)d Fg(omp:)571 +1809 y Ff(\\usepackage{math)o(com)o(p})571 1909 y(...)571 +2008 y($\\tcleaf$)2040 523 y Fh(Sym)l(b)t(ole)45 b(in)g(textcomp)2040 +705 y Fg(Die)27 b(Sym)n(b)r(ole)f(des)g(P)n(ak)n(etes)e +Ff(textcomp)f Fg(w)n(er-)2040 805 y(den)28 b(folgenderma\031en)e(v)n +(erw)n(endet:)2214 971 y Ff(\\usepackage{textc)o(om)o(p})2040 +1236 y Fg(Dann)e(die)f(Sym)n(b)r(ole)h(mit)g(ihren)f(Namen)g(auf-)2040 +1336 y(rufen:)28 b(Zum)f(Beispiel)h(f)2807 1340 y(\177)2805 +1336 y(ur)f Fe(l)p Fg(:)h Ff(\\textleaf)p Fg(.)2040 1435 +y(Im)43 b(Mathematikmo)r(dus)f(funktioniert)h(das)2040 +1535 y(P)n(ak)n(et)29 b(mathcomp.)i(Dann)g(wird)g(der)f(Pre\014x)2040 +1635 y Ff(text)c Fg(durc)n(h)h Ff(tc)g Fg(f)2617 1639 +y(\177)2615 1635 y(ur)h Fd(t)8 b Fg(ext)p Fd(c)d Fg(omp)26 +b(ersetzt:)2214 1817 y Ff(\\usepackage{mathc)o(om)o(p})2214 +1917 y(...)2214 2017 y($\\tcleaf$)397 2194 y Fg(2000-08-28)397 +2294 y(Harald)g(Harders)397 2394 y(h.harders@tu-bs.de)936 +2593 y Fc(Sym)m(b)s(ol)1302 b(Sym)m(b)s(ol)p 397 2626 +3101 4 v 397 2626 V 397 2696 a Ff(\\textquotestrai)o(ght)o(ba)o(se)93 +b Fe(\015)65 b Fb(\015)74 b Fa(\015)216 b Ff(\\textquotestrai)o(ght)o +(db)o(lba)o(se)93 b Fe(\022)83 b Fb(\022)102 b Fa(\022)397 +2795 y Ff(\\texttwelveudas)o(h)355 b Fe(\025)42 b Fb(\025)47 +b Fa(\025)191 b Ff(\\textthreequart)o(ers)o(em)o(das)o(h)137 +b Fe(\026)63 b Fb(\026)78 b Fa(\026)397 2895 y Ff(\\textleftarrow)442 +b Fe(\030)14 b Fb(\030)i Fa(\030)169 b Ff(\\textrightarrow)529 +b Fe(\031)42 b Fb(\031)55 b Fa(\031)397 2995 y Ff(\\textblank)618 +b Fe( )51 b Fb( )58 b Fa( )212 b Ff(\\textdollar)705 +b Fe($)83 b Fb($)102 b Fa($)397 3094 y Ff(\\textquotesingl)o(e)355 +b Fe(')74 b Fb(')84 b Fa(')225 b Ff(\\textasteriskce)o(nte)o(re)o(d)268 +b Fe(*)83 b Fb(*)102 b Fa(*)397 3194 y Ff(\\textdblhyphen)442 +b Fe(-)69 b Fb(-)79 b Fa(-)220 b Ff(\\textfractionso)o(lid)o(us)311 +b Fe(/)83 b Fb(/)102 b Fa(/)397 3294 y Ff(\\textzerooldsty)o(le)311 +b Fe(0)55 b Fb(0)63 b Fa(0)208 b Ff(\\textoneoldstyl)o(e)486 +b Fe(1)83 b Fb(1)102 b Fa(1)397 3393 y Ff(\\texttwooldstyl)o(e)355 +b Fe(2)55 b Fb(2)63 b Fa(2)208 b Ff(\\textthreeoldst)o(yle)398 +b Fe(3)83 b Fb(3)102 b Fa(3)397 3493 y Ff(\\textfouroldsty)o(le)311 +b Fe(4)55 b Fb(4)63 b Fa(4)208 b Ff(\\textfiveoldsty)o(le)442 +b Fe(5)83 b Fb(5)102 b Fa(5)397 3592 y Ff(\\textsixoldstyl)o(e)355 +b Fe(6)55 b Fb(6)63 b Fa(6)208 b Ff(\\textsevenoldst)o(yle)398 +b Fe(7)83 b Fb(7)102 b Fa(7)397 3692 y Ff(\\texteightoldst)o(yle)267 +b Fe(8)55 b Fb(8)63 b Fa(8)208 b Ff(\\textnineoldsty)o(le)442 +b Fe(9)83 b Fb(9)102 b Fa(9)397 3792 y Ff(\\textlangle)574 +b Fe(<)65 b Fb(<)74 b Fa(<)216 b Ff(\\textminus)749 b +Fe(=)60 b Fb(=)76 b Fa(=)397 3891 y Ff(\\textrangle)574 +b Fe(>)65 b Fb(>)74 b Fa(>)216 b Ff(\\textmho)837 b Fe(M)65 +b Fb(M)81 b Fa(M)397 3991 y Ff(\\textbigcircle)442 b +Fe(O)t Fb(O)5 b Fa(O)161 b Ff(\\textohm)837 b Fe(W)65 +b Fb(W)81 b Fa(W)397 4091 y Ff(\\textlbrackdbl)442 b +Fe([)64 b Fb([)73 b Fa([)215 b Ff(\\textrbrackdbl)573 +b Fe(])92 b Fb(])112 b Fa(])397 4190 y Ff(\\textuparrow)530 +b Fe(^)55 b Fb(^)63 b Fa(^)208 b Ff(\\textdownarrow)573 +b Fe(_)83 b Fb(_)102 b Fa(_)397 4290 y Ff(\\textasciigrave)398 +b Fe(`)55 b Fb(`)63 b Fa(`)208 b Ff(\\textborn)793 b +Fe(b)83 b Fb(b)102 b Fa(b)397 4389 y Ff(\\textdivorced)486 +b Fe(c)55 b Fb(c)63 b Fa(c)208 b Ff(\\textdied)793 b +Fe(d)83 b Fb(d)102 b Fa(d)397 4489 y Ff(\\textleaf)662 +b Fe(l)14 b Fb(l)i Fa(l)169 b Ff(\\textmarried)661 b +Fe(m)83 b Fb(m)102 b Fa(m)397 4589 y Ff(\\textmusicalnot)o(e)355 +b Fe(n)36 b Fb(n)41 b Fa(n)190 b Ff(\\texttildelow)617 +b Fe(~)74 b Fb(~)92 b Fa(~)397 4688 y Ff(\\textdblhyphenc)o(har)267 +b Fe(\177)83 b Fb(\177)95 b Fa(\177)233 b Ff(\\textasciibreve)529 +b Fe(\200)74 b Fb(\200)92 b Fa(\200)397 4788 y Ff(\\textasciicaron)398 +b Fe(\201)46 b Fb(\201)53 b Fa(\201)199 b Ff(\\textgravedbl)617 +b Fe(\203)83 b Fb(\203)102 b Fa(\203)397 4888 y Ff(\\textacutedbl)486 +b Fe(\202)55 b Fb(\202)63 b Fa(\202)208 b Ff(\\textdagger)705 +b Fe(\204)88 b Fb(\204)107 b Fa(\204)397 4987 y Ff(\\textdaggerdbl)442 +b Fe(\205)60 b Fb(\205)68 b Fa(\205)211 b Ff(\\textbardbl)705 +b Fe(\206)83 b Fb(\206)102 b Fa(\206)1926 5255 y Fg(1)p +eop +%%Page: 2 2 +2 1 bop 936 510 a Fc(Sym)m(b)s(ol)1302 b(Sym)m(b)s(ol)p +397 543 3101 4 v 397 543 V 397 613 a Ff(\\textperthousan)o(d)355 +b Fe(\207)p Fb(\207)p Fa(\207)157 b Ff(\\textbullet)705 +b Fe(\210)84 b Fb(\210)102 b Fa(\210)397 712 y Ff(\\textcelsius)530 +b Fe(\211)19 b Fb(\211)i Fa(\211)174 b Ff(\\textdollarolds)o(tyl)o(e) +355 b Fe(\212)74 b Fb(\212)92 b Fa(\212)397 812 y Ff(\\textcentoldsty)o +(le)311 b Fe(\213)55 b Fb(\213)63 b Fa(\213)208 b Ff(\\textflorin)705 +b Fe(\214)100 b Fb(\214)121 b Fa(\214)397 912 y Ff(\\textcolonmonet)o +(ary)267 b Fe(\215)37 b Fb(\215)42 b Fa(\215)191 b Ff(\\textwon)837 +b Fe(\216)40 b Fb(\216)51 b Fa(\216)397 1011 y Ff(\\textnaira)618 +b Fe(\217)32 b Fb(\217)i Fa(\217)186 b Ff(\\textguarani)661 +b Fe(\220)60 b Fb(\220)75 b Fa(\220)397 1111 y Ff(\\textpeso)662 +b Fe(\221)39 b Fb(\221)44 b Fa(\221)193 b Ff(\\textlira)793 +b Fe(\222)72 b Fb(\222)89 b Fa(\222)397 1210 y Ff(\\textrecipe)574 +b Fe(\223)36 b Fb(\223)j Fa(\223)189 b Ff(\\textinterroban)o(g)486 +b Fe(\224)86 b Fb(\224)105 b Fa(\224)397 1310 y Ff(\\textinterroban)o +(gdo)o(wn)180 b Fe(\225)58 b Fb(\225)66 b Fa(\225)208 +b Ff(\\textdong)793 b Fe(\226)79 b Fb(\226)97 b Fa(\226)397 +1410 y Ff(\\texttrademark)442 b Fe(\227)42 b Fb(\227)47 +b Fa(\227)195 b Ff(\\textpertenthou)o(san)o(d)355 b Fe(\230)o +Fb(\230)p Fa(\230)397 1509 y Ff(\\textpilcrow)530 b Fe(\231)58 +b Fb(\231)66 b Fa(\231)210 b Ff(\\textbaht)793 b Fe(\232)66 +b Fb(\232)82 b Fa(\232)397 1609 y Ff(\\textnumero)574 +b Fe(\233)21 b Fb(\233)e Fa(\233)176 b Ff(\\textdiscount)617 +b Fe(\234)83 b Fb(\234)102 b Fa(\234)397 1709 y Ff(\\textestimated)442 +b Fe(\235)41 b Fb(\235)k Fa(\235)194 b Ff(\\textopenbullet)529 +b Fe(\236)84 b Fb(\236)102 b Fa(\236)397 1808 y Ff(\\textservicemar)o +(k)355 b Fe(\237)42 b Fb(\237)47 b Fa(\237)195 b Ff(\\textlquill)705 +b Fe(\240)95 b Fb(\240)116 b Fa(\240)397 1908 y Ff(\\textrquill)574 +b Fe(\241)67 b Fb(\241)77 b Fa(\241)218 b Ff(\\textcent)793 +b Fe(\242)83 b Fb(\242)102 b Fa(\242)397 2007 y Ff(\\textsterling)486 +b Fe(\243)44 b Fb(\243)50 b Fa(\243)186 b Ff(\\textcurrency)617 +b Fe(\244)64 b Fb(\244)86 b Fa(\244)397 2107 y Ff(\\textyen)706 +b Fe(\245)35 b Fb(\245)k Fa(\245)188 b Ff(\\textbrokenbar)573 +b Fe(\246)111 b Fb(\246)134 b Fa(\246)397 2207 y Ff(\\textsection)530 +b Fe(\247)60 b Fb(\247)67 b Fa(\247)212 b Ff(\\textasciidiere)o(sis)398 +b Fe(\250)83 b Fb(\250)102 b Fa(\250)397 2306 y Ff(\\textcopyright)442 +b Fe(\251)t Fb(\251)5 b Fa(\251)161 b Ff(\\textordfeminin)o(e)486 +b Fe(\252)88 b Fb(\252)108 b Fa(\252)397 2406 y Ff(\\textcopyleft)486 +b Fe(\253)t Fb(\253)5 b Fa(\253)161 b Ff(\\textlnot)793 +b Fe(\254)70 b Fb(\254)86 b Fa(\254)397 2506 y Ff(\\textcircledP)486 +b Fe(\255)t Fb(\255)5 b Fa(\255)161 b Ff(\\textregistered)529 +b Fe(\256)32 b Fb(\256)44 b Fa(\256)397 2605 y Ff(\\textasciimacro)o(n) +355 b Fe(\257)32 b Fb(\257)37 b Fa(\257)186 b Ff(\\textdegree)705 +b Fe(\260)98 b Fb(\260)118 b Fa(\260)397 2705 y Ff(\\textpm)750 +b Fe(\261)32 b Fb(\261)37 b Fa(\261)186 b Ff(\\texttwosuperio)o(r)486 +b Fe(\262)88 b Fb(\262)108 b Fa(\262)397 2804 y Ff(\\textthreesuper)o +(ior)267 b Fe(\263)60 b Fb(\263)69 b Fa(\263)212 b Ff(\\textasciiacute) +529 b Fe(\264)83 b Fb(\264)102 b Fa(\264)397 2904 y Ff(\\textmu)750 +b Fe(\265)51 b Fb(\265)58 b Fa(\265)208 b Ff(\\textparagraph)573 +b Fe(\266)74 b Fb(\266)92 b Fa(\266)397 3004 y Ff(\\textperiodcent)o +(ere)o(d)224 b Fe(\267)74 b Fb(\267)88 b Fa(\267)225 +b Ff(\\textreferencem)o(ark)398 b Fe(\270)73 b Fb(\270)96 +b Fa(\270)397 3103 y Ff(\\textonesuperio)o(r)355 b Fe(\271)60 +b Fb(\271)69 b Fa(\271)212 b Ff(\\textordmasculi)o(ne)442 +b Fe(\272)88 b Fb(\272)108 b Fa(\272)397 3203 y Ff(\\textsurd)662 +b Fe(\273)58 b Fb(\273)66 b Fa(\273)212 b Ff(\\textonequarter)529 +b Fe(\274)88 b Fb(\274)108 b Fa(\274)397 3303 y Ff(\\textonehalf)530 +b Fe(\275)60 b Fb(\275)69 b Fa(\275)212 b Ff(\\textthreequart)o(ers)398 +b Fe(\276)88 b Fb(\276)108 b Fa(\276)397 3402 y Ff(\\texteuro)662 +b Fe(\277)32 b Fb(\277)37 b Fa(\277)186 b Ff(\\texttimes)749 +b Fe(\326)60 b Fb(\326)76 b Fa(\326)397 3502 y Ff(\\textdiv)706 +b Fe(\366)33 b Fb(\366)38 b Fa(\366)1926 5255 y Fg(2)p +eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/info/symbols/text/textcomptst.tex b/info/symbols/text/textcomptst.tex new file mode 100644 index 0000000000..fee09cc71f --- /dev/null +++ b/info/symbols/text/textcomptst.tex @@ -0,0 +1,137 @@ +
+%\documentclass[german]{scrartcl}
+%\usepackage{german,textcomp,longtable}
+
+\documentclass[draft]{article}
+%\usepackage[T1]{fontenc}
+\usepackage{german,textcomp,longtable,array,ifthen}
+
+\addtolength{\textwidth}{1cm}
+\addtolength{\oddsidemargin}{-0.5cm}
+\addtolength{\evensidemargin}{-0.5cm}
+
+\makeatletter
+\newcommand{\tabitem}[2]{%
+ \texttt{\symbol{`\\}#1} & \@nameuse{#1} & \bfseries\@nameuse{#1}&
+ \itshape\@nameuse{#1}
+ \ifthenelse{\equal{#2}{}}
+ {}
+ {& \texttt{\symbol{`\\}#2} & \@nameuse{#2} & \bfseries\@nameuse{#2}
+ & \itshape\@nameuse{#2} \\}
+}
+\makeatother
+
+\begin{document}
+\noindent\begin{minipage}{0.47\linewidth}
+ \section*{Symbols in textcomp}
+
+ To use the symbols provided by the package \verb|textcomp| include
+ this line:
+ \begin{verbatim}
+ \usepackage{textcomp}
+ \end{verbatim}
+ The symbols are used by calling them by their name. E.g. \textleaf:
+ \verb|\textleaf|.
+
+ In mathematics the package \verb|mathcomp| works. Then the prefix
+ \verb|text| is replaced by \verb|tc|, for \emph{t}ext\emph{c}omp:
+ \begin{verbatim}
+ \usepackage{mathcomp}
+ ...
+ $\tcleaf$
+ \end{verbatim}
+\end{minipage}%
+\hfill%
+\begin{minipage}{0.47\linewidth}
+ \section*{Symbole in textcomp}
+
+ Die Symbole des Paketes \verb|textcomp| werden folgenderma"sen verwendet:
+ \begin{verbatim}
+ \usepackage{textcomp}
+ \end{verbatim}
+ Dann die Symbole mit ihren Namen aufrufen: Zum Beispiel f"ur
+ \textleaf: \verb|\textleaf|.
+
+ Im Mathematikmodus funktioniert das Paket mathcomp. Dann wird der
+ Prefix \verb|text| durch \verb|tc| f"ur \emph{t}ext\emph{c}omp ersetzt:
+
+ \begin{verbatim}
+ \usepackage{mathcomp}
+ ...
+ $\tcleaf$
+ \end{verbatim}
+\end{minipage}
+
+\noindent\begin{tabular}{@{}l}
+2000-08-28\\
+Harald Harders\\
+h.harders@tu-bs.de
+\end{tabular}
+
+\setlength{\LTleft}{0pt}%
+\setlength{\LTright}{0pt}
+\noindent
+\begin{longtable}{%
+ @{}ll@{}l@{}l@{\extracolsep{\fill}}l!{\extracolsep{0pt}}l@{}l@{}l@{}}
+ \multicolumn{4}{c}{\textbf{Symbol}} &
+ \multicolumn{4}{c}{\textbf{Symbol}} \\ \hline
+\endhead
+
+% \tabitem{textcapitalcompwordmark}{textascendercompwordmark}
+ \tabitem{textquotestraightbase}{textquotestraightdblbase}
+ \tabitem{texttwelveudash}{textthreequartersemdash}
+ \tabitem{textleftarrow}{textrightarrow}
+ \tabitem{textblank}{textdollar}
+ \tabitem{textquotesingle}{textasteriskcentered}
+ \tabitem{textdblhyphen}{textfractionsolidus}
+ \tabitem{textzerooldstyle}{textoneoldstyle}
+ \tabitem{texttwooldstyle}{textthreeoldstyle}
+ \tabitem{textfouroldstyle}{textfiveoldstyle}
+ \tabitem{textsixoldstyle}{textsevenoldstyle}
+ \tabitem{texteightoldstyle}{textnineoldstyle}
+ \tabitem{textlangle}{textminus}
+ \tabitem{textrangle}{textmho}
+ \tabitem{textbigcircle}{textohm}
+ \tabitem{textlbrackdbl}{textrbrackdbl}
+ \tabitem{textuparrow}{textdownarrow}
+ \tabitem{textasciigrave}{textborn}
+ \tabitem{textdivorced}{textdied}
+ \tabitem{textleaf}{textmarried}
+ \tabitem{textmusicalnote}{texttildelow}
+ \tabitem{textdblhyphenchar}{textasciibreve}
+ \tabitem{textasciicaron}{textgravedbl}
+ \tabitem{textacutedbl}{textdagger}
+ \tabitem{textdaggerdbl}{textbardbl}
+ \tabitem{textperthousand}{textbullet}
+ \tabitem{textcelsius}{textdollaroldstyle}
+ \tabitem{textcentoldstyle}{textflorin}
+ \tabitem{textcolonmonetary}{textwon}
+ \tabitem{textnaira}{textguarani}
+ \tabitem{textpeso}{textlira}
+ \tabitem{textrecipe}{textinterrobang}
+ \tabitem{textinterrobangdown}{textdong}
+ \tabitem{texttrademark}{textpertenthousand}
+ \tabitem{textpilcrow}{textbaht}
+ \tabitem{textnumero}{textdiscount}
+ \tabitem{textestimated}{textopenbullet}
+ \tabitem{textservicemark}{textlquill}
+ \tabitem{textrquill}{textcent}
+ \tabitem{textsterling}{textcurrency}
+ \tabitem{textyen}{textbrokenbar}
+ \tabitem{textsection}{textasciidieresis}
+ \tabitem{textcopyright}{textordfeminine}
+ \tabitem{textcopyleft}{textlnot}
+ \tabitem{textcircledP}{textregistered}
+ \tabitem{textasciimacron}{textdegree}
+ \tabitem{textpm}{texttwosuperior}
+ \tabitem{textthreesuperior}{textasciiacute}
+ \tabitem{textmu}{textparagraph}
+ \tabitem{textperiodcentered}{textreferencemark}
+ \tabitem{textonesuperior}{textordmasculine}
+ \tabitem{textsurd}{textonequarter}
+ \tabitem{textonehalf}{textthreequarters}
+ \tabitem{texteuro}{texttimes}
+ \tabitem{textdiv}{}
+
+\end{longtable}
+\end{document}
|