%!PS-Adobe-2.0 %%Creator: dvips(k) 5.991 Copyright 2011 Radical Eye Software %%Title: cooldocs.dvi %%CreationDate: Sat May 26 01:53:25 2012 %%Pages: 44 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: CMBX12 CMR10 CMSY10 CMTT10 CMSL10 CMB10 CMSLTT10 CMTI10 %%+ CMSS10 CMTT9 CMMI9 CMR9 CMMI12 CMMI10 %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips cooldocs.dvi %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2012.05.26:0153 %%BeginProcSet: tex.pro 0 0 %! /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/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]{Ci}imagemask restore}B/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 /dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 rotate}{show}ifelse}ifelse}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 %%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginFont: CMMI10 %!PS-AdobeFont-1.0: CMMI10 003.002 %%Title: CMMI10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup /UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMMI10 def /FontBBox {-32 -250 1048 750 }readonly def /UniqueID 5087385 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /ascent 750 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /period put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2 1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C 7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B 0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085 EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37 404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133 78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE 88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4 C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88 98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760 E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44 143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3 981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490 88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285 4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683 FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F 347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04 B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733 F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA 29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66 36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12 048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0 80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C 9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B 75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E 4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC 74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355 E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097 EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D 543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883 710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6 EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F 7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93 03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2 01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89 500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208 AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE 1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915 85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C 4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1 6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F 55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18 085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02 BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951 2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1 991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125 6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754 E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80 E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1 B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3 4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65 1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7 8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6 AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051 E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD 38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3 7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751 2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27 DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D 22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6 8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB 44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90 D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A 42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E 0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE 66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6 E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1 6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E 1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10 B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B 897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40 A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3 F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126 2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6 51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3 598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F 87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE 178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6 4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78 7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6 AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6 3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379 337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547 C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5 DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA 7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD 6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC 98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355 821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4 C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886 7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6 B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16 A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325 23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3 969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10 3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B 9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725 1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239 B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966 95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7 FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE 44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986 FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4 E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA 633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D 6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD 375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2 6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7 EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156 DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891 D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538 D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4 9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B 9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6 B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0 D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF 8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93 FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26 B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F 00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50 909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49 5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF 7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0 C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1 BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37 BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D 4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075 94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1 F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9 E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA 92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0 63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271 B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9 5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E 86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0 AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180 3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC 35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD 155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580 AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255 E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F 226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496 9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B 8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B 919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7 9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0 523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7 88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D 2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66 B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D916672480464F7E22 CA6E431FE38D3FC019BDD229E064B72C545C61C6EA55984565CCA88ACB01F744 3B4593CC8944C70F30925FB48A16342CC26D444F54CA15E5A624C4A2DAA2AEF8 404145BBA339F2A2D6FC2F3ECE54387761CA1213C8D56FF96E37C6147CA44B84 262EA87E7CC10D931E6B5B80D7F09813498497AA84ACB4AC69BC6C8481ED2953 084F560D7B1CF90555E69BD2AF7C5D944E8E3506165014652462BE1BC81CA341 E1B0725159D36DA0FFF3577D1DEBC5D91AE683FB0384 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMMI12 %!PS-AdobeFont-1.0: CMMI12 003.002 %%Title: CMMI12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup /UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMMI12 def /FontBBox {-31 -250 1026 750 }readonly def /UniqueID 5087386 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def /FullName (CMMI12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /ascent 750 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /period put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE 882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3 2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A 7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541 0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69 987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7 609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC 182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A 1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D 3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6 D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200 761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24 8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F 68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D 10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4 262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6 922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16 56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26 32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA 7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460 7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A 46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD 754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF 88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A 7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760 8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0 BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25 8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300 135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812 1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86 07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39 14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D 7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D 2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D 639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3 D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F 90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948 10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E 1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E 8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9 1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33 9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875 EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3 60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8 FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D 203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608 FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09 DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F 2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D 244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077 31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B 724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8 F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7 D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907 CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF 01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA 287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605 8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9 9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1 6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5 7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C 192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4 A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9 50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67 A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912 3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6 5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96 8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE 084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7 92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2 AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27 97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF 92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5 7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824 5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199 13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76 6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1 5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5 6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83 F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4 7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A 9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817 E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962 AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8 0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003 1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31 7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E 38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8 5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F 3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85 15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674 6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6 CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322 EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82 A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D 806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4 461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1 4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361 9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C 172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6 69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690 356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0 E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78 7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A 31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7 98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30 C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61 AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208 E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900 76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40 8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573 CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7 761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A 2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138 89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60 D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485 D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8 B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39 AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3 866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD 207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73 756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7 60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A 1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4 A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048 C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3 03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321 1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B 97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8 4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF 94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97 201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7 9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000 CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7 29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939 4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED 66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31 14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53 84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74 6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12 49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C 224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5 5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4 A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498 1F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D 5FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6 40EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA96583CF3F1519CD CF08806F40ACD7BB5C960F21E9DA7FB3C72CBA0801ADE83DF738A4EC94F2977D 2B95A166BA4AE28CAD1E37FBBF49D342CDB4DF615E2C5F3076313AC517C350DE 710F5D52DE31DF69864D29DABF14234DF13904BA4333B0D714EEA55CDD79DE45 FF5D64259C877191547076B1C7684CD252C0337BD9DF66CDC5DBAA4F3102F2E8 FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736 5F4399FB9D32DFBC8ED942AD311C82250DA8BFE98D65 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR9 %!PS-AdobeFont-1.0: CMR9 003.002 %%Title: CMR9 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMR9. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup /UniqueID get 5000792 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR9 def /FontBBox {-39 -250 1036 750 }readonly def /UniqueID 5000792 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR9.) readonly def /FullName (CMR9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 44 /comma put dup 45 /hyphen put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9AF72336CC4AD340 15A449513D5F74BFB9A68ABC471020464E3E6E33008238B123DEDE18557D712E ED5223722892A4DAC477120B8C9F3FE3FD334EACD3E8AABDC3C967C61FF003B4 B10C56D6A490CE9594D57A2D431B9E5E10FE3D8832E227A7087611431ABCD029 85F4865E17E17F8CFBD2CADC97E0A8820E3ACEC873F31464466A9545E967E53C DBDDB8478E69063FBB891566BAF88B7660A4405B16834761F041CCF7650AF955 F9E853AA9F5F4382E1FE7D0C5BB4023818A2383F91249D48CE021250EC9EEB1D 2835E18FB73026250B32A8849067D5E2258797C917F998F2D4121D96560C5FB5 B5D3471216639A8671B6DFAC5E3554EC36D9A72518525A795590C74DD70DA3A7 78BFC43E51D6F2BA52F17D4DD00D389D3983EC54912AFF73684A8A7E345537B7 E62361C04A47859DA084BC72EA53512DC54132EB2EE671793603015652EAFDE3 41C4B6B679BD60AEC5153EA0D2200CB1D097DAD770F5F31E6FC475A225995277 B867B731D5401E2D02B85BA85158C80FF7E2BBCC42B98AC867E67D25DB656072 55A0D32AB7AA483A5A9686CEA4E2B3031D90D84DB3E2DEE7706C91BA81CB8DAA 700E5F61E07D6998C9552C81B66FD10A10033D49EF3BCB0FF22ED0A3737523C9 8F851C61C4BF8A213BF6EC70C956AE48B5BD276CC0437C72BF6515B10739919A F00F6ADD2798CB211668842349171A5AEB0664D2C44397E55A4A9EBDF54A3EF4 FBBCDAD9DAEF4B0CAEF7112FA828F2F8D9F633D37E5516AB5ECEA87342EF8DC4 3A50548490F5BC9A8A1F98AC7AEAD9D913BFA10CA86D73AEB5BACC1FEEFDCC15 B3655522CCA2C772E902FAB2A6FC153597D52763EB44AB7489FF061F7F58E8F2 AEAAF4D17F36CBFC00D3C653F335D14240C87DB4339DA9D30A5BD1F502BC9013 461B9DB2FBEEC01BB18990439A0E9CA6576BC9CF6B1A3DB9386C4A5D4AA6A5DC CFA45FB75F22E10ECB72565DB441A194902C91427B4F676E531C661F7A2C3C85 CD534D1C89B6779B2EDC8E44667B992C20C70B663BFBF680A6CF4383EB7CA26C 4D1F06B5EF4025BBE65795F1EDB5CCB97050872D6C07BC2974F905ACDB7A765F 291365D6C8152153E7F017A25FB4476C60FD9EAF9A121633DBEAC32F62850223 D6418566AB350F90F4B35F19598478F76B63E347D4C61E203D4DB8ECB9889181 C387F4B663A502C638761D2782BB96EAC81A0108D7BD6938F67FEBB69218D115 D8E89CFABCE15C6ACC7FEB983332A51A6A73CF4E341574F366713D7FB29956D9 9BF238A87483D37E526A2EA2F101EDD34E34CB92730DCA7235AA0027189BE405 2DAB4AA021A30C28B26C50808E1E965C02F6212EC7C72F5683339425A7739380 A422E6191ED8453AF0CAAA424AE44DFA7CC5C2F6EAA8D73A5101D8E9517DBCFB 2858D0E8ECB7DC430EF23A9E4428CB7DED8D035D6050251AC101A2D0E884721E 2F21E573F948048BB8FF888911C508CC198BD750083B339500C426AFCD5634A6 AAAC1C7E91249667B231BBFC64B4317192FE07FE9DA0DDB5E517D097AAE46577 9555F29D45C67CDE9812CAD03F220B20519F2FF32DCA56A554D4296FE2D1F3FB B209B5270E0E695EA5A0EF1144957CE045881AEB8D05D72CE57F4D34617AED67 0D3AF0472CD8D60933651626550366E300E72A9C89ACD475C2E2ED9BD44B472D 9DAFE943F8E02A6DC38E447EED964624C37C3130E48211CA279BB6A0BD59466B 42F3D89B5746F29E084E22CF58395AF0F29E55113F3A3F2F52CB3A6DF3D026D0 C81754B8E2E4A15F6943BE9D0087D5166060734FD07C4C57D7C7D90E8C9C1F35 623CEEE3ABAE75E1A18A1E3B50B7266BD2D8E812CFEB4A46B856885B185640D6 B9C22179551002B94282F57FB433B7FF157D2F0D240836B72AF4A331668AE5D4 E6B85415F4E8B9D2F9AF90FAFAA0A3866DF417CA5A31348CF9B41B8F5F4D2F97 CCF7ADE851B5E2E2F6E319AAF5792EBB9DA2C6AA8B73D889F3CDAA42932CDA7D 07A7E59183CD89520DDFC36E5D513BFD8AD0886046585F29B4D7F42CC0C27AA7 53915AB1167D292FE91957E94A57FEE2D49C20C9070ECD736BDEE0F046E60350 EA539DC298156A4E0D019E7D481FDDA6861E20678516AB80ABEC1F09B126BCB9 52E8272A06BB6DD87ACFC423B4A4FC9A3DC8DCAEBB807C5F748F1FF8B17B8B88 F426206BF1B7B7D239D26BC3CF0776C467A98CFBBCA5FB6145D5900137ED19DC D002F10704AA680EC753C22E29AAB15712EF22AF73D80820A1EEE953463D4EA3 81FAF99518D4FD0F862A324FC44C4B9542A92C5B60CC983CC8F647CE5BDB4D6D B92B380E0E5F7208A9CD91FA9A469548162C761C1BA05AC9D60B766764D821B6 B4E17F56CE455F06EA1EE2D38FE47581746C4C5FBA63AEE2B58E877D1A8FA83A 31C972D53B64E92EEEA147426A92CFBF76FC614119C6E9C6476FD6A069C803BF E949FBE50B5AB1F1463F9747E8D353F7BBD991C4F90F920BC9407D8E24720293 846D052214E60390C3CB926D38C83AF697425D80C2B4FC4706615B905516B733 46ACA325CEA68FB21B2D17CF0B68BA4DF249368625CF83441EDBF2B86C957C1E 44CD722BD2537CE84FBA07EC7AE15C840041B9F7F3040072E6084CD55B301C08 A64A53BD4D3DC30DCAC6C152F316ABC59B8EE978793EBD568849DCC2A75A495A BC83470D503F8E389F54B4A4A31624E83C601B43AC1E52CB811FAA7CA6B644A5 1AE0BFD4FC774C9C9DFC2769ABFA9C83F900BE2DD4010416053A1D4874E6ECF4 D86E44B4CAB15D53E5630C144B0C15B58DAAD785BA298B1893D1B09BA5D40344 6678FD2D17FF6674433C976D6DAC659175CED26139967C9B2B9CFFD78FC2570A E5142141C2888DBF2DC8503F9137CE7CB21A1EBC2D65BF33FCEFBC85C9CB736E 24E8595CE934AB032CC70BD6A3B0F3BDBFBBE185512FDB7BE3D4A6620478453E 75D044BF770B44C9741E31985E6DAF5A318D7BED12B02A4BCFE60D25EF12843D EFC9BAE2A3F2EFAD66D7858E83EB46BB09D2FF8AE9C43844A7001C86ED97AF51 C511E3A89A1BE349FF5215D1A57843EF51456B9838133846F19BE79AAA5C1AB0 5F400E5E8E7B0BF96EFCA3B8F0894BE589F2C9FB6C97BD16D38F0A237CD4F034 099C41F85C7E2C7BEC8E02C4F327306A53B4B48B26A8926670CEEF96F6DF2281 7C2DAD99EF8B81BBB777227C2475AE7400DC393D9C0445E925DB1E955950F7AE 53E9AC4306794239346A419F7B5DF4168382EF5956B81F83BD4BB7635B3BCC84 7D84D05AEDC02D14675D777CD19B08124001A4F4EA96990D96000C082A12F00F 7FEF793A7FA69D56D3A38D012168C5458B667190AFE80E02C816CAFF0A71953C D80B085CD286027E2FDBB05452AA762FD7C813B2E19A79C74190E04E746C4933 CE1E300CAF5DD53B08110509BDA404EF07FA1BC5224BF1205DE8E0C3276A13DD 866675103B960C5F36644F96B4FAC16F5D6E91F74629B318FCCC8E8CB13EB76B B0B7B90718D913A52A04732EA3667674994A325A7973C601A7DDD50F658E0826 ACB8E53D4914B0274AED98D7BC3B2B7F9D48A7ECC2F8ABEE05CF2C4F2B90360B B7DF779EAF3E103D1D83EDBE32DDA873768D8C37DC10A5354A94B4153049AD64 FF3E0BB51AB91D7C0B4134D8731CD0270DAAF19BED9EAD800A14B65B68EEE89B 40DD624111670DDC7C030DEFE0D1B96420E249332445C155BA96231C88E70643 D526BDF3CA1E05FEE72CE2B881CFC01ED780C10E89F0828AD55FE29043BC56E8 2750A6DD15AADD54492F6092618F4CC6A31766B17FC60766D18C307EFC9BB787 39047DAD6B38419EFBA46B4E2C932F97451FE78AD75FA90DE409FC6DD46585D2 1941F5ED47A8FBAEF5A917A240959E8D9F9917DEA3247D9CAE6BF7A88DB4C4A4 F9F5A6DCE542420A032FF3392FE0F3357B51F884D6181583A554F75B1DF192E9 253CC828FF06B0D992D5316435980B044BB191508C7C45CD90F797F88856424B 14A5707459C50EDCF3E3D8D1667AAA83015405354CE744C66D9A5728F29E0085 6DBF740717FA0799E3BCC4ED7841588B496A5E549B953A7FD288B4A045DB611E E3B2F35963FF18ACCB1C968BEEA2CBF52B3999AAF89A05320BB2E97F52CFE06B 9F10E3A79865A3059A957F97972D80ADF678A36E2B586C101FC6AFA4D137C13E EE7102C9B8EF78CB057F8B7476F146E8FF5C897FD5503DD198128CFF7B5FB339 FAD0AF0EA967F77B07B367A4AC9F668F8BED99B98E87FAC750EE045602D76C3F 289FC9D97694C96AAC0AD1BD3FA94DF2CBCEA24B40F47B9B59E54EECEE7AC4C3 A3F5D19160E4C1EA830D57FBE10D8D46AC5CA0260F22FAA45236F0F542BEA9C5 5A88F878F68B36114E0573900C65E305462B22A3429A17C7A567694414DDDA46 5F30542B8FD4F00F6C295B2E8D3A986B953D96822DB2ECD48E8BB1763434E652 152EF3717F5E7FA10FF0B01D9F64E22C5DBD7254629658887BACEC0ABDE972EE 67299FB84A05B3EFE22B6976DB4CCA384232DDAE38C31623A4E39EA2E82C1EA3 BBB68F1A7DBF405DEC37CB7203A895C36A44BD2D63F45B3888AF91D37B510A59 3C921BB44DA620892AD87B665F69F6FA510B071ECC403CB2BE2F54B3969C9E88 713244BC97C1466DA8216DA7600C221E7E7EF5C789D2E12B36422023A03E11BF 2790FD6062FE6BF62F5010A92F0A104B76E255A0975E04F6F20F760881BDA7F5 D834D1D328B6EC19AA7D5E5678A84C74C82553DBE8BB5765E84F5A8789032143 6020940B4B8D45FC3433D356E28C25F42D0C19F911213D85951B2B00D01B77BB A4C72E964F9D95422BEDE582A05CD52E03D28A996E6CC8FCD910CBAB728073F9 F9FAEED5470FFA55930447C5BA816F826F983D53EC9941EC8364B3060FD74C95 26D4F5CA753B574FD2FA4D1D333785241D8741B79E628BC852FDC35478C5ED9A C1BE88C5EE7302816E65C12B58EA16FEDD4672EB3E24B6EDAD5DCE263BA8A970 350B651E5A9F3C281D85BC3F44EADD0D93402E36489BA5185E7D388974B0B700 70575188BB610CCA20F081E2CBDA13DCC6F72567962ADB342E02C1E763B673C5 F7384E24C6E1730A3A790D690A2103AEF88E0C1D4480DC9B25E5C8C9E1919C95 F83320179B4C7C4A26D559BFB24D7D596FB73758C9990C451E77FCDDD17763B8 9C30A9534E3CB6680D3D419D4B70B0B0A0D160FCCDE169714E373F65B7144CC2 DB9A44E041211E1517D3148E65A2486CBE5E74E625261CCF65392FB4F3091473 F9E8DF327D59A58558E5C9F7190DB577D5DC658F5E36258291C708B3D224653D 064BB6079F91293FC733710893AD1C96169B30CBFE4E9D52E7EFAE4AFEE68FEF 1AFD5E7E9DFCE8DE332B0FDC0514F9B3090AC85BBFB527FD8034DD33E9576325 A8769AE09AF1BA792447DDD932B98FC9486B39E0B04DDB3EFB7A30DA0940B33E E27490E0E841E87B1C90E5248A91742ABEDC10F43A8AF0F9C5B4A4930B1AADAF 01874B9AC3B8D0DBECCDA6CD7E96471FAA15CB7F8A599C5746327CE392224C3C 40BD60AF97BCA6FF6FCAB2FEA114D7300B89E91C3BC92D5B3E2C83BB37992D8C 72F661EFD0AA034C738C019DFB79BF40651A1A34BC1EB9F5AAF58F8B3DA32645 24AFF8636486F08BC21533B5FF7391B0679A78DFDCB03DAF6BB7475A1D51DAC1 EE4BE9B986655D1FDB6936445EF99B58B303FE79F11275EEA96A9F6808EA8775 D873D1052FAC93769789C700F20EB2ED6D15676F6E563A769CA9298E463FC311 83281483B1C953370D196727A6A0E66D32D9480AB1B6DCA77868C1A2D5DB6483 5F31EB6B18EEFEF1CDC31533E69B0AFC6B30FC9912DC89BAAEEADC30BE14F448 1A6B70D36A5D9B01799BEEA686066114910842D022EB464A9A1E8F0A5628BA69 AA9A1925CCADD44703BC67A89F3B48E4680726DC4360274185CF3C8AB747A8FC 4B928AD62B092EFE48B01E33ED756DB696171FDB775396BBA138E056F71EDAE3 7A1E4CC272B8418114B0E81DE0BC43DB3C133167344488820A92DF10FFA26FB9 65FCA2C87D302E956DE6B4FE145145440C83DB43A68F8B29A592B127BDF49063 B7F11E155CD4CAE305525BEA56B7C412A6260426407BD892A3F2B444AC3421E6 FB6E6425EB5C3053C5644666B80405530FA0012B54557327C98E0F4F064099A6 4ACAAFC1870359C1B6FBE7606BB8A26026AE20C212210449905E628AF1B20490 8CE908B7EF3E3DB551C85AEB0F7FEB6A8D215B97998E5DD9C7CCFB2A9402B8B6 1770D4023777D4B45A73F471355353412C51D4CE71FAD1E0AFBD87B5F86307F3 10D0B94F1194EFFB64AD5DA54A4200490F609CA8B912E149F8217ABB1E9EBB3B C4470E7365CF5E1E761AA1945044B225BD53D142F6588C50E0644740F7DD55E4 8F73201E5354A8BC78339211AFC4935F44701FBA043AAC4BA4698E9D7700029A C79F992F62627C91EB855F64C4B251718FDA71EDAF082A0C7B00550949D617A0 7071FB14F05620CCF2180941341D8E60FC88823438FD728A4042AFA8B853107F 852F631518B61B234565291B5D5B89DA818DEE3AE3B68A2869DFA63255CC882C 3B16BBA08FCE3632E57FF7A07F857A1F0FDCADAB39D77960BD827CCC8661A997 648BF5BEBC0FD2286C2A112A8DEB9CCB6330A049170D5D68EEEEA011D3EF3EBD 855236B9380087CBBB6BE24191F728B7EAC5B50F7A547AA0989B7C7D3437DBCE 1669341264E290646F2C8C5A3ACAAC7CB63DC692FAAE13E9B40E8BD39FE16A0C 1660CE66872D061056C04DDDC265C024BEF8B7E3C3AEE76FE5C9702002C28BE0 B180295EE00E567FA2E5CD1638226D24A7C732E1BD8103B476EF5702768689C7 D4FCD47F2AB94A2B1FBAE6ABF87B09E7713C773FB65CA83F7318035B332B9F99 24A2C8897527021321D003AAD7C273E4BFA2710B9BB26C2CFD3D9A5D7ED1096C 552D50028AE2476FCD6D12A5D0A897521313ED1A3A8456A70C16EAA50A3E6733 6DC89FEC56AB54A579EF264377A103939D5EE00A90B4F2206D0023AF9491FBE0 800C6540FC945199E20E945F46CEEA2E885F6800B9DF042BCEF4291A4B1A62C8 6A7ACFF872B25FA3AE69E0093F3D0FF13A3313430C06F1AF94D500431566F659 E8C859A5F80F5BD2E85C8E32603D3745628E8FE6FBC50FA68F9C3811A2BEFEA4 5852CAE2AE5AAD3230ED050593BAD0A9581EB7B327C6916B8FC348F4C23E6FA2 00FA28AAACCB3091C1D83F7BB88672A53A2EA3B8C7C24374E400C57F0F01019F E52D5C47F389D4C9AF126F4080F9AB8D1C8F470932BBECCEC72A9796F6E965A4 82057DDB43D68298A00880D4C2E2496F26F015FD83C5549215753459310339B7 6B2961EEEE74DA31FEC8E2BDDA42D4080A32372AC372524BDDA580EF6634ACE3 128C69D04D890DCA337212B109585C665AA83EFE47D5BABC2627A86EAD11BF7D 744176652C7F9497785A7A06A994ED8414BBE8B26E74D48CB83FA24AAFBDD507 84A90195EA3D77BCE8C2BEDDD1DC52E8164DF15D65B916EBDF3A8A76849653DF AE3CAF9561AF3B705F75B9E5DFD6758DB65A2FD54683759912E0D0035CFBCD86 5D2579DAAEE12528C23ED8A1A2F34CAD1CE8BA67D0B660E9281F247EC10F816B FBD6B9E8AAAA1DFCC4C9FF1C6AD05C0D776DBF675838C2629826D5337EED815F 4268604A4EED01A2C7842FCAED2E37F7F39F980866DC5BCACA8616749FFE946C A0AB0475DA734C00D99912C544BD31F8A69367D068F0A18EE79FBD4D5385B8C1 DEB92502ACB3B657A54C9BF786D7DC1ACABDF29591D77ACE1D4FE00E935D2858 3733656C79DD1C174C26DD97D462B4323F33B410DEB64244095927C572FA90C6 4C8B709C5B7E4386AEB936C2656B59AAFB74F9E40E680D890903458CB1B2AB8E 6E629F88B51546877F7799B99DECDC13638E2765343988DE2ED33279DEC3FF0E 2255A734F5925608991F068274CB1E5301C5B8623C5878851857B3E665490A7F FCE5A8DC0FFCF3D56BF55E4AB2ACC6743F52B59C1343A1C25BD46A6A3722957E 24A6F4B970A594F67A09BADB6A7B4BEAD3FF97D0734470750FCE29807D315EFE F93BE16F39C0B59D107D1834FDDFD520D8A429FCDCA408C79DEB580081191B43 20650B5375AECFC2DC500E3CA934AFA3D241FE7988892CEA42C8677DE18C43FA C3094F8DCB1D070DE0D32B69E2E1ECB4A82AD9E38D889D05418DF4E3C398FEA7 BFE9B364A389B13BE713F5B2553ACD16C14AAE521B63E8A7DD0258EFFB95646C 18226B01D916D41DDB322F6E83C3E3717FC113BF7D7AFDA2CC03B8175BD7DCD2 AEC82FB156E051F2D87B9F12F81E1F43E822EE27219758B3E237AD772E7B1DB0 19ABCE7BE6A2FC3C7DA0766FB82CEDBAFC19F7EB19C7448C1719C88FE99BCB73 F7DEA427FBFCDF4F00E0FDACD080AF068F7A1CDE18315BD694C60B1DC71DAF1D 1009AFC847156F96D9CD38A764D0EA70E5E9B6E19A2A0B80ECBB84CA44C137F1 4925EF5766F00C22F967F9F68D7637DF0982785DABB8684A5525C6D23DB05B31 026B49433392C8930BD9661B23C2EC0E0BC4F00FFB2587943DFDB4C6864CF1FC 7152CC20860754204B7D4536F3C11460CD2626DEE88BBFE1CAFB5E62C9BA0C8D 514629E5A25C4FDEDF56FA2CFEE1A648E78803062DAA41E3D2CA4400C74C3C33 B77692A278BCC9B4E4512CFE8D71D53750ED0F7BBBC811EDDDAE0E7049BD916F 8D1819A0AEF50E284BCE7CD48517DACB587D2C48AA89062A791DBA7549C22C0D 2B14B2FFB48A05CEFA73D1F81BECD4BE921AEF860B30CC1FEFA6199BB39A8156 1AC9CE55140BD9EFB3B2BCF6FB6645816F11C172C525D9E623FE2041BE9D41C1 A3338195A24873E110DE875B1E4FFD5CA3CC44FF36163C867855620EA60319B2 27A40368957F81B38F6346C45EEF35636B01923E356F2F4279001DF3FF52BA26 B0C523895515658EE61DCD016A839A71ACB5645B4CEF3035843545920F7F6624 B414350819CFBED577BEC9CAF1465EA75DFD39318F02ABF8697621325964DD46 E8206C04B7C5285DDC96E051483708BA1696E20DA53EEE760CF82B17C117B0A0 AEBE1C208E5EC6F19BC275A5EE2E274C2877D7588D27E009330ABB76247A6D6A 5CCB861F2699019883A6F9AE6FE006519E188AD8ED8670C6C69CEDAA99F714E4 BFE0D7A135AD09395A218796813024D83A1704C444448E42A864D193B18CB834 FE826BC4F57527B6B20F3D92497ED0BDEF3D693B7BE86DA9D4257C80318F756D C5B9CF1C87BB99BFFDE094557707267CB6E58FED69730240AC90C140AE05CA7E E8A6FB77CE97AC77B38AE713C054673D2246EBC69353B003B5012952D97F9ADB 8B6ABE0F34C52E074A6A6FA42F30120996E48E1ADA931C653006BFECD1B0F4AF 52E0F08DCDFCD42F6671E419F469924573D54DAC978C7F5EC6E370B94F19A5BC DCFCDECEE9A36D453E40F0162FDBB0FF136F2A2B90961AAE7C57B606F8C65F21 F3E925BA6A0685543441F21D41458B6BF9F29388629DE47E52E36696663FCA32 A018A2270622DAB4C593ED988A035DD0F4B1D20B0A46CC60CBD73D1E1B9865CA 96019D0BE082CB873440C464066C83FCDFD2C22E81F2CDF6F0F7F261D153F982 B67F7B711C986F6FFE8FD1640C266017ED8B1EFF6E545BC4BBE0729B99EF41D1 84704C86343AC38FD2F373AAE4A4752F9BDE24042B95B58726FCFA82A97C6151 3691DC7010505C0F1C9BDDF1747CA2F9709025D9A45F49A8C83174A9AE3F8171 760BB6F16177BC942E81CD885C8A11EEEC603A653A8FF14B116E69AB221C07B6 1D41090034AADFB1A38777C0EF5D2616577638012ADDA5B9ABA7F5EB2EAC54DB 67BF9CD44C4940FD511551B4793C42178514EC183BE32AAE65DC84BFF81E6146 BB8106043B89324A3CFF1B81EF096554385069B4368713C1429C5D4F77BEDA7A 866C795B6A6455E94C959A4F6825610DAE07EC557D47EBD84BA5D7F89A453CB0 9258DB4BB81FAF26CD976155C3A0DBEA41762EEF1889E2BF8A26FEC4623AC5D0 D6F8E2AD68F99F8E35E5A852CAD3AAF00E82D28BD57EAFC27637AA84EF4BC16B 9726BD0092F97FC5F069A59A4EE44535798C4FB95BBC683570E2029B173321F3 3DA9E0749EE67DE2323FD3F9C2F5632F32BB55C38391207776D1D154340F46D0 F3082A8928982EF7CB397B78B8B567DE642A02DBD73A51E147ABA4DACE33D35B F05F9B306CDAD9721011821C7C24CE038DC31DE5CAC2A524EC37BCB7BB049A68 327DF6E455F3C09F87A447730BAA3343D29D6A21B0005C009348CC7B2BABB905 ACC809B5A6F8744FC64249EC315346737606730850E8AAD986387E19D72A0092 3A37EE0B3EBE60ECA4D7D5BA4FEF4032F5B635A5F96FAC5C020E256BE5536DD8 5AAD7D7E00050F18BF44C953B37C838FABB32299EDFBF085EDA72CA6D5095011 DAB77E54501443D5F84C44ED4CFFE8894AA2014AD3E155B2F7FA27BBCA1F1508 1A3686F654DC8F69E3E9571249F1312E401EFF1502933A80F274F6B5321BC4CD 7B8743D5E98D48B1CFF1D335C5D130389E08FDFC46A09EF6C0DEBD6D76F670A3 32E205F097FDA0279632AAEE4FF7DA57EA6DF8C91F2F4538830AC069CC8C1DE5 123D68CF6313C1DB43AFA24A920699BB18222C939FA15B899F3EE9A5798F4164 DCC4F12B3B11564D2A7F2CC93BDE520A8A3A3245D01EB1016ECF58F73549F343 28C4773FB3A68FF3C62A5DC99C1F8B962AD17CF98B68B20352815C7FF7D105A3 73D5896E616874FEA3D6A91BD7E929911E09571E53C8BCED735BAA50E216AA84 AF7EEB06FBEC7793B7CD0E344447FC0F5CE15B3C41FD7C20FF023B2B259E1A96 DEB838C8B360EBFF0515F4CF7306AAA2C05198A65CD2F2004A168A1F1C27FB30 EEA52B4C3AF5B59492CBEB24CF0E05C207ACACC14595EB31713977B010A66329 04C6843CBE4FDACE9BBA473B47D3A3057394805967CD829060FCFF8B30A828F8 62C21CFF948A868CBDECD912309A8033803FC6610CF7233494CFBC71DF8898BB 81681A61C3A37547CEAD5A9B4F4141883DAA9141C1AE25812EB3FDBEA154A5AA C6BF01A48EC951D16FDD74F4F1AB178D11BE7F34711A83F1E456A4D4677B709C 424D6F3C2883824C5310F08E27B3689375E0A0B5EAD2FB024A8A50A8AE2C9DFE AEBEFF0DF06C9AB262C88D4D6B27C80F9A3DE58883C50387B6833839095CA03A 0C32E6AE24D7AF08A99B2031E519E51A9D6412DC12FA89443CB771C8E904EEAF F254F1CA901CD6854729C7FF83AA4503930987DFC42215EE3C3FF62DC2B15619 BE3513C32FBC2F6FBA41D8051790823D8F0D671A295438FED5306F8D80129681 96FF2D68998B5D27D9B19D896954D183D787C54DE6B54F520759A7D909862075 27D32774D64389585ADA117219E519F8D83B1B7D911B51ADF856FA0C61401B7C 3BEE30475D4CA2206F2E4447E6205C48A16E6CFC1933530C51FA05DEA110F02B 557568B9DDCA505AC83DF3BBB34316E404A79902C2F3C902D115D5FB17D8B099 6894093137FB007767476D3E77D010768E53FE506E2A50B2CE78EF9FD3A50ABB 6EAFEB94A3A5059A85BED453ADA3BE21A95AF0B24B801710B325B5A8E133A03C 896A3A1DA37A553BB2E7E537AA9F6157485D18201465887A9782FAE52B5CCA9A 476F3EA6E5CCFEBE0C61745A3F38B1AAAC12E2B5EC020C139AF31DEEDED6AC51 C89A38B349D74C0F1231068F126559839C952E4C9FC3A39ACA8F41F07EA37BA6 10A60960660B6A12CEDD8F2A4DA083CF0F138C31E621944B50F7EACD51F53035 586BBD80B9077F8B90CF2B816F4EC08361DA1DBEBE7F0685E58BCE57F1D6BF0E 6B0C5982FD142B4D12012FA9C06CA7E19DE8433D98F6273A17C372C768D30046 1B9348F38E770E2092743AB1BC60FFDC0F3821745C8060A9C01793B7FBD9862C EC8BE0BF92C98D8BC1594D5064465589594E21B13DEED579D2DB9A652C108764 9A3D42148851D4CEE51A5E5C9C8635578B79307EA48292DD0967E7A06D7C0D02 2BEF4301FFF62F81D498F0D1BFC60534131574605EA3343B4E82233A9B14F9B7 0A5E5CB91114F6D660156B0336B59142C755270F0663AD52DA7AEE61872CE432 A34386047DB337665ED9C4677215286A1932192615BAB661363774FC5C478967 1DC97655C1043AC39FF2D9CF700FAE6317ABBCED4A286062B187D2D8748DE2F3 CD9E79D97161FA17670636F1E081644159B0D9CCF5268762B565DE6AB70B59E6 CC257CB562198ED6CEB31B14334128CE60C22BC38E403ACDD41800AE87A34B7D C3CFC350AAA329F87836251D9C167525560124CC2B6A4776228EE232032C8525 5E035267DD8E70E9BC3240B6DEB1934630B9DF97EA57AAFD2DE80CB1EEC862C6 D632830F952D1504FE0FCC4B6629188B7E6D130A43528F98AD3072CC646A4CD2 2ECCF1F81F55825ECAFCE3ADD30542745AC5C8CEB8F5FF719190C8DAF13C812B C64DCEA552E5541F96F98EB26A7C4C34B39A603003E577F622E4AF8F54E3EF51 215862C747B8767F912F8475786DE65F80501D427EC2B20F873A485886493E83 1D2598F87CDB21A8DA5149101263F6836B87CB880E47944727E4E12057C4F3EF CA3143D6AB69EB67A64A28DDCBB36ECB2B2342985F6F949213A959CA31C399A0 5DFCBFAF1AAF7FCCE69CD1FBFB0F59C715E3EACA5D82DBED935986C15AA32C1D 9C0D8B3956D1FFE356AB661615810AF7EDDE4CF022585AEA4946ABB2ABBF2C00 BF0BD3B5B036CD75136291582805006F9B4AC2494529739F41F045F15AA6E2CD 8941E86AB8F455D96C30F59FA583ABA8C7C424E43DD185CF2A4F5C8286A52EC3 C61912DC62AFB5D80E6A17BB3FF88FBCCD2F7F04654FDBCBF5438AF3B2144E55 0CC8D430E6BEC85FB10393FBDA34501BA661DAC3CE7B08DEB064BB5E6F16A2C5 1EED1E0D5D605F54980AE9BBD009AD836D629B92DE5BE48629C7DC4AF3E486E9 B0FF0B27C0298371BAD7202692A7B961A93969ADF400E4D942FA023C868D875D 7039B5FE9262D46A2D9EBF8E67FAF77E7E38CFE60EEFF0AE20DB1F7FA1BFD864 DF70A9682B8C7E58D229831B7D14DC0D3E90A6C3F7A478C2D450F67B0FFD5674 42C5C8C5597A2FFE412CDE41C3B597A56D170062E837BA4A4C8D57A6FE55390E 52395D9F8473EEF81AFC924A7157C0280081A45F3AE960A824E9386D93E8C7FC 99E9C5F67352BF68230C77908D0C31AAEDB5A2A80086E8B680DD0D7EB0FC9D70 5DE140A0FCB693670A5E1A5F494BC7904CD6D8B492EA525F5199F00622A99347 C5D9C23D65673B4E27B0B01A59837AE48BF7E9B86B13DF959DF42956B46D1A85 A3F7A7961203196D1A14F234459727705B3690DFC2574CC371555F0773707170 ECD16BA12DAD1254BF65D5B1287529338766FD3FF71FC536E58B4F33C0D13736 CE1C5CCF7A8A4A75922EF657BE8F9CBAB7789C552BDBE4B6A2C6EADD26A54598 0792539423CCF17591D0D09ED362ADF36E8F8981AF7707EEC38B675AB2BFFE87 5EAC515CC6FDD58756088EC7215815522415702763CA8AE95D42706790B5B6CF CF1448B13AC71967E27B70F87A5363928E09BC020D435C5A4B0A3A6779CE7B2F D5D5EEC480243974D6A22FC7859BD319BFB25852F99FA8FF4DAB3BC28679BA70 9D62C22065A29711C5E48DA7296A5F518373DFF4896C22517F6043145BCDD08F 31AC80E530B2E908E5B7713212FA5152CC46558B784597A6AC0DD033D80A82CC 481E0ED2542D285E3D4959E10D3D4AA0441474BB8F812788E1936E809BF021A4 DCA97E7DA3D32EECA76B383D9CBA0D6CCE2699EB8CD5A2C2B2A28A9C50ED329F D45681B94694A5094413E68AAE476933A966085F9244E5880574E2A20518E528 5BDC93D46E423A00AC977C5D1CBFFEE2DCB210C9ECFD41C7576CAE0BC8EABB6B 87A4EF639B1B8F7AB3C270B4924B501DF8DFB42A8FE7D7B66B736CE086A5F3C9 BDF624BE0FA43FBFF3692B1A7ABA752DB5EB69A0F8A291249633A65F7DF10E72 F30C2C96DE8C570AD49AA1D5F6CDCD8B9253B35CD2F16C022E5EAD9332045E05 095467D3E72267F573C7EAEDC611FFD169F840B96DF8E48ADFBDD4CC852F5320 7BE9F76C96B3A34F902F55E26AEFBB9BE6C9D609830C4C8403946BE603DC2233 16EE6A7AD717911015D3B40F71ECA88E802F9F5C31401A6C0C50097DA05274E5 EC40910A5378912D2084322BB9AAA0D71B381DEA95A23C20888378B04DA07949 AA62EF6A15A97A0DBF6280F36834A8BB3BFC5106703112249AAD6AD58BE13B35 40747952033C85246D7C614EE735AC1CCA24FDF3B2BD35D2AA326EC4BD2D3FC4 49A0B22900712276ECEA9946ED4C0B0B88E860A0F69BA2BCCEFB57F1BB393DDF 3081B2576B0EC89D3FBFBF49B58D7C5B133726176ADFFE0CA35B333D2816E4C4 CC5B892B7ACBD0C3041122852690F81BDE1A250D43405A823967AF5800AB9E5B E0E44683D35048DEFCE579D9A2DF50C15A3435C750A9A1587B79AA5BDAC52AC1 ACE38014962FDF06075BB6B017184E29EDA4F474D4F1CFF7A4A602666C91BCBC E36437B6CBF08690B899BA766BFAFB76C8B2B46A870A05C9190D5B4262735A82 1723E976A4077AED5DA41B70B330A09BDA8032ADFAA51B3171D9B1200D5DCCEA 138D8DF0AF4EC403A10AD3CACCDF1A77060C3AE584576E60A220923EC27F6EE3 FE3ACB222AE30A38CA673549B9B7BF73C1024B3F5641CCE32031FCFAE273D92A D0AA95F02862E806910E4BFB761E229795D289F90AB8C5AA13E7DF5DFE2AFC19 1724ED6E12758461B5452295CB67C2E2C2980FEE79B07444B4C99B518CBA81A8 A4DBEEEADE4482111CB07B47A0CDBDDD4F162389DF611BE7452AB5940CFEBC79 AE61315D406021A33468D5F16462B96EEDE0B0458432C46CD0829ECCBB25E398 7E599C164B0DAB1123FE17B562BD277E1139DFE06EE5C4F320AB201FDD3836C1 A437F55975A1290DEAA9EEEB256E0FAABC02CA394D8668D97FA03C0B00544EDA 5B2D1BC40DEDFFFEDC0A6DD8206A2D71917C21028DE9896D82FC4483E39D9CC7 0BD0558C5E87B6759AD4CF9EBC89C6B66064B97632F1F29F6329FF041E8AD218 36EFC0B94C4A58600DF57332A3508EC6E7E0CE0853C97E9C050C68B25DADDA57 D4C19208DB3CED3854E97DCE4E872CE43B71E0EB3E8646197EB18E5494A47DAB C2ABFAA596E0665508098D852B90161A47F07CB99F7B895A2B41387DEF6C69C5 8644C7DF6B4C57F27FFF4BB758EB4963F8CED7E75E4A4C72AD807B4B56618765 47E809513EF9A061BA32337BBCAA24A9189A60BF4EDE9F1FF7C4999A59FC9B63 AAF96356E97816D08864EAAB1433A5861E01FA81066E378B8C15267EFD0A9C09 509354BDFB4C474A49148ABF6277E1805CBD4672403225457083200EF1D99CFA 2FF3676070F338E5A36C8AFAFD9C7072DDB15A601CDD9DCA54801E21CC6FE145 58DC6ED950CE8231A829DF95C8D9B37C50D3EB9CDFFAA5656F8E870EC5B3C973 D7C4A418BA03DF3B3DBD94697A0684EDD4EA3241F48DD0BE0A0DF6C41F8FA745 2F32C7F6E57D0C8BECCB81DF22028391607E3F59ECCD0480ABFC6349529ADA1F 5565A15BA0435A1560F199361D3596A440B61A77A116B72F9A1230B0958F1C45 3590FBC2B1FF60F941C67F937B66AFD29CF81AC7F3FE9E5F1FD8681CA7F830EB B4239954D131CE925CD3A11AD68A4EAB361A527B0E9E8030BCD68C6F9B77E2C4 ABE3D5099621C36B54E414EC8149858F7293C0593529C4105DA99DC1FD8FE90F 31F9F6EF0FBA050865BD7C628ED5C335F0AF23A3618B42F7420776BAD37A7DDF 7EAB435E4D01EAF262DDF08FFCEEC49FC8721EC410EAA82AF6A43432F11DD0D3 1BDFBBCCCA32BBE65308864013E98C4515640F6AF334CC8A6DBF2AD76879E33C F755B04D457677E2E98AE58D04EC235A2BBC24AE99C9B35B9D46208646698DF2 E0F96E31F2B3705A2C20F30569D86C3FA13E3D4E516345548E45D66256998967 7D96E6F90B8321B7E3CED8C5AACABCF58F0382A27C53A6E3D4AE3D6F27F1510E 94EBD88A6B276896D99E8E93FAEF3C7C2E9727E4008B3E7DDC04DCBDBC7216FA 545ADA8E2D0B8D5F793B237A3F71C44956CC677A30387EE3C1B984B0B753A835 041899DA218CD634A58D5FC741C5F72AAD96247A394D751FFFD9BFDA1FA0BBCB 0F4CEEFAE3E05CB0E6853C3A679B80CBA69CC8E2FC7BFE5E0D43ADA5F3D88640 B55B3F804C811BA23D603F05452A5D9DFD05BC2FB1A4E219995D1AB290B8142A 5B97306FA61FE656EA29EC56DD6BE4277C920C5C90DA7A601EB00764E6D08A81 5092938AF7B9442C771A0B001239ECC2E95A918E3B5CD9AD23FD57B7CABD4A38 8C0F0BA58B2667C426D9DECDFF5B43B9E3F4181C7A5BDBF53DB429A726A8C0C0 1CBAA10C00324A673B68504CC5E63AA49D6E80132BBABCAB74490B4FE372F3E9 B5EEDB17B9FD08DA49DB494F4E3395032D18C949AA4BE432B015AC813646B124 F31FB77A43C7627FF8035F1FD4758EEAE92181EE10D3149B02E59F4D913710FA 105600F4B20109E3863F592F90EEA9EA09869AC222346CCC72D6D88EC651B149 0C85375E055ED08B5B4D20B933F7E43DCAD23CF2139151F4039E69F16270DA75 224753527A8634562E412D0B3FE16AEEB9F40D124CFEDA027151AE77C956F340 1EE5BD8F8133C0F56E38E7570F3BFAC9AC724A982FD75E6F4F1037985D9F444F C5D6AB9B2461A073AB48E6078C28078742F47E14CA487F4DF1F6CCF7E9706A9E A86B749FAEC6E7A513CEB16E31F43067AE32F0B08200EDEFC70D6B5863BCD542 7538B133151CA7AD640E292CAB78F8CB910B6F5F8710B82FA33A98E1A4CC096D CDD78D6D6539F6C558E298E54E39487AA0DCD64B0BD0EAE66B28E75B4A0FC3E8 5E8FF22D030C155D3A2FAF6492202EBA309F5749A921C3A30A1690D9BEB8BE8A 0ABCD07A8C0FF6D73938CE3763FACEBAC5662197A20A4ECD63F104EB368C4571 35F8F01C2BBCD150FB85851A2C451DDD01B7A7F6070A9EFC6FCE398FE1F43695 B103E3DA0C126CFD96EA448EEEC36752DDE6650B81D04D7D3785A12A41D74684 26A02923BACD8CE1FC40F88E36C103F2C9B78C3BA4B5673C26CAB4A7D4D29760 48975C92183F7C7892551F08E804EFD9C447B2037FA972CB4F88C2DC784C6856 AFF05FE2EC95C1FD0CBD8A668897F86E413AAFBEA0A3BFDD2D5167D7A4C7C44F EC957D089237049D638BE87DA01AFB072A2385E14A2BD64496C1D682A2B60741 2606CCBC7B47F59DE74A2102A4270BC35E1B396A8296668F6F8A140491D6C1C0 4113724C3B981E130D007B60CCBCB769A8ACFBAC7F595E69E3877AA45B597656 C7BEE8A8F6FBB27C7B5D2C180F5DDBCBF79A07AF1945C0743BAAF68345F5514D CDE14119D4A33E16E15CBCF077E0BA317CEE716F0BDC1DFB76C5A94CFB70686D 844E0759BAEA3C861239B4A451F4AD786DB70924A6730B67119AC9E570C127DE 7E20124BDA98E456F41F67A7928717106830E46B6430A36ECF55C0E922078CB6 61E59993871E098EBBB79A68C3F4F07C22F047A541894D9A164EDB25EC9075CA 208DD5DEC0BA1F39CAA0BBB88D68495D1225EF7E3F7FA423068624164F0C9863 93D3036CD82809058DC62C19467765E9EE6C09F860967664B5D33B9F35F05367 4C51CD2B5FE7F14A8F11F06D3431150C00448648621EFE17BB109A2323491FE1 80411D49BEE18488369CB7C2C0E0633284A83BC417AAD505017F46868522D98D A57DBF4F3856BC56D16A2E2451E9BEDAE60AA6625BC4A6913F01DAC2B6B3ECDF 938191F73772CDA16DC21A6D634CEA07234B56D7C69D241F319AA4A97A055B58 247AA846D629DCBD00EB643AFBA919F758563501C155C634CFA02A375FD4441A 03157808CA5428178E04AADE85AFA9C98E68363427EF549EB69FDE605A307D4D B74734FAD150A4D1C2A5186F87FCC7D346F390CC1C5B1D9E12A201DF9BC3B148 96B33B0BF62B416BDB3F9F211850F12017C120F0452829759337AF7E8B61BB46 110503D89697F7EF6981E5A2EAEB74AA997A495E41831A032FBF2F610FA921AF A7B2F58493AD4B0ABE5B568B3AE81F69DB4ED7426A52F987C863BB28B99840F3 E6737CCBA0AD2141E3FE6EC9EF4DAF39C7641C716D1EC9339D60C877206944BC ECDDF09E6E2BCD6896998D45EECA42B60132A631AEAACF4B419E96CA5A8471BC D98C0D04BD71B60EB6A5A392B309BD14CF8EF68A9359A5E4A7BECE6294F23162 4C1E18170E627301C3BB96EAB9DDE15149101949D6CDF44CDC569C432BF166C6 30B5619D8598BBCF06E3B76A579FBE3DAA097FF03784B9A7914DD45B62F0D77A 2FE5050C9F98E0A043DDA28838D58950D63BEFC576ADA04D31AC4A8F63D01639 5811F10F96AEC9686F5EE8406A5A155F4E58A7BBE66204C6F4376C43AD6232DC 231E66866465AD9DFD2DB1A1D3214C0E9AAAA78B61FC4045225100F7393861E9 DDBCE3D4677E707B0579B4091231B504FAA80BE83BD4ECB48E6BF1E18607BB92 1B277FAF9133C6CACEABAA29A4BC7F35806644237FC5BD440EB3115358E25E31 62105281B54467D1A107A364E0CF408E5595A3F0DF3A48E09977981931FE9C2E 2FD6DB62799F6283DFEAC2C297466173165D50D94395AF6BBD5C050E1189177D 5CCE85F306BC427462459BEC38E434A408DB68DE8FCF5EE725F89D647905F236 265CCC0D8EF263D1ECE29D85EF14DA62667B46E9F1A21965C98D39245EA7EFAF 15EA3BEDEC0975020EB21EAB6716364DED576F66890E718DE0F0126DAAD5B5EB 2BAAABB25694C0DB3A8D798713C7E061B2E402E39558B1A5C58492CAF38F687D 9E82B9D6E2B361DC7DC2503489099686860632F1885C56120CCBBE5265A88F67 8AC6046589 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMMI9 %!PS-AdobeFont-1.0: CMMI9 003.002 %%Title: CMMI9 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI9. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup /UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMMI9 def /FontBBox {-29 -250 1075 750 }readonly def /UniqueID 5087384 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI9.) readonly def /FullName (CMMI9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /ascent 750 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /period put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB 7E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67 7A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8 BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365 82DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74 91564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E 540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112 7BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8 93AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756 972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A 6F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149 796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94 DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80 E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D 0F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83 F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9 ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97 72A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9 4DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1 692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109 4E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1 CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59 41B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A 9198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20 5BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292 2E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5 8DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B 33809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28 03313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1 749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE 3C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F 64F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F 90B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05 DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8 F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D 4EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF 49D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4 E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117 58619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE 88BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3 B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE 7377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776 01794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46 19654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41 194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55 53EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3 F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4 412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6 C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108 4FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831 E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81 AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF 00F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91 C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8 2FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980 F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50 0B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023 28352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4 E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42 20EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B 7014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE 5DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4 74ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4 90430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55 3EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621 98A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066 54799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7 93C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC 19CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A 9DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84 A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB 107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA 5DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08 22013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95 B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D 403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789 D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6 20781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6 943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33 AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70 B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA 2691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84 2FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F 8D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642 87326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4 2B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842 D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC 512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4 4D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559 6155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9 9CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A 0BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040 9718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1 430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8 56424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE 718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3 F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE 95F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE 6B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7 6ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867 630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111 6E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA 89950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475 3BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2 90777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47 38CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34 EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9 B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376 9B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9 1571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF 1B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C 62B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5 84B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2 AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618 D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196 BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6 4ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6 531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24 FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2 43FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256 D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6 0151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4 E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53 DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358 99D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD 8DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1 8A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73 A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5 362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3 C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79 E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2 07F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F 0ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6 190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4 5B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50 005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8 6F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9 F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087 F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE 2BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752 F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0 0D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD 73CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2 62CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79 5F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98 F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F 6BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7 DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109 EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222 E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107 536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18 36F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3 F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0 431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB598E51CAE7E4900 5CD570C914EFBA426BAFF7A56FC775ECF5BE13F2C42E51EF96784E5201C0B64C 074AC229FF0BFDF71E6D5E08D8755D2C12B770B6466A9C9C61C15582DCD2FF78 E9E74DC2B1CAA344EC0339EBFF92CD2CC1D62E2FA8FF15E7459A83C6CFA58A77 2F1A40BD276E76B675FD6834052B33BF9190F04DF6AA5FA3BB7D77A88DD5B600 324C5E28216F47682EC29EABF35BA842BA2294A3D72B126EBB852AB741186C9F FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTT9 %!PS-AdobeFont-1.0: CMTT9 003.002 %%Title: CMTT9 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT9. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup /UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTT9 def /FontBBox {-6 -233 542 698 }readonly def /UniqueID 5000831 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT9.) readonly def /FullName (CMTT9) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 88 /X put dup 89 /Y put dup 95 /underscore put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E6BABDA4215500A0 42D1A3D0D02C0C98BB1D6ED0B7791274C38B038FC7921FF1FB8FAE7258C09259 4B8E1BD9EDCEDE9ADAD9BD9598EEA9691589649A9A21539161E374075BEE3457 689F308A4A7AC9F2FE4B301A6C36B0442FB92E3B002623493DC087800B5A0521 0DB96A23175AC584DE166F59142779F26FEE9783E28DE49FC3A8D6583EE63FBA 610DA773CA18ACE6F64A4867A1A7817120ABF9DE4D17782866E6CB6B65A9F6D8 3667C8D3E61E5356E35343FDD4C6436DF73934470916CB5F0ECEA6BFF092E735 C7C355B56189D1DD5715EC97E50145FFC17BB1497315A9585D713A7A6DFC7933 995468EFD0F59E3C15865B87925A3F2930E20D5A35970E2C44F1629FA16E00EE EE21EFC50D49F5BC02300D0A7BB85E649CB4E2E828C8B1C5469463013E71D723 2CB11BCBAC191AC751A2AF7FC228395CE9472DC1809052012AEC2CD66695DAF0 4CA04234F0187F4116C93F59A7F1F8123DE87F111853B785A20CA8B49B3B0CEC B11AD345E1A11578D2EFEB0536D125237086CC8CD9F34A5137AC5DDFD8746014 D74AAE8239B81ACF65F379CF2153B06A238A2D767F294CAE0D79228F0B7D45CE 510AC9657A1776202FEF42F96D476E7DF407786AEA12DEA0013D3B4C5D0640F5 BC5BB72C34066270399CE595827175B23B25072723BD24E07F6BCD9EF0175DEF 93714BAA53960F81103CFB731CED4A267B53727BCA3C97B0BA5004055D4EF0EC F725658E53AC86E4061B489AD4154915C3981B3B703E1E2A8D390CCECCA99385 45EBE35441B062D7D12DAB2B31569387187D74A4043FD71F1C6D352EAE0F6757 4345FBFB6DB15CAE47CAC4BAE47AECAE5FF5EC19057DCEFA1B23F47364ABDF47 088A7C6A2AE26B10459B6D41CB69182FD1472F326CE3A15B59255D1DE3B616D8 9D1F12561038839781E657C896B8C58A32DF5AEA23732A0966D96C68C988ED7A 09B7E2C8F9F3D0D56879764781566299A4EDD3588BDF70E3D924D25074F30988 E35BDD827AE4D0B4A06F55A9976BF0DB3C0B1D09CD08E8CB168B50617691638C 0EC1A791C228177D4FFB021EC3DF5082CA3487AD2EFC8DE9466A690ADDB4C52A FE2A6DB4CC275CD33D9136E735279FBB2008D59E667905EBB04326EC33C98B2C 94744B7F540D86E90DED64572ECF1EAD3A58EC101642B245A9C7232DC8FB8741 03F97883BB32FB955C22F878FA0FD114451A3B3859B0B5537AFAB73AEC7DB2BF 409E1FB41D473714F6BEA73CB085139879FA31710E01915C2938C37BAD6D7D71 45B897E00857D3931A489EAC7B42BCE4E65F73F67FE027CE482DC47598ABCB95 39E98DA8ECA3E23F0799D5963ABA6E2984DEACBE7B46B40ADC6213E0F4D08971 58F68C946C748E4B4217CBA2391BE2086C9758F4E32C9B6413E48D84D33A6E85 84747029C0A9C9B92841D217A902BA8EB333999D62FDA9F82BFC8ED11F67988A 0CAE42182E414A9766AFFF4B046A09D476F8E3F15A8C7829BEE982D8350BDF5F F215F2BBBF68D4B567BAB798B9604C79306C475926E9FEC0F07A99F43473C6FD B15AC29C3D07FEBAD1BAFF75AAF2FBE94F104F1DBF838044FAD94B661B06AECD D9AEBD02B60CA4546DD6B5B5C1A3833ED07845671CEFCA8955CE0DE5DB8FC93B 3306683CBFB8E5B79A863DE78D455DE9D592043C2686F88A43140F8B9F3B553B 7047420E93E753829F8D47AC7621CFE3626F271E31F0019CC02D0B57F67BB47D 8CFB63E902EA3231C00EC66EEC0D30FE8394558BD3535C888C4CEFC6EB72E737 712ADC6300162D5D79BEE0CA1F6E4127A0BC90656C01692F6D82C85550AFC97E C2693E379160FDB9636FA41AE9C75B7F6643B05971C6D67CE30971D590FC07B3 E0B36B4D1C7F25110B5DA2130D574FA292B47322975A2BADBDB39AAE69BDDBDA A880F9AAB580117708C79204DFFDC08BF4A48919B5C22228845CE8C3109E93AC 2479E523B8A1C12A6E541118F121DC6B4EAED83491A03192D5C3A2A45D1A2467 757E7B377C635CF5CAE11A7CB49D49F3A1BB2286090B5F0E4F89869D1771D50C 54B5C5E091E3048A2C194F0ED00DD64FB95BAC6FA9D61ECD093ED416DA3A4981 DB07CFF17C4F55C62DF628EBFF06FAC3F3D3F91C30EBB34052BE1A08F5EDA4B9 08977197950A282B84E21D43C64BE3AE4BCE22C70E7D392DE09D89B7F23351AD 6AD37225C12BA79EC9951F5DA1E505DB26200190ADE0E549305B7530CB86EFD2 A896F13A97E51754F70B609CB4511CEFC38BA579C071E9510A49982389980DC5 336D6C4A2DB100DFEC4055C7AA9C55880F94FBEA9EB280BEF66CB8E1E38A359D E5AFB12B540CD599085ADDA7FC2C72E7C873015773FFEECA2C596B75BC39A3EB 3C43FA2E53C0D7993042F3D652BCC483E48B7F6C94C3FF6D38E276086A6AE67A E5A571B9C72E0D7824E0BC2ADF51A393B9E334649F786EC1923C854382B89627 1B9E701AE5A6C42E672B2C6A33C8BBCA8F69B9061E787D6B92183F20CF4C3903 FF5417427B84798C82BE28D2C81624E3920CA61EC9EADB364B5A6E50E49A1A72 A9A090A1FCD84814B8B2708AD787D2B5015DA1305874F58C5EB62F843685FCB6 465FCA80176CAB2B2FE65E0A270BCE1E3DB97564BEDFAE5CA44395A8DF4505C0 3E103CC3B914359B2870DA6CD30382EAE8949131CFE31E9E75C3E47A3834BB32 CF183D4A8B9001710D0A11390C9DAD116196568591D38C2AF4ADD852F31494EF 573462759A35415900360882739789D6B89ACEFA251C5ED90ED704DD7C3C80CA 9F6CDED69537D201D520C99E69EEAD5D3C0EB84C166660B3C190166D93EDFE6D 15BCB6DC5CDCA825E48D33845CC2FB15291AAB823F25CF8BB0A1EAED8BEC524D D9CA016027141FAC9D35B64FB9C224552F29EF6B32497254E319090E698FD8A5 15491CDFE1B988C79A0E3B9D01E12FF084E9FA86CCAE02A3EE6F2917B61A2CC1 64B8CAF309D1AB48A34227A7729DFF99CB6EC282E3FAEDD2673779AA7E4C1789 D93FDC37FE95F087C5F88F53D30A2DA9C913BF205FC6BDD060A40184F4AAEB3C D080D63B89CA3DEFF310D09EF0A83F3914BD5B7932980ECE139EF0313C20B4C8 576EE0FE3F28FAF4D3CE7CD0890BC824A85B8EF4636BDF1EF1BB519F93D36540 ED09FAF93FD71992CA2CE2E83F5355162ECEB32AD218092F45D5A61A44E67135 EF0453589CECDC6962D0E8DA7E7567603BAF50B2C8F1CA65EA5320984E7D69AC 9A7D3D7F92565D79E8C9DD2D92CCA7DE9CD058545E9F98AA47904D70E1897099 3C4C852B3BA131DDD348433C336BDF5FBDFB62120DDEAEB3255E3207B0C84A0A 1ECF9EC869DB9BFA3693B03FCB27C5A5D3CDD62630DEDE91B4DD5B9784BF0BDD FC6EEC3FA7ACA9E15FAE47CDD9B7FCD2BF0EFA10716F08C0AF25FF67CB6F9598 C607D2FCA452417D2C69DC808A9441A66492394C3450BD30632AE739EAD654BA 4343459CA36B6D5B2C12C39495952F2EF93D82C73E33236785A79609E260C4E0 CF3A3C950DE71DDC3939D42DB1CB1CA917CEAD56979A70F8F3B207C805319FA7 3C000AE2B21D711A6D78C7BFB901334DC06F59EAB6D94B507734C27971F8458D D00193645AB92FB8FE163D5C51AE4F40BDB4F2C51691E76EE0636F071F37AAA9 BA78BD12459CA499210EB0CE2F8BD317387797C33F5933AE7A6264DA06B4A6A6 1188326147A16B205D1F965872DED7D8EDB3294FAD2FCDF0D423329E9CCF879D 4E0B966D509F45527F7609DD09694D286F6FF7535EF8971B7DFBAF608A19D442 C133207EB1152ABBD11C455D0977F66A9B73E51381D1CA4B66E87C0C7175A63D 80C699A052F00C41DAEF42E7A40E07B1B14107AB0787E24E17C1462960E3C54C AE73BE4924464FB177EC62F116B2822842541543EFF7ABDDEE197D6BD8F8D4E6 59175D8C5957550B70BE775AD52FFF6E7C00DA7CDC16E1DF7446BB5D8FD82647 3E9F87D5EA365C82A2D991321ECB14A9E3AEADC5A56665DF7072D6DAE402BCB6 14D92B17F9E063E4E9D8D239C91F5C7C0BCD2FBD936C9D4A0B57659420343B59 B395BBD1AB5B6003F653699D57E7581F9813CC98D4F072FB78899D6DECC42D34 F2787EDEA64058B46C4BFAA2BB96E9BE5CACE8D91E4C080ADFC0FA0D4A29C6B8 54FEA9E11DBCF53D9CA40A21AE5076451EDAB3593E56B6D453DC8EAB8C78B588 34D4C4F36861B5649BC1E9F3091E704BDA7613ED45C911DFECA74EEA05165191 825F95A947CAF382FBAF01F3B8B041ACCDF39718D7DC5BA6CA12BB20EEE96439 BF2E2628AA3BD2C91998E6247A690FCB0CC95F286F427345CC4F1115BA3A6E54 4743355F2CC991CBDFF5725902C1F5A6DEFDC8638A26EA456C33C27773D6214F 66536CD2E44FD253531732D5A8C44B336B1BB47B0477350EB8CF74889B93402E 2356A9CAAFCA562315D8E0B3F42F08932CB87BA2499A875AFA08D11DA73B38AF F46D03B7F639A8D7BF88CF07FFF4E91716DCCE6E2CCAB60A64D5E40EFD8B336A 1BFCC4CB04F49DE1FBDE7AA5B2092A6EDBD913D161A3271AB6411622D0E14416 37F81E0102F5B0F2F9A2B27819E4BACD7C50E29D6291AE5B0973C657761545A6 741729620EF2BF1046B3913399C10982EE5F4142CF461EA31042E432CC79A1A1 39C607D22E45A6DEC008CB4BF6007CDE9DD5802B49A62C8E02A6D448B64177CC 887AD71D171B99E7ABE2085B37D90B3BD8513995D9A57F53184DA474F6DB5E49 B73E04CC214EA5398DF7D7541F94E623E8687B511640457A48A68E9D9D6584CD 15B57CC044D8091C771D175F2EEDD411099BC8F7B4317DC503BB5E405AEEB526 5E6E1B1F2705275D274E012A98F66075CEB90AFC648B964DDC0E9C4AE7B24CE1 80B051022E5781A533A21DCFB97893847D685137EAD85BA708A7E118C72FA839 A9E460B5D17365A0AF1F53A98319FB64A5819B087F554BC056C4BE44113A5404 BEF759F890C1CA5E7AE156F4F8106FDB4F8DFCCC640976983EADB30976344048 2A86D7B2AF4A01CA736B98D52ACE392AD4BECE7E61C710B08B66F01857CA460B B8376E257113E10F6DEDF14CE2A4E6A99ECBCD302C36CADB713D849EAE9EB598 F29DC98531D793B79F83091F9B136809E006F34E423D528CC4309AFFB3EEB47B 9A9DE4D5B25CE953345C326BCBE2B4912641780637783084D3D12693F8135483 CBB0AC4EE0B5610D7CEB7DF205830BDB9BB404DC1B28FB0824CC187B26C19A91 DA0025EC739BF3993700101D042DED86D67F5FB87912CFC51AA7DF53F2162D62 6314A2CE13810D0B8D81F45771391A236422CFA0F35F7A0CDF14ACB2724AA57B 7C2C28D53029B1146558610E0CFBBF72A85AB9BA308F846228F299F13F68E8F7 D963B2EE9EF7D4C21690632B640BDDAD0556EFA4EFBF035F13377ABB5CBC280B 9E0C12AACB153C93351E5BA95A7D149010E204950A59C7FC6581D9703468C1E9 EFAE37E7E6ACB892B3F8D1248D9A4A72F642FECC5E0B25C15EEB921EDDE84D12 0E524FE6133C4921FF4921242392C12FBE69744D53739F7E849C1B96C4020AB2 1FF10DEA608F111749E2FBD8DBCB17F353DCB3075B4F4B8186963EFE95A76A10 85AA5BB6DB4095291974221829A8E436680F4860E01C3843BE5BB3101D0869C0 EFCE08D187BC04F58C7A450A59093680A0F09E8E3F12DF5223E7EAFEFA01978F D8354753A68022CC92C71F2CA732DADAA8A466D4AAE5999B0DC077715671F518 E6277741F44AE798EE50DF44CCF71FCF8BC71F76374005FEBC4883C6EDA854B0 88C0C2B476709AA809ECE41AE786DB1A32B3FBBCC14921673578D3514C8CA842 E1FF90BE33F7B93ADF6BFB8B1AFBBD080783BEF056A6BFAEF676F7BF9F2DFCC8 01D255A9F0391951210D60D4D4DCA93AA858B38C0D7B8FD740D5FC6F277C2A68 54CC2DE1F40B6347201FCA2A0A91822708D820CE645C3E4E5A09FE25721AB33A 97871ED448F38FC5A349D81F402B34461D840D5768BFC6849439AB6115104F78 B87115B1DAE12542EA898F86ACE247709817850B067F537E6137196101D46DD2 D842EA03EF4501E34074E8458E638ACC4EB349A7430AB035BEF2DD4CE00554F9 18F9FE32A55AC1E7E50D64AAFDA278D77A7149C59DC5B1E3064A4B281A54C9CE A5EA94ABEAE4C6D5674C208ABC72563976487136AF2E21F835BEFD232D7F0D13 1D19932367F51D5379934DA7F1635AC51EE5CEBFA63D4D32F018DEF13624EE62 31DAE68A08DBE3B4FDAAFC75291C8C6CC7A657E3C7453C7D1461A36E88E633D5 408253B673AD87A9FB2D0F56DF1305916D14D5DD62051E27BCE09CEE9A1F14AF 1D7164BA5FB6E6EC8D38750F7E28BE330909F303ECDEE692E347DE13C8C2F82E 29C8BE6EFD76546F362A12A1C2DC12389EA95ACB4DCBE95620F0C193EAD91B33 BAAC5801AE827B9AB3FCE5D11D1D7854F8FA8A31670119CC0CA98628F801838B AAC7EF90AC5466BE69CE3E3CD9951A5EB9AC08014285422F6DA6F6E221BB30F8 0042A11F2E4B765BB0D142AD52F4D85785EA71B2E1CE20728B9E9306CE93268D 99B822A5AB5232EC7E26EE1160850AD3905864A01357F22722B6A54D4EBE58CE 480EAD9FBF068EE965AC4B5FD2FA8CCB91ECFC6E90B9C49268CA0B0FDAD23ADC D5A74B41149BB08454054C451AD0DA4CCF8B60F2EBD061AA03A011D548B6B481 FAB00AF9225BB5463F27FD67333FB51F8664536267E95CFAA0BE3BC1B8F889CB 587A3A4FA2B45864F07E11372C9507A625C0030EF7030A0B4D931BCC48F6DD51 A4D1F63FDC4B59C1CB18E6242E9F4B4B8AD9755B870FE60D640181FB7EB8120C C56F51DC8C47FCC6318C2145EDCBEFA7BC4253315BA67FD2B3D4AF6A9F3F229C AB75B592EADE15B1FB5FDBA1C0F786BD21A51506B7A2E42C2D086BA6F84D1B3D AC7531545F0B01346831FF36A52CAC1E390F99AEDC265B44B0FC9C581BBA6BE4 48B723811EBCAEA5FEFAEA7E5B987F2C7B3E9A65D2D14A7B74F099401C57E367 385352D0776D2A908F7A5A2E4D4160946C5591397877025C8C387CA413EFED56 8B142E8341E349DB4DBA422A4FEE56A573972A0C66590175158E48850A9F7F38 4B95726787B8F969FDBC97491CC81CABC976CD00A27D1DFCA7CF467A956C1C6C 839817AEF8794B6151FAE9261119DD5DB787DC9D3B420FD325ED6599FACADE0C 320D54C2E0D296537E22C1783670A9D9BECAEC63853EC2F05A990260DC189D63 7CCC0BDDF2CF7585071ABAC14630666737041194D0777EA4292AE60BD7F7100E DB568C90F0D899EA006CA423CFFD6EC70A5D3D8AC43C747DBAD3B02219E47D8D DE030631F4678C357A58ECC52782B31B50CFD44EC33F41585E51B27E3997D33F 461BEF897220AEC80007F13C5A1EE3A0430CA899047DF944831F8B010A7DE74A BFD26001472DC00CDC9F17CC435F61ADAD4E9AE062ED477FC621FDDF9242C449 1BB3F77FDD1519A251B663A693D84B42BF0962F537757F38CE5C5D56B98AB10A 3B70C8AE8D52DCAFCEC22E7B09D3C4EFDA1841C74CA975E4F8294F7BDC796500 0ABE197ED3737A65F7BAE601C91DB3983EAE11DA3EA18ABBBA3650DC361C2E77 EF9F97618B0C337A906FF39926D2B0B7883ABBA650816C4C6B34EEA836994EEA AFEDDE56E0099D0E09EB88EB093544B9BF4871200746A0409C475FC4232A38D8 F3105B0FF44E4F132378DD12D9E796412FD0F9478322215E9F59E69396C35AC4 097C4995B2C3BAB2DD04B1A7097DE16DFDD76465E79ADEEBA90489ADD0914EBA 53E11A43ECB11D072C68D2131BE1C7C43CB9DD5FBA0A67BA43D6851AD4CD3BC7 39AE2E22CCC183A56CEB71D4F9F578518E376426E42B6390426A8434B5A83E78 77A5B9963BAECD5FA5521C2A29418764E4EC1A72462B04957F823E2817A7F8D0 1512919889500024B1C42EC107E8B8533C0B314EE4E23313A4C1BDB009A2073F 9BAB479A3F9DA76CCD65629CCEF78015ADBC2D0D124B3BB2D322FC4D209E417D 84BC3C758B6AB64A01E25C9C7B71D741AF90A19A339F99A0BE9FC39622F04C6F 737474CFEC19C890A657BCE192B9DCD8F273CDC5294875DD4507DC5723EBB357 73DB0933927DC21081E67E5DCF4E41FAA6E00E8DF04128F86348FB0718068FA9 918319C4EE9D090CDF348153B6CC48648C55E889B4FFD3D75466F1B50C437541 6262747ACFFD9C16129FB088DDCB10080AEF851BC7D83F8EA2A7E25B58689836 A9A1B8D4ECB02A9312C5D84194396D64C8FE0777A307C4407CF8FF0EC37B62BD EE7270E4B99D93C27918BFACB0A32F5F39DCE33DFDF8CDC4324383EF54E070E2 A2C6A2D1DFEBF01D7959D6A61EBF87F75FD4FACEEA0691191F9E1467642DE5A6 2FEB55B88BFA9851F59C636A2EB803A12FAD61C2FF0BB26B4F9ABA23EF3B3D9C 1790632FD2ECB060EBB1C027411664292C02EC74B62DAF1796C5FB896F149FAF C9C3BA987F6B7F19A7C114FC41FFA4BD9EAD573C25A86D41F2F4403830D2A353 E3AF2BB0B38FBD8CA5EE9153EBBC258F4DD2472285AFCFC11605F9ABF6109392 F475FD479B9DB7270FBB1B5581FFDE9D9EC69F17DACBD0466CFD3966CDDB526E A5A1AAA2AE020E54F0E1D1B7D2ECF33D77422B4E48A4B1B8571493308012A5C8 056B59A55667E3EB6CF2D703C4AC75DB8B46B47D68E042F62F6B272A705F4567 A0338FDC787BB73102F84298485EF15A01C49B27752C06C1A880372A6E4506F5 DD4F2C7A4380A2221DE4B8FEC42C571B2224E35A546D33F4071252156C707296 245E543A75AFD23EAD20A528E8809D05D7750159B1A32CB439989E8844E5AD37 DE2136ED3405ABD71D1CA6011DAF581A69178A1F31350CA7A98194D550A6C92D 9625E45AA0AE5AC1B9211DD8E955D1E5CF6737DC631AD83D5D2E1D5086E22406 2DA8A6EB7C612D246F3B214030451996CE9B9B91F17443AB37A1801902CAEEF2 F7E1F3CFBEDD0E0875958EB019A78F9CAA6EBFB7278DBE62EDD18DAC47FD5771 F07FD9D8F75FF15F30B6555312BF1143A5D9DC5B4A9D7768168D062E5EAF175F 523461648E19242050A4B92C17C6264A67711A5118117B69A7FCA35888F229B1 E8F31B2A88651DEED4D0929B29C7F93A96A051207FEB0C4C8599C130770836C1 89FFDB68B49C375218CE4D579A2D412F7BA72488F14589AC865B81CE7D2641A2 9A5ADFC60DD43464CEDFCA58D1BB33758101B275D34FCBC80F6612AE0CF5CE72 E205FDAECF97E8419DA7C6823485CB7545E38F6760326ADF390DA66346049CCC 0B82FD236AFEE8C745423587AECA1DB5631ED5FCC524559A848EA672681714C6 E6ED6A254CC228B9BD5BC46D9D792035C64AB63E71233C824FA337626E45DD8C E6FBB013417FC5A09403556AEB40A262FACA4F58CFE909C680E774900D9CE92D A8310CFB22880BA806DFEB1B9D60BBF57EE21B65D9D174941C7CD8FC3B220ECB 49ED18520CA6EE03F6B16C7E8ECD16B58B65BE5E78E12FCB82B1F7FE5C6CD554 6B942618E1E7D47754F5F6BF666EF7B168C7B921C834EB86BD3A8057E80B0EE9 92DD7B5B8F2B2F0128829EF117074758C8DCDD5031548498F9C961CF880F6B9A 1B6BD3356D0B9869E1C46D55D0FF89B55CDBF24BD4FD3561F64B9D11DB84403D 8F592CE13E8347E3F352496DE09B11A38E8E50D16C664C4F824AECC9A542969B AE9F3CA8E9950F1EF14395E3A26302B666EB956AC265104BF192691A28AFFF72 0A58B63EF1BAA84B1D9ED4013FCA368AEA7C70DD78D56FE0640BBC73EC715E10 2070A2395A10CA45964D2ACCE9A55716613E70282FE2F7306A50BAD55D5728DD 1A87B85850B6C8595D0F7B0B05B9C7B789131A635A8C73294855C2B28B40188D 3EF42E53663749FF1586C2D513752EC739D900B52166DE68AB50F9D73C8C1B74 3053782C1DEB6ACB564343938878F04C1F3D98733586501D6A065A7184C2B3DD E12D253FC5D50FBFA3F87B9D40EC4DBC54BEC84F023129A9AD4E7442082D36F9 9A92C766C2EFA3C593B54F8E3C81D8E1B859A88A3453F4856330F91621CA5770 89CDAA44F660198A4176164F2513B1422C44EFC19100483B4ECD5198FE63A0DA 3F4DD3AD6386FC5FC373D04AE214E990545D5C7F9711934CFA880903843D2749 1CF8EA665BD49ADB9184895FA7B241EE6227853A49D7D793378C6FDE7F0E9A41 3D3D2FD6017B790D0421BB953692E575D857471FFC465B8D40FAA658B118F7B9 BC5E28207EE0E293249617C2448962E234513809BFE2DDB4A88E6FCE46A19F9E 341B9A74F3343AA9BA4114CB5FDC0B8B98540041EBDF2E8AF42B67340AE5533E 1FB9B911D9B959760B4A665D28B800804E7A17853A413B0E6E8CF1C4AE6976FC D0B50E94D207123A5BA9C8716E3D2EFE43DD71D81612E0D586D3F7BAB800222E 5C5A308E87C15AD65B8D974C30BD3DA7502CD066A47CDCF144FD0A8D4326EAA3 12899AAA5DDCA35D594C37C0E9898321F038CBA8A870CDA74F446C9CD430FAA5 3A4C773383B71A6F3CC3F97724AE24CA556E23D42C79FF6519B0D52C88A89D96 0F33443936A1C74B19398125C1B2DD57C4B6B5166C7709A0D22F5A92C6729082 BFCC1B723C8890F229E178D0CB35CC1AB0A9FE59A8317522B42C961A5524FE41 144D242476AC0D40700C395CDF7ED893A3707E3ECF2BF216726B22A441481C0F 3FF4F51A93389461808B65C79E33D1CC9ECE8C4C08A543EEF940CDC940F32215 F775F536D70E28820C2AF9CC482BA374C506C7A64236CC2D2B5FAA49FA8BDCEF 3DF8BEE970FE357348C012664E23C298E90C4A56E1A8D0C140D9870CFAAC81A9 B4E40FB7B49F08F3B0E9AE55B75FBB00F938A18081F4AAE6EE3E0CC69DF42758 8C26E52A67165577B22DF79C56780BA44D21B49B3550606C58233482162EA413 0374518D98FD4104147CE234BB89DB2192564550CFDC6F2A68B31EB0240CC2A9 10DC6E3030DFCC1D21AA61DC5772B0F86C7FF05757EA67EBEE49D9A44ECABACD D079530F510BD0FD512595F62333F921E89D9447E21D451806080262C0D9BE2C 34FD798EB510F83EA4ADE90BA63F168976EF7D58FA7EF3A0A19C370EE9378F41 8E1FE3F8063552AE76E1ECFEF35D9B4C91384CFA1AEE50BB9746D569BD092E8A 9DF1C95A7AFF29629539388DC66FAA4E117B45CDF79181E08A05006BF92C10FE 8C3AA66FAC82D253D8253944116A416B97E0B176CDCE78AF4678A47530D4475A 6582A6F5FDF6694F2A50D1573EED752C415CB47269A170FDC8B9DF7510586BE9 2E291D17D0F8808914533D4DF979AA09DFF1AD577B8C8B48DFD894C19E8D4C2C BA9A9E6A4876D7C981C1E5AB50D1D4F0B51F594F215F1BCF3E3E04A024CE8841 2BF6F5AC854ED3FF17BCC498EA0256B0FACFA7E35D32EF70BA4E79DB9FBEBCEC 420D6CA459982F5DA9BB934B26FB55B62764A47846C41262B7EC74153E1AF370 52A8ECBA82C509A6BC1D24F28E74CBB292641710C65117D8BE3BBB87ABD9CBC4 D0A904B1374E4DC3C0CAEEB0A39C0951EBFF1C8DABAB462E3770FD316F1BCC06 E63357FC0B213CE92693C0CEC6BAB6964430021A93A13B1A72C736D2E2E1B6BB 2BE8D44D4B986B899E5B181069163746E16BBECFF24907C991D212C69FC073AA E7BA1CCAD90A571F80700AF39CB9F2E0ABFBFC42A95094CFB90819DB4B8E7439 7E489EBEEB34F9A75B3B5BDF98A3ED49E7C2F2690291CB23C04FAC550CFE641B 0C08C0133F47D3CEDA6F63A598BDDBAB42EB76DB22BA4FF88A43C914D72ED21E CC8063BAE00BEB2314A00779424E8768C7D05259C523194C53C15A8198D1397D 62CEFA686008705682E5434941F46F176FB46BDB8C389D3B166B57AD32345846 F63E45269CBAF9C4C47450D1243EC85D0F4D7C025ADB9EBD8A3975F0DB68E267 D0677CB23229246E2E2FD94811BAD3E6FA7EA168F4DDC554F59A20FAC01935F6 B415E7D92CA484B58172F8A937946A3DEF7BCEA20390D1984A5A18348594748A 252894088108D4DDB45FF58CEFFDC172ACDC4394F74879AC4CE552FE3F876D14 EAF4C47FA25FBFBA2EB50198EB6CD619B959C943330379841181DE61160BF673 072744924EBEE1E11864F5C97BA8936194BE3634739DF5AA5964A2C2088CF712 D8183011E775277EF3FBA7E42E2AEC1B1D34F5C12907863DA83AE95CE7642068 D8F8AFE6CB7CBC9758266F9563A8AFB74716181861DA64BD5F2E9B424E128A7A E0AA3B58008A3755ED7FEB13F5B105DAB6A8DE7083164186A39F84B9FE96F4F9 DEF16D8A6BE187B967FEA7B846D5D7690108743200B1A6B1DA0DB56C09FA48BF 19D76C9DDFB4F6F418539368449ADA77B54CCEB3BA129601774F0F6ACB78FE5A 52BFF668BA96B95CC055846D83E6302D4070236C60C2317B50D7361080877F90 E0631F7E240C666A5EEBAE9EAB6252D7A12D0DE9D255FC7A254D4C739773F91C 486CC62F92E60E3139C7430364163AEC6E3DA42E54A3917CF5F91330CFEFD76B D84DF4A0D8259C2C967935853E4020A272556F61C7B4C5FA44593BED5F18A95A A786D70478194DF45DB8CCBD7D0C878A8489F2E6ECB663E6E71F14DDCD13DA4F A43E602C955F9540423A2FE9D2BFD2780BB6A4323BFCF6205E1CBCA21FB7C533 5E853CA29FA7B95909D3DAF49211DDB77A62DFC20C470F0B25929DE4A723FAC9 700F0464BD0C2072A5E618D61E07BA3954B288CD07B00BFB1999D1E4D244575D F2751063BDC331B8BF425E42F17F06C0844D9C290AD645DA304F511876D9AC7F E1A98F54C86BD7D428304DE1BD5388C2358385AE8B33713D0BFEE0E4A4544DBB 1E358167CF4A6103499E5AF948195B89B3AE39CCF9DCA9392F9D1D5F0258AA84 50B77F9DC1B28BE46C483943226627924217BB777681B44DD4D1C56C7C007513 55991573A174C6AF59E146AF1DEF0F0DCBCCA0B716BAE973824227E3DE985957 DBBADE12CF3462DC5AE4C1D0D766CB531BC7161C931797F9020E779DEB98CE8D D9A23225122C5303599027FBC6793CFB381B5B298C675252D7969C15C4343DD1 864E4D5A94CA3633D331E6383A177D12C6194BE693685E13E69B2EE5C2F98CD0 56363CE1106C11C506087E236A039A06982E04C878C3C981BCA8F4156262B0E8 638AC3C4399E830309FAD071C8ACFE0D93602FE5D097C62E8FA0C944197DA914 84F3B22014155487DC659307BDB18EF2CE662CE89E2405F6C2379C8363862DEB 7349D09CD02B9C64716E76828EE9A73A6AA8CBCB6E7584E832166F64CA5F1855 72936EB330F39306C2AAF2975ADA917085B688D11C6974969694928C8AE19CD0 7F3C4419AB7D5EB08173CE3813E7DDDA05ABD5CFD3F5396B7266C5F16A14DFDA 7BBA9213772209B7567847FCCB3047341B6C1B71EDDE6F0E77E6B5734C80C255 690317D5851C7D6394E9758E282F2FAA389375CA98FFEE1746BBF897C3B8FEF8 75E9E6BAFAF8709696DCD2CB49513E4A687BCC836E851E4F443A58E2335A63E4 F0A0940F49904C4BD0061D89AEDABA40FA2CB3A107C818652D4C9EF56F753C11 7647A2964FC03C18B0AF8F60743367C177C1F59F6569F7FF972A0A2914909A97 1459B38BC5F602BCF8A6E744680344DFF1E83D95847C5FA928DF365A0B268054 509658A19451CB9A177E68D8B2CA27562685F97714599F2D0D54E1E86800B520 BB1878195C6EE0475B97867ED271D7AFF1DF68CFA80DE2492AE34AF04F6A4CDF 352FDFD44571D8DFF30620833FBE099C97EE8927D02EC53D9A870179FBAD662B BBB0B1ED56B3ADE0D47EAED10184DC7A0F6F833DB5A5FFB538E6DB165F253DA3 B11DFE22CCEF204F2D4785011D2EA26A3EEEB40D9D639F809AF44AB8241C9099 1C731C7839DB143C9AB73AFE5B3B7E1B6BA01A64240ED6C6BF444FE9559A1C6E 56F50FC39B9EFBEC2717318FCDD7AE17A37AA691A3250199BB7F0F0BE934F2D3 2E0374E09D9928E0BE41831C05EB90E4C2CE379E2CB8D4574EE1C0EB28D2CAAC 68C2191C468812B99A9AADA7EF1D5D4EBA2A0646C0F37D7060746FAE5F3FAD5E BB47CF5032223293CFF11595FF712B2404578F15CA99A3AC5FDF98D22D9F26BF F2B9A9941A380F18F75FDC84C7A6B395C8113460FB9215AD204A916D2D0FAF5E F4E9BB8041495AEF0B9763C41E7AAD5810169280E1AABCAC7BB4636875C6B928 E487A09200C1FCC44881E7A0BC5BC14D0030F23E2CB97CF2CFF233C5AC24F2C5 280DB86BE6EC88F16FE6FB19A1A23928B87BE19845ADEE95354DBBF4F2E5FFE7 1E15CBE1F861A13D9A2F609A540792B4B4BE6FA3399490D68E889ED696792040 DEB1BB38243F70B8EBC76B57065A1F94351DB7EDEC32ABC76674F3401EE9DE4F 9DC50BCEF82CAA80557091369A6D4D630906B48BBEEDB487298A8D20A4419C5D C40E8C9D7C692492E6A1F64521AE158E566EE4BF0E835D9A2905136904A7F816 49CF43724A3C9AAFF17D8733A3C32FE7BA2D72F13B3F75C4D406DC97735FF29F 387C14B6A9C09D0CD76267596409C736BC8CF1A627AB6FFC4D198E5C12CB0BBD 5996DBA03F14C7244C2AF23D1D5B1AE193FDBD8E5595C5B8F8C2921427E47E07 DB0A24120E244E00E5D1ECFE8547B7EABABCA034C22F3D682A749D29619F860F E5BE3E30287343E66CA04CF9EF7A02B92E75A5499A18570FE0CFCAF781526F28 C5C4CA85C2E7903F984C5A93B189F7A02261F758D2E4CA54ECE31AACEEFA90C0 8B2F7D1EA6C5E6A9DF41210548F5B0F0460305E4B12154F1398A844A5601DE48 7C207B1CBC68246B7E49E8AFAC678C1581E60432CB09DCCF5C28DD4A14F6A934 DB951ABD7FF30EA7C9EC8F461B96D9EBCD6225F7DE927D640953F6A2A329695E 21B44FC839ABD0B19AAEEB777687E606E5FB0CADB788C21756539A3DE82F8077 41E083F55A3DB79122177A5B24EC3BA6AB12F83FD65DC7498FB5B9C35B59A725 55704D23CE22963E1F1776526BD3E9064DBB8CC9546C66DCEE4952A6AB486029 68AD4F1729041CB4166D1FDEF86D1C9637D53E8E2F14F45FF352C040C0E12703 119FDAA052929039FDB1378802B3EE8435AA9240D8236EED468CCBFD6D450C83 B830AAC6997F12E3440D67571C82043921C0C00BF99C51B32F1FCD90224929BE D5BA08C17AD488EC9EAC79EB5AF680E55A1156B6DAE45F7DC7D6178E6F7B4669 3AE851AA9C19CD024B5FB5A77DD8C4AC4A98CBCD80F755650DC87585D1D1F0CF 0362D0EE2F4EB383BB65D287A199FF594B6EAA9276979CDE1C3FD8CB6EBED869 E3D9787A12F16703845D505F8D42B7CA71E6F9D40D1686A9D59E04630DDBE83F B047E52837F6AF6AC6EBF42766A565D843E8A3E6A012A2FEF835DDD975EF68B4 FE94577CBA032A366432D10B6509BC4E7F75B70ECE1B66E98D0800A50B29CDA8 201C5BB3F6D7D7BAED5BE2F3C6113D41E8E4DACBB721A0B9666728ED6AF74DC3 8B502D549109963962026BAFFF4FE8D3A66DBF97CC58B233BCB6ECCD32EAD00E 9EAA0B66B321704E117CA56F04E96259A470AAE0681C95D9006330CB9809A6E2 AE138EF9E4FFD415D956531F2F9272EA2264325593E218D0416A9310C3A4EE80 CBD2585B21178C445206202D1F6F115EBCD7819216C9F004722D9B5C02540547 A326EF2C12B95DDCCE5DCED8328405558EB39F5C676F477300A6DAB629862E81 EA35DF5A26E3B92F3E5C1AE3BCE4556F73698BF903BEBC094698F5754F0FB089 D4C0616ABE34FC6A0508E3C4014273739D7B2CB3F81E79AD71EB87593F44265B A3DCD25088A5722A4B7665A18FFC6FCA6A5733B3D41AC38ED29FEFB5FB1371A9 04742F74D40F725001B524D0A94B0B67068836635F522DD23AE4E2AFC87C8A1E E4DDFA1F13AA83E02F22350A6C5E49B7AC07790FB24CA3E193A479E7920B96F1 C110ED270CF428BE3AE5DB761AE6FCE5D59EA14E032B80738AE62D2A00AC42A5 70638FACF0BC2EFC73C4E819BB39DDD7F19A78FEC512F472D4186ADC5D1A6FF0 7F3B4D586EDFD699BF2E0DFC43F70D39327ED9495968A07DD9C113CCA888385A 03EB1883C79AED9A5057C1983219BAE2489BFB3648BBED67A5D67C2886C360E8 70E2DFD2BC18AEB5C5CEA14FD254F7F03B9D602BFBBF41686FDBCEBD046A8B29 AD62E4CC827893033E88BC36D072CA2D0D26A7DEDA6FE025A3F7557F90D3C078 A04120718383815BEF113D2EB45975F6F7F7E7D3555541AC2CD975BF61B1F54C 239062F941B810D07C782ADD0D755FF02185967B15BA2208501D7B919B8D275B D3490BE995F662F84EFFD74CC359D15474C4DA002E7CC28236C31FC2E40CC8FC 4D0B311E25C1C40FBCCEB77354A1347EEAC5AD9AB4DA17A6808E0738B163A986 ED841B24CA2F3039901E2253907EADB1DA2982A1857C9D6E46F31C5BF1E7BCB1 4BC1D6FF5978DAD99988815AAAEB3EFE520B646A829756D6246F770D44CCBFFD FA920E88F150848154BC04D351773CF400EF89DA1C98ED61085E26BAB3CA3CE2 932946807A84F24A35B94971A5ADFF3D1324DD879BF7D0B4525D7DEEE2107C01 624F5B5E2D970EE84F131784ABC991C47993DB996CF94451177517336F075D3E 48B7B9EE48401001C838D6259E47B65CBB751E243AD02A82DA7BEB90E5913C42 76D1E9DE58A4CB22529928B0F4C8E5AB2A733278B41C01141907331C216923CA 20C15D9C93364F59186F43B75B5213AD1BDF8A6FDE9AD540552E9E30E9B3B8D6 636858F920C1275EA6E733734C75DEB87D37178A18CB58B0655F73ABBFE1F07B 270D7846A2984C4D50B250C7F544F3D674B9BEE9F6F7BE5390D5AC67E537A459 889AAB5720BCAA714B88111CEC59643AE8121052666F800D372795D118A1FAD9 F0DE52D6A4C73F5FFFA3DF8D0880C5A8C5BC0D1BD385921F10034826EB053E37 EEF6C8AA18BA7FFFAA45147E05F1A79DCBB33A13C763DAA96E8577C10CEF2C69 3447781B6F527B5AC0F37DF34E835F451BB50ED4D6D273992DA30607190E87F9 4673A77DF4662E5AF86D6A6E34094F8919E306824B0D6F9022F29EB254C636E3 DA4BB21866294EE3E997360B33CAB8B5DB38FE1C2CF4B5355752B974B5D3E5F2 48E4BE2133C514B3C351DC247F2606BE8686903CD32A596666346C91422E81F4 E9981557029E86CF2824404975641C9FD3A89364B5CD7B6E984DEE494AD30160 1C746DC09C96BADEB62D4AEE37838FACEA3ACE6432360236B36105D3932F9486 A958D1E996B4559BE8ED87279D156E16115C14C58003E9DBF1C65655719DBD92 858F1F9612ADCA77973C110A11ACF1A9B2079893BD846855213200C60BA0C20E 8DB2C127C27CDA968294D61DC474D3AC1B714E23B75627BD220A1E3F0611716E 1807C97DBA6DDA7A3511F7E793B82FED9B4408B9A6652993F79602374CAE5903 1554DECF14393E44AC010DD72F1F9CEEB6C6F3C4DAA45437453FCFFA5463352A 63455B21A1B241542E6E5547F62923B66D4387992DFCBBFD9EF1414BD2EB57D7 5509591BEB8497DF24E5B212FF1A535CA4DB558F406BB74211BFFF096BB246AE 2E9B22EE3D88A38F18ADF47E665A95E9AC0970338E917D001D93DE1270DF0289 82E3088B66C88A613EAC498DCCF530EBF0A7B40FC2BA2BE9A4252F40B62097EC C45A73B3C437AD1F1C034B52B0607EB5580104E3B90BD72810BB8E0EB75B3D22 AEC5D5A7F1933E415F21766943901F9E5C49E647235E6F15D61DE82084F4A893 63EA792368632B9EE36088D56037A1A5F80B5ABA2B573C18A6C37C6C56CC504A EAA83CFF2188118B962F9C8F5F219FA33CF677B5A6B2EA02297850B38BC03B5A 2BB065CE03C74D3C8F83DB12FF0CD44A63080EA248B73CDBA945154D2D82F2D9 DE39AB2A0D7CD919EC387A0BAD7CF183EFEAF4D6AA7BC59EB919BB0E7E6321F0 7319EC195DB11EF7B0D81EA174D8AF238BE938DFB453BC2D2936AD407D8E1361 6C222D0AFA5BDB0ABCF300914A41573AA982924A1B0FC68172E27A9034C02DB2 3C4DC83D83618E9E68A2A0BE419E16FAB47E0D4C515DBA16E0BB04D34007938D 8B4C369F002559D4031DFAA7EEE0D27E3BAA3E23238CBE84376090A7AE090F54 EAE3B6E441BF509974F8E4321B324E8C43FF8D33D14B951A21C8FC6E57BEFC1E 778A33B491F56A3B98F8D936E14B0007EB9344508957C1E91F5E60ECEDBABFDB DDDA47979595970F4A22EE91433F253E1A41F7785232869EE6E9834FA11C6D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMB10 %!PS-AdobeFont-1.0: CMB10 003.002 %%Title: CMB10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMB10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMB10 known{/CMB10 findfont dup/UniqueID known{dup /UniqueID get 5000761 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMB10 def /FontBBox {-62 -250 1011 750 }readonly def /UniqueID 5000761 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMB10.) readonly def /FullName (CMB10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /colon put dup 78 /N put dup 91 /bracketleft put dup 93 /bracketright put dup 101 /e put dup 111 /o put dup 116 /t put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2D432E1428FB6D5BDAF 3F02C975AA4E0072BE5F8CC7D3D59BA3FD04709FC9E52189F55C7747056EDBF5 F85CCBDB1DDE9F9163AC7158EE8DBFBE8D94A46510118ECE6A280C4872F448F2 E6A6B36AE3224FA448DAF204D1C998D010C6BF52DDCC45831DF1EC22528B00C7 70525CAC9F6BAD892E7D5C81295A2AEFA8A5E4B6BA2C4EF61FD3FECFA2A8551B DC84DAC597222341E762620D3D3C1A4AFF2F6D68C4813004318FDBBDE23AE224 617F7BC1F3846943E915624D6BBFC555E2EDD013F190492F03CB64E5F2403723 7A2D4652BFFAD1FAA1DBA4538F2C3E608367BF95E09B853A2BBF9930D9B3BE46 0BFBEF05DA75DF3D8E11A09D472A9E45C626428A1A599C111ADDEC7A4E70407A 014F792395A2A12303EF51698D487854EA15000AB08BCCA8B2E35A5018F5460C 9B223315D7B838BFEB224E8D1DC9A0C1077DA31F5FCE0D9D499EB0507B90E9A0 1F92FB5FBB8D40568C1E8B8CD6E1DD27CAE6E107AEAC5696CFEB19091B40FD77 7A4B4F0F261702BFF5E2320C62EB5C6E9DDE142E9FC7DEAB99D90297AE0F15A7 04C0E3B39FBC85CB6B92BDA7917698230B5374D9159807ED1D07947D95802693 A856C84812ABD3EBA336B88CC8F37288CAB59790B0882A4ED6815FF6D7A1BB35 5C7B7437D2ED76E806813478007886ED1009A1E73CCE210FFA69A20D6E05A713 F6EFAB133D146B0EBD547CD29FFE7870973C1E71854C1C643BADC69974BE360A 4CF84FAB098EA3DCD2DD8B2FAAD19429B0ACC7C312B03E6446F1C1D51E6AB45F 72F11FFA078DF3196EA970B24B1BE607571795A2FDC2EE7194E9422C483799EE 23E16A737951BB935EE2C2BF008B6190E0138D551E75C9E6D0EA48E64E9750C4 BAAE32B894BE25D092CFAE894230430E43C585D0F06636C8D56BB80A4597A0AA 547FBCF12821C20F0E62369E1A9CD2343B8A8647B2FBB1F4C86CAB1F7A14669B 69DC857F9BC7538A864E523C2DF7C830315E0907CB17C8FB6E412A2A9E88317C 0026A6A402B36BDC433015AEBAD775835E5ADB4EE75FD8CA06C199E000CEDF93 00692F29C5394DEE45DFF2D42872B1370C8D4A14E144FF36163C849F9339AB97 EA87BD445733162A34E609BA1E92DC92F9AC892E7A0B39AB0FFE517856491695 56155FF0C2B231EF1314CD4A146EDB1CA9AF7DD546CACDE1E6B49BF0D4ACBC09 55C85E2D38DF84E0B779642F7E9C26CE19EDBF328104B9E803D1B03F3FC24C4C 9EF0D27C8E5AFA420A63981C000A0C1F0B3D3F853FF300EEC524C586376AF998 DF4ED5AA16D8E298C159C2A3E33048D4EF192A11287F69B11BE24D49A033B334 83CB8783383F92EFB9E3BE84CEF37796BA4211E534B0360970B9C57EA7CB54FB F582789A83113ADD2415B3F84AC4ECA15DC70878A32559198DAE67B083B0EE6D 68A92511FA8FD6BA88A42769E3FBBBBDFDAD61F99A6C274B48CB044D16FD5953 44F1503D8D1D6DBAC41C1246A71EBCEE5B1F0DCE3EE7E3A99792DD8FFBD94DD4 3A5ED347A62D301B6739AD2BCCC7C57378C29FA5A83759E7AC6F1505DF6C0E16 71587914F698608AD93ABEC43611DE709ABC3F1C0A1343CBED5F09DDB4FACE0A 8BBA9DE5B85FE9B4365358DFE877BBFD9AF08BC60BAD7C41433BBDBA17EA9A7B 92F76358612FE44F43A85588DAACCF7846ECF5C58B22F18120F895317609AFA1 06E88CA1D73C4CD5098CF44093207C31F46977B6D22665AACAD5A169906640F6 3DFFEB3937BD6CE1501C52783743F8F6110DF43ECF512D49A55379432CAB1C33 7C38B7A38DDB91F0683A052378CBED8BDE4E6DC32FFF6D723A4D1469D32AEDA9 FBF89B9604656DD0D44ADFAC39BA893808676E1E08444CE56F6CAFF3E93D8D41 F164049193BA11AF94B43515BC79D6A538C00B08FB518EB67C27E73380A651DC 4B244E8A2E4ED405EA5C7EEDDB09D44C458A883C839B98D9D6A2209516E0310C AD777536190ED06F47EB2ED61C53A2E0AD0CA4E4035324DE75F272B1CA6BC1FB B912807B7331D932DADA30F1975A1C9A8B55604EEE8A0CB514C6CAEECAF9C46B 5D5563E8934B421EA1CCE3B96412D78DBEEABA59FC603CC6ECF65BDB5B66EAF9 14B852CC04286EBEDD560713090BC417A10BB834944E007F45B61AD6E6150B9C 10A6FBA56C1B45EA5F9A5379B1A0788513DD4100B82BD61D89E6841A26B362B1 D4762EAF4FF3BEABD882700BE9832115405728C5292BE942F871661EB0E6B29D 430CB271A090B6F5399184F21ED6728171B1783C982E61DB7C0BF90CBC1482CE C6982B4F0AA39076B64CCA5A71BE73CA65F2CB60B89AFACA957EF8E6429F2182 CA36220F80EEC5D01AD7061DF45CC5109D9F0B7E2B6DB9D6C6326A45DC6C05D1 E81B636A82592D99C7B7ADA0E958A0D7570BFF1830017A6241AD62C53D4CB36C 583672FBA265142DCE545F4855CA3D9E528143AAC66EBC9527B76EE43B4F4E2B B209BD265D6AEF18D168CA7BA2CEC40DF86FF352029597A5A3B2941D467DF229 50C788D4276C5B400F360AB596E35983262A215047C9714912B2E69CABC0DBDF BF6925E19EDF3A6638CF5794722C8B92C6DCF5853DF288B9DA52A2152F98227C FC04D3C318E7D942E9D33582A490888F0C1CC1A8C4474091B4956222DE467632 33CF5DB7DA165B59A648AC6945687B0ADB83EF5B286CC469B2C9E4AE92ACAE8E 86E4C62A092B8F6C05EB2ED346DAA7C573A03760ADB3CD55B6C794FF4463BAC4 2F4A738F9C4237107C503A7EBF4F4BB4380DBB64F5F5C9B268111752FD2204CF F25085683D071FB4149A64426859D407936A3D1E2C627652C126D8F9264E2919 960ACB9DD61BDF973492CDB1FD20EA81E06BECF5E164A8ABAC12926DE1CBC0FC 6693737B4875F465B5623C899FE129B3A52A2BDF104F8B8429890AC870580C7D B078A9E26C322D1A8AC1C6B2BF340813D989EE8D054882B965905D33EC3F4278 DC41BE055E0E5F73B5A1F45E9E69718F5E155B4EA30B28BD28C52C6C322F2E84 674CE600D699CEE1D2CFB7212BD8168B45824890273A0AAE4757D112980DF2DC C3026300B4BBC9B081817AC7F4D48B309E66CC7455708C772A08EF6FAC829363 E27AEBC3E7D0A91984C05935B16E102E81D6AAAC347E38EBA40125543263BCA6 9C6F4AD6BF8C3A90279FCA4A99D9290C3B8E0DEBB4B2DF932F66FD47AAC3094B 7582FF8265CFF8BBC7F79C8C74B1FF94B26F3817A39B5FFC6BB562BF6DBF9CEC 31CC3BE4D7E431D41D55D96C4F020486F993781828E9E8850192F9F6BA350AAA 5E292210B0EFA4061EC8BD6EE15E3FAA4AB2F54110D17D29BA32C0D28559FF32 D164DCC98EAC78822D6D6AC6F4871D47290A11C83670374F072A9DC723096C89 EA584D43BBB13584D9B8B1820C415DA2E0DCA1B50655E81B47B9AC8343DD8FAF 95F4771ABF81361EBFA9259EE8901F31C21E95DD22FE04BDB77D23DA561FFCE5 A7708647AAF65FBA2FD95E843D839E5734D4C08A215180C7244924E002A965D8 AB29470A1B86065B4133A9A6EBA05EF1AC67DFB5ED8DD8C11450233D2624EFEF 3E6D3DCA7E23ADF174BC83AF25A1D7529E52D39C27DA86A2DF4BE4F8A96361CE 7025BC1954C75A765ABC95B4AFE0AF5474653E6808F85893BE6ECA1A37F8B666 05A9E9FBAADB0DD86848D6FC48A1000FAB396F756513798E09D29ED6DBCC8466 40181BB71C92CAAF8E240E16304DB9F4B0FB6880004A0F9AF6228E60646647D1 669577DA709B4FDB8721B95B07B4599652A303FFCEBF858A41F08BF3B83EBD31 74EFA947A8ABFC7467D6CC544B655A7BD4B6A4F5EA9BF11CFC9CDCE14FEEDEC5 9116A3FEF962932F8B105BC4C51744916E8976815AC286B1E682D83091E9C533 839223A68B9D977C41107F597E05C3D8C1C3E79542A990B0E8E22F34BBDD8E47 B6C2CAF54B72E8F0E8A41DB343934FD2C33B6D77AF2E9061C4E76BF258CFD615 30AEAECE9D04569D358541C346C922A01D017BCE85D4F083AA9B6939D85EEF29 335D1BDCC9E6D5F7F58EC2BA2D8CE50CCB38AE6A2DE2F695B76831F8F591BEC4 EC6391563D18E4169151F552B5E1601B1DDA6F93E5C8B5F4FE63F5E002AA3C15 E0C8DE2C735EE00E9A2A01530FF37B7FEB0FB182A4E381CF1BBC80D743209814 F99002980CEBCBE3E677005766CE1D0AF4DCC9F103499D1961771FFBF01B833F 1701EF6EB1A381A287F73E519C01084241335905661B2E8B86B398C88F39BBC5 09FACC1344E15CC7685708BCB3F43EAD4E24A84AA0687FCE0A2178D9BA84EBB9 68E8A727DAF9A0B28A7CA3B119798603F9BBC6728C5A6B4BFC84C95DC4F36839 C2649E364CEA39A4EDBBA4C0E27C61648D38CA46B64E8CE797CA3464C80214EE 28A1E58B387AE0A663A39F04F57899ED62FB0E542EA108AC32490B4B2BC068F6 2087BE9C9C3CBFDD80F2E632BC4C971A79A0A3C3A5607B997223A9F6373EE51F C58EBEE7756A391C91758A1F6567F532A5EB762A2927F57CF9F0E845E4F66B3D 8100D1795B706FD32944CEF24A054650EC911A54A22F4F35E3034AC70F07C98B 8DD43BE9F7D68C50D6449791F5331A189706D9CD18417348B9F296D8D01368E3 2523FCC0EF33B998FE925B4CC7BE329B32D6AF791BFFACB60E4874412C8C8676 34914A453A592C7614AEE5001DF3E5E8D9335A155C65174B940E1AE61ACBCBD8 A41D7E1C6FC0680E094ECF65C60CE714E6EB2A1897D8A3F39FF58D64EF7E9A41 4CD8E55BE32CE8CA29239A9BE3FD6B1DD5CA5A035AB1FE57CAFACB8A39B6A877 C853BE6BAAEF5714982FBFA414EC128B61326B60D83076E690FDCBE3D2AD256B FA7A15B804402826684AAD933E94853CD0CDEA3CCA7DC833E486F431EC4764DB F3FB244DB99FA0CA2FA14DFA75A326385B3AF92AF8E4C6D437DC3DCC07FAF25B 6C0F270333ED377B08E498BC3004C25C7A991DAC9A3E0D1FC43E2EB6996C7269 7A864CEF35FE312DD8F87E37AC69490299CEF9B059EC7E7492D1D6E5640E0AC6 35B97F7A629B6B7CDF3BF86D2B518EA807B03E4F79DEA59C84D98E4C94102EE3 71A29649ED75F5ED02EFEED8064E2D54E8F9CA0C4284B987B81B7F41FD7DCAC4 FB9C3ED70774F9FD09F3321CE1D0319C1129F5868DABBD183045984748C8A3E4 53E085818729A1353B13C78E63E837DE483E9E2ABFDAD16534420BE4D7976D35 F56B86EEB90F663E9778A6E0CD698E6324EC2D19901972B74EDAB8F4073E4F37 89082F08735E8345BA167B2B76C77703C586CA5DAF41C0DD0E231184DECD8A9C DE8FD239B6CC636507A5BE6EE5283C06A1D8D59E98A31AA76F4D358DBC641DE2 ECE3D9F2D262FE2E878E909A950A7642A3F59995519D541B96D459F24F12682A 9AE61FC08CF436D9DF060DAAA90884A1281B370A2F824704B5347FEC65E14E7E 3D212E29723427BBB12C1CB91B28CA47D6FA8259A875EDAE4B49C33B2F73938A 784C1E7A7F21873CAD55A868A1451B070A3F259A983293289B131E07C903D7A6 3CC66CEF8C4D2B6736282896A2683EEB944B67240CAC5FBD8A1392A875245A9E 2611B511909A041846063E465473D41958104E92519C0F86706AD640FC6CEA10 620C9718C4589D9D562D8810CF6F461B776D5A1B040F8272D43C029C2A695D2E 86CF508C4AB11104E575E13C2EF56914E241279BE0558CD3D59D25BF13CE8212 3D7AD1F25FA5A9155AA06306C7CD0F49E3498856318B0ADF279731E1769839EF 98657EE73CF07B0585EECB67F5FF609E0E3DA1B78F6A8FBE2F2E0C051237AB4B 1587DD72BBFD962E865EAE0CAF1A5C592F5019C7533BAF297C0F78F3287838D6 CEBFC8B5969486A5134DA76B4961C8056E1EF1F2AD17F19D7998175D66B3149A 2CF21CCABA281EA0345EF50C1EBE7004ED495C6D03963B639A66638A43C049C6 DCD311B5F86EBC814BE42D432EEC87B861FCBA9C8729FA5AE87E20C5B30B8E5A BB41189A42B9853CA408BA01A559CAB722AAC3DA28E70AD79E1BBC8B6FCC937C 180B5C2E20B03D3FBAC60C83F765CDCDB3146FE5C0B02911F6E120D63EDFB0B0 86CCF83C2AB62922450206D3701588B54A8B232126BE120432E6BB2E25C50B13 708D742A44E20176C54FF89F4589B10D5396C94625AEA1914AC168899FE7AE9A 7D90DA67A5EF3DDA25CCBB18DBAC3AF4AB889528A381542185821B96CCFB4302 987611DD5B5B8514FDD7F5148D1BAC9C34567F75EDAB317E0B8A7A76604A42F3 1D46332C4791006DD1AB657308CDBBC7314592707EB163326E345C2C5EA05B33 01FEA5B7A346E6B1B6EF58B692150C6116B149B6A26B493674337A9C1CB4F42B A7A80AC587F9BBD7A487F407EBBF9978840A01B5E7E772DF7EF28481E7AD14F2 424816AAA958320A0E6F318C757A474F7B05AC0F570094372CDE877B479AE3F4 90C257A2B3F443DE43D8A58594BE8D4B5C7E5E075ACFB1AFAD4C06415266E168 FB38C1CA256287953EDAB1D40537A3633CB52FECF3D35BEB8C2C6CBEECB54BBA CD6E043EEF68A21D7639FAB8D1006B1119CF92350D9773502F7554B4B3036EA3 D747596506FC674DC01ADEA9B45ADC43B9E6947235E9BA30FF462252038D91D1 D908E9132A946FD03B86A08885AC44CEE72F0E27AA63A901F2DCCB86D87702D9 A66F35F06D6640115B075B0260FB116E24E795E24DAE988CD48A95FFD3116E92 63D02221D272531186E2AAB74496FB78A4064C9C9772608C49D46E40FE28088E B5109171E7AF69599BD8BC1186C196EB11FB4132F5C9FC1395220392E17B66E2 32215E54E9483196341D6DC691FCCEFBD00DFF4C095FA8AB36A374BD5E1F5082 730A698AAB7B57A5399196ABCF7B7963E2970CCAC5E9A5EC552CDBE1E2EE1968 B81CF5BDDFF9D385C9C1FFD726A0C52A4CB0C8121E77AEA16157C1EDCD1AEFF5 5607E8F5C44072DC54332B95AF28417E2D45B4685F270821EB6C455AC147F938 50CC9F7F2006D933D0664AADBF5D7E3E6DAD57527AB59DDD13BCA392B059FAD2 E7833AD00F62EB89CD7BECA9DD479F7CD7C981859EF43CBB1EC1681081B58A39 2CEC9FEC039082771E1BF48968431F72817C8156D0D6B65DD33D472BCC49496D 1F5FB1796892C6A45BCC65BECF41D8604B811824739647D87A7B28FDB3574478 9807DA2557F411E0BA7479F31B9E3BBE6F3CAAA653883A9D2BEF2073F47F057A CFD20BE1371F17F5B6F0A9520F2EFCC3C04A24EC272C43E1F587ACDAFEAD7076 6139D04FD9A50F67301D7765109C76D6270D2DECC94017A877EF386AC7F625C0 ABCA9A6D15D71AF7A5889403DDB83EDE87EF5A69EEA97995CC1601160B296750 32AD8D65A456F5471AD4536F1AF41A4D370203F897686CAE7C89577D3A843E90 9C08CF3E3D489625256DA5E0984BF971E0D8D251AE5B09C17883CE07750051DF 770B920AABB2E80A4944EF613891B4EC3F9E214339AEDFDD5DD15240933DC82C D878BCB743ACBB562A41BBD86191E1129718826681FD12981D4159C7432DC3D9 AD4C6C478EEEA0A34030BDD0B9122E8AE5F0B473AC5A48346D56C2DE42815D19 FE378D252960D3F56654B31C58CBBBE0D634FF6EB81295809AF12222C58345C0 4595590B2DAEF5F3CCACE8AD4CE8585DF4099665B05B32FC49160ED307573D18 6C4D88C07CCD1BD4A0179BDDE6524D8CC9A70318578646EE6F4DE040C56C90C3 C5C5827A77DB584E95F55F083D07AF133B31DB611D1831D93180F66A13E86AAD 573C57B42DA521764563F69E7D4E26057622C17A17BEFFE96B9154CF9B9E70BE 65FBCF5161148906B811C05B6AF2EBF80DD90786B4C19754DFBE0653F3D80F49 365D5006829FED63CB9571B219B38753D90DA82647B305ABCBD6C49ED9DEE464 62D60676F891DC1CBC2613C7770AFF963ADCA396EB26D886FADD7D7ABF910EE4 798D537E8542C599D4E6BDF99D27BD64EDF7574B612B85EAAB846B6EC144DE2F 325FAAA3E3C33421B8006C3C64A5D62DDAFF65940AB969F230D73427A7ADE48C 3B1DF3C1C46E700BC54CCAB03493FA821ADC072B7248417EA0A93D1D2A0934EB E680F349D11F1B9709EDE324B13E63EB131AA8BEE68F93A60B7A8CE5BD7B6F49 1258A14C2291C89A8B8519E5033C90E55B83056C2694DBBAF882F8BBAC5DE463 92F8BE926DAD15AD32A7FC638B99AEFA2C45867CD9C26297F0EB57F78AE5C3BD 20A32DC744A1FDE78D9AA47C145971CB85DD2E0B00D454D68480AC23D431DA93 B62A30D739DF63AA94F35AE2D123AECA6F653D5ABEC8BCEDE503F35ED099BDFF C5B2E1B462B4CA709F804C9C0764C51D11366E2A19C1508468242BC1B4C568AF F783151B9D9C7A2A59BC403C85A1F052D251FE4B73B3AA4F3FBF7EDDA6A2F08F 3CAD96289237AA8F8763DF7694C30E1B170D0C6A7C47D64C90B15B81A8B346DC 5E451BB39D7C4C8CD6BF7D024C49DFE93E61549AAA126181D57B0D2FB280EE44 E21CAD72873BA3EDB3FD1680E7F601D1399FC3F4416810A9301648254E610A56 F63C4D4D5F3277E327BB17AC59F7A85311C5FAAB0E159FD2F55D6C1D869FD3DE C557EDF22F7CC829A95B90196ED6F74DB3B70B7CDFCD9BC798059399909B9B68 B3136E53B4F85D522044FDB175CCCDD6F98CB9841AD32075147C88A03775DE8C 79CFC25B2682C0BE7180B2E3DFE4F0317C3B7BE60D2EFA573E02D10B6B03C4A9 93D35DE47588BB7559A7E8A72D81E3D3DE0B1C948A74950807AB39029F59E198 1AECE8D13DC653795256C37F194E385CF104FEE1A91752B68B4AEEC3CF70449A 8756810F0EDC4121F92EC66D98DE92BC91182C1C41B15EC5DF326239B40995F7 B691C8A52EA823D8BA1DDD9A840843D2DC1DFDA22129D56B8412439C3422FAA9 1C9F7D92D246009824B9AA5F8502496B99D5707A2E4B925F4E4CF76183A847F2 02D7D4B59E0541E7B34C958200F3A258DB94E27966EC7BFDF27C1872553791F2 744FC1F506C6A712628A9DEE880D45E8FE943D99BA8BEE16C54DCAFBAEBCBD74 E95D6CB10252F847226E9446F28C3454530822CAF0E2E5234090D77A96E026A7 DE22E1DE3274C62413B2098EE3FFD1E240C32FD7804E87A6B8CD869C9D236188 9ED1AF30488219EF40F997CD9B27F4E9ED0D67592B2F562FFD9F8452D19F6B00 B4A8F8BB4E7D1E624A2BF7B79B7C16FCF6A52F028E1933A9BA9E5676E5C52DF0 22D83D754F1E6B31AA7114D1DE2D97B8B24F3FEDBE6D5F3FAB437F78EC9F8977 64B8ACE8FB407C2288425E596D93400BDE4C76E19DEFFC37F832E80D3424FC98 0656F0EF563593911DFC85FE35185FD06C18580C9FD98F0F6C7534DD262C482F 2F6E36E5D489EFF78298AF7E3B409085F784E6CF03F7B21786F50992529C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSS10 %!PS-AdobeFont-1.0: CMSS10 003.002 %%Title: CMSS10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSS10 known{/CMSS10 findfont dup/UniqueID known{dup /UniqueID get 5000803 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSS10 def /FontBBox {-61 -250 999 759 }readonly def /UniqueID 5000803 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS10.) readonly def /FullName (CMSS10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put dup 101 /e put dup 111 /o put dup 114 /r put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C4488BB4EB864B48 63941B9739638D2E6F3CC778582B46AEB4E466D89D1C211225274356A4BC90F3 274C6AA56E200249B7D0949A3FD4185DCB3E5286910EFD7CA72D5D8E8052C96F 388D12094B87D3705CE64459558CF024667C0FE96CBB32B0BC9E51037D7BD62B E4B05FF99384E71D78441A79B0B1DBA1CAE02434A9FAE46596FB86B873B1670D AE0BAF516445A0DDC127F8FF3ADA0B10EC30A9CC1F7E9248828B5E8AB46C3FE4 154B80A54128A08777F5F9B8C519C7E3B632B3476F007FA156E9F39FBE57638B 4214CD2BA79BA9DDA0F4C073AED814ABCCC2F7906C57A872C00E67FF03AC1200 29DAB92376422FA21C67CA98BCEB8C431CA2D3EDDC16972F84BF6DB2F705BAB5 CAB39C82D139FB1304B9E7BF1F6FF447596081D5690B1519E468D6BE49C329C5 C9C809023EDEB9DCE4A6D52A8049E0CC134E8B41BFC6558CFCAD3D9D2773EA16 131567AE6231B3235869767A1E7C1FA6C8D6FC1B276CBB1CAD14D376188C9682 302836A9290E587D4225EB8BB1DBA2C4580A81FACFDA197174FE948CE757C575 F23070FD84DE121955D7D9307BF986C5E739FFFB6CB76822C341FBD9FC2E3378 AC9332B40C07D5B8745D74E30F1D719EAFAEDBF5FBC40D0546F69A66072D8A49 28D2CC2E76B9B1EFD191E0BC7510C2C8761BD92EFCFDAC263342A01398A56D18 121A591FF5CD4AD8B25699A7897E60BA940336BC17B9EC9F97C2464D031F958A A3548D0C97C50C580B6EEFD0FE8330EE2BB0D2E7FD1DAE33448953544A4B1C5D 8EB57798D0ED4B22909FEA78ECDBC4D8A124DA05B9999242D68681017285A0C7 69041C1F79442279FBE328733EA0A6694D68BA89739FDB9297BE0CF1808C07F7 BBF6F1538DFE084EC8C0EC24D883F6CC08A51DFEA23EE920F44BA55FFF58E960 C7BEE551FCD2D5814DE7E3F835608073C2CB80EC57100CFD484C837881674E92 B217F4D11165427DACCC29C129005874C05CDE5FBB2D912368EA2B98C45AEDD8 8A0D2493F60EF36809C8C6EBBC7856F6656E8D398BCB29DAACD4F7D4300A0B01 161CEF51195D2C58DDFBCAFC1C03F49304ADF02789889826F1E20BCC14827565 F2A45CA57DCC61B52E33638A0C6C5A59B145E82B82571DF1806EC40FC0E8634E A34A791B1325571E19F3AC2EF6FE68A14B0ABEF7EBE0EDA3942E85E5AE967A14 0C5AEBFF2A36DCA8866700CB7082D2ABE470864C44AEE1F6D180D511304C8674 D02FAB12A7079ABF96E1CA3CDF9D75532123E87663B1D524265AEF63EB5C2169 B67A651A101E1C7EDB008D3DB06DB1FC1A81B41B291D6C4A58FB57989FFCA434 DA84B3914D1D80B17AA3A55A70BBC06C49DD5F7DDD03FEB0055088558FA192A5 261477899857CF598DB740E82D035E84CF17B33048CFED2DCBEBC2B75CCAEBEA B6C5AA1C6978FBB36ED98D9047028360ED430A0AA69AC85A8F83825EA649E1B2 64B260197B06A24A1DD969CEEEE136FB046D713D0630B246BD41CA285F076038 F7F8431913BB9A3E70311844D4C22AA446E3CA217A9DFD75A898997130269B29 AD4AB7D9662856E677FB2DAED7078639CF31C6E6637C74DE2B5D0ACB88BD61F3 CE3C5D56D3D4B3EC1ACB33EACBE05E53A133EBFE93CE6A0CBC8F24BDC5B31BBF 5B3E55D6B40B1CED389076014667E28BBBD60145A06BDECEE8011A2C6F06D091 73767A8045CEF2A110B614149FEE783A2351FB2938A9F73CA406538EAD82ACC5 A3DFD3DE00221E1B4EA977AF8C89661357FF7D2F1FCEAD6CFC9D6AD81F95100D EA1F328249AD84AE849220E6593D45015B4D7C9527F3063E9F6DB6E572092A1F 1F460696227D5F0FA5A5484B1F0D8B4A35066451663BE448D924DBBFD388B6D6 D7CFC87C9E75B7CF79A4C9207E29E0BAAAD7FDF529B860F7731EA978E335334C 13CB2F0A4250F5957B44CAA0674AE8356F586A24FD137103973B9A1FC31090C7 C84DC5D380404BCDF3FE20C6F74FFDD8BD1DE845E99DC6FE09931F003834ECC8 08C5D962070B6C44F901A787CCEF048A2C584A2285506B4D4E82B1BF130E2220 B6C8B3240A4CBBCE16AD3676B23A50B75F82CD88D1B8F21D30A12716426112B3 23DFDE5A348DC9DCCCE5BB5DB5433A5AC125DE1229FFAAE0D8319B2929986EEA 56A93BA1FBDBE617F30852A3DC8C712DF674169C6D656F75E252187A085B2788 2467CC4DB08D48EE6A98C61BC55E6EFB1938FAA718802B7587B94C8F1477E9BB DCF6E02B5E67FE3AD9D87C321CD9BC0CCD36B9C4BC601E6BD552EAB8E1C940CE 3A22F3C2501C3C939CB4F17CE97566F0A04602D2A22A05CECDF4A49CAFD6332D 5870E1F31AAA5F86867F71610CDB83E473B9D20BA00D8986D7148E0EED03865D 9622864B52B09D12E0C5FCDD023D29D5AB1CACFA92B6FC14FC84E95F407861D5 2BEE3301AF399FD7ED04DFDE6679A345A282E7FC08D47E3FC8969D3B00ACD7B7 F8769647D6D4F4106340EF739583374D023C2702C48FAC1B643B5897D2D7DBCB 73257712A0FDEEEB98A021D218CDDEBBA34687E23C4828D7F96D1ADDFAED7EA5 B279322E6D55FB486AD8F3A8E7B2C67915564FE56F0C9277A06B29C47FB7D007 11AFDDB3FC1B173B4E449CC6B198041CCA0624D81B4840FE5B63BE72157AC6E7 03E5E95D2E2CE2E40BCE8044A8F2AA45F855484A891B9F0F8F70188AC66A8DEE F4D656CBE216E6D9AC33BA8DD0685D480833E1226784469A221D9FA3CA600AC7 5574B5226649A9C48CCB43339942FC9010F86BAA2D181AEB487A92A96BF2EDF1 60F3B93FDFF4137A25A8AEC5ADF8613019CDB103DC4367EF3D8AEB4FED0E6BF7 622AE0CD3CAA0321D26CA4280CFB60D08D9560AB8AA5698231171B881BE9A27F BDCF3162134126212C523738D221AA05E31CEE73D9D40F73C450B6AE2C1E70D5 C37162BDF55943069923A290A6C720042566E55A21CD81C460818883AB016C16 8FCCD1255A66977DC1C110261D7642199D466DD3D2493A2D47694F842241C474 1752B00DA03E69CD16A8A14BEB8A431A315D19A39BA978E46EB1189089FEF647 F9DBB58AAE6B3FBD475E4DCAD241A051DD100ABE81D40ADF18A4C50F53BF749F D6F7C8E02A5665B4AD18DDAE79096DD447F8BD32C68F9F97F05E0071D9E9AFEE 257B96D48ABD9920418E17C8F027E9E975E4A08DFB1988E7104CBBC1CAF356EA 7750AA7110BE116AF1BA69A94776E4356573B38472A8A1292C63701543B0F315 611A0E0595B30424A1137478BA6F990AC7C3AB4DB69E75C222B617F373C521D4 246E954E9857AF59D1E6C36412B643733CF5E1C90389EF0E5E0DA55D3AD12E97 E7630C315F72A03CAF22E0ACE3AAAFC1D496CF4E5ABC49C2DD5E264BE7EB2698 AFF36089B5DD2C53DB1C1FCFBE1E89D41A95DDD278CEB29DC85FD1DB8B83CAB1 EB37C531E9BB8466ED6B8B60258D3C355626CDA43A32834DC89DFB11E5FC6D68 0F78CFA871113DB81A1690250A6F842ADA15734CB6DF7C6ACED6D8D586BC4E1A 94EF3052FB0F8B9454390B882CBB6E135AF1F9C777AC362C2A758C3A98117120 73C6E2FAFB580716D4B2889A4331CC658AAE996245685B973D9C184541385680 AEC2956107DAB00230FB39BE98D3CA898D917E5F2088F26CBA4F8B5B115B6443 8753331233B10852702FC26D9DD4C990C13CE4D0DCEA23D62A826A4B4FD16070 5F3638C0A50A3373A33FCAA6F3644975AFD0560EE5F2D1CDF08820373468E4FE 6679A229D6955CFDF7ACAA92A87E6D8571AD18CF59F84F88A674B2946FF20A28 B9798EAA22442415EB46B9498DDC0F4BA6ADD347AB43E9293CAABEAE80127378 129D5DC69F6DFFBDAFA5D65580239E8EDF6833D0DE6DF75F0FD090A83CE0974B AC947BABBD1B1C7194DDAEA37B0CAB477ABF9433FCE0243C8D308409427D1DCB 8EE4FC36C7E5CEE104904B520B3F6E677A5B92F694BDBC2C799991667E0EC14C B95EAE7DE1854BF4542F05B4AF401CF67FC3E46EA5A0DC362F3CF177B1796DA6 753AA803E724D1721DDD1BCB0C12CE0859E172D2A370C3697286F80D9E138AFD A0EE016805F847BD30D11D8B891E54C77AB51A7CABF76BB14B06153C7F811FE4 93FC4B7CF161051A458EDF767DF94F487DB939A2740B4242BFEE234F75084DDE 207E84533004B933D43C712F0C71DA4A00FFD6D721EBC93AFDC4200E3B8DE433 3ED3E1DB799BAA27548ADC853AFF5D9D6BD92D644E3CF394789C99D9DC054A26 7770AF5DC5BD6563929AE11BE341F036584DD573D3F43D9D975201EF77BEEF80 D1EEDD1D4AD5D4D4DAF6D5B9D4C1736CB111D6FC74C236779C0ADA430323A825 09EA8D0CB1772220AF28B93098BDB36913159208D1B2D7ED45808BF7B686419C 5C0E3DAB5BC9830FDF3B494D624EE8068BF6F5212BD69EF466B9A213047BD105 B848F056DC544A8CE66C546B1A4DCB4BA29CF0EB4DCD9C2452F22172AFF33B29 E97E12D8F0D312B03BD9E5377BF0C81D884F1E79DB66E8144F106DFD2579AD26 C693C5B68F3AC46BF0D6281032D4D4BAEB2243151AB1AC0BDA2ACDDD4D590C90 F29B335DF8F57DC593DCC081FB56924028E3161AC4865B49D1B0F63F5EE866D9 7A71171C09B09A44B0E32F03494D9EA63F3C89F5E772BE25A6557F119299E989 99BA041694ED805AA4F3BBDF00D88171C9D43A9085A287A36A1F0F9386F2A98A 96815CA51F06E1CDF20B757983C5FDF4003F5438232159F325C6335B734FD982 1423BA77D0EFD044381AFBD0704E3DE95D23A70E2428E9AA355A9A8A25C6C74B 48488C14DEC93A766E112D74C83576ED355F17A809E8D3F9C65C4E3E14EF484F 4658DFB57597E2A4461D8044E95844391C1275D63F282B37888C842A5151937A 45007547263D70195ACC018A373D498B88C5A028BC66ED96A343EEE74D61EEB3 D9472B6A549CEB8699F4B35154A0E2ED22867E4F9E4A76311EB2C9F9078FBA81 838EA49C2966BA64C165434DA3093206B70186BE80600B891D9979F730FDC794 5DD6D8B2090CC67A634B719F441092A10C447A86ADB78DAE45823ECED5FCEADA ECA52E363D913D9EFC0ED98A5A1F823DDA3350EE27F09C14E4C7298CC0FB6200 DEBC640C68C82D70AFB7A7BA668F1D7948686206884736CD03D9F6E6CF9702BF E3C932CEF3CE07FBBFCEC0476EA6E8D5D4C5C6450C8FB236B89BB82D51886240 5BA7462F50A88F69228DCBDF26B7250E90B3DF8E94ACA1CADD9EFB5C73EF9DD5 46052314D445CC92512BA231F79A09A2F0D91976B160B8C9BA055DA4AAC1300D 491193EC66A6DE12BE01EEEDBC3A2291DA1F27AB76596A236B75E19FC5F1FB6A DA1AD835CA08B6CD03B97B4CA1BFCBDD2500BB09F1A1B0438E4A759370EFA318 F062BA9F3D352572CE232E6FBADDAA5363807D0DC5320B807FE5485C8CB09B6B 0BED9F5B1300FF370252DEBAC9DB25CE2EC494E8EEA45FC6604B3C104E81B287 EDD49F3D7430EC9176A16B4FCEC5DF68DCC11ADF90BD5337E2E4B59BEFAC8298 E5ED2C7FC5928635420FB1955251932713236DCE28012C86F63D12AF1DB634D0 0B8CB8992B8723548177BD6822A808FF221A9E38B0DCCBC1F3430A9BAEDA89CD ACEBBDD8CCA5E17F1CC37E35A01E058BAAAB6BE7124314DA19962BADB74EE73D 8FB13FF6AFB6FFF97926CA045B62B98BAA753AB0FC78B881D3FAFF9EE2FE918C 8EDBEF87637F1530E3E13AC090FF81F4136E08D5F3734327E643CDF621278741 A17AEBC56E21217888A6C8B5ED4269731910E7E25693CFBDD4EB4A32698F2447 4C45D73E810B627D8719E4E34D8FF378F9B68BFB149AC67B3B1E55F20D097FC1 AF74D46F5A3923C63DFEBFCA210F6B257F5FF3F2AC34CE41C15C9977634E473C 2235295C05C3DF6B3009C7854BF11CC87471CBE085793AF9C5D05C5479B9E780 14A5A6F3F6DDE5A18243DA15732CCF26ADE40C566DBC3C62B71D46DE87A12C6A 647CAC923254E2E74AF882DBD5C9E108A9160393C5CD12566AF7C824EFEAC56E 6F05B92C73A76824C5ED1735BCBAC61B98D509250C854CF1500C212F574D18D6 4426B8510FE9785B814A70E75C9234D42483E736D0689D3561E8EE5650F33A36 D50127589401D267BA6442E8616E2CDB1F6691D3FC4A2A377E5E154972E890DD 60CB463E9EA9A6EA61087DF452FA5646F69BE879337EAA0F5DA4438FF0365627 4E3B16851C2F08E976FDA27AF451CCEFED00376FC3D6E0C160F0BC19544DE289 BECEEF9A067FD71D54DA3A4F73F06E2F522BA07551296214DDA47B1BBB1212E0 1100ACB5F65FD30C655A3402C83058F8ECFE48FA60B6A3DC86C4996414130194 6676EC7F37454023AB53E9D9EE60249ABF6953E76DCE3123DD268BBD492412BE 65D7C3E5A5E483C381182A8F19B506F0AF6DCD55532B89852D1D96021B22E9DF D9D072BD7DD4450577E658B433A84F92752B260AFA2EC4A118747CBFE36AB7D7 6D5DD96A119AA1BDD0FDCBC3AFDAE5FF72713EB46759A06CD09B5CFABCDAB0E9 85599506AC07AA525978AB157496163AAB387F079EC9FA1F9E91B9C2FBCDC9EC 7027D77016760539AC03F1C1DB242D28D6EE946C42DD2262D82ED48C3A839853 BA977046F0EF373AFF884AC3112D2FB319421C3165DFA5710BFB9AB9595A10F4 9D05704B9E22137CF27F4B2DA9CEF6D8801D5F792969B2E58FB539B8038DF440 6DE20C0313A7BCD16F279290AD6859B0E657CC3041C7928CAE35B9D3A681F2A3 2D40F8EDAF1127E754276556C95E1282514B6EB6E43FF4F0FAFF28C715E3F39A 374415B62C1F5F8E31E006D6ABC736057910A3729AC60360CEE1B2C8D9F77336 39CAC45329A372205FD551B9E9EA5082411207473D9D90E76136AA70180172E6 AF6EF3EF6B38B1906B904BE9BD5251EF067738840C28877659B649C6C4CA328F 1BEF8A9CEC2CB062702F58CC0B8D2D097FBC278F9FD894E10ACE1DEC4530CBF8 E4E467B6DB9C596DF0C3D43E6AD70F30B733EEE692C2EBD68756D0C16E1F00B6 AD011B5DA073A769B53C2DA2E7C9B7ADC6F551BF4DF4C39C66443692C3DC62CD B1E094013F364D04BE2FBFCD1C7B2836180E9022E0434421FFA4317A50096684 CF0B8740EF680F27F4A84AAF2AA92C64883BAF57BDC60C6467A8D4E09E6316FF 9BE73053045E5F3586DA3BD1298DC15D751913FB1E72EF80047F6B33591B97D3 DFAD34EB224D64EF60F5B4ACC6EB42E1BE0CB2812FF2F3C264AD2E44F5EBA441 670CA0A60E73176ACDC4E42E74F8F489C73481EB5D46A61FDA1C0FF9F8844DBD 99CECAFE2A72833E4522981FA13713AAFAF8F121E60FAA6F379B2C8874CFF23B 8FECE70654E5855E525A403700A96CF7F8111BF2B58386E29640D82F1DD86900 E0E203F3ED554209CBDA2A61A5641D4B39D98C5C43D4575648D06BB82B6C4D4A F043EC61B17C208CE8B4F43A7BCBBE588A3D13A183D79A47404223037FCFA4F1 DD237344E589F161BB9BBF3FAD2E28749350DB9A74C09E894BBCA85B82E704E2 99788B24642A7D0F0FD96601CF1AE4819EBECAB89824A0DC1C03BA4B546ED36E DABC8D49CFAA53D2A9A5DD6B3431E364C99ED0323513476CDCEE49BC413E50BF 51EB93563DC03B62F84C5F96ED713F288D109C79179AEC41424822772032035A 40E84014F5BF40948F05E8562C9CA9DDD71F89021BE238E74781A92D64E5F9E5 AD6C0D954C6686C714BF189E78EE47F1530CDB8376E52631A1A26E3021FAB977 DBF01167266AD68A779C0180E034A90CB77B86747395BE885E484BE4028B4093 8BE191D58D0BF85308C72E6384292A2E1CD06130A091F8AF9DC6C3E12B1E4BA2 BB2C37AB4AAFC0CCC7964C06B9EC1C7E3E482EF2A9462AAA7477BEC406468D74 60C91E863BFA73C622618F1D89D241613946E0177016B5CC94186A1E20F7B95F 686DDB01A61DF0F464C4D10B1707A80522CBC4F84E8D15B6179DC9A0858DB7B6 3E18B4FDEF2723D763BF40886D350384271A431C879A863F573F24E375AFE359 7F2979D628771DBF535BBA29EC06B4442A894CEF685107E43E14DC26B6E77AA6 BE4BCB4349EFC3323B0E510AA1DA895755EA09921F0556B9E983B52C81D903F7 1C04FC2A5F76BB289D204AC3B23380E1C53FEA6082A2C427DFE9F23A5FC61A36 AA6147B89D26E9921811A4558F271FF6F02DCA255434A201BA6DE9458D1CB873 9773168D7BB2E105FA290036CA3B9E512C5D4AFA3475FC9C41DE01DC084C9B7C 2F143A9DBE0C39D8E6541391C20A6FC31E90DD68860DB03AD1125E8D0D6817BF F30C10478934292C4BE6BCD6BEC1B22FADFA1C5346AA30143CBBA2B1E651F722 7133C42A899094FE42658EB163356959048CAC810BD70777E26492A4894470B9 E440EC0639BEB7F11F8C45C6ACE3474323D1985C1A4B786B6FAA8B689982135E BDE5B84866C2DD98BCEA70E870E600B02D23A47B39645EA97597F71ADEDDD746 1DE4FEAA7F7796FD1BD901DDDD21A66A67FA91AAE3127602AC7AE422337A4EDE 4996679ECC3A1F25C8B259B082B9FB3C134CDF774A54018BC214871E24F9B5C0 8F0AD41BCF0C2FF05BBB24CB3E3907F1791D15B95F34D94C6F68107A89801077 FCAEADBA0C0CA06C0BEF5B320F0EA741A9975D44503A8947B851525E2696CF92 ADBCB60B03439179DB7D6372547BC239EC91C0C7CE643751B81B053D9045EDED C494491D2103757196A5C07DF8E91D38CEF839E5F4ACD5B3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSLTT10 %!PS-AdobeFont-1.0: CMSLTT10 003.002 %%Title: CMSLTT10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMSLTT10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSLTT10 known{/CMSLTT10 findfont dup/UniqueID known{dup /UniqueID get 5000800 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSLTT10 def /FontBBox {-20 -233 617 696 }readonly def /UniqueID 5000800 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSLTT10.) readonly def /FullName (CMSLTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch true def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 45 /hyphen put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 78 /N put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 120 /x put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE33C33655F6FF751F340A8D6C01E3 2E02C24E186BA91B34A1F538959D4450CB683EAE5B034D030186901B458D3777 6B3942BD2E07121385120248891AEC2EB33C4E3A0CF00828D0F130C31A918C18 979FE94379C648EF21ABF659253E43CD1253866F157F1DF85AE7E8714F061B1E ABA3AD094FE8D6293916FA82EE4F486C7E513A06D4C9BE44306A8287970B4ABF B6D1F9274A5A0BB6ECF713ADBD1260D5D6C4420D357FD486470A74B2F0621B59 A9373ABECDBF32FA68AABB66FAB0C970A3354A335FEDDA1C288245E6C890B8DA 3D0EB953283ABFE372221EEB1586B0167F634E3F29CADCAB484B81A243CE1E3F D5106AD6BDB1AEC91123377F816711CB9D5140120FEA84B8205B79D1569509FC 6B671211985CEF51691C45A168740BD826464B2CB0ABC575E7D453161328F80F 3AF1C99EC219010EC6C95E0A8D1909719CF18BE424967E90DF67537220E60C3C 4345B154D08F9EA684710E659DFFB0BA1B7FDDCD519305900A5E1CDA219A6C90 DF8BD712A3686DAB90344E8784C7A9AF3318550285039B701B9FA1D3A3C3B6C2 753F1E794A3463A173C99A9EC0E2AB5737134CEC2C97CD6A37E38692ADB4B131 54697B7BBBB23680C72CE96066D8007B90AF0FC5958232AB4F21826691E9874D 107F47DAC1026298D787989BD77CB43A09FC95F6997DB00D8483AE9C2716CBD3 7CDF02DA34FDA2F0754ED0968270E118DDD8BAAAA65C41D699E2BCC2556AA231 328187D2F50FD518CF458B0BA1F7DBAF4B231CFD61D5DC56335B53C3013BCCC9 85690E19E992ACE55EEF2BA7A75DEE6DC33933C226FC1494269B7CA4CBAE987C 2C787386400172AE3F44AE47115F4117EED866713BDDCA4A7AF658C49F913CB7 308635000043F63BA210410A66E192289592882C477B2EEA0B2A339F0E7CF450 CA0EF79D3A6C28598825CA03FD688DA60C95EF707C6E67CB7E57DE7A80545195 739ACBDF27069F34C9E0216C3D17CFE7A652B910FCC9B9AECC2E646809C22D93 FAFAD465DE794755AFF5BEC17160C9563B5C51D07022E2D3A256FB5CACE131D6 F4B30F591A0419D957D8F0DCAA0A8D65A8D83422AD7C2613FF13A302E152B312 3F1ABB45E42084EAC894FE335C07324849C9736D00C872C4551997DB889AF17A A52C5AA77DEB548B0103B77F65717F70B90C1BBAEA7BCB4959F32851A9882A3F 55673F24103D6BF7FB3AD3EC3CC50FD8FBB4A6B13C3D278174320713A7B327CC A71F01E50840B33D0FC3F5F6A6F2B0F2D0E38494B1C73096A430510F927235FB 69E931DA8CE5415EE88D0248565E3347353621A48F7948AC9EAB5F5057541B50 82BA955D90BBC82E582FD71904445A59186022FB928015235B60830DA59813D0 8DA3FC306C43FF8BB2CB6772B1F7BA3C1AA4B2343E7DA7E065EA53A4E5E28DC8 0790F2D5CFB203CB135A08DCC9702B59A63290444F202756E55B9FB053F773D6 0F69C63E74DE593E49186FF4304E8FA76C3E3006358DE549E946DB69431981E8 1261C9C9A884E4EC708F69E6AF5D22C5BAC49F2AE85903E3D48D03B7B97054F1 D2937A0C685D912D6D20A75A77712164DCBF8FE4D5460DACE139C5A934EEA09F B94DBF168A4BC03A9D689936D833018FF43837DF9519AD10F357F00BC068E737 170FC9FC6715165F733A0B6FADB9ABB48B845167DBE6D771C916577FC2132863 767DC6E3D460E779254194AA690983184D934F5E858C1176B3862B69B42EBE7D EC9AC4E020085D474093F7694C8A8C2025D4B0163E29320C384D62A9F3FBCB1F AB5A374EF3DBA48AC2147A207AEFE8B78BECEBC55C97B538F3A0FF4589D171E3 826342C8A5186224FEE54E4C6AD5EB02BCB4088B132FA1A48362824BEF161235 8E661DCFDFD8429C65CCEF63902D0E07C2FEC1DC2756D942F13FECCB7E8A8048 345338F24B7808E46A04A915C111F939E2669A12FAC0BA4F74B832EAC83EABEE 67E2817C058E69C2010F2572FDD15194CD8DF0FE9F827D349C0444A18D1A86FD 802BC120A5114FA3523C221242C7E767B0AAF6AD15DA1561CE8EB18A2401D71E 20481FA5F1E247CB5288F47795A6A3A3BB186E89EAAC4A54AC91405427136127 5B151203426830F7CADABDB3FF63B40CA29CF8E667E71615869978E99E6F3F07 0170EACDE3DC62DC05681D7680E2E96C30002AE34A4E5EAEDF88577601A82C36 22D625A03B0451D7BBAAAE0C396711500E94A482EA787495073F16A76D1657DC 4EA7C7B83BC30CE7F145B65B6E2ADC207D192CE3B5FEF7031F4BD64F57E1BEFF CCFFE06F1E4ECA48B442DF413766A70DA626359183A9B24C70419487423C816B 4BCB067E661E47E172563090D6328BD738D2B0FE41A0C1D7A47576A79BAFC880 0473229D134F998909898301CEF50A82B627A9A06DF59D0B9C530EC5D877F1E5 220D3A1ABD2ACBFDF1933F92B3137B22B9F95A961D93B729307749A50D8A6403 7AD0F9C40743E39B8D198CFCF7C033D99440D46D821D97545B930EF92E7AE005 27F2FC766FDD4790FD1913C7A13328E73E587618ABD9008022C5C6C23935CEFE B5ECA2CEBA1D25DD846B48423F7186E03B1F61C8F1D5AC95CE03C83B2F221300 7A761D6CB5F7F9251D3F9A7F4B25B99EE7A1347ED3059A811A82A35A033E9B07 A4FB2A95009576F48665605C478E5F6C1B135016FEB4AE6A6BE4B4359836E04D 45AA11366992162973FB6266547C2E570B8F56F6D992D2C0F63950A16839FE10 F56E59D93A37573E3268C5892C9F3358753D1FAD6379E82BE740FA17236E96F7 C53A2FF785FAB86AD17EB1DE8A6AA9C69B91C9D9B43B5188E51F6939FEC21B65 AF17DCE95DD3BA4F1DD51F0BD5E5869A1ECA7398B6E664EB0D189181E9C23012 DC1E54C146842A90909DBEC03B79B58909205F2CB2A7F83C66B437D7F7DB9781 FF0C67F004E979C95B706D8D85255CCD827CF6196D847DB380B56980109E96CA 997157BE78A4F758CE59D78158A854EF2C20099438F74777D3B0298D45BA86D4 3C0AC30C984718FD62ABA0567AF0A70C1DD41953E3E7212D5C562085177E650A 2ACD49940551E3F7619B4CC31DBF67AC15D938619B95DBF66E6D1300B1BB8605 31C4011379FB5388CA49E4A9BD6C921560CB8D513F8716A0733D2A7D77E62D22 A69B54E9048CA168D210816E613CF6357706EF6B118A1263B858B7E19AA98891 43BD675B06C893579957BAB97199ACB82C080593ECB8B66A7334779CC16E4D0D 4AF365CA6AF9727AE29417B61A5FD52452873B1D666044F8E7C1F6C6AA3397B5 94A5780F4005FB5E41698FADD1594B505A58253D68D2AE3320E22165D198050E 425820CC0A43FF1D61F168D87CDD30C14D387610B6CDB63BAA39B3EC9B3CA616 FF1CC679227749DED3DDEA26B4D97C633090DCB8D8A6E5E07E3579E4A99BF1D5 51E43D1D7F139C9CB1D76D8F693A3F23A74EFBE79F01E0B850BC6B6C7F62C2E9 859469A144853434895D73DA6BD2B348A48BA80E79327ABD96539F2EA2209852 E1BF6B0B819D7C68A9A1D0F6F39416E3EC4AC21DCD3C51D3B5B8D417EFAE165F 2A7E0B76E558AC9F685A76FEC7E3C73CD607D9025DE6113BE5D0401887A53910 82A813B026A502B51D484797D9D7E79A25B6624940AEDB4A15F2C73CA1AF60FA 22D15BFBF268EB044FAE17822511AC6580D1D74DBA3C3335217780B29FEE792D 200B00B8CD888A8BFF15D938FC758BB5CD9B3E08E1AC6CD1669E663BE86711A5 892684DFCAF70C11E803164994BDAD89128AAD6461D4558AC2ECA3E05EB56D32 0290AB16A6DF7133DDCBDEAE89C6CD83552792E23CBF567D57E46548EEB0A140 437492B53C14419B6FE7E64AC23923A9E85F56A9DF209DC4E6BCAF1E045F9CA3 BB904BFA150F4083C18B0CB5580450CDB657EA768E71222C71DA911A722AB9D9 E18B6847F417125C40EA8A0CA1F551A4548712D098209C78DF9C3F78605E5402 DA2DBE2218E49B819296D5AC88D17DDBA982E171733D1E9E295B3157C9B90BF1 CE68CB185947D1E3D7544155B741296D14B064BEFD3E6AF25C74006CF6800551 80FCAAEE6FC9105E1674EDFE68C45617D8D3E2264CD395EE94EDD017EB85884F FDF530EDF4F3F14750CA066F149E688FAF8EF4B5FE6AB515CD298E8D170346CA 9B32BAD1D86DC147BD12EBEDF6CE1E749C5B48314F512470A568C172C35CFA41 031E34586A89404CB5372D7B2C7A6D96F420D4D7C2D4C08184F4AF86B4536A90 9367598424112A7B05D7107B23695CBCD569002290599E0FF4EC5C852C31F5F3 9BD56BB840DC17DEEA579E7A7A9F764788D4E3774BD523D21267869224D68891 4523070E80A123B58F7B579866332FC38A41A5915EC06F2D14FBE4A6CAF59AEB 57E98D661637EBB885AA5D74AD429CCFF64E5149815E7350118E6385F4C74E0B 2EB474A6DED021D429F01C9B0634A09250C40E22B3BFE1B7246D18116D585F39 0E06E9B5F27A6CB77C8E9462189CB900CFEF08F798CAE15FBD94587F33816EE9 03FB2DA6826EB69D8C284AB9F7B00630D0420EB6E35E0E288BA25F5C2345C067 22412633898AF99C2FB232D1469025BF262B567F29A05F4816FE8EEF5F02BD79 06202F6A1E3E5D4B3C91BA8D5FF53D5136BF70E5FAEF441A7310CA83721711FC 39EE48BFB2FF287234B1A6102AF146B10A632A53AF97E11FFAC3A2A86BBAE3BD E0459ECF0305366078066F2CC628A3918E775E4236651B3D817AF1684B07A163 A0142D16F55D2FB5F2255A8813B8E54EF3E801E95A4A226AB8C0476AC5EDCAD6 9258ACB6F7C0CBDD298A0B816560622A1871FBE2FAEBFE697A8216A0D8FE30C6 B1BA6C3E975F78182743842E7F851064037394142AC91B2530FB1D511EB20F3F 79EDD8B7E1579D35F6E7B2883C47A46B6C1A458BECD6BE58AAFD834A7D82A553 2FE4E66878E4699856DEDE964F454638F768AEDB595A883E380408F558015FB5 8720954ECE2704AFAD4D62E8BB2657C4FA920D72248B3F762B2F12D125B796AA 1C4BD6B42D766EC1C9B2C7AA4B6A3474BF753742DE8AB76D0AB0DD9A20EE2DCA 0F34CB25995ED3183759CA83ABC32B8BDF0B06EF169252587971F7D37463BFA2 BE36B2E45559DD73DE7CBE29DE92B9BE6B9F8093F934BA311D81E18A8DA92FC3 312E3FAB43C53E803975981F0076EBB8F257C123908450661B6FA79E7ECE98F3 B0A94E0DE3A4DCC8E0FEC106CDEDAA297A75BF1E40F3C2419BF72A644F452E2F 9A8793810319885EB3AB23B1E80E8B62A889311355C73722C18E62711A7E6A16 A5B923408444B13F6522FECA9A60B067EE332B83E1A69CD835C9D69B5D8859D6 91F9276863D2E2E8193641E4239F4ED15E2C482C735BF5434BAA454EC2830C1F 7CF766DAC9E924F17F03093132627673BA3D99DC2DBFC89E5BA032C16D3C1C8D 78B3C464081044DB53C7A29E925F4157EEEE928C8E28EDA5F0A4BB6E0042D8AC 7595C350645118172D04FBF06B2C9A9F3603A54B57999E2960C993724CCD6A09 766BDF73F66E07FCA9BD09079CE8010E6CFECBE2E5DE1EA4E280AB78D5184C11 016385007CB5AC0BC95955A1E88EA1A1D8EFEA886007708BA063F556D9284D4D C764E75CECA51BEE3D35DFCEBF6175953D30FDAC00F23B1721A1DD577945B5E3 8176A21A649D907B5F63C71718ECF32ECCF1B26BF15AF694F1045CF98FC75278 E9782ACD3D83CBDBEE690D29B3176E745AAE436382D258CB22F3DEDD02E441FC 6A9931AC2F61156DE258DAAD5EDAD41E6C0DFC902173168BB4F51DFA7EA615C8 B0F92FDB118378CBAC3D56B6B9BB0883C0C14EAA67396AAA7987222A132B7959 44FC1E9D6DB6D549DFBEF8D2DD8C53DD3B66935FC239E74E2C440CCA13C068EB C4A3B69F499F573D076E2C92E24F2C69B806591B0807CD903E078683854963EE 5125C3640860CEF37BE186DB781475554BFE6C528A9633AD5772BD53244E24AB 42CA2D1123AF45FA257940CE611D83014DF04E60220E9AF27CB2A2247BBB004A F5722A5EF058FDC7DC2B6ED1406649DBAA58DF2ED3A91483D60F11C4A39BAF57 CB1E320A987B790672CDD3E3BEF4A67032244DED2FF4588B2072CDABFEB36009 9F4BCBEE16F811A44CEC77F8AE873C90C0F4C975E51014ECBD45A56A63F034C2 82212977023A132E5C88AAA826D841FDE9CBCE7A01E4B6F0EBDDB9A69EFEBD72 0B41EDA807CEDB791084047624BC11CE10B7A0A311272EFC9E013FA374D97EA5 F7998FD908748CA72D8CABFD0F01220C2114D3B462B22FB71A23B284B1CBC7D9 EA20BE71F8ACCED21F096009A14A7C7B51450BA51514707EB46B9FAAB31CFBEA E1DDA6F5D9AF0B6E7D05A1EEEEECD606427B0F2363D1B882B50140466B9D3CBD D00DB06DDD1BD4681E367DAA4B7C405C6281B67FFF794041738FC6A01D261CDD F6E0A330985F2CA782CBCC02B6F4EE5993434F656B91A51CC03B1D73FFA6629F 14F6075EBFD83B702D8844A96CFB5C14051595BC7DB2218156A6DEDA5C98CAD8 BEB5284D9D9F86406A8C1AE85857185991C360E5F44DEF352A1F301207BE94C2 9A3A11BA468FACB3FA2D683419C44EFDD7C8F1079659F3ABD89D7F168B1591E5 6105F9B3FA481BA953CD34CCFE73E427D3AFC46E5C58C2981198BA284DB8B37A 6647BEAA561799877DD6858FCA71CA6003F2961FAA529906673EA94D82D78116 4DAC81011FD175DA707C1E15D4B6FF19F8720A4E05E6E103E2DE880FA9C192BE C5ABE7C311C2ECCBCE8F9713DBA74AEC37A61C8F21F271B35F0F7C88B182525B A4183377597ACDA9A6E2F181725D427795B975BC4168A408D292CAA484BD1B8C 9DC62E737ABC805C8FCB7E96454DA032B601345570EAE0379BDA84BB6D15D780 42FA1E068A7D62F152B43B788513E13724666FAB4E2B4F04B0448194E46582CE 7389BAF0D1DD4435BAA6B82AC305C04686B89FD51197C721D941BD2893596024 1598E6C2BD84527EDA6FAB782033E4BB4F964FBACD96CAEC3F3CF89CBABF6B4D 4D3AD14A03D4BE931632BB03BC2B92842FAD51A19A756892D5B978DB695D0540 CC9D030C612E2B201D60D09F56332DD0BA1351EE62816C21A35C33DC11B37BE4 D2F164ACD836A5CA1553CBC733E3B159860454B17064B4E22D3764FF6293BC81 CFA3B2325C8E072857F6FF4ADAA8818247D431A28D3C5FDFBFB24A6CAA327AC1 0B3630C84ED9F0D33B8255A3CAA9C5A0C79F7BF6BA3B9801C3BD0B30AEF7CCA9 92F25E332EA97A7CC653C93D1497992D6B76363885B92ADE34C2A33E30A3B1A0 57E9C16D8CEC189565808D3FAC92973C71CDE74DE9D8781CCAF88747758014C4 5B62667D4D2CC5EBEBE77C5AD00C6A69D1819F5A786964501E077EB3BBEA52A4 57729AEDF35253F7E1D31F2DD1587BC15CCFC1B0CA930DA83E2031B099A38158 8D1849E7145AC74777A3C7136DEABB0C787E5A218309A65EC7D128147EDE3AE0 C0AC039B56F767A22555CFCC12DCBC7F5A5A3B4E86EF5A69EEA93DF0BAF2A3F3 7504F5C6A7A67388D2F9045BD755BEB7DFBC2EED679497EBEC808BE20FDCB5C7 B586463BBB898DECCCF7249E9047DA943FAF0718A2050FCFDF8A4C2029FBA674 EA64003AC03A847185936FC375CC67B3006EA681F61F640C3640A78D0C7FF521 D477981E23E5956BAF42252463FDBEC49BB560A9428D248B0C5250CFA2A49CD9 DBCEF73123C13BA382D3CF6A7B8A8CA3191D379A659F0E2C6E9CAFE9DA2AC074 F622E397A2F7C73347364AE249B11AE2C34AA7F0D27B5F35D548D5AD1228597D D16A478C901D3A34D870BA39F770885B7DE62298F0114752435050E99EA4E5E0 56B965EA185E8DF96B9FE97EE23DD45AADBFE02B427222B9FC99DA94FB2648B8 46BD30F881BAD3820DCA4D8093BA0FE70E03482CC063B751439125623FA7AE40 52DB2A380D89D5E37BF264CC73DA9A1540031587F481A0F146C6ED6F3F2957FA 19477F075ACF608CD94CE466C1FC3EDAEA3ED25C96FE89A7CBFE528A33C4E84D 465FE6FB031B48D904C5120D428D6B51F3232847CB0B7521E5CEA887FFC56F02 0882B3BB7F5B0B954E7078DE3E31D8AE65F9EA55F4C169DB7C35DB9645617AFE 078E03BF9A1BCE4E489AC9495A1E6CC7D1FFDCC03CEC1A32490186FE8B53B09B DBA7F0E23C8F5E5270D039B409D504203A458EEF12C035039A8AA12C719C0339 F766BE6275511D585F82E9D4AC9B5424312755C4B74383FD094BBB24817D6525 EE62456392E5DCAD0A0157A4A033E440AA014D5682606312F72248E13C43EC3F BBC9B4A2CF19A4AC6ED7F561EB13C3AB22FB3F3EF644B5B47DACE807262DE5C9 50578464845B950140ADD91D72D28470A5A5FB134EC52F4DBBB9C50A7523592B C5BAA056E46F8C004062298BEA010C1CF9F49DEAB58C4D2012E04E630F54C985 328DB2B6FEAC584308D71A9F5FD945A37EA13F3DEB1748320870057A362E70CD 50C269D32993CE9CD1E8CB35BC6F69E7574F37032219C6E1C960F36937B059BE B36F7750F3C73B032C648D0D3E4EE51E6ECBE73F74B46FBFD8062A3915AA5C35 D6C5C501EDCEE2D6E6E89444D4882DCC61D71B57E3EE12F10AA102BB38615DDA FD7CCD2F3133673CD68205C4FC2686AD34CDDF87E971A536DB895755EA09921F 05569310552C3B163E825C491FFFAB5ED86A8701DC03C29F00CF0312117E169C 520B9937524EE04585BE843C8893FF586FB3649025F9251D1CA4431FAAD52F90 F933B81157CC85C33AF6ABEA6BF799571D8D67AAB8235367342A06ACB918BD58 534148106C98F15B037AC77E4BAB4E6B4646289111C327E2452FFE8ECF86077B 70654DFE3E63F3C208AC675EA33ABEA75FFCAAACAB38B0C6B55677F9450EDF97 798DFB05AC05A4D0B1F0ED4AFBD5DA0EC34171542ADFD921A2E2354D4CEABAFB FEE28055E5BE774746B17E9C9059DA754CDF54A441BD5C4288B1E5FC9CE04E7A EA2C7E85E44382E53A5536177B12C7D14266DA91C486AE5CAFDB01F99D5E3CD1 B941AD738DF88E1E2FD4BC03C12E2028C4EE5D92062882D139E682081E7D304E A10AC0D5F1D0717F263056D8569674C8B2B25672C6FD0E8299E5C7DC76220CC4 53218ED3039FAA893F9C61030155521309C15FE728B695F48AF61F721F1CD138 491E978CC1B0EC0DB97491A485212AAE78A423C61B26E41351E349B616BA177E 22CB3F8CD96168DB43D3F67557DC16D72DF331FC65861C2D8D4D8410D76B7856 B73D0C52635C8EB5BC02BB7D884AB67B180043156C6DF5BFC9967CBC7BF35E83 CEBBCDE2A60E5A960F6CCBEDACA1B635B74915BA270C88C254A6D2C403DB3AAE AE1EDC1DEE06A52AE15B3F8CA6F5C1632DCF4D9BC9962941140E44D088C83931 39D93E266B4EF9DCD6537902FA02C81EF6B6E9DED0B5BF62DDD514DA96FF4552 9DC90B4D14B9DB208D130BF516CFBD7B1E61EAA76691D065820266C06D3D0EBF C35A470B499C293875CEC3F49CA1E99C142371C3B40883DA9CA895EF586E7E34 711F8C099D0BC828DF84194EEDAC9841F458A36D8CE6879B9BC7B3E7550CC437 8C5C038D689EF88B8ED1163BD0AC4195C146C6B66D053D5599FA4A8A38251768 038B04AD7B1E7CF473CD1E85887B2D4B1257BFF74B6EAD39B761E19B10C40379 E23604618BE6264E3CF0C906740F08738F780E1FC9DE7D2330FBE223D898DFF5 93DB26B79F06B63DF80F487BE50CB47C5F89372EB194518443024EF81F7D52C1 616CC46011E907748F6470AA426129CF9C512AB688A048532A16666C851F1F7E 640A9C7F3D1BADF53CD898B803C06AF00BFCD3CAF11CD6B72712D89E900CC9AC A5F3A37FA336D1249689B95DCC1D56478D9DA8174BB5078B45D37E3FA5DF4E44 2D38060B5324C941111A30DB8B098E2E0F2586575D93B8E85D4F906BF43133B1 E4053786C2A7A198BCAB9783C1C4B5C4FF6964F163EC2FF46CF48BE0F99950E8 4B163E8FD72DC985874B11D5AF930C77963BC0F5C3FB8ABD1669F56E0A56630D FB8C866BB0F17144BD4AD256763C248C53242994E99A1572D2E847A6C06C8EFC 3A474F7B7B367A63CB86D66631896876630A634FFD0664C9E125EBD763D73AB6 3C0507C1CD7F102AA3256A18A11E2B1CFD07E59CE72ABB9592232C905E2F1C72 44745B448638E953FB9C68C05F31711BA712552A1CB574645CE6FA1F3786A517 2445B40481965487EB3A08C24DF8DA0F39751E27B21EED3C7C4725687347872F E37459C2C6A374293EF846EB7DE76B1E3F39D5FD8EE8BEDABCBBAAE6E2F2597E DE864925069C14BB877E45CE08699A198D9FFBF5CDA970EA9D7299C5E45844C0 D9606FE0AD43EE06400E984034E33C02B4ED5C10CDE58584F9CE7980114DA575 FB213F07BCCEEB643FDFB6648C8703F4F8D8F46292078E3AECDDBF49DC81A40A 57AD3FEADBE50D2C43229CE90BB77063C1138745F270D46D4737C5EDCF0400F1 B531663A96AB9A4FE2BF0D886ACA80D4CFDF3C47CB0CD05F76B908A6485D85F5 4AEBF833CC42A0FE30E9ED3BE1AFE7F7847260569D11039376E4AD13319814C5 465F3D00F8F0947D132034F9227AD6841B52649B9C49E180EF0BCCA88476E12E 8B8F236379D51EDC24AC15F855344209780F9AAD2D797635DF7AE299C79F50D6 2457FA3C21D4ECA36B55B2700DC775054F1C2D0735C28438E82CB963E3C6F119 DEE2DDB8DA5F3A62509B3D65F5DD232324C15E72A38247E4E0481F5A6E1626E7 FE1D4895F570ACC7D5CBB61E9BA0387289DDD7AE80E39729DAEE8F4165459869 4424A3F13B97255FF77C75446E4FF05D8A95A9D9B0C9580196023F25728A8AAA C52979B9B93CBF9D29631EA74172A0CAB0B3AAA1080D27A7D664649E0DAAA698 EE0057ACC342EB5EE93772542E6F0B28779BF39475F47FD917F413F514C438B4 C022217934D43E558C042D8CEC2B7BD69230B8DB3211E5C790A2DD7388AAAD78 68D46EB30EEBE992C4E751177002DB250EC72BDC61A038DD128FF0348A7BB773 7A8C54445EBE47279027EF84197874D69368CEC7B6DD4B8C7DBE9B8A3B42B8BB C0D0D2402F88986F57B9DBA17CFF11A1653DE1FD433B3C423C64679FF704C924 56327D4D911BCB77D8E796344CD3617A3E5C71A322C6B7E5B03D5C93C9090B41 20842FD8FC59376CA09D60FC63C6683B1FF704C6A7D91CFCA4D8B52E6FC2C77A C8B5383534F8972D502DCE1A943B8C3E84406162B1FC818511297869498D14DA D29090BCED4092D7972E5AA3487B41832B5972BE5FC973AC09FC6485C92EDF38 415F1A66B0B3BBA079CFDB701F9206A2D3C121163B6C82A40C22FFAB32FBB670 E5363CDCEB7ACF50F0FED5F3FC24D56B358D1FFA0256506149B5B41C9F236E29 722B3AF8F6859D35D6CA2122C04650C6FF3D2924FE5D367838C9B4A8FE32CD79 DDA6663BF92398EF9BDA1ADDA88A74624506DCB88BFC86E481A33124A658DEA1 8DE315369B0560D481ECF684BAD4F2FA4F9D293A6D14BB3293B6788D1F7417B3 E4EA1050AE1C3CFA8E63570A7AC7A82392591B78929E822C6C599ED61C4F58B4 E24D607CE9B9273B96E1872A3D928EEB7FCEF068C60A2717FE1D3F34EE94AD1D 99B76D0E1C7B74AB2AB0F3707F3A6B0AE6F401D8E58895271E17572B4556AA43 7BAD036ECC86689C03D481AFD0F490C0B8472A50F4DB14D63CCE0B8415FE2450 0626325EB76ACC60FD039362AEEBEE142221A0E7B1CDBB2FD51637317BAE35A7 FC23F0CE35A4AED0C08352840C8ED8C072A5D65ABC6B080E44CD1F4BB894C2CB F75D44AD0DA696B15732F81C3A9CC3C441D0C9D794B990863A36EB0189CA9577 27BD0DA90FD6B2D5DDD6BF012B9587E7F7F704F91BACE2DB70E98E3A7EB3991E B4572051896602D4951432BDE1A75E1E0C776783100863197DDE8B50749AC10B 9690DC4F43E53D32A50BD3D7C737885119B5BA5417A68EA5BE15DED887F85FB6 CC7B6193F2D599ED6CDD0EBA83C52C17B707AA79C94B3D59E4E8F90BDA5CD019 A73B794466023D0E17786B2958A85D85D30366F5B83047CD3CA3D52CE9768D1C B49D3FC8EC268990C454C85F28D1285D772113E1018A68C8A25185E007133CD1 1FE826B9DC6B8C2A42DC21E56B50BA3D5EFADDA0E0A6E5DE1B2679C5CF18D7C1 3AB01E85B8731B985954807342D53DB2C2EE4D4A8D23FC37C57DF4BCF5981D40 649601F00291EC182A4145ECCC853546CAD4BAC19BD5DACA7649B36B7635BA38 DA7EB27AD80F8F58B7AD2533529323A3E2876BEF80C0576819F88A1148AB1065 CB627E72F8C299F85C55C6BFDC7C84EBCC92A8C4F900C9B7C6251D4429513B14 59650FDBACC1CA7481AFC111DF53FC9159B1B551094F1620D202FA8AB204477E EA09EA6770AB4511B80CA211827BF89955886C444F8336DBECFBDB2C47E3FC27 8C303081227372C519B7F8127FC104B87688F0D1F72974CD983256CF79D441BE BCE3387DECCECFA8BD5799F1AC4F7E01BEE22769024741F269F754ED2857D2FF E0AE433CB524FABC9E667E2980235F9FA3820939A0C6E21ADF0D0EB281DEBA5B 344B425658FF6BA0E4CD6950EA041845143D2C2411D7FC0785B44516AC6BE897 F3C742FAD61D2F594891D88213DF58CBCCEAE2A6E7FE127BC8744BE60D897AA3 1393FDFFA52DF38BB83289043BE37024D6C551A230C7B3817F4B4BFBC4CC1503 CD3F23EE93FB623417DCC3E99FCEA4B23550E0198632CC739EEB8AD7B1F5AB1B A2317C9516C20F2BF1DDE3022A6729C7A6DE4CEE5FE8F4052C65851A413D8C8D E2F127E54E77DCD613A3285912B1D8A3A29161DE67D796C3A827CB01833A8332 09DB00C46D52FE19C985205A9441E195A614EF3B8D65C8C117E43B87E4C236C7 EC88292F161E5DCC0C2CDBB9AD5FA69F962C2720D6D9A09225F1862B32FF7B06 309DA3D396377292130CA347E24C2D04DA18C28753716524DDFDFD0BF713EB09 B05DB3F8DEE1763387DA065053F8CC8090D35B1DB6B4E602CE15DE0618D0F11C 8B9B186281DC77411F6896024B6CCD9C85A9332F4ECEF6059C65D98CD0C1E49E AB660B15A87A2D577D074DCFA095ECE03AFA80D68F3734719055EEE647B28D45 C0E6575D9D4E6880ED478752CD862CCA4A3BE87EA863CDB479AC04D9DB8AA13F 381CF263DC3D61CD181C16549C2871D0CE7EC4B263B9C5AC2D699D3B45F17815 F72E4D7CF7BF9B6C4C6F21AF82F0B7514A6AE89EC71614D15B6DBBF2DE8142CF BF072D339A85B65FBBBD6D397A6413ABB89ED230F3F6CC2D483C0E53075AECAA 1A5D4347AD014576858A267B770AC8F4BE24BB199CCE62B9096AC8D103F55255 4BF7A546E44D73FEF5BC4EDE2BF1CA84857F0DE5534E01EE82D156D3A28F2023 D46C2C7D27CBFA4EBE5AD2927096EE105E850A4F47F417703B219107C431AB83 5ECFA2FF65675F8E609F2765D3D1BBF16C202823259F1C62D5B52FF3655B1422 65128DCB9A85A656F0476DE350B590484822EC9C9608E5ABBC9C8B9926F981BF 45B99795276A46B987AF479E26AE343AD953DEA46E4383B8B10A7B7C27817581 894F6CB2508C16408962DECC3A0E818A20C0B8FAF2D27564A0D8BE328135EC40 6CC7CFC8ED2FE83512008CC69C6381AD00BDE03BC1E6323188A14A3F4B70F0A6 A9438840916303D500D0B4E07C6A8D3ED6B5ABD29E4CB4F6F29EB686A6329F1E DF92C0431F7AF5B748CD0DF40F27610060820FF17D4B78B4A9BA0391E2DD0B98 CC63A1F2ADB0A0749412DBBE855551DD8781AD4416F0EE85E10A2D9290936AAE 537F159ADBA116836B26FE20B042C73BE40693CEAA58658E60C546CCFEE86122 370D9191C4BD4BE53822126F2EB9324A4070DA56668FC9B9F2FB84D26988648E 3832B8AE8917C9758B1BB84B45ADDB9536528A003190106ACB2C035F2197AFB9 00D608D1FBC3442E43F24595131D5DA47A5D33B64E1D5B0AAC9D3500E34D55F7 75F2EC2F450C40B0A06FA57AD76BFF4DAA58652741B3E1386A9CE370EC943691 168BE0B218D9C9738E6050E816C93C14CB0191F3BF36CC09FD831052453461EA CFDD6671EFC83E284AEBA3281D37316BF11AA9C866B393B2E56FEE2CE38A1E19 490842F60D6C6B987272C74AEEBECAC508004F327F56D718193A510C934A8A88 4F3D04246768C050920E50C41FFF8C6A7D04CAEA9505F8D039B09BE246311A6E 3190F672DDC1EA5BA950A72D479C48D696B5369B66FE8169A3C5078C7E00E161 211CD3F2B819EC62C4D84C655CAC7A696D352F9BA2810253FFA0DF202B817E3F C70CA2ABD685D65C7B3DEF6BADF8DE8E4326CDA1C2B67D89141CDBF43C27F752 2F9B52479CB0BC0F7A4B634FDBDF59AC63DECBC3723DDA33E84E20D7243D5697 3D8E4367398BA5C5B0896701E5E301321BBAE3ADA9A550AE4EE051F333A2D6D5 A43F5B5CC12D4441CF1363F66531B003562DC49ED1BBCE9E2DB2B9D4B86531E7 245C3468DD0B7715BAD58C4C7CF3843EC97DFF819CE88CA6C999B840401E0BCB 57F4DCE5494A5BC6709D1D6B715CFBD6D1A4B2246D7D3E59C50556302323C9AA 745763605E6DB42273DEE404C75887F62C58E43D830D1011152520F6E16F83A1 0BADCC3DC3ED40302974F270C7EA8274C6B113AF24A539A43B570F320AD6A043 5C541B57ADE890E274F44F58B25A72157DFC14BD5FD5797706C04B2888220880 D357EC1249486EB4F2CDD8EE4D024D83E2D9FF75C8B40CD86A2FBF0DE802F7CE A9E79E7F818BE2BFCB77C2A326AF4F647BB9AAC927323826538B608C712EEF78 664FDAC9FBD405C240CC8051431BB4F51B01A611DE2B7BB2E82D1E15D2288532 B20C71C7F431270CC42B92571D1CB295BEC2CF32D8FF8EB34245D60E4EA60CAA B38157BDC0C8571574EB2061DDD0DEEDD3C10B6C6427D71D8B2C2A7FB1A196AE E2EB79640C394D117C0B5B96782A66A894A73EF074C2BA2448679B387587FC07 4EC5DED8CF8AB7A132919958A8EDA50F9991126A4CB10E07CAC55646AC81C3F9 B029BB3F9F0F1268495CA0D93D163F26875121A3A1511DF388420924C903400A D2E00BFA2C5B3CE1E1DA92A1D66EA4D6116153789E7940EE751A0B98DFCF1EED A4721491B215C2930BD508B2592103F77D2AD55358EF45A83BDBD61644A65A01 751303 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.0: CMTT10 003.002 %%Title: CMTT10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup /UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTT10 def /FontBBox {-4 -233 537 696 }readonly def /UniqueID 5000832 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT10.) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 33 /exclam put dup 34 /quotedbl put dup 35 /numbersign put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 91 /bracketleft put dup 92 /backslash put dup 93 /bracketright put dup 94 /asciicircum put dup 95 /underscore put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /braceleft put dup 124 /bar put dup 125 /braceright put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3 7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260 6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89 14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0 0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397 3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4 BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0 FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB 556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F 8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673 125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787 A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77 4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC 56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178 E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F 15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385 2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9 05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390 6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD 04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728 C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4 70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA 4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473 62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364 240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D 69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2 ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84 121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4 0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A 0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157 D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C 550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844 CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A 9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4 FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F 7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06 E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6 50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A 2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05 9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2 44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE 49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9 385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091 8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011 6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0 E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE 484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29 4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0 0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C 6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F 5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C 1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3 909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8 BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506 CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0 2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0 CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08 EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811 0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6 9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4 21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0 7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F 52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7 F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429 067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431 C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937 5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B 0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC 2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714 56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957 F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F 0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D 67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046 EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7 CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8 9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5 9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0 C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861 327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203 F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC 60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4 B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5 0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F 1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1 DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D 55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C 7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E 75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5 E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149 8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB 8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914 54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0 49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9 CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0 34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276 1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA 6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4 E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD 4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD 2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934 3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE 97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570 A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF 639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4 D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615 E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2 1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3 F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780 5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5 4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50 664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844 4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8 35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04 1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6 01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A 5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82 2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0 DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507 39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1 C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665 99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481 7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8 6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184 5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38 6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81 E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9 39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81 7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5 ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77 6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882 2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230 1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41 06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE 5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A 288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E 7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F 759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E 03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A 6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859 314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266 74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D 906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36 673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901 931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390 E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1 4C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136 2CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE 251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71 7329622828B2785C1A8B26351BC7448C1719C88FE99BCB73F7DEA427FBFCDF4F 00EE079B0C712F7D2C8DF98D4830A9D8C8B70A8C5D54BC1DF433517EE593A104 F3E083BFE49E9CFC4269A86B58AAAC141930A2B4193F74FACC1EFAFD38D3EDD8 A6672E3068F4E5FDC99AAA254345C99C06076420E55715665046450EF164C524 F4DCCDE02254E23815458E7F703D2377C26B73B78B9ED3E42F346F6CD79F7F36 55235A7018C0F600C8828A06AA35100F143FF18F738D2A61D1555F907D04E5F6 3A71729A13D3193A46D67488EEF8E05B5BEF2538E8633B7DD321E56DF4B1C765 0630C432BAC0E607C1EE5D3872008F9AC757992A6A028625EC7A119C50104A35 4F85E83600D55508E00BB0FE0C1257769C8BEA7D15C90C0727C76CC3E25AF16A 8C64BB2C7917D7CF37BA170E3CFBF0C0DE305E7AD2C9148073A860D205AE370E 3B7357956F55F7CAC4E40CE6E055A2B64148A3F5692642D746ECEC4B91C16CA8 E4C21AC96F55B9C7706EA87C2A4C5D8707C8787892EA867529EA500AB8CF86E6 483031F98EF3E46056FE085A0BBE449DC1472CEC5F128205B3E22EBC6C5F7B0E 49916539D897D900C10EB6B5399326C9020D50349BA90A6860DC939EE6B00CD2 FE2D40ACC785B67F1972701CCAA045ADE5245DD627628FF3A08324C85357222E 5B02DFC74B3341F7EC24A9DEACAA1A235FDEEFE33E1D796B6FBB910B766B0D3E E1B26D92F5308780C78C427E05EEA52DBCDED5DB9F8CE9060A239E33E812D091 5CAD9206027739C3F200C7062691B4826035454E3297E848B6696E20AA6E58AB 8635FAA52222D538660039D6EAD9A628CD40469B06D33486429269E1DAA5CA44 BF4AACCDFAE5EBCE215C6633C7A4E65E59BB4D23F82F28E3F465A4055EBD6EFC 0CDF28B330A74B096A7ADE50764CAE7D47740ED9B146CD7B88AB50F1B3EC9BD7 C452BC22248C030713661580D7C1B148BA84A004E1E3CEA5B87990117B137E0E 1D1E3FD028AEB7212D5697830BE0986BD86BA865BB91CDE9EE3A8E6519606AB0 D9971CAE4E1AAAD52E4279CEDF3F73B7850D6155E5208D976A95E1F5DE279F75 A02F0A5C2744AE025D648188A4A72D8DC565D4EC246FB2DE029A1BAB6E8626E7 E9F37654A16ED76B03429AAC5AB56708D357E427319C2A9DA7AEE1F42E318D22 EEA07C674BCA1DA029B62D2421EFF607FF661A2BCDCDB921F0330F79285EF2C6 9ABA2961683B8417500045C04D9AA5FDB4685C29D7AB457A0B8FFED9CA8AB09F 1B12C92102878CA490490A92C46057B1351BF5739DB1E84021C79C5F01E1821D EB5196B001ACC2FC58200531F4F543625B48E6E7069C71BD328D00718C343010 FAFDE4E42652F1B85F57673C6CE01527AC776BCAB381A6D5F3E19897849080A4 C07A44D9EF09309A682485948E71DD8192E20B3AF17AA50A1DA43BD429CD5A3C 3C5BA184988B79E6516A5A79F8546B054E6C593569B06CBB27085F3E9FAA661B 9545DD9E83CFC95B422DC004C06CEB92442AA9CECE35C2864D18C4CD499B2053 4D33C822226FC199D2611318DC0B0D47BD67CC8C0C17924E5BE8B294694ADF9A E93220DC82C7E7B6176D02BD6CF4EC99EC3CF65F81F9CE39176E9F7B3ACC6455 DAEAE5FDA5348C1FC0C48C406320422E4676A2ADED44359A90D3BA3E8E98F574 4E683F88050A9C478422CB67022E23316D3E3F23DA451A0B436180B5A4F17FEA B6088923B919743CAC55F4D5236628FDA6E3D8A362D23F753DF9A71A417BE5DE 22999B1712AD9B58BD9B098F07CAB02C9927502590AC49B5A092F2F5F4550DBC 215A812A206E5BEEFD55D1978FC7659ABBE8421FC7F192D621F31DCB3E021916 E98C8757C1A986A89170F4EB837129603C449FBB35BD31722B422939CFE5A0B1 8EF4517870CDDED9C5245E71740B0A90663881D8EE63B627BEE5CF36E0A4C622 FAD3A903DC5A829DB662C3CD8DD77BFA919FFB035784EC06FD4309BE4100B465 80CAC9544696F7F1E6B21C7C080EFBFCF6345E06993230B0D079745166A1F5DD D078FF2E319A376BBE2885BF72C51B893955D7D4538B02DF2865142FE8D1300A D73812A07DF0B4CC9D118666478F5CEAE47320AEE0627FA27BF19C185E24F580 9F58BF1F5229E80DDD043B66DB60F40F60DA1951CBE8879D127CBD7503D3BBAB FE0785D1AE6E2CE6100C36281295A730D01DC7207B0558CBEFB93F70E883670F 0891EF85D576D7F6F90628AD9A0B8F48541EFED38E37905E4ABD65472705FDFD 19CE3D2DEBBA58B4DCB62DA8837B642780EEE3C3BE03C7C33CB54910106A6C5B 02D2FC02738AA67ADD5F4349B2CB7319C5CDE98B170151AB94A7495FFD298971 8F2C36F45B4C5970223332F61BF1E6A6F2FBA0A78298281B42F0900D92CDB993 3A718F0E6D92A0C94688F68B6894B08FDBB5A1BAA21A9AE6E16E89172C7670A4 2C8D9D601EA4C2A10E692A1489EBAEF6FBE53B7ACE7512FA6D8656757BFFF875 A450C99E3386E8B16CBF32161D54A462A9BD8FD4C15144027B50DF95864EF16D 9B8F7479CD4826330B2126CF562E5EBE9D03F7C710D50E8F3FB26A2A0313BC7A BE5075C3442FE7D3AB99F4EAABF9F689CD04381234A926ED0C9A92315083DC22 2EE6FA603DA5764A6244BF20251C439AB1193494A09F14D9FDD48CDD4784CD74 B34B93D69B871C900DDDD9855A3BF960D2861A70B45FE27514FB770D537D3437 641F9CFBD0B23C1EC6C069FE4A479F827532A0084AEC587F8A7EB295839AFB28 7BF3E6F5F9D27AAEAD9CEFBE4172E010FC17FF79588A0DBE06EBD3483BA313F8 30F1830630D1743FAFCFFFE07A95A18587E4830B4EBF904E6C116D03D2A57D5B C1E96860FA2FC70BE6926FA3C236080ACC735BEB939385AD8AB3B48C4FFD3D42 8036E074170F62339C274532862C79685B50CC82EC5B3D8B9250210C9D7C2307 78BE393C850B9B18E6806AACCFA2FF7CA81767A91646478075E259ECB540C5A9 89561C37924764E30C5CE3AD8D9D41DCF39EDEF70E103E8F716F0F33BD836657 8DBC012947096035634A5B66C30C8CF2967574314A267235F47524491A2C1EB1 F3BA6E88FA39F37801BF8F02D43A40AEE3210D197D2BB40EDBA8A1FD652106DB 1910610AD6A67A1B9593A0DB1A138301219FA7D2619DACEC133FEA8104F3DAC5 0CD3B5F49E33E7E018F023E3A6E19E04A94023DC68463F574B218FA22EA9A519 0F43737EFA8832CEADB935C22180C249E81A59CFD83393E415DC4065D80CF53E 8EA0A63291BF5C9F75D4190B633B9866031EEDAFFF52788D1D5AE490459069FB 5092AC9BE0CA7513890CC47760D537A9488A487384AF99D65876B3E8065A321A A2A6D89064841BC9B7B769D1B3D8EF898C821C238EF0D1E673D405184802DE02 51A12E41D7BCD4D9F1874670D71EA91B82677EDFE86FE960D52273F8D41D7DD1 DB2BF35BA08BFD501B927933BF09B25C67AD77830819292A4E539B6276A2299F 621CA92D08E0EB77067DA48362A4D2AE494BB83F4E1A29F8343A64B869E66222 EFAB240AD925D9EBCD4FBD89C6C4FAE526E0E880C30EE66110F3506668312F2C 3D11DA99AAAEAC4586351A2F608B706DCFFBCB5DF98759F73BCCAAA56D2ED7D1 D4EDD6C4567B90B1AF6883AB77AB2F63392D161A7AFE3025D578113EA62CE7F9 86377545A048A056681A9CB91796C74439023CD45D1F6361AC62D5785F5ABAC3 14F010E1EEA35032876ACE02357421F265FC509371B155DA23FB557CBC51ED00 D323A109E07C34992FE66D16BF47EBE60F4A507CDFA4FA44A8629E9A2B6E034C 9FDD04A208D9C14291DF75ECF0B4AE646CFF8CCC19E782904EFDC928F69D39D7 F8D11482A0DFA93A30FFFA2F816D154ACEBA5955DFC81AE1234D2D6F152BF4B0 B8A123B2CF96FB9A47244F506C30150C3B66B0039433005965082B162FF4E977 0A6C6C3B67A3FEC2D09FAC6218A3C15AE36C6BFAD7233BC202271838049C579B 75B238487CE7C74FC4F9D1EC6FEFFEA581A538B74AD2D3DD36581E29B40B0C39 514A4081C269094F0E555F04159F67C11417D58F3DF64D71941B4D6D38F0368A B1A18ED30D72D54CEE10485B0D03CC31307E1547D447272B01DF839683D88C63 834AAAEB6C966B5EDBA12A2FF331298669E0E9FB79A72CCCD9BF28166885DBC3 1B610435FB227528339056AE3D1EF4E3072F0D43F5044877670820D34EBE6DC5 8981DC2FB0E7E0E21D09D6620EAAF1947F08E983BD0C58844B72A981BEED8E83 986819FFFFA67496E349A0557D024E28664ED48D454F40E4ADDFC4531F41BFD0 9439675D90458E312BD44D150AA5D12F6EA99086E7826D2EE3901C78F38D0834 6ACCD2F12C7D64A3F6E102D77C1C62EB5DCD01645F7A155DB15826B4F06E7B75 6D0675690D19926F630936FFBA468338980463617A9B58A19701D9A5A9DE2D22 61D21A40C301824BF129DCA95036FF7BED95A850AB401484C4819B2451716EDA 6693CF409FB64993AE510B6A4911E05F545F23E1AB52F66C69FDDAE3B08E94FD 8A80CD236570E422636F2B633842D62979CD0BC4563EE88D7E49BB204C31DFC5 6D1E842E7036D403814966230F3E95F95EAF94ADFF82381B87737919E50467A1 31C41AA835AB8A43987AB10F09AE7EF20E090A68C1C0CCED4074B3ABABECB0AC 4BFAE2943FBD1B699BA66E117B0E05DE8862B346E5CC63C29C39EC3E54A94C0D 63A462DA3792910496EC9C82975487FC8331BAEA8CB101C2A750F14C0E340507 98A5C22BB3C7D6E1A4A347DC355CAC8DFF8202B93F99B8BA72E162060F21A460 EBF7FC194AA4158DDF5F194ED851B8EE1DE3B2905480E6A912C1995C4FA88C06 F5DA18E2CB5AC3F1753204495ECDA3A147C2C64630380BA4D416C602312BC7CF B687E9334E2B5B7AC7ED2716671A80B5ECA1ADC0B5636E487CBDB2EEF0DDE0D0 5D2D74BD68834BCDE6E53E89906E818E1DA585B0D50E05208B91F5E9C4D625A2 F9F3DD7D8CD2B7C459D9D29FA9244D2205974E696CF6A39C5E01861B14B73CC3 8D0D94765AB8C94059DCF65DD04D09499944FC72AAEEF9DE1BA321ABD2E6ABC3 569B987001C5FD8A9864BD0AB51278C5681DC4610F9BAEA3447DC321F9CD2CAD 5AE77D5926E15A353FC45E9AE7031368E23EB357E0670E351B2DDBBE91D355BC EE48BD17C2D6A72BE4FFFC1F20379FC307F898B99B3F978DC134BAD96CB40DBC A3E67966C10C7CB3F7DE2AC01156FED2072231F7933A0FDF3752D2A04B5A449D F2C57AD73CD338499CB892E8CFE2DC9571FAC113CB237B187A7B54301958AE9A CDE9DA474EBFE1207C70EE6EA5BA5E41FDD996DD92356CC4A2F41D44FB623B20 72ADBBB05E10EACA99B4A85DEA272506B2FAF51AEAA80023B4D665E5F57E630B 9C83E1F829BB5A12C66A8B2D241901AE2574B57EF9484CF29172AA98ADEEDF82 B0AA3F1288EF7E8C130EB77FA2B201A40A58D00C132244EEA323727259B09BAC 7BB5A54A294387E34C2036343B9D25E7067D925598C5A87404DD99C372350B89 DF297A82A55B293FBB91230BFE3F36B8A043B54468A71907E72823C5FF8C17AF CDEF05DF4B16A2E3AD7899E66446F4D523ADFADDB4DFB14DE34E3A1762D6F122 2E73794E1E45AF2D01A26D920D386C982A32D1AC451E97809F221F97BA1212A0 937071FEFE94FDB3E742B7518195DBBF9664956163F020AC43AC01DB8B2A4FF9 C2BD8150A309EE996CF6DA377A826AC4B6F51F848AA707702DB9BF2082C5B4A8 BE329ED579B6CF8C8337D2368AE873D6E76BB2569F49FD293C4CA500FA1598F1 3A96030ED38751FF06365DF060A489023B20F59A1AE09F7B7A90AD9774BF239E A3A0E35F7533D2D341A020132650099400ED4C112B8E1D09912C3754D8491167 204FCD506B3CE193237DC31BD0950C0706942004EF305B9F2E9279BF38C72A3F 14BD3AC91D3741C9EF10DCEF0DD9ABF6544335A5DC4E02013961843B841BF172 50E16E16F679F1B24976A2CD78E33D15AD6022F303747A564AD26579070D4B7D AE7B38AB101F267B9B5A7AAADF8395A4CB6A5FEA11B2E056709F79D0BF0C4FAE 061233066E6E7F16458BB5D7D1ECB1DA520EE36CD55A8A78EB056F919AB0CE69 BA03EA9EBE7D0AE5CA078D11316B9BC865D626AE962F2837B5843E5B9F7C2BAA 7CE6FBE468D9DB40C527AA37FD68AED668ADBBBDAC7625F5697D1510546F0009 F98531CACCC752B960D0C6047599DB5F03CBADBBCFA31232FF67D1685538E945 2B9FE8F27B95A575BF6D2074AD95B8D46D2D27F93E85FF3F89721445BA21A724 0DD5661749976CD7A151986F5978598EBFF008D122DA751F73082CE3E909760E D1CD02D571323E1E1D8C75E9982E347B5A6E2F5210DF7CC7151F60AA1F27EB3B 411115D251AEFC411487D0635765A28C2D6CEEF03DE18EC050816FB29B8F4AA5 5F1A63C0FBBA40F09C060620C4827E62D9612A435CF889BCF4B43E60868502E9 C835DB052FE8A5987D89FCC906D6B4B53FD1F664D2A492816D003354981BAF6E E8415FC634B4141353B13462DF90DF9DB2C360A93FECE08263F9624C2B52FA3C 6894F1A78BFAEC6F6BA48A682F285AB6CD752B0E870FBA7FDE3142495DB45A05 BD71BBBB8CB81EBFFB0437702C7376A7DDA15ED223A887AEDEE9E2478F819B70 3D80A83FD83179E4EB07DC951ABAFC6A6D4360DE5D23F058345081F4768EA1A9 500E87AAAB73D63A4419947BA7523A904D21EADC37AE217A951C48B709863CD8 3D2A1A2075EE326840001B2F984E5C5B2FE9E62CA347EBD4F2EDF55923695936 6CAA696E3B7CE20CA5DC300470380596C05B9E97C7D28417F022AF5B4C4DF0CC 644DABB190DDB8899073570476AD057F48A8A992CA37F8E0702F797AE6DA9D8D 8538EB3A30374F5F21CA33BF9D91D70A8B22C47F1C6EE0334F132BB157B37353 208879C38118C999E4240FB589DAFFB38A29BADB4076419D1D53D61F98B2A2C2 4C39C05A4B7FE2CC17170F8E4E151D2AC105A2908E895784B9D74424CB6086F4 34FD0231F039004B219978E8E9FC16B38EB70A4C9653EC036A0CB9ACE470C466 BEABFE815E42E502668F9E22ACC2DEAEEA99A95CA156EB62DC85A49FD4203122 4D2D12FD196C7488846E9D48F81B16071AA83146E63A241915E01AE4B3685032 011A0E0F1D7FCE10CD36ED8EFBA3CC7AD58F8CAC1435544B55C090F351BBA8C0 9AFC85739135765C432D1CD4221A4B257B41EBBEE357F8B35CE8146544B10645 6146B9463AA259EECD51C95DDD764552E34F96A313AD89992B9DC49B67FA07AE D67E3F1468597885F93C95B88F3E468713DB0A3F127C13CF9EA95D34848CC707 8AFE4235D9D60C78CFAD5DA7615157E41BABF52FE095E67A201953B7C51ABE49 5CB843A294D64EEC995B91AF8940B2FCB7723D0D7FF4287D5990D4EBEAD72499 50C43BB6B50BBCCF8F58DACB4C14B9BCC06C5450A48A85ACBE84147A84260076 D1207B4E8F4AA8C932B023517EAC1E13666A84DFEBC519A2B545E4B2918939AE 8D775F83857D34A2DA2E16FEAE7CD19E04A2CAF06C3F760661333792E6C083F1 CD56EC9B2F1B8E7715B4267541321DD2567FDE2A4E8D392EDE766DD0716EBEF1 EE3CF5DB691A9050A168D18BD22C80F64CCB218EF31F6BCC89E1B667690043BA CA0655FA2E39A58EA6347676739D225DAC46BA09504675C6FAF753533654DCD5 D927B7723FF9A72EF1E2A20B90D74F39ACAD13E1837BE010D12CDFB8EC04C82C 109DFEEB8B0AB9496F83BC1A44998FA518CA1F32F0722C673EDC14A0614D57A2 AEB94E604DF24C7D21C10314ABC3FFA1E8454A2F8A2A1A89B2E8F82A5B02A610 F53323B4D4CF0BA7397B2E0103C59A86D8858830DD501F856385234739392DA9 720DF1BEF460DD8BC3260396BF6E897E0E1037C07EDCB9F172B79FE8E861711B 43190DF812DBA9191DB50C92CDCFF92A2842CBE0AC2147ADD532AD9A63C40FA9 0504FF2A1B1A418D8617A8B1BE6C0A1DADC118A2317A03388510D84BF1A74992 DF0602D9F5E7123EFC9BF8E176D16E5EC3540B718F56BAAECB530740E05CDBD0 DF8703C4CC3D6D92B94BDFE0E65F42A6C0F2BD829F18A73BA4F64173418DA9A9 12F43396773B89CE9EA4DA1C083245492AD9E157DC5645E8C0B93965E5D3486C 756C8221A0AE94533394CABED0A49CCB7827C06AFF1B8E91214A02A801EC1AA3 8ADED872F929E4EDC6BA6A9445F76D5A2F19CA24465290550121970B240A0A59 C8196E896AE299A0E6BBEE1466C6193CC19B050C868B6E81109C973A9F84EBEC 804D15C0FEF5D6260C68FA3D773D4B3F25A875E873835EFE1BB66B9748362015 9C1933154A5289E8DCC16F55224BAA2D6498AD5C84EC2100A066224265A6C583 A493D8A646FFC6A32E39B8EE413040631581B69CC26A625926BF85CAF3824A25 389790D2275203AF49BFF1853EAC86362504A872EA00B3B1880C38337F037688 786B85C4138333206B8FD1E4DE70592BA8B765AC7DD1B20E5C15D64C65751D47 1B35C596DBFFEEDDEC17C8C8C2C6FF39215B7A6D2B60D90CB69096549F4CAA37 17F21047B16EB7389C11B251FA5ADF1529F5431782DB27CA52CECC6AB83FD442 F4D5E0BD345CA7A60530BAD3A848551D4F1944FF02B4289FC4647085E3FDA027 A0868C978A1C178102C123FF6AFB172C7CA7F7833B77D354068681B8AAEF95D3 C9A4639C0A493C3F831EC886C1A461DFE4666C91E1D1823417DA583AF65607DB 2E7209B2CCDFC5C7D33B6F22AA1876E4DF01D009CE850264E353FAB0A6AAC68F 10224493904024D9912545B540D924AC0CCE6DF87419FA662177C55B4B9C9CAB BEC2F1EB74637CA23CEC501D829FB612F4C688D944C64C7ABD62561A642F26A1 1A05AD68EF6FA5A599BFA190F4989E3CCAF3EEADCCA1242AF5DA096D86A27896 2BDA891277F8B9DBD771402313E3C412BC9078DCFA569C8F2A15AED20B6A5A10 26EB13C7F5088C7664EE271B193788818AFD9D7A9BE936254797A03C3B2ACF98 BEBE270F1A7D8C0474EA17BB3AD0598724A4F9439951AC32B75D809D6F5A90C2 F5C0C9BA364EB17208FA3308802A066F18EC217188A64154B7B07004A37A113E B4F135F1219BA300D2632A30B26052A2C9251932F097119578B297D5DF69852A 3264E8F64D6BB0D467865B963C6CB6C217D37D8B06DDA4CA993F080EF0166208 43EE9C734652175FA96D8684CB3D04CEA08E15C8050AEB5D6329FBE251144B9E 998C56F35FFC05823EB56EA65DF7AED30A49AD3F094AA3D533E8B8663F28D32C 089C23AF464C46F63176FCED56A22E4749A040C061A8322BE49C5BCE95906B30 8C65368282AB5081B245858B16F9860A1C9209167951D1DC627F6A9756771D1E 94A26917399119DB2C5B593CAB26024DCEECE947814115C5791D9BD57C83FF7F 47765C6E0A1425B2D70C146652A6E72792326BBC84BE29A3AE2B9AC3CFB98D21 DA64645A939BDE63549D0A69AF4290961767A9E8D233192E1ADE357142DF63D8 810EC55A3E102D6462118CEBDFA7AA3F827AE31AC6DFE585E92F129BF8777DC6 E62B5580AF5D180A3B9599A6FD7B8F4FE59C6E4FD054296ABC0A91F7BF4680C2 17E75E432E17D8521C239CABA7A65F867F27173A5C3B9B8D689E696844416F73 1900338994E9CF1DA5899B90214099F46AE5817B9DD9DF2A73D7EDE92D4424BF A5ADA92B7B40766E4071984411B67901523522E8F0152EC1FC51881D09B4F3BC 990362BCF3BCF9F3249B21BB85779A88064054FCDF9D0108D3846FE48A7B9D86 CF2AA77B172C7E1992BD283F9616556A9704F82C9B212C44A3B39A7D22856459 FF2BFBB00FA4B8CA11C3E6625B5E721000D4FF07E8A74D6CB7DD0E880BAFF4A1 6541FA548EB4B4EA4E7716FEE44110E52FD528328D51679A47D0DD8592EBF54B 81EB32621A6B5A5F2425A0C3C4839A02337C693A52ACEECA71BEFD2FE8C843DF 1C22E8136185F80CBE92BD6A6EAB85B234AC6B5D864737C52161DF8D378A6465 5829E3C3343DA13F2E0BB42E0736F2D5BD5812DE04220A184292DC03E92D5D4C 01097B0B05DE93217205C6E1F73781C17CB1D2241E2066A69D6A1323ECE41C73 AB485A9020279001763CCF840374DF171497D587CDB9BB89FD722AF048CA0A35 004ED2681F969EA5FD67D52569553CE802AD31BAC474E7221694B6DDC191D7ED A8FC5446D59E589648AA214C97CEBF25071450CC97AD0A05B4DAD6A622EAE54C 09C3E77FA78BE8E638AF4D598A19A10E27F94281A53AF5E9FF39E163D73BC4C9 810C2599BDF4C49824B58B91DA56676073C743347DB07DDC8612ED0FEAF384CA 0F04BB83A1544F6064B226D850A5DED9EC175B6F5DF4D4039D7B3B557E8BC5BF 7E8CCC22875C8493DFEF5DE7FD1FE3516EC4537FC33572F60A4F2E8462ED23A2 593974A5F8F6757F2053A602FAF7799775C09095F5D96E0812FE28CE3174CAA7 3790BB2BCB16999E272AE1D81CDBA9AA72CD391A28A255FD0B5A214C70E0AB3E 0099629D297D6A029B9AED7486F74B918349798DBAC37AAE39B0A41B7F4FCA9D CB04D798F1024202039C062F0A01BA67ECE501E971AF222C24752030DB74F57F EBDC70010D0DA48F76787E77AA546DC408E630FF38C23D13BCBF150CC3D43E4F 5CFBA002D27AD101758F0DA5FBEC9321003621DC4E6463A4F466147C60E01B52 8D64E1C0CAF1B7AAD2009450771674447BAEAAAA3A0BC2E062D0A30167837B94 BCEED1C1F964D465792DDF86C4DED75FA7EECF48D8286DD5ED80E089F24A895D CCABFA9A84C09A6F705296313106EE805039771C4BDE855FCC187EB1E705B544 2975FC3219A3777E7FF772EC91FCC9502C0A004BCC13739EC4BB9D557F493DB1 5E875CA2C84B54722A94C5EA83E2906B77D34085F013F20A36056440AAA4855B 4D5E2F4765ADF0E8B313E2DAA9E613663DDB301A9180B234E9D87FF16C82D5AB 21C60566174EBD95ADCBF7727212BC1B135F10978E4E05E7EA81F30302B6EA49 F092D0E8637900B9EA76B42CFF6A93EDAD5F72EFFCEDCBE1BB175BEA85EF8CA2 B942C0FBC28F41A3D9996B940297B6FB91372376E11D2F1F25BAD048D856AE2C 0D1C885796A5A547C545599E63B6FF6561D396683C45A4F6DD39F21071351334 4D91107A43AAA8C07744C61E84D960B6E9FAAAD866D584C3FB9094944D2E5A0E 13728ECBF41F8B5B5DFC996182DBEC3A0F508A18A5FA70428CA2C42C3C1792B6 6CFEBCC5BA32C45C40B917E628E189AE6DD207EDD5CFED628D1C9EF05702B545 4C3D58F916BB32CE5E7407D3DF1FBECBA371ACC30407EFA0CC36BBAC70852912 989765103128D5F59737B67E1922D6ED17C50B8E782A0EF9676221304778F34A 0E25EFB2AD75A36C5F0EF0507F78C49F3E6BA2FC5CCF7B8354A9945801C7E34D E2DCE44397B032CF55A693C5C9BB6D49E37DF20EB7A1048472EC4E854160A27C 4D75A44D2A6E7F3EAD9A65C620B1781C1CF5F8C99122C67F3A3200347BB2CC8F 88766E1FA1907867066B22F3A361467D0F4BDD304C0877F96D86E5E418CC179C 0F5E810F916BCB66CA89507724238E19291990700772DF40BFE63F09606A2095 5705A9D9CD1A5585D0C652D996F0B02853F52D4411F57C5984B0D34720535A91 95461E00CDF035693FCCF117948F3DC3232F3C6E1D5CE710B5D5E539F5DA6D83 4531127ED03DB4CD0F3AA125144EB18E7593CB7FBBBFB58DF538F4809E29B2FE 06A534EF5C1B77A2F0999473CE940E0B3C140F94E3E282DA34E58F3CE56FDD04 A45FC48F1E4B5B9DA13CF7AC777E905A6A6D7D9ACB7F611965D4FD3D90DCCC42 8F8BFAC17F4033A2C26B4419E06C26A19124D84186BC9CB2B24E34399D47B72E 320D6C0BD97E76D41CFE6B7C7EAAD32D3F4F3E7911F61F7915DBC3AAF7650F55 900DCA609FEC4FD77603701B4CD06DF83796C04F25D16EC00795FD4083C5A39B 7D50783ADC613F3DA6DD5C49C43DECECF5FA6A109EAA74C7C32919285A61903B 69BA5BE2C88AEAE5612AB895CEE090DFB5E7F5A1A3391E16B855CC671D7066AA 11FFE34E376FB2EB79502F7B12EBB35E259E7E6AEFFB2025D637A8312FBC748C E821038B1273598FBA27AC3E976AC29D346D55CA0F3FB345A6F45CB818A2C217 F3BC94165A8041ED5B5888CAEA8C9ACF4F94348E7ED962708C59193FB4E22F99 2E8E45C105745A878104FF1D89C695226EA44A9E79C5A594D68EA67928BD97EF 92C483B1E9A296DE4E603F319E68E9B4E58D3B57FC875AA72FA2028F3C5B231F 74B75D0E7EBA8CB5D508B411ACDDCE87E7E273AE77B54CB5301F5EC5A9D8548D 449224848C0F23EC9775568A2B1617E6595BF4236A63491540DA29970E908F8D BA3682C15DA8B43FC847981FD671F808F252C66DEEBAE8C5AFB7EE811BA62A30 EA4D7FEF5146AE88518B4AEE5835B6EC09DC4F89F06ADA53EACFC79F5D1E0B8D 7394F2A017ED068468896C74B310D84EBCA0F849E89115434C76E00922CDEF1F BBF0F7A8BA5344AD09C31A741D221E8D34F2EE6907E7EE4BDF202CD351E0CA93 C0439862237A36BD7AC9A4C95776C99842C6545D8E7B3D9658968D670A810D50 27A7850D0AC0020EA1D9F85FBC70E4FD9210491F5B9F856D4E0E9ABC897F856B 122B48C3B21794E7FD6B59E53D5640D573B45E02F4309192DB18631D816561ED E30941D9D39929DA941B31EAB5FA1C56E13369275E9DAAC1DDF3F8B62C1650B8 3E3A44CC1E83BDBB56023CD4DE0F20AB763FAF3D9ECC817BB41D1F5DFA8BFF25 65966E988A8A262ADC65600A2C6AFA22BAC560F0BBB010E0150A88A9F8BBE45F CBF285C099EF3835919C3AE902077B4BE321636A5CF8FC96A1AA52D356BDB302 8F010EF8C84B9512F1F821596D491351BB666083444532769CDE9A9631D9B52F 55A21A3347C0C881F21307BD99A4C4F947B318BE50B05F295D46E9C2C429F156 F1CCC0F9BCDE0316CC4A0F6E556286337FB384B44E377061E41DF48CFC74E8DA 88B427059CFFBAFBB0CE71B14BBE263C58D8A11CCC2C7F559D6CAA676BFAEC32 3F9F1EFA777329758D769E85786E1725A4C1476C6067BDB487B737A5D5BE4096 956216B71CA410AD8659FACF3236E7BC3CB81BF290C1900111F14340C09B6A5A CA46F8147EB4336DA07A9123F0CFEF4387D806B3960B24638900C3AF88825DEA 77DE582ECD6B7D95B29FCFDAF39CD4F79B4233E52EC895859439CE03C21D9202 3993E279A7B0E414ABF51975B5B498F382297526C1740EEA17CA0573F3A36F14 DE361F9D194D7C9AD1CB574415A00F18AA62E6A0D47D5D25F4DFB7E06E0742FF FE3EBCF827425911369D44BF17639C47E37C48E5D1B1CA952445F428EDF83714 86CC7A53A6B576F4001C4301EC07B5F571CBBEB432DF4195753F982330C0AED4 A793BFB8BEF20B8011A2C518B2182B285B2D90139DA6766F0829EB2797C700F8 0E51D4F347C00C4E1874A4D907CFE74B594FB965268C6D7733EB4A980D008F67 1DB99A466B021CD1E5B27FA5CE845CD691737F438418A09605DC37BF9EEE9EFB 1A16F1316C346100BC52358BEF15ACC68238EA7132DAE5C3396B9DD73CC18A49 41A9FF906F7FD9E78BF9E66390149EA4202980F458B713643C1F392C92D1E059 88ED8110B08248530D9C07E10D23C498D15DAD66EB2FDF7FC46624FB72A997B1 9955C3DD2636F4A965A366687FABFD42902E563C8827CC340A5977B45500F8D9 7C2326148BF8CD8672D96AE34BED338B861AC0F21EDCB1CB527ED29BA6FD2D83 285D5493BF510C02B0DA5C053B2C82C9AF93DFB7E04A8EF9A8262044D28E8DB7 87ECDD1044DA1CBA039EFB87528F53529155BEE172617E268130E0041D376300 0C5A29152B48FA12BAD2B4E3156884BC0253081F6D6692C75D2CB8F84E64A131 9FE8432C0DF85844680F89C75B614F03AFD0982FCD6A355F0C7BC6FDF873E161 EC90D898ADF04B2A9E3CA9A4BB6E2F4EA304AD2EBB0FB5173267D9AC4A08FD88 BB5CBABA79B46FD6CD256DAA708DA450F9F5DEC72052DC4A3A7B67B349206BDB 5474CAF57B192B446AB298ED3E894DAB97F0B4E19766CB02256DBE51850F05EF D90C0F296840CD2D3F1B8BECA641ABD0E11512B583CA14C44BBAABB46132386A F789BFC3AADD4C78665D61D29050E04A414B4B14B1F6D2E550CBF5E84DBE849D 172EA39F29C0DEC9554B079F5B062BABF492652014BC14D4B1A83E8CA3ED9284 92A085707414BB4EFB60A73D30F97B0F2B25F9BB8B46A9EC3321F4B4E3A4A558 F1EAE478B1087ADA2713F0638B3B10FAC71DF522F70C65BA33257FF777B8996C 6D8BA4E396585D76987F860686C0C4D1EE5F0741D5DDC2B28CBB7A732E64D6C3 EF17B1CB91CB4F84037EA5F68E9AC7D503C40DD6F43AA02C67B9186DF7167C2F 4D8959DE9DE6098200D24B42184AFFD0E6BB1D03EA8A4D74DC7430E0D9BE0200 8128CFCF55DDDBA61EA0F93CFE5C4E7ACC5CCA7C103015A266B231CFF34333D4 CC446BE9755CF75030AF44CFC820E696E2B6DF195399ABD8208DEB7E4F20DDF3 68A432382F217F22B3608721298AAAC7C36002FF4DBE90E7B60388F9928422FC F5C055D68631F4931341EB9FDFB2313DCA7561172657AC93DB13C29CB296DDFA 09429FA6752C0BFE62065813AACECD85F257773997B0A043C5C54C7E7D89C0AF F4A4FD418ADB159E7FAC529E5C6147F75B3A9B8283BB5BA080277B6D83B5961B 661040C24074ECAB545888044B1841156FC3E968D518290B3958E23686CD998B 000BBC53713C223FF0029815B79F9EF35F54781B1B49081982DEC03DAEDEEEEB E46BD845384A106F2C1D183F91D837DAC9A2A13493549917A9473637451A3105 07089974D76D0283FE6FE8215C5D64323C2E29BD64171C86F5D6A22B78A0731D D921B57E90D76DE0BF431CEAF30FDCC2C8036CFFAEF4D6E8F24770E7BD8D08DA 7EDA336F68C4D473755FFCE5E6A9EC7C8D63F5E28627242C75E303F4DD18F260 D8EA8821A84AB2C48AA80A334D63014BB6980C78E4E112A58E2DC624B2C253F7 AE33CB36B8186DF3414DC4A0D77B7719F9DEBC704809A07918553ECCA0F0217F C497BF9343E2749FCEB71341B5516563C28F3CB50424E47136C8AF6837B08C55 FE5D9D4BC53AE7BD9E3B733728CBEC380C07B6FA853F0D0430241C5B4DE8047B EAA24275BFECDB6820049FD6054C51B0ECC119EC95CBDDA0F1BF0CF57FC86E1D 3396769F0EF6EADF8D5B2DC182B408430C39CD6283161E52C2E9A5ABF4002543 11338CF9EEC6B5B8F420A105379D5A93DCC0EAE74206F5F2AD6B0FC95BDF09B1 72C50A0230403695E0F193AE9028A54F933AC6B58B7C9CAA45A689624F3D88E6 2330C5764FFD45E4D0E37850AC63A7438AFC1FF22C12E0329B0AA1F932510497 E309D5EC6EF548874C0E24591E5B59E551C8C3B265C595AD2AB3528E7F851CAA B8B101B5AAED984116B53C8BB827807D59997FFD3FA357B4086A953FFCF7D2D4 320496FBE156FAE9E5F98E8AD1436F6D71B89C50F07C5A0F007DB60EC8517092 B840C5C103AB2297E677024B384368768BE4B9BFA181BD85B1A05957490540CB 8424D508AAA6C7AF83161D80A7048295A277ADB94F1D876A58474165DD2FF277 1E60F742715090614C97DDA6A04489F9820B0E0842D3E0DEF5A05B535AD78C24 BBA40C8297C33EB1D5CE72D673880CA6749C2AA7FF4738EF8A1AE1A86F326036 8F949AC453B6509990EBCDA9F2D5DE4244DF15F4907C3A63EF8ACABE923D2A2C 4030A562B8117DD218AD7256D0383E86D2790812C4251449DF257222A31279A8 BC6D874990D464FF91A86DC64D5D4CA5068051DA4E9DA16C4558ABF12568CF39 1E29341B4DAE0C0DC3355A2C7259C1C4396BBA5127BA0A31C7EAE98823B71BD7 25C61F64AD7D71C6F89DCFCBBAE122A65370385A51712FF76D8270A6520053B1 1880A2A03E28257B8A79AAE6BC0C3844480A8AF0F05CEDD1CE04B453B6DC7DCC 12FADBD4BB6A4179E74C98A8956765986BD55B3B6FD3C9EF7EE753B5B02771D7 744A9BED678E35E6E008EFF064B9FAA8A4C553A65A07E08585EC8220EEAA8818 25F8E46F657DAB522975A8BD52BDA0327E16381EADB8B3A1DBB7B6135D2E3764 A30C79E58C04D466C7619AD19A38D49D849F625A0268E431EB425FA04D70A9E2 98C41253001C051F2DB735D778FA06278268062D238A255DCFD160FF39AB3B09 58B98FC2F5CBA33FE001760F10B9B390BB794C16350F266B5317A014514E1645 CB218B1B5EB420583A5E2D84818E0B88533794D8AC3D304430C48D9C25206065 C801A96EF5EE0AB972B2A8B33403855A0604C07961F5A06239C0C614E97C49CB 5AB0FD28C785BB718103306127F631E6A73012F9B5726C14B6BED4B8CF1E4D66 144D1BC7E5A9C280178D6CB22FD544C995CCDB9AF356FA6EFDBC6B45F5B3C40F 0F3ACAA674DCBC5F43AB2134C49DF43B7F19960ED57B81B0EC9736828364966D EAD678EC3F745EBA1C3063499F24F482B405830EEF13000F0D4A08D7C11A8650 4693F8A937754E563868EE4EF8E41AA953BC8329D944F79304D151E12353F46E 0E51B52EE0AA9CBA018B0502614008D470F421E21C19401FC678FF049B77455C 20F0E2E4B2FC09904885B81586D07BAFD616844F5FE0833D456F9160FA5B3607 3BB0AE7B2CA55F9CBB0A51898920F7D1B8058CD0E6C47DFCA68CD9CDBB6C8491 8A39238AD5F27AE750E69E17AC12729A224F3B94DDC5339A29531CC133EFC477 64726565514ECA8E6176D5CB36C1480311A7B1DE0223D73B2D67B9AF67CFCC1C 9C0D2AEAFF835ADA9DAC0829F210CD2D43BE46A6C48C3651A7ACCEDE688F005E FD946C4F8A72ADF194B17854568DED201678020420BBA8B09206FA85E32370EE 814890FCE170F6562DA7A9B04DCD7D529CD41FF9C58F22DC1D6BC2035231A216 BFFEB854E9858E6AE1FB68CB3A4C05547CEE808BD7AB417D815EE039AD3451A8 79B1C809C3E0496A2F2DA560BAD3D2A92154CEB25F72E8B3620E8F8996C851EE F69E58D26E7F66FCC04F3EEF1D9507E79C670335758319F29DA8C996F2D5B0AA 8672E7312AE03A4E0A5D1F1BDB85A7B339430CBD1BBCF9BE5FB49CC534EE01D1 BE2FCB2AD55433F8F61F65B39304B4EDD67C8242808447D5D5DE270541FE3519 6FD037868680CD96938DB4A83BF2AC501C92B65E328BC84527AC1FCF9769F1B6 56A25C843FE2AAE7DBF04CCDFA5EE10BE22C7D7F13AE89A4B4AC7E8AB8198233 70D3F6B882236F4B7AE9E3572839C01AB7F25B56175C4BC4ECFD14AFAE22CC8D C5789EB8DEE5A50EF9BE95FB19B585EC465865BEE84A6AA5DCB3C814F93A5FDB 55FEFF138AC07D8D8DC7811442863512F4FC2B5D7303CC99A6C7291234631186 BBBFD7B57C58F3A42A91FF03984778C9BA56FB5F2436A1CA1C174250D0FB419A 45450ABD60D2D9452CD7E54D418E3EFCF2FE109A30D8E84AB463416970DD19A4 29BEB327E9911D48DD019F3C56C9E11F0400BBA2164FEA5E6783EE3FD7017366 C7234D19FC32A368E0AD616126C08F5DD6B2E544624073C08761D1ECBD65BE48 9E4D484757F988CD2F7056848C832B6B3C8A77C0E6B3E32C10349C7861D79945 B5E1E8593FC6958D50BE9372669E5B979811E526862DCA18338C5B5C6EF47B78 9D5597FE88BC15C916553593FBEE2B35EFC39A0B58D2735439DC7500A8F99073 1877890D02AEF09970807D699002F9C25D621669F1A1BCF1BB44C53910A14590 407F9248FD0637A65A2A08E192FEDAA03925C2435112E8D9A5996ADA966B9466 FD7220DF1315C0FBE44627FE6D4CDDF29ACC6D336BE338BB6B7D3989F125BD3C 39FC958A24052077FA00262E8FC0893AA6FF2C7F438A08BC118B83F3EFE6BDD5 46B41C9BCC1007FB8AB569ECAF730F4BED9C3BF3A7CBDF18926689369019D776 8891C71EB6F6FA8E88B51803B82C6A10AF2951B57B11028C9209104C0B6E5D0B 072E261491D2B628E6C5A586638C5D72A704730DD540A3EB542EB16E3B71E6CE B35569A34BFDC6B68AD98DA0EB4330E4679CE0D48DD9F62CD52DDC90229394DF 9831B32EE76F5ED501DB0215DDB03CC80CCD5F9A13B880A3D47C1D3DD83E9311 AF68183F3FA96D1808A698D64F9AA38CA6FF5F92F194019942D5A6E276CEF908 3F3BDD9700A333B997E047A842033894EA37EFC35F225CC490826F9ACC27A9C5 477426C5909B7443742184970BEBB408E550D08174F3904E4145A6813D678379 6671F539C805BF89FD84EF489FEB26BAD747F5994A67E640EC5F59812354F6EA EE116C29885AA9972255FA283860DDC50CFDF4487D2ED041A656267AA1D511D1 EC813A67C4F8848202215C8BA4DFA1E7F327EFC38541D78E745F44123B8A2646 CE8D8E971508B4DD0B2243799113036E7F62344E731D98326D0DF8514BBC69E8 2808B15B2CC07BC7EFF77E46823D7F50059DF3CA71491A5AB8EB917939DCDCC6 BE127CFE5ABC36D6010E651D87F03563267D19CF57FEF4DD6CB04A12270FF5DD EB13812B0B065D03E47B7D341DCC8ACAB5C3AE7FCD94AAB1AC9C2A9CC5A0A17B 720CD96F5C3504054CAB2849C01C5922E28E07F77E517D08A3FC9218AA9AA6EA 85720E156E9066966DD6D1950F76DCFBCBF0ECBF735C87A9CCF35546A9353BBC 83CC3879D57EF6417922A8BBA14A0D3B487F5FD72F68D06303208A3C6FB8B63F 99FB5916ACA4F043AE44B1B429708A38FB3F03FCCA608E25A0B1E80776DF6956 7B8CD48E5C9E546976A87271958D3854380649A503D6B19441C616AE2B54E4B5 BA58F08717E3A9EC0C3AED6CEDCC0CE8A22DAC878DCFBC76BC8F51F4F835B29C 188337ED97E62B7F1CB6C9E158DD8257F6DD68DD47D5CE5B4784333FEEEB71E3 872E662BE8EF0831088A079A368DE82F99D61C71FA8DF4F475FA24186CDA4177 9B9549C1431A062D1CE1F6593B075843D2160CFE341D51A7E1EA05C43CADCEEC 62651CA3076AE928CAC666D568B1D63EDDF6CCCB751A5647D47D72C7E03B75B3 300C0C12E0432C720523DA6A11F6911B963B6095CF35CBCF1EA9514765421A05 FC27E2480F369033B6A08390830F99176C2F33761461B7F573AE6111FD793038 9CE660A803E9D3DBC08B1CD0AF1D928B4939899C62BD3406653A9865AF0021EE 80B686A2C2288382F97AD5068CBE0A802158B04A012CE7AD684AEEA55C9A2637 45684C0F0B3D5C0152FA5702738AACB4533DA1BC67290254FFE3A614570D2E8F 9E59DAED351E411F851CAF635940CB9583671483DCB1B8BE12546A06D88ACF56 193D7D469CFCBE88A5E6FA4BCD5B0F1D55F18C6CF643E8BE14BB3213EE500C03 D2478067E841CACFD0A57CA3FCACE0A786510C9814A4BDD461721D74AF5F6206 AA4E32A18F473697496F743AFF8C32B8224C48E510C36DCD7DA505618C7EA2EA D7841343C5BAEEA9015C1EDD37B9070769567877006F8A31D1EFC99CB05A9790 8AD568D819A3B2D9C1D9CF715DC1D4EC4B4C6B7557B1EF8CA432F6A80155795C CB49313209AE977A6F0CBF0FB2F1D57618100A4E4A875948FC52C9F06D83FF8F 08490580E1CF0E5E87D48275067EC9728A7985765E988ADED5F4F89CD5E4BCD0 3FCA3784ABAFF3D2B6943E06E3AA95F48620F3CCAA86E6ADC99C2B395063F588 710DD1658ECDE1894CDD2510495D571D4526C121F4A045C3BE0637F10DB81571 4E475D3B8FE9DCB8B8355B3D37A35C5788FB8283CEEC40F06F9D6EDB1990AC6B 11574F9F3886411BA698CF9774D0A7934C71863820794248D9B2639B6D49E65D 07EA121AF57C8EEAAEFD244DEAA881C4966D13862002E87C4F3221F3816D870A CE995DFA362496393ADB9DD2FD217A34EE2F4E6BFBF64A211A1E1AF260EAC1A1 61EEA55A139AC2C2C6486D8133668E4A949AA70DB12B6AECA2512F4E95017923 03E9063E1D1D677D4E870CD6E3961DF5CE6596ACFCC1BA78D48D20897D11C302 EFC3D55BD6EFF267DAC8E41CE555B0CA4F34A6A956687EEC02FB3CB26AF2CCDF 78086006E5CB505D8FB43DCA6C10E54673EF91F95FBF6BBC309EB57890332015 5952684D4B4DEC8555858792C680643DB9B981118B6C9B5E56DA1AC3ADB77D43 67562F6B04373E27BE969607E18F202EC0B652BF372FCDEBF7E2DEDCAA25F340 3A2595709046DB35C69526E007FBA2A533F459067CF7A44BE288CD009E9765D2 BA8A662C7E80047ECBE0AD35068D83972AAD8BD8C39360465AA6FEE168A1BD61 CBFD8623F096B12AFFB9F7E34E89683CA87F7F8DB21F294BD9E58EE4CCFC0653 35ABF32F05D85C53F04943174FE0485531CBBB712BD4433EB5F105A90674AD3C 550C1DE74A5753102517806FD23C15B779059FB6ABF0FF5ED98DA84BE7D30839 238A4101C742ED7E1829BD3B8C263733905CB7D4C0982F005F5CACCAC594DE3B 42B359CCC90D97B31B0BE75AA43609796CC74D0D52E83F82C29E16A20888FC15 899AAF0BD77E931BFF633CE46CDA6CBF01BD6FC07F91C0009C44985B2EEA5640 D3C4BC95F07E4320D0D98260F546275DD87535FEF5B8EFAFF1D14CAC9F0B886B 87406FB48A4BCE90CC081F39AE60BFA3A99EF9A61F09647B78E7A30A19DC61A0 E72E8A08F41153363907E25C83E1333EADC705A17A4B911BAD66E23AE24BAC77 EA1779414D9E49F1D2367DE4EA9631D1F7DAE6D5E3721E9256FE1BCA18CDC92C DF86BDBD0A07C4B2AEC9CE8A566D5505701A08708F43364FC2F575B501CBAB2D 764FD81A3307E5F06FBD9B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.0: CMTI10 003.002 %%Title: CMTI10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMTI10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup /UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTI10 def /FontBBox {-35 -250 1124 750 }readonly def /UniqueID 5000828 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTI10.) readonly def /FullName (CMTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 97 /a put dup 101 /e put dup 103 /g put dup 109 /m put dup 110 /n put dup 115 /s put dup 116 /t put dup 117 /u put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E 2AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD 8AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2 7FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC 32A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09 482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF 118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381 1F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA 8EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4 61833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20 C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504 3A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70 9D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0 125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8 34EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A 30F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9 39E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49 9DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184 2B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF 0A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348 3F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D 9C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757 802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28 FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0 98E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9 5446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93 5440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815 DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37 4CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC 8EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362 E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F 42A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96 3E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59 A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F 7830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4 49045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428 D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C 0BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955 CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485 1C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB 8A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388 6FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468 83CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29 60B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284 42F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2 1C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A 21445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA 206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9 D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7 7ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B 55B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4 6120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762 4CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392 871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E 9B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645 DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5 41A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8 2832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F 220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001 A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D 981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F 337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8 139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B 1BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC 100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A 1EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905 F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB 72989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7 A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D 310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928 7A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989 1BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2 8F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33 80382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610 3A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996 4F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB 865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B 301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48 3BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9 1E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29 0823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0 30EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E 2E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0 C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89 14D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A 44F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654 DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34 9F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87 4492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3 2AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676 21ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26 47C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4 F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9 D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F 03F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5 886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8 352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD 9CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0 9AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3 92B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F 821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93 3AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0 47C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0 F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B 9B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1 AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71 C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978 B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E 81AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038 970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C 6D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7 97BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668 A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594 971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96 514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7 8E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C 392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170 3F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F 464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053 911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6 261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA 147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516 C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB 61E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3 F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C 2C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C 7AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193 11ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C 9182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66 C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3 1EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692 5DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5 6DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0 EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23 AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D 8BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94 376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6 B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B 02DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56 4A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF 9759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD 751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198 3509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A 40EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962 2F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360 D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A 0793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E 8D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946 AFFD0B2B724EF0F28393F3CDC73E41F3887D3DC7BD16845F4C1576A8D3D684C0 382B6BF8DF972339518AF955869421222AD7E0721D9B2B0A83284F746EBCFA56 73CD8FDC4237DD44E6AE702FDC9D3E2D82EF7B364809128DA843BDDCFB7D3B9D AD21E9C431EED02D62C959A39542360C638A47B3631DB34AB2DDB104A7FCD24A 451AB19EA4678C76C134A3A5825D736A27654BC2ED09433897306CDAD9721011 82A41616016A7C6A48F5A4386E569A88B18A0488879A1FD4F01B8FB3F8FA065D 418602EEDBE78843300158908F77C0AC75956F8146E8E615D349ED779B787232 605BEB38346E3D9C53571086A1EF88110925908148F724A5D21C566669B28512 93F533161005D90CA384045DC239D4F6B92CFDF159D52FD8455FE6FB031B48D9 04C5120D452A798E665514BED008E700D6EC1CBE47E4FF8D63E30BAFD14FA0E7 5A402A26F85854113E102AB81806F6D3DF5AF784DA0937C74083746CA9A8557D FC573A202B036947A623EE86048A0CA51ECDDBFE74ACA3475C9D8F9760EC7B1C 8357BFC56893182C034354025F540B63B99730488AFEE2B5F1EB1AE08BBAC909 E4FABEEF39EABBF38DDFA77AB23C7F16F5BD0A9CCF307F6FD83BF6990BA00B05 8A1C5C34638E09A21350BF64E96F788FE84E1E85CFE56E137BA47C2A14D106F5 54947D8452CD70A67A06DC1EB3F2B3C58FBD1B8C370980A882CCB7BF73F7DACE 0B76B84E063E1ADB66C6A31705B6BB94936F23D3C8E3378EC476B2556B6F07D6 23E12DCEBD8D3032A07CBB36B8FB7CA00ACD890470A9A9213F7E64ABAFDAB5F4 2B0E4036C2DD237344E59457AA459B4B19F3D15F6C7215840AB673F35C1710F6 69FD5A0255AEEBDDD9EF6F7B47172D7B52B098280231078AECD4A3FE4EA0EEF3 F387D589159792875668FD45B8BE29FCE6F56F93CC01814CE35C353A7EE33AAA 221351B0C59C9F6CC71B257345C6CF339D33335D335BEC86584DBD875150EB9A E583861A793725A1BC5485D6A70D086BE8A2F5BCB00635315B1BBCFA4F6E80B5 B84E9915A01E580A0B8830821D87C67E4FA56D149025C5541CBEB3E3553F6476 A05A27FFB38DD7CBF3DEE85F9ECDEE3819A3F0C21806797A249C3A280C59CB7C 3428A027FEC85EE0EB24B1CE1E87CAB646685F7818EA3AD51022B6F59BE76C63 F411D23A4B146C170492702A75074A7E31F7C63BC4DA2C8E1C1CEA7000F63CA5 BE4EDF96A63EA7FC392881EAD14F12086677D38729C7E9EC0864080FACFA56E1 FDE940835580087C6032711FF8BE77E0273ADEF50054AA5F2E994BAA7B0FE163 D1A436E16BC4A7D2331057245877FF53BB87B78303A30F97F6F1242DD1164038 2F088A791304DD3DE38FAE4A2ADA6AE505C79C9D23A90F3A402D9C0E6A41A461 0EC914F0D8470209B3CE8627D97C6381D1B21393E0336C46E59121E41EA5FA84 6C05D2B30AF3EBC914F93A6A89A27945087ABFF303968E176F15173D5A85A7C5 8E07E0520AAA69F347D7EE2A61489051E410235B8BD272582A9507482DDD00AE A3F19CF42BFE6F4D9131F4F55FD880652370FB1E1B82F5284ADB81E1F0C25499 1E37155187D748E635DE2AC1E4D02C1B916B57568043A558162EF30EA66B8572 91BCDA9B6785CFB81EE05F44CA438EF39D3471CA8402BD985CAB49BB998BD91C 288C7D6FC47F10AC56F1900522606125CE1D1B40E5AADB916313CD9E276DC86C 908E52A1582817124FCA9E79FBD3FD3DB952DB2EBDE6838CF5844F1ACFAE14FF 053F5BEF53DAEB65A62911BC811BE4E0AF36D6B7E84731B6977046696DCE661C 88F2E61F3B880BF12572E65CB3876AD633239F864E6B65E5868FECDEBE4D72EF 3BB4BBF11142CC01B4366C92719349F2C874E46D6B7BA0AC5B4ED7C66B4E1665 0B643CED505B263B31CD6AF9187C4AAE66034E5810BC32C823440E0B3296F1EE A3C7AEFE541B25EDBE85D321AC16C76AC6D55B777DC3467C15687D090702D908 B4378C6A4D6F19DF6359E9EDFEF1C2B420D87F449F051F3417A2518B8E351CA7 DB8BFB632F2C31026C95FC91C12C6DE94B4CB5F484E607E8194EA0ED8DC011ED 2CCF54E1777F51B2BC185EF2619154613E2BB257B0A754A760F2D351F8A50E6F 0C48860C991600A27E527D3EB08D92BE2433B585F1B4BD4463CEB6DBD02EF6A6 648C8B0873569DBC9A45544D864F5CC3C14565B6EAE9507637DA0FE3CB39B47A 37BB3E27244631F7070C0526445D38FA3DE17E7C7D4E8362CAB16E0C1BE8129A 8A33B698A4D8123AF42B69781D3062F18F34C0B8E7F587A19B2FA81B90B150FB 20E543A59EF77D346C87B464F449A427E583C11C7F8AC0A371912E54606509E7 2A9B3019ABB1A81236CDCCE3FC3C88236870B96F6A16C6AC2AD45333DD9EC571 575C6E94E592B56D207EC1687865B96712C5B4141A8C6D36C186B4BF1619C57A EDF228DDA5DDF5994A984B9E3563B7188C282AEDF04EF8AFC8CF5BCE801AA17F D3EABAB9CEC8ABEBA35DF0FFCB557FCB5F95A427E6A1E76780426C3EA4DE39AB C2816F935CA9D795E29C4748F3AC4C822B54C144647C8BAA7EAF5B4B58A1E213 BA587B70AB828EE46EC259E513BD68A4AEEF96CFC4D2AE55813ACC0F9E6DB733 DA74D77A56AA2AADEA0DDB008CEE9332598379F823E82C48DAE16BBCC9F713E2 2EC2DC0FD13A98707D466FA04A34C034D26B4999F19F733BD722428797B5E38A 402AA1D2209321F7EEA52A4227178BFAB0897560C905E7AB610C5479F3067A2A 0F99BA7093ED357739B9BA0730633FEFAECABFC94FA8A3038580EA9787C6DDA7 A1833B19CB43DE67186504F1B7B622E0F4E929C9ADAB8F6E1376AEFF3CA01CC3 5DBAFBFC548481E097E31B3F5EC91542C525DF766FBAD8485BEFA36D5E5815C3 08732794366225DBD2E904C59188BC1037AC57ECD44F177FA3CB5F5CADA201A6 98F4F80EA4047F27248EC73420519E118BEF08278DDC6C250220DC78BA45C488 DA620922B803DF8AE284CEBC37A1A4F018BA40655AD528087E97E971D48C347F 3B33BB62A5BF561F8A1C237BE94F1872DBCFAA297BEC0A695EC8C31ADAF3B633 D46CF51428F1E85C50E2E7B69C5AC15C26A006C91F55ED737486B3252028C0F8 38AD7ED83054D9A13B2D5901D0EEA1797F78D36B84F61EADCAB6E8A94A8E1263 D8BD73209F63146FE8883F613AEB9E6BD6E68E3ADB55EFDEB0CEB087471F149C 68B9E0EB2E2306FC71D0DC88F298553BCF65651587840C71DA658BAA63AB4E2C 73B037DCA45F771E5D09801490B2C307DE98071B556F98CBFCE188F2CB75DF16 6E11BD4D7735F74F9A7F4EF0E4AE9275B5826903A8F7ED932EF40C0824BA6BBB 37B1522F6998E27DE4FC246D81EC6719B84F2C0DAEDBA06F8E9DD3BE20313690 AC9B1CEB9473312EF11EF618348BDFAC08EB379F03EE37D82A3E7E7DED8F9B1B 00C49996EE0CADA3F28FF74CE9866BE586FD3185B639EFBA6E00A9D090352A05 5A21FD889C9A272952E3B692321FC16022E34C5BCE6193BB1B113A26B0730A5B 3E6C55D82EEAFCE2D512647277B9CE5A3492381EEB1D1CB361518B2E607B93A8 0C22243071D50DD491CC5908CC48310970DB5026E658A7D59DE018B1A18971CA BB3E5B20FE8DCE87159D139D86BBDEAEC213EE07E113FA18CC42D892A1B98E08 41FA3B16985067A1B99F453D2B0D73A4FA64976E99913127CA1EAC1537641879 EF98520C49D5B840FD55F62B30F466259771C4D41291D6A4FDEC135F20539F21 A9608B47A51B7A48E9EA311533A61A4F6ED39D287C267BB8377D51E6F1981BB6 0144AD40A59ECDF25C5A64DB366476A0499F783BAAB63D8768BFFFC4AC4032F5 5765C9A3BDD76E80F56DA5344AA2AB1F03D82DE0937D0776D23A230C547ADE81 C38F2E27BDC9D2E4B3330595326E83968FA2655020A5CCA0EFFFF1700E2CE494 DB8CE8002FEDDB387474B5FBBF443754FB02F0DF512D3E4940D81AA3901ECFE7 34B3AD64DDC76110322880A7DAE89537089EBB5B4ABD581B8D9D71B885C46671 348A6F243D8208189530B928BABF240384840E3B8C9E837851E7FFB8A7A356F9 0B07CC31103561B89EE7BEB52182B8F73F143F808F1FE23F351F50484A7BD9AA A86091EB8C6E6F78D870F2D9771DEE6E0C400A2F0A8EA0BF223C1F44E9336B57 D80B9DF9454CE26682385CC4E408913579D21DA994043D0D881DB21F7011A59B E9C5B7C55C4B78C5A36590F2E4A601CB8235024AFEC9 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.0: CMBX12 003.002 %%Title: CMBX12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup /UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMBX12 def /FontBBox {-53 -251 1139 750 }readonly def /UniqueID 5000769 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def /FullName (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 34 /quotedblright put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 45 /hyphen put dup 46 /period put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 92 /quotedblleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE 0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D 2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608 1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C 42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557 FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE 78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18 22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811 4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065 4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7 95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D 9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC 5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF 9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3 CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511 BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65 9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68 EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE 2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE 947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B 0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6 4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2 F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4 6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514 D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415 F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8 481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24 FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D 419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6 7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B 70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988 2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE 0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC 9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D 1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2 A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969 21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530 7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198 17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60 30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F 3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257 96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3 B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950 1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B 57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC 8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91 8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59 B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC 21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91 D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4 FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4 A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082 A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38 7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F 07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9 BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E 8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89 E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5 45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67 2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5 5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28 5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975 E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01 5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94 6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30 8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6 9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E 8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD 595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15 13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3 DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB 313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248 C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89 F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844 8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753 E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197 A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3 C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20 417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43 19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4 9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85 12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83 3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1 A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68 90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94 3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5 B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B 82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550 1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94 AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D 9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985 2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5 99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A 31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414 3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86 F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5 70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E 5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891 84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978 BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047 8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7 5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7 9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E 94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE 0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4 7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581 596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442 F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E 7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1 1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785 AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE 4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F 744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D 67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA 054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA 6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B 8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39 EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4 C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76 57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5 5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1 CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2 848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB 77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28 87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58 3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8 409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7 A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B 72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D 99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD 8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C 82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3 C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0 EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634 23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A 59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0 1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C 403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90 1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893 75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E 0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35 82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25 C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8 A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC 9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06 0693AFFF8191C1AD2A5129C8A8DDDD492F8EC8B7B93CCD6D4F240785E515C128 D7AC38F14C1FF204DB89A8805F8D737644DED6E8EC6A58365DFAC56200AA22A9 8F20DE1C232DE4E818CB9D2D3330ADFD72C1B5146849142B447900FDB1DA01E5 C1BD63FB69472D782C659F7862671FEDEEAED3617266DBD34AC593EF6F483D5D AE56A502F9E66041D58C14FD6E83DEDA7DBA041726D78EFCF51152DE72B51F2B B65060004FC8F67755EBA2F10A2D3E496FA3BC3B664ED03F496AC074B7425C21 18FE971025F8553EDFEFBDA53A475B36DBAB73D08985749FD3B0F0C32108EF87 BE0C8DA94598691F774407E4D36D336BC9883D0FBB46C8D8F786780BC5EACB9A 0875E368521C0D91FEFF40A3E10837B4D590E004A9E766ED62BB3DD2E2AF78CC 29F6C250577DF1B0AD91FFC3E1EA731CF4249F91143B7224DC344849D03139B1 D53B4AD7FF13D2A79C2C38E0D09590B499936C87E9D0D71B2B06D74B7A1D388B 5A56C9FF8C4D4EC2F469549C5E2F62303BFFAC463C9C30FF7F2B77E7671C5CDF EE067A2E64F5A763104D3EA3320E15C45999E0A4D002EE072875ADAC6F228DFE 893664E7C2CCD757F6DFB1ACAA9F5922492B573B6536B34F3B931B8C1C761E00 BDEF6A0D88FB24D30FF643DE610795E1730133715D14FDCA813C62188C66D7D1 2CE172CFC1203106790E648D9A19213A88589F54603BE7A45DD5AFD1BECB8C59 A9F476D3D6856884E41B17FB36AA81CB3DE0F664F06B5C8BC3FD00F170165DF4 889A551DAF6B144FCB5EC9D9A64C261A7BFFB3FF437B2C44E06EC1D1D83451AB 97BBD3AD1A2D1032BD4E945842F0C8A23866E08FF7DEC3675C07595EC2307447 3CE67B718147E3D776CDFF0685A731C4F0BCA79545E43068CFCC09A82A5DCC8C 606574A06D7DF8359C48409FE7BE5CDE96693BF7C2E3D46398636C408C526DC2 6D022F038632C9D853B035AE8D7377D950983915D79D25F0BA34EA859B79B22A 1E60822C3E946B08B33A7806984E9B7F733FBBAE7ED0EEA62541C4D1D10D036F 88B6B3FFC3020BE6C292291BD1D44FEB37AA7B6B084D1D15145E7A50CB13A4E1 EC05F0605AA9B7E088399DBFDE32562808C688CA88452930AC14C3156F43ED53 EF448B587E523AA766B59F9040988D4CE6FA0381AC00A8C6417D086177DEFAF9 42FE57973BCA4487A8386E57538A9B3A096526A1BE6B66D1327F80600AD65CEC 45C7D79B6062AE64FF1A2FD704A73A3B1AF251FD70D41E7A24AF85BA2D684FAD 29FF0D995841FE9C1B32822AD07741F377E3AD3C6E2B0C9D0A0155A64CC11386 4E95937A47EB065926152487188C2F55E687BD2990EAC85FEDDE41C6A97EA1AC B3CF672384693A3867070AB32062B977A000A01D922BD91F8A7E041AA138EFCE E3E51269C69712D5843483AF998521861A67E3FF1DCC92B81E4E9C9710EFF213 6DC5E54C626A5DA23B9FFF4CE20D269E9FA3399A8A54BD715062C257CD0D613B 915D6D50DCA2C784AA63ECCEF2EB470DCB239EF9D2A3A7D0A0F3162F36D27B09 0E23394521017D2AA2E8893D6661F54643555A15A2642908131441D618C93FF4 7C10FF7BDD24B7576FFCE1B35E9CF29F2DBD8269FDC859FA57E7EF2D14D74C75 AFB92969FF24C46FFD4E47F41BE439460F6DC05E55F9CCFB2FBA5A01171AE754 46DCBD75B98AE34D8C3C57206C9CEB50C4C5161963D8858A5B4D40A7FD86F5F1 F76226223E359C85F1409EA8BA736F9D0EE91052A3079A00BF02A016D0F70D22 56FA5AC00B724110B2616D471252BE08D4B548BD64674B1BDE2BD9FD5A598DCF 2E8E4C731E06F2110FA52F38D21FA9FF81627C1EDB76534F293DF65E43126E82 15A52C9E0F126236A84E4F3DB81EBD1D8832BFE819751715A4FE5DBDD82D038A C6BB8D852A9FB30733CD90B94E850A3623E05666DA920378153A2F166DE80011 02509D4910218E0E1F2541AB750AEB6DEC06083883042156ABA82659EDFA242A CD3F65CFE97B0B102CC62B5544CF50466C0470B23668C4905390A4F9091B4CFF B8287429E84D86E2667D9E810A078870336ABC4C8FC0033CEEF644EDADEDBA86 F24C935E0FF8B6772FC5F9FA1B5F10B385BC1F0661DECD75A379AB05E9F1A3A0 2CE647BCB3498F241D55AB56DCD3A2F52431BECED94CA3AD37AA319A11FD3C1B B2712AC3380A5D4B3251777F23E3767FA9FB44DFEEE46BD485D7F0BC448A9E40 EA5E71D9B11030FBC642586BC1852491A514A29657310743857B65649F842B7E 9B5AAA1C181D138D1A2F9E9D36AB088408E2B1D5DA959CCEE21D39841602C3A4 AA89729B0E932DD25E8FF15B2B5BDFBF7555B6DCC76E9125B5CAD468BDDCA1D9 8BA9D788CC90DE0343114FC51E14BD75E93A41AD99E52B7C48B9E3177F5292E6 62CFC8C1C5E01CAB208E63D580864D2782D3159BFD763643EB0BF4805E6CA13F D1A6D0D56B0A362873B1019E8B3E7F288A7E25FCEA468F8E5B97310B6184CF9A 463AD5F94C7CA997B8D368EB29A1C0DFED1BEB37B256756B6B2B1E90615C7663 0C6B5163E32D8A1F18E4B29557AB3272D3EAC5EFB2BEE9FCDB670170FD91835E B16D915E6DEF70F02BB6C1A0047D106A2424D7B8A41C631F12BEC5FF9CAE9204 6F7C716805A3459A4DFC79717E37054BCC791C3D7A2D778A62385E1691537173 428CDB01B9A8FBB4F1CAD3C24B2604798072ECE96716D09482D64453C31A05B3 CA40EC216BFCF1F21B1E5A98C1C909C2177EDB1DC0FF4570FE80D57042083823 B27091E9C68F79CFAE62DBBC5E33B5FAD2737B3CFCC8AE4BDF06203A048FD472 7006D54BBE6D50745B0514A3B59607A24F3C8CEA52D2F20953EEF7EBD25384E2 138B405B9837556CF5957A7CA734796AC8F7752E26A64FF3C5D1DFDEEE042B29 77BDE1A628C23F4377B31AD55FD36FC2410C72B0756CDF02D0437E69F97D883E 4DB3FDD8478D6C92440552648B706DCFFBCB5DF9B3C84F6CAB3473A49C7E31AD A8D2DBD5C4774651D9FFC99D12484E29745E884CF8C72CB35308C0814EC986B0 55C3A7CDB56D06151FF1B7C7C40388C28B6CDA87C061C85C93F6A17F8DEDA488 7FF4BB6616E27567E58B604134A9EE81020C7E57CC4A8881244D4B3177D70DA7 4C3DF078311C2AB0A069F3AF2BA9916FE1AB984F116AF8577C3F2F8ABBCF69D9 8E1A906EEA4EB969637140764F70C541AF871F88EA240BD25AC944085EA0BFB5 BC4A612C039E14D87CB1DB81035EB8AC26EE61F519825659E854A88C774E9B59 A491761B39951FF40883E12AEB55DFB8E87C361D22B107EBFC9C6F27E3C5F45E B6C1C37007898DCC1BBE56A0F6E0AB014D6AE82496B05B7148EF587C131509E6 924DAF9882AD34209EF5241F80A156B406CB5107FBAE9FDAD4BFED275C11020D CF7CB049B56AE32754C81E2B3191A58D279F56664AC1F7BA4F2A6D26524BA2A1 3C3022A47CB5B4128CE653ACAC0AF0B2747C3DADD96092B133EB0F03B8B48F6A 90A7D87B06DD81FC0573F8CF449392B137995F660381A4C88294269DD03D1EB1 8EA421EB5161807A6E5E7C27964677166AEEEC93BAC7E8DE9BA09F2844D31F30 62D18C63676A8D306AADC6B0707437ED2F1F1B3473660A8EFB33B4D888E5B473 10A782C522AF305C429117840D9103D207D99F37E7D46F8E2B42B7E90ED6A2FF 323739A3D76CF5B7521FDC59C70215E9A6355AA673AA61555E5804293E58AEE1 04C3F8231FF332446606A26CF59A252F55A1EC515236062975EA08FB677D72B6 1CE7661C3C9D8FFDC106A2E576A7E8A793B933F55866506E91BAFCAF946618C5 39EBF332F201FF8FE6FC66B81840BB71EEF1C342FA0C7186F6D8E97D02FEE9F7 B40B8834E40DEF89309E4D9FBC23CCC9C02A5B87190EF5B9EDAD93800017DA27 E0B1A1E5AFBAD3B4ADF0D4D65DADF6DE20BBF015B3568F81AD20AF1BB34642DF EFDF7449E5C48D329454F35F2199DE84FFC007D179727E6CEB915BBB2155B7F9 B7AC8FB004CACA864A91FD17CF26F00D5DD70B0BD335146B3B7FCC0B8DC5279B 1610A220E3DFF2E82554023E95ACCCDEF5CE20A61D27A5456F308DDC4E69A5BE 1858685DC6A894ABF1327ABB38003072B2986178D992A4FCDDE1B14146176669 95A7E83B85C71909DA552F99F386A0BD9E5EFBCE8485F24845B77B6AB4C7C822 6AFB9ACAC5BC31DC35746845B4B8B47575EFD54F340F7266D748A53809903704 33AAB3B53105464D04A6873FC8AF2BD55FBED93389ED28C2FCF4CD13EE3CF725 01DA572CBA9F59AB0C5464A603FD25A4D232DD19B28E76956B1CE766817FEB0F 719B48B48A332BEAAB4BBD1CDCFF9E77563BB8F732EEF238A467F52913FBA0A8 DB056743BEDB0F5B4C2989E4587D00B46BAE45FF6E7BA3651DEACC67913871F7 EFC3949767372AC9AF6868359CD3FF214607E2EE78A80A1CD2B447E89732E19B 6B4FBBACED1BB70621A453704EA8585BF507366B6AE1E3F58A74A7EF850877C5 44A704013BEA79FA699F0C1061F94679E3F51687C6D0F3D1D4D0289EE623EBFA 2AF1C3BA44769E391FAA8006538B47FCD9A82FE733209FD2D76FD04969637F75 692FC5CFEDB2DEE27C02DEDABE133F5CF88C9F75E48E26452AF8863E3C70202C B666A70B75C91E07F6488E87529B9356280F683AD9AB32242279D335707ABFEE 1C9A7892ABB9B3F58289F0D49DD24B2B28336A4677D4CFC4E8BBA7B8EA59B141 89ABC42A06D7AC5C8A454F6ED0EB7B98975499AB0A6B4ECDA2C2C9F198422297 74EDA06B067CB6CD5CDAE140AACBEBC95409BA46393594CCFEF87B85A7B22FFD 0F986667F435D26B2F7BAB1BE98FF8D5E3C7286EFF2CD4B995B38CB1D7BC8DFC 8A493ABD7509E3FBF040849FAE97486F246E233A8D4C3B440DBA76CABBBF03C6 D46DEFFDEB04F661FE0E0A3993158D7401820E84AE820CDBCF6707130B9E3D86 FCDA2B7CA1AF889D46F90F32204EA1038A883EE9025F2ACBA9604CCE30F92951 0A454F71745BA844370B731135F33083BBB95ACC2D826EB626F07A481D17E024 A90EB04624EB52D6D840C5D35A9B24E16657398D5DC47E0CD770F8C1F4FF4400 613E6E0D3E724D51C8431A1927AC391E3B2B2B811C4D21E8E9118B056901640C 6058A3C74AC933A222FD55A00C168C25003AF7755A721A73541F7E87BA751109 8D730A7F2A8BF128D0D759E015F1A8AC0051C24DDA59373231C560DEA0A53D57 93ECC039D5505F2EB01B20FC6FE892E4C24767AD866F54644E610996441A0C62 8ED0430536214CA3B7F3D99648EB082D776B22B4FC5E5B819B50112F6B8ACC16 E6998AAEC366F2B95A6C1B14603B4F7DDB246EBF277F7F6D36D8AB5372D90D79 388669397A63DFBFE8E81D900475B966AABBB9F1CD66E8762E2A4E19EC8B80BD 7347572A761D50DAF23E92FA878C3CAF471A080A8C903B7A3558A96890890E9F 0B37E5A120B840252750485AD86768E62659BADCEE072FAE2E9E532B4BAEA4A5 CEBC5CF9C68019C8508F7508FCF972468754D274A6919FD568A227D4B0A29C15 A7B735ABA3114D6EEE72278265524B1045AE6E7906EB944E530160CA9476F353 94F3D38C18DD3BCB9C67714186504274C7D326B2B0BE7F9BA6A9B829CF1DBC3A 6D7B6A44626FAF7FD645E3C16A8244A95458F69EE299259332B118710296AFD0 6E9D2209EDF1FEFC5ED9F53230FAD87EBB1F397C6BE3228148660DA8D9FF8C33 13EFF439E12B58B7DE9368EAB3FDF1DC6D5639142EBB07BE16B936F1E817E4A6 6111CC98B78A9A48C9A8894D29C287EBC0C8D281AE14867F4BFFE36D2F4D8EF8 82C74828DD894655DD082FEC261A304698607A2CA58A0B646486AE8BFF2AF86D E4B412E7F558122E3489D279E82A9CC7C0B7FC87CDD2E00522F4AE0D7732E3AC B85F70154259A066B1316583DD6B34A536370603969094FDED2A05BD453B38F0 EDDB671C79929604F8D16D8D78C70625B036700A4F8C035A5326F000CD4B6EBA C0654DE16C5A4AA1E1A8D501C9E8829085AA2745C60C510469D47E82C3AC4DEE 405D5D7310340B3D8B6ACC9A69751CFFFAA4612C72F406BCC267742BF61A572F 42EA3B18AC226390E623031A07B935612350E283021BCDEC506B98F1FE2A5441 0A5BECF83413B12FE626C535A55CE170823181275C94F18CD22F826F5558A3EC 9C6A4BA4577C38C8D47BCB8AAD24D88DC2A8397E4B6875D78190FB3C41A3F43B 15D8D1F989999E8CCCF9195B530F54E2CB453EBA1114AD27B1DA9B666103C30B A0D7390D795A349F612A979D2D490C64F25376960AB305FD3D3AA55236500607 0E40C9280F3918DD56343BDF48243FCC2777D2D43788CCEFF55D34F4B61F61C2 52B456063B02D8B216B2E78DA157004EA5A9BC7BF4A9070C612ABA50C5F5505B 61D7857C97413233AB960BD195E292DA602E4BD8EC1B0DDEC568D2A7E7FDC135 295F0CDEA3433FDA0E90D9E710259A816CCE4EF40DEDE430A93841083A9964BD 07E1F916F4BF79759DFF9495CDC665B617B337BBFF50930FCBBA46A1CBD73762 C4853D368ADA95C0048FC435C5E19F0E111EFF90F5437EBEA5A0648818768350 793049A52E94770B2F08A09EF137EEA3DB25DCAF3AD72D591ECE1571723A7E2A 747358EA29221D08E120CD6C25453D6803843ADE2C019CFBAC35D5AEFA4B8B11 D4CE31F34BE6BB6A2DC403B9356F8EAB05DE93C348FB452AFE433C7E11F20349 E9F527015E73E350229619D20E50E50E31144BA355B8FCDC3E730D9273B48E43 E56A790A9917097F056C86DD2E7ECD57B993B29722EC12A3FF2BFBE24BE3A0B7 AB94948529CC3409FC276DF76AA8DE1467128AD7413BFB3D8A51183F374AEC2F D5E32E16C5FE5CAC0351C60C32CFA351FF52C78A2E3FADC5508C8605A9FEDBE4 62C15875DC83A1C94D82C9B4E1359AB2D94C2709E08C00A1FE7D78F8CAC78DEB D475054CB50D458608D1597E1A629313B1BF7649FD5AC23096A10E80D3447301 9ABB6DCCF29410ED1D29C3651D99E0AD4D9D1CB8C504CF29265E0D29EAA0763C F5EF0350A6CE8441C994C49A1CC44ACD10E4D4FF0BDC8026BE6BF1492480EA5C 81A8E9951C717A2051D82DA05917A3357E2AE797733DFC00F351136B14A09DCB 2F63B5C22C75A2C8D22C78C5B3B4C993ACFEC936500F5F3B53794AB8830C5407 C9DDDB7CCE656D33A992B6DD78A1C5AF5721707D64FDDCF24A69671868AACDCB 0115C5A5BCA385B3CF2059EE8C085D7D0B4AD330B59193B9F2B0D84EDBCC44BF 20673A3E1D66857DE5B2B016A47694E6757F24DE38185073BA3287B6F0897F4A 2E453AF325269D55B096F7AF4780B6A5228180CD8E1493798B19C7529E3D484C 08A897300F79D16268302FA0BB15DCA8EC5D0670203C76856FEF24F3AF80A98D C08B75D1150517311635FF88CAF29A2FEC50C67416276CD0A96B1DAADA3269C7 B53EAFBE03096A179B32A21153C990D1222F32AF080C457601646F7B3C5154E4 28B40269B4EE74E98F73E74F634A03F1BC192E8AD308F4074B0BB0BB0A1E44E9 44C6AAA47079654DC5CED8581A9958D6A993C483400CCE356540DE85FACEE946 8A175927D4A3CD652F1013FF0ABC45B2B83AD727CDEF0C0FFADD48ACDC51D908 465F6FB8F1E6B9622CA9104042FA8A25C4239F8E3400991976A77487BA1461A4 9ABD351C111069C771597C865018CFA9A68FC5D69039482FEDFBD5A042C4FCE0 227E6F2AB939BB53E2EB10BFD6BAD657112A7F2944DBFF657B470B523A626C42 083C9B9921CCBCA5D185062326B4407079D57136AC738AE5DDFE8BD055494199 12E76589D1A607D91B786712D23F79A7E93C0B7C002A2E87487590E8BA507ABB E3513F20E078275C948DFE7FD2D8203B864712C5C7A20FAEB80DD2DFF7498851 22C6AD99694D70B3E89698BCDEC9B20AC60FC4F2E446E4369BBFDD6474895783 9B26FB1B6315B64AB5087482FF54E9AD43CD5EEB6AE345969A5624CD0713A22E 0E928B5A6D5B47F84174C5579100136EF3ADF95F62B4D1168F7813854D1E757A 25D4503DBA54715A23E8FF4527EC6C96419F7C9D50F23A35B592E13D76EF06FF BC69A4CD32B516E89E15ED2D4832CCDD4D192DA89A537B41E05FE1B81F7D1BBC 4F7D410B0C4FFA0CEDD2A497EAE61E5B716E3B1D7DF7114CB38A1F188447BC02 48964DC42DE7CD5A95B71BB1A1B8B7CDE33D681AA7915A592D8029600C5A8538 D6F3CFE7CC907D80550E7998D418C7FBBB891BF29DE0CB972C737277AB8760CC 57328C4129E40D23F74896672013E53E0E1B1410A3328ECA4D537D558B57EC1C 2FBFA84B0E5DEF90D18BC7897CDA83CB8B9C1F6BF01E8C0529C997C670B07D9F A843FC057E2A1B14397511F888C03166D8788373DB113DC444A63DB2F9A255A8 238F08FB31C5AE79D624E7A53B09D048DAB7D0A3CC60BD2AE0203A229CF3E812 9169D00246B1931BFFEAE96000C14049A8FC6D33C9B19269ED5BA52F6199C2E4 E7DA9F4C81EF3FE0637429E6D1C46E833CC2B07DB844075E40614087AACC3B9E 546C17989E90DB956A3568DCB4131D428CF2F7424E1CD8329983DAC50936B306 543C1FD2E1790863AF132A39590922C0E12029D040CFB1909D936935ABB75592 E73C61A2DC1FACA56D62D3181C2444553EC940C16D37F8A12CB5FFF4E345B137 4CBB499FEDC4A8C3EC488A5154B0D743F8D3308FDAA18F52DC731DBF3820CBAB 87AB966406F265F6CD6EB51F0EA11B13490E5CC368A317DF36319170FC99F15D 261F0330247D3D59BB8A40B58E6E321EA1B86CBBDEE94277B6EDC12B9E7F4456 07A741357A072B05B4A5CD9F0D59DBA88D7B91134577A8A4CFB211850A6E5E71 9369DD8B761C18AD66F1F3811FF24F4E7641F5EA508CADD34FBD1409BFE17621 0E85F0097BBA0039880034D3054FFC277E201F91C0330AFADD7F6F599443188E 3C804575917065DFA2093A1F5F68965ADFBD77DA85C5CFE872F563332EB35562 2BDB0571FC93AC1D92AB1BCBC28BA14C4ABE337E4776873CAD89AABA698917B8 ABBE012538DAF86A85B1C6231F096EC8788BF511C019A959A3B7803A1C62474D 6C7304FDBEA9EFC19492A5F141F6335344809EA7580AC17EACAA7D415908BDC8 20272D681B752CCBCF6329B791C11F337160DD988D02D6F9362FB1B132CDECA2 8D363990069FD776E7AACC7D19A8B13B0973CC2442461754162C879584CBBC7B ABB516DE3532783CEE063B4C6E4B2C1B09C57C07CCCE4BD34A7F74D34E065C3E 324024367106CDA0701C3802A22DB88BD3A6CEEDC6EFC6606A69E018A831922D 3FBD8E1C21537A15218DBB215DF089316D83D542D2AFBA873870C521663FBF12 FA5A0EE350BB97D68946DE467236262B462ABC7150F5D5502ADC89CF698C61B8 CB39BAFA09342A466DAAD627A79312F2ABA26BC112381F3379132C1561F2AEFA 21429137164C5D24BADF7389B5D5E758D31B2D55D4C7AF68BC8154602A178AAD 81A69C46B77278FBF699BA82E33A0312DD690668F8C863D39354092AFA0DA165 44AF6FEE2B82C9643B9E51E74DB1F027CA560436065DC7CCADCC0B837C0C242D 5576786C21DD06BEA80E4981DF3B3476ECFB2661A24B9CDDD23FB4BC2372C9AB CF5CD32D5561D09091CC09CC826E7F1EB50BF186BCCE66870C3BA5E9E65D0F7F ABC5DD3252AB3ECFC5B25CCDC8DBDB3341BB537887CFBED9C483CAC0214AC460 E60934753D745BE940F3C575ACA4B110287DDF54445E0D7CCA12BA4B04EDF5BA 22BDDB95CBFF25BA8DAC2048C32E668CE5F0E1020750B9A53902884E958D92EA CFFC829368DD2D2692BAD1D4EFFBAC2ED8BFCA8CD192A2720BE78B9EB4628845 BEBBE4AFBB77F9DCB49A5B97B3054FB86357E64ABF5421FD957455B07BD9BB1D DB33A16A9043B379AD4BB1A2B729FC24E7614D8600FB2F3D8AFE032F98D5D8A4 58BF2B10FF630BABC2961FD326E121FCFDF8EBCFAE2726E74705006ADBF7E7BF 43F9EC1A06C4F84F74BFC5E7BBFE848A7651EDB499C76268407CEA4AC1E54E5E 6C465B01AD8F34F7F1FAD86ADEE09204190C7B27CD47407283F81F417C05AC9C 80EF352E15C5CF7C0C82A374538F63B1CAD5FE88FF780E75895AB5D4EB569050 D14023AF56E93BEECFC3F4A5B3891ADD25D280A76E29D9E60C8399332E6D0DC4 EEB27EB7CC85DFD88C68F406E8C9FC8F8B5FC412C5BB817E71FB24E5539B0282 DFB9A1ABCA11D12B81B4F3DB964A43F888F1B3208A5409C4D2AED11EDBF834AB 133799CC0AD027E870AA392ED3FBA4323D04E1B97C8AAECE77BACB0339036F3C 3B3A958CB3E5A7C953A971313B5473AFB9B5B2912B52E789E322A0A33C5C12F4 BF9FE494CBCD5050B1818F40227C03CD9A2E0ED76CAC714E8B9D55C2EC9B5E0F 4D0311C600F268F2F63FF74F479780619B902E9521AD78A825F60D485AE0F540 BB697CDCA00325105526A5C7FD5DD111A37D7FC0F548ABA1B0599E6BA66DF2BC 017C31F0AF1C2FD75CF26B5D1644BC306E077C709924078B3D1F1D746DA62876 48B1AC1D7402D25E4367D2B49F93A7BA0A88A31F27ABA73FCA9976362A4BDB01 BF64CC22041F9F121E0C8F2E325E0DA7B7E42820A65745C5E765168CAA3EA1B6 FF9CF2053B386376856E457E15ED42A1F387E4A383703CE0BAD460891AEA5845 014A1B93F3C7D28BCCAA811FF562D9A89BD5E6F66432E67AA458B92111BB5F63 BA819637D10F7717E7EE9282C851768E5E51237BD531BAE40946ED0C1CE07FB0 B4A2DC84AC41CFE61CA4A8D8E77969346E0A0E62A34A8CC324EBC04C11C05E55 A5A5AB315B7D5801281A719AB0F0B8B1B2D77BCBC9DC4910F68B9B4EA5DB77B4 6D4627FDE1F3018DC00F155A253A614E721AD786FC3591B589F14F1FF757B6CA 6665606ABB8D5A7AF26662A54504B82B75885AE169449D301A4C64954AFC4E6E C021E7E63447D9A208BBC7DFF46102267C631D40EFF238BF8781DC26E284D296 FEBC976BFFAD642676943B1D4597C6E148DF54E846594C2FFD1ADA858461EF89 A9847D6FF7EE73D41EB1718B0A86BA22B8379B61555E0A22AA3035213ECDE9A9 AD76879526265D636C5D3474BB0212D887E69835BFD03E5EDD23CAE3B38E86B5 37A0CC0127E53B37D4ED8059087E8A2932F64755F1B839B526D99F2EF387DD75 6D18BD23B7781E08DB0E889E0A7C1412029FA33C3481ECB7F24CAE6BE967602C 8C3280FFBDD8E652DFD543A62521C4788D8DCB3217C005A85C46188C9B232BF2 48B9CC87282836B701C7AC3E2FE23EDEF0704344663610B24CD34034F3BCF071 0E0217EBA82781ED4188F340F41D29D0F125C9A240D4F86231B6AA4FA0F8F437 77064E4C9CB8639274657D5AEEEFBEF5EB86A365C2A0472D6FEAA563671CA435 B588834DB0A69F776A13133F53D6252F20DB6FD34BDFF7E27861D3B6AC264C38 F7D4CD021746546C2FF0D69093E5FC3111388A3BF247E95E3E72C373CBD75636 3B3B5AA0EAF71523D1150CB064D4AA98AB9A23620BCB3B611C1065DBA39FF711 795F10F8C2FEB7F575712E8D63B08F6F46EC861E8444D4192D4B24EFA9290031 5CFCA4E8A55F72FD93DA08EECDAD62F1B73839E2E973E79A91BB520A3B968E57 60F759D541758B1ACFC1E7C3AC1C1D5D68A845DB838F47BFFEF8E5B172FDF58E 4756E63BC0D596879003ED22D7E226208CCE890F471E6CEBA2DCC32EBD10D906 DB3DCB96B853BDA63887EE9CD310E5BED1E8417F624B142E194F5CE94605DC2F 6A19AB6FE2B6725D8EEDC801C03607656D878D8AD6B4FD948CCCDD3B6404E25A 32C63FE5BE1D7BB6AAF0D70161C03871D87AAADBCA687F7BD9761E9361F6083B 0883AB062654F024131FD872D9BCA23045588540C07E655E096840D995C442D4 A1127878DA29DB515B6F2D3423C621A6498281C1C30EFD1F6E9CC542B3BEC686 6D701F5FA78F41415B51E89FC1E4882017B2C04E700D91E050F40106C1932357 2EA0FCB4D733419AB2A37AE01D535EE3745489C25A2585A45199553D5CDF0548 FD979CB5494CD195A17E13508D80E6699840DF1E9C9A968C24FDA758CBDCEFEE 58953B9BAAE62DFBBA9B3CD58E924D8CA35F725DC287080DE60E2AE1C260AA9A 073FE320C41F70085F7AA874292B38BA2C01F0829D33B19CE6B7F7A8BFB20486 D4B62F6B7DA0B25556524FD713DCACDD51D0AB2996D9F125D3364CFA0E996092 50CD049298465AB4BF708C2B618FE410D33D48D3DA10DDEFD2C2B7140E7D04B8 1E4BB35399953B096F1D38B0D9CE89462F5F37964FCD35860DD36E7A136898C3 176921B2A4D09E55D5B71C77A240C783C9AB1FF0972C0408E63DEDFE362F67FC 3C8D47950F34B3C4DC42DC6EB1B6AD3CEA2E21F0E5D95E9F5FC3C96545A5497F B0E69ACD27EDE31DEA429280AAC8C59D52D81CF8159AB730E1B4296A15F9338D 7AEF8B91B1CAE160BE03B4C2C2AC88EA8386E9FC8E9EF6B8E6EC51B4C4B21C38 32EF90418203220643DE134EE839CD52A132C6994A45F6A9FEAF5A505CCE100E A45958D981827D2B803626EB194CB73C7C99D0441AD34EA9ABE145B275EE1835 F9F2D8829788620EDE5CCF3F01BCDFE21C53B33F813B83225CAD3740B5C87990 B786C6EEC7F80419918B695FF70978A74BA723D8C0B3E5C9B6D021929E69EFE2 8E27D82BE86B0578645D5C10B222202322553017D1D0A7B7B8590AF7D2BAE68F DFF6C201291142D83C8A0FE751D55BEF602154754FB82E7C2A39FE33D26D910E 3A238FD3912B702FD7A777BA3AF744442893858FCE7B05335DCBC3D9A9C6D622 98AF5C79205EE55895E34CF5C0D15B9879EEC5441FD206A316EA4D9EA73A6704 7A93AF469D80C2B997545601AE607599D7AC5227720221C370DF55D9353A3D17 9FB598147289628E0715B5340152CDCA2FEB7EC8B508A11C37AAEED29AD09921 9A6EC76F02E919B7E3256AD12EC4AF665451B5D1F6D0C0BDF9F3BFE8EE8CCB1D A1A852AB27733AD08CBB89017B668B6C65876ABFEEBD74F4205DAA79FC7D7FC9 ED403B0EBF4E81521FEC6D6CBA29C6E9A598D5992FB4A3D119453C85A176E3D1 870841C240263025C3D36985EDE2C61DB9B09A03A5ED97EBF77F567E553227BA D525861842841933B24C7006A0CBCFDE15EAC1D7F062CA928E2D220F728BAF3A 627E245A2D140884D1A8A0162C86C715EF63D6384202751B3EAEC3D24181DC31 A1DCDFBB0ABA5B1046A61D82D6ADBF8176B466309DE080C67ADDE394F18EED33 A3656B85982FFAD6E2294E574A7C750DF71A92DB4E81B6FF82C1E4D63CC0C8D0 F4DB9396D4F3C330AF4105902C3241231B3ED04624F1BF342E865197E99A6BC1 561983B35AE91A0932D0E265C12E890422E57CDBA58CA1544A4B68662EDFFF86 C232AC8AD2F9D3F70EF0EB78C9A4FC67207F85000B61148D69FF3BEB7F64B895 34648C525E1AF641B451C8B32823C22663CE0624A2AE8AFA7A051941D58EF92B C5B90B9A6E5DD4207F26A08002389E1D58A03CB8A9A09319A0CB3252DCEF3FDF DAB77093DC19233E75BDA06CF8E2952311DD98184490CBC442FEF35262398919 B1DFE70D021915302CAEADCCD08F35B1120CE71175B55592E96947185B27AA30 F5DF0608F2A53030F60C3B5B87DDC8E43CE64E0A48665C8074A529A7571979BF 6BDCD00EF218F842E876A226BF4C061D7029C0F87F6E4B4B208AE12BFAB839D6 9B05D4F6F9CB90A3C0E5F4513FC06EC8D88027DF7BE5E2788C09F3283F96F4EB 1D0D6C4D5A685F50D24C9C89B51B8CECB5F52CF1095E870D5A056F74AB26211F 4C74F4167B856C02A3659E56B0390EB1E7FAA47B12BA7FF5BB914183B09642AB 7654148D89E2D9C9DA1E3B29B1DC338FE0189D06660B1D4D7A6C1D9B3BE96E86 9F590EACE1F6AE5A8600B9C2727781C8FE9128A61AD3B7DB9F1AEDFAD914A887 408B5276DD138F95BC2A8C1D74C5AB6FF09916B13B7C8202D74C133EAD67D516 7CCD46910D7F393DB8D1464D9E763FFC1DAE61F45227AB96F2E6EA09C698E3B1 866D3DDCE77B5D465D9AD262C4701C471CE023934616AD4B995F0E287279AF25 494D9B1332CA62FC50BB2AF4EB960E15A9F061E6DC2B9EBA47D73F4C5BAF50A4 D07292B1DA149548E1565D81CE61C00B56F235CD9F95F28546FD137FB7EE93F7 EAFD59ACC830D81509DE16F5C4E6CD0CE915EACFD21C3DFE6F8D57E6F5118420 65CBEBEE8616B4F0F4FFC00CE20BCF0E6470538C5F41C4347EF88A15555E5359 E8322F7257CC5C98A43968DD0BDF71C3DC92CA015B9A7860437EA5695539C586 30E0A21885D7197CBD522092A2A49FEF118AEFB5427847D9425780CE4EE0C4A1 927FDC2D0519B09C71638382908243BBAF43C65B3B97C37200068B9D06EFBB9F EF4548B990FB2B95E9C87F3F376E8303C74D4A3D3C1FD8F8F9A183B7DACD5C6B 3C46991DEE4DD6EA30B1B9CF375F8DAC73AF07CEF037309167A54B8A9690CD31 000151A009949182D10178A713BF291BC5A6A73F5B1F5573B19190286F804F0E 2353C0F6821E729B6FA01781D087B5B39FF53310AD7459F115741BF4FA565256 64DDD6DEC3F9E09FD93A40A75436A5BDA756869565E668F019A855C117A18CF0 D05D44045A626950B855B26DD27540E25719D272726794538DFF57F59EB2F084 906A91756A451DBDF79B21CBDE1D2FB160DB7E6ED699BDF7B4C6BA3C40F20B7B 477F8421ABE83693A8A2CBCAF1DD3B89AEF675447278B04889C84EA2693B7F45 2BFD8839CD1222752C690A0860A494536D68C13319E13640F27BF991DBDF912E DB2DEE57F82EFB580BA1BDD8B0EBFE481FDCA48191E430D2F862640104F89CB7 F2A5F5E216C772CB3F6C19C0F8E0056D4D0F6A34EB2AEF4B9E5AB75B2FE65FE0 F40B55E4B1EC241E280D5B032A0FB41DBE3025DC571FBDE0B9D29B681EABE6B2 4643359CA63A56F8D5786ADDE354612D8326BBAC3A194D96644A486C7C1B859F 13CF627ADB15D5E277A6318B2B200D10AF2699987EADFDDC15220ABD4271AD4D 03BCCEE8368C5FA8534A81B6F88EAEEEEA6C7C880FF58B71F8CB7F743AC6B526 DAA99752C9C8236215F22802A1F1ED546C92949EA4D1557363ADA7F033DD854C E66ED50021765431F234208C8394622F7ABD73CFDCAEB8EA3757F86E8CBD59AC 8D994FC7FB577732572B18C93E74B57145A95DC5E043DABF068202C888813238 9B00716C02EAC0F8FB4A76F8E844067EE637FA90FB8321B85BFD9200E4B2B308 322D56D56B02FBA5CE70A9E7E861CCAB5112E71B83740FE8565443D8172B3D43 3E0791E2709BD0BD368C6F95A6522DB8F2352811E2A16F03812420BB04297161 4CE7279E9F6EFA38EA887B57F3F643C9E126DFDBEBBFBE302B47759EA605ECC2 99FBD9A74A56ACE0A6390FF676E0EA27A9E489081A031D248A1C39BA6436CA86 52C6ADBAB04AF16EEC2846A80A3B9190361F0EACA8E8459376D0A8C69CF73103 448CA2452B516D0A3BB6902FED7F7B51DAD20304F8EA3D26703605B5B45EB3F1 278E01EB243F81F0D662FEAC8357DD195016E2961F13E90F5736CCA2CD140CAA 1100CD89A083B1B07F31C353B9A65D9725541F282D262EC0352EF29AC5FFEFB1 C9DE3F1DC886A2A1EE0CEAA2A3A7DC7E8247C489EFA4CD882B1E4E151DFCF17A 18ACB0B0A81C08CE27E5426489A9C6568C37F47637ECE4CCB87A1B6FAFF71692 D246BF24AD612B67538AA7AD87FFACB9A512C07714D0405357F621A750AF3912 F3EDA753173F439548A48F84A465840D1B51E8A21BFCB605D3E94BB8202E9958 9D8AB8FB8AC667BF5FCF09EE0CA9BC2BB7783E87F3F4DF4011AB0AFDC69EEB7B 4F349976C5FE383339CA3E727531998026E9787DA9A27F6FF8C18E465BCEAB6C E0179ADA8248BAB157D5427572BBDF6E53688D4913B78536F1BE6AB4607FA718 53598E54A7710D41C328C5CE94692E94E1FE949341357607F04BFF0BF650274E E83D3DD9D28824995976033356DA52B2AE4F3E228FEBB90D9E7281522B6166AC 34A62390F038C477D9B36614F44BDB61784DBBBA1D0DD07A1AFDA0C39BFCF196 302218C02DE2C4D7640CCDBFC26EFB76B7FA9914208EE914A7B93649F37830FC CFE6A312842C3E5BCD18F710BDCB1DD81578020521C8BAB51782C1A97D2FE959 708592EDA7607FA7B76B3F02362E953082CDC0DD8E79A171A7DA9053B430E200 59488DE0D92178915D7FD817875849523CFF8DC90AF626577BCC694507E9F2DA 70 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSL10 %!PS-AdobeFont-1.0: CMSL10 003.002 %%Title: CMSL10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup /UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSL10 def /FontBBox {-62 -250 1123 750 }readonly def /UniqueID 5000798 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def /FullName (CMSL10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 52 /four put dup 69 /E put dup 78 /N put dup 79 /O put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384 7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0 C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814 25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5 7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581 299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8 80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB 5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584 8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894 5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B 966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5 9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4 A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD 94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669 E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929 5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23 8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5 155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E 4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038 44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D 8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0 04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07 111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344 8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C 567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728 C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214 C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094 51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01 66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58 9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6 2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4 4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7 5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256 0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9 233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF 62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086 B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88 DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0 C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC 38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24 303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2 8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1 8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2 C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53 9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363 4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29 03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212 93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8 91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0 FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27 06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179 95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954 9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2 7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972 6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31 5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262 3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91 CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1 797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0 DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112 CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19 8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51 04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757 78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE 730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F 021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79 CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57 90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD 97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0 F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9 4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394 40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7 3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B 362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7 DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136 7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233 04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8 DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049 B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F 9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229 3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2 B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571 74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A 44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5 A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8 3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1 BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64 01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4 6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C 683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D 87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF 550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6 2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB 17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB 3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B 1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514 61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7 124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2 ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746 0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246 D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933 F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2 BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003 75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A 8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3 B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E 7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7 322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E 523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017 6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77 66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633 B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182 5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1 093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838 B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72 6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394 EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966 8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE 144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0 7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F 172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9 254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6 5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71 011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460 B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC 0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E 3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E 993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E 0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9 18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0 ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228 1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3 A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A 6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20 DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323 1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761 93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082 E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62 4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526 4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1 361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36 95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0 50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81 88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932 AB7916D44EC2210CB941B1422DEB13896DD78CB7B7F400EA5A6CD639D9CC828F 52311A11F2A84E566DE98826F1E28D55FB08ED70950205DE52C207CF14238446 084FB4DCE04C781858BB4E0744C023EB0B563769751AF1D807EED20E4AFFDC46 3C1510C782FD92902761F7557FEF701AA67B20A9B019C760B2BBA8A048BA3681 35DB440925CABA05B8A13B2D30D14FA875D3E200A018C78BE2E930457BC33AD2 FE3610314A268E9A30EB41F7C771758410E7D1179567B22CFEB5163F7CADBC40 4D40860E83BD5DF2BAB4822B55B863D0793D3B60F0DDDB6DB993711C4C7C2F39 31D02C7D8EE36FFF8FF2179534EE4F2DF388C8AF7468EB28FD5E0CBDF9E23D1F F320EBF19352E03458A43BD42366D549EEE1256555177E3D6A0932C6028CA6D1 1849D17B5DA8ED647B79AB412E0D5BB39A58964B4CA44CAF45F63AF49B330AB3 DD863F5EA66EF0C6D7FB2EAF256CEA1CF067D32DDB9E44EF1E351BDB292EADD0 55C9796128CD979A5F012FA15EB06B0C15120E70E0FDC963BD83BC0E73C5DB4E 29A03DF4D2722616B45D8664ED5EA0F0587DFFD8DF4D75E2B6686336B4E51EEA EF477AF711DAF28FD4D4D966B2ADEB4F98151B1606F3A4010AE6A248D9DC734A E3AC5EEE66D8E6063838DF13B1EC1476B94BB4C5686B5CED0623606D46581BC7 3D8D886A8F6A08D73EBABF7145048396E25370F7CCDE7D11F627C34D867A1F66 268768B43E3D51505102CDB44E043551D6533DB16E75454509334DF4FF212049 570EC1CD2ED8D30377BC73CBF51715931E66B1E51D8527B658657F1CFA40E3CF F9072BDCFDCD15AE712753570BEC203CF8D801D4B07460F15597951FD8DD7D42 FF73A1E3C911E1016FCDAED10766EF38DCA324C97CE9C517A2821BD851408253 BA7B9CCC1C13DD0D3550F18842360C78CEBAAA42D40ED40EBDD1DDA1C6ACDFF1 1411E6647BC7350E90F10C9D4EAA61C15363741DC44B8C4F5E5217326074127E 08A8B714CD811F0EA7DEA93CE47FDEDCD51FB7582A8CF2AE91C14920CD1CEF30 CAB69BF64D7474FA8535FF50AA875AFDAAFFC0E2CAAC131C6C49DA40EFB3880F 01ED4E24CD6FE9038566BF9134AB53BE4321651CC6746FFFCCD678C94327CEB9 826A05C2B14FC4E16494C4C0407452CE0F188737F3E156F08EE45FAC0DD26176 DBE1F3EDB346D87A4FA83994215003EA5CE12F8A3C6D9475D7D0C3E1360F92DD CC74C8204DAA11D93740C2E92811B8E1DDC29F960D210483443C3A86AC8544DA 77DA885233EBB21526E9C35F2C21806EEBF0A1A857D9F5FFE5F2AEDA67216FDA 1F4884C5CBCBEAC3238CBA8B0BA56736E66D332AE739F7C3C32ABE18FD155578 329BF0DC3BAAFDC1A6F9D8D8046F61C8C54D19CB8E40A4BCAE97E1A492D8C050 F5DBBEC0EDB1E75B3A037AEAD846FE1DABF83298A8903ABD9855FE9E25A6BEE1 30F370F6980C1342B17EAECADA651D0E84A1BBE26914A99A13FD1BE1D46F91CE C2752EB3FCC59ADCDFB637B2AE4EB3D868845784A0DE035B55EA5D9806C0D267 B41D44DCDEEE269E92155303EE7FB88D3BBBB9D0FBE2E67AD5C1E61E288E677D C3100B956A295223C77824F28F989D090727DF23D2E82190CE4DE76D30719E26 55143BDCEFDF981275081C5258A67DE13DD6726135B166F959B5E1D759F8E2E0 D530A9D4C3AB6A3E4594905DA0323EC2D622D758D18285A4AC85C567041F0FF6 40A26B06FEE421D98C8173B2FA10F25A01B991FD823ADD3845C81CBDEDF0120B B9BE7BD8308F3C64224CC38AE7BF79CD5E7AABCE87E4262B666EC24AD0A74351 219055DE13074CBDCFD11779E0194AB1B917542AF8FC560BFA11519810DAF8D2 C580F4FB0E9E82F6D608DE93CAC6537DE4676F0E8A263F2B70A154EC333E7600 CFDF7CA40D36A2027D1FB34D80DECA13804BE7865B202CBC76D60CD4A457F124 4C6B5E423877557D630D7E9484A2A47267530071529669BAC18724DD2DC4AF60 84C1D191682C57532CFD8EFA6EBE33D195C2966379ABA22D02B72109534C9466 08FAC90E2A4D4A16CC141641DBB030B5384915D69E051E31C348E5F88A3B4C51 F0EF789ED4936FF53B88A1A8239666FC9BF75E7A2AC0FFC3D74630421FAE0318 E7457BCED9D1514A677BCF481BF8C9B2E45BB322E9EA35D4208C9F61AE60A2CB 3801592D910CED231BC9A03AFAAEE2903D8329DB1FFB4F33C2B73AC070E0EED9 80AFA86BE42A46C422CE0A38054E8F95343AFEE6532E876936D06C3379F77F32 CA2FE3374B6527DA3C42AB0C367C43949EB64F0B2096380FEB2C4DF09CBC0107 F26F9A95AAE127C726B95EE575A7F634F1069290D7D61422EC2DA0971A7042BE EF87F8851BE7073B08DBC5C07DE29F617B5C7BC4E675D567C312500D0DD59296 1BFFC45010EEEBE12B646DF7D9DBD4B1A6B1D906C6B5043993448188066E0A70 60FBA7ACD30FDAF80EBF2CF21C8A4C3E71FE5B16EC8949E9AFFE014F1394B470 2BB8EE38943E4E8FAA099265FEACC9D4FEA6F79DD04142A68F62068C5EFD1C62 C53790B4E6C973738062EDEECBF4A4B2527841C29947BBCD79095E3E36C3F19B C19966E0B5A6BA9C12E1EC3C64063E7C45A35D298FB2E363DFCCB372549B8DA8 3EEC71BB0CD09E2B67959DDA2BF63696B6D1AC32C877580610905847A6494307 1F34062E36A1AC605F9874BD47D43FD5D6EEF22E6E2CAF665D972E5ED34960C7 0D744802E845AA8B5726A34F7F0B8A52A3B0D411F35B6CD616CCB6A416A7E5FC 47F2D2FF91E8DC2A1EE0D721F0EC76B35C5882B05BB6A060F4B89041184EAD7E 650E7034232CA73D22E20761BCA97F43D39F6F1C690C15B2057784CE4AF7DD19 4F77B4B64979BDB8F3C234BDCA1633F9ACA99852BC14CFDCBD74F6C5BF7AA094 E432AAC6882EA10F8FE137594C77D25AE31C4A751AAE693E9369BEC641419DA9 606C0271522D93FCBB3CD8FCC4486D5B46DD6454D3A19BF25F6A3906D18B581E 04709987E5158ADE145E88B0DE6981BDC727C54343E2C24F68CFC12128C1F53E 7AE6C2D1DDC09E699295C2A5FBA432EACEC3F1060873977BAC6A8EE23974AE96 7116CA89FE408D4FABC0D13970FBE639FC66FACC4087C08DBB8E61BE0203531E 24B09CBC04E843AF9AF9DD0786450A2B39B938BF4F1B51E2FFDECD786B1AB530 1D1FA9C667DFF5304E7500E312B82441EC02272FC1F366DCB5A5197DD3F5E276 939896440986749E667AE23144433CAD8B713A0D81E1322C4E88A315BA9EE7C3 C09D97F8F50BE9E2A5E16116D848C301E22FE3768DAA90C6EF90D506664E0816 5781396D4C38703843982C1C16754F60CA38DD8C72B63DEE9322B671AE5ED9AA DDB3C4F4EF9D7BA546A4EC76E59B371405F0935EB54FFAD6CE8F414067467BC6 CD3DC6409564BB1ECD124997A94F9E529C20F03936A2048F9D73A15CB888F1B6 B9E2E5A4C8D918A8BEE7A5F3E5BF7E4D7912EA9DF774FCD7054D39C859B81E3A FE9F0AC8D9872161E4347AB802A9EE2DB7C64BF41DB89C5FE115286103300E86 62BD35C2F663A460ED5ADCC34CBFC22A7154281A1278DBC5DB4889526F9CD4C1 152035B45DC6AA0F86BB5067B5857C71EE0EFCE065413998F6858E8253F18FC6 7B72BFA1138DA9E8BF1F29D6EA12F8C434ED45ACFD9D613EA351B707BBAD5259 FDB8E2CB295A49117A7E5E7D33ACD869E5731FB034E81220EDD7BA0474CC64B2 6CADFCCF9FE23AE57DF6FE973BEAA909549BF6A27B0013E3AE4449CAA90A236B 3BE0A285321A278C612E4FEC1C4690005A1837BD9546342591AC6499EE487951 81AF222BBCF960C87C9AE6D49FECD9BAD6D21745D52AFF4B64513D03CF49C7B1 0563CF9F233451D537BD4884E31A0D85118B70D2F73FC6FDEE71D926A1622902 C608579C1098BFBEFDA45D8AC7CC41C29FCCA2EE5A81A0BD11683CDCFF78EBD9 7F40F1B302F5D15535648A30F08FC7880849D686F14191099B19A0613DEC5BE0 DACE00D5FE2BD997009AF0BC03A95792883AC9904603E9908F59D77FD177407F 1C799D46F40FFBED88CB99467BD6536E085F03A654405182C0E66B138B610DC8 75494943632F640DD534F564C2443594A6B0734C9D01A1E245A7EE8AE3AEB2A1 3755A5048E477585929EA0BEBD2EFBE8081884A6E2A1F4EC9599D1E5D0D0E109 1BCFF47060A4B353C291D63F5D74BECAE6EB61FCB8F66A00AA8A553AA8DC828E 1DF2097FE79E499028AFA48F7C41CE1680A020D66592D42F86BD7C91E11BE758 D7DBD141E5D8A8F20963554B84DE4A3FBEDF8D35AD6C2E54BB8B2A485C294032 DE65CAF52795A678F397042125A3B98FD12672EF91219E06E143D37802644676 66382E95A44EF12B92AE2A79E35321057E9FF066AC40D703918C6030286AAEFC C802402D53A0C285C675D7C20702D57AEE940B34D1821CF7AC9185A0A1F78611 31C60B7CC6F0842C1EB231993F931E0EEDE611A89F88B911B5DCA1A49C99C5D7 93FF943E454E1896317BAA5D1444916AA75018CD04EA2E84A3E8D2D35DA1C5B5 51FC23711EC4F120C810C41E744CEB20D89A59F69B763F4C685C4EC459A267AC 4E86F26EF3B7985F39DFAA9B56FEB4F8FEBEF49AACC42864345A918F5ABB3ACE 148E5A99E1E51821E77C3AC044C47AF502B1707609C213B2D447DE2760E3E17A 0CEF06B6E3455586D4C49241A5CF0ACDE4CF730CE91F60F3931D01CA01F1A08A CAAD416CD8E51BC417FCB0FBF332DB1B41693EA40961309871B6BAB44DCD9B35 2691A24C5C32793C33EDFD46598BA42D75E4D8E3CEA42D7F88E7C72743205ADE AB478F57F225598D0C3901537860198CF6CD4BCC82028E8EE523D11959A24F6B C46DA33B2DD2319C01897EED36B35A07A6060105C8FAF16BDEAACA47D045467D EFEE9663410C084E97EAAEAB12D40E8A7D5C286976F97CAB84FE3EEB4B81DF5E 6A5CBC28A6BD35A90EA9F1C4EC273E422B53BB7FE56848393923839696BAA99D 6CBB86DFEF4B10E138B4721A0E30CB5218E85E23D9FF65F31722E7F8DBD648F1 0809D8C81CBF534F97914C2BB226777F20F5C91AF6EB08E16CF20FCFFD2EC751 7D3A042BFCEBCD142524E0B988FBCE37E52CC14A9007625750C2C05B84B628FB 574F17930FF1BE91B9686B941DFC3F94B4AC0924DF06A15FB24DAA7C644171B2 BB0EA851C4F7BD949A1A9F7B2A1A5543E785EED9B9DFB15AEE8C820E9E67AD78 5206A68AD626277DB45C791294450266A7A6BC8A7D2D7216716213E68C759520 AF2498E1E44C258D2B27EA5A1568D7BD5368CB90169A3B251C2CFA0950F8B745 28A8547EC4F1B74758391319EE2F295A89C125E582C1CD74FEEFB0C30297D6D4 17747935811FCB13E433EA93C6E3450515D4685014252E72CBBDCB97B8195869 C6329439B8F9E3A3FCE692B476A95B7CC9C810278EA91C21EECB1FAC1B20B23C 0F01EE4F2CD55ABA49E61224D0582F4935BA72163BFA6C455DE9D3D86406FCFF F048FBDBBC4E40B1E986B6614BE0C4599ECF214EEA4C6D3F963F9E813957584F FAA9AC767112B96E65D8ED39A044B209F873AF98A298BEBBAF0CD3A1462C979E 3F64775E658F19A0E82C3016CD88EC10BD84A7614C460CF4E283F66A26F2DA82 131B9F5F55283BE820BF744DEB34D63086055FC0F0A9EFDA8921E36F2FEBD568 CB936E2182D4BF6589F51064C939CF94FE8B160E12CAD6114CBF21F8965A341E 3ED95794FD486B679F99658F8C23858A042158D8DF2E02B630BFBDF53B5E392C F017D0E5F4CFD71D0020950AB7F8F1A4E1040DF2A493D1E8746BF34BB2695982 C704D0146DC010C227A98FC6CF6C92EA0F42BFC435F3444F483DDFE057CBD5A0 E69317485E700DE3D3574EA3BA1DA75D1A3866D3ED51EDF19908BF3606C68EDE 3B4E3D32C0244C35DC464DE3D8B242EDF6472551335996969536476A0775C303 A4A293E920FAEA59D5DB12025A2098A0F3135FCC9CBA046A39DD58ED81459D36 C85E5A21BE7F121E5D581A0EEBE7D09FEF8E21B07DB75AF9AB0DD401499A09AB 02599D120A61B8D2280ADBFFBD15382412D4F28012356F81196156DD6AFE34AF 472832E63926F30FE5874E6271FFC089B46CAFB567F80DEA940491F695404F69 D42CE1633636307C390F46AD60EF947C6646BE865562A4FA98668B8A108A2EF8 5387740E3D53CC2B5C5E6CA91B5C6D219ADD1768103A41BFD00B22DF309D64A3 C69E92E7FDFECC332ABEA1B6C0EC39CD365356AA9A3AB4A388B58F25DE1EF678 5CEB6A9CE12A2D89B3E795E5D04961C4C29119DBC8E14AAEE7A04ECD57A9EF34 1AE2CA64BD3DA63847D7DF8AD03678FA589E28436488AE9C4699FFC5CCDEED46 336E05925B41BFB39A321A219341217F5A7551747B6144B5A6B37EA63C7E11B5 BC8F786CE5089EE6FE6837F556D4C05B105E3C9AC622E4CFB793DE9D0C08D882 3AEA9487734ED6E1AC7385F9A0364B0F4444D00911A01134E564C3832FB2E48B A543FF3567471DA764ED59BFDFD42B0CF71A97109A5D59F02F05B346DCC50B76 7B505AC605E78993461AA240AEE24F82357A1BAABB3A5BDC0E2441A3C4D17B0B 8B06DCC288F0FE1CA7C27BB329540C60D66FB262C2A23E9ECBEA2C65A8FA1653 ABF97763A99994B9E5D6AE2F692D6923ED37C5870A55C218682B35179AAAFE11 F69BE13AA691B3FE731A336B897C258596C4CEEEE14D69B8586BCCCEFDACD283 1AFC9E190BDD1ECA49B1264E2B04D64E82C6C4254CF03CF94494843E7C28675F 57A8D327AF19104E823E5B9C6F1450BE18D453AECD1B53196B315223C57A1CD3 F307C177EB52AE05AD32EBAA5873D3467C02FE999C978119771A67F3A42F1165 5D3EA0C2F2D543D72623737F620FA15AADB5670BFF1E9C03F13426AA6407ED9C 8DD0CF95E3529E8DC0544CDCD0EBCE25D90F43061D7426C76A58C0EEC7822CF6 46A76CD31B82CA5185E479F65D8930D012DF4D110412D0C8CB83EB3C1D86B27F 3872C3F3B0146735F1C082FCE135B776C6E28EAD62CDD63ACE57482AD5899F93 E11E6A17CFD5414458DC756F63E307A6184A10C468CCE1364E09B3974934B23A 81D8505C9C5FF1F8AC9B7150ABF0FFF037F4344AA56D93F37EEB9462BAFBDE44 C0A92F2D436BBA6AE966CB923FC077688C279A4D521304C7F855A3D31376B57E 0181677494AC6F30431A6A2F9A488F1FA28BC915D672711629BE5C6FEBBFE842 777B1EC4A4E853904BCBB5FB9EE7293AE4EA61962DD631A709AFC98018F42ACD 4CA66E278E66A4CA942A7BA2DFAA7B732BC80F08ED1FD609CA2F4D1D4A9ADEA2 1A3B3B47C75F6436E4F04F7CFBDCD3DC85EF7A1FB74C061BE61F19986F15070E 7469A49C6B89291598B97183AED297039A8E5C09F6BE7F4C59D7E973DDBC87B6 487520941EA1046EB01498B7DEC25F4B5A1ADD4116194B6656ED44C9AE63610F 491E3795DCE6BF336F490473D1B700605E67066F10D7C3C9D2D604CA47178728 8FE529726E7BA5014CD4DE7352585DE8BDEB9F1D3552BE47E7A38E02CDE6D100 8026F53A3D9D1C66881CE1F8062E87B0A6C543C248B6618512CCE08EED68D32E B54B382618261AC4A62286D3109460FF6FC72C69896A9171F8FCF3E350D7DD1C E3FF0F6C6B2EF8E518A490C14F5A8EBC011CE6E9007D21D04D0342EC894C5548 A309AD47D1768A6BB272AA5A751B8ACB4D4066666D77AE4A3F66CC845E1BC048 ADBECB27A44C3F7A6332A336233CB877FE38C58A7F98BE7B49F42517BC3BACC3 6FB11F20F0A5B9A925D899031A52A7E2FF9E80E13D11014B615A363AB1B171EF D59EE8FC0AF596528ECC69A377A00FCD83CC3F27908F477F52A72F5CADD46C43 EDAD30D8CA9A2C90C83EED1FADCE47BC71DE08C929D58D0D670EF4182AF59884 7100EB4C09EBAF6AED4365A5152E7A83AD98CC57E40D8515186E143BE87FE9F0 03525A16502FF0CA51A439847680809F4560F3EB1B6D797B3A9376D15A611F51 3374A72E4AF0CF37376826C199C70A204C004C42493A890A723CE74A879AC4DE 444F596C2E173EAAF60D8A2BDC841AE1C825E85B94DFDF4CDBC260DE4293F43A AE56150255780862FD1A014249A9DD5A2679057AEE63377550D6880D006BC679 1B038D40CA1BDD2C854FBB85FD87B10B05C3E7992EF8182A52DEE8BB9C6BD02F 2AE220422E87AB310AB3380A2A16BF51E25FDEDE603552F4EF21A00F96785852 EB430660435BABEA81D85B59EE883DB3DAA22C9B2B26B491E67D1DAA6EA0A777 E6B3F6641E845E4584D0F47EED4CFEBE78D7F5B4D0965754EAF336606B9CB2C9 F6C31611A3092C88ED1354C8AE131DB10198326F0E50425639ED4EE148A795C0 BFB42DB8E2007E1FFD157B08EE11951E905A43D9789030AD6301BED6C554F10C 34E42E856232CBAAC04D117AE5B93F48A0F218AC59CE7849642D043E21EB6614 DB8898F2F3676115EA7D83CC6004481DF523A489712599584E15FC0559C8D444 5C9A154628D5FBEA6CF56DA31B0C67CE73863CDDA0EE2C7FE3EEAC5F235533A9 ADF8D78A2AC9964569F5AD96FEA9F9947C8CD215A609D26C3AE294AE891AB6BF 67C6035095D69F4FD9DA1D44440EB11B3EF2B15B037558DBDE9891084AF3C3A1 784E6CF1E763D836F75D7B6054A446609DFE612E3BE25BF2D7072D63753542DB D50055F737E2A6CE33787EEE45CA6DD60A1DFCE2889AC3F3709973CBAF33FB23 B91D8ADE29C3857A1ABB5287BC9B0E7C6BA85E18395F647C929E4F3A135EBC94 511516ED5B250CD253802AF084CC715A94E01C1F0DE5F0BEA85981EE9DAFEEFF 301A3F504E5768DD925D8659E28558AE6A4A1BB07EE3DF98F0403F9FA44DA143 8FB20C2AC978096DE6CDDC54A13E4247BC6129826B6D819BF9C86719154D84BC 72D24CF3F79C9C192EBAC7ABBE8F9D2783EED18B7D9CD0143DB862A930FA4F89 9D86F60BAA9E90649E897508420B8FA15D767CFDD4038ED69F6A25F8969FD244 6EC9025B2E2B459BD23278043F468020DED5B24BA2738E6C618FC8C63BBE726A 5EE9CD2C1743525C66FF86E25D8EA81FA025AFAB42FCB0BBA6A59FF64980E3F0 B387EC1769877EC2E790D0E62321B04B68A7C62787731C6480860CFF1A83FC60 3611A2020ECD122A5941C019EB818D7CAD261DC256B26172B09327C5AD718636 1F0E43636B01B0A677B97A94CCD5BB0C8D1B7F8013CD5683167F221DFE4571B4 4C15C3B1643D0E10C2CEE5814E16D2893E78F781454B7BDC1BCF74613FAFCEE1 685BF1C7E12356E21EFE2B0B8A550B4281F4ED511390863A49FF58EF1A117AA6 B90BD0CF0459CDE1B52DEA630B3FC1F6BB73A627A4C6582DA0D9C14D24FA5921 559D693E26FD1639945CD51D51736E63DCE97C30A1306A39B42ECCA66D2A342D 0A1E185F18DB408914CD44D0B655D30ADC229AA123DA36AEDF5CEF83BDD98E90 4F45A48410BF848414EBBC67BE1CA09AF1247566FFEE28329EF8397284D1BAAE 36651BDED3876061DDF0800F5FC72F1B44966754A00045293B30869C30B91E9F 82581F768EC7A6C9F63592C6DB93574D5E552392552C09877DE48FB392C10FB6 F0290919162EE1B677B27F7A1B7AAA0B2842F458614E922181E32C622B4909CF 808C2BA06C84E7892F79789CB5E35751398360FCBD6D52AF18EB3BAD41E9289C 2CA74635319B65EACF208FB53086925F51BC231B18CC6E73120E6CE39BBD5E3E BCFFFA425696876FBCDCB0DCD5A04983BD1F2E9B3563D22A08C9CB6C0C091AF4 0FD65CFF01C0C83AC4EAD9C03F8E3EC6A06A897169C0765F2DE8471A9B6DB8EF 4DC2FF0B7A2964DEBDD9D0B695C03041CA8DA21457B7DCAC498506C4D010A844 C30C88EDB6B9CA9D6A5235E5DCC13299194769C21A00E9B3B550CF1ECEDE42E6 F4E61642270AF7A36EB7EDFAF35C7FDA588212BEC18BFABA108FF4FEDB9D0D9A 4F71639D5D2705700DE06A5A733B13AC22EDDECCE2BE813D1CDF91812D358569 C05AECA2C66B841D2519B4FBE178A6EB42E316C9C44D2969C39B2D54B2B9D763 3F2BF6B6802BFAF7DBE0A0298C4B3FC45CD62FD629DC58941E3B6C4B59D81787 274638B4FD3F31CA7E748A024B023E915DE7083D764C16CD1D5BBCE03408B3AB AFEA85B8207CC7308711AD871A6A0C725673668982A3F0CB593737637AF5AABD 4B85765C9185C190F706D7AB55DA20CAD2C5C8AD2DCFE1C7EE4AD7CFEEAA77A7 5365C14E1D4824E4D5D40C114B9DC4DFFEC65623591B245672760431C78F4191 4D48007FA37E382EBF5D21CF0E0FF7AA124FCF39D13E2DE527D46F739BA7C60D AB0C38F60C315723B6C30ECC7AB3F83F3ABB83C4BDBDA4B1BC1D0F8D7ABE91D9 D1AD10856B1E366F2583D4AE95D1EDFD8E103087307449DEA405B4FECB6B6FAF C548EB14E47C6BDCF4D5199EF55CA7997ECEC7EAAEFB99ACD414A9D7FA72B464 D12826A99BFCAD20DD44EC2E2AA1EC801F1E0DD4F74D871D607E05A638CF9E01 C4F3D13E96D4CFFCBFA482E5702BDA8581DCA024FFD7F0D984E81C9C6F582D8E C378E79DC45DE8EF45411DA3099EE35EEFCB890C85C72444B4243DC0B9A529FB 661A4B9A4FF6557E397B0342EBF7C0BDDB98007F02C170A6039D3BC452999851 BAC32014A1522CA5EEDAE1E2572C5EB0ECB02C98DDE2EF7AEE45487C70DE487D FC3A1AFE1F101C5DB1A86A59B31BF0C3E4DE5A5BCE3D4A636AE1D1DE1F38A44B 3031D8B67F35A7FFF5EDD5E53EB954EC73E2EF33F2BD7A5E2B7E9FCF1A6EE01E CF10C344AAA2D3DD6744E9716956BA88504B8C4D38FA09D1CC390D1A4C106332 4B42033BAB83CAC5DD867AE2F4120CAE4BD84B9C36F8D1E152C8508D33CBC8CD D5253B14D5B44431A6984CE75A0430BD01686B729E88A68AF51ABB74B4D84F9F D39B33DFC10B5D331066B6ECD28D32590F3B499B2981AE8B0F197231A0F601D9 C42560501543047B4EADDDEA295088B7FAAC14DF2E013410030FE661A66F430B 1278CDAD08BCA52BACB454426B4BA962137FD295CAD3B44DB922381052BC07BA 594B8D0EBB8FA7ACCF943A2E999ECD75CF2B1888B83D57366C67FD52BB8B3BE5 1C13A2F22D9BD5A948D33B315D1767B9C5AAE2D2FC5B8D54DA3EEA225A712251 D60959C7827CA7F1AFE38109106BC46BD04CCBBAD56EDC35D508BA1B5307AE51 E349C519B016B42F6D3DCDF80D7D19EB99E0040391451A3272FF56DC47CD0346 4970A575212C74EE1275D6C7E748CD6B18A0FF559B355A9B86904D328BB4A90C ACE175B6F030061C7E1128F04973447D07C1D3E035354449A108DCF17EB2F8D2 7265D999 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.0: CMSY10 003.002 %%Title: CMSY10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup /UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSY10 def /FontBBox {-29 -960 1116 775 }readonly def /UniqueID 5096651 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /minus put dup 13 /circlecopyrt put dup 15 /bullet put dup 17 /equivalence put dup 41 /arrowdblright put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4 3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021 91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2 E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A 11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97 C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857 D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20 B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3 93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F 10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D 7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B 491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6 019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6 915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36 356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0 5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D 9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64 3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1 FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252 720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5 D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726 BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5 7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377 DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56 AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7 A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E 0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743 AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18 CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023 0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD 5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B 5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB 54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809 E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906 4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378 4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4 038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4 B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308 5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837 A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD 2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246 455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03 16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C 16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F 483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352 67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2 3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472 1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770 93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA 051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B 8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4 8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436 6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0 06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7 84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0 D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6 DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB 0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD 8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34 754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406 1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05 CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523 1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F 153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02 905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718 617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2 8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A 98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278 53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B 888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D 052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501 A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F 07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56 B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672 10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2 CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D 3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12 D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F 849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16 648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE 84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA 2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD 2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204 9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0 B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7 135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939 C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782 7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0 4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2 9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171 050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486 3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271 C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8 843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342 CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50 3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175 19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946 FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0 17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6 8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003 F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194 1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E 4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194 2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929 9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593 E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB 8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027 04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5 C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404 ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C 4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909 84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6 C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6 09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777 D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503 56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF 035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333 CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663 B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B 0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9 33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6 4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E 2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5 88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37 17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0 55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50 2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3 406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8 AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B 60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388 C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6 5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50 822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E 94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02 D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA 343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE 894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5 DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327 DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F 8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324 A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270 E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947 DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC 4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653 5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1 02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8 88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0 657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808 AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2 3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E 7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0 2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25 CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D 9E592159338E1293F449380E13C21AE42E6D6952083BFD432F72DFB7B6F9257F 5784C683A6E9ACD72334E0EA8060A81E14EE32300055040E24B49810DFA1468D A962DE1D1AEE09B49109257898F155A63A83D514996DCD2F96BC0F52796267DD DA6229F5E9024F78B02154C27EFDB9B6E09B131C9E9E4DB41A0FAEDD93A05512 A919AC8869C09FC929682B51174D816B85DADE28C00F6391429BA98327848AA8 C52FEFEBB2296BB78F06BC1950A8E0405EDBA2D8C51F1F607E73F5A2173E5469 BEB7918844D450B652DCFBC4C0D0C4AC2AD678B7165AA8F053B717C1D417ECF2 3A2909E864E503059135C05EA8F7CF185DA45CE17FA40B4076ABDD8B167B6F02 3C8962F09CE07257495ECE5357F755C48E49F4385DB5CE4FBACA3AD4D18E39B8 F7057F4BF581ED26ADAEE218CE130B08F50D8113919B269D47795AF8D29D3157 D65B4FA5262E2091CD959F37865B717A00F4B2C841C583BD6CAF155CC5AF93A9 AF01753D65AADFDCA104AB6D945909F3B3D8577486EED8DF223543CAF122D137 14C0065D2480848B10BD3E4BBCFE2DFE064CC9EDA954E99314B2EB9E8354ECC1 C047518B10BC19D748018D6D18D3008D1774B01C611722C638E1C67CCB0E84FA DBB7EE8AE1CBE05D7B24FADC2B17E40B1E436C74391DBFD3A98CD6719CBFBEFE 4B6E71A11D50D9EF9EE0E70AE16B29010391A10FC866D6545C82AD4D8994C262 F944DB9D876B4309CB01548032BA27F0DE3BF7DB5391ACE49D0FDB3414871612 88BB1E5C7F3D96CC4DFF93B9132D4DABF65696F8559940FD1D711C77AAE59E30 C4A266D47A9EC6917F61763535B0CC6BED1A9399FDA9B8ACA91B703B3D86D46D 68AE24BB4B66E505C3555DF44807E9A7CD15A3E99C55783BF3B361A1B3F1C1A1 20AD00BAB830E6B1EA1E244C6ADF67E44C19CC21E425984DEDB7167F1914C3F3 8C8C9CEC6982AF90EB2841F882FB1344DF60E375608B1841DB5E703702C8061F 6A76DB2E 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.0: CMR10 003.002 %%Title: CMR10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup /UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR10 def /FontBBox {-40 -250 1009 750 }readonly def /UniqueID 5000793 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 34 /quotedblright put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A 2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E 3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B 03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A 8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E 94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C 8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A 64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B 07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC 1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A 5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE 0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D 38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C 0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D 4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F 3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE 15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF 7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA 4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B 3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED 49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B 8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B 5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC 17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D 364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F 7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F 26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD 8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A 65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A 5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C 9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B 72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB 3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF 2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF 9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A 2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED 6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B 7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A 8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC 41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947 5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F 4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF 9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9 89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87 7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3 AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3 3141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E 61A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6 652BF03AE2AE82B99D820CF93F5FC0BA17EBD7AF90313E70594EB5C354023BFA 07912408F1757319C7288E99872B907D5AB583B082EEED8AB079C63E38B07D11 6744856E689A479CB3A8BC081F33CB06755926204981DC0A45B3ACC18F6865BB EE2C50DB43B62E3630FC1D9B1FFB3BFFAA6D0A20C0381ADF48E4D916BEE85BA2 BB40F538F55C11D50F882B73913840B45161262BC8B0012694C3EF26452F9B77 2CD7C7AD6BFEEAFE31C8A721C2D46AA00C10681BA9970D09F1E10DDB693AFE84 246AB18279A2B24E5B50A2FF6337B7B1039FFDD4B00ED3667B5F2F7BC2786D2F 525A0E82234B30711AA835EAEAC2E404915FC7EC0081B194765032708B5E11CE EF6868298CD26E5B9EF345BFA3EC2911E2B96A0B40AEAB95BDCCEE38F5EC170D 3BFB792D2DDA7E57BD2FB7669484EF9322A1BEE009594901095DE2BA9A15A0EE 4DD77404CEF16EA6C31FC04A8FBDEF27B9FC1AD3264388B0B12D8E476305B912 30B51624D4605C45B514473F327DC3EE8BA69032A95301CF714F225A92C253D0 D943C80B9CD0524C5B87A8D052D2E47A9725EF869D3B89097CC13CA9BC695FF8 A9468004450A76A13B7EE78A03CC18917EC44036C2DD237344E594569B8F2DDB 21F7619180B8C760741961CCBE54FD6DD07C4CF73B346099234A1EFFEFC88574 6324E4232BA18A38EC9F0B780C298877EF0AF42C1EBC2EB52DB64A1E1E352503 36AA29953A073B864FCB31BA938A4163D000A159ED4D345331FA1EB4009CFF67 1D107BABA6AAA48075C6C50BC7683929EC146594E55B01D4F5B582328284068B 2AB05CE92EEE1DF4557DFC8FEF287CB7F961F4F1828EA48B0ACF5C63E1EEC8FB 6A0EFF132268B7DDF7B465D4A21B05993F4A4CFD168A700D04A7303BC2C00391 392C3FF97E770E6FAFFFE501242B20B4F7B6C17331C64BDBA3E59695E176CC79 E7632AC6D2E920AA048BD1EBCF9909D8C314D2EF3CFC5CF88D8570BAA814D467 96D86CF4415C5B739FA6FE7B4C228F06268D28EE33381982E7B005C26D2604B3 AA363CA4732B9BB0E4D4EE50556D777258A7BC232087C9F00B0D5EF70270B40D 3071E14E4E5AB5AF1C686C5A7C268D36A0787DC9300D4CFA004F89A73FFEF780 E6BBC957E31B764159C3ADF752E6E1A6C3B5B855F8A483497A347B601E3C8DE0 362D76B715916113CBD2D3765197074104C7E17B87670CDD5C227A1467BD678A BE442F196034B02132850CCB77143C2873447FDB8767C462C63916D9D4A13198 B7910E1B274B27644DFB2E8372C8CD55E6E2AA5CA952A079E1E6389927495921 CA39D69ECB4DF382FD2DC213EE382BA1A48CA886CB6AEF2B0C50CAB47B1FC40B 2C95E13190C92480439E3C56188D162C294F24987AAF4E15E8FF7ABBFF2A12FD AEB884FCFFD671EEB94CC075B815C6A45549EC23DB85923F4C37221641B75CE0 C5C8FA8403C2C9FFCB66CC74C5160D6C7042DDFF33A954DD01C8E21B21F8F364 F6FC735507D0DB5F68F2D8B520AAA7E0F1D503211339F9466006E9A148F39874 A1488F1F0458409D442D2BF5935A655AD4656A8411543F58C63DFF9C4FE56256 7F9F876B56BEB208F9DCA363D2E0F7DF3CCAFD5F9674675BF622CBFC2D1CEFA2 7A5323971101D3641E99D84197B00D67436843EB9CF74C273062159C361A07C6 E3F1E0E4666ABFD5C9AA8F914F05D02EE1906FCB66E421C73243257170617FEC 2F02D5A7F3347CC0D290E52FA815C4D5D2A16A4D4A5E0B50165B0C5C77B675F1 0EF343D70813346EC4D7384A9D9A091984AF29C810F8C3D4247D37F91C5DA967 747890DFFB25E67F6FB766168487AE8BD8E49C55BC1B68B831E3F510BA1DA3A3 9F810B865FA98AF89696CF7489BACBC1033A1C92902529AFCC3F1A325AA9776B 33CEB0A96B24304322C14C541A79AB344653C18DDDF57E5E5435E5A6F73B3CA3 2E6B02C0965CDC0D91A1E78493969420A2BD6FCC320B6455314FEE7CEF7D4511 81A14D5C2F627DF258673F9EFD645265013E717B40C552744BE378E68ADE9EEF DF717505C650ADBFCA778DF04A11D21FDD7B944ADB0582A6757196F6E31C48BF 614B8334A7C7520EB3278ED7B9428590F9EDEB1A2EFD5F17BFFC6692DCE08401 59356D2B2CD44371AE7219DEE4AC50C5C8C2730E178BC967386F2284702C5F6F 2108B53A8EFA75CE6EB448EDB68FCCA5D363B1EA5D7B2CD94593A180E9E0A3B0 AA10767F27E1F7D1545119B0531DA2401BB75F78792C6CCEB0188A1309F391A4 B4FC1241FA866C16F903639DA9FAC172EE1E46D3092E55B43E757DB21764DA21 B244EA7EFCB02B512A19AC808CB3B02D920FAC0556666931ED44C0E62BE1052B F4B2F6178505C51D9D58A18922429D7CF7EB4BFC8540484835B9C5B1DCC73C33 8C52104213598C47BA8323EF29580719CDD06926331AF2EA0A248016BCEFF3AB 46222126B2F695F1A76247A7C0A301B5D3D7206329DD76C23CE36B9F28BB2F8D B988718ECBC442CF2B8E552AA4CA3F840E40361B65537DB66A384152FFD06706 3131C1BC2263FAF831B150E960A7642F2CCA3A0D44585E55AF524245F8CC3968 8B0B679FBB6299BA5E670A2D84D49061E9685FE4ED8BA25B5233212B4E4CA2D2 035EFCAA6955D99AFA82A22DE0C870695EE57D4292A1F7EE43181ACD17B66675 C22F6BF7A4521B2155CBF3EC55075B1E891C6228C7802A3021B61C3769B76313 CAC04F35C36643BFA1B34189E5C5ABCFEC5A5010892F2EF65A1482D7705AB738 F2B5469A9640B3121AC66E9884612C8B19437ACDBC56D765E24C87A569EBD287 AD59E8A2F530CAE77822C90045A27AFD62C31DD41BC9DA76416E455B01C64FB8 9EF96E458628B8CA72900CB7EB40E59005BC811543DA5E5547E88021B4604130 CEE05FB023A6E44AEC9661287463B2713742D112A666DFC06C0383E07C23823C 8F4E500B2C6B96E9ED756FCA82CD617F58241B9F91FB0604DD7AE28AD9AF504D 8764B4B36BB5BCAF02942BAA45FB3FA1B359F98A79F25C60A606A06FAEEB5562 F40D56A25289831AC9E7423049294A80508FEA5F1B9276992A3011D630801222 9289FD1287A4DC3C39C0388A870D484D365D6FE15308F34A93F6FF4574EEA2B1 7ED5076A898099D1CAF25B3F58533E3EF1BA82147B55C9BCEA40B02E24CBFEA2 E59C1192D1D95E498FA4F44A0E1B560C39B093FED8AF1342C465D4C7DD4EE672 418CEC6CB110ED270550BC38D9B423B6D764189B89472592D6A186FFE87542DA 5F9F33C1280EBBC8C68247ECC5F36D8892A3272AEAC5464B0CB8B5EADD62963C F069618F8D8A3F36DCBB53D23AD34904E42069FE71CB032A6B70919CFA4EB3B1 8C87BC21D80781B98B71A0EB4A84E947B0554FD815F7635516C6776C0D65F54F 9F291F98C0B5DDF3DD20BA196F1680A18BB3DF60DF1D1C925F14D2494B2E0EE3 EC0321783B3CDE0E64DB4231848C36F038C67CF4E8A2006B7CF38307154015DE 7038AF4F7449CDD9EC96E93D3D3612B3EB27C2D853064F4FE179C3E93DD73B69 63AB02A0F72E65CCB97A5B59AF603891B5A9184EFC3A4BC2515A46A3FCF6079D A0E54D4359CD47A000607FC48DF5EA845ABF6901661771F383E688D85B83BB0F FC9D031B2308029B6D8B839EADD20F9A8937B4CE78E55ABC27BFCEEF3A69FD80 FD55B486B6CA0A1F9487A7C4B3F0192B0A8ABEB2D27D8ED7FB31AF810788B691 B5C75DB1012A40CCA3CCFC7792A18449B15F682289D930AB8C79E320B141E50E 8EEBC8C40C452F332B32390B93326F7C3655261C4AD72DCE441097A638B4620E 485A125A93864968C33E95B32D060CEA3CA540D6A8F6527DD6B7DDF3C781E15C 91AD9BBAA15404B611B929796F32F0559DE960DF5C67BFF44901AA672AFE3102 DB25209A16487327DC3C27177ECCE5D4DECFCC774466131484EDB4BC5837513F 9548B027C03FA13BD08D044EF5A40B4AA89B235A6D7438867001A644F64B9268 E1F3D065E8B7E13C4A91948FCAE03F3DF3E6963455CFB22972CD6910928A84A7 C6104A8983F9D9EC9FAB7366CE3E22ECC6AE7C163BA8BA9DEE2DE07AA6D6FA8D 62E8118888F2E7D8E9CE3E696375B828208DE3B01B6906341FAD254541A3FE47 12B120E233701FDF072E9D62CD98324DA65015736B05A312B0DCD270262488B1 D7F7C4BECFEB1F07E54C0E9B4CBFCC5CDF192CA8295936A18BB2E9EBB7C79EE7 467823A4E2C9BB0EC5DE23723D298B991E6F735A45C380D06430513B79BF7A67 B59496348EFE03FE0A9AFF97E21E8D8A146D8E306E8D9090C6D7ECD3211A6558 8ADD5BC27CCEE5476B68B43C657A71E228D7319ABCDFA4A2EBFA694E37B5BA4C 7255F25E0813E48440ABD9BE5BFB864C3FF2BCD704EE41433460FD444E00BBBF 050B570E15724D3DADD528E6FD83910637F299A053213EDB5356101446BA8DF3 2E30062BC9CD9533DB03DDFF8512A76DC06A2DEB505DA944FDB07FB46F7A38E5 BA456B84B02EE32F5001CCF87CE8E7310748221F5BDFDC293B23881B5E8D34EB 46F04E8A701FB6E79CABA84EA90C176B4A8FA66ED4927CAF3063CD103A4B9A0F 91CAF2D00F20EB19C83BDC653EC64E26CAEF32B93B57796D9B489D1B1EC18270 0ED332EFBED44A2D79EE099DB8419642F9E1FD36D119C88AB055748322071E3B 01E0F8616FC43482D75DAE52EF19F0C04DA0849F4C5677613BEA94BA0F1899FD 75304F9A5C8286AC9553E07B71D0D69DCF0276BFF353AA3B4749A15C5870141D 372F79F44D4C0428409D6785E231B41CE7E074053F1FE2C3FBFA3EB5D8F6911D 09C3FA16B49A55044A55AB970C2E64AEB8FB7CD7FAF692F9CFA48CA5E0A5E9D3 A124F00C78B77DBFBB6F4E279B2C58C31B9A84C2A64D96C830CC8E4776F067AC B55696C133C8D095F9EEC87358E81235C9591C969A94798F19BADC94EC5A3217 938C17FCC2275147FBC12383D08A3C0DFED879AE1CB71D8253E6F8FA7A658B12 A1D21D10162674877CCEA2A7E424AD3B067C0C1C084123563CD2CF140239FAA1 D43E8A2DDDAFA64F8B19CF1D1F1F3CDAD263092702060AAF542A33D70729FD2D D8EB368FB6736D2CCC81A30540A0D3724DC3AC33DCF241FC13A111F137C900B1 F2B4EBF20CF92C70ACAF5EF907232968B419442D53A60D906CC8F165CB5E3E45 567524E423F171F259D9BA5E30BE667A30455736D7928E7737EBF5D84E92E9AD 1D9668F4DC56D818CFCB240651DC38ADAB18A6F863D0DC1DEC42D8502ECBCB9B C955FF71C8A0736EC1E39D0776B8CF0AC70DCA5C1A5F0E89365D1D4B88C99AAD BD143E925F46DCEEA6F04F120F916C188A01E363B02EDD0E4C0E207276135BB5 FBD31CEC6C5030AB76211940CA2CCC063C2FA5F29E49D310A75C49BE7AEE25C9 E2DB723655C5F5DFCA8122254263F82A5D0164D54CF555C5E0B7FEFD482D3794 7B31D8D5ECBFF30896A2DFF15E228E474148A9A66B169C02C430964E34D05841 87FF8E2ED79005ED7D65670050016E9325755E1660E3EE75DF632B3610243930 9F15683C084D8DD9E72633D4B739E3AF223EC7C195C1EC7D5554135084954833 BB37B8186CCDF239A58309B57CEC8D8A41BBDB696084A9AB1C019713DD0344E4 91C641E95B0B436107CBCA6393CAE5C137AB34B37223324B844767045A32007D C2F32D1239C781F3D7CBAB301F65A97B45A367413B7D647F1F16D69B23076AAD 146B4A59DFE2A333D5DA0D36ADEABD82B9933BA7543F917360C8B6E2F7E8722E 26E0C68E4FA195E458227DEC7735F23767A4A0C9AD371937918056F580F2642B ADA411765DCF812553B92EF76E441E426E8F3B6860B3D13F682F546A76E43D29 5D1F2FA0A9F65664F40FB9A82232CD044DC633A7E0C47E30C8BB59893BD3F57F 5F769AADDA9C8DFB5DAAD33FF1082B87A1A110C76971B09E01F2E7DF7916F3A7 455B72646B5B9AC0BA62D673755BEBF27B19A424F62699933E272ABBCC392014 D20377AA2D2B2647FB2B0EA099F262F47118FB87ED41F8979C3704E576074D9F 8FFA8E54353D1245ED78D1CC1700127DBCCA79D22A2D7EBF50240A07E354C71B 252993668557D26184D05A90862B5B9348CDEB8170151E75CAD732D36308A8C0 7A72ECADEE1AB1DFB0C146E56A3046F50C72EDB162809DC3B1CE557FF2EF4F5F 4AE27B23BEF2D52D1C34ED6D3DA5A62467CF78BA84AF584D0A868BBC54F6BF30 6A27426EDA21AED8BCAB2D6446FAF1F6932FC8679CFAE004346D13C9E2E4E58A 4D608DA10C865E9921105BDAD39D944A7B429C34EFE5F9854E2B60275EF7AFFB A4FC75DDACE8C90B9C64A36EA23055F791881097A3510B1F6ED9DBF6B571CD16 C676676E40E2839185896224C830CC8D657D74EDC170DDA965665899C82CF139 0460ACD1AF53D8BB5ED20CE5111113FA191340CCA0D3E57F5C7008E7425D3879 E3A2729932219AE9DD488B3AF450B20EE4C9C75DDBDD1B4B5C8B2414A119A8C4 C19C856431419E92FBD62DE759119E0F498BC9C08F67C9F5ADC9DEC1B7C76F1C CE37F3D7EFB85F3E10CB9489BEBD28095BD5E9A3E8357A7EE7E75B3B3C794669 39873114136A891C594C8D01E6F62F1280EDCEEBE13580343F965FAEE10EB136 D473390EE3B12312F51BDF40A7192CB35DB4DD52A5825D81390A49AE1256351F 6E6A407759696259CEDD0E209F321D7FA341725ABE86BF150CF6231C85535BD2 866E6BCCF10923AD5010A88C1A4CC672EE55EE222642766671550A237F7FF1B0 3DC6750FDA710E78A211FAB2EBE223B2DDFF05222C5278B7BE90A908EF83645F 449FAD8559FED750E797F327CE249CBAD6A08E7630441A31CC8015C3BEDE0057 BC8233C8D2ED5FE1BF754E372FC69FE9FD47150AC3A1DE87864952983ADEF391 5A1A9540075C567F3F523FD7C7ECFBB407E7A40E7B928DBEFA2B37299792AA34 642F0EE91D7623D1E793BB7E095F8207D6FA694A9C6C9D638D767FB3ECB30266 17392CDC517967A1C8DBDA6B79F0908775E7362FC220003830E2B2CFB5B71F29 04100B0F90718587E98FB123C1C84031A435264C842E97712B01DED9C843BE10 0F3B141D87961DD95CEDFB9048D9FECA500A77C0AE0B7CE1EBB28CAEA3598ED7 477CEDE71C9DA6255BC8E510B9D3D98F42B9DA9A6DD2CA16109A721926B82DD5 63996718C19D155AFF39B325DC9CA922E5EF11190938A4B90F00FCC8606794E9 C7D6658265E03656294170CE48473C02DB8C58FEC2092E559B6098B5867BA793 CDFA2FB7325BD890E41321B86D5A369676D7BB9AF94FBEDA0D7CBCDCBD0AFEC6 22D0C9DE853FC370C23EF37F9177E3075784502F01B8ADD7173750B7C5E2737B 9AA9705575A06EC34817FD08476E5E0E8D9D205CE212DDB966A68D9995AE69D1 08B6934106C352CE308897EEBCBD9D10A51106BD333D7E0F829A475DED5D6D9A 12425DBB593653C138A12785CCDB18010983E34AEC7EE73D329A9AB2D0AB3235 516AFB85A7C05BEA85860BFC603A125D5916A98339CE253EE4124F5FF1952734 285F9896B34D79F6142A0161FE8B06A75A8ABD6E5519F7AC305196F2FA59C08C 4FD6D5A642F88EF48D7E4211FDB1471B32779CD486584A3F9E12FDDCB16F3182 900C860457366D7589C97320494E2AB777F5770543A0E4E45F4504407193F75B 7E205FC0BD13828A61D8F6182320AED19E05EA6AB6A3E5E34EA84C02B9F8C0F3 6079A012081A628A76650CCC76A3C2637D774DB412DA4DADD99F3CC047684218 6EC157F5869B3ED98FB73FCFB831D473080243C91025D137072292EFAAF9181E 397865AFE96EEA6C7AA8D8B29B4A4DD5A30D1827179CF602A6C28C1F0CEB5049 288B3E335AAE4B49CD91C48A913ECD61E3D2CAF93FF52A1304EE8E3AD998E654 CE560F33AC5382DD487B7A2BB7FAE16B30AF0C88C2A05414500867F13A95AC9C 728ED44B85363402CBC626E1BF2035D72F3811E69BD25EBEC7B322A251F8EE3A 7DA567ADF7121DE2C636F6B73208E0A986DD7E9FDD81A40B0BFFA37B6CC0AD35 FC4327409FF3302B1261BE7D47783E3C1F57CF08E59B02BE8D17F2B6AB80A674 47B21EDD2E5D87C40A526B4F991BA1DF52EE20896CA73D7CFAA0AA3532D50EE6 4013D07DAA322FA56A769032C76CFEE3902E1A637071382AD773DBEA7210B21D C72A33C9D3684DDCDE8E7D5E1EACADB41823336E669F8010FCB1A53E9AFF272F 4E8C0215F6087192D84F32CF0A1D67E9D0B9702DC41BF1F5CB6BE720FD8FB2E0 5A83CABFC86C93F99CB068EC99B0F585EC77AC4C39B97F4BF319E387747E0B76 955C01FA1CDB2061FB7E3C070E20237F60649816B077C6A97CAA026394D7F859 6354FB3A785CD311FB09E807A6B50D3E9940DD6826ED01A046674D4B2690CE38 377276AA0AB08908D5F2D86E74C7221F91E9B6D0983B6C777916CA82282C2BE0 2B9CBD7CE8F48C8C176FFCD453645031EA0EB6447E068272EA7EB5DC9EE75D77 C3D5492238EA2FBDCB9C14EF60E3C5DC74684427126FE25E68E8355A4A3E3EAE 813A135B0EC13E5F758B42CE384B3B8D5BBEE7D3C33FAF021E0BCA3AEB1ACFAC CE785B4B0341C404E13036F8C289B81EBCB7EE88C8AC5025A7ECA42FF364B135 A26CA8350E73FEAF569DBC0A4CC9829B24892DF674FEE775F55D1F9D473809B8 BDCA4131EA02F284CD4431608678FD5B1B78052EA58AB3F9C7556EB0A0DD0F8C B57DDF835883843425AFF2A713B19FE26C9FDDD1130010FD3A89FCA6D1A957BE 1ED0C4417210637B4ED60CB4A26A7064405918AF650DDB948C9C99DA7E90766C 46FE4F49A5FE32191BFEBF3E66CDFB2F342C3638D45195C207762799B5B6E1DE B6DC4F5E5159155BA594FD0AC3EB270D4879469567C2CF2BA6C3BC5ED28D3110 E319E5BAAF8CCFAD6355E37119DC747C4BD7E4BAA5A13BDF6EAC92DFC188403C 1CDEE2805BE01242FE61CDBB62F01DC842CED607A75ED4F795E72FD30F209191 CC3CD80AEFB203FEFA5FA8A0A3D03F1FDEEDAB353DAD46B7D0AE87545DF6CFDD 5DC38D6473B8DE097F22B09E26340161F03D57FDB265AB840B375AE30854E40E 16254E36BA8330879EB394CD7488C768609AA2D19935703F7BB8E5C2390D2370 80329208EC45AC9DBA89A4C52A3FB488E11F61DEB267E4B8054DFA3B919D3FD4 98AB40F185F218AE57B30B5D12200721ACD8864F5025EBA0BC7DB7649E3AF758 C4357F93ABDD4E97D373A9C43A0F39DECEDD1448D6F8037816D6F344859B3684 D3FDB48B00747B3B1220D88AC982C5AF2E9D8E3EFC41BDD580C59BF0A2AD22AB 49CB3D24FF855D998E37AAF559F8434EDE7647477048A94563B869A50D5849E5 5A91BEA27F4F62CEB302E1F05FEFCB23D9AC0269BCBBE13FE96AA53F6F051D16 68C7CA627F7A5236E55E80A814CB75EF1B996C544F310306982406539FD8813E A9840368BBD924B676543A0DDD7B00AEE1D607898F9E2A74C62C7E2DC3AEF9BC D62DEE13D67E3641661DE3F17E0CF0446B7F5CBC77930F2EDBF0D82B4403270F C576849BA679242FEF28FD163A9CAD81F0E087476C2B721FAB02FE7488794556 75948073F9944AFB87B934218FBDAFA68118B8757CF3EFD5FD2CB9883E7BBBD9 61ABE751D4DCA1A81855E30967E22FCBA907D2D4C98A4A1971738F162491312E AF91E27270B41AB705866280707F0AF14A4A6EED21249CFC77CDA515A8D933F8 4E816E83F96A087EEA1BF3EC0DCE02586BA265C01B272D00506E8E85478D3396 31B959908B7B6627D593B91F10C12C45F43BDC3483346FE8E26CAE2676D1726A 61A391E516D29CF3DC2136C61CD99910D42A64DE618FAA532CA14D327F7910C5 EBA841EBBAA2FEF39316A9AA574013A7F302136D610667E7F03C4E36A52B7AD5 EE8A5C884C97B6E48EA303AA41BD66B47267E7F9738719D7EAE875E2CA206835 2D73BAD54B4076D22FE029F6FAB91E2D3CE8E08F8CBF52E3343006618F045EFC E08ABDBA1C228648B5500200F7550B1BA0A7CA62BA39FAF90B4A98FC3D70FBDA 652909EBC8470423344E1ACD7623E808D08084EEE144BEA1369960CC45498F1F 51C8A2C8EA1EC36A45DBD2875F33295437FC905FAACEE8B57FCE92B02E314C63 3071EC70D5CAA20D36EDFC7E9DBA158C7C5CA4D0B2ACFD07F3FD8F4E73DC04DC 91CCEDE345989356AAA32534458BFF44F2ABFD04E24C582927E6F42527FACAD4 2EC4A9654D2B258FE8B12530CC1921AABF55EB5461F0ABFEB93E6ED50177B407 300359764502E21CFEF4529A79040B673136E92038A523482A9FA6F0C5B5CAE3 CB14509812DC4C79EB2C3CEA3BCEBDCB02386D798140B2AEE0A483E122C57322 5DE9C909CBA4C7B4339E7A78AF94F371A69A858F365DE1699F004ED442172AE6 E1EAF3B94024CB2D6F57CC0C0D692ED14706F06A5412AA92C3070E0A6F1019BE 92EFC258332BC8DC9A2B5F38AE0755AAABB623F1079E642AB801FCD6EEF54AED CEC2AD63BD3D6F4CC434F3CBC559F3521F426ECD7D753126B5655A82491D4BC5 1072F4A6DDD55D50F85FB96EB572B972DF817F15530445F00359E7693F432536 A474F8A4AAAD198E2D5990DBD6FD2A655F6E9822A651684F29C4A0692FDA4F64 7FB0D64E122CAC7311ECBC2166514C333D392343892942DBFD9DE2D60B8EB1E9 83B40A72E6F0F2DE7EC7989FFEAEDC5B793A009EF928AEAFE9EE9CFCE35F727A 3146F20C7E517D899B5958FB0DF252674B3C5CCA2565C1C4AD8F6DCEC8A55BC8 1A1C1E39299B1ECA1921A9EF6D07FBBA36FE4729625AB76736BBB09EE9610DF7 901F605B8C1E4381D3D6A838AB07DB8AF0F86D693DC73DA96EE635AADDFCA1A8 C07A0FC652708CA80F662D73D4B516FFD46AF1B6480E1EF1FEE09E0964DBBCC9 5911EA416F152FD68F7A47A1A230271A82FD496D0357C4C913BF33A20C48B17B 776A2FC2BB6E83EA923BB2E2F8EC31186E0971CD6ABF977E517075ED01D4CE9C 9C9DFF25DAD95ED31C719FFE1C8C88BD1E7273E1A488490FA8F3D233F169EDE7 2F885AAD380CE36CEC4C8BB571288DAE5444B7183B38043F407FA8A31BB66E7F 7E741901A6818DA19F2F083CA024EADF4DEFD062236A98DF532993BA2AD1DEF1 CC1ED233ADF89AA76885245D087B9E65208774F1C615D257B62646E194D632DC 59BA7CB08CB8F03363A8BCFDFD65C98E54F6CE90DBD0FD12F32171C671531521 A1316E188AB83FA3208496888A74FD73630C74565ABD15381260ACD80C8DB362 171EE694975BEA5B83498B959FB7746BBBB13D5AF83420927CC5DFB4C77BCFAD 85F5D24F3752F487B53AC41E225DE47A2BA122FC51EF9B03133BB5A4B63B0072 5F26B002229E1B9BC772F38EE0DD6A06CD674994D9957552303F91789E9F37AC 3D5A7F6F3B1A68704A9F64F2218E8E5DB0FFD7960C2C83ECD4BD1C65ECAFF342 119040D7D865098F31FE5E72102E829CF3F1EB2FD0FF276B67CEDD15F53F9A7C 5DC8E24F0904843AA75AB538B15792185AFEAA5D19FFD6926B4434B8EE7341F1 4510B2447210FFCBDADDD97F007D9B4B8B1E9EC778B02096C83A306F18F657AE EAA2F4681FFD2C62E8FD52A2F35539B22CB666EF6B3B2530B5B702DBB9EC2583 385ABB429C47618450B4D213B0763819E1FA9D475745B5B1F7A54843DC1A6232 367982A85BE2EEE47A1EDD8BC16F792F8AFF4CA964C1E949F9907C4D7108AA16 A5A976046725D65D632621BD082EA90806684A10579E5DA6E4462934CF5AA263 1C06A7856A6508F4A346445B2ECEACCB24E80293D20EE01BBE47CB440080568E F5472559204848474155A84E2F07221A85BDEE69F6F41972DB0E7CBBCCB1398F 42B7A10CE9EEDEB1F0BE8745F6D9B7E9522FA9F11A42D5004B74D8861E9F4907 DE797B8F95028D8F052E4CCADC1DE1B7E4F5934F8F506928EC63AA4CC6C41ABE 0276B4A8533D985BB9413CDE9F1597154B3A69E59D21247083402ED67DE613BE A00210C880DC107CF693A44BECE5C6C1E4B0352D9755C225F22225E3B9774C8A 8FF9A1132F587201C99B2B0CCA382B5887782602B064595549A59B04CDF7BB60 AA27E757096CE657BC0D0CBC80D45671E1B30C987A6427F5D1FE6DFF896DBDDE 8C161A3D46D08CD3CBFAC74C5BD1DE3116F383FB522EB6D10C9F17B84254E652 053A00F15833BB0FA8D621E572ACA29F2933539A82099B6274A818B65D5C3943 8971E9A4529DA63841AEB7B9BBC946949D2D5478130F8EDF79051836597E28E0 7604775CC555BA6D67C32BC9F5FE88F33D45DA85CC44401C45988BF05B560508 8E68B16000C6B97754891D2CF4D6AF04839E0F5F064A809341573494974A9111 9221694FA5B945767D3DBB3CB9AC5B730E6DAE76E190ACAC7CF8B07E771AFEDE 7F3BFD344F5B95F8D38706487225EF1EC3853374CB9994C8A3F4C91AC7470B15 6A7C1A3FF5136ECAA59C2715560D9ADAFACFC9C5984F546EA3EA7D77FFA90E77 74138E50CCC36E8F23B394EB8BEF3D6F9F46E55A513437A5A7C7F6DC59F22844 A3BDF3E7A03DC67AD5DC4EA2F7AD86627DEA03F3F72255F6E6EDBF91036876D7 78755AA84714A45603AEC0B1A22313AC905F029E7AD478761F03FB1555754236 0F01C8E9949A8D4059267EDF4644F9182CD295F72A7ABB915D02AAE38412E673 FA2B75A35A1675EE98A1F25FDF755F5A95CA2D5DB000D81742A07F9A24E903B5 B11CB0A7E6CE70E1619E0E913339954C273297976F1FCDD9889E90B8D7C663DE 093EAF0594B9B4B1EFA7116C9B05C61FB1F977D5BBE9E5463B521077BDD4084C F3785973E0C91924E558D2C29EC2E489F47FE0FFAC486E2D28812BBA6FB2A1F5 E4D0DB5B367A72A4C5E7653BB252D369BD6FA6D3D0AD7E96420AF4B2A9EDC52B A87EB497D8FD3F7512B8D1ED0729AFCF9C033C0F4F0E08EBF1AEBD93867F8EA0 CD4BCA8E9F3D000F07D286C6F02F0CAEA163A3EAFF632517AFCE0F222DB4FB8F FBF6BFBB19E7E4FACAD0C76DCC197239E43FAB464BD39A22CCD60B9407C3D09F FCAD323EDEBBCEF226F530C2CC072CC923FF9FD27EE66E738BFC2F2A2151E813 AA48A99BA381175C5CC110430EA2ADB013E5D16DBD6F3096993F7978A8F6EAB1 D5FE27EBF9F04AE27B3711D7EA14E117772BBBEC83269F75D2CD6BF731954B61 128C624553585B2B5907F994BAE645D48ACDE54CFA8D2BE6AC66B25C3DAB8CED 8176EC61209C54E5CA37BC45B0F22B6645897E8C833A70463C4AD9CF54DCD6C4 F736F92C75F95B9F306136CADCC2C5E5CA63BA9151B8C543404F42A9DD635BA1 829FDA4035B59B032555162C00E4E495315C64B951A321E4AFB8C5516B4205E2 4153A896BD160B73FB1000B764F634503F89E867B496E58A15C44552FA947377 C7F67BE258293FCAE8FB27645622C4E2B0D149A7D0C2B5EEB8F578D5BE7E2F6B D67FD39B153EEAD105A169AC09970041339AFFBEC444C316A24DCAC3013099FC 9206C8A412C0A5AF59BF7EB4189990EFC41D9DA7520691B6DB464B2EF6A478F2 9C39709131DBA379A646757A958264A4CCD80291D69B21C737AA7399DE2CC8D1 34FC60D227E5EF26717AB5F987ECA2D507F090AA1E8700B940DB73EE9CFE34F7 EC8DE6295E41FEF328423867545B89DBC57DB4B5D9B514E2AACDE4DBD8689B6B 167BA985A26C4D24B902CCC0288B4B700950858BE19002D2F603A16823194914 89230D034273F0CE4CD2DB4B75DC8CB90856E8F94ED1AE5F38F11BED96B0DBFB 8C46D01FE43A544C85F690791092B49387C28D866688F809BBCAF753F1DA5264 497980B2FB8B593C11870176177CB16EAA2B700395CC1E647AA9C79FB77640F7 621AD12B88F6ED062827B9415C3BF2870CA74382592E2F9BA4C382233768939F 381F3CF54C3EB7A4FFD61CBCC60E717E6B5EA92A7EEC19638FA36E24020E2664 085FE26BD570E4DDE15B639A585A068CE5D94E23EB2FECD039B9ADC8BADEB5BB AF6D11E6E8A6EB2D228B66DBE821E3102CB1C513A9B67CC57E88EB126403B67C B88DD20D1980EB9C7E8515BF588B2F9AE10239E5CBE2ED378764CEECF795C728 FC4F8E20AA24B82E469AAAB89D7FB37484781BAC9484E34E777728C0BC0C4072 A6AC23BE70E5B19D13E8EE560580B702049D51062286DC958B3D80370661D03B 942681D51FF9E210EAB7C0049D9283D8DD79FED0A901C002793168D3F1A8E7F8 492BA60F1F5B0ECB76678018117DFEB047C6F05F1E6FB233CB6C366210C34D38 C54E5C8813BD5E2BCE8FE47DA55FAFD055E6753171AD065CFC240314889D0C30 1B23A8A06DD52861E1D876D179FE6C78EA43F8CB1CEEA11158328EECD129D770 3C653B6C0461668BD16002CD433E19222301CAE7E40D703A39198EB939B15008 16C259CE1376187ECA0ED5AAF3F20BD42BF24F0E8234381F4827327C29EF6C46 0497B24A65B1F402D8B6884D4C9A60237DF90BA7E7898C2CB5BE89F06DDA9EA8 FD11E6FE633DA6AA65C052AD9DE52C7C9CCF20E1BEB28BC5C4528496B975D0C7 4BDEDB3F07A3BC4F94000F801780F41FAF3174D78D58B094CF2A535244E2866D D32FFD5A7BF7C9F08490FD74EF21CB756891E8F38A64B38B324C8F5F5AEEC861 61D1E7191776E18EC07FC5FEF6258158772CE38F638A274E7FD0BC3AE2F3FF30 750CC9A454E0CBE4D3888BBCBD6CCE79331761D2AD6A395B827495B3EF09A112 A85ACA25070DBC8B7BA51B8425294B868AEE659F52D91AEEBE7735C31211F490 76A138545D5A65CE69FC72E4ABD26FC369D1337F6A6548061E33C2EE080A826C F27979BC2634F0C774F64DEF107C202E93FB77DDED781E18BD16F1251B717D8E 513FD04ED3BD6943703113028B12C175D3FC10042807FFB573F9456BEF33274C 60457FB2D20B16E79C860089152C1AD6EAF47CB1B4514DEBC5A84C5406ADC4D9 33E8FEC012E0CCD0EEB81F3D2ED78C55F9D056EB796CD407A5C9970B3968F849 8DF02D51BF086753B86F64C92587C1A382E04C9602857FB525E4013DFA15CC2C A9D642C41FD23AFD2FC40070A1BF77905F8099D011810F0F45A089BCB5DC6A0E FF1E9CBBECEBEED026C2325B2A0AE9F433571562DFCFC2BC2AB21A6C7CD28B4C 57F5BE92C09639621C818BF0A31ED783159BE8E0A2D91DDC8B46834D23A0FB7E A04CC8852266428A9E5B3C38DB419012401EC4B76CF055C51ABC877000D45EBA 96433E9034B51BB6C9A09E88B1A10033840B9E51EC8CEA864886DD5B271BDCAE 0D2A38E1967B411AD3477CCB9116EFF0C293A0E82D170B2DB0C834877AC53557 0C8729541E260C5CC1FE236682167DB5046A1E124EB0051D21F30D8811B834E5 21BB850C61D8BD3EF1019D58FABC423A6ABA70FC31F0BF53B084BAEF5E0DA733 A4344D32361EC8396F4CF8FA9DC726EA3EC554B89BB67DE9F82BE0C6B5CB79EF 149F5E575057F51DC1C2431C411F4A7240D250D87F40D6C39A701FB5D4CAFD6C 7C839739C82F866132A8BEE624DAC75A53BA09B767E298581A686C80788EDCC8 A2DAF7DD34AF1FD1C846505EADD4C4593BF6541F539ED996DF7901E64B7E2985 AA55E3810D7C3AD49A826F249E8159AB5B40B41BC4CC20850F9E1AF41FAD4F61 87332FECCB57B5D060C3D9C8B7E486F74512E6D36ADA07EB9EB0A7CC8D6DFD4B 262701B62A20C6938AE79A2DB682DB9A8E64BC046CF0CA9CD7D54DAC29ECDFE3 4F9D4D001EEA508C9A362CB1A8C2D7302E1FC497C050FB2FF71F8234B75571D0 8CBA3D97AA92F8AA6A414FDC1B03FF9767DD8B5557C931A2DA617378EEDB866B 996B779CE638755151CD6BBB7CEED9DB4FE93CAA3FF2FFE59770CA0588338819 169DCFF75B973E101ED2FEBEF88D465629665A05877FD4ABB6448EC9BEE9AAAA BD3B1A442B25B4441E42BA547FE831CC9C48AB9CEAD530A501CE5556EAE93ECF F6E5C9A5954325C102D6ADDBAAD15B0C943626FB1D6B16101901727067CBAD6E 3759DDBC0EB1EE73917E8419F44FC0366236F899B2C5218E0510D7DA241F5608 703392A2B37F98A7176E70D7316C32596FD3F4A0E2468AE555B796E0332C0242 376D1951A3DD74C9A700BA6351CA86CEBF6B57F4CA252AB9944C61BD93374299 60C5951F30F63241BEEB518B192B10607438596B2DF1297163F1A81A463D7F7D A887655FC5FD194BF79897A5FB46FAAA3A42409308F95E0D54CCDE3B9E4CF1BD F02ACAAE46AD079DB01951268F5F6A795053C76FDB059AA1C6A363D8379705EC 341F1A7CB3E60D427C2BB3B89FE081ED3CCCF53C109A2DC97A2D8757534B7D51 49578E2EAF6FA601C251F58F3F7189E01A077AABCF2F2788C2A72BBBE897283F 7869B58A7896C26531CC7E48938E66034AC6A59479C3684107AD23F1E1605CA3 98B1F5491B35153EB567B0DB1D862EE6464F8409A101ECE9F08C751BDD1F81D7 0B1B2A1DD56C9C0B4BF7B0EC6E8B7D14C9E79BB6E3AE865412E5156566949F79 C556EEE3CAD42CE4D6AB773091F637CE709752DA5B0AED340FFD0D8F87A2498C FFBCDDE18093AC5D206512543E07308F9D97D7325E7557E9049BF285FD2B4FA8 B8C2E3112C0F9DF9198E1E968A1E1A06128EFE1A68819A61DF62361697CBEEC2 E33AC1C145933B32CC5B64BB1C1051677C090FC4323955901ED80CF13C7A6506 BC917B84A57F3D6A76C4E3FD5ABDDAF5F681E0FE33D859831A0C67165489ABD9 6B6D7D8A0F19FEBDCDEC37E3E422901F9D14830FEEF562F7BD7994C14A743DE6 3B7A83952E7353A9AD80A7501BBADC83D35FAA9231FDEA58E98C7FBF676AF735 08E9704D6EBFDF36F977E7F58DC6F6E840E8755AFF16AB6A5928A041F320EF35 8A59C4151A2E413F0B798EA819A110D2126D4555138DFE2AE6B87065A5E3C9D0 BE2755C88BECE14CEEDEFB0464CE57C4E854B32B617CBBD96C0063382858E54F 9EDD719E854654AEC05F8E22730AD43A30E6C14EB000905CFF45D87F50FDD003 4E3D551BCA25118CC81CF94FD91DA6EC32B7666D66E25DDD16305A58A63B8DE6 3070CA3AAEDCB80C3B25D069B2D71CE688C8859B7C9315C4F39E2C132C169485 CECD82F77BB53ADF8AF0EE5ACC290E1A9040A16BA699E57993CA487C61052B76 4345FB268D7F887028A6AF1E76CAFEBA732DC0F0FD787B82C5B207C137E096E4 42EAF35C7BEC6A6E814154D119AA1CFC8DB3BB9CB5BA6A1E50FDF0FE24270832 4908C3C962607C8D4CCD909CD190BFA7D4604D57E88611AC4D20D692BC32806A 216D32F80BBC99957FC2DADAD03C2352202F7D732EC0D75C3A81F03A06EA1286 ACDD8E58900B1115548F217C4FDEF882B4405FACAA1AF22967E4A7247826A7B0 D10FD6BBB8CED6086999BC70A749CE4F35C9BE5E8D73590217C9252AB516E262 CEB19C7703F127CF1F3D2395DA1A065103C71AE56BC8E7B4682A62358DBE53EC 4DABCD85C66747796C2A3D632D6608F44BD3B4FD1260650C6FEBDE759B7589BF A2B14C0078E6E273E5C202B466E1B0677F1B415C036F3A2B0D8B5DD038554FBC 97E34BA4F63BE36E7A11694435563D5D653EEE37FB721A6383E4F9634D05865F 03D23BBB66B8CAB7FE7F4AE7D7EAC7989A956D21097C5EDD9069BB730B3B676C 250A7AF734935A11A35B5FC30A6FDAF2DCF1E2F7EE2B1CAAFDDBC082E579A0C1 B49F16A864EFF31EF913322AEC2523C7032139FFEC4610F858121DF17E5B4ACA 288E82EAA859D06AAD059C78BA1A7EDAFA41C0DA96C4C396B6D4B9A1CDB17573 A0C3F2C1A4906ACCE9968387007CD2C914D317904FEA0B911B9E74F7FE0BFFA5 8068BE79B923E97BB8D4A468E38DD7878A851E1B210C3AABFD7C7F6749FBD5CA 65D40335517E99B6A3CBE2834D57B988BBD3C5DDF193A621396A8218B86E1B46 4A644919A214DF4BDC406396887EFFDED717D295793F1FFC83D89D4CFAA7CE56 5C80CEBEB292DBE3D61EF8AF7CA507632AB8746DC1E8C28B399DC1544043F40B F19DDA29E77A61BC8DFA4D57C74D0FD07724A39F96FA14BE13BE22926C676388 F179C2A6EFE0B04EB49EA1BEAB1643D9477AE53D9900EF0D75D12BA9F0273293 AB153B6EB6E9DF726599808DD7D4133F4D0B01FA5E23C55888C2FDADE844A3BE 8C5A0E6AFFA6569FBC8F6739FB974B488D7D6473D1A1419752DD324D1D1B43D2 D31A9539F0A631D75B5F04C9DC17D44A94B238813AC144B3D3567DE491DF2690 7391772B1F05A4BDB218BED4E8182B8C0F80F385EA247467A6F17B23A7705807 01CBFAB7096C067CF075E5D371224245039B1A6C09C22768CA92198B21BFF7FD E3B1A2F876B762C09D95719484EC9596CE9688FF6219830A9227A3E000827D5A 4B19E08E783AEFEA111F3DEAF5169834A4BD18D8DDBE0073919A27C1C4C5845B E888861E6FFADE5D60EB857FA052EC9068531755D3B16287983EA0A3004E9BA5 52ACC6FC5D8C670F97B0F07B95CA6DC99373BC314243E0690205A61C79F085F4 5180567C7B8560D9063D7B362F90E871DA28CB1D7E4DA709AF05C79816D96100 20C0ADB02C2CA0C0FFCB818924F8801EA7BF9D246063B9F9C7C603A1917F8116 C43E78EE98880A774E3D86A6CBC4C001C186742FE026335710C77E57FFA107EA B2E0FB762CA79B6603A56440888117AA14064DC00F611BBBFF70CFADE32223BA 6033A414FBB160CB52135468ECCFAF208027AD2AC19154455D15A2AB990A71D6 EEA26061F39AB924FE1B9E82B248E8ACF9F64C3E7838538422CEF3C41D748BFD 0AB17C39F694293894A63B7EEDA39964E560E6782F2C6EB304DE5501A676C7FB 34E7DF0E12606249655E1093A750C5779929EC95F42A411D26C4850A8F32E41C 3983A1891DCE6F25720B8A3A569F8889AE859A68D790BFED7374B6430996BE70 32BA42DE1F4C46C83BF2468C0E0A70CC7DBDA35852D2C1690D946020F73D87B0 389AB07BB2433E6A6DA1C1E77874E32FD3DA30C0F861E698F5BE6CA0728015B4 42FD941D606839A159EC57BB02E5E732114480B09B35E32E48B20AAB66628A3D BFADA4F613C7FD1650C85A526324ECA07D7DDD3EA2BE65B15BE1E01087C95363 4C3FEE07C62904248C6B1108D668BA61B4D1A2BA0DB1F60908E65D8D0E08A81F DF0D547DC8318659441F7596AFC1A13D013403A4B201FEA5C562E7B480F84589 5B98EC0EF3163EBFB0FCE275C2E23E7E4DA2CE8300412BC71262405A40C0C9AE 2A8B77A9142AE6411250B94E0E440872758D2B5F341171225D3F59A3465E4A7A 0F9AAD2782D0DBF4878443FA52442570534017D615ED576CC00240117988130A 41F3C8422CDA06457A229DB7F436E482D97F524B3C7E61C479567AD5AC9D3B09 A0D0DF9290BA4F2083262A6DF0E4D10719B108DA77CD8F412DCD7F249424716C EBCD75AA7678E13D5D9F7087EA72EBE3BEA7A7174E2F5B1A3677F86C601D7722 2BB253BCDA0B89BAB48157C33856C4A75330A16801942780C3E5E7383C268CF3 603834D9AE906DC5884BEEB5B935A0B22F3102A4C67A38EC69A6E3D12960FA56 4DF0961FD5B1F69372B9CCC0C5C2F1653FD5FD33D7BFF4D710139BCBE87A3AF9 D6795D9FAE68E4AF255542ECDA2647F4BBAA8D782A69489BC031B1B43D762321 A11FAEED833C556BDC7B4BA8FD40741A20049EAE3B122C30CDCC7DC784D2EF86 704C3F9E4E5BB783C673FBEA585B5CFC7B89BAB4AF5303D5E9B3CAF6F4384B4C AB3AB3869D92786C6D0071FB36612BB3F04B42330FEFA0E322E56B6135991A65 43E7B8E93A7E14993C20607A44912A494E4551B2AA13021AD6F16EDC776CE486 F83A5CC5155B9ED2A3C92F0C2DA7AAD22D752111A23EBDA59956E959E3F7F532 4F9DB691E5FDCE064578CE287B3AB57B289F5A75B2664BEE444579AED2616616 181D45917A925C4F23961293BBB91C67F8BC4591A3919D694412B55360206F9D 57C845C2B227A2D7AC5E53D3CAD845376D5531AA8F7095CF1AECE52064877B3D F4BCEDFA028F93068D65638E4B5B4A54768AB5A038280DB5EC32E947792AC874 BA39D8D84F46E5CF60A34A3B0DD1B0AB7950CECBD24A9F2339EC9777EF1E8112 004797A9D9D50EF9CF53DF4A678F2166CEBB43A2568D73C846A424073DAFA266 2B4BDACC65285C203235A6C5D23FBD95D149283601A5CF1C41FA1BE372284025 F23D197468C6341AA4B1B671B5EDA17A944B60DC7A2FC717BE7A4F165159ECDB C41C06C59FFA01461CFB22653FD4EDD15C3C068C0864B20B5F097E58EE469534 3C6B69FC6F729F8C517A47E8DA65C2564EA567234A997452FCB0A8798FE4058A 71ACA7AC9921AD6464ABC121BF9E34F7FA97F379B889E2B39FED998FFC3D642B 69623BC3CC00F8C9C0E95CD1F3E49FCECC59406A307EB52FA4AD6045A78DF0C2 07AF1190798F63407F50B58461810DD40BF1ABCB454D1B66F5CD8274A0B0CADB 8F2761E5B0512A18DBDBCA0AC6673D86A4E76E1DF04298738DE30A0E6843BF3A 933A2B60757D0A5E4679FE72B9231488950DA3F7D5FA9946379750689553411C D74CE7CE748DC5D22BD16A0E82D6DD717AB07EDF4120860E6AEE3404A3C00E1C B58AF68FAD8A23EB0B26D0A4C2DD9E194ED035832BFF11FF54BEBC5ED44D2A72 240BDFF9B8FF932B3D5C9C1DDFC51DE86A8D6821233A730C29E07D8FD76B21B9 D60F4225622FBA89D17AA8DAC2109CE3D5800DC949394B2F609DE3B58A49624F 9AF832F14BE71835082720F64BD381F2E1E593717C9DBB622C539065AA071FA9 FEE5F76887B12DBAB645145A278DB7D86AFB275C75EADC19654340884E9A7007 D2B973FB8FB31E5CD15107517164EF74F8CA0406DA41FD6927E948E5A4BBED2F 3B9D3F19A0978479EB6099BB6D2170A0C7513D94182F792CC88F5FABF017FC1D 09CD736D8CBEF2BDB4B1F8C382A3C861F72C3A138CCBDAAA9D6065F14A92BE6B B89C6CCA174FFCE951D3E2A29168F68F850B7B2E7A0A52E9ADF735DB9D9CF2D7 3FE4E732A944FAE0194705A5E3D1E61E138522FA3E8A7FE99A82C97453386A9A BF39D947DD03C4B19BD1DCF073253FFED2FB97437EC91AB535A20F9459022C19 133651BDAA2896170E411DB6B78E786E05CF7B877517EDA4CA39FF8C41203BFD 030DF3E3CA94A52F47B0AC702563EB3E02AA9F39647FCC7738E2D63BD5E85DC5 1F6FEE31ED52FBE14D21E0F83FB2FE2F8D98A07B1EDD3A9D6D8275141A71BB96 AD00466F1BA085925C2164EF6859BFB9946F21A36CBCE6BDE621286C76488B1D 0BE7BCF8C99E724D8EBABE6919A8BBBC8BCE4413D21F82F1CE61A684933927AD 9697B7748AB5159DB579574176D6B64AB64460A17FAA5DE03A53010F923FEEE9 117006295D3E73DF2756AB6A2D28CD30658474DAAA94C888CF53D3BE7A0F6188 20D327FFEBED33A81171577E87559F73CD8E0243A342803783D11F51AD400FE7 6C205E25AB9A14349EAF9212DFC772663DD94E52063DD433230C75B28566C5E9 3A6ED8652D36D3340400BB863A15638AE470FC6611107AE80C3DF21332EF0A1A BB60A571B7516DD2D34931A14FC189C1C0EA810905C7B00A3041C4790F722B46 7231B4E5F7C04C0B85D6096F6EB7BEBA7D548F1E185F5D3FFD4010E49A644A11 4537885ED2EA37F4785124D2A4BCB17BA3A438B4237706E817265F192A9EC1E7 4D5980BBF57E583CFD342EB3E842A161F3AA670B3D58FC8C271620E63A3E955C 373031F9ECFA30F667275C4CB44062C442A2257D7C76B5111EF11B50CB40F113 3965E4071BC279168B9F2A064613FDC0D97B38EA8B0910F15F8A3A1F77EE00DF AACE313E80496112203FEDF5CB2A427CA380A79391767DD4DF937D6A375148B8 8A7AEE957493EA88E8F25A113F82C140D0D649A1C894B88B689EAE45849A2CA3 4DF0C413385381C57822E95071CEAE661711CC0D25957EEBBC15AACC1DB34C00 46047B4856A8FE1E3057ED0D158519FE529F18F75248A27410C0E595C7B64EDF 15C40088103D5379AB27EF1BACED8B5E15B1038D065691E60622C638540DE7BD B2208D2E1C20F9E81E19E53B8F610E9D63C56E8431E86CFD4BFF38BB1D883D04 45364F0DA6CD06986B6DC295858025B30A56717AE35BFF706FBDC9900086AEAC EFC08A10E8A044C3B62CD24D576C5CE383E33EC2CAB0A53D33804746003E7074 09E028B8CEC0A30A042FD9BBF633C06E8A207A66F6FE3C811583A54C1493836D B400EFA794E2713858CA39B5AAD1D544DD4E2E7FC1801E5EB97F76416912E11E D343A15652025BBD0179DDB5075FA11FA865E1B5449570AC5B16D524C62B231C 57132A6EE9A0D4F7A4896F1C4A0E0AE7D0DF9776A93DEC56DDDC7C5CD6E40B8C 70676058A2FB7892EEA5D8DFECC039D550618B803E541ED21AE022E86DDF39C1 E28F0D8FFDC97D7D5B65C06F380142DFFEA047AC1151032A25C6A35AD350F82E A4396C231024EA82CA0861C0A67F8D72A53706D87CDBFB33E6338010236DE8E4 D834D7542047E0707FA7A70C615273CC45193639E86CE63C9E2F086903C49CDD 74358BD57D991B7B066A0FC12BD842E35C9E3C1332833DDA11AD8F083C83AAF7 48BAA8993D0D7FA31C8B2B514D06FA1398C7B1907C8E74E7466E10CE7A982925 DDF952D068C5F0F5D8CD6C3FBAB2815BBCBE34E620A40512A9D3B76AD342AF72 54ED3D3CDD9FB6409EAB35502AC008295385727385CA5C48DB00D50B2AFABFC8 39DD674948B499D9B3D61D7560DA4813B018EDDB390A63AAF1A72CA6417CE001 5595CBF19CD450AC7773093C76177127339ED06C3DDD6AE36C26F2F0D9F8D86E D8E36F3AD269B3D315D29B62B0FF44AAFD468D80B0EDCB88810DDDC57725F241 504ACE47686318546FFC0046335F97A2FFB5A3D9D659417D05C0A938C1D1C7D6 093D4C7477A9C98560DB45AC73484F576BD992D09FF357606DE8B2253C1D27AC 22DB7E64B3A9C6536486FB36C8ACA6E5D780D0ED347075C41AFDD12673A3140C C1AF05996875C7AA90F49C4AF3D4E0DC67B9273755F1B2643D03A6C6B1F1FCA7 2ACD99C140009C8450D2E9E2E872E58E7B09F137B35C523E3FB9E86A55A619E7 AF4661FC22FE47C6A55E8E62748B3163C3740EF18927023F93CE79CB4941F281 0069FFD5C40B3300B72CE324E28E74ED1F231AA81A875659333E1F09713D1A30 611AC77E511D6D17F144356D2ACFF323B1910A46D96130EB56F8B19FA4CB6A5F EA11B2E04C18439AEC79E9E6040EC18C1900D586127B88DA65E97D3213D61E1A 33C4702975E889780BDEDF991C4C9388D98AB3FA13627F54439CA6A338C072B8 1DC8A87349A8654C1364CF545C4974AB578F7259F40D411982F5FAA8CE2C2E78 01EC33CD40E73912B2D48309B10F2FFAFE8434D9FF19C4E02499FAF3C1D1E9E9 414264CF35A27FD6AF17EE83E69FD1B45A334EE6C8580CD1594F2FC8841ACF64 0DDE8E47F5997B18BC67B8AE8EFE96F62D2DD790468DF46AD686C8AC9E25243F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont TeXDict begin 39158280 55380996 1000 600 600 (cooldocs.dvi) @start /Fa 197[25 58[{}1 90.9091 /CMMI10 rf /Fb 197[33 58[{}1 119.552 /CMMI12 rf /Fc 134[41 41 55 41 43 30 30 30 1[43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38 39[38 38 38 38 38 38 38 38 38 38 2[26 21 44[{}36 74.7198 /CMR9 rf /Fd 197[21 58[{}1 74.7198 /CMMI9 rf /Fe 134[39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 5[39 39 1[39 39 39 39 39 1[39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 65[{}48 74.7198 /CMTT9 rf /Ff 162[28 1[28 91[{}2 99.6264 /CMB10 rf /Fg 141[28 2[42 9[37 101[{}3 83.022 /CMSS10 rf /Fh 135[52 1[52 52 52 52 52 1[52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 97[{}22 99.6264 /CMSLTT10 rf /Fi 214[35 35 40[{}2 90.9091 /CMSS10 rf /Fj 134[52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 52 1[52 95[{}26 99.6264 /CMTT10 rf /Fk 134[44 3[49 30 37 4[51 74 5[42 1[42 3[46 97[{}9 90.9091 /CMTI10 rf /Fl 133[48 48 48 1[48 1[48 48 48 1[48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 18[48 25[48 48 48 48 48 2[48 45[{}29 90.9091 /CMSLTT10 rf /Fm 134[65 65 1[65 68 48 48 50 65 68 61 68 102 34 65 37 34 68 61 37 56 68 55 68 60 10[93 1[85 68 92 1[84 92 1[116 74 2[46 3[81 1[89 1[93 7[61 61 61 61 61 61 61 61 61 2[34 41 45[{}47 109.091 /CMBX12 rf /Fn 139[35 4[45 9[42 22[71 19[25 58[{}5 90.9091 /CMB10 rf /Fo 134[48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 17[71 68 8[62 16[45 1[45 45 45 1[25 30 25 2[35 35 28[53 11[{}38 90.9091 /CMSL10 rf /Fp 135[85 117 1[90 63 64 66 1[90 81 90 134 45 2[45 90 81 49 74 90 72 90 78 10[122 124 112 90 3[121 1[153 97 2[60 2[101 1[124 117 14[81 81 81 81 37[94 11[{}36 143.462 /CMBX12 rf /Fq 130[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 1[48 48 48 33[{}90 90.9091 /CMTT10 rf /Fr 214[91 23[71 1[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fs 134[71 71 97 1[75 52 53 55 1[75 67 75 112 37 71 41 37 75 67 41 61 75 60 75 65 4[69 4[139 102 103 94 75 100 101 92 101 105 128 81 2[50 105 106 85 88 103 97 96 102 7[67 1[67 1[67 67 67 67 67 2[37 45 3[52 52 5[69 22[78 11[{}58 119.552 /CMBX12 rf /Ft 133[40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25 45 25 1[68 68 93 68 68 66 51 67 1[62 71 68 83 57 1[47 33 68 71 59 62 69 66 64 68 5[25 25 45 45 45 45 45 45 45 45 45 45 45 25 30 25 2[35 35 25 4[45 19[76 51 51 53 11[{}77 90.9091 /CMR10 rf /Fu 138[108 1[76 79 2[97 108 161 54 4[97 1[88 3[94 11[149 4[132 145 1[184 116 7[148 140 27[54 39[{}18 172.154 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%BeginPaperSize: a4 /setpagedevice where { pop << /PageSize [595 842] >> setpagedevice } { /a4 where { pop a4 } if } ifelse %%EndPaperSize end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 0 1032 a Fu(COOLMUD)66 b(Programmer's)g(Man)-5 b(ual)p 0 1132 3000 34 v 1882 1228 a Ft(F)d(or)31 b(COOLMUD)f(V)-8 b(ersion)31 b(2.0)2368 1336 y(Septem)m(b)s(er)f(1992)0 4025 y Fs(b)l(y)45 b(Rust)l(y)g(W)-11 b(righ)l(t)46 b(\(ak)-7 b(a)45 b(\\Gus"\))0 4141 y Ft(\(This)25 b(do)s(cumen)m(t)h(is)g(hea)m (vily)g(mo)s(di\014ed)f(from)g(the)h(Lam)m(b)s(daMOO)f(man)m(ual)h(b)m (y)g(P)m(a)m(v)m(el)0 4241 y(Curtis.\))p 0 4314 3000 17 v eop end %%Page: 2 2 TeXDict begin 2 1 bop 0 129 a Ft(Cop)m(yrigh)m(t)452 126 y(c)427 129 y Fr(\015)30 b Ft(1992)i(b)m(y)f(Rust)m(y)f(W)-8 b(righ)m(t.)0 3068 y(Copies)44 b(of)g(the)h(electronic)h(source)e(for)g (this)g(do)s(cumen)m(t)g(can)g(b)s(e)g(obtained)g(using)0 3168 y(anon)m(ymous)23 b(FTP)h(on)f(the)h(In)m(ternet.)38 b(A)m(t)25 b(the)e(site)i(`)p Fq(ferkel.ucsb.edu)p Ft(')19 b(the)24 b(\014les)g(are)0 3268 y(`)p Fq(pub/mud/CoolMUD/coolmud.*)o Ft(';)35 b(sev)m(eral)k(di\013eren)m(t)f(\014le)f(formats)g(are)h(pro)m (vided,)0 3367 y(including)30 b(T)-8 b(exinfo,)31 b(plain)f(text,)i (and)e(P)m(ostscript.)0 3483 y(P)m(ermission)c(is)h(gran)m(ted)g(to)g (mak)m(e)g(and)e(distribute)h(v)m(erbatim)h(copies)g(of)f(this)h(man)m (ual)0 3583 y(pro)m(vided)e(the)h(cop)m(yrigh)m(t)h(notice)f(and)f (this)h(p)s(ermission)e(notice)j(are)f(preserv)m(ed)f(on)g(all)0 3683 y(copies.)0 3799 y(P)m(ermission)e(is)g(gran)m(ted)g(to)h(cop)m(y) f(and)f(distribute)g(mo)s(di\014ed)g(v)m(ersions)h(of)g(this)g(man)m (ual)0 3898 y(under)g(the)i(conditions)f(for)h(v)m(erbatim)g(cop)m (ying,)i(pro)m(vided)d(that)h(the)f(en)m(tire)i(resulting)0 3998 y(deriv)m(ed)k(w)m(ork)h(is)f(distributed)f(under)g(the)h(terms)g (of)h(a)f(p)s(ermission)g(notice)h(iden)m(tical)0 4098 y(to)g(this)f(one.)0 4214 y(P)m(ermission)c(is)g(gran)m(ted)h(to)f(cop) m(y)h(and)e(distribute)h(translations)h(of)f(this)g(man)m(ual)g(in)m (to)0 4314 y(another)33 b(language,)h(under)d(the)i(ab)s(o)m(v)m(e)h (conditions)f(for)f(mo)s(di\014ed)f(v)m(ersions,)j(except)0 4413 y(that)f(this)f(p)s(ermission)g(notice)h(ma)m(y)g(b)s(e)f(stated)h (in)g(a)f(translation)i(appro)m(v)m(ed)e(b)m(y)h(the)0 4513 y(author.)p eop end %%Page: 1 3 TeXDict begin 1 2 bop 0 -236 a Ft(In)m(tro)s(duction)2457 b(1)0 13 y Fp(In)l(tro)t(duction)0 229 y Ft(COOLMUD)35 b(is)h(a)g(net)m(w)m(ork-accessible,)k(m)m(ulti-user,)d(programmable,)g (in)m(teractiv)m(e)0 328 y(system)28 b(designed)f(for)h(the)f (construction)i(of)e(text-based)i(adv)m(en)m(ture)f(games,)i(confer-)0 428 y(encing)h(systems,)f(and)g(other)h(collab)s(orativ)m(e)i(soft)m(w) m(are.)0 544 y(P)m(articipan)m(ts)40 b(\(usually)e(referred)f(to)i(as)g Fo(pla)m(y)m(ers)t Ft(\))g(connect)g(to)g(COOLMUD)e(using)0 644 y Fq(telnet)31 b Ft(or)j(some)f(other,)i(more)e(sp)s(ecialized,)i Fo(clien)m(t)i Ft(program.)49 b(Up)s(on)33 b(connecting,)0 743 y(they)27 b(are)g(usually)g(presen)m(ted)g(with)f(a)i Fo(w)m(elcome)g(message)34 b Ft(explaining)27 b(ho)m(w)g(to)g(either)0 843 y(create)40 b(a)e(new)f Fo(c)m(haracter)47 b Ft(or)38 b(connect)h(to)f(an)g(existing)h(one.)64 b(Characters)38 b(are)h(the)0 943 y(em)m(b)s(o)s(dimen)m(t)30 b(of)h(pla)m(y)m(ers)g (in)f(the)h(virtual)f(realit)m(y)i(that)f(is)g(COOLMUD.)0 1059 y(Ha)m(ving)h(connected)f(to)g(a)g(c)m(haracter,)h(pla)m(y)m(ers)g (then)e(giv)m(e)i(one-line)f(commands)f(that)0 1159 y(are)g(parsed)g (and)f(in)m(terpreted)h(b)m(y)g(COOLMUD)g(as)g(appropriate.)41 b(Suc)m(h)29 b(commands)0 1258 y(ma)m(y)h(cause)g(c)m(hanges)h(in)e (the)g(virtual)h(realit)m(y)-8 b(,)32 b(for)e(example,)g(c)m(hanging)h (the)e(lo)s(cation)0 1358 y(of)34 b(a)g(c)m(haracter,)i(or)d(ma)m(y)h (simply)f(rep)s(ort)g(something,)i(suc)m(h)f(as)f(the)h(app)s(earance)g (of)0 1457 y(some)d(ob)5 b(ject.)0 1574 y(The)27 b(job)g(of)g(in)m (terpreting)h(commands)f(is)g(shared)g(b)s(et)m(w)m(een)h(t)m(w)m(o)g (ma)5 b(jor)28 b(comp)s(onen)m(ts)0 1673 y(in)38 b(the)h(COOLMUD)f (system:)58 b(the)39 b Fo(serv)m(er)45 b Ft(and)38 b(the)h Fo(database)p Ft(.)66 b(The)38 b(serv)m(er)h(is)g(a)0 1773 y(program,)h(written)e(in)g(a)g(standard)g(programming)f (language,)42 b(that)d(manages)g(the)0 1873 y(net)m(w)m(ork)33 b(connections,)i(main)m(tains)e(queues)f(of)h(commands)f(and)g(other)g (tasks)h(to)h(b)s(e)0 1972 y(executed,)j(con)m(trols)f(all)f(access)h (to)f(the)g(database,)i(and)d(executes)h(other)g(programs)0 2072 y(written)30 b(in)f(the)h(COOL)e(programming)i(language.)42 b(The)29 b(database)h(con)m(tains)h(repre-)0 2171 y(sen)m(tations)d(of) f(all)g(ob)5 b(jects)27 b(in)f(the)h(virtual)g(realit)m(y)-8 b(,)29 b(including)d(the)h(COOL)e(programs)0 2271 y(the)31 b(serv)m(er)f(executes)i(to)f(giv)m(e)h(ob)5 b(jects)31 b(their)f(sp)s(eci\014c)g(b)s(eha)m(viors.)0 2387 y(Almost)23 b(ev)m(ery)f(command)g(is)f(parsed)g(b)m(y)h(the)g(serv)m(er)g(in)m(to) h(a)f(call)h(on)f(a)g(COOL)e Fo(metho)s(d)0 2487 y Ft(that)26 b(actually)i(do)s(es)d(the)h(w)m(ork.)39 b(Th)m(us,)26 b(programming)g(in)f(the)h(COOL)f(language)i(is)f(a)0 2587 y(cen)m(tral)33 b(part)f(of)g(making)g(non-trivial)h(extensions)g (to)f(the)g(database)h(and)f(th)m(us,)g(the)0 2686 y(virtual)f(realit)m (y)-8 b(.)0 2802 y(In)24 b(the)h(next)g(c)m(hapter)g(w)m(e'll)h(go)g(o) m(v)m(er)g(the)f(structure)f(and)h(con)m(ten)m(ts)h(of)f(a)g(COOLMUD)0 2902 y(database.)72 b(The)40 b(follo)m(wing)i(c)m(hapter)f(giv)m(es)h (a)f(complete)h(description)f(of)f(ho)m(w)h(the)0 3002 y(serv)m(er)33 b(p)s(erforms)e(its)j(primary)e(dut)m(y:)45 b(parsing)33 b(the)g(commands)f(t)m(yp)s(ed)h(b)m(y)g(pla)m(y)m(ers.)0 3101 y(Next,)39 b(w)m(e'll)f(examine)g(the)f(syn)m(tax)g(and)f(seman)m (tics)i(of)f(the)g(COOL)e(programming)0 3201 y(language.)88 b(Finally)-8 b(,)51 b(w)m(e'll)46 b(co)m(v)m(er)i(the)d(database)i(con) m(v)m(en)m(tions)g(assumed)e(b)m(y)h(the)0 3301 y(serv)m(er.)180 3417 y Fn(Note:)38 b Ft(This)20 b(man)m(ual)i(describ)s(es)f(only)h (those)g(asp)s(ects)f(of)h(COOLMUD)f(that)180 3516 y(are)37 b(en)m(tirely)h(indep)s(enden)m(t)e(of)h(the)g(con)m(ten)m(ts)h(of)f (the)g(database.)61 b(It)37 b(do)s(es)180 3616 y(not)21 b(describ)s(e,)h(for)f(example,)j(the)d(commands)f(or)h(programming)g (in)m(terfaces)180 3716 y(presen)m(t)30 b(in)g(the)h(COOLMUD)f (database.)p eop end %%Page: 2 4 TeXDict begin 2 3 bop eop end %%Page: 3 5 TeXDict begin 3 4 bop 0 -236 a Ft(Chapter)30 b(1:)41 b(The)30 b(COOLMUD)g(database)1440 b(3)0 13 y Fp(1)80 b(The)54 b(COOLMUD)f(database)0 265 y Ft(In)38 b(this)g(c)m(hapter)i(w) m(e'll)f(examine)h(in)e(detail)i(the)e(v)-5 b(arious)39 b(kinds)e(of)i(data)g(that)h(can)0 365 y(app)s(ear)28 b(in)h(a)g(COOLMUD)g(database)h(and)e(that,)i(therefore,)g(COOL)e (programs)h(can)0 465 y(manipulate.)53 b(In)34 b(a)h(few)f(places,)j(w) m(e'll)f(refer)e(to)h(the)g Fq(boot)e Ft(database.)54 b(This)34 b(is)h(just)0 564 y(one)c(particular)f(COOLMUD)h(database.)0 819 y Fs(1.1)68 b(V)-11 b(alues)0 968 y Ft(There)30 b(are)h(only)f(a)h (few)f(kinds)f(of)i(v)-5 b(alues)31 b(that)g(COOL)e(programs)h(can)h (manipulate:)255 1100 y Fr(\017)60 b Ft(n)m(um)m(b)s(ers)29 b(\(in)m(tegers)j(in)e(a)h(sp)s(eci\014c,)f(large)i(range\))255 1232 y Fr(\017)60 b Ft(strings)30 b(\(of)h(c)m(haracters\))255 1364 y Fr(\017)60 b Ft(ob)5 b(jects)31 b(\(in)g(the)f(virtual)h(realit) m(y\))255 1495 y Fr(\017)60 b Ft(errors)30 b(\(arising)h(during)e (program)h(execution\))255 1627 y Fr(\017)60 b Ft(lists)31 b(\(of)g(all)g(of)g(the)f(ab)s(o)m(v)m(e,)i(including)e(lists\))0 1783 y(The)42 b(only)i Fo(n)m(um)m(b)s(ers)h Ft(that)e(COOL)f (understands)f(are)i(the)h(in)m(tegers)g(from)e Fr(\000)p Ft(2)p Fq(^)p Ft(31)0 1883 y(\(that)e(is,)i(negativ)m(e)f(t)m(w)m(o)g (to)e(the)h(p)s(o)m(w)m(er)f(of)g(31\))i(up)d(to)i(2)p Fq(^)p Ft(31)g Fr(\000)e Ft(1)i(\(one)g(less)f(than)0 1982 y(t)m(w)m(o)f(to)g(the)f(p)s(o)m(w)m(er)g(of)g(31\);)42 b(that's)c(from)e Fr(\000)p Ft(2147483648)41 b(to)d(2147483647,)43 b(enough)0 2082 y(for)c(most)h(purp)s(oses.)67 b(In)39 b(COOL)f(programs,)k(n)m(um)m(b)s(ers)c(are)i(written)g(just)f(as)h(y)m (ou)0 2181 y(see)i(them)e(here,)k(an)d(optional)h(min)m(us)e(sign)h (follo)m(w)m(ed)i(b)m(y)d(a)i(sequence)f(of)g(decimal)0 2281 y(digits.)66 b(In)38 b(particular,)j(y)m(ou)e(ma)m(y)g(not)f(put)g (commas,)k(p)s(erio)s(ds,)d(or)g(spaces)g(in)f(the)0 2381 y(middle)k(of)h(large)g(n)m(um)m(b)s(ers,)h(as)f(w)m(e)g (sometimes)g(do)g(in)f(natural)g(languages)i(\(e.g.,)0 2480 y(`2,147,483,647'\).)0 2604 y(Character)36 b Fo(strings)j Ft(are)d(arbitrarily-long)h(sequences)e(of)h(normal,)h(ASCI)s(I)d(prin) m(ting)0 2704 y(c)m(haracters.)68 b(When)39 b(written)g(as)g(v)-5 b(alues)39 b(in)g(a)g(program,)i(strings)e(are)h(enclosed)f(in)0 2803 y(double-quotes,)31 b(lik)m(e)h(this:)180 2927 y Fq("This)46 b(is)i(a)f(character)e(string.")0 3050 y Ft(T)-8 b(o)38 b(include)f(a)h(double-quote)g(in)f(the)h(string,)h (precede)f(it)g(with)f(a)h(bac)m(kslash)g(\(`)p Fq(\\)p Ft('\),)0 3150 y(lik)m(e)32 b(this:)180 3273 y Fq("His)47 b(name)f(was)h(\\"Leroy\\",)e(but)i(nobody)f(ever)h(called)f(him)h (that.")0 3397 y Ft(Finally)-8 b(,)32 b(to)f(include)f(a)h(bac)m (kslash)g(in)f(a)h(string,)f(double)g(it:)180 3521 y Fq("Some)46 b(people)g(use)h(backslash)f(\('\\\\'\))g(to)h(mean)g(set)f (difference.")0 3644 y Ft(COOL)23 b(strings)h(ma)m(y)h(not)f(include)g (sp)s(ecial)h(ASCI)s(I)e(c)m(haracters)i(lik)m(e)h(carriage-return,)0 3744 y(line-feed,)31 b(b)s(ell,)g(etc.)0 3867 y Fo(Ob)5 b(jects)43 b Ft(are)c(the)g(bac)m(kb)s(one)h(of)f(the)g(COOL)f (database)i(and,)h(as)e(suc)m(h,)i(deserv)m(e)f(a)0 3967 y(great)34 b(deal)g(of)g(discussion;)g(the)f(next)h(section)g(is)f(dev) m(oted)h(to)g(them.)50 b(Ev)m(ery)33 b(ob)5 b(ject)0 4066 y(has)33 b(a)h(n)m(um)m(b)s(er,)f(unique)g(to)h(that)g(ob)5 b(ject.)51 b(In)33 b(programs,)h(w)m(e)g(write)f(a)h(reference)g(to)0 4166 y(a)e(ob)5 b(ject)32 b(b)m(y)f(putting)h(a)g(hash)e(mark)h(\(`)p Fq(#)p Ft('\))i(follo)m(w)m(ed)g(b)m(y)e(the)h(ob)5 b(ject's)32 b(n)m(um)m(b)s(er,)f(lik)m(e)0 4266 y(this:)180 4389 y Fq(#495)0 4513 y Ft(There)f(is)g(one)h(sp)s(ecial)g(ob)5 b(ject)31 b(n)m(um)m(b)s(er)e(used)h(for)g(an)g(error)g(v)-5 b(alue;)31 b Fq(#-1)p Ft(.)p eop end %%Page: 4 6 TeXDict begin 4 5 bop 0 -236 a Ft(4)1553 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y(COOLMUD)d(allo)m(ws)h(serv)m(ers)f (to)h(in)m(terconnect,)h(and)e(for)f(ob)5 b(jects)28 b(to)g(mo)m(v)m(e)g(b)s(et)m(w)m(een)0 112 y(serv)m(ers.)40 b(A)30 b Fo(visitor)36 b Ft(ob)5 b(ject)30 b(is)f(sp)s(eci\014ed)f (just)h(lik)m(e)h(a)g(lo)s(cal)g(ob)5 b(ject)30 b(and)f(is)g(app)s (ended)0 212 y(with)h(an)g(amp)s(ersand)f(`)p Fq(@)p Ft(')i(and)f(the)g(name)h(of)f(the)h(remote)g(serv)m(er:)180 348 y Fq(#23@east)180 447 y(#13@unlucky)0 583 y Fo(Errors)i Ft(are,)e(b)m(y)f(far,)g(the)g(least)i(frequen)m(tly)e(used)g(v)-5 b(alues)30 b(in)g(COOL.)f(In)h(the)g(normal)0 683 y(case,)49 b(when)43 b(a)h(program)g(attempts)g(an)g(op)s(eration)h(that)f(is)g (erroneous)g(for)g(some)0 782 y(reason)23 b(\(for)g(example,)i(trying)e (to)g(add)f(a)h(n)m(um)m(b)s(er)e(to)j(a)f(c)m(haracter)h(string\),)h (the)e(serv)m(er)0 882 y(stops)37 b(running)f(the)h(program)g(and)f (prin)m(ts)h(an)g(error)g(message.)62 b(It)37 b(is)g(p)s(ossible)g(for) 0 981 y(a)c(program)f(to)i(stipulate)f(that)h(suc)m(h)e(errors)g (should)g(not)g(stop)h(execution;)i(instead,)0 1081 y(the)d(serv)m(er)g (should)f(just)g(let)i(the)f(v)-5 b(alue)32 b(of)g(the)g(op)s(eration)g (b)s(e)f(an)h(error)f(v)-5 b(alue.)45 b(The)0 1181 y(program)24 b(can)g(then)f(test)i(for)e(suc)m(h)h(a)g(result)g(and)f(tak)m(e)i (appropriate)f(reco)m(v)m(ery)h(action.)0 1280 y(In)40 b(programs,)i(error)e(v)-5 b(alues)41 b(are)g(written)f(as)h(w)m(ords)f (b)s(eginning)g(with)g(`)p Fq(E_)p Ft('.)70 b(The)0 1380 y(complete)46 b(list)e(of)h(error)f(v)-5 b(alues,)48 b(along)d(with)f(their)g(asso)s(ciated)i(messages,)i(is)d(as)0 1480 y(follo)m(ws:)180 1615 y Fq(E_DIV)333 b Ft(Division)31 b(b)m(y)f(zero)180 1715 y Fq(E_FOR)333 b Ft(F)-8 b(or)31 b(v)-5 b(ariable)31 b(not)g(a)f(list)180 1815 y Fq(E_INTERNAL)93 b Ft(In)m(ternal)30 b(error)180 1914 y Fq(E_INVIND)189 b Ft(In)m(v)-5 b(alid)30 b(indirection)180 2014 y Fq(E_MAXREC)189 b Ft(Maxim)m(um)31 b(recursion)e(exceeded)180 2113 y Fq(E_MESSAGE)141 b Ft(Message)32 b(unparseable)180 2213 y Fq(E_METHODNF)93 b Ft(Metho)s(d)30 b(not)h(found)180 2313 y Fq(E_NONE)285 b Ft(No)31 b(error)180 2412 y Fq(E_OBJNF)237 b Ft(Ob)5 b(ject)30 b(not)h(found)180 2512 y Fq(E_PERM)285 b Ft(P)m(ermission)30 b(denied)180 2612 y Fq(E_RANGE)237 b Ft(Range)31 b(error)180 2711 y Fq(E_SERVERDN)93 b Ft(Serv)m(er)30 b(do)m(wn)180 2811 y Fq(E_SERVERNF)93 b Ft(Serv)m(er)30 b(not)h(found)180 2910 y Fq(E_STACKOVR)93 b Ft(Stac)m(k)31 b(o)m(v)m(er\015o)m(w)180 3010 y Fq(E_STACKUND)93 b Ft(Stac)m(k)31 b(under\015o)m(w)180 3110 y Fq(E_TIMEOUT)141 b Ft(Timed)30 b(out)180 3209 y Fq(E_TYPE)285 b Ft(T)m(yp)s(e)30 b(mismatc)m(h)180 3309 y Fq(E_VARNF)237 b Ft(V)-8 b(ariable)32 b(not)e(found)0 3445 y(The)35 b(\014nal)g(kind)g(of)g(v)-5 b(alue)36 b(in)f(COOL)f(programs)h(is)h Fo(lists)p Ft(.)56 b(A)36 b(list)g(is)f(a)h(sequence)g(of)0 3544 y(arbitrary)27 b(COOL)f(v)-5 b(alues,)28 b(p)s(ossibly)e(including)h(other)g(lists.)40 b(In)26 b(programs,)i(lists)g(are)0 3644 y(written)g(with)g(eac)m(h)i (of)e(the)g(elemen)m(ts)i(in)e(order,)g(separated)h(b)m(y)f(commas,)h (the)g(whole)0 3743 y(enclosed)e(in)g(curly)f(braces)g(\(`)p Fq({)p Ft(')i(and)d(`)p Fq(})p Ft('\).)40 b(F)-8 b(or)28 b(example,)g(a)f(list)g(of)g(the)g(names)f(of)h(the)0 3843 y(da)m(ys)k(of)f(the)h(w)m(eek)g(is)f(written:)180 3979 y Fq({"Sunday",)45 b("Monday",)g("Tuesday",)g("Wednesday",)228 4078 y("Thursday",)f("Friday",)i("Saturday"})0 4214 y Ft(Note)38 b(that)g(it)f(do)s(esn't)g(matter)h(that)g(w)m(e)f(put)f(a)i (line-break)f(in)g(the)g(middle)g(of)g(the)0 4314 y(list.)k(This)30 b(is)g(true)g(in)f(general)i(in)f(COOL:)f(an)m(ywhere)h(that)h(a)g (space)f(can)h(go,)g(a)f(line-)0 4413 y(break)25 b(can)g(go,)i(with)d (the)h(same)g(meaning.)39 b(The)24 b(only)h(exception)h(is)f(inside)f (c)m(haracter)0 4513 y(strings,)30 b(where)g(line-breaks)h(are)g(not)g (allo)m(w)m(ed.)p eop end %%Page: 5 7 TeXDict begin 5 6 bop 0 -236 a Ft(Chapter)30 b(1:)41 b(The)30 b(COOLMUD)g(database)1440 b(5)0 13 y Fs(1.2)68 b(Ob)7 b(jects)0 162 y Ft(Ob)e(jects)22 b(are,)j(in)d(a)g(sense,)i(the) f(whole)f(p)s(oin)m(t)g(of)h(the)f(COOL)f(programming)h(language.)0 262 y(They)f(are)i(used)e(to)h(represen)m(t)g(ob)5 b(jects)23 b(in)f(the)g(virtual)g(realit)m(y;)27 b(for)21 b(example,)k(pla)m(y)m (ers,)0 362 y(ro)s(oms,)30 b(exits,)i(and)d(other)i(concrete)h(things.) 0 479 y(Num)m(b)s(ers)41 b(alw)m(a)m(ys)k(exist,)h(in)d(a)g(sense;)49 b(y)m(ou)43 b(ha)m(v)m(e)g(only)g(to)h(write)e(them)h(do)m(wn)f(in)0 578 y(order)e(to)i(op)s(erate)g(on)f(them.)72 b(With)42 b(ob)5 b(jects)41 b(it)h(is)f(di\013eren)m(t.)73 b(The)40 b(ob)5 b(ject)42 b(with)0 678 y(n)m(um)m(b)s(er)32 b(`)p Fq(#958)p Ft(')h(do)s(es)g(not)h(exist)g(just)f(b)s(ecause)g(y)m(ou)h (write)g(do)m(wn)f(its)h(n)m(um)m(b)s(er.)48 b(An)0 778 y(explicit)28 b(op)s(eration,)g(the)f Fq(clone\(\))d Ft(function)j(describ)s(ed)e(later,)k(is)e(required)e(to)j(bring)0 877 y(an)c(ob)5 b(ject)24 b(in)m(to)h(existence.)40 b(Symmetrically)-8 b(,)26 b(once)f(created,)h(an)e(ob)5 b(ject)24 b(con)m(tin)m(ues)h(to)0 977 y(exist)30 b(un)m(til)g(is)f(explicitly)i(destro)m(y)m(ed)f(b)m(y)f (the)h Fq(destroy\(\))c Ft(function)j(\(also)i(describ)s(ed)0 1076 y(later\).)0 1194 y(The)h(iden)m(tifying)h(n)m(um)m(b)s(er)e(asso) s(ciated)j(with)f(an)f(ob)5 b(ject)33 b(is)g(unique)e(to)j(that)f(ob)5 b(ject.)0 1293 y(It)26 b(is)g(assigned)g(when)e(the)i(ob)5 b(ject)27 b(is)e(created)i(and)e(will)h(nev)m(er)g(b)s(e)g(reused,)g (ev)m(en)g(if)g(the)0 1393 y(ob)5 b(ject)36 b(is)f(destro)m(y)m(ed.)56 b(F)-8 b(or)35 b(example,)j(if)d(w)m(e)g(create)i(an)e(ob)5 b(ject)36 b(and)e(it)i(is)f(assigned)0 1493 y(the)f(n)m(um)m(b)s(er)e (`)p Fq(#1076)p Ft(',)i(the)f(next)h(ob)5 b(ject)34 b(created)h(will)f (b)s(e)f(assigned)h(`)p Fq(#1077)p Ft(',)f(ev)m(en)0 1592 y(if)d(`)p Fq(#1076)p Ft(')g(w)m(as)h(destro)m(y)m(ed)g(in)f(the)g (mean)m(time.)0 1709 y(Ev)m(ery)41 b(ob)5 b(ject)42 b(is)g(made)f(of)g (four)f(pieces)i(that)g(together)h(de\014ne)d(its)i(b)s(eha)m(vior;)47 b(its)0 1809 y Fo(paren)m(ts)p Ft(,)31 b Fo(v)-5 b(ariables)p Ft(,)31 b Fo(metho)s(ds)p Ft(,)f(and)g Fo(v)m(erbs)p Ft(.)0 2010 y Fm(1.2.1)63 b(P)m(aren)m(ts)0 2147 y Ft(Except)21 b(for)f(the)h(ro)s(ot)f(ob)5 b(ject)22 b(\(`)p Fq(#1)p Ft('\))f(all)g(ob)5 b(jects)21 b(ha)m(v)m(e)h(one)e(or)h(more)f(paren)m (ts.)38 b(COOL-)0 2247 y(MUD)28 b(has)f(m)m(ultiple)h(inheritance,)g (so)g(an)f(ob)5 b(ject)28 b(can)f(ha)m(v)m(e)h(more)g(than)f(one)g (\\paral-)0 2346 y(lel")k(paren)m(t.)41 b(When)30 b(an)g(ob)5 b(ject)30 b(is)g(created,)i(it)e(is)g(cloned)h(from)e(some)i(other)f (ob)5 b(ject.)0 2446 y(The)32 b(c)m(hild)g(ob)5 b(ject)33 b(inherits)e(all)i(of)g(the)f(metho)s(ds)f(and)g(v)-5 b(ariables)33 b(from)f(the)g(paren)m(ts)0 2546 y(of)39 b(the)h(ob)5 b(ject)40 b(it)g(w)m(as)f(cloned)h(from.)67 b(The)38 b(ob)5 b(ject)40 b(it)g(w)m(as)g(cloned)f(from)g(isn't)h(its)0 2645 y(paren)m(t,)29 b(but)d(it)i(has)f(the)h(same)g(paren)m(ts)f(as)h (that)g(ob)5 b(ject.)41 b(After)27 b(an)h(ob)5 b(ject)28 b(is)f(cloned)0 2745 y(it)36 b(can)g(ha)m(v)m(e)g(its)g(paren)m(ts)g(c) m(hanged)g(b)m(y)f(either)h(reprogramming)f(the)h(en)m(tire)g(ob)5 b(ject)0 2844 y(or)30 b(b)m(y)h(calling)h(the)e(built-in)g Fq(chparents\(\))e Ft(function.)0 2962 y(The)d(paren)m(t/c)m(hild)i (hierarc)m(h)m(y)g(is)e(used)g(for)h(classifying)h(ob)5 b(jects)26 b(in)m(to)h(general)g(classes)0 3061 y(and)34 b(then)h(sharing)f(b)s(eha)m(vior)h(among)h(all)g(mem)m(b)s(ers)e(of)h (that)g(class.)55 b(F)-8 b(or)36 b(example,)0 3161 y(the)29 b Fq(boot)e Ft(database)j(con)m(tains)f(an)g(ob)5 b(ject)29 b(represen)m(ting)g(a)g(sort)g(of)g(\\generic")h(ro)s(om.)0 3261 y(All)j(other)f(ro)s(oms)f(are)h Fo(descendan)m(ts)k Ft(\(i.e.,)e(c)m(hildren)e(or)g(c)m(hildren's)g(c)m(hildren,)g(or)g (...\))0 3360 y(of)43 b(that)g(one.)79 b(The)42 b(generic)i(ro)s(om)e (de\014nes)g(those)i(pieces)f(of)g(b)s(eha)m(vior)g(that)h(are)0 3460 y(common)39 b(to)h(all)g(ro)s(oms;)k(other)39 b(ma)m(y)h(ro)s(oms) e(sp)s(ecialize)j(that)f(b)s(eha)m(vior)f(for)g(their)0 3559 y(o)m(wn)c(purp)s(oses.)54 b(The)34 b(notion)i(of)f(classes)i(and) d(sp)s(ecialization)k(is)d(the)h(v)m(ery)f(essence)0 3659 y(of)c(what)f(is)g(mean)m(t)h(b)m(y)g Fo(ob)5 b(ject-orien)m(ted) 36 b Ft(programming.)0 3860 y Fm(1.2.2)63 b(Ob)7 b(ject)40 b(v)-7 b(ariables)0 3997 y Ft(An)26 b(ob)5 b(ject)28 b Fo(v)-5 b(ariable)33 b Ft(is)27 b(a)g(named)f(\\slot")j(in)d(an)h(ob) 5 b(ject)28 b(that)f(can)g(hold)f(an)h(arbitrary)0 4097 y(COOL)34 b(v)-5 b(alue.)56 b(An)34 b(ob)5 b(ject)36 b(can)g(ha)m(v)m(e)g(an)m(y)g(n)m(um)m(b)s(er)e(of)h(v)-5 b(ariables,)37 b(and)e(whic)m(h)g(are)0 4196 y(declared)c(to)g(b)s(e)f (of)g(a)h(certain)g(t)m(yp)s(e.)0 4314 y(Ob)5 b(jects)30 b(app)s(ear)f(to)i(ha)m(v)m(e)g(v)-5 b(ariables)30 b(corresp)s(onding)f (to)h(ev)m(ery)h(v)-5 b(ariable)30 b(in)g(its)g(par-)0 4413 y(en)m(ts')37 b(ob)5 b(jects.)60 b(T)-8 b(o)37 b(use)f(the)g (jargon)h(of)f(ob)5 b(ject-orien)m(ted)39 b(programming,)f(this)e(is)h (a)0 4513 y(kind)27 b(of)h Fo(inheritance)p Ft(.)40 b(If)28 b(some)g(paren)m(t)g(ob)5 b(ject)29 b(has)e(a)h(v)-5 b(ariable)29 b(named)e Fq(foo)p Ft(,)h(then)f(it)p eop end %%Page: 6 8 TeXDict begin 6 7 bop 0 -236 a Ft(6)1553 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y(app)s(ears)21 b(that)i(all)g(of)g (its)f(c)m(hildren)g(and)g(th)m(us)g(its)g(c)m(hildren's)h(c)m (hildren,)h(and)d(so)i(on)f(ha)m(v)m(e)0 112 y(that)36 b(v)-5 b(ariable.)55 b(W)-8 b(e)36 b(sa)m(y)g(it)g(\\app)s(ears")f(to)g (ha)m(v)m(e)i(all)f(of)f(its)g(paren)m(ts')h(v)-5 b(ariables)35 b(b)s(e-)0 212 y(cause)24 b(y)m(ou)h(don't)e(ha)m(v)m(e)i(to)g(declare) g(an)m(y)f(v)-5 b(ariables)24 b(on)g(a)g(c)m(hild)g(ob)5 b(ject)25 b(that)g(are)f(on)g(its)0 312 y(paren)m(ts;)j(when)c(y)m(ou)i (ask)f(for)h(the)f(v)-5 b(alue)25 b(of)f(an)m(y)h(of)g(these)g(v)-5 b(ariables)25 b(the)f(COOLMUD)0 411 y(serv)m(er)32 b(\014nds)e(the)i(v) -5 b(ariable)32 b(on)g(the)g(nearest)g(paren)m(t)g(ob)5 b(ject)33 b(and)e(returns)f(its)i(v)-5 b(alue.)0 511 y(But)34 b(when)e(an)i(ob)5 b(ject)34 b(c)m(hanges)h(the)f(v)-5 b(alue)34 b(of)f(one)h(of)g(these)g(v)-5 b(ariables,)35 b(the)f(ob)5 b(ject)0 611 y(then)38 b(gets)g(its)h(o)m(wn)e(p)s (ermanen)m(t)h(cop)m(y)g(of)g(the)g(v)-5 b(ariable,)41 b(whic)m(h)d(is)g(then)f(c)m(hanged.)0 710 y(This)30 b(b)s(eha)m(vior)g(is)g(t)m(ypically)j(referred)c(to)i(as)g(\\cop)m (y-on-write.")0 861 y(An)k(ob)5 b(ject)35 b(ma)m(y)h(also)g(ha)m(v)m(e) g(a)f(new)g(v)-5 b(ariable)35 b(de\014ned)f(only)h(on)g(itself)h(\(and) e(its)i(de-)0 961 y(scendan)m(ts\).)k(F)-8 b(or)27 b(example,)i(an)d (ob)5 b(ject)28 b(represen)m(ting)e(a)h(ro)s(c)m(k)g(migh)m(t)h(ha)m(v) m(e)f(v)-5 b(ariables)0 1060 y(indicating)40 b(its)g(w)m(eigh)m(t,)k(c) m(hemical)d(comp)s(osition,)i(and/or)c(p)s(oin)m(tiness,)j(dep)s (ending)0 1160 y(up)s(on)29 b(ho)m(w)h(the)h(ro)s(c)m(k)g(is)f(used)f (in)i(the)f(virtual)h(realit)m(y)-8 b(.)0 1311 y(V)g(ariables)35 b(on)e(ob)5 b(jects)34 b(can)f(only)h(b)s(e)f(read)g(or)g(mo)s (di\014ed)f(when)g(there)i(are)g(metho)s(ds)0 1411 y(that)46 b(pro)m(vide)f(suc)m(h)g(access)i(to)f(the)f(v)-5 b(ariables.)86 b(F)-8 b(or)46 b(example,)k(there)c(are)g(often)0 1510 y(metho)s(ds)30 b(on)g(ob)5 b(jects)31 b(that)g(pro)m(vide)f(simple)h (\\read")g(access)h(for)e(v)-5 b(ariables:)180 1661 y Fq(method)46 b(name)371 1761 y(return)g(name;)180 1861 y(endmethod)0 2012 y Ft(F)-8 b(or)22 b(mo)s(difying)e(v)-5 b(ariables,)24 b(metho)s(ds)c(t)m(ypically)j(implemen)m(t)f(some)f(p)s (ermission)f(c)m(hec)m(k)0 2111 y(to)31 b(see)g(if)f(the)h(v)-5 b(ariable)31 b(can)g(b)s(e)f(mo)s(di\014ed)f(b)m(y)h(the)h Fo(caller)7 b Ft(:)180 2262 y Fq(method)46 b(set_name)371 2362 y(if)h(\(!\(caller)e(in)j(owners\)\))562 2462 y(raise\(E_PERM\);) 371 2561 y(endif)371 2661 y(name)f(=)g(args[1];)180 2760 y(endmethod)e(/*)i(set_name)f(*/)0 2911 y Ft(In)21 b(the)g(ab)s(o)m(v)m (e)i(example)f(the)f(c)m(hec)m(k)i(is)e(quite)h(simple.)38 b(Since)21 b(metho)s(ds)g(implemen)m(t)h(the)0 3011 y(p)s(ermission)28 b(sc)m(heme,)i(access)h(is)e(completely)i(con)m(trolled)f(b)m(y)f (them.)40 b(It)30 b(is)f(imp)s(ortan)m(t)0 3111 y(to)22 b(note)g(that)g(the)f(COOLMUD)h(serv)m(er)f(pro)m(vides)g(no)h(\\o)m(v) m(erride")h(on)e(v)-5 b(ariable)22 b(access;)0 3210 y(ev)m(en)27 b(the)f(wizards)g(can)h(b)s(e)f(excluded)g(access)h(to)g(a)g(v)-5 b(ariable,)28 b(whic)m(h)e(the)h(ab)s(o)m(v)m(e)g(piece)0 3310 y(of)k(co)s(de)f(is)h(an)f(example)h(of.)0 3579 y Fm(1.2.3)63 b(Metho)s(ds)0 3716 y Ft(The)31 b(other)g(piece)i(making) e(up)g(an)g(ob)5 b(ject)32 b(is)f(its)h Fo(metho)s(ds)p Ft(.)43 b(A)32 b(metho)s(d)e(is)i(a)f(named)0 3815 y(COOL)38 b(program)i(that)g(is)g(asso)s(ciated)h(with)e(a)h(particular)g(ob)5 b(ject.)70 b(Metho)s(ds)40 b(are)0 3915 y(also)29 b(used)e(to)i (implemen)m(t)f(commands)g(that)h(a)f(pla)m(y)m(er)h(migh)m(t)g(t)m(yp) s(e;)g(for)f(example,)h(in)0 4015 y(the)i Fq(boot)f Ft(database,)j (there)e(is)g(a)g(metho)s(d)g(on)g(all)h(ob)5 b(jects)31 b(represen)m(ting)h(con)m(tainers)0 4114 y(that)39 b(implemen)m(ts)f (commands)g(of)g(the)g(form)g(`put)g Fo(ob)5 b(ject)40 b Ft(in)e Fo(con)m(tainer)7 b Ft('.)65 b(COOL)0 4214 y(metho)s(ds)40 b(can)g(also)i(in)m(v)m(ok)m(e)g(metho)s(ds)e (de\014ned)f(on)i(ob)5 b(jects.)71 b(Some)41 b(metho)s(ds)f(are)0 4314 y(designed)33 b(to)h(b)s(e)f(used)f(only)i(from)f(within)f(COOL)h (co)s(de;)i(they)e(do)h(not)f(corresp)s(ond)0 4413 y(to)g(an)m(y)g (particular)g(pla)m(y)m(er)g(command)f(at)i(all.)48 b(Th)m(us,)32 b(metho)s(ds)f(in)i(COOL)e(are)i(lik)m(e)0 4513 y(the)e(`pro)s (cedures')e(or)i(`functions')f(found)f(in)h(other)h(programming)f (languages.)p eop end %%Page: 7 9 TeXDict begin 7 8 bop 0 -236 a Ft(Chapter)30 b(1:)41 b(The)30 b(COOLMUD)g(database)1440 b(7)0 13 y Fm(Metho)s(d)42 b(v)-7 b(ariables)0 150 y Ft(Metho)s(ds)35 b(can)g(ha)m(v)m(e)i(their)e (o)m(wn)g(v)-5 b(ariables.)56 b(They)34 b(are)i(un)m(t)m(yp)s(ed)e(and) g(are)i(lo)s(cal)g(to)0 249 y(the)c(metho)s(d;)h(when)e(the)i(metho)s (d)f(\014nishes)f(running,)g(its)h(v)-5 b(ariables)33 b(cease)h(to)f(exist.)0 349 y(Metho)s(d)d(v)-5 b(ariables)31 b(are)g(declared)g(with)f(the)h Fq(var)e Ft(declaration.)0 548 y Fm(1.2.4)63 b(V)-10 b(erbs)0 685 y Ft(In)36 b(order)g(for)g(an)h (ob)5 b(ject's)37 b(metho)s(d)f(to)h(b)s(e)f(used)g(as)h(a)g(command)f (b)m(y)g(pla)m(y)m(ers,)k(the)0 785 y(metho)s(d)32 b(m)m(ust)h(b)s(e)f (\\b)s(ound")g(to)h(a)h Fo(v)m(erb)p Ft(.)47 b(If)33 b(a)g(metho)s(d)f(is)h(not)g(b)s(ound)e(to)i(a)h(v)m(erb)e(it)0 885 y(can't)c(b)s(e)f(accessed)i(b)m(y)e(pla)m(y)m(ers,)i(only)f(b)m(y) f(COOL)f(co)s(de.)40 b(In)27 b(a)h(later)g(section)g(w)m(e'll)h(go)0 984 y(o)m(v)m(er)j(ho)m(w)e(to)h(bind)e(a)i(metho)s(d)f(to)h(a)g(v)m (erb.)0 1100 y(When)g(a)g(metho)s(d)g(is)g(run)e(as)j(a)f(v)m(erb,)g (an)m(y)h(w)m(ords)e(follo)m(wing)j(the)e(v)m(erb)g(are)g(giv)m(en)h (to)0 1200 y(the)25 b(metho)s(d)g(as)g(argumen)m(ts.)39 b(F)-8 b(or)26 b(example,)h(if)e(ob)5 b(ject)26 b Fq(xyz)e Ft(has)h(a)g Fq(look)f Ft(v)m(erb)h(b)s(ound)0 1300 y(to)i(the)g Fq(look_verb)d Ft(metho)s(d,)j(and)f(a)g(pla)m(y)m(er)i(t)m(yp)s(es)f (`)p Fq(look)i(at)h(xyz)f(with)g(glass)p Ft(')d(the)0 1399 y Fq(look_verb)35 b Ft(metho)s(d)i(on)h(the)g Fq(xyz)f Ft(ob)5 b(ject)38 b(will)g(b)s(e)g(run)e(with)h(the)h(argumen)m(ts)g Fq(at)p Ft(,)0 1499 y Fq(xyz)p Ft(,)33 b Fq(with)p Ft(,)f(and)h Fq(glass)p Ft(.)47 b(If)32 b(there)h(is)g(another)g(ob)5 b(ject)34 b(in)e(the)i(ro)s(om)e(or)h(carried)g(b)m(y)0 1599 y(the)25 b(pla)m(y)m(er,)j(named)c Fq(glass)p Ft(,)h(with)g(a)g(a) g Fq(look)f Ft(v)m(erb,)i(it)g(ma)m(y)f(also)h(b)s(e)e(called,)k(and)c (with)0 1698 y(the)i(same)h(argumen)m(ts.)40 b(Since)26 b(ev)m(ery)h(ob)5 b(ject)27 b(in)f(the)h(ro)s(om)f(or)g(carried)g(b)m (y)g(the)h(pla)m(y)m(er)0 1798 y(with)33 b(a)g Fq(look)e Ft(v)m(erb)i(ma)m(y)g(get)h(called,)h(eac)m(h)f(ob)5 b(ject)34 b(m)m(ust)f(c)m(hec)m(k)h(the)f(argumen)m(ts)g(to)0 1897 y(see)38 b(if)f(they)h(w)m(ere)f(the)h(one)g(the)f Fq(look)f Ft(w)m(as)i(mean)m(t)g(for.)61 b(When)38 b(an)f(ob)5 b(ject's)38 b Fq(look)0 1997 y Ft(v)m(erb)d(determines)f(that)h(it's)h (the)f(ob)5 b(ject)35 b(that)g(matc)m(hes,)j(it)d(returns)e Fq(0)h Ft(as)h(its)g(v)-5 b(alue)0 2097 y(to)29 b(tell)h(the)f(serv)m (er)g(that)h(no)e(further)g Fq(look)f Ft(v)m(erbs)i(on)f(the)h(other)g (ob)5 b(jects)30 b(need)e(to)i(b)s(e)0 2196 y(called.)0 2313 y(An)j(ob)5 b(ject's)34 b Fq(verb)e Ft(binding)f(can)j(sp)s(ecify) f(di\013eren)m(t)g(w)m(ords)g(to)g(in)m(v)m(ok)m(e)i(the)e(metho)s(d)0 2412 y(the)k(v)m(erbs)f(are)h(b)s(ound)e(to.)60 b(F)-8 b(or)37 b(example,)i(the)e(w)m(ords)f Fq(poke)f Ft(and)h Fq(prod)g Ft(can)h(b)s(oth)0 2512 y(b)s(e)30 b(v)m(erbs)h(b)s(ound)d (to)k(the)f Fq(poke_verb)d Ft(metho)s(d.)42 b(Then)30 b(a)h(pla)m(y)m(er)h(could)e(t)m(yp)s(e)h(either)0 2611 y(`)p Fq(poke)e(xyz)p Ft(')h(or)h(`)p Fq(prod)e(xyz)p Ft('.)0 2728 y(V)-8 b(erb)37 b(bindings)g(can)g(also)i(b)s(e)e(set)h (up)e(so)i(that)g(in)f(addition)h(to)g(the)f(v)m(erb,)j(another)0 2827 y(w)m(ord)31 b(m)m(ust)g(b)s(e)g(t)m(yp)s(ed)g(as)h(part)f(of)g (the)h(command.)43 b(T)m(ypically)33 b(the)e(second)h(w)m(ord)f(is)0 2927 y(a)g(prep)s(osition;)h(for)e(example,)j(`)p Fq(with)p Ft(',)d(`)p Fq(in)p Ft(',)i(`)p Fq(to)p Ft(',)f(`)p Fq(from)p Ft(',)g(and)f(so)i(on.)42 b(This)31 b(allo)m(ws)0 3027 y(y)m(ou)g(to)g(set)g(up)e(commands)h(lik)m(e)i(`)p Fq(put)d(money)g (in)h(jar)p Ft(')g(and)g(`)p Fq(rub)f(lamp)h(with)f(rag)p Ft('.)p eop end %%Page: 8 10 TeXDict begin 8 9 bop eop end %%Page: 9 11 TeXDict begin 9 10 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1101 b(9)0 13 y Fp(2)80 b(The)54 b(COOL)f(programming)h(language)0 323 y Ft(The)34 b(COOL)f(programming)i(language)h(is)e(a)h(relativ)m (ely)i(small)e(and)f(simple)h(ob)5 b(ject-)0 423 y(orien)m(ted)31 b(language)h(designed)e(to)h(b)s(e)f(easy)h(to)g(learn)g(for)f(most)h (non-programmers.)0 558 y(Ha)m(ving)j(giv)m(en)g(y)m(ou)g(enough)f(con) m(text)h(to)g(allo)m(w)h(y)m(ou)e(to)h(understand)d(exactly)k(what)0 658 y(COOL)20 b(co)s(de)i(is)f(doing,)j(w)m(e'll)f(see)f(what)f(COOL)f (co)s(de)i(lo)s(oks)g(lik)m(e)h(and)d(what)i(it)g(means.)0 757 y(W)-8 b(e'll)41 b(b)s(egin)e(with)g(the)h(syn)m(tax)g(and)f(seman) m(tics)i(of)e(expressions,)j(those)e(pieces)g(of)0 857 y(co)s(de)c(that)f(ha)m(v)m(e)i(v)-5 b(alues.)56 b(After)35 b(that,)j(w)m(e'll)e(go)g(o)m(v)m(er)h(statemen)m(ts,)h(the)e(next)f (lev)m(el)0 956 y(of)e(structure)f(up)f(from)h(expressions.)47 b(Next,)34 b(w)m(e'll)g(discuss)d(the)i(concept)h(of)e(a)h(task,)0 1056 y(the)d(kind)f(of)h(running)e(pro)s(cess)h(initiated)i(b)m(y)f (pla)m(y)m(ers)h(en)m(tering)g(commands,)e(among)0 1156 y(other)f(causes.)41 b(Finally)-8 b(,)30 b(w)m(e'll)f(go)g(o)m(v)m(er)g (the)f(built-in)g(functions)f(a)m(v)-5 b(ailable)30 b(to)f(COOL)0 1255 y(co)s(de)i(and)e(describ)s(e)h(what)g(they)h(do.)0 1544 y Fs(2.1)68 b(Commen)l(ts)0 1694 y Ft(Y)-8 b(ou)40 b(can)g(include)g(bits)g(of)g(text)h(in)e(y)m(our)h(COOL)f(program)g (that)i(are)f(ignored)g(b)m(y)0 1794 y(the)35 b(serv)m(er.)52 b(The)34 b(idea)h(is)f(to)h(allo)m(w)h(y)m(ou)f(to)g(put)f(in)g(notes)g (to)i(y)m(ourself)e(and)g(others)0 1893 y(ab)s(out)27 b(what)h(the)g(co)s(de)g(is)g(doing.)40 b(T)-8 b(o)28 b(add)f(a)h(commen)m(t)h(y)m(ou)f(use)g(a)g(c)m(haracter)h(string)0 1993 y(literal)f(as)f(a)f(statemen)m(t.)42 b(F)-8 b(or)27 b(example,)h(the)f(sen)m(tence)g(ab)s(out)f(p)s(ean)m(ut)h(butter)f(in) g(the)0 2092 y(follo)m(wing)i(co)s(de)e(is)g(essen)m(tially)i(ignored)e (during)f(execution)j(but)d(will)i(b)s(e)e(main)m(tained)0 2192 y(in)30 b(the)h(database:)180 2327 y Fq(for)47 b(x)g(in)h (\(#0.players\))275 2427 y("Grendel)e(eats)h(peanut)f(butter!";)275 2526 y(player:tell\(x.name,)d(")k(\(",)g(x,)h("\)"\);)180 2626 y(endfor)0 2915 y Fs(2.2)68 b(Expressions)0 3065 y Ft(Expressions)20 b(are)h(those)g(pieces)h(of)f(COOL)e(co)s(de)i (that)h(generate)g(v)-5 b(alues;)24 b(for)d(example,)0 3164 y(the)31 b(COOL)e(co)s(de)180 3299 y Fq(3)47 b(+)h(4)0 3435 y Ft(is)35 b(an)f(expression)h(that)g(generates)h(\(or)f(\\has")h (or)e(\\returns"\))h(the)g(v)-5 b(alue)35 b(7.)54 b(There)0 3534 y(are)31 b(man)m(y)f(kinds)g(of)g(expressions)g(in)g(COOL,)g(all)h (of)f(them)h(discussed)e(b)s(elo)m(w.)0 3771 y Fm(2.2.1)63 b(Errors)0 3908 y Ft(Most)25 b(kinds)e(of)h(expressions)g(can)g(b)s(e)g (used)f(improp)s(erly)g(in)h(some)g(w)m(a)m(y)-8 b(.)40 b(F)-8 b(or)25 b(example,)0 4008 y(the)31 b(expression)180 4143 y Fq(3)47 b(/)h(0)0 4314 y Ft(is)28 b(improp)s(er)f(b)s(ecause)i (it)g(tries)f(to)i(divide)e(b)m(y)g(zero.)41 b(In)27 b(suc)m(h)i(cases,)g(COOL)f(\\raises")0 4413 y(an)33 b(error)g(v)-5 b(alue)33 b(\()p Fq(E_DIV)f Ft(in)h(this)g(example\),)i (whic)m(h)e(causes)h(the)f(metho)s(d's)g(co)s(de)g(to)0 4513 y(b)s(e)d(ab)s(orted)g(and)g(a)g(message)i(to)f(b)s(e)f(prin)m (ted)g(on)g(the)g(pla)m(y)m(er's)i(screen.)p eop end %%Page: 10 12 TeXDict begin 10 11 bop 0 -236 a Ft(10)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y Fm(2.2.2)63 b(Literals)0 150 y Ft(The)27 b(simplest)g(kind)f(of)i(expression)e(is)i(a)f(literal) i(COOL)d(v)-5 b(alue,)28 b(just)f(as)g(describ)s(ed)f(in)0 249 y(the)34 b(section)h(on)f(v)-5 b(alues)35 b(at)g(the)f(b)s (eginning)f(of)h(this)g(do)s(cumen)m(t.)52 b(F)-8 b(or)35 b(example,)h(the)0 349 y(follo)m(wing)c(are)f(all)g(expressions:)180 467 y Fq(17)180 567 y(#893)180 667 y("This)46 b(is)i(a)f(character)e (string.")180 766 y(E_TYPE)180 866 y({"This",)h("is",)g("a",)h("list",) e("of",)i("words"})0 984 y Ft(Note)40 b(that)f(the)g(list)h(expression) e(con)m(tains)i(other)f(expressions,)i(sev)m(eral)f(c)m(haracter)0 1084 y(strings)32 b(in)g(this)g(case.)47 b(In)31 b(general,)j(those)e (expressions)g(can)h(b)s(e)e(of)h(an)m(y)h(kind)e(at)i(all,)0 1183 y(not)e(necessarily)g(literal)h(v)-5 b(alues.)41 b(F)-8 b(or)31 b(example,)180 1301 y Fq({3)47 b(+)h(4,)f(3)g(-)h(4,)f (3)g(*)h(4})0 1420 y Ft(is)30 b(an)h(expression)f(whose)g(v)-5 b(alue)31 b(is)f(the)h(list)g(`)p Fq({7,)f(-1,)f(12})p Ft('.)0 1538 y(COOL)23 b(also)j(has)e(some)h(constan)m(ts,)i(whic)m(h)d (are)h(returned)f(b)m(y)g(the)h Fq(typeof\(\))d Ft(built-in)0 1638 y(function:)180 1756 y Fq(NUM)429 b(OBJ)476 b(STR)180 1855 y(LIST)381 b(ERR)0 1974 y Ft(Their)30 b(meanings)g(are)h(as)g (follo)m(ws:)0 2127 y Fq(NUM)336 b Ft(a)31 b(n)m(um)m(b)s(er,)e(the)i (t)m(yp)s(e)f(co)s(de)h(for)f(n)m(um)m(b)s(ers)0 2280 y Fq(LIST)288 b Ft(a)31 b(n)m(um)m(b)s(er,)e(the)i(t)m(yp)s(e)f(co)s (de)h(for)f(lists)0 2434 y Fq(STR)336 b Ft(a)31 b(n)m(um)m(b)s(er,)e (the)i(t)m(yp)s(e)f(co)s(de)h(for)f(strings)0 2587 y Fq(OBJ)336 b Ft(a)31 b(n)m(um)m(b)s(er,)e(the)i(t)m(yp)s(e)f(co)s(de)h (for)f(ob)5 b(jects)0 2741 y Fq(ERR)336 b Ft(a)31 b(n)m(um)m(b)s(er,)e (the)i(t)m(yp)s(e)f(co)s(de)h(for)f(error)g(v)-5 b(alues)0 2944 y Fm(2.2.3)63 b(V)-10 b(ariables)0 3081 y Ft(As)40 b(discussed)g(earlier,)k(it)d(is)f(p)s(ossible)g(to)h(store)g(v)-5 b(alues)41 b(in)f(v)-5 b(ariables)41 b(on)f(ob)5 b(jects;)0 3181 y(the)41 b(v)-5 b(ariables)42 b(will)f(k)m(eep)h(those)g(v)-5 b(alues)41 b(forev)m(er,)j(or)e(un)m(til)f(another)g(v)-5 b(alue)42 b(is)f(put)0 3280 y(there.)50 b(It's)33 b(often)h(useful)f (to)h(ha)m(v)m(e)h(a)e(place)i(to)f(put)e(a)i(v)-5 b(alue)34 b(for)f(just)g(the)g(duration)0 3380 y(of)h(the)g(execution)i(of)e(a)g (metho)s(d;)i(COOL)d(pro)m(vides)h(metho)s(d)f(\(lo)s(cal\))j(v)-5 b(ariables)35 b(for)0 3479 y(this)30 b(purp)s(ose.)0 3598 y(Metho)s(d)i(v)-5 b(ariables)34 b(are)e(named)g(places)i(to)f (hold)f(v)-5 b(alues;)34 b(y)m(ou)f(can)f(get)i(and)e(set)h(the)0 3697 y(v)-5 b(alue)23 b(in)f(a)h(giv)m(en)g(metho)s(d)f(v)-5 b(ariable)23 b(as)g(man)m(y)f(times)h(as)g(y)m(ou)g(lik)m(e.)39 b(Metho)s(d)22 b(v)-5 b(ariables)0 3797 y(are)30 b(temp)s(orary)-8 b(,)29 b(though;)h(they)f(only)g(last)h(while)g(a)f(particular)h(metho) s(d)e(is)h(running;)0 3896 y(after)40 b(it)g(\014nishes,)h(all)g(of)f (the)g(metho)s(d)f(v)-5 b(ariables)40 b(cease)h(to)f(exist)h(and)e(the) h(v)-5 b(alues)0 3996 y(are)38 b(forgotten.)65 b(The)38 b(metho)s(d)f(v)-5 b(ariables)39 b(set)f(in)g(one)g(metho)s(d)f(are)i (not)f(visible)g(to)0 4096 y(the)c(co)s(de)h(of)f(other)g(metho)s(ds.) 51 b(When)34 b(a)h(metho)s(d)e(b)s(egins)h(executing,)i(the)e(metho)s (d)0 4195 y(v)-5 b(ariables)31 b(are)g(initialized)h(to)f(0.)0 4314 y(The)d(name)h(for)g(ob)5 b(ject)29 b(and)f(metho)s(d)h(v)-5 b(ariables)29 b(is)g(made)g(up)e(of)i(letters,)i(digits,)f(and)0 4413 y(the)h(underscore)e(c)m(haracter)j(\(`)p Fq(_)p Ft('\))g(and)e(cannot)h(b)s(egin)f(with)g(a)h(digit.)41 b(The)30 b(follo)m(wing)0 4513 y(are)h(all)g(v)-5 b(alid)31 b(v)-5 b(ariable)31 b(names:)p eop end %%Page: 11 13 TeXDict begin 11 12 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(11)180 13 y Fq(foo)180 112 y(_foo)180 212 y(this2that)180 312 y(M68000)180 411 y(two_words)180 511 y(This_is_a_very_long_mult)o(iwor) o(d_va)o(ria)o(ble_)o(name)0 633 y Ft(Note)25 b(that,)h(along)e(with)g (almost)g(ev)m(erything)h(else)f(in)f(COOL,)g(the)h(case)g(of)g(the)g (letters)0 732 y(in)33 b(v)-5 b(ariable)34 b(names)f(is)g (insigni\014can)m(t.)50 b(F)-8 b(or)34 b(example,)h(these)f(are)f(all)i (names)e(for)g(the)0 832 y(same)e(v)-5 b(ariable:)180 954 y Fq(fubar)180 1054 y(Fubar)180 1153 y(FUBAR)180 1253 y(fUbAr)0 1375 y Ft(A)32 b(v)-5 b(ariable)33 b(name)f(is)g(itself) h(an)f(expression;)h(it's)g(v)-5 b(alue)32 b(is)g(the)g(v)-5 b(alue)33 b(of)f(the)g(named)0 1474 y(v)-5 b(ariable.)0 1596 y(T)d(o)31 b(c)m(hange)g(the)g(v)-5 b(alue)31 b(stored)f(in)g(a)h (v)-5 b(ariable,)31 b(use)g(an)f Fo(assignmen)m(t)j Ft(statemen)m(t:) 180 1718 y Fl(variable)46 b Fq(=)h Fl(expression)0 1840 y Ft(F)-8 b(or)40 b(example,)j(to)e(c)m(hange)f(the)g(v)-5 b(ariable)41 b(named)e(`)p Fq(x)p Ft(')g(to)i(ha)m(v)m(e)g(the)e(v)-5 b(alue)41 b(17,)i(y)m(ou)0 1939 y(w)m(ould)29 b(write)g(`)p Fq(x)h(=)g(17;)p Ft('.)40 b(An)29 b(assignmen)m(t)h(statemen)m(t)g(c)m (hanges)h(the)e(v)-5 b(alue)29 b(of)h(of)f(the)0 2039 y(named)h(v)-5 b(ariable.)0 2161 y(COOL)29 b(also)j(has)e(some)g (prede\014ned)f(pseudo-v)-5 b(ariables,)31 b(they)f(are)h(read-only:) 180 2283 y Fq(player)285 b(this)428 b(caller)180 2382 y(args)0 2504 y Ft(Their)30 b(v)-5 b(alues)30 b(are)h(as)g(follo)m(ws:) 0 2665 y Fq(player)192 b Ft(an)32 b(ob)5 b(ject,)33 b(the)g(pla)m(y)m (er)g(who)e(t)m(yp)s(ed)h(the)g(command)g(that)g(started)h(the)480 2765 y(task)e(that)g(in)m(v)m(olv)m(ed)h(running)d(this)h(piece)h(of)g (co)s(de.)0 2925 y Fq(this)288 b Ft(an)41 b(ob)5 b(ject,)45 b(the)d(ob)5 b(ject)42 b(on)f(whic)m(h)g(the)h(curren)m(tly-running)d (metho)s(d)480 3025 y(w)m(as)31 b(found.)0 3185 y Fq(caller)192 b Ft(an)50 b(ob)5 b(ject,)57 b(the)51 b(ob)5 b(ject)51 b(on)g(whic)m(h)f(the)h(metho)s(d)f(that)h(called)h(the)480 3285 y(curren)m(tly-running)20 b(metho)s(d)g(w)m(as)h(found.)36 b(F)-8 b(or)22 b(the)f(\014rst)f(metho)s(d)h(called)480 3385 y(for)30 b(a)h(giv)m(en)g(command,)g Fq(caller)d Ft(has)i(the)h(same)g(v)-5 b(alue)31 b(as)f Fq(player)p Ft(.)0 3545 y Fq(args)288 b Ft(usually)33 b(a)h(list,)i(the)d(argumen)m (ts)h(giv)m(en)h(to)f(this)g(metho)s(d.)49 b(The)33 b Fq(parse)480 3645 y Ft(metho)s(d)25 b(on)g(the)h(pla)m(y)m(er)g(ob)5 b(ject)27 b(gets)f(the)g(en)m(tire)g(command)f(line)h(t)m(yp)s(ed)480 3745 y(b)m(y)33 b(the)f(pla)m(y)m(er,)j(it)e(hands)e(it)j(o\013)f(to)g Fq(call_verb)p Ft(,)e(whic)m(h)h(splits)h(it)g(in)m(to)480 3844 y(w)m(ords,)e(whic)m(h)g(is)g(passed)g(as)g(a)h(list)g(of)f(w)m (ords)g(to)h(a)f(metho)s(d)g(b)s(ound)e(to)480 3944 y(the)i(v)m(erb.)0 4154 y Fm(2.2.4)63 b(Arithmetic)0 4291 y Ft(All)34 b(of)g(the)g(usual)g (simple)f(op)s(erations)i(on)e(n)m(um)m(b)s(ers)g(are)h(a)m(v)-5 b(ailable)36 b(to)f(COOL)d(pro-)0 4391 y(grams:)180 4513 y Fq(+)191 b(-)f(*)h(/)g(\045)p eop end %%Page: 12 14 TeXDict begin 12 13 bop 0 -236 a Ft(12)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y(These)35 b(are,)h(in)f(order,)h (addition,)g(subtraction,)h(m)m(ultiplication,)h(division,)e(and)f(re-) 0 112 y(mainder.)48 b(In)32 b(the)i(follo)m(wing)g(table,)h(the)e (expressions)g(on)g(the)g(left)h(ha)m(v)m(e)g(the)f(corre-)0 212 y(sp)s(onding)c(v)-5 b(alues)31 b(on)f(the)g(righ)m(t:)180 343 y Fq(5)47 b(+)h(2)660 341 y Fr(\))848 343 y Fq(7)180 443 y(5)f(-)h(2)660 441 y Fr(\))848 443 y Fq(3)180 543 y(5)f(*)h(2)660 541 y Fr(\))848 543 y Fq(10)180 642 y(5)f(/)h(2)660 640 y Fr(\))848 642 y Fq(2)180 742 y(5)f(\045)h(2)660 740 y Fr(\))848 742 y Fq(1)180 841 y(5)f(\045)h(-2)660 839 y Fr(\))848 841 y Fq(1)180 941 y(-5)f(\045)h(2)660 939 y Fr(\))848 941 y Fq(-1)180 1041 y(-5)f(\045)h(-2)660 1039 y Fr(\))848 1041 y Fq(-1)180 1140 y(-\(5)f(+)g(2\))660 1138 y Fr(\))848 1140 y Fq(-7)0 1272 y Ft(Note)30 b(that)g(division)f (in)g(COOL)e(thro)m(ws)i(a)m(w)m(a)m(y)i(the)e(remainder)g(and)f(that)i (the)f(result)0 1371 y(of)i(the)h(remainder)e(op)s(erator)i(\(`)p Fq(\045)p Ft('\))g(has)f(the)g(same)h(sign)f(as)g(the)h(left-hand)f(op) s(erand.)0 1471 y(Also,)45 b(note)d(that)h(`)p Fq(-)p Ft(')e(can)h(b)s(e)f(used)g(without)g(a)h(left-hand)g(op)s(erand)e(to)i (negate)i(a)0 1570 y(n)m(umeric)30 b(expression.)0 1702 y(The)g(`)p Fq(+)p Ft(')g(op)s(erator)h(can)g(also)g(b)s(e)f(used)f(to) i(app)s(end)e(t)m(w)m(o)j(strings.)40 b(The)30 b(expression)180 1833 y Fq("foo")46 b(+)i("bar")0 1964 y Ft(has)30 b(the)h(v)-5 b(alue)180 2096 y Fq("foobar")0 2227 y Ft(Unless)41 b(b)s(oth)e(op)s (erands)h(to)h(an)g(arithmetic)g(op)s(erator)g(are)g(n)m(um)m(b)s(ers)e (\(or,)44 b(for)d(`)p Fq(+)p Ft(',)0 2326 y(b)s(oth)26 b(strings\),)h(the)g(error)e(v)-5 b(alue)27 b Fq(E_TYPE)e Ft(is)h(raised.)40 b(If)25 b(the)i(righ)m(t-hand)f(op)s(erand)f(for)0 2426 y(the)j(division)f(or)g(remainder)g(op)s(erators)h(\(`)p Fq(/)p Ft(')g(or)f(`)p Fq(\045)p Ft('\))h(is)g(zero,)h(the)e(error)g(v) -5 b(alue)28 b Fq(E_DIV)0 2526 y Ft(is)i(raised.)0 2755 y Fm(2.2.5)63 b(Comparing)41 b(v)-7 b(alues)0 2892 y Ft(An)m(y)32 b(t)m(w)m(o)i(v)-5 b(alues)32 b(can)h(b)s(e)e(compared)h (for)g(equalit)m(y)i(using)e(`)p Fq(==)p Ft(')g(and)f(`)p Fq(!=)p Ft('.)46 b(The)32 b(\014rst)0 2992 y(of)37 b(these)h(returns)e (1)h(if)g(the)g(t)m(w)m(o)i(v)-5 b(alues)37 b(are)h(equal)f(and)g(0)g (otherwise;)42 b(the)37 b(second)0 3091 y(do)s(es)30 b(the)h(rev)m(erse:)180 3222 y Fq(3)47 b(==)h(4)1900 3220 y Fr(\))2089 3222 y Fq(0)180 3322 y(3)f(!=)h(4)1900 3320 y Fr(\))2089 3322 y Fq(1)180 3422 y("foo")e(==)i("Foo")1900 3420 y Fr(\))2089 3422 y Fq(1)180 3521 y(#34)f(!=)g(#34)1900 3519 y Fr(\))2089 3521 y Fq(0)180 3621 y({1,)g(#34,)g("foo"})f(==)h ({1,)g(#34,)f("FoO"})1900 3619 y Fr(\))2089 3621 y Fq(1)180 3721 y(E_DIV)g(==)i(E_TYPE)1900 3719 y Fr(\))2089 3721 y Fq(0)180 3820 y(3)f(!=)h("foo")1900 3818 y Fr(\))2089 3820 y Fq(1)0 3951 y Ft(Note)35 b(that)f(comparison)g(of)g(strings)g (is)f(case-insensitiv)m(e;)38 b(that)d(is,)g(it)f(do)s(es)f(not)h(dis-) 0 4051 y(tinguish)c(b)s(et)m(w)m(een)g(the)h(upp)s(er-)d(and)h(lo)m(w)m (er-case)k(v)m(ersion)d(of)h(letters.)41 b(T)-8 b(o)31 b(p)s(erform)e(a)0 4151 y(case-sensitiv)m(e)k(comparison,)e(use)f(the)h Fq(strcmp)d Ft(function)i(describ)s(ed)g(later.)0 4282 y(Num)m(b)s(ers,)38 b(ob)5 b(ject)38 b(n)m(um)m(b)s(ers,)g(strings,)h (and)d(error)h(v)-5 b(alues)38 b(can)f(also)h(b)s(e)f(compared)0 4382 y(for)30 b(ordering)g(purp)s(oses)f(using)h(the)g(follo)m(wing)i (op)s(erators:)180 4513 y Fq(<)334 b(<=)286 b(>=)f(>)p eop end %%Page: 13 15 TeXDict begin 13 14 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(13)0 13 y(meaning)44 b(\\less)h(than,")i(\\less)e(than)f(or)g(equal,")k (\\greater)e(than)d(or)h(equal,")49 b(and)0 112 y(\\greater)33 b(than,")f(resp)s(ectiv)m(ely)-8 b(.)45 b(As)31 b(with)g(the)h(equalit) m(y)h(op)s(erators,)f(these)f(return)g(1)0 212 y(when)e(their)i(op)s (erands)e(are)i(in)f(the)g(appropriate)h(relation)g(and)f(0)h (otherwise:)180 328 y Fq(3)47 b(<)h(4)946 326 y Fr(\))1135 328 y Fq(1)180 428 y(#34)f(>=)g(#32)946 426 y Fr(\))1135 428 y Fq(1)180 528 y("foo")f(<=)i("Boo")946 526 y Fr(\))1135 528 y Fq(0)0 644 y Ft(Note)56 b(that,)62 b(as)55 b(with)f(the)h (equalit)m(y)i(op)s(erators,)k(strings)55 b(are)g(compared)g(case-)0 743 y(insensitiv)m(ely)-8 b(.)88 b(If)45 b(the)h(op)s(erands)e(to)i (these)g(four)f(comparison)h(op)s(erators)g(are)g(of)0 843 y(di\013eren)m(t)31 b(t)m(yp)s(es,)f(or)h(if)f(they)h(are)g(lists,) g(then)f Fq(E_TYPE)e Ft(is)j(raised.)0 1040 y Fm(2.2.6)63 b(Conditional)41 b(expressions)0 1177 y Ft(There)36 b(is)g(a)g(notion)h (in)f(COOL)f(of)h Fo(true)41 b Ft(and)35 b Fo(false)42 b Ft(v)-5 b(alues;)40 b(ev)m(ery)d(v)-5 b(alue)36 b(is)h(one)f(or)0 1277 y(the)31 b(other.)41 b(The)29 b(true)i(v)-5 b(alues)30 b(are)h(as)g(follo)m(ws:)75 1401 y Fr(\017)60 b Ft(all)31 b(n)m(um)m(b)s(ers)e(other)i(than)f(zero)75 1524 y Fr(\017)60 b Ft(all)31 b(non-empt)m(y)g(strings)f(\(i.e.,)i(other)f(than)f(`)p Fq("")p Ft('\))75 1648 y Fr(\017)60 b Ft(all)31 b(non-empt)m(y)g(lists) g(\(i.e.,)h(other)e(than)h(`)p Fq({})p Ft('\))75 1771 y Fr(\017)60 b Ft(all)33 b(non-negativ)m(e)h(ob)5 b(ject)33 b(n)m(um)m(b)s(ers.)44 b(\(Note)34 b(that)f(a)f(negativ)m(e)i(ob)5 b(ject)33 b(n)m(um)m(b)s(er)180 1871 y(do)s(esn't)d(necessarily)h(mean) g(that)g(suc)m(h)f(an)g(ob)5 b(ject)31 b(exists.\))0 2011 y(All)g(other)g(v)-5 b(alues)30 b(are)h(false:)75 2135 y Fr(\017)60 b Ft(zero)75 2258 y Fr(\017)g Ft(the)31 b(empt)m(y)f(string)h(\(`)p Fq("")p Ft('\))75 2382 y Fr(\017)60 b Ft(the)31 b(empt)m(y)f(list)h(\(`)p Fq({})p Ft('\))75 2506 y Fr(\017)60 b Ft(all)31 b(p)s(ositiv)m(e)h(ob)5 b(ject)31 b(n)m(um)m(b)s(ers)75 2629 y Fr(\017)60 b Ft(all)31 b(error)f(v)-5 b(alues)0 2769 y(There)25 b(are)h(four)g(kinds)e(of)i (expressions)g(and)f(t)m(w)m(o)i(kinds)e(of)h(statemen)m(ts)h(that)g (dep)s(end)0 2869 y(up)s(on)j(this)h(classi\014cation)i(of)f(COOL)e(v) -5 b(alues.)44 b(In)31 b(describing)g(them,)h(w)m(e)g(sometimes)0 2969 y(refer)43 b(to)g(the)g Fo(truth)g(v)-5 b(alue)48 b Ft(of)43 b(a)g(COOL)f(v)-5 b(alue;)50 b(this)43 b(is)g(just)f Fo(true)48 b Ft(or)43 b Fo(false)p Ft(,)k(the)0 3068 y(category)32 b(in)m(to)g(whic)m(h)e(that)h(COOL)e(v)-5 b(alue)31 b(is)f(classi\014ed.)0 3184 y(T)-8 b(o)31 b(negate)h(the)e (truth)g(v)-5 b(alue)31 b(of)f(a)h(COOL)e(v)-5 b(alue,)31 b(use)f(the)h(`)p Fq(!)p Ft(')g(op)s(erator:)180 3301 y Fq(!)47 b Fl(expression)0 3417 y Ft(If)30 b(the)g(v)-5 b(alue)31 b(of)g Fo(expression)f Ft(is)g(true,)h(`)p Fq(!)p Ft(')f(returns)g(0;)h(otherwise,)g(it)f(returns)g(1:)180 3533 y Fq(!)47 b("foo")755 3531 y Fr(\))944 3533 y Fq(0)180 3633 y(!)g(\(3)h(>=)f(4\))755 3631 y Fr(\))944 3633 y Fq(1)0 3749 y Ft(The)30 b(negation)i(op)s(erator)e(is)h(usually)f(read) g(as)h(\\not.")0 3865 y(It)j(is)g(frequen)m(tly)f(useful)g(to)i(test)f (more)g(than)g(one)g(condition)g(to)g(see)h(if)e(some)h(or)g(all)0 3965 y(of)d(them)f(are)h(true.)40 b(COOL)29 b(pro)m(vides)i(t)m(w)m(o)g (op)s(erators)g(for)f(this:)180 4081 y Fl(expression-1)44 b Fq(&&)k Fl(expression-2)180 4181 y(expression-1)c Fq(||)k Fl(expression-2)0 4297 y Ft(These)30 b(op)s(erators)h(are)f(usually)h (read)f(as)g(\\and")h(and)f(\\or,")h(resp)s(ectiv)m(ely)-8 b(.)0 4413 y(The)41 b(`)p Fq(&&)p Ft(')h(op)s(erator)g(\014rst)f(ev)-5 b(aluates)43 b Fo(expression-1)p Ft(.)75 b(If)42 b(it)g(returns)f(a)h (true)f(v)-5 b(alue,)0 4513 y(then)36 b Fo(expression-2)45 b Ft(is)37 b(ev)-5 b(aluated)38 b(and)e(its)h(v)-5 b(alue)37 b(b)s(ecomes)g(the)g(v)-5 b(alue)37 b(of)g(the)g(`)p Fq(&&)p Ft(')p eop end %%Page: 14 16 TeXDict begin 14 15 bop 0 -236 a Ft(14)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y(expression)39 b(as)g(a)g(whole;)44 b(otherwise,)d(the)e(v)-5 b(alue)40 b(of)f Fo(expression-1)47 b Ft(is)38 b(used)h(as)g(the)0 112 y(v)-5 b(alue)44 b(of)f(the)g(`)p Fq(&&)p Ft(')h(expression.)79 b(Note)44 b(that)g Fo(expression-2)51 b Ft(is)43 b(only)h(ev)-5 b(aluated)44 b(if)0 212 y Fo(expression-1)38 b Ft(returns)29 b(a)i(true)f(v)-5 b(alue.)0 332 y(The)25 b(`)p Fq(||)p Ft(')g(op)s(erator)h(w)m(orks)f(similarly)-8 b(,)28 b(except)e(that)h Fo(expression-2)33 b Ft(is)25 b(ev)-5 b(aluated)27 b(only)0 432 y(if)j Fo(expression-1)38 b Ft(returns)30 b(a)g(false)h(v)-5 b(alue.)0 552 y(These)30 b(t)m(w)m(o)i(op)s(erators)e(b)s(eha)m(v)m(e)h(v)m(ery)g(m)m(uc)m(h)g (lik)m(e)g(\\and")g(and)f(\\or")h(in)f(English:)180 672 y Fq(1)47 b(&&)h(1)1328 670 y Fr(\))1516 672 y Fq(1)180 772 y(0)f(&&)h(1)1328 770 y Fr(\))1516 772 y Fq(0)180 871 y(0)f(&&)h(0)1328 869 y Fr(\))1516 871 y Fq(0)180 971 y(1)f(||)h(1)1328 969 y Fr(\))1516 971 y Fq(1)180 1071 y(0)f(||)h(1)1328 1069 y Fr(\))1516 1071 y Fq(1)180 1170 y(0)f(||)h(0)1328 1168 y Fr(\))1516 1170 y Fq(0)180 1270 y(17)f(<=)g(23)95 b(&&)g(23)47 b(<=)h(27)1328 1268 y Fr(\))1516 1270 y Fq(1)0 1477 y Fm(2.2.7)63 b(Lists)41 b(and)g(strings)0 1614 y Ft(As)i(w)m(as)h(men)m(tioned)g(earlier,)k (lists)c(can)g(b)s(e)f(constructed)h(b)m(y)f(writing)h(a)g(comma-)0 1713 y(separated)31 b(sequence)g(of)f(expressions)g(inside)g(curly)g (braces:)180 1834 y Fq({)p Fl(expression-1)p Fq(,)44 b Fl(expression-2)p Fq(,)g(...)o(,)k Fl(expression-N)p Fq(})0 1954 y Ft(The)34 b(resulting)g(list)h(has)f(the)g(v)-5 b(alue)35 b(of)f Fo(expression-1)42 b Ft(as)35 b(its)g(\014rst)e (elemen)m(t,)k(that)e(of)0 2053 y Fo(expression-2)j Ft(as)31 b(the)f(second,)h(etc.)180 2173 y Fq({3)47 b(<)h(4,)f(3)g(<=)g(4,)h(3)f (>=)g(4,)g(3)h(>)f(4})1710 2171 y Fr(\))1898 2173 y Fq({1,)g(1,)g(0,)g (0})0 2294 y Ft(Both)40 b(strings)g(and)f(lists)h(can)g(b)s(e)f(seen)g (as)h(ordered)f(sequences)h(of)g(COOL)e(v)-5 b(alues.)0 2393 y(In)40 b(the)g(case)h(of)g(strings,)i(eac)m(h)e(is)f(a)h (sequence)g(of)f(single-c)m(haracter)j(strings;)i(that)0 2493 y(is,)32 b(one)g(can)g(view)g(the)g(string)g(`)p Fq("bar")p Ft(')f(as)h(a)g(sequence)g(of)g(the)g(strings)f(`)p Fq("b")p Ft(',)h(`)p Fq("a")p Ft(',)0 2592 y(and)e(`)p Fq("r")p Ft('.)42 b(COOL)30 b(allo)m(ws)i(y)m(ou)f(to)h(refer)f(to)g (the)g(elemen)m(ts)i(of)e(lists)g(and)f(strings)h(b)m(y)0 2692 y(n)m(um)m(b)s(er,)e(the)h Fo(index)36 b Ft(of)30 b(that)g(elemen)m(t)i(in)d(the)h(list)h(or)f(string.)40 b(The)30 b(\014rst)f(elemen)m(t)i(in)0 2792 y(a)g(list)g(or)f(string)g (has)h(index)f(1,)h(the)f(second)h(has)f(index)g(2,)h(and)e(so)i(on.)0 2999 y Fm(Extracting)40 b(an)g(Elemen)m(t)h(from)h(a)e(List)h(or)h (String)0 3136 y Ft(The)27 b(indexing)f(expression)h(in)g(COOL)f (extracts)i(a)f(sp)s(eci\014ed)g(elemen)m(t)h(from)f(a)g(list)h(or)0 3235 y(string:)180 3355 y Fl(expression-1)p Fq([)p Fl(expression-)o(2)p Fq(])0 3476 y Ft(First,)44 b Fo(expression-1)k Ft(is)41 b(ev)-5 b(aluated;)48 b(it)41 b(m)m(ust)f(return)g(a)h(list)h(or)e(a)h (string)g(\(the)g Fo(se-)0 3575 y(quence)5 b Ft(\).)64 b(Then,)39 b Fo(expression-2)46 b Ft(is)38 b(ev)-5 b(aluated)39 b(and)f(m)m(ust)f(return)g(a)i(n)m(um)m(b)s(er)d(\(the)0 3675 y Fo(index)6 b Ft(\).)40 b(If)26 b(either)i(of)f(the)g (expressions)f(returns)g(some)h(other)g(t)m(yp)s(e)g(of)g(v)-5 b(alue,)29 b Fq(E_TYPE)0 3774 y Ft(is)41 b(raised.)73 b(The)40 b(index)h(m)m(ust)g(b)s(e)f(b)s(et)m(w)m(een)i(1)f(and)f(the)i (length)f(of)g(the)g(sequence,)0 3874 y(inclusiv)m(e;)48 b(if)41 b(it)h(is)g(not,)i(then)e Fq(E_RANGE)d Ft(is)i(raised.)74 b(The)41 b(v)-5 b(alue)42 b(of)g(the)f(indexing)0 3974 y(expression)30 b(is)h(the)f(index'th)g(elemen)m(t)i(in)e(the)h (sequence.)180 4094 y Fq("fob"[2])1137 4092 y Fr(\))1325 4094 y Fq("o")180 4193 y("fob"[1])1137 4191 y Fr(\))1325 4193 y Fq("f")180 4293 y({#12,)46 b(#23,)h(#34}[3])1137 4291 y Fr(\))1325 4293 y Fq(#34)0 4413 y Ft(Note)33 b(that)f(there)g (are)g(no)f(legal)i(indices)f(for)f(the)h(empt)m(y)g(string)g(or)f (list,)i(since)f(there)0 4513 y(are)f(no)f(n)m(um)m(b)s(ers)f(b)s(et)m (w)m(een)i(1)g(and)e(0)i(\(the)g(length)g(of)f(the)h(empt)m(y)g(string) f(or)h(list\).)p eop end %%Page: 15 17 TeXDict begin 15 16 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(15)0 13 y Fm(Extracting)40 b(a)g(subsequence)i(of)g(a)e(list)i(or)f(string)0 150 y Ft(The)30 b(range)h(expression)f(extracts)h(a)g(sp)s(eci\014ed)f (subsequence)g(from)f(a)i(list)g(or)g(string:)180 291 y Fl(expression-1)p Fq([)p Fl(expression-)o(2)p Fq(..)p Fl(e)o(xpre)o(ssi)o(on-3)o Fq(])180 391 y Fl(expression-1)p Fq([..)p Fl(expressio)o(n-3)p Fq(])180 490 y Fl(expression-1)p Fq([)p Fl(expression-)o(2)p Fq(..])0 631 y Ft(The)23 b(three)g(expressions)g(are)g(ev)-5 b(aluated)25 b(in)d(order.)38 b Fo(Expression-1)31 b Ft(m)m(ust)23 b(return)f(a)h(list)0 731 y(or)k(string)g(\(the)h Fo(sequence)5 b Ft(\))28 b(and)e(the)i(other)f(t)m(w)m(o)i(expressions)d(m)m(ust)h(return)f(n)m (um)m(b)s(ers)0 831 y(\(the)45 b Fo(lo)m(w)53 b Ft(and)43 b Fo(high)h Ft(indices,)k(resp)s(ectiv)m(ely\);)53 b(otherwise,)48 b Fq(E_TYPE)43 b Ft(is)h(raised.)82 b(If)0 930 y(the)28 b(lo)m(w)i(index)d(is)i(greater)g(than)f(the)h(high)f(index,)g(then)g (the)h(empt)m(y)f(string)h(or)f(list)h(is)0 1030 y(returned,)c(dep)s (ending)e(on)h(whether)g(the)h(sequence)g(is)g(a)g(string)f(or)h(a)g (list.)39 b(Otherwise,)0 1130 y(b)s(oth)31 b(indices)g(m)m(ust)g(b)s(e) g(b)s(et)m(w)m(een)h(1)f(and)g(the)h(length)f(of)h(the)f(sequence;)i Fq(E_RANGE)c Ft(is)0 1229 y(raised)f(if)h(they)g(are)f(not.)41 b(A)28 b(new)g(list)h(or)g(string)f(is)h(returned)e(that)i(con)m(tains) h(just)e(the)0 1329 y(elemen)m(ts)i(of)f(the)f(sequence)h(with)g (indices)f(b)s(et)m(w)m(een)i(the)e(lo)m(w)i(and)e(high)g(b)s(ounds.)38 b(As)0 1428 y(the)f(second)g(and)f(third)g(forms)g(sho)m(w,)i(y)m(ou)g (can)f(lea)m(v)m(e)i(o\013)e(either)g(the)g(lo)m(w)h(or)e(high)0 1528 y(index;)27 b(y)m(ou'll)h(automatically)h(get)e(1)g(if)f(y)m(ou)h (lea)m(v)m(e)h(o\013)f(the)f(lo)m(w)h(index,)g(and)f(the)g(v)-5 b(alue)0 1628 y(of)31 b(length)f(of)h(the)f(sequence)h(if)g(y)m(ou)f (lea)m(v)m(e)j(o\013)e(the)f(high)g(index.)180 1769 y Fq("foobar"[2..6])1757 1767 y Fr(\))1946 1769 y Fq("oobar")180 1868 y("foobar"[2..])1757 1866 y Fr(\))1946 1868 y Fq("oobar")180 1968 y("foobar"[3..3])1757 1966 y Fr(\))1946 1968 y Fq("o")180 2068 y("foobar"[..3])1757 2066 y Fr(\))1946 2068 y Fq("foo")180 2167 y("foobar"[17..12])1757 2165 y Fr(\))1946 2167 y Fq("")180 2267 y({"one",)46 b("two",)g("three"}[1..2])1757 2265 y Fr(\))1946 2267 y Fq({"one",)g("two"})180 2367 y({"one",)g("two",)g("three"}[3..3])1757 2365 y Fr(\))1946 2367 y Fq({"three"})180 2466 y({"one",)g("two",)g("three"}[17..12])1757 2464 y Fr(\))1946 2466 y Fq({})0 2715 y Fm(Other)41 b(op)s(erations)i (on)e(lists)h(and)f(strings)0 2852 y Ft(The)30 b(mem)m(b)s(ership)f (expression)h(tests)h(whether)f(or)g(not)h(a)f(giv)m(en)i(COOL)d(v)-5 b(alue)31 b(is)f(an)0 2952 y(elemen)m(t)h(of)f(a)g(giv)m(en)g(list,)h (or)e(a)h(substring)e(of)i(a)g(giv)m(en)g(string)g(and,)f(if)h(so,)g (with)f(what)0 3052 y(index:)180 3193 y Fl(expression-1)44 b Fq(in)k Fl(expression-2)0 3334 y Fo(Expression-2)f Ft(m)m(ust)41 b(return)e(a)h(list)h(or)g(string,)i(otherwise,)g Fq(E_TYPE)c Ft(is)h(raised.)70 b(If)0 3434 y(the)34 b(v)-5 b(alue)33 b(of)h Fo(expression-1)41 b Ft(is)34 b(in)f(that)h(list)g(or) f(string,)i(then)e(the)g(index)g(of)h(its)g(\014rst)0 3533 y(o)s(ccurrence)44 b(in)f(the)h(list)h(or)e(string)h(is)g (returned;)49 b(otherwise,)f(the)c Fq(in)f Ft(expression)0 3633 y(returns)29 b(0.)180 3774 y Fq(2)47 b(in)h({5,)f(8,)g(2,)g(3}) 1710 3772 y Fr(\))1898 3774 y Fq(3)180 3874 y(7)g(in)h({5,)f(8,)g(2,)g (3})1710 3872 y Fr(\))1898 3874 y Fq(0)180 3973 y("bar")f(in)i({"Foo",) d("Bar",)h("Baz"})1710 3971 y Fr(\))1898 3973 y Fq(2)180 4073 y("bit")g(in)i("frobitz")1805 4071 y Fr(\))1994 4073 y Fq(4)0 4214 y Ft(Note)30 b(that)f(the)g(mem)m(b)s(ership)e(op)s (erator)i(is)g(case-insensitiv)m(e)i(in)e(comparing)g(strings,)0 4314 y(just)g(lik)m(e)i(the)e(comparison)h(op)s(erators.)41 b(Note)31 b(also)f(that)g(since)g(it)g(returns)e(zero)j(only)0 4413 y(if)g(the)g(giv)m(en)h(v)-5 b(alue)31 b(is)g(not)g(in)f(the)h (giv)m(en)h(list)g(or)e(string,)i(the)f Fq(in)f Ft(expression)g(can)i (b)s(e)0 4513 y(used)e(either)g(as)h(a)g(mem)m(b)s(ership)e(test)i(or)f (as)h(an)f(elemen)m(t)i(or)e(substring)g(lo)s(cator.)p eop end %%Page: 16 18 TeXDict begin 16 17 bop 0 -236 a Ft(16)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y Fm(2.2.8)63 b(Calling)41 b(built-in)g(functions)h(and)f(other)g(metho)s(ds)0 150 y Ft(COOL)22 b(pro)m(vides)h(a)h(n)m(um)m(b)s(er)e(of)i(functions)e (for)h(p)s(erforming)g(a)g(v)-5 b(ariet)m(y)25 b(of)e(op)s(erations;)0 249 y(a)31 b(complete)h(list,)f(giving)h(their)e(names,)h(argumen)m (ts,)g(and)f(seman)m(tics,)i(app)s(ears)d(in)i(a)0 349 y(separate)g(section)h(later.)0 465 y(The)e(syn)m(tax)h(of)f(a)h(call)h (to)f(a)g(built-in)f(function)g(is)g(as)h(follo)m(ws:)180 582 y Fl(name)p Fq(\()p Fl(expr-1)p Fq(,)44 b Fl(expr-2)p Fq(,)i(...)o(,)i Fl(expr-N)p Fq(\))0 698 y Ft(where)36 b Fo(name)42 b Ft(is)37 b(the)f(name)h(of)g(one)g(of)g(the)g(built-in)f (functions.)59 b(The)36 b(expressions)0 797 y(b)s(et)m(w)m(een)e(the)g (paren)m(theses,)h(called)g Fo(argumen)m(ts)p Ft(,)g(are)g(eac)m(h)g (ev)-5 b(aluated)34 b(in)g(turn)f(and)0 897 y(then)38 b(giv)m(en)h(to)g(the)f(named)g(function.)64 b(Most)39 b(functions)f(require)g(that)h(certain)g(of)0 997 y(the)e(argumen)m(ts) h(ha)m(v)m(e)g(certain)h(sp)s(eci\014ed)d(t)m(yp)s(es)h(\(e.g.,)k(the)d Fq(lengthof\(\))c Ft(function)0 1096 y(requires)28 b(a)h(list)g(or)g(a) g(string)g(as)f(its)h(argumen)m(t\);)i Fq(E_TYPE)c Ft(is)h(raised)h(if) g(an)m(y)f(argumen)m(t)0 1196 y(has)i(the)h(wrong)f(t)m(yp)s(e.)0 1312 y(Ob)5 b(ject)31 b(metho)s(ds)e(can)i(also)g(call)h(other)e(metho) s(ds,)g(usually)g(using)g(this)h(syn)m(tax:)180 1428 y Fl(expr-0)p Fq(.)p Fl(name)p Fq(\()p Fl(expr-1)p Fq(,)43 b Fl(expr-2)p Fq(,)i(...,)i Fl(expr-N)p Fq(\))0 1545 y Ft(or,)28 b(if)f(there)g(aren't)g(an)m(y)g(argumen)m(ts)g(y)m(ou)h (can)f(use)f(either)i(of)f(the)g(follo)m(wing)h(2)f(forms:)180 1661 y Fl(expr-0)p Fq(.)p Fl(name)p Fq(\(\))180 1760 y Fl(expr-0)p Fq(.)p Fl(name)0 1877 y Fo(Expr-0)41 b Ft(m)m(ust)33 b(return)g(an)g(ob)5 b(ject)35 b(n)m(um)m(b)s(er;)f Fq(E_TYPE)e Ft(is)i(raised)g(otherwise;)i(if)d Fo(expr-)0 1976 y(0)50 b Ft(do)s(esn't)43 b(ev)-5 b(aluate)45 b(to)e(an)g(ob)5 b(ject)44 b(v)-5 b(alue,)46 b Fq(E_INVIND)41 b Ft(is)i(raised.)78 b(If)42 b(the)h(ob)5 b(ject)0 2076 y(with)25 b(that)h(n)m(um)m(b)s(er)e (do)s(es)h(not)h(exist,)h Fq(E_OBJNF)d Ft(is)h(raised.)39 b(If)25 b(this)g(task)h(is)g(to)s(o)g(deeply)0 2176 y(nested)e(in)g (metho)s(ds)g(calling)i(metho)s(ds)d(calling)j(metho)s(ds,)f(then)f Fq(E_MAXREC)e Ft(is)j(raised;)0 2275 y(the)i(limit)g(in)f(COOLMUD)h(at) g(this)g(writing)f(is)h(50)g(lev)m(els.)41 b(If)27 b(neither)f(the)h (ob)5 b(ject)27 b(nor)0 2375 y(an)m(y)g(of)g(its)h(ancestors)f (de\014nes)f(a)i(metho)s(d)e(matc)m(hing)i(the)f(giv)m(en)h(name,)g Fq(E_METHODNF)0 2474 y Ft(is)h(raised.)40 b(Otherwise,)30 b(if)f(none)g(of)g(these)h(things)f(happ)s(ens,)e(the)j(named)e(metho)s (d)h(on)0 2574 y(the)37 b(giv)m(en)g(ob)5 b(ject)37 b(is)f(called;)41 b(the)c(v)-5 b(arious)36 b(built-in)g(v)-5 b(ariables)37 b(ha)m(v)m(e)h(the)e(follo)m(wing)0 2674 y(initial)c(v)-5 b(alues)30 b(in)g(the)h(called)h(metho)s(d:)0 2808 y Fq(this)288 b Ft(an)30 b(ob)5 b(ject,)32 b(the)e(v)-5 b(alue)31 b(of)g Fo(expr-0)0 2942 y Fq(args)288 b Ft(a)31 b(list,)g(the)g(v)-5 b(alues)30 b(of)h Fo(expr-1)p Ft(,)g Fo(expr-2)p Ft(,)f(etc.)0 3077 y Fq(caller)192 b Ft(an)30 b(ob)5 b(ject,)32 b(the)e(v)-5 b(alue)31 b(of)g Fq(this)e Ft(in)h(the)h(calling)g(metho)s(d)0 3211 y Fq(player)192 b Ft(an)20 b(ob)5 b(ject,)24 b(the)c(same)h(v)-5 b(alue)21 b(as)g(it)g(had)f(initially)i(in)e(the)g(calling)i(metho)s(d.)0 3345 y(Note)31 b(that)f(these)f(are)h(really)g(pseudo-v)-5 b(ariables;)30 b(they're)g(read-only)g(and)e(y)m(ou)i(can't)0 3444 y(assign)h(new)f(v)-5 b(alues)30 b(to)h(them.)0 3561 y(W)-8 b(e)32 b(said)g(\\usually")g(at)g(the)f(b)s(eginning)g(of)g (the)h(previous)e(paragraph)h(b)s(ecause)g(that)0 3660 y(syn)m(tax)h(is)g(used)g(when)f(the)h Fo(name)37 b Ft(follo)m(ws)c (the)f(rules)g(for)f(allo)m(w)m(ed)j(v)-5 b(ariable)33 b(names.)0 3760 y(There)d(is)g(also)i(a)e(syn)m(tax)h(allo)m(wing)h(y)m (ou)f(to)g(compute)g(the)f(name)h(of)f(the)h(metho)s(d:)180 3876 y Fl(expr-0)p Fq(.\()p Fl(expr-00)p Fq(\)\()p Fl(expr-1)p Fq(,)41 b Fl(expr-2)p Fq(,)46 b(...)o(,)i Fl(expr-N)p Fq(\))0 3992 y Ft(The)30 b(expression)g Fo(expr-00)38 b Ft(m)m(ust)31 b(return)e(a)i(string;)f Fq(E_TYPE)f Ft(is)h(raised)h(otherwise.)0 4177 y Fm(2.2.9)63 b(P)m(aren)m(theses)40 b(and)h(op)s(erator)h(precedence)0 4314 y Ft(As)30 b(sho)m(wn)f(in)h(a) g(few)g(examples)h(ab)s(o)m(v)m(e,)g(COOL)e(allo)m(ws)i(y)m(ou)g(to)f (use)g(paren)m(theses)g(to)0 4413 y(mak)m(e)38 b(it)f(clear)h(ho)m(w)f (y)m(ou)g(in)m(tend)f(for)h(complex)g(expressions)g(to)g(b)s(e)f(group) s(ed.)59 b(F)-8 b(or)0 4513 y(example,)31 b(the)g(expression)p eop end %%Page: 17 19 TeXDict begin 17 18 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(17)180 13 y Fq(3)47 b(*)h(\(4)f(+)h(5\))0 132 y Ft(p)s(erforms)29 b(the)h(addition)h(of)f(4)h(and)f(5)h(b)s(efore)f(m)m(ultiplying)h(the) f(result)g(b)m(y)h(3.)0 252 y(If)39 b(y)m(ou)g(lea)m(v)m(e)j(out)d(the) g(paren)m(theses,)j(COOL)c(will)h(\014gure)g(out)g(ho)m(w)g(to)h(group) f(the)0 352 y(expression)20 b(according)h(to)g(certain)g(rules.)37 b(The)20 b(\014rst)g(of)g(these)h(is)f(that)h(some)g(op)s(erators)0 451 y(ha)m(v)m(e)37 b(higher)e Fo(precedence)41 b Ft(than)35 b(others;)j(op)s(erators)e(with)f(higher)g(precedence)h(will)0 551 y(bind)c(more)h(tigh)m(tly)h(to)g(their)f(op)s(erands)f(than)h (those)g(with)g(lo)m(w)m(er)h(precedence.)49 b(F)-8 b(or)0 650 y(example,)44 b(m)m(ultiplication)f(has)e(higher)f(precedence)i (than)e(addition;)47 b(th)m(us,)c(if)e(the)0 750 y(paren)m(theses)35 b(had)f(b)s(een)g(left)h(out)g(of)g(the)g(expression)f(in)g(the)h (previous)f(paragraph,)0 850 y(COOL)29 b(w)m(ould)h(ha)m(v)m(e)i(group) s(ed)d(it)i(as)g(follo)m(ws:)180 969 y Fq(\(3)47 b(*)h(4\))f(+)g(5)0 1089 y Ft(The)29 b(table)g(b)s(elo)m(w)h(giv)m(es)g(the)f(relativ)m(e)j (precedence)d(of)g(all)h(of)f(the)h(COOL)e(op)s(erators;)0 1188 y(op)s(erators)34 b(on)f(higher)g(lines)h(in)f(the)h(table)g(ha)m (v)m(e)h(higher)e(precedence)h(and)f(those)h(on)0 1288 y(the)d(same)f(line)h(ha)m(v)m(e)h(iden)m(tical)g(precedence:)180 1407 y Fq(!)334 b(-)47 b Ft(\(without)31 b(a)g(left)g(op)s(erand\))180 1507 y Fq(*)334 b(/)g(\045)180 1607 y(+)g(-)180 1706 y(==)286 b(!=)g(<)333 b(<=)286 b(>)334 b(>=)286 b(in)180 1806 y(&&)180 1906 y(||)180 2005 y(=)0 2125 y Ft(Th)m(us,)30 b(the)g(horrendous)f(expression)180 2244 y Fq(x)47 b(=)h(a)f(<)h(b)f (&&)g(c)h(>)f(d)h(+)f(e)h(*)f(f)h(?)f(w)h(in)f(y)g(|)h(-)f(q)h(-)f(r)0 2364 y Ft(w)m(ould)30 b(b)s(e)g(group)s(ed)f(as)i(follo)m(ws:)180 2483 y Fq(x)47 b(=)h(\(\(\(a)f(<)g(b\))g(&&)g(\(c)h(>)f(\(d)g(+)h(\(e)f (*)g(f\)\)\)\))g(?)g(\(w)g(in)g(y\))h(|)f(\(\(-)g(q\))g(-)h(r\)\))p 3187 2503 42 84 v 0 2603 a Ft(It)28 b(is)g(b)s(est)g(to)h(k)m(eep)g (expressions)f(simpler)f(than)h(this)g(and)g(to)h(use)f(paren)m(theses) g(lib)s(er-)0 2702 y(ally)j(to)g(mak)m(e)h(y)m(our)e(meaning)h(clear)g (to)g(other)g(h)m(umans.)0 2945 y Fs(2.3)68 b(Statemen)l(ts)0 3094 y Ft(Statemen)m(ts)36 b(are)f(COOL)f(constructs)h(that,)i(in)d (con)m(trast)i(to)g(expressions,)f(p)s(erform)0 3194 y(some)d(useful,)e(non-v)-5 b(alue-pro)s(ducing)31 b(op)s(eration.)43 b(F)-8 b(or)32 b(example,)h(there)e(are)h(sev)m(eral)0 3293 y(kinds)44 b(of)i(statemen)m(ts,)51 b(called)c(`lo)s(oping)f (constructs',)k(that)c(rep)s(eatedly)f(p)s(erform)0 3393 y(some)31 b(set)g(of)f(op)s(erations.)0 3599 y Fm(2.3.1)63 b(Simple)41 b(statemen)m(ts)0 3736 y Ft(The)d(simplest)h(kind)f(of)g (statemen)m(t)j(is)e(the)f Fo(n)m(ull)43 b Ft(statemen)m(t,)f (consisting)e(of)f(just)f(a)0 3836 y(semicolon:)180 3955 y Fq(;)0 4075 y Ft(It)30 b(do)s(esn't)h(do)f(an)m(ything)h(at)g(all.)0 4194 y(The)37 b(next)h(simplest)f(statemen)m(ts)i(are)f(also)h(some)f (of)f(the)h(most)g(common,)i(the)d(ex-)0 4294 y(pression)30 b(statemen)m(t)i(and)e(the)g(assignmen)m(t)h(statemen)m(t:)180 4413 y Fl(expression)p Fq(;)180 4513 y Fl(var)47 b Fq(=)g Fl(expression)p Fq(;)p eop end %%Page: 18 20 TeXDict begin 18 19 bop 0 -236 a Ft(18)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y(F)-8 b(or)33 b(the)g(expression)f (statemen)m(t,)k(the)d(giv)m(en)g(expression)f(is)h(ev)-5 b(aluated)34 b(and)e(the)h(re-)0 112 y(sulting)j(v)-5 b(alue)37 b(is)f(ignored.)58 b(The)35 b(t)m(ypical)j(expression)d(for)h (suc)m(h)g(statemen)m(ts)i(is)e(the)0 212 y(metho)s(d)30 b(call.)43 b(Of)31 b(course,)g(there's)g(no)f(use)h(for)f(suc)m(h)h(a)g (statemen)m(t)i(unless)d(the)h(ev)-5 b(al-)0 312 y(uation)45 b(of)g Fo(expression)g Ft(has)f(some)h(side-e\013ect,)51 b(suc)m(h)44 b(as)h(prin)m(ting)g(some)g(text)h(on)0 411 y(someone's)35 b(screen,)h(etc.)53 b(F)-8 b(or)35 b(the)f(assignmen)m(t)h(statemen)m(t,)i(the)e(v)-5 b(ariable)35 b(gets)g(the)0 511 y(new)30 b(v)-5 b(alue.)0 716 y Fm(2.3.2)63 b(Conditional)41 b(execution)0 853 y Ft(The)i Fq(if)g Ft(statemen)m(t)j(allo)m(ws)f(y)m(ou)f(to)g(decide)g(whether)f(or)h (not)g(to)g(p)s(erform)f(some)0 952 y(statemen)m(ts)32 b(based)e(on)g(the)h(v)-5 b(alue)31 b(of)f(an)h(expression:)180 1071 y Fq(if)47 b(\()p Fl(expression)p Fq(\))275 1171 y Fl(statements)180 1270 y Fq(endif)0 1389 y Fo(Expression)36 b Ft(is)g(ev)-5 b(aluated,)39 b(if)e(it)g(returns)e(a)i(true)f(v)-5 b(alue,)38 b(the)f(statemen)m(ts)h(are)f(exe-)0 1489 y(cuted;)31 b(otherwise,)g(nothing)f(is)h(done.)0 1608 y(Sometimes)e(y)m(ou'll)h(w)m(an)m(t)f(to)h(p)s(erform)d(one)i(set)g (of)g(statemen)m(ts)h(if)f(some)g(condition)g(is)0 1707 y(true)h(and)g(some)h(other)g(set)g(of)g(statemen)m(ts)h(otherwise.)42 b(The)30 b(optional)h Fq(else)f Ft(phrase)0 1807 y(in)g(an)g Fq(if)g Ft(statemen)m(t)i(allo)m(ws)g(y)m(ou)f(to)g(do)f(this:)180 1926 y Fq(if)47 b(\()p Fl(expression)p Fq(\))275 2025 y Fl(statements-1)180 2125 y Fq(else)275 2225 y Fl(statements-2)180 2324 y Fq(endif)0 2443 y Ft(This)21 b(statemen)m(t)i(is)f(executed)g (just)f(lik)m(e)i(the)f(previous)f(one,)j(except)f(that)f Fo(statemen)m(ts-)0 2543 y(1)40 b Ft(are)32 b(executed)h(if)g Fo(expression)f Ft(returns)f(a)h(true)g(v)-5 b(alue)33 b(and)e Fo(statemen)m(ts-2)42 b Ft(are)33 b(exe-)0 2643 y(cuted)d(otherwise.)0 2761 y(Sometimes,)f(y)m(ou'll)e(need)g(to)h (test)g(sev)m(eral)g(conditions)f(in)g(a)g(kind)f(of)h(nested)g (fashion:)180 2880 y Fq(if)47 b(\()p Fl(expression-1)p Fq(\))275 2980 y Fl(statements-1)180 3080 y Fq(else)275 3179 y(if)h(\()p Fl(expression-2)p Fq(\))371 3279 y Fl(statements-2)275 3378 y Fq(else)371 3478 y(if)f(\()p Fl(expression-3)p Fq(\))466 3578 y Fl(statements-3)371 3677 y Fq(else)466 3777 y Fl(statements-4)371 3877 y Fq(endif)275 3976 y(endif)180 4076 y(endif)0 4195 y Ft(Suc)m(h)33 b(co)s(de)h(can)g(easily)h(b)s (ecome)f(tedious)g(to)h(write)f(and)f(di\016cult)h(to)g(read.)51 b(COOL)0 4294 y(pro)m(vides)30 b(a)h(somewhat)g(simpler)f(notation)h (for)g(suc)m(h)f(cases:)180 4413 y Fq(if)47 b(\()p Fl(expression-1)p Fq(\))275 4513 y Fl(statements-1)p eop end %%Page: 19 21 TeXDict begin 19 20 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(19)180 13 y Fq(elseif)46 b(\()p Fl(expression-2)p Fq(\))275 112 y Fl(statements-2)180 212 y Fq(elseif)g(\()p Fl(expression-3)p Fq(\))275 312 y Fl(statements-3)180 411 y Fq(else)275 511 y Fl(statements-4)180 611 y Fq(endif)0 742 y Ft(Note)29 b(that)f Fq(elseif)e Ft(is)i(written)g(as)g(a)g(single)g(w)m(ord,)g (without)g(an)m(y)g(spaces.)40 b(This)27 b(sim-)0 841 y(pler)e(v)m(ersion)g(has)g(the)g(v)m(ery)g(same)g(meaning)h(as)f(the)g (original:)39 b(ev)-5 b(aluate)27 b Fo(expression-i)0 941 y Ft(for)36 b Fo(i)41 b Ft(equal)c(to)g(1,)i(2,)f(and)e(3,)i(in)e (turn,)h(un)m(til)g(one)g(of)f(them)g(returns)f(a)i(true)f(v)-5 b(alue;)0 1041 y(then)25 b(execute)h(the)f Fo(statemen)m(ts-i)32 b Ft(asso)s(ciated)27 b(with)d(that)i(expression.)38 b(If)25 b(none)g(of)g(the)0 1140 y Fo(expression-i)36 b Ft(return)29 b(a)i(true)f(v)-5 b(alue,)31 b(then)f(execute)i Fo(statemen)m(ts-4)p Ft(.)0 1272 y(An)m(y)e(n)m(um)m(b)s(er)g(of)g Fq(elseif)f Ft(phrases)g(can)i(app)s(ear,)f(eac)m(h)h(ha)m(ving)g(this) g(form:)180 1403 y Fq(elseif)46 b(\()p Fl(expression)p Fq(\))f Fl(statements)0 1534 y Ft(The)30 b(complete)i(syn)m(tax)f(of)f (the)h Fq(if)e Ft(statemen)m(t)k(is)d(as)h(follo)m(ws:)180 1665 y Fq(if)47 b(\()p Fl(expression)p Fq(\))275 1765 y Fl(statements)180 1865 y(zero-or-more-elseif-phra)o(ses)180 1964 y(an-optional-else-phrase)180 2064 y Fq(endif)0 2293 y Fm(2.3.3)63 b(Iteration)0 2430 y Ft(COOL)29 b(pro)m(vides)h (three)h(di\013eren)m(t)f(kinds)g(of)g(lo)s(oping)h(statemen)m(ts,)h (allo)m(wing)g(y)m(ou)e(to)0 2530 y(ha)m(v)m(e)k(a)g(set)f(of)h (statemen)m(ts)h(executed)e(\(1\))i(once)e(for)g(eac)m(h)i(elemen)m(t)f (of)f(a)h(giv)m(en)g(list,)0 2629 y(\(2\))40 b(once)g(for)e(eac)m(h)i (n)m(um)m(b)s(er)e(in)h(a)g(giv)m(en)h(range,)h(and)e(\(3\))h(o)m(v)m (er)g(and)e(o)m(v)m(er)i(un)m(til)g(a)0 2729 y(giv)m(en)31 b(condition)g(stops)g(b)s(eing)f(true.)0 2860 y(T)-8 b(o)35 b(p)s(erform)e(some)j(statemen)m(ts)g(once)f(for)g(eac)m(h)h (elemen)m(t)g(of)f(a)g(giv)m(en)h(list,)g(y)m(ou)f(use)0 2960 y(this)30 b(syn)m(tax:)180 3091 y Fq(for)47 b Fl(variable)e Fq(in)j(\()p Fl(expression)p Fq(\))275 3191 y Fl(statements)180 3290 y Fq(endfor)0 3422 y Ft(The)25 b Fo(expression)h Ft(is)f(ev)-5 b(aluated)27 b(and)e(should)g(return)f(a)j(list;)h(if)d (it)h(do)s(es)g(not,)h Fq(E_TYPE)d Ft(is)0 3521 y(generated.)44 b(The)31 b Fo(statemen)m(ts)36 b Ft(are)c(then)e(executed)i(once)g(for) f(eac)m(h)h(elemen)m(t)h(of)e(that)0 3621 y(list)26 b(in)f(turn;)h(eac) m(h)g(time,)h(the)e(giv)m(en)h Fo(v)-5 b(ariable)31 b Ft(is)26 b(assigned)f(the)g(v)-5 b(alue)26 b(of)f(the)g(elemen)m(t)0 3721 y(in)30 b(question.)41 b(F)-8 b(or)31 b(example,)g(consider)g(the) f(follo)m(wing)i(statemen)m(ts:)180 3852 y Fq(odds)47 b(=)g({1,)g(3,)g(5,)g(7,)h(9};)180 3951 y(evens)e(=)i({};)180 4051 y(for)f(n)g(in)h(\(odds\))275 4151 y(evens)f(=)g (listappend\(evens,)c(n)48 b(+)f(1\);)180 4250 y(endfor)0 4382 y Ft(The)30 b(v)-5 b(alue)31 b(of)f(the)h(v)-5 b(ariable)31 b Fq(evens)e Ft(after)i(executing)g(these)g(statemen)m(ts)h(is)f(the)f (list)180 4513 y Fq({2,)47 b(4,)g(6,)g(8,)g(10})p eop end %%Page: 20 22 TeXDict begin 20 21 bop 0 -236 a Ft(20)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y(The)38 b(syn)m(tax)h(for)f(p)s (erforming)f(a)i(set)g(of)g(statemen)m(ts)h(once)f(for)g(eac)m(h)g(n)m (um)m(b)s(er)e(in)i(a)0 112 y(giv)m(en)31 b(range)g(is)g(as)f(follo)m (ws:)180 232 y Fq(for)47 b Fl(variable)e Fq(in)j([)p Fl(expression-1)p Fq(..)p Fl(expressi)o(on-2)o Fq(])275 331 y Fl(statements)180 431 y Fq(endfor)0 550 y Ft(The)39 b(t)m(w)m(o)i(expressions)e(are)h(ev)-5 b(aluated)40 b(and)f(should)g(return)f(n)m(um)m(b)s(ers;)43 b Fq(E_TYPE)38 b Ft(is)0 650 y(raised)e(otherwise.)57 b(The)35 b Fo(statemen)m(ts)42 b Ft(are)36 b(then)f(executed,)k(once)d(for)g(eac)m(h)h(in)m(teger)0 750 y(greater)32 b(than)f(or)h(equal)f(to)h(the)g(v)-5 b(alue)32 b(of)f Fo(expression-1)39 b Ft(and)31 b(less)g(than)g(or)g (equal)h(to)0 849 y(the)d(result)f(of)g Fo(expression-2)p Ft(,)i(in)e(increasing)h(order.)40 b(Eac)m(h)29 b(time,)g(the)g(giv)m (en)g(v)-5 b(ariable)0 949 y(is)45 b(assigned)g(the)h(in)m(teger)g(in)f (question.)85 b(F)-8 b(or)46 b(example,)j(consider)c(the)g(follo)m (wing)0 1048 y(statemen)m(ts:)180 1168 y Fq(evens)h(=)i({};)180 1267 y(for)f(n)g(in)h([1..5])275 1367 y(evens)f(=)g(listappend\(evens,) c(2)48 b(*)f(n\);)180 1467 y(endfor)0 1586 y Ft(The)26 b(v)-5 b(alue)26 b(of)h(the)f(v)-5 b(ariable)27 b Fq(evens)e Ft(after)i(executing)g(these)g(statemen)m(ts)h(is)e(the)h(same)0 1685 y(as)k(in)f(the)g(previous)g(example,)h(the)g(list)180 1805 y Fq({2,)47 b(4,)g(6,)g(8,)g(10})0 1924 y Ft(The)33 b(\014nal)f(kind)h(of)g(lo)s(op)g(in)g(COOL)f(executes)j(a)e(set)h(of)f (statemen)m(ts)i(rep)s(eatedly)f(as)0 2024 y(long)d(as)g(a)f(giv)m(en)i (condition)f(remains)f(true:)180 2143 y Fq(while)46 b(\()p Fl(expression)p Fq(\))275 2242 y Fl(statements)180 2342 y Fq(endwhile)0 2461 y Ft(The)36 b Fo(expression)f Ft(is)h(ev)-5 b(aluated)38 b(and,)f(if)f(it)g(returns)f(a)h(true)g(v)-5 b(alue,)38 b(the)e Fo(statemen)m(ts)0 2561 y Ft(are)e(executed;)j (then,)e(execution)g(of)g(the)f Fq(while)e Ft(statemen)m(t)k(b)s(egins) e(all)h(o)m(v)m(er)g(again)0 2661 y(with)27 b(the)h(ev)-5 b(aluation)29 b(of)f(the)g(expression.)39 b(That)28 b(is,)g(execution)h (alternates)g(b)s(et)m(w)m(een)0 2760 y(ev)-5 b(aluating)31 b(the)f(expression)f(and)g(executing)h(the)g(statemen)m(ts)h(un)m(til)f (the)f(expression)0 2860 y(returns)22 b(a)i(false)h(v)-5 b(alue.)39 b(The)23 b(follo)m(wing)i(statemen)m(ts)g(ha)m(v)m(e)g (precisely)g(the)e(same)h(e\013ect)0 2960 y(as)31 b(the)f(lo)s(op)h (just)e(sho)m(wn)h(ab)s(o)m(v)m(e:)180 3079 y Fq(evens)46 b(=)i({};)180 3178 y(n)f(=)h(1;)180 3278 y(while)e(\(n)i(<=)f(5\))275 3378 y(evens)g(=)g(listappend\(evens,)c(2)48 b(*)f(n\);)275 3477 y(n)h(=)f(n)h(+)f(1;)180 3577 y(endwhile)0 3696 y Ft(With)40 b(eac)m(h)g(kind)f(of)g(lo)s(op,)j(it)e(is)f(p)s(ossible)g (that)g(the)h(statemen)m(ts)h(in)e(the)g(b)s(o)s(dy)f(of)0 3796 y(the)31 b(lo)s(op)h(will)f(nev)m(er)h(b)s(e)f(executed)h(at)g (all.)44 b(F)-8 b(or)32 b(iteration)h(o)m(v)m(er)f(lists,)h(this)e (happ)s(ens)0 3895 y(when)25 b(the)h(list)g(returned)e(b)m(y)i(the)g (expression)f(is)h(empt)m(y)-8 b(.)40 b(F)-8 b(or)26 b(iteration)i(on)d(n)m(um)m(b)s(ers,)0 3995 y(it)41 b(happ)s(ens)e (when)h Fo(expression-1)49 b Ft(returns)39 b(a)j(larger)f(n)m(um)m(b)s (er)f(than)g Fo(expression-2)p Ft(.)0 4095 y(Finally)-8 b(,)29 b(for)e(the)h Fq(while)d Ft(lo)s(op,)j(it)g(happ)s(ens)d(if)i (the)h(expression)e(returns)g(a)i(false)f(v)-5 b(alue)0 4194 y(the)31 b(\014rst)e(time)i(it)g(is)g(ev)-5 b(aluated.)0 4314 y(Inside)36 b(either)h(of)f(the)h Fq(for)e Ft(or)i Fq(while)e Ft(iteration)j(lo)s(ops)e(y)m(ou)h(can)g(ha)m(v)m(e)g(a)g Fq(break)e Ft(or)0 4413 y Fq(continue)d Ft(statemen)m(t.)56 b(The)34 b Fq(break)g Ft(statemen)m(t)i(causes)f(execution)h(of)f(the)g Fq(for)f Ft(or)0 4513 y Fq(while)25 b Ft(lo)s(op)h(to)h(end)f (prematurely;)i(execution)f(con)m(tin)m(ues)h(with)e(the)g(\014rst)g (statemen)m(t)p eop end %%Page: 21 23 TeXDict begin 21 22 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(21)0 13 y(after)40 b(the)f Fq(endfor)e Ft(or)i Fq(endwhile)p Ft(.)65 b(The)38 b Fq(continue)f Ft(statemen)m(t)k(causes)e(all)h (state-)0 112 y(men)m(ts)d(after)g(it)h(in)e(the)h(iteration)h(lo)s(op) f(to)g(b)s(e)g(skipp)s(ed)e(and)h(execution)i(con)m(tin)m(ues)0 212 y(with)g(the)g(next)g(iteration)i(of)e(the)g(lo)s(op.)64 b(If)37 b(y)m(ou)h(ha)m(v)m(e)i Fq(for)d Ft(or)h Fq(while)e Ft(statemen)m(ts)0 312 y(inside)26 b(of)g(other)h Fq(for)e Ft(or)i Fq(while)e Ft(statemen)m(ts)j(y)m(ou)e(can)h(sp)s(ecify)f(whic) m(h)g(iteration)i(lo)s(op)0 411 y(should)36 b(b)s(e)h(brok)m(en)g(out)h (of)f(b)m(y)g(follo)m(wing)i Fq(break)d Ft(with)h(a)h(n)m(um)m(b)s(er)e (sp)s(ecifying)h(the)0 511 y(lo)s(op)23 b(lev)m(el,)k(where)c(1)h (means)f(the)g(curren)m(t)g(lo)s(op.)39 b(Lik)m(ewise,)26 b(for)d(the)g Fq(continue)e Ft(state-)0 611 y(men)m(t)29 b(y)m(ou)g(can)f(sp)s(ecify)g(whic)m(h)h(iteration)h(lo)s(op)e(to)h(to) g(skip)f(the)h(rest)g(of)f(b)m(y)g(follo)m(wing)0 710 y Fq(continue)g Ft(with)i(a)h(n)m(um)m(b)s(er)e(sp)s(ecifying)h(the)h (lo)s(op)f(lev)m(el.)0 905 y Fm(2.3.4)63 b(Returning)41 b(a)f(v)-7 b(alue)41 b(from)h(a)f(metho)s(d)0 1042 y Ft(The)24 b(COOL)g(program)g(in)g(a)h(metho)s(d)f(is)h(just)f(a)h (sequence)g(of)g(statemen)m(ts.)40 b(Normally)-8 b(,)0 1142 y(when)21 b(the)g(metho)s(d)g(is)h(called,)j(those)d(statemen)m (ts)h(are)f(simply)f(executed)h(in)f(order)h(and)0 1242 y(then)36 b(the)h(n)m(um)m(b)s(er)f(0)h(is)f(returned)g(as)h(the)f(v)-5 b(alue)38 b(of)e(the)h(metho)s(d-call)h(expression.)0 1341 y(Using)j(the)h Fq(return)d Ft(statemen)m(t,)46 b(one)c(can)f(c)m(hange)i(this)e(b)s(eha)m(vior.)73 b(The)41 b Fq(return)0 1441 y Ft(statemen)m(t)32 b(has)e(one)h(of)g(the)f(follo) m(wing)i(t)m(w)m(o)g(forms:)180 1557 y Fq(return;)0 1673 y Ft(or)180 1790 y Fq(return)46 b Fl(expression)p Fq(;)0 1906 y Ft(When)d(it)i(is)e(executed,)49 b(execution)44 b(of)g(the)g(curren)m(t)g(metho)s(d)f(is)g(terminated)i(im-)0 2005 y(mediately)f(after)f(ev)-5 b(aluating)44 b(the)f(giv)m(en)g Fo(expression)p Ft(,)j(if)d(an)m(y)-8 b(.)78 b(The)42 b(metho)s(d-call)0 2105 y(expression)28 b(that)h(started)f(the)h (execution)g(of)g(this)f(metho)s(d)f(then)h(returns)f(either)i(the)0 2205 y(v)-5 b(alue)31 b(of)f Fo(expression)h Ft(or)f(the)g(n)m(um)m(b)s (er)g(0,)h(if)f(no)g Fo(expression)g Ft(w)m(as)h(pro)m(vided.)0 2400 y Fm(2.3.5)63 b(Executing)40 b(statemen)m(ts)h(at)f(a)g(later)h (time)0 2537 y Ft(It)25 b(is)g(sometimes)h(useful)e(to)h(ha)m(v)m(e)h (some)f(sequence)h(of)f(statemen)m(ts)h(execute)g(at)g(a)f(later)0 2636 y(time,)39 b(without)e(h)m(uman)f(in)m(terv)m(en)m(tion.)62 b(F)-8 b(or)38 b(example,)h(one)e(migh)m(t)h(implemen)m(t)f(an)0 2736 y(ob)5 b(ject)35 b(that,)g(when)e(thro)m(wn)h(in)m(to)h(the)f (air,)h(ev)m(en)m(tually)h(falls)e(bac)m(k)h(to)g(the)f(ground;)0 2836 y(the)d Fq(throw)f Ft(v)m(erb)h(on)g(that)g(ob)5 b(ject)32 b(should)e(arrange)i(to)g(prin)m(t)e(a)i(message)g(ab)s(out)f (the)0 2935 y(ob)5 b(ject)39 b(landing)f(on)g(the)h(ground,)g(but)f (the)g(message)i(shouldn't)d(b)s(e)h(prin)m(ted)g(un)m(til)0 3035 y(some)31 b(n)m(um)m(b)s(er)e(of)h(seconds)h(ha)m(v)m(e)g(passed.) 0 3151 y(The)g Fq(at)g Ft(statemen)m(t)i(is)f(in)m(tended)f(for)h(just) f(suc)m(h)g(situations)h(and)f(has)h(the)f(follo)m(wing)0 3251 y(syn)m(tax:)180 3367 y Fq(at)47 b(\()p Fl(expression)p Fq(\))275 3467 y Fl(statements)180 3566 y Fq(endat)0 3683 y Ft(The)23 b Fq(at)h Ft(statemen)m(t)i(\014rst)d(executes)i(the)f (expression,)h(whic)m(h)f(m)m(ust)g(return)f(a)h(n)m(um)m(b)s(er;)0 3782 y(call)i(that)f(n)m(um)m(b)s(er)f Fo(n)p Ft(.)38 b(It)25 b(then)f(creates)i(a)g(new)e(COOL)f Fo(task)31 b Ft(that)25 b(will,)i(after)e(at)h(least)0 3882 y Fo(n)k Ft(seconds,)h(execute)i(the)e(statemen)m(ts.)44 b(When)30 b(the)h(new)f(task)i(b)s(egins,)f(all)g(v)-5 b(ariables)0 3981 y(will)37 b(ha)m(v)m(e)h(the)f(v)-5 b(alues)38 b(they)f(had)f(at)i (the)f(time)g(the)g Fq(at)g Ft(statemen)m(t)i(w)m(as)e(executed.)0 4081 y(The)30 b(task)h(executing)g(the)g Fq(at)f Ft(statemen)m(t)i (immediately)g(con)m(tin)m(ues)f(execution.)0 4276 y Fm(2.3.6)63 b(Errors)0 4413 y Ft(Statemen)m(ts)32 b(do)e(not)h(return)e (v)-5 b(alues,)31 b(but)f(some)h(kinds)e(of)i(statemen)m(ts)h(can)f(b)s (e)f(used)0 4513 y(improp)s(erly)43 b(and)h(th)m(us)g(generate)i (errors.)83 b(If)44 b(suc)m(h)g(an)g(error)g(is)h(generated)g(in)g(a)p eop end %%Page: 22 24 TeXDict begin 22 23 bop 0 -236 a Ft(22)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y(metho)s(d)j(that)g(is)g(not)h (ignoring)f(that)h(particular)f(error,)h(then)f(an)g(error)g(message)h (is)0 112 y(prin)m(ted)g(to)i(the)e(curren)m(t)h(pla)m(y)m(er)h(and)e (the)h(curren)m(t)f(command)g(\(or)h(task,)i(really\))f(is)0 212 y(ab)s(orted.)48 b(If)32 b(the)h(metho)s(d)g(is)f(ignoring)i(that)f (error)g(then)f(the)h(error)g(is)g(ignored)g(and)0 312 y(the)g(statemen)m(t)h(that)f(generated)h(it)f(is)f(simply)g(skipp)s (ed;)g(execution)i(pro)s(ceeds)e(with)0 411 y(the)f(next)f(statemen)m (t.)0 528 y Fo(\(Need)h(to)g(add)f(stu\013)g(ab)s(out)g Fq(raise)f Fo(here)h(as)h(w)m(ell.\))0 750 y Fs(2.4)68 b(Built-in)45 b(functions)0 899 y Ft(There)33 b(are)h(a)h(n)m(um)m(b)s (er)d(of)i(built-in)g(functions)f(a)m(v)-5 b(ailable)36 b(to)f(COOL)d(programmers.)0 999 y(Eac)m(h)k(one)g(is)g(discussed)f(in) g(detail)i(in)f(this)f(section.)58 b(The)36 b(presen)m(tation)g(is)g (brok)m(en)0 1098 y(in)m(to)31 b(subsections)g(b)m(y)f(grouping)g (functions)g(with)g(similar)h(or)f(related)h(uses.)0 1215 y(F)-8 b(or)39 b(most)f(functions,)h(the)f(exp)s(ected)g(t)m(yp)s (es)g(of)g(the)g(argumen)m(ts)g(are)g(giv)m(en;)43 b(if)38 b(the)0 1314 y(argumen)m(ts)30 b(are)g(not)f(of)h(these)g(t)m(yp)s(es,) g Fq(E_TYPE)e Ft(is)h(raised.)41 b(Some)29 b(argumen)m(ts)h(can)g(b)s (e)0 1414 y(of)21 b(an)m(y)h(t)m(yp)s(e;)i(in)d(suc)m(h)g(cases,)j(no)d (t)m(yp)s(e)h(sp)s(eci\014cation)g(is)f(giv)m(en)h(for)f(the)g(argumen) m(t.)38 b(F)-8 b(or)0 1514 y(most)23 b(functions,)g(the)g(t)m(yp)s(e)f (of)g(the)h(result)f(of)g(the)h(function)f(is)g(giv)m(en.)39 b(Some)22 b(functions)0 1613 y(do)35 b(not)g(return)f(a)h(result;)j(in) c(suc)m(h)h(cases,)i(the)f(sp)s(eci\014cation)f Fq(void)f Ft(is)h(used.)54 b(Some)0 1713 y(functions)28 b(can)h(return)f(a)h (result)f(of)h(an)m(y)g(t)m(yp)s(e,)h(for)e(them)h(the)f(sp)s (eci\014caton)i Fq(value)d Ft(is)0 1812 y(used.)0 1929 y(Most)38 b(functions)e(tak)m(e)j(a)e(\014xed)g(n)m(um)m(b)s(er)e(of)i (argumen)m(ts)h(and,)g(in)f(some)g(cases,)j(one)0 2028 y(or)30 b(t)m(w)m(o)h(optional)h(argumen)m(ts.)41 b(If)29 b(a)i(function)e(is)h(called)i(with)d(to)s(o)i(man)m(y)f(or)g(to)s(o)h (few)0 2128 y(argumen)m(ts,)g Fq(E_ARGS)e Ft(is)h(raised.)0 2317 y Fm(2.4.1)63 b(P)m(assing)41 b(execution)0 2454 y Ft(One)27 b(of)g(the)g(most)h(imp)s(ortan)m(t)f(facilities)i(in)e(an) g(ob)5 b(ject-orien)m(ted)30 b(programming)c(lan-)0 2554 y(guage)32 b(is)f(abilit)m(y)i(for)d(a)i(c)m(hild)f(ob)5 b(ject)32 b(to)g(mak)m(e)g(use)e(of)i(a)f(paren)m(t's)g(implemen)m (tation)0 2653 y(of)i(some)g(op)s(eration,)h(ev)m(en)g(when)e(the)h(c)m (hild)g(pro)m(vides)g(its)g(o)m(wn)g(de\014nition)g(for)f(that)0 2753 y(op)s(eration.)41 b(The)30 b Fq(pass\(\))f Ft(function)h(pro)m (vides)g(this)g(facilit)m(y)j(in)d(COOL.)0 2869 y(Often)25 b(it)h(is)f(useful)g(for)g(a)h(c)m(hild)g(ob)5 b(ject)26 b(to)g(de\014ne)f(a)g(metho)s(d)g(that)h Fk(augments)34 b Ft(the)25 b(b)s(e-)0 2969 y(ha)m(vior)j(of)f(a)g(metho)s(d)g(on)g (its)g(paren)m(t)h(ob)5 b(ject.)40 b(F)-8 b(or)28 b(example,)h(in)e (the)g Fq(boot)f Ft(database,)0 3068 y(the)j Fq(DESCRIBED)d Ft(ob)5 b(ject)30 b(\(whic)m(h)f(is)g(an)g(ancestor)g(of)g(most)h (other)f(ob)5 b(jects\))30 b(de\014nes)e(a)0 3168 y(metho)s(d)j(called) h Fq(description)d Ft(that)j(simply)f(returns)f(the)h(v)-5 b(alue)32 b(of)g Fq(description)p Ft(;)0 3268 y(this)e(metho)s(d)g(is)g (used)g(b)m(y)g(the)h(implemen)m(tation)h(of)e(the)h Fq(look)e Ft(command.)40 b(In)30 b(man)m(y)0 3367 y(cases,)43 b(a)c(programmer)g(w)m(ould)g(lik)m(e)i(the)e(description)h(of)f(some)h (ob)5 b(ject)40 b(to)g(include)0 3467 y(some)34 b(non-constan)m(t)h (part;)h(for)d(example,)j(a)e(sen)m(tence)h(ab)s(out)f(whether)f(or)h (not)g(the)0 3566 y(ob)5 b(ject)26 b(w)m(as)f(`a)m(w)m(ak)m(e')j(or)d (`sleeping'.)40 b(This)24 b(sen)m(tence)j(should)d(b)s(e)g(added)g(on)m (to)i(the)g(end)0 3666 y(of)34 b(the)g(normal)g(description.)51 b(The)33 b(programmer)h(w)m(ould)f(lik)m(e)i(to)g(ha)m(v)m(e)g(a)f (means)g(of)0 3766 y(calling)j(the)f(normal)g Fq(description)c Ft(metho)s(d)j(and)g(then)h(app)s(ending)e(the)i(sen)m(tence)0 3865 y(on)m(to)28 b(the)f(end)f(of)h(that)h(description.)40 b(The)26 b(function)h Fq(pass\(\))e Ft(is)i(for)f(suc)m(h)h (situations.)0 3981 y(Th)m(us,)k(in)h(the)g(example)h(ab)s(o)m(v)m(e,)g (the)f(c)m(hild-ob)5 b(ject's)34 b Fq(description)29 b Ft(metho)s(d)i(migh)m(t)0 4081 y(ha)m(v)m(e)h(the)e(follo)m(wing)i (implemen)m(tation:)180 4197 y Fq(return)46 b(pass\(\))g(+)i(")95 b(It)47 b(is)g(")h(+)f(\(this.awake)e(?)i("awake.")f(|)h ("sleeping."\);)p 3378 4218 42 84 v 0 4314 a Ft(That)32 b(is,)i(it)f(calls)g(its)g(paren)m(t's)g Fq(description)c Ft(metho)s(d)j(and)g(then)g(app)s(ends)f(to)i(the)0 4413 y(result)28 b(a)g(sen)m(tence)i(whose)d(con)m(ten)m(t)j(is)e(computed)g (based)g(on)g(the)g(v)-5 b(alue)28 b(returned)f(b)m(y)0 4513 y(a)k(metho)s(d)f(on)g(the)g(ob)5 b(ject.)p eop end %%Page: 23 25 TeXDict begin 23 24 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(23)2600 13 y([F)-8 b(unction])-2999 b Fj(value)54 b(pass)46 b Fi(\()p Fh(arg)p Fo(,)38 b(.)22 b(.)g(.)12 b Fi(\))2600 112 y Ft([F)-8 b(unction])-2999 b Fj(value)54 b(pass)46 b Fi(\()p Fh(arg)p Fo(,)38 b(.)22 b(.)g(.)12 b Fi(\))30 b Fo(to)h Fh(object)118 212 y Fq(pass)j Ft(calls)j(the)e(metho)s(d)g (with)g(the)g(same)h(name)f(on)g(the)h(paren)m(t)f(of)h(the)f(ob)5 b(ject)118 312 y(who's)42 b(metho)s(d)f(is)i(running.)74 b(The)42 b(argumen)m(ts)g(giv)m(en)h(to)g Fq(pass)e Ft(are)h(the)h (ones)118 411 y(giv)m(en)34 b(to)g(the)f(called)i(metho)s(d)d(and)h (the)g(returned)f(v)-5 b(alue)34 b(of)f(the)g(called)h(metho)s(d)118 511 y(is)e(returned)e(from)h(the)g(call)i(to)f Fq(pass)p Ft(.)43 b(The)31 b(initial)h(v)-5 b(alue)32 b(of)g Fq(this)e Ft(in)h(the)h(called)118 611 y(metho)s(d)e(is)g(the)h(same)g(as)f(in)g (the)h(calling)h(metho)s(d.)118 729 y(Since)41 b(COOL)f(pro)m(vides)h (for)g(m)m(ultiple)h(inheritence,)j(the)c(second)h(form)e(of)i(the)118 828 y Fq(pass\(\))29 b Ft(call)i(can)g(b)s(e)f(used)f(to)j(sp)s(ecify)e (whic)m(h)g(paren)m(t's)g(metho)s(d)g(to)h(call.)0 1032 y Fm(2.4.2)63 b(T)m(yp)s(e-c)m(hec)m(king)40 b(and)h(con)m(v)m(ersion) 2600 1222 y Ft([F)-8 b(unction])-2999 b Fj(num)53 b(typeof)47 b Fi(\()p Fh(value)p Fi(\))118 1322 y Ft(T)-8 b(ak)m(es)39 b(an)m(y)f(COOL)e(v)-5 b(alue)38 b(and)f(returns)g(a)h(n)m(um)m(b)s(er) e(represen)m(ting)i(the)g(t)m(yp)s(e)g(of)118 1422 y Fo(v)-5 b(alue)p Ft(.)40 b(The)26 b(result)g(is)h(the)f(v)-5 b(alue)27 b(of)g(one)f(of)h(these)g(built-in)f(constan)m(ts:)40 b Fq(NUM)p Ft(,)27 b Fq(STR)p Ft(,)118 1521 y Fq(LIST)p Ft(,)j Fq(OBJ)p Ft(,)f(or)i Fq(ERR)p Ft(.)40 b(Th)m(us,)29 b(one)i(usually)f(writes)g(co)s(de)h(lik)m(e)h(this:)298 1640 y Fq(if)47 b(\(typeof\(x\))e(==)i(LIST\))g(...)118 1758 y Ft(and)30 b(not)g(lik)m(e)i(this:)298 1876 y Fq(if)47 b(\(typeof\(x\))e(==)i(3\))h(...)118 1994 y Ft(b)s(ecause)30 b(the)h(former)f(is)g(more)h(readable)g(than)f(the)g(latter.)2600 2166 y([F)-8 b(unction])-2999 b Fj(str)53 b(tostr)47 b Fi(\()p Fh(value)p Fi(\))118 2266 y Ft(Con)m(v)m(erts)31 b(the)g(giv)m(en)g(COOL)e(v)-5 b(alue)31 b(in)m(to)h(a)e(string)h(and)e (returns)h(it.)298 2384 y Fq(tostr\(17\))1589 2382 y Fr(\))1825 2384 y Fq("17")298 2484 y(tostr\(#17\))1589 2482 y Fr(\))1825 2484 y Fq("#17")298 2583 y(tostr\("foo"\))1589 2581 y Fr(\))1825 2583 y Fq("foo")298 2683 y(tostr\({1,)45 b(2}\))1589 2681 y Fr(\))1825 2683 y Fq("{1,)i(2}")298 2783 y(tostr\(E_PERM\))1589 2781 y Fr(\))1825 2783 y Fq("Permission)e(denied")2600 2955 y Ft([F)-8 b(unction])-2999 b Fj(num)53 b(tonum)47 b Fi(\()p Fh(value)p Fi(\))118 3054 y Ft(Con)m(v)m(erts)39 b(the)f(giv)m(en)h(COOL)e(v)-5 b(alue)38 b(in)m(to)h(a)f(n)m(um)m(b)s(er)f(and)g(returns)g(it.)64 b(Ob)5 b(ject)118 3154 y(n)m(um)m(b)s(ers)26 b(are)i(con)m(v)m(erted)h (in)m(to)f(the)g(equiv)-5 b(alen)m(t)28 b(n)m(um)m(b)s(ers,)f(strings)g (are)h(parsed)f(as)118 3254 y(the)d(decimal)h(enco)s(ding)f(of)g(a)g(n) m(um)m(b)s(er,)g(and)f(errors)h(are)g(con)m(v)m(erted)h(in)m(to)g(n)m (um)m(b)s(ers.)118 3353 y Fq(tonum\(\))h Ft(raises)j Fq(E_TYPE)d Ft(if)i Fo(v)-5 b(alue)34 b Ft(is)28 b(a)g(list.)41 b(If)27 b Fo(v)-5 b(alue)34 b Ft(is)28 b(a)g(string)g(but)g(the)g (string)118 3453 y(do)s(es)f(not)h(con)m(tain)h(a)f(syn)m (tactically-correct)j(n)m(um)m(b)s(er,)c(then)h Fq(tonum\(\))d Ft(returns)h(0.)298 3571 y Fq(tonum\(#34\))1207 3569 y Fr(\))1444 3571 y Fq(34)298 3671 y(tonum\("34"\))1207 3669 y Fr(\))1444 3671 y Fq(34)298 3770 y(tonum\(")46 b(-)h(34)95 b("\))1207 3768 y Fr(\))1444 3770 y Fq(34)298 3870 y(tonum\(E_TYPE\))1207 3868 y Fr(\))1444 3870 y Fq(1)0 4042 y Ft(Notice)32 b(that)f(when)f(parsing)g(digits,)h(spaces)g (are)f(ignored.)2600 4214 y([F)-8 b(unction])-2999 b Fj(obj)53 b(toobj)47 b Fi(\()p Fh(value)p Fi(\))118 4314 y Ft(Con)m(v)m(erts)39 b(the)f(giv)m(en)h(COOL)e(v)-5 b(alue)38 b(in)m(to)h(an)f(ob)5 b(ject)38 b(n)m(um)m(b)s(er)f(and)g (returns)g(it.)118 4413 y(The)k(con)m(v)m(ersions)i(are)f(v)m(ery)g (similar)f(to)i(those)f(for)f Fq(tonum\(\))f Ft(except)i(that)g(for)118 4513 y(strings,)31 b(the)f(n)m(um)m(b)s(er)f Fk(may)39 b Ft(b)s(e)30 b(preceded)g(b)m(y)h(`)p Fq(#)p Ft('.)p eop end %%Page: 24 26 TeXDict begin 24 25 bop 0 -236 a Ft(24)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)298 13 y Fq(toobj\("34"\))1159 11 y Fr(\))1396 13 y Fq(#34)298 112 y(toobj\("#34"\))1159 110 y Fr(\))1396 112 y Fq(#34)298 212 y(toobj\("foo"\))1159 210 y Fr(\))1396 212 y Fq(#0)298 312 y(toobj\({1,)45 b(2}\))p 1184 258 202 5 v 1184 335 5 77 v 1208 315 a Fg(erro)n(r)p 1381 335 V 1184 339 202 5 v 1587 312 a Fq(E_TYPE)2600 477 y Ft([F)-8 b(unction])-2999 b Fj(err)53 b(toerr)47 b Fi(\()p Fh(value)p Fi(\))118 577 y Ft(Con)m(v)m(erts)25 b(the)g(giv)m(en)g(COOL)e(v)-5 b(alue)25 b(in)m(to)g(an)g(error)f(v)-5 b(alue)24 b(and)g(returns)f(that)i(error)118 676 y(v)-5 b(alue.)0 875 y Fm(2.4.3)63 b(Op)s(erations)42 b(on)f(strings)2600 1061 y Ft([F)-8 b(unction])-2999 b Fj(list)54 b(explode)47 b Fi(\()p Fo(str)31 b Fh(string)h Ff([)p Fo(,)e(str)g Fh(string)p Ff(])p Fi(\))118 1161 y Ft(Break)i Fo(string)39 b Ft(in)m(to)33 b(a)e(list)h(of)g(strings.)43 b(By)32 b(default,)g(explo)s(de)f(breaks)g(on)g(spaces;)118 1260 y(the)g(optional)g(second)g(argumen)m(t)f(is)h(the)f(c)m(haracter)i(to) g(break)e(on.)2600 1426 y([F)-8 b(unction])-2999 b Fj(num)53 b(lengthof)48 b Fi(\()p Fo(str)31 b Fh(string)p Fi(\))118 1525 y Ft(Returns)e(the)g(n)m(um)m(b)s(er)f(of)i(c)m(haracters)g(in)f Fo(string)p Ft(.)41 b(It)29 b(is)h(also)g(p)s(ermissible)e(to)i(pass) 118 1625 y(a)h(list)g(to)g Fq(lengthof\(\))p Ft(;)d(see)j(the)f (description)h(in)f(the)g(next)h(section.)298 1741 y Fq(lengthof\("foo"\))1159 1739 y Fr(\))1396 1741 y Fq(3)298 1841 y(lengthof\(""\))1159 1839 y Fr(\))1396 1841 y Fq(0)2600 2006 y Ft([F)-8 b(unction])-2999 b Fj(str)53 b(crypt)47 b Fi(\()p Fo(str)31 b Fh(text)g Ff([)p Fo(,)g(str)f Fh(salt)p Ff(])p Fi(\))118 2106 y Ft(Encrypts)39 b(the)i(giv)m(en)g Fo(text)i Ft(using)d(the)g(standard)g(UNIX)g(encryption)g(metho)s(d.) 118 2205 y(If)34 b(pro)m(vided,)g Fo(salt)j Ft(should)c(b)s(e)g(a)h(t)m (w)m(o-c)m(haracter)k(string)33 b(used)g(for)h(the)g(extra)h(en-)118 2305 y(cryption)g(\\salt")h(in)f(the)f(algorithm.)55 b(If)34 b Fo(salt)k Ft(is)d(not)g(pro)m(vided,)g(a)g(random)f(pair)118 2405 y(of)44 b(c)m(haracters)i(is)e(used.)81 b(The)43 b(salt)i(used)e(is)h(also)h(returned)e(as)h(the)g(\014rst)g(t)m(w)m(o) 118 2504 y(c)m(haracters)32 b(of)e(the)h(encrypted)f(string.)118 2621 y(Aside)35 b(from)e(the)i(p)s(ossibly-random)e(selection)j(of)e (the)h(salt,)h(the)f(encryption)f(al-)118 2720 y(gorithm)j(is)f (deterministic.)58 b(Y)-8 b(ou)37 b(can)f(test)h(whether)f(or)g(not)g (a)h(giv)m(en)g(string)f(is)118 2820 y(the)i(same)g(as)g(the)g(one)h (used)e(to)h(pro)s(duced)e(a)j(giv)m(en)f(piece)h(of)f(encrypted)g (text;)118 2919 y(extract)30 b(the)f(\014rst)e(t)m(w)m(o)j(c)m (haracters)g(of)f(the)f(encrypted)h(text)g(and)f(pass)g(the)h(candi-) 118 3019 y(date)f(string)f(and)g(those)g(t)m(w)m(o)i(c)m(haracters)f (to)g Fq(crypt\(\))p Ft(.)38 b(If)27 b(the)g(result)g(is)g(iden)m (tical)118 3119 y(to)k(the)g(giv)m(en)g(encrypted)f(text,)i(y)m(ou'v)m (e)g(got)f(a)g(matc)m(h.)298 3235 y Fq(crypt\("foobar"\))1446 3233 y Fr(\))1682 3235 y Fq("J3fSFQfgkp26w")298 3335 y(crypt\("foobar",)44 b("J3"\))1446 3333 y Fr(\))1682 3335 y Fq("J3fSFQfgkp26w")298 3434 y(crypt\("mumble",)g("J3"\))1446 3432 y Fr(\))1682 3434 y Fq("J3D0.dh.jjmWQ")298 3534 y(crypt\("foobar",)g("J4"\))1446 3532 y Fr(\))1682 3534 y Fq("J4AcPxOJ4ncq2")2600 3699 y Ft([F)-8 b(unction])-2999 b Fj(list)54 b(match)46 b Fi(\()p Fo(str)31 b Fh(subject)p Fo(,)i(str)d Fh(pattern)i Ff([)p Fo(,)f Fh(token)p Ff(])p Fi(\))2600 3799 y Ft([F)-8 b(unction])-2999 b Fj(list)54 b(match_full)48 b Fi(\()p Fo(str)30 b Fh(subject)p Fo(,)j(str)d Fh(pattern)p Fo(,)j Ff([)p Fo(,)d Fh(token)i Ff(])p Fi(\))118 3898 y Ft(Lo)s(oks)f(for)f Fo(pattern)h Ft(as)f(a)h(substring)f(of)g Fo(sub)5 b(ject)p Ft(,)31 b(where)f Fo(pattern)h Ft(m)m(ust)f(start)h (on)118 3998 y(a)38 b(w)m(ord)f(b)s(oundary)-8 b(.)61 b(W)-8 b(ord)38 b(are)g(separated)g(b)m(y)g(spaces,)i(or)e(b)m(y)f Fo(tok)m(en)i Ft(if)f(giv)m(en.)118 4098 y(Returns)30 b(1)g(if)h(a)f(matc)m(h)i(w)m(as)e(found,)g(0)g(if)h(not.)298 4214 y Fq(match\("foo)45 b(bar)i(baz",)f("foo"\))2448 4212 y Fr(\))2589 4214 y Fq(1)298 4314 y(match\("foo)f(bar)i(baz",)f ("f"\))2448 4312 y Fr(\))2589 4314 y Fq(1)298 4413 y(match\("foo)f(bar) i(baz",)f("o"\))2448 4411 y Fr(\))2589 4413 y Fq(0)298 4513 y(match\("large)f(green)h(monster",)f("green"\))2448 4511 y Fr(\))2589 4513 y Fq(1)p eop end %%Page: 25 27 TeXDict begin 25 26 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(25)298 13 y Fq(match\("large)45 b(green)h(monster",)f("gre"\))2448 11 y Fr(\))2589 13 y Fq(1)298 112 y(match\("large*green*monste)o(r",)c ("monster",)k("*"\))2448 110 y Fr(\))2589 112 y Fq(1)118 237 y(match_full)26 b Ft(is)j(the)g(same)g(as)g Fq(match)p Ft(,)f(except)i(that)g Fo(pattern)f Ft(m)m(ust)f(matc)m(h)i(a)f(full) 118 336 y(w)m(ord)h(within)g Fo(sub)5 b(ject)p Ft(.)40 b(\(Useful)31 b(for)f(Tin)m(yMUD-st)m(yle)j(exit)e(matc)m(hing.\))298 461 y Fq(match_full\("foo)44 b(bar)j(baz",)f("foo"\))2496 459 y Fr(\))2637 461 y Fq(1)298 560 y(match_full\("foo)e(bar)j(baz",)f ("f"\))2496 558 y Fr(\))2637 560 y Fq(0)298 660 y (match_full\("out;back;exit)o(;le)o(ave")o(,)c("out",)k(";"\))2496 658 y Fr(\))2637 660 y Fq(1)298 760 y(match_full\("out;back;exit)o(;le) o(ave")o(,)c("ou",)k(";"\))2496 758 y Fr(\))2637 760 y Fq(0)0 975 y Fm(2.4.4)63 b(Op)s(erations)42 b(on)f(lists)2600 1178 y Ft([F)-8 b(unction])-2999 b Fj(num)53 b(lengthof)48 b Fi(\()p Fo(list)31 b Fh(list)p Fi(\))118 1278 y Ft(Returns)k(the)h(n) m(um)m(b)s(er)e(of)i(elemen)m(ts)h(in)e Fo(list)p Ft(.)58 b(It)36 b(is)f(also)i(p)s(ermissible)e(to)h(pass)g(a)118 1377 y(string)30 b(to)i Fq(lengthof\(\))p Ft(;)27 b(see)k(the)g (description)f(in)g(the)h(previous)f(section.)298 1502 y Fq(lengthof\({1,)45 b(2,)i(3}\))1350 1500 y Fr(\))1587 1502 y Fq(3)298 1601 y(lengthof\({}\))1350 1599 y Fr(\))1587 1601 y Fq(0)2600 1792 y Ft([F)-8 b(unction])-2999 b Fj(list)54 b(listinsert)48 b Fi(\()p Fo(list)31 b Fh(list)p Fo(,)h Fh(value)g Ff([)p Fo(,)e(n)m(um)g Fh(index)p Ff(])p Fi(\))2600 1891 y Ft([F)-8 b(unction])-2999 b Fj(list)54 b(listappend)48 b Fi(\()p Fo(list)31 b Fh(list)p Fo(,)h Fh(value)g Ff([)p Fo(,)e(n)m(um)g Fh(index)p Ff(])p Fi(\))118 1991 y Ft(These)f (functions)g(return)f(a)h(cop)m(y)h(of)f Fo(list)j Ft(with)d Fo(v)-5 b(alue)34 b Ft(added)29 b(as)g(a)h(new)e(elemen)m(t.)118 2091 y Fq(listinsert\(\))40 b Ft(and)j Fq(listappend\(\))e Ft(add)i Fo(v)-5 b(alue)49 b Ft(b)s(efore)43 b(and)g(after)i(\(resp)s (ec-)118 2190 y(tiv)m(ely\))32 b(the)f(existing)g(elemen)m(t)h(with)e (the)h(giv)m(en)g Fo(index)p Ft(,)f(if)h(pro)m(vided.)118 2315 y(The)f(follo)m(wing)i(three)e(expressions)g(alw)m(a)m(ys)i(ha)m (v)m(e)g(the)e(same)h(v)-5 b(alue:)298 2439 y Fq(listinsert\()p Fl(list)p Fq(,)43 b Fl(element)p Fq(,)j Fl(index)p Fq(\))298 2539 y(listappend\()p Fl(list)p Fq(,)d Fl(element)p Fq(,)j Fl(index)g Fq(-)i(1\))118 2663 y Ft(If)35 b Fo(index)41 b Ft(is)35 b(not)h(pro)m(vided,)g(then)f Fq(listappend\(\))d Ft(adds)i(the)h Fo(v)-5 b(alue)41 b Ft(at)36 b(the)g(end)118 2763 y(of)31 b(the)f(list)h(and)f Fq(listinsert\(\))d Ft(adds)j(it)h(at)g(the)f(b)s(eginning.)298 2887 y Fq(x)48 b(=)f({1,)g(2,)g(3};)298 2987 y(listappend\(x,)d(4,)j(2\))1350 2985 y Fr(\))1587 2987 y Fq({1,)g(2,)g(4,)g(3})298 3086 y(listinsert\(x,)d(4,)j(2\))1350 3084 y Fr(\))1587 3086 y Fq({1,)g(4,)g(2,)g(3})298 3186 y(listappend\(x,)d(4\))1350 3184 y Fr(\))1587 3186 y Fq({1,)j(2,)g(3,)g(4})298 3286 y(listinsert\(x,)d(4\))1350 3284 y Fr(\))1587 3286 y Fq({4,)j(1,)g(2,)g(3})2600 3476 y Ft([F)-8 b(unction])-2999 b Fj(list)54 b(listdelete)48 b Fi(\()p Fo(list)31 b Fh(list)p Fo(,)h(n)m(um)e Fh(index)p Fi(\))118 3576 y Ft(Returns)f(a)h(cop)m(y)h (of)f Fo(list)i Ft(with)e(the)g Fo(index)6 b Ft(th)29 b(elemen)m(t)i(remo)m(v)m(ed.)42 b(If)29 b Fo(index)36 b Ft(is)30 b(not)118 3675 y(in)g(the)h(range)f(`)p Fq([1..length\()p Fl(list)p Fq(\)])p Ft(',)d Fq(E_RANGE)h Ft(is)j(raised.)298 3800 y Fq(x)48 b(=)f({"foo",)f("bar",)g("baz"};)298 3899 y(listdelete\(x,)e(2\))1207 3897 y Fr(\))1444 3899 y Fq({"foo",)h("baz"})2600 4090 y Ft([F)-8 b(unction])-2999 b Fj(list)54 b(listassign)48 b Fi(\()p Fo(list)31 b Fh(list)p Fo(,)h Fh(value)p Fo(,)g(n)m(um)e Fh(index)p Fi(\))118 4189 y Ft(Returns)39 b(a)i(cop)m(y)g(of)g Fo(list)h Ft(with)e(the)h Fo(index)6 b Ft(th)40 b(elemen)m(t)i(replaced)e(b)m(y)h Fo(v)-5 b(alue)p Ft(.)70 b(If)118 4289 y Fo(index)36 b Ft(is)31 b(not)f(in)g(the)h(range)g(`)p Fq([1..length\()p Fl(list)p Fq(\)])p Ft(',)26 b Fq(E_RANGE)j Ft(is)h(raised.)298 4413 y Fq(x)48 b(=)f({"foo",)f("bar",)g("baz"};)298 4513 y(listassign\(x,)e("mumble",)i(2\))1684 4511 y Fr(\))1921 4513 y Fq({"foo",)g("mumble",)f("baz"})p eop end %%Page: 26 28 TeXDict begin 26 27 bop 0 -236 a Ft(26)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)2600 13 y([F)-8 b(unction])-2999 b Fj(list)54 b(setadd)47 b Fi(\()p Fo(list)31 b Fh(list)p Fo(,)h Fh(value)p Fi(\))2600 112 y Ft([F)-8 b(unction])-2999 b Fj(list)54 b(setremove)48 b Fi(\()p Fo(list)31 b Fh(list)p Fo(,)h Fh(value)p Fi(\))118 212 y Ft(Returns)f(a)h(cop)m(y)g(of)f Fo(list)k Ft(with)c(the)h(giv)m(en)g Fo(v)-5 b(alue)37 b Ft(added)31 b(or)g(remo)m(v)m(ed,)i(as)f(appro-)118 312 y(priate;)39 b Fo(list)e Ft(is)f(treated)g(as)f(a)h(mathematical)i (set.)56 b Fq(setadd\(\))33 b Ft(only)i(adds)f Fo(v)-5 b(alue)118 411 y Ft(if)37 b(it)g(is)g(not)f(already)i(an)e(elemen)m(t)i (of)f Fo(list)p Ft(.)60 b Fo(v)-5 b(alue)42 b Ft(is)37 b(added)f(at)h(the)g(end)f(of)h(the)118 511 y(resulting)c(list,)g(if)f (at)h(all.)48 b(Similarly)-8 b(,)33 b Fq(setremove\(\))d Ft(returns)h(a)h(list)h(iden)m(tical)h(to)118 611 y Fo(list)39 b Ft(if)c Fo(v)-5 b(alue)42 b Ft(is)36 b(not)g(an)f(elemen)m(t.)59 b(If)35 b Fo(v)-5 b(alue)41 b Ft(app)s(ears)36 b(more)f(than)h(once)h (in)e Fo(list)p Ft(,)118 710 y(only)c(the)f(\014rst)g(o)s(ccurrence)g (is)h(remo)m(v)m(ed)g(in)f(the)h(returned)e(cop)m(y)-8 b(.)298 826 y Fq(setadd\({1,)45 b(2,)i(3},)g(3\))1684 824 y Fr(\))1921 826 y Fq({1,)g(2,)g(3})298 926 y(setadd\({1,)e(2,)i (3},)g(4\))1684 924 y Fr(\))1921 926 y Fq({1,)g(2,)g(3,)g(4})298 1026 y(setremove\({1,)d(2,)j(3},)g(3\))1684 1024 y Fr(\))1921 1026 y Fq({1,)g(2})298 1125 y(setremove\({1,)d(2,)j(3},)g(4\))1684 1123 y Fr(\))1921 1125 y Fq({1,)g(2,)g(3})298 1225 y(setremove\({1,)d (2,)j(3,)h(2},)f(2\))1684 1223 y Fr(\))1921 1225 y Fq({1,)g(3,)g(2})0 1409 y Fm(2.4.5)63 b(Op)s(erations)42 b(on)f(ob)7 b(jects)2600 1581 y Ft([F)-8 b(unction])-2999 b Fj(obj)53 b(clone)47 b Fi(\(\))118 1681 y Ft(Clone)36 b(the)g(curren)m(t)f(ob)5 b(ject.)57 b(A)36 b(new)f(ob)5 b(ject)36 b(is)g(created,)i(whose)d (paren)m(t)h(is)g(the)118 1781 y(curren)m(t)e(ob)5 b(ject.)51 b(Returns)33 b(the)h(ob)5 b(ject)35 b(ID)f(of)g(the)g(new)f(ob)5 b(ject.)52 b(If)33 b(the)h(curren)m(t)118 1880 y(ob)5 b(ject)31 b(no)g(longer)g(exists)g(\(ie.,)g(has)g(b)s(een)e(destro)m(y) m(ed\),)j(`)p Fq(#-1)p Ft(')e(is)h(returned.)2600 2032 y([F)-8 b(unction])-2999 b Fj(void)54 b(destroy)47 b Fi(\(\))118 2131 y Ft(Destro)m(y)37 b(the)e(curren)m(t)g(ob)5 b(ject.)55 b(The)35 b(ob)5 b(ject)36 b(itself)g(is)f(resp)s(onsible)f (for)h(cleaning)118 2231 y(up)27 b(an)m(y)h(references)g(to)h(itself)g (prior)e(to)i(this)f(call.)41 b(This)27 b(migh)m(t)h(include)g(remo)m (ving)118 2330 y(an)m(y)g(con)m(tained)h(ob)5 b(jects,)29 b(re-paren)m(ting)g(or)f(destro)m(ying)g(an)m(y)g(instances)h(of)f(it,) h(etc.)2600 2482 y([F)-8 b(unction])-2999 b Fj(void)54 b(chparents)48 b Fi(\()p Fo(list)31 b Fh(list)p Fi(\))2600 2616 y Ft([F)-8 b(unction])-2999 b Fj(void)54 b(call_verb)48 b Fi(\()p Fo(str)30 b Fh(string)p Fi(\))118 2716 y Fq(call_verb)22 b Ft(isn't)j(a)g(function,)h(it's)f(a)g(sp)s(ecial)g(metho)s(d;)i(when) c(an)i(ob)5 b(ject)25 b(receiv)m(es)118 2816 y(the)i Fq(call_verb)e Ft(message,)k(the)e(serv)m(er)g(in)m(tercepts)h(it)f (and)g(calls)h(the)f(appropriate)118 2915 y(v)m(erb.)48 b(The)32 b(argumen)m(t)h(should)f(b)s(e)g(the)h(command)f(string)h(to)g (b)s(e)f(parsed,)h(whic)m(h)118 3015 y(is)28 b(then)f(matc)m(hed)h (against)h(eac)m(h)g(v)m(erb)f(on)f(the)h(ob)5 b(ject.)40 b(If)28 b(a)g(matc)m(h)g(is)g(found,)f(the)118 3114 y(asso)s(ciated)38 b(metho)s(d)d(is)h(called,)j(with)d(the)h(parsed)e(results)h(in)g Fq(args)p Ft(.)57 b(\()p Fq(args[1])128 3214 y Fr(\021)40 b Fq(verb)p Ft(,)30 b Fq(args[2])38 b Fr(\021)i Fq(dobj)p Ft(,)30 b Fq(args[3])38 b Fr(\021)i Fq(prep)p Ft(,)30 b Fq(args[4])38 b Fr(\021)j Fq(iobj)p Ft(\).)2600 3365 y([F)-8 b(unction])-2999 b Fj(void)54 b(lock)46 b Fi(\()p Fo(str)31 b Fh(string)p Fi(\))118 3465 y Ft(This)43 b(function)g(is)g (used)f(to)i(lo)s(c)m(k)h(an)e(ob)5 b(ject,)47 b(to)d(prev)m(en)m(t)g (another)g(execution)118 3565 y(stream)38 b(from)f(mo)s(difying)g(the)g (ob)5 b(ject)38 b(b)s(efore)f(the)h(curren)m(t)f(stream)h(is)f (\014nished)118 3664 y(with)29 b(it)g(\(see)h(the)f(section)h(on)e(lo)s (c)m(king\).)42 b(The)28 b(argumen)m(t)i(is)e(an)h(arbitrary)g(string,) 118 3764 y(the)c(name)g(of)g(the)h(lo)s(c)m(k)g(to)f(place)h(on)f(the)g (ob)5 b(ject.)40 b(Lo)s(c)m(ks)26 b(placed)f(b)m(y)g(an)g(execution)118 3863 y(thread)31 b(remain)h(in)f(e\013ect)i(un)m(til)f(a)g(corresp)s (onding)f Fq(unlock\(\))e Ft(call,)k(or)f(un)m(til)g(the)118 3963 y(thread)e(terminates.)2600 4114 y([F)-8 b(unction])-2999 b Fj(void)54 b(rm_verb)47 b Fi(\()p Fo(str)31 b Fh(verbname)p Fi(\))118 4214 y Ft(Remo)m(v)m(es)40 b(the)e(\014rst)f(v)m(erb)h(named) f Fo(v)m(erbname)43 b Ft(from)38 b(the)g(curren)m(t)f(ob)5 b(ject.)64 b(The)118 4314 y(argumen)m(t)26 b(ma)m(y)f(also)h(b)s(e)f(a) g(string)g(represen)m(ting)h(the)f(n)m(um)m(b)s(er)f(indexing)h(the)g (v)m(erb)118 4413 y(to)j(b)s(e)f(remo)m(v)m(ed)h(\(starting)h(at)f (0\).)40 b(eg.,)30 b(`)p Fq(rm_verb\("3"\))p Ft(')24 b(w)m(ould)j(remo)m(v)m(e)i(the)f(4th)118 4513 y(v)m(erb.)p eop end %%Page: 27 29 TeXDict begin 27 28 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(27)2600 13 y([F)-8 b(unction])-2999 b Fj(void)54 b(rm_method)48 b Fi(\()p Fo(str)30 b Fh(methodname)p Fi(\))118 112 y Ft(Remo)m(v)m(es)23 b(the)e(indicated)h(metho)s(d)e(from)h(the)g (curren)m(t)g(ob)5 b(ject.)39 b(Note)22 b(that)g(COOL-)118 212 y(MUD)35 b(has)f(sp)s(ecial)h(pro)m(vision)f(to)h(allo)m(w)g(a)g (metho)s(d)e(to)i(remo)m(v)m(e)h(itself)f(and)e(con-)118 312 y(tin)m(ue)28 b(executing.)40 b(It)27 b(w)m(on't)h(b)s(e)e (actually)j(destro)m(y)m(ed)f(un)m(til)f(the)g(metho)s(d)g(\014nishes.) 2600 469 y([F)-8 b(unction])-2999 b Fj(void)54 b(rm_var)47 b Fi(\()p Fo(str)30 b Fh(variablename)p Fi(\))118 568 y Ft(Remo)m(v)m(es)i(the)f(indicated)g(v)-5 b(ariable)31 b(from)f(the)g(curren)m(t)g(ob)5 b(ject.)2600 725 y([F)-8 b(unction])-2999 b Fj(void)54 b(unlock)47 b Fi(\()p Fo(str)30 b Fh(string)p Fi(\))118 825 y Ft(Remo)m(v)m(es)43 b(the)e(indicated)g (lo)s(c)m(k)h(from)f(the)g(curren)m(t)g(ob)5 b(ject.)73 b(If)40 b(an)m(y)i(execution)118 924 y(threads)30 b(are)h(w)m(aiting)h (for)e(this)g(lo)s(c)m(k)h(to)g(b)s(e)f(remo)m(v)m(ed,)i(they)e(will)h (execute.)2600 1081 y([F)-8 b(unction])-2999 b Fj(void)54 b(add_verb)47 b Fi(\()p Fo(str)31 b Fh(verbname)p Fo(,)i(str)d Fh(preposition)p Fo(,)k(str)415 1181 y Fh(methodname)p Fi(\))118 1280 y Ft(Adds)k(a)h(v)m(erb)g(to)h(the)f(curren)m(t)g(ob)5 b(ject.)67 b(The)39 b(\014rst)f(argumen)m(t)i(is)f(the)g(name)g(of)118 1380 y(the)32 b(v)m(erb.)44 b(The)31 b(second)g(argumen)m(t)h(is)g(the) g(prep)s(osition,)f(or)h(`)p Fq("")p Ft(')f(for)g(none.)44 b(The)118 1480 y(third)35 b(argumen)m(t)g(is)h(the)f(name)h(of)f(the)h (metho)s(d)f(to)h(call)g(in)f(the)h(curren)m(t)f(ob)5 b(ject)118 1579 y(when)24 b(the)h(v)m(erb)f(gets)i(triggered.)40 b(The)24 b(v)m(erb)h(is)g(added)f(to)h(the)g(end)f(of)h(the)g(ob)5 b(ject's)118 1679 y(v)m(erb)30 b(list,)h(unless)e(a)h(v)m(erb)g(with)g (the)g(same)g(name)g(and)f(no)h(prep)s(osition)f(exists,)i(in)118 1779 y(whic)m(h)i(case)i(it)e(is)h(inserted)f(b)s(efore)g(that)h(v)m (erb.)50 b(This)32 b(prev)m(en)m(ts)i(a)g(v)m(erb)f(with)g(no)118 1878 y(prep)s(osition)d(masking)h(one)f(with)g(a)h(prep)s(osition.)2600 2035 y([F)-8 b(unction])-2999 b Fj(void)54 b(setvar)47 b Fi(\()p Fo(str)30 b Fh(string)p Fo(,)j Fh(value)p Fi(\))118 2135 y Ft(Sets)22 b(a)f(v)-5 b(ariable,)24 b(sp)s(eci\014ed)d(in)g Fo(string)p Ft(,)i(on)f(the)f(curren)m(t)g(ob)5 b(ject)23 b(to)f Fo(v)-5 b(alue)p Ft(.)38 b Fq(E_VARNF)118 2234 y Ft(is)24 b(raised)g(if)h(the)f(v)-5 b(ariable)25 b(do)s(esn't)f (exist,)i(and)e Fq(E_TYPE)e Ft(is)i(raised)h(if)f(there's)g(a)h(t)m(yp) s(e)118 2334 y(mismatc)m(h)31 b(\(either)g(b)s(et)m(w)m(een)g(an)g (existing)g(v)-5 b(ariable,)31 b(or)g(an)f(inherited)g(one\).)2600 2491 y([F)-8 b(unction])-2999 b Fj(list)54 b(verbs)46 b Fi(\(\))118 2590 y Ft(Returns)31 b(a)h(list)h(of)e(v)m(erbs)h(on)g (the)g(curren)m(t)f(ob)5 b(ject.)46 b(Eac)m(h)32 b(elemen)m(t)i(of)e (the)f(list)i(is)118 2690 y(a)h(3-elemen)m(t)h(list,)g(consisting)g(of) e(3)h(strings:)46 b(the)34 b(v)m(erb)f(name,)i(the)e(prep)s(osition,) 118 2790 y(and)d(the)g(metho)s(d)g(to)h(call.)2600 2946 y([F)-8 b(unction])-2999 b Fj(list)54 b(vars)46 b Fi(\(\))118 3046 y Ft(Returns)28 b(a)g(list)h(of)g(v)-5 b(ariables)29 b(on)f(the)g(curren)m(t)h(ob)5 b(ject.)40 b(Eac)m(h)29 b(elemen)m(t)h(of)f(the)f(list)118 3146 y(is)j(a)f(string)h(con)m (taining)h(the)e(name)h(of)f(the)h(v)-5 b(ariable.)2600 3303 y([F)d(unction])-2999 b Fj(value)54 b(getvar)47 b Fi(\()p Fo(str)31 b Fh(variablename)p Fi(\))118 3402 y Ft(Gets)46 b(the)g(v)-5 b(alue)46 b(of)f(the)h(indicated)g(v)-5 b(ariable)46 b(on)f(the)h(curren)m(t)f(ob)5 b(ject.)87 b(This)118 3502 y(allo)m(ws)34 b(the)f(use)g(of)g(an)g(arbitrary)g (string)g(to)g(get)h(the)f(v)-5 b(alue)34 b(of)f(a)g(v)-5 b(ariable.)49 b(\(eg.,)118 3601 y(`)p Fq(getvar\("abc")27 b(+)j("def"\))p Ft('\))2600 3758 y([F)-8 b(unction])-2999 b Fj(list)54 b(methods)47 b Fi(\(\))118 3858 y Ft(Returns)28 b(a)i(list)g(of)f(metho)s(ds)g(on)g(the)g(curren)m(t)g(ob)5 b(ject.)41 b(Eac)m(h)30 b(elemen)m(t)h(of)e(the)g(list)118 3957 y(is)i(a)f(string)h(con)m(taining)h(the)e(name)h(of)f(the)h(metho) s(d.)2600 4114 y([F)-8 b(unction])-2999 b Fj(num)53 b(hasparent)48 b Fi(\()p Fo(ob)5 b(j)31 b Fh(object)p Fi(\))118 4214 y Ft(Returns)24 b(a)h(p)s(ositiv)m(e)h(v)-5 b(alue)26 b(if)f(the)g(curren)m(t)g(ob)5 b(ject)26 b(has)e Fo(ob)5 b(ject)28 b Ft(as)d(a)h(paren)m(t.)39 b(This)118 4314 y(function)34 b(lo)s(oks)g(recursiv)m(ely)h(on)f(all)h(paren)m(ts)f(of) g(the)h(curren)m(t)f(ob)5 b(ject,)36 b(so)e(it)h(will)118 4413 y(return)c(1)i(if)f(the)g(ob)5 b(ject)33 b(has)f Fo(ob)5 b(ject)35 b Ft(as)e(a)f(paren)m(t)h(an)m(ywhere)f(in)g(its)g (inheritance)118 4513 y(tree,)f(and)f(0)h(otherwise.)p eop end %%Page: 28 30 TeXDict begin 28 29 bop 0 -236 a Ft(28)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)2600 13 y([F)-8 b(unction])-2999 b Fj(str)53 b(spew_method)c Fi(\()p Fo(str)30 b Fh(methodname)p Fi(\))118 112 y Ft(Returns)j(a)h(string)g(con)m(taining)h(the)f(in)m (ternal)g(stac)m(k-mac)m(hine)i(co)s(de)e(for)f(metho)s(d)118 212 y Fo(metho)s(dname)p Ft(.)51 b(This)33 b(co)s(de)h(is)f(prett)m(y)i (unin)m(telligible)g(unless)e(y)m(our)h(brain)f(w)m(orks)118 312 y(in)c(RPN.)g(Ev)m(en)g(then,)g(some)g(instructions)g(are)h(hard)e (to)h(\014gure)g(out,)g(and)g(there's)118 411 y(not)i(m)m(uc)m(h)f(p)s (oin)m(t.)41 b(Only)30 b(for)g(the)g(habitually)h(curious.)2600 568 y([F)-8 b(unction])-2999 b Fj(str)53 b(list_method)c Fi(\()p Fo(str)30 b Fh(methodname)k Ff([)p Fo(,)c(n)m(um)g Fh(lineno)i Ff([)p Fo(,)e(n)m(um)415 668 y Fh(fullbrackets)k Ff([)p Fo(,)d(n)m(um)e Fh(indent)p Ff(]]])p Fi(\))118 767 y Ft(Returns)20 b(a)h(string)f(con)m(taining)i(the)f(decompiled)g (co)s(de)g(for)f(metho)s(d)g Fo(metho)s(dname)p Ft(.)118 867 y(This)33 b(w)m(orks)h(b)m(y)g(turning)g(the)g(stac)m(k)i(mac)m (hine)e(co)s(de)h(bac)m(k)f(in)m(to)i(readable)e(form.)118 967 y(It)26 b(do)s(es)g(automatic)i(inden)m(tation,)g(line)f(n)m(um)m (b)s(ering,)f(and)f(smart)i(brac)m(k)m(eting)g(\(ie.,)118 1066 y(it)42 b(will)g(use)f(the)g(minim)m(um)g(n)m(um)m(b)s(er)f(of)h (brac)m(k)m(ets)i(when)d(decompiling)i(an)f(ex-)118 1166 y(pression\).)63 b(The)38 b(three)g(optional)h(argumen)m(ts)f(are)g(n)m (umeric)g(argumen)m(ts)g(whic)m(h)118 1265 y(con)m(trol)32 b(the)e(decompilation:)118 1406 y Fo(lineno)243 b Ft(T)-8 b(urns)29 b(line)i(n)m(um)m(b)s(ering)e(on)h(and)g(o\013.)118 1546 y Fo(fullbrac)m(k)m(ets)598 1645 y Ft(When)h(on,)g(dum)m(b)f(brac) m(k)m(eting)j(will)e(b)s(e)f(used)g(in)h(ev)m(ery)h(expression.)598 1745 y(Default)g(is)e(o\013,)h(or)f(smart)h(brac)m(k)m(eting.)118 1885 y Fo(inden)m(t)230 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)i(spaces)f (to)h(use)g(in)f(inden)m(ting)g(the)h(co)s(de.)2600 2042 y([F)-8 b(unction])-2999 b Fj(void)54 b(echo)46 b Fi(\()p Fo(str)31 b Fh(string)p Fi(\))118 2141 y Ft(Displa)m(y)h Fo(string)38 b Ft(to)31 b(the)f(curren)m(t)h(ob)5 b(ject,)31 b(a)g(pla)m(y)m(er.)2600 2298 y([F)-8 b(unction])-2999 b Fj(void)54 b(quit)46 b Fi(\(\))118 2398 y Ft(Disconnect)32 b(the)f(curren)m(t)f(ob)5 b(ject,)31 b(a)g(pla)m(y)m(er.)2600 2554 y([F)-8 b(unction])-2999 b Fj(void)54 b(program)47 b Fi(\()p Ff([)p Fo(ob)5 b(j)30 b Fh(object)p Fo(,)j(str)d Fh(methodname)p Ff(])p Fi(\))118 2654 y Ft(En)m(ter)25 b(programming)f(mo)s(de.)39 b(This)24 b(sets)h(a)g(\015ag)g(on)g(the)g (pla)m(y)m(er's)h(descriptor)e(suc)m(h)118 2754 y(that)33 b(all)g(input)e(from)g(the)h(pla)m(y)m(er)h(is)f(div)m(erted)h(to)f(a)h (temp)s(orary)e(\014le.)46 b(When)32 b(the)118 2853 y(pla)m(y)m(er)i (en)m(ters)f(`)p Fq(.)p Ft(',)h(the)f(\014le)f(is)h(compiled,)h(and)e (then)h(erased.)47 b(There)33 b(can)f(either)118 2953 y(b)s(e)f(no)h(argumen)m(ts,)h(in)f(whic)m(h)f(case)i(the)f(serv)m(er)h (exp)s(ects)f(a)g(series)h(of)f(ob)5 b(jects,)33 b(or)118 3053 y(t)m(w)m(o)i(argumen)m(ts,)f(whic)m(h)f(should)f(b)s(e)h(the)g (ob)5 b(ject)34 b(and)e(metho)s(d)h(to)h(program.)49 b(In)118 3152 y(either)33 b(case,)h(the)e(serv)m(er)g(curren)m(tly)g (uses)g(a)h(built-in)f(set)g(of)h(p)s(ermissions)d(c)m(hec)m(ks)118 3252 y(to)h(determine)e(whether)g(the)h(pla)m(y)m(er)h(ma)m(y)g (reprogram)e(that)h(ob)5 b(ject:)42 b(either)30 b(they)118 3351 y(m)m(ust)g(b)s(e)g(in)g(the)h(ob)5 b(ject's)31 b Fq(owners)e Ft(list,)i(or)f(in)g Fq(SYS_OBJ.wizards)p Ft(.)2600 3508 y([F)-8 b(unction])-2999 b Fj(num)53 b(serverof)48 b Fi(\()p Fo(ob)5 b(j)31 b Fh(object)p Fi(\))118 3608 y Ft(Returns)h(a)i(n)m(um)m(b)s(er)e(represen)m(ting)i(the)f(serv)m(er) g(ID)h(of)f Fo(ob)5 b(ject)p Ft(.)51 b(This)32 b(ID)h(is)h(used)118 3707 y(in)m(ternally)h(b)m(y)f(the)g(serv)m(er,)h(and)f(has)f(no)h (meaning)g(except)h(that)g(ID)f(zero)h(is)f(the)118 3807 y(lo)s(cal)e(MUD.)f(So)g(the)f(statemen)m(t)298 3923 y Fq(if)47 b(\(!serverof\(obj\)\))489 4023 y(...)298 4123 y(endif)118 4239 y Ft(w)m(ould)30 b(ev)-5 b(aluate)32 b(to)f(true)g(if)f Fo(ob)5 b(ject)33 b Ft(is)e(a)f(lo)s(cal)i(ob)5 b(ject.)2600 4396 y([F)-8 b(unction])-2999 b Fj(str)53 b(servername)c Fi(\()p Fo(ob)5 b(j)30 b Fh(object)p Fi(\))118 4495 y Ft(Returns)g(a)g(string)h(represen)m(ting)f(the)h(serv)m(er)f (name)h(part)f(of)h Fo(ob)5 b(ject)p Ft(.)p eop end %%Page: 29 31 TeXDict begin 29 30 bop 0 -236 a Ft(Chapter)30 b(2:)41 b(The)30 b(COOL)f(programming)h(language)1055 b(29)0 13 y Fm(2.4.6)63 b(Miscellaneous)42 b(op)s(erations)2600 203 y Ft([F)-8 b(unction])-2999 b Fj(num)53 b(random)47 b Fi(\()p Fo(n)m(um)30 b Fh(n)p Fi(\))118 303 y Ft(Returns)g(a)g (random)g(v)-5 b(alue)31 b(b)s(et)m(w)m(een)g(1)g(and)e Fo(n)p Ft(.)2600 474 y([F)-8 b(unction])-2999 b Fj(num)53 b(time)47 b Fi(\(\))118 574 y Ft(Returns)24 b(the)h(curren)m(t)g(time,) h(represen)m(ted)f(as)g(the)g(n)m(um)m(b)s(er)f(of)h(seconds)f(that)i (ha)m(v)m(e)118 673 y(elapsed)31 b(since)g(midnigh)m(t)f(on)g(1)h(Jan)m (uary)f(1970,)i(Green)m(wic)m(h)g(Mean)f(Time.)0 876 y Fm(2.4.7)63 b(System)41 b(functions)2600 1066 y Ft([F)-8 b(unction])-2999 b Fj(void)54 b(shutdown)47 b Fi(\(\))118 1166 y Ft(Sh)m(uts)37 b(do)m(wn)g(the)h(MUD.)h(The)f(database)g(is)g (written,)i(remote)f(serv)m(ers)f(discon-)118 1265 y(nected,)31 b(and)f(the)h(COOLMUD)f(pro)s(cess)g(terminates.)2600 1437 y([F)-8 b(unction])-2999 b Fj(void)54 b(dump)46 b Fi(\(\))118 1536 y Ft(Syncs)30 b(the)g(cac)m(he)i(to)f(the)g (database)g(so)g(that)g(the)f(database)i(on)e(disk)g(is)g(curren)m(t.) 2600 1707 y([F)-8 b(unction])-2999 b Fj(void)54 b(writelog)47 b Fi(\()p Fo(str)31 b Fh(string)p Fi(\))118 1807 y Ft(W)-8 b(rites)32 b Fo(string)38 b Ft(to)31 b(the)g(log\014le,)g(prep)s(ended) e(b)m(y)h(a)h(timestamp.)2600 1978 y([F)-8 b(unction])-2999 b Fj(num)53 b(checkmem)48 b Fi(\(\))118 2078 y Ft(Returns)32 b(a)h(string)g(sho)m(wing)g(the)g(amoun)m(t)g(of)g(memory)g (dynamically)h(allo)s(cated,)118 2178 y(and)39 b(ho)m(w)g(man)m(y)h(c)m (h)m(unks)f(it)g(w)m(as)h(allo)s(cated)i(in.)67 b(If)39 b(the)g(serv)m(er)h(w)m(as)g(not)f(com-)118 2277 y(piled)53 b(with)g Fq(-DCHECKMEM)p Ft(,)j(this)d(function)g(will)h(return)e(`)p Fq("Memory)28 b(checking)118 2377 y(disabled.")p Ft(')0 2614 y Fs(2.5)68 b(Syn)l(tax)45 b(for)g(ob)7 b(ject)46 b(co)t(de)0 2764 y Ft(The)30 b(syn)m(tax)h(for)f(the)g(co)s(de)h(of)g (an)f(ob)5 b(ject)31 b(is)g(as)f(follo)m(ws:)180 2882 y Fq(object)46 b Fl(objectname)371 2981 y(parent)g(declarations)371 3081 y(verb)h(declarations)371 3181 y(variable)e(declarations)371 3280 y(method)h(declarations)180 3380 y Fq(endobject)0 3498 y Ft(The)30 b(syn)m(tax)h(for)f(an)g(ob)5 b(ject)31 b(name)g(is)f(the)h(same)g(as)f(for)g(v)-5 b(ariables,)32 b(giv)m(en)f(ab)s(o)m(v)m(e.)0 3701 y Fm(2.5.1)63 b(P)m(aren)m(t)39 b(declarations)0 3838 y Ft(The)30 b(syn)m(tax)h(for)f(the)g(paren)m(t)h (declarations)h(is)e(as)h(follo)m(ws:)180 3956 y Fq(parents)46 b Fl(parent-1)f Fq(,)j(...)f Fl(parent-n)e Fq(;)0 4158 y Fm(2.5.2)63 b(V)-10 b(erb)40 b(declarations)0 4295 y Ft(T)-8 b(o)31 b(bind)e(a)i(v)m(erb)f(to)h(a)g(metho)s(d)f(y)m(ou)g (use)g(the)h Fq(verb)e Ft(declaration:)180 4413 y Fq(verb)47 b Fl(string)f Fq(=)h Fl(method)f Fq(;)180 4513 y(verb)h Fl(string)f Fq(:)h Fl(string)f Fq(=)i Fl(method)e Fq(;)p eop end %%Page: 30 32 TeXDict begin 30 31 bop 0 -236 a Ft(30)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y Fm(2.5.3)63 b(V)-10 b(ariable)40 b(declarations)0 150 y Ft(The)30 b(syn)m(tax)h(for)f(the)g (v)-5 b(ariable)32 b(declarations)f(is:)180 266 y Fl(vartype)46 b(var-1)g Fq(,)i(...)f Fl(var-N)f Fq(;)0 382 y Ft(Where)31 b Fo(v)-5 b(art)m(yp)s(e)37 b Ft(is)31 b(one)g(of)g Fq(num)p Ft(,)g Fq(str)p Ft(,)f Fq(list)p Ft(,)g(or)h Fq(obj)p Ft(.)42 b(Y)-8 b(ou)32 b(can)f(ha)m(v)m(e)h(sev)m(eral)h(lines)0 482 y(of)h(v)-5 b(ariable)36 b(declarations,)g(one)f(for)f(eac)m(h)i (di\013eren)m(t)e(t)m(yp)s(e,)i(and)e(y)m(ou)g(don't)h(ha)m(v)m(e)g(to) 0 582 y(ha)m(v)m(e)d(v)-5 b(ariables)32 b(of)f(the)h(same)f(t)m(yp)s(e) g(all)h(declared)g(on)f(the)g(same)h(line;)g(y)m(ou)f(can)h(ha)m(v)m(e) 0 681 y(sev)m(eral)g(v)-5 b(ariable)31 b(declaration)h(lines)e(for)h (the)f(same)h(t)m(yp)s(e.)0 880 y Fm(2.5.4)63 b(Metho)s(d)42 b(declarations)0 1017 y Ft(Metho)s(d)30 b(declarations)i(lo)s(ok)f (similar)g(to)g(ob)5 b(ject)31 b(co)s(de:)180 1134 y Fq(method)46 b Fl(methodname)371 1233 y Fq(var)h Fl(local)f(variable)g (declarations)371 1333 y Fq(ignore)g Fl(errors)180 1433 y Fq(endmethod)p eop end %%Page: 31 33 TeXDict begin 31 32 bop 0 -236 a Ft(Chapter)30 b(3:)41 b(Di\013erences)32 b(b)s(et)m(w)m(een)f(COOL)e(and)g(MOO)936 b(31)0 13 y Fp(3)80 b(Di\013erences)52 b(b)t(et)l(w)l(een)f(COOL)i(and) h(MOO)0 229 y Ft(Lam)m(b)s(daMOO)36 b(ob)5 b(jects)37 b(consist)g(of)g(attributes,)h(prop)s(erties,)g(and)e(v)m(erbs.)59 b(COOL-)0 328 y(MUD)31 b(ob)5 b(jects)31 b(consist)g(of)g(v)-5 b(ariables)31 b(and)f(metho)s(ds;)g(there)g(are)h(no)f(attributes.)0 445 y(COOLMUD)23 b(ob)5 b(ject)24 b(v)-5 b(ariables)24 b(and)f(metho)s(ds)f(are)i(similar)f(to)h(Lam)m(b)s(daMOO)f(prop-)0 544 y(erties)h(and)f(v)m(erbs.)38 b(With)24 b(Lam)m(b)s(daMOO,)f(all)i (prop)s(erties)e(can)h(b)s(e)f(accessed)h(b)m(y)g(other)0 644 y(ob)5 b(jects,)33 b(as)f(long)g(as)f(the)h(p)s(ermissions)e(allo)m (w)j(it,)g(whic)m(h)e(they)h(generally)h(do)e(except)0 743 y(for)25 b(sp)s(ecial)g(prop)s(erties)f(that)i(need)e(to)i(b)s(e)e (hidden.)37 b(With)26 b(Lam)m(b)s(daMOO)e(prop)s(erties)0 843 y(ha)m(v)m(e)34 b(an)f(o)m(wner.)48 b(With)34 b(COOLMUD,)f(ob)5 b(ject)34 b(v)-5 b(ariables)33 b(can)g(only)h(b)s(e)e(accessed)i(if)0 943 y(there)c(is)g(a)g(metho)s(d)g(that)g(pro)m(vides)g(acces,)h (otherwise)g(the)f(ob)5 b(ject)31 b(v)-5 b(ariable)30 b(is)g(inac-)0 1042 y(cessible.)42 b(COOLMUD)30 b(ob)5 b(ject)32 b(v)-5 b(ariables)31 b(don't)f(ha)m(v)m(e)i(an)f(o)m(wner,)f (just)g(the)h(o)m(wners)0 1142 y(of)e(the)h(ob)5 b(ject.)41 b(With)29 b(COOLMUD)g(the)h(ob)5 b(ject)30 b(v)-5 b(ariables')30 b(metho)s(ds)e(that)i(pro)m(vide)0 1242 y(access)i(to)f(them)f(also)h (completely)i(con)m(trol)e(an)m(y)g(p)s(ermission)e(sc)m(heme.)0 1358 y(COOLMUD)23 b(metho)s(ds)g(don't)h(ha)m(v)m(e)h(a)f(\\debug")g (bit,)h(metho)s(ds)e(can)h Fq(ignore)e Ft(sp)s(eci\014c)0 1457 y(errors)30 b(if)g(they)h(w)m(an)m(t)g(to.)0 1574 y(With)25 b(COOLMUD)g(command)g(parsing)f(is)h(m)m(uc)m(h)g(more)g(con) m(trolled)h(b)m(y)f(the)g(ob)5 b(jects.)0 1673 y(F)-8 b(or)37 b(the)g(sak)m(e)h(of)f(example,)i(let's)e(ignore)h(prep)s (ositions.)58 b(When)37 b(a)g(paly)m(er)g(t)m(yp)s(es)g(a)0 1773 y(command,)32 b(some)g(simple)g(matc)m(hing)h(is)e(done;)i(all)f (ob)5 b(jects)33 b(that)f(ha)m(v)m(e)h(that)f(\\v)m(erb")0 1873 y(de\014ned)39 b(on)g(them)h(ha)m(v)m(e)h(the)f(metho)s(d)g (that's)g(b)s(ound)e(to)j(that)f(v)m(erb)g(called.)70 b(The)0 1972 y(metho)s(d)37 b(is)h(resp)s(onsible)e(for)i(c)m(hec)m (king)h(the)f(argumen)m(ts)g(to)g(see)h(if)e(they)h(matc)m(h)h(its)0 2072 y(ob)5 b(ject;)38 b(e.g.,)g Fq(args[2])32 b Ft(is)j(t)m(ypically)i (the)e(ob)5 b(ject)36 b(and)e Fq(args[1])f Ft(is)i(the)g(v)m(erb.)53 b(The)0 2171 y(metho)s(d)20 b(returns)g(1)i(to)f(signify)g(that)h(the)f (argumen)m(ts)g(didn't)g(matc)m(h)g(for)g(it)h(and)e(for)h(the)0 2271 y(parser)30 b(to)i(con)m(tin)m(ue)h(calling)f(metho)s(ds)f(on)g (other)g(ob)5 b(jects.)44 b(The)30 b(metho)s(d)h(returns)f(0)0 2371 y(to)25 b(sp)s(ecify)f(that)h(it)f(w)m(as)h(the)f(desired)g(ob)5 b(ject)25 b(and)f(the)g(parser)g(stops)g(calling)i(metho)s(ds)0 2470 y(on)k(the)h(rest)f(of)h(the)f(ob)5 b(jects.)0 2587 y(With)23 b(COOLMUD,)f(v)m(erbs)g(are)h(\\b)s(ound")e(to)i(metho)s(ds.) 37 b(Unless)22 b(a)h(metho)s(d)f(is)g(b)s(ound)0 2686 y(to)37 b(a)f(v)m(erb,)i(it)e(can't)h(b)s(e)f(accessed)h(b)m(y)f(a)h (pla)m(y)m(er.)58 b(With)37 b(Lam)m(b)s(daMOO)e(there)h(is)h(a)0 2786 y(\\template")g(sp)s(eci\014ed)d(for)g(the)h(argumen)m(ts)g(when)e (creating)j(a)f(v)m(erb)f(and)g(the)h(tem-)0 2885 y(plate)k(`)p Fq(this)30 b(none)f(this)p Ft(')37 b(is)h(t)m(ypically)i(used)e(to)h (sp)s(ecify)f(a)g(v)m(erb)g(that)h(isn't)g(to)g(b)s(e)0 2985 y(accessed)29 b(as)e(a)h(command)f(t)m(yp)s(ed)g(b)m(y)g(a)h(pla)m (y)m(er;)i(that)e(is,)g(the)g(v)m(erb)f(will)h(b)s(e)e(used)h(as)h(a)0 3085 y(subroutine.)42 b(With)32 b(COOLMUD)f(y)m(ou)g(simply)g(don't)g (bind)f(the)i(metho)s(d)e(to)i(a)g(v)m(erb)0 3184 y(if)e(y)m(ou)h(w)m (an)m(t)g(it)g(only)g(used)e(as)i(a)g(subroutine.)0 3301 y(COOLMUD)f(treats)i(assignmen)m(ts)f(as)g(statemen)m(ts,)h(not)f (expressions.)40 b(This)30 b(means)0 3400 y(that)h(y)m(ou)g(can't)g(do) f(lo)s(oping)h(constructs)g(lik)m(e)180 3516 y Fq(while)46 b(\(\(var)h(=)g(name.method\))e(!=)i(someval\))371 3616 y(...)180 3716 y(endwhile)p eop end %%Page: 32 34 TeXDict begin 32 33 bop eop end %%Page: 33 35 TeXDict begin 33 34 bop 0 -236 a Ft(Chapter)30 b(4:)41 b(Setting)31 b(up)e(a)i(new)f(COOLMUD)1252 b(33)0 13 y Fp(4)80 b(Setting)52 b(up)h(a)i(new)d(COOLMUD)0 229 y Ft(\(explain)31 b(format)g(of)f(.cfg)h(\014le.\))0 461 y Fs(4.1)68 b(In)l(terconnecting)46 b(COOLMUDs)p eop end %%Page: 34 36 TeXDict begin 34 35 bop eop end %%Page: 35 37 TeXDict begin 35 36 bop 0 -236 a Ft(F)-8 b(unction)31 b(Index)2306 b(35)0 13 y Fp(F)-13 b(unction)52 b(Index)0 324 y Fs(A)0 441 y Fe(add_verb)24 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)49 b Fc(27)0 529 y Fe(at)21 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) 47 b Fc(21)0 765 y Fs(C)0 882 y Fe(call_verb)21 b Fd(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fc(26)0 969 y Fe(checkmem)24 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fc(29)0 1057 y Fe(chparent)7 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)33 b Fc(5)0 1145 y Fe(chparents)21 b Fd(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fc(26)0 1233 y Fe(clone)22 b Fd(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)48 b Fc(5,)26 b(26)0 1320 y Fe(crypt)12 b Fd(:)j(:)e(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fc(24)0 1575 y Fs(D)0 1692 y Fe(destroy)16 b Fd(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)43 b Fc(5,)26 b(26)0 1780 y Fe(dump)15 b Fd(:)f(:)f(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fc(29)0 2034 y Fs(E)0 2151 y Fe(echo)15 b Fd(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fc(28)0 2239 y Fe(else)15 b Fd(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fc(18)0 2326 y Fe(elseif)10 b Fd(:)k(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)37 b Fc(19)0 2414 y Fe(explode)7 b Fd(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fc(24)0 2669 y Fs(G)0 2786 y Fe(getvar)10 b Fd(:)k(:)g(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fc(27)0 3040 y Fs(H)0 3157 y Fe(hasparent)21 b Fd(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)46 b Fc(27)0 3411 y Fs(I)0 3529 y Fe(if)21 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)47 b Fc(18)0 3616 y Fe(in)21 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fc(15)0 3852 y Fs(L)0 3969 y Fe(lengthof)18 b Fd(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fc(16,)27 b(24,)g(25)0 4057 y Fe(list_method)14 b Fd(:)i(:)d(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)41 b Fc(28)0 4144 y Fe(listappend)17 b Fd(:)e(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fc(25)0 4232 y Fe(listassign)17 b Fd(:)e(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fc(25)0 4320 y Fe(listdelete)17 b Fd(:)e(:)e(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)44 b Fc(25)0 4408 y Fe(listinsert)17 b Fd(:)e(:)e(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)44 b Fc(25)0 4495 y Fe(lock)15 b Fd(:)f(:)f(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fc(26)1562 324 y Fs(M)1562 445 y Fe(match)12 b Fd(:)j(:)e(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)39 b Fc(24)1562 535 y Fe(match_full)17 b Fd(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fc(24)1562 625 y Fe(methods)7 b Fd(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)34 b Fc(27)1562 870 y Fs(P)1562 991 y Fe(pass)15 b Fd(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fc(23)1562 1081 y Fe(program)7 b Fd(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)34 b Fc(28)1562 1346 y Fs(Q)1562 1467 y Fe(quit)15 b Fd(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)41 b Fc(28)1562 1731 y Fs(R)1562 1852 y Fe(random)10 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)36 b Fc(29)1562 1942 y Fe(return)10 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fc(21)1562 2032 y Fe(rm_method)22 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)46 b Fc(27)1562 2121 y Fe(rm_var)10 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fc(27)1562 2211 y Fe(rm_verb)7 b Fd(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)34 b Fc(26)1562 2466 y Fs(S)1562 2587 y Fe(servername)17 b Fd(:)e(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fc(28)1562 2677 y Fe(serverof)24 b Fd(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)48 b Fc(28)1562 2767 y Fe(setadd)10 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fc(26)1562 2856 y Fe(setremove)22 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)46 b Fc(26)1562 2946 y Fe(setvar)10 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)36 b Fc(27)1562 3036 y Fe(shutdown)24 b Fd(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)48 b Fc(29)1562 3125 y Fe(spew_method)14 b Fd(:)i(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)41 b Fc(28)1562 3215 y Fe(strcmp)10 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)36 b Fc(12)1562 3479 y Fs(T)1562 3600 y Fe(time)15 b Fd(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fc(29)1562 3690 y Fe(toerr)12 b Fd(:)j(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)39 b Fc(24)1562 3780 y Fe(tonum)12 b Fd(:)j(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)39 b Fc(23)1562 3869 y Fe(toobj)12 b Fd(:)j(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)39 b Fc(23)1562 3959 y Fe(tostr)12 b Fd(:)j(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)39 b Fc(23)1562 4049 y Fe(typeof)16 b Fd(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)43 b Fc(10,)27 b(23)1562 4313 y Fs(U)1562 4434 y Fe(unlock)10 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)36 b Fc(27)p eop end %%Page: 36 38 TeXDict begin 36 37 bop 0 -236 a Ft(36)1508 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 13 y Fs(V)0 130 y Fe(vars)15 b Fd(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fc(27)0 218 y Fe(verb)17 b Fd(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fc(7)0 306 y Fe(verbs)12 b Fd(:)j(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fc(27)1562 13 y Fs(W)1562 207 y Fe(while)12 b Fd(:)j(:)e(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)39 b Fc(20)1562 332 y Fe(writelog)24 b Fd(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)48 b Fc(29)p eop end %%Page: 37 39 TeXDict begin 37 38 bop 0 -236 a Ft(V)-8 b(ariable)32 b(Index)2327 b(37)0 13 y Fp(V)-13 b(ariable)53 b(Index)0 324 y Fs(A)0 452 y Fe(args)22 b Fd(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)48 b Fc(11,)27 b(16)0 736 y Fs(C)0 864 y Fe(caller)16 b Fd(:)f(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fc(11,)27 b(16)0 1145 y Fs(E)0 1273 y Fe(E_ARGS)10 b Fd(:)k(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fc(22)0 1366 y Fe(E_DIV)22 b Fd(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)48 b Fc(9,)26 b(12)0 1460 y Fe(E_MAXREC)e Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fc(16)0 1553 y Fe(E_METHODNF)17 b Fd(:)e(:)e(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)44 b Fc(16)0 1646 y Fe(E_OBJNF)7 b Fd(:)15 b(:)e(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fc(16)0 1739 y Fe(E_RANGE)14 b Fd(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fc(14,)27 b(15)0 1832 y Fe(E_TYPE)10 b Fd(:)k(:)g(:)36 b Fc(12,)27 b(13,)g(14,)f(15,)h(16,)g(19,)f(20,)h(22,)g(27)0 1926 y Fe(E_VARNF)7 b Fd(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)34 b Fc(27)0 2019 y Fe(ERR)18 b Fd(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)44 b Fc(10)1562 324 y Fs(L)1562 440 y Fe(LIST)15 b Fd(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fc(10)1562 674 y Fs(N)1562 790 y Fe(NUM)18 b Fd(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fc(10)1562 1024 y Fs(O)1562 1140 y Fe(OBJ)18 b Fd(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)44 b Fc(10)1562 1374 y Fs(P)1562 1490 y Fe(player)16 b Fd(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fc(11,)27 b(16)1562 1743 y Fs(S)1562 1859 y Fe(STR)18 b Fd(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)44 b Fc(10)1562 2092 y Fs(T)1562 2209 y Fe(this)23 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fc(11,)27 b(16)p eop end %%Page: 38 40 TeXDict begin 38 39 bop eop end %%Page: 39 41 TeXDict begin 39 40 bop 0 -236 a Ft(Concept)31 b(Index)2327 b(39)0 13 y Fp(Concept)52 b(Index)0 352 y Fs(A)0 471 y Fc(arithmetic)24 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)50 b Fc(11)0 559 y(assignmen)n(t)27 b(statemen)n(t)20 b Fd(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)47 b Fc(11)0 816 y Fs(B)0 935 y Fc(built-in)25 b(functions)15 b Fd(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)42 b Fc(16,)27 b(22)0 1191 y Fs(C)0 1310 y Fc(cloning)10 b Fd(:)k(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fc(5)0 1399 y(comparing)27 b(v)l(alues)9 b Fd(:)k(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)36 b Fc(12)0 1487 y(conditional)27 b(execution)9 b Fd(:)k(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fc(18)0 1576 y(conditional)27 b(expressions)15 b Fd(:)f(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fc(13)0 1664 y(constan)n(ts)22 b Fd(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)48 b Fc(10)0 1753 y(con)n(v)n(ersions)7 b Fd(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fc(23)0 1842 y(cop)n(y-on-write)21 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fc(5)0 2098 y Fs(D)0 2217 y Fc(dela)n(y)n(ed)25 b(execution)19 b Fd(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)46 b Fc(21)0 2474 y Fs(E)0 2592 y Fc(errors)12 b Fd(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 b Fc(3,)27 b(4,)f(9,)g(10,)h(21)0 2681 y(expressions)11 b Fd(:)i(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) 37 b Fc(9)0 2938 y Fs(I)0 3056 y Fc(inheritance)12 b Fd(:)i(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)39 b Fc(5)0 3145 y(iteration)20 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)45 b Fc(19)0 3385 y Fs(L)0 3504 y Fc(list)26 b(extracting)20 b Fd(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)46 b Fc(14,)27 b(15)0 3592 y(list)f(op)r(erations)9 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fc(25)0 3681 y(lists)24 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)50 b Fc(3,)26 b(4,)g(10,)h(14,)g(25) 0 3769 y(literals)14 b Fd(:)h(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)41 b Fc(10)0 3858 y(lo)r(cal)27 b(v)l(ariables)10 b Fd(:)k(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fc(10)0 4098 y Fs(M)0 4217 y Fc(metho)r(d)25 b(argumen)n(ts)c Fd(:)14 b(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fc(7)0 4305 y(metho)r(d)25 b(v)l(ariables)d Fd(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)48 b Fc(7,)26 b(10)0 4394 y(metho)r(ds)20 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)46 b Fc(5,)27 b(6,)f(16)0 4483 y(miscellaneous)i(op)r(erations)22 b Fd(:)13 b(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)48 b Fc(29)1562 352 y(m)n(ultiple)26 b(inheritance)15 b Fd(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fc(5)1562 602 y Fs(N)1562 718 y Fc(n)n(um)n(b)r(ers)11 b Fd(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)38 b Fc(3,)26 b(10)1562 968 y Fs(O)1562 1084 y Fc(ob)t(ject)h(co)r (de)f(syn)n(tax)17 b Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44 b Fc(29)1562 1171 y(ob)t(ject)27 b(v)l(ariables)21 b Fd(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)48 b Fc(5)1562 1258 y(ob)t(jects)9 b Fd(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)36 b Fc(3,)26 b(5,)g(10)1562 1508 y Fs(P)1562 1624 y Fc(paren)n(theses)20 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)46 b Fc(16)1562 1711 y(paren)n(ts)13 b Fd(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)40 b Fc(5,)26 b(29)1562 1798 y(passing)e Fd(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b Fc(22)1562 1885 y(p)r(ermissions)23 b Fd(:)13 b(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)48 b Fc(6)1562 1973 y(precedence)14 b Fd(:)g(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fc(16)1562 2060 y(prep)r(ositions)13 b Fd(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) 40 b Fc(7)1562 2147 y(pseudo-v)l(ariables)6 b Fd(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)33 b Fc(11)1562 2397 y Fs(R)1562 2513 y Fc(reparen)n(ting)7 b Fd(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)34 b Fc(5)1562 2600 y(returning)26 b(v)l(alues)11 b Fd(:)i(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)37 b Fc(21)1562 2850 y Fs(S)1562 2966 y Fc(serv)n(ers)16 b Fd(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)43 b Fc(3)1562 3053 y(statemen)n(ts)15 b Fd(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fc(17)1562 3140 y(string)26 b(extracting)9 b Fd(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35 b Fc(14,)27 b(15)1562 3228 y(string)f(op)r(erations)15 b Fd(:)g(:)e(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)41 b Fc(24)1562 3315 y(strings)22 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47 b Fc(3,)27 b(10,)f(14,)h(24)1562 3565 y Fs(T)1562 3681 y Fc(t)n(yp)r(e-c)n(hec)n(king)18 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) 45 b Fc(23)1562 3768 y(t)n(yp)r(es)22 b Fd(:)13 b(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)48 b Fc(10)1562 4018 y Fs(V)1562 4134 y Fc(v)l(ariables)11 b Fd(:)j(:)f(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fc(5,)26 b(7,)h(10,)f(11,)h(30)1562 4221 y(v)l(ariables,)g(lo)r(cal)16 b Fd(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fc(10)1562 4308 y(v)l(ariables,)27 b(metho)r(d)18 b Fd(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fc(10)1562 4395 y(v)l(ariables,)27 b(pseudo)13 b Fd(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fc(11)1562 4483 y(v)n(erbs)14 b Fd(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) 41 b Fc(7,)26 b(29)p eop end %%Page: 40 42 TeXDict begin 40 41 bop eop end %%Page: -1 43 TeXDict begin -1 42 bop 2975 -236 a Ft(i)0 13 y Fp(T)-13 b(able)53 b(of)h(Con)l(ten)l(ts)0 314 y Fs(In)l(tro)t(duction)35 b Fb(:)20 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)h(:)f(:)h(:)f(:)g(:)80 b Fs(1)0 558 y(1)135 b(The)44 b(COOLMUD)h(database)30 b Fb(:)20 b(:)g(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)74 b Fs(3)125 682 y Ft(1.1)92 b(V)-8 b(alues)24 b Fa(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)54 b Ft(3)125 782 y(1.2)92 b(Ob)5 b(jects)20 b Fa(:)15 b(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)50 b Ft(5)249 882 y(1.2.1)93 b(P)m(aren)m(ts)27 b Fa(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)57 b Ft(5)249 981 y(1.2.2)93 b(Ob)5 b(ject)30 b(v)-5 b(ariables)14 b Fa(:)j(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)45 b Ft(5)249 1081 y(1.2.3)93 b(Metho)s(ds)24 b Fa(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)55 b Ft(6)249 1180 y(1.2.4)93 b(V)-8 b(erbs)24 b Fa(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)55 b Ft(7)0 1400 y Fs(2)135 b(The)44 b(COOL)h(programming)h(language)16 b Fb(:)k(:)g(:)f(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)60 b Fs(9)125 1524 y Ft(2.1)92 b(Commen)m(ts)23 b Fa(:)15 b(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)53 b Ft(9)125 1624 y(2.2)92 b(Expressions)21 b Fa(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)51 b Ft(9)249 1723 y(2.2.1)93 b(Errors)11 b Fa(:)j(:)i(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)41 b Ft(9)249 1823 y(2.2.2)93 b(Literals)25 b Fa(:)15 b(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)53 b Ft(10)249 1923 y(2.2.3)93 b(V)-8 b(ariables)12 b Fa(:)17 b(:)e(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)h(:)41 b Ft(10)249 2022 y(2.2.4)93 b(Arithmetic)18 b Fa(:)f(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)48 b Ft(11)249 2122 y(2.2.5)93 b(Comparing)30 b(v)-5 b(alues)21 b Fa(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)50 b Ft(12)249 2221 y(2.2.6)93 b(Conditional)31 b(expressions)c Fa(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)57 b Ft(13)249 2321 y(2.2.7)93 b(Lists)30 b(and)g(strings)c Fa(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)55 b Ft(14)249 2421 y(2.2.8)93 b(Calling)31 b(built-in)f(functions)g(and)g (other)h(metho)s(ds)12 b Fa(:)i(:)h(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f (:)g(:)h(:)41 b Ft(16)249 2520 y(2.2.9)93 b(P)m(aren)m(theses)31 b(and)f(op)s(erator)h(precedence)25 b Fa(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)54 b Ft(16)125 2620 y(2.3)92 b(Statemen)m(ts)10 b Fa(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)39 b Ft(17)249 2720 y(2.3.1)93 b(Simple)30 b(statemen)m(ts)13 b Fa(:)k(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)43 b Ft(17)249 2819 y(2.3.2)93 b(Conditional)31 b(execution)21 b Fa(:)c(:)e(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)51 b Ft(18)249 2919 y(2.3.3)93 b(Iteration)21 b Fa(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)51 b Ft(19)249 3018 y(2.3.4)93 b(Returning)30 b(a)g(v)-5 b(alue)31 b(from)f(a)h(metho)s(d)13 b Fa(:)h(:)i(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)42 b Ft(21)249 3118 y(2.3.5)93 b(Executing)31 b(statemen)m(ts)h(at)f(a)g(later)g(time)8 b Fa(:)17 b(:)e(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)h(:)f(:)38 b Ft(21)249 3218 y(2.3.6)93 b(Errors)8 b Fa(:)15 b(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)h(:)f(:)38 b Ft(21)125 3317 y(2.4)92 b(Built-in)31 b(functions)23 b Fa(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)53 b Ft(22)249 3417 y(2.4.1)93 b(P)m(assing)31 b(execution)25 b Fa(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)53 b Ft(22)249 3517 y(2.4.2)93 b(T)m(yp)s(e-c)m(hec)m(king)32 b(and)e(con)m(v)m(ersion)24 b Fa(:)16 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)53 b Ft(23)249 3616 y(2.4.3)93 b(Op)s(erations)30 b(on)g(strings)e Fa(:)15 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:) 57 b Ft(24)249 3716 y(2.4.4)93 b(Op)s(erations)30 b(on)g(lists)20 b Fa(:)c(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)50 b Ft(25)249 3815 y(2.4.5)93 b(Op)s(erations)30 b(on)g(ob)5 b(jects)19 b Fa(:)d(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)49 b Ft(26)249 3915 y(2.4.6)93 b(Miscellaneous)32 b(op)s(erations)24 b Fa(:)16 b(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:) f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Ft(29)249 4015 y(2.4.7)93 b(System)30 b(functions)17 b Fa(:)e(:)g(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)46 b Ft(29)125 4114 y(2.5)92 b(Syn)m(tax)30 b(for)g(ob)5 b(ject)32 b(co)s(de)24 b Fa(:)15 b(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)54 b Ft(29)249 4214 y(2.5.1)93 b(P)m(aren)m(t)31 b(declarations)11 b Fa(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) h(:)f(:)g(:)h(:)f(:)41 b Ft(29)249 4314 y(2.5.2)93 b(V)-8 b(erb)30 b(declarations)9 b Fa(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)39 b Ft(29)249 4413 y(2.5.3)93 b(V)-8 b(ariable)32 b(declarations)19 b Fa(:)e(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f (:)h(:)f(:)49 b Ft(30)249 4513 y(2.5.4)93 b(Metho)s(d)30 b(declarations)9 b Fa(:)17 b(:)f(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)39 b Ft(30)p eop end %%Page: -2 44 TeXDict begin -2 43 bop 0 -236 a Ft(ii)1548 b(COOLMUD)31 b(Programmer's)f(Man)m(ual)0 -37 y Fs(3)135 b(Di\013erences)46 b(b)t(et)l(w)l(een)g(COOL)f(and)g(MOO)22 b Fb(:)c(:)i(:)f(:)h(:)f(:)h (:)66 b Fs(31)0 220 y(4)135 b(Setting)46 b(up)e(a)h(new)g(COOLMUD)19 b Fb(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)64 b Fs(33)125 345 y Ft(4.1)92 b(In)m(terconnecting)31 b(COOLMUDs)11 b Fa(:)k(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:) f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)41 b Ft(33)0 577 y Fs(F)-11 b(unction)44 b(Index)31 b Fb(:)19 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h (:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:) 76 b Fs(35)0 835 y(V)-11 b(ariable)46 b(Index)18 b Fb(:)h(:)h(:)f(:)h (:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:) h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)63 b Fs(37)0 1092 y(Concept)45 b(Index)18 b Fb(:)i(:)f(:)g(:)h(:)f(:)h(:)f (:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:) f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)63 b Fs(39)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF