%!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