sgf2dg-4.026/0040755000076400007640000000000010261301560011377 5ustar bumpbumpsgf2dg-4.026/figure1.1.eps0100644000076400007640000026377310250112670013630 0ustar bumpbump%!PS-Adobe-2.0 EPSF-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: figure1.16349.dvi %%BoundingBox: 174 419 438 721 %%DocumentFonts: CMSSBX10 CMBXTI10 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -E -j -o figure1.1.eps figure1.16349 %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2005.04.12:0633 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: f7b6d320.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 % cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 % cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 % cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 % /TeXf7b6d320Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: 74afc74c.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 % /TeX74afc74cEncoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /sterling /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: finclude.pro %! /fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave 72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 DVImag div dup scale get cvx exec show grestore}bind def %%EndProcSet %%BeginProcSet: texps.pro %! 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 %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: CMBXTI10 %!PS-AdobeFont-1.1: CMBXTI10 1.0 %%CreationDate: 1991 Aug 18 17:46:30 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBXTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMBXTI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-29 -250 1274 754}readonly def /UniqueID 5000771 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207 BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3 3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2 F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707 C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632 2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1 879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D 141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF 63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46 4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD 395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003 82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1 763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019 165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E 57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5 178DAA7A3A1177EFE49258513602C658739CB3F9AEEBFDB31404DAE34AD74697 46BA7588FBA7AEB83580E3C1988D6C2BB0F812D65CAA90F206AC212F52E71F25 F477CEA58BB0720537E1955271CA6A80A206F21C58F8A8DD42B4F555AC6C45E1 0007B6EA588E5406C86F552D099191EBAB214782061B84C9E1A5024634690D9E D4CFFAFC81A8F84CE49BE428931E6ACE6994F8DD878D4441A9162A51F8D450D9 18EA0FFD77AD4F72BEAB516E3B3ABB33149520255C365CD36068102CB8895BC7 C2D59A849B16503EE5A11A41649E2EC763A97812005E364BBEFEE8791E8341FE 89630C982F513D5121DD5CEAC07E00DEAD994B07FBFEACC4DB1FA75C2EEA4123 4FA87C1C3EA7A9ECEFE9AEB61EE19391ED50A8C3E2D3376D59AF6F6D501BD4CE F47D3F52EB29AD9811C879E27D374B9C7DA58B62576450B0795BF6963CF2C438 AE7EDAE07097EA7FB364CD381412E2C81F1DBCEA76DF29A13647601ED7B39E16 CCDE8C94280FE4277838272E183DEB71DF0EAAF19949DA076E1289F23CF04728 2BE7B08CFF085EBA9437613CDFA9D6123CFC5E5DC2EE3175F95012E4AAA4F5EC 09B4A52699E67B931B884A64CA613C9E016DB505A3BAC1ADE36E069AC24AA8FC C2FE04ABB3EB9ECA0F1E2A396CC6643E1D5C6E08AF6BEBE6C33758B90138A98C 5367951A7AE7DD807928C46EBB7951432AD7967A966F2BEF10E9CFFAB35C7139 CACE348A534E3EE6A0A306540DCD7D9F03838F60D0E8FD9446EF667E1AF471CC 53144E33F371C923B0C13830329A2B2334A4601BD3A101A1779CEC4C9E9E469C 045C65F4691281AED145DADC9D06D03EF43C76870AD4629E56433AFEEBAFE270 3CFD41664316F8E4CA26E459B7FFF9212495DD8BBEF979D0BEE110287A2FC54B 4B0D86076B12FDC0CB720034BCE985B57ACA688B68053CC066690F0482AC1FF0 E44DAD391DF67FE9 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSSBX10 %!PS-AdobeFont-1.1: CMSSBX10 1.0 %%CreationDate: 1991 Aug 20 16:43:06 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSSBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSSBX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-71 -250 1099 780}readonly def /UniqueID 5000806 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0B0EC0247B E3E94556B49E4EAF6EA99F1420405194F4D8D644F28FE1F090E80BF5C7D59585 C1AE46D025A67CD5A59ECBDE2AAF87F725A9843589338F85C6176E7F6DAB2032 74BA5CDC992D97660FDB3962D486E2682550AF11DECBCB7F76A28A4177905B2E F4767CA41528636EA69E80B3A1D33060B9F0250896EF2431F4530727CBBBCB63 5D0CC646976759E52EB09E65B7110CA7A16EB65E0F9DBD26032DBD90A6964D18 6B8BC2030609B972DA155820C9FA67A1A26B9BC9712A9A5AF82343D16BCC542F 890ED28C0BA88F875CE90B1910D1A8FAFA6506F893CA462FDAA96E2A71ABC8A9 A209E7AEB0E41C5A3ADE180857031416EA0123B75292427B282D9C21D765A8C6 82107AF774BAEFA24DCB2DB22410CA3C540C0F9D108362C9C9C81FD259BFA359 D7289FC6963978B46CCE8744FC96D5F106A59311646E6C4C6E520AAAA9719D68 9032C53E3C38EE31A3E9995FB08207BAF83F0FCEF63A536528839428AD1E8A68 F254B65CEC6ADBDBB524D4639388374A5C74C46DF2FD1A30C7B61995ED32BFFB 7F06514E444BB108F3BE17F643D2BBFCB2947FA98789142D00B63105B09B9F24 86E3FAF44F38E9F91A405408481FAD3B8B60381AC52FE674CE23C2E2F688C244 EB64A97378970E7DEAB6FD875ABAA19DFA10D3FFB5D2AEE741A277B5147C8103 1BB179D97426EFA47587DC7D60856B369CC280AFF938EFE801F7140730187895 5E5405EB740BC38B48A7A84437916B550A65C7069CD0940D54DDFCF2EABBAF6B ED1681F1E44855C53DEDDE611A36118430BBD52A00C12ECAA9229A2127D513CA 02EFEE5895DF2249913F3C93D12B22A00A409FCFCE7B0B60E5FB11FDA7D0720E DE7D3740E919AB0CEBABB64D805BA4D32BC5A46D979499F78D25B3FA20DC3823 426971C785F9136912BEEDB7DB242EBC7E24A0DEC3E6E4525B75524D876F953C DDDD294E6213A31495BCD8DCE2187FEF2A66D7C651B8AABCD386090B0F8ACD98 DAA6FFDAE02B47DBE52847163B9414E8FCD432903A89620CBD32B8494F88B4AA 346E5BABC0B0BB9881BE40143C7ED77FAA4D1DA621530DDF8D604382C018671B 4B6CFA88427C914DCA30AF48C40C2C3436C48400F0AFE6D84FA02A208C0E8D0B A60237A572543F085257564F9F91E4B9814E9CEFB8B80B28B6B4EFBA14C84130 8A0E5DF9575AE0306483F610DA983AE5948E7E3DC275C80EFD63C65E0F919A33 23575D2BF562070C11815BF1C0DBEE2FBDD1B4C74FCC367D696C00D0FC8F1479 B4E9C98D3E93C571FAFEAB4C7BFF6B3C35C9DBED4CDF97D68B6FD8BED04D7081 7BDEFA92A5DD22A5C79611AADE79A6D504A275642FAAC88A7C7DBCB04F298F83 6411F398BE0101A5A2A1B184C0A83CB7D373EA68A4D209F31858548D643C30B1 063B384F1C17C6A21A7CBB72FE8ADED208581567670FE89A9224003312FECE91 A369F8E5FAF9A2405FF4B8F2FEAB15D7EF18D53FFED66FE55BACF2F7828BC2EF 80BF3882A14FA9DC39EBA444C934150FD5FCA30FE8E2E6A391090910359B6A9A 26684DE3F39D1C0FFAC87F96CB872FA499BF84F05455944891EFD90B7CAD2040 FA2A6E1C85C6D23532C97F986E73BA48CBD2A99FF82C5C3982AD5ACE380C84FC 9CCCACE4FAD308BF8281B9D83E3A598CE1A35BBCF3F9C5FBBD8EAE2B54E47FAE 8DC621D45B42A929D56FD7E1D01D2D90FF3B5424013DAEC03D53A3BAF60E199E 0F04940210209D27322BA6DC9268C6277A58E7F4832F0C3CA6B10472FB94EB2C D29CA3C80EA3FD2A7CCF1DD26D3D4A9E603AF8BE15086D53479FE37E29A3AC69 6262648F1F265B77C21ED305FD6DB46614B5D1940074ED1344283ED05F0CBF9B 40C199C6C5D7F401A716BF813333220E9B4F2276291B0C37672814C83A441782 0C0BAF7651429B985F4D2426E1C2109595DD7DA8840EAC959DBF69D8E07CACDA BCF0569BC9B03F5539A7B0405F7B2E57F4CEC141CFC08049F7B085089DF8F1CB 646C76D40E1CEC5CAF68E4923DA34036D2843356958C9D9D398D50ADC67AE031 99552B182E612F04A43CE97FFFA4E98328FADCC3EC7BD47A113AEB31B40033F3 C0BA08D157EB256BA55B824EFA1210A0C005F22A1EBD68278A6039E82919CA30 C2C7C43E4F7F9E3A95FA4CF4F16588220EF4F2B5F1A13752CEEC67ACBBCE5DFA 08938022A17B6F0EE4616C774EF53A1AAE0D55B7787233A8F02A5C0636B6C7C1 70A67CABFC15E9E857942D2DAA79D06D36D49B5DA4FC8FD3A602D93C80CA9F09 D3910708C7C1877E7ED8C657AE48CEEAC75EA62B781A04A00061A7B4B85779D3 236C22A0F1F4B36A8EFE9C80442CCF87257359BEDB358C3D6E5A95E573571718 C7666E5BE606B0F39CEEFC55B4DCFE478396701B755A862C07D5EA0A62FF9E8D 95F10373ECA82BED15DC22EA12F09F85238329C1F8DA0C7AA12A357B5B5B4236 42BBB14CAAA43220DDCBE5026874382D11DF3FE8CB6B73FC61B00DF4975C7B8E 1248D8B075474F5004AD01D9E29F47D335C51C5319091A77AA8DF686CCC611F2 D769D409B6EB66C2D12CDFA4A4B5E20616289C46E973E2B3F256D4096DDF191E 0994613762C2F39B6D2CF661CDCB16112C2120E67BA273D4B2C32939B885EEC1 3ACA948FF9A3B2F8D36EF822FC2669F15F5AE2FBD4E475F3D256D7539AF94A30 D3B8B9FA0A648955D3103227163E446D401AB182D2FB537EF12AFD9DE080CB31 D6569E3D0CC2DC2FFB45974CD27D42F7B3B0AE0462CB14DE75151504CDA43159 95FBF7958C5AA9DBCBBFBACEA23BA53023ACA7F65EECE215128413538B69A8DF E97245A66B9C0BA8894100E1B80D19E0F8894132E660D8D91CEF4341A973B5AA E5B7F13FF09FC316AFD317A494FBF76FAB341123B2201B3AEC0E892920C9F067 08134B357D2B0DD8E18907809EF44845935134F83B9C75DE38CC356846277D08 959CFBA13254CFA34989866992484BEE907A17F10883697B7D12FEE64883325F E1E2C723EA9DB534514DF044C697C556A941EA24E4F0BBF7454CFF287A52BB00 E267F086CAFA0FB5A82713612E1E046AEA4CD32AC3E747C362FB3089E54A28E3 575306BCF9D41282AD6CEBF7091D051354AE0BA15F5CFAAC9E86464D1ADAA049 2F22DC63C3C9BB822BEAF09032BE4AA3627B30816000571F1DA4C5AB38703071 69DA92C7FAEB4958D1120D32D4DCBDA614 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258437 52099154 1000 600 600 (figure1.16349.dvi) @start /Fa 156[44 44 49 97[{ TeX74afc74cEncoding ReEncodeFont }3 83.022 /CMBXTI10 rf /Fb 198[46 46 46 46 46 46 46 46 46 46 48[{ TeXf7b6d320Encoding ReEncodeFont }10 83.022 /CMSSBX10 rf(cmssbx10)cvn 9.96265 /Fb 1 fstore(cmbxti10)cvn 9.96265 /Fa 1 fstore end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin end %%EndSetup TeXDict begin 1 0 bop 858 2500 a @beginspecial -1 @llx -1 @lly 261 @urx 299 @ury 2620 @rwi @setspecial %%BeginDocument: figure1.1 %!PS %%BoundingBox: -1 -1 261 299 %%Creator: MetaPost %%CreationDate: 2005.04.12:0526 %%Pages: 1 %*Font: cmssbx10 9.96265 9.96265 30:ffc %*Font: cmbxti10 9.96265 9.96265 61:e %%EndProlog %%Page: 1 1 newpath 44.60031 48.45035 moveto 44.60031 48.78188 44.46861 49.09981 44.23419 49.33423 curveto 43.99977 49.56865 43.68184 49.70035 43.35031 49.70035 curveto 43.01878 49.70035 42.70085 49.56865 42.46643 49.33423 curveto 42.23201 49.09981 42.10031 48.78188 42.10031 48.45035 curveto 42.10031 48.11882 42.23201 47.80089 42.46643 47.56647 curveto 42.70085 47.33205 43.01878 47.20035 43.35031 47.20035 curveto 43.68184 47.20035 43.99977 47.33205 44.23419 47.56647 curveto 44.46861 47.80089 44.60031 48.11882 44.60031 48.45035 curveto closepath fill newpath 44.60031 145.35104 moveto 44.60031 145.68257 44.46861 146.0005 44.23419 146.23492 curveto 43.99977 146.46935 43.68184 146.60104 43.35031 146.60104 curveto 43.01878 146.60104 42.70085 146.46935 42.46643 146.23492 curveto 42.23201 146.0005 42.10031 145.68257 42.10031 145.35104 curveto 42.10031 145.01952 42.23201 144.70158 42.46643 144.46716 curveto 42.70085 144.23274 43.01878 144.10104 43.35031 144.10104 curveto 43.68184 144.10104 43.99977 144.23274 44.23419 144.46716 curveto 44.46861 144.70158 44.60031 145.01952 44.60031 145.35104 curveto closepath fill newpath 44.60031 242.25174 moveto 44.60031 242.58327 44.46861 242.9012 44.23419 243.13562 curveto 43.99977 243.37004 43.68184 243.50174 43.35031 243.50174 curveto 43.01878 243.50174 42.70085 243.37004 42.46643 243.13562 curveto 42.23201 242.9012 42.10031 242.58327 42.10031 242.25174 curveto 42.10031 241.92021 42.23201 241.60228 42.46643 241.36786 curveto 42.70085 241.13344 43.01878 241.00174 43.35031 241.00174 curveto 43.68184 241.00174 43.99977 241.13344 44.23419 241.36786 curveto 44.46861 241.60228 44.60031 241.92021 44.60031 242.25174 curveto closepath fill newpath 131.30093 48.45035 moveto 131.30093 48.78188 131.16924 49.09981 130.93481 49.33423 curveto 130.7004 49.56865 130.38246 49.70035 130.05093 49.70035 curveto 129.7194 49.70035 129.40147 49.56865 129.16705 49.33423 curveto 128.93263 49.09981 128.80093 48.78188 128.80093 48.45035 curveto 128.80093 48.11882 128.93263 47.80089 129.16705 47.56647 curveto 129.40147 47.33205 129.7194 47.20035 130.05093 47.20035 curveto 130.38246 47.20035 130.7004 47.33205 130.93481 47.56647 curveto 131.16924 47.80089 131.30093 48.11882 131.30093 48.45035 curveto closepath fill newpath 131.30093 145.35104 moveto 131.30093 145.68257 131.16924 146.0005 130.93481 146.23492 curveto 130.7004 146.46935 130.38246 146.60104 130.05093 146.60104 curveto 129.7194 146.60104 129.40147 146.46935 129.16705 146.23492 curveto 128.93263 146.0005 128.80093 145.68257 128.80093 145.35104 curveto 128.80093 145.01952 128.93263 144.70158 129.16705 144.46716 curveto 129.40147 144.23274 129.7194 144.10104 130.05093 144.10104 curveto 130.38246 144.10104 130.7004 144.23274 130.93481 144.46716 curveto 131.16924 144.70158 131.30093 145.01952 131.30093 145.35104 curveto closepath fill newpath 131.30093 242.25174 moveto 131.30093 242.58327 131.16924 242.9012 130.93481 243.13562 curveto 130.7004 243.37004 130.38246 243.50174 130.05093 243.50174 curveto 129.7194 243.50174 129.40147 243.37004 129.16705 243.13562 curveto 128.93263 242.9012 128.80093 242.58327 128.80093 242.25174 curveto 128.80093 241.92021 128.93263 241.60228 129.16705 241.36786 curveto 129.40147 241.13344 129.7194 241.00174 130.05093 241.00174 curveto 130.38246 241.00174 130.7004 241.13344 130.93481 241.36786 curveto 131.16924 241.60228 131.30093 241.92021 131.30093 242.25174 curveto closepath fill newpath 218.00156 48.45035 moveto 218.00156 48.78188 217.86986 49.09981 217.63544 49.33423 curveto 217.40102 49.56865 217.08308 49.70035 216.75156 49.70035 curveto 216.42003 49.70035 216.1021 49.56865 215.86768 49.33423 curveto 215.63326 49.09981 215.50156 48.78188 215.50156 48.45035 curveto 215.50156 48.11882 215.63326 47.80089 215.86768 47.56647 curveto 216.1021 47.33205 216.42003 47.20035 216.75156 47.20035 curveto 217.08308 47.20035 217.40102 47.33205 217.63544 47.56647 curveto 217.86986 47.80089 218.00156 48.11882 218.00156 48.45035 curveto closepath fill newpath 218.00156 145.35104 moveto 218.00156 145.68257 217.86986 146.0005 217.63544 146.23492 curveto 217.40102 146.46935 217.08308 146.60104 216.75156 146.60104 curveto 216.42003 146.60104 216.1021 146.46935 215.86768 146.23492 curveto 215.63326 146.0005 215.50156 145.68257 215.50156 145.35104 curveto 215.50156 145.01952 215.63326 144.70158 215.86768 144.46716 curveto 216.1021 144.23274 216.42003 144.10104 216.75156 144.10104 curveto 217.08308 144.10104 217.40102 144.23274 217.63544 144.46716 curveto 217.86986 144.70158 218.00156 145.01952 218.00156 145.35104 curveto closepath fill newpath 218.00156 242.25174 moveto 218.00156 242.58327 217.86986 242.9012 217.63544 243.13562 curveto 217.40102 243.37004 217.08308 243.50174 216.75156 243.50174 curveto 216.42003 243.50174 216.1021 243.37004 215.86768 243.13562 curveto 215.63326 242.9012 215.50156 242.58327 215.50156 242.25174 curveto 215.50156 241.92021 215.63326 241.60228 215.86768 241.36786 curveto 216.1021 241.13344 216.42003 241.00174 216.75156 241.00174 curveto 217.08308 241.00174 217.40102 241.13344 217.63544 241.36786 curveto 217.86986 241.60228 218.00156 241.92021 218.00156 242.25174 curveto closepath fill 0 1 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 0 0 moveto 260.10187 0 lineto stroke newpath 0 16.15012 moveto 260.10187 16.15012 lineto stroke newpath 0 32.30023 moveto 260.10187 32.30023 lineto stroke newpath 0 48.45035 moveto 260.10187 48.45035 lineto stroke newpath 0 64.60046 moveto 260.10187 64.60046 lineto stroke newpath 0 80.75058 moveto 260.10187 80.75058 lineto stroke newpath 0 96.9007 moveto 260.10187 96.9007 lineto stroke newpath 0 113.05081 moveto 260.10187 113.05081 lineto stroke newpath 0 129.20093 moveto 260.10187 129.20093 lineto stroke newpath 0 145.35104 moveto 260.10187 145.35104 lineto stroke newpath 0 161.50116 moveto 260.10187 161.50116 lineto stroke newpath 0 177.65128 moveto 260.10187 177.65128 lineto stroke newpath 0 193.80139 moveto 260.10187 193.80139 lineto stroke newpath 0 209.9515 moveto 260.10187 209.9515 lineto stroke newpath 0 226.10162 moveto 260.10187 226.10162 lineto stroke newpath 0 242.25174 moveto 260.10187 242.25174 lineto stroke newpath 0 258.40186 moveto 260.10187 258.40186 lineto stroke newpath 0 274.55197 moveto 260.10187 274.55197 lineto stroke newpath 0 290.70209 moveto 260.10187 290.70209 lineto stroke 1 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 0 0 moveto 0 290.70209 lineto stroke newpath 14.4501 0 moveto 14.4501 290.70209 lineto stroke newpath 28.9002 0 moveto 28.9002 290.70209 lineto stroke newpath 43.35031 0 moveto 43.35031 290.70209 lineto stroke newpath 57.80042 0 moveto 57.80042 290.70209 lineto stroke newpath 72.25052 0 moveto 72.25052 290.70209 lineto stroke newpath 86.70062 0 moveto 86.70062 290.70209 lineto stroke newpath 101.15073 0 moveto 101.15073 290.70209 lineto stroke newpath 115.60083 0 moveto 115.60083 290.70209 lineto stroke newpath 130.05093 0 moveto 130.05093 290.70209 lineto stroke newpath 144.50104 0 moveto 144.50104 290.70209 lineto stroke newpath 158.95114 0 moveto 158.95114 290.70209 lineto stroke newpath 173.40125 0 moveto 173.40125 290.70209 lineto stroke newpath 187.85135 0 moveto 187.85135 290.70209 lineto stroke newpath 202.30145 0 moveto 202.30145 290.70209 lineto stroke newpath 216.75156 0 moveto 216.75156 290.70209 lineto stroke newpath 231.20166 0 moveto 231.20166 290.70209 lineto stroke newpath 245.65176 0 moveto 245.65176 290.70209 lineto stroke newpath 260.10187 0 moveto 260.10187 290.70209 lineto stroke 1.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 0 0 moveto 0 290.70209 lineto stroke newpath 260.10187 0 moveto 260.10187 290.70209 lineto stroke 0 1.5 dtransform truncate idtransform setlinewidth pop newpath 0 0 moveto 260.10187 0 lineto stroke newpath 0 290.70209 moveto 260.10187 290.70209 lineto stroke newpath 50.57536 242.25174 moveto 50.57536 244.16803 49.81401 246.0056 48.45909 247.36052 curveto 47.10417 248.71544 45.2666 249.47679 43.35031 249.47679 curveto 41.43402 249.47679 39.59645 248.71544 38.24153 247.36052 curveto 36.88661 246.0056 36.12526 244.16803 36.12526 242.25174 curveto 36.12526 240.33545 36.88661 238.49788 38.24153 237.14296 curveto 39.59645 235.78804 41.43402 235.02669 43.35031 235.02669 curveto 45.2666 235.02669 47.10417 235.78804 48.45909 237.14296 curveto 49.81401 238.49788 50.57536 240.33545 50.57536 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 242.25174 moveto 137.27599 244.16803 136.51463 246.0056 135.15971 247.36052 curveto 133.8048 248.71544 131.96722 249.47679 130.05093 249.47679 curveto 128.13464 249.47679 126.29707 248.71544 124.94215 247.36052 curveto 123.58723 246.0056 122.82588 244.16803 122.82588 242.25174 curveto 122.82588 240.33545 123.58723 238.49788 124.94215 237.14296 curveto 126.29707 235.78804 128.13464 235.02669 130.05093 235.02669 curveto 131.96722 235.02669 133.8048 235.78804 135.15971 237.14296 curveto 136.51463 238.49788 137.27599 240.33545 137.27599 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 242.25174 moveto 223.97661 244.16803 223.21526 246.0056 221.86034 247.36052 curveto 220.50542 248.71544 218.66785 249.47679 216.75156 249.47679 curveto 214.83527 249.47679 212.9977 248.71544 211.64278 247.36052 curveto 210.28786 246.0056 209.5265 244.16803 209.5265 242.25174 curveto 209.5265 240.33545 210.28786 238.49788 211.64278 237.14296 curveto 212.9977 235.78804 214.83527 235.02669 216.75156 235.02669 curveto 218.66785 235.02669 220.50542 235.78804 221.86034 237.14296 curveto 223.21526 238.49788 223.97661 240.33545 223.97661 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 145.35104 moveto 50.57536 147.26733 49.81401 149.1049 48.45909 150.45982 curveto 47.10417 151.81474 45.2666 152.5761 43.35031 152.5761 curveto 41.43402 152.5761 39.59645 151.81474 38.24153 150.45982 curveto 36.88661 149.1049 36.12526 147.26733 36.12526 145.35104 curveto 36.12526 143.43475 36.88661 141.59718 38.24153 140.24226 curveto 39.59645 138.88734 41.43402 138.12599 43.35031 138.12599 curveto 45.2666 138.12599 47.10417 138.88734 48.45909 140.24226 curveto 49.81401 141.59718 50.57536 143.43475 50.57536 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 145.35104 moveto 137.27599 147.26733 136.51463 149.1049 135.15971 150.45982 curveto 133.8048 151.81474 131.96722 152.5761 130.05093 152.5761 curveto 128.13464 152.5761 126.29707 151.81474 124.94215 150.45982 curveto 123.58723 149.1049 122.82588 147.26733 122.82588 145.35104 curveto 122.82588 143.43475 123.58723 141.59718 124.94215 140.24226 curveto 126.29707 138.88734 128.13464 138.12599 130.05093 138.12599 curveto 131.96722 138.12599 133.8048 138.88734 135.15971 140.24226 curveto 136.51463 141.59718 137.27599 143.43475 137.27599 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 145.35104 moveto 223.97661 147.26733 223.21526 149.1049 221.86034 150.45982 curveto 220.50542 151.81474 218.66785 152.5761 216.75156 152.5761 curveto 214.83527 152.5761 212.9977 151.81474 211.64278 150.45982 curveto 210.28786 149.1049 209.5265 147.26733 209.5265 145.35104 curveto 209.5265 143.43475 210.28786 141.59718 211.64278 140.24226 curveto 212.9977 138.88734 214.83527 138.12599 216.75156 138.12599 curveto 218.66785 138.12599 220.50542 138.88734 221.86034 140.24226 curveto 223.21526 141.59718 223.97661 143.43475 223.97661 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 48.45035 moveto 50.57536 50.36664 49.81401 52.20421 48.45909 53.55913 curveto 47.10417 54.91405 45.2666 55.6754 43.35031 55.6754 curveto 41.43402 55.6754 39.59645 54.91405 38.24153 53.55913 curveto 36.88661 52.20421 36.12526 50.36664 36.12526 48.45035 curveto 36.12526 46.53406 36.88661 44.69649 38.24153 43.34157 curveto 39.59645 41.98665 41.43402 41.2253 43.35031 41.2253 curveto 45.2666 41.2253 47.10417 41.98665 48.45909 43.34157 curveto 49.81401 44.69649 50.57536 46.53406 50.57536 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 48.45035 moveto 137.27599 50.36664 136.51463 52.20421 135.15971 53.55913 curveto 133.8048 54.91405 131.96722 55.6754 130.05093 55.6754 curveto 128.13464 55.6754 126.29707 54.91405 124.94215 53.55913 curveto 123.58723 52.20421 122.82588 50.36664 122.82588 48.45035 curveto 122.82588 46.53406 123.58723 44.69649 124.94215 43.34157 curveto 126.29707 41.98665 128.13464 41.2253 130.05093 41.2253 curveto 131.96722 41.2253 133.8048 41.98665 135.15971 43.34157 curveto 136.51463 44.69649 137.27599 46.53406 137.27599 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 48.45035 moveto 223.97661 50.36664 223.21526 52.20421 221.86034 53.55913 curveto 220.50542 54.91405 218.66785 55.6754 216.75156 55.6754 curveto 214.83527 55.6754 212.9977 54.91405 211.64278 53.55913 curveto 210.28786 52.20421 209.5265 50.36664 209.5265 48.45035 curveto 209.5265 46.53406 210.28786 44.69649 211.64278 43.34157 curveto 212.9977 41.98665 214.83527 41.2253 216.75156 41.2253 curveto 218.66785 41.2253 220.50542 41.98665 221.86034 43.34157 curveto 223.21526 44.69649 223.97661 46.53406 223.97661 48.45035 curveto closepath fill 1 setgray newpath 238.42671 209.9515 moveto 238.42671 211.8678 237.66536 213.70537 236.31044 215.06029 curveto 234.95552 216.4152 233.11795 217.17656 231.20166 217.17656 curveto 229.28537 217.17656 227.4478 216.4152 226.09288 215.06029 curveto 224.73796 213.70537 223.97661 211.8678 223.97661 209.9515 curveto 223.97661 208.03522 224.73796 206.19765 226.09288 204.84273 curveto 227.4478 203.48781 229.28537 202.72646 231.20166 202.72646 curveto 233.11795 202.72646 234.95552 203.48781 236.31044 204.84273 curveto 237.66536 206.19765 238.42671 208.03522 238.42671 209.9515 curveto closepath fill 0 setgray 228.46191 206.49225 moveto (1) cmssbx10 9.96265 fshow 0 1 dtransform truncate idtransform setlinewidth pop newpath 238.42671 209.9515 moveto 238.42671 211.8678 237.66536 213.70537 236.31044 215.06029 curveto 234.95552 216.4152 233.11795 217.17656 231.20166 217.17656 curveto 229.28537 217.17656 227.4478 216.4152 226.09288 215.06029 curveto 224.73796 213.70537 223.97661 211.8678 223.97661 209.9515 curveto 223.97661 208.03522 224.73796 206.19765 226.09288 204.84273 curveto 227.4478 203.48781 229.28537 202.72646 231.20166 202.72646 curveto 233.11795 202.72646 234.95552 203.48781 236.31044 204.84273 curveto 237.66536 206.19765 238.42671 208.03522 238.42671 209.9515 curveto closepath stroke newpath 195.0764 242.25174 moveto 195.0764 244.16803 194.31505 246.0056 192.96013 247.36052 curveto 191.60521 248.71544 189.76764 249.47679 187.85135 249.47679 curveto 185.93506 249.47679 184.09749 248.71544 182.74257 247.36052 curveto 181.38765 246.0056 180.6263 244.16803 180.6263 242.25174 curveto 180.6263 240.33545 181.38765 238.49788 182.74257 237.14296 curveto 184.09749 235.78804 185.93506 235.02669 187.85135 235.02669 curveto 189.76764 235.02669 191.60521 235.78804 192.96013 237.14296 curveto 194.31505 238.49788 195.0764 240.33545 195.0764 242.25174 curveto closepath fill 1 setgray 185.1116 238.79248 moveto (2) cmssbx10 9.96265 fshow newpath 223.97661 96.9007 moveto 223.97661 98.81699 223.21526 100.65456 221.86034 102.00948 curveto 220.50542 103.3644 218.66785 104.12575 216.75156 104.12575 curveto 214.83527 104.12575 212.9977 103.3644 211.64278 102.00948 curveto 210.28786 100.65456 209.5265 98.81699 209.5265 96.9007 curveto 209.5265 94.9844 210.28786 93.14684 211.64278 91.79192 curveto 212.9977 90.437 214.83527 89.67564 216.75156 89.67564 curveto 218.66785 89.67564 220.50542 90.437 221.86034 91.79192 curveto 223.21526 93.14684 223.97661 94.9844 223.97661 96.9007 curveto closepath fill 0 setgray 214.01181 93.44144 moveto (3) cmssbx10 9.96265 fshow newpath 223.97661 96.9007 moveto 223.97661 98.81699 223.21526 100.65456 221.86034 102.00948 curveto 220.50542 103.3644 218.66785 104.12575 216.75156 104.12575 curveto 214.83527 104.12575 212.9977 103.3644 211.64278 102.00948 curveto 210.28786 100.65456 209.5265 98.81699 209.5265 96.9007 curveto 209.5265 94.9844 210.28786 93.14684 211.64278 91.79192 curveto 212.9977 90.437 214.83527 89.67564 216.75156 89.67564 curveto 218.66785 89.67564 220.50542 90.437 221.86034 91.79192 curveto 223.21526 93.14684 223.97661 94.9844 223.97661 96.9007 curveto closepath stroke newpath 195.0764 48.45035 moveto 195.0764 50.36664 194.31505 52.20421 192.96013 53.55913 curveto 191.60521 54.91405 189.76764 55.6754 187.85135 55.6754 curveto 185.93506 55.6754 184.09749 54.91405 182.74257 53.55913 curveto 181.38765 52.20421 180.6263 50.36664 180.6263 48.45035 curveto 180.6263 46.53406 181.38765 44.69649 182.74257 43.34157 curveto 184.09749 41.98665 185.93506 41.2253 187.85135 41.2253 curveto 189.76764 41.2253 191.60521 41.98665 192.96013 43.34157 curveto 194.31505 44.69649 195.0764 46.53406 195.0764 48.45035 curveto closepath fill 1 setgray 185.1116 44.99109 moveto (4) cmssbx10 9.96265 fshow newpath 195.0764 145.35104 moveto 195.0764 147.26733 194.31505 149.1049 192.96013 150.45982 curveto 191.60521 151.81474 189.76764 152.5761 187.85135 152.5761 curveto 185.93506 152.5761 184.09749 151.81474 182.74257 150.45982 curveto 181.38765 149.1049 180.6263 147.26733 180.6263 145.35104 curveto 180.6263 143.43475 181.38765 141.59718 182.74257 140.24226 curveto 184.09749 138.88734 185.93506 138.12599 187.85135 138.12599 curveto 189.76764 138.12599 191.60521 138.88734 192.96013 140.24226 curveto 194.31505 141.59718 195.0764 143.43475 195.0764 145.35104 curveto closepath fill 0 setgray 185.1116 141.89178 moveto (5) cmssbx10 9.96265 fshow newpath 195.0764 145.35104 moveto 195.0764 147.26733 194.31505 149.1049 192.96013 150.45982 curveto 191.60521 151.81474 189.76764 152.5761 187.85135 152.5761 curveto 185.93506 152.5761 184.09749 151.81474 182.74257 150.45982 curveto 181.38765 149.1049 180.6263 147.26733 180.6263 145.35104 curveto 180.6263 143.43475 181.38765 141.59718 182.74257 140.24226 curveto 184.09749 138.88734 185.93506 138.12599 187.85135 138.12599 curveto 189.76764 138.12599 191.60521 138.88734 192.96013 140.24226 curveto 194.31505 141.59718 195.0764 143.43475 195.0764 145.35104 curveto closepath stroke newpath 252.87682 226.10162 moveto 252.87682 228.01791 252.11546 229.85548 250.76054 231.2104 curveto 249.40562 232.56532 247.56805 233.32668 245.65176 233.32668 curveto 243.73547 233.32668 241.8979 232.56532 240.54298 231.2104 curveto 239.18806 229.85548 238.42671 228.01791 238.42671 226.10162 curveto 238.42671 224.18533 239.18806 222.34776 240.54298 220.99284 curveto 241.8979 219.63792 243.73547 218.87657 245.65176 218.87657 curveto 247.56805 218.87657 249.40562 219.63792 250.76054 220.99284 curveto 252.11546 222.34776 252.87682 224.18533 252.87682 226.10162 curveto closepath fill 1 setgray 242.91202 222.64236 moveto (6) cmssbx10 9.96265 fshow newpath 252.87682 209.9515 moveto 252.87682 211.8678 252.11546 213.70537 250.76054 215.06029 curveto 249.40562 216.4152 247.56805 217.17656 245.65176 217.17656 curveto 243.73547 217.17656 241.8979 216.4152 240.54298 215.06029 curveto 239.18806 213.70537 238.42671 211.8678 238.42671 209.9515 curveto 238.42671 208.03522 239.18806 206.19765 240.54298 204.84273 curveto 241.8979 203.48781 243.73547 202.72646 245.65176 202.72646 curveto 247.56805 202.72646 249.40562 203.48781 250.76054 204.84273 curveto 252.11546 206.19765 252.87682 208.03522 252.87682 209.9515 curveto closepath fill 0 setgray 242.91202 206.49225 moveto (7) cmssbx10 9.96265 fshow newpath 252.87682 209.9515 moveto 252.87682 211.8678 252.11546 213.70537 250.76054 215.06029 curveto 249.40562 216.4152 247.56805 217.17656 245.65176 217.17656 curveto 243.73547 217.17656 241.8979 216.4152 240.54298 215.06029 curveto 239.18806 213.70537 238.42671 211.8678 238.42671 209.9515 curveto 238.42671 208.03522 239.18806 206.19765 240.54298 204.84273 curveto 241.8979 203.48781 243.73547 202.72646 245.65176 202.72646 curveto 247.56805 202.72646 249.40562 203.48781 250.76054 204.84273 curveto 252.11546 206.19765 252.87682 208.03522 252.87682 209.9515 curveto closepath stroke newpath 252.87682 258.40186 moveto 252.87682 260.31815 252.11546 262.15572 250.76054 263.51064 curveto 249.40562 264.86555 247.56805 265.6269 245.65176 265.6269 curveto 243.73547 265.6269 241.8979 264.86555 240.54298 263.51064 curveto 239.18806 262.15572 238.42671 260.31815 238.42671 258.40186 curveto 238.42671 256.48557 239.18806 254.648 240.54298 253.29308 curveto 241.8979 251.93816 243.73547 251.1768 245.65176 251.1768 curveto 247.56805 251.1768 249.40562 251.93816 250.76054 253.29308 curveto 252.11546 254.648 252.87682 256.48557 252.87682 258.40186 curveto closepath fill 1 setgray 242.91202 254.9426 moveto (8) cmssbx10 9.96265 fshow newpath 195.0764 193.80139 moveto 195.0764 195.71768 194.31505 197.55525 192.96013 198.91017 curveto 191.60521 200.26509 189.76764 201.02644 187.85135 201.02644 curveto 185.93506 201.02644 184.09749 200.26509 182.74257 198.91017 curveto 181.38765 197.55525 180.6263 195.71768 180.6263 193.80139 curveto 180.6263 191.8851 181.38765 190.04753 182.74257 188.69261 curveto 184.09749 187.33769 185.93506 186.57634 187.85135 186.57634 curveto 189.76764 186.57634 191.60521 187.33769 192.96013 188.69261 curveto 194.31505 190.04753 195.0764 191.8851 195.0764 193.80139 curveto closepath fill 0 setgray 185.1116 190.34213 moveto (9) cmssbx10 9.96265 fshow newpath 195.0764 193.80139 moveto 195.0764 195.71768 194.31505 197.55525 192.96013 198.91017 curveto 191.60521 200.26509 189.76764 201.02644 187.85135 201.02644 curveto 185.93506 201.02644 184.09749 200.26509 182.74257 198.91017 curveto 181.38765 197.55525 180.6263 195.71768 180.6263 193.80139 curveto 180.6263 191.8851 181.38765 190.04753 182.74257 188.69261 curveto 184.09749 187.33769 185.93506 186.57634 187.85135 186.57634 curveto 189.76764 186.57634 191.60521 187.33769 192.96013 188.69261 curveto 194.31505 190.04753 195.0764 191.8851 195.0764 193.80139 curveto closepath stroke newpath 151.72609 209.9515 moveto 151.72609 211.8678 150.96474 213.70537 149.60982 215.06029 curveto 148.2549 216.4152 146.41733 217.17656 144.50104 217.17656 curveto 142.58475 217.17656 140.74718 216.4152 139.39226 215.06029 curveto 138.03734 213.70537 137.27599 211.8678 137.27599 209.9515 curveto 137.27599 208.03522 138.03734 206.19765 139.39226 204.84273 curveto 140.74718 203.48781 142.58475 202.72646 144.50104 202.72646 curveto 146.41733 202.72646 148.2549 203.48781 149.60982 204.84273 curveto 150.96474 206.19765 151.72609 208.03522 151.72609 209.9515 curveto closepath fill 1 setgray 139.02156 206.49225 moveto (10) cmssbx10 9.96265 fshow newpath 79.47557 258.40186 moveto 79.47557 260.31815 78.71422 262.15572 77.3593 263.51064 curveto 76.00438 264.86555 74.16681 265.6269 72.25052 265.6269 curveto 70.33423 265.6269 68.49666 264.86555 67.14174 263.51064 curveto 65.78682 262.15572 65.02547 260.31815 65.02547 258.40186 curveto 65.02547 256.48557 65.78682 254.648 67.14174 253.29308 curveto 68.49666 251.93816 70.33423 251.1768 72.25052 251.1768 curveto 74.16681 251.1768 76.00438 251.93816 77.3593 253.29308 curveto 78.71422 254.648 79.47557 256.48557 79.47557 258.40186 curveto closepath fill 0 setgray 66.77104 254.9426 moveto (11) cmssbx10 9.96265 fshow newpath 79.47557 258.40186 moveto 79.47557 260.31815 78.71422 262.15572 77.3593 263.51064 curveto 76.00438 264.86555 74.16681 265.6269 72.25052 265.6269 curveto 70.33423 265.6269 68.49666 264.86555 67.14174 263.51064 curveto 65.78682 262.15572 65.02547 260.31815 65.02547 258.40186 curveto 65.02547 256.48557 65.78682 254.648 67.14174 253.29308 curveto 68.49666 251.93816 70.33423 251.1768 72.25052 251.1768 curveto 74.16681 251.1768 76.00438 251.93816 77.3593 253.29308 curveto 78.71422 254.648 79.47557 256.48557 79.47557 258.40186 curveto closepath stroke newpath 79.47557 242.25174 moveto 79.47557 244.16803 78.71422 246.0056 77.3593 247.36052 curveto 76.00438 248.71544 74.16681 249.47679 72.25052 249.47679 curveto 70.33423 249.47679 68.49666 248.71544 67.14174 247.36052 curveto 65.78682 246.0056 65.02547 244.16803 65.02547 242.25174 curveto 65.02547 240.33545 65.78682 238.49788 67.14174 237.14296 curveto 68.49666 235.78804 70.33423 235.02669 72.25052 235.02669 curveto 74.16681 235.02669 76.00438 235.78804 77.3593 237.14296 curveto 78.71422 238.49788 79.47557 240.33545 79.47557 242.25174 curveto closepath fill 1 setgray 66.77104 238.79248 moveto (12) cmssbx10 9.96265 fshow newpath 93.92567 242.25174 moveto 93.92567 244.16803 93.16432 246.0056 91.8094 247.36052 curveto 90.45448 248.71544 88.61691 249.47679 86.70062 249.47679 curveto 84.78433 249.47679 82.94676 248.71544 81.59184 247.36052 curveto 80.23692 246.0056 79.47557 244.16803 79.47557 242.25174 curveto 79.47557 240.33545 80.23692 238.49788 81.59184 237.14296 curveto 82.94676 235.78804 84.78433 235.02669 86.70062 235.02669 curveto 88.61691 235.02669 90.45448 235.78804 91.8094 237.14296 curveto 93.16432 238.49788 93.92567 240.33545 93.92567 242.25174 curveto closepath fill 0 setgray 81.22115 238.79248 moveto (13) cmssbx10 9.96265 fshow newpath 93.92567 242.25174 moveto 93.92567 244.16803 93.16432 246.0056 91.8094 247.36052 curveto 90.45448 248.71544 88.61691 249.47679 86.70062 249.47679 curveto 84.78433 249.47679 82.94676 248.71544 81.59184 247.36052 curveto 80.23692 246.0056 79.47557 244.16803 79.47557 242.25174 curveto 79.47557 240.33545 80.23692 238.49788 81.59184 237.14296 curveto 82.94676 235.78804 84.78433 235.02669 86.70062 235.02669 curveto 88.61691 235.02669 90.45448 235.78804 91.8094 237.14296 curveto 93.16432 238.49788 93.92567 240.33545 93.92567 242.25174 curveto closepath stroke newpath 79.47557 226.10162 moveto 79.47557 228.01791 78.71422 229.85548 77.3593 231.2104 curveto 76.00438 232.56532 74.16681 233.32668 72.25052 233.32668 curveto 70.33423 233.32668 68.49666 232.56532 67.14174 231.2104 curveto 65.78682 229.85548 65.02547 228.01791 65.02547 226.10162 curveto 65.02547 224.18533 65.78682 222.34776 67.14174 220.99284 curveto 68.49666 219.63792 70.33423 218.87657 72.25052 218.87657 curveto 74.16681 218.87657 76.00438 219.63792 77.3593 220.99284 curveto 78.71422 222.34776 79.47557 224.18533 79.47557 226.10162 curveto closepath fill 1 setgray 66.77104 222.64236 moveto (14) cmssbx10 9.96265 fshow newpath 93.92567 226.10162 moveto 93.92567 228.01791 93.16432 229.85548 91.8094 231.2104 curveto 90.45448 232.56532 88.61691 233.32668 86.70062 233.32668 curveto 84.78433 233.32668 82.94676 232.56532 81.59184 231.2104 curveto 80.23692 229.85548 79.47557 228.01791 79.47557 226.10162 curveto 79.47557 224.18533 80.23692 222.34776 81.59184 220.99284 curveto 82.94676 219.63792 84.78433 218.87657 86.70062 218.87657 curveto 88.61691 218.87657 90.45448 219.63792 91.8094 220.99284 curveto 93.16432 222.34776 93.92567 224.18533 93.92567 226.10162 curveto closepath fill 0 setgray 81.22115 222.64236 moveto (15) cmssbx10 9.96265 fshow newpath 93.92567 226.10162 moveto 93.92567 228.01791 93.16432 229.85548 91.8094 231.2104 curveto 90.45448 232.56532 88.61691 233.32668 86.70062 233.32668 curveto 84.78433 233.32668 82.94676 232.56532 81.59184 231.2104 curveto 80.23692 229.85548 79.47557 228.01791 79.47557 226.10162 curveto 79.47557 224.18533 80.23692 222.34776 81.59184 220.99284 curveto 82.94676 219.63792 84.78433 218.87657 86.70062 218.87657 curveto 88.61691 218.87657 90.45448 219.63792 91.8094 220.99284 curveto 93.16432 222.34776 93.92567 224.18533 93.92567 226.10162 curveto closepath stroke newpath 65.02547 258.40186 moveto 65.02547 260.31815 64.26411 262.15572 62.9092 263.51064 curveto 61.55428 264.86555 59.7167 265.6269 57.80042 265.6269 curveto 55.88412 265.6269 54.04655 264.86555 52.69164 263.51064 curveto 51.33672 262.15572 50.57536 260.31815 50.57536 258.40186 curveto 50.57536 256.48557 51.33672 254.648 52.69164 253.29308 curveto 54.04655 251.93816 55.88412 251.1768 57.80042 251.1768 curveto 59.7167 251.1768 61.55428 251.93816 62.9092 253.29308 curveto 64.26411 254.648 65.02547 256.48557 65.02547 258.40186 curveto closepath fill 1 setgray 52.32094 254.9426 moveto (16) cmssbx10 9.96265 fshow newpath 79.47557 274.55197 moveto 79.47557 276.46826 78.71422 278.30583 77.3593 279.66075 curveto 76.00438 281.01567 74.16681 281.77702 72.25052 281.77702 curveto 70.33423 281.77702 68.49666 281.01567 67.14174 279.66075 curveto 65.78682 278.30583 65.02547 276.46826 65.02547 274.55197 curveto 65.02547 272.63568 65.78682 270.79811 67.14174 269.44319 curveto 68.49666 268.08827 70.33423 267.32692 72.25052 267.32692 curveto 74.16681 267.32692 76.00438 268.08827 77.3593 269.44319 curveto 78.71422 270.79811 79.47557 272.63568 79.47557 274.55197 curveto closepath fill 0 setgray 66.77104 271.09271 moveto (17) cmssbx10 9.96265 fshow newpath 79.47557 274.55197 moveto 79.47557 276.46826 78.71422 278.30583 77.3593 279.66075 curveto 76.00438 281.01567 74.16681 281.77702 72.25052 281.77702 curveto 70.33423 281.77702 68.49666 281.01567 67.14174 279.66075 curveto 65.78682 278.30583 65.02547 276.46826 65.02547 274.55197 curveto 65.02547 272.63568 65.78682 270.79811 67.14174 269.44319 curveto 68.49666 268.08827 70.33423 267.32692 72.25052 267.32692 curveto 74.16681 267.32692 76.00438 268.08827 77.3593 269.44319 curveto 78.71422 270.79811 79.47557 272.63568 79.47557 274.55197 curveto closepath stroke newpath 50.57536 193.80139 moveto 50.57536 195.71768 49.81401 197.55525 48.45909 198.91017 curveto 47.10417 200.26509 45.2666 201.02644 43.35031 201.02644 curveto 41.43402 201.02644 39.59645 200.26509 38.24153 198.91017 curveto 36.88661 197.55525 36.12526 195.71768 36.12526 193.80139 curveto 36.12526 191.8851 36.88661 190.04753 38.24153 188.69261 curveto 39.59645 187.33769 41.43402 186.57634 43.35031 186.57634 curveto 45.2666 186.57634 47.10417 187.33769 48.45909 188.69261 curveto 49.81401 190.04753 50.57536 191.8851 50.57536 193.80139 curveto closepath fill 1 setgray 37.87083 190.34213 moveto (18) cmssbx10 9.96265 fshow newpath 36.12526 258.40186 moveto 36.12526 260.31815 35.3639 262.15572 34.00899 263.51064 curveto 32.65407 264.86555 30.8165 265.6269 28.9002 265.6269 curveto 26.98392 265.6269 25.14635 264.86555 23.79143 263.51064 curveto 22.43651 262.15572 21.67516 260.31815 21.67516 258.40186 curveto 21.67516 256.48557 22.43651 254.648 23.79143 253.29308 curveto 25.14635 251.93816 26.98392 251.1768 28.9002 251.1768 curveto 30.8165 251.1768 32.65407 251.93816 34.00899 253.29308 curveto 35.3639 254.648 36.12526 256.48557 36.12526 258.40186 curveto closepath fill 0 setgray 23.42073 254.9426 moveto (19) cmssbx10 9.96265 fshow newpath 36.12526 258.40186 moveto 36.12526 260.31815 35.3639 262.15572 34.00899 263.51064 curveto 32.65407 264.86555 30.8165 265.6269 28.9002 265.6269 curveto 26.98392 265.6269 25.14635 264.86555 23.79143 263.51064 curveto 22.43651 262.15572 21.67516 260.31815 21.67516 258.40186 curveto 21.67516 256.48557 22.43651 254.648 23.79143 253.29308 curveto 25.14635 251.93816 26.98392 251.1768 28.9002 251.1768 curveto 30.8165 251.1768 32.65407 251.93816 34.00899 253.29308 curveto 35.3639 254.648 36.12526 256.48557 36.12526 258.40186 curveto closepath stroke newpath 65.02547 274.55197 moveto 65.02547 276.46826 64.26411 278.30583 62.9092 279.66075 curveto 61.55428 281.01567 59.7167 281.77702 57.80042 281.77702 curveto 55.88412 281.77702 54.04655 281.01567 52.69164 279.66075 curveto 51.33672 278.30583 50.57536 276.46826 50.57536 274.55197 curveto 50.57536 272.63568 51.33672 270.79811 52.69164 269.44319 curveto 54.04655 268.08827 55.88412 267.32692 57.80042 267.32692 curveto 59.7167 267.32692 61.55428 268.08827 62.9092 269.44319 curveto 64.26411 270.79811 65.02547 272.63568 65.02547 274.55197 curveto closepath fill 1 setgray 52.32094 271.09271 moveto (20) cmssbx10 9.96265 fshow newpath 21.67516 226.10162 moveto 21.67516 228.01791 20.9138 229.85548 19.55888 231.2104 curveto 18.20396 232.56532 16.3664 233.32668 14.4501 233.32668 curveto 12.53381 233.32668 10.69624 232.56532 9.34132 231.2104 curveto 7.9864 229.85548 7.22505 228.01791 7.22505 226.10162 curveto 7.22505 224.18533 7.9864 222.34776 9.34132 220.99284 curveto 10.69624 219.63792 12.53381 218.87657 14.4501 218.87657 curveto 16.3664 218.87657 18.20396 219.63792 19.55888 220.99284 curveto 20.9138 222.34776 21.67516 224.18533 21.67516 226.10162 curveto closepath fill 0 setgray 8.97063 222.64236 moveto (21) cmssbx10 9.96265 fshow newpath 21.67516 226.10162 moveto 21.67516 228.01791 20.9138 229.85548 19.55888 231.2104 curveto 18.20396 232.56532 16.3664 233.32668 14.4501 233.32668 curveto 12.53381 233.32668 10.69624 232.56532 9.34132 231.2104 curveto 7.9864 229.85548 7.22505 228.01791 7.22505 226.10162 curveto 7.22505 224.18533 7.9864 222.34776 9.34132 220.99284 curveto 10.69624 219.63792 12.53381 218.87657 14.4501 218.87657 curveto 16.3664 218.87657 18.20396 219.63792 19.55888 220.99284 curveto 20.9138 222.34776 21.67516 224.18533 21.67516 226.10162 curveto closepath stroke newpath 93.92567 258.40186 moveto 93.92567 260.31815 93.16432 262.15572 91.8094 263.51064 curveto 90.45448 264.86555 88.61691 265.6269 86.70062 265.6269 curveto 84.78433 265.6269 82.94676 264.86555 81.59184 263.51064 curveto 80.23692 262.15572 79.47557 260.31815 79.47557 258.40186 curveto 79.47557 256.48557 80.23692 254.648 81.59184 253.29308 curveto 82.94676 251.93816 84.78433 251.1768 86.70062 251.1768 curveto 88.61691 251.1768 90.45448 251.93816 91.8094 253.29308 curveto 93.16432 254.648 93.92567 256.48557 93.92567 258.40186 curveto closepath fill 1 setgray 81.22115 254.9426 moveto (22) cmssbx10 9.96265 fshow newpath 122.82588 258.40186 moveto 122.82588 260.31815 122.06453 262.15572 120.70961 263.51064 curveto 119.35469 264.86555 117.51712 265.6269 115.60083 265.6269 curveto 113.68454 265.6269 111.84697 264.86555 110.49205 263.51064 curveto 109.13713 262.15572 108.37578 260.31815 108.37578 258.40186 curveto 108.37578 256.48557 109.13713 254.648 110.49205 253.29308 curveto 111.84697 251.93816 113.68454 251.1768 115.60083 251.1768 curveto 117.51712 251.1768 119.35469 251.93816 120.70961 253.29308 curveto 122.06453 254.648 122.82588 256.48557 122.82588 258.40186 curveto closepath fill 0 setgray 110.12135 254.9426 moveto (23) cmssbx10 9.96265 fshow newpath 122.82588 258.40186 moveto 122.82588 260.31815 122.06453 262.15572 120.70961 263.51064 curveto 119.35469 264.86555 117.51712 265.6269 115.60083 265.6269 curveto 113.68454 265.6269 111.84697 264.86555 110.49205 263.51064 curveto 109.13713 262.15572 108.37578 260.31815 108.37578 258.40186 curveto 108.37578 256.48557 109.13713 254.648 110.49205 253.29308 curveto 111.84697 251.93816 113.68454 251.1768 115.60083 251.1768 curveto 117.51712 251.1768 119.35469 251.93816 120.70961 253.29308 curveto 122.06453 254.648 122.82588 256.48557 122.82588 258.40186 curveto closepath stroke newpath 108.37578 242.25174 moveto 108.37578 244.16803 107.61443 246.0056 106.2595 247.36052 curveto 104.90459 248.71544 103.06702 249.47679 101.15073 249.47679 curveto 99.23444 249.47679 97.39687 248.71544 96.04195 247.36052 curveto 94.68703 246.0056 93.92567 244.16803 93.92567 242.25174 curveto 93.92567 240.33545 94.68703 238.49788 96.04195 237.14296 curveto 97.39687 235.78804 99.23444 235.02669 101.15073 235.02669 curveto 103.06702 235.02669 104.90459 235.78804 106.2595 237.14296 curveto 107.61443 238.49788 108.37578 240.33545 108.37578 242.25174 curveto closepath fill 1 setgray 95.67125 238.79248 moveto (24) cmssbx10 9.96265 fshow newpath 108.37578 258.40186 moveto 108.37578 260.31815 107.61443 262.15572 106.2595 263.51064 curveto 104.90459 264.86555 103.06702 265.6269 101.15073 265.6269 curveto 99.23444 265.6269 97.39687 264.86555 96.04195 263.51064 curveto 94.68703 262.15572 93.92567 260.31815 93.92567 258.40186 curveto 93.92567 256.48557 94.68703 254.648 96.04195 253.29308 curveto 97.39687 251.93816 99.23444 251.1768 101.15073 251.1768 curveto 103.06702 251.1768 104.90459 251.93816 106.2595 253.29308 curveto 107.61443 254.648 108.37578 256.48557 108.37578 258.40186 curveto closepath fill 0 setgray 95.67125 254.9426 moveto (25) cmssbx10 9.96265 fshow newpath 108.37578 258.40186 moveto 108.37578 260.31815 107.61443 262.15572 106.2595 263.51064 curveto 104.90459 264.86555 103.06702 265.6269 101.15073 265.6269 curveto 99.23444 265.6269 97.39687 264.86555 96.04195 263.51064 curveto 94.68703 262.15572 93.92567 260.31815 93.92567 258.40186 curveto 93.92567 256.48557 94.68703 254.648 96.04195 253.29308 curveto 97.39687 251.93816 99.23444 251.1768 101.15073 251.1768 curveto 103.06702 251.1768 104.90459 251.93816 106.2595 253.29308 curveto 107.61443 254.648 108.37578 256.48557 108.37578 258.40186 curveto closepath stroke newpath 93.92567 274.55197 moveto 93.92567 276.46826 93.16432 278.30583 91.8094 279.66075 curveto 90.45448 281.01567 88.61691 281.77702 86.70062 281.77702 curveto 84.78433 281.77702 82.94676 281.01567 81.59184 279.66075 curveto 80.23692 278.30583 79.47557 276.46826 79.47557 274.55197 curveto 79.47557 272.63568 80.23692 270.79811 81.59184 269.44319 curveto 82.94676 268.08827 84.78433 267.32692 86.70062 267.32692 curveto 88.61691 267.32692 90.45448 268.08827 91.8094 269.44319 curveto 93.16432 270.79811 93.92567 272.63568 93.92567 274.55197 curveto closepath fill 1 setgray 81.22115 271.09271 moveto (26) cmssbx10 9.96265 fshow newpath 122.82588 242.25174 moveto 122.82588 244.16803 122.06453 246.0056 120.70961 247.36052 curveto 119.35469 248.71544 117.51712 249.47679 115.60083 249.47679 curveto 113.68454 249.47679 111.84697 248.71544 110.49205 247.36052 curveto 109.13713 246.0056 108.37578 244.16803 108.37578 242.25174 curveto 108.37578 240.33545 109.13713 238.49788 110.49205 237.14296 curveto 111.84697 235.78804 113.68454 235.02669 115.60083 235.02669 curveto 117.51712 235.02669 119.35469 235.78804 120.70961 237.14296 curveto 122.06453 238.49788 122.82588 240.33545 122.82588 242.25174 curveto closepath fill 0 setgray 110.12135 238.79248 moveto (27) cmssbx10 9.96265 fshow newpath 122.82588 242.25174 moveto 122.82588 244.16803 122.06453 246.0056 120.70961 247.36052 curveto 119.35469 248.71544 117.51712 249.47679 115.60083 249.47679 curveto 113.68454 249.47679 111.84697 248.71544 110.49205 247.36052 curveto 109.13713 246.0056 108.37578 244.16803 108.37578 242.25174 curveto 108.37578 240.33545 109.13713 238.49788 110.49205 237.14296 curveto 111.84697 235.78804 113.68454 235.02669 115.60083 235.02669 curveto 117.51712 235.02669 119.35469 235.78804 120.70961 237.14296 curveto 122.06453 238.49788 122.82588 240.33545 122.82588 242.25174 curveto closepath stroke newpath 21.67516 209.9515 moveto 21.67516 211.8678 20.9138 213.70537 19.55888 215.06029 curveto 18.20396 216.4152 16.3664 217.17656 14.4501 217.17656 curveto 12.53381 217.17656 10.69624 216.4152 9.34132 215.06029 curveto 7.9864 213.70537 7.22505 211.8678 7.22505 209.9515 curveto 7.22505 208.03522 7.9864 206.19765 9.34132 204.84273 curveto 10.69624 203.48781 12.53381 202.72646 14.4501 202.72646 curveto 16.3664 202.72646 18.20396 203.48781 19.55888 204.84273 curveto 20.9138 206.19765 21.67516 208.03522 21.67516 209.9515 curveto closepath fill 1 setgray 8.97063 206.49225 moveto (28) cmssbx10 9.96265 fshow newpath 36.12526 209.9515 moveto 36.12526 211.8678 35.3639 213.70537 34.00899 215.06029 curveto 32.65407 216.4152 30.8165 217.17656 28.9002 217.17656 curveto 26.98392 217.17656 25.14635 216.4152 23.79143 215.06029 curveto 22.43651 213.70537 21.67516 211.8678 21.67516 209.9515 curveto 21.67516 208.03522 22.43651 206.19765 23.79143 204.84273 curveto 25.14635 203.48781 26.98392 202.72646 28.9002 202.72646 curveto 30.8165 202.72646 32.65407 203.48781 34.00899 204.84273 curveto 35.3639 206.19765 36.12526 208.03522 36.12526 209.9515 curveto closepath fill 0 setgray 23.42073 206.49225 moveto (29) cmssbx10 9.96265 fshow newpath 36.12526 209.9515 moveto 36.12526 211.8678 35.3639 213.70537 34.00899 215.06029 curveto 32.65407 216.4152 30.8165 217.17656 28.9002 217.17656 curveto 26.98392 217.17656 25.14635 216.4152 23.79143 215.06029 curveto 22.43651 213.70537 21.67516 211.8678 21.67516 209.9515 curveto 21.67516 208.03522 22.43651 206.19765 23.79143 204.84273 curveto 25.14635 203.48781 26.98392 202.72646 28.9002 202.72646 curveto 30.8165 202.72646 32.65407 203.48781 34.00899 204.84273 curveto 35.3639 206.19765 36.12526 208.03522 36.12526 209.9515 curveto closepath stroke newpath 108.37578 226.10162 moveto 108.37578 228.01791 107.61443 229.85548 106.2595 231.2104 curveto 104.90459 232.56532 103.06702 233.32668 101.15073 233.32668 curveto 99.23444 233.32668 97.39687 232.56532 96.04195 231.2104 curveto 94.68703 229.85548 93.92567 228.01791 93.92567 226.10162 curveto 93.92567 224.18533 94.68703 222.34776 96.04195 220.99284 curveto 97.39687 219.63792 99.23444 218.87657 101.15073 218.87657 curveto 103.06702 218.87657 104.90459 219.63792 106.2595 220.99284 curveto 107.61443 222.34776 108.37578 224.18533 108.37578 226.10162 curveto closepath fill 1 setgray 95.67125 222.64236 moveto (30) cmssbx10 9.96265 fshow newpath 93.92567 209.9515 moveto 93.92567 211.8678 93.16432 213.70537 91.8094 215.06029 curveto 90.45448 216.4152 88.61691 217.17656 86.70062 217.17656 curveto 84.78433 217.17656 82.94676 216.4152 81.59184 215.06029 curveto 80.23692 213.70537 79.47557 211.8678 79.47557 209.9515 curveto 79.47557 208.03522 80.23692 206.19765 81.59184 204.84273 curveto 82.94676 203.48781 84.78433 202.72646 86.70062 202.72646 curveto 88.61691 202.72646 90.45448 203.48781 91.8094 204.84273 curveto 93.16432 206.19765 93.92567 208.03522 93.92567 209.9515 curveto closepath fill 0 setgray 81.22115 206.49225 moveto (31) cmssbx10 9.96265 fshow newpath 93.92567 209.9515 moveto 93.92567 211.8678 93.16432 213.70537 91.8094 215.06029 curveto 90.45448 216.4152 88.61691 217.17656 86.70062 217.17656 curveto 84.78433 217.17656 82.94676 216.4152 81.59184 215.06029 curveto 80.23692 213.70537 79.47557 211.8678 79.47557 209.9515 curveto 79.47557 208.03522 80.23692 206.19765 81.59184 204.84273 curveto 82.94676 203.48781 84.78433 202.72646 86.70062 202.72646 curveto 88.61691 202.72646 90.45448 203.48781 91.8094 204.84273 curveto 93.16432 206.19765 93.92567 208.03522 93.92567 209.9515 curveto closepath stroke newpath 122.82588 209.9515 moveto 122.82588 211.8678 122.06453 213.70537 120.70961 215.06029 curveto 119.35469 216.4152 117.51712 217.17656 115.60083 217.17656 curveto 113.68454 217.17656 111.84697 216.4152 110.49205 215.06029 curveto 109.13713 213.70537 108.37578 211.8678 108.37578 209.9515 curveto 108.37578 208.03522 109.13713 206.19765 110.49205 204.84273 curveto 111.84697 203.48781 113.68454 202.72646 115.60083 202.72646 curveto 117.51712 202.72646 119.35469 203.48781 120.70961 204.84273 curveto 122.06453 206.19765 122.82588 208.03522 122.82588 209.9515 curveto closepath fill 1 setgray 110.12135 206.49225 moveto (32) cmssbx10 9.96265 fshow newpath 108.37578 274.55197 moveto 108.37578 276.46826 107.61443 278.30583 106.2595 279.66075 curveto 104.90459 281.01567 103.06702 281.77702 101.15073 281.77702 curveto 99.23444 281.77702 97.39687 281.01567 96.04195 279.66075 curveto 94.68703 278.30583 93.92567 276.46826 93.92567 274.55197 curveto 93.92567 272.63568 94.68703 270.79811 96.04195 269.44319 curveto 97.39687 268.08827 99.23444 267.32692 101.15073 267.32692 curveto 103.06702 267.32692 104.90459 268.08827 106.2595 269.44319 curveto 107.61443 270.79811 108.37578 272.63568 108.37578 274.55197 curveto closepath fill 0 setgray 95.67125 271.09271 moveto (33) cmssbx10 9.96265 fshow newpath 108.37578 274.55197 moveto 108.37578 276.46826 107.61443 278.30583 106.2595 279.66075 curveto 104.90459 281.01567 103.06702 281.77702 101.15073 281.77702 curveto 99.23444 281.77702 97.39687 281.01567 96.04195 279.66075 curveto 94.68703 278.30583 93.92567 276.46826 93.92567 274.55197 curveto 93.92567 272.63568 94.68703 270.79811 96.04195 269.44319 curveto 97.39687 268.08827 99.23444 267.32692 101.15073 267.32692 curveto 103.06702 267.32692 104.90459 268.08827 106.2595 269.44319 curveto 107.61443 270.79811 108.37578 272.63568 108.37578 274.55197 curveto closepath stroke newpath 93.92567 290.70209 moveto 93.92567 292.61838 93.16432 294.45595 91.8094 295.81087 curveto 90.45448 297.16579 88.61691 297.92714 86.70062 297.92714 curveto 84.78433 297.92714 82.94676 297.16579 81.59184 295.81087 curveto 80.23692 294.45595 79.47557 292.61838 79.47557 290.70209 curveto 79.47557 288.7858 80.23692 286.94823 81.59184 285.5933 curveto 82.94676 284.23839 84.78433 283.47704 86.70062 283.47704 curveto 88.61691 283.47704 90.45448 284.23839 91.8094 285.5933 curveto 93.16432 286.94823 93.92567 288.7858 93.92567 290.70209 curveto closepath fill 1 setgray 81.22115 287.24283 moveto (34) cmssbx10 9.96265 fshow newpath 108.37578 290.70209 moveto 108.37578 292.61838 107.61443 294.45595 106.2595 295.81087 curveto 104.90459 297.16579 103.06702 297.92714 101.15073 297.92714 curveto 99.23444 297.92714 97.39687 297.16579 96.04195 295.81087 curveto 94.68703 294.45595 93.92567 292.61838 93.92567 290.70209 curveto 93.92567 288.7858 94.68703 286.94823 96.04195 285.5933 curveto 97.39687 284.23839 99.23444 283.47704 101.15073 283.47704 curveto 103.06702 283.47704 104.90459 284.23839 106.2595 285.5933 curveto 107.61443 286.94823 108.37578 288.7858 108.37578 290.70209 curveto closepath fill 0 setgray 95.67125 287.24283 moveto (35) cmssbx10 9.96265 fshow newpath 108.37578 290.70209 moveto 108.37578 292.61838 107.61443 294.45595 106.2595 295.81087 curveto 104.90459 297.16579 103.06702 297.92714 101.15073 297.92714 curveto 99.23444 297.92714 97.39687 297.16579 96.04195 295.81087 curveto 94.68703 294.45595 93.92567 292.61838 93.92567 290.70209 curveto 93.92567 288.7858 94.68703 286.94823 96.04195 285.5933 curveto 97.39687 284.23839 99.23444 283.47704 101.15073 283.47704 curveto 103.06702 283.47704 104.90459 284.23839 106.2595 285.5933 curveto 107.61443 286.94823 108.37578 288.7858 108.37578 290.70209 curveto closepath stroke newpath 79.47557 290.70209 moveto 79.47557 292.61838 78.71422 294.45595 77.3593 295.81087 curveto 76.00438 297.16579 74.16681 297.92714 72.25052 297.92714 curveto 70.33423 297.92714 68.49666 297.16579 67.14174 295.81087 curveto 65.78682 294.45595 65.02547 292.61838 65.02547 290.70209 curveto 65.02547 288.7858 65.78682 286.94823 67.14174 285.5933 curveto 68.49666 284.23839 70.33423 283.47704 72.25052 283.47704 curveto 74.16681 283.47704 76.00438 284.23839 77.3593 285.5933 curveto 78.71422 286.94823 79.47557 288.7858 79.47557 290.70209 curveto closepath fill 1 setgray 66.77104 287.24283 moveto (36) cmssbx10 9.96265 fshow newpath 151.72609 242.25174 moveto 151.72609 244.16803 150.96474 246.0056 149.60982 247.36052 curveto 148.2549 248.71544 146.41733 249.47679 144.50104 249.47679 curveto 142.58475 249.47679 140.74718 248.71544 139.39226 247.36052 curveto 138.03734 246.0056 137.27599 244.16803 137.27599 242.25174 curveto 137.27599 240.33545 138.03734 238.49788 139.39226 237.14296 curveto 140.74718 235.78804 142.58475 235.02669 144.50104 235.02669 curveto 146.41733 235.02669 148.2549 235.78804 149.60982 237.14296 curveto 150.96474 238.49788 151.72609 240.33545 151.72609 242.25174 curveto closepath fill 0 setgray 139.02156 238.79248 moveto (37) cmssbx10 9.96265 fshow newpath 151.72609 242.25174 moveto 151.72609 244.16803 150.96474 246.0056 149.60982 247.36052 curveto 148.2549 248.71544 146.41733 249.47679 144.50104 249.47679 curveto 142.58475 249.47679 140.74718 248.71544 139.39226 247.36052 curveto 138.03734 246.0056 137.27599 244.16803 137.27599 242.25174 curveto 137.27599 240.33545 138.03734 238.49788 139.39226 237.14296 curveto 140.74718 235.78804 142.58475 235.02669 144.50104 235.02669 curveto 146.41733 235.02669 148.2549 235.78804 149.60982 237.14296 curveto 150.96474 238.49788 151.72609 240.33545 151.72609 242.25174 curveto closepath stroke newpath 93.92567 177.65128 moveto 93.92567 179.56757 93.16432 181.40514 91.8094 182.76006 curveto 90.45448 184.11497 88.61691 184.87633 86.70062 184.87633 curveto 84.78433 184.87633 82.94676 184.11497 81.59184 182.76006 curveto 80.23692 181.40514 79.47557 179.56757 79.47557 177.65128 curveto 79.47557 175.73499 80.23692 173.89742 81.59184 172.5425 curveto 82.94676 171.18758 84.78433 170.42622 86.70062 170.42622 curveto 88.61691 170.42622 90.45448 171.18758 91.8094 172.5425 curveto 93.16432 173.89742 93.92567 175.73499 93.92567 177.65128 curveto closepath fill 1 setgray 81.22115 174.19202 moveto (38) cmssbx10 9.96265 fshow newpath 79.47557 209.9515 moveto 79.47557 211.8678 78.71422 213.70537 77.3593 215.06029 curveto 76.00438 216.4152 74.16681 217.17656 72.25052 217.17656 curveto 70.33423 217.17656 68.49666 216.4152 67.14174 215.06029 curveto 65.78682 213.70537 65.02547 211.8678 65.02547 209.9515 curveto 65.02547 208.03522 65.78682 206.19765 67.14174 204.84273 curveto 68.49666 203.48781 70.33423 202.72646 72.25052 202.72646 curveto 74.16681 202.72646 76.00438 203.48781 77.3593 204.84273 curveto 78.71422 206.19765 79.47557 208.03522 79.47557 209.9515 curveto closepath fill 0 setgray 66.77104 206.49225 moveto (39) cmssbx10 9.96265 fshow newpath 79.47557 209.9515 moveto 79.47557 211.8678 78.71422 213.70537 77.3593 215.06029 curveto 76.00438 216.4152 74.16681 217.17656 72.25052 217.17656 curveto 70.33423 217.17656 68.49666 216.4152 67.14174 215.06029 curveto 65.78682 213.70537 65.02547 211.8678 65.02547 209.9515 curveto 65.02547 208.03522 65.78682 206.19765 67.14174 204.84273 curveto 68.49666 203.48781 70.33423 202.72646 72.25052 202.72646 curveto 74.16681 202.72646 76.00438 203.48781 77.3593 204.84273 curveto 78.71422 206.19765 79.47557 208.03522 79.47557 209.9515 curveto closepath stroke newpath 151.72609 258.40186 moveto 151.72609 260.31815 150.96474 262.15572 149.60982 263.51064 curveto 148.2549 264.86555 146.41733 265.6269 144.50104 265.6269 curveto 142.58475 265.6269 140.74718 264.86555 139.39226 263.51064 curveto 138.03734 262.15572 137.27599 260.31815 137.27599 258.40186 curveto 137.27599 256.48557 138.03734 254.648 139.39226 253.29308 curveto 140.74718 251.93816 142.58475 251.1768 144.50104 251.1768 curveto 146.41733 251.1768 148.2549 251.93816 149.60982 253.29308 curveto 150.96474 254.648 151.72609 256.48557 151.72609 258.40186 curveto closepath fill 1 setgray 139.02156 254.9426 moveto (40) cmssbx10 9.96265 fshow newpath 137.27599 226.10162 moveto 137.27599 228.01791 136.51463 229.85548 135.15971 231.2104 curveto 133.8048 232.56532 131.96722 233.32668 130.05093 233.32668 curveto 128.13464 233.32668 126.29707 232.56532 124.94215 231.2104 curveto 123.58723 229.85548 122.82588 228.01791 122.82588 226.10162 curveto 122.82588 224.18533 123.58723 222.34776 124.94215 220.99284 curveto 126.29707 219.63792 128.13464 218.87657 130.05093 218.87657 curveto 131.96722 218.87657 133.8048 219.63792 135.15971 220.99284 curveto 136.51463 222.34776 137.27599 224.18533 137.27599 226.10162 curveto closepath fill 0 setgray 124.57146 222.64236 moveto (41) cmssbx10 9.96265 fshow newpath 137.27599 226.10162 moveto 137.27599 228.01791 136.51463 229.85548 135.15971 231.2104 curveto 133.8048 232.56532 131.96722 233.32668 130.05093 233.32668 curveto 128.13464 233.32668 126.29707 232.56532 124.94215 231.2104 curveto 123.58723 229.85548 122.82588 228.01791 122.82588 226.10162 curveto 122.82588 224.18533 123.58723 222.34776 124.94215 220.99284 curveto 126.29707 219.63792 128.13464 218.87657 130.05093 218.87657 curveto 131.96722 218.87657 133.8048 219.63792 135.15971 220.99284 curveto 136.51463 222.34776 137.27599 224.18533 137.27599 226.10162 curveto closepath stroke newpath 137.27599 258.40186 moveto 137.27599 260.31815 136.51463 262.15572 135.15971 263.51064 curveto 133.8048 264.86555 131.96722 265.6269 130.05093 265.6269 curveto 128.13464 265.6269 126.29707 264.86555 124.94215 263.51064 curveto 123.58723 262.15572 122.82588 260.31815 122.82588 258.40186 curveto 122.82588 256.48557 123.58723 254.648 124.94215 253.29308 curveto 126.29707 251.93816 128.13464 251.1768 130.05093 251.1768 curveto 131.96722 251.1768 133.8048 251.93816 135.15971 253.29308 curveto 136.51463 254.648 137.27599 256.48557 137.27599 258.40186 curveto closepath fill 1 setgray 124.57146 254.9426 moveto (42) cmssbx10 9.96265 fshow newpath 137.27599 209.9515 moveto 137.27599 211.8678 136.51463 213.70537 135.15971 215.06029 curveto 133.8048 216.4152 131.96722 217.17656 130.05093 217.17656 curveto 128.13464 217.17656 126.29707 216.4152 124.94215 215.06029 curveto 123.58723 213.70537 122.82588 211.8678 122.82588 209.9515 curveto 122.82588 208.03522 123.58723 206.19765 124.94215 204.84273 curveto 126.29707 203.48781 128.13464 202.72646 130.05093 202.72646 curveto 131.96722 202.72646 133.8048 203.48781 135.15971 204.84273 curveto 136.51463 206.19765 137.27599 208.03522 137.27599 209.9515 curveto closepath fill 0 setgray 124.57146 206.49225 moveto (43) cmssbx10 9.96265 fshow newpath 137.27599 209.9515 moveto 137.27599 211.8678 136.51463 213.70537 135.15971 215.06029 curveto 133.8048 216.4152 131.96722 217.17656 130.05093 217.17656 curveto 128.13464 217.17656 126.29707 216.4152 124.94215 215.06029 curveto 123.58723 213.70537 122.82588 211.8678 122.82588 209.9515 curveto 122.82588 208.03522 123.58723 206.19765 124.94215 204.84273 curveto 126.29707 203.48781 128.13464 202.72646 130.05093 202.72646 curveto 131.96722 202.72646 133.8048 203.48781 135.15971 204.84273 curveto 136.51463 206.19765 137.27599 208.03522 137.27599 209.9515 curveto closepath stroke newpath 122.82588 193.80139 moveto 122.82588 195.71768 122.06453 197.55525 120.70961 198.91017 curveto 119.35469 200.26509 117.51712 201.02644 115.60083 201.02644 curveto 113.68454 201.02644 111.84697 200.26509 110.49205 198.91017 curveto 109.13713 197.55525 108.37578 195.71768 108.37578 193.80139 curveto 108.37578 191.8851 109.13713 190.04753 110.49205 188.69261 curveto 111.84697 187.33769 113.68454 186.57634 115.60083 186.57634 curveto 117.51712 186.57634 119.35469 187.33769 120.70961 188.69261 curveto 122.06453 190.04753 122.82588 191.8851 122.82588 193.80139 curveto closepath fill 1 setgray 110.12135 190.34213 moveto (44) cmssbx10 9.96265 fshow newpath 122.82588 226.10162 moveto 122.82588 228.01791 122.06453 229.85548 120.70961 231.2104 curveto 119.35469 232.56532 117.51712 233.32668 115.60083 233.32668 curveto 113.68454 233.32668 111.84697 232.56532 110.49205 231.2104 curveto 109.13713 229.85548 108.37578 228.01791 108.37578 226.10162 curveto 108.37578 224.18533 109.13713 222.34776 110.49205 220.99284 curveto 111.84697 219.63792 113.68454 218.87657 115.60083 218.87657 curveto 117.51712 218.87657 119.35469 219.63792 120.70961 220.99284 curveto 122.06453 222.34776 122.82588 224.18533 122.82588 226.10162 curveto closepath fill 0 setgray 110.12135 222.64236 moveto (45) cmssbx10 9.96265 fshow newpath 122.82588 226.10162 moveto 122.82588 228.01791 122.06453 229.85548 120.70961 231.2104 curveto 119.35469 232.56532 117.51712 233.32668 115.60083 233.32668 curveto 113.68454 233.32668 111.84697 232.56532 110.49205 231.2104 curveto 109.13713 229.85548 108.37578 228.01791 108.37578 226.10162 curveto 108.37578 224.18533 109.13713 222.34776 110.49205 220.99284 curveto 111.84697 219.63792 113.68454 218.87657 115.60083 218.87657 curveto 117.51712 218.87657 119.35469 219.63792 120.70961 220.99284 curveto 122.06453 222.34776 122.82588 224.18533 122.82588 226.10162 curveto closepath stroke newpath 151.72609 226.10162 moveto 151.72609 228.01791 150.96474 229.85548 149.60982 231.2104 curveto 148.2549 232.56532 146.41733 233.32668 144.50104 233.32668 curveto 142.58475 233.32668 140.74718 232.56532 139.39226 231.2104 curveto 138.03734 229.85548 137.27599 228.01791 137.27599 226.10162 curveto 137.27599 224.18533 138.03734 222.34776 139.39226 220.99284 curveto 140.74718 219.63792 142.58475 218.87657 144.50104 218.87657 curveto 146.41733 218.87657 148.2549 219.63792 149.60982 220.99284 curveto 150.96474 222.34776 151.72609 224.18533 151.72609 226.10162 curveto closepath fill 1 setgray 139.02156 222.64236 moveto (46) cmssbx10 9.96265 fshow newpath 166.1762 242.25174 moveto 166.1762 244.16803 165.41484 246.0056 164.05992 247.36052 curveto 162.705 248.71544 160.86743 249.47679 158.95114 249.47679 curveto 157.03485 249.47679 155.19728 248.71544 153.84236 247.36052 curveto 152.48744 246.0056 151.72609 244.16803 151.72609 242.25174 curveto 151.72609 240.33545 152.48744 238.49788 153.84236 237.14296 curveto 155.19728 235.78804 157.03485 235.02669 158.95114 235.02669 curveto 160.86743 235.02669 162.705 235.78804 164.05992 237.14296 curveto 165.41484 238.49788 166.1762 240.33545 166.1762 242.25174 curveto closepath fill 0 setgray 153.47166 238.79248 moveto (47) cmssbx10 9.96265 fshow newpath 166.1762 242.25174 moveto 166.1762 244.16803 165.41484 246.0056 164.05992 247.36052 curveto 162.705 248.71544 160.86743 249.47679 158.95114 249.47679 curveto 157.03485 249.47679 155.19728 248.71544 153.84236 247.36052 curveto 152.48744 246.0056 151.72609 244.16803 151.72609 242.25174 curveto 151.72609 240.33545 152.48744 238.49788 153.84236 237.14296 curveto 155.19728 235.78804 157.03485 235.02669 158.95114 235.02669 curveto 160.86743 235.02669 162.705 235.78804 164.05992 237.14296 curveto 165.41484 238.49788 166.1762 240.33545 166.1762 242.25174 curveto closepath stroke newpath 108.37578 209.9515 moveto 108.37578 211.8678 107.61443 213.70537 106.2595 215.06029 curveto 104.90459 216.4152 103.06702 217.17656 101.15073 217.17656 curveto 99.23444 217.17656 97.39687 216.4152 96.04195 215.06029 curveto 94.68703 213.70537 93.92567 211.8678 93.92567 209.9515 curveto 93.92567 208.03522 94.68703 206.19765 96.04195 204.84273 curveto 97.39687 203.48781 99.23444 202.72646 101.15073 202.72646 curveto 103.06702 202.72646 104.90459 203.48781 106.2595 204.84273 curveto 107.61443 206.19765 108.37578 208.03522 108.37578 209.9515 curveto closepath fill 1 setgray 95.67125 206.49225 moveto (48) cmssbx10 9.96265 fshow newpath 137.27599 193.80139 moveto 137.27599 195.71768 136.51463 197.55525 135.15971 198.91017 curveto 133.8048 200.26509 131.96722 201.02644 130.05093 201.02644 curveto 128.13464 201.02644 126.29707 200.26509 124.94215 198.91017 curveto 123.58723 197.55525 122.82588 195.71768 122.82588 193.80139 curveto 122.82588 191.8851 123.58723 190.04753 124.94215 188.69261 curveto 126.29707 187.33769 128.13464 186.57634 130.05093 186.57634 curveto 131.96722 186.57634 133.8048 187.33769 135.15971 188.69261 curveto 136.51463 190.04753 137.27599 191.8851 137.27599 193.80139 curveto closepath fill 0 setgray 124.57146 190.34213 moveto (49) cmssbx10 9.96265 fshow newpath 137.27599 193.80139 moveto 137.27599 195.71768 136.51463 197.55525 135.15971 198.91017 curveto 133.8048 200.26509 131.96722 201.02644 130.05093 201.02644 curveto 128.13464 201.02644 126.29707 200.26509 124.94215 198.91017 curveto 123.58723 197.55525 122.82588 195.71768 122.82588 193.80139 curveto 122.82588 191.8851 123.58723 190.04753 124.94215 188.69261 curveto 126.29707 187.33769 128.13464 186.57634 130.05093 186.57634 curveto 131.96722 186.57634 133.8048 187.33769 135.15971 188.69261 curveto 136.51463 190.04753 137.27599 191.8851 137.27599 193.80139 curveto closepath stroke newpath 166.1762 258.40186 moveto 166.1762 260.31815 165.41484 262.15572 164.05992 263.51064 curveto 162.705 264.86555 160.86743 265.6269 158.95114 265.6269 curveto 157.03485 265.6269 155.19728 264.86555 153.84236 263.51064 curveto 152.48744 262.15572 151.72609 260.31815 151.72609 258.40186 curveto 151.72609 256.48557 152.48744 254.648 153.84236 253.29308 curveto 155.19728 251.93816 157.03485 251.1768 158.95114 251.1768 curveto 160.86743 251.1768 162.705 251.93816 164.05992 253.29308 curveto 165.41484 254.648 166.1762 256.48557 166.1762 258.40186 curveto closepath fill 1 setgray 153.47166 254.9426 moveto (50) cmssbx10 9.96265 fshow newpath 122.82588 177.65128 moveto 122.82588 179.56757 122.06453 181.40514 120.70961 182.76006 curveto 119.35469 184.11497 117.51712 184.87633 115.60083 184.87633 curveto 113.68454 184.87633 111.84697 184.11497 110.49205 182.76006 curveto 109.13713 181.40514 108.37578 179.56757 108.37578 177.65128 curveto 108.37578 175.73499 109.13713 173.89742 110.49205 172.5425 curveto 111.84697 171.18758 113.68454 170.42622 115.60083 170.42622 curveto 117.51712 170.42622 119.35469 171.18758 120.70961 172.5425 curveto 122.06453 173.89742 122.82588 175.73499 122.82588 177.65128 curveto closepath fill 0 setgray 110.12135 174.19202 moveto (51) cmssbx10 9.96265 fshow newpath 122.82588 177.65128 moveto 122.82588 179.56757 122.06453 181.40514 120.70961 182.76006 curveto 119.35469 184.11497 117.51712 184.87633 115.60083 184.87633 curveto 113.68454 184.87633 111.84697 184.11497 110.49205 182.76006 curveto 109.13713 181.40514 108.37578 179.56757 108.37578 177.65128 curveto 108.37578 175.73499 109.13713 173.89742 110.49205 172.5425 curveto 111.84697 171.18758 113.68454 170.42622 115.60083 170.42622 curveto 117.51712 170.42622 119.35469 171.18758 120.70961 172.5425 curveto 122.06453 173.89742 122.82588 175.73499 122.82588 177.65128 curveto closepath stroke newpath 108.37578 193.80139 moveto 108.37578 195.71768 107.61443 197.55525 106.2595 198.91017 curveto 104.90459 200.26509 103.06702 201.02644 101.15073 201.02644 curveto 99.23444 201.02644 97.39687 200.26509 96.04195 198.91017 curveto 94.68703 197.55525 93.92567 195.71768 93.92567 193.80139 curveto 93.92567 191.8851 94.68703 190.04753 96.04195 188.69261 curveto 97.39687 187.33769 99.23444 186.57634 101.15073 186.57634 curveto 103.06702 186.57634 104.90459 187.33769 106.2595 188.69261 curveto 107.61443 190.04753 108.37578 191.8851 108.37578 193.80139 curveto closepath fill 1 setgray 95.67125 190.34213 moveto (52) cmssbx10 9.96265 fshow newpath 79.47557 177.65128 moveto 79.47557 179.56757 78.71422 181.40514 77.3593 182.76006 curveto 76.00438 184.11497 74.16681 184.87633 72.25052 184.87633 curveto 70.33423 184.87633 68.49666 184.11497 67.14174 182.76006 curveto 65.78682 181.40514 65.02547 179.56757 65.02547 177.65128 curveto 65.02547 175.73499 65.78682 173.89742 67.14174 172.5425 curveto 68.49666 171.18758 70.33423 170.42622 72.25052 170.42622 curveto 74.16681 170.42622 76.00438 171.18758 77.3593 172.5425 curveto 78.71422 173.89742 79.47557 175.73499 79.47557 177.65128 curveto closepath fill 0 setgray 66.77104 174.19202 moveto (53) cmssbx10 9.96265 fshow newpath 79.47557 177.65128 moveto 79.47557 179.56757 78.71422 181.40514 77.3593 182.76006 curveto 76.00438 184.11497 74.16681 184.87633 72.25052 184.87633 curveto 70.33423 184.87633 68.49666 184.11497 67.14174 182.76006 curveto 65.78682 181.40514 65.02547 179.56757 65.02547 177.65128 curveto 65.02547 175.73499 65.78682 173.89742 67.14174 172.5425 curveto 68.49666 171.18758 70.33423 170.42622 72.25052 170.42622 curveto 74.16681 170.42622 76.00438 171.18758 77.3593 172.5425 curveto 78.71422 173.89742 79.47557 175.73499 79.47557 177.65128 curveto closepath stroke newpath 93.92567 161.50116 moveto 93.92567 163.41745 93.16432 165.25502 91.8094 166.60994 curveto 90.45448 167.96486 88.61691 168.72621 86.70062 168.72621 curveto 84.78433 168.72621 82.94676 167.96486 81.59184 166.60994 curveto 80.23692 165.25502 79.47557 163.41745 79.47557 161.50116 curveto 79.47557 159.58487 80.23692 157.7473 81.59184 156.39238 curveto 82.94676 155.03746 84.78433 154.27611 86.70062 154.27611 curveto 88.61691 154.27611 90.45448 155.03746 91.8094 156.39238 curveto 93.16432 157.7473 93.92567 159.58487 93.92567 161.50116 curveto closepath fill 1 setgray 81.22115 158.0419 moveto (54) cmssbx10 9.96265 fshow newpath 50.57536 209.9515 moveto 50.57536 211.8678 49.81401 213.70537 48.45909 215.06029 curveto 47.10417 216.4152 45.2666 217.17656 43.35031 217.17656 curveto 41.43402 217.17656 39.59645 216.4152 38.24153 215.06029 curveto 36.88661 213.70537 36.12526 211.8678 36.12526 209.9515 curveto 36.12526 208.03522 36.88661 206.19765 38.24153 204.84273 curveto 39.59645 203.48781 41.43402 202.72646 43.35031 202.72646 curveto 45.2666 202.72646 47.10417 203.48781 48.45909 204.84273 curveto 49.81401 206.19765 50.57536 208.03522 50.57536 209.9515 curveto closepath fill 0 setgray 37.87083 206.49225 moveto (55) cmssbx10 9.96265 fshow newpath 50.57536 209.9515 moveto 50.57536 211.8678 49.81401 213.70537 48.45909 215.06029 curveto 47.10417 216.4152 45.2666 217.17656 43.35031 217.17656 curveto 41.43402 217.17656 39.59645 216.4152 38.24153 215.06029 curveto 36.88661 213.70537 36.12526 211.8678 36.12526 209.9515 curveto 36.12526 208.03522 36.88661 206.19765 38.24153 204.84273 curveto 39.59645 203.48781 41.43402 202.72646 43.35031 202.72646 curveto 45.2666 202.72646 47.10417 203.48781 48.45909 204.84273 curveto 49.81401 206.19765 50.57536 208.03522 50.57536 209.9515 curveto closepath stroke newpath 65.02547 209.9515 moveto 65.02547 211.8678 64.26411 213.70537 62.9092 215.06029 curveto 61.55428 216.4152 59.7167 217.17656 57.80042 217.17656 curveto 55.88412 217.17656 54.04655 216.4152 52.69164 215.06029 curveto 51.33672 213.70537 50.57536 211.8678 50.57536 209.9515 curveto 50.57536 208.03522 51.33672 206.19765 52.69164 204.84273 curveto 54.04655 203.48781 55.88412 202.72646 57.80042 202.72646 curveto 59.7167 202.72646 61.55428 203.48781 62.9092 204.84273 curveto 64.26411 206.19765 65.02547 208.03522 65.02547 209.9515 curveto closepath fill 1 setgray 52.32094 206.49225 moveto (56) cmssbx10 9.96265 fshow newpath 238.42671 226.10162 moveto 238.42671 228.01791 237.66536 229.85548 236.31044 231.2104 curveto 234.95552 232.56532 233.11795 233.32668 231.20166 233.32668 curveto 229.28537 233.32668 227.4478 232.56532 226.09288 231.2104 curveto 224.73796 229.85548 223.97661 228.01791 223.97661 226.10162 curveto 223.97661 224.18533 224.73796 222.34776 226.09288 220.99284 curveto 227.4478 219.63792 229.28537 218.87657 231.20166 218.87657 curveto 233.11795 218.87657 234.95552 219.63792 236.31044 220.99284 curveto 237.66536 222.34776 238.42671 224.18533 238.42671 226.10162 curveto closepath fill 0 setgray 228.25717 223.8877 moveto (a) cmbxti10 9.96265 fshow 1 setgray newpath 79.47557 193.80139 moveto 79.47557 195.71768 78.71422 197.55525 77.3593 198.91017 curveto 76.00438 200.26509 74.16681 201.02644 72.25052 201.02644 curveto 70.33423 201.02644 68.49666 200.26509 67.14174 198.91017 curveto 65.78682 197.55525 65.02547 195.71768 65.02547 193.80139 curveto 65.02547 191.8851 65.78682 190.04753 67.14174 188.69261 curveto 68.49666 187.33769 70.33423 186.57634 72.25052 186.57634 curveto 74.16681 186.57634 76.00438 187.33769 77.3593 188.69261 curveto 78.71422 190.04753 79.47557 191.8851 79.47557 193.80139 curveto closepath fill 0 setgray 69.59937 191.58746 moveto (c) cmbxti10 9.96265 fshow 1 setgray newpath 209.5265 129.20093 moveto 209.5265 131.11722 208.76515 132.95479 207.41023 134.30971 curveto 206.05531 135.66463 204.21774 136.42598 202.30145 136.42598 curveto 200.38516 136.42598 198.54759 135.66463 197.19267 134.30971 curveto 195.83775 132.95479 195.0764 131.11722 195.0764 129.20093 curveto 195.0764 127.28464 195.83775 125.44707 197.19267 124.09215 curveto 198.54759 122.73723 200.38516 121.97588 202.30145 121.97588 curveto 204.21774 121.97588 206.05531 122.73723 207.41023 124.09215 curveto 208.76515 125.44707 209.5265 127.28464 209.5265 129.20093 curveto closepath fill 0 setgray 199.6503 125.74167 moveto (b) cmbxti10 9.96265 fshow showpage %%EOF %%EndDocument @endspecial eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF sgf2dg-4.026/Dg2Ps.pm0100644000076400007640000013007310250143065012657 0ustar bumpbump# $Id: Dg2Ps.pm 143 2005-06-03 21:05:57Z reid $ # Dg2Ps # # Copyright (C) 2005 Reid Augustin reid@hellosix.com # 1000 San Mateo Dr. # Menlo Park, CA 94025 USA # # This library is free software; you can redistribute it and/or modify it # under the same terms as Perl itself, either Perl version 5.8.5 or, at your # option, any later version of Perl 5 you may have available. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. # =head1 NAME Games::Go::Dg2Ps - Perl extension to convert Games::Go::Diagrams to PostScript. =head1 SYNOPSIS use Games::Go::Dg2Ps my $dg2ps = Bnew> (options); $dg2ps->convertDiagram($diagram); =head1 DESCRIPTION B converts a L into PostScript. =cut use strict; require 5.001; package Games::Go::Dg2Ps; eval { require PostScript::File; }; # is this module available? if ($@) { die (" Dg2Ps needs the PostScript::File module, but it is not available. You can find PostScript::File in the same repository where you found Games::Go::Sgf2Dg, or from http://search.cpan.org/\n\n"); } use Carp; our @ISA = qw(Exporter); # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. # This allows declaration use PackageName ':all'; # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK # will save memory. our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); BEGIN { our $VERSION = sprintf "1.%03d", '$Revision: 143 $' =~ /(\d+)/; } ###################################################### # # Class Variables # ##################################################### our %options = ( boardSize => 19, doubleDigits => 0, coords => 0, topLine => 1, bottomLine => 19, leftLine => 1, rightLine => 19, diaCoords => sub { my ($x, $y) = @_; $x = chr($x - 1 + ord('a')); $y = chr($y - 1 + ord('a')); return("$x$y"); }, file => undef, filename => 'unknown', print => sub { return; }, # Hmph... # PDF=specific options: pageSize => 'Letter', topMargin => 72 * .70, bottomMargin => 72 * .70, leftMargin => 72 * .70, rightMargin => 72 * .70, text_fontName => 'Times-Roman', text_fontSize => 11, stone_fontName => 'Courier-Bold', stone_fontSize => 5, stone_width => undef, stone_height => undef, ps_debug => 0, ); use constant Y_NUMBER_OFFSET => -0.5; ###################################################### # # Public methods # ##################################################### =head1 METHODS =over 4 =item my $dg2ps = Bnew> (?options?) A B Games::Go::Dg2Ps takes the following options: =head2 General Dg2 Converter Options: =over 4 =item B =E number Sets the size of the board. Default: 19 =item B =E true | false Numbers on stones are wrapped back to 1 after they reach 100. Numbers associated with comments and diagram titles are not affected. Default: false =item B =E true | false Generates a coordinate grid. Default: false =item B =E number (Default: 1) =item B =E number (Default: 19) =item B =E number (Default: 1) =item B =E number (Default: 19) The edges of the board that should be displayed. Any portion of the board that extends beyond these numbers is not included in the output. =item B =E sub { # convert $x, $y to Diagram coordinates } This callback defines a subroutine to convert coordinates from $x, $y to whatever coordinates are used in the Games::Go::Diagram object. The default B converts 1-based $x, $y to the same coordinates used in SGF format files. You only need to define this if you're using a different coordinate system in the Diagram. Default: sub { my ($x, $y) = @_; $x = chr($x - 1 + ord('a')); # convert 1 to 'a', etc $y = chr($y - 1 + ord('a')); return("$x$y"); }, # concatenate two letters =item B =E sub { my ($dg2tex, @tex) = @_; ... } A user defined subroutine to replace the default printing method. This callback is called from the B method (below) with the reference to the B object and a list of lines that are part of the TeX diagram source. =back =head2 Dg2Ps-specific options: =over 4 =item B =E 'page size' May be one of: =over 4 =item 'A0' - 'A9' =item 'B0' - 'B10' =item 'Executive' =item 'Folio' =item ’Half-Letter’ =item 'Letter' =item ’US-Letter’ =item 'Legal =item ’US-Legal’ =item 'Tabloid' =item ’SuperB’ =item 'Ledger' =item ’Comm #10 Envelope’ =item ’Envelope-Monarch’ =item ’Envelope-DL’ =item ’Envelope-C5’ =item ’EuroPostcard’ =back Default: 'Letter' =item B =E points =item B =E points =item B =E points =item B =E points Margins are set in PostScript 'user space units' which are approximately equivilent to points (1/72 of an inch). Default for all margins: 72 * .70 (7/10s of an inch) =item B =E 'font' Default: 'Times-Roman', =item B =E 'font' Default: 'Courier-Bold' Text and stone fonts names may be one of these (case sensitive): =over 4 =item Courier =item Courier-Bold =item Courier-BoldOblique =item Courier-Oblique =item Helvetica =item Helvetica-Bold =item Helvetica-BoldOblique =item Helvetica-Oblique =item Times-Roman =item Times-Bold =item Times-Italic =item Times-BoldItalic =back =item B =E points The point size for the comment text. Diagram titles use this size plus 4, and the game title uses this size plus 6. Default: 11 =item B =E points The stone_fontSize determines the size of the stones and diagrams. Stone size is chosen to allow up to three digits on a stone . The default stone_fontSize allows for three diagrams (with -coords) per 'letter' page if comments don't take up extra space below diagrams. If B is specified, the stones and board are slightly smaller (stone 100 may look a bit cramped). Default: 5 =item B =E points =item B =E points The B and B determine the size of the stones and diagrams. If B is not explicitly set, it is calculated from the B to allow up to three digits on a stone . The default B allows for three diagrams (with -coords) per 'letter' page if comments don't take up extra space below diagrams. If B is specified, the stones and board are slightly smaller (stone 100 may look a bit cramped). If B is not explicitly set, it will be 1.05 * B, creating a slightly rectangular diagram. Default: undef - determined from B =item B =# number from 0 to 2 When non-zero, code and subroutines are added to the PostScript output to help debug the PostScript file. This is very slightly documented in L, but you'll probably need to read through the PostScript output to make any use of it. Default: 0 =back =cut sub new { my ($proto, %args) = @_; my $my = {}; bless($my, ref($proto) || $proto); #$my->{stone_width} = 1; #$my->{stone_height} = 1; $my->{diagram_box_right} = 1; $my->{diagram_box_bottom} = 0; $my->{text_box_y_last} = 0; $my->{pre_init_print} = []; # ref to empty array foreach (keys(%options)) { $my->{$_} = $options{$_}; # transfer default options } # transfer user args $my->configure(%args); return($my); } =item $dg2ps-EB (option =E value, ?...?) Change Dg2Ps options from values passed at B time. =cut sub configure { my ($my, %args) = @_; if (exists($args{file})) { $my->{file} = delete($args{file}); if (ref($my->{file}) eq 'SCALAR') { $my->{filename} = $my->{file}; $my->{print} = sub { ${$_[0]->{file}} .= $_[1]; }; } elsif (ref($my->{file}) eq 'ARRAY') { $my->{filename} = 'ARRAY'; $my->{print} = sub { push @{$_[0]->{file}}, split("\n", $_[1]); }; } elsif (ref($my->{file}) eq 'GLOB') { $my->{filename} = 'GLOB'; $my->{print} = sub { $_[0]->{file}->print($_[1]) or die "Error writing to output file:$!\n"; }; } elsif (ref($my->{file}) =~ m/^IO::/) { $my->{filename} = 'IO'; $my->{print} = sub { $_[0]->{ps}->add_to_page($_[1]) or die "Error writing to output file:$!\n"; }; } else { require IO::File; $my->{filename} = $my->{file}; $my->{file} = IO::File->new($my->{filename}) or die("Error opening $my->{filename}: $!\n"); $my->{print} = sub { $_[0]->{ps}->add_to_page($_[1]) or die "Error writing to $_[0]->{filename}:$!\n"; }; } } foreach (keys(%args)) { if (exists($options{$_})) { $my->{$_} = $args{$_}; # transfer user option } else { carp("Unknown option: $_"); } } # make sure edges of the board don't exceed boardSize $my->{topLine} = 1 if ($my->{topLine} < 1); $my->{leftLine} = 1 if ($my->{leftLine} < 1); $my->{bottomLine} = $my->{boardSize} if ($my->{bottomLine} > $my->{boardSize}); $my->{rightLine} = $my->{boardSize} if ($my->{rightLine} > $my->{boardSize}); } =item $dg2ps-EB ($text ? , ... ?) Bs raw PostScript code to B as defined at B time. =cut sub print { my ($my, @args) = @_; foreach my $arg (@args) { next unless (defined($arg) and ($arg ne '')); if(exists($my->{ps})) { &{$my->{print}} ($my, $arg); } else { push(@{$my->{pre_init_print}}, @args); } } } =item $dg2ps-EB ($text ? , ... ?) Adds $text to the diagram comments. =cut sub printComment { my ($my, @args) = @_; foreach(@args) { $my->_flow_text($_); } } =item $dg2ps-EB ($comment ? , ... ?) Inserts the PostScript comment character ('%') in front of each line of each comment and Bs it to B. Note that this is I the same as the B method. =cut sub comment { my ($my, @comments) = @_; foreach my $c (@comments) { while ($c =~ s/([^\n]*)\n//) { $my->print("%$1\n"); } $my->print("%$c\n") if ($c ne ''); } } =item my $canvas = $dg2ps-EB ($diagram) Converts a L into PostScript. =cut sub convertDiagram { my ($my, $diagram) = @_; my @name = $diagram->name; $name[0] = 'Unknown Diagram' unless(defined($name[0])); my $pageLabel = '?'; if ($name[0] =~ m/^Variation\s*(\S*)/) { $pageLabel = "V$1"; } elsif ($name[0] =~ m/^Diagram\s*(\S*)/) { $pageLabel = "D$1"; } unless(exists($my->{ps})) { $my->_createPostScript; $my->{firstPage} = 1; $my->print(join("\n", @{$my->{pre_init_print}})); } $my->_next_diagram_box; # get location for next diagram my $propRef = $diagram->property; # get property list for the diagram my $first = $diagram->first_number; my $last = $diagram->last_number; $my->{offset} = $diagram->offset; $my->{stoneOffset} = $diagram->offset; if ($my->{doubleDigits}) { while ($first - $my->{stoneOffset} >= 100) { $my->{stoneOffset} += 100; # first to last is not supposed to cross 101 } } my $range = ''; if ($first) { $range = ': ' . ($first - $my->{offset}); if ($last != $first) { $range .= '-' . ($last - $my->{offset}); } } else { # carp("Hmmm! No numbered moves in $name[0]"); } if (exists($propRef->{0}{N})) { $range .= "\n\n$propRef->{0}{N}"; # node name } $my->_preamble; if (defined($diagram->var_on_move) and defined($diagram->parent)) { my $varOnMove = $diagram->var_on_move; my $parentOffset = $diagram->parent->offset; my $parentName = $diagram->parent->name->[0]; if (defined($parentOffset) and defined($parentName)) { $name[0] .= ' at move ' . ($varOnMove - $parentOffset) . ' in ' . $parentName; } } foreach my $y ($my->{topLine} .. $my->{bottomLine}) { foreach my $x ($my->{leftLine} .. $my->{rightLine}) { $my->_convertIntersection($diagram, $x, $y); } if ($my->{coords}) { # right-side coords $my->_createText( $my->_boardX($my->{rightLine} + 1), $my->_boardY($y) + Y_NUMBER_OFFSET, -text => $my->{boardSize} - $y + 1); } } # print bottom coordinates $my->_interlude; # now handle text associated with this diagram { local $my->{text_fontSize} = $my->{text_fontSize} + 6; unless(exists($my->{titleDone})) { # first diagram only: $my->{titleDone} = 1; $my->convertProperties($diagram->property(0)); # any game-level properties? } $my->{text_fontSize} -= 4; # print the diagram title $my->printComment($my->convertText(join('', @name, $range, "\n"))); } # the over-lay stones $my->_convertOverstones($diagram); $my->printComment("\n"); # print the game comments for this diagram foreach my $n (sort { $a <=> $b } keys(%{$propRef})) { my @comment; if ((exists($propRef->{$n}{B}) and ($propRef->{$n}{B}[0] eq 'tt')) or (exists($propRef->{$n}{W}) and ($propRef->{$n}{W}[0] eq 'tt'))) { push(@comment, "Pass\n\n"); } if (exists($propRef->{$n}{C})) { push(@comment, @{$propRef->{$n}{C}}); } if (@comment) { my $c = ''; my $n_off = $n - $my->{offset}; $c = "$n_off: " if (($n > 0) and ($n >= $first) and ($n <= $last)); $c .= join("\n", @comment); $my->printComment($my->convertText("$c\n")); } } $my->_postamble(); } =item my $converted_text = $dg2ps-EB ($text) Converts $text into text for display (handles PostScript escape sequences). Returns the converted text. =cut sub convertText { my ($my, $text) = @_; # PostScript escapes: # \\ backslash # \( left parenthesis # \) right parenthesis # \n line feed (LF) # \r carriage return (CR) # \t horizontal tab # \b backspace # \f form feed # \ddd character code ddd (octal) $text =~ s/([)(\\])/\\$1/gs; # turn single \n into single space. multiple \n's are broken during _flow_text $text =~ s/([^\n])\n([^\n])/$1 $2/gs; $text =~ s/\r/\\r/gs; $text =~ s/\t/\\t/gs; # $text =~ s/\b/\\b/gs; # hmmm, \b is word boundry in perl $text =~ s/\f/\\f/gs; return $text; } =item $title = $dg2ps-EB (\%sgfHash) B takes a reference to a hash of properties as extracted from an SGF file. Each hash key is a property ID and the hash value is a reference to an array of property values: $hash->{propertyId}->[values]. The following SGF properties are recognized: =over 4 =item GN GameName =item EV EVent =item RO ROund =item PW PlayerWhite =item WR WhiteRank =item PB PlayerBlack =item BR BlackRank =item DT DaTe =item PC PlaCe =item GC GameComment =item KM KoMi =item RE REsult =item TM TiMe =back Both long and short property names are recognized, and all unrecognized properties are ignored with no warnings. Note that these properties are all intended as game-level notations. =cut sub convertProperties { my ($my, $hashRef) = @_; return unless(defined($hashRef)); my %hash; foreach my $key (keys(%{$hashRef})) { my $short = $key; $short =~ s/[^A-Z]//g; # delete everything but upper case letters $hash{$short} = join('', @{$hashRef->{$key}}); } my @lines; push(@lines, $hash{GN}) if(exists($hash{GN})); # GameName if (defined($hash{EV})) { if (defined($hash{RO})) { push(@lines, "$hash{EV} - Round $hash{RO}");# EVent name and ROund number } else { push(@lines, $hash{EV}); # EVent } } if (defined($hash{PW})) { $my->{playerWhite} = $hash{PW}; if(defined($hash{WR})) { push(@lines, "White: $hash{PW} $hash{WR}"); # PlayerWhite and WhiteRank } else { push(@lines, "White: $hash{PW}"); # PlayerWhite } } if (defined($hash{PB})) { $my->{playerBlack} = $hash{PB}; if(defined($hash{BR})) { push(@lines, "Black: $hash{PB} $hash{BR}"); # PlayerBlack and BlackRank } else { push(@lines, "Black: $hash{PB}"); # PlayerBlack } } push(@lines, $hash{DT}) if (defined($hash{DT})); # DaTe push(@lines, $hash{PC}) if (defined($hash{PC})); # PlaCe push(@lines, $hash{GC}) if (defined($hash{GC})); # GameComment if (defined($hash{KM})) { # komi if ($hash{KM} =~ m/(\d+\.\d+?)0*$/) { # remove ugly trailing zeros supplied by IGS $hash{KM} = $1; } push(@lines, "Komi: $hash{KM}"); } push(@lines, "Result: $hash{RE}") if (defined($hash{RE})); # result push(@lines, "Time: $hash{TM}") if (defined($hash{TM})); # time constraints foreach my $line (@lines) { next unless (defined($line)); $my->printComment($my->convertText($line)); } } =item $dg2ps-EB Bs final PostScript code to the output file and closes the file. =cut sub close { my ($my) = @_; my $ps = $my->{ps}->output; if ((ref($my->{file}) eq 'GLOB') or (ref($my->{file}) eq 'IO::File')) { $my->{file}->print($ps); $my->{file}->close; } return $ps; } ###################################################### # # Private methods # ##################################################### sub _convertOverstones { my ($my, $diagram) = @_; my @converted; return unless (@{$diagram->getoverlist}); my ($color, $number, $otherColor); for (my $ii = 0; $ii < @{$diagram->getoverlist}; $ii++) { my $int = $diagram->getoverlist->[$ii]; $my->{text_box_y} += $my->{text_fontSize}; # un-adjust for text line height $my->{text_box_y} -= $my->{stone_height} * 1.2;# adjust for stone height my $x = $my->{text_box_left}; # all the overstones that were put on this understone: my $comma = 0; for (my $jj = 0; $jj < @{$int->{overstones}}; $jj += 2) { if ($comma ) { $my->_createText( $x, $my->{text_box_y}, -anchor => 'sw', -font => $my->{text_fontName}, -fontSize => $my->{text_fontSize}, -text => ','); $x += $my->{text_fontSize} * $my->_string_width($my->{text_fontName}, ','); } if ($my->{text_box_right} - $x < 3 * $my->{stone_width}) { $my->{text_box_y} -= $my->{stone_height} * 1.2; # drop to next line $x = $my->{text_box_left}; $jj -= 2; $comma = 0; next; # try again } $color = $int->{overstones}[$jj]; local $my->{stoneOffset} = $my->{offset}; # turn off doubleDigits $number = $my->_checkStoneNumber($int->{overstones}[$jj+1]); # draw the overstone my $left = $x; my $right = $x + $my->{stone_width}; my $top = $my->{text_box_y} + $my->{stone_height}; my $bottom = $my->{text_box_y}; $my->_createOval( $left, $top, $right, $bottom, -fill => $color,); # put the number on it $otherColor = ($color eq 'black') ? 'white' : 'black'; $my->_createText( $x + $my->{stone_width} / 2, $my->{text_box_y} + Y_NUMBER_OFFSET + $my->{stone_height} / 2, -fill => $otherColor, -text => $number); $x += $my->{stone_width}; $comma = 1; } # the 'at' stone if (exists($int->{black})) { $color = 'black'; $otherColor = 'white'; } elsif (exists($int->{white})) { $color = 'white'; $otherColor = 'black'; } else { carp("Oops: understone is not black or white? " . "This isn't supposed to be possible!"); next; } # at $my->_createText( $x, $my->{text_box_y} + Y_NUMBER_OFFSET, -anchor => 'sw', -font => $my->{text_fontName}, -fontSize => $my->{text_fontSize}, -text => ' at'); $x += $my->{text_fontSize} * $my->_string_width($my->{text_fontName}, ' at'); # draw the at-stone my $left = $x; my $right = $x + $my->{stone_width}; my $top = $my->{text_box_y} + $my->{stone_height}; my $bottom = $my->{text_box_y}; $my->_createOval( $left, $top, $right, $bottom, -fill => $color,); if (exists($int->{number})) { # put the number on it $my->_createText( $x + $my->{stone_width} / 2, $my->{text_box_y} + Y_NUMBER_OFFSET + $my->{stone_height} / 2, -fill => $otherColor, -text => $my->_checkStoneNumber($int->{number})); } elsif (exists($int->{mark})) { # draw the mark on it # triangle has top Y; left, right X; and bottom Y my $hCenter = $x + ($my->{stone_width} / 2); my $top = $my->{text_box_y} + $my->{stone_height}; my $left = $hCenter - (.433 * $my->{stone_width}); # cos(30) = .866 my $right = $hCenter + (.433 * $my->{stone_width}); # cos(30) = .866 my $bottom = $my->{text_box_y} + ($my->{stone_height} / 4); # sin(30) = .5 $my->_createLine( $hCenter, $top, $right, $bottom, $left, $bottom, $hCenter, $top, -fill => $otherColor); } else { my $mv = ''; $mv .= " black node=$int->{black}" if (exists($int->{black})); $mv .= " white node=$int->{white}" if (exists($int->{black})); carp("Oops: understone$mv is not numbered or marked? " . "This isn't supposed to be possible!"); } $x += $my->{stone_width}; if ($ii < @{$diagram->getoverlist} - 1) { $my->_createText( $x, $my->{text_box_y}, -anchor => 'sw', -font => $my->{text_fontName}, -fontSize => $my->{text_fontSize}, -text => ','); } $my->{text_box_y} -= $my->{text_fontSize}; # re-adjust for text line height $my->{text_box_y_last} = $my->{text_box_y}; $my->{text_box_used} = 1; } } sub _checkStoneNumber { my ($my, $number) = @_; if ($number - $my->{stoneOffset} > 0) { return $number - $my->{stoneOffset}; } if ($number < 1) { carp "Yikes: stone number $number is less than 1. Intersection/stone will be missing!"; } else { carp "Stone number $number and offset $my->{stoneOffset} makes less than 1 - not using offset"; } return $number; } # convert intersection hash from $diagram. sub _convertIntersection { my ($my, $diagram, $x, $y) = @_; my $int = $diagram->get(&{$my->{diaCoords}}($x, $y)); my ($stone, $color, $otherColor); if (exists($int->{black})) { $color = 'black'; $otherColor = 'white'; }elsif (exists($int->{white})) { $color = 'white'; $otherColor = 'black'; } if (exists($int->{number})) { $stone = $my->_checkStoneNumber($int->{number}); # numbered stone } elsif (exists($int->{mark})) { $stone = 'mark'; # marked stone unless(defined($color)) { carp("Can't mark empty intersction"); } } elsif (exists($int->{label})) { $stone = $int->{label}; # labeled stone or intersection } if (defined($color)) { # there is a black or white stone on this intersection my $left = $my->_boardX($x) - $my->{stone_width} / 2; my $right = $left + $my->{stone_width}; my $top = $my->_boardY($y) - $my->{stone_height} / 2; my $bottom = $top + $my->{stone_height}; $my->_createOval( $left, $top, $right, $bottom, -fill => $color,); if (defined($stone)) { if ($stone eq 'mark') { $my->_drawMark($otherColor, $x, $y); } else { $my->_createText( $my->_boardX($x), $my->_boardY($y) + Y_NUMBER_OFFSET, -fill => $otherColor, -text => $stone); } } } else { # no stone here if (defined($stone)) { # create some whitespace to draw label on my $left = $my->_boardX($x) - $my->{stone_width} / 3; my $right = $left + $my->{stone_width} / 1.5; my $top = $my->_boardY($y) - $my->{stone_height} / 3; my $bottom = $top + $my->{stone_height} / 1.5; $my->_createOval( $left, $top, $right, $bottom, -fill => 'white', -outline => 'white',); $my->_createText( $my->_boardX($x), $my->_boardY($y) + Y_NUMBER_OFFSET, -fontSize => $my->{stone_fontSize} + 2, -text => $stone); } elsif (exists($int->{hoshi})) { $my->_drawHoshi($x, $y); } } } sub _drawMark { my ($my, $color, $x, $y) = @_; # triangle has top Y; left, right X; and bottom Y my $hCenter = $my->_boardX($x); my $top = $my->_boardY($y) + ($my->{stone_height} / 2); my $left = $hCenter - (.433 * $my->{stone_width}); # cos(30) = .866 my $right = $hCenter + (.433 * $my->{stone_width}); # cos(30) = .866 my $bottom = $my->_boardY($y) - ($my->{stone_height} / 4); # sin(30) = .5 $my->_createLine( $hCenter, $top, $right, $bottom, $left, $bottom, $hCenter, $top, -fill => $color); } sub _drawHoshi { my ($my, $x, $y) = @_; my $size = $my->{stone_width} * 0.08; # 8% size of a stone $size = 1 if $size <= 0; my $left = $my->_boardX($x) - $size; my $right = $left + 2 * $size; my $top = $my->_boardY($y) - $size; my $bottom = $top + 2 * $size; $my->_createOval( $left, $top, $right, $bottom, -fill => 'black'); } # use preamble to build the empty board sub _preamble { my ($my) = @_; # vertical lines my $top = $my->_boardY($my->{topLine}); $top += $my->{stone_height} / 2 unless($my->{topLine} <= 1); my $bot = $my->_boardY($my->{bottomLine}); $bot -= $my->{stone_height} / 2 unless($my->{bottomLine} >= $my->{boardSize}); for (my $x = $my->{leftLine}; $x <= $my->{rightLine}; $x++) { my $cx = $my->_boardX($x); $my->_createLine($cx, $top, $cx, $bot); } # horizontal lines my $left = $my->_boardX($my->{leftLine}); $left -= $my->{stone_width} / 2 unless($my->{leftLine} <= 1); my $right = $my->_boardX($my->{rightLine}); $right += $my->{stone_width} / 2 unless($my->{rightLine} >= $my->{boardSize}); my $cy; for (my $y = $my->{topLine}; $y <= $my->{bottomLine}; $y++) { $cy = $my->_boardY($y); $my->_createLine($left, $cy, $right, $cy); } return unless ($my->{coords}); $cy -= $my->{stone_height}; for (my $x = $my->{leftLine}; $x <= $my->{rightLine}; $x++) { my $coord = (qw(A B C D E F G H J K L M N O P Q R S T U V W X Y Z))[$x - 1]; next unless(defined($coord)); $my->_createText( $my->_boardX($x), $cy, -text => $coord); } } # nothing to do for PostScript _interlude sub _interlude { my ($my) = @_; } # this one's pretty easy too sub _postamble { my ($my) = @_; } sub _boardX { my ($my, $x) = @_; return $my->{diagram_box_left} + ($x - $my->{leftLine} + 0.5) * $my->{stone_width}; } sub _boardY { my ($my, $y) = @_; return $my->{diagram_box_top} - ($y - $my->{topLine} + 0.5) * $my->{stone_height}; } # imitate a Tk::Canvas createText call sub _createText { my ($my, $x, $y, %args) = @_; $my->_set_rgb(delete($args{-fill})); my $text = delete($args{-text}); my $font = delete($args{-font}) || $my->{stone_fontName}; my $fontSize = delete($args{-fontSize}) || $my->{stone_fontSize}; my $x_off = 0; my $y_off = 1; # anchor offset - default to sw my $vspace = 3.6 * $fontSize; if (exists($args{-anchor})) { if ($args{-anchor} eq 'sw') { } else { carp ("Unknown anchor in _createText: $args{-anchor}"); } delete ($args{-anchor}); } else { $x_off = -0.5; $y_off = 0.5; # center anchor } foreach (keys(%args)) { carp ("Unknown args key in _createText: $_"); } $my->print("/$font findfont $fontSize scalefont setfont\n"); $my->print("$x $y [\n[($text)]\n] $vspace $x_off $y_off 0 DrawText\n"); } # imitate a Tk::Canvas createOval call sub _createOval { my ($my, $x1, $y1, $x2, $y2, %args) = @_; $my->_set_rgb(delete($args{-fill})); my $outline = delete($args{-outline}); foreach (keys(%args)) { carp ("Unknown args key in _createOval: $_"); } my $half_w = ($x2 - $x1) / 2; my $half_h = ($y2 - $y1) / 2; my $x = $x1 + $half_w; my $y = $y1 + $half_h; $my->print("gsave matrix currentmatrix\n"); $my->print("$x $y translate $half_w $half_h scale 1 0 moveto 0 0 1 0 360 arc\n"); $my->print("setmatrix gsave fill grestore\n"); $my->_set_rgb($outline); $my->print("stroke grestore\n"); } # imitate a Tk::Canvas createLine call sub _createLine { my ($my, $x1, $y1, @args) = @_; my @points; while (@args) { last if ($args[0] =~ m/[^-\d\.]/); push(@points, shift(@args), shift(@args)); } my %args = @args; $my->_set_rgb(delete($args{-fill})); foreach (keys(%args)) { carp ("Unknown args key in _createLine: $_"); } $my->print("newpath $x1 $y1 moveto\n"); while (@points) { $my->print(shift(@points) . " " . shift(@points) . " lineto\n"); } $my->print("stroke\n"); } sub _set_rgb { my ($my, $color) = @_; my ($r, $g, $b) = (0, 0, 0); $color = 'black' unless (defined($color)); $color = lc($color); if ($color eq 'white') { ($r, $g, $b) = (1, 1, 1); } elsif ($color eq 'red') { ($r, $g, $b) = (1, 0, 0); } elsif ($color eq 'green') { ($r, $g, $b) = (0, 1, 0); } elsif ($color eq 'blue') { ($r, $g, $b) = (0, 0, 1); } elsif ($color eq 'black') { ($r, $g, $b) = (0, 0, 0); } else { carp ("unknown color $color in _set_rgb"); $color = 'black'; } $my->print("$r $g $b setrgbcolor\n"); # set fill color } sub _createPostScript { my ($my) = @_; my $ps = $my->{ps} = new PostScript::File( paper => $my->{pageSize}, clipping => 1, order => 'ascend', debug => $my->{ps_debug}, ); $my->{page_left} = 0 + $my->{leftMargin}; $my->{page_right} = $ps->get_width - $my->{rightMargin}; $my->{page_top} = $ps->get_height - $my->{topMargin}; $my->{page_bottom} = 0 + $my->{bottomMargin}; # figure out the font and line width and height my $fontScale = $my->{fontScale} = 0.4; # approximate size in points when fontSize == 1 unless(defined($my->{stone_width})) { $my->{stone_width} = $my->{doubleDigits} ? $fontScale * 4.5 : # need space for two digits (and 100) $fontScale * 5.0; # need space for three digits $my->{stone_width} *= $my->{stone_fontSize}; } my $hLines = (1 + $my->{rightLine} - $my->{leftLine}); my $vLines = (1 + $my->{bottomLine} - $my->{topLine}); my $pageH = ($my->{page_top} - $my->{page_bottom}); my $pageW = ($my->{page_right} - $my->{page_left}); if ($my->{stone_width} * $hLines > $pageW) { my $newW = $pageW / $hLines; carp "stone_width of $my->{stone_width} won't fit on the page. I'm setting it to $newW\n"; $my->{stone_width} = $newW; } unless(defined($my->{stone_height})) { $my->{stone_height} = $my->{stone_width} * 1.05; # 95% aspect ratio } if ($my->{stone_height} * $vLines > $pageH) { my $newH = $pageH / $vLines; carp "stone_width of $my->{stone_height} won't fit on the page. I'm setting it to $newH\n"; $my->{stone_height} = $newH; } $my->{diagram_width} = $my->{stone_width} * $hLines; $my->{diagram_height} = $my->{stone_height} * $vLines; if ($my->{coords}) { $my->{diagram_width} += $my->{stone_width}; $my->{diagram_height} += $my->{stone_height}; } $my->{ps}->add_function('My_Functions', <{text_fontSize} * $my->_string_width($my->{text_fontName}, "$space$token"); if (($space =~ m/\n/) or ($width + $tokenWidth > $my->{text_box_width})) { if ($width) { # put collected tokens on current line $my->_flow_text_lf(join('', @line)); $width = 0; @line = (); $space =~ s/\n//; # remove one LF (if there's one here) } else { # no @line, but token is too long # put first part of token on current line: $token = $my->_flow_force_break($token); } while ($space =~ s/\n//) { $my->_flow_text_lf(''); # extra LFs? } $space = ''; # no preceding space on next line } else { push(@line, "$space$token"); $width += $tokenWidth; $token = ''; } } $my->_flow_text_lf(join('', @line)) if (@line); } # force a break in a chunk that's too wide for the box, return the remainder sub _flow_force_break { my ($my, $text) = @_; my $idx = 0; my $width = 0; while (($width < $my->{text_box_width}) and ($idx < length($text))) { my $c = substr($text, $idx, 1); $width += $my->{text_fontSize} * $my->_string_width($my->{text_fontName}, $c); $idx++; } $my->_flow_text_lf(substr($text, 0, $idx - 1)); return substr($text, $idx) } # print a line, then update box data to reflect a line-feed sub _flow_text_lf { my ($my, $text) = @_; # print " flow $text\n"; $my->_createText($my->{text_box_left}, $my->{text_box_y}, -anchor => 'sw', -font => $my->{text_fontName}, -fontSize => $my->{text_fontSize}, -text => $text); if ($text =~ m/\S/) { # non-whitespace here $my->{text_box_y_last} = $my->{text_box_y}; $my->{text_box_used} = 1; } $my->{text_box_y} -= 1.2 * $my->{text_fontSize}; if ($my->{text_box_y} <= $my->{text_box_bottom}) { $my->_next_text_box(); } } # figure out where the next diagram box should be. sub _next_diagram_box { my ($my) = @_; # print "next diagram box\n"; $my->{text_box_state} = 0; # next text box should be to right of diagram # is there enough space under the latest text? my $prev_bottom = $my->{diagram_box_bottom}; if ($my->{text_box_used} and ($my->{text_box_y_last} < $prev_bottom)) { $prev_bottom = $my->{text_box_y_last}; # text is below bottom of diagram $prev_bottom -= $my->{stone_height}; # extra space between text and next diagram } # some space between diagrams $prev_bottom -= $my->{stone_height} unless ($prev_bottom == $my->{page_top}); my $need = $my->{diagram_height} - $my->{stone_height} + $my->{page_bottom}; if ($prev_bottom > $need) { # enough space on this page still $my->{diagram_box_top} = $prev_bottom; } else { # need a new page $my->_next_page; $my->{diagram_box_top} = $my->{page_top}; } $my->{diagram_box_left} = $my->{page_left}; $my->{diagram_box_right} = $my->{diagram_box_left} + $my->{diagram_width}; $my->{diagram_box_bottom} = $my->{diagram_box_top} - $my->{diagram_height}; $my->_next_text_box; # need a new text box for this diagram } # figure out where the next text box should be. box may be to the right of a # diagram, underneath a diagram, or it may be a new page. sub _next_text_box { my ($my) = @_; # print "next text box: "; $my->{text_box_state}++; if ($my->{text_box_state} == 1) { # try for the area to the right of the diagram my $min_text = 'revive his dead stones'; # at least this wide... my $min_width = $my->{text_fontSize} * $my->_string_width($my->{text_fontName}, $min_text); my $dia_right = $my->{diagram_box_right} + $my->{stone_width}; if ($my->{page_right} - ($dia_right + 10) < $min_width) { $my->{text_box_bottom} = $my->{diagram_box_bottom}; $my->_next_text_box; # not enough room, try next box } else { $my->{text_box_left} = $dia_right; $my->{text_box_right} = $my->{page_right} - 10; $my->{text_box_top} = $my->{diagram_box_top} - $my->{stone_height}; $my->{text_box_bottom} = $my->{diagram_box_bottom} - $my->{text_fontSize} * 1.2;; $my->{text_box_bottom} = $my->{page_bottom} if ($my->{text_box_bottom} < $my->{page_bottom}); # print "right\n"; } } elsif ($my->{text_box_state} == 2) { # try for the area under the diagram $my->{text_box_left} = $my->{page_left} + 10; $my->{text_box_right} = $my->{page_right} - 10; $my->{text_box_top} = $my->{text_box_y}; while ($my->{text_box_top} > $my->{text_box_bottom}) { $my->{text_box_top} -= $my->{text_fontSize} * 1.2; } $my->{text_box_bottom} = $my->{page_bottom}; if ($my->{text_box_top} < $my->{page_bottom}) { $my->_next_text_box; # not enough space, try next } # print "under\n"; } else { # gotta start a new page... # print "new page\n"; $my->_next_page; $my->{text_box_left} = $my->{page_left} + 10; $my->{text_box_right} = $my->{page_right} - 10; $my->{text_box_top} = $my->{page_top} - $my->{stone_height}; $my->{text_box_bottom} = $my->{page_bottom}; $my->{diagram_box_bottom} = $my->{page_top}; # no diagram on this page } $my->{text_box_width} = $my->{text_box_right} - $my->{text_box_left}; $my->{text_box_y} = $my->{text_box_top}; $my->{text_box_used} = 0; } # measure string width in points sub _string_width { my ($my, $font, $text) = @_; my $w = 0; for (my $ii = 0; $ii < length($text); $ii++) { $w++; $ii++ if (substr($text, $ii, 1) eq '\\'); # skip escape chars } return $my->{fontScale} * $w; # well, approximately... } # Add a new page which inherits its attributes from $root my $page = 0; sub _next_page { my ($my) = @_; $page++; # print "next page($page)\n"; $my->{ps}->newpage unless(exists($my->{firstPage})); delete($my->{firstPage}); # set width to .3 points, line join mode to rounded corners $my->print(".3 setlinewidth 1 setlinejoin\n"); $my->{text_box_y} = $my->{text_box_y_last} = $my->{page_top} - $my->{stone_height}; } 1; __END__ =back =head1 SEE ALSO =over 0 =item L(1) Script to convert SGF format files to Go diagrams =back =head1 BUGS Bugs? In I code? =head1 AUTHOR Reid Augustin, Ereid@hellosix.comE =head1 COPYRIGHT AND LICENSE Copyright (C) 2005 by Reid Augustin This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available. =cut sgf2dg-4.026/figure6.1.eps0100644000076400007640000043276210250112670013631 0ustar bumpbump%!PS-Adobe-2.0 EPSF-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: figure6.16399.dvi %%BoundingBox: 167 508 445 721 %%DocumentFonts: CMSSBX10 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -E -j -o figure6.1.eps figure6.16399 %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2005.04.12:0633 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: f7b6d320.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 % cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 % cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 % cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 % /TeXf7b6d320Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: finclude.pro %! /fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave 72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 DVImag div dup scale get cvx exec show grestore}bind def %%EndProcSet %%BeginProcSet: texps.pro %! 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 %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: CMSSBX10 %!PS-AdobeFont-1.1: CMSSBX10 1.0 %%CreationDate: 1991 Aug 20 16:43:06 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSSBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSSBX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-71 -250 1099 780}readonly def /UniqueID 5000806 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0B0EC0247B E3E94556B49E4EAF6EA99F1420405194F4D8D644F28FE1F090E80BF5C7D59585 C1AE46D025A67CD5A59ECBDE2AAF87F725A9843589338F85C6176E7F6DAB2032 74BA5CDC992D97660FDB3962D486E2682550AF11DECBCB7F76A28A4177905B2E F4767CA41528636EA69E80B3A1D33060B9F0250896EF2431F4530727CBBBCB63 5D0CC646976759E52EB09E65B7110CA7A16EB65E0F9DBD26032DBD90A6964D18 6B8BC2030609B972DA155820C9FA67A1A26B9BC9712A9A5AF82343D16BCC542F 890ED28C0BA88F875CE90B1910D1A8FAFA6506F893CA462FDAA96E2A71ABC8A9 A209E7AEB0E41C5A3ADE180857031416EA0123B75292427B282D9C21D765A8C6 82107AF774BAEFA24DCB2DB22410CA3C540C0F9D108362C9C9C81FD259BFA359 D7289FC6963978B46CCE8744FC96D5F106A59311646E6C4C6E520AAAA9719D68 9032C53E3C38EE31A3E9995FB08207BAF83F0FCEF63A536528839428AD1E8A68 F254B65CEC6ADBDBB524D4639388374A5C74C46DF2FD1A30C7B61995ED32BFFB 7F06514E444BB108F3BE17F643D2BBFCB2947FA98789142D00B63105B09B9F24 86E3FAF44F38E9F91A405408481FAD3B8B60381AC52FE674CE23C2E2F688C244 EB64A97378970E7DEAB6FD875ABAA19DFA10D3FFB5D2AEE741A277B5147C8103 1BB179D97426EFA47587DC7D60856B369CC280AFF938EFE801F7140730187895 5E5405EB740BC38B48A7A84437916B550A65C7069CD0940D54DDFCF2EABBAF6B ED1681F1E44855C53DEDDE611A36118430BBD52A00C12ECAA9229A2127D513CA 02EFEE5895DF2249913F3C93D12B22A00A409FCFCE7B0B60E5FB11FDA7D0720E DE7D3740E919AB0CEBABB64D805BA4D32BC5A46D979499F78D25B3FA20DC3823 426971C785F9136912BEEDB7DB242EBC7E24A0DEC3E6E4525B75524D876F953C DDDD294E6213A31495BCD8DCE2187FEF2A66D7C651B8AABCD386090B0F8ACD98 DAA6FFDAE02B47DBE52847163B9414E8FCD432903A89620CBD32B8494F88B4AA 346E5BABC0B0BB9881BE40143C7ED77FAA4D1DA621530DDF8D604382C018671B 4B6CFA88427C914DCA30AF48C40C2C3436C48400F0AFE6D84FA02A208C0E8D0B A60237A572543F085257564F9F91E4B9814E9CEFB8B80B28B6B4EFBA14C84130 8A0E5DF9575AE0306483F610DA983AE5948E7E3DC275C80EFD63C65E0F919A33 23575D2BF562070C11815BF1C0DBEE2FBDD1B4C74FCC367D696C00D0FC8F1479 B4E9C98D3E93C571FAFEAB4C7BFF6B3C35C9DBED4CDF97D68B6FD8BED04D7081 7BDEFA92A5DD22A5C79611AADE79A6D504A275642FAAC88A7C7DBCB04F298F83 6411F398BE0101A5A2A1B184C0A83CB7D373EA68A4D209F31858548D643C30B1 063B384F1C17C6A21A7CBB72FE8ADED208581567670FE89A9224003312FECE91 A369F8E5FAF9A2405FF4B8F2FEAB15D7EF18D53FFED66FE55BACF2F7828BC2EF 80BF3882A14FA9DC39EBA444C934150FD5FCA30FE8E2E6A391090910359B6A9A 26684DE3F39D1C0FFAC87F96CB872FA499BF84F05455944891EFD90B7CAD2040 FA2A6E1C85C6D23532C97F986E73BA48CBD2A99FF82C5C3982AD5ACE380C84FC 9CCCACE4FAD308BF8281B9D83E3A598CE1A35BBCF3F9C5FBBD8EAE2B54E47FAE 8DC621D45B42A929D56FD7E1D01D2D90FF3B5424013DAEC03D53A3BAF60E199E 0F04940210209D27322BA6DC9268C6277A58E7F4832F0C3CA6B10472FB94EB2C D29CA3C80EA3FD2A7CCF1DD26D3D4A9E603AF8BE15086D53479FE37E29A3AC69 6262648F1F265B77C21ED305FD6DB46614B5D1940074ED1344283ED05F0CBF9B 40C199C6C5D7F401A716BF813333220E9B4F2276291B0C37672814C83A441782 0C0BAF7651429B985F4D2426E1C2109595DD7DA8840EAC959DBF69D8E07CACDA BCF0569BC9B03F5539A7B0405F7B2E57F4CEC141CFC08049F7B085089DF8F1CB 646C76D40E1CEC5CAF68E4923DA34036D2843356958C9D9D398D50ADC67AE031 99552B182E612F04A43CE97FFFA4E98328FADCC3EC7BD47A113AEB31B40033F3 C0BA08D157EB256BA55B824EFA1210A0C005F22A1EBD68278A6039E82919CA30 C2C7C43E4F7F9E3A95FA4CF4F16588220EF4F2B5F1A13752CEEC67ACBBCE5DFA 08938022A17B6F0EE4616C774EF53A1AAE0D55B7787233A8F02A5C0636B6C7C1 70A67CABFC15E9E857942D2DAA79D06D36D49B5DA4FC8FD3A602D93C80CA9F09 D3910708C7C1877E7ED8C657AE48CEEAC75EA62B781A04A00061A7B4B85779D3 236C22A0F1F4B36A8EFE9C80442CCF87257359BEDB358C3D6E5A95E573571718 C7666E5BE606B0F39CEEFC55B4DCFE478396701B755A862C07D5EA0A62FF9E8D 95F10373ECA82BED15DC22EA12F09F85238329C1F8DA0C7AA12A357B5B5B4236 42BBB14CAAA43220DDCBE5026874382D11DF3FE8CB6B73FC61B00DF4975C7B8E 1248D8B075474F5004AD01D9E29F47D335C51C5319091A77AA8DF686CCC611F2 D769D409B6EB66C2D12CDFA4A4B5E20616289C46E973E2B3F256D4096DDF191E 0994613762C2F39B6D2CF661CDCB16112C2120E67BA273D4B2C32939B885EEC1 3ACA948FF9A3B2F8D36EF822FC2669F15F5AE2FBD4E475F3D256D7539AF94A30 D3B8B9FA0A648955D3103227163E446D401AB182D2FB537EF12AFD9DE080CB31 D6569E3D0CC2DC2FFB45974CD27D42F7B3B0AE0462CB14DE75151504CDA43159 95FBF7958C5AA9DBCBBFBACEA23BA53023ACA7F65EECE215128413538B69A8DF E97245A66B9C0BA8894100E1B80D19E0F8894132E660D8D91CEF4341A973B5AA E5B7F13FF09FC316AFD317A494FBF76FAB341123B2201B3AEC0E892920C9F067 08134B357D2B0DD8E18907809EF44845935134F83B9C75DE38CC356846277D08 959CFBA13254CFA34989866992484BEE907A17F10883697B7D12FEE64883325F E1E2C723EA9DB534514DF044C697C556A941EA24E4F0BBF7454CFF287A52BB00 E267F086CAFA0FB5A82713612E1E046AEA4CD32AC3E747C362FB3089E54A28E3 575306BCF9D41282AD6CEBF7091D051354AE0BA15F5CFAAC9E86464D1ADAA049 2F22DC63C3C9BB822BEAF09032BE4AA3627B30816000571F1DA4C5AB38703071 69DA92C7FAEB4958D1120D32D4DCBDA614 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258437 52099154 1000 600 600 (figure6.16399.dvi) @start /Fa 198[46 46 46 46 46 46 46 46 46 46 48[{ TeXf7b6d320Encoding ReEncodeFont }10 83.022 /CMSSBX10 rf(cmssbx10)cvn 9.96265 /Fa 1 fstore end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin end %%EndSetup TeXDict begin 1 0 bop 800 1758 a @beginspecial -8 @llx -8 @lly 268 @urx 203 @ury 2760 @rwi @setspecial %%BeginDocument: figure6.1 %!PS %%BoundingBox: -8 -8 268 203 %%Creator: MetaPost %%CreationDate: 2005.04.12:0526 %%Pages: 1 %*Font: cmssbx10 9.96265 9.96265 30:ffc %%EndProlog %%Page: 1 1 newpath 44.60031 48.45035 moveto 44.60031 48.78188 44.46861 49.09981 44.23419 49.33423 curveto 43.99977 49.56865 43.68184 49.70035 43.35031 49.70035 curveto 43.01878 49.70035 42.70085 49.56865 42.46643 49.33423 curveto 42.23201 49.09981 42.10031 48.78188 42.10031 48.45035 curveto 42.10031 48.11882 42.23201 47.80089 42.46643 47.56647 curveto 42.70085 47.33205 43.01878 47.20035 43.35031 47.20035 curveto 43.68184 47.20035 43.99977 47.33205 44.23419 47.56647 curveto 44.46861 47.80089 44.60031 48.11882 44.60031 48.45035 curveto closepath fill newpath 44.60031 145.35104 moveto 44.60031 145.68257 44.46861 146.0005 44.23419 146.23492 curveto 43.99977 146.46935 43.68184 146.60104 43.35031 146.60104 curveto 43.01878 146.60104 42.70085 146.46935 42.46643 146.23492 curveto 42.23201 146.0005 42.10031 145.68257 42.10031 145.35104 curveto 42.10031 145.01952 42.23201 144.70158 42.46643 144.46716 curveto 42.70085 144.23274 43.01878 144.10104 43.35031 144.10104 curveto 43.68184 144.10104 43.99977 144.23274 44.23419 144.46716 curveto 44.46861 144.70158 44.60031 145.01952 44.60031 145.35104 curveto closepath fill newpath 131.30093 48.45035 moveto 131.30093 48.78188 131.16924 49.09981 130.93481 49.33423 curveto 130.7004 49.56865 130.38246 49.70035 130.05093 49.70035 curveto 129.7194 49.70035 129.40147 49.56865 129.16705 49.33423 curveto 128.93263 49.09981 128.80093 48.78188 128.80093 48.45035 curveto 128.80093 48.11882 128.93263 47.80089 129.16705 47.56647 curveto 129.40147 47.33205 129.7194 47.20035 130.05093 47.20035 curveto 130.38246 47.20035 130.7004 47.33205 130.93481 47.56647 curveto 131.16924 47.80089 131.30093 48.11882 131.30093 48.45035 curveto closepath fill newpath 131.30093 145.35104 moveto 131.30093 145.68257 131.16924 146.0005 130.93481 146.23492 curveto 130.7004 146.46935 130.38246 146.60104 130.05093 146.60104 curveto 129.7194 146.60104 129.40147 146.46935 129.16705 146.23492 curveto 128.93263 146.0005 128.80093 145.68257 128.80093 145.35104 curveto 128.80093 145.01952 128.93263 144.70158 129.16705 144.46716 curveto 129.40147 144.23274 129.7194 144.10104 130.05093 144.10104 curveto 130.38246 144.10104 130.7004 144.23274 130.93481 144.46716 curveto 131.16924 144.70158 131.30093 145.01952 131.30093 145.35104 curveto closepath fill newpath 218.00156 48.45035 moveto 218.00156 48.78188 217.86986 49.09981 217.63544 49.33423 curveto 217.40102 49.56865 217.08308 49.70035 216.75156 49.70035 curveto 216.42003 49.70035 216.1021 49.56865 215.86768 49.33423 curveto 215.63326 49.09981 215.50156 48.78188 215.50156 48.45035 curveto 215.50156 48.11882 215.63326 47.80089 215.86768 47.56647 curveto 216.1021 47.33205 216.42003 47.20035 216.75156 47.20035 curveto 217.08308 47.20035 217.40102 47.33205 217.63544 47.56647 curveto 217.86986 47.80089 218.00156 48.11882 218.00156 48.45035 curveto closepath fill newpath 218.00156 145.35104 moveto 218.00156 145.68257 217.86986 146.0005 217.63544 146.23492 curveto 217.40102 146.46935 217.08308 146.60104 216.75156 146.60104 curveto 216.42003 146.60104 216.1021 146.46935 215.86768 146.23492 curveto 215.63326 146.0005 215.50156 145.68257 215.50156 145.35104 curveto 215.50156 145.01952 215.63326 144.70158 215.86768 144.46716 curveto 216.1021 144.23274 216.42003 144.10104 216.75156 144.10104 curveto 217.08308 144.10104 217.40102 144.23274 217.63544 144.46716 curveto 217.86986 144.70158 218.00156 145.01952 218.00156 145.35104 curveto closepath fill 0 1 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 0 0 moveto 260.10187 0 lineto stroke newpath 0 16.15012 moveto 260.10187 16.15012 lineto stroke newpath 0 32.30023 moveto 260.10187 32.30023 lineto stroke newpath 0 48.45035 moveto 260.10187 48.45035 lineto stroke newpath 0 64.60046 moveto 260.10187 64.60046 lineto stroke newpath 0 80.75058 moveto 260.10187 80.75058 lineto stroke newpath 0 96.9007 moveto 260.10187 96.9007 lineto stroke newpath 0 113.05081 moveto 260.10187 113.05081 lineto stroke newpath 0 129.20093 moveto 260.10187 129.20093 lineto stroke newpath 0 145.35104 moveto 260.10187 145.35104 lineto stroke newpath 0 161.50116 moveto 260.10187 161.50116 lineto stroke newpath 0 177.65128 moveto 260.10187 177.65128 lineto stroke newpath 0 193.80139 moveto 260.10187 193.80139 lineto stroke 1 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 0 0 moveto 0 201.87645 lineto stroke newpath 14.4501 0 moveto 14.4501 201.87645 lineto stroke newpath 28.9002 0 moveto 28.9002 201.87645 lineto stroke newpath 43.35031 0 moveto 43.35031 201.87645 lineto stroke newpath 57.80042 0 moveto 57.80042 201.87645 lineto stroke newpath 72.25052 0 moveto 72.25052 201.87645 lineto stroke newpath 86.70062 0 moveto 86.70062 201.87645 lineto stroke newpath 101.15073 0 moveto 101.15073 201.87645 lineto stroke newpath 115.60083 0 moveto 115.60083 201.87645 lineto stroke newpath 130.05093 0 moveto 130.05093 201.87645 lineto stroke newpath 144.50104 0 moveto 144.50104 201.87645 lineto stroke newpath 158.95114 0 moveto 158.95114 201.87645 lineto stroke newpath 173.40125 0 moveto 173.40125 201.87645 lineto stroke newpath 187.85135 0 moveto 187.85135 201.87645 lineto stroke newpath 202.30145 0 moveto 202.30145 201.87645 lineto stroke newpath 216.75156 0 moveto 216.75156 201.87645 lineto stroke newpath 231.20166 0 moveto 231.20166 201.87645 lineto stroke newpath 245.65176 0 moveto 245.65176 201.87645 lineto stroke newpath 260.10187 0 moveto 260.10187 201.87645 lineto stroke 1.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 0 0 moveto 0 201.87645 lineto stroke newpath 260.10187 0 moveto 260.10187 201.87645 lineto stroke 0 1.5 dtransform truncate idtransform setlinewidth pop newpath 0 0 moveto 260.10187 0 lineto stroke 1 setgray newpath 7.22505 193.80139 moveto 7.22505 195.71768 6.4637 197.55525 5.10878 198.91017 curveto 3.75386 200.26509 1.91629 201.02644 0 201.02644 curveto -1.91629 201.02644 -3.75386 200.26509 -5.10878 198.91017 curveto -6.4637 197.55525 -7.22505 195.71768 -7.22505 193.80139 curveto -7.22505 191.8851 -6.4637 190.04753 -5.10878 188.69261 curveto -3.75386 187.33769 -1.91629 186.57634 0 186.57634 curveto 1.91629 186.57634 3.75386 187.33769 5.10878 188.69261 curveto 6.4637 190.04753 7.22505 191.8851 7.22505 193.80139 curveto closepath fill 0 setgray 0 1 dtransform truncate idtransform setlinewidth pop newpath 7.22505 193.80139 moveto 7.22505 195.71768 6.4637 197.55525 5.10878 198.91017 curveto 3.75386 200.26509 1.91629 201.02644 0 201.02644 curveto -1.91629 201.02644 -3.75386 200.26509 -5.10878 198.91017 curveto -6.4637 197.55525 -7.22505 195.71768 -7.22505 193.80139 curveto -7.22505 191.8851 -6.4637 190.04753 -5.10878 188.69261 curveto -3.75386 187.33769 -1.91629 186.57634 0 186.57634 curveto 1.91629 186.57634 3.75386 187.33769 5.10878 188.69261 curveto 6.4637 190.04753 7.22505 191.8851 7.22505 193.80139 curveto closepath stroke 1 setgray newpath 21.67516 193.80139 moveto 21.67516 195.71768 20.9138 197.55525 19.55888 198.91017 curveto 18.20396 200.26509 16.3664 201.02644 14.4501 201.02644 curveto 12.53381 201.02644 10.69624 200.26509 9.34132 198.91017 curveto 7.9864 197.55525 7.22505 195.71768 7.22505 193.80139 curveto 7.22505 191.8851 7.9864 190.04753 9.34132 188.69261 curveto 10.69624 187.33769 12.53381 186.57634 14.4501 186.57634 curveto 16.3664 186.57634 18.20396 187.33769 19.55888 188.69261 curveto 20.9138 190.04753 21.67516 191.8851 21.67516 193.80139 curveto closepath fill 0 setgray newpath 21.67516 193.80139 moveto 21.67516 195.71768 20.9138 197.55525 19.55888 198.91017 curveto 18.20396 200.26509 16.3664 201.02644 14.4501 201.02644 curveto 12.53381 201.02644 10.69624 200.26509 9.34132 198.91017 curveto 7.9864 197.55525 7.22505 195.71768 7.22505 193.80139 curveto 7.22505 191.8851 7.9864 190.04753 9.34132 188.69261 curveto 10.69624 187.33769 12.53381 186.57634 14.4501 186.57634 curveto 16.3664 186.57634 18.20396 187.33769 19.55888 188.69261 curveto 20.9138 190.04753 21.67516 191.8851 21.67516 193.80139 curveto closepath stroke 1 setgray newpath 36.12526 193.80139 moveto 36.12526 195.71768 35.3639 197.55525 34.00899 198.91017 curveto 32.65407 200.26509 30.8165 201.02644 28.9002 201.02644 curveto 26.98392 201.02644 25.14635 200.26509 23.79143 198.91017 curveto 22.43651 197.55525 21.67516 195.71768 21.67516 193.80139 curveto 21.67516 191.8851 22.43651 190.04753 23.79143 188.69261 curveto 25.14635 187.33769 26.98392 186.57634 28.9002 186.57634 curveto 30.8165 186.57634 32.65407 187.33769 34.00899 188.69261 curveto 35.3639 190.04753 36.12526 191.8851 36.12526 193.80139 curveto closepath fill 0 setgray newpath 36.12526 193.80139 moveto 36.12526 195.71768 35.3639 197.55525 34.00899 198.91017 curveto 32.65407 200.26509 30.8165 201.02644 28.9002 201.02644 curveto 26.98392 201.02644 25.14635 200.26509 23.79143 198.91017 curveto 22.43651 197.55525 21.67516 195.71768 21.67516 193.80139 curveto 21.67516 191.8851 22.43651 190.04753 23.79143 188.69261 curveto 25.14635 187.33769 26.98392 186.57634 28.9002 186.57634 curveto 30.8165 186.57634 32.65407 187.33769 34.00899 188.69261 curveto 35.3639 190.04753 36.12526 191.8851 36.12526 193.80139 curveto closepath stroke newpath 93.92567 193.80139 moveto 93.92567 195.71768 93.16432 197.55525 91.8094 198.91017 curveto 90.45448 200.26509 88.61691 201.02644 86.70062 201.02644 curveto 84.78433 201.02644 82.94676 200.26509 81.59184 198.91017 curveto 80.23692 197.55525 79.47557 195.71768 79.47557 193.80139 curveto 79.47557 191.8851 80.23692 190.04753 81.59184 188.69261 curveto 82.94676 187.33769 84.78433 186.57634 86.70062 186.57634 curveto 88.61691 186.57634 90.45448 187.33769 91.8094 188.69261 curveto 93.16432 190.04753 93.92567 191.8851 93.92567 193.80139 curveto closepath fill 1 setgray newpath 137.27599 193.80139 moveto 137.27599 195.71768 136.51463 197.55525 135.15971 198.91017 curveto 133.8048 200.26509 131.96722 201.02644 130.05093 201.02644 curveto 128.13464 201.02644 126.29707 200.26509 124.94215 198.91017 curveto 123.58723 197.55525 122.82588 195.71768 122.82588 193.80139 curveto 122.82588 191.8851 123.58723 190.04753 124.94215 188.69261 curveto 126.29707 187.33769 128.13464 186.57634 130.05093 186.57634 curveto 131.96722 186.57634 133.8048 187.33769 135.15971 188.69261 curveto 136.51463 190.04753 137.27599 191.8851 137.27599 193.80139 curveto closepath fill 0 setgray newpath 137.27599 193.80139 moveto 137.27599 195.71768 136.51463 197.55525 135.15971 198.91017 curveto 133.8048 200.26509 131.96722 201.02644 130.05093 201.02644 curveto 128.13464 201.02644 126.29707 200.26509 124.94215 198.91017 curveto 123.58723 197.55525 122.82588 195.71768 122.82588 193.80139 curveto 122.82588 191.8851 123.58723 190.04753 124.94215 188.69261 curveto 126.29707 187.33769 128.13464 186.57634 130.05093 186.57634 curveto 131.96722 186.57634 133.8048 187.33769 135.15971 188.69261 curveto 136.51463 190.04753 137.27599 191.8851 137.27599 193.80139 curveto closepath stroke newpath 151.72609 193.80139 moveto 151.72609 195.71768 150.96474 197.55525 149.60982 198.91017 curveto 148.2549 200.26509 146.41733 201.02644 144.50104 201.02644 curveto 142.58475 201.02644 140.74718 200.26509 139.39226 198.91017 curveto 138.03734 197.55525 137.27599 195.71768 137.27599 193.80139 curveto 137.27599 191.8851 138.03734 190.04753 139.39226 188.69261 curveto 140.74718 187.33769 142.58475 186.57634 144.50104 186.57634 curveto 146.41733 186.57634 148.2549 187.33769 149.60982 188.69261 curveto 150.96474 190.04753 151.72609 191.8851 151.72609 193.80139 curveto closepath fill 1 setgray 0 setgray newpath 180.6263 193.80139 moveto 180.6263 195.71768 179.86494 197.55525 178.51003 198.91017 curveto 177.1551 200.26509 175.31754 201.02644 173.40125 201.02644 curveto 171.48495 201.02644 169.64738 200.26509 168.29247 198.91017 curveto 166.93755 197.55525 166.1762 195.71768 166.1762 193.80139 curveto 166.1762 191.8851 166.93755 190.04753 168.29247 188.69261 curveto 169.64738 187.33769 171.48495 186.57634 173.40125 186.57634 curveto 175.31754 186.57634 177.1551 187.33769 178.51003 188.69261 curveto 179.86494 190.04753 180.6263 191.8851 180.6263 193.80139 curveto closepath fill 1 setgray newpath 195.0764 193.80139 moveto 195.0764 195.71768 194.31505 197.55525 192.96013 198.91017 curveto 191.60521 200.26509 189.76764 201.02644 187.85135 201.02644 curveto 185.93506 201.02644 184.09749 200.26509 182.74257 198.91017 curveto 181.38765 197.55525 180.6263 195.71768 180.6263 193.80139 curveto 180.6263 191.8851 181.38765 190.04753 182.74257 188.69261 curveto 184.09749 187.33769 185.93506 186.57634 187.85135 186.57634 curveto 189.76764 186.57634 191.60521 187.33769 192.96013 188.69261 curveto 194.31505 190.04753 195.0764 191.8851 195.0764 193.80139 curveto closepath fill 0 setgray newpath 195.0764 193.80139 moveto 195.0764 195.71768 194.31505 197.55525 192.96013 198.91017 curveto 191.60521 200.26509 189.76764 201.02644 187.85135 201.02644 curveto 185.93506 201.02644 184.09749 200.26509 182.74257 198.91017 curveto 181.38765 197.55525 180.6263 195.71768 180.6263 193.80139 curveto 180.6263 191.8851 181.38765 190.04753 182.74257 188.69261 curveto 184.09749 187.33769 185.93506 186.57634 187.85135 186.57634 curveto 189.76764 186.57634 191.60521 187.33769 192.96013 188.69261 curveto 194.31505 190.04753 195.0764 191.8851 195.0764 193.80139 curveto closepath stroke 1 setgray newpath 209.5265 193.80139 moveto 209.5265 195.71768 208.76515 197.55525 207.41023 198.91017 curveto 206.05531 200.26509 204.21774 201.02644 202.30145 201.02644 curveto 200.38516 201.02644 198.54759 200.26509 197.19267 198.91017 curveto 195.83775 197.55525 195.0764 195.71768 195.0764 193.80139 curveto 195.0764 191.8851 195.83775 190.04753 197.19267 188.69261 curveto 198.54759 187.33769 200.38516 186.57634 202.30145 186.57634 curveto 204.21774 186.57634 206.05531 187.33769 207.41023 188.69261 curveto 208.76515 190.04753 209.5265 191.8851 209.5265 193.80139 curveto closepath fill 0 setgray newpath 209.5265 193.80139 moveto 209.5265 195.71768 208.76515 197.55525 207.41023 198.91017 curveto 206.05531 200.26509 204.21774 201.02644 202.30145 201.02644 curveto 200.38516 201.02644 198.54759 200.26509 197.19267 198.91017 curveto 195.83775 197.55525 195.0764 195.71768 195.0764 193.80139 curveto 195.0764 191.8851 195.83775 190.04753 197.19267 188.69261 curveto 198.54759 187.33769 200.38516 186.57634 202.30145 186.57634 curveto 204.21774 186.57634 206.05531 187.33769 207.41023 188.69261 curveto 208.76515 190.04753 209.5265 191.8851 209.5265 193.80139 curveto closepath stroke newpath 223.97661 193.80139 moveto 223.97661 195.71768 223.21526 197.55525 221.86034 198.91017 curveto 220.50542 200.26509 218.66785 201.02644 216.75156 201.02644 curveto 214.83527 201.02644 212.9977 200.26509 211.64278 198.91017 curveto 210.28786 197.55525 209.5265 195.71768 209.5265 193.80139 curveto 209.5265 191.8851 210.28786 190.04753 211.64278 188.69261 curveto 212.9977 187.33769 214.83527 186.57634 216.75156 186.57634 curveto 218.66785 186.57634 220.50542 187.33769 221.86034 188.69261 curveto 223.21526 190.04753 223.97661 191.8851 223.97661 193.80139 curveto closepath fill 1 setgray newpath 238.42671 193.80139 moveto 238.42671 195.71768 237.66536 197.55525 236.31044 198.91017 curveto 234.95552 200.26509 233.11795 201.02644 231.20166 201.02644 curveto 229.28537 201.02644 227.4478 200.26509 226.09288 198.91017 curveto 224.73796 197.55525 223.97661 195.71768 223.97661 193.80139 curveto 223.97661 191.8851 224.73796 190.04753 226.09288 188.69261 curveto 227.4478 187.33769 229.28537 186.57634 231.20166 186.57634 curveto 233.11795 186.57634 234.95552 187.33769 236.31044 188.69261 curveto 237.66536 190.04753 238.42671 191.8851 238.42671 193.80139 curveto closepath fill 0 setgray newpath 238.42671 193.80139 moveto 238.42671 195.71768 237.66536 197.55525 236.31044 198.91017 curveto 234.95552 200.26509 233.11795 201.02644 231.20166 201.02644 curveto 229.28537 201.02644 227.4478 200.26509 226.09288 198.91017 curveto 224.73796 197.55525 223.97661 195.71768 223.97661 193.80139 curveto 223.97661 191.8851 224.73796 190.04753 226.09288 188.69261 curveto 227.4478 187.33769 229.28537 186.57634 231.20166 186.57634 curveto 233.11795 186.57634 234.95552 187.33769 236.31044 188.69261 curveto 237.66536 190.04753 238.42671 191.8851 238.42671 193.80139 curveto closepath stroke newpath 252.87682 193.80139 moveto 252.87682 195.71768 252.11546 197.55525 250.76054 198.91017 curveto 249.40562 200.26509 247.56805 201.02644 245.65176 201.02644 curveto 243.73547 201.02644 241.8979 200.26509 240.54298 198.91017 curveto 239.18806 197.55525 238.42671 195.71768 238.42671 193.80139 curveto 238.42671 191.8851 239.18806 190.04753 240.54298 188.69261 curveto 241.8979 187.33769 243.73547 186.57634 245.65176 186.57634 curveto 247.56805 186.57634 249.40562 187.33769 250.76054 188.69261 curveto 252.11546 190.04753 252.87682 191.8851 252.87682 193.80139 curveto closepath fill 1 setgray newpath 50.57536 177.65128 moveto 50.57536 179.56757 49.81401 181.40514 48.45909 182.76006 curveto 47.10417 184.11497 45.2666 184.87633 43.35031 184.87633 curveto 41.43402 184.87633 39.59645 184.11497 38.24153 182.76006 curveto 36.88661 181.40514 36.12526 179.56757 36.12526 177.65128 curveto 36.12526 175.73499 36.88661 173.89742 38.24153 172.5425 curveto 39.59645 171.18758 41.43402 170.42622 43.35031 170.42622 curveto 45.2666 170.42622 47.10417 171.18758 48.45909 172.5425 curveto 49.81401 173.89742 50.57536 175.73499 50.57536 177.65128 curveto closepath fill 0 setgray newpath 50.57536 177.65128 moveto 50.57536 179.56757 49.81401 181.40514 48.45909 182.76006 curveto 47.10417 184.11497 45.2666 184.87633 43.35031 184.87633 curveto 41.43402 184.87633 39.59645 184.11497 38.24153 182.76006 curveto 36.88661 181.40514 36.12526 179.56757 36.12526 177.65128 curveto 36.12526 175.73499 36.88661 173.89742 38.24153 172.5425 curveto 39.59645 171.18758 41.43402 170.42622 43.35031 170.42622 curveto 45.2666 170.42622 47.10417 171.18758 48.45909 172.5425 curveto 49.81401 173.89742 50.57536 175.73499 50.57536 177.65128 curveto closepath stroke 1 setgray newpath 122.82588 177.65128 moveto 122.82588 179.56757 122.06453 181.40514 120.70961 182.76006 curveto 119.35469 184.11497 117.51712 184.87633 115.60083 184.87633 curveto 113.68454 184.87633 111.84697 184.11497 110.49205 182.76006 curveto 109.13713 181.40514 108.37578 179.56757 108.37578 177.65128 curveto 108.37578 175.73499 109.13713 173.89742 110.49205 172.5425 curveto 111.84697 171.18758 113.68454 170.42622 115.60083 170.42622 curveto 117.51712 170.42622 119.35469 171.18758 120.70961 172.5425 curveto 122.06453 173.89742 122.82588 175.73499 122.82588 177.65128 curveto closepath fill 0 setgray newpath 122.82588 177.65128 moveto 122.82588 179.56757 122.06453 181.40514 120.70961 182.76006 curveto 119.35469 184.11497 117.51712 184.87633 115.60083 184.87633 curveto 113.68454 184.87633 111.84697 184.11497 110.49205 182.76006 curveto 109.13713 181.40514 108.37578 179.56757 108.37578 177.65128 curveto 108.37578 175.73499 109.13713 173.89742 110.49205 172.5425 curveto 111.84697 171.18758 113.68454 170.42622 115.60083 170.42622 curveto 117.51712 170.42622 119.35469 171.18758 120.70961 172.5425 curveto 122.06453 173.89742 122.82588 175.73499 122.82588 177.65128 curveto closepath stroke newpath 137.27599 177.65128 moveto 137.27599 179.56757 136.51463 181.40514 135.15971 182.76006 curveto 133.8048 184.11497 131.96722 184.87633 130.05093 184.87633 curveto 128.13464 184.87633 126.29707 184.11497 124.94215 182.76006 curveto 123.58723 181.40514 122.82588 179.56757 122.82588 177.65128 curveto 122.82588 175.73499 123.58723 173.89742 124.94215 172.5425 curveto 126.29707 171.18758 128.13464 170.42622 130.05093 170.42622 curveto 131.96722 170.42622 133.8048 171.18758 135.15971 172.5425 curveto 136.51463 173.89742 137.27599 175.73499 137.27599 177.65128 curveto closepath fill 1 setgray newpath 151.72609 177.65128 moveto 151.72609 179.56757 150.96474 181.40514 149.60982 182.76006 curveto 148.2549 184.11497 146.41733 184.87633 144.50104 184.87633 curveto 142.58475 184.87633 140.74718 184.11497 139.39226 182.76006 curveto 138.03734 181.40514 137.27599 179.56757 137.27599 177.65128 curveto 137.27599 175.73499 138.03734 173.89742 139.39226 172.5425 curveto 140.74718 171.18758 142.58475 170.42622 144.50104 170.42622 curveto 146.41733 170.42622 148.2549 171.18758 149.60982 172.5425 curveto 150.96474 173.89742 151.72609 175.73499 151.72609 177.65128 curveto closepath fill 0 setgray newpath 151.72609 177.65128 moveto 151.72609 179.56757 150.96474 181.40514 149.60982 182.76006 curveto 148.2549 184.11497 146.41733 184.87633 144.50104 184.87633 curveto 142.58475 184.87633 140.74718 184.11497 139.39226 182.76006 curveto 138.03734 181.40514 137.27599 179.56757 137.27599 177.65128 curveto 137.27599 175.73499 138.03734 173.89742 139.39226 172.5425 curveto 140.74718 171.18758 142.58475 170.42622 144.50104 170.42622 curveto 146.41733 170.42622 148.2549 171.18758 149.60982 172.5425 curveto 150.96474 173.89742 151.72609 175.73499 151.72609 177.65128 curveto closepath stroke 1 setgray newpath 166.1762 177.65128 moveto 166.1762 179.56757 165.41484 181.40514 164.05992 182.76006 curveto 162.705 184.11497 160.86743 184.87633 158.95114 184.87633 curveto 157.03485 184.87633 155.19728 184.11497 153.84236 182.76006 curveto 152.48744 181.40514 151.72609 179.56757 151.72609 177.65128 curveto 151.72609 175.73499 152.48744 173.89742 153.84236 172.5425 curveto 155.19728 171.18758 157.03485 170.42622 158.95114 170.42622 curveto 160.86743 170.42622 162.705 171.18758 164.05992 172.5425 curveto 165.41484 173.89742 166.1762 175.73499 166.1762 177.65128 curveto closepath fill 0 setgray newpath 166.1762 177.65128 moveto 166.1762 179.56757 165.41484 181.40514 164.05992 182.76006 curveto 162.705 184.11497 160.86743 184.87633 158.95114 184.87633 curveto 157.03485 184.87633 155.19728 184.11497 153.84236 182.76006 curveto 152.48744 181.40514 151.72609 179.56757 151.72609 177.65128 curveto 151.72609 175.73499 152.48744 173.89742 153.84236 172.5425 curveto 155.19728 171.18758 157.03485 170.42622 158.95114 170.42622 curveto 160.86743 170.42622 162.705 171.18758 164.05992 172.5425 curveto 165.41484 173.89742 166.1762 175.73499 166.1762 177.65128 curveto closepath stroke 1 setgray newpath 180.6263 177.65128 moveto 180.6263 179.56757 179.86494 181.40514 178.51003 182.76006 curveto 177.1551 184.11497 175.31754 184.87633 173.40125 184.87633 curveto 171.48495 184.87633 169.64738 184.11497 168.29247 182.76006 curveto 166.93755 181.40514 166.1762 179.56757 166.1762 177.65128 curveto 166.1762 175.73499 166.93755 173.89742 168.29247 172.5425 curveto 169.64738 171.18758 171.48495 170.42622 173.40125 170.42622 curveto 175.31754 170.42622 177.1551 171.18758 178.51003 172.5425 curveto 179.86494 173.89742 180.6263 175.73499 180.6263 177.65128 curveto closepath fill 0 setgray newpath 180.6263 177.65128 moveto 180.6263 179.56757 179.86494 181.40514 178.51003 182.76006 curveto 177.1551 184.11497 175.31754 184.87633 173.40125 184.87633 curveto 171.48495 184.87633 169.64738 184.11497 168.29247 182.76006 curveto 166.93755 181.40514 166.1762 179.56757 166.1762 177.65128 curveto 166.1762 175.73499 166.93755 173.89742 168.29247 172.5425 curveto 169.64738 171.18758 171.48495 170.42622 173.40125 170.42622 curveto 175.31754 170.42622 177.1551 171.18758 178.51003 172.5425 curveto 179.86494 173.89742 180.6263 175.73499 180.6263 177.65128 curveto closepath stroke newpath 195.0764 177.65128 moveto 195.0764 179.56757 194.31505 181.40514 192.96013 182.76006 curveto 191.60521 184.11497 189.76764 184.87633 187.85135 184.87633 curveto 185.93506 184.87633 184.09749 184.11497 182.74257 182.76006 curveto 181.38765 181.40514 180.6263 179.56757 180.6263 177.65128 curveto 180.6263 175.73499 181.38765 173.89742 182.74257 172.5425 curveto 184.09749 171.18758 185.93506 170.42622 187.85135 170.42622 curveto 189.76764 170.42622 191.60521 171.18758 192.96013 172.5425 curveto 194.31505 173.89742 195.0764 175.73499 195.0764 177.65128 curveto closepath fill 1 setgray 0 setgray newpath 209.5265 177.65128 moveto 209.5265 179.56757 208.76515 181.40514 207.41023 182.76006 curveto 206.05531 184.11497 204.21774 184.87633 202.30145 184.87633 curveto 200.38516 184.87633 198.54759 184.11497 197.19267 182.76006 curveto 195.83775 181.40514 195.0764 179.56757 195.0764 177.65128 curveto 195.0764 175.73499 195.83775 173.89742 197.19267 172.5425 curveto 198.54759 171.18758 200.38516 170.42622 202.30145 170.42622 curveto 204.21774 170.42622 206.05531 171.18758 207.41023 172.5425 curveto 208.76515 173.89742 209.5265 175.73499 209.5265 177.65128 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 177.65128 moveto 223.97661 179.56757 223.21526 181.40514 221.86034 182.76006 curveto 220.50542 184.11497 218.66785 184.87633 216.75156 184.87633 curveto 214.83527 184.87633 212.9977 184.11497 211.64278 182.76006 curveto 210.28786 181.40514 209.5265 179.56757 209.5265 177.65128 curveto 209.5265 175.73499 210.28786 173.89742 211.64278 172.5425 curveto 212.9977 171.18758 214.83527 170.42622 216.75156 170.42622 curveto 218.66785 170.42622 220.50542 171.18758 221.86034 172.5425 curveto 223.21526 173.89742 223.97661 175.73499 223.97661 177.65128 curveto closepath fill 1 setgray newpath 238.42671 177.65128 moveto 238.42671 179.56757 237.66536 181.40514 236.31044 182.76006 curveto 234.95552 184.11497 233.11795 184.87633 231.20166 184.87633 curveto 229.28537 184.87633 227.4478 184.11497 226.09288 182.76006 curveto 224.73796 181.40514 223.97661 179.56757 223.97661 177.65128 curveto 223.97661 175.73499 224.73796 173.89742 226.09288 172.5425 curveto 227.4478 171.18758 229.28537 170.42622 231.20166 170.42622 curveto 233.11795 170.42622 234.95552 171.18758 236.31044 172.5425 curveto 237.66536 173.89742 238.42671 175.73499 238.42671 177.65128 curveto closepath fill 0 setgray newpath 238.42671 177.65128 moveto 238.42671 179.56757 237.66536 181.40514 236.31044 182.76006 curveto 234.95552 184.11497 233.11795 184.87633 231.20166 184.87633 curveto 229.28537 184.87633 227.4478 184.11497 226.09288 182.76006 curveto 224.73796 181.40514 223.97661 179.56757 223.97661 177.65128 curveto 223.97661 175.73499 224.73796 173.89742 226.09288 172.5425 curveto 227.4478 171.18758 229.28537 170.42622 231.20166 170.42622 curveto 233.11795 170.42622 234.95552 171.18758 236.31044 172.5425 curveto 237.66536 173.89742 238.42671 175.73499 238.42671 177.65128 curveto closepath stroke newpath 252.87682 177.65128 moveto 252.87682 179.56757 252.11546 181.40514 250.76054 182.76006 curveto 249.40562 184.11497 247.56805 184.87633 245.65176 184.87633 curveto 243.73547 184.87633 241.8979 184.11497 240.54298 182.76006 curveto 239.18806 181.40514 238.42671 179.56757 238.42671 177.65128 curveto 238.42671 175.73499 239.18806 173.89742 240.54298 172.5425 curveto 241.8979 171.18758 243.73547 170.42622 245.65176 170.42622 curveto 247.56805 170.42622 249.40562 171.18758 250.76054 172.5425 curveto 252.11546 173.89742 252.87682 175.73499 252.87682 177.65128 curveto closepath fill 1 setgray newpath 108.37578 161.50116 moveto 108.37578 163.41745 107.61443 165.25502 106.2595 166.60994 curveto 104.90459 167.96486 103.06702 168.72621 101.15073 168.72621 curveto 99.23444 168.72621 97.39687 167.96486 96.04195 166.60994 curveto 94.68703 165.25502 93.92567 163.41745 93.92567 161.50116 curveto 93.92567 159.58487 94.68703 157.7473 96.04195 156.39238 curveto 97.39687 155.03746 99.23444 154.27611 101.15073 154.27611 curveto 103.06702 154.27611 104.90459 155.03746 106.2595 156.39238 curveto 107.61443 157.7473 108.37578 159.58487 108.37578 161.50116 curveto closepath fill 0 setgray newpath 108.37578 161.50116 moveto 108.37578 163.41745 107.61443 165.25502 106.2595 166.60994 curveto 104.90459 167.96486 103.06702 168.72621 101.15073 168.72621 curveto 99.23444 168.72621 97.39687 167.96486 96.04195 166.60994 curveto 94.68703 165.25502 93.92567 163.41745 93.92567 161.50116 curveto 93.92567 159.58487 94.68703 157.7473 96.04195 156.39238 curveto 97.39687 155.03746 99.23444 154.27611 101.15073 154.27611 curveto 103.06702 154.27611 104.90459 155.03746 106.2595 156.39238 curveto 107.61443 157.7473 108.37578 159.58487 108.37578 161.50116 curveto closepath stroke newpath 122.82588 161.50116 moveto 122.82588 163.41745 122.06453 165.25502 120.70961 166.60994 curveto 119.35469 167.96486 117.51712 168.72621 115.60083 168.72621 curveto 113.68454 168.72621 111.84697 167.96486 110.49205 166.60994 curveto 109.13713 165.25502 108.37578 163.41745 108.37578 161.50116 curveto 108.37578 159.58487 109.13713 157.7473 110.49205 156.39238 curveto 111.84697 155.03746 113.68454 154.27611 115.60083 154.27611 curveto 117.51712 154.27611 119.35469 155.03746 120.70961 156.39238 curveto 122.06453 157.7473 122.82588 159.58487 122.82588 161.50116 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 161.50116 moveto 137.27599 163.41745 136.51463 165.25502 135.15971 166.60994 curveto 133.8048 167.96486 131.96722 168.72621 130.05093 168.72621 curveto 128.13464 168.72621 126.29707 167.96486 124.94215 166.60994 curveto 123.58723 165.25502 122.82588 163.41745 122.82588 161.50116 curveto 122.82588 159.58487 123.58723 157.7473 124.94215 156.39238 curveto 126.29707 155.03746 128.13464 154.27611 130.05093 154.27611 curveto 131.96722 154.27611 133.8048 155.03746 135.15971 156.39238 curveto 136.51463 157.7473 137.27599 159.58487 137.27599 161.50116 curveto closepath fill 1 setgray newpath 166.1762 161.50116 moveto 166.1762 163.41745 165.41484 165.25502 164.05992 166.60994 curveto 162.705 167.96486 160.86743 168.72621 158.95114 168.72621 curveto 157.03485 168.72621 155.19728 167.96486 153.84236 166.60994 curveto 152.48744 165.25502 151.72609 163.41745 151.72609 161.50116 curveto 151.72609 159.58487 152.48744 157.7473 153.84236 156.39238 curveto 155.19728 155.03746 157.03485 154.27611 158.95114 154.27611 curveto 160.86743 154.27611 162.705 155.03746 164.05992 156.39238 curveto 165.41484 157.7473 166.1762 159.58487 166.1762 161.50116 curveto closepath fill 0 setgray newpath 166.1762 161.50116 moveto 166.1762 163.41745 165.41484 165.25502 164.05992 166.60994 curveto 162.705 167.96486 160.86743 168.72621 158.95114 168.72621 curveto 157.03485 168.72621 155.19728 167.96486 153.84236 166.60994 curveto 152.48744 165.25502 151.72609 163.41745 151.72609 161.50116 curveto 151.72609 159.58487 152.48744 157.7473 153.84236 156.39238 curveto 155.19728 155.03746 157.03485 154.27611 158.95114 154.27611 curveto 160.86743 154.27611 162.705 155.03746 164.05992 156.39238 curveto 165.41484 157.7473 166.1762 159.58487 166.1762 161.50116 curveto closepath stroke 1 setgray newpath 195.0764 161.50116 moveto 195.0764 163.41745 194.31505 165.25502 192.96013 166.60994 curveto 191.60521 167.96486 189.76764 168.72621 187.85135 168.72621 curveto 185.93506 168.72621 184.09749 167.96486 182.74257 166.60994 curveto 181.38765 165.25502 180.6263 163.41745 180.6263 161.50116 curveto 180.6263 159.58487 181.38765 157.7473 182.74257 156.39238 curveto 184.09749 155.03746 185.93506 154.27611 187.85135 154.27611 curveto 189.76764 154.27611 191.60521 155.03746 192.96013 156.39238 curveto 194.31505 157.7473 195.0764 159.58487 195.0764 161.50116 curveto closepath fill 0 setgray newpath 195.0764 161.50116 moveto 195.0764 163.41745 194.31505 165.25502 192.96013 166.60994 curveto 191.60521 167.96486 189.76764 168.72621 187.85135 168.72621 curveto 185.93506 168.72621 184.09749 167.96486 182.74257 166.60994 curveto 181.38765 165.25502 180.6263 163.41745 180.6263 161.50116 curveto 180.6263 159.58487 181.38765 157.7473 182.74257 156.39238 curveto 184.09749 155.03746 185.93506 154.27611 187.85135 154.27611 curveto 189.76764 154.27611 191.60521 155.03746 192.96013 156.39238 curveto 194.31505 157.7473 195.0764 159.58487 195.0764 161.50116 curveto closepath stroke 1 setgray newpath 209.5265 161.50116 moveto 209.5265 163.41745 208.76515 165.25502 207.41023 166.60994 curveto 206.05531 167.96486 204.21774 168.72621 202.30145 168.72621 curveto 200.38516 168.72621 198.54759 167.96486 197.19267 166.60994 curveto 195.83775 165.25502 195.0764 163.41745 195.0764 161.50116 curveto 195.0764 159.58487 195.83775 157.7473 197.19267 156.39238 curveto 198.54759 155.03746 200.38516 154.27611 202.30145 154.27611 curveto 204.21774 154.27611 206.05531 155.03746 207.41023 156.39238 curveto 208.76515 157.7473 209.5265 159.58487 209.5265 161.50116 curveto closepath fill 0 setgray newpath 209.5265 161.50116 moveto 209.5265 163.41745 208.76515 165.25502 207.41023 166.60994 curveto 206.05531 167.96486 204.21774 168.72621 202.30145 168.72621 curveto 200.38516 168.72621 198.54759 167.96486 197.19267 166.60994 curveto 195.83775 165.25502 195.0764 163.41745 195.0764 161.50116 curveto 195.0764 159.58487 195.83775 157.7473 197.19267 156.39238 curveto 198.54759 155.03746 200.38516 154.27611 202.30145 154.27611 curveto 204.21774 154.27611 206.05531 155.03746 207.41023 156.39238 curveto 208.76515 157.7473 209.5265 159.58487 209.5265 161.50116 curveto closepath stroke 1 setgray newpath 223.97661 161.50116 moveto 223.97661 163.41745 223.21526 165.25502 221.86034 166.60994 curveto 220.50542 167.96486 218.66785 168.72621 216.75156 168.72621 curveto 214.83527 168.72621 212.9977 167.96486 211.64278 166.60994 curveto 210.28786 165.25502 209.5265 163.41745 209.5265 161.50116 curveto 209.5265 159.58487 210.28786 157.7473 211.64278 156.39238 curveto 212.9977 155.03746 214.83527 154.27611 216.75156 154.27611 curveto 218.66785 154.27611 220.50542 155.03746 221.86034 156.39238 curveto 223.21526 157.7473 223.97661 159.58487 223.97661 161.50116 curveto closepath fill 0 setgray newpath 223.97661 161.50116 moveto 223.97661 163.41745 223.21526 165.25502 221.86034 166.60994 curveto 220.50542 167.96486 218.66785 168.72621 216.75156 168.72621 curveto 214.83527 168.72621 212.9977 167.96486 211.64278 166.60994 curveto 210.28786 165.25502 209.5265 163.41745 209.5265 161.50116 curveto 209.5265 159.58487 210.28786 157.7473 211.64278 156.39238 curveto 212.9977 155.03746 214.83527 154.27611 216.75156 154.27611 curveto 218.66785 154.27611 220.50542 155.03746 221.86034 156.39238 curveto 223.21526 157.7473 223.97661 159.58487 223.97661 161.50116 curveto closepath stroke 1 setgray newpath 238.42671 161.50116 moveto 238.42671 163.41745 237.66536 165.25502 236.31044 166.60994 curveto 234.95552 167.96486 233.11795 168.72621 231.20166 168.72621 curveto 229.28537 168.72621 227.4478 167.96486 226.09288 166.60994 curveto 224.73796 165.25502 223.97661 163.41745 223.97661 161.50116 curveto 223.97661 159.58487 224.73796 157.7473 226.09288 156.39238 curveto 227.4478 155.03746 229.28537 154.27611 231.20166 154.27611 curveto 233.11795 154.27611 234.95552 155.03746 236.31044 156.39238 curveto 237.66536 157.7473 238.42671 159.58487 238.42671 161.50116 curveto closepath fill 0 setgray newpath 238.42671 161.50116 moveto 238.42671 163.41745 237.66536 165.25502 236.31044 166.60994 curveto 234.95552 167.96486 233.11795 168.72621 231.20166 168.72621 curveto 229.28537 168.72621 227.4478 167.96486 226.09288 166.60994 curveto 224.73796 165.25502 223.97661 163.41745 223.97661 161.50116 curveto 223.97661 159.58487 224.73796 157.7473 226.09288 156.39238 curveto 227.4478 155.03746 229.28537 154.27611 231.20166 154.27611 curveto 233.11795 154.27611 234.95552 155.03746 236.31044 156.39238 curveto 237.66536 157.7473 238.42671 159.58487 238.42671 161.50116 curveto closepath stroke newpath 252.87682 161.50116 moveto 252.87682 163.41745 252.11546 165.25502 250.76054 166.60994 curveto 249.40562 167.96486 247.56805 168.72621 245.65176 168.72621 curveto 243.73547 168.72621 241.8979 167.96486 240.54298 166.60994 curveto 239.18806 165.25502 238.42671 163.41745 238.42671 161.50116 curveto 238.42671 159.58487 239.18806 157.7473 240.54298 156.39238 curveto 241.8979 155.03746 243.73547 154.27611 245.65176 154.27611 curveto 247.56805 154.27611 249.40562 155.03746 250.76054 156.39238 curveto 252.11546 157.7473 252.87682 159.58487 252.87682 161.50116 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 145.35104 moveto 50.57536 147.26733 49.81401 149.1049 48.45909 150.45982 curveto 47.10417 151.81474 45.2666 152.5761 43.35031 152.5761 curveto 41.43402 152.5761 39.59645 151.81474 38.24153 150.45982 curveto 36.88661 149.1049 36.12526 147.26733 36.12526 145.35104 curveto 36.12526 143.43475 36.88661 141.59718 38.24153 140.24226 curveto 39.59645 138.88734 41.43402 138.12599 43.35031 138.12599 curveto 45.2666 138.12599 47.10417 138.88734 48.45909 140.24226 curveto 49.81401 141.59718 50.57536 143.43475 50.57536 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 79.47557 145.35104 moveto 79.47557 147.26733 78.71422 149.1049 77.3593 150.45982 curveto 76.00438 151.81474 74.16681 152.5761 72.25052 152.5761 curveto 70.33423 152.5761 68.49666 151.81474 67.14174 150.45982 curveto 65.78682 149.1049 65.02547 147.26733 65.02547 145.35104 curveto 65.02547 143.43475 65.78682 141.59718 67.14174 140.24226 curveto 68.49666 138.88734 70.33423 138.12599 72.25052 138.12599 curveto 74.16681 138.12599 76.00438 138.88734 77.3593 140.24226 curveto 78.71422 141.59718 79.47557 143.43475 79.47557 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 93.92567 145.35104 moveto 93.92567 147.26733 93.16432 149.1049 91.8094 150.45982 curveto 90.45448 151.81474 88.61691 152.5761 86.70062 152.5761 curveto 84.78433 152.5761 82.94676 151.81474 81.59184 150.45982 curveto 80.23692 149.1049 79.47557 147.26733 79.47557 145.35104 curveto 79.47557 143.43475 80.23692 141.59718 81.59184 140.24226 curveto 82.94676 138.88734 84.78433 138.12599 86.70062 138.12599 curveto 88.61691 138.12599 90.45448 138.88734 91.8094 140.24226 curveto 93.16432 141.59718 93.92567 143.43475 93.92567 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 108.37578 145.35104 moveto 108.37578 147.26733 107.61443 149.1049 106.2595 150.45982 curveto 104.90459 151.81474 103.06702 152.5761 101.15073 152.5761 curveto 99.23444 152.5761 97.39687 151.81474 96.04195 150.45982 curveto 94.68703 149.1049 93.92567 147.26733 93.92567 145.35104 curveto 93.92567 143.43475 94.68703 141.59718 96.04195 140.24226 curveto 97.39687 138.88734 99.23444 138.12599 101.15073 138.12599 curveto 103.06702 138.12599 104.90459 138.88734 106.2595 140.24226 curveto 107.61443 141.59718 108.37578 143.43475 108.37578 145.35104 curveto closepath fill 1 setgray newpath 122.82588 145.35104 moveto 122.82588 147.26733 122.06453 149.1049 120.70961 150.45982 curveto 119.35469 151.81474 117.51712 152.5761 115.60083 152.5761 curveto 113.68454 152.5761 111.84697 151.81474 110.49205 150.45982 curveto 109.13713 149.1049 108.37578 147.26733 108.37578 145.35104 curveto 108.37578 143.43475 109.13713 141.59718 110.49205 140.24226 curveto 111.84697 138.88734 113.68454 138.12599 115.60083 138.12599 curveto 117.51712 138.12599 119.35469 138.88734 120.70961 140.24226 curveto 122.06453 141.59718 122.82588 143.43475 122.82588 145.35104 curveto closepath fill 0 setgray newpath 122.82588 145.35104 moveto 122.82588 147.26733 122.06453 149.1049 120.70961 150.45982 curveto 119.35469 151.81474 117.51712 152.5761 115.60083 152.5761 curveto 113.68454 152.5761 111.84697 151.81474 110.49205 150.45982 curveto 109.13713 149.1049 108.37578 147.26733 108.37578 145.35104 curveto 108.37578 143.43475 109.13713 141.59718 110.49205 140.24226 curveto 111.84697 138.88734 113.68454 138.12599 115.60083 138.12599 curveto 117.51712 138.12599 119.35469 138.88734 120.70961 140.24226 curveto 122.06453 141.59718 122.82588 143.43475 122.82588 145.35104 curveto closepath stroke newpath 137.27599 145.35104 moveto 137.27599 147.26733 136.51463 149.1049 135.15971 150.45982 curveto 133.8048 151.81474 131.96722 152.5761 130.05093 152.5761 curveto 128.13464 152.5761 126.29707 151.81474 124.94215 150.45982 curveto 123.58723 149.1049 122.82588 147.26733 122.82588 145.35104 curveto 122.82588 143.43475 123.58723 141.59718 124.94215 140.24226 curveto 126.29707 138.88734 128.13464 138.12599 130.05093 138.12599 curveto 131.96722 138.12599 133.8048 138.88734 135.15971 140.24226 curveto 136.51463 141.59718 137.27599 143.43475 137.27599 145.35104 curveto closepath fill 1 setgray newpath 151.72609 145.35104 moveto 151.72609 147.26733 150.96474 149.1049 149.60982 150.45982 curveto 148.2549 151.81474 146.41733 152.5761 144.50104 152.5761 curveto 142.58475 152.5761 140.74718 151.81474 139.39226 150.45982 curveto 138.03734 149.1049 137.27599 147.26733 137.27599 145.35104 curveto 137.27599 143.43475 138.03734 141.59718 139.39226 140.24226 curveto 140.74718 138.88734 142.58475 138.12599 144.50104 138.12599 curveto 146.41733 138.12599 148.2549 138.88734 149.60982 140.24226 curveto 150.96474 141.59718 151.72609 143.43475 151.72609 145.35104 curveto closepath fill 0 setgray newpath 151.72609 145.35104 moveto 151.72609 147.26733 150.96474 149.1049 149.60982 150.45982 curveto 148.2549 151.81474 146.41733 152.5761 144.50104 152.5761 curveto 142.58475 152.5761 140.74718 151.81474 139.39226 150.45982 curveto 138.03734 149.1049 137.27599 147.26733 137.27599 145.35104 curveto 137.27599 143.43475 138.03734 141.59718 139.39226 140.24226 curveto 140.74718 138.88734 142.58475 138.12599 144.50104 138.12599 curveto 146.41733 138.12599 148.2549 138.88734 149.60982 140.24226 curveto 150.96474 141.59718 151.72609 143.43475 151.72609 145.35104 curveto closepath stroke newpath 166.1762 145.35104 moveto 166.1762 147.26733 165.41484 149.1049 164.05992 150.45982 curveto 162.705 151.81474 160.86743 152.5761 158.95114 152.5761 curveto 157.03485 152.5761 155.19728 151.81474 153.84236 150.45982 curveto 152.48744 149.1049 151.72609 147.26733 151.72609 145.35104 curveto 151.72609 143.43475 152.48744 141.59718 153.84236 140.24226 curveto 155.19728 138.88734 157.03485 138.12599 158.95114 138.12599 curveto 160.86743 138.12599 162.705 138.88734 164.05992 140.24226 curveto 165.41484 141.59718 166.1762 143.43475 166.1762 145.35104 curveto closepath fill 1 setgray newpath 195.0764 145.35104 moveto 195.0764 147.26733 194.31505 149.1049 192.96013 150.45982 curveto 191.60521 151.81474 189.76764 152.5761 187.85135 152.5761 curveto 185.93506 152.5761 184.09749 151.81474 182.74257 150.45982 curveto 181.38765 149.1049 180.6263 147.26733 180.6263 145.35104 curveto 180.6263 143.43475 181.38765 141.59718 182.74257 140.24226 curveto 184.09749 138.88734 185.93506 138.12599 187.85135 138.12599 curveto 189.76764 138.12599 191.60521 138.88734 192.96013 140.24226 curveto 194.31505 141.59718 195.0764 143.43475 195.0764 145.35104 curveto closepath fill 0 setgray newpath 195.0764 145.35104 moveto 195.0764 147.26733 194.31505 149.1049 192.96013 150.45982 curveto 191.60521 151.81474 189.76764 152.5761 187.85135 152.5761 curveto 185.93506 152.5761 184.09749 151.81474 182.74257 150.45982 curveto 181.38765 149.1049 180.6263 147.26733 180.6263 145.35104 curveto 180.6263 143.43475 181.38765 141.59718 182.74257 140.24226 curveto 184.09749 138.88734 185.93506 138.12599 187.85135 138.12599 curveto 189.76764 138.12599 191.60521 138.88734 192.96013 140.24226 curveto 194.31505 141.59718 195.0764 143.43475 195.0764 145.35104 curveto closepath stroke newpath 223.97661 145.35104 moveto 223.97661 147.26733 223.21526 149.1049 221.86034 150.45982 curveto 220.50542 151.81474 218.66785 152.5761 216.75156 152.5761 curveto 214.83527 152.5761 212.9977 151.81474 211.64278 150.45982 curveto 210.28786 149.1049 209.5265 147.26733 209.5265 145.35104 curveto 209.5265 143.43475 210.28786 141.59718 211.64278 140.24226 curveto 212.9977 138.88734 214.83527 138.12599 216.75156 138.12599 curveto 218.66785 138.12599 220.50542 138.88734 221.86034 140.24226 curveto 223.21526 141.59718 223.97661 143.43475 223.97661 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 238.42671 145.35104 moveto 238.42671 147.26733 237.66536 149.1049 236.31044 150.45982 curveto 234.95552 151.81474 233.11795 152.5761 231.20166 152.5761 curveto 229.28537 152.5761 227.4478 151.81474 226.09288 150.45982 curveto 224.73796 149.1049 223.97661 147.26733 223.97661 145.35104 curveto 223.97661 143.43475 224.73796 141.59718 226.09288 140.24226 curveto 227.4478 138.88734 229.28537 138.12599 231.20166 138.12599 curveto 233.11795 138.12599 234.95552 138.88734 236.31044 140.24226 curveto 237.66536 141.59718 238.42671 143.43475 238.42671 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 252.87682 145.35104 moveto 252.87682 147.26733 252.11546 149.1049 250.76054 150.45982 curveto 249.40562 151.81474 247.56805 152.5761 245.65176 152.5761 curveto 243.73547 152.5761 241.8979 151.81474 240.54298 150.45982 curveto 239.18806 149.1049 238.42671 147.26733 238.42671 145.35104 curveto 238.42671 143.43475 239.18806 141.59718 240.54298 140.24226 curveto 241.8979 138.88734 243.73547 138.12599 245.65176 138.12599 curveto 247.56805 138.12599 249.40562 138.88734 250.76054 140.24226 curveto 252.11546 141.59718 252.87682 143.43475 252.87682 145.35104 curveto closepath fill 1 setgray newpath 93.92567 129.20093 moveto 93.92567 131.11722 93.16432 132.95479 91.8094 134.30971 curveto 90.45448 135.66463 88.61691 136.42598 86.70062 136.42598 curveto 84.78433 136.42598 82.94676 135.66463 81.59184 134.30971 curveto 80.23692 132.95479 79.47557 131.11722 79.47557 129.20093 curveto 79.47557 127.28464 80.23692 125.44707 81.59184 124.09215 curveto 82.94676 122.73723 84.78433 121.97588 86.70062 121.97588 curveto 88.61691 121.97588 90.45448 122.73723 91.8094 124.09215 curveto 93.16432 125.44707 93.92567 127.28464 93.92567 129.20093 curveto closepath fill 0 setgray newpath 93.92567 129.20093 moveto 93.92567 131.11722 93.16432 132.95479 91.8094 134.30971 curveto 90.45448 135.66463 88.61691 136.42598 86.70062 136.42598 curveto 84.78433 136.42598 82.94676 135.66463 81.59184 134.30971 curveto 80.23692 132.95479 79.47557 131.11722 79.47557 129.20093 curveto 79.47557 127.28464 80.23692 125.44707 81.59184 124.09215 curveto 82.94676 122.73723 84.78433 121.97588 86.70062 121.97588 curveto 88.61691 121.97588 90.45448 122.73723 91.8094 124.09215 curveto 93.16432 125.44707 93.92567 127.28464 93.92567 129.20093 curveto closepath stroke 1 setgray newpath 108.37578 129.20093 moveto 108.37578 131.11722 107.61443 132.95479 106.2595 134.30971 curveto 104.90459 135.66463 103.06702 136.42598 101.15073 136.42598 curveto 99.23444 136.42598 97.39687 135.66463 96.04195 134.30971 curveto 94.68703 132.95479 93.92567 131.11722 93.92567 129.20093 curveto 93.92567 127.28464 94.68703 125.44707 96.04195 124.09215 curveto 97.39687 122.73723 99.23444 121.97588 101.15073 121.97588 curveto 103.06702 121.97588 104.90459 122.73723 106.2595 124.09215 curveto 107.61443 125.44707 108.37578 127.28464 108.37578 129.20093 curveto closepath fill 0 setgray newpath 108.37578 129.20093 moveto 108.37578 131.11722 107.61443 132.95479 106.2595 134.30971 curveto 104.90459 135.66463 103.06702 136.42598 101.15073 136.42598 curveto 99.23444 136.42598 97.39687 135.66463 96.04195 134.30971 curveto 94.68703 132.95479 93.92567 131.11722 93.92567 129.20093 curveto 93.92567 127.28464 94.68703 125.44707 96.04195 124.09215 curveto 97.39687 122.73723 99.23444 121.97588 101.15073 121.97588 curveto 103.06702 121.97588 104.90459 122.73723 106.2595 124.09215 curveto 107.61443 125.44707 108.37578 127.28464 108.37578 129.20093 curveto closepath stroke 1 setgray newpath 122.82588 129.20093 moveto 122.82588 131.11722 122.06453 132.95479 120.70961 134.30971 curveto 119.35469 135.66463 117.51712 136.42598 115.60083 136.42598 curveto 113.68454 136.42598 111.84697 135.66463 110.49205 134.30971 curveto 109.13713 132.95479 108.37578 131.11722 108.37578 129.20093 curveto 108.37578 127.28464 109.13713 125.44707 110.49205 124.09215 curveto 111.84697 122.73723 113.68454 121.97588 115.60083 121.97588 curveto 117.51712 121.97588 119.35469 122.73723 120.70961 124.09215 curveto 122.06453 125.44707 122.82588 127.28464 122.82588 129.20093 curveto closepath fill 0 setgray newpath 122.82588 129.20093 moveto 122.82588 131.11722 122.06453 132.95479 120.70961 134.30971 curveto 119.35469 135.66463 117.51712 136.42598 115.60083 136.42598 curveto 113.68454 136.42598 111.84697 135.66463 110.49205 134.30971 curveto 109.13713 132.95479 108.37578 131.11722 108.37578 129.20093 curveto 108.37578 127.28464 109.13713 125.44707 110.49205 124.09215 curveto 111.84697 122.73723 113.68454 121.97588 115.60083 121.97588 curveto 117.51712 121.97588 119.35469 122.73723 120.70961 124.09215 curveto 122.06453 125.44707 122.82588 127.28464 122.82588 129.20093 curveto closepath stroke newpath 137.27599 129.20093 moveto 137.27599 131.11722 136.51463 132.95479 135.15971 134.30971 curveto 133.8048 135.66463 131.96722 136.42598 130.05093 136.42598 curveto 128.13464 136.42598 126.29707 135.66463 124.94215 134.30971 curveto 123.58723 132.95479 122.82588 131.11722 122.82588 129.20093 curveto 122.82588 127.28464 123.58723 125.44707 124.94215 124.09215 curveto 126.29707 122.73723 128.13464 121.97588 130.05093 121.97588 curveto 131.96722 121.97588 133.8048 122.73723 135.15971 124.09215 curveto 136.51463 125.44707 137.27599 127.28464 137.27599 129.20093 curveto closepath fill 1 setgray 0 setgray newpath 166.1762 129.20093 moveto 166.1762 131.11722 165.41484 132.95479 164.05992 134.30971 curveto 162.705 135.66463 160.86743 136.42598 158.95114 136.42598 curveto 157.03485 136.42598 155.19728 135.66463 153.84236 134.30971 curveto 152.48744 132.95479 151.72609 131.11722 151.72609 129.20093 curveto 151.72609 127.28464 152.48744 125.44707 153.84236 124.09215 curveto 155.19728 122.73723 157.03485 121.97588 158.95114 121.97588 curveto 160.86743 121.97588 162.705 122.73723 164.05992 124.09215 curveto 165.41484 125.44707 166.1762 127.28464 166.1762 129.20093 curveto closepath fill 1 setgray newpath 223.97661 129.20093 moveto 223.97661 131.11722 223.21526 132.95479 221.86034 134.30971 curveto 220.50542 135.66463 218.66785 136.42598 216.75156 136.42598 curveto 214.83527 136.42598 212.9977 135.66463 211.64278 134.30971 curveto 210.28786 132.95479 209.5265 131.11722 209.5265 129.20093 curveto 209.5265 127.28464 210.28786 125.44707 211.64278 124.09215 curveto 212.9977 122.73723 214.83527 121.97588 216.75156 121.97588 curveto 218.66785 121.97588 220.50542 122.73723 221.86034 124.09215 curveto 223.21526 125.44707 223.97661 127.28464 223.97661 129.20093 curveto closepath fill 0 setgray newpath 223.97661 129.20093 moveto 223.97661 131.11722 223.21526 132.95479 221.86034 134.30971 curveto 220.50542 135.66463 218.66785 136.42598 216.75156 136.42598 curveto 214.83527 136.42598 212.9977 135.66463 211.64278 134.30971 curveto 210.28786 132.95479 209.5265 131.11722 209.5265 129.20093 curveto 209.5265 127.28464 210.28786 125.44707 211.64278 124.09215 curveto 212.9977 122.73723 214.83527 121.97588 216.75156 121.97588 curveto 218.66785 121.97588 220.50542 122.73723 221.86034 124.09215 curveto 223.21526 125.44707 223.97661 127.28464 223.97661 129.20093 curveto closepath stroke newpath 252.87682 129.20093 moveto 252.87682 131.11722 252.11546 132.95479 250.76054 134.30971 curveto 249.40562 135.66463 247.56805 136.42598 245.65176 136.42598 curveto 243.73547 136.42598 241.8979 135.66463 240.54298 134.30971 curveto 239.18806 132.95479 238.42671 131.11722 238.42671 129.20093 curveto 238.42671 127.28464 239.18806 125.44707 240.54298 124.09215 curveto 241.8979 122.73723 243.73547 121.97588 245.65176 121.97588 curveto 247.56805 121.97588 249.40562 122.73723 250.76054 124.09215 curveto 252.11546 125.44707 252.87682 127.28464 252.87682 129.20093 curveto closepath fill 1 setgray newpath 267.32692 129.20093 moveto 267.32692 131.11722 266.56557 132.95479 265.21065 134.30971 curveto 263.85573 135.66463 262.01816 136.42598 260.10187 136.42598 curveto 258.18558 136.42598 256.348 135.66463 254.99309 134.30971 curveto 253.63817 132.95479 252.87682 131.11722 252.87682 129.20093 curveto 252.87682 127.28464 253.63817 125.44707 254.99309 124.09215 curveto 256.348 122.73723 258.18558 121.97588 260.10187 121.97588 curveto 262.01816 121.97588 263.85573 122.73723 265.21065 124.09215 curveto 266.56557 125.44707 267.32692 127.28464 267.32692 129.20093 curveto closepath fill 0 setgray newpath 267.32692 129.20093 moveto 267.32692 131.11722 266.56557 132.95479 265.21065 134.30971 curveto 263.85573 135.66463 262.01816 136.42598 260.10187 136.42598 curveto 258.18558 136.42598 256.348 135.66463 254.99309 134.30971 curveto 253.63817 132.95479 252.87682 131.11722 252.87682 129.20093 curveto 252.87682 127.28464 253.63817 125.44707 254.99309 124.09215 curveto 256.348 122.73723 258.18558 121.97588 260.10187 121.97588 curveto 262.01816 121.97588 263.85573 122.73723 265.21065 124.09215 curveto 266.56557 125.44707 267.32692 127.28464 267.32692 129.20093 curveto closepath stroke newpath 36.12526 113.05081 moveto 36.12526 114.9671 35.3639 116.80467 34.00899 118.15959 curveto 32.65407 119.51451 30.8165 120.27586 28.9002 120.27586 curveto 26.98392 120.27586 25.14635 119.51451 23.79143 118.15959 curveto 22.43651 116.80467 21.67516 114.9671 21.67516 113.05081 curveto 21.67516 111.13452 22.43651 109.29695 23.79143 107.94203 curveto 25.14635 106.58711 26.98392 105.82576 28.9002 105.82576 curveto 30.8165 105.82576 32.65407 106.58711 34.00899 107.94203 curveto 35.3639 109.29695 36.12526 111.13452 36.12526 113.05081 curveto closepath fill 1 setgray newpath 137.27599 113.05081 moveto 137.27599 114.9671 136.51463 116.80467 135.15971 118.15959 curveto 133.8048 119.51451 131.96722 120.27586 130.05093 120.27586 curveto 128.13464 120.27586 126.29707 119.51451 124.94215 118.15959 curveto 123.58723 116.80467 122.82588 114.9671 122.82588 113.05081 curveto 122.82588 111.13452 123.58723 109.29695 124.94215 107.94203 curveto 126.29707 106.58711 128.13464 105.82576 130.05093 105.82576 curveto 131.96722 105.82576 133.8048 106.58711 135.15971 107.94203 curveto 136.51463 109.29695 137.27599 111.13452 137.27599 113.05081 curveto closepath fill 0 setgray newpath 137.27599 113.05081 moveto 137.27599 114.9671 136.51463 116.80467 135.15971 118.15959 curveto 133.8048 119.51451 131.96722 120.27586 130.05093 120.27586 curveto 128.13464 120.27586 126.29707 119.51451 124.94215 118.15959 curveto 123.58723 116.80467 122.82588 114.9671 122.82588 113.05081 curveto 122.82588 111.13452 123.58723 109.29695 124.94215 107.94203 curveto 126.29707 106.58711 128.13464 105.82576 130.05093 105.82576 curveto 131.96722 105.82576 133.8048 106.58711 135.15971 107.94203 curveto 136.51463 109.29695 137.27599 111.13452 137.27599 113.05081 curveto closepath stroke newpath 151.72609 113.05081 moveto 151.72609 114.9671 150.96474 116.80467 149.60982 118.15959 curveto 148.2549 119.51451 146.41733 120.27586 144.50104 120.27586 curveto 142.58475 120.27586 140.74718 119.51451 139.39226 118.15959 curveto 138.03734 116.80467 137.27599 114.9671 137.27599 113.05081 curveto 137.27599 111.13452 138.03734 109.29695 139.39226 107.94203 curveto 140.74718 106.58711 142.58475 105.82576 144.50104 105.82576 curveto 146.41733 105.82576 148.2549 106.58711 149.60982 107.94203 curveto 150.96474 109.29695 151.72609 111.13452 151.72609 113.05081 curveto closepath fill 1 setgray newpath 223.97661 113.05081 moveto 223.97661 114.9671 223.21526 116.80467 221.86034 118.15959 curveto 220.50542 119.51451 218.66785 120.27586 216.75156 120.27586 curveto 214.83527 120.27586 212.9977 119.51451 211.64278 118.15959 curveto 210.28786 116.80467 209.5265 114.9671 209.5265 113.05081 curveto 209.5265 111.13452 210.28786 109.29695 211.64278 107.94203 curveto 212.9977 106.58711 214.83527 105.82576 216.75156 105.82576 curveto 218.66785 105.82576 220.50542 106.58711 221.86034 107.94203 curveto 223.21526 109.29695 223.97661 111.13452 223.97661 113.05081 curveto closepath fill 0 setgray newpath 223.97661 113.05081 moveto 223.97661 114.9671 223.21526 116.80467 221.86034 118.15959 curveto 220.50542 119.51451 218.66785 120.27586 216.75156 120.27586 curveto 214.83527 120.27586 212.9977 119.51451 211.64278 118.15959 curveto 210.28786 116.80467 209.5265 114.9671 209.5265 113.05081 curveto 209.5265 111.13452 210.28786 109.29695 211.64278 107.94203 curveto 212.9977 106.58711 214.83527 105.82576 216.75156 105.82576 curveto 218.66785 105.82576 220.50542 106.58711 221.86034 107.94203 curveto 223.21526 109.29695 223.97661 111.13452 223.97661 113.05081 curveto closepath stroke newpath 238.42671 113.05081 moveto 238.42671 114.9671 237.66536 116.80467 236.31044 118.15959 curveto 234.95552 119.51451 233.11795 120.27586 231.20166 120.27586 curveto 229.28537 120.27586 227.4478 119.51451 226.09288 118.15959 curveto 224.73796 116.80467 223.97661 114.9671 223.97661 113.05081 curveto 223.97661 111.13452 224.73796 109.29695 226.09288 107.94203 curveto 227.4478 106.58711 229.28537 105.82576 231.20166 105.82576 curveto 233.11795 105.82576 234.95552 106.58711 236.31044 107.94203 curveto 237.66536 109.29695 238.42671 111.13452 238.42671 113.05081 curveto closepath fill 1 setgray 0 setgray newpath 252.87682 113.05081 moveto 252.87682 114.9671 252.11546 116.80467 250.76054 118.15959 curveto 249.40562 119.51451 247.56805 120.27586 245.65176 120.27586 curveto 243.73547 120.27586 241.8979 119.51451 240.54298 118.15959 curveto 239.18806 116.80467 238.42671 114.9671 238.42671 113.05081 curveto 238.42671 111.13452 239.18806 109.29695 240.54298 107.94203 curveto 241.8979 106.58711 243.73547 105.82576 245.65176 105.82576 curveto 247.56805 105.82576 249.40562 106.58711 250.76054 107.94203 curveto 252.11546 109.29695 252.87682 111.13452 252.87682 113.05081 curveto closepath fill 1 setgray 0 setgray newpath 93.92567 96.9007 moveto 93.92567 98.81699 93.16432 100.65456 91.8094 102.00948 curveto 90.45448 103.3644 88.61691 104.12575 86.70062 104.12575 curveto 84.78433 104.12575 82.94676 103.3644 81.59184 102.00948 curveto 80.23692 100.65456 79.47557 98.81699 79.47557 96.9007 curveto 79.47557 94.9844 80.23692 93.14684 81.59184 91.79192 curveto 82.94676 90.437 84.78433 89.67564 86.70062 89.67564 curveto 88.61691 89.67564 90.45448 90.437 91.8094 91.79192 curveto 93.16432 93.14684 93.92567 94.9844 93.92567 96.9007 curveto closepath fill 1 setgray newpath 108.37578 96.9007 moveto 108.37578 98.81699 107.61443 100.65456 106.2595 102.00948 curveto 104.90459 103.3644 103.06702 104.12575 101.15073 104.12575 curveto 99.23444 104.12575 97.39687 103.3644 96.04195 102.00948 curveto 94.68703 100.65456 93.92567 98.81699 93.92567 96.9007 curveto 93.92567 94.9844 94.68703 93.14684 96.04195 91.79192 curveto 97.39687 90.437 99.23444 89.67564 101.15073 89.67564 curveto 103.06702 89.67564 104.90459 90.437 106.2595 91.79192 curveto 107.61443 93.14684 108.37578 94.9844 108.37578 96.9007 curveto closepath fill 0 setgray newpath 108.37578 96.9007 moveto 108.37578 98.81699 107.61443 100.65456 106.2595 102.00948 curveto 104.90459 103.3644 103.06702 104.12575 101.15073 104.12575 curveto 99.23444 104.12575 97.39687 103.3644 96.04195 102.00948 curveto 94.68703 100.65456 93.92567 98.81699 93.92567 96.9007 curveto 93.92567 94.9844 94.68703 93.14684 96.04195 91.79192 curveto 97.39687 90.437 99.23444 89.67564 101.15073 89.67564 curveto 103.06702 89.67564 104.90459 90.437 106.2595 91.79192 curveto 107.61443 93.14684 108.37578 94.9844 108.37578 96.9007 curveto closepath stroke 1 setgray newpath 122.82588 96.9007 moveto 122.82588 98.81699 122.06453 100.65456 120.70961 102.00948 curveto 119.35469 103.3644 117.51712 104.12575 115.60083 104.12575 curveto 113.68454 104.12575 111.84697 103.3644 110.49205 102.00948 curveto 109.13713 100.65456 108.37578 98.81699 108.37578 96.9007 curveto 108.37578 94.9844 109.13713 93.14684 110.49205 91.79192 curveto 111.84697 90.437 113.68454 89.67564 115.60083 89.67564 curveto 117.51712 89.67564 119.35469 90.437 120.70961 91.79192 curveto 122.06453 93.14684 122.82588 94.9844 122.82588 96.9007 curveto closepath fill 0 setgray newpath 122.82588 96.9007 moveto 122.82588 98.81699 122.06453 100.65456 120.70961 102.00948 curveto 119.35469 103.3644 117.51712 104.12575 115.60083 104.12575 curveto 113.68454 104.12575 111.84697 103.3644 110.49205 102.00948 curveto 109.13713 100.65456 108.37578 98.81699 108.37578 96.9007 curveto 108.37578 94.9844 109.13713 93.14684 110.49205 91.79192 curveto 111.84697 90.437 113.68454 89.67564 115.60083 89.67564 curveto 117.51712 89.67564 119.35469 90.437 120.70961 91.79192 curveto 122.06453 93.14684 122.82588 94.9844 122.82588 96.9007 curveto closepath stroke 1 setgray newpath 137.27599 96.9007 moveto 137.27599 98.81699 136.51463 100.65456 135.15971 102.00948 curveto 133.8048 103.3644 131.96722 104.12575 130.05093 104.12575 curveto 128.13464 104.12575 126.29707 103.3644 124.94215 102.00948 curveto 123.58723 100.65456 122.82588 98.81699 122.82588 96.9007 curveto 122.82588 94.9844 123.58723 93.14684 124.94215 91.79192 curveto 126.29707 90.437 128.13464 89.67564 130.05093 89.67564 curveto 131.96722 89.67564 133.8048 90.437 135.15971 91.79192 curveto 136.51463 93.14684 137.27599 94.9844 137.27599 96.9007 curveto closepath fill 0 setgray newpath 137.27599 96.9007 moveto 137.27599 98.81699 136.51463 100.65456 135.15971 102.00948 curveto 133.8048 103.3644 131.96722 104.12575 130.05093 104.12575 curveto 128.13464 104.12575 126.29707 103.3644 124.94215 102.00948 curveto 123.58723 100.65456 122.82588 98.81699 122.82588 96.9007 curveto 122.82588 94.9844 123.58723 93.14684 124.94215 91.79192 curveto 126.29707 90.437 128.13464 89.67564 130.05093 89.67564 curveto 131.96722 89.67564 133.8048 90.437 135.15971 91.79192 curveto 136.51463 93.14684 137.27599 94.9844 137.27599 96.9007 curveto closepath stroke newpath 151.72609 96.9007 moveto 151.72609 98.81699 150.96474 100.65456 149.60982 102.00948 curveto 148.2549 103.3644 146.41733 104.12575 144.50104 104.12575 curveto 142.58475 104.12575 140.74718 103.3644 139.39226 102.00948 curveto 138.03734 100.65456 137.27599 98.81699 137.27599 96.9007 curveto 137.27599 94.9844 138.03734 93.14684 139.39226 91.79192 curveto 140.74718 90.437 142.58475 89.67564 144.50104 89.67564 curveto 146.41733 89.67564 148.2549 90.437 149.60982 91.79192 curveto 150.96474 93.14684 151.72609 94.9844 151.72609 96.9007 curveto closepath fill 1 setgray 0 setgray newpath 166.1762 96.9007 moveto 166.1762 98.81699 165.41484 100.65456 164.05992 102.00948 curveto 162.705 103.3644 160.86743 104.12575 158.95114 104.12575 curveto 157.03485 104.12575 155.19728 103.3644 153.84236 102.00948 curveto 152.48744 100.65456 151.72609 98.81699 151.72609 96.9007 curveto 151.72609 94.9844 152.48744 93.14684 153.84236 91.79192 curveto 155.19728 90.437 157.03485 89.67564 158.95114 89.67564 curveto 160.86743 89.67564 162.705 90.437 164.05992 91.79192 curveto 165.41484 93.14684 166.1762 94.9844 166.1762 96.9007 curveto closepath fill 1 setgray newpath 180.6263 96.9007 moveto 180.6263 98.81699 179.86494 100.65456 178.51003 102.00948 curveto 177.1551 103.3644 175.31754 104.12575 173.40125 104.12575 curveto 171.48495 104.12575 169.64738 103.3644 168.29247 102.00948 curveto 166.93755 100.65456 166.1762 98.81699 166.1762 96.9007 curveto 166.1762 94.9844 166.93755 93.14684 168.29247 91.79192 curveto 169.64738 90.437 171.48495 89.67564 173.40125 89.67564 curveto 175.31754 89.67564 177.1551 90.437 178.51003 91.79192 curveto 179.86494 93.14684 180.6263 94.9844 180.6263 96.9007 curveto closepath fill 0 setgray newpath 180.6263 96.9007 moveto 180.6263 98.81699 179.86494 100.65456 178.51003 102.00948 curveto 177.1551 103.3644 175.31754 104.12575 173.40125 104.12575 curveto 171.48495 104.12575 169.64738 103.3644 168.29247 102.00948 curveto 166.93755 100.65456 166.1762 98.81699 166.1762 96.9007 curveto 166.1762 94.9844 166.93755 93.14684 168.29247 91.79192 curveto 169.64738 90.437 171.48495 89.67564 173.40125 89.67564 curveto 175.31754 89.67564 177.1551 90.437 178.51003 91.79192 curveto 179.86494 93.14684 180.6263 94.9844 180.6263 96.9007 curveto closepath stroke 1 setgray newpath 195.0764 96.9007 moveto 195.0764 98.81699 194.31505 100.65456 192.96013 102.00948 curveto 191.60521 103.3644 189.76764 104.12575 187.85135 104.12575 curveto 185.93506 104.12575 184.09749 103.3644 182.74257 102.00948 curveto 181.38765 100.65456 180.6263 98.81699 180.6263 96.9007 curveto 180.6263 94.9844 181.38765 93.14684 182.74257 91.79192 curveto 184.09749 90.437 185.93506 89.67564 187.85135 89.67564 curveto 189.76764 89.67564 191.60521 90.437 192.96013 91.79192 curveto 194.31505 93.14684 195.0764 94.9844 195.0764 96.9007 curveto closepath fill 0 setgray newpath 195.0764 96.9007 moveto 195.0764 98.81699 194.31505 100.65456 192.96013 102.00948 curveto 191.60521 103.3644 189.76764 104.12575 187.85135 104.12575 curveto 185.93506 104.12575 184.09749 103.3644 182.74257 102.00948 curveto 181.38765 100.65456 180.6263 98.81699 180.6263 96.9007 curveto 180.6263 94.9844 181.38765 93.14684 182.74257 91.79192 curveto 184.09749 90.437 185.93506 89.67564 187.85135 89.67564 curveto 189.76764 89.67564 191.60521 90.437 192.96013 91.79192 curveto 194.31505 93.14684 195.0764 94.9844 195.0764 96.9007 curveto closepath stroke 1 setgray newpath 223.97661 96.9007 moveto 223.97661 98.81699 223.21526 100.65456 221.86034 102.00948 curveto 220.50542 103.3644 218.66785 104.12575 216.75156 104.12575 curveto 214.83527 104.12575 212.9977 103.3644 211.64278 102.00948 curveto 210.28786 100.65456 209.5265 98.81699 209.5265 96.9007 curveto 209.5265 94.9844 210.28786 93.14684 211.64278 91.79192 curveto 212.9977 90.437 214.83527 89.67564 216.75156 89.67564 curveto 218.66785 89.67564 220.50542 90.437 221.86034 91.79192 curveto 223.21526 93.14684 223.97661 94.9844 223.97661 96.9007 curveto closepath fill 0 setgray newpath 223.97661 96.9007 moveto 223.97661 98.81699 223.21526 100.65456 221.86034 102.00948 curveto 220.50542 103.3644 218.66785 104.12575 216.75156 104.12575 curveto 214.83527 104.12575 212.9977 103.3644 211.64278 102.00948 curveto 210.28786 100.65456 209.5265 98.81699 209.5265 96.9007 curveto 209.5265 94.9844 210.28786 93.14684 211.64278 91.79192 curveto 212.9977 90.437 214.83527 89.67564 216.75156 89.67564 curveto 218.66785 89.67564 220.50542 90.437 221.86034 91.79192 curveto 223.21526 93.14684 223.97661 94.9844 223.97661 96.9007 curveto closepath stroke 1 setgray newpath 238.42671 96.9007 moveto 238.42671 98.81699 237.66536 100.65456 236.31044 102.00948 curveto 234.95552 103.3644 233.11795 104.12575 231.20166 104.12575 curveto 229.28537 104.12575 227.4478 103.3644 226.09288 102.00948 curveto 224.73796 100.65456 223.97661 98.81699 223.97661 96.9007 curveto 223.97661 94.9844 224.73796 93.14684 226.09288 91.79192 curveto 227.4478 90.437 229.28537 89.67564 231.20166 89.67564 curveto 233.11795 89.67564 234.95552 90.437 236.31044 91.79192 curveto 237.66536 93.14684 238.42671 94.9844 238.42671 96.9007 curveto closepath fill 0 setgray newpath 238.42671 96.9007 moveto 238.42671 98.81699 237.66536 100.65456 236.31044 102.00948 curveto 234.95552 103.3644 233.11795 104.12575 231.20166 104.12575 curveto 229.28537 104.12575 227.4478 103.3644 226.09288 102.00948 curveto 224.73796 100.65456 223.97661 98.81699 223.97661 96.9007 curveto 223.97661 94.9844 224.73796 93.14684 226.09288 91.79192 curveto 227.4478 90.437 229.28537 89.67564 231.20166 89.67564 curveto 233.11795 89.67564 234.95552 90.437 236.31044 91.79192 curveto 237.66536 93.14684 238.42671 94.9844 238.42671 96.9007 curveto closepath stroke newpath 252.87682 96.9007 moveto 252.87682 98.81699 252.11546 100.65456 250.76054 102.00948 curveto 249.40562 103.3644 247.56805 104.12575 245.65176 104.12575 curveto 243.73547 104.12575 241.8979 103.3644 240.54298 102.00948 curveto 239.18806 100.65456 238.42671 98.81699 238.42671 96.9007 curveto 238.42671 94.9844 239.18806 93.14684 240.54298 91.79192 curveto 241.8979 90.437 243.73547 89.67564 245.65176 89.67564 curveto 247.56805 89.67564 249.40562 90.437 250.76054 91.79192 curveto 252.11546 93.14684 252.87682 94.9844 252.87682 96.9007 curveto closepath fill 1 setgray 0 setgray newpath 36.12526 80.75058 moveto 36.12526 82.66687 35.3639 84.50444 34.00899 85.85936 curveto 32.65407 87.21428 30.8165 87.97563 28.9002 87.97563 curveto 26.98392 87.97563 25.14635 87.21428 23.79143 85.85936 curveto 22.43651 84.50444 21.67516 82.66687 21.67516 80.75058 curveto 21.67516 78.83429 22.43651 76.99672 23.79143 75.6418 curveto 25.14635 74.28688 26.98392 73.52553 28.9002 73.52553 curveto 30.8165 73.52553 32.65407 74.28688 34.00899 75.6418 curveto 35.3639 76.99672 36.12526 78.83429 36.12526 80.75058 curveto closepath fill 1 setgray 0 setgray newpath 93.92567 80.75058 moveto 93.92567 82.66687 93.16432 84.50444 91.8094 85.85936 curveto 90.45448 87.21428 88.61691 87.97563 86.70062 87.97563 curveto 84.78433 87.97563 82.94676 87.21428 81.59184 85.85936 curveto 80.23692 84.50444 79.47557 82.66687 79.47557 80.75058 curveto 79.47557 78.83429 80.23692 76.99672 81.59184 75.6418 curveto 82.94676 74.28688 84.78433 73.52553 86.70062 73.52553 curveto 88.61691 73.52553 90.45448 74.28688 91.8094 75.6418 curveto 93.16432 76.99672 93.92567 78.83429 93.92567 80.75058 curveto closepath fill 1 setgray 0 setgray newpath 108.37578 80.75058 moveto 108.37578 82.66687 107.61443 84.50444 106.2595 85.85936 curveto 104.90459 87.21428 103.06702 87.97563 101.15073 87.97563 curveto 99.23444 87.97563 97.39687 87.21428 96.04195 85.85936 curveto 94.68703 84.50444 93.92567 82.66687 93.92567 80.75058 curveto 93.92567 78.83429 94.68703 76.99672 96.04195 75.6418 curveto 97.39687 74.28688 99.23444 73.52553 101.15073 73.52553 curveto 103.06702 73.52553 104.90459 74.28688 106.2595 75.6418 curveto 107.61443 76.99672 108.37578 78.83429 108.37578 80.75058 curveto closepath fill 1 setgray newpath 122.82588 80.75058 moveto 122.82588 82.66687 122.06453 84.50444 120.70961 85.85936 curveto 119.35469 87.21428 117.51712 87.97563 115.60083 87.97563 curveto 113.68454 87.97563 111.84697 87.21428 110.49205 85.85936 curveto 109.13713 84.50444 108.37578 82.66687 108.37578 80.75058 curveto 108.37578 78.83429 109.13713 76.99672 110.49205 75.6418 curveto 111.84697 74.28688 113.68454 73.52553 115.60083 73.52553 curveto 117.51712 73.52553 119.35469 74.28688 120.70961 75.6418 curveto 122.06453 76.99672 122.82588 78.83429 122.82588 80.75058 curveto closepath fill 0 setgray newpath 122.82588 80.75058 moveto 122.82588 82.66687 122.06453 84.50444 120.70961 85.85936 curveto 119.35469 87.21428 117.51712 87.97563 115.60083 87.97563 curveto 113.68454 87.97563 111.84697 87.21428 110.49205 85.85936 curveto 109.13713 84.50444 108.37578 82.66687 108.37578 80.75058 curveto 108.37578 78.83429 109.13713 76.99672 110.49205 75.6418 curveto 111.84697 74.28688 113.68454 73.52553 115.60083 73.52553 curveto 117.51712 73.52553 119.35469 74.28688 120.70961 75.6418 curveto 122.06453 76.99672 122.82588 78.83429 122.82588 80.75058 curveto closepath stroke newpath 137.27599 80.75058 moveto 137.27599 82.66687 136.51463 84.50444 135.15971 85.85936 curveto 133.8048 87.21428 131.96722 87.97563 130.05093 87.97563 curveto 128.13464 87.97563 126.29707 87.21428 124.94215 85.85936 curveto 123.58723 84.50444 122.82588 82.66687 122.82588 80.75058 curveto 122.82588 78.83429 123.58723 76.99672 124.94215 75.6418 curveto 126.29707 74.28688 128.13464 73.52553 130.05093 73.52553 curveto 131.96722 73.52553 133.8048 74.28688 135.15971 75.6418 curveto 136.51463 76.99672 137.27599 78.83429 137.27599 80.75058 curveto closepath fill 1 setgray 0 setgray newpath 151.72609 80.75058 moveto 151.72609 82.66687 150.96474 84.50444 149.60982 85.85936 curveto 148.2549 87.21428 146.41733 87.97563 144.50104 87.97563 curveto 142.58475 87.97563 140.74718 87.21428 139.39226 85.85936 curveto 138.03734 84.50444 137.27599 82.66687 137.27599 80.75058 curveto 137.27599 78.83429 138.03734 76.99672 139.39226 75.6418 curveto 140.74718 74.28688 142.58475 73.52553 144.50104 73.52553 curveto 146.41733 73.52553 148.2549 74.28688 149.60982 75.6418 curveto 150.96474 76.99672 151.72609 78.83429 151.72609 80.75058 curveto closepath fill 1 setgray 0 setgray newpath 166.1762 80.75058 moveto 166.1762 82.66687 165.41484 84.50444 164.05992 85.85936 curveto 162.705 87.21428 160.86743 87.97563 158.95114 87.97563 curveto 157.03485 87.97563 155.19728 87.21428 153.84236 85.85936 curveto 152.48744 84.50444 151.72609 82.66687 151.72609 80.75058 curveto 151.72609 78.83429 152.48744 76.99672 153.84236 75.6418 curveto 155.19728 74.28688 157.03485 73.52553 158.95114 73.52553 curveto 160.86743 73.52553 162.705 74.28688 164.05992 75.6418 curveto 165.41484 76.99672 166.1762 78.83429 166.1762 80.75058 curveto closepath fill 1 setgray newpath 180.6263 80.75058 moveto 180.6263 82.66687 179.86494 84.50444 178.51003 85.85936 curveto 177.1551 87.21428 175.31754 87.97563 173.40125 87.97563 curveto 171.48495 87.97563 169.64738 87.21428 168.29247 85.85936 curveto 166.93755 84.50444 166.1762 82.66687 166.1762 80.75058 curveto 166.1762 78.83429 166.93755 76.99672 168.29247 75.6418 curveto 169.64738 74.28688 171.48495 73.52553 173.40125 73.52553 curveto 175.31754 73.52553 177.1551 74.28688 178.51003 75.6418 curveto 179.86494 76.99672 180.6263 78.83429 180.6263 80.75058 curveto closepath fill 0 setgray newpath 180.6263 80.75058 moveto 180.6263 82.66687 179.86494 84.50444 178.51003 85.85936 curveto 177.1551 87.21428 175.31754 87.97563 173.40125 87.97563 curveto 171.48495 87.97563 169.64738 87.21428 168.29247 85.85936 curveto 166.93755 84.50444 166.1762 82.66687 166.1762 80.75058 curveto 166.1762 78.83429 166.93755 76.99672 168.29247 75.6418 curveto 169.64738 74.28688 171.48495 73.52553 173.40125 73.52553 curveto 175.31754 73.52553 177.1551 74.28688 178.51003 75.6418 curveto 179.86494 76.99672 180.6263 78.83429 180.6263 80.75058 curveto closepath stroke newpath 195.0764 80.75058 moveto 195.0764 82.66687 194.31505 84.50444 192.96013 85.85936 curveto 191.60521 87.21428 189.76764 87.97563 187.85135 87.97563 curveto 185.93506 87.97563 184.09749 87.21428 182.74257 85.85936 curveto 181.38765 84.50444 180.6263 82.66687 180.6263 80.75058 curveto 180.6263 78.83429 181.38765 76.99672 182.74257 75.6418 curveto 184.09749 74.28688 185.93506 73.52553 187.85135 73.52553 curveto 189.76764 73.52553 191.60521 74.28688 192.96013 75.6418 curveto 194.31505 76.99672 195.0764 78.83429 195.0764 80.75058 curveto closepath fill 1 setgray newpath 252.87682 80.75058 moveto 252.87682 82.66687 252.11546 84.50444 250.76054 85.85936 curveto 249.40562 87.21428 247.56805 87.97563 245.65176 87.97563 curveto 243.73547 87.97563 241.8979 87.21428 240.54298 85.85936 curveto 239.18806 84.50444 238.42671 82.66687 238.42671 80.75058 curveto 238.42671 78.83429 239.18806 76.99672 240.54298 75.6418 curveto 241.8979 74.28688 243.73547 73.52553 245.65176 73.52553 curveto 247.56805 73.52553 249.40562 74.28688 250.76054 75.6418 curveto 252.11546 76.99672 252.87682 78.83429 252.87682 80.75058 curveto closepath fill 0 setgray newpath 252.87682 80.75058 moveto 252.87682 82.66687 252.11546 84.50444 250.76054 85.85936 curveto 249.40562 87.21428 247.56805 87.97563 245.65176 87.97563 curveto 243.73547 87.97563 241.8979 87.21428 240.54298 85.85936 curveto 239.18806 84.50444 238.42671 82.66687 238.42671 80.75058 curveto 238.42671 78.83429 239.18806 76.99672 240.54298 75.6418 curveto 241.8979 74.28688 243.73547 73.52553 245.65176 73.52553 curveto 247.56805 73.52553 249.40562 74.28688 250.76054 75.6418 curveto 252.11546 76.99672 252.87682 78.83429 252.87682 80.75058 curveto closepath stroke newpath 93.92567 64.60046 moveto 93.92567 66.51675 93.16432 68.35432 91.8094 69.70924 curveto 90.45448 71.06416 88.61691 71.82552 86.70062 71.82552 curveto 84.78433 71.82552 82.94676 71.06416 81.59184 69.70924 curveto 80.23692 68.35432 79.47557 66.51675 79.47557 64.60046 curveto 79.47557 62.68417 80.23692 60.8466 81.59184 59.49168 curveto 82.94676 58.13676 84.78433 57.37541 86.70062 57.37541 curveto 88.61691 57.37541 90.45448 58.13676 91.8094 59.49168 curveto 93.16432 60.8466 93.92567 62.68417 93.92567 64.60046 curveto closepath fill 1 setgray newpath 108.37578 64.60046 moveto 108.37578 66.51675 107.61443 68.35432 106.2595 69.70924 curveto 104.90459 71.06416 103.06702 71.82552 101.15073 71.82552 curveto 99.23444 71.82552 97.39687 71.06416 96.04195 69.70924 curveto 94.68703 68.35432 93.92567 66.51675 93.92567 64.60046 curveto 93.92567 62.68417 94.68703 60.8466 96.04195 59.49168 curveto 97.39687 58.13676 99.23444 57.37541 101.15073 57.37541 curveto 103.06702 57.37541 104.90459 58.13676 106.2595 59.49168 curveto 107.61443 60.8466 108.37578 62.68417 108.37578 64.60046 curveto closepath fill 0 setgray newpath 108.37578 64.60046 moveto 108.37578 66.51675 107.61443 68.35432 106.2595 69.70924 curveto 104.90459 71.06416 103.06702 71.82552 101.15073 71.82552 curveto 99.23444 71.82552 97.39687 71.06416 96.04195 69.70924 curveto 94.68703 68.35432 93.92567 66.51675 93.92567 64.60046 curveto 93.92567 62.68417 94.68703 60.8466 96.04195 59.49168 curveto 97.39687 58.13676 99.23444 57.37541 101.15073 57.37541 curveto 103.06702 57.37541 104.90459 58.13676 106.2595 59.49168 curveto 107.61443 60.8466 108.37578 62.68417 108.37578 64.60046 curveto closepath stroke newpath 122.82588 64.60046 moveto 122.82588 66.51675 122.06453 68.35432 120.70961 69.70924 curveto 119.35469 71.06416 117.51712 71.82552 115.60083 71.82552 curveto 113.68454 71.82552 111.84697 71.06416 110.49205 69.70924 curveto 109.13713 68.35432 108.37578 66.51675 108.37578 64.60046 curveto 108.37578 62.68417 109.13713 60.8466 110.49205 59.49168 curveto 111.84697 58.13676 113.68454 57.37541 115.60083 57.37541 curveto 117.51712 57.37541 119.35469 58.13676 120.70961 59.49168 curveto 122.06453 60.8466 122.82588 62.68417 122.82588 64.60046 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 64.60046 moveto 137.27599 66.51675 136.51463 68.35432 135.15971 69.70924 curveto 133.8048 71.06416 131.96722 71.82552 130.05093 71.82552 curveto 128.13464 71.82552 126.29707 71.06416 124.94215 69.70924 curveto 123.58723 68.35432 122.82588 66.51675 122.82588 64.60046 curveto 122.82588 62.68417 123.58723 60.8466 124.94215 59.49168 curveto 126.29707 58.13676 128.13464 57.37541 130.05093 57.37541 curveto 131.96722 57.37541 133.8048 58.13676 135.15971 59.49168 curveto 136.51463 60.8466 137.27599 62.68417 137.27599 64.60046 curveto closepath fill 1 setgray 0 setgray newpath 151.72609 64.60046 moveto 151.72609 66.51675 150.96474 68.35432 149.60982 69.70924 curveto 148.2549 71.06416 146.41733 71.82552 144.50104 71.82552 curveto 142.58475 71.82552 140.74718 71.06416 139.39226 69.70924 curveto 138.03734 68.35432 137.27599 66.51675 137.27599 64.60046 curveto 137.27599 62.68417 138.03734 60.8466 139.39226 59.49168 curveto 140.74718 58.13676 142.58475 57.37541 144.50104 57.37541 curveto 146.41733 57.37541 148.2549 58.13676 149.60982 59.49168 curveto 150.96474 60.8466 151.72609 62.68417 151.72609 64.60046 curveto closepath fill 1 setgray newpath 166.1762 64.60046 moveto 166.1762 66.51675 165.41484 68.35432 164.05992 69.70924 curveto 162.705 71.06416 160.86743 71.82552 158.95114 71.82552 curveto 157.03485 71.82552 155.19728 71.06416 153.84236 69.70924 curveto 152.48744 68.35432 151.72609 66.51675 151.72609 64.60046 curveto 151.72609 62.68417 152.48744 60.8466 153.84236 59.49168 curveto 155.19728 58.13676 157.03485 57.37541 158.95114 57.37541 curveto 160.86743 57.37541 162.705 58.13676 164.05992 59.49168 curveto 165.41484 60.8466 166.1762 62.68417 166.1762 64.60046 curveto closepath fill 0 setgray newpath 166.1762 64.60046 moveto 166.1762 66.51675 165.41484 68.35432 164.05992 69.70924 curveto 162.705 71.06416 160.86743 71.82552 158.95114 71.82552 curveto 157.03485 71.82552 155.19728 71.06416 153.84236 69.70924 curveto 152.48744 68.35432 151.72609 66.51675 151.72609 64.60046 curveto 151.72609 62.68417 152.48744 60.8466 153.84236 59.49168 curveto 155.19728 58.13676 157.03485 57.37541 158.95114 57.37541 curveto 160.86743 57.37541 162.705 58.13676 164.05992 59.49168 curveto 165.41484 60.8466 166.1762 62.68417 166.1762 64.60046 curveto closepath stroke newpath 180.6263 64.60046 moveto 180.6263 66.51675 179.86494 68.35432 178.51003 69.70924 curveto 177.1551 71.06416 175.31754 71.82552 173.40125 71.82552 curveto 171.48495 71.82552 169.64738 71.06416 168.29247 69.70924 curveto 166.93755 68.35432 166.1762 66.51675 166.1762 64.60046 curveto 166.1762 62.68417 166.93755 60.8466 168.29247 59.49168 curveto 169.64738 58.13676 171.48495 57.37541 173.40125 57.37541 curveto 175.31754 57.37541 177.1551 58.13676 178.51003 59.49168 curveto 179.86494 60.8466 180.6263 62.68417 180.6263 64.60046 curveto closepath fill 1 setgray newpath 238.42671 64.60046 moveto 238.42671 66.51675 237.66536 68.35432 236.31044 69.70924 curveto 234.95552 71.06416 233.11795 71.82552 231.20166 71.82552 curveto 229.28537 71.82552 227.4478 71.06416 226.09288 69.70924 curveto 224.73796 68.35432 223.97661 66.51675 223.97661 64.60046 curveto 223.97661 62.68417 224.73796 60.8466 226.09288 59.49168 curveto 227.4478 58.13676 229.28537 57.37541 231.20166 57.37541 curveto 233.11795 57.37541 234.95552 58.13676 236.31044 59.49168 curveto 237.66536 60.8466 238.42671 62.68417 238.42671 64.60046 curveto closepath fill 0 setgray newpath 238.42671 64.60046 moveto 238.42671 66.51675 237.66536 68.35432 236.31044 69.70924 curveto 234.95552 71.06416 233.11795 71.82552 231.20166 71.82552 curveto 229.28537 71.82552 227.4478 71.06416 226.09288 69.70924 curveto 224.73796 68.35432 223.97661 66.51675 223.97661 64.60046 curveto 223.97661 62.68417 224.73796 60.8466 226.09288 59.49168 curveto 227.4478 58.13676 229.28537 57.37541 231.20166 57.37541 curveto 233.11795 57.37541 234.95552 58.13676 236.31044 59.49168 curveto 237.66536 60.8466 238.42671 62.68417 238.42671 64.60046 curveto closepath stroke newpath 50.57536 48.45035 moveto 50.57536 50.36664 49.81401 52.20421 48.45909 53.55913 curveto 47.10417 54.91405 45.2666 55.6754 43.35031 55.6754 curveto 41.43402 55.6754 39.59645 54.91405 38.24153 53.55913 curveto 36.88661 52.20421 36.12526 50.36664 36.12526 48.45035 curveto 36.12526 46.53406 36.88661 44.69649 38.24153 43.34157 curveto 39.59645 41.98665 41.43402 41.2253 43.35031 41.2253 curveto 45.2666 41.2253 47.10417 41.98665 48.45909 43.34157 curveto 49.81401 44.69649 50.57536 46.53406 50.57536 48.45035 curveto closepath fill 1 setgray newpath 108.37578 48.45035 moveto 108.37578 50.36664 107.61443 52.20421 106.2595 53.55913 curveto 104.90459 54.91405 103.06702 55.6754 101.15073 55.6754 curveto 99.23444 55.6754 97.39687 54.91405 96.04195 53.55913 curveto 94.68703 52.20421 93.92567 50.36664 93.92567 48.45035 curveto 93.92567 46.53406 94.68703 44.69649 96.04195 43.34157 curveto 97.39687 41.98665 99.23444 41.2253 101.15073 41.2253 curveto 103.06702 41.2253 104.90459 41.98665 106.2595 43.34157 curveto 107.61443 44.69649 108.37578 46.53406 108.37578 48.45035 curveto closepath fill 0 setgray newpath 108.37578 48.45035 moveto 108.37578 50.36664 107.61443 52.20421 106.2595 53.55913 curveto 104.90459 54.91405 103.06702 55.6754 101.15073 55.6754 curveto 99.23444 55.6754 97.39687 54.91405 96.04195 53.55913 curveto 94.68703 52.20421 93.92567 50.36664 93.92567 48.45035 curveto 93.92567 46.53406 94.68703 44.69649 96.04195 43.34157 curveto 97.39687 41.98665 99.23444 41.2253 101.15073 41.2253 curveto 103.06702 41.2253 104.90459 41.98665 106.2595 43.34157 curveto 107.61443 44.69649 108.37578 46.53406 108.37578 48.45035 curveto closepath stroke 1 setgray newpath 122.82588 48.45035 moveto 122.82588 50.36664 122.06453 52.20421 120.70961 53.55913 curveto 119.35469 54.91405 117.51712 55.6754 115.60083 55.6754 curveto 113.68454 55.6754 111.84697 54.91405 110.49205 53.55913 curveto 109.13713 52.20421 108.37578 50.36664 108.37578 48.45035 curveto 108.37578 46.53406 109.13713 44.69649 110.49205 43.34157 curveto 111.84697 41.98665 113.68454 41.2253 115.60083 41.2253 curveto 117.51712 41.2253 119.35469 41.98665 120.70961 43.34157 curveto 122.06453 44.69649 122.82588 46.53406 122.82588 48.45035 curveto closepath fill 0 setgray newpath 122.82588 48.45035 moveto 122.82588 50.36664 122.06453 52.20421 120.70961 53.55913 curveto 119.35469 54.91405 117.51712 55.6754 115.60083 55.6754 curveto 113.68454 55.6754 111.84697 54.91405 110.49205 53.55913 curveto 109.13713 52.20421 108.37578 50.36664 108.37578 48.45035 curveto 108.37578 46.53406 109.13713 44.69649 110.49205 43.34157 curveto 111.84697 41.98665 113.68454 41.2253 115.60083 41.2253 curveto 117.51712 41.2253 119.35469 41.98665 120.70961 43.34157 curveto 122.06453 44.69649 122.82588 46.53406 122.82588 48.45035 curveto closepath stroke newpath 137.27599 48.45035 moveto 137.27599 50.36664 136.51463 52.20421 135.15971 53.55913 curveto 133.8048 54.91405 131.96722 55.6754 130.05093 55.6754 curveto 128.13464 55.6754 126.29707 54.91405 124.94215 53.55913 curveto 123.58723 52.20421 122.82588 50.36664 122.82588 48.45035 curveto 122.82588 46.53406 123.58723 44.69649 124.94215 43.34157 curveto 126.29707 41.98665 128.13464 41.2253 130.05093 41.2253 curveto 131.96722 41.2253 133.8048 41.98665 135.15971 43.34157 curveto 136.51463 44.69649 137.27599 46.53406 137.27599 48.45035 curveto closepath fill 1 setgray newpath 151.72609 48.45035 moveto 151.72609 50.36664 150.96474 52.20421 149.60982 53.55913 curveto 148.2549 54.91405 146.41733 55.6754 144.50104 55.6754 curveto 142.58475 55.6754 140.74718 54.91405 139.39226 53.55913 curveto 138.03734 52.20421 137.27599 50.36664 137.27599 48.45035 curveto 137.27599 46.53406 138.03734 44.69649 139.39226 43.34157 curveto 140.74718 41.98665 142.58475 41.2253 144.50104 41.2253 curveto 146.41733 41.2253 148.2549 41.98665 149.60982 43.34157 curveto 150.96474 44.69649 151.72609 46.53406 151.72609 48.45035 curveto closepath fill 0 setgray newpath 151.72609 48.45035 moveto 151.72609 50.36664 150.96474 52.20421 149.60982 53.55913 curveto 148.2549 54.91405 146.41733 55.6754 144.50104 55.6754 curveto 142.58475 55.6754 140.74718 54.91405 139.39226 53.55913 curveto 138.03734 52.20421 137.27599 50.36664 137.27599 48.45035 curveto 137.27599 46.53406 138.03734 44.69649 139.39226 43.34157 curveto 140.74718 41.98665 142.58475 41.2253 144.50104 41.2253 curveto 146.41733 41.2253 148.2549 41.98665 149.60982 43.34157 curveto 150.96474 44.69649 151.72609 46.53406 151.72609 48.45035 curveto closepath stroke 1 setgray newpath 166.1762 48.45035 moveto 166.1762 50.36664 165.41484 52.20421 164.05992 53.55913 curveto 162.705 54.91405 160.86743 55.6754 158.95114 55.6754 curveto 157.03485 55.6754 155.19728 54.91405 153.84236 53.55913 curveto 152.48744 52.20421 151.72609 50.36664 151.72609 48.45035 curveto 151.72609 46.53406 152.48744 44.69649 153.84236 43.34157 curveto 155.19728 41.98665 157.03485 41.2253 158.95114 41.2253 curveto 160.86743 41.2253 162.705 41.98665 164.05992 43.34157 curveto 165.41484 44.69649 166.1762 46.53406 166.1762 48.45035 curveto closepath fill 0 setgray newpath 166.1762 48.45035 moveto 166.1762 50.36664 165.41484 52.20421 164.05992 53.55913 curveto 162.705 54.91405 160.86743 55.6754 158.95114 55.6754 curveto 157.03485 55.6754 155.19728 54.91405 153.84236 53.55913 curveto 152.48744 52.20421 151.72609 50.36664 151.72609 48.45035 curveto 151.72609 46.53406 152.48744 44.69649 153.84236 43.34157 curveto 155.19728 41.98665 157.03485 41.2253 158.95114 41.2253 curveto 160.86743 41.2253 162.705 41.98665 164.05992 43.34157 curveto 165.41484 44.69649 166.1762 46.53406 166.1762 48.45035 curveto closepath stroke newpath 195.0764 48.45035 moveto 195.0764 50.36664 194.31505 52.20421 192.96013 53.55913 curveto 191.60521 54.91405 189.76764 55.6754 187.85135 55.6754 curveto 185.93506 55.6754 184.09749 54.91405 182.74257 53.55913 curveto 181.38765 52.20421 180.6263 50.36664 180.6263 48.45035 curveto 180.6263 46.53406 181.38765 44.69649 182.74257 43.34157 curveto 184.09749 41.98665 185.93506 41.2253 187.85135 41.2253 curveto 189.76764 41.2253 191.60521 41.98665 192.96013 43.34157 curveto 194.31505 44.69649 195.0764 46.53406 195.0764 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 209.5265 48.45035 moveto 209.5265 50.36664 208.76515 52.20421 207.41023 53.55913 curveto 206.05531 54.91405 204.21774 55.6754 202.30145 55.6754 curveto 200.38516 55.6754 198.54759 54.91405 197.19267 53.55913 curveto 195.83775 52.20421 195.0764 50.36664 195.0764 48.45035 curveto 195.0764 46.53406 195.83775 44.69649 197.19267 43.34157 curveto 198.54759 41.98665 200.38516 41.2253 202.30145 41.2253 curveto 204.21774 41.2253 206.05531 41.98665 207.41023 43.34157 curveto 208.76515 44.69649 209.5265 46.53406 209.5265 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 48.45035 moveto 223.97661 50.36664 223.21526 52.20421 221.86034 53.55913 curveto 220.50542 54.91405 218.66785 55.6754 216.75156 55.6754 curveto 214.83527 55.6754 212.9977 54.91405 211.64278 53.55913 curveto 210.28786 52.20421 209.5265 50.36664 209.5265 48.45035 curveto 209.5265 46.53406 210.28786 44.69649 211.64278 43.34157 curveto 212.9977 41.98665 214.83527 41.2253 216.75156 41.2253 curveto 218.66785 41.2253 220.50542 41.98665 221.86034 43.34157 curveto 223.21526 44.69649 223.97661 46.53406 223.97661 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 238.42671 48.45035 moveto 238.42671 50.36664 237.66536 52.20421 236.31044 53.55913 curveto 234.95552 54.91405 233.11795 55.6754 231.20166 55.6754 curveto 229.28537 55.6754 227.4478 54.91405 226.09288 53.55913 curveto 224.73796 52.20421 223.97661 50.36664 223.97661 48.45035 curveto 223.97661 46.53406 224.73796 44.69649 226.09288 43.34157 curveto 227.4478 41.98665 229.28537 41.2253 231.20166 41.2253 curveto 233.11795 41.2253 234.95552 41.98665 236.31044 43.34157 curveto 237.66536 44.69649 238.42671 46.53406 238.42671 48.45035 curveto closepath fill 1 setgray newpath 252.87682 48.45035 moveto 252.87682 50.36664 252.11546 52.20421 250.76054 53.55913 curveto 249.40562 54.91405 247.56805 55.6754 245.65176 55.6754 curveto 243.73547 55.6754 241.8979 54.91405 240.54298 53.55913 curveto 239.18806 52.20421 238.42671 50.36664 238.42671 48.45035 curveto 238.42671 46.53406 239.18806 44.69649 240.54298 43.34157 curveto 241.8979 41.98665 243.73547 41.2253 245.65176 41.2253 curveto 247.56805 41.2253 249.40562 41.98665 250.76054 43.34157 curveto 252.11546 44.69649 252.87682 46.53406 252.87682 48.45035 curveto closepath fill 0 setgray newpath 252.87682 48.45035 moveto 252.87682 50.36664 252.11546 52.20421 250.76054 53.55913 curveto 249.40562 54.91405 247.56805 55.6754 245.65176 55.6754 curveto 243.73547 55.6754 241.8979 54.91405 240.54298 53.55913 curveto 239.18806 52.20421 238.42671 50.36664 238.42671 48.45035 curveto 238.42671 46.53406 239.18806 44.69649 240.54298 43.34157 curveto 241.8979 41.98665 243.73547 41.2253 245.65176 41.2253 curveto 247.56805 41.2253 249.40562 41.98665 250.76054 43.34157 curveto 252.11546 44.69649 252.87682 46.53406 252.87682 48.45035 curveto closepath stroke 1 setgray newpath 267.32692 48.45035 moveto 267.32692 50.36664 266.56557 52.20421 265.21065 53.55913 curveto 263.85573 54.91405 262.01816 55.6754 260.10187 55.6754 curveto 258.18558 55.6754 256.348 54.91405 254.99309 53.55913 curveto 253.63817 52.20421 252.87682 50.36664 252.87682 48.45035 curveto 252.87682 46.53406 253.63817 44.69649 254.99309 43.34157 curveto 256.348 41.98665 258.18558 41.2253 260.10187 41.2253 curveto 262.01816 41.2253 263.85573 41.98665 265.21065 43.34157 curveto 266.56557 44.69649 267.32692 46.53406 267.32692 48.45035 curveto closepath fill 0 setgray newpath 267.32692 48.45035 moveto 267.32692 50.36664 266.56557 52.20421 265.21065 53.55913 curveto 263.85573 54.91405 262.01816 55.6754 260.10187 55.6754 curveto 258.18558 55.6754 256.348 54.91405 254.99309 53.55913 curveto 253.63817 52.20421 252.87682 50.36664 252.87682 48.45035 curveto 252.87682 46.53406 253.63817 44.69649 254.99309 43.34157 curveto 256.348 41.98665 258.18558 41.2253 260.10187 41.2253 curveto 262.01816 41.2253 263.85573 41.98665 265.21065 43.34157 curveto 266.56557 44.69649 267.32692 46.53406 267.32692 48.45035 curveto closepath stroke newpath 65.02547 32.30023 moveto 65.02547 34.21652 64.26411 36.0541 62.9092 37.40901 curveto 61.55428 38.76393 59.7167 39.52528 57.80042 39.52528 curveto 55.88412 39.52528 54.04655 38.76393 52.69164 37.40901 curveto 51.33672 36.0541 50.57536 34.21652 50.57536 32.30023 curveto 50.57536 30.38394 51.33672 28.54637 52.69164 27.19145 curveto 54.04655 25.83653 55.88412 25.07518 57.80042 25.07518 curveto 59.7167 25.07518 61.55428 25.83653 62.9092 27.19145 curveto 64.26411 28.54637 65.02547 30.38394 65.02547 32.30023 curveto closepath fill 1 setgray newpath 108.37578 32.30023 moveto 108.37578 34.21652 107.61443 36.0541 106.2595 37.40901 curveto 104.90459 38.76393 103.06702 39.52528 101.15073 39.52528 curveto 99.23444 39.52528 97.39687 38.76393 96.04195 37.40901 curveto 94.68703 36.0541 93.92567 34.21652 93.92567 32.30023 curveto 93.92567 30.38394 94.68703 28.54637 96.04195 27.19145 curveto 97.39687 25.83653 99.23444 25.07518 101.15073 25.07518 curveto 103.06702 25.07518 104.90459 25.83653 106.2595 27.19145 curveto 107.61443 28.54637 108.37578 30.38394 108.37578 32.30023 curveto closepath fill 0 setgray newpath 108.37578 32.30023 moveto 108.37578 34.21652 107.61443 36.0541 106.2595 37.40901 curveto 104.90459 38.76393 103.06702 39.52528 101.15073 39.52528 curveto 99.23444 39.52528 97.39687 38.76393 96.04195 37.40901 curveto 94.68703 36.0541 93.92567 34.21652 93.92567 32.30023 curveto 93.92567 30.38394 94.68703 28.54637 96.04195 27.19145 curveto 97.39687 25.83653 99.23444 25.07518 101.15073 25.07518 curveto 103.06702 25.07518 104.90459 25.83653 106.2595 27.19145 curveto 107.61443 28.54637 108.37578 30.38394 108.37578 32.30023 curveto closepath stroke 1 setgray newpath 137.27599 32.30023 moveto 137.27599 34.21652 136.51463 36.0541 135.15971 37.40901 curveto 133.8048 38.76393 131.96722 39.52528 130.05093 39.52528 curveto 128.13464 39.52528 126.29707 38.76393 124.94215 37.40901 curveto 123.58723 36.0541 122.82588 34.21652 122.82588 32.30023 curveto 122.82588 30.38394 123.58723 28.54637 124.94215 27.19145 curveto 126.29707 25.83653 128.13464 25.07518 130.05093 25.07518 curveto 131.96722 25.07518 133.8048 25.83653 135.15971 27.19145 curveto 136.51463 28.54637 137.27599 30.38394 137.27599 32.30023 curveto closepath fill 0 setgray newpath 137.27599 32.30023 moveto 137.27599 34.21652 136.51463 36.0541 135.15971 37.40901 curveto 133.8048 38.76393 131.96722 39.52528 130.05093 39.52528 curveto 128.13464 39.52528 126.29707 38.76393 124.94215 37.40901 curveto 123.58723 36.0541 122.82588 34.21652 122.82588 32.30023 curveto 122.82588 30.38394 123.58723 28.54637 124.94215 27.19145 curveto 126.29707 25.83653 128.13464 25.07518 130.05093 25.07518 curveto 131.96722 25.07518 133.8048 25.83653 135.15971 27.19145 curveto 136.51463 28.54637 137.27599 30.38394 137.27599 32.30023 curveto closepath stroke 1 setgray newpath 151.72609 32.30023 moveto 151.72609 34.21652 150.96474 36.0541 149.60982 37.40901 curveto 148.2549 38.76393 146.41733 39.52528 144.50104 39.52528 curveto 142.58475 39.52528 140.74718 38.76393 139.39226 37.40901 curveto 138.03734 36.0541 137.27599 34.21652 137.27599 32.30023 curveto 137.27599 30.38394 138.03734 28.54637 139.39226 27.19145 curveto 140.74718 25.83653 142.58475 25.07518 144.50104 25.07518 curveto 146.41733 25.07518 148.2549 25.83653 149.60982 27.19145 curveto 150.96474 28.54637 151.72609 30.38394 151.72609 32.30023 curveto closepath fill 0 setgray newpath 151.72609 32.30023 moveto 151.72609 34.21652 150.96474 36.0541 149.60982 37.40901 curveto 148.2549 38.76393 146.41733 39.52528 144.50104 39.52528 curveto 142.58475 39.52528 140.74718 38.76393 139.39226 37.40901 curveto 138.03734 36.0541 137.27599 34.21652 137.27599 32.30023 curveto 137.27599 30.38394 138.03734 28.54637 139.39226 27.19145 curveto 140.74718 25.83653 142.58475 25.07518 144.50104 25.07518 curveto 146.41733 25.07518 148.2549 25.83653 149.60982 27.19145 curveto 150.96474 28.54637 151.72609 30.38394 151.72609 32.30023 curveto closepath stroke newpath 166.1762 32.30023 moveto 166.1762 34.21652 165.41484 36.0541 164.05992 37.40901 curveto 162.705 38.76393 160.86743 39.52528 158.95114 39.52528 curveto 157.03485 39.52528 155.19728 38.76393 153.84236 37.40901 curveto 152.48744 36.0541 151.72609 34.21652 151.72609 32.30023 curveto 151.72609 30.38394 152.48744 28.54637 153.84236 27.19145 curveto 155.19728 25.83653 157.03485 25.07518 158.95114 25.07518 curveto 160.86743 25.07518 162.705 25.83653 164.05992 27.19145 curveto 165.41484 28.54637 166.1762 30.38394 166.1762 32.30023 curveto closepath fill 1 setgray 0 setgray newpath 180.6263 32.30023 moveto 180.6263 34.21652 179.86494 36.0541 178.51003 37.40901 curveto 177.1551 38.76393 175.31754 39.52528 173.40125 39.52528 curveto 171.48495 39.52528 169.64738 38.76393 168.29247 37.40901 curveto 166.93755 36.0541 166.1762 34.21652 166.1762 32.30023 curveto 166.1762 30.38394 166.93755 28.54637 168.29247 27.19145 curveto 169.64738 25.83653 171.48495 25.07518 173.40125 25.07518 curveto 175.31754 25.07518 177.1551 25.83653 178.51003 27.19145 curveto 179.86494 28.54637 180.6263 30.38394 180.6263 32.30023 curveto closepath fill 1 setgray 0 setgray newpath 195.0764 32.30023 moveto 195.0764 34.21652 194.31505 36.0541 192.96013 37.40901 curveto 191.60521 38.76393 189.76764 39.52528 187.85135 39.52528 curveto 185.93506 39.52528 184.09749 38.76393 182.74257 37.40901 curveto 181.38765 36.0541 180.6263 34.21652 180.6263 32.30023 curveto 180.6263 30.38394 181.38765 28.54637 182.74257 27.19145 curveto 184.09749 25.83653 185.93506 25.07518 187.85135 25.07518 curveto 189.76764 25.07518 191.60521 25.83653 192.96013 27.19145 curveto 194.31505 28.54637 195.0764 30.38394 195.0764 32.30023 curveto closepath fill 1 setgray newpath 209.5265 32.30023 moveto 209.5265 34.21652 208.76515 36.0541 207.41023 37.40901 curveto 206.05531 38.76393 204.21774 39.52528 202.30145 39.52528 curveto 200.38516 39.52528 198.54759 38.76393 197.19267 37.40901 curveto 195.83775 36.0541 195.0764 34.21652 195.0764 32.30023 curveto 195.0764 30.38394 195.83775 28.54637 197.19267 27.19145 curveto 198.54759 25.83653 200.38516 25.07518 202.30145 25.07518 curveto 204.21774 25.07518 206.05531 25.83653 207.41023 27.19145 curveto 208.76515 28.54637 209.5265 30.38394 209.5265 32.30023 curveto closepath fill 0 setgray newpath 209.5265 32.30023 moveto 209.5265 34.21652 208.76515 36.0541 207.41023 37.40901 curveto 206.05531 38.76393 204.21774 39.52528 202.30145 39.52528 curveto 200.38516 39.52528 198.54759 38.76393 197.19267 37.40901 curveto 195.83775 36.0541 195.0764 34.21652 195.0764 32.30023 curveto 195.0764 30.38394 195.83775 28.54637 197.19267 27.19145 curveto 198.54759 25.83653 200.38516 25.07518 202.30145 25.07518 curveto 204.21774 25.07518 206.05531 25.83653 207.41023 27.19145 curveto 208.76515 28.54637 209.5265 30.38394 209.5265 32.30023 curveto closepath stroke newpath 252.87682 32.30023 moveto 252.87682 34.21652 252.11546 36.0541 250.76054 37.40901 curveto 249.40562 38.76393 247.56805 39.52528 245.65176 39.52528 curveto 243.73547 39.52528 241.8979 38.76393 240.54298 37.40901 curveto 239.18806 36.0541 238.42671 34.21652 238.42671 32.30023 curveto 238.42671 30.38394 239.18806 28.54637 240.54298 27.19145 curveto 241.8979 25.83653 243.73547 25.07518 245.65176 25.07518 curveto 247.56805 25.07518 249.40562 25.83653 250.76054 27.19145 curveto 252.11546 28.54637 252.87682 30.38394 252.87682 32.30023 curveto closepath fill 1 setgray newpath 267.32692 32.30023 moveto 267.32692 34.21652 266.56557 36.0541 265.21065 37.40901 curveto 263.85573 38.76393 262.01816 39.52528 260.10187 39.52528 curveto 258.18558 39.52528 256.348 38.76393 254.99309 37.40901 curveto 253.63817 36.0541 252.87682 34.21652 252.87682 32.30023 curveto 252.87682 30.38394 253.63817 28.54637 254.99309 27.19145 curveto 256.348 25.83653 258.18558 25.07518 260.10187 25.07518 curveto 262.01816 25.07518 263.85573 25.83653 265.21065 27.19145 curveto 266.56557 28.54637 267.32692 30.38394 267.32692 32.30023 curveto closepath fill 0 setgray newpath 267.32692 32.30023 moveto 267.32692 34.21652 266.56557 36.0541 265.21065 37.40901 curveto 263.85573 38.76393 262.01816 39.52528 260.10187 39.52528 curveto 258.18558 39.52528 256.348 38.76393 254.99309 37.40901 curveto 253.63817 36.0541 252.87682 34.21652 252.87682 32.30023 curveto 252.87682 30.38394 253.63817 28.54637 254.99309 27.19145 curveto 256.348 25.83653 258.18558 25.07518 260.10187 25.07518 curveto 262.01816 25.07518 263.85573 25.83653 265.21065 27.19145 curveto 266.56557 28.54637 267.32692 30.38394 267.32692 32.30023 curveto closepath stroke 1 setgray newpath 122.82588 16.15012 moveto 122.82588 18.0664 122.06453 19.90398 120.70961 21.2589 curveto 119.35469 22.61382 117.51712 23.37517 115.60083 23.37517 curveto 113.68454 23.37517 111.84697 22.61382 110.49205 21.2589 curveto 109.13713 19.90398 108.37578 18.0664 108.37578 16.15012 curveto 108.37578 14.23383 109.13713 12.39626 110.49205 11.04134 curveto 111.84697 9.68642 113.68454 8.92506 115.60083 8.92506 curveto 117.51712 8.92506 119.35469 9.68642 120.70961 11.04134 curveto 122.06453 12.39626 122.82588 14.23383 122.82588 16.15012 curveto closepath fill 0 setgray newpath 122.82588 16.15012 moveto 122.82588 18.0664 122.06453 19.90398 120.70961 21.2589 curveto 119.35469 22.61382 117.51712 23.37517 115.60083 23.37517 curveto 113.68454 23.37517 111.84697 22.61382 110.49205 21.2589 curveto 109.13713 19.90398 108.37578 18.0664 108.37578 16.15012 curveto 108.37578 14.23383 109.13713 12.39626 110.49205 11.04134 curveto 111.84697 9.68642 113.68454 8.92506 115.60083 8.92506 curveto 117.51712 8.92506 119.35469 9.68642 120.70961 11.04134 curveto 122.06453 12.39626 122.82588 14.23383 122.82588 16.15012 curveto closepath stroke 1 setgray newpath 166.1762 16.15012 moveto 166.1762 18.0664 165.41484 19.90398 164.05992 21.2589 curveto 162.705 22.61382 160.86743 23.37517 158.95114 23.37517 curveto 157.03485 23.37517 155.19728 22.61382 153.84236 21.2589 curveto 152.48744 19.90398 151.72609 18.0664 151.72609 16.15012 curveto 151.72609 14.23383 152.48744 12.39626 153.84236 11.04134 curveto 155.19728 9.68642 157.03485 8.92506 158.95114 8.92506 curveto 160.86743 8.92506 162.705 9.68642 164.05992 11.04134 curveto 165.41484 12.39626 166.1762 14.23383 166.1762 16.15012 curveto closepath fill 0 setgray newpath 166.1762 16.15012 moveto 166.1762 18.0664 165.41484 19.90398 164.05992 21.2589 curveto 162.705 22.61382 160.86743 23.37517 158.95114 23.37517 curveto 157.03485 23.37517 155.19728 22.61382 153.84236 21.2589 curveto 152.48744 19.90398 151.72609 18.0664 151.72609 16.15012 curveto 151.72609 14.23383 152.48744 12.39626 153.84236 11.04134 curveto 155.19728 9.68642 157.03485 8.92506 158.95114 8.92506 curveto 160.86743 8.92506 162.705 9.68642 164.05992 11.04134 curveto 165.41484 12.39626 166.1762 14.23383 166.1762 16.15012 curveto closepath stroke newpath 180.6263 16.15012 moveto 180.6263 18.0664 179.86494 19.90398 178.51003 21.2589 curveto 177.1551 22.61382 175.31754 23.37517 173.40125 23.37517 curveto 171.48495 23.37517 169.64738 22.61382 168.29247 21.2589 curveto 166.93755 19.90398 166.1762 18.0664 166.1762 16.15012 curveto 166.1762 14.23383 166.93755 12.39626 168.29247 11.04134 curveto 169.64738 9.68642 171.48495 8.92506 173.40125 8.92506 curveto 175.31754 8.92506 177.1551 9.68642 178.51003 11.04134 curveto 179.86494 12.39626 180.6263 14.23383 180.6263 16.15012 curveto closepath fill 1 setgray newpath 195.0764 16.15012 moveto 195.0764 18.0664 194.31505 19.90398 192.96013 21.2589 curveto 191.60521 22.61382 189.76764 23.37517 187.85135 23.37517 curveto 185.93506 23.37517 184.09749 22.61382 182.74257 21.2589 curveto 181.38765 19.90398 180.6263 18.0664 180.6263 16.15012 curveto 180.6263 14.23383 181.38765 12.39626 182.74257 11.04134 curveto 184.09749 9.68642 185.93506 8.92506 187.85135 8.92506 curveto 189.76764 8.92506 191.60521 9.68642 192.96013 11.04134 curveto 194.31505 12.39626 195.0764 14.23383 195.0764 16.15012 curveto closepath fill 0 setgray newpath 195.0764 16.15012 moveto 195.0764 18.0664 194.31505 19.90398 192.96013 21.2589 curveto 191.60521 22.61382 189.76764 23.37517 187.85135 23.37517 curveto 185.93506 23.37517 184.09749 22.61382 182.74257 21.2589 curveto 181.38765 19.90398 180.6263 18.0664 180.6263 16.15012 curveto 180.6263 14.23383 181.38765 12.39626 182.74257 11.04134 curveto 184.09749 9.68642 185.93506 8.92506 187.85135 8.92506 curveto 189.76764 8.92506 191.60521 9.68642 192.96013 11.04134 curveto 194.31505 12.39626 195.0764 14.23383 195.0764 16.15012 curveto closepath stroke 1 setgray newpath 223.97661 16.15012 moveto 223.97661 18.0664 223.21526 19.90398 221.86034 21.2589 curveto 220.50542 22.61382 218.66785 23.37517 216.75156 23.37517 curveto 214.83527 23.37517 212.9977 22.61382 211.64278 21.2589 curveto 210.28786 19.90398 209.5265 18.0664 209.5265 16.15012 curveto 209.5265 14.23383 210.28786 12.39626 211.64278 11.04134 curveto 212.9977 9.68642 214.83527 8.92506 216.75156 8.92506 curveto 218.66785 8.92506 220.50542 9.68642 221.86034 11.04134 curveto 223.21526 12.39626 223.97661 14.23383 223.97661 16.15012 curveto closepath fill 0 setgray newpath 223.97661 16.15012 moveto 223.97661 18.0664 223.21526 19.90398 221.86034 21.2589 curveto 220.50542 22.61382 218.66785 23.37517 216.75156 23.37517 curveto 214.83527 23.37517 212.9977 22.61382 211.64278 21.2589 curveto 210.28786 19.90398 209.5265 18.0664 209.5265 16.15012 curveto 209.5265 14.23383 210.28786 12.39626 211.64278 11.04134 curveto 212.9977 9.68642 214.83527 8.92506 216.75156 8.92506 curveto 218.66785 8.92506 220.50542 9.68642 221.86034 11.04134 curveto 223.21526 12.39626 223.97661 14.23383 223.97661 16.15012 curveto closepath stroke newpath 238.42671 16.15012 moveto 238.42671 18.0664 237.66536 19.90398 236.31044 21.2589 curveto 234.95552 22.61382 233.11795 23.37517 231.20166 23.37517 curveto 229.28537 23.37517 227.4478 22.61382 226.09288 21.2589 curveto 224.73796 19.90398 223.97661 18.0664 223.97661 16.15012 curveto 223.97661 14.23383 224.73796 12.39626 226.09288 11.04134 curveto 227.4478 9.68642 229.28537 8.92506 231.20166 8.92506 curveto 233.11795 8.92506 234.95552 9.68642 236.31044 11.04134 curveto 237.66536 12.39626 238.42671 14.23383 238.42671 16.15012 curveto closepath fill 1 setgray 0 setgray newpath 267.32692 16.15012 moveto 267.32692 18.0664 266.56557 19.90398 265.21065 21.2589 curveto 263.85573 22.61382 262.01816 23.37517 260.10187 23.37517 curveto 258.18558 23.37517 256.348 22.61382 254.99309 21.2589 curveto 253.63817 19.90398 252.87682 18.0664 252.87682 16.15012 curveto 252.87682 14.23383 253.63817 12.39626 254.99309 11.04134 curveto 256.348 9.68642 258.18558 8.92506 260.10187 8.92506 curveto 262.01816 8.92506 263.85573 9.68642 265.21065 11.04134 curveto 266.56557 12.39626 267.32692 14.23383 267.32692 16.15012 curveto closepath fill 1 setgray newpath 137.27599 0 moveto 137.27599 1.91629 136.51463 3.75386 135.15971 5.10878 curveto 133.8048 6.4637 131.96722 7.22505 130.05093 7.22505 curveto 128.13464 7.22505 126.29707 6.4637 124.94215 5.10878 curveto 123.58723 3.75386 122.82588 1.91629 122.82588 0 curveto 122.82588 -1.91629 123.58723 -3.75386 124.94215 -5.10878 curveto 126.29707 -6.4637 128.13464 -7.22505 130.05093 -7.22505 curveto 131.96722 -7.22505 133.8048 -6.4637 135.15971 -5.10878 curveto 136.51463 -3.75386 137.27599 -1.91629 137.27599 0 curveto closepath fill 0 setgray newpath 137.27599 0 moveto 137.27599 1.91629 136.51463 3.75386 135.15971 5.10878 curveto 133.8048 6.4637 131.96722 7.22505 130.05093 7.22505 curveto 128.13464 7.22505 126.29707 6.4637 124.94215 5.10878 curveto 123.58723 3.75386 122.82588 1.91629 122.82588 0 curveto 122.82588 -1.91629 123.58723 -3.75386 124.94215 -5.10878 curveto 126.29707 -6.4637 128.13464 -7.22505 130.05093 -7.22505 curveto 131.96722 -7.22505 133.8048 -6.4637 135.15971 -5.10878 curveto 136.51463 -3.75386 137.27599 -1.91629 137.27599 0 curveto closepath stroke 1 setgray newpath 151.72609 0 moveto 151.72609 1.91629 150.96474 3.75386 149.60982 5.10878 curveto 148.2549 6.4637 146.41733 7.22505 144.50104 7.22505 curveto 142.58475 7.22505 140.74718 6.4637 139.39226 5.10878 curveto 138.03734 3.75386 137.27599 1.91629 137.27599 0 curveto 137.27599 -1.91629 138.03734 -3.75386 139.39226 -5.10878 curveto 140.74718 -6.4637 142.58475 -7.22505 144.50104 -7.22505 curveto 146.41733 -7.22505 148.2549 -6.4637 149.60982 -5.10878 curveto 150.96474 -3.75386 151.72609 -1.91629 151.72609 0 curveto closepath fill 0 setgray newpath 151.72609 0 moveto 151.72609 1.91629 150.96474 3.75386 149.60982 5.10878 curveto 148.2549 6.4637 146.41733 7.22505 144.50104 7.22505 curveto 142.58475 7.22505 140.74718 6.4637 139.39226 5.10878 curveto 138.03734 3.75386 137.27599 1.91629 137.27599 0 curveto 137.27599 -1.91629 138.03734 -3.75386 139.39226 -5.10878 curveto 140.74718 -6.4637 142.58475 -7.22505 144.50104 -7.22505 curveto 146.41733 -7.22505 148.2549 -6.4637 149.60982 -5.10878 curveto 150.96474 -3.75386 151.72609 -1.91629 151.72609 0 curveto closepath stroke 1 setgray newpath 180.6263 0 moveto 180.6263 1.91629 179.86494 3.75386 178.51003 5.10878 curveto 177.1551 6.4637 175.31754 7.22505 173.40125 7.22505 curveto 171.48495 7.22505 169.64738 6.4637 168.29247 5.10878 curveto 166.93755 3.75386 166.1762 1.91629 166.1762 0 curveto 166.1762 -1.91629 166.93755 -3.75386 168.29247 -5.10878 curveto 169.64738 -6.4637 171.48495 -7.22505 173.40125 -7.22505 curveto 175.31754 -7.22505 177.1551 -6.4637 178.51003 -5.10878 curveto 179.86494 -3.75386 180.6263 -1.91629 180.6263 0 curveto closepath fill 0 setgray newpath 180.6263 0 moveto 180.6263 1.91629 179.86494 3.75386 178.51003 5.10878 curveto 177.1551 6.4637 175.31754 7.22505 173.40125 7.22505 curveto 171.48495 7.22505 169.64738 6.4637 168.29247 5.10878 curveto 166.93755 3.75386 166.1762 1.91629 166.1762 0 curveto 166.1762 -1.91629 166.93755 -3.75386 168.29247 -5.10878 curveto 169.64738 -6.4637 171.48495 -7.22505 173.40125 -7.22505 curveto 175.31754 -7.22505 177.1551 -6.4637 178.51003 -5.10878 curveto 179.86494 -3.75386 180.6263 -1.91629 180.6263 0 curveto closepath stroke 1 setgray newpath 79.47557 129.20093 moveto 79.47557 131.11722 78.71422 132.95479 77.3593 134.30971 curveto 76.00438 135.66463 74.16681 136.42598 72.25052 136.42598 curveto 70.33423 136.42598 68.49666 135.66463 67.14174 134.30971 curveto 65.78682 132.95479 65.02547 131.11722 65.02547 129.20093 curveto 65.02547 127.28464 65.78682 125.44707 67.14174 124.09215 curveto 68.49666 122.73723 70.33423 121.97588 72.25052 121.97588 curveto 74.16681 121.97588 76.00438 122.73723 77.3593 124.09215 curveto 78.71422 125.44707 79.47557 127.28464 79.47557 129.20093 curveto closepath fill 0 setgray 66.77104 125.74167 moveto (69) cmssbx10 9.96265 fshow newpath 79.47557 129.20093 moveto 79.47557 131.11722 78.71422 132.95479 77.3593 134.30971 curveto 76.00438 135.66463 74.16681 136.42598 72.25052 136.42598 curveto 70.33423 136.42598 68.49666 135.66463 67.14174 134.30971 curveto 65.78682 132.95479 65.02547 131.11722 65.02547 129.20093 curveto 65.02547 127.28464 65.78682 125.44707 67.14174 124.09215 curveto 68.49666 122.73723 70.33423 121.97588 72.25052 121.97588 curveto 74.16681 121.97588 76.00438 122.73723 77.3593 124.09215 curveto 78.71422 125.44707 79.47557 127.28464 79.47557 129.20093 curveto closepath stroke newpath 65.02547 129.20093 moveto 65.02547 131.11722 64.26411 132.95479 62.9092 134.30971 curveto 61.55428 135.66463 59.7167 136.42598 57.80042 136.42598 curveto 55.88412 136.42598 54.04655 135.66463 52.69164 134.30971 curveto 51.33672 132.95479 50.57536 131.11722 50.57536 129.20093 curveto 50.57536 127.28464 51.33672 125.44707 52.69164 124.09215 curveto 54.04655 122.73723 55.88412 121.97588 57.80042 121.97588 curveto 59.7167 121.97588 61.55428 122.73723 62.9092 124.09215 curveto 64.26411 125.44707 65.02547 127.28464 65.02547 129.20093 curveto closepath fill 1 setgray 52.32094 125.74167 moveto (70) cmssbx10 9.96265 fshow newpath 151.72609 161.50116 moveto 151.72609 163.41745 150.96474 165.25502 149.60982 166.60994 curveto 148.2549 167.96486 146.41733 168.72621 144.50104 168.72621 curveto 142.58475 168.72621 140.74718 167.96486 139.39226 166.60994 curveto 138.03734 165.25502 137.27599 163.41745 137.27599 161.50116 curveto 137.27599 159.58487 138.03734 157.7473 139.39226 156.39238 curveto 140.74718 155.03746 142.58475 154.27611 144.50104 154.27611 curveto 146.41733 154.27611 148.2549 155.03746 149.60982 156.39238 curveto 150.96474 157.7473 151.72609 159.58487 151.72609 161.50116 curveto closepath fill 0 setgray 139.02156 158.0419 moveto (71) cmssbx10 9.96265 fshow newpath 151.72609 161.50116 moveto 151.72609 163.41745 150.96474 165.25502 149.60982 166.60994 curveto 148.2549 167.96486 146.41733 168.72621 144.50104 168.72621 curveto 142.58475 168.72621 140.74718 167.96486 139.39226 166.60994 curveto 138.03734 165.25502 137.27599 163.41745 137.27599 161.50116 curveto 137.27599 159.58487 138.03734 157.7473 139.39226 156.39238 curveto 140.74718 155.03746 142.58475 154.27611 144.50104 154.27611 curveto 146.41733 154.27611 148.2549 155.03746 149.60982 156.39238 curveto 150.96474 157.7473 151.72609 159.58487 151.72609 161.50116 curveto closepath stroke newpath 151.72609 129.20093 moveto 151.72609 131.11722 150.96474 132.95479 149.60982 134.30971 curveto 148.2549 135.66463 146.41733 136.42598 144.50104 136.42598 curveto 142.58475 136.42598 140.74718 135.66463 139.39226 134.30971 curveto 138.03734 132.95479 137.27599 131.11722 137.27599 129.20093 curveto 137.27599 127.28464 138.03734 125.44707 139.39226 124.09215 curveto 140.74718 122.73723 142.58475 121.97588 144.50104 121.97588 curveto 146.41733 121.97588 148.2549 122.73723 149.60982 124.09215 curveto 150.96474 125.44707 151.72609 127.28464 151.72609 129.20093 curveto closepath fill 1 setgray 139.02156 125.74167 moveto (72) cmssbx10 9.96265 fshow newpath 79.47557 113.05081 moveto 79.47557 114.9671 78.71422 116.80467 77.3593 118.15959 curveto 76.00438 119.51451 74.16681 120.27586 72.25052 120.27586 curveto 70.33423 120.27586 68.49666 119.51451 67.14174 118.15959 curveto 65.78682 116.80467 65.02547 114.9671 65.02547 113.05081 curveto 65.02547 111.13452 65.78682 109.29695 67.14174 107.94203 curveto 68.49666 106.58711 70.33423 105.82576 72.25052 105.82576 curveto 74.16681 105.82576 76.00438 106.58711 77.3593 107.94203 curveto 78.71422 109.29695 79.47557 111.13452 79.47557 113.05081 curveto closepath fill 0 setgray 66.77104 109.59155 moveto (73) cmssbx10 9.96265 fshow newpath 79.47557 113.05081 moveto 79.47557 114.9671 78.71422 116.80467 77.3593 118.15959 curveto 76.00438 119.51451 74.16681 120.27586 72.25052 120.27586 curveto 70.33423 120.27586 68.49666 119.51451 67.14174 118.15959 curveto 65.78682 116.80467 65.02547 114.9671 65.02547 113.05081 curveto 65.02547 111.13452 65.78682 109.29695 67.14174 107.94203 curveto 68.49666 106.58711 70.33423 105.82576 72.25052 105.82576 curveto 74.16681 105.82576 76.00438 106.58711 77.3593 107.94203 curveto 78.71422 109.29695 79.47557 111.13452 79.47557 113.05081 curveto closepath stroke newpath 108.37578 177.65128 moveto 108.37578 179.56757 107.61443 181.40514 106.2595 182.76006 curveto 104.90459 184.11497 103.06702 184.87633 101.15073 184.87633 curveto 99.23444 184.87633 97.39687 184.11497 96.04195 182.76006 curveto 94.68703 181.40514 93.92567 179.56757 93.92567 177.65128 curveto 93.92567 175.73499 94.68703 173.89742 96.04195 172.5425 curveto 97.39687 171.18758 99.23444 170.42622 101.15073 170.42622 curveto 103.06702 170.42622 104.90459 171.18758 106.2595 172.5425 curveto 107.61443 173.89742 108.37578 175.73499 108.37578 177.65128 curveto closepath fill 1 setgray 95.67125 174.19202 moveto (74) cmssbx10 9.96265 fshow newpath 65.02547 161.50116 moveto 65.02547 163.41745 64.26411 165.25502 62.9092 166.60994 curveto 61.55428 167.96486 59.7167 168.72621 57.80042 168.72621 curveto 55.88412 168.72621 54.04655 167.96486 52.69164 166.60994 curveto 51.33672 165.25502 50.57536 163.41745 50.57536 161.50116 curveto 50.57536 159.58487 51.33672 157.7473 52.69164 156.39238 curveto 54.04655 155.03746 55.88412 154.27611 57.80042 154.27611 curveto 59.7167 154.27611 61.55428 155.03746 62.9092 156.39238 curveto 64.26411 157.7473 65.02547 159.58487 65.02547 161.50116 curveto closepath fill 0 setgray 52.32094 158.0419 moveto (75) cmssbx10 9.96265 fshow newpath 65.02547 161.50116 moveto 65.02547 163.41745 64.26411 165.25502 62.9092 166.60994 curveto 61.55428 167.96486 59.7167 168.72621 57.80042 168.72621 curveto 55.88412 168.72621 54.04655 167.96486 52.69164 166.60994 curveto 51.33672 165.25502 50.57536 163.41745 50.57536 161.50116 curveto 50.57536 159.58487 51.33672 157.7473 52.69164 156.39238 curveto 54.04655 155.03746 55.88412 154.27611 57.80042 154.27611 curveto 59.7167 154.27611 61.55428 155.03746 62.9092 156.39238 curveto 64.26411 157.7473 65.02547 159.58487 65.02547 161.50116 curveto closepath stroke newpath 50.57536 161.50116 moveto 50.57536 163.41745 49.81401 165.25502 48.45909 166.60994 curveto 47.10417 167.96486 45.2666 168.72621 43.35031 168.72621 curveto 41.43402 168.72621 39.59645 167.96486 38.24153 166.60994 curveto 36.88661 165.25502 36.12526 163.41745 36.12526 161.50116 curveto 36.12526 159.58487 36.88661 157.7473 38.24153 156.39238 curveto 39.59645 155.03746 41.43402 154.27611 43.35031 154.27611 curveto 45.2666 154.27611 47.10417 155.03746 48.45909 156.39238 curveto 49.81401 157.7473 50.57536 159.58487 50.57536 161.50116 curveto closepath fill 1 setgray 37.87083 158.0419 moveto (76) cmssbx10 9.96265 fshow newpath 93.92567 177.65128 moveto 93.92567 179.56757 93.16432 181.40514 91.8094 182.76006 curveto 90.45448 184.11497 88.61691 184.87633 86.70062 184.87633 curveto 84.78433 184.87633 82.94676 184.11497 81.59184 182.76006 curveto 80.23692 181.40514 79.47557 179.56757 79.47557 177.65128 curveto 79.47557 175.73499 80.23692 173.89742 81.59184 172.5425 curveto 82.94676 171.18758 84.78433 170.42622 86.70062 170.42622 curveto 88.61691 170.42622 90.45448 171.18758 91.8094 172.5425 curveto 93.16432 173.89742 93.92567 175.73499 93.92567 177.65128 curveto closepath fill 0 setgray 81.22115 174.19202 moveto (77) cmssbx10 9.96265 fshow newpath 93.92567 177.65128 moveto 93.92567 179.56757 93.16432 181.40514 91.8094 182.76006 curveto 90.45448 184.11497 88.61691 184.87633 86.70062 184.87633 curveto 84.78433 184.87633 82.94676 184.11497 81.59184 182.76006 curveto 80.23692 181.40514 79.47557 179.56757 79.47557 177.65128 curveto 79.47557 175.73499 80.23692 173.89742 81.59184 172.5425 curveto 82.94676 171.18758 84.78433 170.42622 86.70062 170.42622 curveto 88.61691 170.42622 90.45448 171.18758 91.8094 172.5425 curveto 93.16432 173.89742 93.92567 175.73499 93.92567 177.65128 curveto closepath stroke newpath 93.92567 161.50116 moveto 93.92567 163.41745 93.16432 165.25502 91.8094 166.60994 curveto 90.45448 167.96486 88.61691 168.72621 86.70062 168.72621 curveto 84.78433 168.72621 82.94676 167.96486 81.59184 166.60994 curveto 80.23692 165.25502 79.47557 163.41745 79.47557 161.50116 curveto 79.47557 159.58487 80.23692 157.7473 81.59184 156.39238 curveto 82.94676 155.03746 84.78433 154.27611 86.70062 154.27611 curveto 88.61691 154.27611 90.45448 155.03746 91.8094 156.39238 curveto 93.16432 157.7473 93.92567 159.58487 93.92567 161.50116 curveto closepath fill 1 setgray 81.22115 158.0419 moveto (78) cmssbx10 9.96265 fshow newpath 65.02547 113.05081 moveto 65.02547 114.9671 64.26411 116.80467 62.9092 118.15959 curveto 61.55428 119.51451 59.7167 120.27586 57.80042 120.27586 curveto 55.88412 120.27586 54.04655 119.51451 52.69164 118.15959 curveto 51.33672 116.80467 50.57536 114.9671 50.57536 113.05081 curveto 50.57536 111.13452 51.33672 109.29695 52.69164 107.94203 curveto 54.04655 106.58711 55.88412 105.82576 57.80042 105.82576 curveto 59.7167 105.82576 61.55428 106.58711 62.9092 107.94203 curveto 64.26411 109.29695 65.02547 111.13452 65.02547 113.05081 curveto closepath fill 0 setgray 52.32094 109.59155 moveto (79) cmssbx10 9.96265 fshow newpath 65.02547 113.05081 moveto 65.02547 114.9671 64.26411 116.80467 62.9092 118.15959 curveto 61.55428 119.51451 59.7167 120.27586 57.80042 120.27586 curveto 55.88412 120.27586 54.04655 119.51451 52.69164 118.15959 curveto 51.33672 116.80467 50.57536 114.9671 50.57536 113.05081 curveto 50.57536 111.13452 51.33672 109.29695 52.69164 107.94203 curveto 54.04655 106.58711 55.88412 105.82576 57.80042 105.82576 curveto 59.7167 105.82576 61.55428 106.58711 62.9092 107.94203 curveto 64.26411 109.29695 65.02547 111.13452 65.02547 113.05081 curveto closepath stroke newpath 50.57536 113.05081 moveto 50.57536 114.9671 49.81401 116.80467 48.45909 118.15959 curveto 47.10417 119.51451 45.2666 120.27586 43.35031 120.27586 curveto 41.43402 120.27586 39.59645 119.51451 38.24153 118.15959 curveto 36.88661 116.80467 36.12526 114.9671 36.12526 113.05081 curveto 36.12526 111.13452 36.88661 109.29695 38.24153 107.94203 curveto 39.59645 106.58711 41.43402 105.82576 43.35031 105.82576 curveto 45.2666 105.82576 47.10417 106.58711 48.45909 107.94203 curveto 49.81401 109.29695 50.57536 111.13452 50.57536 113.05081 curveto closepath fill 1 setgray 37.87083 109.59155 moveto (80) cmssbx10 9.96265 fshow newpath 65.02547 145.35104 moveto 65.02547 147.26733 64.26411 149.1049 62.9092 150.45982 curveto 61.55428 151.81474 59.7167 152.5761 57.80042 152.5761 curveto 55.88412 152.5761 54.04655 151.81474 52.69164 150.45982 curveto 51.33672 149.1049 50.57536 147.26733 50.57536 145.35104 curveto 50.57536 143.43475 51.33672 141.59718 52.69164 140.24226 curveto 54.04655 138.88734 55.88412 138.12599 57.80042 138.12599 curveto 59.7167 138.12599 61.55428 138.88734 62.9092 140.24226 curveto 64.26411 141.59718 65.02547 143.43475 65.02547 145.35104 curveto closepath fill 0 setgray 52.32094 141.89178 moveto (81) cmssbx10 9.96265 fshow newpath 65.02547 145.35104 moveto 65.02547 147.26733 64.26411 149.1049 62.9092 150.45982 curveto 61.55428 151.81474 59.7167 152.5761 57.80042 152.5761 curveto 55.88412 152.5761 54.04655 151.81474 52.69164 150.45982 curveto 51.33672 149.1049 50.57536 147.26733 50.57536 145.35104 curveto 50.57536 143.43475 51.33672 141.59718 52.69164 140.24226 curveto 54.04655 138.88734 55.88412 138.12599 57.80042 138.12599 curveto 59.7167 138.12599 61.55428 138.88734 62.9092 140.24226 curveto 64.26411 141.59718 65.02547 143.43475 65.02547 145.35104 curveto closepath stroke newpath 50.57536 129.20093 moveto 50.57536 131.11722 49.81401 132.95479 48.45909 134.30971 curveto 47.10417 135.66463 45.2666 136.42598 43.35031 136.42598 curveto 41.43402 136.42598 39.59645 135.66463 38.24153 134.30971 curveto 36.88661 132.95479 36.12526 131.11722 36.12526 129.20093 curveto 36.12526 127.28464 36.88661 125.44707 38.24153 124.09215 curveto 39.59645 122.73723 41.43402 121.97588 43.35031 121.97588 curveto 45.2666 121.97588 47.10417 122.73723 48.45909 124.09215 curveto 49.81401 125.44707 50.57536 127.28464 50.57536 129.20093 curveto closepath fill 1 setgray 37.87083 125.74167 moveto (82) cmssbx10 9.96265 fshow newpath 79.47557 177.65128 moveto 79.47557 179.56757 78.71422 181.40514 77.3593 182.76006 curveto 76.00438 184.11497 74.16681 184.87633 72.25052 184.87633 curveto 70.33423 184.87633 68.49666 184.11497 67.14174 182.76006 curveto 65.78682 181.40514 65.02547 179.56757 65.02547 177.65128 curveto 65.02547 175.73499 65.78682 173.89742 67.14174 172.5425 curveto 68.49666 171.18758 70.33423 170.42622 72.25052 170.42622 curveto 74.16681 170.42622 76.00438 171.18758 77.3593 172.5425 curveto 78.71422 173.89742 79.47557 175.73499 79.47557 177.65128 curveto closepath fill 0 setgray 66.77104 174.19202 moveto (83) cmssbx10 9.96265 fshow newpath 79.47557 177.65128 moveto 79.47557 179.56757 78.71422 181.40514 77.3593 182.76006 curveto 76.00438 184.11497 74.16681 184.87633 72.25052 184.87633 curveto 70.33423 184.87633 68.49666 184.11497 67.14174 182.76006 curveto 65.78682 181.40514 65.02547 179.56757 65.02547 177.65128 curveto 65.02547 175.73499 65.78682 173.89742 67.14174 172.5425 curveto 68.49666 171.18758 70.33423 170.42622 72.25052 170.42622 curveto 74.16681 170.42622 76.00438 171.18758 77.3593 172.5425 curveto 78.71422 173.89742 79.47557 175.73499 79.47557 177.65128 curveto closepath stroke newpath 166.1762 193.80139 moveto 166.1762 195.71768 165.41484 197.55525 164.05992 198.91017 curveto 162.705 200.26509 160.86743 201.02644 158.95114 201.02644 curveto 157.03485 201.02644 155.19728 200.26509 153.84236 198.91017 curveto 152.48744 197.55525 151.72609 195.71768 151.72609 193.80139 curveto 151.72609 191.8851 152.48744 190.04753 153.84236 188.69261 curveto 155.19728 187.33769 157.03485 186.57634 158.95114 186.57634 curveto 160.86743 186.57634 162.705 187.33769 164.05992 188.69261 curveto 165.41484 190.04753 166.1762 191.8851 166.1762 193.80139 curveto closepath fill 1 setgray 153.47166 190.34213 moveto (84) cmssbx10 9.96265 fshow newpath 180.6263 161.50116 moveto 180.6263 163.41745 179.86494 165.25502 178.51003 166.60994 curveto 177.1551 167.96486 175.31754 168.72621 173.40125 168.72621 curveto 171.48495 168.72621 169.64738 167.96486 168.29247 166.60994 curveto 166.93755 165.25502 166.1762 163.41745 166.1762 161.50116 curveto 166.1762 159.58487 166.93755 157.7473 168.29247 156.39238 curveto 169.64738 155.03746 171.48495 154.27611 173.40125 154.27611 curveto 175.31754 154.27611 177.1551 155.03746 178.51003 156.39238 curveto 179.86494 157.7473 180.6263 159.58487 180.6263 161.50116 curveto closepath fill 0 setgray 167.92177 158.0419 moveto (85) cmssbx10 9.96265 fshow newpath 180.6263 161.50116 moveto 180.6263 163.41745 179.86494 165.25502 178.51003 166.60994 curveto 177.1551 167.96486 175.31754 168.72621 173.40125 168.72621 curveto 171.48495 168.72621 169.64738 167.96486 168.29247 166.60994 curveto 166.93755 165.25502 166.1762 163.41745 166.1762 161.50116 curveto 166.1762 159.58487 166.93755 157.7473 168.29247 156.39238 curveto 169.64738 155.03746 171.48495 154.27611 173.40125 154.27611 curveto 175.31754 154.27611 177.1551 155.03746 178.51003 156.39238 curveto 179.86494 157.7473 180.6263 159.58487 180.6263 161.50116 curveto closepath stroke newpath 195.0764 129.20093 moveto 195.0764 131.11722 194.31505 132.95479 192.96013 134.30971 curveto 191.60521 135.66463 189.76764 136.42598 187.85135 136.42598 curveto 185.93506 136.42598 184.09749 135.66463 182.74257 134.30971 curveto 181.38765 132.95479 180.6263 131.11722 180.6263 129.20093 curveto 180.6263 127.28464 181.38765 125.44707 182.74257 124.09215 curveto 184.09749 122.73723 185.93506 121.97588 187.85135 121.97588 curveto 189.76764 121.97588 191.60521 122.73723 192.96013 124.09215 curveto 194.31505 125.44707 195.0764 127.28464 195.0764 129.20093 curveto closepath fill 1 setgray 182.37187 125.74167 moveto (86) cmssbx10 9.96265 fshow showpage %%EOF %%EndDocument @endspecial eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF sgf2dg-4.026/figure.eps0100644000076400007640000002032310250112670013366 0ustar bumpbump%!PS-Adobe-2.0 EPSF-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: figure6321.dvi %%BoundingBox: 71 71 541 721 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -E -j -o figure.eps figure6321 %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2005.04.12:0631 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258437 52099154 1000 600 600 (figure6321.dvi) @start end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin end %%EndSetup TeXDict begin 1 0 bop 0 5400 a @beginspecial 72 @llx 72 @lly 540 @urx 720 @ury 4680 @rwi @setspecial @endspecial eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF sgf2dg-4.026/figure8.1.eps0100644000076400007640000055151710250112670013633 0ustar bumpbump%!PS-Adobe-2.0 EPSF-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: figure8.16419.dvi %%BoundingBox: 189 459 424 721 %%DocumentFonts: CMSSBX10 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -E -j -o figure8.1.eps figure8.16419 %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2005.04.12:0633 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: f7b6d320.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 % cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 % cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 % cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 % /TeXf7b6d320Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: finclude.pro %! /fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave 72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 DVImag div dup scale get cvx exec show grestore}bind def %%EndProcSet %%BeginProcSet: texps.pro %! 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 %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: CMSSBX10 %!PS-AdobeFont-1.1: CMSSBX10 1.0 %%CreationDate: 1991 Aug 20 16:43:06 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSSBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSSBX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-71 -250 1099 780}readonly def /UniqueID 5000806 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0B0EC0247B E3E94556B49E4EAF6EA99F1420405194F4D8D644F28FE1F090E80BF5C7D59585 C1AE46D025A67CD5A59ECBDE2AAF87F725A9843589338F85C6176E7F6DAB2032 74BA5CDC992D97660FDB3962D486E2682550AF11DECBCB7F76A28A4177905B2E F4767CA41528636EA69E80B3A1D33060B9F0250896EF2431F4530727CBBBCB63 5D0CC646976759E52EB09E65B7110CA7A16EB65E0F9DBD26032DBD90A6964D18 6B8BC2030609B972DA155820C9FA67A1A26B9BC9712A9A5AF82343D16BCC542F 890ED28C0BA88F875CE90B1910D1A8FAFA6506F893CA462FDAA96E2A71ABC8A9 A209E7AEB0E41C5A3ADE180857031416EA0123B75292427B282D9C21D765A8C6 82107AF774BAEFA24DCB2DB22410CA3C540C0F9D108362C9C9C81FD259BFA359 D7289FC6963978B46CCE8744FC96D5F106A59311646E6C4C6E520AAAA9719D68 9032C53E3C38EE31A3E9995FB08207BAF83F0FCEF63A536528839428AD1E8A68 F254B65CEC6ADBDBB524D4639388374A5C74C46DF2FD1A30C7B61995ED32BFFB 7F06514E444BB108F3BE17F643D2BBFCB2947FA98789142D00B63105B09B9F24 86E3FAF44F38E9F91A405408481FAD3B8B60381AC52FE674CE23C2E2F688C244 EB64A97378970E7DEAB6FD875ABAA19DFA10D3FFB5D2AEE741A277B5147C8103 1BB179D97426EFA47587DC7D60856B369CC280AFF938EFE801F7140730187895 5E5405EB740BC38B48A7A84437916B550A65C7069CD0940D54DDFCF2EABBAF6B ED1681F1E44855C53DEDDE611A36118430BBD52A00C12ECAA9229A2127D513CA 02EFEE5895DF2249913F3C93D12B22A00A409FCFCE7B0B60E5FB11FDA7D0720E DE7D3740E919AB0CEBABB64D805BA4D32BC5A46D979499F78D25B3FA20DC3823 426971C785F9136912BEEDB7DB242EBC7E24A0DEC3E6E4525B75524D876F953C DDDD294E6213A31495BCD8DCE2187FEF2A66D7C651B8AABCD386090B0F8ACD98 DAA6FFDAE02B47DBE52847163B9414E8FCD432903A89620CBD32B8494F88B4AA 346E5BABC0B0BB9881BE40143C7ED77FAA4D1DA621530DDF8D604382C018671B 4B6CFA88427C914DCA30AF48C40C2C3436C48400F0AFE6D84FA02A208C0E8D0B A60237A572543F085257564F9F91E4B9814E9CEFB8B80B28B6B4EFBA14C84130 8A0E5DF9575AE0306483F610DA983AE5948E7E3DC275C80EFD63C65E0F919A33 23575D2BF562070C11815BF1C0DBEE2FBDD1B4C74FCC367D696C00D0FC8F1479 B4E9C98D3E93C571FAFEAB4C7BFF6B3C35C9DBED4CDF97D68B6FD8BED04D7081 7BDEFA92A5DD22A5C79611AADE79A6D504A275642FAAC88A7C7DBCB04F298F83 6411F398BE0101A5A2A1B184C0A83CB7D373EA68A4D209F31858548D643C30B1 063B384F1C17C6A21A7CBB72FE8ADED208581567670FE89A9224003312FECE91 A369F8E5FAF9A2405FF4B8F2FEAB15D7EF18D53FFED66FE55BACF2F7828BC2EF 80BF3882A14FA9DC39EBA444C934150FD5FCA30FE8E2E6A391090910359B6A9A 26684DE3F39D1C0FFAC87F96CB872FA499BF84F05455944891EFD90B7CAD2040 FA2A6E1C85C6D23532C97F986E73BA48CBD2A99FF82C5C3982AD5ACE380C84FC 9CCCACE4FAD308BF8281B9D83E3A598CE1A35BBCF3F9C5FBBD8EAE2B54E47FAE 8DC621D45B42A929D56FD7E1D01D2D90FF3B5424013DAEC03D53A3BAF60E199E 0F04940210209D27322BA6DC9268C6277A58E7F4832F0C3CA6B10472FB94EB2C D29CA3C80EA3FD2A7CCF1DD26D3D4A9E603AF8BE15086D53479FE37E29A3AC69 6262648F1F265B77C21ED305FD6DB46614B5D1940074ED1344283ED05F0CBF9B 40C199C6C5D7F401A716BF813333220E9B4F2276291B0C37672814C83A441782 0C0BAF7651429B985F4D2426E1C2109595DD7DA8840EAC959DBF69D8E07CACDA BCF0569BC9B03F5539A7B0405F7B2E57F4CEC141CFC08049F7B085089DF8F1CB 646C76D40E1CEC5CAF68E4923DA34036D2843356958C9D9D398D50ADC67AE031 99552B182E612F04A43CE97FFFA4E98328FADCC3EC7BD47A113AEB31B40033F3 C0BA08D157EB256BA55B824EFA1210A0C005F22A1EBD68278A6039E82919CA30 C2C7C43E4F7F9E3A95FA4CF4F16588220EF4F2B5F1A13752CEEC67ACBBCE5DFA 08938022A17B6F0EE4616C774EF53A1AAE0D55B7787233A8F02A5C0636B6C7C1 70A67CABFC15E9E857942D2DAA79D06D36D49B5DA4FC8FD3A602D93C80CA9F09 D3910708C7C1877E7ED8C657AE48CEEAC75EA62B781A04A00061A7B4B85779D3 236C22A0F1F4B36A8EFE9C80442CCF87257359BEDB358C3D6E5A95E573571718 C7666E5BE606B0F39CEEFC55B4DCFE478396701B755A862C07D5EA0A62FF9E8D 95F10373ECA82BED15DC22EA12F09F85238329C1F8DA0C7AA12A357B5B5B4236 42BBB14CAAA43220DDCBE5026874382D11DF3FE8CB6B73FC61B00DF4975C7B8E 1248D8B075474F5004AD01D9E29F47D335C51C5319091A77AA8DF686CCC611F2 D769D409B6EB66C2D12CDFA4A4B5E20616289C46E973E2B3F256D4096DDF191E 0994613762C2F39B6D2CF661CDCB16112C2120E67BA273D4B2C32939B885EEC1 3ACA948FF9A3B2F8D36EF822FC2669F15F5AE2FBD4E475F3D256D7539AF94A30 D3B8B9FA0A648955D3103227163E446D401AB182D2FB537EF12AFD9DE080CB31 D6569E3D0CC2DC2FFB45974CD27D42F7B3B0AE0462CB14DE75151504CDA43159 95FBF7958C5AA9DBCBBFBACEA23BA53023ACA7F65EECE215128413538B69A8DF E97245A66B9C0BA8894100E1B80D19E0F8894132E660D8D91CEF4341A973B5AA E5B7F13FF09FC316AFD317A494FBF76FAB341123B2201B3AEC0E892920C9F067 08134B357D2B0DD8E18907809EF44845935134F83B9C75DE38CC356846277D08 959CFBA13254CFA34989866992484BEE907A17F10883697B7D12FEE64883325F E1E2C723EA9DB534514DF044C697C556A941EA24E4F0BBF7454CFF287A52BB00 E267F086CAFA0FB5A82713612E1E046AEA4CD32AC3E747C362FB3089E54A28E3 575306BCF9D41282AD6CEBF7091D051354AE0BA15F5CFAAC9E86464D1ADAA049 2F22DC63C3C9BB822BEAF09032BE4AA3627B30816000571F1DA4C5AB38703071 69DA92C7FAEB4958D1120D32D4DCBDA614 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258437 52099154 1000 600 600 (figure8.16419.dvi) @start /Fa 198[46 46 46 46 46 46 46 46 46 46 48[{ TeXf7b6d320Encoding ReEncodeFont }10 83.022 /CMSSBX10 rf(cmssbx10)cvn 9.96265 /Fa 1 fstore end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin end %%EndSetup TeXDict begin 1 0 bop 979 2167 a @beginspecial 35 @llx -8 @lly 268 @urx 252 @ury 2330 @rwi @setspecial %%BeginDocument: figure8.1 %!PS %%BoundingBox: 35 -8 268 252 %%Creator: MetaPost %%CreationDate: 2005.04.12:0526 %%Pages: 1 %*Font: cmssbx10 9.96265 9.96265 30:ffc %%EndProlog %%Page: 1 1 newpath 44.60031 48.45035 moveto 44.60031 48.78188 44.46861 49.09981 44.23419 49.33423 curveto 43.99977 49.56865 43.68184 49.70035 43.35031 49.70035 curveto 43.01878 49.70035 42.70085 49.56865 42.46643 49.33423 curveto 42.23201 49.09981 42.10031 48.78188 42.10031 48.45035 curveto 42.10031 48.11882 42.23201 47.80089 42.46643 47.56647 curveto 42.70085 47.33205 43.01878 47.20035 43.35031 47.20035 curveto 43.68184 47.20035 43.99977 47.33205 44.23419 47.56647 curveto 44.46861 47.80089 44.60031 48.11882 44.60031 48.45035 curveto closepath fill newpath 44.60031 145.35104 moveto 44.60031 145.68257 44.46861 146.0005 44.23419 146.23492 curveto 43.99977 146.46935 43.68184 146.60104 43.35031 146.60104 curveto 43.01878 146.60104 42.70085 146.46935 42.46643 146.23492 curveto 42.23201 146.0005 42.10031 145.68257 42.10031 145.35104 curveto 42.10031 145.01952 42.23201 144.70158 42.46643 144.46716 curveto 42.70085 144.23274 43.01878 144.10104 43.35031 144.10104 curveto 43.68184 144.10104 43.99977 144.23274 44.23419 144.46716 curveto 44.46861 144.70158 44.60031 145.01952 44.60031 145.35104 curveto closepath fill newpath 44.60031 242.25174 moveto 44.60031 242.58327 44.46861 242.9012 44.23419 243.13562 curveto 43.99977 243.37004 43.68184 243.50174 43.35031 243.50174 curveto 43.01878 243.50174 42.70085 243.37004 42.46643 243.13562 curveto 42.23201 242.9012 42.10031 242.58327 42.10031 242.25174 curveto 42.10031 241.92021 42.23201 241.60228 42.46643 241.36786 curveto 42.70085 241.13344 43.01878 241.00174 43.35031 241.00174 curveto 43.68184 241.00174 43.99977 241.13344 44.23419 241.36786 curveto 44.46861 241.60228 44.60031 241.92021 44.60031 242.25174 curveto closepath fill newpath 131.30093 48.45035 moveto 131.30093 48.78188 131.16924 49.09981 130.93481 49.33423 curveto 130.7004 49.56865 130.38246 49.70035 130.05093 49.70035 curveto 129.7194 49.70035 129.40147 49.56865 129.16705 49.33423 curveto 128.93263 49.09981 128.80093 48.78188 128.80093 48.45035 curveto 128.80093 48.11882 128.93263 47.80089 129.16705 47.56647 curveto 129.40147 47.33205 129.7194 47.20035 130.05093 47.20035 curveto 130.38246 47.20035 130.7004 47.33205 130.93481 47.56647 curveto 131.16924 47.80089 131.30093 48.11882 131.30093 48.45035 curveto closepath fill newpath 131.30093 145.35104 moveto 131.30093 145.68257 131.16924 146.0005 130.93481 146.23492 curveto 130.7004 146.46935 130.38246 146.60104 130.05093 146.60104 curveto 129.7194 146.60104 129.40147 146.46935 129.16705 146.23492 curveto 128.93263 146.0005 128.80093 145.68257 128.80093 145.35104 curveto 128.80093 145.01952 128.93263 144.70158 129.16705 144.46716 curveto 129.40147 144.23274 129.7194 144.10104 130.05093 144.10104 curveto 130.38246 144.10104 130.7004 144.23274 130.93481 144.46716 curveto 131.16924 144.70158 131.30093 145.01952 131.30093 145.35104 curveto closepath fill newpath 131.30093 242.25174 moveto 131.30093 242.58327 131.16924 242.9012 130.93481 243.13562 curveto 130.7004 243.37004 130.38246 243.50174 130.05093 243.50174 curveto 129.7194 243.50174 129.40147 243.37004 129.16705 243.13562 curveto 128.93263 242.9012 128.80093 242.58327 128.80093 242.25174 curveto 128.80093 241.92021 128.93263 241.60228 129.16705 241.36786 curveto 129.40147 241.13344 129.7194 241.00174 130.05093 241.00174 curveto 130.38246 241.00174 130.7004 241.13344 130.93481 241.36786 curveto 131.16924 241.60228 131.30093 241.92021 131.30093 242.25174 curveto closepath fill newpath 218.00156 48.45035 moveto 218.00156 48.78188 217.86986 49.09981 217.63544 49.33423 curveto 217.40102 49.56865 217.08308 49.70035 216.75156 49.70035 curveto 216.42003 49.70035 216.1021 49.56865 215.86768 49.33423 curveto 215.63326 49.09981 215.50156 48.78188 215.50156 48.45035 curveto 215.50156 48.11882 215.63326 47.80089 215.86768 47.56647 curveto 216.1021 47.33205 216.42003 47.20035 216.75156 47.20035 curveto 217.08308 47.20035 217.40102 47.33205 217.63544 47.56647 curveto 217.86986 47.80089 218.00156 48.11882 218.00156 48.45035 curveto closepath fill newpath 218.00156 145.35104 moveto 218.00156 145.68257 217.86986 146.0005 217.63544 146.23492 curveto 217.40102 146.46935 217.08308 146.60104 216.75156 146.60104 curveto 216.42003 146.60104 216.1021 146.46935 215.86768 146.23492 curveto 215.63326 146.0005 215.50156 145.68257 215.50156 145.35104 curveto 215.50156 145.01952 215.63326 144.70158 215.86768 144.46716 curveto 216.1021 144.23274 216.42003 144.10104 216.75156 144.10104 curveto 217.08308 144.10104 217.40102 144.23274 217.63544 144.46716 curveto 217.86986 144.70158 218.00156 145.01952 218.00156 145.35104 curveto closepath fill newpath 218.00156 242.25174 moveto 218.00156 242.58327 217.86986 242.9012 217.63544 243.13562 curveto 217.40102 243.37004 217.08308 243.50174 216.75156 243.50174 curveto 216.42003 243.50174 216.1021 243.37004 215.86768 243.13562 curveto 215.63326 242.9012 215.50156 242.58327 215.50156 242.25174 curveto 215.50156 241.92021 215.63326 241.60228 215.86768 241.36786 curveto 216.1021 241.13344 216.42003 241.00174 216.75156 241.00174 curveto 217.08308 241.00174 217.40102 241.13344 217.63544 241.36786 curveto 217.86986 241.60228 218.00156 241.92021 218.00156 242.25174 curveto closepath fill 0 1 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 36.12526 0 moveto 260.10187 0 lineto stroke newpath 36.12526 16.15012 moveto 260.10187 16.15012 lineto stroke newpath 36.12526 32.30023 moveto 260.10187 32.30023 lineto stroke newpath 36.12526 48.45035 moveto 260.10187 48.45035 lineto stroke newpath 36.12526 64.60046 moveto 260.10187 64.60046 lineto stroke newpath 36.12526 80.75058 moveto 260.10187 80.75058 lineto stroke newpath 36.12526 96.9007 moveto 260.10187 96.9007 lineto stroke newpath 36.12526 113.05081 moveto 260.10187 113.05081 lineto stroke newpath 36.12526 129.20093 moveto 260.10187 129.20093 lineto stroke newpath 36.12526 145.35104 moveto 260.10187 145.35104 lineto stroke newpath 36.12526 161.50116 moveto 260.10187 161.50116 lineto stroke newpath 36.12526 177.65128 moveto 260.10187 177.65128 lineto stroke newpath 36.12526 193.80139 moveto 260.10187 193.80139 lineto stroke newpath 36.12526 209.9515 moveto 260.10187 209.9515 lineto stroke newpath 36.12526 226.10162 moveto 260.10187 226.10162 lineto stroke newpath 36.12526 242.25174 moveto 260.10187 242.25174 lineto stroke 1 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 43.35031 0 moveto 43.35031 250.3268 lineto stroke newpath 57.80042 0 moveto 57.80042 250.3268 lineto stroke newpath 72.25052 0 moveto 72.25052 250.3268 lineto stroke newpath 86.70062 0 moveto 86.70062 250.3268 lineto stroke newpath 101.15073 0 moveto 101.15073 250.3268 lineto stroke newpath 115.60083 0 moveto 115.60083 250.3268 lineto stroke newpath 130.05093 0 moveto 130.05093 250.3268 lineto stroke newpath 144.50104 0 moveto 144.50104 250.3268 lineto stroke newpath 158.95114 0 moveto 158.95114 250.3268 lineto stroke newpath 173.40125 0 moveto 173.40125 250.3268 lineto stroke newpath 187.85135 0 moveto 187.85135 250.3268 lineto stroke newpath 202.30145 0 moveto 202.30145 250.3268 lineto stroke newpath 216.75156 0 moveto 216.75156 250.3268 lineto stroke newpath 231.20166 0 moveto 231.20166 250.3268 lineto stroke newpath 245.65176 0 moveto 245.65176 250.3268 lineto stroke newpath 260.10187 0 moveto 260.10187 250.3268 lineto stroke 1.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 260.10187 0 moveto 260.10187 250.3268 lineto stroke 0 1.5 dtransform truncate idtransform setlinewidth pop newpath 36.12526 0 moveto 260.10187 0 lineto stroke newpath 50.57536 242.25174 moveto 50.57536 244.16803 49.81401 246.0056 48.45909 247.36052 curveto 47.10417 248.71544 45.2666 249.47679 43.35031 249.47679 curveto 41.43402 249.47679 39.59645 248.71544 38.24153 247.36052 curveto 36.88661 246.0056 36.12526 244.16803 36.12526 242.25174 curveto 36.12526 240.33545 36.88661 238.49788 38.24153 237.14296 curveto 39.59645 235.78804 41.43402 235.02669 43.35031 235.02669 curveto 45.2666 235.02669 47.10417 235.78804 48.45909 237.14296 curveto 49.81401 238.49788 50.57536 240.33545 50.57536 242.25174 curveto closepath fill 1 setgray newpath 65.02547 242.25174 moveto 65.02547 244.16803 64.26411 246.0056 62.9092 247.36052 curveto 61.55428 248.71544 59.7167 249.47679 57.80042 249.47679 curveto 55.88412 249.47679 54.04655 248.71544 52.69164 247.36052 curveto 51.33672 246.0056 50.57536 244.16803 50.57536 242.25174 curveto 50.57536 240.33545 51.33672 238.49788 52.69164 237.14296 curveto 54.04655 235.78804 55.88412 235.02669 57.80042 235.02669 curveto 59.7167 235.02669 61.55428 235.78804 62.9092 237.14296 curveto 64.26411 238.49788 65.02547 240.33545 65.02547 242.25174 curveto closepath fill 0 setgray 0 1 dtransform truncate idtransform setlinewidth pop newpath 65.02547 242.25174 moveto 65.02547 244.16803 64.26411 246.0056 62.9092 247.36052 curveto 61.55428 248.71544 59.7167 249.47679 57.80042 249.47679 curveto 55.88412 249.47679 54.04655 248.71544 52.69164 247.36052 curveto 51.33672 246.0056 50.57536 244.16803 50.57536 242.25174 curveto 50.57536 240.33545 51.33672 238.49788 52.69164 237.14296 curveto 54.04655 235.78804 55.88412 235.02669 57.80042 235.02669 curveto 59.7167 235.02669 61.55428 235.78804 62.9092 237.14296 curveto 64.26411 238.49788 65.02547 240.33545 65.02547 242.25174 curveto closepath stroke newpath 79.47557 242.25174 moveto 79.47557 244.16803 78.71422 246.0056 77.3593 247.36052 curveto 76.00438 248.71544 74.16681 249.47679 72.25052 249.47679 curveto 70.33423 249.47679 68.49666 248.71544 67.14174 247.36052 curveto 65.78682 246.0056 65.02547 244.16803 65.02547 242.25174 curveto 65.02547 240.33545 65.78682 238.49788 67.14174 237.14296 curveto 68.49666 235.78804 70.33423 235.02669 72.25052 235.02669 curveto 74.16681 235.02669 76.00438 235.78804 77.3593 237.14296 curveto 78.71422 238.49788 79.47557 240.33545 79.47557 242.25174 curveto closepath fill 1 setgray newpath 93.92567 242.25174 moveto 93.92567 244.16803 93.16432 246.0056 91.8094 247.36052 curveto 90.45448 248.71544 88.61691 249.47679 86.70062 249.47679 curveto 84.78433 249.47679 82.94676 248.71544 81.59184 247.36052 curveto 80.23692 246.0056 79.47557 244.16803 79.47557 242.25174 curveto 79.47557 240.33545 80.23692 238.49788 81.59184 237.14296 curveto 82.94676 235.78804 84.78433 235.02669 86.70062 235.02669 curveto 88.61691 235.02669 90.45448 235.78804 91.8094 237.14296 curveto 93.16432 238.49788 93.92567 240.33545 93.92567 242.25174 curveto closepath fill 0 setgray newpath 93.92567 242.25174 moveto 93.92567 244.16803 93.16432 246.0056 91.8094 247.36052 curveto 90.45448 248.71544 88.61691 249.47679 86.70062 249.47679 curveto 84.78433 249.47679 82.94676 248.71544 81.59184 247.36052 curveto 80.23692 246.0056 79.47557 244.16803 79.47557 242.25174 curveto 79.47557 240.33545 80.23692 238.49788 81.59184 237.14296 curveto 82.94676 235.78804 84.78433 235.02669 86.70062 235.02669 curveto 88.61691 235.02669 90.45448 235.78804 91.8094 237.14296 curveto 93.16432 238.49788 93.92567 240.33545 93.92567 242.25174 curveto closepath stroke 1 setgray newpath 108.37578 242.25174 moveto 108.37578 244.16803 107.61443 246.0056 106.2595 247.36052 curveto 104.90459 248.71544 103.06702 249.47679 101.15073 249.47679 curveto 99.23444 249.47679 97.39687 248.71544 96.04195 247.36052 curveto 94.68703 246.0056 93.92567 244.16803 93.92567 242.25174 curveto 93.92567 240.33545 94.68703 238.49788 96.04195 237.14296 curveto 97.39687 235.78804 99.23444 235.02669 101.15073 235.02669 curveto 103.06702 235.02669 104.90459 235.78804 106.2595 237.14296 curveto 107.61443 238.49788 108.37578 240.33545 108.37578 242.25174 curveto closepath fill 0 setgray newpath 108.37578 242.25174 moveto 108.37578 244.16803 107.61443 246.0056 106.2595 247.36052 curveto 104.90459 248.71544 103.06702 249.47679 101.15073 249.47679 curveto 99.23444 249.47679 97.39687 248.71544 96.04195 247.36052 curveto 94.68703 246.0056 93.92567 244.16803 93.92567 242.25174 curveto 93.92567 240.33545 94.68703 238.49788 96.04195 237.14296 curveto 97.39687 235.78804 99.23444 235.02669 101.15073 235.02669 curveto 103.06702 235.02669 104.90459 235.78804 106.2595 237.14296 curveto 107.61443 238.49788 108.37578 240.33545 108.37578 242.25174 curveto closepath stroke newpath 137.27599 242.25174 moveto 137.27599 244.16803 136.51463 246.0056 135.15971 247.36052 curveto 133.8048 248.71544 131.96722 249.47679 130.05093 249.47679 curveto 128.13464 249.47679 126.29707 248.71544 124.94215 247.36052 curveto 123.58723 246.0056 122.82588 244.16803 122.82588 242.25174 curveto 122.82588 240.33545 123.58723 238.49788 124.94215 237.14296 curveto 126.29707 235.78804 128.13464 235.02669 130.05093 235.02669 curveto 131.96722 235.02669 133.8048 235.78804 135.15971 237.14296 curveto 136.51463 238.49788 137.27599 240.33545 137.27599 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 195.0764 242.25174 moveto 195.0764 244.16803 194.31505 246.0056 192.96013 247.36052 curveto 191.60521 248.71544 189.76764 249.47679 187.85135 249.47679 curveto 185.93506 249.47679 184.09749 248.71544 182.74257 247.36052 curveto 181.38765 246.0056 180.6263 244.16803 180.6263 242.25174 curveto 180.6263 240.33545 181.38765 238.49788 182.74257 237.14296 curveto 184.09749 235.78804 185.93506 235.02669 187.85135 235.02669 curveto 189.76764 235.02669 191.60521 235.78804 192.96013 237.14296 curveto 194.31505 238.49788 195.0764 240.33545 195.0764 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 242.25174 moveto 223.97661 244.16803 223.21526 246.0056 221.86034 247.36052 curveto 220.50542 248.71544 218.66785 249.47679 216.75156 249.47679 curveto 214.83527 249.47679 212.9977 248.71544 211.64278 247.36052 curveto 210.28786 246.0056 209.5265 244.16803 209.5265 242.25174 curveto 209.5265 240.33545 210.28786 238.49788 211.64278 237.14296 curveto 212.9977 235.78804 214.83527 235.02669 216.75156 235.02669 curveto 218.66785 235.02669 220.50542 235.78804 221.86034 237.14296 curveto 223.21526 238.49788 223.97661 240.33545 223.97661 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 238.42671 242.25174 moveto 238.42671 244.16803 237.66536 246.0056 236.31044 247.36052 curveto 234.95552 248.71544 233.11795 249.47679 231.20166 249.47679 curveto 229.28537 249.47679 227.4478 248.71544 226.09288 247.36052 curveto 224.73796 246.0056 223.97661 244.16803 223.97661 242.25174 curveto 223.97661 240.33545 224.73796 238.49788 226.09288 237.14296 curveto 227.4478 235.78804 229.28537 235.02669 231.20166 235.02669 curveto 233.11795 235.02669 234.95552 235.78804 236.31044 237.14296 curveto 237.66536 238.49788 238.42671 240.33545 238.42671 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 226.10162 moveto 50.57536 228.01791 49.81401 229.85548 48.45909 231.2104 curveto 47.10417 232.56532 45.2666 233.32668 43.35031 233.32668 curveto 41.43402 233.32668 39.59645 232.56532 38.24153 231.2104 curveto 36.88661 229.85548 36.12526 228.01791 36.12526 226.10162 curveto 36.12526 224.18533 36.88661 222.34776 38.24153 220.99284 curveto 39.59645 219.63792 41.43402 218.87657 43.35031 218.87657 curveto 45.2666 218.87657 47.10417 219.63792 48.45909 220.99284 curveto 49.81401 222.34776 50.57536 224.18533 50.57536 226.10162 curveto closepath fill 1 setgray 0 setgray newpath 65.02547 226.10162 moveto 65.02547 228.01791 64.26411 229.85548 62.9092 231.2104 curveto 61.55428 232.56532 59.7167 233.32668 57.80042 233.32668 curveto 55.88412 233.32668 54.04655 232.56532 52.69164 231.2104 curveto 51.33672 229.85548 50.57536 228.01791 50.57536 226.10162 curveto 50.57536 224.18533 51.33672 222.34776 52.69164 220.99284 curveto 54.04655 219.63792 55.88412 218.87657 57.80042 218.87657 curveto 59.7167 218.87657 61.55428 219.63792 62.9092 220.99284 curveto 64.26411 222.34776 65.02547 224.18533 65.02547 226.10162 curveto closepath fill 1 setgray 0 setgray newpath 79.47557 226.10162 moveto 79.47557 228.01791 78.71422 229.85548 77.3593 231.2104 curveto 76.00438 232.56532 74.16681 233.32668 72.25052 233.32668 curveto 70.33423 233.32668 68.49666 232.56532 67.14174 231.2104 curveto 65.78682 229.85548 65.02547 228.01791 65.02547 226.10162 curveto 65.02547 224.18533 65.78682 222.34776 67.14174 220.99284 curveto 68.49666 219.63792 70.33423 218.87657 72.25052 218.87657 curveto 74.16681 218.87657 76.00438 219.63792 77.3593 220.99284 curveto 78.71422 222.34776 79.47557 224.18533 79.47557 226.10162 curveto closepath fill 1 setgray 0 setgray newpath 93.92567 226.10162 moveto 93.92567 228.01791 93.16432 229.85548 91.8094 231.2104 curveto 90.45448 232.56532 88.61691 233.32668 86.70062 233.32668 curveto 84.78433 233.32668 82.94676 232.56532 81.59184 231.2104 curveto 80.23692 229.85548 79.47557 228.01791 79.47557 226.10162 curveto 79.47557 224.18533 80.23692 222.34776 81.59184 220.99284 curveto 82.94676 219.63792 84.78433 218.87657 86.70062 218.87657 curveto 88.61691 218.87657 90.45448 219.63792 91.8094 220.99284 curveto 93.16432 222.34776 93.92567 224.18533 93.92567 226.10162 curveto closepath fill 1 setgray newpath 108.37578 226.10162 moveto 108.37578 228.01791 107.61443 229.85548 106.2595 231.2104 curveto 104.90459 232.56532 103.06702 233.32668 101.15073 233.32668 curveto 99.23444 233.32668 97.39687 232.56532 96.04195 231.2104 curveto 94.68703 229.85548 93.92567 228.01791 93.92567 226.10162 curveto 93.92567 224.18533 94.68703 222.34776 96.04195 220.99284 curveto 97.39687 219.63792 99.23444 218.87657 101.15073 218.87657 curveto 103.06702 218.87657 104.90459 219.63792 106.2595 220.99284 curveto 107.61443 222.34776 108.37578 224.18533 108.37578 226.10162 curveto closepath fill 0 setgray newpath 108.37578 226.10162 moveto 108.37578 228.01791 107.61443 229.85548 106.2595 231.2104 curveto 104.90459 232.56532 103.06702 233.32668 101.15073 233.32668 curveto 99.23444 233.32668 97.39687 232.56532 96.04195 231.2104 curveto 94.68703 229.85548 93.92567 228.01791 93.92567 226.10162 curveto 93.92567 224.18533 94.68703 222.34776 96.04195 220.99284 curveto 97.39687 219.63792 99.23444 218.87657 101.15073 218.87657 curveto 103.06702 218.87657 104.90459 219.63792 106.2595 220.99284 curveto 107.61443 222.34776 108.37578 224.18533 108.37578 226.10162 curveto closepath stroke 1 setgray newpath 137.27599 226.10162 moveto 137.27599 228.01791 136.51463 229.85548 135.15971 231.2104 curveto 133.8048 232.56532 131.96722 233.32668 130.05093 233.32668 curveto 128.13464 233.32668 126.29707 232.56532 124.94215 231.2104 curveto 123.58723 229.85548 122.82588 228.01791 122.82588 226.10162 curveto 122.82588 224.18533 123.58723 222.34776 124.94215 220.99284 curveto 126.29707 219.63792 128.13464 218.87657 130.05093 218.87657 curveto 131.96722 218.87657 133.8048 219.63792 135.15971 220.99284 curveto 136.51463 222.34776 137.27599 224.18533 137.27599 226.10162 curveto closepath fill 0 setgray newpath 137.27599 226.10162 moveto 137.27599 228.01791 136.51463 229.85548 135.15971 231.2104 curveto 133.8048 232.56532 131.96722 233.32668 130.05093 233.32668 curveto 128.13464 233.32668 126.29707 232.56532 124.94215 231.2104 curveto 123.58723 229.85548 122.82588 228.01791 122.82588 226.10162 curveto 122.82588 224.18533 123.58723 222.34776 124.94215 220.99284 curveto 126.29707 219.63792 128.13464 218.87657 130.05093 218.87657 curveto 131.96722 218.87657 133.8048 219.63792 135.15971 220.99284 curveto 136.51463 222.34776 137.27599 224.18533 137.27599 226.10162 curveto closepath stroke newpath 151.72609 226.10162 moveto 151.72609 228.01791 150.96474 229.85548 149.60982 231.2104 curveto 148.2549 232.56532 146.41733 233.32668 144.50104 233.32668 curveto 142.58475 233.32668 140.74718 232.56532 139.39226 231.2104 curveto 138.03734 229.85548 137.27599 228.01791 137.27599 226.10162 curveto 137.27599 224.18533 138.03734 222.34776 139.39226 220.99284 curveto 140.74718 219.63792 142.58475 218.87657 144.50104 218.87657 curveto 146.41733 218.87657 148.2549 219.63792 149.60982 220.99284 curveto 150.96474 222.34776 151.72609 224.18533 151.72609 226.10162 curveto closepath fill 1 setgray 0 setgray newpath 209.5265 226.10162 moveto 209.5265 228.01791 208.76515 229.85548 207.41023 231.2104 curveto 206.05531 232.56532 204.21774 233.32668 202.30145 233.32668 curveto 200.38516 233.32668 198.54759 232.56532 197.19267 231.2104 curveto 195.83775 229.85548 195.0764 228.01791 195.0764 226.10162 curveto 195.0764 224.18533 195.83775 222.34776 197.19267 220.99284 curveto 198.54759 219.63792 200.38516 218.87657 202.30145 218.87657 curveto 204.21774 218.87657 206.05531 219.63792 207.41023 220.99284 curveto 208.76515 222.34776 209.5265 224.18533 209.5265 226.10162 curveto closepath fill 1 setgray newpath 223.97661 226.10162 moveto 223.97661 228.01791 223.21526 229.85548 221.86034 231.2104 curveto 220.50542 232.56532 218.66785 233.32668 216.75156 233.32668 curveto 214.83527 233.32668 212.9977 232.56532 211.64278 231.2104 curveto 210.28786 229.85548 209.5265 228.01791 209.5265 226.10162 curveto 209.5265 224.18533 210.28786 222.34776 211.64278 220.99284 curveto 212.9977 219.63792 214.83527 218.87657 216.75156 218.87657 curveto 218.66785 218.87657 220.50542 219.63792 221.86034 220.99284 curveto 223.21526 222.34776 223.97661 224.18533 223.97661 226.10162 curveto closepath fill 0 setgray newpath 223.97661 226.10162 moveto 223.97661 228.01791 223.21526 229.85548 221.86034 231.2104 curveto 220.50542 232.56532 218.66785 233.32668 216.75156 233.32668 curveto 214.83527 233.32668 212.9977 232.56532 211.64278 231.2104 curveto 210.28786 229.85548 209.5265 228.01791 209.5265 226.10162 curveto 209.5265 224.18533 210.28786 222.34776 211.64278 220.99284 curveto 212.9977 219.63792 214.83527 218.87657 216.75156 218.87657 curveto 218.66785 218.87657 220.50542 219.63792 221.86034 220.99284 curveto 223.21526 222.34776 223.97661 224.18533 223.97661 226.10162 curveto closepath stroke 1 setgray newpath 238.42671 226.10162 moveto 238.42671 228.01791 237.66536 229.85548 236.31044 231.2104 curveto 234.95552 232.56532 233.11795 233.32668 231.20166 233.32668 curveto 229.28537 233.32668 227.4478 232.56532 226.09288 231.2104 curveto 224.73796 229.85548 223.97661 228.01791 223.97661 226.10162 curveto 223.97661 224.18533 224.73796 222.34776 226.09288 220.99284 curveto 227.4478 219.63792 229.28537 218.87657 231.20166 218.87657 curveto 233.11795 218.87657 234.95552 219.63792 236.31044 220.99284 curveto 237.66536 222.34776 238.42671 224.18533 238.42671 226.10162 curveto closepath fill 0 setgray newpath 238.42671 226.10162 moveto 238.42671 228.01791 237.66536 229.85548 236.31044 231.2104 curveto 234.95552 232.56532 233.11795 233.32668 231.20166 233.32668 curveto 229.28537 233.32668 227.4478 232.56532 226.09288 231.2104 curveto 224.73796 229.85548 223.97661 228.01791 223.97661 226.10162 curveto 223.97661 224.18533 224.73796 222.34776 226.09288 220.99284 curveto 227.4478 219.63792 229.28537 218.87657 231.20166 218.87657 curveto 233.11795 218.87657 234.95552 219.63792 236.31044 220.99284 curveto 237.66536 222.34776 238.42671 224.18533 238.42671 226.10162 curveto closepath stroke newpath 252.87682 226.10162 moveto 252.87682 228.01791 252.11546 229.85548 250.76054 231.2104 curveto 249.40562 232.56532 247.56805 233.32668 245.65176 233.32668 curveto 243.73547 233.32668 241.8979 232.56532 240.54298 231.2104 curveto 239.18806 229.85548 238.42671 228.01791 238.42671 226.10162 curveto 238.42671 224.18533 239.18806 222.34776 240.54298 220.99284 curveto 241.8979 219.63792 243.73547 218.87657 245.65176 218.87657 curveto 247.56805 218.87657 249.40562 219.63792 250.76054 220.99284 curveto 252.11546 222.34776 252.87682 224.18533 252.87682 226.10162 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 209.9515 moveto 50.57536 211.8678 49.81401 213.70537 48.45909 215.06029 curveto 47.10417 216.4152 45.2666 217.17656 43.35031 217.17656 curveto 41.43402 217.17656 39.59645 216.4152 38.24153 215.06029 curveto 36.88661 213.70537 36.12526 211.8678 36.12526 209.9515 curveto 36.12526 208.03522 36.88661 206.19765 38.24153 204.84273 curveto 39.59645 203.48781 41.43402 202.72646 43.35031 202.72646 curveto 45.2666 202.72646 47.10417 203.48781 48.45909 204.84273 curveto 49.81401 206.19765 50.57536 208.03522 50.57536 209.9515 curveto closepath fill 1 setgray newpath 93.92567 209.9515 moveto 93.92567 211.8678 93.16432 213.70537 91.8094 215.06029 curveto 90.45448 216.4152 88.61691 217.17656 86.70062 217.17656 curveto 84.78433 217.17656 82.94676 216.4152 81.59184 215.06029 curveto 80.23692 213.70537 79.47557 211.8678 79.47557 209.9515 curveto 79.47557 208.03522 80.23692 206.19765 81.59184 204.84273 curveto 82.94676 203.48781 84.78433 202.72646 86.70062 202.72646 curveto 88.61691 202.72646 90.45448 203.48781 91.8094 204.84273 curveto 93.16432 206.19765 93.92567 208.03522 93.92567 209.9515 curveto closepath fill 0 setgray newpath 93.92567 209.9515 moveto 93.92567 211.8678 93.16432 213.70537 91.8094 215.06029 curveto 90.45448 216.4152 88.61691 217.17656 86.70062 217.17656 curveto 84.78433 217.17656 82.94676 216.4152 81.59184 215.06029 curveto 80.23692 213.70537 79.47557 211.8678 79.47557 209.9515 curveto 79.47557 208.03522 80.23692 206.19765 81.59184 204.84273 curveto 82.94676 203.48781 84.78433 202.72646 86.70062 202.72646 curveto 88.61691 202.72646 90.45448 203.48781 91.8094 204.84273 curveto 93.16432 206.19765 93.92567 208.03522 93.92567 209.9515 curveto closepath stroke 1 setgray newpath 108.37578 209.9515 moveto 108.37578 211.8678 107.61443 213.70537 106.2595 215.06029 curveto 104.90459 216.4152 103.06702 217.17656 101.15073 217.17656 curveto 99.23444 217.17656 97.39687 216.4152 96.04195 215.06029 curveto 94.68703 213.70537 93.92567 211.8678 93.92567 209.9515 curveto 93.92567 208.03522 94.68703 206.19765 96.04195 204.84273 curveto 97.39687 203.48781 99.23444 202.72646 101.15073 202.72646 curveto 103.06702 202.72646 104.90459 203.48781 106.2595 204.84273 curveto 107.61443 206.19765 108.37578 208.03522 108.37578 209.9515 curveto closepath fill 0 setgray newpath 108.37578 209.9515 moveto 108.37578 211.8678 107.61443 213.70537 106.2595 215.06029 curveto 104.90459 216.4152 103.06702 217.17656 101.15073 217.17656 curveto 99.23444 217.17656 97.39687 216.4152 96.04195 215.06029 curveto 94.68703 213.70537 93.92567 211.8678 93.92567 209.9515 curveto 93.92567 208.03522 94.68703 206.19765 96.04195 204.84273 curveto 97.39687 203.48781 99.23444 202.72646 101.15073 202.72646 curveto 103.06702 202.72646 104.90459 203.48781 106.2595 204.84273 curveto 107.61443 206.19765 108.37578 208.03522 108.37578 209.9515 curveto closepath stroke newpath 151.72609 209.9515 moveto 151.72609 211.8678 150.96474 213.70537 149.60982 215.06029 curveto 148.2549 216.4152 146.41733 217.17656 144.50104 217.17656 curveto 142.58475 217.17656 140.74718 216.4152 139.39226 215.06029 curveto 138.03734 213.70537 137.27599 211.8678 137.27599 209.9515 curveto 137.27599 208.03522 138.03734 206.19765 139.39226 204.84273 curveto 140.74718 203.48781 142.58475 202.72646 144.50104 202.72646 curveto 146.41733 202.72646 148.2549 203.48781 149.60982 204.84273 curveto 150.96474 206.19765 151.72609 208.03522 151.72609 209.9515 curveto closepath fill 1 setgray 0 setgray newpath 180.6263 209.9515 moveto 180.6263 211.8678 179.86494 213.70537 178.51003 215.06029 curveto 177.1551 216.4152 175.31754 217.17656 173.40125 217.17656 curveto 171.48495 217.17656 169.64738 216.4152 168.29247 215.06029 curveto 166.93755 213.70537 166.1762 211.8678 166.1762 209.9515 curveto 166.1762 208.03522 166.93755 206.19765 168.29247 204.84273 curveto 169.64738 203.48781 171.48495 202.72646 173.40125 202.72646 curveto 175.31754 202.72646 177.1551 203.48781 178.51003 204.84273 curveto 179.86494 206.19765 180.6263 208.03522 180.6263 209.9515 curveto closepath fill 1 setgray 0 setgray newpath 209.5265 209.9515 moveto 209.5265 211.8678 208.76515 213.70537 207.41023 215.06029 curveto 206.05531 216.4152 204.21774 217.17656 202.30145 217.17656 curveto 200.38516 217.17656 198.54759 216.4152 197.19267 215.06029 curveto 195.83775 213.70537 195.0764 211.8678 195.0764 209.9515 curveto 195.0764 208.03522 195.83775 206.19765 197.19267 204.84273 curveto 198.54759 203.48781 200.38516 202.72646 202.30145 202.72646 curveto 204.21774 202.72646 206.05531 203.48781 207.41023 204.84273 curveto 208.76515 206.19765 209.5265 208.03522 209.5265 209.9515 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 209.9515 moveto 223.97661 211.8678 223.21526 213.70537 221.86034 215.06029 curveto 220.50542 216.4152 218.66785 217.17656 216.75156 217.17656 curveto 214.83527 217.17656 212.9977 216.4152 211.64278 215.06029 curveto 210.28786 213.70537 209.5265 211.8678 209.5265 209.9515 curveto 209.5265 208.03522 210.28786 206.19765 211.64278 204.84273 curveto 212.9977 203.48781 214.83527 202.72646 216.75156 202.72646 curveto 218.66785 202.72646 220.50542 203.48781 221.86034 204.84273 curveto 223.21526 206.19765 223.97661 208.03522 223.97661 209.9515 curveto closepath fill 1 setgray newpath 238.42671 209.9515 moveto 238.42671 211.8678 237.66536 213.70537 236.31044 215.06029 curveto 234.95552 216.4152 233.11795 217.17656 231.20166 217.17656 curveto 229.28537 217.17656 227.4478 216.4152 226.09288 215.06029 curveto 224.73796 213.70537 223.97661 211.8678 223.97661 209.9515 curveto 223.97661 208.03522 224.73796 206.19765 226.09288 204.84273 curveto 227.4478 203.48781 229.28537 202.72646 231.20166 202.72646 curveto 233.11795 202.72646 234.95552 203.48781 236.31044 204.84273 curveto 237.66536 206.19765 238.42671 208.03522 238.42671 209.9515 curveto closepath fill 0 setgray newpath 238.42671 209.9515 moveto 238.42671 211.8678 237.66536 213.70537 236.31044 215.06029 curveto 234.95552 216.4152 233.11795 217.17656 231.20166 217.17656 curveto 229.28537 217.17656 227.4478 216.4152 226.09288 215.06029 curveto 224.73796 213.70537 223.97661 211.8678 223.97661 209.9515 curveto 223.97661 208.03522 224.73796 206.19765 226.09288 204.84273 curveto 227.4478 203.48781 229.28537 202.72646 231.20166 202.72646 curveto 233.11795 202.72646 234.95552 203.48781 236.31044 204.84273 curveto 237.66536 206.19765 238.42671 208.03522 238.42671 209.9515 curveto closepath stroke 1 setgray newpath 252.87682 209.9515 moveto 252.87682 211.8678 252.11546 213.70537 250.76054 215.06029 curveto 249.40562 216.4152 247.56805 217.17656 245.65176 217.17656 curveto 243.73547 217.17656 241.8979 216.4152 240.54298 215.06029 curveto 239.18806 213.70537 238.42671 211.8678 238.42671 209.9515 curveto 238.42671 208.03522 239.18806 206.19765 240.54298 204.84273 curveto 241.8979 203.48781 243.73547 202.72646 245.65176 202.72646 curveto 247.56805 202.72646 249.40562 203.48781 250.76054 204.84273 curveto 252.11546 206.19765 252.87682 208.03522 252.87682 209.9515 curveto closepath fill 0 setgray newpath 252.87682 209.9515 moveto 252.87682 211.8678 252.11546 213.70537 250.76054 215.06029 curveto 249.40562 216.4152 247.56805 217.17656 245.65176 217.17656 curveto 243.73547 217.17656 241.8979 216.4152 240.54298 215.06029 curveto 239.18806 213.70537 238.42671 211.8678 238.42671 209.9515 curveto 238.42671 208.03522 239.18806 206.19765 240.54298 204.84273 curveto 241.8979 203.48781 243.73547 202.72646 245.65176 202.72646 curveto 247.56805 202.72646 249.40562 203.48781 250.76054 204.84273 curveto 252.11546 206.19765 252.87682 208.03522 252.87682 209.9515 curveto closepath stroke newpath 267.32692 209.9515 moveto 267.32692 211.8678 266.56557 213.70537 265.21065 215.06029 curveto 263.85573 216.4152 262.01816 217.17656 260.10187 217.17656 curveto 258.18558 217.17656 256.348 216.4152 254.99309 215.06029 curveto 253.63817 213.70537 252.87682 211.8678 252.87682 209.9515 curveto 252.87682 208.03522 253.63817 206.19765 254.99309 204.84273 curveto 256.348 203.48781 258.18558 202.72646 260.10187 202.72646 curveto 262.01816 202.72646 263.85573 203.48781 265.21065 204.84273 curveto 266.56557 206.19765 267.32692 208.03522 267.32692 209.9515 curveto closepath fill 1 setgray 0 setgray newpath 93.92567 193.80139 moveto 93.92567 195.71768 93.16432 197.55525 91.8094 198.91017 curveto 90.45448 200.26509 88.61691 201.02644 86.70062 201.02644 curveto 84.78433 201.02644 82.94676 200.26509 81.59184 198.91017 curveto 80.23692 197.55525 79.47557 195.71768 79.47557 193.80139 curveto 79.47557 191.8851 80.23692 190.04753 81.59184 188.69261 curveto 82.94676 187.33769 84.78433 186.57634 86.70062 186.57634 curveto 88.61691 186.57634 90.45448 187.33769 91.8094 188.69261 curveto 93.16432 190.04753 93.92567 191.8851 93.92567 193.80139 curveto closepath fill 1 setgray newpath 137.27599 193.80139 moveto 137.27599 195.71768 136.51463 197.55525 135.15971 198.91017 curveto 133.8048 200.26509 131.96722 201.02644 130.05093 201.02644 curveto 128.13464 201.02644 126.29707 200.26509 124.94215 198.91017 curveto 123.58723 197.55525 122.82588 195.71768 122.82588 193.80139 curveto 122.82588 191.8851 123.58723 190.04753 124.94215 188.69261 curveto 126.29707 187.33769 128.13464 186.57634 130.05093 186.57634 curveto 131.96722 186.57634 133.8048 187.33769 135.15971 188.69261 curveto 136.51463 190.04753 137.27599 191.8851 137.27599 193.80139 curveto closepath fill 0 setgray newpath 137.27599 193.80139 moveto 137.27599 195.71768 136.51463 197.55525 135.15971 198.91017 curveto 133.8048 200.26509 131.96722 201.02644 130.05093 201.02644 curveto 128.13464 201.02644 126.29707 200.26509 124.94215 198.91017 curveto 123.58723 197.55525 122.82588 195.71768 122.82588 193.80139 curveto 122.82588 191.8851 123.58723 190.04753 124.94215 188.69261 curveto 126.29707 187.33769 128.13464 186.57634 130.05093 186.57634 curveto 131.96722 186.57634 133.8048 187.33769 135.15971 188.69261 curveto 136.51463 190.04753 137.27599 191.8851 137.27599 193.80139 curveto closepath stroke newpath 151.72609 193.80139 moveto 151.72609 195.71768 150.96474 197.55525 149.60982 198.91017 curveto 148.2549 200.26509 146.41733 201.02644 144.50104 201.02644 curveto 142.58475 201.02644 140.74718 200.26509 139.39226 198.91017 curveto 138.03734 197.55525 137.27599 195.71768 137.27599 193.80139 curveto 137.27599 191.8851 138.03734 190.04753 139.39226 188.69261 curveto 140.74718 187.33769 142.58475 186.57634 144.50104 186.57634 curveto 146.41733 186.57634 148.2549 187.33769 149.60982 188.69261 curveto 150.96474 190.04753 151.72609 191.8851 151.72609 193.80139 curveto closepath fill 1 setgray 0 setgray newpath 166.1762 193.80139 moveto 166.1762 195.71768 165.41484 197.55525 164.05992 198.91017 curveto 162.705 200.26509 160.86743 201.02644 158.95114 201.02644 curveto 157.03485 201.02644 155.19728 200.26509 153.84236 198.91017 curveto 152.48744 197.55525 151.72609 195.71768 151.72609 193.80139 curveto 151.72609 191.8851 152.48744 190.04753 153.84236 188.69261 curveto 155.19728 187.33769 157.03485 186.57634 158.95114 186.57634 curveto 160.86743 186.57634 162.705 187.33769 164.05992 188.69261 curveto 165.41484 190.04753 166.1762 191.8851 166.1762 193.80139 curveto closepath fill 1 setgray 0 setgray newpath 180.6263 193.80139 moveto 180.6263 195.71768 179.86494 197.55525 178.51003 198.91017 curveto 177.1551 200.26509 175.31754 201.02644 173.40125 201.02644 curveto 171.48495 201.02644 169.64738 200.26509 168.29247 198.91017 curveto 166.93755 197.55525 166.1762 195.71768 166.1762 193.80139 curveto 166.1762 191.8851 166.93755 190.04753 168.29247 188.69261 curveto 169.64738 187.33769 171.48495 186.57634 173.40125 186.57634 curveto 175.31754 186.57634 177.1551 187.33769 178.51003 188.69261 curveto 179.86494 190.04753 180.6263 191.8851 180.6263 193.80139 curveto closepath fill 1 setgray newpath 195.0764 193.80139 moveto 195.0764 195.71768 194.31505 197.55525 192.96013 198.91017 curveto 191.60521 200.26509 189.76764 201.02644 187.85135 201.02644 curveto 185.93506 201.02644 184.09749 200.26509 182.74257 198.91017 curveto 181.38765 197.55525 180.6263 195.71768 180.6263 193.80139 curveto 180.6263 191.8851 181.38765 190.04753 182.74257 188.69261 curveto 184.09749 187.33769 185.93506 186.57634 187.85135 186.57634 curveto 189.76764 186.57634 191.60521 187.33769 192.96013 188.69261 curveto 194.31505 190.04753 195.0764 191.8851 195.0764 193.80139 curveto closepath fill 0 setgray newpath 195.0764 193.80139 moveto 195.0764 195.71768 194.31505 197.55525 192.96013 198.91017 curveto 191.60521 200.26509 189.76764 201.02644 187.85135 201.02644 curveto 185.93506 201.02644 184.09749 200.26509 182.74257 198.91017 curveto 181.38765 197.55525 180.6263 195.71768 180.6263 193.80139 curveto 180.6263 191.8851 181.38765 190.04753 182.74257 188.69261 curveto 184.09749 187.33769 185.93506 186.57634 187.85135 186.57634 curveto 189.76764 186.57634 191.60521 187.33769 192.96013 188.69261 curveto 194.31505 190.04753 195.0764 191.8851 195.0764 193.80139 curveto closepath stroke 1 setgray newpath 209.5265 193.80139 moveto 209.5265 195.71768 208.76515 197.55525 207.41023 198.91017 curveto 206.05531 200.26509 204.21774 201.02644 202.30145 201.02644 curveto 200.38516 201.02644 198.54759 200.26509 197.19267 198.91017 curveto 195.83775 197.55525 195.0764 195.71768 195.0764 193.80139 curveto 195.0764 191.8851 195.83775 190.04753 197.19267 188.69261 curveto 198.54759 187.33769 200.38516 186.57634 202.30145 186.57634 curveto 204.21774 186.57634 206.05531 187.33769 207.41023 188.69261 curveto 208.76515 190.04753 209.5265 191.8851 209.5265 193.80139 curveto closepath fill 0 setgray newpath 209.5265 193.80139 moveto 209.5265 195.71768 208.76515 197.55525 207.41023 198.91017 curveto 206.05531 200.26509 204.21774 201.02644 202.30145 201.02644 curveto 200.38516 201.02644 198.54759 200.26509 197.19267 198.91017 curveto 195.83775 197.55525 195.0764 195.71768 195.0764 193.80139 curveto 195.0764 191.8851 195.83775 190.04753 197.19267 188.69261 curveto 198.54759 187.33769 200.38516 186.57634 202.30145 186.57634 curveto 204.21774 186.57634 206.05531 187.33769 207.41023 188.69261 curveto 208.76515 190.04753 209.5265 191.8851 209.5265 193.80139 curveto closepath stroke newpath 223.97661 193.80139 moveto 223.97661 195.71768 223.21526 197.55525 221.86034 198.91017 curveto 220.50542 200.26509 218.66785 201.02644 216.75156 201.02644 curveto 214.83527 201.02644 212.9977 200.26509 211.64278 198.91017 curveto 210.28786 197.55525 209.5265 195.71768 209.5265 193.80139 curveto 209.5265 191.8851 210.28786 190.04753 211.64278 188.69261 curveto 212.9977 187.33769 214.83527 186.57634 216.75156 186.57634 curveto 218.66785 186.57634 220.50542 187.33769 221.86034 188.69261 curveto 223.21526 190.04753 223.97661 191.8851 223.97661 193.80139 curveto closepath fill 1 setgray newpath 238.42671 193.80139 moveto 238.42671 195.71768 237.66536 197.55525 236.31044 198.91017 curveto 234.95552 200.26509 233.11795 201.02644 231.20166 201.02644 curveto 229.28537 201.02644 227.4478 200.26509 226.09288 198.91017 curveto 224.73796 197.55525 223.97661 195.71768 223.97661 193.80139 curveto 223.97661 191.8851 224.73796 190.04753 226.09288 188.69261 curveto 227.4478 187.33769 229.28537 186.57634 231.20166 186.57634 curveto 233.11795 186.57634 234.95552 187.33769 236.31044 188.69261 curveto 237.66536 190.04753 238.42671 191.8851 238.42671 193.80139 curveto closepath fill 0 setgray newpath 238.42671 193.80139 moveto 238.42671 195.71768 237.66536 197.55525 236.31044 198.91017 curveto 234.95552 200.26509 233.11795 201.02644 231.20166 201.02644 curveto 229.28537 201.02644 227.4478 200.26509 226.09288 198.91017 curveto 224.73796 197.55525 223.97661 195.71768 223.97661 193.80139 curveto 223.97661 191.8851 224.73796 190.04753 226.09288 188.69261 curveto 227.4478 187.33769 229.28537 186.57634 231.20166 186.57634 curveto 233.11795 186.57634 234.95552 187.33769 236.31044 188.69261 curveto 237.66536 190.04753 238.42671 191.8851 238.42671 193.80139 curveto closepath stroke newpath 252.87682 193.80139 moveto 252.87682 195.71768 252.11546 197.55525 250.76054 198.91017 curveto 249.40562 200.26509 247.56805 201.02644 245.65176 201.02644 curveto 243.73547 201.02644 241.8979 200.26509 240.54298 198.91017 curveto 239.18806 197.55525 238.42671 195.71768 238.42671 193.80139 curveto 238.42671 191.8851 239.18806 190.04753 240.54298 188.69261 curveto 241.8979 187.33769 243.73547 186.57634 245.65176 186.57634 curveto 247.56805 186.57634 249.40562 187.33769 250.76054 188.69261 curveto 252.11546 190.04753 252.87682 191.8851 252.87682 193.80139 curveto closepath fill 1 setgray newpath 50.57536 177.65128 moveto 50.57536 179.56757 49.81401 181.40514 48.45909 182.76006 curveto 47.10417 184.11497 45.2666 184.87633 43.35031 184.87633 curveto 41.43402 184.87633 39.59645 184.11497 38.24153 182.76006 curveto 36.88661 181.40514 36.12526 179.56757 36.12526 177.65128 curveto 36.12526 175.73499 36.88661 173.89742 38.24153 172.5425 curveto 39.59645 171.18758 41.43402 170.42622 43.35031 170.42622 curveto 45.2666 170.42622 47.10417 171.18758 48.45909 172.5425 curveto 49.81401 173.89742 50.57536 175.73499 50.57536 177.65128 curveto closepath fill 0 setgray newpath 50.57536 177.65128 moveto 50.57536 179.56757 49.81401 181.40514 48.45909 182.76006 curveto 47.10417 184.11497 45.2666 184.87633 43.35031 184.87633 curveto 41.43402 184.87633 39.59645 184.11497 38.24153 182.76006 curveto 36.88661 181.40514 36.12526 179.56757 36.12526 177.65128 curveto 36.12526 175.73499 36.88661 173.89742 38.24153 172.5425 curveto 39.59645 171.18758 41.43402 170.42622 43.35031 170.42622 curveto 45.2666 170.42622 47.10417 171.18758 48.45909 172.5425 curveto 49.81401 173.89742 50.57536 175.73499 50.57536 177.65128 curveto closepath stroke 1 setgray newpath 79.47557 177.65128 moveto 79.47557 179.56757 78.71422 181.40514 77.3593 182.76006 curveto 76.00438 184.11497 74.16681 184.87633 72.25052 184.87633 curveto 70.33423 184.87633 68.49666 184.11497 67.14174 182.76006 curveto 65.78682 181.40514 65.02547 179.56757 65.02547 177.65128 curveto 65.02547 175.73499 65.78682 173.89742 67.14174 172.5425 curveto 68.49666 171.18758 70.33423 170.42622 72.25052 170.42622 curveto 74.16681 170.42622 76.00438 171.18758 77.3593 172.5425 curveto 78.71422 173.89742 79.47557 175.73499 79.47557 177.65128 curveto closepath fill 0 setgray newpath 79.47557 177.65128 moveto 79.47557 179.56757 78.71422 181.40514 77.3593 182.76006 curveto 76.00438 184.11497 74.16681 184.87633 72.25052 184.87633 curveto 70.33423 184.87633 68.49666 184.11497 67.14174 182.76006 curveto 65.78682 181.40514 65.02547 179.56757 65.02547 177.65128 curveto 65.02547 175.73499 65.78682 173.89742 67.14174 172.5425 curveto 68.49666 171.18758 70.33423 170.42622 72.25052 170.42622 curveto 74.16681 170.42622 76.00438 171.18758 77.3593 172.5425 curveto 78.71422 173.89742 79.47557 175.73499 79.47557 177.65128 curveto closepath stroke 1 setgray newpath 93.92567 177.65128 moveto 93.92567 179.56757 93.16432 181.40514 91.8094 182.76006 curveto 90.45448 184.11497 88.61691 184.87633 86.70062 184.87633 curveto 84.78433 184.87633 82.94676 184.11497 81.59184 182.76006 curveto 80.23692 181.40514 79.47557 179.56757 79.47557 177.65128 curveto 79.47557 175.73499 80.23692 173.89742 81.59184 172.5425 curveto 82.94676 171.18758 84.78433 170.42622 86.70062 170.42622 curveto 88.61691 170.42622 90.45448 171.18758 91.8094 172.5425 curveto 93.16432 173.89742 93.92567 175.73499 93.92567 177.65128 curveto closepath fill 0 setgray newpath 93.92567 177.65128 moveto 93.92567 179.56757 93.16432 181.40514 91.8094 182.76006 curveto 90.45448 184.11497 88.61691 184.87633 86.70062 184.87633 curveto 84.78433 184.87633 82.94676 184.11497 81.59184 182.76006 curveto 80.23692 181.40514 79.47557 179.56757 79.47557 177.65128 curveto 79.47557 175.73499 80.23692 173.89742 81.59184 172.5425 curveto 82.94676 171.18758 84.78433 170.42622 86.70062 170.42622 curveto 88.61691 170.42622 90.45448 171.18758 91.8094 172.5425 curveto 93.16432 173.89742 93.92567 175.73499 93.92567 177.65128 curveto closepath stroke newpath 108.37578 177.65128 moveto 108.37578 179.56757 107.61443 181.40514 106.2595 182.76006 curveto 104.90459 184.11497 103.06702 184.87633 101.15073 184.87633 curveto 99.23444 184.87633 97.39687 184.11497 96.04195 182.76006 curveto 94.68703 181.40514 93.92567 179.56757 93.92567 177.65128 curveto 93.92567 175.73499 94.68703 173.89742 96.04195 172.5425 curveto 97.39687 171.18758 99.23444 170.42622 101.15073 170.42622 curveto 103.06702 170.42622 104.90459 171.18758 106.2595 172.5425 curveto 107.61443 173.89742 108.37578 175.73499 108.37578 177.65128 curveto closepath fill 1 setgray newpath 122.82588 177.65128 moveto 122.82588 179.56757 122.06453 181.40514 120.70961 182.76006 curveto 119.35469 184.11497 117.51712 184.87633 115.60083 184.87633 curveto 113.68454 184.87633 111.84697 184.11497 110.49205 182.76006 curveto 109.13713 181.40514 108.37578 179.56757 108.37578 177.65128 curveto 108.37578 175.73499 109.13713 173.89742 110.49205 172.5425 curveto 111.84697 171.18758 113.68454 170.42622 115.60083 170.42622 curveto 117.51712 170.42622 119.35469 171.18758 120.70961 172.5425 curveto 122.06453 173.89742 122.82588 175.73499 122.82588 177.65128 curveto closepath fill 0 setgray newpath 122.82588 177.65128 moveto 122.82588 179.56757 122.06453 181.40514 120.70961 182.76006 curveto 119.35469 184.11497 117.51712 184.87633 115.60083 184.87633 curveto 113.68454 184.87633 111.84697 184.11497 110.49205 182.76006 curveto 109.13713 181.40514 108.37578 179.56757 108.37578 177.65128 curveto 108.37578 175.73499 109.13713 173.89742 110.49205 172.5425 curveto 111.84697 171.18758 113.68454 170.42622 115.60083 170.42622 curveto 117.51712 170.42622 119.35469 171.18758 120.70961 172.5425 curveto 122.06453 173.89742 122.82588 175.73499 122.82588 177.65128 curveto closepath stroke newpath 137.27599 177.65128 moveto 137.27599 179.56757 136.51463 181.40514 135.15971 182.76006 curveto 133.8048 184.11497 131.96722 184.87633 130.05093 184.87633 curveto 128.13464 184.87633 126.29707 184.11497 124.94215 182.76006 curveto 123.58723 181.40514 122.82588 179.56757 122.82588 177.65128 curveto 122.82588 175.73499 123.58723 173.89742 124.94215 172.5425 curveto 126.29707 171.18758 128.13464 170.42622 130.05093 170.42622 curveto 131.96722 170.42622 133.8048 171.18758 135.15971 172.5425 curveto 136.51463 173.89742 137.27599 175.73499 137.27599 177.65128 curveto closepath fill 1 setgray newpath 151.72609 177.65128 moveto 151.72609 179.56757 150.96474 181.40514 149.60982 182.76006 curveto 148.2549 184.11497 146.41733 184.87633 144.50104 184.87633 curveto 142.58475 184.87633 140.74718 184.11497 139.39226 182.76006 curveto 138.03734 181.40514 137.27599 179.56757 137.27599 177.65128 curveto 137.27599 175.73499 138.03734 173.89742 139.39226 172.5425 curveto 140.74718 171.18758 142.58475 170.42622 144.50104 170.42622 curveto 146.41733 170.42622 148.2549 171.18758 149.60982 172.5425 curveto 150.96474 173.89742 151.72609 175.73499 151.72609 177.65128 curveto closepath fill 0 setgray newpath 151.72609 177.65128 moveto 151.72609 179.56757 150.96474 181.40514 149.60982 182.76006 curveto 148.2549 184.11497 146.41733 184.87633 144.50104 184.87633 curveto 142.58475 184.87633 140.74718 184.11497 139.39226 182.76006 curveto 138.03734 181.40514 137.27599 179.56757 137.27599 177.65128 curveto 137.27599 175.73499 138.03734 173.89742 139.39226 172.5425 curveto 140.74718 171.18758 142.58475 170.42622 144.50104 170.42622 curveto 146.41733 170.42622 148.2549 171.18758 149.60982 172.5425 curveto 150.96474 173.89742 151.72609 175.73499 151.72609 177.65128 curveto closepath stroke 1 setgray newpath 166.1762 177.65128 moveto 166.1762 179.56757 165.41484 181.40514 164.05992 182.76006 curveto 162.705 184.11497 160.86743 184.87633 158.95114 184.87633 curveto 157.03485 184.87633 155.19728 184.11497 153.84236 182.76006 curveto 152.48744 181.40514 151.72609 179.56757 151.72609 177.65128 curveto 151.72609 175.73499 152.48744 173.89742 153.84236 172.5425 curveto 155.19728 171.18758 157.03485 170.42622 158.95114 170.42622 curveto 160.86743 170.42622 162.705 171.18758 164.05992 172.5425 curveto 165.41484 173.89742 166.1762 175.73499 166.1762 177.65128 curveto closepath fill 0 setgray newpath 166.1762 177.65128 moveto 166.1762 179.56757 165.41484 181.40514 164.05992 182.76006 curveto 162.705 184.11497 160.86743 184.87633 158.95114 184.87633 curveto 157.03485 184.87633 155.19728 184.11497 153.84236 182.76006 curveto 152.48744 181.40514 151.72609 179.56757 151.72609 177.65128 curveto 151.72609 175.73499 152.48744 173.89742 153.84236 172.5425 curveto 155.19728 171.18758 157.03485 170.42622 158.95114 170.42622 curveto 160.86743 170.42622 162.705 171.18758 164.05992 172.5425 curveto 165.41484 173.89742 166.1762 175.73499 166.1762 177.65128 curveto closepath stroke 1 setgray newpath 180.6263 177.65128 moveto 180.6263 179.56757 179.86494 181.40514 178.51003 182.76006 curveto 177.1551 184.11497 175.31754 184.87633 173.40125 184.87633 curveto 171.48495 184.87633 169.64738 184.11497 168.29247 182.76006 curveto 166.93755 181.40514 166.1762 179.56757 166.1762 177.65128 curveto 166.1762 175.73499 166.93755 173.89742 168.29247 172.5425 curveto 169.64738 171.18758 171.48495 170.42622 173.40125 170.42622 curveto 175.31754 170.42622 177.1551 171.18758 178.51003 172.5425 curveto 179.86494 173.89742 180.6263 175.73499 180.6263 177.65128 curveto closepath fill 0 setgray newpath 180.6263 177.65128 moveto 180.6263 179.56757 179.86494 181.40514 178.51003 182.76006 curveto 177.1551 184.11497 175.31754 184.87633 173.40125 184.87633 curveto 171.48495 184.87633 169.64738 184.11497 168.29247 182.76006 curveto 166.93755 181.40514 166.1762 179.56757 166.1762 177.65128 curveto 166.1762 175.73499 166.93755 173.89742 168.29247 172.5425 curveto 169.64738 171.18758 171.48495 170.42622 173.40125 170.42622 curveto 175.31754 170.42622 177.1551 171.18758 178.51003 172.5425 curveto 179.86494 173.89742 180.6263 175.73499 180.6263 177.65128 curveto closepath stroke newpath 195.0764 177.65128 moveto 195.0764 179.56757 194.31505 181.40514 192.96013 182.76006 curveto 191.60521 184.11497 189.76764 184.87633 187.85135 184.87633 curveto 185.93506 184.87633 184.09749 184.11497 182.74257 182.76006 curveto 181.38765 181.40514 180.6263 179.56757 180.6263 177.65128 curveto 180.6263 175.73499 181.38765 173.89742 182.74257 172.5425 curveto 184.09749 171.18758 185.93506 170.42622 187.85135 170.42622 curveto 189.76764 170.42622 191.60521 171.18758 192.96013 172.5425 curveto 194.31505 173.89742 195.0764 175.73499 195.0764 177.65128 curveto closepath fill 1 setgray 0 setgray newpath 209.5265 177.65128 moveto 209.5265 179.56757 208.76515 181.40514 207.41023 182.76006 curveto 206.05531 184.11497 204.21774 184.87633 202.30145 184.87633 curveto 200.38516 184.87633 198.54759 184.11497 197.19267 182.76006 curveto 195.83775 181.40514 195.0764 179.56757 195.0764 177.65128 curveto 195.0764 175.73499 195.83775 173.89742 197.19267 172.5425 curveto 198.54759 171.18758 200.38516 170.42622 202.30145 170.42622 curveto 204.21774 170.42622 206.05531 171.18758 207.41023 172.5425 curveto 208.76515 173.89742 209.5265 175.73499 209.5265 177.65128 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 177.65128 moveto 223.97661 179.56757 223.21526 181.40514 221.86034 182.76006 curveto 220.50542 184.11497 218.66785 184.87633 216.75156 184.87633 curveto 214.83527 184.87633 212.9977 184.11497 211.64278 182.76006 curveto 210.28786 181.40514 209.5265 179.56757 209.5265 177.65128 curveto 209.5265 175.73499 210.28786 173.89742 211.64278 172.5425 curveto 212.9977 171.18758 214.83527 170.42622 216.75156 170.42622 curveto 218.66785 170.42622 220.50542 171.18758 221.86034 172.5425 curveto 223.21526 173.89742 223.97661 175.73499 223.97661 177.65128 curveto closepath fill 1 setgray newpath 238.42671 177.65128 moveto 238.42671 179.56757 237.66536 181.40514 236.31044 182.76006 curveto 234.95552 184.11497 233.11795 184.87633 231.20166 184.87633 curveto 229.28537 184.87633 227.4478 184.11497 226.09288 182.76006 curveto 224.73796 181.40514 223.97661 179.56757 223.97661 177.65128 curveto 223.97661 175.73499 224.73796 173.89742 226.09288 172.5425 curveto 227.4478 171.18758 229.28537 170.42622 231.20166 170.42622 curveto 233.11795 170.42622 234.95552 171.18758 236.31044 172.5425 curveto 237.66536 173.89742 238.42671 175.73499 238.42671 177.65128 curveto closepath fill 0 setgray newpath 238.42671 177.65128 moveto 238.42671 179.56757 237.66536 181.40514 236.31044 182.76006 curveto 234.95552 184.11497 233.11795 184.87633 231.20166 184.87633 curveto 229.28537 184.87633 227.4478 184.11497 226.09288 182.76006 curveto 224.73796 181.40514 223.97661 179.56757 223.97661 177.65128 curveto 223.97661 175.73499 224.73796 173.89742 226.09288 172.5425 curveto 227.4478 171.18758 229.28537 170.42622 231.20166 170.42622 curveto 233.11795 170.42622 234.95552 171.18758 236.31044 172.5425 curveto 237.66536 173.89742 238.42671 175.73499 238.42671 177.65128 curveto closepath stroke newpath 252.87682 177.65128 moveto 252.87682 179.56757 252.11546 181.40514 250.76054 182.76006 curveto 249.40562 184.11497 247.56805 184.87633 245.65176 184.87633 curveto 243.73547 184.87633 241.8979 184.11497 240.54298 182.76006 curveto 239.18806 181.40514 238.42671 179.56757 238.42671 177.65128 curveto 238.42671 175.73499 239.18806 173.89742 240.54298 172.5425 curveto 241.8979 171.18758 243.73547 170.42622 245.65176 170.42622 curveto 247.56805 170.42622 249.40562 171.18758 250.76054 172.5425 curveto 252.11546 173.89742 252.87682 175.73499 252.87682 177.65128 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 161.50116 moveto 50.57536 163.41745 49.81401 165.25502 48.45909 166.60994 curveto 47.10417 167.96486 45.2666 168.72621 43.35031 168.72621 curveto 41.43402 168.72621 39.59645 167.96486 38.24153 166.60994 curveto 36.88661 165.25502 36.12526 163.41745 36.12526 161.50116 curveto 36.12526 159.58487 36.88661 157.7473 38.24153 156.39238 curveto 39.59645 155.03746 41.43402 154.27611 43.35031 154.27611 curveto 45.2666 154.27611 47.10417 155.03746 48.45909 156.39238 curveto 49.81401 157.7473 50.57536 159.58487 50.57536 161.50116 curveto closepath fill 1 setgray newpath 65.02547 161.50116 moveto 65.02547 163.41745 64.26411 165.25502 62.9092 166.60994 curveto 61.55428 167.96486 59.7167 168.72621 57.80042 168.72621 curveto 55.88412 168.72621 54.04655 167.96486 52.69164 166.60994 curveto 51.33672 165.25502 50.57536 163.41745 50.57536 161.50116 curveto 50.57536 159.58487 51.33672 157.7473 52.69164 156.39238 curveto 54.04655 155.03746 55.88412 154.27611 57.80042 154.27611 curveto 59.7167 154.27611 61.55428 155.03746 62.9092 156.39238 curveto 64.26411 157.7473 65.02547 159.58487 65.02547 161.50116 curveto closepath fill 0 setgray newpath 65.02547 161.50116 moveto 65.02547 163.41745 64.26411 165.25502 62.9092 166.60994 curveto 61.55428 167.96486 59.7167 168.72621 57.80042 168.72621 curveto 55.88412 168.72621 54.04655 167.96486 52.69164 166.60994 curveto 51.33672 165.25502 50.57536 163.41745 50.57536 161.50116 curveto 50.57536 159.58487 51.33672 157.7473 52.69164 156.39238 curveto 54.04655 155.03746 55.88412 154.27611 57.80042 154.27611 curveto 59.7167 154.27611 61.55428 155.03746 62.9092 156.39238 curveto 64.26411 157.7473 65.02547 159.58487 65.02547 161.50116 curveto closepath stroke newpath 93.92567 161.50116 moveto 93.92567 163.41745 93.16432 165.25502 91.8094 166.60994 curveto 90.45448 167.96486 88.61691 168.72621 86.70062 168.72621 curveto 84.78433 168.72621 82.94676 167.96486 81.59184 166.60994 curveto 80.23692 165.25502 79.47557 163.41745 79.47557 161.50116 curveto 79.47557 159.58487 80.23692 157.7473 81.59184 156.39238 curveto 82.94676 155.03746 84.78433 154.27611 86.70062 154.27611 curveto 88.61691 154.27611 90.45448 155.03746 91.8094 156.39238 curveto 93.16432 157.7473 93.92567 159.58487 93.92567 161.50116 curveto closepath fill 1 setgray 0 setgray newpath 122.82588 161.50116 moveto 122.82588 163.41745 122.06453 165.25502 120.70961 166.60994 curveto 119.35469 167.96486 117.51712 168.72621 115.60083 168.72621 curveto 113.68454 168.72621 111.84697 167.96486 110.49205 166.60994 curveto 109.13713 165.25502 108.37578 163.41745 108.37578 161.50116 curveto 108.37578 159.58487 109.13713 157.7473 110.49205 156.39238 curveto 111.84697 155.03746 113.68454 154.27611 115.60083 154.27611 curveto 117.51712 154.27611 119.35469 155.03746 120.70961 156.39238 curveto 122.06453 157.7473 122.82588 159.58487 122.82588 161.50116 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 161.50116 moveto 137.27599 163.41745 136.51463 165.25502 135.15971 166.60994 curveto 133.8048 167.96486 131.96722 168.72621 130.05093 168.72621 curveto 128.13464 168.72621 126.29707 167.96486 124.94215 166.60994 curveto 123.58723 165.25502 122.82588 163.41745 122.82588 161.50116 curveto 122.82588 159.58487 123.58723 157.7473 124.94215 156.39238 curveto 126.29707 155.03746 128.13464 154.27611 130.05093 154.27611 curveto 131.96722 154.27611 133.8048 155.03746 135.15971 156.39238 curveto 136.51463 157.7473 137.27599 159.58487 137.27599 161.50116 curveto closepath fill 1 setgray newpath 151.72609 161.50116 moveto 151.72609 163.41745 150.96474 165.25502 149.60982 166.60994 curveto 148.2549 167.96486 146.41733 168.72621 144.50104 168.72621 curveto 142.58475 168.72621 140.74718 167.96486 139.39226 166.60994 curveto 138.03734 165.25502 137.27599 163.41745 137.27599 161.50116 curveto 137.27599 159.58487 138.03734 157.7473 139.39226 156.39238 curveto 140.74718 155.03746 142.58475 154.27611 144.50104 154.27611 curveto 146.41733 154.27611 148.2549 155.03746 149.60982 156.39238 curveto 150.96474 157.7473 151.72609 159.58487 151.72609 161.50116 curveto closepath fill 0 setgray newpath 151.72609 161.50116 moveto 151.72609 163.41745 150.96474 165.25502 149.60982 166.60994 curveto 148.2549 167.96486 146.41733 168.72621 144.50104 168.72621 curveto 142.58475 168.72621 140.74718 167.96486 139.39226 166.60994 curveto 138.03734 165.25502 137.27599 163.41745 137.27599 161.50116 curveto 137.27599 159.58487 138.03734 157.7473 139.39226 156.39238 curveto 140.74718 155.03746 142.58475 154.27611 144.50104 154.27611 curveto 146.41733 154.27611 148.2549 155.03746 149.60982 156.39238 curveto 150.96474 157.7473 151.72609 159.58487 151.72609 161.50116 curveto closepath stroke 1 setgray newpath 166.1762 161.50116 moveto 166.1762 163.41745 165.41484 165.25502 164.05992 166.60994 curveto 162.705 167.96486 160.86743 168.72621 158.95114 168.72621 curveto 157.03485 168.72621 155.19728 167.96486 153.84236 166.60994 curveto 152.48744 165.25502 151.72609 163.41745 151.72609 161.50116 curveto 151.72609 159.58487 152.48744 157.7473 153.84236 156.39238 curveto 155.19728 155.03746 157.03485 154.27611 158.95114 154.27611 curveto 160.86743 154.27611 162.705 155.03746 164.05992 156.39238 curveto 165.41484 157.7473 166.1762 159.58487 166.1762 161.50116 curveto closepath fill 0 setgray newpath 166.1762 161.50116 moveto 166.1762 163.41745 165.41484 165.25502 164.05992 166.60994 curveto 162.705 167.96486 160.86743 168.72621 158.95114 168.72621 curveto 157.03485 168.72621 155.19728 167.96486 153.84236 166.60994 curveto 152.48744 165.25502 151.72609 163.41745 151.72609 161.50116 curveto 151.72609 159.58487 152.48744 157.7473 153.84236 156.39238 curveto 155.19728 155.03746 157.03485 154.27611 158.95114 154.27611 curveto 160.86743 154.27611 162.705 155.03746 164.05992 156.39238 curveto 165.41484 157.7473 166.1762 159.58487 166.1762 161.50116 curveto closepath stroke 1 setgray newpath 180.6263 161.50116 moveto 180.6263 163.41745 179.86494 165.25502 178.51003 166.60994 curveto 177.1551 167.96486 175.31754 168.72621 173.40125 168.72621 curveto 171.48495 168.72621 169.64738 167.96486 168.29247 166.60994 curveto 166.93755 165.25502 166.1762 163.41745 166.1762 161.50116 curveto 166.1762 159.58487 166.93755 157.7473 168.29247 156.39238 curveto 169.64738 155.03746 171.48495 154.27611 173.40125 154.27611 curveto 175.31754 154.27611 177.1551 155.03746 178.51003 156.39238 curveto 179.86494 157.7473 180.6263 159.58487 180.6263 161.50116 curveto closepath fill 0 setgray newpath 180.6263 161.50116 moveto 180.6263 163.41745 179.86494 165.25502 178.51003 166.60994 curveto 177.1551 167.96486 175.31754 168.72621 173.40125 168.72621 curveto 171.48495 168.72621 169.64738 167.96486 168.29247 166.60994 curveto 166.93755 165.25502 166.1762 163.41745 166.1762 161.50116 curveto 166.1762 159.58487 166.93755 157.7473 168.29247 156.39238 curveto 169.64738 155.03746 171.48495 154.27611 173.40125 154.27611 curveto 175.31754 154.27611 177.1551 155.03746 178.51003 156.39238 curveto 179.86494 157.7473 180.6263 159.58487 180.6263 161.50116 curveto closepath stroke 1 setgray newpath 195.0764 161.50116 moveto 195.0764 163.41745 194.31505 165.25502 192.96013 166.60994 curveto 191.60521 167.96486 189.76764 168.72621 187.85135 168.72621 curveto 185.93506 168.72621 184.09749 167.96486 182.74257 166.60994 curveto 181.38765 165.25502 180.6263 163.41745 180.6263 161.50116 curveto 180.6263 159.58487 181.38765 157.7473 182.74257 156.39238 curveto 184.09749 155.03746 185.93506 154.27611 187.85135 154.27611 curveto 189.76764 154.27611 191.60521 155.03746 192.96013 156.39238 curveto 194.31505 157.7473 195.0764 159.58487 195.0764 161.50116 curveto closepath fill 0 setgray newpath 195.0764 161.50116 moveto 195.0764 163.41745 194.31505 165.25502 192.96013 166.60994 curveto 191.60521 167.96486 189.76764 168.72621 187.85135 168.72621 curveto 185.93506 168.72621 184.09749 167.96486 182.74257 166.60994 curveto 181.38765 165.25502 180.6263 163.41745 180.6263 161.50116 curveto 180.6263 159.58487 181.38765 157.7473 182.74257 156.39238 curveto 184.09749 155.03746 185.93506 154.27611 187.85135 154.27611 curveto 189.76764 154.27611 191.60521 155.03746 192.96013 156.39238 curveto 194.31505 157.7473 195.0764 159.58487 195.0764 161.50116 curveto closepath stroke 1 setgray newpath 209.5265 161.50116 moveto 209.5265 163.41745 208.76515 165.25502 207.41023 166.60994 curveto 206.05531 167.96486 204.21774 168.72621 202.30145 168.72621 curveto 200.38516 168.72621 198.54759 167.96486 197.19267 166.60994 curveto 195.83775 165.25502 195.0764 163.41745 195.0764 161.50116 curveto 195.0764 159.58487 195.83775 157.7473 197.19267 156.39238 curveto 198.54759 155.03746 200.38516 154.27611 202.30145 154.27611 curveto 204.21774 154.27611 206.05531 155.03746 207.41023 156.39238 curveto 208.76515 157.7473 209.5265 159.58487 209.5265 161.50116 curveto closepath fill 0 setgray newpath 209.5265 161.50116 moveto 209.5265 163.41745 208.76515 165.25502 207.41023 166.60994 curveto 206.05531 167.96486 204.21774 168.72621 202.30145 168.72621 curveto 200.38516 168.72621 198.54759 167.96486 197.19267 166.60994 curveto 195.83775 165.25502 195.0764 163.41745 195.0764 161.50116 curveto 195.0764 159.58487 195.83775 157.7473 197.19267 156.39238 curveto 198.54759 155.03746 200.38516 154.27611 202.30145 154.27611 curveto 204.21774 154.27611 206.05531 155.03746 207.41023 156.39238 curveto 208.76515 157.7473 209.5265 159.58487 209.5265 161.50116 curveto closepath stroke 1 setgray newpath 223.97661 161.50116 moveto 223.97661 163.41745 223.21526 165.25502 221.86034 166.60994 curveto 220.50542 167.96486 218.66785 168.72621 216.75156 168.72621 curveto 214.83527 168.72621 212.9977 167.96486 211.64278 166.60994 curveto 210.28786 165.25502 209.5265 163.41745 209.5265 161.50116 curveto 209.5265 159.58487 210.28786 157.7473 211.64278 156.39238 curveto 212.9977 155.03746 214.83527 154.27611 216.75156 154.27611 curveto 218.66785 154.27611 220.50542 155.03746 221.86034 156.39238 curveto 223.21526 157.7473 223.97661 159.58487 223.97661 161.50116 curveto closepath fill 0 setgray newpath 223.97661 161.50116 moveto 223.97661 163.41745 223.21526 165.25502 221.86034 166.60994 curveto 220.50542 167.96486 218.66785 168.72621 216.75156 168.72621 curveto 214.83527 168.72621 212.9977 167.96486 211.64278 166.60994 curveto 210.28786 165.25502 209.5265 163.41745 209.5265 161.50116 curveto 209.5265 159.58487 210.28786 157.7473 211.64278 156.39238 curveto 212.9977 155.03746 214.83527 154.27611 216.75156 154.27611 curveto 218.66785 154.27611 220.50542 155.03746 221.86034 156.39238 curveto 223.21526 157.7473 223.97661 159.58487 223.97661 161.50116 curveto closepath stroke 1 setgray newpath 238.42671 161.50116 moveto 238.42671 163.41745 237.66536 165.25502 236.31044 166.60994 curveto 234.95552 167.96486 233.11795 168.72621 231.20166 168.72621 curveto 229.28537 168.72621 227.4478 167.96486 226.09288 166.60994 curveto 224.73796 165.25502 223.97661 163.41745 223.97661 161.50116 curveto 223.97661 159.58487 224.73796 157.7473 226.09288 156.39238 curveto 227.4478 155.03746 229.28537 154.27611 231.20166 154.27611 curveto 233.11795 154.27611 234.95552 155.03746 236.31044 156.39238 curveto 237.66536 157.7473 238.42671 159.58487 238.42671 161.50116 curveto closepath fill 0 setgray newpath 238.42671 161.50116 moveto 238.42671 163.41745 237.66536 165.25502 236.31044 166.60994 curveto 234.95552 167.96486 233.11795 168.72621 231.20166 168.72621 curveto 229.28537 168.72621 227.4478 167.96486 226.09288 166.60994 curveto 224.73796 165.25502 223.97661 163.41745 223.97661 161.50116 curveto 223.97661 159.58487 224.73796 157.7473 226.09288 156.39238 curveto 227.4478 155.03746 229.28537 154.27611 231.20166 154.27611 curveto 233.11795 154.27611 234.95552 155.03746 236.31044 156.39238 curveto 237.66536 157.7473 238.42671 159.58487 238.42671 161.50116 curveto closepath stroke newpath 252.87682 161.50116 moveto 252.87682 163.41745 252.11546 165.25502 250.76054 166.60994 curveto 249.40562 167.96486 247.56805 168.72621 245.65176 168.72621 curveto 243.73547 168.72621 241.8979 167.96486 240.54298 166.60994 curveto 239.18806 165.25502 238.42671 163.41745 238.42671 161.50116 curveto 238.42671 159.58487 239.18806 157.7473 240.54298 156.39238 curveto 241.8979 155.03746 243.73547 154.27611 245.65176 154.27611 curveto 247.56805 154.27611 249.40562 155.03746 250.76054 156.39238 curveto 252.11546 157.7473 252.87682 159.58487 252.87682 161.50116 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 145.35104 moveto 50.57536 147.26733 49.81401 149.1049 48.45909 150.45982 curveto 47.10417 151.81474 45.2666 152.5761 43.35031 152.5761 curveto 41.43402 152.5761 39.59645 151.81474 38.24153 150.45982 curveto 36.88661 149.1049 36.12526 147.26733 36.12526 145.35104 curveto 36.12526 143.43475 36.88661 141.59718 38.24153 140.24226 curveto 39.59645 138.88734 41.43402 138.12599 43.35031 138.12599 curveto 45.2666 138.12599 47.10417 138.88734 48.45909 140.24226 curveto 49.81401 141.59718 50.57536 143.43475 50.57536 145.35104 curveto closepath fill 1 setgray newpath 65.02547 145.35104 moveto 65.02547 147.26733 64.26411 149.1049 62.9092 150.45982 curveto 61.55428 151.81474 59.7167 152.5761 57.80042 152.5761 curveto 55.88412 152.5761 54.04655 151.81474 52.69164 150.45982 curveto 51.33672 149.1049 50.57536 147.26733 50.57536 145.35104 curveto 50.57536 143.43475 51.33672 141.59718 52.69164 140.24226 curveto 54.04655 138.88734 55.88412 138.12599 57.80042 138.12599 curveto 59.7167 138.12599 61.55428 138.88734 62.9092 140.24226 curveto 64.26411 141.59718 65.02547 143.43475 65.02547 145.35104 curveto closepath fill 0 setgray newpath 65.02547 145.35104 moveto 65.02547 147.26733 64.26411 149.1049 62.9092 150.45982 curveto 61.55428 151.81474 59.7167 152.5761 57.80042 152.5761 curveto 55.88412 152.5761 54.04655 151.81474 52.69164 150.45982 curveto 51.33672 149.1049 50.57536 147.26733 50.57536 145.35104 curveto 50.57536 143.43475 51.33672 141.59718 52.69164 140.24226 curveto 54.04655 138.88734 55.88412 138.12599 57.80042 138.12599 curveto 59.7167 138.12599 61.55428 138.88734 62.9092 140.24226 curveto 64.26411 141.59718 65.02547 143.43475 65.02547 145.35104 curveto closepath stroke newpath 79.47557 145.35104 moveto 79.47557 147.26733 78.71422 149.1049 77.3593 150.45982 curveto 76.00438 151.81474 74.16681 152.5761 72.25052 152.5761 curveto 70.33423 152.5761 68.49666 151.81474 67.14174 150.45982 curveto 65.78682 149.1049 65.02547 147.26733 65.02547 145.35104 curveto 65.02547 143.43475 65.78682 141.59718 67.14174 140.24226 curveto 68.49666 138.88734 70.33423 138.12599 72.25052 138.12599 curveto 74.16681 138.12599 76.00438 138.88734 77.3593 140.24226 curveto 78.71422 141.59718 79.47557 143.43475 79.47557 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 93.92567 145.35104 moveto 93.92567 147.26733 93.16432 149.1049 91.8094 150.45982 curveto 90.45448 151.81474 88.61691 152.5761 86.70062 152.5761 curveto 84.78433 152.5761 82.94676 151.81474 81.59184 150.45982 curveto 80.23692 149.1049 79.47557 147.26733 79.47557 145.35104 curveto 79.47557 143.43475 80.23692 141.59718 81.59184 140.24226 curveto 82.94676 138.88734 84.78433 138.12599 86.70062 138.12599 curveto 88.61691 138.12599 90.45448 138.88734 91.8094 140.24226 curveto 93.16432 141.59718 93.92567 143.43475 93.92567 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 108.37578 145.35104 moveto 108.37578 147.26733 107.61443 149.1049 106.2595 150.45982 curveto 104.90459 151.81474 103.06702 152.5761 101.15073 152.5761 curveto 99.23444 152.5761 97.39687 151.81474 96.04195 150.45982 curveto 94.68703 149.1049 93.92567 147.26733 93.92567 145.35104 curveto 93.92567 143.43475 94.68703 141.59718 96.04195 140.24226 curveto 97.39687 138.88734 99.23444 138.12599 101.15073 138.12599 curveto 103.06702 138.12599 104.90459 138.88734 106.2595 140.24226 curveto 107.61443 141.59718 108.37578 143.43475 108.37578 145.35104 curveto closepath fill 1 setgray newpath 122.82588 145.35104 moveto 122.82588 147.26733 122.06453 149.1049 120.70961 150.45982 curveto 119.35469 151.81474 117.51712 152.5761 115.60083 152.5761 curveto 113.68454 152.5761 111.84697 151.81474 110.49205 150.45982 curveto 109.13713 149.1049 108.37578 147.26733 108.37578 145.35104 curveto 108.37578 143.43475 109.13713 141.59718 110.49205 140.24226 curveto 111.84697 138.88734 113.68454 138.12599 115.60083 138.12599 curveto 117.51712 138.12599 119.35469 138.88734 120.70961 140.24226 curveto 122.06453 141.59718 122.82588 143.43475 122.82588 145.35104 curveto closepath fill 0 setgray newpath 122.82588 145.35104 moveto 122.82588 147.26733 122.06453 149.1049 120.70961 150.45982 curveto 119.35469 151.81474 117.51712 152.5761 115.60083 152.5761 curveto 113.68454 152.5761 111.84697 151.81474 110.49205 150.45982 curveto 109.13713 149.1049 108.37578 147.26733 108.37578 145.35104 curveto 108.37578 143.43475 109.13713 141.59718 110.49205 140.24226 curveto 111.84697 138.88734 113.68454 138.12599 115.60083 138.12599 curveto 117.51712 138.12599 119.35469 138.88734 120.70961 140.24226 curveto 122.06453 141.59718 122.82588 143.43475 122.82588 145.35104 curveto closepath stroke newpath 137.27599 145.35104 moveto 137.27599 147.26733 136.51463 149.1049 135.15971 150.45982 curveto 133.8048 151.81474 131.96722 152.5761 130.05093 152.5761 curveto 128.13464 152.5761 126.29707 151.81474 124.94215 150.45982 curveto 123.58723 149.1049 122.82588 147.26733 122.82588 145.35104 curveto 122.82588 143.43475 123.58723 141.59718 124.94215 140.24226 curveto 126.29707 138.88734 128.13464 138.12599 130.05093 138.12599 curveto 131.96722 138.12599 133.8048 138.88734 135.15971 140.24226 curveto 136.51463 141.59718 137.27599 143.43475 137.27599 145.35104 curveto closepath fill 1 setgray newpath 151.72609 145.35104 moveto 151.72609 147.26733 150.96474 149.1049 149.60982 150.45982 curveto 148.2549 151.81474 146.41733 152.5761 144.50104 152.5761 curveto 142.58475 152.5761 140.74718 151.81474 139.39226 150.45982 curveto 138.03734 149.1049 137.27599 147.26733 137.27599 145.35104 curveto 137.27599 143.43475 138.03734 141.59718 139.39226 140.24226 curveto 140.74718 138.88734 142.58475 138.12599 144.50104 138.12599 curveto 146.41733 138.12599 148.2549 138.88734 149.60982 140.24226 curveto 150.96474 141.59718 151.72609 143.43475 151.72609 145.35104 curveto closepath fill 0 setgray newpath 151.72609 145.35104 moveto 151.72609 147.26733 150.96474 149.1049 149.60982 150.45982 curveto 148.2549 151.81474 146.41733 152.5761 144.50104 152.5761 curveto 142.58475 152.5761 140.74718 151.81474 139.39226 150.45982 curveto 138.03734 149.1049 137.27599 147.26733 137.27599 145.35104 curveto 137.27599 143.43475 138.03734 141.59718 139.39226 140.24226 curveto 140.74718 138.88734 142.58475 138.12599 144.50104 138.12599 curveto 146.41733 138.12599 148.2549 138.88734 149.60982 140.24226 curveto 150.96474 141.59718 151.72609 143.43475 151.72609 145.35104 curveto closepath stroke newpath 166.1762 145.35104 moveto 166.1762 147.26733 165.41484 149.1049 164.05992 150.45982 curveto 162.705 151.81474 160.86743 152.5761 158.95114 152.5761 curveto 157.03485 152.5761 155.19728 151.81474 153.84236 150.45982 curveto 152.48744 149.1049 151.72609 147.26733 151.72609 145.35104 curveto 151.72609 143.43475 152.48744 141.59718 153.84236 140.24226 curveto 155.19728 138.88734 157.03485 138.12599 158.95114 138.12599 curveto 160.86743 138.12599 162.705 138.88734 164.05992 140.24226 curveto 165.41484 141.59718 166.1762 143.43475 166.1762 145.35104 curveto closepath fill 1 setgray newpath 195.0764 145.35104 moveto 195.0764 147.26733 194.31505 149.1049 192.96013 150.45982 curveto 191.60521 151.81474 189.76764 152.5761 187.85135 152.5761 curveto 185.93506 152.5761 184.09749 151.81474 182.74257 150.45982 curveto 181.38765 149.1049 180.6263 147.26733 180.6263 145.35104 curveto 180.6263 143.43475 181.38765 141.59718 182.74257 140.24226 curveto 184.09749 138.88734 185.93506 138.12599 187.85135 138.12599 curveto 189.76764 138.12599 191.60521 138.88734 192.96013 140.24226 curveto 194.31505 141.59718 195.0764 143.43475 195.0764 145.35104 curveto closepath fill 0 setgray newpath 195.0764 145.35104 moveto 195.0764 147.26733 194.31505 149.1049 192.96013 150.45982 curveto 191.60521 151.81474 189.76764 152.5761 187.85135 152.5761 curveto 185.93506 152.5761 184.09749 151.81474 182.74257 150.45982 curveto 181.38765 149.1049 180.6263 147.26733 180.6263 145.35104 curveto 180.6263 143.43475 181.38765 141.59718 182.74257 140.24226 curveto 184.09749 138.88734 185.93506 138.12599 187.85135 138.12599 curveto 189.76764 138.12599 191.60521 138.88734 192.96013 140.24226 curveto 194.31505 141.59718 195.0764 143.43475 195.0764 145.35104 curveto closepath stroke newpath 223.97661 145.35104 moveto 223.97661 147.26733 223.21526 149.1049 221.86034 150.45982 curveto 220.50542 151.81474 218.66785 152.5761 216.75156 152.5761 curveto 214.83527 152.5761 212.9977 151.81474 211.64278 150.45982 curveto 210.28786 149.1049 209.5265 147.26733 209.5265 145.35104 curveto 209.5265 143.43475 210.28786 141.59718 211.64278 140.24226 curveto 212.9977 138.88734 214.83527 138.12599 216.75156 138.12599 curveto 218.66785 138.12599 220.50542 138.88734 221.86034 140.24226 curveto 223.21526 141.59718 223.97661 143.43475 223.97661 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 238.42671 145.35104 moveto 238.42671 147.26733 237.66536 149.1049 236.31044 150.45982 curveto 234.95552 151.81474 233.11795 152.5761 231.20166 152.5761 curveto 229.28537 152.5761 227.4478 151.81474 226.09288 150.45982 curveto 224.73796 149.1049 223.97661 147.26733 223.97661 145.35104 curveto 223.97661 143.43475 224.73796 141.59718 226.09288 140.24226 curveto 227.4478 138.88734 229.28537 138.12599 231.20166 138.12599 curveto 233.11795 138.12599 234.95552 138.88734 236.31044 140.24226 curveto 237.66536 141.59718 238.42671 143.43475 238.42671 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 252.87682 145.35104 moveto 252.87682 147.26733 252.11546 149.1049 250.76054 150.45982 curveto 249.40562 151.81474 247.56805 152.5761 245.65176 152.5761 curveto 243.73547 152.5761 241.8979 151.81474 240.54298 150.45982 curveto 239.18806 149.1049 238.42671 147.26733 238.42671 145.35104 curveto 238.42671 143.43475 239.18806 141.59718 240.54298 140.24226 curveto 241.8979 138.88734 243.73547 138.12599 245.65176 138.12599 curveto 247.56805 138.12599 249.40562 138.88734 250.76054 140.24226 curveto 252.11546 141.59718 252.87682 143.43475 252.87682 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 129.20093 moveto 50.57536 131.11722 49.81401 132.95479 48.45909 134.30971 curveto 47.10417 135.66463 45.2666 136.42598 43.35031 136.42598 curveto 41.43402 136.42598 39.59645 135.66463 38.24153 134.30971 curveto 36.88661 132.95479 36.12526 131.11722 36.12526 129.20093 curveto 36.12526 127.28464 36.88661 125.44707 38.24153 124.09215 curveto 39.59645 122.73723 41.43402 121.97588 43.35031 121.97588 curveto 45.2666 121.97588 47.10417 122.73723 48.45909 124.09215 curveto 49.81401 125.44707 50.57536 127.28464 50.57536 129.20093 curveto closepath fill 1 setgray 0 setgray newpath 65.02547 129.20093 moveto 65.02547 131.11722 64.26411 132.95479 62.9092 134.30971 curveto 61.55428 135.66463 59.7167 136.42598 57.80042 136.42598 curveto 55.88412 136.42598 54.04655 135.66463 52.69164 134.30971 curveto 51.33672 132.95479 50.57536 131.11722 50.57536 129.20093 curveto 50.57536 127.28464 51.33672 125.44707 52.69164 124.09215 curveto 54.04655 122.73723 55.88412 121.97588 57.80042 121.97588 curveto 59.7167 121.97588 61.55428 122.73723 62.9092 124.09215 curveto 64.26411 125.44707 65.02547 127.28464 65.02547 129.20093 curveto closepath fill 1 setgray newpath 79.47557 129.20093 moveto 79.47557 131.11722 78.71422 132.95479 77.3593 134.30971 curveto 76.00438 135.66463 74.16681 136.42598 72.25052 136.42598 curveto 70.33423 136.42598 68.49666 135.66463 67.14174 134.30971 curveto 65.78682 132.95479 65.02547 131.11722 65.02547 129.20093 curveto 65.02547 127.28464 65.78682 125.44707 67.14174 124.09215 curveto 68.49666 122.73723 70.33423 121.97588 72.25052 121.97588 curveto 74.16681 121.97588 76.00438 122.73723 77.3593 124.09215 curveto 78.71422 125.44707 79.47557 127.28464 79.47557 129.20093 curveto closepath fill 0 setgray newpath 79.47557 129.20093 moveto 79.47557 131.11722 78.71422 132.95479 77.3593 134.30971 curveto 76.00438 135.66463 74.16681 136.42598 72.25052 136.42598 curveto 70.33423 136.42598 68.49666 135.66463 67.14174 134.30971 curveto 65.78682 132.95479 65.02547 131.11722 65.02547 129.20093 curveto 65.02547 127.28464 65.78682 125.44707 67.14174 124.09215 curveto 68.49666 122.73723 70.33423 121.97588 72.25052 121.97588 curveto 74.16681 121.97588 76.00438 122.73723 77.3593 124.09215 curveto 78.71422 125.44707 79.47557 127.28464 79.47557 129.20093 curveto closepath stroke 1 setgray newpath 93.92567 129.20093 moveto 93.92567 131.11722 93.16432 132.95479 91.8094 134.30971 curveto 90.45448 135.66463 88.61691 136.42598 86.70062 136.42598 curveto 84.78433 136.42598 82.94676 135.66463 81.59184 134.30971 curveto 80.23692 132.95479 79.47557 131.11722 79.47557 129.20093 curveto 79.47557 127.28464 80.23692 125.44707 81.59184 124.09215 curveto 82.94676 122.73723 84.78433 121.97588 86.70062 121.97588 curveto 88.61691 121.97588 90.45448 122.73723 91.8094 124.09215 curveto 93.16432 125.44707 93.92567 127.28464 93.92567 129.20093 curveto closepath fill 0 setgray newpath 93.92567 129.20093 moveto 93.92567 131.11722 93.16432 132.95479 91.8094 134.30971 curveto 90.45448 135.66463 88.61691 136.42598 86.70062 136.42598 curveto 84.78433 136.42598 82.94676 135.66463 81.59184 134.30971 curveto 80.23692 132.95479 79.47557 131.11722 79.47557 129.20093 curveto 79.47557 127.28464 80.23692 125.44707 81.59184 124.09215 curveto 82.94676 122.73723 84.78433 121.97588 86.70062 121.97588 curveto 88.61691 121.97588 90.45448 122.73723 91.8094 124.09215 curveto 93.16432 125.44707 93.92567 127.28464 93.92567 129.20093 curveto closepath stroke 1 setgray newpath 108.37578 129.20093 moveto 108.37578 131.11722 107.61443 132.95479 106.2595 134.30971 curveto 104.90459 135.66463 103.06702 136.42598 101.15073 136.42598 curveto 99.23444 136.42598 97.39687 135.66463 96.04195 134.30971 curveto 94.68703 132.95479 93.92567 131.11722 93.92567 129.20093 curveto 93.92567 127.28464 94.68703 125.44707 96.04195 124.09215 curveto 97.39687 122.73723 99.23444 121.97588 101.15073 121.97588 curveto 103.06702 121.97588 104.90459 122.73723 106.2595 124.09215 curveto 107.61443 125.44707 108.37578 127.28464 108.37578 129.20093 curveto closepath fill 0 setgray newpath 108.37578 129.20093 moveto 108.37578 131.11722 107.61443 132.95479 106.2595 134.30971 curveto 104.90459 135.66463 103.06702 136.42598 101.15073 136.42598 curveto 99.23444 136.42598 97.39687 135.66463 96.04195 134.30971 curveto 94.68703 132.95479 93.92567 131.11722 93.92567 129.20093 curveto 93.92567 127.28464 94.68703 125.44707 96.04195 124.09215 curveto 97.39687 122.73723 99.23444 121.97588 101.15073 121.97588 curveto 103.06702 121.97588 104.90459 122.73723 106.2595 124.09215 curveto 107.61443 125.44707 108.37578 127.28464 108.37578 129.20093 curveto closepath stroke 1 setgray newpath 122.82588 129.20093 moveto 122.82588 131.11722 122.06453 132.95479 120.70961 134.30971 curveto 119.35469 135.66463 117.51712 136.42598 115.60083 136.42598 curveto 113.68454 136.42598 111.84697 135.66463 110.49205 134.30971 curveto 109.13713 132.95479 108.37578 131.11722 108.37578 129.20093 curveto 108.37578 127.28464 109.13713 125.44707 110.49205 124.09215 curveto 111.84697 122.73723 113.68454 121.97588 115.60083 121.97588 curveto 117.51712 121.97588 119.35469 122.73723 120.70961 124.09215 curveto 122.06453 125.44707 122.82588 127.28464 122.82588 129.20093 curveto closepath fill 0 setgray newpath 122.82588 129.20093 moveto 122.82588 131.11722 122.06453 132.95479 120.70961 134.30971 curveto 119.35469 135.66463 117.51712 136.42598 115.60083 136.42598 curveto 113.68454 136.42598 111.84697 135.66463 110.49205 134.30971 curveto 109.13713 132.95479 108.37578 131.11722 108.37578 129.20093 curveto 108.37578 127.28464 109.13713 125.44707 110.49205 124.09215 curveto 111.84697 122.73723 113.68454 121.97588 115.60083 121.97588 curveto 117.51712 121.97588 119.35469 122.73723 120.70961 124.09215 curveto 122.06453 125.44707 122.82588 127.28464 122.82588 129.20093 curveto closepath stroke newpath 137.27599 129.20093 moveto 137.27599 131.11722 136.51463 132.95479 135.15971 134.30971 curveto 133.8048 135.66463 131.96722 136.42598 130.05093 136.42598 curveto 128.13464 136.42598 126.29707 135.66463 124.94215 134.30971 curveto 123.58723 132.95479 122.82588 131.11722 122.82588 129.20093 curveto 122.82588 127.28464 123.58723 125.44707 124.94215 124.09215 curveto 126.29707 122.73723 128.13464 121.97588 130.05093 121.97588 curveto 131.96722 121.97588 133.8048 122.73723 135.15971 124.09215 curveto 136.51463 125.44707 137.27599 127.28464 137.27599 129.20093 curveto closepath fill 1 setgray 0 setgray newpath 151.72609 129.20093 moveto 151.72609 131.11722 150.96474 132.95479 149.60982 134.30971 curveto 148.2549 135.66463 146.41733 136.42598 144.50104 136.42598 curveto 142.58475 136.42598 140.74718 135.66463 139.39226 134.30971 curveto 138.03734 132.95479 137.27599 131.11722 137.27599 129.20093 curveto 137.27599 127.28464 138.03734 125.44707 139.39226 124.09215 curveto 140.74718 122.73723 142.58475 121.97588 144.50104 121.97588 curveto 146.41733 121.97588 148.2549 122.73723 149.60982 124.09215 curveto 150.96474 125.44707 151.72609 127.28464 151.72609 129.20093 curveto closepath fill 1 setgray 0 setgray newpath 166.1762 129.20093 moveto 166.1762 131.11722 165.41484 132.95479 164.05992 134.30971 curveto 162.705 135.66463 160.86743 136.42598 158.95114 136.42598 curveto 157.03485 136.42598 155.19728 135.66463 153.84236 134.30971 curveto 152.48744 132.95479 151.72609 131.11722 151.72609 129.20093 curveto 151.72609 127.28464 152.48744 125.44707 153.84236 124.09215 curveto 155.19728 122.73723 157.03485 121.97588 158.95114 121.97588 curveto 160.86743 121.97588 162.705 122.73723 164.05992 124.09215 curveto 165.41484 125.44707 166.1762 127.28464 166.1762 129.20093 curveto closepath fill 1 setgray 0 setgray newpath 195.0764 129.20093 moveto 195.0764 131.11722 194.31505 132.95479 192.96013 134.30971 curveto 191.60521 135.66463 189.76764 136.42598 187.85135 136.42598 curveto 185.93506 136.42598 184.09749 135.66463 182.74257 134.30971 curveto 181.38765 132.95479 180.6263 131.11722 180.6263 129.20093 curveto 180.6263 127.28464 181.38765 125.44707 182.74257 124.09215 curveto 184.09749 122.73723 185.93506 121.97588 187.85135 121.97588 curveto 189.76764 121.97588 191.60521 122.73723 192.96013 124.09215 curveto 194.31505 125.44707 195.0764 127.28464 195.0764 129.20093 curveto closepath fill 1 setgray newpath 209.5265 129.20093 moveto 209.5265 131.11722 208.76515 132.95479 207.41023 134.30971 curveto 206.05531 135.66463 204.21774 136.42598 202.30145 136.42598 curveto 200.38516 136.42598 198.54759 135.66463 197.19267 134.30971 curveto 195.83775 132.95479 195.0764 131.11722 195.0764 129.20093 curveto 195.0764 127.28464 195.83775 125.44707 197.19267 124.09215 curveto 198.54759 122.73723 200.38516 121.97588 202.30145 121.97588 curveto 204.21774 121.97588 206.05531 122.73723 207.41023 124.09215 curveto 208.76515 125.44707 209.5265 127.28464 209.5265 129.20093 curveto closepath fill 0 setgray newpath 209.5265 129.20093 moveto 209.5265 131.11722 208.76515 132.95479 207.41023 134.30971 curveto 206.05531 135.66463 204.21774 136.42598 202.30145 136.42598 curveto 200.38516 136.42598 198.54759 135.66463 197.19267 134.30971 curveto 195.83775 132.95479 195.0764 131.11722 195.0764 129.20093 curveto 195.0764 127.28464 195.83775 125.44707 197.19267 124.09215 curveto 198.54759 122.73723 200.38516 121.97588 202.30145 121.97588 curveto 204.21774 121.97588 206.05531 122.73723 207.41023 124.09215 curveto 208.76515 125.44707 209.5265 127.28464 209.5265 129.20093 curveto closepath stroke 1 setgray newpath 223.97661 129.20093 moveto 223.97661 131.11722 223.21526 132.95479 221.86034 134.30971 curveto 220.50542 135.66463 218.66785 136.42598 216.75156 136.42598 curveto 214.83527 136.42598 212.9977 135.66463 211.64278 134.30971 curveto 210.28786 132.95479 209.5265 131.11722 209.5265 129.20093 curveto 209.5265 127.28464 210.28786 125.44707 211.64278 124.09215 curveto 212.9977 122.73723 214.83527 121.97588 216.75156 121.97588 curveto 218.66785 121.97588 220.50542 122.73723 221.86034 124.09215 curveto 223.21526 125.44707 223.97661 127.28464 223.97661 129.20093 curveto closepath fill 0 setgray newpath 223.97661 129.20093 moveto 223.97661 131.11722 223.21526 132.95479 221.86034 134.30971 curveto 220.50542 135.66463 218.66785 136.42598 216.75156 136.42598 curveto 214.83527 136.42598 212.9977 135.66463 211.64278 134.30971 curveto 210.28786 132.95479 209.5265 131.11722 209.5265 129.20093 curveto 209.5265 127.28464 210.28786 125.44707 211.64278 124.09215 curveto 212.9977 122.73723 214.83527 121.97588 216.75156 121.97588 curveto 218.66785 121.97588 220.50542 122.73723 221.86034 124.09215 curveto 223.21526 125.44707 223.97661 127.28464 223.97661 129.20093 curveto closepath stroke newpath 252.87682 129.20093 moveto 252.87682 131.11722 252.11546 132.95479 250.76054 134.30971 curveto 249.40562 135.66463 247.56805 136.42598 245.65176 136.42598 curveto 243.73547 136.42598 241.8979 135.66463 240.54298 134.30971 curveto 239.18806 132.95479 238.42671 131.11722 238.42671 129.20093 curveto 238.42671 127.28464 239.18806 125.44707 240.54298 124.09215 curveto 241.8979 122.73723 243.73547 121.97588 245.65176 121.97588 curveto 247.56805 121.97588 249.40562 122.73723 250.76054 124.09215 curveto 252.11546 125.44707 252.87682 127.28464 252.87682 129.20093 curveto closepath fill 1 setgray newpath 267.32692 129.20093 moveto 267.32692 131.11722 266.56557 132.95479 265.21065 134.30971 curveto 263.85573 135.66463 262.01816 136.42598 260.10187 136.42598 curveto 258.18558 136.42598 256.348 135.66463 254.99309 134.30971 curveto 253.63817 132.95479 252.87682 131.11722 252.87682 129.20093 curveto 252.87682 127.28464 253.63817 125.44707 254.99309 124.09215 curveto 256.348 122.73723 258.18558 121.97588 260.10187 121.97588 curveto 262.01816 121.97588 263.85573 122.73723 265.21065 124.09215 curveto 266.56557 125.44707 267.32692 127.28464 267.32692 129.20093 curveto closepath fill 0 setgray newpath 267.32692 129.20093 moveto 267.32692 131.11722 266.56557 132.95479 265.21065 134.30971 curveto 263.85573 135.66463 262.01816 136.42598 260.10187 136.42598 curveto 258.18558 136.42598 256.348 135.66463 254.99309 134.30971 curveto 253.63817 132.95479 252.87682 131.11722 252.87682 129.20093 curveto 252.87682 127.28464 253.63817 125.44707 254.99309 124.09215 curveto 256.348 122.73723 258.18558 121.97588 260.10187 121.97588 curveto 262.01816 121.97588 263.85573 122.73723 265.21065 124.09215 curveto 266.56557 125.44707 267.32692 127.28464 267.32692 129.20093 curveto closepath stroke newpath 50.57536 113.05081 moveto 50.57536 114.9671 49.81401 116.80467 48.45909 118.15959 curveto 47.10417 119.51451 45.2666 120.27586 43.35031 120.27586 curveto 41.43402 120.27586 39.59645 119.51451 38.24153 118.15959 curveto 36.88661 116.80467 36.12526 114.9671 36.12526 113.05081 curveto 36.12526 111.13452 36.88661 109.29695 38.24153 107.94203 curveto 39.59645 106.58711 41.43402 105.82576 43.35031 105.82576 curveto 45.2666 105.82576 47.10417 106.58711 48.45909 107.94203 curveto 49.81401 109.29695 50.57536 111.13452 50.57536 113.05081 curveto closepath fill 1 setgray newpath 65.02547 113.05081 moveto 65.02547 114.9671 64.26411 116.80467 62.9092 118.15959 curveto 61.55428 119.51451 59.7167 120.27586 57.80042 120.27586 curveto 55.88412 120.27586 54.04655 119.51451 52.69164 118.15959 curveto 51.33672 116.80467 50.57536 114.9671 50.57536 113.05081 curveto 50.57536 111.13452 51.33672 109.29695 52.69164 107.94203 curveto 54.04655 106.58711 55.88412 105.82576 57.80042 105.82576 curveto 59.7167 105.82576 61.55428 106.58711 62.9092 107.94203 curveto 64.26411 109.29695 65.02547 111.13452 65.02547 113.05081 curveto closepath fill 0 setgray newpath 65.02547 113.05081 moveto 65.02547 114.9671 64.26411 116.80467 62.9092 118.15959 curveto 61.55428 119.51451 59.7167 120.27586 57.80042 120.27586 curveto 55.88412 120.27586 54.04655 119.51451 52.69164 118.15959 curveto 51.33672 116.80467 50.57536 114.9671 50.57536 113.05081 curveto 50.57536 111.13452 51.33672 109.29695 52.69164 107.94203 curveto 54.04655 106.58711 55.88412 105.82576 57.80042 105.82576 curveto 59.7167 105.82576 61.55428 106.58711 62.9092 107.94203 curveto 64.26411 109.29695 65.02547 111.13452 65.02547 113.05081 curveto closepath stroke 1 setgray newpath 79.47557 113.05081 moveto 79.47557 114.9671 78.71422 116.80467 77.3593 118.15959 curveto 76.00438 119.51451 74.16681 120.27586 72.25052 120.27586 curveto 70.33423 120.27586 68.49666 119.51451 67.14174 118.15959 curveto 65.78682 116.80467 65.02547 114.9671 65.02547 113.05081 curveto 65.02547 111.13452 65.78682 109.29695 67.14174 107.94203 curveto 68.49666 106.58711 70.33423 105.82576 72.25052 105.82576 curveto 74.16681 105.82576 76.00438 106.58711 77.3593 107.94203 curveto 78.71422 109.29695 79.47557 111.13452 79.47557 113.05081 curveto closepath fill 0 setgray newpath 79.47557 113.05081 moveto 79.47557 114.9671 78.71422 116.80467 77.3593 118.15959 curveto 76.00438 119.51451 74.16681 120.27586 72.25052 120.27586 curveto 70.33423 120.27586 68.49666 119.51451 67.14174 118.15959 curveto 65.78682 116.80467 65.02547 114.9671 65.02547 113.05081 curveto 65.02547 111.13452 65.78682 109.29695 67.14174 107.94203 curveto 68.49666 106.58711 70.33423 105.82576 72.25052 105.82576 curveto 74.16681 105.82576 76.00438 106.58711 77.3593 107.94203 curveto 78.71422 109.29695 79.47557 111.13452 79.47557 113.05081 curveto closepath stroke 1 setgray newpath 137.27599 113.05081 moveto 137.27599 114.9671 136.51463 116.80467 135.15971 118.15959 curveto 133.8048 119.51451 131.96722 120.27586 130.05093 120.27586 curveto 128.13464 120.27586 126.29707 119.51451 124.94215 118.15959 curveto 123.58723 116.80467 122.82588 114.9671 122.82588 113.05081 curveto 122.82588 111.13452 123.58723 109.29695 124.94215 107.94203 curveto 126.29707 106.58711 128.13464 105.82576 130.05093 105.82576 curveto 131.96722 105.82576 133.8048 106.58711 135.15971 107.94203 curveto 136.51463 109.29695 137.27599 111.13452 137.27599 113.05081 curveto closepath fill 0 setgray newpath 137.27599 113.05081 moveto 137.27599 114.9671 136.51463 116.80467 135.15971 118.15959 curveto 133.8048 119.51451 131.96722 120.27586 130.05093 120.27586 curveto 128.13464 120.27586 126.29707 119.51451 124.94215 118.15959 curveto 123.58723 116.80467 122.82588 114.9671 122.82588 113.05081 curveto 122.82588 111.13452 123.58723 109.29695 124.94215 107.94203 curveto 126.29707 106.58711 128.13464 105.82576 130.05093 105.82576 curveto 131.96722 105.82576 133.8048 106.58711 135.15971 107.94203 curveto 136.51463 109.29695 137.27599 111.13452 137.27599 113.05081 curveto closepath stroke newpath 151.72609 113.05081 moveto 151.72609 114.9671 150.96474 116.80467 149.60982 118.15959 curveto 148.2549 119.51451 146.41733 120.27586 144.50104 120.27586 curveto 142.58475 120.27586 140.74718 119.51451 139.39226 118.15959 curveto 138.03734 116.80467 137.27599 114.9671 137.27599 113.05081 curveto 137.27599 111.13452 138.03734 109.29695 139.39226 107.94203 curveto 140.74718 106.58711 142.58475 105.82576 144.50104 105.82576 curveto 146.41733 105.82576 148.2549 106.58711 149.60982 107.94203 curveto 150.96474 109.29695 151.72609 111.13452 151.72609 113.05081 curveto closepath fill 1 setgray newpath 223.97661 113.05081 moveto 223.97661 114.9671 223.21526 116.80467 221.86034 118.15959 curveto 220.50542 119.51451 218.66785 120.27586 216.75156 120.27586 curveto 214.83527 120.27586 212.9977 119.51451 211.64278 118.15959 curveto 210.28786 116.80467 209.5265 114.9671 209.5265 113.05081 curveto 209.5265 111.13452 210.28786 109.29695 211.64278 107.94203 curveto 212.9977 106.58711 214.83527 105.82576 216.75156 105.82576 curveto 218.66785 105.82576 220.50542 106.58711 221.86034 107.94203 curveto 223.21526 109.29695 223.97661 111.13452 223.97661 113.05081 curveto closepath fill 0 setgray newpath 223.97661 113.05081 moveto 223.97661 114.9671 223.21526 116.80467 221.86034 118.15959 curveto 220.50542 119.51451 218.66785 120.27586 216.75156 120.27586 curveto 214.83527 120.27586 212.9977 119.51451 211.64278 118.15959 curveto 210.28786 116.80467 209.5265 114.9671 209.5265 113.05081 curveto 209.5265 111.13452 210.28786 109.29695 211.64278 107.94203 curveto 212.9977 106.58711 214.83527 105.82576 216.75156 105.82576 curveto 218.66785 105.82576 220.50542 106.58711 221.86034 107.94203 curveto 223.21526 109.29695 223.97661 111.13452 223.97661 113.05081 curveto closepath stroke newpath 238.42671 113.05081 moveto 238.42671 114.9671 237.66536 116.80467 236.31044 118.15959 curveto 234.95552 119.51451 233.11795 120.27586 231.20166 120.27586 curveto 229.28537 120.27586 227.4478 119.51451 226.09288 118.15959 curveto 224.73796 116.80467 223.97661 114.9671 223.97661 113.05081 curveto 223.97661 111.13452 224.73796 109.29695 226.09288 107.94203 curveto 227.4478 106.58711 229.28537 105.82576 231.20166 105.82576 curveto 233.11795 105.82576 234.95552 106.58711 236.31044 107.94203 curveto 237.66536 109.29695 238.42671 111.13452 238.42671 113.05081 curveto closepath fill 1 setgray 0 setgray newpath 252.87682 113.05081 moveto 252.87682 114.9671 252.11546 116.80467 250.76054 118.15959 curveto 249.40562 119.51451 247.56805 120.27586 245.65176 120.27586 curveto 243.73547 120.27586 241.8979 119.51451 240.54298 118.15959 curveto 239.18806 116.80467 238.42671 114.9671 238.42671 113.05081 curveto 238.42671 111.13452 239.18806 109.29695 240.54298 107.94203 curveto 241.8979 106.58711 243.73547 105.82576 245.65176 105.82576 curveto 247.56805 105.82576 249.40562 106.58711 250.76054 107.94203 curveto 252.11546 109.29695 252.87682 111.13452 252.87682 113.05081 curveto closepath fill 1 setgray 0 setgray newpath 93.92567 96.9007 moveto 93.92567 98.81699 93.16432 100.65456 91.8094 102.00948 curveto 90.45448 103.3644 88.61691 104.12575 86.70062 104.12575 curveto 84.78433 104.12575 82.94676 103.3644 81.59184 102.00948 curveto 80.23692 100.65456 79.47557 98.81699 79.47557 96.9007 curveto 79.47557 94.9844 80.23692 93.14684 81.59184 91.79192 curveto 82.94676 90.437 84.78433 89.67564 86.70062 89.67564 curveto 88.61691 89.67564 90.45448 90.437 91.8094 91.79192 curveto 93.16432 93.14684 93.92567 94.9844 93.92567 96.9007 curveto closepath fill 1 setgray newpath 108.37578 96.9007 moveto 108.37578 98.81699 107.61443 100.65456 106.2595 102.00948 curveto 104.90459 103.3644 103.06702 104.12575 101.15073 104.12575 curveto 99.23444 104.12575 97.39687 103.3644 96.04195 102.00948 curveto 94.68703 100.65456 93.92567 98.81699 93.92567 96.9007 curveto 93.92567 94.9844 94.68703 93.14684 96.04195 91.79192 curveto 97.39687 90.437 99.23444 89.67564 101.15073 89.67564 curveto 103.06702 89.67564 104.90459 90.437 106.2595 91.79192 curveto 107.61443 93.14684 108.37578 94.9844 108.37578 96.9007 curveto closepath fill 0 setgray newpath 108.37578 96.9007 moveto 108.37578 98.81699 107.61443 100.65456 106.2595 102.00948 curveto 104.90459 103.3644 103.06702 104.12575 101.15073 104.12575 curveto 99.23444 104.12575 97.39687 103.3644 96.04195 102.00948 curveto 94.68703 100.65456 93.92567 98.81699 93.92567 96.9007 curveto 93.92567 94.9844 94.68703 93.14684 96.04195 91.79192 curveto 97.39687 90.437 99.23444 89.67564 101.15073 89.67564 curveto 103.06702 89.67564 104.90459 90.437 106.2595 91.79192 curveto 107.61443 93.14684 108.37578 94.9844 108.37578 96.9007 curveto closepath stroke 1 setgray newpath 122.82588 96.9007 moveto 122.82588 98.81699 122.06453 100.65456 120.70961 102.00948 curveto 119.35469 103.3644 117.51712 104.12575 115.60083 104.12575 curveto 113.68454 104.12575 111.84697 103.3644 110.49205 102.00948 curveto 109.13713 100.65456 108.37578 98.81699 108.37578 96.9007 curveto 108.37578 94.9844 109.13713 93.14684 110.49205 91.79192 curveto 111.84697 90.437 113.68454 89.67564 115.60083 89.67564 curveto 117.51712 89.67564 119.35469 90.437 120.70961 91.79192 curveto 122.06453 93.14684 122.82588 94.9844 122.82588 96.9007 curveto closepath fill 0 setgray newpath 122.82588 96.9007 moveto 122.82588 98.81699 122.06453 100.65456 120.70961 102.00948 curveto 119.35469 103.3644 117.51712 104.12575 115.60083 104.12575 curveto 113.68454 104.12575 111.84697 103.3644 110.49205 102.00948 curveto 109.13713 100.65456 108.37578 98.81699 108.37578 96.9007 curveto 108.37578 94.9844 109.13713 93.14684 110.49205 91.79192 curveto 111.84697 90.437 113.68454 89.67564 115.60083 89.67564 curveto 117.51712 89.67564 119.35469 90.437 120.70961 91.79192 curveto 122.06453 93.14684 122.82588 94.9844 122.82588 96.9007 curveto closepath stroke 1 setgray newpath 137.27599 96.9007 moveto 137.27599 98.81699 136.51463 100.65456 135.15971 102.00948 curveto 133.8048 103.3644 131.96722 104.12575 130.05093 104.12575 curveto 128.13464 104.12575 126.29707 103.3644 124.94215 102.00948 curveto 123.58723 100.65456 122.82588 98.81699 122.82588 96.9007 curveto 122.82588 94.9844 123.58723 93.14684 124.94215 91.79192 curveto 126.29707 90.437 128.13464 89.67564 130.05093 89.67564 curveto 131.96722 89.67564 133.8048 90.437 135.15971 91.79192 curveto 136.51463 93.14684 137.27599 94.9844 137.27599 96.9007 curveto closepath fill 0 setgray newpath 137.27599 96.9007 moveto 137.27599 98.81699 136.51463 100.65456 135.15971 102.00948 curveto 133.8048 103.3644 131.96722 104.12575 130.05093 104.12575 curveto 128.13464 104.12575 126.29707 103.3644 124.94215 102.00948 curveto 123.58723 100.65456 122.82588 98.81699 122.82588 96.9007 curveto 122.82588 94.9844 123.58723 93.14684 124.94215 91.79192 curveto 126.29707 90.437 128.13464 89.67564 130.05093 89.67564 curveto 131.96722 89.67564 133.8048 90.437 135.15971 91.79192 curveto 136.51463 93.14684 137.27599 94.9844 137.27599 96.9007 curveto closepath stroke newpath 151.72609 96.9007 moveto 151.72609 98.81699 150.96474 100.65456 149.60982 102.00948 curveto 148.2549 103.3644 146.41733 104.12575 144.50104 104.12575 curveto 142.58475 104.12575 140.74718 103.3644 139.39226 102.00948 curveto 138.03734 100.65456 137.27599 98.81699 137.27599 96.9007 curveto 137.27599 94.9844 138.03734 93.14684 139.39226 91.79192 curveto 140.74718 90.437 142.58475 89.67564 144.50104 89.67564 curveto 146.41733 89.67564 148.2549 90.437 149.60982 91.79192 curveto 150.96474 93.14684 151.72609 94.9844 151.72609 96.9007 curveto closepath fill 1 setgray 0 setgray newpath 166.1762 96.9007 moveto 166.1762 98.81699 165.41484 100.65456 164.05992 102.00948 curveto 162.705 103.3644 160.86743 104.12575 158.95114 104.12575 curveto 157.03485 104.12575 155.19728 103.3644 153.84236 102.00948 curveto 152.48744 100.65456 151.72609 98.81699 151.72609 96.9007 curveto 151.72609 94.9844 152.48744 93.14684 153.84236 91.79192 curveto 155.19728 90.437 157.03485 89.67564 158.95114 89.67564 curveto 160.86743 89.67564 162.705 90.437 164.05992 91.79192 curveto 165.41484 93.14684 166.1762 94.9844 166.1762 96.9007 curveto closepath fill 1 setgray newpath 180.6263 96.9007 moveto 180.6263 98.81699 179.86494 100.65456 178.51003 102.00948 curveto 177.1551 103.3644 175.31754 104.12575 173.40125 104.12575 curveto 171.48495 104.12575 169.64738 103.3644 168.29247 102.00948 curveto 166.93755 100.65456 166.1762 98.81699 166.1762 96.9007 curveto 166.1762 94.9844 166.93755 93.14684 168.29247 91.79192 curveto 169.64738 90.437 171.48495 89.67564 173.40125 89.67564 curveto 175.31754 89.67564 177.1551 90.437 178.51003 91.79192 curveto 179.86494 93.14684 180.6263 94.9844 180.6263 96.9007 curveto closepath fill 0 setgray newpath 180.6263 96.9007 moveto 180.6263 98.81699 179.86494 100.65456 178.51003 102.00948 curveto 177.1551 103.3644 175.31754 104.12575 173.40125 104.12575 curveto 171.48495 104.12575 169.64738 103.3644 168.29247 102.00948 curveto 166.93755 100.65456 166.1762 98.81699 166.1762 96.9007 curveto 166.1762 94.9844 166.93755 93.14684 168.29247 91.79192 curveto 169.64738 90.437 171.48495 89.67564 173.40125 89.67564 curveto 175.31754 89.67564 177.1551 90.437 178.51003 91.79192 curveto 179.86494 93.14684 180.6263 94.9844 180.6263 96.9007 curveto closepath stroke 1 setgray newpath 195.0764 96.9007 moveto 195.0764 98.81699 194.31505 100.65456 192.96013 102.00948 curveto 191.60521 103.3644 189.76764 104.12575 187.85135 104.12575 curveto 185.93506 104.12575 184.09749 103.3644 182.74257 102.00948 curveto 181.38765 100.65456 180.6263 98.81699 180.6263 96.9007 curveto 180.6263 94.9844 181.38765 93.14684 182.74257 91.79192 curveto 184.09749 90.437 185.93506 89.67564 187.85135 89.67564 curveto 189.76764 89.67564 191.60521 90.437 192.96013 91.79192 curveto 194.31505 93.14684 195.0764 94.9844 195.0764 96.9007 curveto closepath fill 0 setgray newpath 195.0764 96.9007 moveto 195.0764 98.81699 194.31505 100.65456 192.96013 102.00948 curveto 191.60521 103.3644 189.76764 104.12575 187.85135 104.12575 curveto 185.93506 104.12575 184.09749 103.3644 182.74257 102.00948 curveto 181.38765 100.65456 180.6263 98.81699 180.6263 96.9007 curveto 180.6263 94.9844 181.38765 93.14684 182.74257 91.79192 curveto 184.09749 90.437 185.93506 89.67564 187.85135 89.67564 curveto 189.76764 89.67564 191.60521 90.437 192.96013 91.79192 curveto 194.31505 93.14684 195.0764 94.9844 195.0764 96.9007 curveto closepath stroke 1 setgray newpath 223.97661 96.9007 moveto 223.97661 98.81699 223.21526 100.65456 221.86034 102.00948 curveto 220.50542 103.3644 218.66785 104.12575 216.75156 104.12575 curveto 214.83527 104.12575 212.9977 103.3644 211.64278 102.00948 curveto 210.28786 100.65456 209.5265 98.81699 209.5265 96.9007 curveto 209.5265 94.9844 210.28786 93.14684 211.64278 91.79192 curveto 212.9977 90.437 214.83527 89.67564 216.75156 89.67564 curveto 218.66785 89.67564 220.50542 90.437 221.86034 91.79192 curveto 223.21526 93.14684 223.97661 94.9844 223.97661 96.9007 curveto closepath fill 0 setgray newpath 223.97661 96.9007 moveto 223.97661 98.81699 223.21526 100.65456 221.86034 102.00948 curveto 220.50542 103.3644 218.66785 104.12575 216.75156 104.12575 curveto 214.83527 104.12575 212.9977 103.3644 211.64278 102.00948 curveto 210.28786 100.65456 209.5265 98.81699 209.5265 96.9007 curveto 209.5265 94.9844 210.28786 93.14684 211.64278 91.79192 curveto 212.9977 90.437 214.83527 89.67564 216.75156 89.67564 curveto 218.66785 89.67564 220.50542 90.437 221.86034 91.79192 curveto 223.21526 93.14684 223.97661 94.9844 223.97661 96.9007 curveto closepath stroke 1 setgray newpath 238.42671 96.9007 moveto 238.42671 98.81699 237.66536 100.65456 236.31044 102.00948 curveto 234.95552 103.3644 233.11795 104.12575 231.20166 104.12575 curveto 229.28537 104.12575 227.4478 103.3644 226.09288 102.00948 curveto 224.73796 100.65456 223.97661 98.81699 223.97661 96.9007 curveto 223.97661 94.9844 224.73796 93.14684 226.09288 91.79192 curveto 227.4478 90.437 229.28537 89.67564 231.20166 89.67564 curveto 233.11795 89.67564 234.95552 90.437 236.31044 91.79192 curveto 237.66536 93.14684 238.42671 94.9844 238.42671 96.9007 curveto closepath fill 0 setgray newpath 238.42671 96.9007 moveto 238.42671 98.81699 237.66536 100.65456 236.31044 102.00948 curveto 234.95552 103.3644 233.11795 104.12575 231.20166 104.12575 curveto 229.28537 104.12575 227.4478 103.3644 226.09288 102.00948 curveto 224.73796 100.65456 223.97661 98.81699 223.97661 96.9007 curveto 223.97661 94.9844 224.73796 93.14684 226.09288 91.79192 curveto 227.4478 90.437 229.28537 89.67564 231.20166 89.67564 curveto 233.11795 89.67564 234.95552 90.437 236.31044 91.79192 curveto 237.66536 93.14684 238.42671 94.9844 238.42671 96.9007 curveto closepath stroke newpath 252.87682 96.9007 moveto 252.87682 98.81699 252.11546 100.65456 250.76054 102.00948 curveto 249.40562 103.3644 247.56805 104.12575 245.65176 104.12575 curveto 243.73547 104.12575 241.8979 103.3644 240.54298 102.00948 curveto 239.18806 100.65456 238.42671 98.81699 238.42671 96.9007 curveto 238.42671 94.9844 239.18806 93.14684 240.54298 91.79192 curveto 241.8979 90.437 243.73547 89.67564 245.65176 89.67564 curveto 247.56805 89.67564 249.40562 90.437 250.76054 91.79192 curveto 252.11546 93.14684 252.87682 94.9844 252.87682 96.9007 curveto closepath fill 1 setgray 0 setgray newpath 93.92567 80.75058 moveto 93.92567 82.66687 93.16432 84.50444 91.8094 85.85936 curveto 90.45448 87.21428 88.61691 87.97563 86.70062 87.97563 curveto 84.78433 87.97563 82.94676 87.21428 81.59184 85.85936 curveto 80.23692 84.50444 79.47557 82.66687 79.47557 80.75058 curveto 79.47557 78.83429 80.23692 76.99672 81.59184 75.6418 curveto 82.94676 74.28688 84.78433 73.52553 86.70062 73.52553 curveto 88.61691 73.52553 90.45448 74.28688 91.8094 75.6418 curveto 93.16432 76.99672 93.92567 78.83429 93.92567 80.75058 curveto closepath fill 1 setgray 0 setgray newpath 108.37578 80.75058 moveto 108.37578 82.66687 107.61443 84.50444 106.2595 85.85936 curveto 104.90459 87.21428 103.06702 87.97563 101.15073 87.97563 curveto 99.23444 87.97563 97.39687 87.21428 96.04195 85.85936 curveto 94.68703 84.50444 93.92567 82.66687 93.92567 80.75058 curveto 93.92567 78.83429 94.68703 76.99672 96.04195 75.6418 curveto 97.39687 74.28688 99.23444 73.52553 101.15073 73.52553 curveto 103.06702 73.52553 104.90459 74.28688 106.2595 75.6418 curveto 107.61443 76.99672 108.37578 78.83429 108.37578 80.75058 curveto closepath fill 1 setgray newpath 122.82588 80.75058 moveto 122.82588 82.66687 122.06453 84.50444 120.70961 85.85936 curveto 119.35469 87.21428 117.51712 87.97563 115.60083 87.97563 curveto 113.68454 87.97563 111.84697 87.21428 110.49205 85.85936 curveto 109.13713 84.50444 108.37578 82.66687 108.37578 80.75058 curveto 108.37578 78.83429 109.13713 76.99672 110.49205 75.6418 curveto 111.84697 74.28688 113.68454 73.52553 115.60083 73.52553 curveto 117.51712 73.52553 119.35469 74.28688 120.70961 75.6418 curveto 122.06453 76.99672 122.82588 78.83429 122.82588 80.75058 curveto closepath fill 0 setgray newpath 122.82588 80.75058 moveto 122.82588 82.66687 122.06453 84.50444 120.70961 85.85936 curveto 119.35469 87.21428 117.51712 87.97563 115.60083 87.97563 curveto 113.68454 87.97563 111.84697 87.21428 110.49205 85.85936 curveto 109.13713 84.50444 108.37578 82.66687 108.37578 80.75058 curveto 108.37578 78.83429 109.13713 76.99672 110.49205 75.6418 curveto 111.84697 74.28688 113.68454 73.52553 115.60083 73.52553 curveto 117.51712 73.52553 119.35469 74.28688 120.70961 75.6418 curveto 122.06453 76.99672 122.82588 78.83429 122.82588 80.75058 curveto closepath stroke newpath 137.27599 80.75058 moveto 137.27599 82.66687 136.51463 84.50444 135.15971 85.85936 curveto 133.8048 87.21428 131.96722 87.97563 130.05093 87.97563 curveto 128.13464 87.97563 126.29707 87.21428 124.94215 85.85936 curveto 123.58723 84.50444 122.82588 82.66687 122.82588 80.75058 curveto 122.82588 78.83429 123.58723 76.99672 124.94215 75.6418 curveto 126.29707 74.28688 128.13464 73.52553 130.05093 73.52553 curveto 131.96722 73.52553 133.8048 74.28688 135.15971 75.6418 curveto 136.51463 76.99672 137.27599 78.83429 137.27599 80.75058 curveto closepath fill 1 setgray 0 setgray newpath 151.72609 80.75058 moveto 151.72609 82.66687 150.96474 84.50444 149.60982 85.85936 curveto 148.2549 87.21428 146.41733 87.97563 144.50104 87.97563 curveto 142.58475 87.97563 140.74718 87.21428 139.39226 85.85936 curveto 138.03734 84.50444 137.27599 82.66687 137.27599 80.75058 curveto 137.27599 78.83429 138.03734 76.99672 139.39226 75.6418 curveto 140.74718 74.28688 142.58475 73.52553 144.50104 73.52553 curveto 146.41733 73.52553 148.2549 74.28688 149.60982 75.6418 curveto 150.96474 76.99672 151.72609 78.83429 151.72609 80.75058 curveto closepath fill 1 setgray 0 setgray newpath 166.1762 80.75058 moveto 166.1762 82.66687 165.41484 84.50444 164.05992 85.85936 curveto 162.705 87.21428 160.86743 87.97563 158.95114 87.97563 curveto 157.03485 87.97563 155.19728 87.21428 153.84236 85.85936 curveto 152.48744 84.50444 151.72609 82.66687 151.72609 80.75058 curveto 151.72609 78.83429 152.48744 76.99672 153.84236 75.6418 curveto 155.19728 74.28688 157.03485 73.52553 158.95114 73.52553 curveto 160.86743 73.52553 162.705 74.28688 164.05992 75.6418 curveto 165.41484 76.99672 166.1762 78.83429 166.1762 80.75058 curveto closepath fill 1 setgray newpath 180.6263 80.75058 moveto 180.6263 82.66687 179.86494 84.50444 178.51003 85.85936 curveto 177.1551 87.21428 175.31754 87.97563 173.40125 87.97563 curveto 171.48495 87.97563 169.64738 87.21428 168.29247 85.85936 curveto 166.93755 84.50444 166.1762 82.66687 166.1762 80.75058 curveto 166.1762 78.83429 166.93755 76.99672 168.29247 75.6418 curveto 169.64738 74.28688 171.48495 73.52553 173.40125 73.52553 curveto 175.31754 73.52553 177.1551 74.28688 178.51003 75.6418 curveto 179.86494 76.99672 180.6263 78.83429 180.6263 80.75058 curveto closepath fill 0 setgray newpath 180.6263 80.75058 moveto 180.6263 82.66687 179.86494 84.50444 178.51003 85.85936 curveto 177.1551 87.21428 175.31754 87.97563 173.40125 87.97563 curveto 171.48495 87.97563 169.64738 87.21428 168.29247 85.85936 curveto 166.93755 84.50444 166.1762 82.66687 166.1762 80.75058 curveto 166.1762 78.83429 166.93755 76.99672 168.29247 75.6418 curveto 169.64738 74.28688 171.48495 73.52553 173.40125 73.52553 curveto 175.31754 73.52553 177.1551 74.28688 178.51003 75.6418 curveto 179.86494 76.99672 180.6263 78.83429 180.6263 80.75058 curveto closepath stroke newpath 195.0764 80.75058 moveto 195.0764 82.66687 194.31505 84.50444 192.96013 85.85936 curveto 191.60521 87.21428 189.76764 87.97563 187.85135 87.97563 curveto 185.93506 87.97563 184.09749 87.21428 182.74257 85.85936 curveto 181.38765 84.50444 180.6263 82.66687 180.6263 80.75058 curveto 180.6263 78.83429 181.38765 76.99672 182.74257 75.6418 curveto 184.09749 74.28688 185.93506 73.52553 187.85135 73.52553 curveto 189.76764 73.52553 191.60521 74.28688 192.96013 75.6418 curveto 194.31505 76.99672 195.0764 78.83429 195.0764 80.75058 curveto closepath fill 1 setgray newpath 209.5265 80.75058 moveto 209.5265 82.66687 208.76515 84.50444 207.41023 85.85936 curveto 206.05531 87.21428 204.21774 87.97563 202.30145 87.97563 curveto 200.38516 87.97563 198.54759 87.21428 197.19267 85.85936 curveto 195.83775 84.50444 195.0764 82.66687 195.0764 80.75058 curveto 195.0764 78.83429 195.83775 76.99672 197.19267 75.6418 curveto 198.54759 74.28688 200.38516 73.52553 202.30145 73.52553 curveto 204.21774 73.52553 206.05531 74.28688 207.41023 75.6418 curveto 208.76515 76.99672 209.5265 78.83429 209.5265 80.75058 curveto closepath fill 0 setgray newpath 209.5265 80.75058 moveto 209.5265 82.66687 208.76515 84.50444 207.41023 85.85936 curveto 206.05531 87.21428 204.21774 87.97563 202.30145 87.97563 curveto 200.38516 87.97563 198.54759 87.21428 197.19267 85.85936 curveto 195.83775 84.50444 195.0764 82.66687 195.0764 80.75058 curveto 195.0764 78.83429 195.83775 76.99672 197.19267 75.6418 curveto 198.54759 74.28688 200.38516 73.52553 202.30145 73.52553 curveto 204.21774 73.52553 206.05531 74.28688 207.41023 75.6418 curveto 208.76515 76.99672 209.5265 78.83429 209.5265 80.75058 curveto closepath stroke newpath 223.97661 80.75058 moveto 223.97661 82.66687 223.21526 84.50444 221.86034 85.85936 curveto 220.50542 87.21428 218.66785 87.97563 216.75156 87.97563 curveto 214.83527 87.97563 212.9977 87.21428 211.64278 85.85936 curveto 210.28786 84.50444 209.5265 82.66687 209.5265 80.75058 curveto 209.5265 78.83429 210.28786 76.99672 211.64278 75.6418 curveto 212.9977 74.28688 214.83527 73.52553 216.75156 73.52553 curveto 218.66785 73.52553 220.50542 74.28688 221.86034 75.6418 curveto 223.21526 76.99672 223.97661 78.83429 223.97661 80.75058 curveto closepath fill 1 setgray newpath 238.42671 80.75058 moveto 238.42671 82.66687 237.66536 84.50444 236.31044 85.85936 curveto 234.95552 87.21428 233.11795 87.97563 231.20166 87.97563 curveto 229.28537 87.97563 227.4478 87.21428 226.09288 85.85936 curveto 224.73796 84.50444 223.97661 82.66687 223.97661 80.75058 curveto 223.97661 78.83429 224.73796 76.99672 226.09288 75.6418 curveto 227.4478 74.28688 229.28537 73.52553 231.20166 73.52553 curveto 233.11795 73.52553 234.95552 74.28688 236.31044 75.6418 curveto 237.66536 76.99672 238.42671 78.83429 238.42671 80.75058 curveto closepath fill 0 setgray newpath 238.42671 80.75058 moveto 238.42671 82.66687 237.66536 84.50444 236.31044 85.85936 curveto 234.95552 87.21428 233.11795 87.97563 231.20166 87.97563 curveto 229.28537 87.97563 227.4478 87.21428 226.09288 85.85936 curveto 224.73796 84.50444 223.97661 82.66687 223.97661 80.75058 curveto 223.97661 78.83429 224.73796 76.99672 226.09288 75.6418 curveto 227.4478 74.28688 229.28537 73.52553 231.20166 73.52553 curveto 233.11795 73.52553 234.95552 74.28688 236.31044 75.6418 curveto 237.66536 76.99672 238.42671 78.83429 238.42671 80.75058 curveto closepath stroke 1 setgray newpath 252.87682 80.75058 moveto 252.87682 82.66687 252.11546 84.50444 250.76054 85.85936 curveto 249.40562 87.21428 247.56805 87.97563 245.65176 87.97563 curveto 243.73547 87.97563 241.8979 87.21428 240.54298 85.85936 curveto 239.18806 84.50444 238.42671 82.66687 238.42671 80.75058 curveto 238.42671 78.83429 239.18806 76.99672 240.54298 75.6418 curveto 241.8979 74.28688 243.73547 73.52553 245.65176 73.52553 curveto 247.56805 73.52553 249.40562 74.28688 250.76054 75.6418 curveto 252.11546 76.99672 252.87682 78.83429 252.87682 80.75058 curveto closepath fill 0 setgray newpath 252.87682 80.75058 moveto 252.87682 82.66687 252.11546 84.50444 250.76054 85.85936 curveto 249.40562 87.21428 247.56805 87.97563 245.65176 87.97563 curveto 243.73547 87.97563 241.8979 87.21428 240.54298 85.85936 curveto 239.18806 84.50444 238.42671 82.66687 238.42671 80.75058 curveto 238.42671 78.83429 239.18806 76.99672 240.54298 75.6418 curveto 241.8979 74.28688 243.73547 73.52553 245.65176 73.52553 curveto 247.56805 73.52553 249.40562 74.28688 250.76054 75.6418 curveto 252.11546 76.99672 252.87682 78.83429 252.87682 80.75058 curveto closepath stroke newpath 267.32692 80.75058 moveto 267.32692 82.66687 266.56557 84.50444 265.21065 85.85936 curveto 263.85573 87.21428 262.01816 87.97563 260.10187 87.97563 curveto 258.18558 87.97563 256.348 87.21428 254.99309 85.85936 curveto 253.63817 84.50444 252.87682 82.66687 252.87682 80.75058 curveto 252.87682 78.83429 253.63817 76.99672 254.99309 75.6418 curveto 256.348 74.28688 258.18558 73.52553 260.10187 73.52553 curveto 262.01816 73.52553 263.85573 74.28688 265.21065 75.6418 curveto 266.56557 76.99672 267.32692 78.83429 267.32692 80.75058 curveto closepath fill 1 setgray newpath 79.47557 64.60046 moveto 79.47557 66.51675 78.71422 68.35432 77.3593 69.70924 curveto 76.00438 71.06416 74.16681 71.82552 72.25052 71.82552 curveto 70.33423 71.82552 68.49666 71.06416 67.14174 69.70924 curveto 65.78682 68.35432 65.02547 66.51675 65.02547 64.60046 curveto 65.02547 62.68417 65.78682 60.8466 67.14174 59.49168 curveto 68.49666 58.13676 70.33423 57.37541 72.25052 57.37541 curveto 74.16681 57.37541 76.00438 58.13676 77.3593 59.49168 curveto 78.71422 60.8466 79.47557 62.68417 79.47557 64.60046 curveto closepath fill 0 setgray newpath 79.47557 64.60046 moveto 79.47557 66.51675 78.71422 68.35432 77.3593 69.70924 curveto 76.00438 71.06416 74.16681 71.82552 72.25052 71.82552 curveto 70.33423 71.82552 68.49666 71.06416 67.14174 69.70924 curveto 65.78682 68.35432 65.02547 66.51675 65.02547 64.60046 curveto 65.02547 62.68417 65.78682 60.8466 67.14174 59.49168 curveto 68.49666 58.13676 70.33423 57.37541 72.25052 57.37541 curveto 74.16681 57.37541 76.00438 58.13676 77.3593 59.49168 curveto 78.71422 60.8466 79.47557 62.68417 79.47557 64.60046 curveto closepath stroke newpath 93.92567 64.60046 moveto 93.92567 66.51675 93.16432 68.35432 91.8094 69.70924 curveto 90.45448 71.06416 88.61691 71.82552 86.70062 71.82552 curveto 84.78433 71.82552 82.94676 71.06416 81.59184 69.70924 curveto 80.23692 68.35432 79.47557 66.51675 79.47557 64.60046 curveto 79.47557 62.68417 80.23692 60.8466 81.59184 59.49168 curveto 82.94676 58.13676 84.78433 57.37541 86.70062 57.37541 curveto 88.61691 57.37541 90.45448 58.13676 91.8094 59.49168 curveto 93.16432 60.8466 93.92567 62.68417 93.92567 64.60046 curveto closepath fill 1 setgray newpath 108.37578 64.60046 moveto 108.37578 66.51675 107.61443 68.35432 106.2595 69.70924 curveto 104.90459 71.06416 103.06702 71.82552 101.15073 71.82552 curveto 99.23444 71.82552 97.39687 71.06416 96.04195 69.70924 curveto 94.68703 68.35432 93.92567 66.51675 93.92567 64.60046 curveto 93.92567 62.68417 94.68703 60.8466 96.04195 59.49168 curveto 97.39687 58.13676 99.23444 57.37541 101.15073 57.37541 curveto 103.06702 57.37541 104.90459 58.13676 106.2595 59.49168 curveto 107.61443 60.8466 108.37578 62.68417 108.37578 64.60046 curveto closepath fill 0 setgray newpath 108.37578 64.60046 moveto 108.37578 66.51675 107.61443 68.35432 106.2595 69.70924 curveto 104.90459 71.06416 103.06702 71.82552 101.15073 71.82552 curveto 99.23444 71.82552 97.39687 71.06416 96.04195 69.70924 curveto 94.68703 68.35432 93.92567 66.51675 93.92567 64.60046 curveto 93.92567 62.68417 94.68703 60.8466 96.04195 59.49168 curveto 97.39687 58.13676 99.23444 57.37541 101.15073 57.37541 curveto 103.06702 57.37541 104.90459 58.13676 106.2595 59.49168 curveto 107.61443 60.8466 108.37578 62.68417 108.37578 64.60046 curveto closepath stroke newpath 122.82588 64.60046 moveto 122.82588 66.51675 122.06453 68.35432 120.70961 69.70924 curveto 119.35469 71.06416 117.51712 71.82552 115.60083 71.82552 curveto 113.68454 71.82552 111.84697 71.06416 110.49205 69.70924 curveto 109.13713 68.35432 108.37578 66.51675 108.37578 64.60046 curveto 108.37578 62.68417 109.13713 60.8466 110.49205 59.49168 curveto 111.84697 58.13676 113.68454 57.37541 115.60083 57.37541 curveto 117.51712 57.37541 119.35469 58.13676 120.70961 59.49168 curveto 122.06453 60.8466 122.82588 62.68417 122.82588 64.60046 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 64.60046 moveto 137.27599 66.51675 136.51463 68.35432 135.15971 69.70924 curveto 133.8048 71.06416 131.96722 71.82552 130.05093 71.82552 curveto 128.13464 71.82552 126.29707 71.06416 124.94215 69.70924 curveto 123.58723 68.35432 122.82588 66.51675 122.82588 64.60046 curveto 122.82588 62.68417 123.58723 60.8466 124.94215 59.49168 curveto 126.29707 58.13676 128.13464 57.37541 130.05093 57.37541 curveto 131.96722 57.37541 133.8048 58.13676 135.15971 59.49168 curveto 136.51463 60.8466 137.27599 62.68417 137.27599 64.60046 curveto closepath fill 1 setgray 0 setgray newpath 151.72609 64.60046 moveto 151.72609 66.51675 150.96474 68.35432 149.60982 69.70924 curveto 148.2549 71.06416 146.41733 71.82552 144.50104 71.82552 curveto 142.58475 71.82552 140.74718 71.06416 139.39226 69.70924 curveto 138.03734 68.35432 137.27599 66.51675 137.27599 64.60046 curveto 137.27599 62.68417 138.03734 60.8466 139.39226 59.49168 curveto 140.74718 58.13676 142.58475 57.37541 144.50104 57.37541 curveto 146.41733 57.37541 148.2549 58.13676 149.60982 59.49168 curveto 150.96474 60.8466 151.72609 62.68417 151.72609 64.60046 curveto closepath fill 1 setgray newpath 166.1762 64.60046 moveto 166.1762 66.51675 165.41484 68.35432 164.05992 69.70924 curveto 162.705 71.06416 160.86743 71.82552 158.95114 71.82552 curveto 157.03485 71.82552 155.19728 71.06416 153.84236 69.70924 curveto 152.48744 68.35432 151.72609 66.51675 151.72609 64.60046 curveto 151.72609 62.68417 152.48744 60.8466 153.84236 59.49168 curveto 155.19728 58.13676 157.03485 57.37541 158.95114 57.37541 curveto 160.86743 57.37541 162.705 58.13676 164.05992 59.49168 curveto 165.41484 60.8466 166.1762 62.68417 166.1762 64.60046 curveto closepath fill 0 setgray newpath 166.1762 64.60046 moveto 166.1762 66.51675 165.41484 68.35432 164.05992 69.70924 curveto 162.705 71.06416 160.86743 71.82552 158.95114 71.82552 curveto 157.03485 71.82552 155.19728 71.06416 153.84236 69.70924 curveto 152.48744 68.35432 151.72609 66.51675 151.72609 64.60046 curveto 151.72609 62.68417 152.48744 60.8466 153.84236 59.49168 curveto 155.19728 58.13676 157.03485 57.37541 158.95114 57.37541 curveto 160.86743 57.37541 162.705 58.13676 164.05992 59.49168 curveto 165.41484 60.8466 166.1762 62.68417 166.1762 64.60046 curveto closepath stroke newpath 180.6263 64.60046 moveto 180.6263 66.51675 179.86494 68.35432 178.51003 69.70924 curveto 177.1551 71.06416 175.31754 71.82552 173.40125 71.82552 curveto 171.48495 71.82552 169.64738 71.06416 168.29247 69.70924 curveto 166.93755 68.35432 166.1762 66.51675 166.1762 64.60046 curveto 166.1762 62.68417 166.93755 60.8466 168.29247 59.49168 curveto 169.64738 58.13676 171.48495 57.37541 173.40125 57.37541 curveto 175.31754 57.37541 177.1551 58.13676 178.51003 59.49168 curveto 179.86494 60.8466 180.6263 62.68417 180.6263 64.60046 curveto closepath fill 1 setgray 0 setgray newpath 195.0764 64.60046 moveto 195.0764 66.51675 194.31505 68.35432 192.96013 69.70924 curveto 191.60521 71.06416 189.76764 71.82552 187.85135 71.82552 curveto 185.93506 71.82552 184.09749 71.06416 182.74257 69.70924 curveto 181.38765 68.35432 180.6263 66.51675 180.6263 64.60046 curveto 180.6263 62.68417 181.38765 60.8466 182.74257 59.49168 curveto 184.09749 58.13676 185.93506 57.37541 187.85135 57.37541 curveto 189.76764 57.37541 191.60521 58.13676 192.96013 59.49168 curveto 194.31505 60.8466 195.0764 62.68417 195.0764 64.60046 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 64.60046 moveto 223.97661 66.51675 223.21526 68.35432 221.86034 69.70924 curveto 220.50542 71.06416 218.66785 71.82552 216.75156 71.82552 curveto 214.83527 71.82552 212.9977 71.06416 211.64278 69.70924 curveto 210.28786 68.35432 209.5265 66.51675 209.5265 64.60046 curveto 209.5265 62.68417 210.28786 60.8466 211.64278 59.49168 curveto 212.9977 58.13676 214.83527 57.37541 216.75156 57.37541 curveto 218.66785 57.37541 220.50542 58.13676 221.86034 59.49168 curveto 223.21526 60.8466 223.97661 62.68417 223.97661 64.60046 curveto closepath fill 1 setgray newpath 238.42671 64.60046 moveto 238.42671 66.51675 237.66536 68.35432 236.31044 69.70924 curveto 234.95552 71.06416 233.11795 71.82552 231.20166 71.82552 curveto 229.28537 71.82552 227.4478 71.06416 226.09288 69.70924 curveto 224.73796 68.35432 223.97661 66.51675 223.97661 64.60046 curveto 223.97661 62.68417 224.73796 60.8466 226.09288 59.49168 curveto 227.4478 58.13676 229.28537 57.37541 231.20166 57.37541 curveto 233.11795 57.37541 234.95552 58.13676 236.31044 59.49168 curveto 237.66536 60.8466 238.42671 62.68417 238.42671 64.60046 curveto closepath fill 0 setgray newpath 238.42671 64.60046 moveto 238.42671 66.51675 237.66536 68.35432 236.31044 69.70924 curveto 234.95552 71.06416 233.11795 71.82552 231.20166 71.82552 curveto 229.28537 71.82552 227.4478 71.06416 226.09288 69.70924 curveto 224.73796 68.35432 223.97661 66.51675 223.97661 64.60046 curveto 223.97661 62.68417 224.73796 60.8466 226.09288 59.49168 curveto 227.4478 58.13676 229.28537 57.37541 231.20166 57.37541 curveto 233.11795 57.37541 234.95552 58.13676 236.31044 59.49168 curveto 237.66536 60.8466 238.42671 62.68417 238.42671 64.60046 curveto closepath stroke 1 setgray newpath 252.87682 64.60046 moveto 252.87682 66.51675 252.11546 68.35432 250.76054 69.70924 curveto 249.40562 71.06416 247.56805 71.82552 245.65176 71.82552 curveto 243.73547 71.82552 241.8979 71.06416 240.54298 69.70924 curveto 239.18806 68.35432 238.42671 66.51675 238.42671 64.60046 curveto 238.42671 62.68417 239.18806 60.8466 240.54298 59.49168 curveto 241.8979 58.13676 243.73547 57.37541 245.65176 57.37541 curveto 247.56805 57.37541 249.40562 58.13676 250.76054 59.49168 curveto 252.11546 60.8466 252.87682 62.68417 252.87682 64.60046 curveto closepath fill 0 setgray newpath 252.87682 64.60046 moveto 252.87682 66.51675 252.11546 68.35432 250.76054 69.70924 curveto 249.40562 71.06416 247.56805 71.82552 245.65176 71.82552 curveto 243.73547 71.82552 241.8979 71.06416 240.54298 69.70924 curveto 239.18806 68.35432 238.42671 66.51675 238.42671 64.60046 curveto 238.42671 62.68417 239.18806 60.8466 240.54298 59.49168 curveto 241.8979 58.13676 243.73547 57.37541 245.65176 57.37541 curveto 247.56805 57.37541 249.40562 58.13676 250.76054 59.49168 curveto 252.11546 60.8466 252.87682 62.68417 252.87682 64.60046 curveto closepath stroke newpath 50.57536 48.45035 moveto 50.57536 50.36664 49.81401 52.20421 48.45909 53.55913 curveto 47.10417 54.91405 45.2666 55.6754 43.35031 55.6754 curveto 41.43402 55.6754 39.59645 54.91405 38.24153 53.55913 curveto 36.88661 52.20421 36.12526 50.36664 36.12526 48.45035 curveto 36.12526 46.53406 36.88661 44.69649 38.24153 43.34157 curveto 39.59645 41.98665 41.43402 41.2253 43.35031 41.2253 curveto 45.2666 41.2253 47.10417 41.98665 48.45909 43.34157 curveto 49.81401 44.69649 50.57536 46.53406 50.57536 48.45035 curveto closepath fill 1 setgray newpath 108.37578 48.45035 moveto 108.37578 50.36664 107.61443 52.20421 106.2595 53.55913 curveto 104.90459 54.91405 103.06702 55.6754 101.15073 55.6754 curveto 99.23444 55.6754 97.39687 54.91405 96.04195 53.55913 curveto 94.68703 52.20421 93.92567 50.36664 93.92567 48.45035 curveto 93.92567 46.53406 94.68703 44.69649 96.04195 43.34157 curveto 97.39687 41.98665 99.23444 41.2253 101.15073 41.2253 curveto 103.06702 41.2253 104.90459 41.98665 106.2595 43.34157 curveto 107.61443 44.69649 108.37578 46.53406 108.37578 48.45035 curveto closepath fill 0 setgray newpath 108.37578 48.45035 moveto 108.37578 50.36664 107.61443 52.20421 106.2595 53.55913 curveto 104.90459 54.91405 103.06702 55.6754 101.15073 55.6754 curveto 99.23444 55.6754 97.39687 54.91405 96.04195 53.55913 curveto 94.68703 52.20421 93.92567 50.36664 93.92567 48.45035 curveto 93.92567 46.53406 94.68703 44.69649 96.04195 43.34157 curveto 97.39687 41.98665 99.23444 41.2253 101.15073 41.2253 curveto 103.06702 41.2253 104.90459 41.98665 106.2595 43.34157 curveto 107.61443 44.69649 108.37578 46.53406 108.37578 48.45035 curveto closepath stroke 1 setgray newpath 122.82588 48.45035 moveto 122.82588 50.36664 122.06453 52.20421 120.70961 53.55913 curveto 119.35469 54.91405 117.51712 55.6754 115.60083 55.6754 curveto 113.68454 55.6754 111.84697 54.91405 110.49205 53.55913 curveto 109.13713 52.20421 108.37578 50.36664 108.37578 48.45035 curveto 108.37578 46.53406 109.13713 44.69649 110.49205 43.34157 curveto 111.84697 41.98665 113.68454 41.2253 115.60083 41.2253 curveto 117.51712 41.2253 119.35469 41.98665 120.70961 43.34157 curveto 122.06453 44.69649 122.82588 46.53406 122.82588 48.45035 curveto closepath fill 0 setgray newpath 122.82588 48.45035 moveto 122.82588 50.36664 122.06453 52.20421 120.70961 53.55913 curveto 119.35469 54.91405 117.51712 55.6754 115.60083 55.6754 curveto 113.68454 55.6754 111.84697 54.91405 110.49205 53.55913 curveto 109.13713 52.20421 108.37578 50.36664 108.37578 48.45035 curveto 108.37578 46.53406 109.13713 44.69649 110.49205 43.34157 curveto 111.84697 41.98665 113.68454 41.2253 115.60083 41.2253 curveto 117.51712 41.2253 119.35469 41.98665 120.70961 43.34157 curveto 122.06453 44.69649 122.82588 46.53406 122.82588 48.45035 curveto closepath stroke newpath 137.27599 48.45035 moveto 137.27599 50.36664 136.51463 52.20421 135.15971 53.55913 curveto 133.8048 54.91405 131.96722 55.6754 130.05093 55.6754 curveto 128.13464 55.6754 126.29707 54.91405 124.94215 53.55913 curveto 123.58723 52.20421 122.82588 50.36664 122.82588 48.45035 curveto 122.82588 46.53406 123.58723 44.69649 124.94215 43.34157 curveto 126.29707 41.98665 128.13464 41.2253 130.05093 41.2253 curveto 131.96722 41.2253 133.8048 41.98665 135.15971 43.34157 curveto 136.51463 44.69649 137.27599 46.53406 137.27599 48.45035 curveto closepath fill 1 setgray newpath 151.72609 48.45035 moveto 151.72609 50.36664 150.96474 52.20421 149.60982 53.55913 curveto 148.2549 54.91405 146.41733 55.6754 144.50104 55.6754 curveto 142.58475 55.6754 140.74718 54.91405 139.39226 53.55913 curveto 138.03734 52.20421 137.27599 50.36664 137.27599 48.45035 curveto 137.27599 46.53406 138.03734 44.69649 139.39226 43.34157 curveto 140.74718 41.98665 142.58475 41.2253 144.50104 41.2253 curveto 146.41733 41.2253 148.2549 41.98665 149.60982 43.34157 curveto 150.96474 44.69649 151.72609 46.53406 151.72609 48.45035 curveto closepath fill 0 setgray newpath 151.72609 48.45035 moveto 151.72609 50.36664 150.96474 52.20421 149.60982 53.55913 curveto 148.2549 54.91405 146.41733 55.6754 144.50104 55.6754 curveto 142.58475 55.6754 140.74718 54.91405 139.39226 53.55913 curveto 138.03734 52.20421 137.27599 50.36664 137.27599 48.45035 curveto 137.27599 46.53406 138.03734 44.69649 139.39226 43.34157 curveto 140.74718 41.98665 142.58475 41.2253 144.50104 41.2253 curveto 146.41733 41.2253 148.2549 41.98665 149.60982 43.34157 curveto 150.96474 44.69649 151.72609 46.53406 151.72609 48.45035 curveto closepath stroke 1 setgray newpath 166.1762 48.45035 moveto 166.1762 50.36664 165.41484 52.20421 164.05992 53.55913 curveto 162.705 54.91405 160.86743 55.6754 158.95114 55.6754 curveto 157.03485 55.6754 155.19728 54.91405 153.84236 53.55913 curveto 152.48744 52.20421 151.72609 50.36664 151.72609 48.45035 curveto 151.72609 46.53406 152.48744 44.69649 153.84236 43.34157 curveto 155.19728 41.98665 157.03485 41.2253 158.95114 41.2253 curveto 160.86743 41.2253 162.705 41.98665 164.05992 43.34157 curveto 165.41484 44.69649 166.1762 46.53406 166.1762 48.45035 curveto closepath fill 0 setgray newpath 166.1762 48.45035 moveto 166.1762 50.36664 165.41484 52.20421 164.05992 53.55913 curveto 162.705 54.91405 160.86743 55.6754 158.95114 55.6754 curveto 157.03485 55.6754 155.19728 54.91405 153.84236 53.55913 curveto 152.48744 52.20421 151.72609 50.36664 151.72609 48.45035 curveto 151.72609 46.53406 152.48744 44.69649 153.84236 43.34157 curveto 155.19728 41.98665 157.03485 41.2253 158.95114 41.2253 curveto 160.86743 41.2253 162.705 41.98665 164.05992 43.34157 curveto 165.41484 44.69649 166.1762 46.53406 166.1762 48.45035 curveto closepath stroke newpath 195.0764 48.45035 moveto 195.0764 50.36664 194.31505 52.20421 192.96013 53.55913 curveto 191.60521 54.91405 189.76764 55.6754 187.85135 55.6754 curveto 185.93506 55.6754 184.09749 54.91405 182.74257 53.55913 curveto 181.38765 52.20421 180.6263 50.36664 180.6263 48.45035 curveto 180.6263 46.53406 181.38765 44.69649 182.74257 43.34157 curveto 184.09749 41.98665 185.93506 41.2253 187.85135 41.2253 curveto 189.76764 41.2253 191.60521 41.98665 192.96013 43.34157 curveto 194.31505 44.69649 195.0764 46.53406 195.0764 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 209.5265 48.45035 moveto 209.5265 50.36664 208.76515 52.20421 207.41023 53.55913 curveto 206.05531 54.91405 204.21774 55.6754 202.30145 55.6754 curveto 200.38516 55.6754 198.54759 54.91405 197.19267 53.55913 curveto 195.83775 52.20421 195.0764 50.36664 195.0764 48.45035 curveto 195.0764 46.53406 195.83775 44.69649 197.19267 43.34157 curveto 198.54759 41.98665 200.38516 41.2253 202.30145 41.2253 curveto 204.21774 41.2253 206.05531 41.98665 207.41023 43.34157 curveto 208.76515 44.69649 209.5265 46.53406 209.5265 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 48.45035 moveto 223.97661 50.36664 223.21526 52.20421 221.86034 53.55913 curveto 220.50542 54.91405 218.66785 55.6754 216.75156 55.6754 curveto 214.83527 55.6754 212.9977 54.91405 211.64278 53.55913 curveto 210.28786 52.20421 209.5265 50.36664 209.5265 48.45035 curveto 209.5265 46.53406 210.28786 44.69649 211.64278 43.34157 curveto 212.9977 41.98665 214.83527 41.2253 216.75156 41.2253 curveto 218.66785 41.2253 220.50542 41.98665 221.86034 43.34157 curveto 223.21526 44.69649 223.97661 46.53406 223.97661 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 238.42671 48.45035 moveto 238.42671 50.36664 237.66536 52.20421 236.31044 53.55913 curveto 234.95552 54.91405 233.11795 55.6754 231.20166 55.6754 curveto 229.28537 55.6754 227.4478 54.91405 226.09288 53.55913 curveto 224.73796 52.20421 223.97661 50.36664 223.97661 48.45035 curveto 223.97661 46.53406 224.73796 44.69649 226.09288 43.34157 curveto 227.4478 41.98665 229.28537 41.2253 231.20166 41.2253 curveto 233.11795 41.2253 234.95552 41.98665 236.31044 43.34157 curveto 237.66536 44.69649 238.42671 46.53406 238.42671 48.45035 curveto closepath fill 1 setgray newpath 252.87682 48.45035 moveto 252.87682 50.36664 252.11546 52.20421 250.76054 53.55913 curveto 249.40562 54.91405 247.56805 55.6754 245.65176 55.6754 curveto 243.73547 55.6754 241.8979 54.91405 240.54298 53.55913 curveto 239.18806 52.20421 238.42671 50.36664 238.42671 48.45035 curveto 238.42671 46.53406 239.18806 44.69649 240.54298 43.34157 curveto 241.8979 41.98665 243.73547 41.2253 245.65176 41.2253 curveto 247.56805 41.2253 249.40562 41.98665 250.76054 43.34157 curveto 252.11546 44.69649 252.87682 46.53406 252.87682 48.45035 curveto closepath fill 0 setgray newpath 252.87682 48.45035 moveto 252.87682 50.36664 252.11546 52.20421 250.76054 53.55913 curveto 249.40562 54.91405 247.56805 55.6754 245.65176 55.6754 curveto 243.73547 55.6754 241.8979 54.91405 240.54298 53.55913 curveto 239.18806 52.20421 238.42671 50.36664 238.42671 48.45035 curveto 238.42671 46.53406 239.18806 44.69649 240.54298 43.34157 curveto 241.8979 41.98665 243.73547 41.2253 245.65176 41.2253 curveto 247.56805 41.2253 249.40562 41.98665 250.76054 43.34157 curveto 252.11546 44.69649 252.87682 46.53406 252.87682 48.45035 curveto closepath stroke 1 setgray newpath 267.32692 48.45035 moveto 267.32692 50.36664 266.56557 52.20421 265.21065 53.55913 curveto 263.85573 54.91405 262.01816 55.6754 260.10187 55.6754 curveto 258.18558 55.6754 256.348 54.91405 254.99309 53.55913 curveto 253.63817 52.20421 252.87682 50.36664 252.87682 48.45035 curveto 252.87682 46.53406 253.63817 44.69649 254.99309 43.34157 curveto 256.348 41.98665 258.18558 41.2253 260.10187 41.2253 curveto 262.01816 41.2253 263.85573 41.98665 265.21065 43.34157 curveto 266.56557 44.69649 267.32692 46.53406 267.32692 48.45035 curveto closepath fill 0 setgray newpath 267.32692 48.45035 moveto 267.32692 50.36664 266.56557 52.20421 265.21065 53.55913 curveto 263.85573 54.91405 262.01816 55.6754 260.10187 55.6754 curveto 258.18558 55.6754 256.348 54.91405 254.99309 53.55913 curveto 253.63817 52.20421 252.87682 50.36664 252.87682 48.45035 curveto 252.87682 46.53406 253.63817 44.69649 254.99309 43.34157 curveto 256.348 41.98665 258.18558 41.2253 260.10187 41.2253 curveto 262.01816 41.2253 263.85573 41.98665 265.21065 43.34157 curveto 266.56557 44.69649 267.32692 46.53406 267.32692 48.45035 curveto closepath stroke newpath 65.02547 32.30023 moveto 65.02547 34.21652 64.26411 36.0541 62.9092 37.40901 curveto 61.55428 38.76393 59.7167 39.52528 57.80042 39.52528 curveto 55.88412 39.52528 54.04655 38.76393 52.69164 37.40901 curveto 51.33672 36.0541 50.57536 34.21652 50.57536 32.30023 curveto 50.57536 30.38394 51.33672 28.54637 52.69164 27.19145 curveto 54.04655 25.83653 55.88412 25.07518 57.80042 25.07518 curveto 59.7167 25.07518 61.55428 25.83653 62.9092 27.19145 curveto 64.26411 28.54637 65.02547 30.38394 65.02547 32.30023 curveto closepath fill 1 setgray newpath 108.37578 32.30023 moveto 108.37578 34.21652 107.61443 36.0541 106.2595 37.40901 curveto 104.90459 38.76393 103.06702 39.52528 101.15073 39.52528 curveto 99.23444 39.52528 97.39687 38.76393 96.04195 37.40901 curveto 94.68703 36.0541 93.92567 34.21652 93.92567 32.30023 curveto 93.92567 30.38394 94.68703 28.54637 96.04195 27.19145 curveto 97.39687 25.83653 99.23444 25.07518 101.15073 25.07518 curveto 103.06702 25.07518 104.90459 25.83653 106.2595 27.19145 curveto 107.61443 28.54637 108.37578 30.38394 108.37578 32.30023 curveto closepath fill 0 setgray newpath 108.37578 32.30023 moveto 108.37578 34.21652 107.61443 36.0541 106.2595 37.40901 curveto 104.90459 38.76393 103.06702 39.52528 101.15073 39.52528 curveto 99.23444 39.52528 97.39687 38.76393 96.04195 37.40901 curveto 94.68703 36.0541 93.92567 34.21652 93.92567 32.30023 curveto 93.92567 30.38394 94.68703 28.54637 96.04195 27.19145 curveto 97.39687 25.83653 99.23444 25.07518 101.15073 25.07518 curveto 103.06702 25.07518 104.90459 25.83653 106.2595 27.19145 curveto 107.61443 28.54637 108.37578 30.38394 108.37578 32.30023 curveto closepath stroke 1 setgray newpath 137.27599 32.30023 moveto 137.27599 34.21652 136.51463 36.0541 135.15971 37.40901 curveto 133.8048 38.76393 131.96722 39.52528 130.05093 39.52528 curveto 128.13464 39.52528 126.29707 38.76393 124.94215 37.40901 curveto 123.58723 36.0541 122.82588 34.21652 122.82588 32.30023 curveto 122.82588 30.38394 123.58723 28.54637 124.94215 27.19145 curveto 126.29707 25.83653 128.13464 25.07518 130.05093 25.07518 curveto 131.96722 25.07518 133.8048 25.83653 135.15971 27.19145 curveto 136.51463 28.54637 137.27599 30.38394 137.27599 32.30023 curveto closepath fill 0 setgray newpath 137.27599 32.30023 moveto 137.27599 34.21652 136.51463 36.0541 135.15971 37.40901 curveto 133.8048 38.76393 131.96722 39.52528 130.05093 39.52528 curveto 128.13464 39.52528 126.29707 38.76393 124.94215 37.40901 curveto 123.58723 36.0541 122.82588 34.21652 122.82588 32.30023 curveto 122.82588 30.38394 123.58723 28.54637 124.94215 27.19145 curveto 126.29707 25.83653 128.13464 25.07518 130.05093 25.07518 curveto 131.96722 25.07518 133.8048 25.83653 135.15971 27.19145 curveto 136.51463 28.54637 137.27599 30.38394 137.27599 32.30023 curveto closepath stroke 1 setgray newpath 151.72609 32.30023 moveto 151.72609 34.21652 150.96474 36.0541 149.60982 37.40901 curveto 148.2549 38.76393 146.41733 39.52528 144.50104 39.52528 curveto 142.58475 39.52528 140.74718 38.76393 139.39226 37.40901 curveto 138.03734 36.0541 137.27599 34.21652 137.27599 32.30023 curveto 137.27599 30.38394 138.03734 28.54637 139.39226 27.19145 curveto 140.74718 25.83653 142.58475 25.07518 144.50104 25.07518 curveto 146.41733 25.07518 148.2549 25.83653 149.60982 27.19145 curveto 150.96474 28.54637 151.72609 30.38394 151.72609 32.30023 curveto closepath fill 0 setgray newpath 151.72609 32.30023 moveto 151.72609 34.21652 150.96474 36.0541 149.60982 37.40901 curveto 148.2549 38.76393 146.41733 39.52528 144.50104 39.52528 curveto 142.58475 39.52528 140.74718 38.76393 139.39226 37.40901 curveto 138.03734 36.0541 137.27599 34.21652 137.27599 32.30023 curveto 137.27599 30.38394 138.03734 28.54637 139.39226 27.19145 curveto 140.74718 25.83653 142.58475 25.07518 144.50104 25.07518 curveto 146.41733 25.07518 148.2549 25.83653 149.60982 27.19145 curveto 150.96474 28.54637 151.72609 30.38394 151.72609 32.30023 curveto closepath stroke newpath 166.1762 32.30023 moveto 166.1762 34.21652 165.41484 36.0541 164.05992 37.40901 curveto 162.705 38.76393 160.86743 39.52528 158.95114 39.52528 curveto 157.03485 39.52528 155.19728 38.76393 153.84236 37.40901 curveto 152.48744 36.0541 151.72609 34.21652 151.72609 32.30023 curveto 151.72609 30.38394 152.48744 28.54637 153.84236 27.19145 curveto 155.19728 25.83653 157.03485 25.07518 158.95114 25.07518 curveto 160.86743 25.07518 162.705 25.83653 164.05992 27.19145 curveto 165.41484 28.54637 166.1762 30.38394 166.1762 32.30023 curveto closepath fill 1 setgray 0 setgray newpath 180.6263 32.30023 moveto 180.6263 34.21652 179.86494 36.0541 178.51003 37.40901 curveto 177.1551 38.76393 175.31754 39.52528 173.40125 39.52528 curveto 171.48495 39.52528 169.64738 38.76393 168.29247 37.40901 curveto 166.93755 36.0541 166.1762 34.21652 166.1762 32.30023 curveto 166.1762 30.38394 166.93755 28.54637 168.29247 27.19145 curveto 169.64738 25.83653 171.48495 25.07518 173.40125 25.07518 curveto 175.31754 25.07518 177.1551 25.83653 178.51003 27.19145 curveto 179.86494 28.54637 180.6263 30.38394 180.6263 32.30023 curveto closepath fill 1 setgray 0 setgray newpath 195.0764 32.30023 moveto 195.0764 34.21652 194.31505 36.0541 192.96013 37.40901 curveto 191.60521 38.76393 189.76764 39.52528 187.85135 39.52528 curveto 185.93506 39.52528 184.09749 38.76393 182.74257 37.40901 curveto 181.38765 36.0541 180.6263 34.21652 180.6263 32.30023 curveto 180.6263 30.38394 181.38765 28.54637 182.74257 27.19145 curveto 184.09749 25.83653 185.93506 25.07518 187.85135 25.07518 curveto 189.76764 25.07518 191.60521 25.83653 192.96013 27.19145 curveto 194.31505 28.54637 195.0764 30.38394 195.0764 32.30023 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 32.30023 moveto 223.97661 34.21652 223.21526 36.0541 221.86034 37.40901 curveto 220.50542 38.76393 218.66785 39.52528 216.75156 39.52528 curveto 214.83527 39.52528 212.9977 38.76393 211.64278 37.40901 curveto 210.28786 36.0541 209.5265 34.21652 209.5265 32.30023 curveto 209.5265 30.38394 210.28786 28.54637 211.64278 27.19145 curveto 212.9977 25.83653 214.83527 25.07518 216.75156 25.07518 curveto 218.66785 25.07518 220.50542 25.83653 221.86034 27.19145 curveto 223.21526 28.54637 223.97661 30.38394 223.97661 32.30023 curveto closepath fill 1 setgray 0 setgray newpath 252.87682 32.30023 moveto 252.87682 34.21652 252.11546 36.0541 250.76054 37.40901 curveto 249.40562 38.76393 247.56805 39.52528 245.65176 39.52528 curveto 243.73547 39.52528 241.8979 38.76393 240.54298 37.40901 curveto 239.18806 36.0541 238.42671 34.21652 238.42671 32.30023 curveto 238.42671 30.38394 239.18806 28.54637 240.54298 27.19145 curveto 241.8979 25.83653 243.73547 25.07518 245.65176 25.07518 curveto 247.56805 25.07518 249.40562 25.83653 250.76054 27.19145 curveto 252.11546 28.54637 252.87682 30.38394 252.87682 32.30023 curveto closepath fill 1 setgray newpath 267.32692 32.30023 moveto 267.32692 34.21652 266.56557 36.0541 265.21065 37.40901 curveto 263.85573 38.76393 262.01816 39.52528 260.10187 39.52528 curveto 258.18558 39.52528 256.348 38.76393 254.99309 37.40901 curveto 253.63817 36.0541 252.87682 34.21652 252.87682 32.30023 curveto 252.87682 30.38394 253.63817 28.54637 254.99309 27.19145 curveto 256.348 25.83653 258.18558 25.07518 260.10187 25.07518 curveto 262.01816 25.07518 263.85573 25.83653 265.21065 27.19145 curveto 266.56557 28.54637 267.32692 30.38394 267.32692 32.30023 curveto closepath fill 0 setgray newpath 267.32692 32.30023 moveto 267.32692 34.21652 266.56557 36.0541 265.21065 37.40901 curveto 263.85573 38.76393 262.01816 39.52528 260.10187 39.52528 curveto 258.18558 39.52528 256.348 38.76393 254.99309 37.40901 curveto 253.63817 36.0541 252.87682 34.21652 252.87682 32.30023 curveto 252.87682 30.38394 253.63817 28.54637 254.99309 27.19145 curveto 256.348 25.83653 258.18558 25.07518 260.10187 25.07518 curveto 262.01816 25.07518 263.85573 25.83653 265.21065 27.19145 curveto 266.56557 28.54637 267.32692 30.38394 267.32692 32.30023 curveto closepath stroke 1 setgray newpath 122.82588 16.15012 moveto 122.82588 18.0664 122.06453 19.90398 120.70961 21.2589 curveto 119.35469 22.61382 117.51712 23.37517 115.60083 23.37517 curveto 113.68454 23.37517 111.84697 22.61382 110.49205 21.2589 curveto 109.13713 19.90398 108.37578 18.0664 108.37578 16.15012 curveto 108.37578 14.23383 109.13713 12.39626 110.49205 11.04134 curveto 111.84697 9.68642 113.68454 8.92506 115.60083 8.92506 curveto 117.51712 8.92506 119.35469 9.68642 120.70961 11.04134 curveto 122.06453 12.39626 122.82588 14.23383 122.82588 16.15012 curveto closepath fill 0 setgray newpath 122.82588 16.15012 moveto 122.82588 18.0664 122.06453 19.90398 120.70961 21.2589 curveto 119.35469 22.61382 117.51712 23.37517 115.60083 23.37517 curveto 113.68454 23.37517 111.84697 22.61382 110.49205 21.2589 curveto 109.13713 19.90398 108.37578 18.0664 108.37578 16.15012 curveto 108.37578 14.23383 109.13713 12.39626 110.49205 11.04134 curveto 111.84697 9.68642 113.68454 8.92506 115.60083 8.92506 curveto 117.51712 8.92506 119.35469 9.68642 120.70961 11.04134 curveto 122.06453 12.39626 122.82588 14.23383 122.82588 16.15012 curveto closepath stroke 1 setgray newpath 166.1762 16.15012 moveto 166.1762 18.0664 165.41484 19.90398 164.05992 21.2589 curveto 162.705 22.61382 160.86743 23.37517 158.95114 23.37517 curveto 157.03485 23.37517 155.19728 22.61382 153.84236 21.2589 curveto 152.48744 19.90398 151.72609 18.0664 151.72609 16.15012 curveto 151.72609 14.23383 152.48744 12.39626 153.84236 11.04134 curveto 155.19728 9.68642 157.03485 8.92506 158.95114 8.92506 curveto 160.86743 8.92506 162.705 9.68642 164.05992 11.04134 curveto 165.41484 12.39626 166.1762 14.23383 166.1762 16.15012 curveto closepath fill 0 setgray newpath 166.1762 16.15012 moveto 166.1762 18.0664 165.41484 19.90398 164.05992 21.2589 curveto 162.705 22.61382 160.86743 23.37517 158.95114 23.37517 curveto 157.03485 23.37517 155.19728 22.61382 153.84236 21.2589 curveto 152.48744 19.90398 151.72609 18.0664 151.72609 16.15012 curveto 151.72609 14.23383 152.48744 12.39626 153.84236 11.04134 curveto 155.19728 9.68642 157.03485 8.92506 158.95114 8.92506 curveto 160.86743 8.92506 162.705 9.68642 164.05992 11.04134 curveto 165.41484 12.39626 166.1762 14.23383 166.1762 16.15012 curveto closepath stroke newpath 180.6263 16.15012 moveto 180.6263 18.0664 179.86494 19.90398 178.51003 21.2589 curveto 177.1551 22.61382 175.31754 23.37517 173.40125 23.37517 curveto 171.48495 23.37517 169.64738 22.61382 168.29247 21.2589 curveto 166.93755 19.90398 166.1762 18.0664 166.1762 16.15012 curveto 166.1762 14.23383 166.93755 12.39626 168.29247 11.04134 curveto 169.64738 9.68642 171.48495 8.92506 173.40125 8.92506 curveto 175.31754 8.92506 177.1551 9.68642 178.51003 11.04134 curveto 179.86494 12.39626 180.6263 14.23383 180.6263 16.15012 curveto closepath fill 1 setgray 0 setgray newpath 209.5265 16.15012 moveto 209.5265 18.0664 208.76515 19.90398 207.41023 21.2589 curveto 206.05531 22.61382 204.21774 23.37517 202.30145 23.37517 curveto 200.38516 23.37517 198.54759 22.61382 197.19267 21.2589 curveto 195.83775 19.90398 195.0764 18.0664 195.0764 16.15012 curveto 195.0764 14.23383 195.83775 12.39626 197.19267 11.04134 curveto 198.54759 9.68642 200.38516 8.92506 202.30145 8.92506 curveto 204.21774 8.92506 206.05531 9.68642 207.41023 11.04134 curveto 208.76515 12.39626 209.5265 14.23383 209.5265 16.15012 curveto closepath fill 1 setgray 0 setgray newpath 238.42671 16.15012 moveto 238.42671 18.0664 237.66536 19.90398 236.31044 21.2589 curveto 234.95552 22.61382 233.11795 23.37517 231.20166 23.37517 curveto 229.28537 23.37517 227.4478 22.61382 226.09288 21.2589 curveto 224.73796 19.90398 223.97661 18.0664 223.97661 16.15012 curveto 223.97661 14.23383 224.73796 12.39626 226.09288 11.04134 curveto 227.4478 9.68642 229.28537 8.92506 231.20166 8.92506 curveto 233.11795 8.92506 234.95552 9.68642 236.31044 11.04134 curveto 237.66536 12.39626 238.42671 14.23383 238.42671 16.15012 curveto closepath fill 1 setgray 0 setgray newpath 267.32692 16.15012 moveto 267.32692 18.0664 266.56557 19.90398 265.21065 21.2589 curveto 263.85573 22.61382 262.01816 23.37517 260.10187 23.37517 curveto 258.18558 23.37517 256.348 22.61382 254.99309 21.2589 curveto 253.63817 19.90398 252.87682 18.0664 252.87682 16.15012 curveto 252.87682 14.23383 253.63817 12.39626 254.99309 11.04134 curveto 256.348 9.68642 258.18558 8.92506 260.10187 8.92506 curveto 262.01816 8.92506 263.85573 9.68642 265.21065 11.04134 curveto 266.56557 12.39626 267.32692 14.23383 267.32692 16.15012 curveto closepath fill 1 setgray newpath 137.27599 0 moveto 137.27599 1.91629 136.51463 3.75386 135.15971 5.10878 curveto 133.8048 6.4637 131.96722 7.22505 130.05093 7.22505 curveto 128.13464 7.22505 126.29707 6.4637 124.94215 5.10878 curveto 123.58723 3.75386 122.82588 1.91629 122.82588 0 curveto 122.82588 -1.91629 123.58723 -3.75386 124.94215 -5.10878 curveto 126.29707 -6.4637 128.13464 -7.22505 130.05093 -7.22505 curveto 131.96722 -7.22505 133.8048 -6.4637 135.15971 -5.10878 curveto 136.51463 -3.75386 137.27599 -1.91629 137.27599 0 curveto closepath fill 0 setgray newpath 137.27599 0 moveto 137.27599 1.91629 136.51463 3.75386 135.15971 5.10878 curveto 133.8048 6.4637 131.96722 7.22505 130.05093 7.22505 curveto 128.13464 7.22505 126.29707 6.4637 124.94215 5.10878 curveto 123.58723 3.75386 122.82588 1.91629 122.82588 0 curveto 122.82588 -1.91629 123.58723 -3.75386 124.94215 -5.10878 curveto 126.29707 -6.4637 128.13464 -7.22505 130.05093 -7.22505 curveto 131.96722 -7.22505 133.8048 -6.4637 135.15971 -5.10878 curveto 136.51463 -3.75386 137.27599 -1.91629 137.27599 0 curveto closepath stroke 1 setgray newpath 151.72609 0 moveto 151.72609 1.91629 150.96474 3.75386 149.60982 5.10878 curveto 148.2549 6.4637 146.41733 7.22505 144.50104 7.22505 curveto 142.58475 7.22505 140.74718 6.4637 139.39226 5.10878 curveto 138.03734 3.75386 137.27599 1.91629 137.27599 0 curveto 137.27599 -1.91629 138.03734 -3.75386 139.39226 -5.10878 curveto 140.74718 -6.4637 142.58475 -7.22505 144.50104 -7.22505 curveto 146.41733 -7.22505 148.2549 -6.4637 149.60982 -5.10878 curveto 150.96474 -3.75386 151.72609 -1.91629 151.72609 0 curveto closepath fill 0 setgray newpath 151.72609 0 moveto 151.72609 1.91629 150.96474 3.75386 149.60982 5.10878 curveto 148.2549 6.4637 146.41733 7.22505 144.50104 7.22505 curveto 142.58475 7.22505 140.74718 6.4637 139.39226 5.10878 curveto 138.03734 3.75386 137.27599 1.91629 137.27599 0 curveto 137.27599 -1.91629 138.03734 -3.75386 139.39226 -5.10878 curveto 140.74718 -6.4637 142.58475 -7.22505 144.50104 -7.22505 curveto 146.41733 -7.22505 148.2549 -6.4637 149.60982 -5.10878 curveto 150.96474 -3.75386 151.72609 -1.91629 151.72609 0 curveto closepath stroke 1 setgray newpath 180.6263 0 moveto 180.6263 1.91629 179.86494 3.75386 178.51003 5.10878 curveto 177.1551 6.4637 175.31754 7.22505 173.40125 7.22505 curveto 171.48495 7.22505 169.64738 6.4637 168.29247 5.10878 curveto 166.93755 3.75386 166.1762 1.91629 166.1762 0 curveto 166.1762 -1.91629 166.93755 -3.75386 168.29247 -5.10878 curveto 169.64738 -6.4637 171.48495 -7.22505 173.40125 -7.22505 curveto 175.31754 -7.22505 177.1551 -6.4637 178.51003 -5.10878 curveto 179.86494 -3.75386 180.6263 -1.91629 180.6263 0 curveto closepath fill 0 setgray newpath 180.6263 0 moveto 180.6263 1.91629 179.86494 3.75386 178.51003 5.10878 curveto 177.1551 6.4637 175.31754 7.22505 173.40125 7.22505 curveto 171.48495 7.22505 169.64738 6.4637 168.29247 5.10878 curveto 166.93755 3.75386 166.1762 1.91629 166.1762 0 curveto 166.1762 -1.91629 166.93755 -3.75386 168.29247 -5.10878 curveto 169.64738 -6.4637 171.48495 -7.22505 173.40125 -7.22505 curveto 175.31754 -7.22505 177.1551 -6.4637 178.51003 -5.10878 curveto 179.86494 -3.75386 180.6263 -1.91629 180.6263 0 curveto closepath stroke newpath 195.0764 0 moveto 195.0764 1.91629 194.31505 3.75386 192.96013 5.10878 curveto 191.60521 6.4637 189.76764 7.22505 187.85135 7.22505 curveto 185.93506 7.22505 184.09749 6.4637 182.74257 5.10878 curveto 181.38765 3.75386 180.6263 1.91629 180.6263 0 curveto 180.6263 -1.91629 181.38765 -3.75386 182.74257 -5.10878 curveto 184.09749 -6.4637 185.93506 -7.22505 187.85135 -7.22505 curveto 189.76764 -7.22505 191.60521 -6.4637 192.96013 -5.10878 curveto 194.31505 -3.75386 195.0764 -1.91629 195.0764 0 curveto closepath fill 1 setgray 0 setgray newpath 252.87682 0 moveto 252.87682 1.91629 252.11546 3.75386 250.76054 5.10878 curveto 249.40562 6.4637 247.56805 7.22505 245.65176 7.22505 curveto 243.73547 7.22505 241.8979 6.4637 240.54298 5.10878 curveto 239.18806 3.75386 238.42671 1.91629 238.42671 0 curveto 238.42671 -1.91629 239.18806 -3.75386 240.54298 -5.10878 curveto 241.8979 -6.4637 243.73547 -7.22505 245.65176 -7.22505 curveto 247.56805 -7.22505 249.40562 -6.4637 250.76054 -5.10878 curveto 252.11546 -3.75386 252.87682 -1.91629 252.87682 0 curveto closepath fill 1 setgray newpath 180.6263 129.20093 moveto 180.6263 131.11722 179.86494 132.95479 178.51003 134.30971 curveto 177.1551 135.66463 175.31754 136.42598 173.40125 136.42598 curveto 171.48495 136.42598 169.64738 135.66463 168.29247 134.30971 curveto 166.93755 132.95479 166.1762 131.11722 166.1762 129.20093 curveto 166.1762 127.28464 166.93755 125.44707 168.29247 124.09215 curveto 169.64738 122.73723 171.48495 121.97588 173.40125 121.97588 curveto 175.31754 121.97588 177.1551 122.73723 178.51003 124.09215 curveto 179.86494 125.44707 180.6263 127.28464 180.6263 129.20093 curveto closepath fill 0 setgray 170.6615 125.74167 moveto (3) cmssbx10 9.96265 fshow newpath 180.6263 129.20093 moveto 180.6263 131.11722 179.86494 132.95479 178.51003 134.30971 curveto 177.1551 135.66463 175.31754 136.42598 173.40125 136.42598 curveto 171.48495 136.42598 169.64738 135.66463 168.29247 134.30971 curveto 166.93755 132.95479 166.1762 131.11722 166.1762 129.20093 curveto 166.1762 127.28464 166.93755 125.44707 168.29247 124.09215 curveto 169.64738 122.73723 171.48495 121.97588 173.40125 121.97588 curveto 175.31754 121.97588 177.1551 122.73723 178.51003 124.09215 curveto 179.86494 125.44707 180.6263 127.28464 180.6263 129.20093 curveto closepath stroke newpath 209.5265 145.35104 moveto 209.5265 147.26733 208.76515 149.1049 207.41023 150.45982 curveto 206.05531 151.81474 204.21774 152.5761 202.30145 152.5761 curveto 200.38516 152.5761 198.54759 151.81474 197.19267 150.45982 curveto 195.83775 149.1049 195.0764 147.26733 195.0764 145.35104 curveto 195.0764 143.43475 195.83775 141.59718 197.19267 140.24226 curveto 198.54759 138.88734 200.38516 138.12599 202.30145 138.12599 curveto 204.21774 138.12599 206.05531 138.88734 207.41023 140.24226 curveto 208.76515 141.59718 209.5265 143.43475 209.5265 145.35104 curveto closepath fill 1 setgray 199.5617 141.89178 moveto (4) cmssbx10 9.96265 fshow newpath 195.0764 113.05081 moveto 195.0764 114.9671 194.31505 116.80467 192.96013 118.15959 curveto 191.60521 119.51451 189.76764 120.27586 187.85135 120.27586 curveto 185.93506 120.27586 184.09749 119.51451 182.74257 118.15959 curveto 181.38765 116.80467 180.6263 114.9671 180.6263 113.05081 curveto 180.6263 111.13452 181.38765 109.29695 182.74257 107.94203 curveto 184.09749 106.58711 185.93506 105.82576 187.85135 105.82576 curveto 189.76764 105.82576 191.60521 106.58711 192.96013 107.94203 curveto 194.31505 109.29695 195.0764 111.13452 195.0764 113.05081 curveto closepath fill 0 setgray 185.1116 109.59155 moveto (5) cmssbx10 9.96265 fshow newpath 195.0764 113.05081 moveto 195.0764 114.9671 194.31505 116.80467 192.96013 118.15959 curveto 191.60521 119.51451 189.76764 120.27586 187.85135 120.27586 curveto 185.93506 120.27586 184.09749 119.51451 182.74257 118.15959 curveto 181.38765 116.80467 180.6263 114.9671 180.6263 113.05081 curveto 180.6263 111.13452 181.38765 109.29695 182.74257 107.94203 curveto 184.09749 106.58711 185.93506 105.82576 187.85135 105.82576 curveto 189.76764 105.82576 191.60521 106.58711 192.96013 107.94203 curveto 194.31505 109.29695 195.0764 111.13452 195.0764 113.05081 curveto closepath stroke newpath 180.6263 145.35104 moveto 180.6263 147.26733 179.86494 149.1049 178.51003 150.45982 curveto 177.1551 151.81474 175.31754 152.5761 173.40125 152.5761 curveto 171.48495 152.5761 169.64738 151.81474 168.29247 150.45982 curveto 166.93755 149.1049 166.1762 147.26733 166.1762 145.35104 curveto 166.1762 143.43475 166.93755 141.59718 168.29247 140.24226 curveto 169.64738 138.88734 171.48495 138.12599 173.40125 138.12599 curveto 175.31754 138.12599 177.1551 138.88734 178.51003 140.24226 curveto 179.86494 141.59718 180.6263 143.43475 180.6263 145.35104 curveto closepath fill 1 setgray 170.6615 141.89178 moveto (6) cmssbx10 9.96265 fshow 0 setgray newpath 108.37578 193.80139 moveto 108.37578 195.71768 107.61443 197.55525 106.2595 198.91017 curveto 104.90459 200.26509 103.06702 201.02644 101.15073 201.02644 curveto 99.23444 201.02644 97.39687 200.26509 96.04195 198.91017 curveto 94.68703 197.55525 93.92567 195.71768 93.92567 193.80139 curveto 93.92567 191.8851 94.68703 190.04753 96.04195 188.69261 curveto 97.39687 187.33769 99.23444 186.57634 101.15073 186.57634 curveto 103.06702 186.57634 104.90459 187.33769 106.2595 188.69261 curveto 107.61443 190.04753 108.37578 191.8851 108.37578 193.80139 curveto closepath fill 1 setgray 98.41098 190.34213 moveto (8) cmssbx10 9.96265 fshow newpath 137.27599 209.9515 moveto 137.27599 211.8678 136.51463 213.70537 135.15971 215.06029 curveto 133.8048 216.4152 131.96722 217.17656 130.05093 217.17656 curveto 128.13464 217.17656 126.29707 216.4152 124.94215 215.06029 curveto 123.58723 213.70537 122.82588 211.8678 122.82588 209.9515 curveto 122.82588 208.03522 123.58723 206.19765 124.94215 204.84273 curveto 126.29707 203.48781 128.13464 202.72646 130.05093 202.72646 curveto 131.96722 202.72646 133.8048 203.48781 135.15971 204.84273 curveto 136.51463 206.19765 137.27599 208.03522 137.27599 209.9515 curveto closepath fill 0 setgray 127.31119 206.49225 moveto (9) cmssbx10 9.96265 fshow newpath 137.27599 209.9515 moveto 137.27599 211.8678 136.51463 213.70537 135.15971 215.06029 curveto 133.8048 216.4152 131.96722 217.17656 130.05093 217.17656 curveto 128.13464 217.17656 126.29707 216.4152 124.94215 215.06029 curveto 123.58723 213.70537 122.82588 211.8678 122.82588 209.9515 curveto 122.82588 208.03522 123.58723 206.19765 124.94215 204.84273 curveto 126.29707 203.48781 128.13464 202.72646 130.05093 202.72646 curveto 131.96722 202.72646 133.8048 203.48781 135.15971 204.84273 curveto 136.51463 206.19765 137.27599 208.03522 137.27599 209.9515 curveto closepath stroke newpath 79.47557 193.80139 moveto 79.47557 195.71768 78.71422 197.55525 77.3593 198.91017 curveto 76.00438 200.26509 74.16681 201.02644 72.25052 201.02644 curveto 70.33423 201.02644 68.49666 200.26509 67.14174 198.91017 curveto 65.78682 197.55525 65.02547 195.71768 65.02547 193.80139 curveto 65.02547 191.8851 65.78682 190.04753 67.14174 188.69261 curveto 68.49666 187.33769 70.33423 186.57634 72.25052 186.57634 curveto 74.16681 186.57634 76.00438 187.33769 77.3593 188.69261 curveto 78.71422 190.04753 79.47557 191.8851 79.47557 193.80139 curveto closepath fill 1 setgray 66.77104 190.34213 moveto (10) cmssbx10 9.96265 fshow newpath 79.47557 209.9515 moveto 79.47557 211.8678 78.71422 213.70537 77.3593 215.06029 curveto 76.00438 216.4152 74.16681 217.17656 72.25052 217.17656 curveto 70.33423 217.17656 68.49666 216.4152 67.14174 215.06029 curveto 65.78682 213.70537 65.02547 211.8678 65.02547 209.9515 curveto 65.02547 208.03522 65.78682 206.19765 67.14174 204.84273 curveto 68.49666 203.48781 70.33423 202.72646 72.25052 202.72646 curveto 74.16681 202.72646 76.00438 203.48781 77.3593 204.84273 curveto 78.71422 206.19765 79.47557 208.03522 79.47557 209.9515 curveto closepath fill 0 setgray 66.77104 206.49225 moveto (11) cmssbx10 9.96265 fshow newpath 79.47557 209.9515 moveto 79.47557 211.8678 78.71422 213.70537 77.3593 215.06029 curveto 76.00438 216.4152 74.16681 217.17656 72.25052 217.17656 curveto 70.33423 217.17656 68.49666 216.4152 67.14174 215.06029 curveto 65.78682 213.70537 65.02547 211.8678 65.02547 209.9515 curveto 65.02547 208.03522 65.78682 206.19765 67.14174 204.84273 curveto 68.49666 203.48781 70.33423 202.72646 72.25052 202.72646 curveto 74.16681 202.72646 76.00438 203.48781 77.3593 204.84273 curveto 78.71422 206.19765 79.47557 208.03522 79.47557 209.9515 curveto closepath stroke newpath 122.82588 209.9515 moveto 122.82588 211.8678 122.06453 213.70537 120.70961 215.06029 curveto 119.35469 216.4152 117.51712 217.17656 115.60083 217.17656 curveto 113.68454 217.17656 111.84697 216.4152 110.49205 215.06029 curveto 109.13713 213.70537 108.37578 211.8678 108.37578 209.9515 curveto 108.37578 208.03522 109.13713 206.19765 110.49205 204.84273 curveto 111.84697 203.48781 113.68454 202.72646 115.60083 202.72646 curveto 117.51712 202.72646 119.35469 203.48781 120.70961 204.84273 curveto 122.06453 206.19765 122.82588 208.03522 122.82588 209.9515 curveto closepath fill 1 setgray 110.12135 206.49225 moveto (12) cmssbx10 9.96265 fshow newpath 122.82588 226.10162 moveto 122.82588 228.01791 122.06453 229.85548 120.70961 231.2104 curveto 119.35469 232.56532 117.51712 233.32668 115.60083 233.32668 curveto 113.68454 233.32668 111.84697 232.56532 110.49205 231.2104 curveto 109.13713 229.85548 108.37578 228.01791 108.37578 226.10162 curveto 108.37578 224.18533 109.13713 222.34776 110.49205 220.99284 curveto 111.84697 219.63792 113.68454 218.87657 115.60083 218.87657 curveto 117.51712 218.87657 119.35469 219.63792 120.70961 220.99284 curveto 122.06453 222.34776 122.82588 224.18533 122.82588 226.10162 curveto closepath fill 0 setgray 110.12135 222.64236 moveto (13) cmssbx10 9.96265 fshow newpath 122.82588 226.10162 moveto 122.82588 228.01791 122.06453 229.85548 120.70961 231.2104 curveto 119.35469 232.56532 117.51712 233.32668 115.60083 233.32668 curveto 113.68454 233.32668 111.84697 232.56532 110.49205 231.2104 curveto 109.13713 229.85548 108.37578 228.01791 108.37578 226.10162 curveto 108.37578 224.18533 109.13713 222.34776 110.49205 220.99284 curveto 111.84697 219.63792 113.68454 218.87657 115.60083 218.87657 curveto 117.51712 218.87657 119.35469 219.63792 120.70961 220.99284 curveto 122.06453 222.34776 122.82588 224.18533 122.82588 226.10162 curveto closepath stroke newpath 108.37578 113.05081 moveto 108.37578 114.9671 107.61443 116.80467 106.2595 118.15959 curveto 104.90459 119.51451 103.06702 120.27586 101.15073 120.27586 curveto 99.23444 120.27586 97.39687 119.51451 96.04195 118.15959 curveto 94.68703 116.80467 93.92567 114.9671 93.92567 113.05081 curveto 93.92567 111.13452 94.68703 109.29695 96.04195 107.94203 curveto 97.39687 106.58711 99.23444 105.82576 101.15073 105.82576 curveto 103.06702 105.82576 104.90459 106.58711 106.2595 107.94203 curveto 107.61443 109.29695 108.37578 111.13452 108.37578 113.05081 curveto closepath fill 1 setgray 95.67125 109.59155 moveto (14) cmssbx10 9.96265 fshow newpath 122.82588 113.05081 moveto 122.82588 114.9671 122.06453 116.80467 120.70961 118.15959 curveto 119.35469 119.51451 117.51712 120.27586 115.60083 120.27586 curveto 113.68454 120.27586 111.84697 119.51451 110.49205 118.15959 curveto 109.13713 116.80467 108.37578 114.9671 108.37578 113.05081 curveto 108.37578 111.13452 109.13713 109.29695 110.49205 107.94203 curveto 111.84697 106.58711 113.68454 105.82576 115.60083 105.82576 curveto 117.51712 105.82576 119.35469 106.58711 120.70961 107.94203 curveto 122.06453 109.29695 122.82588 111.13452 122.82588 113.05081 curveto closepath fill 0 setgray 110.12135 109.59155 moveto (15) cmssbx10 9.96265 fshow newpath 122.82588 113.05081 moveto 122.82588 114.9671 122.06453 116.80467 120.70961 118.15959 curveto 119.35469 119.51451 117.51712 120.27586 115.60083 120.27586 curveto 113.68454 120.27586 111.84697 119.51451 110.49205 118.15959 curveto 109.13713 116.80467 108.37578 114.9671 108.37578 113.05081 curveto 108.37578 111.13452 109.13713 109.29695 110.49205 107.94203 curveto 111.84697 106.58711 113.68454 105.82576 115.60083 105.82576 curveto 117.51712 105.82576 119.35469 106.58711 120.70961 107.94203 curveto 122.06453 109.29695 122.82588 111.13452 122.82588 113.05081 curveto closepath stroke newpath 65.02547 96.9007 moveto 65.02547 98.81699 64.26411 100.65456 62.9092 102.00948 curveto 61.55428 103.3644 59.7167 104.12575 57.80042 104.12575 curveto 55.88412 104.12575 54.04655 103.3644 52.69164 102.00948 curveto 51.33672 100.65456 50.57536 98.81699 50.57536 96.9007 curveto 50.57536 94.9844 51.33672 93.14684 52.69164 91.79192 curveto 54.04655 90.437 55.88412 89.67564 57.80042 89.67564 curveto 59.7167 89.67564 61.55428 90.437 62.9092 91.79192 curveto 64.26411 93.14684 65.02547 94.9844 65.02547 96.9007 curveto closepath fill 1 setgray 52.32094 93.44144 moveto (16) cmssbx10 9.96265 fshow newpath 166.1762 113.05081 moveto 166.1762 114.9671 165.41484 116.80467 164.05992 118.15959 curveto 162.705 119.51451 160.86743 120.27586 158.95114 120.27586 curveto 157.03485 120.27586 155.19728 119.51451 153.84236 118.15959 curveto 152.48744 116.80467 151.72609 114.9671 151.72609 113.05081 curveto 151.72609 111.13452 152.48744 109.29695 153.84236 107.94203 curveto 155.19728 106.58711 157.03485 105.82576 158.95114 105.82576 curveto 160.86743 105.82576 162.705 106.58711 164.05992 107.94203 curveto 165.41484 109.29695 166.1762 111.13452 166.1762 113.05081 curveto closepath fill 0 setgray 153.47166 109.59155 moveto (17) cmssbx10 9.96265 fshow newpath 166.1762 113.05081 moveto 166.1762 114.9671 165.41484 116.80467 164.05992 118.15959 curveto 162.705 119.51451 160.86743 120.27586 158.95114 120.27586 curveto 157.03485 120.27586 155.19728 119.51451 153.84236 118.15959 curveto 152.48744 116.80467 151.72609 114.9671 151.72609 113.05081 curveto 151.72609 111.13452 152.48744 109.29695 153.84236 107.94203 curveto 155.19728 106.58711 157.03485 105.82576 158.95114 105.82576 curveto 160.86743 105.82576 162.705 106.58711 164.05992 107.94203 curveto 165.41484 109.29695 166.1762 111.13452 166.1762 113.05081 curveto closepath stroke newpath 122.82588 193.80139 moveto 122.82588 195.71768 122.06453 197.55525 120.70961 198.91017 curveto 119.35469 200.26509 117.51712 201.02644 115.60083 201.02644 curveto 113.68454 201.02644 111.84697 200.26509 110.49205 198.91017 curveto 109.13713 197.55525 108.37578 195.71768 108.37578 193.80139 curveto 108.37578 191.8851 109.13713 190.04753 110.49205 188.69261 curveto 111.84697 187.33769 113.68454 186.57634 115.60083 186.57634 curveto 117.51712 186.57634 119.35469 187.33769 120.70961 188.69261 curveto 122.06453 190.04753 122.82588 191.8851 122.82588 193.80139 curveto closepath fill 1 setgray 110.12135 190.34213 moveto (18) cmssbx10 9.96265 fshow showpage %%EOF %%EndDocument @endspecial eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF sgf2dg-4.026/t/0040755000076400007640000000000010261301560011642 5ustar bumpbumpsgf2dg-4.026/t/Dg2ASCII.t0100644000076400007640000000655010250112670013217 0ustar bumpbump#!/usr/bin/perl -w # Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl Games-Go-Dg2ASCII.t' ######################### use strict; use IO::File; use Test::More tests => 17; BEGIN { use_ok('Games::Go::Dg2ASCII'); use_ok('Games::Go::Diagram'); }; ######################### # Insert your test code below, the Test::More module is use()ed here so read # its man page ( perldoc Test::More ) for help writing this test script. my $dg2ascii; ## ## create dg2ascii object: ## my ($text1, $text); # collect text here eval { $dg2ascii = Games::Go::Dg2ASCII->new( doubleDigits => 0, coords => 1, file => \$text1); }; is( $@, '', 'new Dg2ASCII object' ); isa_ok( $dg2ascii, 'Games::Go::Dg2ASCII', ' dg2ascii is the right class' ); eval {$dg2ascii->comment(' comment')}; is( $@, '', 'added comment' ); is( $text1, " comment\n", ' text is correct'); $dg2ascii->comment(' and more comment'); is( $text1, " comment\n and more comment\n", 'added more comment' ); eval { $dg2ascii->configure( file => \$text,); }; is( $@, '', 're-configure' ); eval {$dg2ascii->print('raw print', "\n")}; is( $@, '', 'raw print' ); is( $text, "raw print ", ' raw print is good' ); $text = ''; is( $dg2ascii->converted, " comment and more comment raw print ", 'converted text is good' ); is( $dg2ascii->converted(''), '', 'converted text cleared' ); $dg2ascii->convertProperties({GN => ['GameName'], EV => ['EVent'], RO => ['ROund'], PW => ['PlayerWhite'], WR => ['WhiteRank'], C => ['PlayerBlack', 'is not here']}); is($dg2ascii->converted, " GameName EVent - Round ROund White: PlayerWhite WhiteRank ", 'convertProperties'); my $diagram; eval { $diagram = Games::Go::Diagram->new( hoshi => ['ba', 'cd'], black => ['ab'], white => ['dd', 'cd'], callback => \&conflictCallback, enable_overstones => 1, overstone_eq_mark => 1); }; die "Can't create diagram: $@" if $@; eval { $dg2ascii->configure( boardSize => 5,); }; is( $@, '', 'reconfigured Dg2ASCII object' ); is( $dg2ascii->converted(''), '', 'converted text cleared' ); eval { $dg2ascii->convertDiagram( $diagram); }; is( $@, '', 'converted Diagram' ); is ($dg2ascii->converted, ' Black -> X Marked black -> # Labeled black -> Xa, Xb White -> O Marked white -> @ Labeled white -> Oa, Ob Unknown Diagram +-- * ---------+ 5 | | X + + + | 4 | | | + + + | 3 | | | + O O | 2 | | +---------------+ 1 A B C D E ', ' text is correct' ); ## ## end of tests ## __END__ sgf2dg-4.026/t/Dg2TeX.t0100644000076400007640000001072710250112670013070 0ustar bumpbump#!/usr/bin/perl -w # Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl Games-Go-Dg2TeX.t' ######################### use strict; use IO::File; use Test::More tests => 18; BEGIN { use_ok('Games::Go::Dg2TeX'); use_ok('Games::Go::Diagram'); }; ######################### # Insert your test code below, the Test::More module is use()ed here so read # its man page ( perldoc Test::More ) for help writing this test script. my $dg2tex; ## ## create dg2tex object: ## my ($tex1, $tex); # collect TeX here eval { $dg2tex = Games::Go::Dg2TeX->new( doubleDigits => 0, coords => 1, file => \$tex1); }; is( $@, '', 'new Dg2TeX object' ); isa_ok( $dg2tex, 'Games::Go::Dg2TeX', ' dg2tex is the right class' ); eval {$dg2tex->comment(' comment')}; is( $@, '', 'added comment' ); is( $tex1, "% comment\n", ' tex is correct'); $dg2tex->comment(' and more comment'); is( $tex1, "% comment\n% and more comment\n", 'added more comment' ); eval { $dg2tex->configure( file => \$tex,); }; is( $@, '', 're-configure' ); eval {$dg2tex->print('raw print', "\n")}; is( $@, '', 'raw print' ); is( $tex, "\\magnification=1200 \\input gooemacs \\gool \\newdimen\\diagdim \\newdimen\\fulldim \\newbox\\diagbox \\newbox\\captionbox raw print ", ' raw print is good' ); $tex = ''; is( $dg2tex->converted, "% comment % and more comment \\magnification=1200 \\input gooemacs \\gool \\newdimen\\diagdim \\newdimen\\fulldim \\newbox\\diagbox \\newbox\\captionbox raw print ", 'converted TeX is good' ); is( $dg2tex->converted(''), '', 'converted TeX cleared' ); is( $dg2tex->TeXifyText('this a {TeX} \conversion_test'), "this [is] a [TeX] /conversion-test\\hfil\\break\n", 'text-to-TeX conversion'); $dg2tex->convertProperties({GN => ['GameName'], EV => ['EVent'], RO => ['ROund'], PW => ['PlayerWhite'], WR => ['WhiteRank'], C => ['PlayerBlack', 'is not here']}); is($dg2tex->converted, "{\\noindent GameName\\hfil\\break EVent - Round ROund\\hfil\\break {\\bf White:} PlayerWhite WhiteRank\\hfil\\break \\vfil} \\nobreak ", 'convertProperties'); my $diagram; eval { $diagram = Games::Go::Diagram->new( hoshi => ['ba', 'cd'], black => ['ab'], white => ['dd', 'cd'], callback => \&conflictCallback, enable_overstones => 1, overstone_eq_mark => 1); }; die "Can't create diagram: $@" if $@; eval { $dg2tex->configure( boardSize => 5,); }; is( $@, '', 'reconfigured Dg2TeX object' ); is( $dg2tex->converted(''), '', 'converted TeX cleared' ); eval { $dg2tex->convertDiagram( $diagram); }; is( $@, '', 'converted Diagram' ); is ($dg2tex->converted, '%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Start of Unknown Diagram %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setbox\diagbox=\vbox to 87.0 pt{\hsize= 75.0 pt\goo \0??<\0??*\0??(\0??(\0??>\raise 3pt\hbox to 15pt{\hglue5pt\rm 5\hfil} \- @[\0??+\0??+\0??+\0??]\raise 3pt\hbox to 15pt{\hglue5pt\rm 4\hfil} \0??[\0??+\0??+\0??+\0??]\raise 3pt\hbox to 15pt{\hglue5pt\rm 3\hfil} \0??[\0??+\- !+\- !+\0??]\raise 3pt\hbox to 15pt{\hglue5pt\rm 2\hfil} \0??,\0??)\0??)\0??)\0??.\raise 3pt\hbox to 15pt{\hglue5pt\rm 1\hfil} \vfil \hbox{\hglue3pt\vbox{\hsize=60 pt\settabs5\columns\rm \+A&B&C&D&E\cr}\hfil} \vglue5pt\vfil} \setbox\captionbox=\vbox{\tolerance=10000\vglue-8pt \parindent=0pt\parskip=8pt\vglue6pt\lineskip=0pt\baselineskip=12pt \hangindent 95 pt\hangafter-7 \noindent{\bf Unknown Diagram}\hfil\break\hfil\break \hfil\break \par\vfil} \diagdim=\ht\diagbox \ifdim\ht\captionbox>\diagdim\fulldim=\ht\captionbox \else\fulldim=\diagdim\fi \vbox to\fulldim{\box\diagbox\vglue-\diagdim\box\captionbox} ' , ' TeX is correct' ); ## ## end of tests ## __END__ sgf2dg-4.026/t/Diagram.t0100644000076400007640000001122310250112670013367 0ustar bumpbump#!/usr/bin/perl -w # Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl Games-Go-Diagram.t' ######################### use strict; use IO::File; use Test::More tests => 28; BEGIN { use_ok('Games::Go::Diagram') }; ######################### # Insert your test code below, the Test::More module is use()ed here so read # its man page ( perldoc Test::More ) for help writing this test script. my ($diagram, $conflict); sub conflictCallback { $conflict++; } ## ## create diagram object: ## eval { $diagram = Games::Go::Diagram->new( hoshi => ['ba', 'cd'], black => ['ab'], white => ['dd', 'cd'], callback => \&conflictCallback, enable_overstones => 1, overstone_eq_mark => 1); }; is( $@, '', 'new Diagram object' ); isa_ok( $diagram, 'Games::Go::Diagram', ' diagram is the right class' ); is_deeply( $diagram->get('aa'), { }, 'initial get(aa)' ); is_deeply( $diagram->get('ba'), { hoshi => 1, }, 'initial get(ba)' ); is_deeply( $diagram->get('dd'), { white => 1, }, 'initial get(dd)' ); is_deeply( $diagram->get('cd'), { hoshi => 1, white => 1, }, 'initial get(cd)' ); is_deeply( $diagram->get('ab'), { black => 1, }, 'initial get(ab)' ); is ( $diagram->put('ee', 'B', 3), 1, 'put black on ee' ); is_deeply( $diagram->get('ee'), { }, 'get(ee) (pre-node)' ); is ( $diagram->node, 2, 'node 2' ); is_deeply( $diagram->get('ee'), { 'black' => 1, 'number' => 3 }, 'get(ee) (post-node)' ); is ( $diagram->mark('ba'), 2, 'mark ba' ); is ( $diagram->label('dd', 'w'), 2, 'mark dd' ); is ( $diagram->node, 3, 'node 3' ); is_deeply( $diagram->get('ba'), { 'hoshi' => 1, 'mark' => 2 }, 'get(ba) (post-node)' ); is_deeply( $diagram->get('dd'), { 'label' => 'w', 'w' => 2, 'white' => 1, }, 'get(dd) (post-node)' ); is ( $diagram->label('ee', 'a'), 0, 'mark ee' ); is ( $conflict, undef, 'conflictCallback not called yet' ); is ( $diagram->node, 3, 'node 3(conflict)' ); is ( $conflict, 1, 'conflictCallback called' ); is_deeply ( $diagram->clear, { 'actions' => [], 'board' => { 'ab' => { 'black' => 0 }, 'ba' => { 'hoshi' => 1 }, 'cd' => { 'hoshi' => 1, 'white' => 0 }, 'dd' => { 'white' => 0 }, 'ee' => { 'a' => 3, 'black' => 0, 'label' => 'a' }, }, 'callback' => \&conflictCallback, 'enable_overstones' => 1, 'label' => { 'a' => 3 }, 'node' => 4, 'overstone_eq_mark' => 1, 'provisional' => 1, }, 'clear diagram' ); is ( $diagram->renumber('cd', 'w', undef, 22), 1, 'renumber cd' ); is ( $diagram->capture('dd'), 4, 'put overstone on dd' ); is ( $diagram->node, 5, 'node 4' ); is ( $diagram->put('dd', 'Black', 24), 5, 'put overstone on dd' ); is ( $diagram->node, 6, 'node 5' ); is_deeply ( $diagram, { 'actions' => [], 'board' => { 'ab' => { 'black' => 0 }, 'ba' => { 'hoshi' => 1 }, 'cd' => { 'hoshi' => 1, 'number' => 22, 'white' => 0 }, 'dd' => { 'mark' => 5, 'overstones' => [ 'black', 24], 'white' => 0 }, 'ee' => { 'a' => 3, 'black' => 0, 'label' => 'a' }, }, 'callback' => \&conflictCallback, 'enable_overstones' => 1, 'label' => { 'a' => 3 }, 'mark' => { 'white' => 5}, 'marked_overstone' => { 'white' => 'dd'}, 'node' => 6, 'number' => { 22 => 4, 24 => 5}, 'overlist' => [ { 'mark' => 5, 'overstones' => [ 'black', 24], 'white' => 0 }, ], 'overstone_eq_mark' => 1, 'provisional' => 1, }, 'overstone' ); ## ## end of tests ## __END__ sgf2dg-4.026/t/Dg2Ps.t0100644000076400007640000000443210250112670012746 0ustar bumpbump#!/usr/bin/perl -w # Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl Games-Go-Dg2Ps.t' ######################### use strict; use IO::File; use Test::More; eval { require PostScript::File }; if ($@) { plan(skip_all => "postScript::File not installed: $@"); } plan (tests => 9); use_ok('Games::Go::Dg2Ps'); use_ok('Games::Go::Diagram'); ######################### # Insert your test code below, the Test::More module is use()ed here so read # its man page ( perldoc Test::More ) for help writing this test script. my $diagram; eval { $diagram = Games::Go::Diagram->new( hoshi => ['ba', 'cd'], black => ['ab'], white => ['dd', 'cd'], callback => \&conflictCallback, enable_overstones => 1, overstone_eq_mark => 1); }; die "Can't create diagram: $@" if $@; my $dg2ps; ## ## create dg2ps object: ## eval { $dg2ps = Games::Go::Dg2Ps->new( coords => 1, file => '>test.ps'); }; is( $@, '', 'new Dg2Ps object' ); isa_ok( $dg2ps, 'Games::Go::Dg2Ps', ' dg2ps is the right class' ); $dg2ps->configure(boardSize => 5); $dg2ps->convertDiagram($diagram); eval {$dg2ps->comment(' comment')}; is( $@, '', 'added comment' ); $dg2ps->comment(' and more comment'); is( $@, '', 'raw print' ); $dg2ps->convertProperties({GN => ['GameName'], EV => ['EVent'], RO => ['ROund'], PW => ['PlayerWhite'], WR => ['WhiteRank'], C => ['PlayerBlack', 'is not here']}); # since we rely on PostScript::File (which could change), we don't want # to make our tests too specific. But if the other converters pass, # this one should be OK my $ps = $dg2ps->close; like($ps, qr/My_Functions/, 'has a My_Functions' ); like($ps, qr/GameName/, 'converted properties' ); like($ps, qr/showpage/, 'has a showpage' ); ## ## end of tests ## __END__ sgf2dg-4.026/t/Dg2PDF.t0100644000076400007640000000416710250112670013002 0ustar bumpbump#!/usr/bin/perl -w # Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl Games-Go-Dg2PDF.t' ######################### use strict; use IO::File; use Test::More; eval { require PDF::Create }; if ($@) { plan(skip_all => "PDF::Create not installed: $@"); } plan (tests => 6); use_ok('Games::Go::Dg2PDF'); use_ok('Games::Go::Diagram'); ######################### # Insert your test code below, the Test::More module is use()ed here so read # its man page ( perldoc Test::More ) for help writing this test script. my $diagram; eval { $diagram = Games::Go::Diagram->new( hoshi => ['ba', 'cd'], black => ['ab'], white => ['dd', 'cd'], callback => \&conflictCallback, enable_overstones => 1, overstone_eq_mark => 1); }; die "Can't create diagram: $@" if $@; my $dg2pdf; ## ## create dg2pdf object: ## eval { $dg2pdf = Games::Go::Dg2PDF->new( doubleDigits => 0, coords => 1, file => '>test.pdf'); }; is( $@, '', 'new Dg2PDF object' ); isa_ok( $dg2pdf, 'Games::Go::Dg2PDF', ' dg2pdf is the right class' ); $dg2pdf->configure(boardSize => 5); $dg2pdf->convertDiagram($diagram); eval {$dg2pdf->comment(' comment')}; is( $@, '', 'added comment' ); $dg2pdf->comment(' and more comment'); is( $@, '', 'raw print' ); $dg2pdf->convertProperties({GN => ['GameName'], EV => ['EVent'], RO => ['ROund'], PW => ['PlayerWhite'], WR => ['WhiteRank'], C => ['PlayerBlack', 'is not here']}); # since we rely on PDF::Create (which could change), we don't want # to make our tests too specific. But if the other converters pass, # this one should be OK (unless PDF::Create has problems, of # course). ## ## end of tests ## __END__ sgf2dg-4.026/t/Dg2Tk.t0100644000076400007640000000413510250112670012742 0ustar bumpbump#!/usr/bin/perl -w # Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl Games-Go-Dg2Tk.t' ######################### use strict; use IO::File; use Test::More; eval { require Tk }; if ($@) { plan(skip_all => "Tk not installed: $@"); } eval { require Tk::Canvas }; if ($@) { plan(skip_all => "Canvas not found: $@"); } plan (tests => 6); use_ok('Games::Go::Dg2Tk'); use_ok('Games::Go::Diagram'); ######################### # Insert your test code below, the Test::More module is use()ed here so read # its man page ( perldoc Test::More ) for help writing this test script. my $diagram; eval { $diagram = Games::Go::Diagram->new( hoshi => ['ba', 'cd'], black => ['ab'], white => ['dd', 'cd'], callback => \&conflictCallback, enable_overstones => 1, overstone_eq_mark => 1); }; die "Can't create diagram: $@" if $@; my $dg2tk; ## ## create dg2tk object: ## eval { $dg2tk = Games::Go::Dg2Tk->new( doubleDigits => 0, coords => 1, ); }; is( $@, '', 'new Dg2Tk object' ); isa_ok( $dg2tk, 'Games::Go::Dg2Tk', ' dg2tk is the right class' ); $dg2tk->configure(boardSize => 5, bg => '#d2b48c'); $dg2tk->convertDiagram($diagram); $dg2tk->{mw}->update; $dg2tk->{mw}->after(500); eval {$dg2tk->comment(' comment')}; is( $@, '', 'added comment' ); $dg2tk->comment(' and more comment'); is( $@, '', 'raw print' ); $dg2tk->convertProperties({GN => ['GameName'], EV => ['EVent'], RO => ['ROund'], PW => ['PlayerWhite'], WR => ['WhiteRank'], C => ['PlayerBlack', 'is not here']}); $dg2tk->{mw}->update; $dg2tk->{mw}->after(500); $dg2tk->{mw}->destroy; ## ## end of tests ## __END__ sgf2dg-4.026/INSTALL.DOS0100644000076400007640000000625010250112670013054 0ustar bumpbump INSTALLATION UNDER DOS/Windows --------------------------------- Sgf2Dg comes as a standard perl extension package. On most systems, assuming perl and TeX are already installed, you can cast the normal incantation: perl Makefile.PL make make test make install This should install sgf2dg correctly, but we don't know how well the TeX parts of this package will install under DOS/Windows. The notes in tex/INSTALL may be helpful, although they apply mainly to Unix/Linus TeX distributions. We have tested sgf2dg under Windows using perl for Win32 and MikTeX. perl for Win32 may be downloaded from: http://www.activestate.com/software/default.htm (look for (ActivePerl'). There are alternatives for perl but note that you should install perl 5.005 or later. MikTeX is a free TeX distribution for Windows95 and Windows NT. MikTeX is available in the CTAN archive: http://tug2.cs.umb.edu/ctan/ The MikTeX homepage is at: http://www.snafu.de/~cschenk/miktex/ We have not tested this system with other TeX distributions for Windows or DOS, but we suspect that it will work just as well with the Web2c distribution. (It works fine with the Web2c distribution under Linux.) The following notes assume that you are using MikTeX. We would appreciate hearing from you if you successfully use these fonts with other TeX distributions. Unzip the file distribution package using pkunzip or other unzipping software. This will create a directory called SGF2DG\TEX. Copy all the *.mf files from SGF2DG/TEX into \texmf\metafont\misc. It does not seem to be necessary to install the .tfm files, since MikTeX will generate them the first time they are needed. Change to the directory SGF2DG and run C> tex manual. This should create a file called manual.tex. You can preview this using the YAP previewer. Unfortunately we found the quality of the preview much worse than that of xdvi under Linux using the same hardware. You can print the file from YAP and this comes out fine on our HP IIIP. For some reason, some pages in the manual came out incorrectly the first time we printed them. Apparently metafont failed to generate the .pk files the first time and font substitutions were performed. However the second time we printed them, they came out correctly. As an alternative method of printing, you can use dvips (which comes with MikTeX) to generate a postscript file. You can send this directly to a postscript printer, or you can use ghostscript to print it from a variety of non-postscript printers such as HP Laserjets. You can also preview the postscript file using ghostview. sgf2dg is invoked from the DOS prompt with the command: C> perl sgf2dg [options] [filename] Remember that to run TeX on a file generated by sgf2dg, TeX must be able to find the files gooemacs.tex and gotcmacs.tex. One method is to keep copies of these files in your working directory. Or you can find where your TeX distribution stores other TeX input files (like plain.tex or letter.tex) and copy gooemacs.tex and gotcmacs.tex into the same directory. We have not tried to compile sgfsplit under DOS. The C source to sgfsplit is included with the distribution and there is no reason to believe that it will not work. sgf2dg-4.026/sgfsplit.c0100644000076400007640000002203710250112670013377 0ustar bumpbump/* This program reads an sgf file and breaks it up into separate files, one for each variation. The file is prefaced by a line of the form: sgf2dg -n -im -il -break [nn] [filename] where nn is the move number at which the variation begins. This is a command which can be used to invoke sgf2dg, producing a diagram in which the variation begins as move 1. (Actually two diagrams are produced. The first may be discarded.) sgfsplit is copyright 1997 by Daniel Bump, and is published under the GNU General Public Licence, version 2. Consult the file COPYING for details, or write the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. */ #ifdef PERL_POD =head1 NAME B - split Smart Go Format (SGF) files into their component variations =head1 SYNOPSIS B [ option(s) ] file[.sgf|.mgt] =head1 DESCRIPTION B takes a Smart Go Format (SGF) file containing variations, and splits it up into a series of files, named I.0.sgf, I.1.sgf, ..., one for each variation. The first file I.0.sgf is the main line. B also creates a shell script called I which contains suggested options for invoking sgf2dg on the individual files. In particular, a breakpoint is specified in each variation file so that a single diagram is created, the first move of the variation being move 1. The options(s) to B, if specified, are incorporated into I and are passed as options to sgf2dg. I may of course be edited before being invoked if different options are wanted for the different variations. =head1 SEE ALSO L(1) for description of the option(s). =head1 AUTHOR Daniel Bump (bump@math.stanford.edu): L =head1 COPYRIGHT AND LICENSE Copyright (C) 1997-2005 by Daniel Bump This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. sgfsplit is published under the terms of the GNU General Public Licence, version 2. Consult the file COPYING for details, or write the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. =cut #endif /* endif PERL_POD */ #include #include #include #include #define MAXSIZE 16384 #define PERMISSIONS 0700 int parse(char str[],char sgfout[],char name[],int filecount,int movebreak); char sgf[MAXSIZE],sgfout[MAXSIZE]; char name[128],oname[128],bname[128],extra_args[128]; FILE *bp; main(int argc,char *argv[]) { FILE *fp; int c,i; char *name; if (argc==1) { fprintf(stderr,"sgfsplit: no filename specified\n"); return(1); } if (!strcmp(argv[1],"-h")) { printf( "\n\nUsage: sgfsplit (filename) [extra arguments].\ \ This will split a Smart Go Format file into a series of\ files with names (filename).0.sgf, (filename).1.sgf,\ (filename).2.sgf ... representing the individual variations\ in the file. The file (filename).0.sgf is the main line;\ the remaining files contain variations.\ \ Also produced is an executable file (with permissions\ rwx------) called (filename).sgf2dg containing shell\ commands invoking sgf2dg for processing these files into\ TeX. The sgf2dg commands in (filename).sgf2dg for\ processing the variation files each specify a breakpoint,\ producing two diagrams. The first may be discarded, but the\ second represents the variation. Extra arguments (such as\ -simple) given to sgfsplit will be incorporated in the\ suggested sgf2dg commands.\n\n"); return(1); } name=argv[1]; extra_args[0]='\0'; for (i=2; i=MAXSIZE) { fprintf(stderr,"%d: file too long\n",argv[0]); return(1); } sprintf(bname,"%s.sgf2dg",name); if ((bp=fopen(bname,"w"))==NULL) { fprintf(stderr, "sgfsplit: can't open file %s for output\n",bname); } else fprintf(bp,"#\ # File automatically generated by sgfsplit.\ # Edit this file if you will but remember: it will be\ # overwritten if sgfsplit %s is invoked again.\n#\n", name); sgf[i]='\0'; parse(sgf,sgfout,name,0,0); fclose(bp); printf("Writing %s.\n\n",bname); chmod(bname,PERMISSIONS); } /* cuts a piece from a string */ cutstr(char str[],int left,int right) { int i=left; while ((str[i]=str[i-left+right+1])!='\0') i++; } /* parse() is an LR parser for Smart Go Format, paying attention only to sgf structure relevant to finding variations and counting moves. State of the parser is determined by three four variables, pstate, mstate, bracecount and escape. pstate parses the structure for variations, keeping track of '(' and ')'. mstate parses the sgftags enough to recognize moves B[] and W[]. bracecount and escape count non-escaped braces, i.e. [ counts as +1, ] as -1, and \[, \] do not count. This feeds back into the pstate machine since '(' and ')' in regions where bracecount is positive are not counted. These could be parentheses within comments. Actions taken by the pstate parser are as follows. If after reading the game record we are in state 4, this means that a structure of the form (a(b(c ...(d(e)(f) ... has been recognized. Then (abc ... de) is written to a file, the sgf string is replaced by (a(b(c( ...(d(f) ...) and fed back to the parser. If the game record is in state 5, this means that a structure of the form (a(b(c ...(d(e))... has been recognized. The braces surrounding e are discarded, and the sgf string is fed back to the parser. State 6 indicates a structure (abc ... f). This is written to a file and the program terminates. */ parse(char str[],char sgfout[],char name[],int filecount,int movebreak) { int i=0,j=0,lparen,rparen,pstate=0,mstate=0; int bracecount=0,movenum=0,nextbreak=0,escape=0; char oname[128]; FILE *fp; while (str[i]!='\0') { if ((escape==0)&&(str[i]=='[')) bracecount++; if ((escape==0)&&(str[i]==']')) bracecount--; if (str[i]=='\\') {escape=1; } else escape=0; if (bracecount<0) { fprintf(stderr,"sgfsplit: unmatched ] in %d\n",name); return(1); } switch (pstate) { case 0: switch (str[i]) { case '(': if (bracecount==0) {pstate=1; break;} case ')': fprintf(stderr,"sgfsplit: unmatched ) in %d",name); return(1); default: sgfout[j++]=str[i]; } break; case 1: switch (str[i]) { case '(': if (bracecount==0) { pstate=2; nextbreak=movenum; lparen=i; break; } case ')': if (bracecount==0) {pstate=6; break;} default: sgfout[j++]=str[i]; } break; case 2: switch (str[i]) { case '(': if (bracecount==0) { pstate=2; nextbreak=movenum; lparen=i; break; } case ')': if (bracecount==0) {pstate=3; rparen=i; break;} default: sgfout[j++]=str[i]; } break; case 3: switch (str[i]) { case '(': if (bracecount==0) {pstate=4; break;} case ')': if (bracecount==0) {pstate=5; break;} default: sgfout[j++]=str[i]; } break; } if ((bracecount==0)&&(pstate>0)) { if ((sgf[i]==';')||(sgf[i]==']')) { mstate=0; } else if (isupper(sgf[i])&&(sgf[i]!='B')&&(sgf[i]!='W')) {mstate=2; } else if ((mstate==0)&&((sgf[i]=='B')||(sgf[i]=='W'))) {mstate=1; } else if ((mstate==1)&&(isupper(sgf[i]))) {mstate=2;} } if ((bracecount==1)&&(sgf[i]=='[')&&(mstate==1)) { movenum++; } i++; } sgfout[j]='\0'; if (pstate==4) { cutstr(str,lparen,rparen); sprintf(oname,"%s.%d.sgf",name,filecount++); if((fp=fopen(oname,"w"))==NULL) { fprintf(stderr,"sgfsplit: can't open output file\n"); return(1); } if (movebreak!=0) { fprintf(bp,"sgf2dg -n -im -il -firstDiagram 2 -break %d %s%s\n",movebreak,extra_args,oname); } else fprintf(bp,"sgf2dg -n -im -il %s%s\n",extra_args,oname); fprintf(fp,"(%s)",sgfout); fclose(fp); printf("Writing %s. Break is at %d.\n",oname,movebreak); parse(str,sgfout,name,filecount,nextbreak); } else if (pstate==5) { cutstr(str,rparen,rparen); cutstr(str,lparen,lparen); parse(str,sgfout,name,filecount,movebreak); } else if (pstate==6) { sprintf(oname,"%s.%d.sgf",name,filecount++); if((fp=fopen(oname,"w"))==NULL) { fprintf(stderr,"sgfsplit: can't open output file\n"); return(1); } if (movebreak!=0) { fprintf(bp,"sgf2dg -n -im -il -firstDiagram 2 -break %d %s%s\n",movebreak,extra_args,oname); } else fprintf(bp,"sgf2dg -n -im -il %s%s\n",extra_args,oname); fprintf(fp,"%s",str); fclose(fp); printf("Writing %s. Break is at %d.\n",oname,movebreak); } } sgf2dg-4.026/findTEXMF0100755000076400007640000001656210250112670013060 0ustar bumpbump#!/usr/bin/perl -w use strict; use POSIX; require 5.001; use File::Find; our ($texmfRoot, $mfdir, $tfmdir, $texInputs, $kpsewhich, %pkFontHash, %find); ############### # # subroutines # ############### sub getVariables { get_TEXMF(); # try to find the TEXMF root directory myFind($texmfRoot); # build database of directory names below TEXMF root myFind('/var'); # add directories in /var get_PKFONTS(); get_TEXINPUTS(); getMFDIR(); get_TFMDIR(); return { TEXMF => $texmfRoot, MFDIR => $mfdir, TFMDIR => $tfmdir, TEXINPUTS => $texInputs, PKFONTS => [keys(%pkFontHash)], }; } sub get_TEXMF { print "try kpsewhich... "; `kpsewhich -expand-var \\\$TEXMF 2>/dev/null`; # try it $kpsewhich = WIFEXITED($?); # normal exit? # $kpsewhich = 0; # prevent kpsewhich # try to find TEXMF root directory candidates my %tmfRootHash; kpsewhich_get(\%tmfRootHash, qw(TEXMF TEXMFLOCAL TEXMFMAIN VARTEXMF HOMETEXMF)); locateRoot(\%tmfRootHash); # try 'locate' foreach (keys(%tmfRootHash)) { delete($tmfRootHash{$_}) if (m#^/var/#); # /var should contain only variable stuff } print "\n"; unless(scalar(keys(%tmfRootHash))) { print "\nHmmm, I can't find your root TEXMF directory. I'll have to ask for\n", " your help. You may find the INSTALL file has some useful hints.\n\n"; $tmfRootHash{enter_directory()} = 1; } if (scalar(keys(%tmfRootHash)) > 1) { print "Looks like the TEXMF root (install) directory is one of these:\n\n"; $texmfRoot = selectDir(keys(%tmfRootHash)); } else { foreach (keys(%tmfRootHash)) { $texmfRoot = $_; # there's only one } } } sub get_PKFONTS { # collect possible PKFONTS directories kpsewhich_get(\%pkFontHash, 'PKFONTS'); # get kpsewhich's idea of PKFONTS foreach(grep m#$texmfRoot/.*\bGOOE$#, keys(%find)) { # and do our own search as well $pkFontHash{$_} = 1; } foreach(grep m#/texmf/.*\bpk/.*\bGOOE$#, keys(%find)) { # and outside the root $pkFontHash{$_} = 1; } # remove PKFONTS directories that don't contain go*pk files foreach (keys(%pkFontHash)) { my @globs = glob("$_/go*pk"); delete ($pkFontHash{$_}) unless (@globs > 0); } } sub get_TEXINPUTS { # collect possible TEXINPUTS directories my %texInputHash; kpsewhich_get(\%texInputHash, 'TEXINPUTS'); # get kpsewhich's idea of TEXINPUTS foreach(grep m#$texmfRoot/tex$#, keys(%find)) { # and do our own search as well $texInputHash{$_} = 1; } foreach(grep m#/tex/.*\bGOOE$#, keys(%find)) { # and do our own search as well $texInputHash{$_} = 1; } # if there's already a GOOE TEXINPUT directory, remove all others my @texInputsArray; foreach (keys(%texInputHash)) { push(@texInputsArray, $_) if (m#/GOOE\b#); } # if there are no GOOEs already (first-time install), copy our collection @texInputsArray = keys(%texInputHash) unless (@texInputsArray); # if no TEXINPUT directories yet, we have to ask for input unless(@texInputsArray) { print "\nYour root TEXMF directory is $texmfRoot, but I can't find a TEXINPUTS\n", " subdirectory under it. Please see the INSTALL file for more information.\n", "\nPlease enter a directory for TEXINPUTS (it must already exist):\n\n"; push(@texInputsArray, enter_directory()); } # if multiple TEXINPUTS, ask user to select one if (@texInputsArray > 1) { print "Looks like the TEXINPUTS directory is one of these:\n\n"; $texInputs = selectDir(@texInputsArray); } else { $texInputs = $texInputsArray[0]; } } sub getMFDIR { # MFDIR is the path to the Metafont sources foreach ('fonts/source/public', 'fonts/source', '/metafont/misc') { if (-d "$texmfRoot/$_") { $mfdir = "$texmfRoot/$_"; last; } } # if no mfdir directory yet, we have to ask for input unless(defined($mfdir)) { print "\nYour root TEXMF directory is $texmfRoot, but I can't find the right\n", " place to put the font source (*.mf) files.\n", "\nPlease enter a directory for MFDIR, probably somewhere under $texmfRoot\n", " (it must already exist, but I will add /GOOE to the end of what you enter):\n\n"; $mfdir = enter_directory(); } $mfdir =~ s#/GOOE$##; $mfdir .= '/GOOE'; } sub get_TFMDIR { # TFMDIR is the path to the .tfm files. foreach ('fonts/tfm/public', 'fonts/tfm') { if (-d "$texmfRoot/$_") { $tfmdir = "$texmfRoot/$_"; last; } } # if no mfdir directory yet, we have to ask for input unless(defined($tfmdir)) { print "\nYour root TEXMF directory is $texmfRoot, but I can't find the right\n", " place to put the font metric (*.tfm) files.\n", "\nPlease enter a directory for TMFDIR, probably somewhere under $texmfRoot\n", " (it must already exist, but I will add /GOOE to the end of what you enter):\n\n"; $tfmdir = enter_directory(); } $tfmdir =~ s#/GOOE$##; $tfmdir .= '/GOOE'; } sub wanted { -d $_ && # could use magic _ here, but time diff is minimal and $_ is robust ($find{$_} = 1); } sub myFind { my ($root) = @_; no warnings; File::Find::find({wanted => \&wanted, follow_fast => 1, follow_skip => 2, no_chdir => 1}, $root); } sub locateRoot { my $hash = shift; print "try locate..."; my @locate = `locate texmf`; unless (WIFEXITED($?)) { # print "\$?=$?\n"; return 0; } grep( { m#(.*/texmf)/# && ($hash->{$1} = 1); } @locate); # save everything with '/texmf/' return 1; } sub kpsewhich_get { my $hash = shift; return unless($kpsewhich); foreach my $dir (@_) { my $str = `kpsewhich -expand-var \\\$$dir 2>/dev/null`; chomp $str; $str = `kpsewhich --expand-braces "$str"`; chomp $str; $str =~ s#//*#/#g; my @a = split(':', $str); foreach my $name (grep( {-d $_} grep( {not $_ eq '.'} @a))) { $name =~ s#/*$##; # remove any trailing slashes $hash->{$name} = 1; } } } sub selectDir { my @dirs = @_; my ($ii, $rsp); do { for($ii = 1; $ii <= @dirs; $ii++) { print " $ii. $dirs[$ii - 1]\n"; } print " $ii. Select a different directory\n"; print "\nPlease select one (or 'q' to quit): "; $rsp = ; chomp $rsp; die ("Quitting...\n") if (lc($rsp) eq 'q'); } while(not defined($rsp) or ($rsp == 0) or ($rsp =~ m/\D/) or ($rsp > $ii)); if ($rsp == $ii) { return(enter_directory()); } return $dirs[$rsp - 1]; } sub enter_directory { my $rsp; do { print "\nPlease enter directory name (or 'q' to quit): "; $rsp = ; chomp $rsp; die ("Quitting...\n") if (lc($rsp) eq 'q'); unless (-d $rsp) { print "\n$rsp is not a directory" } } while(not defined($rsp) or (not -d $rsp)); return $rsp; } __END__ sgf2dg-4.026/figure4.1.eps0100644000076400007640000051501610250112670013621 0ustar bumpbump%!PS-Adobe-2.0 EPSF-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: figure4.16379.dvi %%BoundingBox: 167 419 445 721 %%DocumentFonts: CMR8 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -E -j -o figure4.1.eps figure4.16379 %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2005.04.12:0633 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: f7b6d320.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 % cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 % cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 % cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 % /TeXf7b6d320Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: finclude.pro %! /fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave 72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 DVImag div dup scale get cvx exec show grestore}bind def %%EndProcSet %%BeginProcSet: texps.pro %! 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 %%BeginProcSet: special.pro %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: CMR8 %!PS-AdobeFont-1.1: CMR8 1.0 %%CreationDate: 1991 Aug 20 16:39:40 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-36 -250 1070 750}readonly def /UniqueID 5000791 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB 0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB 8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B 041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762BADD50DF87A0 8B6D1BA96CC415579DE9A26786F37C6F37C57E20559A06FBDDAFB7A0421BE3AF ED947D999B9B6FCFD973D2A9CFFB2C38CD1F4E83DE081288F2654E747F7E7BE5 32FF02074DF581DB456CDD381D834EF577A7DC94FFABD35019230545DF24B281 3C57DEDE6580DFF703681287F31B62A0DF73E0E08FE3E8D4F3BC58079DF85A2F 9D66DE46A9D3F8F289BD78DD2641DF574F334704A570AC88AD21D0EDA5E7660A 5ADE393595DB983117680F836913355EAA0C6DBBCED2E7568D988462897B5EB7 F32692135C9C6ED6E12978DDA350CB2BA64D433A908E31F61761C23FBF18DD4F 987FA6D14562DDEC9623FE5480255072140CE23ADDC4B0E867FA871B5D1CD62A 0E07EB4CD8067A363DB0FA8E9A81109A1028A076A716CCEA3D569950E2683B60 D0E5EB6611DA3DD784FE69E0425E19731170E3FD55E533C4D2D9932B5CC8CE59 D641D0116334D2360F7A8681ADBB014895484FBDFD0B903E8E15DCB4C5207445 1AD1EAFF6D9EF7EFD9883B95A6F179D2B108CCA419643B31658A4755658130FE E210089026EBFE95DF621F381F7236E4A407F8298A30E5F704C28A1C5F64FBC3 9991B88BD657CEAD53805B2F61F2264DC7159572C18E5537886145C22574845A 9A616E5D4C2613192073481EA165A94547E0337ECCEE93ADE0281A913C9B4045 C3165427682AE888369D9BE2A3333232979FFEE701652CCD553F4909D0A99FC9 C8C851B968ADBB92C8550384651FC30FD010251D792EBDF4BCE1E241AFEC6B67 EDC73EECA0BA12DD9A22937CACC49F0AFD3CD7E032C248F70D2D338CBC6E9B34 205C184BD86663C972E37D05E01137415E2F27F6AA774530FC05BB3DF616356D 4FD973B3B74C43EBD83CAB8E9F72D1B4278350321E4894587B458BA313029168 AC14916C7FD5788B4E4A675081CE6046FEA28ABAEFD1ED7C577BB74F66F5D8B2 2F355DECC234EAB0DF594B9C9F11A3415DC4734AD1E43CB4311C8DB693F2ED84 C70A36215C4D146DD4DF54FAF65B8C7A2B93498B4A74BE58B40778E4A881DC38 D180B995251CC4A6AC8C8979536212CF023C0EDA692DDCE760D3A12C108DD40B C86B0A2300B94E7AD95EDEEA99AE3A034F21E98FBFA2E31621DB4BEF674CBFD3 1FD6102118844C29CC3CEDB9A9BB2EA82C5E43934A7BBE72980855283C3BC562 11292ECCF4805B390FC29C3A5C526D4B365ABAECCD0B5D4C71CEB495B455D836 548AFE038A03F581390C5AD5814F6E395DAADB1B3E93BE91AEC7BF5CF9220A6A 91DFED453CB4013B89FBE39B32CEBFD4BF498FDB985407ABBBA84784FBA1EB9A 41B2B9BEE5865DDC8658920D96B6C26BAD0A67EC5940E5C34A8069B1D31695B2 C7095A0A5C74A733436960E3F1FFEF9DAB3CFB3842F2BAC3D6498652D3CCD618 8336FDED8A3FBC5A0B01013E06B10208B94A5BACD939B91A9251F8EFCD0A8970 A7D19A1CED133D1BD4A1FCC33C0F11E3490B80DDF8471C1BD826ADC77894C7D4 E69C826EAB793FA6C1C942E9FBFC416213A66B19710A34239758CF055D6C4E31 39DF5B49A21E433E299C6E03E290CB2BAD44EED9D20C0B39FF6B0AC8D1D8D1CC 28196F69A3FE2FD78A65DE47387363CB633080D42048FA14A7656346EE34F2B7 2472024F755C094803EF3AF917C4D7FC183DFCF1D72D73B3BE40BBDF63E621D5 A07A6FF8C5C5D1946FB877AF00585D260CEC0051128927F0E68FF4743BC2C5C4 7AE2F82CD28D717E155CD2B8E0880948EAE84A3CCE30B01E8445834FB3D3062E CD7E6E84C549D73F735141DCB74390924EF902F7E053BB7C65403B96B8AAA827 EA8FFF133A6310BEF8EB5EC3F9FF7881EE687E31DCB5749B41933BBE086AADF0 877FAA01AA390061EFD315FCC44BC099FB6EBAA35070B8A12BD44D474201D42F C0C0577AC0AE21FD682D9A50C71CBB8FD5DEFE37AA50B2D69EAB483FE64A7BE1 920137441DB5EBCBE4D0A1CB7E06B31282DB73B910E33C628EC5267DCE7723FA 456259380153BA68A817869C62F315C4BC750E47060A0B467455E72C872003E0 F6E0C3B4023424950373514C099D10AB46348B0CFA3488269451B10CD072DD61 1FABCA5E1A488917BA120F9207EF7F3E07B473497A77A0043925E52BA328C105 6D8B680EB5C7648602BE3CAD4C37CD9617C17EA141AAD191CA7FCD23A6C473DE 9F4B38D38E0909B3C5969F6B592E35ECC11618FE0B8A7DBC2D8A5585DCF4FD20 47D07DBF38A9439CBD3D17FDE6AACE7C5D2F9F2881D6E3E92A4B51A42E4415AF E3784D7921DEEAF969C8BBDD1EB0499A88CEC7C4B098C32FB32C8B95E9C3FF6D 97269D5D5A1098AC4AB4EAB8839C3AB34521A16203C42550373AEC6A18AFA4F7 E15946EFB23467C26C09ECFC832B1084414F20D39123FA77522CCEAA63F11857 D69CEEB988FE3B57C2A5781FC235F72248C628631D9C9BE8AE25E34FE8E3629D 82EFEAF0BEAF6F237052E4B398AD1AA82CA20EBDC707C3DCBA9450AD2D8BF9BA 220B4EC5CCA2E03F82555CA52232656942752E80C50A2A339AEAE834010819AD E40B332499E2E32DB9EDB7C65964CB10532FCFC0BDF028B0 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258437 52099154 1000 600 600 (figure4.16379.dvi) @start /Fa 198[35 35 35 35 35 35 35 35 35 35 48[{ TeXf7b6d320Encoding ReEncodeFont }10 66.4175 /CMR8 rf(cmr8)cvn 7.97011 /Fa 1 fstore end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin end %%EndSetup TeXDict begin 1 0 bop 800 2500 a @beginspecial -8 @llx -8 @lly 268 @urx 292 @ury 2760 @rwi @setspecial %%BeginDocument: figure4.1 %!PS %%BoundingBox: -8 -8 268 292 %%Creator: MetaPost %%CreationDate: 2005.04.12:0526 %%Pages: 1 %*Font: cmr8 7.97011 7.97011 30:ffc %%EndProlog %%Page: 1 1 newpath 44.60031 48.45035 moveto 44.60031 48.78188 44.46861 49.09981 44.23419 49.33423 curveto 43.99977 49.56865 43.68184 49.70035 43.35031 49.70035 curveto 43.01878 49.70035 42.70085 49.56865 42.46643 49.33423 curveto 42.23201 49.09981 42.10031 48.78188 42.10031 48.45035 curveto 42.10031 48.11882 42.23201 47.80089 42.46643 47.56647 curveto 42.70085 47.33205 43.01878 47.20035 43.35031 47.20035 curveto 43.68184 47.20035 43.99977 47.33205 44.23419 47.56647 curveto 44.46861 47.80089 44.60031 48.11882 44.60031 48.45035 curveto closepath fill newpath 44.60031 145.35104 moveto 44.60031 145.68257 44.46861 146.0005 44.23419 146.23492 curveto 43.99977 146.46935 43.68184 146.60104 43.35031 146.60104 curveto 43.01878 146.60104 42.70085 146.46935 42.46643 146.23492 curveto 42.23201 146.0005 42.10031 145.68257 42.10031 145.35104 curveto 42.10031 145.01952 42.23201 144.70158 42.46643 144.46716 curveto 42.70085 144.23274 43.01878 144.10104 43.35031 144.10104 curveto 43.68184 144.10104 43.99977 144.23274 44.23419 144.46716 curveto 44.46861 144.70158 44.60031 145.01952 44.60031 145.35104 curveto closepath fill newpath 44.60031 242.25174 moveto 44.60031 242.58327 44.46861 242.9012 44.23419 243.13562 curveto 43.99977 243.37004 43.68184 243.50174 43.35031 243.50174 curveto 43.01878 243.50174 42.70085 243.37004 42.46643 243.13562 curveto 42.23201 242.9012 42.10031 242.58327 42.10031 242.25174 curveto 42.10031 241.92021 42.23201 241.60228 42.46643 241.36786 curveto 42.70085 241.13344 43.01878 241.00174 43.35031 241.00174 curveto 43.68184 241.00174 43.99977 241.13344 44.23419 241.36786 curveto 44.46861 241.60228 44.60031 241.92021 44.60031 242.25174 curveto closepath fill newpath 131.30093 48.45035 moveto 131.30093 48.78188 131.16924 49.09981 130.93481 49.33423 curveto 130.7004 49.56865 130.38246 49.70035 130.05093 49.70035 curveto 129.7194 49.70035 129.40147 49.56865 129.16705 49.33423 curveto 128.93263 49.09981 128.80093 48.78188 128.80093 48.45035 curveto 128.80093 48.11882 128.93263 47.80089 129.16705 47.56647 curveto 129.40147 47.33205 129.7194 47.20035 130.05093 47.20035 curveto 130.38246 47.20035 130.7004 47.33205 130.93481 47.56647 curveto 131.16924 47.80089 131.30093 48.11882 131.30093 48.45035 curveto closepath fill newpath 131.30093 145.35104 moveto 131.30093 145.68257 131.16924 146.0005 130.93481 146.23492 curveto 130.7004 146.46935 130.38246 146.60104 130.05093 146.60104 curveto 129.7194 146.60104 129.40147 146.46935 129.16705 146.23492 curveto 128.93263 146.0005 128.80093 145.68257 128.80093 145.35104 curveto 128.80093 145.01952 128.93263 144.70158 129.16705 144.46716 curveto 129.40147 144.23274 129.7194 144.10104 130.05093 144.10104 curveto 130.38246 144.10104 130.7004 144.23274 130.93481 144.46716 curveto 131.16924 144.70158 131.30093 145.01952 131.30093 145.35104 curveto closepath fill newpath 131.30093 242.25174 moveto 131.30093 242.58327 131.16924 242.9012 130.93481 243.13562 curveto 130.7004 243.37004 130.38246 243.50174 130.05093 243.50174 curveto 129.7194 243.50174 129.40147 243.37004 129.16705 243.13562 curveto 128.93263 242.9012 128.80093 242.58327 128.80093 242.25174 curveto 128.80093 241.92021 128.93263 241.60228 129.16705 241.36786 curveto 129.40147 241.13344 129.7194 241.00174 130.05093 241.00174 curveto 130.38246 241.00174 130.7004 241.13344 130.93481 241.36786 curveto 131.16924 241.60228 131.30093 241.92021 131.30093 242.25174 curveto closepath fill newpath 218.00156 48.45035 moveto 218.00156 48.78188 217.86986 49.09981 217.63544 49.33423 curveto 217.40102 49.56865 217.08308 49.70035 216.75156 49.70035 curveto 216.42003 49.70035 216.1021 49.56865 215.86768 49.33423 curveto 215.63326 49.09981 215.50156 48.78188 215.50156 48.45035 curveto 215.50156 48.11882 215.63326 47.80089 215.86768 47.56647 curveto 216.1021 47.33205 216.42003 47.20035 216.75156 47.20035 curveto 217.08308 47.20035 217.40102 47.33205 217.63544 47.56647 curveto 217.86986 47.80089 218.00156 48.11882 218.00156 48.45035 curveto closepath fill newpath 218.00156 145.35104 moveto 218.00156 145.68257 217.86986 146.0005 217.63544 146.23492 curveto 217.40102 146.46935 217.08308 146.60104 216.75156 146.60104 curveto 216.42003 146.60104 216.1021 146.46935 215.86768 146.23492 curveto 215.63326 146.0005 215.50156 145.68257 215.50156 145.35104 curveto 215.50156 145.01952 215.63326 144.70158 215.86768 144.46716 curveto 216.1021 144.23274 216.42003 144.10104 216.75156 144.10104 curveto 217.08308 144.10104 217.40102 144.23274 217.63544 144.46716 curveto 217.86986 144.70158 218.00156 145.01952 218.00156 145.35104 curveto closepath fill newpath 218.00156 242.25174 moveto 218.00156 242.58327 217.86986 242.9012 217.63544 243.13562 curveto 217.40102 243.37004 217.08308 243.50174 216.75156 243.50174 curveto 216.42003 243.50174 216.1021 243.37004 215.86768 243.13562 curveto 215.63326 242.9012 215.50156 242.58327 215.50156 242.25174 curveto 215.50156 241.92021 215.63326 241.60228 215.86768 241.36786 curveto 216.1021 241.13344 216.42003 241.00174 216.75156 241.00174 curveto 217.08308 241.00174 217.40102 241.13344 217.63544 241.36786 curveto 217.86986 241.60228 218.00156 241.92021 218.00156 242.25174 curveto closepath fill 0 1 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 0 0 moveto 260.10187 0 lineto stroke newpath 0 16.15012 moveto 260.10187 16.15012 lineto stroke newpath 0 32.30023 moveto 260.10187 32.30023 lineto stroke newpath 0 48.45035 moveto 260.10187 48.45035 lineto stroke newpath 0 64.60046 moveto 260.10187 64.60046 lineto stroke newpath 0 80.75058 moveto 260.10187 80.75058 lineto stroke newpath 0 96.9007 moveto 260.10187 96.9007 lineto stroke newpath 0 113.05081 moveto 260.10187 113.05081 lineto stroke newpath 0 129.20093 moveto 260.10187 129.20093 lineto stroke newpath 0 145.35104 moveto 260.10187 145.35104 lineto stroke newpath 0 161.50116 moveto 260.10187 161.50116 lineto stroke newpath 0 177.65128 moveto 260.10187 177.65128 lineto stroke newpath 0 193.80139 moveto 260.10187 193.80139 lineto stroke newpath 0 209.9515 moveto 260.10187 209.9515 lineto stroke newpath 0 226.10162 moveto 260.10187 226.10162 lineto stroke newpath 0 242.25174 moveto 260.10187 242.25174 lineto stroke newpath 0 258.40186 moveto 260.10187 258.40186 lineto stroke newpath 0 274.55197 moveto 260.10187 274.55197 lineto stroke newpath 0 290.70209 moveto 260.10187 290.70209 lineto stroke 1 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 0 0 moveto 0 290.70209 lineto stroke newpath 14.4501 0 moveto 14.4501 290.70209 lineto stroke newpath 28.9002 0 moveto 28.9002 290.70209 lineto stroke newpath 43.35031 0 moveto 43.35031 290.70209 lineto stroke newpath 57.80042 0 moveto 57.80042 290.70209 lineto stroke newpath 72.25052 0 moveto 72.25052 290.70209 lineto stroke newpath 86.70062 0 moveto 86.70062 290.70209 lineto stroke newpath 101.15073 0 moveto 101.15073 290.70209 lineto stroke newpath 115.60083 0 moveto 115.60083 290.70209 lineto stroke newpath 130.05093 0 moveto 130.05093 290.70209 lineto stroke newpath 144.50104 0 moveto 144.50104 290.70209 lineto stroke newpath 158.95114 0 moveto 158.95114 290.70209 lineto stroke newpath 173.40125 0 moveto 173.40125 290.70209 lineto stroke newpath 187.85135 0 moveto 187.85135 290.70209 lineto stroke newpath 202.30145 0 moveto 202.30145 290.70209 lineto stroke newpath 216.75156 0 moveto 216.75156 290.70209 lineto stroke newpath 231.20166 0 moveto 231.20166 290.70209 lineto stroke newpath 245.65176 0 moveto 245.65176 290.70209 lineto stroke newpath 260.10187 0 moveto 260.10187 290.70209 lineto stroke 1.5 0 dtransform exch truncate exch idtransform pop setlinewidth newpath 0 0 moveto 0 290.70209 lineto stroke newpath 260.10187 0 moveto 260.10187 290.70209 lineto stroke 0 1.5 dtransform truncate idtransform setlinewidth pop newpath 0 0 moveto 260.10187 0 lineto stroke newpath 0 290.70209 moveto 260.10187 290.70209 lineto stroke newpath 50.57536 242.25174 moveto 50.57536 244.16803 49.81401 246.0056 48.45909 247.36052 curveto 47.10417 248.71544 45.2666 249.47679 43.35031 249.47679 curveto 41.43402 249.47679 39.59645 248.71544 38.24153 247.36052 curveto 36.88661 246.0056 36.12526 244.16803 36.12526 242.25174 curveto 36.12526 240.33545 36.88661 238.49788 38.24153 237.14296 curveto 39.59645 235.78804 41.43402 235.02669 43.35031 235.02669 curveto 45.2666 235.02669 47.10417 235.78804 48.45909 237.14296 curveto 49.81401 238.49788 50.57536 240.33545 50.57536 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 242.25174 moveto 137.27599 244.16803 136.51463 246.0056 135.15971 247.36052 curveto 133.8048 248.71544 131.96722 249.47679 130.05093 249.47679 curveto 128.13464 249.47679 126.29707 248.71544 124.94215 247.36052 curveto 123.58723 246.0056 122.82588 244.16803 122.82588 242.25174 curveto 122.82588 240.33545 123.58723 238.49788 124.94215 237.14296 curveto 126.29707 235.78804 128.13464 235.02669 130.05093 235.02669 curveto 131.96722 235.02669 133.8048 235.78804 135.15971 237.14296 curveto 136.51463 238.49788 137.27599 240.33545 137.27599 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 242.25174 moveto 223.97661 244.16803 223.21526 246.0056 221.86034 247.36052 curveto 220.50542 248.71544 218.66785 249.47679 216.75156 249.47679 curveto 214.83527 249.47679 212.9977 248.71544 211.64278 247.36052 curveto 210.28786 246.0056 209.5265 244.16803 209.5265 242.25174 curveto 209.5265 240.33545 210.28786 238.49788 211.64278 237.14296 curveto 212.9977 235.78804 214.83527 235.02669 216.75156 235.02669 curveto 218.66785 235.02669 220.50542 235.78804 221.86034 237.14296 curveto 223.21526 238.49788 223.97661 240.33545 223.97661 242.25174 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 145.35104 moveto 50.57536 147.26733 49.81401 149.1049 48.45909 150.45982 curveto 47.10417 151.81474 45.2666 152.5761 43.35031 152.5761 curveto 41.43402 152.5761 39.59645 151.81474 38.24153 150.45982 curveto 36.88661 149.1049 36.12526 147.26733 36.12526 145.35104 curveto 36.12526 143.43475 36.88661 141.59718 38.24153 140.24226 curveto 39.59645 138.88734 41.43402 138.12599 43.35031 138.12599 curveto 45.2666 138.12599 47.10417 138.88734 48.45909 140.24226 curveto 49.81401 141.59718 50.57536 143.43475 50.57536 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 145.35104 moveto 137.27599 147.26733 136.51463 149.1049 135.15971 150.45982 curveto 133.8048 151.81474 131.96722 152.5761 130.05093 152.5761 curveto 128.13464 152.5761 126.29707 151.81474 124.94215 150.45982 curveto 123.58723 149.1049 122.82588 147.26733 122.82588 145.35104 curveto 122.82588 143.43475 123.58723 141.59718 124.94215 140.24226 curveto 126.29707 138.88734 128.13464 138.12599 130.05093 138.12599 curveto 131.96722 138.12599 133.8048 138.88734 135.15971 140.24226 curveto 136.51463 141.59718 137.27599 143.43475 137.27599 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 145.35104 moveto 223.97661 147.26733 223.21526 149.1049 221.86034 150.45982 curveto 220.50542 151.81474 218.66785 152.5761 216.75156 152.5761 curveto 214.83527 152.5761 212.9977 151.81474 211.64278 150.45982 curveto 210.28786 149.1049 209.5265 147.26733 209.5265 145.35104 curveto 209.5265 143.43475 210.28786 141.59718 211.64278 140.24226 curveto 212.9977 138.88734 214.83527 138.12599 216.75156 138.12599 curveto 218.66785 138.12599 220.50542 138.88734 221.86034 140.24226 curveto 223.21526 141.59718 223.97661 143.43475 223.97661 145.35104 curveto closepath fill 1 setgray 0 setgray newpath 50.57536 48.45035 moveto 50.57536 50.36664 49.81401 52.20421 48.45909 53.55913 curveto 47.10417 54.91405 45.2666 55.6754 43.35031 55.6754 curveto 41.43402 55.6754 39.59645 54.91405 38.24153 53.55913 curveto 36.88661 52.20421 36.12526 50.36664 36.12526 48.45035 curveto 36.12526 46.53406 36.88661 44.69649 38.24153 43.34157 curveto 39.59645 41.98665 41.43402 41.2253 43.35031 41.2253 curveto 45.2666 41.2253 47.10417 41.98665 48.45909 43.34157 curveto 49.81401 44.69649 50.57536 46.53406 50.57536 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 137.27599 48.45035 moveto 137.27599 50.36664 136.51463 52.20421 135.15971 53.55913 curveto 133.8048 54.91405 131.96722 55.6754 130.05093 55.6754 curveto 128.13464 55.6754 126.29707 54.91405 124.94215 53.55913 curveto 123.58723 52.20421 122.82588 50.36664 122.82588 48.45035 curveto 122.82588 46.53406 123.58723 44.69649 124.94215 43.34157 curveto 126.29707 41.98665 128.13464 41.2253 130.05093 41.2253 curveto 131.96722 41.2253 133.8048 41.98665 135.15971 43.34157 curveto 136.51463 44.69649 137.27599 46.53406 137.27599 48.45035 curveto closepath fill 1 setgray 0 setgray newpath 223.97661 48.45035 moveto 223.97661 50.36664 223.21526 52.20421 221.86034 53.55913 curveto 220.50542 54.91405 218.66785 55.6754 216.75156 55.6754 curveto 214.83527 55.6754 212.9977 54.91405 211.64278 53.55913 curveto 210.28786 52.20421 209.5265 50.36664 209.5265 48.45035 curveto 209.5265 46.53406 210.28786 44.69649 211.64278 43.34157 curveto 212.9977 41.98665 214.83527 41.2253 216.75156 41.2253 curveto 218.66785 41.2253 220.50542 41.98665 221.86034 43.34157 curveto 223.21526 44.69649 223.97661 46.53406 223.97661 48.45035 curveto closepath fill 1 setgray newpath 238.42671 209.9515 moveto 238.42671 211.8678 237.66536 213.70537 236.31044 215.06029 curveto 234.95552 216.4152 233.11795 217.17656 231.20166 217.17656 curveto 229.28537 217.17656 227.4478 216.4152 226.09288 215.06029 curveto 224.73796 213.70537 223.97661 211.8678 223.97661 209.9515 curveto 223.97661 208.03522 224.73796 206.19765 226.09288 204.84273 curveto 227.4478 203.48781 229.28537 202.72646 231.20166 202.72646 curveto 233.11795 202.72646 234.95552 203.48781 236.31044 204.84273 curveto 237.66536 206.19765 238.42671 208.03522 238.42671 209.9515 curveto closepath fill 0 setgray 229.08456 207.38335 moveto (1) cmr8 7.97011 fshow 0 1 dtransform truncate idtransform setlinewidth pop newpath 238.42671 209.9515 moveto 238.42671 211.8678 237.66536 213.70537 236.31044 215.06029 curveto 234.95552 216.4152 233.11795 217.17656 231.20166 217.17656 curveto 229.28537 217.17656 227.4478 216.4152 226.09288 215.06029 curveto 224.73796 213.70537 223.97661 211.8678 223.97661 209.9515 curveto 223.97661 208.03522 224.73796 206.19765 226.09288 204.84273 curveto 227.4478 203.48781 229.28537 202.72646 231.20166 202.72646 curveto 233.11795 202.72646 234.95552 203.48781 236.31044 204.84273 curveto 237.66536 206.19765 238.42671 208.03522 238.42671 209.9515 curveto closepath stroke newpath 195.0764 242.25174 moveto 195.0764 244.16803 194.31505 246.0056 192.96013 247.36052 curveto 191.60521 248.71544 189.76764 249.47679 187.85135 249.47679 curveto 185.93506 249.47679 184.09749 248.71544 182.74257 247.36052 curveto 181.38765 246.0056 180.6263 244.16803 180.6263 242.25174 curveto 180.6263 240.33545 181.38765 238.49788 182.74257 237.14296 curveto 184.09749 235.78804 185.93506 235.02669 187.85135 235.02669 curveto 189.76764 235.02669 191.60521 235.78804 192.96013 237.14296 curveto 194.31505 238.49788 195.0764 240.33545 195.0764 242.25174 curveto closepath fill 1 setgray 185.73425 239.68358 moveto (2) cmr8 7.97011 fshow newpath 223.97661 96.9007 moveto 223.97661 98.81699 223.21526 100.65456 221.86034 102.00948 curveto 220.50542 103.3644 218.66785 104.12575 216.75156 104.12575 curveto 214.83527 104.12575 212.9977 103.3644 211.64278 102.00948 curveto 210.28786 100.65456 209.5265 98.81699 209.5265 96.9007 curveto 209.5265 94.9844 210.28786 93.14684 211.64278 91.79192 curveto 212.9977 90.437 214.83527 89.67564 216.75156 89.67564 curveto 218.66785 89.67564 220.50542 90.437 221.86034 91.79192 curveto 223.21526 93.14684 223.97661 94.9844 223.97661 96.9007 curveto closepath fill 0 setgray 214.63446 94.33253 moveto (3) cmr8 7.97011 fshow newpath 223.97661 96.9007 moveto 223.97661 98.81699 223.21526 100.65456 221.86034 102.00948 curveto 220.50542 103.3644 218.66785 104.12575 216.75156 104.12575 curveto 214.83527 104.12575 212.9977 103.3644 211.64278 102.00948 curveto 210.28786 100.65456 209.5265 98.81699 209.5265 96.9007 curveto 209.5265 94.9844 210.28786 93.14684 211.64278 91.79192 curveto 212.9977 90.437 214.83527 89.67564 216.75156 89.67564 curveto 218.66785 89.67564 220.50542 90.437 221.86034 91.79192 curveto 223.21526 93.14684 223.97661 94.9844 223.97661 96.9007 curveto closepath stroke newpath 195.0764 48.45035 moveto 195.0764 50.36664 194.31505 52.20421 192.96013 53.55913 curveto 191.60521 54.91405 189.76764 55.6754 187.85135 55.6754 curveto 185.93506 55.6754 184.09749 54.91405 182.74257 53.55913 curveto 181.38765 52.20421 180.6263 50.36664 180.6263 48.45035 curveto 180.6263 46.53406 181.38765 44.69649 182.74257 43.34157 curveto 184.09749 41.98665 185.93506 41.2253 187.85135 41.2253 curveto 189.76764 41.2253 191.60521 41.98665 192.96013 43.34157 curveto 194.31505 44.69649 195.0764 46.53406 195.0764 48.45035 curveto closepath fill 1 setgray 185.73425 45.88219 moveto (4) cmr8 7.97011 fshow newpath 195.0764 145.35104 moveto 195.0764 147.26733 194.31505 149.1049 192.96013 150.45982 curveto 191.60521 151.81474 189.76764 152.5761 187.85135 152.5761 curveto 185.93506 152.5761 184.09749 151.81474 182.74257 150.45982 curveto 181.38765 149.1049 180.6263 147.26733 180.6263 145.35104 curveto 180.6263 143.43475 181.38765 141.59718 182.74257 140.24226 curveto 184.09749 138.88734 185.93506 138.12599 187.85135 138.12599 curveto 189.76764 138.12599 191.60521 138.88734 192.96013 140.24226 curveto 194.31505 141.59718 195.0764 143.43475 195.0764 145.35104 curveto closepath fill 0 setgray 185.73425 142.78288 moveto (5) cmr8 7.97011 fshow newpath 195.0764 145.35104 moveto 195.0764 147.26733 194.31505 149.1049 192.96013 150.45982 curveto 191.60521 151.81474 189.76764 152.5761 187.85135 152.5761 curveto 185.93506 152.5761 184.09749 151.81474 182.74257 150.45982 curveto 181.38765 149.1049 180.6263 147.26733 180.6263 145.35104 curveto 180.6263 143.43475 181.38765 141.59718 182.74257 140.24226 curveto 184.09749 138.88734 185.93506 138.12599 187.85135 138.12599 curveto 189.76764 138.12599 191.60521 138.88734 192.96013 140.24226 curveto 194.31505 141.59718 195.0764 143.43475 195.0764 145.35104 curveto closepath stroke newpath 252.87682 226.10162 moveto 252.87682 228.01791 252.11546 229.85548 250.76054 231.2104 curveto 249.40562 232.56532 247.56805 233.32668 245.65176 233.32668 curveto 243.73547 233.32668 241.8979 232.56532 240.54298 231.2104 curveto 239.18806 229.85548 238.42671 228.01791 238.42671 226.10162 curveto 238.42671 224.18533 239.18806 222.34776 240.54298 220.99284 curveto 241.8979 219.63792 243.73547 218.87657 245.65176 218.87657 curveto 247.56805 218.87657 249.40562 219.63792 250.76054 220.99284 curveto 252.11546 222.34776 252.87682 224.18533 252.87682 226.10162 curveto closepath fill 1 setgray 243.53467 223.53346 moveto (6) cmr8 7.97011 fshow newpath 252.87682 209.9515 moveto 252.87682 211.8678 252.11546 213.70537 250.76054 215.06029 curveto 249.40562 216.4152 247.56805 217.17656 245.65176 217.17656 curveto 243.73547 217.17656 241.8979 216.4152 240.54298 215.06029 curveto 239.18806 213.70537 238.42671 211.8678 238.42671 209.9515 curveto 238.42671 208.03522 239.18806 206.19765 240.54298 204.84273 curveto 241.8979 203.48781 243.73547 202.72646 245.65176 202.72646 curveto 247.56805 202.72646 249.40562 203.48781 250.76054 204.84273 curveto 252.11546 206.19765 252.87682 208.03522 252.87682 209.9515 curveto closepath fill 0 setgray 243.53467 207.38335 moveto (7) cmr8 7.97011 fshow newpath 252.87682 209.9515 moveto 252.87682 211.8678 252.11546 213.70537 250.76054 215.06029 curveto 249.40562 216.4152 247.56805 217.17656 245.65176 217.17656 curveto 243.73547 217.17656 241.8979 216.4152 240.54298 215.06029 curveto 239.18806 213.70537 238.42671 211.8678 238.42671 209.9515 curveto 238.42671 208.03522 239.18806 206.19765 240.54298 204.84273 curveto 241.8979 203.48781 243.73547 202.72646 245.65176 202.72646 curveto 247.56805 202.72646 249.40562 203.48781 250.76054 204.84273 curveto 252.11546 206.19765 252.87682 208.03522 252.87682 209.9515 curveto closepath stroke newpath 252.87682 258.40186 moveto 252.87682 260.31815 252.11546 262.15572 250.76054 263.51064 curveto 249.40562 264.86555 247.56805 265.6269 245.65176 265.6269 curveto 243.73547 265.6269 241.8979 264.86555 240.54298 263.51064 curveto 239.18806 262.15572 238.42671 260.31815 238.42671 258.40186 curveto 238.42671 256.48557 239.18806 254.648 240.54298 253.29308 curveto 241.8979 251.93816 243.73547 251.1768 245.65176 251.1768 curveto 247.56805 251.1768 249.40562 251.93816 250.76054 253.29308 curveto 252.11546 254.648 252.87682 256.48557 252.87682 258.40186 curveto closepath fill 1 setgray 243.53467 255.8337 moveto (8) cmr8 7.97011 fshow newpath 195.0764 193.80139 moveto 195.0764 195.71768 194.31505 197.55525 192.96013 198.91017 curveto 191.60521 200.26509 189.76764 201.02644 187.85135 201.02644 curveto 185.93506 201.02644 184.09749 200.26509 182.74257 198.91017 curveto 181.38765 197.55525 180.6263 195.71768 180.6263 193.80139 curveto 180.6263 191.8851 181.38765 190.04753 182.74257 188.69261 curveto 184.09749 187.33769 185.93506 186.57634 187.85135 186.57634 curveto 189.76764 186.57634 191.60521 187.33769 192.96013 188.69261 curveto 194.31505 190.04753 195.0764 191.8851 195.0764 193.80139 curveto closepath fill 0 setgray 185.73425 191.23323 moveto (9) cmr8 7.97011 fshow newpath 195.0764 193.80139 moveto 195.0764 195.71768 194.31505 197.55525 192.96013 198.91017 curveto 191.60521 200.26509 189.76764 201.02644 187.85135 201.02644 curveto 185.93506 201.02644 184.09749 200.26509 182.74257 198.91017 curveto 181.38765 197.55525 180.6263 195.71768 180.6263 193.80139 curveto 180.6263 191.8851 181.38765 190.04753 182.74257 188.69261 curveto 184.09749 187.33769 185.93506 186.57634 187.85135 186.57634 curveto 189.76764 186.57634 191.60521 187.33769 192.96013 188.69261 curveto 194.31505 190.04753 195.0764 191.8851 195.0764 193.80139 curveto closepath stroke newpath 151.72609 209.9515 moveto 151.72609 211.8678 150.96474 213.70537 149.60982 215.06029 curveto 148.2549 216.4152 146.41733 217.17656 144.50104 217.17656 curveto 142.58475 217.17656 140.74718 216.4152 139.39226 215.06029 curveto 138.03734 213.70537 137.27599 211.8678 137.27599 209.9515 curveto 137.27599 208.03522 138.03734 206.19765 139.39226 204.84273 curveto 140.74718 203.48781 142.58475 202.72646 144.50104 202.72646 curveto 146.41733 202.72646 148.2549 203.48781 149.60982 204.84273 curveto 150.96474 206.19765 151.72609 208.03522 151.72609 209.9515 curveto closepath fill 1 setgray 140.26686 207.38335 moveto (10) cmr8 7.97011 fshow newpath 79.47557 258.40186 moveto 79.47557 260.31815 78.71422 262.15572 77.3593 263.51064 curveto 76.00438 264.86555 74.16681 265.6269 72.25052 265.6269 curveto 70.33423 265.6269 68.49666 264.86555 67.14174 263.51064 curveto 65.78682 262.15572 65.02547 260.31815 65.02547 258.40186 curveto 65.02547 256.48557 65.78682 254.648 67.14174 253.29308 curveto 68.49666 251.93816 70.33423 251.1768 72.25052 251.1768 curveto 74.16681 251.1768 76.00438 251.93816 77.3593 253.29308 curveto 78.71422 254.648 79.47557 256.48557 79.47557 258.40186 curveto closepath fill 0 setgray 68.01634 255.8337 moveto (11) cmr8 7.97011 fshow newpath 79.47557 258.40186 moveto 79.47557 260.31815 78.71422 262.15572 77.3593 263.51064 curveto 76.00438 264.86555 74.16681 265.6269 72.25052 265.6269 curveto 70.33423 265.6269 68.49666 264.86555 67.14174 263.51064 curveto 65.78682 262.15572 65.02547 260.31815 65.02547 258.40186 curveto 65.02547 256.48557 65.78682 254.648 67.14174 253.29308 curveto 68.49666 251.93816 70.33423 251.1768 72.25052 251.1768 curveto 74.16681 251.1768 76.00438 251.93816 77.3593 253.29308 curveto 78.71422 254.648 79.47557 256.48557 79.47557 258.40186 curveto closepath stroke newpath 79.47557 242.25174 moveto 79.47557 244.16803 78.71422 246.0056 77.3593 247.36052 curveto 76.00438 248.71544 74.16681 249.47679 72.25052 249.47679 curveto 70.33423 249.47679 68.49666 248.71544 67.14174 247.36052 curveto 65.78682 246.0056 65.02547 244.16803 65.02547 242.25174 curveto 65.02547 240.33545 65.78682 238.49788 67.14174 237.14296 curveto 68.49666 235.78804 70.33423 235.02669 72.25052 235.02669 curveto 74.16681 235.02669 76.00438 235.78804 77.3593 237.14296 curveto 78.71422 238.49788 79.47557 240.33545 79.47557 242.25174 curveto closepath fill 1 setgray 68.01634 239.68358 moveto (12) cmr8 7.97011 fshow newpath 93.92567 242.25174 moveto 93.92567 244.16803 93.16432 246.0056 91.8094 247.36052 curveto 90.45448 248.71544 88.61691 249.47679 86.70062 249.47679 curveto 84.78433 249.47679 82.94676 248.71544 81.59184 247.36052 curveto 80.23692 246.0056 79.47557 244.16803 79.47557 242.25174 curveto 79.47557 240.33545 80.23692 238.49788 81.59184 237.14296 curveto 82.94676 235.78804 84.78433 235.02669 86.70062 235.02669 curveto 88.61691 235.02669 90.45448 235.78804 91.8094 237.14296 curveto 93.16432 238.49788 93.92567 240.33545 93.92567 242.25174 curveto closepath fill 0 setgray 82.46645 239.68358 moveto (13) cmr8 7.97011 fshow newpath 93.92567 242.25174 moveto 93.92567 244.16803 93.16432 246.0056 91.8094 247.36052 curveto 90.45448 248.71544 88.61691 249.47679 86.70062 249.47679 curveto 84.78433 249.47679 82.94676 248.71544 81.59184 247.36052 curveto 80.23692 246.0056 79.47557 244.16803 79.47557 242.25174 curveto 79.47557 240.33545 80.23692 238.49788 81.59184 237.14296 curveto 82.94676 235.78804 84.78433 235.02669 86.70062 235.02669 curveto 88.61691 235.02669 90.45448 235.78804 91.8094 237.14296 curveto 93.16432 238.49788 93.92567 240.33545 93.92567 242.25174 curveto closepath stroke newpath 79.47557 226.10162 moveto 79.47557 228.01791 78.71422 229.85548 77.3593 231.2104 curveto 76.00438 232.56532 74.16681 233.32668 72.25052 233.32668 curveto 70.33423 233.32668 68.49666 232.56532 67.14174 231.2104 curveto 65.78682 229.85548 65.02547 228.01791 65.02547 226.10162 curveto 65.02547 224.18533 65.78682 222.34776 67.14174 220.99284 curveto 68.49666 219.63792 70.33423 218.87657 72.25052 218.87657 curveto 74.16681 218.87657 76.00438 219.63792 77.3593 220.99284 curveto 78.71422 222.34776 79.47557 224.18533 79.47557 226.10162 curveto closepath fill 1 setgray 68.01634 223.53346 moveto (14) cmr8 7.97011 fshow newpath 65.02547 274.55197 moveto 65.02547 276.46826 64.26411 278.30583 62.9092 279.66075 curveto 61.55428 281.01567 59.7167 281.77702 57.80042 281.77702 curveto 55.88412 281.77702 54.04655 281.01567 52.69164 279.66075 curveto 51.33672 278.30583 50.57536 276.46826 50.57536 274.55197 curveto 50.57536 272.63568 51.33672 270.79811 52.69164 269.44319 curveto 54.04655 268.08827 55.88412 267.32692 57.80042 267.32692 curveto 59.7167 267.32692 61.55428 268.08827 62.9092 269.44319 curveto 64.26411 270.79811 65.02547 272.63568 65.02547 274.55197 curveto closepath fill 0 setgray 53.56624 271.98381 moveto (15) cmr8 7.97011 fshow newpath 65.02547 274.55197 moveto 65.02547 276.46826 64.26411 278.30583 62.9092 279.66075 curveto 61.55428 281.01567 59.7167 281.77702 57.80042 281.77702 curveto 55.88412 281.77702 54.04655 281.01567 52.69164 279.66075 curveto 51.33672 278.30583 50.57536 276.46826 50.57536 274.55197 curveto 50.57536 272.63568 51.33672 270.79811 52.69164 269.44319 curveto 54.04655 268.08827 55.88412 267.32692 57.80042 267.32692 curveto 59.7167 267.32692 61.55428 268.08827 62.9092 269.44319 curveto 64.26411 270.79811 65.02547 272.63568 65.02547 274.55197 curveto closepath stroke newpath 36.12526 274.55197 moveto 36.12526 276.46826 35.3639 278.30583 34.00899 279.66075 curveto 32.65407 281.01567 30.8165 281.77702 28.9002 281.77702 curveto 26.98392 281.77702 25.14635 281.01567 23.79143 279.66075 curveto 22.43651 278.30583 21.67516 276.46826 21.67516 274.55197 curveto 21.67516 272.63568 22.43651 270.79811 23.79143 269.44319 curveto 25.14635 268.08827 26.98392 267.32692 28.9002 267.32692 curveto 30.8165 267.32692 32.65407 268.08827 34.00899 269.44319 curveto 35.3639 270.79811 36.12526 272.63568 36.12526 274.55197 curveto closepath fill 1 setgray 24.66603 271.98381 moveto (16) cmr8 7.97011 fshow newpath 50.57536 258.40186 moveto 50.57536 260.31815 49.81401 262.15572 48.45909 263.51064 curveto 47.10417 264.86555 45.2666 265.6269 43.35031 265.6269 curveto 41.43402 265.6269 39.59645 264.86555 38.24153 263.51064 curveto 36.88661 262.15572 36.12526 260.31815 36.12526 258.40186 curveto 36.12526 256.48557 36.88661 254.648 38.24153 253.29308 curveto 39.59645 251.93816 41.43402 251.1768 43.35031 251.1768 curveto 45.2666 251.1768 47.10417 251.93816 48.45909 253.29308 curveto 49.81401 254.648 50.57536 256.48557 50.57536 258.40186 curveto closepath fill 0 setgray 39.11613 255.8337 moveto (17) cmr8 7.97011 fshow newpath 50.57536 258.40186 moveto 50.57536 260.31815 49.81401 262.15572 48.45909 263.51064 curveto 47.10417 264.86555 45.2666 265.6269 43.35031 265.6269 curveto 41.43402 265.6269 39.59645 264.86555 38.24153 263.51064 curveto 36.88661 262.15572 36.12526 260.31815 36.12526 258.40186 curveto 36.12526 256.48557 36.88661 254.648 38.24153 253.29308 curveto 39.59645 251.93816 41.43402 251.1768 43.35031 251.1768 curveto 45.2666 251.1768 47.10417 251.93816 48.45909 253.29308 curveto 49.81401 254.648 50.57536 256.48557 50.57536 258.40186 curveto closepath stroke newpath 36.12526 258.40186 moveto 36.12526 260.31815 35.3639 262.15572 34.00899 263.51064 curveto 32.65407 264.86555 30.8165 265.6269 28.9002 265.6269 curveto 26.98392 265.6269 25.14635 264.86555 23.79143 263.51064 curveto 22.43651 262.15572 21.67516 260.31815 21.67516 258.40186 curveto 21.67516 256.48557 22.43651 254.648 23.79143 253.29308 curveto 25.14635 251.93816 26.98392 251.1768 28.9002 251.1768 curveto 30.8165 251.1768 32.65407 251.93816 34.00899 253.29308 curveto 35.3639 254.648 36.12526 256.48557 36.12526 258.40186 curveto closepath fill 1 setgray 24.66603 255.8337 moveto (18) cmr8 7.97011 fshow newpath 36.12526 242.25174 moveto 36.12526 244.16803 35.3639 246.0056 34.00899 247.36052 curveto 32.65407 248.71544 30.8165 249.47679 28.9002 249.47679 curveto 26.98392 249.47679 25.14635 248.71544 23.79143 247.36052 curveto 22.43651 246.0056 21.67516 244.16803 21.67516 242.25174 curveto 21.67516 240.33545 22.43651 238.49788 23.79143 237.14296 curveto 25.14635 235.78804 26.98392 235.02669 28.9002 235.02669 curveto 30.8165 235.02669 32.65407 235.78804 34.00899 237.14296 curveto 35.3639 238.49788 36.12526 240.33545 36.12526 242.25174 curveto closepath fill 0 setgray 24.66603 239.68358 moveto (19) cmr8 7.97011 fshow newpath 36.12526 242.25174 moveto 36.12526 244.16803 35.3639 246.0056 34.00899 247.36052 curveto 32.65407 248.71544 30.8165 249.47679 28.9002 249.47679 curveto 26.98392 249.47679 25.14635 248.71544 23.79143 247.36052 curveto 22.43651 246.0056 21.67516 244.16803 21.67516 242.25174 curveto 21.67516 240.33545 22.43651 238.49788 23.79143 237.14296 curveto 25.14635 235.78804 26.98392 235.02669 28.9002 235.02669 curveto 30.8165 235.02669 32.65407 235.78804 34.00899 237.14296 curveto 35.3639 238.49788 36.12526 240.33545 36.12526 242.25174 curveto closepath stroke newpath 36.12526 226.10162 moveto 36.12526 228.01791 35.3639 229.85548 34.00899 231.2104 curveto 32.65407 232.56532 30.8165 233.32668 28.9002 233.32668 curveto 26.98392 233.32668 25.14635 232.56532 23.79143 231.2104 curveto 22.43651 229.85548 21.67516 228.01791 21.67516 226.10162 curveto 21.67516 224.18533 22.43651 222.34776 23.79143 220.99284 curveto 25.14635 219.63792 26.98392 218.87657 28.9002 218.87657 curveto 30.8165 218.87657 32.65407 219.63792 34.00899 220.99284 curveto 35.3639 222.34776 36.12526 224.18533 36.12526 226.10162 curveto closepath fill 1 setgray 24.66603 223.53346 moveto (20) cmr8 7.97011 fshow newpath 21.67516 242.25174 moveto 21.67516 244.16803 20.9138 246.0056 19.55888 247.36052 curveto 18.20396 248.71544 16.3664 249.47679 14.4501 249.47679 curveto 12.53381 249.47679 10.69624 248.71544 9.34132 247.36052 curveto 7.9864 246.0056 7.22505 244.16803 7.22505 242.25174 curveto 7.22505 240.33545 7.9864 238.49788 9.34132 237.14296 curveto 10.69624 235.78804 12.53381 235.02669 14.4501 235.02669 curveto 16.3664 235.02669 18.20396 235.78804 19.55888 237.14296 curveto 20.9138 238.49788 21.67516 240.33545 21.67516 242.25174 curveto closepath fill 0 setgray 10.21593 239.68358 moveto (21) cmr8 7.97011 fshow newpath 21.67516 242.25174 moveto 21.67516 244.16803 20.9138 246.0056 19.55888 247.36052 curveto 18.20396 248.71544 16.3664 249.47679 14.4501 249.47679 curveto 12.53381 249.47679 10.69624 248.71544 9.34132 247.36052 curveto 7.9864 246.0056 7.22505 244.16803 7.22505 242.25174 curveto 7.22505 240.33545 7.9864 238.49788 9.34132 237.14296 curveto 10.69624 235.78804 12.53381 235.02669 14.4501 235.02669 curveto 16.3664 235.02669 18.20396 235.78804 19.55888 237.14296 curveto 20.9138 238.49788 21.67516 240.33545 21.67516 242.25174 curveto closepath stroke newpath 50.57536 209.9515 moveto 50.57536 211.8678 49.81401 213.70537 48.45909 215.06029 curveto 47.10417 216.4152 45.2666 217.17656 43.35031 217.17656 curveto 41.43402 217.17656 39.59645 216.4152 38.24153 215.06029 curveto 36.88661 213.70537 36.12526 211.8678 36.12526 209.9515 curveto 36.12526 208.03522 36.88661 206.19765 38.24153 204.84273 curveto 39.59645 203.48781 41.43402 202.72646 43.35031 202.72646 curveto 45.2666 202.72646 47.10417 203.48781 48.45909 204.84273 curveto 49.81401 206.19765 50.57536 208.03522 50.57536 209.9515 curveto closepath fill 1 setgray 39.11613 207.38335 moveto (22) cmr8 7.97011 fshow newpath 65.02547 242.25174 moveto 65.02547 244.16803 64.26411 246.0056 62.9092 247.36052 curveto 61.55428 248.71544 59.7167 249.47679 57.80042 249.47679 curveto 55.88412 249.47679 54.04655 248.71544 52.69164 247.36052 curveto 51.33672 246.0056 50.57536 244.16803 50.57536 242.25174 curveto 50.57536 240.33545 51.33672 238.49788 52.69164 237.14296 curveto 54.04655 235.78804 55.88412 235.02669 57.80042 235.02669 curveto 59.7167 235.02669 61.55428 235.78804 62.9092 237.14296 curveto 64.26411 238.49788 65.02547 240.33545 65.02547 242.25174 curveto closepath fill 0 setgray 53.56624 239.68358 moveto (23) cmr8 7.97011 fshow newpath 65.02547 242.25174 moveto 65.02547 244.16803 64.26411 246.0056 62.9092 247.36052 curveto 61.55428 248.71544 59.7167 249.47679 57.80042 249.47679 curveto 55.88412 249.47679 54.04655 248.71544 52.69164 247.36052 curveto 51.33672 246.0056 50.57536 244.16803 50.57536 242.25174 curveto 50.57536 240.33545 51.33672 238.49788 52.69164 237.14296 curveto 54.04655 235.78804 55.88412 235.02669 57.80042 235.02669 curveto 59.7167 235.02669 61.55428 235.78804 62.9092 237.14296 curveto 64.26411 238.49788 65.02547 240.33545 65.02547 242.25174 curveto closepath stroke newpath 50.57536 226.10162 moveto 50.57536 228.01791 49.81401 229.85548 48.45909 231.2104 curveto 47.10417 232.56532 45.2666 233.32668 43.35031 233.32668 curveto 41.43402 233.32668 39.59645 232.56532 38.24153 231.2104 curveto 36.88661 229.85548 36.12526 228.01791 36.12526 226.10162 curveto 36.12526 224.18533 36.88661 222.34776 38.24153 220.99284 curveto 39.59645 219.63792 41.43402 218.87657 43.35031 218.87657 curveto 45.2666 218.87657 47.10417 219.63792 48.45909 220.99284 curveto 49.81401 222.34776 50.57536 224.18533 50.57536 226.10162 curveto closepath fill 1 setgray 39.11613 223.53346 moveto (24) cmr8 7.97011 fshow newpath 36.12526 193.80139 moveto 36.12526 195.71768 35.3639 197.55525 34.00899 198.91017 curveto 32.65407 200.26509 30.8165 201.02644 28.9002 201.02644 curveto 26.98392 201.02644 25.14635 200.26509 23.79143 198.91017 curveto 22.43651 197.55525 21.67516 195.71768 21.67516 193.80139 curveto 21.67516 191.8851 22.43651 190.04753 23.79143 188.69261 curveto 25.14635 187.33769 26.98392 186.57634 28.9002 186.57634 curveto 30.8165 186.57634 32.65407 187.33769 34.00899 188.69261 curveto 35.3639 190.04753 36.12526 191.8851 36.12526 193.80139 curveto closepath fill 0 setgray 24.66603 191.23323 moveto (25) cmr8 7.97011 fshow newpath 36.12526 193.80139 moveto 36.12526 195.71768 35.3639 197.55525 34.00899 198.91017 curveto 32.65407 200.26509 30.8165 201.02644 28.9002 201.02644 curveto 26.98392 201.02644 25.14635 200.26509 23.79143 198.91017 curveto 22.43651 197.55525 21.67516 195.71768 21.67516 193.80139 curveto 21.67516 191.8851 22.43651 190.04753 23.79143 188.69261 curveto 25.14635 187.33769 26.98392 186.57634 28.9002 186.57634 curveto 30.8165 186.57634 32.65407 187.33769 34.00899 188.69261 curveto 35.3639 190.04753 36.12526 191.8851 36.12526 193.80139 curveto closepath stroke newpath 36.12526 80.75058 moveto 36.12526 82.66687 35.3639 84.50444 34.00899 85.85936 curveto 32.65407 87.21428 30.8165 87.97563 28.9002 87.97563 curveto 26.98392 87.97563 25.14635 87.21428 23.79143 85.85936 curveto 22.43651 84.50444 21.67516 82.66687 21.67516 80.75058 curveto 21.67516 78.83429 22.43651 76.99672 23.79143 75.6418 curveto 25.14635 74.28688 26.98392 73.52553 28.9002 73.52553 curveto 30.8165 73.52553 32.65407 74.28688 34.00899 75.6418 curveto 35.3639 76.99672 36.12526 78.83429 36.12526 80.75058 curveto closepath fill 1 setgray 24.66603 78.18242 moveto (26) cmr8 7.97011 fshow newpath 21.67516 226.10162 moveto 21.67516 228.01791 20.9138 229.85548 19.55888 231.2104 curveto 18.20396 232.56532 16.3664 233.32668 14.4501 233.32668 curveto 12.53381 233.32668 10.69624 232.56532 9.34132 231.2104 curveto 7.9864 229.85548 7.22505 228.01791 7.22505 226.10162 curveto 7.22505 224.18533 7.9864 222.34776 9.34132 220.99284 curveto 10.69624 219.63792 12.53381 218.87657 14.4501 218.87657 curveto 16.3664 218.87657 18.20396 219.63792 19.55888 220.99284 curveto 20.9138 222.34776 21.67516 224.18533 21.67516 226.10162 curveto closepath fill 0 setgray 10.21593 223.53346 moveto (27) cmr8 7.97011 fshow newpath 21.67516 226.10162 moveto 21.67516 228.01791 20.9138 229.85548 19.55888 231.2104 curveto 18.20396 232.56532 16.3664 233.32668 14.4501 233.32668 curveto 12.53381 233.32668 10.69624 232.56532 9.34132 231.2104 curveto 7.9864 229.85548 7.22505 228.01791 7.22505 226.10162 curveto 7.22505 224.18533 7.9864 222.34776 9.34132 220.99284 curveto 10.69624 219.63792 12.53381 218.87657 14.4501 218.87657 curveto 16.3664 218.87657 18.20396 219.63792 19.55888 220.99284 curveto 20.9138 222.34776 21.67516 224.18533 21.67516 226.10162 curveto closepath stroke newpath 65.02547 32.30023 moveto 65.02547 34.21652 64.26411 36.0541 62.9092 37.40901 curveto 61.55428 38.76393 59.7167 39.52528 57.80042 39.52528 curveto 55.88412 39.52528 54.04655 38.76393 52.69164 37.40901 curveto 51.33672 36.0541 50.57536 34.21652 50.57536 32.30023 curveto 50.57536 30.38394 51.33672 28.54637 52.69164 27.19145 curveto 54.04655 25.83653 55.88412 25.07518 57.80042 25.07518 curveto 59.7167 25.07518 61.55428 25.83653 62.9092 27.19145 curveto 64.26411 28.54637 65.02547 30.38394 65.02547 32.30023 curveto closepath fill 1 setgray 53.56624 29.73207 moveto (28) cmr8 7.97011 fshow newpath 166.1762 48.45035 moveto 166.1762 50.36664 165.41484 52.20421 164.05992 53.55913 curveto 162.705 54.91405 160.86743 55.6754 158.95114 55.6754 curveto 157.03485 55.6754 155.19728 54.91405 153.84236 53.55913 curveto 152.48744 52.20421 151.72609 50.36664 151.72609 48.45035 curveto 151.72609 46.53406 152.48744 44.69649 153.84236 43.34157 curveto 155.19728 41.98665 157.03485 41.2253 158.95114 41.2253 curveto 160.86743 41.2253 162.705 41.98665 164.05992 43.34157 curveto 165.41484 44.69649 166.1762 46.53406 166.1762 48.45035 curveto closepath fill 0 setgray 154.71696 45.88219 moveto (29) cmr8 7.97011 fshow newpath 166.1762 48.45035 moveto 166.1762 50.36664 165.41484 52.20421 164.05992 53.55913 curveto 162.705 54.91405 160.86743 55.6754 158.95114 55.6754 curveto 157.03485 55.6754 155.19728 54.91405 153.84236 53.55913 curveto 152.48744 52.20421 151.72609 50.36664 151.72609 48.45035 curveto 151.72609 46.53406 152.48744 44.69649 153.84236 43.34157 curveto 155.19728 41.98665 157.03485 41.2253 158.95114 41.2253 curveto 160.86743 41.2253 162.705 41.98665 164.05992 43.34157 curveto 165.41484 44.69649 166.1762 46.53406 166.1762 48.45035 curveto closepath stroke newpath 195.0764 80.75058 moveto 195.0764 82.66687 194.31505 84.50444 192.96013 85.85936 curveto 191.60521 87.21428 189.76764 87.97563 187.85135 87.97563 curveto 185.93506 87.97563 184.09749 87.21428 182.74257 85.85936 curveto 181.38765 84.50444 180.6263 82.66687 180.6263 80.75058 curveto 180.6263 78.83429 181.38765 76.99672 182.74257 75.6418 curveto 184.09749 74.28688 185.93506 73.52553 187.85135 73.52553 curveto 189.76764 73.52553 191.60521 74.28688 192.96013 75.6418 curveto 194.31505 76.99672 195.0764 78.83429 195.0764 80.75058 curveto closepath fill 1 setgray 183.61717 78.18242 moveto (30) cmr8 7.97011 fshow newpath 151.72609 80.75058 moveto 151.72609 82.66687 150.96474 84.50444 149.60982 85.85936 curveto 148.2549 87.21428 146.41733 87.97563 144.50104 87.97563 curveto 142.58475 87.97563 140.74718 87.21428 139.39226 85.85936 curveto 138.03734 84.50444 137.27599 82.66687 137.27599 80.75058 curveto 137.27599 78.83429 138.03734 76.99672 139.39226 75.6418 curveto 140.74718 74.28688 142.58475 73.52553 144.50104 73.52553 curveto 146.41733 73.52553 148.2549 74.28688 149.60982 75.6418 curveto 150.96474 76.99672 151.72609 78.83429 151.72609 80.75058 curveto closepath fill 0 setgray 140.26686 78.18242 moveto (31) cmr8 7.97011 fshow newpath 151.72609 80.75058 moveto 151.72609 82.66687 150.96474 84.50444 149.60982 85.85936 curveto 148.2549 87.21428 146.41733 87.97563 144.50104 87.97563 curveto 142.58475 87.97563 140.74718 87.21428 139.39226 85.85936 curveto 138.03734 84.50444 137.27599 82.66687 137.27599 80.75058 curveto 137.27599 78.83429 138.03734 76.99672 139.39226 75.6418 curveto 140.74718 74.28688 142.58475 73.52553 144.50104 73.52553 curveto 146.41733 73.52553 148.2549 74.28688 149.60982 75.6418 curveto 150.96474 76.99672 151.72609 78.83429 151.72609 80.75058 curveto closepath stroke newpath 151.72609 64.60046 moveto 151.72609 66.51675 150.96474 68.35432 149.60982 69.70924 curveto 148.2549 71.06416 146.41733 71.82552 144.50104 71.82552 curveto 142.58475 71.82552 140.74718 71.06416 139.39226 69.70924 curveto 138.03734 68.35432 137.27599 66.51675 137.27599 64.60046 curveto 137.27599 62.68417 138.03734 60.8466 139.39226 59.49168 curveto 140.74718 58.13676 142.58475 57.37541 144.50104 57.37541 curveto 146.41733 57.37541 148.2549 58.13676 149.60982 59.49168 curveto 150.96474 60.8466 151.72609 62.68417 151.72609 64.60046 curveto closepath fill 1 setgray 140.26686 62.0323 moveto (32) cmr8 7.97011 fshow newpath 166.1762 64.60046 moveto 166.1762 66.51675 165.41484 68.35432 164.05992 69.70924 curveto 162.705 71.06416 160.86743 71.82552 158.95114 71.82552 curveto 157.03485 71.82552 155.19728 71.06416 153.84236 69.70924 curveto 152.48744 68.35432 151.72609 66.51675 151.72609 64.60046 curveto 151.72609 62.68417 152.48744 60.8466 153.84236 59.49168 curveto 155.19728 58.13676 157.03485 57.37541 158.95114 57.37541 curveto 160.86743 57.37541 162.705 58.13676 164.05992 59.49168 curveto 165.41484 60.8466 166.1762 62.68417 166.1762 64.60046 curveto closepath fill 0 setgray 154.71696 62.0323 moveto (33) cmr8 7.97011 fshow newpath 166.1762 64.60046 moveto 166.1762 66.51675 165.41484 68.35432 164.05992 69.70924 curveto 162.705 71.06416 160.86743 71.82552 158.95114 71.82552 curveto 157.03485 71.82552 155.19728 71.06416 153.84236 69.70924 curveto 152.48744 68.35432 151.72609 66.51675 151.72609 64.60046 curveto 151.72609 62.68417 152.48744 60.8466 153.84236 59.49168 curveto 155.19728 58.13676 157.03485 57.37541 158.95114 57.37541 curveto 160.86743 57.37541 162.705 58.13676 164.05992 59.49168 curveto 165.41484 60.8466 166.1762 62.68417 166.1762 64.60046 curveto closepath stroke newpath 166.1762 80.75058 moveto 166.1762 82.66687 165.41484 84.50444 164.05992 85.85936 curveto 162.705 87.21428 160.86743 87.97563 158.95114 87.97563 curveto 157.03485 87.97563 155.19728 87.21428 153.84236 85.85936 curveto 152.48744 84.50444 151.72609 82.66687 151.72609 80.75058 curveto 151.72609 78.83429 152.48744 76.99672 153.84236 75.6418 curveto 155.19728 74.28688 157.03485 73.52553 158.95114 73.52553 curveto 160.86743 73.52553 162.705 74.28688 164.05992 75.6418 curveto 165.41484 76.99672 166.1762 78.83429 166.1762 80.75058 curveto closepath fill 1 setgray 154.71696 78.18242 moveto (34) cmr8 7.97011 fshow newpath 180.6263 80.75058 moveto 180.6263 82.66687 179.86494 84.50444 178.51003 85.85936 curveto 177.1551 87.21428 175.31754 87.97563 173.40125 87.97563 curveto 171.48495 87.97563 169.64738 87.21428 168.29247 85.85936 curveto 166.93755 84.50444 166.1762 82.66687 166.1762 80.75058 curveto 166.1762 78.83429 166.93755 76.99672 168.29247 75.6418 curveto 169.64738 74.28688 171.48495 73.52553 173.40125 73.52553 curveto 175.31754 73.52553 177.1551 74.28688 178.51003 75.6418 curveto 179.86494 76.99672 180.6263 78.83429 180.6263 80.75058 curveto closepath fill 0 setgray 169.16707 78.18242 moveto (35) cmr8 7.97011 fshow newpath 180.6263 80.75058 moveto 180.6263 82.66687 179.86494 84.50444 178.51003 85.85936 curveto 177.1551 87.21428 175.31754 87.97563 173.40125 87.97563 curveto 171.48495 87.97563 169.64738 87.21428 168.29247 85.85936 curveto 166.93755 84.50444 166.1762 82.66687 166.1762 80.75058 curveto 166.1762 78.83429 166.93755 76.99672 168.29247 75.6418 curveto 169.64738 74.28688 171.48495 73.52553 173.40125 73.52553 curveto 175.31754 73.52553 177.1551 74.28688 178.51003 75.6418 curveto 179.86494 76.99672 180.6263 78.83429 180.6263 80.75058 curveto closepath stroke newpath 166.1762 96.9007 moveto 166.1762 98.81699 165.41484 100.65456 164.05992 102.00948 curveto 162.705 103.3644 160.86743 104.12575 158.95114 104.12575 curveto 157.03485 104.12575 155.19728 103.3644 153.84236 102.00948 curveto 152.48744 100.65456 151.72609 98.81699 151.72609 96.9007 curveto 151.72609 94.9844 152.48744 93.14684 153.84236 91.79192 curveto 155.19728 90.437 157.03485 89.67564 158.95114 89.67564 curveto 160.86743 89.67564 162.705 90.437 164.05992 91.79192 curveto 165.41484 93.14684 166.1762 94.9844 166.1762 96.9007 curveto closepath fill 1 setgray 154.71696 94.33253 moveto (36) cmr8 7.97011 fshow newpath 137.27599 32.30023 moveto 137.27599 34.21652 136.51463 36.0541 135.15971 37.40901 curveto 133.8048 38.76393 131.96722 39.52528 130.05093 39.52528 curveto 128.13464 39.52528 126.29707 38.76393 124.94215 37.40901 curveto 123.58723 36.0541 122.82588 34.21652 122.82588 32.30023 curveto 122.82588 30.38394 123.58723 28.54637 124.94215 27.19145 curveto 126.29707 25.83653 128.13464 25.07518 130.05093 25.07518 curveto 131.96722 25.07518 133.8048 25.83653 135.15971 27.19145 curveto 136.51463 28.54637 137.27599 30.38394 137.27599 32.30023 curveto closepath fill 0 setgray 125.81676 29.73207 moveto (37) cmr8 7.97011 fshow newpath 137.27599 32.30023 moveto 137.27599 34.21652 136.51463 36.0541 135.15971 37.40901 curveto 133.8048 38.76393 131.96722 39.52528 130.05093 39.52528 curveto 128.13464 39.52528 126.29707 38.76393 124.94215 37.40901 curveto 123.58723 36.0541 122.82588 34.21652 122.82588 32.30023 curveto 122.82588 30.38394 123.58723 28.54637 124.94215 27.19145 curveto 126.29707 25.83653 128.13464 25.07518 130.05093 25.07518 curveto 131.96722 25.07518 133.8048 25.83653 135.15971 27.19145 curveto 136.51463 28.54637 137.27599 30.38394 137.27599 32.30023 curveto closepath stroke newpath 137.27599 80.75058 moveto 137.27599 82.66687 136.51463 84.50444 135.15971 85.85936 curveto 133.8048 87.21428 131.96722 87.97563 130.05093 87.97563 curveto 128.13464 87.97563 126.29707 87.21428 124.94215 85.85936 curveto 123.58723 84.50444 122.82588 82.66687 122.82588 80.75058 curveto 122.82588 78.83429 123.58723 76.99672 124.94215 75.6418 curveto 126.29707 74.28688 128.13464 73.52553 130.05093 73.52553 curveto 131.96722 73.52553 133.8048 74.28688 135.15971 75.6418 curveto 136.51463 76.99672 137.27599 78.83429 137.27599 80.75058 curveto closepath fill 1 setgray 125.81676 78.18242 moveto (38) cmr8 7.97011 fshow newpath 151.72609 48.45035 moveto 151.72609 50.36664 150.96474 52.20421 149.60982 53.55913 curveto 148.2549 54.91405 146.41733 55.6754 144.50104 55.6754 curveto 142.58475 55.6754 140.74718 54.91405 139.39226 53.55913 curveto 138.03734 52.20421 137.27599 50.36664 137.27599 48.45035 curveto 137.27599 46.53406 138.03734 44.69649 139.39226 43.34157 curveto 140.74718 41.98665 142.58475 41.2253 144.50104 41.2253 curveto 146.41733 41.2253 148.2549 41.98665 149.60982 43.34157 curveto 150.96474 44.69649 151.72609 46.53406 151.72609 48.45035 curveto closepath fill 0 setgray 140.26686 45.88219 moveto (39) cmr8 7.97011 fshow newpath 151.72609 48.45035 moveto 151.72609 50.36664 150.96474 52.20421 149.60982 53.55913 curveto 148.2549 54.91405 146.41733 55.6754 144.50104 55.6754 curveto 142.58475 55.6754 140.74718 54.91405 139.39226 53.55913 curveto 138.03734 52.20421 137.27599 50.36664 137.27599 48.45035 curveto 137.27599 46.53406 138.03734 44.69649 139.39226 43.34157 curveto 140.74718 41.98665 142.58475 41.2253 144.50104 41.2253 curveto 146.41733 41.2253 148.2549 41.98665 149.60982 43.34157 curveto 150.96474 44.69649 151.72609 46.53406 151.72609 48.45035 curveto closepath stroke newpath 151.72609 96.9007 moveto 151.72609 98.81699 150.96474 100.65456 149.60982 102.00948 curveto 148.2549 103.3644 146.41733 104.12575 144.50104 104.12575 curveto 142.58475 104.12575 140.74718 103.3644 139.39226 102.00948 curveto 138.03734 100.65456 137.27599 98.81699 137.27599 96.9007 curveto 137.27599 94.9844 138.03734 93.14684 139.39226 91.79192 curveto 140.74718 90.437 142.58475 89.67564 144.50104 89.67564 curveto 146.41733 89.67564 148.2549 90.437 149.60982 91.79192 curveto 150.96474 93.14684 151.72609 94.9844 151.72609 96.9007 curveto closepath fill 1 setgray 140.26686 94.33253 moveto (40) cmr8 7.97011 fshow newpath 122.82588 48.45035 moveto 122.82588 50.36664 122.06453 52.20421 120.70961 53.55913 curveto 119.35469 54.91405 117.51712 55.6754 115.60083 55.6754 curveto 113.68454 55.6754 111.84697 54.91405 110.49205 53.55913 curveto 109.13713 52.20421 108.37578 50.36664 108.37578 48.45035 curveto 108.37578 46.53406 109.13713 44.69649 110.49205 43.34157 curveto 111.84697 41.98665 113.68454 41.2253 115.60083 41.2253 curveto 117.51712 41.2253 119.35469 41.98665 120.70961 43.34157 curveto 122.06453 44.69649 122.82588 46.53406 122.82588 48.45035 curveto closepath fill 0 setgray 111.36665 45.88219 moveto (41) cmr8 7.97011 fshow newpath 122.82588 48.45035 moveto 122.82588 50.36664 122.06453 52.20421 120.70961 53.55913 curveto 119.35469 54.91405 117.51712 55.6754 115.60083 55.6754 curveto 113.68454 55.6754 111.84697 54.91405 110.49205 53.55913 curveto 109.13713 52.20421 108.37578 50.36664 108.37578 48.45035 curveto 108.37578 46.53406 109.13713 44.69649 110.49205 43.34157 curveto 111.84697 41.98665 113.68454 41.2253 115.60083 41.2253 curveto 117.51712 41.2253 119.35469 41.98665 120.70961 43.34157 curveto 122.06453 44.69649 122.82588 46.53406 122.82588 48.45035 curveto closepath stroke newpath 238.42671 113.05081 moveto 238.42671 114.9671 237.66536 116.80467 236.31044 118.15959 curveto 234.95552 119.51451 233.11795 120.27586 231.20166 120.27586 curveto 229.28537 120.27586 227.4478 119.51451 226.09288 118.15959 curveto 224.73796 116.80467 223.97661 114.9671 223.97661 113.05081 curveto 223.97661 111.13452 224.73796 109.29695 226.09288 107.94203 curveto 227.4478 106.58711 229.28537 105.82576 231.20166 105.82576 curveto 233.11795 105.82576 234.95552 106.58711 236.31044 107.94203 curveto 237.66536 109.29695 238.42671 111.13452 238.42671 113.05081 curveto closepath fill 1 setgray 226.96748 110.48265 moveto (42) cmr8 7.97011 fshow newpath 238.42671 96.9007 moveto 238.42671 98.81699 237.66536 100.65456 236.31044 102.00948 curveto 234.95552 103.3644 233.11795 104.12575 231.20166 104.12575 curveto 229.28537 104.12575 227.4478 103.3644 226.09288 102.00948 curveto 224.73796 100.65456 223.97661 98.81699 223.97661 96.9007 curveto 223.97661 94.9844 224.73796 93.14684 226.09288 91.79192 curveto 227.4478 90.437 229.28537 89.67564 231.20166 89.67564 curveto 233.11795 89.67564 234.95552 90.437 236.31044 91.79192 curveto 237.66536 93.14684 238.42671 94.9844 238.42671 96.9007 curveto closepath fill 0 setgray 226.96748 94.33253 moveto (43) cmr8 7.97011 fshow newpath 238.42671 96.9007 moveto 238.42671 98.81699 237.66536 100.65456 236.31044 102.00948 curveto 234.95552 103.3644 233.11795 104.12575 231.20166 104.12575 curveto 229.28537 104.12575 227.4478 103.3644 226.09288 102.00948 curveto 224.73796 100.65456 223.97661 98.81699 223.97661 96.9007 curveto 223.97661 94.9844 224.73796 93.14684 226.09288 91.79192 curveto 227.4478 90.437 229.28537 89.67564 231.20166 89.67564 curveto 233.11795 89.67564 234.95552 90.437 236.31044 91.79192 curveto 237.66536 93.14684 238.42671 94.9844 238.42671 96.9007 curveto closepath stroke newpath 252.87682 113.05081 moveto 252.87682 114.9671 252.11546 116.80467 250.76054 118.15959 curveto 249.40562 119.51451 247.56805 120.27586 245.65176 120.27586 curveto 243.73547 120.27586 241.8979 119.51451 240.54298 118.15959 curveto 239.18806 116.80467 238.42671 114.9671 238.42671 113.05081 curveto 238.42671 111.13452 239.18806 109.29695 240.54298 107.94203 curveto 241.8979 106.58711 243.73547 105.82576 245.65176 105.82576 curveto 247.56805 105.82576 249.40562 106.58711 250.76054 107.94203 curveto 252.11546 109.29695 252.87682 111.13452 252.87682 113.05081 curveto closepath fill 1 setgray 241.41759 110.48265 moveto (44) cmr8 7.97011 fshow newpath 223.97661 113.05081 moveto 223.97661 114.9671 223.21526 116.80467 221.86034 118.15959 curveto 220.50542 119.51451 218.66785 120.27586 216.75156 120.27586 curveto 214.83527 120.27586 212.9977 119.51451 211.64278 118.15959 curveto 210.28786 116.80467 209.5265 114.9671 209.5265 113.05081 curveto 209.5265 111.13452 210.28786 109.29695 211.64278 107.94203 curveto 212.9977 106.58711 214.83527 105.82576 216.75156 105.82576 curveto 218.66785 105.82576 220.50542 106.58711 221.86034 107.94203 curveto 223.21526 109.29695 223.97661 111.13452 223.97661 113.05081 curveto closepath fill 0 setgray 212.51738 110.48265 moveto (45) cmr8 7.97011 fshow newpath 223.97661 113.05081 moveto 223.97661 114.9671 223.21526 116.80467 221.86034 118.15959 curveto 220.50542 119.51451 218.66785 120.27586 216.75156 120.27586 curveto 214.83527 120.27586 212.9977 119.51451 211.64278 118.15959 curveto 210.28786 116.80467 209.5265 114.9671 209.5265 113.05081 curveto 209.5265 111.13452 210.28786 109.29695 211.64278 107.94203 curveto 212.9977 106.58711 214.83527 105.82576 216.75156 105.82576 curveto 218.66785 105.82576 220.50542 106.58711 221.86034 107.94203 curveto 223.21526 109.29695 223.97661 111.13452 223.97661 113.05081 curveto closepath stroke newpath 137.27599 64.60046 moveto 137.27599 66.51675 136.51463 68.35432 135.15971 69.70924 curveto 133.8048 71.06416 131.96722 71.82552 130.05093 71.82552 curveto 128.13464 71.82552 126.29707 71.06416 124.94215 69.70924 curveto 123.58723 68.35432 122.82588 66.51675 122.82588 64.60046 curveto 122.82588 62.68417 123.58723 60.8466 124.94215 59.49168 curveto 126.29707 58.13676 128.13464 57.37541 130.05093 57.37541 curveto 131.96722 57.37541 133.8048 58.13676 135.15971 59.49168 curveto 136.51463 60.8466 137.27599 62.68417 137.27599 64.60046 curveto closepath fill 1 setgray 125.81676 62.0323 moveto (46) cmr8 7.97011 fshow newpath 108.37578 32.30023 moveto 108.37578 34.21652 107.61443 36.0541 106.2595 37.40901 curveto 104.90459 38.76393 103.06702 39.52528 101.15073 39.52528 curveto 99.23444 39.52528 97.39687 38.76393 96.04195 37.40901 curveto 94.68703 36.0541 93.92567 34.21652 93.92567 32.30023 curveto 93.92567 30.38394 94.68703 28.54637 96.04195 27.19145 curveto 97.39687 25.83653 99.23444 25.07518 101.15073 25.07518 curveto 103.06702 25.07518 104.90459 25.83653 106.2595 27.19145 curveto 107.61443 28.54637 108.37578 30.38394 108.37578 32.30023 curveto closepath fill 0 setgray 96.91655 29.73207 moveto (47) cmr8 7.97011 fshow newpath 108.37578 32.30023 moveto 108.37578 34.21652 107.61443 36.0541 106.2595 37.40901 curveto 104.90459 38.76393 103.06702 39.52528 101.15073 39.52528 curveto 99.23444 39.52528 97.39687 38.76393 96.04195 37.40901 curveto 94.68703 36.0541 93.92567 34.21652 93.92567 32.30023 curveto 93.92567 30.38394 94.68703 28.54637 96.04195 27.19145 curveto 97.39687 25.83653 99.23444 25.07518 101.15073 25.07518 curveto 103.06702 25.07518 104.90459 25.83653 106.2595 27.19145 curveto 107.61443 28.54637 108.37578 30.38394 108.37578 32.30023 curveto closepath stroke newpath 252.87682 96.9007 moveto 252.87682 98.81699 252.11546 100.65456 250.76054 102.00948 curveto 249.40562 103.3644 247.56805 104.12575 245.65176 104.12575 curveto 243.73547 104.12575 241.8979 103.3644 240.54298 102.00948 curveto 239.18806 100.65456 238.42671 98.81699 238.42671 96.9007 curveto 238.42671 94.9844 239.18806 93.14684 240.54298 91.79192 curveto 241.8979 90.437 243.73547 89.67564 245.65176 89.67564 curveto 247.56805 89.67564 249.40562 90.437 250.76054 91.79192 curveto 252.11546 93.14684 252.87682 94.9844 252.87682 96.9007 curveto closepath fill 1 setgray 241.41759 94.33253 moveto (48) cmr8 7.97011 fshow newpath 238.42671 64.60046 moveto 238.42671 66.51675 237.66536 68.35432 236.31044 69.70924 curveto 234.95552 71.06416 233.11795 71.82552 231.20166 71.82552 curveto 229.28537 71.82552 227.4478 71.06416 226.09288 69.70924 curveto 224.73796 68.35432 223.97661 66.51675 223.97661 64.60046 curveto 223.97661 62.68417 224.73796 60.8466 226.09288 59.49168 curveto 227.4478 58.13676 229.28537 57.37541 231.20166 57.37541 curveto 233.11795 57.37541 234.95552 58.13676 236.31044 59.49168 curveto 237.66536 60.8466 238.42671 62.68417 238.42671 64.60046 curveto closepath fill 0 setgray 226.96748 62.0323 moveto (49) cmr8 7.97011 fshow newpath 238.42671 64.60046 moveto 238.42671 66.51675 237.66536 68.35432 236.31044 69.70924 curveto 234.95552 71.06416 233.11795 71.82552 231.20166 71.82552 curveto 229.28537 71.82552 227.4478 71.06416 226.09288 69.70924 curveto 224.73796 68.35432 223.97661 66.51675 223.97661 64.60046 curveto 223.97661 62.68417 224.73796 60.8466 226.09288 59.49168 curveto 227.4478 58.13676 229.28537 57.37541 231.20166 57.37541 curveto 233.11795 57.37541 234.95552 58.13676 236.31044 59.49168 curveto 237.66536 60.8466 238.42671 62.68417 238.42671 64.60046 curveto closepath stroke newpath 238.42671 48.45035 moveto 238.42671 50.36664 237.66536 52.20421 236.31044 53.55913 curveto 234.95552 54.91405 233.11795 55.6754 231.20166 55.6754 curveto 229.28537 55.6754 227.4478 54.91405 226.09288 53.55913 curveto 224.73796 52.20421 223.97661 50.36664 223.97661 48.45035 curveto 223.97661 46.53406 224.73796 44.69649 226.09288 43.34157 curveto 227.4478 41.98665 229.28537 41.2253 231.20166 41.2253 curveto 233.11795 41.2253 234.95552 41.98665 236.31044 43.34157 curveto 237.66536 44.69649 238.42671 46.53406 238.42671 48.45035 curveto closepath fill 1 setgray 226.96748 45.88219 moveto (50) cmr8 7.97011 fshow newpath 252.87682 80.75058 moveto 252.87682 82.66687 252.11546 84.50444 250.76054 85.85936 curveto 249.40562 87.21428 247.56805 87.97563 245.65176 87.97563 curveto 243.73547 87.97563 241.8979 87.21428 240.54298 85.85936 curveto 239.18806 84.50444 238.42671 82.66687 238.42671 80.75058 curveto 238.42671 78.83429 239.18806 76.99672 240.54298 75.6418 curveto 241.8979 74.28688 243.73547 73.52553 245.65176 73.52553 curveto 247.56805 73.52553 249.40562 74.28688 250.76054 75.6418 curveto 252.11546 76.99672 252.87682 78.83429 252.87682 80.75058 curveto closepath fill 0 setgray 241.41759 78.18242 moveto (51) cmr8 7.97011 fshow newpath 252.87682 80.75058 moveto 252.87682 82.66687 252.11546 84.50444 250.76054 85.85936 curveto 249.40562 87.21428 247.56805 87.97563 245.65176 87.97563 curveto 243.73547 87.97563 241.8979 87.21428 240.54298 85.85936 curveto 239.18806 84.50444 238.42671 82.66687 238.42671 80.75058 curveto 238.42671 78.83429 239.18806 76.99672 240.54298 75.6418 curveto 241.8979 74.28688 243.73547 73.52553 245.65176 73.52553 curveto 247.56805 73.52553 249.40562 74.28688 250.76054 75.6418 curveto 252.11546 76.99672 252.87682 78.83429 252.87682 80.75058 curveto closepath stroke newpath 252.87682 145.35104 moveto 252.87682 147.26733 252.11546 149.1049 250.76054 150.45982 curveto 249.40562 151.81474 247.56805 152.5761 245.65176 152.5761 curveto 243.73547 152.5761 241.8979 151.81474 240.54298 150.45982 curveto 239.18806 149.1049 238.42671 147.26733 238.42671 145.35104 curveto 238.42671 143.43475 239.18806 141.59718 240.54298 140.24226 curveto 241.8979 138.88734 243.73547 138.12599 245.65176 138.12599 curveto 247.56805 138.12599 249.40562 138.88734 250.76054 140.24226 curveto 252.11546 141.59718 252.87682 143.43475 252.87682 145.35104 curveto closepath fill 1 setgray 241.41759 142.78288 moveto (52) cmr8 7.97011 fshow newpath 238.42671 161.50116 moveto 238.42671 163.41745 237.66536 165.25502 236.31044 166.60994 curveto 234.95552 167.96486 233.11795 168.72621 231.20166 168.72621 curveto 229.28537 168.72621 227.4478 167.96486 226.09288 166.60994 curveto 224.73796 165.25502 223.97661 163.41745 223.97661 161.50116 curveto 223.97661 159.58487 224.73796 157.7473 226.09288 156.39238 curveto 227.4478 155.03746 229.28537 154.27611 231.20166 154.27611 curveto 233.11795 154.27611 234.95552 155.03746 236.31044 156.39238 curveto 237.66536 157.7473 238.42671 159.58487 238.42671 161.50116 curveto closepath fill 0 setgray 226.96748 158.933 moveto (53) cmr8 7.97011 fshow newpath 238.42671 161.50116 moveto 238.42671 163.41745 237.66536 165.25502 236.31044 166.60994 curveto 234.95552 167.96486 233.11795 168.72621 231.20166 168.72621 curveto 229.28537 168.72621 227.4478 167.96486 226.09288 166.60994 curveto 224.73796 165.25502 223.97661 163.41745 223.97661 161.50116 curveto 223.97661 159.58487 224.73796 157.7473 226.09288 156.39238 curveto 227.4478 155.03746 229.28537 154.27611 231.20166 154.27611 curveto 233.11795 154.27611 234.95552 155.03746 236.31044 156.39238 curveto 237.66536 157.7473 238.42671 159.58487 238.42671 161.50116 curveto closepath stroke newpath 238.42671 145.35104 moveto 238.42671 147.26733 237.66536 149.1049 236.31044 150.45982 curveto 234.95552 151.81474 233.11795 152.5761 231.20166 152.5761 curveto 229.28537 152.5761 227.4478 151.81474 226.09288 150.45982 curveto 224.73796 149.1049 223.97661 147.26733 223.97661 145.35104 curveto 223.97661 143.43475 224.73796 141.59718 226.09288 140.24226 curveto 227.4478 138.88734 229.28537 138.12599 231.20166 138.12599 curveto 233.11795 138.12599 234.95552 138.88734 236.31044 140.24226 curveto 237.66536 141.59718 238.42671 143.43475 238.42671 145.35104 curveto closepath fill 1 setgray 226.96748 142.78288 moveto (54) cmr8 7.97011 fshow newpath 195.0764 96.9007 moveto 195.0764 98.81699 194.31505 100.65456 192.96013 102.00948 curveto 191.60521 103.3644 189.76764 104.12575 187.85135 104.12575 curveto 185.93506 104.12575 184.09749 103.3644 182.74257 102.00948 curveto 181.38765 100.65456 180.6263 98.81699 180.6263 96.9007 curveto 180.6263 94.9844 181.38765 93.14684 182.74257 91.79192 curveto 184.09749 90.437 185.93506 89.67564 187.85135 89.67564 curveto 189.76764 89.67564 191.60521 90.437 192.96013 91.79192 curveto 194.31505 93.14684 195.0764 94.9844 195.0764 96.9007 curveto closepath fill 0 setgray 183.61717 94.33253 moveto (55) cmr8 7.97011 fshow newpath 195.0764 96.9007 moveto 195.0764 98.81699 194.31505 100.65456 192.96013 102.00948 curveto 191.60521 103.3644 189.76764 104.12575 187.85135 104.12575 curveto 185.93506 104.12575 184.09749 103.3644 182.74257 102.00948 curveto 181.38765 100.65456 180.6263 98.81699 180.6263 96.9007 curveto 180.6263 94.9844 181.38765 93.14684 182.74257 91.79192 curveto 184.09749 90.437 185.93506 89.67564 187.85135 89.67564 curveto 189.76764 89.67564 191.60521 90.437 192.96013 91.79192 curveto 194.31505 93.14684 195.0764 94.9844 195.0764 96.9007 curveto closepath stroke newpath 252.87682 161.50116 moveto 252.87682 163.41745 252.11546 165.25502 250.76054 166.60994 curveto 249.40562 167.96486 247.56805 168.72621 245.65176 168.72621 curveto 243.73547 168.72621 241.8979 167.96486 240.54298 166.60994 curveto 239.18806 165.25502 238.42671 163.41745 238.42671 161.50116 curveto 238.42671 159.58487 239.18806 157.7473 240.54298 156.39238 curveto 241.8979 155.03746 243.73547 154.27611 245.65176 154.27611 curveto 247.56805 154.27611 249.40562 155.03746 250.76054 156.39238 curveto 252.11546 157.7473 252.87682 159.58487 252.87682 161.50116 curveto closepath fill 1 setgray 241.41759 158.933 moveto (56) cmr8 7.97011 fshow newpath 238.42671 177.65128 moveto 238.42671 179.56757 237.66536 181.40514 236.31044 182.76006 curveto 234.95552 184.11497 233.11795 184.87633 231.20166 184.87633 curveto 229.28537 184.87633 227.4478 184.11497 226.09288 182.76006 curveto 224.73796 181.40514 223.97661 179.56757 223.97661 177.65128 curveto 223.97661 175.73499 224.73796 173.89742 226.09288 172.5425 curveto 227.4478 171.18758 229.28537 170.42622 231.20166 170.42622 curveto 233.11795 170.42622 234.95552 171.18758 236.31044 172.5425 curveto 237.66536 173.89742 238.42671 175.73499 238.42671 177.65128 curveto closepath fill 0 setgray 226.96748 175.08311 moveto (57) cmr8 7.97011 fshow newpath 238.42671 177.65128 moveto 238.42671 179.56757 237.66536 181.40514 236.31044 182.76006 curveto 234.95552 184.11497 233.11795 184.87633 231.20166 184.87633 curveto 229.28537 184.87633 227.4478 184.11497 226.09288 182.76006 curveto 224.73796 181.40514 223.97661 179.56757 223.97661 177.65128 curveto 223.97661 175.73499 224.73796 173.89742 226.09288 172.5425 curveto 227.4478 171.18758 229.28537 170.42622 231.20166 170.42622 curveto 233.11795 170.42622 234.95552 171.18758 236.31044 172.5425 curveto 237.66536 173.89742 238.42671 175.73499 238.42671 177.65128 curveto closepath stroke newpath 252.87682 177.65128 moveto 252.87682 179.56757 252.11546 181.40514 250.76054 182.76006 curveto 249.40562 184.11497 247.56805 184.87633 245.65176 184.87633 curveto 243.73547 184.87633 241.8979 184.11497 240.54298 182.76006 curveto 239.18806 181.40514 238.42671 179.56757 238.42671 177.65128 curveto 238.42671 175.73499 239.18806 173.89742 240.54298 172.5425 curveto 241.8979 171.18758 243.73547 170.42622 245.65176 170.42622 curveto 247.56805 170.42622 249.40562 171.18758 250.76054 172.5425 curveto 252.11546 173.89742 252.87682 175.73499 252.87682 177.65128 curveto closepath fill 1 setgray 241.41759 175.08311 moveto (58) cmr8 7.97011 fshow newpath 252.87682 48.45035 moveto 252.87682 50.36664 252.11546 52.20421 250.76054 53.55913 curveto 249.40562 54.91405 247.56805 55.6754 245.65176 55.6754 curveto 243.73547 55.6754 241.8979 54.91405 240.54298 53.55913 curveto 239.18806 52.20421 238.42671 50.36664 238.42671 48.45035 curveto 238.42671 46.53406 239.18806 44.69649 240.54298 43.34157 curveto 241.8979 41.98665 243.73547 41.2253 245.65176 41.2253 curveto 247.56805 41.2253 249.40562 41.98665 250.76054 43.34157 curveto 252.11546 44.69649 252.87682 46.53406 252.87682 48.45035 curveto closepath fill 0 setgray 241.41759 45.88219 moveto (59) cmr8 7.97011 fshow newpath 252.87682 48.45035 moveto 252.87682 50.36664 252.11546 52.20421 250.76054 53.55913 curveto 249.40562 54.91405 247.56805 55.6754 245.65176 55.6754 curveto 243.73547 55.6754 241.8979 54.91405 240.54298 53.55913 curveto 239.18806 52.20421 238.42671 50.36664 238.42671 48.45035 curveto 238.42671 46.53406 239.18806 44.69649 240.54298 43.34157 curveto 241.8979 41.98665 243.73547 41.2253 245.65176 41.2253 curveto 247.56805 41.2253 249.40562 41.98665 250.76054 43.34157 curveto 252.11546 44.69649 252.87682 46.53406 252.87682 48.45035 curveto closepath stroke newpath 180.6263 209.9515 moveto 180.6263 211.8678 179.86494 213.70537 178.51003 215.06029 curveto 177.1551 216.4152 175.31754 217.17656 173.40125 217.17656 curveto 171.48495 217.17656 169.64738 216.4152 168.29247 215.06029 curveto 166.93755 213.70537 166.1762 211.8678 166.1762 209.9515 curveto 166.1762 208.03522 166.93755 206.19765 168.29247 204.84273 curveto 169.64738 203.48781 171.48495 202.72646 173.40125 202.72646 curveto 175.31754 202.72646 177.1551 203.48781 178.51003 204.84273 curveto 179.86494 206.19765 180.6263 208.03522 180.6263 209.9515 curveto closepath fill 1 setgray 169.16707 207.38335 moveto (60) cmr8 7.97011 fshow newpath 166.1762 177.65128 moveto 166.1762 179.56757 165.41484 181.40514 164.05992 182.76006 curveto 162.705 184.11497 160.86743 184.87633 158.95114 184.87633 curveto 157.03485 184.87633 155.19728 184.11497 153.84236 182.76006 curveto 152.48744 181.40514 151.72609 179.56757 151.72609 177.65128 curveto 151.72609 175.73499 152.48744 173.89742 153.84236 172.5425 curveto 155.19728 171.18758 157.03485 170.42622 158.95114 170.42622 curveto 160.86743 170.42622 162.705 171.18758 164.05992 172.5425 curveto 165.41484 173.89742 166.1762 175.73499 166.1762 177.65128 curveto closepath fill 0 setgray 154.71696 175.08311 moveto (61) cmr8 7.97011 fshow newpath 166.1762 177.65128 moveto 166.1762 179.56757 165.41484 181.40514 164.05992 182.76006 curveto 162.705 184.11497 160.86743 184.87633 158.95114 184.87633 curveto 157.03485 184.87633 155.19728 184.11497 153.84236 182.76006 curveto 152.48744 181.40514 151.72609 179.56757 151.72609 177.65128 curveto 151.72609 175.73499 152.48744 173.89742 153.84236 172.5425 curveto 155.19728 171.18758 157.03485 170.42622 158.95114 170.42622 curveto 160.86743 170.42622 162.705 171.18758 164.05992 172.5425 curveto 165.41484 173.89742 166.1762 175.73499 166.1762 177.65128 curveto closepath stroke newpath 180.6263 64.60046 moveto 180.6263 66.51675 179.86494 68.35432 178.51003 69.70924 curveto 177.1551 71.06416 175.31754 71.82552 173.40125 71.82552 curveto 171.48495 71.82552 169.64738 71.06416 168.29247 69.70924 curveto 166.93755 68.35432 166.1762 66.51675 166.1762 64.60046 curveto 166.1762 62.68417 166.93755 60.8466 168.29247 59.49168 curveto 169.64738 58.13676 171.48495 57.37541 173.40125 57.37541 curveto 175.31754 57.37541 177.1551 58.13676 178.51003 59.49168 curveto 179.86494 60.8466 180.6263 62.68417 180.6263 64.60046 curveto closepath fill 1 setgray 169.16707 62.0323 moveto (62) cmr8 7.97011 fshow newpath 180.6263 96.9007 moveto 180.6263 98.81699 179.86494 100.65456 178.51003 102.00948 curveto 177.1551 103.3644 175.31754 104.12575 173.40125 104.12575 curveto 171.48495 104.12575 169.64738 103.3644 168.29247 102.00948 curveto 166.93755 100.65456 166.1762 98.81699 166.1762 96.9007 curveto 166.1762 94.9844 166.93755 93.14684 168.29247 91.79192 curveto 169.64738 90.437 171.48495 89.67564 173.40125 89.67564 curveto 175.31754 89.67564 177.1551 90.437 178.51003 91.79192 curveto 179.86494 93.14684 180.6263 94.9844 180.6263 96.9007 curveto closepath fill 0 setgray 169.16707 94.33253 moveto (63) cmr8 7.97011 fshow newpath 180.6263 96.9007 moveto 180.6263 98.81699 179.86494 100.65456 178.51003 102.00948 curveto 177.1551 103.3644 175.31754 104.12575 173.40125 104.12575 curveto 171.48495 104.12575 169.64738 103.3644 168.29247 102.00948 curveto 166.93755 100.65456 166.1762 98.81699 166.1762 96.9007 curveto 166.1762 94.9844 166.93755 93.14684 168.29247 91.79192 curveto 169.64738 90.437 171.48495 89.67564 173.40125 89.67564 curveto 175.31754 89.67564 177.1551 90.437 178.51003 91.79192 curveto 179.86494 93.14684 180.6263 94.9844 180.6263 96.9007 curveto closepath stroke newpath 252.87682 32.30023 moveto 252.87682 34.21652 252.11546 36.0541 250.76054 37.40901 curveto 249.40562 38.76393 247.56805 39.52528 245.65176 39.52528 curveto 243.73547 39.52528 241.8979 38.76393 240.54298 37.40901 curveto 239.18806 36.0541 238.42671 34.21652 238.42671 32.30023 curveto 238.42671 30.38394 239.18806 28.54637 240.54298 27.19145 curveto 241.8979 25.83653 243.73547 25.07518 245.65176 25.07518 curveto 247.56805 25.07518 249.40562 25.83653 250.76054 27.19145 curveto 252.11546 28.54637 252.87682 30.38394 252.87682 32.30023 curveto closepath fill 1 setgray 241.41759 29.73207 moveto (64) cmr8 7.97011 fshow newpath 267.32692 32.30023 moveto 267.32692 34.21652 266.56557 36.0541 265.21065 37.40901 curveto 263.85573 38.76393 262.01816 39.52528 260.10187 39.52528 curveto 258.18558 39.52528 256.348 38.76393 254.99309 37.40901 curveto 253.63817 36.0541 252.87682 34.21652 252.87682 32.30023 curveto 252.87682 30.38394 253.63817 28.54637 254.99309 27.19145 curveto 256.348 25.83653 258.18558 25.07518 260.10187 25.07518 curveto 262.01816 25.07518 263.85573 25.83653 265.21065 27.19145 curveto 266.56557 28.54637 267.32692 30.38394 267.32692 32.30023 curveto closepath fill 0 setgray 255.86769 29.73207 moveto (65) cmr8 7.97011 fshow newpath 267.32692 32.30023 moveto 267.32692 34.21652 266.56557 36.0541 265.21065 37.40901 curveto 263.85573 38.76393 262.01816 39.52528 260.10187 39.52528 curveto 258.18558 39.52528 256.348 38.76393 254.99309 37.40901 curveto 253.63817 36.0541 252.87682 34.21652 252.87682 32.30023 curveto 252.87682 30.38394 253.63817 28.54637 254.99309 27.19145 curveto 256.348 25.83653 258.18558 25.07518 260.10187 25.07518 curveto 262.01816 25.07518 263.85573 25.83653 265.21065 27.19145 curveto 266.56557 28.54637 267.32692 30.38394 267.32692 32.30023 curveto closepath stroke newpath 267.32692 16.15012 moveto 267.32692 18.0664 266.56557 19.90398 265.21065 21.2589 curveto 263.85573 22.61382 262.01816 23.37517 260.10187 23.37517 curveto 258.18558 23.37517 256.348 22.61382 254.99309 21.2589 curveto 253.63817 19.90398 252.87682 18.0664 252.87682 16.15012 curveto 252.87682 14.23383 253.63817 12.39626 254.99309 11.04134 curveto 256.348 9.68642 258.18558 8.92506 260.10187 8.92506 curveto 262.01816 8.92506 263.85573 9.68642 265.21065 11.04134 curveto 266.56557 12.39626 267.32692 14.23383 267.32692 16.15012 curveto closepath fill 1 setgray 255.86769 13.58195 moveto (66) cmr8 7.97011 fshow newpath 267.32692 48.45035 moveto 267.32692 50.36664 266.56557 52.20421 265.21065 53.55913 curveto 263.85573 54.91405 262.01816 55.6754 260.10187 55.6754 curveto 258.18558 55.6754 256.348 54.91405 254.99309 53.55913 curveto 253.63817 52.20421 252.87682 50.36664 252.87682 48.45035 curveto 252.87682 46.53406 253.63817 44.69649 254.99309 43.34157 curveto 256.348 41.98665 258.18558 41.2253 260.10187 41.2253 curveto 262.01816 41.2253 263.85573 41.98665 265.21065 43.34157 curveto 266.56557 44.69649 267.32692 46.53406 267.32692 48.45035 curveto closepath fill 0 setgray 255.86769 45.88219 moveto (67) cmr8 7.97011 fshow newpath 267.32692 48.45035 moveto 267.32692 50.36664 266.56557 52.20421 265.21065 53.55913 curveto 263.85573 54.91405 262.01816 55.6754 260.10187 55.6754 curveto 258.18558 55.6754 256.348 54.91405 254.99309 53.55913 curveto 253.63817 52.20421 252.87682 50.36664 252.87682 48.45035 curveto 252.87682 46.53406 253.63817 44.69649 254.99309 43.34157 curveto 256.348 41.98665 258.18558 41.2253 260.10187 41.2253 curveto 262.01816 41.2253 263.85573 41.98665 265.21065 43.34157 curveto 266.56557 44.69649 267.32692 46.53406 267.32692 48.45035 curveto closepath stroke newpath 238.42671 16.15012 moveto 238.42671 18.0664 237.66536 19.90398 236.31044 21.2589 curveto 234.95552 22.61382 233.11795 23.37517 231.20166 23.37517 curveto 229.28537 23.37517 227.4478 22.61382 226.09288 21.2589 curveto 224.73796 19.90398 223.97661 18.0664 223.97661 16.15012 curveto 223.97661 14.23383 224.73796 12.39626 226.09288 11.04134 curveto 227.4478 9.68642 229.28537 8.92506 231.20166 8.92506 curveto 233.11795 8.92506 234.95552 9.68642 236.31044 11.04134 curveto 237.66536 12.39626 238.42671 14.23383 238.42671 16.15012 curveto closepath fill 1 setgray 226.96748 13.58195 moveto (68) cmr8 7.97011 fshow newpath 209.5265 32.30023 moveto 209.5265 34.21652 208.76515 36.0541 207.41023 37.40901 curveto 206.05531 38.76393 204.21774 39.52528 202.30145 39.52528 curveto 200.38516 39.52528 198.54759 38.76393 197.19267 37.40901 curveto 195.83775 36.0541 195.0764 34.21652 195.0764 32.30023 curveto 195.0764 30.38394 195.83775 28.54637 197.19267 27.19145 curveto 198.54759 25.83653 200.38516 25.07518 202.30145 25.07518 curveto 204.21774 25.07518 206.05531 25.83653 207.41023 27.19145 curveto 208.76515 28.54637 209.5265 30.38394 209.5265 32.30023 curveto closepath fill 0 setgray 198.06728 29.73207 moveto (69) cmr8 7.97011 fshow newpath 209.5265 32.30023 moveto 209.5265 34.21652 208.76515 36.0541 207.41023 37.40901 curveto 206.05531 38.76393 204.21774 39.52528 202.30145 39.52528 curveto 200.38516 39.52528 198.54759 38.76393 197.19267 37.40901 curveto 195.83775 36.0541 195.0764 34.21652 195.0764 32.30023 curveto 195.0764 30.38394 195.83775 28.54637 197.19267 27.19145 curveto 198.54759 25.83653 200.38516 25.07518 202.30145 25.07518 curveto 204.21774 25.07518 206.05531 25.83653 207.41023 27.19145 curveto 208.76515 28.54637 209.5265 30.38394 209.5265 32.30023 curveto closepath stroke newpath 195.0764 32.30023 moveto 195.0764 34.21652 194.31505 36.0541 192.96013 37.40901 curveto 191.60521 38.76393 189.76764 39.52528 187.85135 39.52528 curveto 185.93506 39.52528 184.09749 38.76393 182.74257 37.40901 curveto 181.38765 36.0541 180.6263 34.21652 180.6263 32.30023 curveto 180.6263 30.38394 181.38765 28.54637 182.74257 27.19145 curveto 184.09749 25.83653 185.93506 25.07518 187.85135 25.07518 curveto 189.76764 25.07518 191.60521 25.83653 192.96013 27.19145 curveto 194.31505 28.54637 195.0764 30.38394 195.0764 32.30023 curveto closepath fill 1 setgray 183.61717 29.73207 moveto (70) cmr8 7.97011 fshow newpath 195.0764 16.15012 moveto 195.0764 18.0664 194.31505 19.90398 192.96013 21.2589 curveto 191.60521 22.61382 189.76764 23.37517 187.85135 23.37517 curveto 185.93506 23.37517 184.09749 22.61382 182.74257 21.2589 curveto 181.38765 19.90398 180.6263 18.0664 180.6263 16.15012 curveto 180.6263 14.23383 181.38765 12.39626 182.74257 11.04134 curveto 184.09749 9.68642 185.93506 8.92506 187.85135 8.92506 curveto 189.76764 8.92506 191.60521 9.68642 192.96013 11.04134 curveto 194.31505 12.39626 195.0764 14.23383 195.0764 16.15012 curveto closepath fill 0 setgray 183.61717 13.58195 moveto (71) cmr8 7.97011 fshow newpath 195.0764 16.15012 moveto 195.0764 18.0664 194.31505 19.90398 192.96013 21.2589 curveto 191.60521 22.61382 189.76764 23.37517 187.85135 23.37517 curveto 185.93506 23.37517 184.09749 22.61382 182.74257 21.2589 curveto 181.38765 19.90398 180.6263 18.0664 180.6263 16.15012 curveto 180.6263 14.23383 181.38765 12.39626 182.74257 11.04134 curveto 184.09749 9.68642 185.93506 8.92506 187.85135 8.92506 curveto 189.76764 8.92506 191.60521 9.68642 192.96013 11.04134 curveto 194.31505 12.39626 195.0764 14.23383 195.0764 16.15012 curveto closepath stroke newpath 180.6263 16.15012 moveto 180.6263 18.0664 179.86494 19.90398 178.51003 21.2589 curveto 177.1551 22.61382 175.31754 23.37517 173.40125 23.37517 curveto 171.48495 23.37517 169.64738 22.61382 168.29247 21.2589 curveto 166.93755 19.90398 166.1762 18.0664 166.1762 16.15012 curveto 166.1762 14.23383 166.93755 12.39626 168.29247 11.04134 curveto 169.64738 9.68642 171.48495 8.92506 173.40125 8.92506 curveto 175.31754 8.92506 177.1551 9.68642 178.51003 11.04134 curveto 179.86494 12.39626 180.6263 14.23383 180.6263 16.15012 curveto closepath fill 1 setgray 169.16707 13.58195 moveto (72) cmr8 7.97011 fshow newpath 223.97661 16.15012 moveto 223.97661 18.0664 223.21526 19.90398 221.86034 21.2589 curveto 220.50542 22.61382 218.66785 23.37517 216.75156 23.37517 curveto 214.83527 23.37517 212.9977 22.61382 211.64278 21.2589 curveto 210.28786 19.90398 209.5265 18.0664 209.5265 16.15012 curveto 209.5265 14.23383 210.28786 12.39626 211.64278 11.04134 curveto 212.9977 9.68642 214.83527 8.92506 216.75156 8.92506 curveto 218.66785 8.92506 220.50542 9.68642 221.86034 11.04134 curveto 223.21526 12.39626 223.97661 14.23383 223.97661 16.15012 curveto closepath fill 0 setgray 212.51738 13.58195 moveto (73) cmr8 7.97011 fshow newpath 223.97661 16.15012 moveto 223.97661 18.0664 223.21526 19.90398 221.86034 21.2589 curveto 220.50542 22.61382 218.66785 23.37517 216.75156 23.37517 curveto 214.83527 23.37517 212.9977 22.61382 211.64278 21.2589 curveto 210.28786 19.90398 209.5265 18.0664 209.5265 16.15012 curveto 209.5265 14.23383 210.28786 12.39626 211.64278 11.04134 curveto 212.9977 9.68642 214.83527 8.92506 216.75156 8.92506 curveto 218.66785 8.92506 220.50542 9.68642 221.86034 11.04134 curveto 223.21526 12.39626 223.97661 14.23383 223.97661 16.15012 curveto closepath stroke newpath 209.5265 48.45035 moveto 209.5265 50.36664 208.76515 52.20421 207.41023 53.55913 curveto 206.05531 54.91405 204.21774 55.6754 202.30145 55.6754 curveto 200.38516 55.6754 198.54759 54.91405 197.19267 53.55913 curveto 195.83775 52.20421 195.0764 50.36664 195.0764 48.45035 curveto 195.0764 46.53406 195.83775 44.69649 197.19267 43.34157 curveto 198.54759 41.98665 200.38516 41.2253 202.30145 41.2253 curveto 204.21774 41.2253 206.05531 41.98665 207.41023 43.34157 curveto 208.76515 44.69649 209.5265 46.53406 209.5265 48.45035 curveto closepath fill 1 setgray 198.06728 45.88219 moveto (74) cmr8 7.97011 fshow newpath 166.1762 16.15012 moveto 166.1762 18.0664 165.41484 19.90398 164.05992 21.2589 curveto 162.705 22.61382 160.86743 23.37517 158.95114 23.37517 curveto 157.03485 23.37517 155.19728 22.61382 153.84236 21.2589 curveto 152.48744 19.90398 151.72609 18.0664 151.72609 16.15012 curveto 151.72609 14.23383 152.48744 12.39626 153.84236 11.04134 curveto 155.19728 9.68642 157.03485 8.92506 158.95114 8.92506 curveto 160.86743 8.92506 162.705 9.68642 164.05992 11.04134 curveto 165.41484 12.39626 166.1762 14.23383 166.1762 16.15012 curveto closepath fill 0 setgray 154.71696 13.58195 moveto (75) cmr8 7.97011 fshow newpath 166.1762 16.15012 moveto 166.1762 18.0664 165.41484 19.90398 164.05992 21.2589 curveto 162.705 22.61382 160.86743 23.37517 158.95114 23.37517 curveto 157.03485 23.37517 155.19728 22.61382 153.84236 21.2589 curveto 152.48744 19.90398 151.72609 18.0664 151.72609 16.15012 curveto 151.72609 14.23383 152.48744 12.39626 153.84236 11.04134 curveto 155.19728 9.68642 157.03485 8.92506 158.95114 8.92506 curveto 160.86743 8.92506 162.705 9.68642 164.05992 11.04134 curveto 165.41484 12.39626 166.1762 14.23383 166.1762 16.15012 curveto closepath stroke newpath 166.1762 32.30023 moveto 166.1762 34.21652 165.41484 36.0541 164.05992 37.40901 curveto 162.705 38.76393 160.86743 39.52528 158.95114 39.52528 curveto 157.03485 39.52528 155.19728 38.76393 153.84236 37.40901 curveto 152.48744 36.0541 151.72609 34.21652 151.72609 32.30023 curveto 151.72609 30.38394 152.48744 28.54637 153.84236 27.19145 curveto 155.19728 25.83653 157.03485 25.07518 158.95114 25.07518 curveto 160.86743 25.07518 162.705 25.83653 164.05992 27.19145 curveto 165.41484 28.54637 166.1762 30.38394 166.1762 32.30023 curveto closepath fill 1 setgray 154.71696 29.73207 moveto (76) cmr8 7.97011 fshow newpath 151.72609 32.30023 moveto 151.72609 34.21652 150.96474 36.0541 149.60982 37.40901 curveto 148.2549 38.76393 146.41733 39.52528 144.50104 39.52528 curveto 142.58475 39.52528 140.74718 38.76393 139.39226 37.40901 curveto 138.03734 36.0541 137.27599 34.21652 137.27599 32.30023 curveto 137.27599 30.38394 138.03734 28.54637 139.39226 27.19145 curveto 140.74718 25.83653 142.58475 25.07518 144.50104 25.07518 curveto 146.41733 25.07518 148.2549 25.83653 149.60982 27.19145 curveto 150.96474 28.54637 151.72609 30.38394 151.72609 32.30023 curveto closepath fill 0 setgray 140.26686 29.73207 moveto (77) cmr8 7.97011 fshow newpath 151.72609 32.30023 moveto 151.72609 34.21652 150.96474 36.0541 149.60982 37.40901 curveto 148.2549 38.76393 146.41733 39.52528 144.50104 39.52528 curveto 142.58475 39.52528 140.74718 38.76393 139.39226 37.40901 curveto 138.03734 36.0541 137.27599 34.21652 137.27599 32.30023 curveto 137.27599 30.38394 138.03734 28.54637 139.39226 27.19145 curveto 140.74718 25.83653 142.58475 25.07518 144.50104 25.07518 curveto 146.41733 25.07518 148.2549 25.83653 149.60982 27.19145 curveto 150.96474 28.54637 151.72609 30.38394 151.72609 32.30023 curveto closepath stroke newpath 180.6263 32.30023 moveto 180.6263 34.21652 179.86494 36.0541 178.51003 37.40901 curveto 177.1551 38.76393 175.31754 39.52528 173.40125 39.52528 curveto 171.48495 39.52528 169.64738 38.76393 168.29247 37.40901 curveto 166.93755 36.0541 166.1762 34.21652 166.1762 32.30023 curveto 166.1762 30.38394 166.93755 28.54637 168.29247 27.19145 curveto 169.64738 25.83653 171.48495 25.07518 173.40125 25.07518 curveto 175.31754 25.07518 177.1551 25.83653 178.51003 27.19145 curveto 179.86494 28.54637 180.6263 30.38394 180.6263 32.30023 curveto closepath fill 1 setgray 169.16707 29.73207 moveto (78) cmr8 7.97011 fshow newpath 180.6263 0 moveto 180.6263 1.91629 179.86494 3.75386 178.51003 5.10878 curveto 177.1551 6.4637 175.31754 7.22505 173.40125 7.22505 curveto 171.48495 7.22505 169.64738 6.4637 168.29247 5.10878 curveto 166.93755 3.75386 166.1762 1.91629 166.1762 0 curveto 166.1762 -1.91629 166.93755 -3.75386 168.29247 -5.10878 curveto 169.64738 -6.4637 171.48495 -7.22505 173.40125 -7.22505 curveto 175.31754 -7.22505 177.1551 -6.4637 178.51003 -5.10878 curveto 179.86494 -3.75386 180.6263 -1.91629 180.6263 0 curveto closepath fill 0 setgray 169.16707 -2.56816 moveto (79) cmr8 7.97011 fshow newpath 180.6263 0 moveto 180.6263 1.91629 179.86494 3.75386 178.51003 5.10878 curveto 177.1551 6.4637 175.31754 7.22505 173.40125 7.22505 curveto 171.48495 7.22505 169.64738 6.4637 168.29247 5.10878 curveto 166.93755 3.75386 166.1762 1.91629 166.1762 0 curveto 166.1762 -1.91629 166.93755 -3.75386 168.29247 -5.10878 curveto 169.64738 -6.4637 171.48495 -7.22505 173.40125 -7.22505 curveto 175.31754 -7.22505 177.1551 -6.4637 178.51003 -5.10878 curveto 179.86494 -3.75386 180.6263 -1.91629 180.6263 0 curveto closepath stroke newpath 93.92567 64.60046 moveto 93.92567 66.51675 93.16432 68.35432 91.8094 69.70924 curveto 90.45448 71.06416 88.61691 71.82552 86.70062 71.82552 curveto 84.78433 71.82552 82.94676 71.06416 81.59184 69.70924 curveto 80.23692 68.35432 79.47557 66.51675 79.47557 64.60046 curveto 79.47557 62.68417 80.23692 60.8466 81.59184 59.49168 curveto 82.94676 58.13676 84.78433 57.37541 86.70062 57.37541 curveto 88.61691 57.37541 90.45448 58.13676 91.8094 59.49168 curveto 93.16432 60.8466 93.92567 62.68417 93.92567 64.60046 curveto closepath fill 1 setgray 82.46645 62.0323 moveto (80) cmr8 7.97011 fshow newpath 108.37578 64.60046 moveto 108.37578 66.51675 107.61443 68.35432 106.2595 69.70924 curveto 104.90459 71.06416 103.06702 71.82552 101.15073 71.82552 curveto 99.23444 71.82552 97.39687 71.06416 96.04195 69.70924 curveto 94.68703 68.35432 93.92567 66.51675 93.92567 64.60046 curveto 93.92567 62.68417 94.68703 60.8466 96.04195 59.49168 curveto 97.39687 58.13676 99.23444 57.37541 101.15073 57.37541 curveto 103.06702 57.37541 104.90459 58.13676 106.2595 59.49168 curveto 107.61443 60.8466 108.37578 62.68417 108.37578 64.60046 curveto closepath fill 0 setgray 96.91655 62.0323 moveto (81) cmr8 7.97011 fshow newpath 108.37578 64.60046 moveto 108.37578 66.51675 107.61443 68.35432 106.2595 69.70924 curveto 104.90459 71.06416 103.06702 71.82552 101.15073 71.82552 curveto 99.23444 71.82552 97.39687 71.06416 96.04195 69.70924 curveto 94.68703 68.35432 93.92567 66.51675 93.92567 64.60046 curveto 93.92567 62.68417 94.68703 60.8466 96.04195 59.49168 curveto 97.39687 58.13676 99.23444 57.37541 101.15073 57.37541 curveto 103.06702 57.37541 104.90459 58.13676 106.2595 59.49168 curveto 107.61443 60.8466 108.37578 62.68417 108.37578 64.60046 curveto closepath stroke newpath 108.37578 258.40186 moveto 108.37578 260.31815 107.61443 262.15572 106.2595 263.51064 curveto 104.90459 264.86555 103.06702 265.6269 101.15073 265.6269 curveto 99.23444 265.6269 97.39687 264.86555 96.04195 263.51064 curveto 94.68703 262.15572 93.92567 260.31815 93.92567 258.40186 curveto 93.92567 256.48557 94.68703 254.648 96.04195 253.29308 curveto 97.39687 251.93816 99.23444 251.1768 101.15073 251.1768 curveto 103.06702 251.1768 104.90459 251.93816 106.2595 253.29308 curveto 107.61443 254.648 108.37578 256.48557 108.37578 258.40186 curveto closepath fill 1 setgray 96.91655 255.8337 moveto (82) cmr8 7.97011 fshow newpath 93.92567 258.40186 moveto 93.92567 260.31815 93.16432 262.15572 91.8094 263.51064 curveto 90.45448 264.86555 88.61691 265.6269 86.70062 265.6269 curveto 84.78433 265.6269 82.94676 264.86555 81.59184 263.51064 curveto 80.23692 262.15572 79.47557 260.31815 79.47557 258.40186 curveto 79.47557 256.48557 80.23692 254.648 81.59184 253.29308 curveto 82.94676 251.93816 84.78433 251.1768 86.70062 251.1768 curveto 88.61691 251.1768 90.45448 251.93816 91.8094 253.29308 curveto 93.16432 254.648 93.92567 256.48557 93.92567 258.40186 curveto closepath fill 0 setgray 82.46645 255.8337 moveto (83) cmr8 7.97011 fshow newpath 93.92567 258.40186 moveto 93.92567 260.31815 93.16432 262.15572 91.8094 263.51064 curveto 90.45448 264.86555 88.61691 265.6269 86.70062 265.6269 curveto 84.78433 265.6269 82.94676 264.86555 81.59184 263.51064 curveto 80.23692 262.15572 79.47557 260.31815 79.47557 258.40186 curveto 79.47557 256.48557 80.23692 254.648 81.59184 253.29308 curveto 82.94676 251.93816 84.78433 251.1768 86.70062 251.1768 curveto 88.61691 251.1768 90.45448 251.93816 91.8094 253.29308 curveto 93.16432 254.648 93.92567 256.48557 93.92567 258.40186 curveto closepath stroke newpath 93.92567 274.55197 moveto 93.92567 276.46826 93.16432 278.30583 91.8094 279.66075 curveto 90.45448 281.01567 88.61691 281.77702 86.70062 281.77702 curveto 84.78433 281.77702 82.94676 281.01567 81.59184 279.66075 curveto 80.23692 278.30583 79.47557 276.46826 79.47557 274.55197 curveto 79.47557 272.63568 80.23692 270.79811 81.59184 269.44319 curveto 82.94676 268.08827 84.78433 267.32692 86.70062 267.32692 curveto 88.61691 267.32692 90.45448 268.08827 91.8094 269.44319 curveto 93.16432 270.79811 93.92567 272.63568 93.92567 274.55197 curveto closepath fill 1 setgray 82.46645 271.98381 moveto (84) cmr8 7.97011 fshow newpath 108.37578 242.25174 moveto 108.37578 244.16803 107.61443 246.0056 106.2595 247.36052 curveto 104.90459 248.71544 103.06702 249.47679 101.15073 249.47679 curveto 99.23444 249.47679 97.39687 248.71544 96.04195 247.36052 curveto 94.68703 246.0056 93.92567 244.16803 93.92567 242.25174 curveto 93.92567 240.33545 94.68703 238.49788 96.04195 237.14296 curveto 97.39687 235.78804 99.23444 235.02669 101.15073 235.02669 curveto 103.06702 235.02669 104.90459 235.78804 106.2595 237.14296 curveto 107.61443 238.49788 108.37578 240.33545 108.37578 242.25174 curveto closepath fill 0 setgray 96.91655 239.68358 moveto (85) cmr8 7.97011 fshow newpath 108.37578 242.25174 moveto 108.37578 244.16803 107.61443 246.0056 106.2595 247.36052 curveto 104.90459 248.71544 103.06702 249.47679 101.15073 249.47679 curveto 99.23444 249.47679 97.39687 248.71544 96.04195 247.36052 curveto 94.68703 246.0056 93.92567 244.16803 93.92567 242.25174 curveto 93.92567 240.33545 94.68703 238.49788 96.04195 237.14296 curveto 97.39687 235.78804 99.23444 235.02669 101.15073 235.02669 curveto 103.06702 235.02669 104.90459 235.78804 106.2595 237.14296 curveto 107.61443 238.49788 108.37578 240.33545 108.37578 242.25174 curveto closepath stroke newpath 122.82588 258.40186 moveto 122.82588 260.31815 122.06453 262.15572 120.70961 263.51064 curveto 119.35469 264.86555 117.51712 265.6269 115.60083 265.6269 curveto 113.68454 265.6269 111.84697 264.86555 110.49205 263.51064 curveto 109.13713 262.15572 108.37578 260.31815 108.37578 258.40186 curveto 108.37578 256.48557 109.13713 254.648 110.49205 253.29308 curveto 111.84697 251.93816 113.68454 251.1768 115.60083 251.1768 curveto 117.51712 251.1768 119.35469 251.93816 120.70961 253.29308 curveto 122.06453 254.648 122.82588 256.48557 122.82588 258.40186 curveto closepath fill 1 setgray 111.36665 255.8337 moveto (86) cmr8 7.97011 fshow newpath 108.37578 209.9515 moveto 108.37578 211.8678 107.61443 213.70537 106.2595 215.06029 curveto 104.90459 216.4152 103.06702 217.17656 101.15073 217.17656 curveto 99.23444 217.17656 97.39687 216.4152 96.04195 215.06029 curveto 94.68703 213.70537 93.92567 211.8678 93.92567 209.9515 curveto 93.92567 208.03522 94.68703 206.19765 96.04195 204.84273 curveto 97.39687 203.48781 99.23444 202.72646 101.15073 202.72646 curveto 103.06702 202.72646 104.90459 203.48781 106.2595 204.84273 curveto 107.61443 206.19765 108.37578 208.03522 108.37578 209.9515 curveto closepath fill 0 setgray 96.91655 207.38335 moveto (87) cmr8 7.97011 fshow newpath 108.37578 209.9515 moveto 108.37578 211.8678 107.61443 213.70537 106.2595 215.06029 curveto 104.90459 216.4152 103.06702 217.17656 101.15073 217.17656 curveto 99.23444 217.17656 97.39687 216.4152 96.04195 215.06029 curveto 94.68703 213.70537 93.92567 211.8678 93.92567 209.9515 curveto 93.92567 208.03522 94.68703 206.19765 96.04195 204.84273 curveto 97.39687 203.48781 99.23444 202.72646 101.15073 202.72646 curveto 103.06702 202.72646 104.90459 203.48781 106.2595 204.84273 curveto 107.61443 206.19765 108.37578 208.03522 108.37578 209.9515 curveto closepath stroke newpath 151.72609 16.15012 moveto 151.72609 18.0664 150.96474 19.90398 149.60982 21.2589 curveto 148.2549 22.61382 146.41733 23.37517 144.50104 23.37517 curveto 142.58475 23.37517 140.74718 22.61382 139.39226 21.2589 curveto 138.03734 19.90398 137.27599 18.0664 137.27599 16.15012 curveto 137.27599 14.23383 138.03734 12.39626 139.39226 11.04134 curveto 140.74718 9.68642 142.58475 8.92506 144.50104 8.92506 curveto 146.41733 8.92506 148.2549 9.68642 149.60982 11.04134 curveto 150.96474 12.39626 151.72609 14.23383 151.72609 16.15012 curveto closepath fill 1 setgray 140.26686 13.58195 moveto (88) cmr8 7.97011 fshow newpath 151.72609 0 moveto 151.72609 1.91629 150.96474 3.75386 149.60982 5.10878 curveto 148.2549 6.4637 146.41733 7.22505 144.50104 7.22505 curveto 142.58475 7.22505 140.74718 6.4637 139.39226 5.10878 curveto 138.03734 3.75386 137.27599 1.91629 137.27599 0 curveto 137.27599 -1.91629 138.03734 -3.75386 139.39226 -5.10878 curveto 140.74718 -6.4637 142.58475 -7.22505 144.50104 -7.22505 curveto 146.41733 -7.22505 148.2549 -6.4637 149.60982 -5.10878 curveto 150.96474 -3.75386 151.72609 -1.91629 151.72609 0 curveto closepath fill 0 setgray 140.26686 -2.56816 moveto (89) cmr8 7.97011 fshow newpath 151.72609 0 moveto 151.72609 1.91629 150.96474 3.75386 149.60982 5.10878 curveto 148.2549 6.4637 146.41733 7.22505 144.50104 7.22505 curveto 142.58475 7.22505 140.74718 6.4637 139.39226 5.10878 curveto 138.03734 3.75386 137.27599 1.91629 137.27599 0 curveto 137.27599 -1.91629 138.03734 -3.75386 139.39226 -5.10878 curveto 140.74718 -6.4637 142.58475 -7.22505 144.50104 -7.22505 curveto 146.41733 -7.22505 148.2549 -6.4637 149.60982 -5.10878 curveto 150.96474 -3.75386 151.72609 -1.91629 151.72609 0 curveto closepath stroke newpath 166.1762 0 moveto 166.1762 1.91629 165.41484 3.75386 164.05992 5.10878 curveto 162.705 6.4637 160.86743 7.22505 158.95114 7.22505 curveto 157.03485 7.22505 155.19728 6.4637 153.84236 5.10878 curveto 152.48744 3.75386 151.72609 1.91629 151.72609 0 curveto 151.72609 -1.91629 152.48744 -3.75386 153.84236 -5.10878 curveto 155.19728 -6.4637 157.03485 -7.22505 158.95114 -7.22505 curveto 160.86743 -7.22505 162.705 -6.4637 164.05992 -5.10878 curveto 165.41484 -3.75386 166.1762 -1.91629 166.1762 0 curveto closepath fill 1 setgray 154.71696 -2.56816 moveto (90) cmr8 7.97011 fshow newpath 267.32692 129.20093 moveto 267.32692 131.11722 266.56557 132.95479 265.21065 134.30971 curveto 263.85573 135.66463 262.01816 136.42598 260.10187 136.42598 curveto 258.18558 136.42598 256.348 135.66463 254.99309 134.30971 curveto 253.63817 132.95479 252.87682 131.11722 252.87682 129.20093 curveto 252.87682 127.28464 253.63817 125.44707 254.99309 124.09215 curveto 256.348 122.73723 258.18558 121.97588 260.10187 121.97588 curveto 262.01816 121.97588 263.85573 122.73723 265.21065 124.09215 curveto 266.56557 125.44707 267.32692 127.28464 267.32692 129.20093 curveto closepath fill 0 setgray 255.86769 126.63277 moveto (91) cmr8 7.97011 fshow newpath 267.32692 129.20093 moveto 267.32692 131.11722 266.56557 132.95479 265.21065 134.30971 curveto 263.85573 135.66463 262.01816 136.42598 260.10187 136.42598 curveto 258.18558 136.42598 256.348 135.66463 254.99309 134.30971 curveto 253.63817 132.95479 252.87682 131.11722 252.87682 129.20093 curveto 252.87682 127.28464 253.63817 125.44707 254.99309 124.09215 curveto 256.348 122.73723 258.18558 121.97588 260.10187 121.97588 curveto 262.01816 121.97588 263.85573 122.73723 265.21065 124.09215 curveto 266.56557 125.44707 267.32692 127.28464 267.32692 129.20093 curveto closepath stroke newpath 252.87682 129.20093 moveto 252.87682 131.11722 252.11546 132.95479 250.76054 134.30971 curveto 249.40562 135.66463 247.56805 136.42598 245.65176 136.42598 curveto 243.73547 136.42598 241.8979 135.66463 240.54298 134.30971 curveto 239.18806 132.95479 238.42671 131.11722 238.42671 129.20093 curveto 238.42671 127.28464 239.18806 125.44707 240.54298 124.09215 curveto 241.8979 122.73723 243.73547 121.97588 245.65176 121.97588 curveto 247.56805 121.97588 249.40562 122.73723 250.76054 124.09215 curveto 252.11546 125.44707 252.87682 127.28464 252.87682 129.20093 curveto closepath fill 1 setgray 241.41759 126.63277 moveto (92) cmr8 7.97011 fshow 0 setgray newpath 137.27599 16.15012 moveto 137.27599 18.0664 136.51463 19.90398 135.15971 21.2589 curveto 133.8048 22.61382 131.96722 23.37517 130.05093 23.37517 curveto 128.13464 23.37517 126.29707 22.61382 124.94215 21.2589 curveto 123.58723 19.90398 122.82588 18.0664 122.82588 16.15012 curveto 122.82588 14.23383 123.58723 12.39626 124.94215 11.04134 curveto 126.29707 9.68642 128.13464 8.92506 130.05093 8.92506 curveto 131.96722 8.92506 133.8048 9.68642 135.15971 11.04134 curveto 136.51463 12.39626 137.27599 14.23383 137.27599 16.15012 curveto closepath fill 1 setgray 125.81676 13.58195 moveto (94) cmr8 7.97011 fshow newpath 122.82588 16.15012 moveto 122.82588 18.0664 122.06453 19.90398 120.70961 21.2589 curveto 119.35469 22.61382 117.51712 23.37517 115.60083 23.37517 curveto 113.68454 23.37517 111.84697 22.61382 110.49205 21.2589 curveto 109.13713 19.90398 108.37578 18.0664 108.37578 16.15012 curveto 108.37578 14.23383 109.13713 12.39626 110.49205 11.04134 curveto 111.84697 9.68642 113.68454 8.92506 115.60083 8.92506 curveto 117.51712 8.92506 119.35469 9.68642 120.70961 11.04134 curveto 122.06453 12.39626 122.82588 14.23383 122.82588 16.15012 curveto closepath fill 0 setgray 111.36665 13.58195 moveto (95) cmr8 7.97011 fshow newpath 122.82588 16.15012 moveto 122.82588 18.0664 122.06453 19.90398 120.70961 21.2589 curveto 119.35469 22.61382 117.51712 23.37517 115.60083 23.37517 curveto 113.68454 23.37517 111.84697 22.61382 110.49205 21.2589 curveto 109.13713 19.90398 108.37578 18.0664 108.37578 16.15012 curveto 108.37578 14.23383 109.13713 12.39626 110.49205 11.04134 curveto 111.84697 9.68642 113.68454 8.92506 115.60083 8.92506 curveto 117.51712 8.92506 119.35469 9.68642 120.70961 11.04134 curveto 122.06453 12.39626 122.82588 14.23383 122.82588 16.15012 curveto closepath stroke 1 setgray newpath 223.97661 129.20093 moveto 223.97661 131.11722 223.21526 132.95479 221.86034 134.30971 curveto 220.50542 135.66463 218.66785 136.42598 216.75156 136.42598 curveto 214.83527 136.42598 212.9977 135.66463 211.64278 134.30971 curveto 210.28786 132.95479 209.5265 131.11722 209.5265 129.20093 curveto 209.5265 127.28464 210.28786 125.44707 211.64278 124.09215 curveto 212.9977 122.73723 214.83527 121.97588 216.75156 121.97588 curveto 218.66785 121.97588 220.50542 122.73723 221.86034 124.09215 curveto 223.21526 125.44707 223.97661 127.28464 223.97661 129.20093 curveto closepath fill 0 setgray 212.51738 126.63277 moveto (97) cmr8 7.97011 fshow newpath 223.97661 129.20093 moveto 223.97661 131.11722 223.21526 132.95479 221.86034 134.30971 curveto 220.50542 135.66463 218.66785 136.42598 216.75156 136.42598 curveto 214.83527 136.42598 212.9977 135.66463 211.64278 134.30971 curveto 210.28786 132.95479 209.5265 131.11722 209.5265 129.20093 curveto 209.5265 127.28464 210.28786 125.44707 211.64278 124.09215 curveto 212.9977 122.73723 214.83527 121.97588 216.75156 121.97588 curveto 218.66785 121.97588 220.50542 122.73723 221.86034 124.09215 curveto 223.21526 125.44707 223.97661 127.28464 223.97661 129.20093 curveto closepath stroke newpath 252.87682 193.80139 moveto 252.87682 195.71768 252.11546 197.55525 250.76054 198.91017 curveto 249.40562 200.26509 247.56805 201.02644 245.65176 201.02644 curveto 243.73547 201.02644 241.8979 200.26509 240.54298 198.91017 curveto 239.18806 197.55525 238.42671 195.71768 238.42671 193.80139 curveto 238.42671 191.8851 239.18806 190.04753 240.54298 188.69261 curveto 241.8979 187.33769 243.73547 186.57634 245.65176 186.57634 curveto 247.56805 186.57634 249.40562 187.33769 250.76054 188.69261 curveto 252.11546 190.04753 252.87682 191.8851 252.87682 193.80139 curveto closepath fill 1 setgray 241.41759 191.23323 moveto (98) cmr8 7.97011 fshow 0 setgray newpath 267.32692 209.9515 moveto 267.32692 211.8678 266.56557 213.70537 265.21065 215.06029 curveto 263.85573 216.4152 262.01816 217.17656 260.10187 217.17656 curveto 258.18558 217.17656 256.348 216.4152 254.99309 215.06029 curveto 253.63817 213.70537 252.87682 211.8678 252.87682 209.9515 curveto 252.87682 208.03522 253.63817 206.19765 254.99309 204.84273 curveto 256.348 203.48781 258.18558 202.72646 260.10187 202.72646 curveto 262.01816 202.72646 263.85573 203.48781 265.21065 204.84273 curveto 266.56557 206.19765 267.32692 208.03522 267.32692 209.9515 curveto closepath fill 1 setgray 253.7506 207.38335 moveto (100) cmr8 7.97011 fshow newpath 137.27599 0 moveto 137.27599 1.91629 136.51463 3.75386 135.15971 5.10878 curveto 133.8048 6.4637 131.96722 7.22505 130.05093 7.22505 curveto 128.13464 7.22505 126.29707 6.4637 124.94215 5.10878 curveto 123.58723 3.75386 122.82588 1.91629 122.82588 0 curveto 122.82588 -1.91629 123.58723 -3.75386 124.94215 -5.10878 curveto 126.29707 -6.4637 128.13464 -7.22505 130.05093 -7.22505 curveto 131.96722 -7.22505 133.8048 -6.4637 135.15971 -5.10878 curveto 136.51463 -3.75386 137.27599 -1.91629 137.27599 0 curveto closepath fill 0 setgray 123.69966 -2.56816 moveto (101) cmr8 7.97011 fshow newpath 137.27599 0 moveto 137.27599 1.91629 136.51463 3.75386 135.15971 5.10878 curveto 133.8048 6.4637 131.96722 7.22505 130.05093 7.22505 curveto 128.13464 7.22505 126.29707 6.4637 124.94215 5.10878 curveto 123.58723 3.75386 122.82588 1.91629 122.82588 0 curveto 122.82588 -1.91629 123.58723 -3.75386 124.94215 -5.10878 curveto 126.29707 -6.4637 128.13464 -7.22505 130.05093 -7.22505 curveto 131.96722 -7.22505 133.8048 -6.4637 135.15971 -5.10878 curveto 136.51463 -3.75386 137.27599 -1.91629 137.27599 0 curveto closepath stroke newpath 209.5265 177.65128 moveto 209.5265 179.56757 208.76515 181.40514 207.41023 182.76006 curveto 206.05531 184.11497 204.21774 184.87633 202.30145 184.87633 curveto 200.38516 184.87633 198.54759 184.11497 197.19267 182.76006 curveto 195.83775 181.40514 195.0764 179.56757 195.0764 177.65128 curveto 195.0764 175.73499 195.83775 173.89742 197.19267 172.5425 curveto 198.54759 171.18758 200.38516 170.42622 202.30145 170.42622 curveto 204.21774 170.42622 206.05531 171.18758 207.41023 172.5425 curveto 208.76515 173.89742 209.5265 175.73499 209.5265 177.65128 curveto closepath fill 1 setgray 195.95018 175.08311 moveto (102) cmr8 7.97011 fshow newpath 209.5265 193.80139 moveto 209.5265 195.71768 208.76515 197.55525 207.41023 198.91017 curveto 206.05531 200.26509 204.21774 201.02644 202.30145 201.02644 curveto 200.38516 201.02644 198.54759 200.26509 197.19267 198.91017 curveto 195.83775 197.55525 195.0764 195.71768 195.0764 193.80139 curveto 195.0764 191.8851 195.83775 190.04753 197.19267 188.69261 curveto 198.54759 187.33769 200.38516 186.57634 202.30145 186.57634 curveto 204.21774 186.57634 206.05531 187.33769 207.41023 188.69261 curveto 208.76515 190.04753 209.5265 191.8851 209.5265 193.80139 curveto closepath fill 0 setgray 195.95018 191.23323 moveto (103) cmr8 7.97011 fshow newpath 209.5265 193.80139 moveto 209.5265 195.71768 208.76515 197.55525 207.41023 198.91017 curveto 206.05531 200.26509 204.21774 201.02644 202.30145 201.02644 curveto 200.38516 201.02644 198.54759 200.26509 197.19267 198.91017 curveto 195.83775 197.55525 195.0764 195.71768 195.0764 193.80139 curveto 195.0764 191.8851 195.83775 190.04753 197.19267 188.69261 curveto 198.54759 187.33769 200.38516 186.57634 202.30145 186.57634 curveto 204.21774 186.57634 206.05531 187.33769 207.41023 188.69261 curveto 208.76515 190.04753 209.5265 191.8851 209.5265 193.80139 curveto closepath stroke newpath 195.0764 177.65128 moveto 195.0764 179.56757 194.31505 181.40514 192.96013 182.76006 curveto 191.60521 184.11497 189.76764 184.87633 187.85135 184.87633 curveto 185.93506 184.87633 184.09749 184.11497 182.74257 182.76006 curveto 181.38765 181.40514 180.6263 179.56757 180.6263 177.65128 curveto 180.6263 175.73499 181.38765 173.89742 182.74257 172.5425 curveto 184.09749 171.18758 185.93506 170.42622 187.85135 170.42622 curveto 189.76764 170.42622 191.60521 171.18758 192.96013 172.5425 curveto 194.31505 173.89742 195.0764 175.73499 195.0764 177.65128 curveto closepath fill 1 setgray 181.50008 175.08311 moveto (104) cmr8 7.97011 fshow newpath 180.6263 177.65128 moveto 180.6263 179.56757 179.86494 181.40514 178.51003 182.76006 curveto 177.1551 184.11497 175.31754 184.87633 173.40125 184.87633 curveto 171.48495 184.87633 169.64738 184.11497 168.29247 182.76006 curveto 166.93755 181.40514 166.1762 179.56757 166.1762 177.65128 curveto 166.1762 175.73499 166.93755 173.89742 168.29247 172.5425 curveto 169.64738 171.18758 171.48495 170.42622 173.40125 170.42622 curveto 175.31754 170.42622 177.1551 171.18758 178.51003 172.5425 curveto 179.86494 173.89742 180.6263 175.73499 180.6263 177.65128 curveto closepath fill 0 setgray 167.04997 175.08311 moveto (105) cmr8 7.97011 fshow newpath 180.6263 177.65128 moveto 180.6263 179.56757 179.86494 181.40514 178.51003 182.76006 curveto 177.1551 184.11497 175.31754 184.87633 173.40125 184.87633 curveto 171.48495 184.87633 169.64738 184.11497 168.29247 182.76006 curveto 166.93755 181.40514 166.1762 179.56757 166.1762 177.65128 curveto 166.1762 175.73499 166.93755 173.89742 168.29247 172.5425 curveto 169.64738 171.18758 171.48495 170.42622 173.40125 170.42622 curveto 175.31754 170.42622 177.1551 171.18758 178.51003 172.5425 curveto 179.86494 173.89742 180.6263 175.73499 180.6263 177.65128 curveto closepath stroke newpath 180.6263 193.80139 moveto 180.6263 195.71768 179.86494 197.55525 178.51003 198.91017 curveto 177.1551 200.26509 175.31754 201.02644 173.40125 201.02644 curveto 171.48495 201.02644 169.64738 200.26509 168.29247 198.91017 curveto 166.93755 197.55525 166.1762 195.71768 166.1762 193.80139 curveto 166.1762 191.8851 166.93755 190.04753 168.29247 188.69261 curveto 169.64738 187.33769 171.48495 186.57634 173.40125 186.57634 curveto 175.31754 186.57634 177.1551 187.33769 178.51003 188.69261 curveto 179.86494 190.04753 180.6263 191.8851 180.6263 193.80139 curveto closepath fill 1 setgray 167.04997 191.23323 moveto (106) cmr8 7.97011 fshow newpath 209.5265 161.50116 moveto 209.5265 163.41745 208.76515 165.25502 207.41023 166.60994 curveto 206.05531 167.96486 204.21774 168.72621 202.30145 168.72621 curveto 200.38516 168.72621 198.54759 167.96486 197.19267 166.60994 curveto 195.83775 165.25502 195.0764 163.41745 195.0764 161.50116 curveto 195.0764 159.58487 195.83775 157.7473 197.19267 156.39238 curveto 198.54759 155.03746 200.38516 154.27611 202.30145 154.27611 curveto 204.21774 154.27611 206.05531 155.03746 207.41023 156.39238 curveto 208.76515 157.7473 209.5265 159.58487 209.5265 161.50116 curveto closepath fill 0 setgray 195.95018 158.933 moveto (107) cmr8 7.97011 fshow newpath 209.5265 161.50116 moveto 209.5265 163.41745 208.76515 165.25502 207.41023 166.60994 curveto 206.05531 167.96486 204.21774 168.72621 202.30145 168.72621 curveto 200.38516 168.72621 198.54759 167.96486 197.19267 166.60994 curveto 195.83775 165.25502 195.0764 163.41745 195.0764 161.50116 curveto 195.0764 159.58487 195.83775 157.7473 197.19267 156.39238 curveto 198.54759 155.03746 200.38516 154.27611 202.30145 154.27611 curveto 204.21774 154.27611 206.05531 155.03746 207.41023 156.39238 curveto 208.76515 157.7473 209.5265 159.58487 209.5265 161.50116 curveto closepath stroke newpath 223.97661 177.65128 moveto 223.97661 179.56757 223.21526 181.40514 221.86034 182.76006 curveto 220.50542 184.11497 218.66785 184.87633 216.75156 184.87633 curveto 214.83527 184.87633 212.9977 184.11497 211.64278 182.76006 curveto 210.28786 181.40514 209.5265 179.56757 209.5265 177.65128 curveto 209.5265 175.73499 210.28786 173.89742 211.64278 172.5425 curveto 212.9977 171.18758 214.83527 170.42622 216.75156 170.42622 curveto 218.66785 170.42622 220.50542 171.18758 221.86034 172.5425 curveto 223.21526 173.89742 223.97661 175.73499 223.97661 177.65128 curveto closepath fill 1 setgray 210.40028 175.08311 moveto (108) cmr8 7.97011 fshow newpath 223.97661 161.50116 moveto 223.97661 163.41745 223.21526 165.25502 221.86034 166.60994 curveto 220.50542 167.96486 218.66785 168.72621 216.75156 168.72621 curveto 214.83527 168.72621 212.9977 167.96486 211.64278 166.60994 curveto 210.28786 165.25502 209.5265 163.41745 209.5265 161.50116 curveto 209.5265 159.58487 210.28786 157.7473 211.64278 156.39238 curveto 212.9977 155.03746 214.83527 154.27611 216.75156 154.27611 curveto 218.66785 154.27611 220.50542 155.03746 221.86034 156.39238 curveto 223.21526 157.7473 223.97661 159.58487 223.97661 161.50116 curveto closepath fill 0 setgray 210.40028 158.933 moveto (109) cmr8 7.97011 fshow newpath 223.97661 161.50116 moveto 223.97661 163.41745 223.21526 165.25502 221.86034 166.60994 curveto 220.50542 167.96486 218.66785 168.72621 216.75156 168.72621 curveto 214.83527 168.72621 212.9977 167.96486 211.64278 166.60994 curveto 210.28786 165.25502 209.5265 163.41745 209.5265 161.50116 curveto 209.5265 159.58487 210.28786 157.7473 211.64278 156.39238 curveto 212.9977 155.03746 214.83527 154.27611 216.75156 154.27611 curveto 218.66785 154.27611 220.50542 155.03746 221.86034 156.39238 curveto 223.21526 157.7473 223.97661 159.58487 223.97661 161.50116 curveto closepath stroke newpath 223.97661 193.80139 moveto 223.97661 195.71768 223.21526 197.55525 221.86034 198.91017 curveto 220.50542 200.26509 218.66785 201.02644 216.75156 201.02644 curveto 214.83527 201.02644 212.9977 200.26509 211.64278 198.91017 curveto 210.28786 197.55525 209.5265 195.71768 209.5265 193.80139 curveto 209.5265 191.8851 210.28786 190.04753 211.64278 188.69261 curveto 212.9977 187.33769 214.83527 186.57634 216.75156 186.57634 curveto 218.66785 186.57634 220.50542 187.33769 221.86034 188.69261 curveto 223.21526 190.04753 223.97661 191.8851 223.97661 193.80139 curveto closepath fill 1 setgray 210.40028 191.23323 moveto (110) cmr8 7.97011 fshow newpath 238.42671 193.80139 moveto 238.42671 195.71768 237.66536 197.55525 236.31044 198.91017 curveto 234.95552 200.26509 233.11795 201.02644 231.20166 201.02644 curveto 229.28537 201.02644 227.4478 200.26509 226.09288 198.91017 curveto 224.73796 197.55525 223.97661 195.71768 223.97661 193.80139 curveto 223.97661 191.8851 224.73796 190.04753 226.09288 188.69261 curveto 227.4478 187.33769 229.28537 186.57634 231.20166 186.57634 curveto 233.11795 186.57634 234.95552 187.33769 236.31044 188.69261 curveto 237.66536 190.04753 238.42671 191.8851 238.42671 193.80139 curveto closepath fill 0 setgray 224.85039 191.23323 moveto (111) cmr8 7.97011 fshow newpath 238.42671 193.80139 moveto 238.42671 195.71768 237.66536 197.55525 236.31044 198.91017 curveto 234.95552 200.26509 233.11795 201.02644 231.20166 201.02644 curveto 229.28537 201.02644 227.4478 200.26509 226.09288 198.91017 curveto 224.73796 197.55525 223.97661 195.71768 223.97661 193.80139 curveto 223.97661 191.8851 224.73796 190.04753 226.09288 188.69261 curveto 227.4478 187.33769 229.28537 186.57634 231.20166 186.57634 curveto 233.11795 186.57634 234.95552 187.33769 236.31044 188.69261 curveto 237.66536 190.04753 238.42671 191.8851 238.42671 193.80139 curveto closepath stroke newpath 223.97661 209.9515 moveto 223.97661 211.8678 223.21526 213.70537 221.86034 215.06029 curveto 220.50542 216.4152 218.66785 217.17656 216.75156 217.17656 curveto 214.83527 217.17656 212.9977 216.4152 211.64278 215.06029 curveto 210.28786 213.70537 209.5265 211.8678 209.5265 209.9515 curveto 209.5265 208.03522 210.28786 206.19765 211.64278 204.84273 curveto 212.9977 203.48781 214.83527 202.72646 216.75156 202.72646 curveto 218.66785 202.72646 220.50542 203.48781 221.86034 204.84273 curveto 223.21526 206.19765 223.97661 208.03522 223.97661 209.9515 curveto closepath fill 1 setgray 210.40028 207.38335 moveto (112) cmr8 7.97011 fshow newpath 238.42671 226.10162 moveto 238.42671 228.01791 237.66536 229.85548 236.31044 231.2104 curveto 234.95552 232.56532 233.11795 233.32668 231.20166 233.32668 curveto 229.28537 233.32668 227.4478 232.56532 226.09288 231.2104 curveto 224.73796 229.85548 223.97661 228.01791 223.97661 226.10162 curveto 223.97661 224.18533 224.73796 222.34776 226.09288 220.99284 curveto 227.4478 219.63792 229.28537 218.87657 231.20166 218.87657 curveto 233.11795 218.87657 234.95552 219.63792 236.31044 220.99284 curveto 237.66536 222.34776 238.42671 224.18533 238.42671 226.10162 curveto closepath fill 0 setgray 224.85039 223.53346 moveto (113) cmr8 7.97011 fshow newpath 238.42671 226.10162 moveto 238.42671 228.01791 237.66536 229.85548 236.31044 231.2104 curveto 234.95552 232.56532 233.11795 233.32668 231.20166 233.32668 curveto 229.28537 233.32668 227.4478 232.56532 226.09288 231.2104 curveto 224.73796 229.85548 223.97661 228.01791 223.97661 226.10162 curveto 223.97661 224.18533 224.73796 222.34776 226.09288 220.99284 curveto 227.4478 219.63792 229.28537 218.87657 231.20166 218.87657 curveto 233.11795 218.87657 234.95552 219.63792 236.31044 220.99284 curveto 237.66536 222.34776 238.42671 224.18533 238.42671 226.10162 curveto closepath stroke newpath 238.42671 242.25174 moveto 238.42671 244.16803 237.66536 246.0056 236.31044 247.36052 curveto 234.95552 248.71544 233.11795 249.47679 231.20166 249.47679 curveto 229.28537 249.47679 227.4478 248.71544 226.09288 247.36052 curveto 224.73796 246.0056 223.97661 244.16803 223.97661 242.25174 curveto 223.97661 240.33545 224.73796 238.49788 226.09288 237.14296 curveto 227.4478 235.78804 229.28537 235.02669 231.20166 235.02669 curveto 233.11795 235.02669 234.95552 235.78804 236.31044 237.14296 curveto 237.66536 238.49788 238.42671 240.33545 238.42671 242.25174 curveto closepath fill 1 setgray 224.85039 239.68358 moveto (114) cmr8 7.97011 fshow newpath 223.97661 226.10162 moveto 223.97661 228.01791 223.21526 229.85548 221.86034 231.2104 curveto 220.50542 232.56532 218.66785 233.32668 216.75156 233.32668 curveto 214.83527 233.32668 212.9977 232.56532 211.64278 231.2104 curveto 210.28786 229.85548 209.5265 228.01791 209.5265 226.10162 curveto 209.5265 224.18533 210.28786 222.34776 211.64278 220.99284 curveto 212.9977 219.63792 214.83527 218.87657 216.75156 218.87657 curveto 218.66785 218.87657 220.50542 219.63792 221.86034 220.99284 curveto 223.21526 222.34776 223.97661 224.18533 223.97661 226.10162 curveto closepath fill 0 setgray 210.40028 223.53346 moveto (115) cmr8 7.97011 fshow newpath 223.97661 226.10162 moveto 223.97661 228.01791 223.21526 229.85548 221.86034 231.2104 curveto 220.50542 232.56532 218.66785 233.32668 216.75156 233.32668 curveto 214.83527 233.32668 212.9977 232.56532 211.64278 231.2104 curveto 210.28786 229.85548 209.5265 228.01791 209.5265 226.10162 curveto 209.5265 224.18533 210.28786 222.34776 211.64278 220.99284 curveto 212.9977 219.63792 214.83527 218.87657 216.75156 218.87657 curveto 218.66785 218.87657 220.50542 219.63792 221.86034 220.99284 curveto 223.21526 222.34776 223.97661 224.18533 223.97661 226.10162 curveto closepath stroke newpath 209.5265 226.10162 moveto 209.5265 228.01791 208.76515 229.85548 207.41023 231.2104 curveto 206.05531 232.56532 204.21774 233.32668 202.30145 233.32668 curveto 200.38516 233.32668 198.54759 232.56532 197.19267 231.2104 curveto 195.83775 229.85548 195.0764 228.01791 195.0764 226.10162 curveto 195.0764 224.18533 195.83775 222.34776 197.19267 220.99284 curveto 198.54759 219.63792 200.38516 218.87657 202.30145 218.87657 curveto 204.21774 218.87657 206.05531 219.63792 207.41023 220.99284 curveto 208.76515 222.34776 209.5265 224.18533 209.5265 226.10162 curveto closepath fill 1 setgray 195.95018 223.53346 moveto (116) cmr8 7.97011 fshow newpath 195.0764 161.50116 moveto 195.0764 163.41745 194.31505 165.25502 192.96013 166.60994 curveto 191.60521 167.96486 189.76764 168.72621 187.85135 168.72621 curveto 185.93506 168.72621 184.09749 167.96486 182.74257 166.60994 curveto 181.38765 165.25502 180.6263 163.41745 180.6263 161.50116 curveto 180.6263 159.58487 181.38765 157.7473 182.74257 156.39238 curveto 184.09749 155.03746 185.93506 154.27611 187.85135 154.27611 curveto 189.76764 154.27611 191.60521 155.03746 192.96013 156.39238 curveto 194.31505 157.7473 195.0764 159.58487 195.0764 161.50116 curveto closepath fill 0 setgray 181.50008 158.933 moveto (117) cmr8 7.97011 fshow newpath 195.0764 161.50116 moveto 195.0764 163.41745 194.31505 165.25502 192.96013 166.60994 curveto 191.60521 167.96486 189.76764 168.72621 187.85135 168.72621 curveto 185.93506 168.72621 184.09749 167.96486 182.74257 166.60994 curveto 181.38765 165.25502 180.6263 163.41745 180.6263 161.50116 curveto 180.6263 159.58487 181.38765 157.7473 182.74257 156.39238 curveto 184.09749 155.03746 185.93506 154.27611 187.85135 154.27611 curveto 189.76764 154.27611 191.60521 155.03746 192.96013 156.39238 curveto 194.31505 157.7473 195.0764 159.58487 195.0764 161.50116 curveto closepath stroke newpath 209.5265 209.9515 moveto 209.5265 211.8678 208.76515 213.70537 207.41023 215.06029 curveto 206.05531 216.4152 204.21774 217.17656 202.30145 217.17656 curveto 200.38516 217.17656 198.54759 216.4152 197.19267 215.06029 curveto 195.83775 213.70537 195.0764 211.8678 195.0764 209.9515 curveto 195.0764 208.03522 195.83775 206.19765 197.19267 204.84273 curveto 198.54759 203.48781 200.38516 202.72646 202.30145 202.72646 curveto 204.21774 202.72646 206.05531 203.48781 207.41023 204.84273 curveto 208.76515 206.19765 209.5265 208.03522 209.5265 209.9515 curveto closepath fill 1 setgray 195.95018 207.38335 moveto (118) cmr8 7.97011 fshow newpath 50.57536 177.65128 moveto 50.57536 179.56757 49.81401 181.40514 48.45909 182.76006 curveto 47.10417 184.11497 45.2666 184.87633 43.35031 184.87633 curveto 41.43402 184.87633 39.59645 184.11497 38.24153 182.76006 curveto 36.88661 181.40514 36.12526 179.56757 36.12526 177.65128 curveto 36.12526 175.73499 36.88661 173.89742 38.24153 172.5425 curveto 39.59645 171.18758 41.43402 170.42622 43.35031 170.42622 curveto 45.2666 170.42622 47.10417 171.18758 48.45909 172.5425 curveto 49.81401 173.89742 50.57536 175.73499 50.57536 177.65128 curveto closepath fill 0 setgray 36.99904 175.08311 moveto (119) cmr8 7.97011 fshow newpath 50.57536 177.65128 moveto 50.57536 179.56757 49.81401 181.40514 48.45909 182.76006 curveto 47.10417 184.11497 45.2666 184.87633 43.35031 184.87633 curveto 41.43402 184.87633 39.59645 184.11497 38.24153 182.76006 curveto 36.88661 181.40514 36.12526 179.56757 36.12526 177.65128 curveto 36.12526 175.73499 36.88661 173.89742 38.24153 172.5425 curveto 39.59645 171.18758 41.43402 170.42622 43.35031 170.42622 curveto 45.2666 170.42622 47.10417 171.18758 48.45909 172.5425 curveto 49.81401 173.89742 50.57536 175.73499 50.57536 177.65128 curveto closepath stroke newpath 21.67516 258.40186 moveto 21.67516 260.31815 20.9138 262.15572 19.55888 263.51064 curveto 18.20396 264.86555 16.3664 265.6269 14.4501 265.6269 curveto 12.53381 265.6269 10.69624 264.86555 9.34132 263.51064 curveto 7.9864 262.15572 7.22505 260.31815 7.22505 258.40186 curveto 7.22505 256.48557 7.9864 254.648 9.34132 253.29308 curveto 10.69624 251.93816 12.53381 251.1768 14.4501 251.1768 curveto 16.3664 251.1768 18.20396 251.93816 19.55888 253.29308 curveto 20.9138 254.648 21.67516 256.48557 21.67516 258.40186 curveto closepath fill 1 setgray 8.09883 255.8337 moveto (120) cmr8 7.97011 fshow newpath 36.12526 209.9515 moveto 36.12526 211.8678 35.3639 213.70537 34.00899 215.06029 curveto 32.65407 216.4152 30.8165 217.17656 28.9002 217.17656 curveto 26.98392 217.17656 25.14635 216.4152 23.79143 215.06029 curveto 22.43651 213.70537 21.67516 211.8678 21.67516 209.9515 curveto 21.67516 208.03522 22.43651 206.19765 23.79143 204.84273 curveto 25.14635 203.48781 26.98392 202.72646 28.9002 202.72646 curveto 30.8165 202.72646 32.65407 203.48781 34.00899 204.84273 curveto 35.3639 206.19765 36.12526 208.03522 36.12526 209.9515 curveto closepath fill 0 setgray 22.54893 207.38335 moveto (121) cmr8 7.97011 fshow newpath 36.12526 209.9515 moveto 36.12526 211.8678 35.3639 213.70537 34.00899 215.06029 curveto 32.65407 216.4152 30.8165 217.17656 28.9002 217.17656 curveto 26.98392 217.17656 25.14635 216.4152 23.79143 215.06029 curveto 22.43651 213.70537 21.67516 211.8678 21.67516 209.9515 curveto 21.67516 208.03522 22.43651 206.19765 23.79143 204.84273 curveto 25.14635 203.48781 26.98392 202.72646 28.9002 202.72646 curveto 30.8165 202.72646 32.65407 203.48781 34.00899 204.84273 curveto 35.3639 206.19765 36.12526 208.03522 36.12526 209.9515 curveto closepath stroke newpath 93.92567 226.10162 moveto 93.92567 228.01791 93.16432 229.85548 91.8094 231.2104 curveto 90.45448 232.56532 88.61691 233.32668 86.70062 233.32668 curveto 84.78433 233.32668 82.94676 232.56532 81.59184 231.2104 curveto 80.23692 229.85548 79.47557 228.01791 79.47557 226.10162 curveto 79.47557 224.18533 80.23692 222.34776 81.59184 220.99284 curveto 82.94676 219.63792 84.78433 218.87657 86.70062 218.87657 curveto 88.61691 218.87657 90.45448 219.63792 91.8094 220.99284 curveto 93.16432 222.34776 93.92567 224.18533 93.92567 226.10162 curveto closepath fill 1 setgray 80.34935 223.53346 moveto (122) cmr8 7.97011 fshow newpath 108.37578 226.10162 moveto 108.37578 228.01791 107.61443 229.85548 106.2595 231.2104 curveto 104.90459 232.56532 103.06702 233.32668 101.15073 233.32668 curveto 99.23444 233.32668 97.39687 232.56532 96.04195 231.2104 curveto 94.68703 229.85548 93.92567 228.01791 93.92567 226.10162 curveto 93.92567 224.18533 94.68703 222.34776 96.04195 220.99284 curveto 97.39687 219.63792 99.23444 218.87657 101.15073 218.87657 curveto 103.06702 218.87657 104.90459 219.63792 106.2595 220.99284 curveto 107.61443 222.34776 108.37578 224.18533 108.37578 226.10162 curveto closepath fill 0 setgray 94.79945 223.53346 moveto (123) cmr8 7.97011 fshow newpath 108.37578 226.10162 moveto 108.37578 228.01791 107.61443 229.85548 106.2595 231.2104 curveto 104.90459 232.56532 103.06702 233.32668 101.15073 233.32668 curveto 99.23444 233.32668 97.39687 232.56532 96.04195 231.2104 curveto 94.68703 229.85548 93.92567 228.01791 93.92567 226.10162 curveto 93.92567 224.18533 94.68703 222.34776 96.04195 220.99284 curveto 97.39687 219.63792 99.23444 218.87657 101.15073 218.87657 curveto 103.06702 218.87657 104.90459 219.63792 106.2595 220.99284 curveto 107.61443 222.34776 108.37578 224.18533 108.37578 226.10162 curveto closepath stroke newpath 93.92567 193.80139 moveto 93.92567 195.71768 93.16432 197.55525 91.8094 198.91017 curveto 90.45448 200.26509 88.61691 201.02644 86.70062 201.02644 curveto 84.78433 201.02644 82.94676 200.26509 81.59184 198.91017 curveto 80.23692 197.55525 79.47557 195.71768 79.47557 193.80139 curveto 79.47557 191.8851 80.23692 190.04753 81.59184 188.69261 curveto 82.94676 187.33769 84.78433 186.57634 86.70062 186.57634 curveto 88.61691 186.57634 90.45448 187.33769 91.8094 188.69261 curveto 93.16432 190.04753 93.92567 191.8851 93.92567 193.80139 curveto closepath fill 1 setgray 80.34935 191.23323 moveto (124) cmr8 7.97011 fshow newpath 93.92567 209.9515 moveto 93.92567 211.8678 93.16432 213.70537 91.8094 215.06029 curveto 90.45448 216.4152 88.61691 217.17656 86.70062 217.17656 curveto 84.78433 217.17656 82.94676 216.4152 81.59184 215.06029 curveto 80.23692 213.70537 79.47557 211.8678 79.47557 209.9515 curveto 79.47557 208.03522 80.23692 206.19765 81.59184 204.84273 curveto 82.94676 203.48781 84.78433 202.72646 86.70062 202.72646 curveto 88.61691 202.72646 90.45448 203.48781 91.8094 204.84273 curveto 93.16432 206.19765 93.92567 208.03522 93.92567 209.9515 curveto closepath fill 0 setgray 80.34935 207.38335 moveto (125) cmr8 7.97011 fshow newpath 93.92567 209.9515 moveto 93.92567 211.8678 93.16432 213.70537 91.8094 215.06029 curveto 90.45448 216.4152 88.61691 217.17656 86.70062 217.17656 curveto 84.78433 217.17656 82.94676 216.4152 81.59184 215.06029 curveto 80.23692 213.70537 79.47557 211.8678 79.47557 209.9515 curveto 79.47557 208.03522 80.23692 206.19765 81.59184 204.84273 curveto 82.94676 203.48781 84.78433 202.72646 86.70062 202.72646 curveto 88.61691 202.72646 90.45448 203.48781 91.8094 204.84273 curveto 93.16432 206.19765 93.92567 208.03522 93.92567 209.9515 curveto closepath stroke newpath 21.67516 209.9515 moveto 21.67516 211.8678 20.9138 213.70537 19.55888 215.06029 curveto 18.20396 216.4152 16.3664 217.17656 14.4501 217.17656 curveto 12.53381 217.17656 10.69624 216.4152 9.34132 215.06029 curveto 7.9864 213.70537 7.22505 211.8678 7.22505 209.9515 curveto 7.22505 208.03522 7.9864 206.19765 9.34132 204.84273 curveto 10.69624 203.48781 12.53381 202.72646 14.4501 202.72646 curveto 16.3664 202.72646 18.20396 203.48781 19.55888 204.84273 curveto 20.9138 206.19765 21.67516 208.03522 21.67516 209.9515 curveto closepath fill 1 setgray 8.09883 207.38335 moveto (126) cmr8 7.97011 fshow newpath 21.67516 193.80139 moveto 21.67516 195.71768 20.9138 197.55525 19.55888 198.91017 curveto 18.20396 200.26509 16.3664 201.02644 14.4501 201.02644 curveto 12.53381 201.02644 10.69624 200.26509 9.34132 198.91017 curveto 7.9864 197.55525 7.22505 195.71768 7.22505 193.80139 curveto 7.22505 191.8851 7.9864 190.04753 9.34132 188.69261 curveto 10.69624 187.33769 12.53381 186.57634 14.4501 186.57634 curveto 16.3664 186.57634 18.20396 187.33769 19.55888 188.69261 curveto 20.9138 190.04753 21.67516 191.8851 21.67516 193.80139 curveto closepath fill 0 setgray 8.09883 191.23323 moveto (127) cmr8 7.97011 fshow newpath 21.67516 193.80139 moveto 21.67516 195.71768 20.9138 197.55525 19.55888 198.91017 curveto 18.20396 200.26509 16.3664 201.02644 14.4501 201.02644 curveto 12.53381 201.02644 10.69624 200.26509 9.34132 198.91017 curveto 7.9864 197.55525 7.22505 195.71768 7.22505 193.80139 curveto 7.22505 191.8851 7.9864 190.04753 9.34132 188.69261 curveto 10.69624 187.33769 12.53381 186.57634 14.4501 186.57634 curveto 16.3664 186.57634 18.20396 187.33769 19.55888 188.69261 curveto 20.9138 190.04753 21.67516 191.8851 21.67516 193.80139 curveto closepath stroke newpath 65.02547 226.10162 moveto 65.02547 228.01791 64.26411 229.85548 62.9092 231.2104 curveto 61.55428 232.56532 59.7167 233.32668 57.80042 233.32668 curveto 55.88412 233.32668 54.04655 232.56532 52.69164 231.2104 curveto 51.33672 229.85548 50.57536 228.01791 50.57536 226.10162 curveto 50.57536 224.18533 51.33672 222.34776 52.69164 220.99284 curveto 54.04655 219.63792 55.88412 218.87657 57.80042 218.87657 curveto 59.7167 218.87657 61.55428 219.63792 62.9092 220.99284 curveto 64.26411 222.34776 65.02547 224.18533 65.02547 226.10162 curveto closepath fill 1 setgray 51.44914 223.53346 moveto (128) cmr8 7.97011 fshow newpath 65.02547 258.40186 moveto 65.02547 260.31815 64.26411 262.15572 62.9092 263.51064 curveto 61.55428 264.86555 59.7167 265.6269 57.80042 265.6269 curveto 55.88412 265.6269 54.04655 264.86555 52.69164 263.51064 curveto 51.33672 262.15572 50.57536 260.31815 50.57536 258.40186 curveto 50.57536 256.48557 51.33672 254.648 52.69164 253.29308 curveto 54.04655 251.93816 55.88412 251.1768 57.80042 251.1768 curveto 59.7167 251.1768 61.55428 251.93816 62.9092 253.29308 curveto 64.26411 254.648 65.02547 256.48557 65.02547 258.40186 curveto closepath fill 0 setgray 51.44914 255.8337 moveto (129) cmr8 7.97011 fshow newpath 65.02547 258.40186 moveto 65.02547 260.31815 64.26411 262.15572 62.9092 263.51064 curveto 61.55428 264.86555 59.7167 265.6269 57.80042 265.6269 curveto 55.88412 265.6269 54.04655 264.86555 52.69164 263.51064 curveto 51.33672 262.15572 50.57536 260.31815 50.57536 258.40186 curveto 50.57536 256.48557 51.33672 254.648 52.69164 253.29308 curveto 54.04655 251.93816 55.88412 251.1768 57.80042 251.1768 curveto 59.7167 251.1768 61.55428 251.93816 62.9092 253.29308 curveto 64.26411 254.648 65.02547 256.48557 65.02547 258.40186 curveto closepath stroke newpath 7.22505 209.9515 moveto 7.22505 211.8678 6.4637 213.70537 5.10878 215.06029 curveto 3.75386 216.4152 1.91629 217.17656 0 217.17656 curveto -1.91629 217.17656 -3.75386 216.4152 -5.10878 215.06029 curveto -6.4637 213.70537 -7.22505 211.8678 -7.22505 209.9515 curveto -7.22505 208.03522 -6.4637 206.19765 -5.10878 204.84273 curveto -3.75386 203.48781 -1.91629 202.72646 0 202.72646 curveto 1.91629 202.72646 3.75386 203.48781 5.10878 204.84273 curveto 6.4637 206.19765 7.22505 208.03522 7.22505 209.9515 curveto closepath fill 1 setgray -6.35127 207.38335 moveto (130) cmr8 7.97011 fshow newpath 7.22505 193.80139 moveto 7.22505 195.71768 6.4637 197.55525 5.10878 198.91017 curveto 3.75386 200.26509 1.91629 201.02644 0 201.02644 curveto -1.91629 201.02644 -3.75386 200.26509 -5.10878 198.91017 curveto -6.4637 197.55525 -7.22505 195.71768 -7.22505 193.80139 curveto -7.22505 191.8851 -6.4637 190.04753 -5.10878 188.69261 curveto -3.75386 187.33769 -1.91629 186.57634 0 186.57634 curveto 1.91629 186.57634 3.75386 187.33769 5.10878 188.69261 curveto 6.4637 190.04753 7.22505 191.8851 7.22505 193.80139 curveto closepath fill 0 setgray -6.35127 191.23323 moveto (131) cmr8 7.97011 fshow newpath 7.22505 193.80139 moveto 7.22505 195.71768 6.4637 197.55525 5.10878 198.91017 curveto 3.75386 200.26509 1.91629 201.02644 0 201.02644 curveto -1.91629 201.02644 -3.75386 200.26509 -5.10878 198.91017 curveto -6.4637 197.55525 -7.22505 195.71768 -7.22505 193.80139 curveto -7.22505 191.8851 -6.4637 190.04753 -5.10878 188.69261 curveto -3.75386 187.33769 -1.91629 186.57634 0 186.57634 curveto 1.91629 186.57634 3.75386 187.33769 5.10878 188.69261 curveto 6.4637 190.04753 7.22505 191.8851 7.22505 193.80139 curveto closepath stroke newpath 7.22505 242.25174 moveto 7.22505 244.16803 6.4637 246.0056 5.10878 247.36052 curveto 3.75386 248.71544 1.91629 249.47679 0 249.47679 curveto -1.91629 249.47679 -3.75386 248.71544 -5.10878 247.36052 curveto -6.4637 246.0056 -7.22505 244.16803 -7.22505 242.25174 curveto -7.22505 240.33545 -6.4637 238.49788 -5.10878 237.14296 curveto -3.75386 235.78804 -1.91629 235.02669 0 235.02669 curveto 1.91629 235.02669 3.75386 235.78804 5.10878 237.14296 curveto 6.4637 238.49788 7.22505 240.33545 7.22505 242.25174 curveto closepath fill 1 setgray -6.35127 239.68358 moveto (132) cmr8 7.97011 fshow newpath 7.22505 226.10162 moveto 7.22505 228.01791 6.4637 229.85548 5.10878 231.2104 curveto 3.75386 232.56532 1.91629 233.32668 0 233.32668 curveto -1.91629 233.32668 -3.75386 232.56532 -5.10878 231.2104 curveto -6.4637 229.85548 -7.22505 228.01791 -7.22505 226.10162 curveto -7.22505 224.18533 -6.4637 222.34776 -5.10878 220.99284 curveto -3.75386 219.63792 -1.91629 218.87657 0 218.87657 curveto 1.91629 218.87657 3.75386 219.63792 5.10878 220.99284 curveto 6.4637 222.34776 7.22505 224.18533 7.22505 226.10162 curveto closepath fill 0 setgray -6.35127 223.53346 moveto (133) cmr8 7.97011 fshow newpath 7.22505 226.10162 moveto 7.22505 228.01791 6.4637 229.85548 5.10878 231.2104 curveto 3.75386 232.56532 1.91629 233.32668 0 233.32668 curveto -1.91629 233.32668 -3.75386 232.56532 -5.10878 231.2104 curveto -6.4637 229.85548 -7.22505 228.01791 -7.22505 226.10162 curveto -7.22505 224.18533 -6.4637 222.34776 -5.10878 220.99284 curveto -3.75386 219.63792 -1.91629 218.87657 0 218.87657 curveto 1.91629 218.87657 3.75386 219.63792 5.10878 220.99284 curveto 6.4637 222.34776 7.22505 224.18533 7.22505 226.10162 curveto closepath stroke newpath 36.12526 113.05081 moveto 36.12526 114.9671 35.3639 116.80467 34.00899 118.15959 curveto 32.65407 119.51451 30.8165 120.27586 28.9002 120.27586 curveto 26.98392 120.27586 25.14635 119.51451 23.79143 118.15959 curveto 22.43651 116.80467 21.67516 114.9671 21.67516 113.05081 curveto 21.67516 111.13452 22.43651 109.29695 23.79143 107.94203 curveto 25.14635 106.58711 26.98392 105.82576 28.9002 105.82576 curveto 30.8165 105.82576 32.65407 106.58711 34.00899 107.94203 curveto 35.3639 109.29695 36.12526 111.13452 36.12526 113.05081 curveto closepath fill 1 setgray 22.54893 110.48265 moveto (134) cmr8 7.97011 fshow newpath 137.27599 226.10162 moveto 137.27599 228.01791 136.51463 229.85548 135.15971 231.2104 curveto 133.8048 232.56532 131.96722 233.32668 130.05093 233.32668 curveto 128.13464 233.32668 126.29707 232.56532 124.94215 231.2104 curveto 123.58723 229.85548 122.82588 228.01791 122.82588 226.10162 curveto 122.82588 224.18533 123.58723 222.34776 124.94215 220.99284 curveto 126.29707 219.63792 128.13464 218.87657 130.05093 218.87657 curveto 131.96722 218.87657 133.8048 219.63792 135.15971 220.99284 curveto 136.51463 222.34776 137.27599 224.18533 137.27599 226.10162 curveto closepath fill 0 setgray 123.69966 223.53346 moveto (135) cmr8 7.97011 fshow newpath 137.27599 226.10162 moveto 137.27599 228.01791 136.51463 229.85548 135.15971 231.2104 curveto 133.8048 232.56532 131.96722 233.32668 130.05093 233.32668 curveto 128.13464 233.32668 126.29707 232.56532 124.94215 231.2104 curveto 123.58723 229.85548 122.82588 228.01791 122.82588 226.10162 curveto 122.82588 224.18533 123.58723 222.34776 124.94215 220.99284 curveto 126.29707 219.63792 128.13464 218.87657 130.05093 218.87657 curveto 131.96722 218.87657 133.8048 219.63792 135.15971 220.99284 curveto 136.51463 222.34776 137.27599 224.18533 137.27599 226.10162 curveto closepath stroke newpath 151.72609 226.10162 moveto 151.72609 228.01791 150.96474 229.85548 149.60982 231.2104 curveto 148.2549 232.56532 146.41733 233.32668 144.50104 233.32668 curveto 142.58475 233.32668 140.74718 232.56532 139.39226 231.2104 curveto 138.03734 229.85548 137.27599 228.01791 137.27599 226.10162 curveto 137.27599 224.18533 138.03734 222.34776 139.39226 220.99284 curveto 140.74718 219.63792 142.58475 218.87657 144.50104 218.87657 curveto 146.41733 218.87657 148.2549 219.63792 149.60982 220.99284 curveto 150.96474 222.34776 151.72609 224.18533 151.72609 226.10162 curveto closepath fill 1 setgray 138.14977 223.53346 moveto (136) cmr8 7.97011 fshow newpath 122.82588 96.9007 moveto 122.82588 98.81699 122.06453 100.65456 120.70961 102.00948 curveto 119.35469 103.3644 117.51712 104.12575 115.60083 104.12575 curveto 113.68454 104.12575 111.84697 103.3644 110.49205 102.00948 curveto 109.13713 100.65456 108.37578 98.81699 108.37578 96.9007 curveto 108.37578 94.9844 109.13713 93.14684 110.49205 91.79192 curveto 111.84697 90.437 113.68454 89.67564 115.60083 89.67564 curveto 117.51712 89.67564 119.35469 90.437 120.70961 91.79192 curveto 122.06453 93.14684 122.82588 94.9844 122.82588 96.9007 curveto closepath fill 0 setgray 109.24956 94.33253 moveto (137) cmr8 7.97011 fshow newpath 122.82588 96.9007 moveto 122.82588 98.81699 122.06453 100.65456 120.70961 102.00948 curveto 119.35469 103.3644 117.51712 104.12575 115.60083 104.12575 curveto 113.68454 104.12575 111.84697 103.3644 110.49205 102.00948 curveto 109.13713 100.65456 108.37578 98.81699 108.37578 96.9007 curveto 108.37578 94.9844 109.13713 93.14684 110.49205 91.79192 curveto 111.84697 90.437 113.68454 89.67564 115.60083 89.67564 curveto 117.51712 89.67564 119.35469 90.437 120.70961 91.79192 curveto 122.06453 93.14684 122.82588 94.9844 122.82588 96.9007 curveto closepath stroke newpath 108.37578 80.75058 moveto 108.37578 82.66687 107.61443 84.50444 106.2595 85.85936 curveto 104.90459 87.21428 103.06702 87.97563 101.15073 87.97563 curveto 99.23444 87.97563 97.39687 87.21428 96.04195 85.85936 curveto 94.68703 84.50444 93.92567 82.66687 93.92567 80.75058 curveto 93.92567 78.83429 94.68703 76.99672 96.04195 75.6418 curveto 97.39687 74.28688 99.23444 73.52553 101.15073 73.52553 curveto 103.06702 73.52553 104.90459 74.28688 106.2595 75.6418 curveto 107.61443 76.99672 108.37578 78.83429 108.37578 80.75058 curveto closepath fill 1 setgray 94.79945 78.18242 moveto (138) cmr8 7.97011 fshow newpath 122.82588 80.75058 moveto 122.82588 82.66687 122.06453 84.50444 120.70961 85.85936 curveto 119.35469 87.21428 117.51712 87.97563 115.60083 87.97563 curveto 113.68454 87.97563 111.84697 87.21428 110.49205 85.85936 curveto 109.13713 84.50444 108.37578 82.66687 108.37578 80.75058 curveto 108.37578 78.83429 109.13713 76.99672 110.49205 75.6418 curveto 111.84697 74.28688 113.68454 73.52553 115.60083 73.52553 curveto 117.51712 73.52553 119.35469 74.28688 120.70961 75.6418 curveto 122.06453 76.99672 122.82588 78.83429 122.82588 80.75058 curveto closepath fill 0 setgray 109.24956 78.18242 moveto (139) cmr8 7.97011 fshow newpath 122.82588 80.75058 moveto 122.82588 82.66687 122.06453 84.50444 120.70961 85.85936 curveto 119.35469 87.21428 117.51712 87.97563 115.60083 87.97563 curveto 113.68454 87.97563 111.84697 87.21428 110.49205 85.85936 curveto 109.13713 84.50444 108.37578 82.66687 108.37578 80.75058 curveto 108.37578 78.83429 109.13713 76.99672 110.49205 75.6418 curveto 111.84697 74.28688 113.68454 73.52553 115.60083 73.52553 curveto 117.51712 73.52553 119.35469 74.28688 120.70961 75.6418 curveto 122.06453 76.99672 122.82588 78.83429 122.82588 80.75058 curveto closepath stroke newpath 122.82588 64.60046 moveto 122.82588 66.51675 122.06453 68.35432 120.70961 69.70924 curveto 119.35469 71.06416 117.51712 71.82552 115.60083 71.82552 curveto 113.68454 71.82552 111.84697 71.06416 110.49205 69.70924 curveto 109.13713 68.35432 108.37578 66.51675 108.37578 64.60046 curveto 108.37578 62.68417 109.13713 60.8466 110.49205 59.49168 curveto 111.84697 58.13676 113.68454 57.37541 115.60083 57.37541 curveto 117.51712 57.37541 119.35469 58.13676 120.70961 59.49168 curveto 122.06453 60.8466 122.82588 62.68417 122.82588 64.60046 curveto closepath fill 1 setgray 109.24956 62.0323 moveto (140) cmr8 7.97011 fshow newpath 108.37578 48.45035 moveto 108.37578 50.36664 107.61443 52.20421 106.2595 53.55913 curveto 104.90459 54.91405 103.06702 55.6754 101.15073 55.6754 curveto 99.23444 55.6754 97.39687 54.91405 96.04195 53.55913 curveto 94.68703 52.20421 93.92567 50.36664 93.92567 48.45035 curveto 93.92567 46.53406 94.68703 44.69649 96.04195 43.34157 curveto 97.39687 41.98665 99.23444 41.2253 101.15073 41.2253 curveto 103.06702 41.2253 104.90459 41.98665 106.2595 43.34157 curveto 107.61443 44.69649 108.37578 46.53406 108.37578 48.45035 curveto closepath fill 0 setgray 94.79945 45.88219 moveto (141) cmr8 7.97011 fshow newpath 108.37578 48.45035 moveto 108.37578 50.36664 107.61443 52.20421 106.2595 53.55913 curveto 104.90459 54.91405 103.06702 55.6754 101.15073 55.6754 curveto 99.23444 55.6754 97.39687 54.91405 96.04195 53.55913 curveto 94.68703 52.20421 93.92567 50.36664 93.92567 48.45035 curveto 93.92567 46.53406 94.68703 44.69649 96.04195 43.34157 curveto 97.39687 41.98665 99.23444 41.2253 101.15073 41.2253 curveto 103.06702 41.2253 104.90459 41.98665 106.2595 43.34157 curveto 107.61443 44.69649 108.37578 46.53406 108.37578 48.45035 curveto closepath stroke newpath 151.72609 113.05081 moveto 151.72609 114.9671 150.96474 116.80467 149.60982 118.15959 curveto 148.2549 119.51451 146.41733 120.27586 144.50104 120.27586 curveto 142.58475 120.27586 140.74718 119.51451 139.39226 118.15959 curveto 138.03734 116.80467 137.27599 114.9671 137.27599 113.05081 curveto 137.27599 111.13452 138.03734 109.29695 139.39226 107.94203 curveto 140.74718 106.58711 142.58475 105.82576 144.50104 105.82576 curveto 146.41733 105.82576 148.2549 106.58711 149.60982 107.94203 curveto 150.96474 109.29695 151.72609 111.13452 151.72609 113.05081 curveto closepath fill 1 setgray 138.14977 110.48265 moveto (142) cmr8 7.97011 fshow newpath 137.27599 96.9007 moveto 137.27599 98.81699 136.51463 100.65456 135.15971 102.00948 curveto 133.8048 103.3644 131.96722 104.12575 130.05093 104.12575 curveto 128.13464 104.12575 126.29707 103.3644 124.94215 102.00948 curveto 123.58723 100.65456 122.82588 98.81699 122.82588 96.9007 curveto 122.82588 94.9844 123.58723 93.14684 124.94215 91.79192 curveto 126.29707 90.437 128.13464 89.67564 130.05093 89.67564 curveto 131.96722 89.67564 133.8048 90.437 135.15971 91.79192 curveto 136.51463 93.14684 137.27599 94.9844 137.27599 96.9007 curveto closepath fill 0 setgray 123.69966 94.33253 moveto (143) cmr8 7.97011 fshow newpath 137.27599 96.9007 moveto 137.27599 98.81699 136.51463 100.65456 135.15971 102.00948 curveto 133.8048 103.3644 131.96722 104.12575 130.05093 104.12575 curveto 128.13464 104.12575 126.29707 103.3644 124.94215 102.00948 curveto 123.58723 100.65456 122.82588 98.81699 122.82588 96.9007 curveto 122.82588 94.9844 123.58723 93.14684 124.94215 91.79192 curveto 126.29707 90.437 128.13464 89.67564 130.05093 89.67564 curveto 131.96722 89.67564 133.8048 90.437 135.15971 91.79192 curveto 136.51463 93.14684 137.27599 94.9844 137.27599 96.9007 curveto closepath stroke 1 setgray newpath 122.82588 129.20093 moveto 122.82588 131.11722 122.06453 132.95479 120.70961 134.30971 curveto 119.35469 135.66463 117.51712 136.42598 115.60083 136.42598 curveto 113.68454 136.42598 111.84697 135.66463 110.49205 134.30971 curveto 109.13713 132.95479 108.37578 131.11722 108.37578 129.20093 curveto 108.37578 127.28464 109.13713 125.44707 110.49205 124.09215 curveto 111.84697 122.73723 113.68454 121.97588 115.60083 121.97588 curveto 117.51712 121.97588 119.35469 122.73723 120.70961 124.09215 curveto 122.06453 125.44707 122.82588 127.28464 122.82588 129.20093 curveto closepath fill 0 setgray 109.24956 126.63277 moveto (145) cmr8 7.97011 fshow newpath 122.82588 129.20093 moveto 122.82588 131.11722 122.06453 132.95479 120.70961 134.30971 curveto 119.35469 135.66463 117.51712 136.42598 115.60083 136.42598 curveto 113.68454 136.42598 111.84697 135.66463 110.49205 134.30971 curveto 109.13713 132.95479 108.37578 131.11722 108.37578 129.20093 curveto 108.37578 127.28464 109.13713 125.44707 110.49205 124.09215 curveto 111.84697 122.73723 113.68454 121.97588 115.60083 121.97588 curveto 117.51712 121.97588 119.35469 122.73723 120.70961 124.09215 curveto 122.06453 125.44707 122.82588 127.28464 122.82588 129.20093 curveto closepath stroke newpath 137.27599 129.20093 moveto 137.27599 131.11722 136.51463 132.95479 135.15971 134.30971 curveto 133.8048 135.66463 131.96722 136.42598 130.05093 136.42598 curveto 128.13464 136.42598 126.29707 135.66463 124.94215 134.30971 curveto 123.58723 132.95479 122.82588 131.11722 122.82588 129.20093 curveto 122.82588 127.28464 123.58723 125.44707 124.94215 124.09215 curveto 126.29707 122.73723 128.13464 121.97588 130.05093 121.97588 curveto 131.96722 121.97588 133.8048 122.73723 135.15971 124.09215 curveto 136.51463 125.44707 137.27599 127.28464 137.27599 129.20093 curveto closepath fill 1 setgray 123.69966 126.63277 moveto (146) cmr8 7.97011 fshow newpath 108.37578 96.9007 moveto 108.37578 98.81699 107.61443 100.65456 106.2595 102.00948 curveto 104.90459 103.3644 103.06702 104.12575 101.15073 104.12575 curveto 99.23444 104.12575 97.39687 103.3644 96.04195 102.00948 curveto 94.68703 100.65456 93.92567 98.81699 93.92567 96.9007 curveto 93.92567 94.9844 94.68703 93.14684 96.04195 91.79192 curveto 97.39687 90.437 99.23444 89.67564 101.15073 89.67564 curveto 103.06702 89.67564 104.90459 90.437 106.2595 91.79192 curveto 107.61443 93.14684 108.37578 94.9844 108.37578 96.9007 curveto closepath fill 0 setgray 94.79945 94.33253 moveto (147) cmr8 7.97011 fshow newpath 108.37578 96.9007 moveto 108.37578 98.81699 107.61443 100.65456 106.2595 102.00948 curveto 104.90459 103.3644 103.06702 104.12575 101.15073 104.12575 curveto 99.23444 104.12575 97.39687 103.3644 96.04195 102.00948 curveto 94.68703 100.65456 93.92567 98.81699 93.92567 96.9007 curveto 93.92567 94.9844 94.68703 93.14684 96.04195 91.79192 curveto 97.39687 90.437 99.23444 89.67564 101.15073 89.67564 curveto 103.06702 89.67564 104.90459 90.437 106.2595 91.79192 curveto 107.61443 93.14684 108.37578 94.9844 108.37578 96.9007 curveto closepath stroke newpath 137.27599 177.65128 moveto 137.27599 179.56757 136.51463 181.40514 135.15971 182.76006 curveto 133.8048 184.11497 131.96722 184.87633 130.05093 184.87633 curveto 128.13464 184.87633 126.29707 184.11497 124.94215 182.76006 curveto 123.58723 181.40514 122.82588 179.56757 122.82588 177.65128 curveto 122.82588 175.73499 123.58723 173.89742 124.94215 172.5425 curveto 126.29707 171.18758 128.13464 170.42622 130.05093 170.42622 curveto 131.96722 170.42622 133.8048 171.18758 135.15971 172.5425 curveto 136.51463 173.89742 137.27599 175.73499 137.27599 177.65128 curveto closepath fill 1 setgray 123.69966 175.08311 moveto (148) cmr8 7.97011 fshow newpath 137.27599 113.05081 moveto 137.27599 114.9671 136.51463 116.80467 135.15971 118.15959 curveto 133.8048 119.51451 131.96722 120.27586 130.05093 120.27586 curveto 128.13464 120.27586 126.29707 119.51451 124.94215 118.15959 curveto 123.58723 116.80467 122.82588 114.9671 122.82588 113.05081 curveto 122.82588 111.13452 123.58723 109.29695 124.94215 107.94203 curveto 126.29707 106.58711 128.13464 105.82576 130.05093 105.82576 curveto 131.96722 105.82576 133.8048 106.58711 135.15971 107.94203 curveto 136.51463 109.29695 137.27599 111.13452 137.27599 113.05081 curveto closepath fill 0 setgray 123.69966 110.48265 moveto (149) cmr8 7.97011 fshow newpath 137.27599 113.05081 moveto 137.27599 114.9671 136.51463 116.80467 135.15971 118.15959 curveto 133.8048 119.51451 131.96722 120.27586 130.05093 120.27586 curveto 128.13464 120.27586 126.29707 119.51451 124.94215 118.15959 curveto 123.58723 116.80467 122.82588 114.9671 122.82588 113.05081 curveto 122.82588 111.13452 123.58723 109.29695 124.94215 107.94203 curveto 126.29707 106.58711 128.13464 105.82576 130.05093 105.82576 curveto 131.96722 105.82576 133.8048 106.58711 135.15971 107.94203 curveto 136.51463 109.29695 137.27599 111.13452 137.27599 113.05081 curveto closepath stroke newpath 166.1762 129.20093 moveto 166.1762 131.11722 165.41484 132.95479 164.05992 134.30971 curveto 162.705 135.66463 160.86743 136.42598 158.95114 136.42598 curveto 157.03485 136.42598 155.19728 135.66463 153.84236 134.30971 curveto 152.48744 132.95479 151.72609 131.11722 151.72609 129.20093 curveto 151.72609 127.28464 152.48744 125.44707 153.84236 124.09215 curveto 155.19728 122.73723 157.03485 121.97588 158.95114 121.97588 curveto 160.86743 121.97588 162.705 122.73723 164.05992 124.09215 curveto 165.41484 125.44707 166.1762 127.28464 166.1762 129.20093 curveto closepath fill 1 setgray 152.59987 126.63277 moveto (150) cmr8 7.97011 fshow newpath 137.27599 193.80139 moveto 137.27599 195.71768 136.51463 197.55525 135.15971 198.91017 curveto 133.8048 200.26509 131.96722 201.02644 130.05093 201.02644 curveto 128.13464 201.02644 126.29707 200.26509 124.94215 198.91017 curveto 123.58723 197.55525 122.82588 195.71768 122.82588 193.80139 curveto 122.82588 191.8851 123.58723 190.04753 124.94215 188.69261 curveto 126.29707 187.33769 128.13464 186.57634 130.05093 186.57634 curveto 131.96722 186.57634 133.8048 187.33769 135.15971 188.69261 curveto 136.51463 190.04753 137.27599 191.8851 137.27599 193.80139 curveto closepath fill 0 setgray 123.69966 191.23323 moveto (151) cmr8 7.97011 fshow newpath 137.27599 193.80139 moveto 137.27599 195.71768 136.51463 197.55525 135.15971 198.91017 curveto 133.8048 200.26509 131.96722 201.02644 130.05093 201.02644 curveto 128.13464 201.02644 126.29707 200.26509 124.94215 198.91017 curveto 123.58723 197.55525 122.82588 195.71768 122.82588 193.80139 curveto 122.82588 191.8851 123.58723 190.04753 124.94215 188.69261 curveto 126.29707 187.33769 128.13464 186.57634 130.05093 186.57634 curveto 131.96722 186.57634 133.8048 187.33769 135.15971 188.69261 curveto 136.51463 190.04753 137.27599 191.8851 137.27599 193.80139 curveto closepath stroke newpath 151.72609 193.80139 moveto 151.72609 195.71768 150.96474 197.55525 149.60982 198.91017 curveto 148.2549 200.26509 146.41733 201.02644 144.50104 201.02644 curveto 142.58475 201.02644 140.74718 200.26509 139.39226 198.91017 curveto 138.03734 197.55525 137.27599 195.71768 137.27599 193.80139 curveto 137.27599 191.8851 138.03734 190.04753 139.39226 188.69261 curveto 140.74718 187.33769 142.58475 186.57634 144.50104 186.57634 curveto 146.41733 186.57634 148.2549 187.33769 149.60982 188.69261 curveto 150.96474 190.04753 151.72609 191.8851 151.72609 193.80139 curveto closepath fill 1 setgray 138.14977 191.23323 moveto (152) cmr8 7.97011 fshow newpath 151.72609 177.65128 moveto 151.72609 179.56757 150.96474 181.40514 149.60982 182.76006 curveto 148.2549 184.11497 146.41733 184.87633 144.50104 184.87633 curveto 142.58475 184.87633 140.74718 184.11497 139.39226 182.76006 curveto 138.03734 181.40514 137.27599 179.56757 137.27599 177.65128 curveto 137.27599 175.73499 138.03734 173.89742 139.39226 172.5425 curveto 140.74718 171.18758 142.58475 170.42622 144.50104 170.42622 curveto 146.41733 170.42622 148.2549 171.18758 149.60982 172.5425 curveto 150.96474 173.89742 151.72609 175.73499 151.72609 177.65128 curveto closepath fill 0 setgray 138.14977 175.08311 moveto (153) cmr8 7.97011 fshow newpath 151.72609 177.65128 moveto 151.72609 179.56757 150.96474 181.40514 149.60982 182.76006 curveto 148.2549 184.11497 146.41733 184.87633 144.50104 184.87633 curveto 142.58475 184.87633 140.74718 184.11497 139.39226 182.76006 curveto 138.03734 181.40514 137.27599 179.56757 137.27599 177.65128 curveto 137.27599 175.73499 138.03734 173.89742 139.39226 172.5425 curveto 140.74718 171.18758 142.58475 170.42622 144.50104 170.42622 curveto 146.41733 170.42622 148.2549 171.18758 149.60982 172.5425 curveto 150.96474 173.89742 151.72609 175.73499 151.72609 177.65128 curveto closepath stroke newpath 93.92567 80.75058 moveto 93.92567 82.66687 93.16432 84.50444 91.8094 85.85936 curveto 90.45448 87.21428 88.61691 87.97563 86.70062 87.97563 curveto 84.78433 87.97563 82.94676 87.21428 81.59184 85.85936 curveto 80.23692 84.50444 79.47557 82.66687 79.47557 80.75058 curveto 79.47557 78.83429 80.23692 76.99672 81.59184 75.6418 curveto 82.94676 74.28688 84.78433 73.52553 86.70062 73.52553 curveto 88.61691 73.52553 90.45448 74.28688 91.8094 75.6418 curveto 93.16432 76.99672 93.92567 78.83429 93.92567 80.75058 curveto closepath fill 1 setgray 80.34935 78.18242 moveto (154) cmr8 7.97011 fshow newpath 108.37578 161.50116 moveto 108.37578 163.41745 107.61443 165.25502 106.2595 166.60994 curveto 104.90459 167.96486 103.06702 168.72621 101.15073 168.72621 curveto 99.23444 168.72621 97.39687 167.96486 96.04195 166.60994 curveto 94.68703 165.25502 93.92567 163.41745 93.92567 161.50116 curveto 93.92567 159.58487 94.68703 157.7473 96.04195 156.39238 curveto 97.39687 155.03746 99.23444 154.27611 101.15073 154.27611 curveto 103.06702 154.27611 104.90459 155.03746 106.2595 156.39238 curveto 107.61443 157.7473 108.37578 159.58487 108.37578 161.50116 curveto closepath fill 0 setgray 94.79945 158.933 moveto (155) cmr8 7.97011 fshow newpath 108.37578 161.50116 moveto 108.37578 163.41745 107.61443 165.25502 106.2595 166.60994 curveto 104.90459 167.96486 103.06702 168.72621 101.15073 168.72621 curveto 99.23444 168.72621 97.39687 167.96486 96.04195 166.60994 curveto 94.68703 165.25502 93.92567 163.41745 93.92567 161.50116 curveto 93.92567 159.58487 94.68703 157.7473 96.04195 156.39238 curveto 97.39687 155.03746 99.23444 154.27611 101.15073 154.27611 curveto 103.06702 154.27611 104.90459 155.03746 106.2595 156.39238 curveto 107.61443 157.7473 108.37578 159.58487 108.37578 161.50116 curveto closepath stroke showpage %%EOF %%EndDocument @endspecial eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF sgf2dg-4.026/Dg2ASCII.pm0100644000076400007640000005341710250143065013133 0ustar bumpbump# $Id: Dg2ASCII.pm 143 2005-06-03 21:05:57Z reid $ # Dg2ASCII # # Copyright (C) 2005 Reid Augustin reid@hellosix.com # 1000 San Mateo Dr. # Menlo Park, CA 94025 USA # # This library is free software; you can redistribute it and/or modify it # under the same terms as Perl itself, either Perl version 5.8.5 or, at your # option, any later version of Perl 5 you may have available. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. # =head1 NAME Games::Go::Dg2ASCII - Perl extension to convert Games::Go::Diagrams to ASCII diagrams =head1 SYNOPSIS use Games::Go::Dg2ASCII my $dg2ascii = Bnew> (options); my $ascii = $dg2ascii->convertDiagram($diagram); =head1 DESCRIPTION A Games::Go::Dg2ASCII object converts a L object into ASCII diagrams. =cut use strict; require 5.001; package Games::Go::Dg2ASCII; use Carp; our @ISA = qw(Exporter); # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. # This allows declaration use PackageName ':all'; # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK # will save memory. our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); BEGIN { our $VERSION = sprintf "1.%03d", '$Revision: 143 $' =~ /(\d+)/; } ###################################################### # # Class Variables # ##################################################### use constant TOPLEFT => ' +--'; use constant TOPRIGHT => '-+ '; use constant TOP => '----'; use constant BOTTOMLEFT => ' +--'; use constant BOTTOMRIGHT => '-+ '; use constant BOTTOM => '----'; use constant LEFT => ' | '; use constant RIGHT => ' | '; use constant MIDDLE => ' + '; use constant HOSHI => ' * '; use constant WHITE => " O "; # numberless white stone use constant BLACK => " X "; # numberless black stone use constant MARKEDWHITE => " @ "; # marked white stone use constant MARKEDBLACK => " # "; # marked black stone our %options = ( boardSize => 19, doubleDigits => 0, coords => 0, topLine => 1, bottomLine => 19, leftLine => 1, rightLine => 19, diaCoords => sub { my ($x, $y) = @_; $x = chr($x - 1 + ord('a')); $y = chr($y - 1 + ord('a')); return("$x$y"); }, file => undef, filename => 'unknown', print => sub { return; }, # Hmph... ); ###################################################### # # Public methods # ##################################################### =head1 METHODS =over 4 =item my $dg2ascii = Bnew> (?options?) A B Games::Go::Dg2ASCII takes the following options: =head2 General Dg2 Converter Options: =over 4 =item B =E number Sets the size of the board. Default: 19 =item B =E true | false Numbers on stones are wrapped back to 1 after they reach 100. Numbers associated with comments and diagram titles are not affected. Default: false =item B =E true | false Generates a coordinate grid. Default: false =item B =E number (Default: 1) =item B =E number (Default: 19) =item B =E number (Default: 1) =item B =E number (Default: 19) The edges of the board that should be displayed. Any portion of the board that extends beyond these numbers is not included in the output. =item B =E sub { # convert $x, $y to Games::Go::Diagram coordinates } This callback defines a subroutine to convert coordinates from $x, $y to whatever coordinates are used in the Games::Go::Diagram object. The default B converts 1-based $x, $y to the same coordinates used in SGF format files. You only need to define this if you're using a different coordinate system in the Diagram. Default: sub { my ($x, $y) = @_; $x = chr($x - 1 + ord('a')); # convert 1 to 'a', etc $y = chr($y - 1 + ord('a')); return("$x$y"); }, # concatenate two letters =item B =E 'filename' | $descriptor | \$string | \@array If B is defined, the ASCII diagram is dumped into the target. The target can be any of: =over 4 =item filename The filename will be opened using IO::File->new. The filename should include the '>' or '>>' operator as described in 'perldoc IO::File'. The ASCII diagram is written into the file. =item descriptor A file descriptor as returned by IO::File->new, or a \*FILE descriptor. The ASCII diagram is written into the file. =item reference to a string scalar The ASCII diagram is concatenated to the end of the string. =item reference to an array The ASCII diagram is split on "\n" and each line is pushed onto the array. =back Default: undef =item B =E sub { my ($dg2ascii, @lines) = @_; ... } A user defined subroutine to replace the default printing method. This callback is called from the B method (below) with the reference to the B object and a list of lines that are part of the ASCII diagram lines. =back =cut sub new { my ($proto, %args) = @_; my $my = {}; bless($my, ref($proto) || $proto); $my->{converted} = ''; foreach (keys(%options)) { $my->{$_} = $options{$_}; # transfer default options } # transfer user args $my->configure(%args); return($my); } =item $dg2tex-EB (option =E value, ?...?) Change Dg2TeX options from values passed at B time. =cut sub configure { my ($my, %args) = @_; if (exists($args{file})) { $my->{file} = delete($args{file}); if (ref($my->{file}) eq 'SCALAR') { $my->{filename} = $my->{file}; $my->{print} = sub { ${$_[0]->{file}} .= $_[1]; }; } elsif (ref($my->{file}) eq 'ARRAY') { $my->{filename} = 'ARRAY'; $my->{print} = sub { push @{$_[0]->{file}}, split("\n", $_[1]); }; } elsif (ref($my->{file}) eq 'GLOB') { $my->{filename} = 'GLOB'; $my->{print} = sub { $_[0]->{file}->print($_[1]) or die "Error writing to output file:$!\n"; }; } elsif (ref($my->{file}) =~ m/^IO::/) { $my->{filename} = 'IO'; $my->{print} = sub { $_[0]->{file}->print($_[1]) or die "Error writing to output file:$!\n"; }; } else { require IO::File; $my->{filename} = $my->{file}; $my->{file} = IO::File->new($my->{filename}) or die("Error opening $my->{filename}: $!\n"); $my->{print} = sub { $_[0]->{file}->print($_[1]) or die "Error writing to $_[0]->{filename}:$!\n"; }; } } foreach (keys(%args)) { croak("I don't understand option $_\n") unless(exists($options{$_})); $my->{$_} = $args{$_}; # transfer user option } # make sure edges of the board don't exceed boardSize $my->{topLine} = 1 if ($my->{topLine} < 1); $my->{leftLine} = 1 if ($my->{leftLine} < 1); $my->{bottomLine} = $my->{boardSize} if ($my->{bottomLine} > $my->{boardSize}); $my->{rightLine} = $my->{boardSize} if ($my->{rightLine} > $my->{boardSize}); } =item $dg2ascii-EB ($text ? , ... ?) Bs the input $text directly to B as defined at B time. Whether or not B was defined, B accumulates the $text for later retrieval with B. =cut sub print { my ($my, @args) = @_; foreach my $arg (@args) { $my->{converted} .= $arg; &{$my->{print}} ($my, $arg); } } =item my $ascii = $dg2ascii-EB ($replacement) Returns the entire ASCII diagram converted so far for the B object. If $replacement is defined, the accumulated ASCII is replaced by $replacement. =cut sub converted { my ($my, $text) = @_; $my->{converted} = $text if (defined($text)); return ($my->{converted}); } =item $dg2ascii-EB ($comment ? , ... ?) Inserts the comment character (which is nothing for ASCII) in front of each line of each comment and Bs it to B. =cut sub comment { my ($my, @comments) = @_; foreach my $c (@comments) { while ($c =~ s/([^\n]*)\n//) { $my->print("$1\n"); } $my->print("$c\n") if ($c ne ''); } } =item my $dg2ascii-EB ($diagram) Converts a I into ASCII. If B was defined in the B method, the ASCII is dumped into the B. In any case, the ASCII is returned as a string scalar. =cut sub convertDiagram { my ($my, $diagram) = @_; unless($my->{firstDone}) { $my->print(" Black -> X Marked black -> # Labeled black -> Xa, Xb White -> O Marked white -> @ Labeled white -> Oa, Ob\n"); $my->{firstDone} = 1; } $my->convertProperties($diagram->property(0)); # any game-level properties? my @name = $diagram->name; $name[0] = 'Unknown Diagram' unless(defined($name[0])); my $propRef = $diagram->property; # get property list for the diagram my $first = $diagram->first_number; my $last = $diagram->last_number; $my->{offset} = $diagram->offset; $my->{stoneOffset} = $diagram->offset; if ($my->{doubleDigits}) { while ($first - $my->{stoneOffset} >= 100) { $my->{stoneOffset} += 100; # first to last is not supposed to cross 101 } } my $range = ''; if ($first) { $range = ': ' . ($first - $my->{offset}); if ($last != $first) { $range .= '-' . ($last - $my->{offset}); } } else { # carp("Hmmm! No numbered moves in $name[0]"); } if (exists($propRef->{0}{N})) { $range .= "\n\n$propRef->{0}{N}"; # node name } # get some measurements based on font size my ($diaHeight, $diaWidth) = (($my->{bottomLine} - $my->{topLine} + 1), ($my->{rightLine} - $my->{leftLine} + 1)); if ($my->{coords}) { $diaWidth += 4; $diaHeight += 2; } $my->_preamble($diaHeight, $diaWidth); if (defined($diagram->var_on_move) and defined($diagram->parent)) { my $varOnMove = $diagram->var_on_move; my $parentOffset = $diagram->parent->offset; my $parentName = $diagram->parent->name->[0]; if (defined($parentOffset) and defined($parentName)) { $name[0] .= ' at move ' . ($varOnMove - $parentOffset) . ' in ' . $parentName; } } # print the diagram title $my->print(join('', @name, $range, "\n")); foreach my $y ($my->{topLine} .. $my->{bottomLine}) { foreach my $x ($my->{leftLine} .. $my->{rightLine}) { $my->_convertIntersection($diagram, $x, $y); } if ($my->{coords}) { # right-side coords $my->print($my->{boardSize} - $y + 1); } $my->print("\n"); if ($y < $my->{bottomLine}) { if ($my->{rightLine} - $my->{leftLine} > 1) { $my->print(LEFT, ' ' x ($my->{rightLine} - $my->{leftLine} - 1), RIGHT, "\n"); } else { $my->print(LEFT, "\n"); # doesn't seem very likely! } } } # print coordinates $my->_interlude($diaWidth, $diaHeight); # deal with the over-lay stones $my->_convertOverstones($diagram); $my->print("\n"); # print the game comments for this diagram foreach my $n (sort { $a <=> $b } keys(%{$propRef})) { my @comment; if ((exists($propRef->{$n}{B}) and ($propRef->{$n}{B}[0] eq 'tt')) or (exists($propRef->{$n}{W}) and ($propRef->{$n}{W}[0] eq 'tt'))) { push(@comment, "Pass\n\n"); } if (exists($propRef->{$n}{C})) { push(@comment, @{$propRef->{$n}{C}}); } if (@comment) { my $c = ''; my $n_off = $n - $my->{offset}; $c = "$n_off: " if (($n > 0) and ($n >= $first) and ($n <= $last)); $c .= join("\n", @comment); $my->print($my->convertText("$c\n")); } } $my->_postamble(); } =item my $ascii = $dg2ascii-EB ($text) Converts $text into ASCII code - gee, that's not very hard. In fact, this method simply returns whatever is passed to it. This is really just a place-holder for more complicated converters. Returns the converted text. =cut sub convertText { my ($my, $text) = @_; return $text; } =item $title = $dg2ascii-EB (\%sgfHash) B takes a reference to a hash of properties as extracted from an SGF file. Each hash key is a property ID and the hash value is a reference to an array of property values: $hash->{propertyId}->[values]. The following SGF properties are recognized: =over 4 =item GN GameName =item EV EVent =item RO ROund =item PW PlayerWhite =item WR WhiteRank =item PB PlayerBlack =item BR BlackRank =item DT DaTe =item PC PlaCe =item GC GameComment =item KM KoMi =item RE REsult =item TM TiMe =back Both long and short property names are recognized, and all unrecognized properties are ignored with no warnings. Note that these properties are all intended as game-level notations. =cut sub convertProperties { my ($my, $hashRef) = @_; return unless(defined($hashRef)); my %hash; foreach my $key (keys(%{$hashRef})) { my $short = $key; $short =~ s/[^A-Z]//g; # delete everything but upper case letters $hash{$short} = join('', @{$hashRef->{$key}}); } my @lines; push(@lines, $hash{GN}) if(exists($hash{GN})); # GameName if (defined($hash{EV})) { if (defined($hash{RO})) { push(@lines, "$hash{EV} - Round $hash{RO}");# EVent name and ROund number } else { push(@lines, $hash{EV}); # EVent } } if (defined($hash{PW})) { if(defined($hash{WR})) { push(@lines, "White: $hash{PW} $hash{WR}"); # PlayerWhite and WhiteRank } else { push(@lines, "White: $hash{PW}"); # PlayerWhite } } if (defined($hash{PB})) { if(defined($hash{BR})) { push(@lines, "Black: $hash{PB} $hash{BR}"); # PlayerBlack and BlackRank } else { push(@lines, "Black: $hash{PB}"); # PlayerBlack } } push(@lines, $hash{DT}) if (defined($hash{DT})); # DaTe push(@lines, $hash{PC}) if (defined($hash{PC})); # PlaCe push(@lines, $hash{GC}) if (defined($hash{GC})); # GameComment if (defined($hash{KM})) { # komi if ($hash{KM} =~ m/(\d+\.\d+?)0*$/) { # remove ugly trailing zeros supplied by IGS $hash{KM} = $1; } push(@lines, "Komi: $hash{KM}"); } push(@lines, "Result: $hash{RE}") if (defined($hash{RE})); # result push(@lines, "Time: $hash{TM}") if (defined($hash{TM})); # time constraints my ($title)=''; foreach my $line (@lines) { next unless (defined($line)); $line =~ s/\\([][)(\\])/$1/g; # change escaped chars to non-escaped $title .= "$line\n"; } if($title ne '') { $my->print("\n$title\n"); } } =item $dg2ascii-EB Bs any final text to the diagram (currently none) and closes the dg2ascii object. Also closes B if appropriate. =cut sub close { my ($my) = @_; if (defined($my->{file}) and ((ref($my->{file}) eq 'GLOB') or (ref($my->{file}) eq 'IO::File'))) { $my->{file}->close; } } ###################################################### # # Private methods # ##################################################### sub _convertOverstones { my ($my, $diagram) = @_; my @converted; foreach my $int (@{$diagram->getoverlist()}) { my $overStones = ''; for(my $ii = 0; $ii < @{$int->{overstones}}; $ii += 2) { # all the overstones that were put on this understone: my $overColor = $int->{overstones}[$ii]; my $overNumber = $int->{overstones}[$ii+1]; $overStones .= ", " if ($overStones ne ''); local $my->{stoneOffset} = $my->{offset}; $overStones .= $my->_checkStoneNumber($overNumber); } my $atStone = ''; if (exists($int->{number})) { # numbered stone in text $atStone = $my->_checkStoneNumber($int->{number}); } else { unless (exists($int->{mark})) { my $mv = ''; $mv .= " black node=$int->{black}" if (exists($int->{black})); $mv .= " white node=$int->{white}" if (exists($int->{black})); carp("Oops: understone$mv is not numbered or marked? " . "This isn't supposed to be possible!"); } if (exists($int->{black})) { $atStone = '#'; # marked black stone in text }elsif (exists($int->{white})) { $atStone = '@'; # marked white stone in text } else { carp("Oops: understone is not black or white? " . "This isn't supposed to be possible!"); } } # collect all the overstones in the diagram push(@converted, "$overStones at $atStone"); } return '' unless(@converted); $my->print(join(",\n", @converted), "\n"); } sub _checkStoneNumber { my ($my, $number) = @_; if ($number - $my->{stoneOffset} > 0) { return $number - $my->{stoneOffset}; } if ($number < 1) { carp "Yikes: stone number $number is less than 1. Intersection/stone will be missing!"; } else { carp "Stone number $number and offset $my->{stoneOffset} makes less than 1 - not using offset"; } return $number; } sub _formatNumber { my ($my, $number) = @_; return " $number " if ($number < 10); return "$number " if ($number < 100); return "$number "; } # get text for intersection hash from $diagram. sub _convertIntersection { my ($my, $diagram, $x, $y) = @_; my $int = $diagram->get(&{$my->{diaCoords}}($x, $y)); my $stone; if (exists($int->{number})) { $stone = $my->_formatNumber($my->_checkStoneNumber($int->{number})); # numbered stone } elsif (exists($int->{mark})) { if (exists($int->{black})) { $stone = MARKEDBLACK; # marked black stone }elsif (exists($int->{white})) { $stone = MARKEDWHITE; # marked white stone } else { carp("Can't mark empty intersction"); } } elsif (exists($int->{label})) { if (exists($int->{black})) { $stone = ' ' . BLACK . lc($int->{label}) . ' '; # labeled black stone } elsif (exists($int->{white})) { $stone = ' ' . WHITE . lc($int->{label}) . ' '; # labeled white stone } else { $stone = " $int->{label} "; # labeled intersection } } elsif (exists($int->{white})) { $stone = WHITE; # numberless white stone } elsif (exists($int->{black})) { $stone = BLACK; # numberless black stone } unless (defined($stone)) { if (exists($int->{hoshi})) { $stone = HOSHI; } else { $stone = $my->_underneath($x, $y); } } $my->print($stone); } # return the appropriate font char for the intersection sub _underneath { my ($my, $x, $y) = @_; if ($y <= 1) { return TOPLEFT if ($x <= 1); # upper left corner return TOPRIGHT if ($x >= $my->{boardSize}); # upper right corner return TOP; # upper side } elsif ($y >= $my->{boardSize}) { return BOTTOMLEFT if ($x <= 1); # lower left corner return BOTTOMRIGHT if ($x >= $my->{boardSize}); # lower right corner return BOTTOM; # lower side } return LEFT if ($x <= 1); # left side return RIGHT if ($x >= $my->{boardSize}); # right side return MIDDLE; # somewhere in the middle } # don't need any preamble for text diagrams sub _preamble { my ($my, $diaHeight, $diaWidth) = @_; return; } sub _interlude { my ($my, $diaWidth, $diaHeight) = @_; # print coordinates along the bottom if ($my->{coords}) { my ($l, $r) = ($my->{leftLine}, $my->{rightLine}); $my->print(' ', join(' ', (qw(A B C D E F G H J K L M N O P Q R S T U V W X Y Z))[($l - 1) .. ($r - 1)]), "\n"); } } # this one's pretty easy too sub _postamble { my ($my) = @_; $my->print("\n\n"); } 1; __END__ =back =head1 SEE ALSO =over 0 =item L(1) Script to convert SGF format files to Go diagrams =back =head1 BUGS Seems unlikely. =head1 AUTHOR Reid Augustin, Ereid@hellosix.comE =head1 COPYRIGHT AND LICENSE Copyright (C) 2005 by Reid Augustin This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available. =cut sgf2dg-4.026/Dg2PDF.pm0100644000076400007640000013622710253232131012711 0ustar bumpbump# $Id: Dg2PDF.pm 146 2005-06-13 07:23:04Z reid $ # Dg2PDF # # Copyright (C) 2005 Reid Augustin reid@hellosix.com # 1000 San Mateo Dr. # Menlo Park, CA 94025 USA # # This library is free software; you can redistribute it and/or modify it # under the same terms as Perl itself, either Perl version 5.8.5 or, at your # option, any later version of Perl 5 you may have available. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. # =head1 NAME Games::Go::Dg2PDF - Perl extension to convert L to PDF (Portable Document Format). =head1 SYNOPSIS use Games::Go::Dg2PDF my $dg2pdf = Bnew> (options); $dg2pdf->convertDiagram($diagram); =head1 DESCRIPTION A Games::Go::Dg2PDF object converts a L object into a PDF file. =cut use strict; require 5.001; package Games::Go::Dg2PDF; eval { require PDF::Create; }; # is this module available? if ($@) { die (" Dg2PDF needs the PDF::Create module, but it is not available. You can find PDF::Create in the same repository where you found Games::Go::Sgf2Dg, or from http://search.cpan.org/\n\n"); } use Carp; our @ISA = qw(Exporter); # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. # This allows declaration use PackageName ':all'; # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK # will save memory. our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); BEGIN { our $VERSION = sprintf "1.%03d", '$Revision: 146 $' =~ /(\d+)/; } { my $v = ($PDF::Create::VERSION =~ m/(^\d*\.\d*)/)[0]; if (not defined($v)) { carp("Hmm, can't extract PDF::Create package version from $PDF::Create::VERSION. There may be a " . "more recent version from http://www.sourceforge.net/projects/perl-pdf.\n"); } elsif ($v < 0.06) { carp("Note: your PDF::Create package is version $PDF::Create::VERSION. You might want to pick up a " . "more recent version from http://www.sourceforge.net/projects/perl-pdf.\n"); } # from Slaven on comp.lang.perl.modules: # Modify PDF::Create to add changing font/stroke colors package PDF::Create; sub my_get_data { if (defined(&get_data)) { return shift->get_data(); # only in newer versions, apparently } return shift->{'data'}; } sub my_get_page_size { my $self = shift; if (defined(&get_page_size)) { return $self->get_page_size(@_); # only in newer versions, alas } my $name = lc(shift); my %pagesizes = ( 'a0' => [ 0, 0, 2380, 3368 ], 'a1' => [ 0, 0, 1684, 2380 ], 'a2' => [ 0, 0, 1190, 1684 ], 'a3' => [ 0, 0, 842, 1190 ], 'a4' => [ 0, 0, 595, 842 ], 'a5' => [ 0, 0, 421, 595 ], 'a6' => [ 0, 0, 297, 421 ], 'letter' => [ 0, 0, 612, 792 ], 'broadsheet' => [ 0, 0, 1296, 1584 ], 'ledger' => [ 0, 0, 1224, 792 ], 'tabloid' => [ 0, 0, 792, 1224 ], 'legal' => [ 0, 0, 612, 1008 ], 'executive' => [ 0, 0, 522, 756 ], '36x36' => [ 0, 0, 2592, 2592 ], ); if (!$pagesizes{$name}) { $name = "a4"; } $pagesizes{$name}; } package PDF::Create::Page; # set colors for drawing commands sub set_stroke_color { my($page, $r, $g, $b) = @_; return if (defined $page->{'current_stroke_color'} && $page->{'current_stroke_color'} eq join(",", $r, $g, $b)); $page->{'pdf'}->page_stream($page); $page->{'pdf'}->add("$r $g $b RG"); $page->{'current_stroke_color'} = join(",", $r, $g, $b); } # set colors for fonts sub set_fill_color { my($page, $r, $g, $b) = @_; return if (defined $page->{'current_fill_color'} && $page->{'current_fill_color'} eq join(",", $r, $g, $b)); $page->{'pdf'}->page_stream($page); $page->{'pdf'}->add("$r $g $b rg"); $page->{'current_fill_color'} = join(",", $r, $g, $b); } # b: closes, fills and strokes the path using the non-zero winding number rule sub close_fill_stroke { my $self = shift; $self->{'pdf'}->page_stream($self); $self->{'pdf'}->add("b"); } # b*: closes, fills and strokes the path using the even-odd rule sub close_fill_stroke2 { my $self = shift; $self->{'pdf'}->page_stream($self); $self->{'pdf'}->add("b*"); } # raw print - dump directly to PDF page stream sub print { my $self = shift; $self->{'pdf'}->page_stream($self); while(@_) { $self->{'pdf'}->add(shift); } } package PDF::Create; # kludge in some more flexible filename handling sub filehandle { my ($self, $fh, $filename) = @_; $self->{fh} = $fh if (defined($fh)); $self->{filename} = $filename if (defined($fh)); return $self->{fh}; } } ###################################################### # # Class Variables # ##################################################### our %options = ( boardSize => 19, doubleDigits => 0, coords => 0, topLine => 1, bottomLine => 19, leftLine => 1, rightLine => 19, diaCoords => sub { my ($x, $y) = @_; $x = chr($x - 1 + ord('a')); $y = chr($y - 1 + ord('a')); return("$x$y"); }, file => '', filename => 'unknown', print => sub { return; }, # Hmph... # PDF=specific options: pageSize => 'letter', topMargin => 72 * .70, bottomMargin => 72 * .70, leftMargin => 72 * .70, rightMargin => 72 * .70, text_fontName => 'Times-Roman', text_fontSize => 11, stone_fontName => 'Courier-Bold', stone_fontSize => 5, stone_width => undef, stone_height => undef, ); use constant Y_NUMBER_OFFSET => +1; ###################################################### # # Public methods # ##################################################### =head1 METHODS =over 4 =item my $dg2pdf = Bnew> (?options?) A B Games::Go::Dg2PDF takes the following options: =head2 General Dg2 Converter Options: =over 4 =item B =E number Sets the size of the board. Default: 19 =item B =E true | false Numbers on stones are wrapped back to 1 after they reach 100. Numbers associated with comments and diagram titles are not affected. Default: false =item B =E true | false Generates a coordinate grid. Default: false =item B =E number (Default: 1) =item B =E number (Default: 19) =item B =E number (Default: 1) =item B =E number (Default: 19) The edges of the board that should be displayed. Any portion of the board that extends beyond these numbers is not included in the output. =item B =E sub { # convert $x, $y to Diagram coordinates } This callback defines a subroutine to convert coordinates from $x, $y to whatever coordinates are used in the Games::Go::Diagram object. The default B converts 1-based $x, $y to the same coordinates used in SGF format files. You only need to define this if you're using a different coordinate system in the Diagram. Default: sub { my ($x, $y) = @_; $x = chr($x - 1 + ord('a')); # convert 1 to 'a', etc $y = chr($y - 1 + ord('a')); return("$x$y"); }, # concatenate two letters =item B =E sub { my ($dg2tex, @tex) = @_; ... } A user defined subroutine to replace the default printing method. This callback is called from the B method (below) with the reference to the B object and a list of lines that are part of the TeX diagram source. =back =head2 Dg2PDF-specific options: =over 4 =item B =E 'page size' May be one of: =over 4 =item a0 - a6 =item letter =item broadsheet =item ledger =item tabloid =item legal =item executive =item 36x36 =back Default: 'letter' =item B =E points =item B =E points =item B =E points =item B =E points Margins are set in PDF 'user space units' which are approximately equivilent to points (1/72 of an inch). Default for all margins: 72 * .70 (7/10s of an inch) =item B =E 'font' Default: 'Times-Roman', =item B =E 'font' Default: 'Courier-Bold' Text and stone fonts names may be one of these (case sensitive): =over 4 =item Courier =item Courier-Bold =item Courier-BoldOblique =item Courier-Oblique =item Helvetica =item Helvetica-Bold =item Helvetica-BoldOblique =item Helvetica-Oblique =item Times-Roman =item Times-Bold =item Times-Italic =item Times-BoldItalic =back =item B =E points The point size for the comment text. Diagram titles use this size plus 4, and the game title uses this size plus 6. Default: 11 =item B =E points The B determines the size of the text inside stones, and may also determine the size of the stones and diagrams (see B and B below). Default: 5 =item B =E points =item B =E points The B and B determine the size of the stones and diagrams. If B is not explicitly set, it is calculated from the B to allow up to three digits on a stone . The default B allows for three diagrams (with -coords) per 'letter' page if comments don't take up extra space below diagrams. If B is specified, the stones and board are slightly smaller (stone 100 may look a bit cramped). If B is not explicitly set, it will be 1.05 * B, creating a slightly rectangular diagram. Default: undef - determined from B =back =cut sub new { my ($proto, %args) = @_; my $my = {}; bless($my, ref($proto) || $proto); # $my->{stone_width} = 1; # $my->{stone_height} = 1; $my->{diagram_box_right} = 1; $my->{diagram_box_bottom} = 0; $my->{text_box_y_last} = 0; foreach (keys(%options)) { $my->{$_} = $options{$_}; # transfer default options } # transfer user args $my->configure(%args); return($my); } =item $dg2pdf-EB (option =E value, ?...?) Change Dg2PDF options from values passed at B time. =cut sub configure { my ($my, %args) = @_; if (exists($args{file})) { $my->{file} = delete($args{file}); if (ref($my->{file}) eq 'SCALAR') { $my->{filename} = $my->{file}; $my->{print} = sub { ${$_[0]->{file}} .= $_[1]; }; } elsif (ref($my->{file}) eq 'ARRAY') { $my->{filename} = 'ARRAY'; $my->{print} = sub { push @{$_[0]->{file}}, split("\n", $_[1]); }; } elsif (ref($my->{file}) eq 'GLOB') { $my->{filename} = 'GLOB'; $my->{print} = sub { $_[0]->{file}->print($_[1]) or die "Error writing to output file:$!\n"; }; } elsif (ref($my->{file}) =~ m/^IO::/) { $my->{filename} = 'IO'; $my->{print} = sub { $_[0]->{currentPage}->add($_[1]) or die "Error writing to output file:$!\n"; }; } else { require IO::File; $my->{filename} = $my->{file}; $my->{file} = IO::File->new($my->{filename}) or die("Error opening $my->{filename}: $!\n"); $my->{print} = sub { $_[0]->{currentPage}->add($_[1]) or die "Error writing to $_[0]->{filename}:$!\n"; }; } } foreach (keys(%args)) { if (exists($options{$_})) { $my->{$_} = $args{$_}; # transfer user option } else { carp("Unknown option: $_"); } } # make sure edges of the board don't exceed boardSize $my->{topLine} = 1 if ($my->{topLine} < 1); $my->{leftLine} = 1 if ($my->{leftLine} < 1); $my->{bottomLine} = $my->{boardSize} if ($my->{bottomLine} > $my->{boardSize}); $my->{rightLine} = $my->{boardSize} if ($my->{rightLine} > $my->{boardSize}); } =item $dg2pdf-EB ($text ? , ... ?) Bs raw PDF code to B as defined at B time. Whether or not B was defined, B accumulates the PDF code for later retrieval with B. =cut sub print { my ($my, @args) = @_; unless(exists($my->{pdf})) { push(@{$my->{pre_init_print}}, @args); return; # we'll get around to it eventually... } foreach my $arg (@args) { &{$my->{print}} ($my, $arg); } } =item $dg2pdf-EB ($text ? , ... ?) Adds $text to the diagram comments. =cut sub printComment { my ($my, @args) = @_; foreach(@args) { $my->_flow_text($_); } } =item $dg2pdf-EB ($comment ? , ... ?) Inserts the PDF comment character ('%') in front of each line of each comment and Bs it to B. Note that this is I the same as the B method. =cut sub comment { my ($my, @comments) = @_; foreach my $c (@comments) { while ($c =~ s/([^\n]*)\n//) { $my->print("%$1\n"); } $my->print("%$c\n") if ($c ne ''); } } =item my $canvas = $dg2pdf-EB ($diagram) Converts a I into PDF. =cut sub convertDiagram { my ($my, $diagram) = @_; my @name = $diagram->name; $name[0] = 'Unknown Diagram' unless(defined($name[0])); my $pageLabel = '?'; if ($name[0] =~ m/^Variation\s*(\S*)/) { $pageLabel = "V$1"; } elsif ($name[0] =~ m/^Diagram\s*(\S*)/) { $pageLabel = "D$1"; } unless(exists($my->{root})) { $my->_createPDF; $my->{pdf}->add(@{$my->{pre_init_print}}); } $my->_next_diagram_box; # get location for next diagram # BUGBUG table of contents? my $propRef = $diagram->property; # get property list for the diagram my $first = $diagram->first_number; my $last = $diagram->last_number; $my->{offset} = $diagram->offset; $my->{stoneOffset} = $diagram->offset; if ($my->{doubleDigits}) { while ($first - $my->{stoneOffset} >= 100) { $my->{stoneOffset} += 100; # first to last is not supposed to cross 101 } } my $range = ''; if ($first) { $range = ': ' . ($first - $my->{offset}); if ($last != $first) { $range .= '-' . ($last - $my->{offset}); } } else { # carp("Hmmm! No numbered moves in $name[0]"); } if (exists($propRef->{0}{N})) { $range .= "\n\n$propRef->{0}{N}"; # node name } $my->_preamble; if (defined($diagram->var_on_move) and defined($diagram->parent)) { my $varOnMove = $diagram->var_on_move; my $parentOffset = $diagram->parent->offset; my $parentName = $diagram->parent->name->[0]; if (defined($parentOffset) and defined($parentName)) { $name[0] .= ' at move ' . ($varOnMove - $parentOffset) . ' in ' . $parentName; } } foreach my $y ($my->{topLine} .. $my->{bottomLine}) { foreach my $x ($my->{leftLine} .. $my->{rightLine}) { $my->_convertIntersection($diagram, $x, $y); } if ($my->{coords}) { # right-side coords $my->_createText($my->{currentPage}, $my->_boardX($my->{rightLine} + 1), $my->_boardY($y) + Y_NUMBER_OFFSET, -text => $my->{boardSize} - $y + 1); } } # print bottom coordinates $my->_interlude; # now handle text associated with this diagram { local $my->{text_fontSize} = $my->{text_fontSize} + 6; unless(exists($my->{titleDone})) { # first diagram only: $my->{titleDone} = 1; $my->convertProperties($diagram->property(0)); # any game-level properties? my $pw = $my->{playerWhite} || '(unknown)'; my $pb = $my->{playerBlack} || '(unknown)'; $my->{toc} = $my->{pdf}->new_outline( # the Table of Contents 'Title' => "$pw vs. $pb", 'Destination' => $my->{currentPage}); } $my->{text_fontSize} -= 4; # print the diagram title $my->printComment($my->convertText(join('', @name, $range, "\n"))); } # deal with the over-lay stones $my->_convertOverstones($diagram); $my->printComment("\n"); $my->{toc}->new_outline( # add diagram to table of contents 'Title' => join('', @name, $range)); # print the game comments for this diagram foreach my $n (sort { $a <=> $b } keys(%{$propRef})) { my @comment; if ((exists($propRef->{$n}{B}) and ($propRef->{$n}{B}[0] eq 'tt')) or (exists($propRef->{$n}{W}) and ($propRef->{$n}{W}[0] eq 'tt'))) { push(@comment, "Pass\n\n"); } if (exists($propRef->{$n}{C})) { push(@comment, @{$propRef->{$n}{C}}); } if (@comment) { my $c = ''; my $n_off = $n - $my->{offset}; $c = "$n_off: " if (($n > 0) and ($n >= $first) and ($n <= $last)); $c .= join("\n", @comment); $my->printComment($my->convertText("$c\n")); } } $my->_postamble(); } =item my $converted_text = $dg2pdf-EB ($text) Converts $text into text for display - gee, that's not very hard. In fact, this method simply returns whatever is passed to it. This is really just a place-holder for more complicated converters. Returns the converted text. =cut sub convertText { my ($my, $text) = @_; # $text =~ s/\\([][)(\\])/$1/g; # change escaped chars to non-escaped # turn single \n into single space. multiple \n's are broken during _flow_text $text =~ s/([^\n])\n([^\n])/$1 $2/gs; return $text; } =item $title = $dg2pdf-EB (\%sgfHash) B takes a reference to a hash of properties as extracted from an SGF file. Each hash key is a property ID and the hash value is a reference to an array of property values: $hash->{propertyId}->[values]. The following SGF properties are recognized: =over 4 =item GN GameName =item EV EVent =item RO ROund =item PW PlayerWhite =item WR WhiteRank =item PB PlayerBlack =item BR BlackRank =item DT DaTe =item PC PlaCe =item GC GameComment =item KM KoMi =item RE REsult =item TM TiMe =back Both long and short property names are recognized, and all unrecognized properties are ignored with no warnings. Note that these properties are all intended as game-level notations. =cut sub convertProperties { my ($my, $hashRef) = @_; return unless(defined($hashRef)); my %hash; foreach my $key (keys(%{$hashRef})) { my $short = $key; $short =~ s/[^A-Z]//g; # delete everything but upper case letters $hash{$short} = join('', @{$hashRef->{$key}}); } my @lines; push(@lines, $hash{GN}) if(exists($hash{GN})); # GameName if (defined($hash{EV})) { if (defined($hash{RO})) { push(@lines, "$hash{EV} - Round $hash{RO}");# EVent name and ROund number } else { push(@lines, $hash{EV}); # EVent } } if (defined($hash{PW})) { $my->{playerWhite} = $hash{PW}; if(defined($hash{WR})) { push(@lines, "White: $hash{PW} $hash{WR}"); # PlayerWhite and WhiteRank } else { push(@lines, "White: $hash{PW}"); # PlayerWhite } } if (defined($hash{PB})) { $my->{playerBlack} = $hash{PB}; if(defined($hash{BR})) { push(@lines, "Black: $hash{PB} $hash{BR}"); # PlayerBlack and BlackRank } else { push(@lines, "Black: $hash{PB}"); # PlayerBlack } } push(@lines, $hash{DT}) if (defined($hash{DT})); # DaTe push(@lines, $hash{PC}) if (defined($hash{PC})); # PlaCe push(@lines, $hash{GC}) if (defined($hash{GC})); # GameComment if (defined($hash{KM})) { # komi if ($hash{KM} =~ m/(\d+\.\d+?)0*$/) { # remove ugly trailing zeros supplied by IGS $hash{KM} = $1; } push(@lines, "Komi: $hash{KM}"); } push(@lines, "Result: $hash{RE}") if (defined($hash{RE})); # result push(@lines, "Time: $hash{TM}") if (defined($hash{TM})); # time constraints foreach my $line (@lines) { next unless (defined($line)); $my->printComment($my->convertText($line)); } } =item $dg2pdf-EB Bs some final PDF code to the diagram and closes the pdf object (file). =cut sub close { my ($my) = @_; $my->{pdf}->close; my $pdf = $my->{pdf}->my_get_data; if (ref($my->{file}) eq 'SCALAR') { ${$my->{file}} .= $pdf; } elsif (ref($my->{file}) eq 'ARRAY') { push(@{$my->{file}}, split("\n", $pdf)); } return $pdf; } ###################################################### # # Private methods # ##################################################### sub _convertOverstones { my ($my, $diagram) = @_; return unless (@{$diagram->getoverlist}); my ($color, $number, $otherColor); for (my $ii = 0; $ii < @{$diagram->getoverlist}; $ii++) { my $int = $diagram->getoverlist->[$ii]; $my->{text_box_y} += $my->{text_fontSize}; # un-adjust for text line height $my->{text_box_y} -= $my->{stone_height} * 1.2;# adjust for stone height my $x = $my->{text_box_left}; # all the overstones that were put on this understone: my $comma = 0; for (my $jj = 0; $jj < @{$int->{overstones}}; $jj += 2) { if ($comma ) { $my->_createText($my->{currentPage}, $x, $my->{text_box_y}, -anchor => 'sw', -font => $my->{text_font}, -fontSize => $my->{text_fontSize}, -text => ','); $x += $my->{text_fontSize} * $my->{currentPage}->string_width($my->{text_font}, ', '); } if ($my->{text_box_right} - $x < 3 * $my->{stone_width}) { $my->{text_box_y} -= $my->{stone_height} * 1.2; # drop to next line $x = $my->{text_box_left}; $jj -= 2; $comma = 0; next; # try again } $color = $int->{overstones}[$jj]; local $my->{stoneOffset} = $my->{offset}; # turn off doubleDigits $number = $my->_checkStoneNumber($int->{overstones}[$jj+1]); # draw the overstone my $left = $x; my $right = $x + $my->{stone_width}; my $top = $my->{text_box_y} + $my->{stone_height}; my $bottom = $my->{text_box_y}; $my->_createOval($my->{currentPage}, $left, $top, $right, $bottom, -fill => $color,); # put the number on it $otherColor = ($color eq 'black') ? 'white' : 'black'; $my->_createText($my->{currentPage}, $x + $my->{stone_width} / 2, $my->{text_box_y} + Y_NUMBER_OFFSET + $my->{stone_height} / 2, -fill => $otherColor, -text => $number); $x += $my->{stone_width}; $comma = 1; } # the 'at' stone if (exists($int->{black})) { $color = 'black'; $otherColor = 'white'; } elsif (exists($int->{white})) { $color = 'white'; $otherColor = 'black'; } else { carp("Oops: understone is not black or white? " . "This isn't supposed to be possible!"); next; } # at $my->_createText($my->{currentPage}, $x, $my->{text_box_y} + Y_NUMBER_OFFSET, -anchor => 'sw', -font => $my->{text_font}, -fontSize => $my->{text_fontSize}, -text => ' at '); $x += $my->{text_fontSize} * $my->{currentPage}->string_width($my->{text_font}, ' at '); # draw the at-stone my $left = $x; my $right = $x + $my->{stone_width}; my $top = $my->{text_box_y} + $my->{stone_height}; my $bottom = $my->{text_box_y}; $my->_createOval($my->{currentPage}, $left, $top, $right, $bottom, -fill => $color,); if (exists($int->{number})) { # put the number on it $my->_createText($my->{currentPage}, $x + $my->{stone_width} / 2, $my->{text_box_y} + Y_NUMBER_OFFSET + $my->{stone_height} / 2, -fill => $otherColor, -text => $my->_checkStoneNumber($int->{number})); } elsif (exists($int->{mark})) { # draw the mark on it # triangle has top Y; left, right X; and bottom Y my $hCenter = $x + ($my->{stone_width} / 2); my $top = $my->{text_box_y} + $my->{stone_height}; my $left = $hCenter - (.433 * $my->{stone_width}); # cos(30) = .866 my $right = $hCenter + (.433 * $my->{stone_width}); # cos(30) = .866 my $bottom = $my->{text_box_y} + ($my->{stone_height} / 4); # sin(30) = .5 $my->_createLine($my->{currentPage}, $hCenter, $top, $right, $bottom, $left, $bottom, $hCenter, $top, -fill => $otherColor); } else { my $mv = ''; $mv .= " black node=$int->{black}" if (exists($int->{black})); $mv .= " white node=$int->{white}" if (exists($int->{black})); carp("Oops: understone$mv is not numbered or marked? " . "This isn't supposed to be possible!"); } $x += $my->{stone_width}; if ($ii < @{$diagram->getoverlist} - 1) { $my->_createText($my->{currentPage}, $x, $my->{text_box_y}, -anchor => 'sw', -font => $my->{text_font}, -fontSize => $my->{text_fontSize}, -text => ','); } $my->{text_box_y} -= $my->{text_fontSize}; # re-adjust for text line height $my->{text_box_y_last} = $my->{text_box_y}; $my->{text_box_used} = 1; } } sub _checkStoneNumber { my ($my, $number) = @_; if ($number - $my->{stoneOffset} > 0) { return $number - $my->{stoneOffset}; } if ($number < 1) { carp "Yikes: stone number $number is less than 1. Intersection/stone will be missing!"; } else { carp "Stone number $number and offset $my->{stoneOffset} makes less than 1 - not using offset"; } return $number; } # convert intersection hash from $diagram. sub _convertIntersection { my ($my, $diagram, $x, $y) = @_; my $int = $diagram->get(&{$my->{diaCoords}}($x, $y)); my ($stone, $color, $otherColor); if (exists($int->{black})) { $color = 'black'; $otherColor = 'white'; }elsif (exists($int->{white})) { $color = 'white'; $otherColor = 'black'; } if (exists($int->{number})) { $stone = $my->_checkStoneNumber($int->{number}); # numbered stone } elsif (exists($int->{mark})) { $stone = 'mark'; # marked stone unless(defined($color)) { carp("Can't mark empty intersction"); } } elsif (exists($int->{label})) { $stone = $int->{label}; # labeled stone or intersection } if (defined($color)) { # there is a black or white stone on this intersection my $left = $my->_boardX($x) - $my->{stone_width} / 2; my $right = $left + $my->{stone_width}; my $top = $my->_boardY($y) - $my->{stone_height} / 2; my $bottom = $top + $my->{stone_height}; $my->_createOval($my->{currentPage}, $left, $top, $right, $bottom, -fill => $color,); if (defined($stone)) { if ($stone eq 'mark') { $my->_drawMark($otherColor, $x, $y); } else { $my->_createText($my->{currentPage}, $my->_boardX($x), $my->_boardY($y) + Y_NUMBER_OFFSET, -fill => $otherColor, -text => $stone); } } } else { # no stone here if (defined($stone)) { # create some whitespace to draw label on my $left = $my->_boardX($x) - $my->{stone_width} / 3; my $right = $left + $my->{stone_width} / 1.5; my $top = $my->_boardY($y) - $my->{stone_height} / 3; my $bottom = $top + $my->{stone_height} / 1.5; $my->_createOval($my->{currentPage}, $left, $top, $right, $bottom, -fill => 'white', -outline => 'white',); $my->_createText($my->{currentPage}, $my->_boardX($x), $my->_boardY($y) + Y_NUMBER_OFFSET, -fontSize => $my->{stone_fontSize} + 2, -text => $stone); } elsif (exists($int->{hoshi})) { $my->_drawHoshi($x, $y); } } } sub _drawMark { my ($my, $color, $x, $y) = @_; # triangle has top Y; left, right X; and bottom Y my $hCenter = $my->_boardX($x); my $top = $my->_boardY($y) + ($my->{stone_height} / 2); my $left = $hCenter - (.433 * $my->{stone_width}); # cos(30) = .866 my $right = $hCenter + (.433 * $my->{stone_width}); # cos(30) = .866 my $bottom = $my->_boardY($y) - ($my->{stone_height} / 4); # sin(30) = .5 $my->_createLine($my->{currentPage}, $hCenter, $top, $right, $bottom, $left, $bottom, $hCenter, $top, -fill => $color); } sub _drawHoshi { my ($my, $x, $y) = @_; my $size = $my->{stone_width} * 0.08; # 8% size of a stone $size = 1 if $size <= 0; my $left = $my->_boardX($x) - $size; my $right = $left + 2 * $size; my $top = $my->_boardY($y) - $size; my $bottom = $top + 2 * $size; $my->_createOval($my->{currentPage}, $left, $top, $right, $bottom, -fill => 'black'); } # use preamble to build the empty board sub _preamble { my ($my) = @_; # vertical lines my $top = $my->_boardY($my->{topLine}); $top += $my->{stone_height} / 2 unless($my->{topLine} <= 1); my $bot = $my->_boardY($my->{bottomLine}); $bot -= $my->{stone_height} / 2 unless($my->{bottomLine} >= $my->{boardSize}); for (my $x = $my->{leftLine}; $x <= $my->{rightLine}; $x++) { my $cx = $my->_boardX($x); $my->_createLine($my->{currentPage}, $cx, $top, $cx, $bot); } # horizontal lines my $left = $my->_boardX($my->{leftLine}); $left -= $my->{stone_width} / 2 unless($my->{leftLine} <= 1); my $right = $my->_boardX($my->{rightLine}); $right += $my->{stone_width} / 2 unless($my->{rightLine} >= $my->{boardSize}); my $cy; for (my $y = $my->{topLine}; $y <= $my->{bottomLine}; $y++) { $cy = $my->_boardY($y); $my->_createLine($my->{currentPage}, $left, $cy, $right, $cy); } return unless ($my->{coords}); $cy -= $my->{stone_height}; for (my $x = $my->{leftLine}; $x <= $my->{rightLine}; $x++) { my $coord = (qw(A B C D E F G H J K L M N O P Q R S T U V W X Y Z))[$x - 1]; next unless(defined($coord)); $my->_createText($my->{currentPage}, $my->_boardX($x), $cy, -text => $coord); } } # nothing to do for PDF _interlude sub _interlude { my ($my) = @_; } # this one's pretty easy too sub _postamble { my ($my) = @_; } sub _boardX { my ($my, $x) = @_; return $my->{diagram_box_left} + ($x - $my->{leftLine} + 0.5) * $my->{stone_width}; } sub _boardY { my ($my, $y) = @_; return $my->{diagram_box_top} - ($y - $my->{topLine} + 0.5) * $my->{stone_height}; } # imitate a Tk::Canvas createText call sub _createText { my ($my, $page, $x, $y, %args) = @_; my ($r, $g, $b) = $my->_get_rgb(delete($args{-fill})); my $text = delete($args{-text}); my $font = delete($args{-font}) || $my->{stone_font}; my $fontSize = delete($args{-fontSize}) || $my->{stone_fontSize}; if (exists($args{-anchor})) { if ($args{-anchor} eq 'sw') { } else { carp ("Unknown anchor in _createText: $args{-anchor}"); } delete ($args{-anchor}); } else { # put anchor at center of text $x -= $fontSize * $page->string_width($font, $text) / 2; $y -= $fontSize / 2; } foreach (keys(%args)) { carp ("Unknown args key in _createText: $_"); } $page->set_fill_color($r, $g, $b); $page->stringl( $font, $fontSize, $x, $y, $text); } # imitate a Tk::Canvas createOval call use constant SQRT2 => sqrt(2); use constant BZEL8 => (8 - SQRT2) / 6; use constant BZEL7 => ((7 * SQRT2) - 8) / 6; sub _createOval { my ($my, $page, $x1, $y1, $x2, $y2, %args) = @_; { my ($r, $g, $b) = $my->_get_rgb(delete($args{-fill})); $page->set_fill_color($r, $g, $b); ($r, $g, $b) = $my->_get_rgb(delete($args{-outline})); $page->set_stroke_color($r, $g, $b); # normally a black outline. } foreach (keys(%args)) { carp ("Unknown args key in _createOval: $_"); } # From: "David Hart" # Newsgroups: comp.graphics.algorithms # Subject: Re: Using bezier curves to approx an ellipse # Date: Wed, 3 Jun 1998 12:08:07 +0100 # # for an ellipse defined by: # # (x^2 / a^2) + (y^2 / b^2) = 1 # # the Bezier control points for one quarter of the ellipse are: # # [+a/sqrt(2), +b/sqrt(2)] # [+a*(8-sqrt(2))/6, +b*(7*sqrt(2)-8)/6] # [+a*(8-sqrt(2))/6, -b*(7*sqrt(2)-8)/6] # [+a/sqrt(2), -b/sqrt(2)] # # repeat four times to get the full ellipse my $a = ($x2 - $x1) / 2; my $x = $x1 + $a; my $b = ($y2 - $y1) / 2; my $y = $y1 + $b; $page->moveto ($x + ($a / SQRT2), $y + ($b / SQRT2)); $page->curveto($x + ($a * BZEL8), $y + ($b * BZEL7), # right quarter of ellipse $x + ($a * BZEL8), $y - ($b * BZEL7), $x + ($a / SQRT2), $y - ($b / SQRT2)); $page->curveto($x + ($a * BZEL7) , $y - ($b * BZEL8), # bottom quarter of ellipse $x - ($a * BZEL7) , $y - ($b * BZEL8), $x - ($a / SQRT2) , $y - ($b / SQRT2)); $page->curveto($x - ($a * BZEL8), $y - ($b * BZEL7), # left quarter of ellipse $x - ($a * BZEL8), $y + ($b * BZEL7), $x - ($a / SQRT2), $y + ($b / SQRT2)); $page->curveto($x - ($a * BZEL7) , $y + ($b * BZEL8), # top quarter of ellipse $x + ($a * BZEL7) , $y + ($b * BZEL8), $x + ($a / SQRT2) , $y + ($b / SQRT2)); $page->close_fill_stroke; } # imitate a Tk::Canvas createLine call sub _createLine { my ($my, $page, $x1, $y1, @args) = @_; my @points; while (@args) { last if ($args[0] =~ m/[^-\d\.]/); push(@points, shift(@args), shift(@args)); } my %args = @args; my ($r, $g, $b) = $my->_get_rgb(delete($args{-fill})); foreach (keys(%args)) { carp ("Unknown args key in _createLine: $_"); } $page->set_stroke_color($r, $g, $b); $page->moveto($x1, $y1); while (@points) { $page->lineto(shift(@points), shift(@points)); } $page->closestroke; } sub _get_rgb { my ($my, $color) = @_; return (0, 0, 0) unless(defined($color)); $color = lc($color); return (1, 1, 1) if ($color eq 'white'); return (1, 0, 0) if ($color eq 'red'); return (0, 1, 0) if ($color eq 'green'); return (0, 0, 1) if ($color eq 'blue'); return (0, 0, 0) if ($color eq 'black'); carp ("unknown color $color in _get_rgb"); return (0, 0, 0); } sub _createPDF { my ($my) = @_; my $pdf; my %opts = ( Version => 1.2, PageMode => 'UseOutlines', Creator => 'sgf2dg', CreationDate => [ localtime ],); if (defined($my->{file})) { if ((ref($my->{file}) eq 'GLOB') or (ref($my->{file}) eq 'IO::File')) { $pdf = $my->{pdf} = new PDF::Create( %opts); $pdf->filehandle($my->{file}, 'sgf2pdf.pdf'); $my->{file}->print($pdf->my_get_data); } elsif ((ref($my->{file}) eq 'SCALAR') or (ref($my->{file}) eq 'ARRAY')) { $pdf = $my->{pdf} = new PDF::Create( 'filename' => "", # to /dev/null %opts); } else { $my->{file} =~ s/^>//; $pdf = $my->{pdf} = new PDF::Create( 'filename' => $my->{file}, %opts); } } else { $pdf = $my->{pdf} = new PDF::Create( %opts); } my $pageCoords = $pdf->my_get_page_size(lc($my->{pageSize})); my $root = $my->{currentPage} = $my->{root} = $pdf->new_page( 'MediaBox' => $pageCoords); $my->{page_left} = $pageCoords->[0] + $my->{leftMargin}; $my->{page_right} = $pageCoords->[2] - $my->{rightMargin}; $my->{page_top} = $pageCoords->[3] - $my->{topMargin}; $my->{page_bottom} = $pageCoords->[1] + $my->{bottomMargin}; # Prepare fonts $my->{font_helv} = $pdf->font( 'Subtype' => 'Type1', 'Encoding' => 'WinAnsiEncoding', 'BaseFont' => 'Helvetica'); $my->{text_font} = $pdf->font( 'Subtype' => 'Type1', 'Encoding' => 'WinAnsiEncoding', 'BaseFont' => $my->{text_fontName}); $my->{stone_font} = $pdf->font( 'Subtype' => 'Type1', 'Encoding' => 'WinAnsiEncoding', 'BaseFont' => $my->{stone_fontName}); # figure out the font and line width and height my $fontWidth = $my->{stone_fontSize} * ($root->string_width($my->{stone_font}, '0123456789')) / 10; unless(defined($my->{stone_width})) { $my->{stone_width} = $my->{doubleDigits} ? $fontWidth * 3.0 : # need space for two digits (and 100) $fontWidth * 3.5; # need space for three digits } my $hLines = (1 + $my->{rightLine} - $my->{leftLine}); my $vLines = (1 + $my->{bottomLine} - $my->{topLine}); my $pageH = ($my->{page_top} - $my->{page_bottom}); my $pageW = ($my->{page_right} - $my->{page_left}); if ($my->{stone_width} * $hLines > $pageW) { my $newW = $pageW / $hLines; carp "stone_width of $my->{stone_width} won't fit on the page. I'm setting it to $newW\n"; $my->{stone_width} = $newW; } unless(defined($my->{stone_height})) { $my->{stone_height} = $my->{stone_width} * 1.05; # 95% aspect ratio } if ($my->{stone_height} * $vLines > $pageH) { my $newH = $pageH / $vLines; carp "stone_width of $my->{stone_height} won't fit on the page. I'm setting it to $newH\n"; $my->{stone_height} = $newH; } $my->{diagram_width} = $my->{stone_width} * $hLines; $my->{diagram_height} = $my->{stone_height} * $vLines; if ($my->{coords}) { $my->{diagram_width} += $my->{stone_width}; $my->{diagram_height} += $my->{stone_height}; } } # handle text reflow sub _flow_text { my ($my, $text) = @_; my $width = 0; my @line = (); my $token = my $space = ''; until (($text eq '') and ($token eq '')) { if ($token eq '') { $text =~ s/^(\s*)(\S*)//s; # whitespace, then non-whitespace $space = $1; $token = $2; $space =~ s/ +/ /gs; # turn multiple spaces into single space $space =~ s/ \n/\n/gs; # remove preceding and intervening blanks $space =~ s/\n /\n/gs; # and trailing blanks } my $tokenWidth = $my->{text_fontSize} * $my->{currentPage}->string_width($my->{text_font}, "$space$token"); if (($space =~ m/\n/) or ($width + $tokenWidth > $my->{text_box_width})) { if ($width) { # put collected tokens on current line $my->_flow_text_lf(join('', @line)); $width = 0; @line = (); $space =~ s/\n//; # remove one LF (if there's one here) } else { # no @line, but token is too long # put first part of token on current line: $token = $my->_flow_force_break($token); } while ($space =~ s/\n//) { $my->_flow_text_lf(''); # extra LFs? } $space = ''; # no preceding space on next line } else { push(@line, "$space$token"); $width += $tokenWidth; $token = ''; } } $my->_flow_text_lf(join('', @line)) if (@line); } # force a break in a chunk that's too wide for the box, return the remainder sub _flow_force_break { my ($my, $text) = @_; my $idx = 0; my $width = 0; while (($width < $my->{text_box_width}) and ($idx < length($text))) { my $c = substr($text, $idx, 1); $width += $my->{text_fontSize} * $my->{currentPage}->string_width($my->{text_font}, $c); $idx++; } $my->_flow_text_lf(substr($text, 0, $idx - 1)); return substr($text, $idx) } # print a line, then update box data to reflect a line-feed sub _flow_text_lf { my ($my, $text) = @_; # print " flow $text\n"; $my->_createText($my->{currentPage}, $my->{text_box_left}, $my->{text_box_y}, -anchor => 'sw', -font => $my->{text_font}, -fontSize => $my->{text_fontSize}, -text => $text); if ($text =~ m/\S/) { # non-whitespace here $my->{text_box_y_last} = $my->{text_box_y}; $my->{text_box_used} = 1; } $my->{text_box_y} -= 1.2 * $my->{text_fontSize}; if ($my->{text_box_y} <= $my->{text_box_bottom}) { $my->_next_text_box(); } } # figure out where the next diagram box should be. sub _next_diagram_box { my ($my) = @_; # print "next diagram box\n"; $my->{text_box_state} = 0; # next text box should be to right of diagram # is there enough space under the latest text? my $prev_bottom = $my->{diagram_box_bottom}; if ($my->{text_box_used} and ($my->{text_box_y_last} < $prev_bottom)) { $prev_bottom = $my->{text_box_y_last}; # text is below bottom of diagram $prev_bottom -= $my->{stone_height}; # extra space between text and next diagram } # some space between diagrams $prev_bottom -= $my->{stone_height} unless ($prev_bottom == $my->{page_top}); my $need = $my->{diagram_height} - $my->{stone_height} + $my->{page_bottom}; if ($prev_bottom > $need) { # enough space on this page still $my->{diagram_box_top} = $prev_bottom; } else { # need a new page $my->_next_page; $my->{diagram_box_top} = $my->{page_top}; } $my->{diagram_box_left} = $my->{page_left}; $my->{diagram_box_right} = $my->{diagram_box_left} + $my->{diagram_width}; $my->{diagram_box_bottom} = $my->{diagram_box_top} - $my->{diagram_height}; $my->_next_text_box; # need a new text box for this diagram } # figure out where the next text box should be. box may be to the right of a # diagram, underneath a diagram, or it may be a new page. sub _next_text_box { my ($my) = @_; # print "next text box: "; $my->{text_box_state}++; if ($my->{text_box_state} == 1) { # try for the area to the right of the diagram my $min_text = 'revive his dead stones'; # at least this wide... my $min_width = $my->{text_fontSize} * $my->{currentPage}->string_width($my->{text_font}, $min_text); my $dia_right = $my->{diagram_box_right} + $my->{stone_width}; if ($my->{page_right} - ($dia_right + 10) < $min_width) { $my->{text_box_bottom} = $my->{diagram_box_bottom}; $my->_next_text_box; # not enough room, try next box } else { $my->{text_box_left} = $dia_right; $my->{text_box_right} = $my->{page_right} - 10; $my->{text_box_top} = $my->{diagram_box_top} - $my->{stone_height}; $my->{text_box_bottom} = $my->{diagram_box_bottom} - $my->{text_fontSize} * 1.2;; $my->{text_box_bottom} = $my->{page_bottom} if ($my->{text_box_bottom} < $my->{page_bottom}); # print "right\n"; } } elsif ($my->{text_box_state} == 2) { # try for the area under the diagram $my->{text_box_left} = $my->{page_left} + 10; $my->{text_box_right} = $my->{page_right} - 10; $my->{text_box_top} = $my->{text_box_y}; while ($my->{text_box_top} > $my->{text_box_bottom}) { $my->{text_box_top} -= $my->{text_fontSize} * 1.2; } $my->{text_box_bottom} = $my->{page_bottom}; if ($my->{text_box_top} < $my->{page_bottom}) { $my->_next_text_box; # not enough space, try next } # print "under\n"; } else { # gotta start a new page... # print "new page\n"; $my->_next_page; $my->{text_box_left} = $my->{page_left} + 10; $my->{text_box_right} = $my->{page_right} - 10; $my->{text_box_top} = $my->{page_top} - $my->{stone_height}; $my->{text_box_bottom} = $my->{page_bottom}; $my->{diagram_box_bottom} = $my->{page_top}; # no diagram on this page } $my->{text_box_width} = $my->{text_box_right} - $my->{text_box_left}; $my->{text_box_y} = $my->{text_box_top}; $my->{text_box_used} = 0; } # Add a new page which inherits its attributes from $root my $page = 0; sub _next_page { my ($my) = @_; $page++; # print "next page($page)\n"; $my->{currentPage} = $my->{root}->new_page; $my->{currentPage}->print(".3 w 1 j\n"); # set width to .3 points, line join mode to rounded corners $my->{text_box_y} = $my->{text_box_y_last} = $my->{page_top} - $my->{stone_height}; } 1; __END__ =back =head1 SEE ALSO =over 0 =item L(1) Script to convert SGF format files to Go diagrams =back =head1 BUGS You think I'd admit it? =head1 AUTHOR Reid Augustin, Ereid@hellosix.comE =head1 COPYRIGHT AND LICENSE Copyright (C) 2005 by Reid Augustin This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available. =cut sgf2dg-4.026/MANIFEST0100644000076400007640000000231410250112670012525 0ustar bumpbumpCOPYING Diagram.pm Dg2ASCII.pm Dg2Mp.pm Dg2PDF.pm Dg2Ps.pm Dg2TeX.pm Dg2Tk.pm Dg2TkPs.pm figure.eps figure1.1.eps figure10.1.eps figure10a.1.eps figure2.1.eps figure3.1.eps figure4.1.eps figure5.1.eps figure6.1.eps figure7.1.eps figure8.1.eps figure9.1.eps findTEXMF genan-shuwa.sgf INSTALL INSTALL.DOS Makefile.PL MANIFEST manual.tex META.yml Module meta-data (added by MakeMaker) README sgf2dg sgf2mpost/INSTALL sgf2mpost/Makefile sgf2mpost/game1.sgf sgf2mpost/game2.sgf sgf2mpost/game3.sgf sgf2mpost/game4.sgf sgf2mpost/mps2eps sgf2mpost/sgf2mpost sgf2mpost/sgf2mpost.c sgf2mpost/vars.sgf sgfsplit.c t/Dg2ASCII.t t/Dg2PDF.t t/Dg2Ps.t t/Dg2TeX.t t/Dg2Tk.t t/Diagram.t tex/bodd.mf tex/gobas.mf tex/gobl.mf tex/goea.mf tex/goeb.mf tex/goec.mf tex/goed.mf tex/gooa.mf tex/goob.mf tex/gooc.mf tex/good.mf tex/gooegb.mf tex/gooemt.mf tex/gowl.mf tex/goxa.mf tex/goxb.mf tex/goxl.mf tex/itallg.mf tex/paramsa.mf tex/paramsbl.mf tex/paramsb.mf tex/paramsc.mf tex/romandg.mf tex/wodd.mf tex/gobl.tfm tex/goea.tfm tex/goeb.tfm tex/goec.tfm tex/goed.tfm tex/gooa.tfm tex/goob.tfm tex/gooc.tfm tex/good.tfm tex/gooegb.tfm tex/gooemt.tfm tex/gowl.tfm tex/gooemacs.tex tex/gotcmacs.tex tex/Makefile UPGRADE sgf2dg-4.026/Diagram.pm0100644000076400007640000010614010250143065013302 0ustar bumpbump# $Id: Diagram.pm 143 2005-06-03 21:05:57Z reid $ # Diagram # # Copyright (C) 2005 Reid Augustin reid@netchip.com # 1000 San Mateo Dr. # Menlo Park, CA 94025 USA # # This library is free software; you can redistribute it and/or modify it # under the same terms as Perl itself, either Perl version 5.8.5 or, at your # option, any later version of Perl 5 you may have available. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. # =head1 NAME Games::Go::Diagram - Perl extension to make go diagrams similar to printed diagrams =head1 SYNOPSIS use Games::Go::Diagram my $diagram = Games::Go::Diagram->new (options); $diagram->put($coords, 'white' | 'black', ? number ?); $diagram->mark($coords); $diagram->label($coords, 'a'); $diagram->get($coords); my $new_diagram = $diagram->next; =head1 DESCRIPTION A Games::Go::Diagram object represents a diagram similar to those seen in go textbooks and magazines. The caller Bs 'white' or 'black' stones (possibly Bed), on the intersection selected by $coords. The caller may also B and B