blob: 7ec212ab9b0402935aa19b76652b96d7136428fc [file] [log] [blame]
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software
%%Title: texput.dvi
%%Pages: 23
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -t letter texput.dvi -o ssapre.ps
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2002.12.08:1652
%%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 40258431 52099146 1000 600 600 (texput.dvi)
@start
%DVIPSBitmapFont: Fa ecbi1440 14.4 5
/Fa 5 117 df<020FB712F84A82A361DA000301FCC8FCA25FA25DA25FA25DA25FA25DA2
5FA25DA25FA25DA294C9FCA292B5FCA25EA25CA25EA25CA25EA25CA25EA25CA25EA24A17
7C1AFC5E19014A17F8A24C14031AF04A1607A293C8EA0FE0A291B5151F1AC04B153FA249
EF7F8019FF4B4A130060495E4E5A4B143F18FF4903035B171F007FB9FC61BAFCA26C6046
507ACF4F>76 D<ED3FE0913801FFFC020F9038FF07C0023FEC9FE0913AFFF03FFFF049EB
C00F49EB0007D90FFE7F495A49487F137F4A5D495A5A4A5B485F5A5C485D604890C7FCA2
5E4894C7FC5BA25E007F5E5BA2163F5F485AA2167F9438F80FC05BA216FF007F9338F01F
80A34BEC3F005D003F16E06D49147E001F5C6C6C013F5C6DEB7F7F3C07FF03FE3FF1F800
01903AFFF81FFFF06C4A6C5B013FD980035BD903FCC76CC7FC3A3675B443>97
D<ED1FFC4AB5FC020F14C0023F14F09139FFF80FF8499038C007FC0107EB00034948EB01
FE49481300495A495A495A5A485B4815014A14FC48150391C7FC48ED07F8EE0FF04848EC
3FE0EEFFC0030F1380007F90393FFFFE0090B612F816C003FCC7FCB500E0C8FC01F8C9FC
A45BA65B173017786C6C15FCEE01FEEE03FC003FED07F86DEC0FF0001FED3FE06C6CECFF
C06C6C010313803B03FF803FFE006C90B512F86C6C14E0010F91C7FC010113E02F3674B4
3C>101 D<D91F80EB1FE0D9FFF0EBFFFC48D9FC0313FF48D9FE0F14803C07E3FF1FE03F
C0D80FC19039BF800FE0DBFF0013F0D81F8101FC133F4B137FD83F0115FF495B4B5A127E
15C0A2D8FE0716E000FC028014C0701380EF3E00C64892C7FC92C9FCA35B5CA3133F5CA3
137F5CA313FF5CA35A5CA35A5CA35A5CA291CAFCA2EA03FCEA00F0343677B438>114
D<EC03E0EC0FF04A7E143FA2147FA314FFA25DA25BA25DA25BA25DA25BA25D007FB612F0
B712F816F0A27ED8001F90C7FCA25CA2133FA25CA2137FA25CA213FFA25CA25AA25CA25A
A25CA25AA25CA25AED03F0140015074815E0150F4914C0151F1680ED3F00495B157E5D00
0F495AEC07F03907FE1FE06CB55A6C91C7FC38007FFCEB0FE0254C76CA2C>116
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb eccc1000 10 39
/Fb 39 253 df<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A12
06120E5A5A5A12600A1977881B>44 D<121C127FEAFF80A5EA7F00121C090977881B>46
D<B712F816FF17C00001903980001FF06C90C7EA07FC707E707E701380177F18C0173F18
E0A618C0A2177F1880EFFF004C5A4C5AEE0FF8EE3FE091B6128094C7FC91C7EA3FE0EE07
F8EE01FE707EEF7F80EF3FC018E0171F18F0170F18F8A718F0171F18E0173FEF7FC0EFFF
804C1300EE07FE486DEB1FFCB812F017C04CC7FC35397CB840>66
D<DB7FC01330912607FFF81370023F13FE913AFFC01F80F0903A03FE0003E1D907F8EB00
F3D91FE0147B4948143F4948141F49C8120F4848150748481503A24848150148481500A2
485A1870123F5B1830127FA349160012FFAB127F7F1830A2123FA27F001F177018606C7E
18E06C6C16C06C6C150118806C6C15036C6CED07006D6C5C6D6C141E6D6C5CD907F85CD9
03FEEB01E0903A00FFC00FC0023FB5C7FC020713FC9138007FE0343D7ABA41>I<B91280
A3C69038C000016D48EB003FEF0FC0170717031701A31700A318E018601630A31800A316
70A216F0150391B5FCA3EC800315001670A21630A2180CA3181C93C71218A41838A31870
A218F0A217011707171F496CECFFE0B9FCA336397CB83E>69 D<B812FEA3000190388000
076C90C8FC173F838383A383A318801701A21660A294C7FCA416E0A21501150791B5FCA3
EC000715011500A21660A693C8FCAD4813C0B612E0A331397CB83B>I<011FB512F0A390
39000FFE00EC03FCB3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B0070130F6C495A6C
5C6C49C7FC3807C0FE3801FFF838003FC0243B7CB82F>74 D<B691383FFFE0A300010180
91380FFE006C90C8EA07F018C060050EC7FC5F5F5F5F4C5A4C5A040FC8FC161C5E5E5E4B
5A4B5A4BC9FC5D5DED7F804B7E4A7FEC03BF9138071FF0020E7FEC1C0F4A6C7E4A6C7E14
E091388001FF91C77F83167F707E707EA2707E707E831603707E8482717E717E84A28448
6DEC7FFEB60103B512F0A33C397CB846>I<B612E0A3000101C0C8FC6C90C9FCB3AD1706
A5170E170CA3171CA3173C177CA217FC1603EE0FF8486D137FB8FCA32F397CB839>I<B5
933801FFFE6E5DA2000119002600DFC0ED06FEA2D9CFE0150CA3D9C7F01518A2D9C3F815
30A3D9C1FC1560A2D9C0FE15C0A3027FEC0180A26E6CEB0300A36E6C1306A26E6C5BA26E
6C5BA36E6C5BA26E6C5BA36E6C5BA292387F0180A3DB3F83C7FCA2ED1FC6A3ED0FECA2ED
07F8A3486C6D5A487ED80FFC6D48497EB500C092B512FEA26F5A47397BB852>I<913801
FFC0020F13F891387F80FF903A01FC001FC0D903F0EB07E0D90FC0EB01F849486D7E49C8
127E017E81496F7E00018348486F7EA248486F7E000F83491503001F83A248486F7EA300
7F834981A300FF1880AB007F18006D5DA3003F5FA26D1503001F5FA26C6C4B5AA200075F
6D150F6C6C4B5A00015F6C6C4B5A017F4BC7FC6D6C14FE6D6C495A6D6C495AD903F0EB07
E0D901FCEB1FC09027007F80FFC8FC91380FFFF8020113C0393D7ABA46>79
D<B712F016FEEEFFC0C69039C0007FF06D48EB0FF8EE03FC707E707EEF7F80A2EF3FC0A2
18E0A718C0A2EF7F80A2EFFF004C5A4C5AEE0FF0EE7FE091B6128004FCC7FC0280C9FCB3
A5497EB612C0A333397CB83E>I<B7FC16F016FE000190398001FF806C90C7EA3FE0EE0F
F0707E707E707EA2838284A695C7FC5E5F5F1603EE07F04C5AEE3F80DB01FEC8FC91B512
F816E091380003FCED00FEEE7F80707E707E707EA2160783A583A61930A2831603197048
6D6D6C1360B66D14E094387F81C094383FC380CA380FFF00EF01FC3C3B7CB842>82
D<D907F81330D93FFF137090B512E03A03F807F0F03907E000794848133F4848130F90C7
1207003E1403007E1401A2007C140012FC1670A36C1530A37E6D14006C7E7F13F86CB47E
6C13FCECFFC06C14F06C14FC000114FF6C1580013F14C0010714E0EB003F020313F0EC00
7FED1FF8150F1507ED03FCA200C01401A21500A37EA216F87E15016C15F06C14036C15E0
6CEC07C001C0130FD8F9F0EB1F80D8F0FFEB7E0039E03FFFFC010F13F048C61380263D7A
BA33>I<003FB812FCA3D9C001EB800390C790C7FC007C173E0078171E0070170EA30060
1706A400E01707481703A4C81500B3B0020313C0010FB612F0A338397CB841>I<B500FC
90B500FE90380FFFF8A300070180010301C0010013C06C90C76C90C8EA3F006C48191E6D
6E161C6C1A18717E6E1838017F1930846E1870013F70146017DF6E18E0011F705CEE018F
6E1701010F705CEE03076E170301077091C7FCEE06036E5F0103701306EE0C016E170E01
0170130C4C7E6D6C5F043814800430137FDA7F805E047014C00460133FDA3FC05E04E014
E04C131FDA1FE05E03E115F04C130FDA0FF1EDF18003F315F993C71207DA07FB03FBC8FC
03FF15FF4B8002035EA24B140102015E4B1400A202005E4B1578A2037015700360153055
3B7DB85C>87 D<003FB712E0A301FCC7EA7FC013E00180ECFF8090C7481300123E003C4A
5A00384A5A127800704A5A4B5AA24B5A0060147F5E4B5A5CC791C7FC4A5AA24A5A4A5AA2
4A5A4A5AA24A5A4A5AA24990C8FC495AA2495A49481430A2495A133F5C495A01FF15705C
4890C8FCA2484815F0484815E0A2484814014848140316074848140F4848143FED01FFB8
FCA32C397AB838>90 D<1407A24A7EA34A7EA3EC37E0A2EC77F01463A2ECC1F8A201017F
1480A2903803007EA301067FA2010E80010C131FA2496D7EA2013FB57EA2903830000749
6D7EA3496D7EA200018149130012036D801207D81FE0903801FF80D8FFF8010F13F8A22D
2C7DAB33>97 D<91383FC006903901FFF80E90390FE03E1E90381F0007017EEB03BE01F8
EB01FE484813004848147E0007153E485A001F151E5B003F150E90C8FC5A1606A212FE16
00AA007F1506A37E6D140E001F150C7F000F151C6C6C1418000315386C6C14706C6C14E0
017EEB01C0011FEB078090390FE03E00903801FFF89038003FC0272D7BAB31>99
D<B612F015FE3907F8007F6C48EB0FC0ED03E06F7E6F7E167C167E82A2EE1F80A217C016
0FA317E0AA17C0A3EE1F80A217005E163E5E16FC4B5A4B5AED0FC0486CEB7F80B600FEC7
FC15F02B2B7CAA34>I<B712E0A23907F8000F6C481303ED00F01670A21630A41618A215
C01600A31401A2140790B5FCA2EBF0071401A21400A21606A21500A2160CA4161CA2163C
167C16F8486C1307B7FCA2272B7CAA2E>I<B712C0A23907F8001F6C481303ED01E01500
A21660A41630A215C01600A31401A2140790B5FCA2EBF0071401A21400A492C7FCAB487E
B512E0A2242B7CAA2C>I<91383FE003903901FFF807903907E01E0F90391F00078F017E
EB01DF496DB4FC484880484880484880485A001F815B003F8190C8FC5A82A212FE93C7FC
A892383FFFF8A2007F02001380EE3F00A27E7F121F7F120F6C7E6C7E6C6C5C6C7E017E5C
011FEB01CF903907E00F87903901FFFE039026003FF0C7FC2D2D7BAB35>I<B539C07FFF
E0A23B07F80003FC006C486D5AB190B6FCA29038F00001B2486C497EB539C07FFFE0A22B
2B7CAA33>I<B512C0A23807F8006C5AB3B3487EB512C0A2122B7CAA19>I<B500C0EBFFF8
A2D807F8C7EA7FC06C481500167C167816E04B5A4B5A4BC7FC150E5D5D15F0EC01C04A5A
4AC8FC5C4A7E4A7E4A7EEBF1E79038F387F09038F703F89038FE01FC13FC496C7E49137F
6F7EA26F7E6F7E1507826F7E6F7EA26F7E82EE7F80486CECFFC0B5D8C00313FCA22E2B7C
AA35>107 D<B512E0A2D807F8C8FC6C5AB3A61660A416C0A31501A21503A21507ED1F80
486C13FFB7FCA2232B7CAA2B>I<D8FFF0ED3FFC6D157F0007178000031700017C15DFA2
6DEC019FA36DEC031FA26D6C1306A36D6C130CA26D6C1318A26D6C1330A36D6C1360A202
7C13C0A391383E0180A291381F0300A3EC0F86A2EC07CCA3EC03F8A2486C6C5AA2D81FE0
ED3F803CFFFC00E007FFFCA2362B7CAA3E>I<D8FFF0903807FFE07F0007020013006C6C
143C7F017F14187F806D7E130F806D7E6D7EA26D7E6D7E147E147FEC3F80141F15C0EC0F
E0EC07F0140315F8EC01FC140015FE157FED3F98151F16D8ED0FF81507A215031501A248
6C13001678D81FE01438EAFFFC16182B2B7CAA33>I<EC7FC0903803FFF890380FC07E90
393F001F80017CEB07C04848EB03F048486D7E4913004848147C000F157E484880A248C8
EA1F80A24816C0A2007E150FA200FE16E0AA007FED1FC0A36C16806D143F001F1600A26C
6C147E6C6C5CA26C6C495A6C6C495AD8007CEB07C0013FEB1F8090260FC07EC7FC903803
FFF89038007FC02B2D7BAB35>I<B612E015FC3907F800FE6C48EB1F80ED0FC0ED07E016
F01503A216F8A516F0A2150716E0ED0FC0ED1F80EDFE0090B55A15E001F0C8FCB1487EB5
12C0A2252B7CAA2E>I<B67E15F03907F800FE6C48133FED0FC06F7EA26F7E82A65E4B5A
A24B5A033FC7FC15FE90B512F05D9038F001F8EC007E816F7EA26F7EA582A4171816F015
071738486C903803F830B5D8C00113709238007FE0C9EA1F802D2C7CAA32>114
D<017F13603901FFE0E0380780F9380E001F48130748130312780070130100F01300A315
607EA26C14007E127F13C0EA3FFEEBFFE06C13F8000713FE6C7FC61480010F13C01300EC
0FE01407EC03F01401A212C01400A37E15E06C1301A26CEB03C06CEB0780B4EB0F0038F3
E01E38E0FFF838C01FE01C2D7BAB26>I<007FB712C0A23A7E003FC00F007890381F8003
007015011600126000E016E0A2481660A5C71500B3A8EC7FE0011FB57EA22B2B7DAA31>
I<B539C007FFE0A2D807F8C713006C48143CA21618B3A916386C6C1430A2000015706D5C
017C5C6D13016D495A90260F800FC7FC903803E03C903800FFF8EC3FC02B2C7CAA33>I<
B56CEB3FFEA2D80FFCC7EA0FF06C48EC07E00003ED03C01780000116006D5C00001506A2
017E5CA2017F141C6D141880011F5CA26D6C5BA28001075CA26D6C485AA2ECF803010191
C7FCA2903800FC06A2ECFE0EEC7E0C147F6E5AA2EC1FB0A215F06E5AA26E5AA36E5AA22F
2C7EAA33>I<B5903B7FFF800FFF80A2D80FF8903B07FC0003FC006C486D486D5A725A00
0302015DA26C6C8061A26C6C496C495A167EA2017ED9077F49C7FCED063FA26D010EEB80
06ED0C1FA26D6C486C6C5AA36D6C486C6C5AA36D6C486C6C5AA21870903B03F0C001F860
A202F815E0903B01F98000FCC0A202FD14FD6DB4C7EA7F80A3027E6EC8FCA3023C141EA3
0218140C412C7EAA45>I<B56CEB1FFEA2D80FFCC7EA0FF00003ED07C01780000116006C
6C1406017F140E160C6D6C5B6D6C133816306D6C5B6D6C13E05E6D6C485A903801FC0393
C7FC903800FE06EC7F0E150CEC3F9CEC1FF85D140F6E5AAF4A7E49B57EA22F2B7EAA33>
121 D<903807803C90380FE0FE011F7F14F1A314E0010F5B903807803C90CAFCA4B539C0
07FFE0A2D807F8C713006C48143CA21618B3A916386C6C1430A2000015706D5C017C5C6D
13016D495A90260F800FC7FC903803E03C903800FFF8EC3FC02B397CB733>252
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmr8 8 1
/Fc 1 44 df<EC0380B3A4B812FCA3C7D80380C7FCB3A42E2F7CA737>43
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmr6 6 5
/Fd 5 58 df<13FF000313C0380781E0380F00F0001E137848133CA248131EA400F8131F
AD0078131EA2007C133E003C133CA26C13786C13F0380781E03803FFC0C6130018227DA0
1E>48 D<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>I<14E01301A2
13031307A2130D131D13391331136113E113C1EA01811203EA07011206120C121C121812
30127012E0B6FCA2380001E0A6EB03F0EB3FFFA218227DA11E>52
D<00101330381E01F0381FFFE014C01480EBFE00EA1BF00018C7FCA513FE381BFF80381F
03C0381C01E0381800F014F8C71278A2147CA21230127812F8A214784813F8006013F038
7001E01238381E07803807FF00EA01F816227CA01E>I<13FE3803FFC0380781E0380E00
70481378003C133848133CA200F8131EA3141FA40078133FA26C137F121C380F01DF3807
FF9F3803FE1EC7FCA2143E143C001C1338003E13781470003C13E0381801C0381C078038
0FFE00EA03F818227DA01E>57 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe cmmi8 8 2
/Fe 2 99 df<EB07E0EB1FF890387C1CE0EBF80D3801F00F3803E007EA07C0120FD81F80
13C0A2EA3F00140F481480127EA2141F00FE14005AA2EC3F02EC3E06A25AEC7E0E007CEB
FE0C14FC0101131C393E07BE18391F0E1E38390FFC0FF03903F003C01F1F7D9D25>97
D<13F8121FA21201A25BA21203A25BA21207A25BA2120FEBC7E0EB9FF8EBB83C381FF01E
EBE01F13C09038800F80EA3F00A2123EA2007E131FA2127CA2143F00FC14005AA2147EA2
147C14FC5C387801F01303495A383C0F806C48C7FCEA0FFCEA03F0192F7DAD1E>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff ecrm0800 8 39
/Ff 39 123 df<14FF010713E090381F80F090383E003849137C4913FC485A1203491378
153092C7FCA7157CB612FCA23803E000157CB3A5486C13FE3A7FFF0FFFE0A2232F7FAE27
>28 D<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A5A126009
157AAD14>39 D<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A
5A126009157A8714>44 D<B512C0A412047F9018>I<123C127E12FFA4127E123C08087A
8714>I<EB7F803801FFF0380780FC380E003F48EB1F8048EB0FC05A0060EB07E012F000
FC14F07E1403A3007C1307C7FCA215E0140F15C0141F1580EC3F00147E147C5C495A495A
495A495A011EC7FC5B5B4913305B485A4848136048C7FC000E14E0001FB5FC5A4814C0B6
FCA21C2C7DAB23>50 D<123C127EB4FCA4127E123CC7FCAD123C127EB4FCA21380A2127F
123D1201A312031300A25A1206120E5A5A5A1260092A7A9C14>59
D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
>65 D<B712FCA23903F800030001EC007C82161E160EA21606A31607821530A293C7FCA3
1570A2EC01F090B5FCA2EBF801EC0070A21530A217C0A39238000180A4160317005EA25E
5E167F0003EC01FEB7FCA22A2D7DAC30>69 D<B512F0A23803FC006C5AB3B3A3487EB512
F0A2142D7EAC19>73 D<B612F815FF3A03F8001FC00001EC07E0ED01F016F8ED00FC16FE
167E167FA6167E16FE16FCED01F816F0ED07E0ED1FC090B6120015F801F8C8FCB2487EB5
12F0A2282D7DAC30>80 D<B612C015FC3903F8007F0001EC0FC06F7E6F7E6F7E82150082
A55E15015E4B5A4B5A4B5A037FC7FC90B512FC15F09038F800FC153E6F7E150F826F7EA5
82A5170316F815031707486C903801FC0EB539F000FE1CEE3FF8C9EA07E0302E7DAC34>
82 D<90383F80303901FFF0703807C07C390F000EF0001E130748130348130114001270
00F01470A315307EA26C1400127E127FEA3FE013FE381FFFE06C13FC6C13FF00011480D8
003F13E013039038003FF0EC07F81401140015FC157C12C0153CA37EA215787E6C14706C
14F06CEB01E039F78003C039E3F00F0038E07FFE38C00FF01E2F7CAD27>I<007FB712F8
A29039000FC003007C150000701638A200601618A200E0161CA248160CA5C71500B3A94A
7E011FB512E0A22E2D7EAC33>I<B53C801FFFF001FFF8A22707FC000190C7EA3FC0D803
F06D48EC1F00047E140EA26C6C027F140CA26D171C0000DBDF801318A26D1738017E9026
018FC01330A2017F17706D90260307E01360A2028016E0011F90260603F05BA202C01501
010F90260C01F85BA202E01503010790261800FC90C7FCA202F05D010349EB7E06A202F8
150E010149EB3F0CA202FC151C010049EB1F98A202FE15B8DA7F80EB0FF0A2023F5D92C7
1207A26E5D021E1403A2020E5D020C1401452E7FAC48>87 D<13FF000713C0380F01F038
1C00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA
7F00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01
E01F207D9E23>97 D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01
F09038F8007C49137E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B0
5B9038BC01F090380E07E0390607FF80260001FCC7FC222F7EAD27>I<EB1FE0EB7FFC38
01F01E3803E0073907C01F80EA0F80EA1F005A003EEB0F00007E90C7FCA2127C12FCA912
7EA215C07E6C130101801380380FC0033907E007003801F03E38007FF8EB1FC01A207E9E
1F>I<15F8141FA214011400ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA
1F00481300123E127EA25AA9127C127EA2003E13017EEB8003000F13073903E00EFC3A01
F03CFFC038007FF090391FC0F800222F7EAD27>I<EB1F80EBFFF03803E0783807C03E38
0F801E381F001FEC0F80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E
14C0123F6C1301390F80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F
>I<EB03F0EB0FFCEB3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3
A6487E387FFF80A2182F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F14
0C391F003E00A2003E7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90
C8FCA3121E121F380FFFF814FF6C14C04814F0391E0007F848130048147C12F848143CA4
6C147C007C14F86CEB01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<
EA07C012FFA2120F1207AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA2
5BB2486C487E3AFFFE1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780
C7FCA8EA07C012FFA2120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA212
0F1207ADEC1FFEA2EC0FF0EC07C05D020EC7FC5C5C5C5CEBC3C013C7EBCFE0EBDFF013F9
EBF0F8497EEBC07E143E80816E7E14076E7E816E7E486C487E3AFFFE07FF80A2212E7EAD
25>107 D<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>I<2607C07FEB
07F03BFFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF80
13C04990387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D
3C>I<3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C48
7E3AFFFE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F3907800780390F
0003C04814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01F0A26CEB03E0
A2390F8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<3807C0FE39FF
C7FF809038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A815
1F1680A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01
C0C8FCA9487EEAFFFEA2222B7E9D27>I<380781F038FF87FCEB9E7EEA0F98EA07B813B0
EBF03CEBE000A35BB1487EB5FCA2171E7E9D1B>114 D<3801FE183807FFB8381E01F8EA
3C00481378481338A21418A27E7EB41300EA7FF06CB4FC6C13C06C13F0000113F838001F
FC130138C0007E143EA26C131EA27EA26C133CA26C137838FF01F038E3FFC000C0130017
207E9E1C>I<1360A413E0A312011203A21207121FB512F0A23803E000AF1418A7143838
01F03014703800F860EB3FE0EB0F80152A7FA81B>I<D807C013F800FF131FA2000F1301
00071300B21401A314033803E007EC0EFC3A01F81CFFC038007FF890391FE0F800221F7E
9D27>I<3AFFFC01FFC0A23A0FE0007E000007147C15380003143015706C6C1360A26C6C
5BA390387C0180A26D48C7FCA2EB3F07EB1F06A2EB0F8CA214DCEB07D8A2EB03F0A36D5A
A26D5A221E7F9C25>I<3BFFFC3FFE07FFA23B0FE003F001F801C09038E000F000070101
14E0812603E00314C0A2913807F8012701F006781380A29039F80E7C030000D90C3C1300
A290397C181E06A2151F6D486C5AA2168C90391F600798A216D890390FC003F0A36D486C
5AA36DC75A301E7F9C33>I<3AFFFC07FF80A23A0FF003FC000003EB01F0000114C06D48
5A000091C7FCEB7C06EB3E0E6D5A14B8EB0FB0EB07E013036D7E497E1307EB067C497EEB
1C1F01387FEB700F496C7E6E7ED803C07F00076D7E391FE003FC3AFFF007FFC0A2221D7F
9C25>I<3AFFFC01FFC0A23A0FE0007E000007147C1538000314306D137000011460A26C
6C5BA2EBFC01017C5BEB7E03013E90C7FCA2EB1F06A2148EEB0F8CA2EB07D8A2EB03F0A3
6D5AA26D5AA2495AA2130391C8FC1278EAFC06A25B131CEA7838EA7070EA3FE0EA0F8022
2B7F9C25>I<003FB51280A2EB003F003C14000038137E00305BEA700100605B495A495A
130F00005B495A49C7FC5B137E9038FC0180EA01F8120313F03807E003EA0FC0001F1400
138048485A007E5B00FE133FB6FCA2191D7E9C1F>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg ecrm0600 6 5
/Fg 5 54 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
D<EA01FC3807FF80381C0FC0383003E0386001F0EB00F812F86C13FCA2147C1278003013
FCC7FC14F8A2EB01F0EB03E014C0EB0780EB0F00131E13385B5B3801C00CEA0380380600
185A5A383FFFF85AB512F0A216217CA01E>I<13FF000313C0380F03E0381C00F014F800
3E13FC147CA2001E13FC120CC712F8A2EB01F0EB03E0EB0FC03801FF00A2380003E0EB00
F01478147C143E143F1230127812FCA2143E48137E0060137C003813F8381E03F0380FFF
C00001130018227DA01E>I<14E01301A213031307A2130D131D13391331136113E113C1
EA01811203EA07011206120C121C12181230127012E0B6FCA2380001E0A6EB03F0EB3FFF
A218227DA11E>I<00101330381E01F0381FFFE014C01480EBFE00EA1BF00018C7FCA513
FE381BFF80381F03C0381C01E0381800F014F8C71278A2147CA21230127812F8A2147848
13F8006013F0387001E01238381E07803807FF00EA01F816227CA01E>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh ecbi1000 10 26
/Fh 26 123 df<173E177FA25F5EA25EA25E5E845EA25E5EA293B5FCA2ED01F7150304E7
7FED07C7ED0FC31683151F1603153E157E157C03FC8015F8EC01F002037F15E0140715C0
EC0F80141F15004A8192B6FC5C91B7FCA2D901F0C7FCA2495A13075C494881A249C8127F
5B133E48B4FC007F01F8017FB512F06E16F8B54816F07E3D3B7ABA48>65
D<0103B712F04916FEF0FF8019E0D9000790C713F0187FF03FF84A151F4B15FCA3141F5D
A3023FED3FF85D19F0187F027FEDFFE05D4D13C04D138002FF913807FE004BEB1FFCEFFF
F092B612C0495E18F09239C0001FF8717E496F7E4B6D7E1980A25B92C7FCA35B5C5FA201
1F17004A5C60171F013F5E4A4A5A177F4D5A017F02035B4A010F1380B9C7FC17FC17F094
C8FC3E3979B844>I<DC7FE0131C92260FFFFC1378037F01FF13F84AB612C102079038E0
0FE3913B1FFE0003FFF0DA7FF87FDAFFE07F4949147F010790C813E04948153F495A4948
151F017F17C05C495A5A4AED0F80485B48171FA24890C91300A2484893C7FCA3485AA312
7F5BA312FF5BA549ED01F0170360A2170760007F160F6D5E171F003F4CC7FC6D157E001F
167C6D5D6C6CEC03F06C6C4A5A6C6D495A6C6DEB3F806C9026FC01FEC8FC013FB512F801
0F14E0010314809026003FF8C9FC3E3D72BA45>I<0103B712E04916FE727E19E0D90007
D980037F9438007FF8F01FFC4A6F7E93C71207727EA24A6F13805D1AC0A2023F815DA302
7F5D5DA314FF5D60A24918805D60A24918005D60615B4B4A5AA26149163F92C85B187F61
494C5A4A4A5BA24D90C7FC013F4B5A4AEC1FFC4D5AEFFFE0017F02035B4A011F90C8FCB8
12FC17F0178004F8C9FC423979B849>I<0103B812C04917E0A3D90007EB80019438007F
C0181F5C93C7120FA35C4B1580A3143F4B13F017F81601027F160003F849C7FCA2160302
FF13074B485A163F92B5FC5B5FA2EDE03F49141F03C05B160F161F5B038090C8FCA34914
1E92CAFCA35B5CA3133F5CA3137F5CB612FE815DA23B397AB83C>70
D<0103B612E017F0A217E0D90003EBC000A35C5EA35C93C7FCA35C5DA3143F5DA3147F5D
A314FF5DA35B5DA35B5DA35B5DA35B92C8FCA35B5CA3133F5C007FB512FC81B65A7E2C39
7BB827>73 D<0103B500C0030FB51280496E4B14C0621D80D900074D90C7FC97B5FC824A
5E03BF923803EFFEA2F107DF141F033F92380F9FFCF11F1F6F6C153F023F163E023E047C
5BA2F1F87F147E027CDB01F05BF003E06F6C15FF02FC4B5A02F84B485BA2F01F01130102
F0033E5C6F6C137C61010316F802E0DA01F05CA24D485A0107ED07C002C095C8FC923903
FF0F8061010FED1F000280023E5CA24D131F011F5D02005F6F5B193F495D013E4B5CA24D
137F017E92C7FCD801FE60B526FC00FE90B612F0A25E5E5A3979B859>77
D<0103B7FC4916F018FC18FFD90007D9800F1380050113C07113E04AED7FF093C7FCA219
F85C5DA3023FEDFFF05DA219E0027F5C4B15C04D1380190002FF4A5A4BEB1FFCEF3FF04C
B45A4990B6C7FC17FC839238E00FFF4902037F4B6C7F848249825DA25E495E1500A25E5B
4A5DA3013F4A141C4AED803EA2197E017F177C4A7FB600F815F870EB81F070EBC3E09438
7FFFC0CA001F1380943803FE003F3B79B847>82 D<DB1FF013E09239FFFE03C00207EBFF
874A14CF91393FE01FFF91267F800713804A487E49487F49487F4A1500010781495AA217
7E495AA3013F157C80A26E91C7FC80ECFF8015F8EDFF8016F06D14FC826D80837F6D8113
0080020780EC007F1507150181A2167FD80F805DA3121F5FA3003F4BC7FCA24B5A6D5C00
7F14036D495A6D495A01FC495AB538807FC0D8FC7FB5C8FC486C5BD8F00F13F048C61380
333D78BA36>I<007FB500E0B639C01FFFFE6F6F5AB612E16C02E003C014FC00019026E0
000301C0C71380F37E001B7C1BFC6E6F5C505A6C6F1503634C1507634C4B5AA24C4BC7FC
4C5D1A3E4C5D6E81047D5D017F02FC14014C5D030115034C5D4B484A5A15074C4A5A030F
151F4C92C8FC6E4848EBF83EA2033E017F5B013F017E15FC037C5D4B14F961DAFDF0ECFB
E002FF15FF4B5DA24B5D4B92C9FCA26D90C76C5AA24A5D4A5DA24A5DA24A5DA24A5D4A5D
A26D486ECAFC573A6EB860>87 D<EC3FC0903801FFF00107EBFCF090391FF07FFC90383F
C03F9038FF801F48EB000F485A5E485A120F49131F001F5D5B123F153F007F5D5BA2157F
00FF5D5BA215FF5E49EC87C0A25C160F1780A2007F49131F4A14006C6C5A023F133E391F
E0FE7F3A07FFFC3FFC00019038F01FF83A007F8007E02A2777A531>97
D<EE0FF0ED07FFA49238003FE0A2167FA217C0A216FFA21780A25DA21700A25DEC3FC390
3901FFF3FE010713FF90381FF07F90383FC03F9039FF801FFC48EB000F485AA248485C12
0F49131F121F495C123F153F127F495CA2157F12FF495CA215FFA249EC87C0A25C168FEE
0F80A2007F49131F4A14006C6C5A023F133E391FE0FE7F3A07FFFC3FFC00019038F01FF8
3A007F8007E02C3B77B931>100 D<EC0FF0ECFFFE0103EBFF8090390FF81FC090383FE0
0F90397F8007E0EBFF00485A1203485A120F49130F001F15C04848131FED7F80913801FF
00007FEB3FFC90B512F015C002F0C7FCD8FFE0C8FC5BA45BA3ED0180007FEC03C0ED07E0
6D130F003FEC1FC06C6CEB7F80913801FE003907F80FFC6CB512F0C614C0D91FFCC7FC23
2777A52C>I<167E923803FFC04B13E092381FE3F092383FC7F816CFED7F9FA215FF17F0
5CEE1FE0EE078093C7FCA25C5DA414075D011FB6128017C01780A29026000FF8C7FCA514
1F5DA4143F5DA4147FA25DA414FF5DA45B92C8FCA4495AA45C1307120F383F87F8EA7FC7
EAFFCF5CA2EB8FE0EB9FC0EB1F80D8FC3FC9FCEA7FFEEA1FF8EA07E02D4C81BA21>I<14
3C147F495A15805B1500A25C6D5AEB007091C7FCAB133FEBFFC000037F3807C7F0380F87
F8EA1F07A2EA3E0FA2127C131F5C12FCEAF83F00005B137F5CA213FF5CA25A91C7FC5A5B
EC0F801207EBFC1F1500120F495A143E5C13F000075BEBF1F06CB45AC65B013EC7FC193C
79BA1E>105 D<EB07F8EA03FFA438001FF0A2133FA214E0A2137FA214C0A213FFA21480
A25AA21400A25AA25BA21207A25BA2120FA25BA2121FA25BA2123FA25BA2127FA2EBC3E0
A212FF13C7EB87C0A2138F1480A2387F9F00123F13FEEA0FFCEA03F0153B78B919>108
D<D801F8D90FF0EB0FF8D807FED97FFEEB3FFE260FFF81B56CB57E903DBFC3F07FC3F03F
C02A1F1FCF803FE7C07F003E903BFF001FEF801F4AECFF0049484A80007C495C4A5C5F00
FC49013F143FD8F87F4B5C5C1200047F147F01FF604A5CA204FF14FF486191C75B604B93
C7FC5A494B48EB0F8019FE4B0207131F000706FC1300495CA20307EDF83E120F494A5D62
953803F9F0494A6DB45A494A6D5BD803C0D901E0023FC7FC492779A54E>I<D801F8EB0F
F0D807FEEB7FFE260FFF81B57E903ABFC3F07FC03B1F1FCF803FE0003E9038FF001F5C49
4880007C5B5CA200FC49133FD8F87F5D5C1200167F01FF5D5CA216FF485E91C7FC5D94C7
FC5A4949EB0F8016FE0307131F000703FC13005BA2EEF83E120F495D5F923803F9F0496D
B45A496D5BD803C0023FC7FC312779A536>I<EC0FF891B5FC010314C090390FF81FF090
393FE007F890397FC003FCD9FF8013FE48EB0001484814FF485A120F5B121F5B123F5D12
7F5BA25D00FF15FE5BA2ED0FFCA25BED1FF816F0153F16E0007FEC7FC016806C6CEBFF00
4A5A391FE007FC390FF81FF00003B512C0C691C7FCEB1FF0282777A531>I<01FCEB7F80
3A03FF01FFF04801C713FC3A0F9FEFC0FE3A1F0FFF003F4A13FF003E495A131F4A5A007C
13F0A216FED8FC3FEB01FC00F89038E000F000001500A2137F5CA313FF5CA35A91C8FCA3
5A5BA312075BA35B5BEA01E0282779A52A>114 D<EC3FC0903801FFF0010713FC90380F
E07E90381F803FEB3F00017E13FFA2EBFE0113FCA201FE13FE0001EB00FC9038FF8030EC
F8006CEBFF8015E015F06D13F86D13FC7F010313FEEB003F1407380F8001383FC000127F
A200FF14FCA390388001F890380003F0127C007EEB0FE0393FC03F806CB51200000713FC
C613C0202779A528>I<14F0EB03F8130780495AA3131FA25CA2133FA25CA2137FA2B612
8015C0A21580C6EB8000A25AA291C7FCA25AA25BA21207A25BA2120FA25BA2121FA29038
F007C0A2003F130F1580EBE01F1500143E147EEBC07C6C6C5A380FE3F0EBFFE000031380
C648C7FC1A3778B520>I<017EEB01E03A01FF8003F8489038E007FC3907C7F00FD80F87
EB1FFEEA1F0F14F8123E150F397C1FF0071503013F130100FC9038E000FC12F8EA007F5C
16F813FF5C15014815F01400A2ED03E05A5BED07C0A2ED0F80A2ED1F00151E0001143E6D
5B6C5C90387F81F06DB45A010F1380D901FEC7FC272779A52C>118
D<013F161ED9FFC0011EEB7F80000301F090393F80FFC02607E7F8137FD80F83DAFF8113
E01387381F07FC003E5C1700D87E0F167F007C01F8153F011F49141F00FC01F049EB0FC0
12F8EA003FECE0074C1480137F14C0030F141F01FF4A14001480A26048021F143E02005B
60A360A2033F495A6C5F9139807FF803017F01FF495A903B3FC1FBFC0F8090261FFFF1B5
C7FC01079038C07FFC01009038000FF03B2779A540>I<133FD9FFC0130F000301F0EB1F
C02607E7F8133FD80F83147F1387381F07FC003E15FF1780EA7E0F007C5B011F5B00FC01
F0140012F8EA003F4A5A5E137F14C0150701FF5C1480A2150F485D1400A2151F5EA3153F
5E6C147FEC80FFEB7F836DB55A130F903801FC7F90C712FF5EEA03C0260FF00190C7FC12
1F003F495AA24A5A4A5A01E05B49485A9038007F80261FC0FFC8FC380FFFFC000313F0C6
13802A3779A52F>121 D<02FC131FEB03FF010FEB803F49EBC07E49EBE07C49EBF8FC90
B612F816F04815E09039F8000FC049EB1F80C8EA3F00157E5D4A5A4A5A4A5AEC1FC04AC7
FC147E5C495A495AEB0FE0EB1F8049C7127C137E4914FC4848EB01F84848130748B612F0
5A16E0D81F8314C0D83F011480D87E001400007CEB3FFE00FCEB1FF848EB07E028277BA5
29>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi ecrm0700 7 5
/Fi 5 54 df<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>49
D<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC15
005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA018039030003
0012065A001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C00
30137E003C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC3800
01E06D7E147C80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F01
F03807FFC0C690C7FC19277DA521>I<1438A2147814F81301A2130313071306130C131C
131813301370136013C012011380EA03005A120E120C121C5A12305A12E0B612E0A2C7EA
F800A7497E90383FFFE0A21B277EA621>I<0018130C001F137CEBFFF85C5C1480D819FC
C7FC0018C8FCA7137F3819FFE0381F81F0381E0078001C7F0018133EC7FC80A21580A212
30127C12FCA3150012F00060133E127000305B001C5B380F03E03803FFC0C648C7FC1927
7DA521>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fj ecbx1000 10 19
/Fj 19 118 df<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2EA3FE0EA0F800D0D798C1B
>46 D<141E143E14FE1307137FB5FCA3138FEA000FB3B3A5007FB61280A4213679B530>
49 D<EB0FFE90387FFFC048B512F0000714FC390FE03FFF261F800F1380263F000313C0
D87F8014E0EBE00100FF6D13F07FA2ED7FF8A46C5A6C5A0006C7FCC8FCEDFFF0A216E05C
16C04A138016004A5A4A5AEC1FF05D4A5A4AC7FC14FE495AD903F01378495A495A495A49
C712F8017C14F05B49130148B6FC5A5A5A5A5A4815E0B7FCA425367BB530>I<EB03FF01
1F13F0017F13FC3901FC07FF2603F003138048486C13C0496C13E0EA0FF86D14F0487EA6
6C4814E06C5A6C485AC714C04A138016004A5A4A5AEC3FF090380FFFC05D15F090380007
FE913801FF806E13C016E0ED7FF016F8ED3FFCA216FEEA1FC0487E487E487EA416FCA249
137F007F15F801C0EBFFF06C5A6C6C4813E0260FFC0713806CB61200000114FC6C6C13F0
010790C7FC27377CB530>I<ED07C0150FA2151F153F157F15FF5CA25C5C5C5C143E143C
5C5C1301495A5C495A495A5B133E5B13785B485A1203485A5B48C7FC121E5A127C5AB812
80A4C70001EBC000AA0103B61280A429367DB530>I<001C15C0D81F80130701F8137F90
B61280A216005D5D15F05D15804AC7FC14F090C9FCA7EB03FE90381FFFE0017F13F89038
FE07FC9038F003FFD9C0011380496C13C090C7FC000E15E0C8127F16F0A216F8A3121FEA
3FC0487E12FF7FA316F05B15FFD87F8014E0007EC713C0003E5B003F4913806C6C481300
390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25377BB530>I<EC0FF8ECFFFE01
03EBFF8090390FF80FC090393FE003E090397F8001F09038FF000F48EC1FF84848133F48
5A120F5B121FA2003FEC1FF0ED0FE0484890C7FCA31408EC7FF039FFF1FFFC01F313FFD9
F78013809039FF007FC049EB3FE04914F0ED1FF85B16FCA34914FEA4127FA5123F16FCA2
6C7E16F8000F143F6D14F0000715E06C6CEB7FC03A01FF81FF806C90B51200013F13FC01
0F13F00101138027377CB530>I<123C123EEA3FE090B71280A41700485D5E5E5E5EA200
7CC7EA0FC000784A5A4BC7FC00F8147E485C5D14014A5AC7485A4A5AA24A5A143F4AC8FC
A214FEA213015C1303A21307A2130F5CA2131FA5133FA96D5A6D5A6D5A29397BB730>I<
DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039FC00FF3F4901C0EB1FFF
D91FFEC77E49481403D97FF080494880485B48177F4849153F4890C9FC181F485A180F12
3F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F1707A26C6C1780180F6C
6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701C0EB0FE06D01FCEB
FF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B7BB945>67
D<EDFFF8020FEBFF80027F14F0903A01FFC01FFC010790380007FFD91FFC010113C0D93F
F06D6C7E49486E7E49486E7E48496E7E48834890C86C7EA248486F1380A248486F13C0A2
003F18E0A348486F13F0A400FF18F8AC007F18F06D5DA3003F18E0A26D5D001F18C0A26C
6C4B13806C18006E5C6C6D4A5A6C5F6C6D4A5A6D6C4A5AD93FFC49485A6DB401075B0107
D9C01F90C7FC010190B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948>79
D<903801FFC0010F13FC017F13FFD9FF8013802603FE0013C048485AEA0FF8121F13F012
3F6E13804848EB7F00151C92C7FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C
6C14806C6C131FC69038C07E006DB45A010F13F00101138023257DA42A>99
D<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F484814C0001FEC
1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E1678121F
6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC010113E025
257DA42C>101 D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>108
D<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D
4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>110
D<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7E
A2003F81491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C
6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9038FE03
F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F0015
0C92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13FF
381FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF80
6C14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C6C
14FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA55B
A45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEB
C3E090383FFFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA400071401
6C80B3A35DA25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030257D
A435>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fk ectt1000 10 78
/Fk 78 126 df<121FEA3F80EA7FC0EAFFE0B0EA7FC0AEEA1F00C7FCA7121FEA3F80EA7F
C0EAFFE0A5EA7FC0EA3F80EA1F000B3470B32C>33 D<003C131E007F137F481480A66C14
00A6007E7FA6003E133EA3003C131E001C131C191977B32C>I<0107131C90380F803EA8
011F137EEC007CA4003FB612E0B712F8A43A003E00F800A2EB7E01017C5BA8EBFC0301F8
5BA2B712F8A4003F15E03A01F007C000A30003130F01E05BA86C486CC7FC25337DB22C>
I<D807801307D81FE0EB0F80151F487E486C133F1600007C5CD8FCFC137EEAF87C15FE5D
14015DA21403D8FCFC5BEA7CF8007F13075D383FF00FD81FE05BA23807801FC75B143F92
C7FCA25C147E14FE5CA213015CA213035C13075CA2130F5C131FEC800FED3FC0013FEB7F
E0140049EBFFF0017E13F9A2D9FE0113F801FC13F0A2120113F8120313F015F900070100
13F05B000F14FF49EB7FE0A20007EC3FC06C48EB0F0025417DB92C>37
D<EA0F80EA1FE0EA3FF0127F13F8A213FCA2123F121F120FEA007CA313FC13F8A2120113
F01203EA07E0A2EA0FC0EA3F80127FEAFF005A12F812700E1D71B22C>39
D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F
5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F
12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C>
I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0
A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F
1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I<
EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14
E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB
07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<147014F8AF003FB6
12E0B712F8A4C700F8C7FCB0147025267DAB2C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FC
A3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12700E17
718A2C>I<007FB512F0B612F8A36C14F01D0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA
7FC0EA3F80EA1F000B0B708A2C>I<EB03F8EB0FFE90383FFF80497F90B57E3901FE0FF0
3903F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A2003E140F007E15C0A3
007C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A26C6C137E6D13FE00
075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F823357CB32C>48
D<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB5
12E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E00007804814FC391F
F80FFE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C15E01507A3127E
123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A5A4A5AECFF8049
48C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07E0EA1FE0485A48
B6FCB7FCA36C15C023347CB32C>I<EB0FFC90387FFF8048B512E0000714F84880391FF8
07FEEBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC153F16005D15FE14014A5AEC1F
F890381FFFF0495BA215F86D7F90380007FEEC00FF81ED3F80ED1FC0150FA216E01507A2
123C127EB4FC150F16C0A248141F007FEC3F806DEB7F006C6C5B391FF807FE6CB55A6C5C
6C14E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A7E141F143FA2147EA214FCEB01
F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA2485A5B1207485AA2485A
48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091B512F8A36E13F02734
7EB32C>I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512E015F8819038
FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C127EB4FC
150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6CB55A6C5C0001
14C06C6C90C7FCEB0FF823347CB22C>I<EC3FC0903801FFF801077F011F7F497F90387F
E07F9039FF003F804848137FEA03F8485A5B000FEC3F004848131E4990C7FC123F90C9FC
A25A127EEB03FE90381FFF80D8FC7F13E000FDB57EB67E9038FE07FC9038F001FE9038C0
007F49EB3F8090C7121F16C048140F16E01507A3127EA47E150F6D14C0001F141F6D1480
000F143F6DEB7F003907F801FE3903FE07FC6CB55A6C5C6D5B011F1380D907FCC7FC2335
7CB32C>I<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785CC712014A5A4A5A
5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA3495AA4495AA5133F
91C8FCAA131E23357CB32C>I<EB07FC90383FFF8090B512E0000314F84880390FFC07FE
391FF001FF9038C0007F4848EB3F8090C7121F4815C0007E140FA56CEC1F80A26C6CEB3F
006D5B390FF001FE3903FC07F86CB55A6C6C13C0D907FCC7FC90387FFFC048B512F03903
FC07F8390FF001FE391FC0007F497F48C7EA1F80007EEC0FC0A248EC07E0A7007EEC0FC0
A2007F141F6C6CEB3F806C6CEB7F009038F001FF390FFC07FE6CB55A6C5CC614E0013F13
80D907FCC7FC23357CB32C>I<EB07FCEB3FFF90B512C0488048803907FC07F8390FF001
FC48486C7ED83F80137E157F48C77E007EEC1F8012FE5AED0FC0A416E0A37E127E007F14
1F7E6D133F6C6C137F390FF001FF3807FC0F6CB6FC6C14F76C14C7013F130FD90FF813C0
90C7FCA2151F1680153F1600000F5C486C137E486C13FE4A5A4A5A14079038801FF0391F
E07FE090B55A6C91C7FC6C5B000113F838007FC023357CB32C>I<121FEA3F80EA7FC0EA
FFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00
0B2470A32C>I<EA0F80EA1FC0EA3FE0EA7FF0A5EA3FE0EA1FC0EA0F80C7FCAEEA0F80EA
1FE0EA3FF0EA7FF8A213FCA3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0
EAFF80130012FC12700E3071A32C>I<1502ED0F80151F157F15FF913803FE00EC0FFCEC
1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3F
E0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800
FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157F151F150FED0200212A7BAD2C>I<00
7FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127DA12C>I<122012
F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7F
E0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC1FF0EC7FE0ECFF
80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FC
12FC5A1220212A7BAD2C>I<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C3
90381F83F0A590383F01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA348
48EB1F80A4000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>65
D<007FB512E015F8B612FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0
A21507ED0FE0ED1FC0EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501
ED00FCA216FE167EA616FE16FC1501ED03F8150FED3FF0007FB612E016C0B712806CECFE
0015F027337FB22C>I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE00
7F4848131FD807F0130F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE
5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F
6C6CEB3FC03A00FF81FF806DB512006D5B010F5B6D13F00100138025357DB32C>I<007F
B5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F01503
16F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC
03FE007FB55AB65A5D15C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F000
01A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB6
12FEB7FCA36C15FC27337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A5
15F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<D8
7FFEEBFFFCB54813FEA36C486C13FCD807E0EB0FC0B190B6FCA59038E0000FB3D87FFEEB
FFFCB54813FEA36C486C13FC27337EB22C>72 D<007FB512F8B612FCA36C14F839000FC0
00B3B3A5007FB512F8B612FCA36C14F81E3379B22C>I<387FFFE0B57EA36C5BD803F0C8
FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>76 D<D87FE0EB0FFC486CEB
1FFEA26D133F007F15FC000F15E001BC137BA4019E13F3A3EB9F01A2018F13E3A21483A2
018713C314C7A201831383A214EFA201811303A214FFEB80FEA3147C14381400ACD87FF0
EB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<D87FF0EB7FFC486CEBFFFEA27F007F
EC7FFCD807FEEB07C013DEA213DF13CFA2148013C714C0A213C314E0A213C114F0A213C0
14F8A2147CA3143EA2141E141FA2140F1587A2140715C7A2140315E71401A215F71400A2
15FFD87FFC137F487E153FA26C48EB1F8027337EB22C>I<007FB512C0B612F88115FF6C
15802603F00013C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3F
C015FF90B61280160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>80
D<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7FC007E147F
00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFF
C06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0A200781407
12FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F
13C0D8700790C7FC23357CB32C>83 D<007FB612FCB712FEA43AFC007E007EA70078153C
C71400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<3B7FFF803FFFC0B56C4813E0A3
6C496C13C03B03F00001F800B3AF6D130300015DA26D130700005D6D130F017F495A6D6C
485AECE0FF6DB5C7FC6D5B010313F86D5B9038003F802B3480B22C>I<D87FFCEB7FFC48
6CEBFFFEA36C48EB7FFCD80FC0EB07E06D130F000715C0A36D131F00031580A36D133F00
011500A36D5B0000147EA4017E5BA46D485AA490381F83F0A4010F5B14C7A301075BA214
EFA201035BA214FFA26D90C7FCA46D5A27347EB22C>I<3A3FFF03FFE0484913F0148714
076C6D13E03A01F800FE007F0000495A13FE017E5BEB7F03013F5B1487011F5B14CF010F
5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0
EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49137F000380491480151FD87FFEEB
FFFC6D5AB514FE6C15FC497E27337EB22C>88 D<D87FFCEB7FFC486CEBFFFEA36C48EB7F
FCD807F0EB0FC0151F000315806D133F12016DEB7F0012006D137E017E13FE017F5BEB3F
01EC81F8131FEC83F0EB0FC314C7903807E7E0A201035B14EF6DB45AA292C7FC7F5C147E
B0903807FFE0497FA36D5B27337EB22C>I<003FB612C04815E0A4007EC7EA1FC0ED3F80
A2ED7F00157E15FE4A5A003C5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE495AA249
5A495AA2495A495AA2495A49C8FCA213FE485AA24848EB03C049EB07E01207485A5B121F
485AA248C7FCB7FCA46C15C023337CB22C>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3
B512FC14FEA36C13FC17416FB92C>I<127012F8A27E127C127E123E123F7EA27F120F7F
12077F12037F12017F12007F137C137E133EA2133F7F80130F8013078013038013018013
0080147C147E143EA2143F8081140F81140781140381140181140081157CA2157E153E15
3F811680150FA2ED070021417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFE
B5FCA36C13FC17417DB92C>I<007FB6FCB71280A46C150021067B7D2C>95
D<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8
127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F
14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>
97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138
801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13
036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027
337FB22C>I<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E
4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F0039
07FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>I<EC0FFE4A7EA380EC
003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF00348487E497E48487F90C7FC
007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CEC
BFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90381FFFC0017F13F048B57E
48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A007E15E015075A
B7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001
FF13FF000190B512806C1500013F13FC010F13F00101138023247CA32C>I<EC0FF8EC3F
FE91B5FC4914805B903807FC7F14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C
5C26000FC0C7FCB3A8003FB512F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90
391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C000
1300001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99F
FEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF804815E04815F03A3FC0001F
F848C7EA03FC007E1400007C157C00FC157E48153EA46C157E007E15FCD87F801303D83F
E0EB0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13F8010713C028387EA42C>
I<EA7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC0
1F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029337FB22C>I<
1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007F
B512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7
FCA748B512804814C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFF
FC6C5B5C001F5B000790C7FC1A467CB32C>I<EA7FE0487EA3127F1201AA91381FFFF04A
13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE
90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E811680151F3A7FFFC0
FFFCB500E113FEA36C01C013FC27337EB22C>I<387FFFE0B57EA37EEA0003B3B3A5007F
B61280B712C0A36C158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD8
7FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B3
3B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397F
F01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B
5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F
13C048B512F048803907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007E
EC0FC0A348EC07E0A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C
485A3907FC07FC6CB55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE0
39FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F8
5BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE0
9138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B2736
7FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF001
48487E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F
6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A
1480A36E140029367DA32C>I<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B3900
3F7FE1ECFF019138FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C
26247EA32C>I<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB
00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00
FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8
148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1
ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE023
2E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F39
00FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514
FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C13
7CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214
FF6D90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A7ED807
C0EB01F0A66C6C495AA3143E147FA2D801F0495AECFF87A214F7A201F113C700005D9038
F9E3CFA201FB13EFA3D97BC190C7FC017F13FFA21480A2013F5B90381F007C29247FA32C
>I<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F
83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80
903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01
FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C01
0113FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13
FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2
143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8
FC6C5A6C5AEA07E027367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80
EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A49
5A49C8FC4848EB01E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C>
I<15FF02071380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5B
B55A49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F1407
0200130021417BB92C>I<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB07F01303B380EB01
FEECFFC06D13FF6E1380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF
007F5BB55A49C8FC13F8EA7FC021417BB92C>125 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fl cmsy10 10 6
/Fl 6 95 df<007FB81280B912C0A26C17803204799641>0 D<EB1FF0EBFFFE487F0007
14C04814E04814F04814F8A24814FCA3B612FEA96C14FCA36C14F8A26C14F06C14E06C14
C0000114006C5BEB1FF01F1F7BA42A>15 D<91381FFFFE91B6FC1303010F14FED91FF0C7
FCEB7F8001FEC8FCEA01F8485A485A485A5B48C9FCA2123EA25AA2127812F8A25AA2B712
FE16FFA216FE00F0C9FCA27EA21278127CA27EA27EA26C7E7F6C7E6C7E6C7EEA00FEEB7F
80EB1FF06DB512FE010314FF1300021F13FE283279AD37>50 D<007FB712F8B812FCA27E
CA123CB217182E177C9D37>58 D<15301578B3B3AD007FB812F8B912FCA26C17F836367B
B541>63 D<14034A7E4A7EA24A7EA34A7EA2EC7CF8A2ECF87CA2ECF03C0101133EA24948
7EA249486C7EA249486C7EA2EC00034980A2013E6D7EA2496D7EA20178147801F8147CA2
484880A2484880A24848EC0F80A2491407000F16C0A248C8EA03E0A2003EED01F0A2003C
1500007C16F8A248167CA248163C006016182E347CB137>94 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fm cmr10 10 3
/Fm 3 62 df<011FB512FEA39026001FFEC8FCEC07F8A8EC3FFE0103B512E0D91FF713FC
90397F07F87F01FCEC1F80D803F8EC0FE0D807F06E7ED80FE06E7E001F82D83FC06E7EA2
007F8201808000FF1780A7007F170001C05C003F5EA2D81FE04A5A000F5ED807F04A5AD8
03F84A5AD800FCEC1F80017F027FC7FC90391FF7FFFC0103B512E09026003FFEC8FCEC07
F8A8EC1FFE011FB512FEA331397BB83C>8 D<15301578B3A6007FB812F8B912FCA26C17
F8C80078C8FCB3A6153036367BAF41>43 D<007FB812F8B912FCA26C17F8CCFCAE007FB8
12F8B912FCA26C17F836167B9F41>61 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fn cmr7 7 2
/Fn 2 51 df<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>49
D<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC15
005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA018039030003
0012065A001FB5FC5A485BB5FCA219267DA521>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fo cmmi10 10 17
/Fo 17 120 df<1503A35DA21506A2150EA2150CA2151CA21518A21538A21530A21570A2
EC07FE91383FFFC0903901FCE3F0903907E0E0F890391F80C03ED93E007FEB7C01D801F8
EC0F80D803F0018013C0D807E014071403D80FC015E0D81F801300A248485AA2007E1306
A2020E130F12FE48010C14C0A2021CEB1F80A20218EB3F00A20238137E007C5D1430007E
4A5A003E90387003F06CEC07C09138600F80D80F80013FC7FC3903E0E0FC3901F8E7F039
007FFF80D90FFCC8FCEB01C0A25CA21303A291C9FCA25BA21306A2130EA2130CA22B4B7C
B931>30 D<0140151E01E0153F00015E484816805B120790C9123F000E161F170F5A1707
481700A2003014C014010070010314061260A2170E00E04948130C5A171C92C7FC5FA26C
495C4A14F04A7E6C017F495A4A6C485A3AF801F7E00F3BFE0FF3F83F80267FFFE3B5FC02
C191C7FC6C01815B02005BD80FFCEB7FF0D803F0EB0FC031267FA434>33
D<1760177017F01601A21603A21607160FA24C7EA216331673166316C3A2ED0183A2ED03
03150683150C160115181530A21560A215C014011580DA03007FA202061300140E140C5C
021FB5FC5CA20260C7FC5C83495A8349C8FC1306A25BA25B13385B01F01680487E000716
FFB56C013F13FF5EA2383C7DBB3E>65 D<0103B77E4916F018FC903B0007F80003FE4BEB
00FFF07F80020FED3FC0181F4B15E0A2141FA25DA2143F19C04B143F1980027F157F1900
92C812FE4D5A4A4A5AEF0FF04AEC1FC005FFC7FC49B612FC5F02FCC7B4FCEF3FC00103ED
0FE0717E5C717E1307844A1401A2130F17035CA2131F4D5A5C4D5A133F4D5A4A4A5A4D5A
017F4BC7FC4C5A91C7EA07FC49EC3FF0B812C094C8FC16F83B397DB83F>I<0103B812F0
5BA290260007F8C7123F4B1407F003E0020F150118005DA2141FA25D19C0143FA24B1330
A2027F1470190092C7126017E05C16014A495A160F49B6FCA25F9138FC000F01031407A2
4A6DC8FCA201075C18034A130660010F160693C7FC4A150E180C011F161C18184A1538A2
013F5E18F04A4A5AA2017F15074D5A91C8123F49913803FF80B9FCA295C7FC3C397DB83D
>69 D<147E903803FF8090390FC1C38090391F00EFC0017E137F49133F485A4848EB1F80
12075B000F143F48481400A2485A5D007F147E90C7FCA215FE485C5AA214015D48150CA2
1403EDF01C16181407007C1538007E010F1330003E131F027B13706C01E113E03A0F83C0
F9C03A03FF007F80D800FCEB1F0026267DA42C>97 D<133FEA1FFFA3C67E137EA313FE5B
A312015BA312035BA31207EBE0FCEBE3FF9038E707C0390FFE03E09038F801F001F013F8
EBE000485A15FC5BA2123F90C7FCA214015A127EA2140312FE4814F8A2140715F05AEC0F
E0A215C0EC1F80143F00781400007C137E5C383C01F86C485A380F07C06CB4C7FCEA01FC
1E3B7CB924>I<EC3FC0903801FFF0903807E03C90380F800E90383F0007017E131F4913
7F484813FF485A485A120F4913FE001F143848481300A2127F90C8FCA35A5AA45AA31503
1507007E1406150E003E143C003F14706C14E0390F8007C03907C03F003801FFF838003F
C020267DA424>I<EC3FC0903801FFF0903807E07890381F801C90387E001E49130E485A
485A1207485A49131E001F141C153C484813F8EC03E0007FEB3FC09038FFFE0014E090C8
FC5A5AA7007E140315071506003E140E153C6C14706C6C13E0EC07C03903E03F003801FF
F838003FC020267DA427>101 D<14E0EB03F8A21307A314F0EB01C090C7FCAB13F8EA03
FEEA070F000E1380121C121812381230EA701F1260133F00E0130012C05BEA007EA213FE
5B1201A25B12035BA20007131813E01438000F133013C01470EB806014E014C01381EB83
8038078700EA03FEEA00F815397EB71D>105 D<EB0FC0EA03FF5AA2EA001F1480A2133F
A21400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121F
A25BA2123FA290C7FCA25AA2EA7E03A2EAFE07130612FCA2130E130C131C1318EA7C38EA
3C70EA1FE0EA0780123B7DB919>108 D<D803E0137F3A07F801FFE03A0E3C0781F03A1C
3E1E00F826383F387F00305B4A137C00705B00605BA200E090C712FC485A137EA2000014
0101FE5C5BA2150300015D5B15075E120349010F133016C0031F13700007ED80605B17E0
EE00C0000F15014915801603EE0700001FEC0F0E49EB07FC0007C7EA01F02C267EA432>
110 D<90390F8003F090391FE00FFC903939F03C1F903A70F8700F80903AE0FDE007C090
38C0FF80030013E00001491303018015F05CEA038113015CA2D800031407A25CA2010714
0FA24A14E0A2010F141F17C05CEE3F80131FEE7F004A137E16FE013F5C6E485A4B5A6E48
5A90397F700F80DA383FC7FC90387E1FFCEC07E001FEC9FCA25BA21201A25BA21203A25B
1207B512C0A32C3583A42A>112 D<3903E001F83907F807FE390E3C1E07391C3E381F3A
183F703F800038EBE07F0030EBC0FF00705B00601500EC007E153CD8E07F90C7FCEAC07E
A2120013FE5BA312015BA312035BA312075BA3120F5BA3121F5B0007C9FC21267EA425>
114 D<EB01C0497E1307A4130F5CA3131F5CA3133F91C7FC007FB51280A2B6FCD8007EC7
FCA313FE5BA312015BA312035BA312075BA3120FEBC006A2140E001F130CEB801C141814
385C146014E0380F81C038078780D803FEC7FCEA00F819357EB31E>116
D<01F8EB03C0D803FEEB07E0D8070F130F000E018013F0121C12180038140700301403D8
701F130112601500D8E03F14E000C090C7FC5BEA007E16C013FE5B1501000115805B1503
16001203495B1506150E150C151C151815385D00015C6D485A6C6C485AD97E0FC7FCEB1F
FEEB07F024267EA428>118 D<01F816F0D803FE9138E001F8D8070F903801F003000ED9
800314FC121C12180038020713010030EDE000D8701F167C1260030F143CD8E03F163800
C001005B5BD8007E131F183001FE5C5B033F1470000117604991C7FCA218E000034A14C0
49137E17011880170318005F03FE1306170E000101015C01F801BF5B3B00FC039F807090
3A7E0F0FC0E0903A1FFC03FFC0902703F0007FC7FC36267EA43B>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fp ecbx1200 12 37
/Fp 37 121 df<ED0FFF4AB512C0020F14F0027F80903A01FFF803FC499038C000FE010F
EB00034948497E49485B5C495A4C138001FF6E13005CA3705AEE01F893C8FCA74BB51280
B9FCA5C69038E00003B3B0007FD9FFC1B6FCA538467EC53E>28 D<157F913803FFC0020F
7F4A7F91383FE1F891387F80789138FF007C49143C495A163E4948131EA3130FA3163E16
3C167C16786E13F84B5A4B5A15075E6D6C485A4BC70003B512E0153E15FC6D5B5D4B9139
0007C0004B5E6D6D150F4FC7FC6D6D151E49173E496D5D491778496D15F890261FBFFE4A
5AD93F3F5E9026FE1FFF1403D801FC6E495A00036D5E48486C6D130F000F6F49C8FC001F
6D6D133E48486C6D133C187C007F6D6D5B6F6C485A00FF6E6C485A6FEB87C06F13CFEFFF
806F91C9FC6D6D5B6F49EC01E06F7F6C6CEC3FFF706D13036C6C4A6DEB07C06C6C91B500
F0130FDA800702FCEB1F806C9026E03FF89039FF80FF00000390B5D8F03FEBFFFE6CDBC0
0F5C6C6CDA00035C011F01F8D9007F13E001030180020790C7FC4B477BC557>38
D<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F0F788E1F>46
D<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712FCA5264177C038>
49 D<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0FE0007FFFD81F
806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C5A6C5A6C5AC9
FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7FC4A5A4A5AEC
0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8FC017C140149
140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<ECFFF0010713FF011F14C0
017F14F049C66C7ED803F8EB3FFED807E06D7E81D80FF86D138013FE001F16C07FA66C5A
6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B020F1380902607FFFEC7FC15F815FF16
C090C713F0ED3FFCED0FFEEEFF80816F13C017E0A26F13F0A217F8A3EA0FC0EA3FF0487E
A2487EA217F0A25D17E06C5A494913C05BD83F80491380D81FF0491300D80FFEEBFFFE6C
B612F800015D6C6C14C0011F49C7FC010113E02D427BC038>I<163FA25E5E5D5DA25D5D
5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01F0EB03
E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FCB91280
A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01FFEB07FF91B6
FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01C714C001DF14
F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0C8FC6F13F0A3
17F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0123E003F4A13
80D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F01FCC7FC0101
13C02D427BC038>I<EE1F80A24C7EA24C7EA34C7EA24B7FA34B7FA24B7FA34B7F169F03
1F80161F82033F80ED3E07037E80157C8203FC804B7E02018115F0820203814B137F0207
815D173F020F814B7F021F8292C77EA24A82023E80027E82027FB7FCA291B87EA2498302
F0C8FCA20103834A157F0107834A153FA249488284011F8491C97E4984133E017E82B602
0FB612F0A54C457CC455>65 D<B9FC18F018FE727E19E026003FFCC700077F05017F716C
7E727E727EA2721380A37213C0A74E1380A24E1300A24E5A4E5A4E5A4D5B05075B94B512
8091B700FCC7FC18F018FF19E002FCC7000113F8716C7EF01FFE727E7213801AC07213E0
A27213F0A31AF8A71AF0A2601AE0604E13C0604E138095B5120005075BBA12F86119C04E
C7FC18E045447CC350>I<DCFFF01470031F01FF14F04AB6EAE0010207EDF803023FEDFE
0791B539E001FF0F4949C7EA3F9F010701F0EC0FFF4901C0804990C87E49488149488149
48167F4849163F4849161F5A4A160F485B19074890CAFC19035A5BA2007F1801A34994C7
FC12FFAE127F7F1AF0A2123FA27F6C18011AE06C7F19036C6D17C06E16077E6C6DEE0F80
6C6DEE1F006D6C5E6D6C167E6D6C6C5D6D6D4A5A6D01F0EC07F0010101FEEC1FE06D903A
FFF001FF80023F90B6C7FC020715FC020115F0DA001F1480030001F8C8FC44467AC451>
I<B9FC18F018FE727E19E026003FFEC7001F13F805017F9438003FFF060F7F727F727F72
7F84737E737EA2737EA2737EA21B80A2851BC0A51BE0AD1BC0A51B8061A21B006162193F
624F5A19FF624E5B06075B4E5B063F90C7FC4DB45A050F13F8BA5A19C04EC8FC18F095C9
FC4B447CC356>I<BA12F8A485D8001F90C71201EF003F180F180318011800A2197E193E
A3191EA21778A285A405F890C7FCA316011603161F92B5FCA5ED001F160316011600A2F1
01E01778A2F103C0A494C7FC1907A21A80A2190FA2191FA2193FF17F0061601807181F4D
B5FCBBFC61A443447DC34A>I<B712F0A526003FFECAFCB3B1F00780A4180F1900A460A3
60A2187EA218FE170117031707171F177FEE03FFB95AA539447CC343>76
D<B9FC18F018FE727E19E0D8001F90C7000F7F05017F716C7E727E727E721380A21AC084
A21AE0A91AC0A24E1380A21A00604E5A4E5A4D485A050F5B92B712C096C7FC18FC18C092
CBFCB3A7B712E0A543447DC34D>80 D<B812F8EFFFC018F818FE727ED8001F90C7003F13
E005037F05007F727E727E727EA28684A286A762A24E90C7FCA24E5A61187F943801FFF0
05075B053F138092B7C8FC18F818E018F892C77FEF3FFF050F7F717F717FA2717FA2717F
A785A61B0F85A2187F73131F72141EB700E06DEB803E72EBE0FC72EBFFF8060114F0726C
13E0CC0007138050457DC354>82 D<DAFFE0131C010701FE133C013F9038FF807C90B6EA
E0FC4815F9489038801FFF3907FC00014848EB007F4848143F4848140F491407007F1503
5B1601160012FF177CA27FA26D153C7F7F6D92C7FC6C7EEBFFE014FE6CEBFFF015FF6C15
E016FC6C816C6F7E6C826C826C6C81011F810107811300020F80140003077FED007F8204
0F1380828212F082A282A27EA218007EA26C5D6C5E6D14036D5D6D140701F84A5A01FFEC
3FF002F8EBFFE0486CB65AD8FC1F92C7FCD8F80714FC48C614F0480107138031467AC43E
>I<B600FE017FB691B512FEA526007FFCC8D83FFEC9EA7C006E82013F701778807415F8
6D705F6F7014016D705FA26F7014036D64814E6D14076D646F70140F6D041E94C7FCA26F
023E6D5C6DDC3C7F151E81027F037C6D5CF0783F6F70147C023F4B6C1578A26F01016F13
F86E4B6C5D16806E02036F485A4E7E04C0EEE0036E4A486C5DA2DCE00FEDF0076E4B6C5D
16F06E4A6F48C8FC051E7F04F8705A6E4A027F131EA2DCFC7CEDFE3E037F0178023F133C
04FE16FF033F01F85E4D8004FF17F86F496E5BA36F496E5BA26F604D80A26F90C86C5BA3
6F486F90C9FCA26F48167EA30478163C6F457EC374>87 D<903801FFE0011F13FE017F6D
7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F0
90C7FCA40203B5FC91B6FC1307013F13F19038FFFC01000313E0481380381FFE00485A5B
127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF8
6CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 D<EC3FFC49B512C0010F14F0013F14
FC90397FF003FE9039FFC001FF0003495A48494813805B120F485AA2485A6F1300007F6E
5AED00784991C7FCA212FFAC6C7EA3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB
1F006C6D133E6C01F05B3A007FFC03F86DB55A010F14C0010391C7FC9038003FF82A2F7C
AD32>99 D<EE03FEED07FFA5ED001F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF90
39FFF807FF48EBC00148903880007F4890C7123F4848141F49140F121F485AA3127F5BA2
12FFAC127FA37F123FA26C6C141FA26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C90
38F01FEF6DB5128F011FEBFE0F010713F89026007FC0EBF80036467CC43E>I<EC3FF801
03B57E010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48486D138048
5A001FED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FCA5127FA27F
A2123F17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090397F
FE01FE011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD33>I<EDFF80020F13E0
027F13F049B512F849EB8FFC90390FFE0FFE90381FFC1F14F8133FEB7FF0A2ED0FFCEBFF
E0ED03F0ED00C01600ABB612F8A5C601E0C7FCB3B0007FEBFFE0A527467DC522>I<DAFF
E0137E010F9039FE03FF80013FEBFF8F90B812C048D9C07F133F489038001FF84848EB0F
FC4848903907FE1F80001F9238FF0F00496D90C7FCA2003F82A8001F93C7FCA26D5B000F
5D6C6C495A6C6C495A6C9038C07FF04890B55A1680D8078F49C8FC018013E0000F90CAFC
A47F7F7F90B612C016FC6CEDFF8017E06C826C16FC7E000382000F82D81FF0C77ED83FC0
14074848020113808248C9FC177FA46D15FF007F17006D5C6C6C4A5A6C6C4A5AD80FFEEC
3FF83B07FFC001FFF0000190B612C06C6C92C7FC010F14F8D9007F90C8FC32427DAC38>
I<EB7FC0B5FCA512037EB1ED07FE92383FFF8092B512E002C114F89139C7F03FFC9138CF
801F9139DF000FFE14DE14FC4A6D7E5CA25CA35CB3A7B60083B512FEA537457CC43E>I<
137C48B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0
EA7FFFA512037EB3AFB6FCA518467CC520>I<EB7FC0B5FCA512037EB293387FFFE0A593
380FE0004C5A4CC7FC167E5EED03F8ED07E04B5A4B5A037FC8FC15FEECC1FCECC3FE14C7
ECDFFF91B57E82A202F97F02E17F02C07FEC807F6F7E826F7E816F7F836F7F816F7F8370
7E163FB60003B512F8A535457DC43B>107 D<EB7FC0B5FCA512037EB3B3B3A3B61280A5
19457CC420>I<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002
816E4880913D87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C
019E6D013C130F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5
572D7CAC5E>I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F
801F000390399F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7C
AC3E>I<EC1FFC49B512C0010714F0011F14FC90397FF80FFF9026FFC0017F48496C7F48
48C7EA3FE000078248486E7E49140F001F82A2003F82491407007F82A400FF1780AA007F
1700A46C6C4A5AA2001F5E6D141F000F5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF8
0F90C7FC6DB55A010F14F8010114C09026001FFCC8FC312F7DAD38>I<90397FC00FF8B5
90B57E02C314E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A
15C04A6D13E05C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B
6E4913806E4913006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9
FCADB67EA536407DAC3E>I<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F
1FFE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5
272D7DAC2E>114 D<90391FFC038090B51287000314FF120F381FF003383FC00049133F
48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14
FC6C800003806C15806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27E
A26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007
FEC7FC232F7CAD2C>I<EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F
90B51280B7FCA4C601E0C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F809039
1FFC1F006DB5FC6D13FC01015B9038003FE023407EBE2C>I<D97FC049B4FCB50103B5FC
A50003EC000F6C81B3A85EA25EA25E7E6E491380017FD901F713FE9138F807E76DB512C7
010F1407010313FE9026007FF0EBFC00372E7CAC3E>I<B500FE90383FFFF0A5C601F090
3803E0006D6C495A6D6C495A011F4AC7FC6E5B6D6C137E6DEB807C6D6D5A6DEBC1F0EDE3
E06DEBF7C06EB45A806E90C8FC5D6E7E6E7F6E7FA24A7F4A7F8291381F3FFCEC3E1F027C
7F4A6C7E49486C7F01036D7F49487E02C08049486C7F49C76C7E013E6E7E017E141FB500
E090B512FCA5362C7EAB3B>120 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fq ecti1000 10 52
/Fq 52 123 df<EE3FFC4BB51280923907E007C092391F8001E0DB3F0013F0037E13034B
1307A24A5A18E04A48EB038094C7FCA314075DA4140F5DA3010FB7FCA25F903A001F8000
7EA217FE023F5C92C7FCA216015F5C147E16035FA214FE4A13075FA30101140F5F4AECC1
C0A2161F1783010316805CA2EF870013074A5CEE0F8EEE079EEE03FC010FEC00F04A91C7
FCA35C131FA2001C90CAFC127E5BEAFE3E133C137CEAF878EA78F0EA3FE0EA0F80344C82
BA2F>28 D<EA01E0EA07F0120F13F8121FA3120FEA07B0EA0030A21370136013E013C012
0113801203EA0700120E5A5A5A5A5A0D196EB919>39 D<150C151C153815F0EC01E0EC03
C0EC0780EC0F00141E5C147C5C5C495A1303495A5C130F49C7FCA2133EA25BA25BA2485A
A212035B12075BA2120F5BA2121FA290C8FCA25AA2123EA2127EA2127CA412FC5AAD1278
A57EA3121C121EA2120E7EA26C7E6C7EA212001E5274BD22>I<140C140E80EC0380A2EC
01C015E0A2140015F0A21578A4157C153CAB157CA715FCA215F8A21401A215F0A21403A2
15E0A21407A215C0140F1580A2141F1500A2143EA25CA25CA2495AA2495A5C1307495A91
C7FC5B133E133C5B5B485A12035B48C8FC120E5A12785A12C01E527FBD22>I<EA03C0EA
07F0120F121F13F8A313F0EA07B0EA003013701360A213E013C01201EA038013005A120E
5A5A5A5A5A0D197A8819>44 D<387FFFF8A2B5FCA214F0150579941E>I<120EEA3F8012
7F12FFA31300127E123C0909778819>I<1538A2157015F014011403EC07E0140F143F14
FF010713C0EB3FCF141F131001001380A2143FA21500A25CA2147EA214FEA25CA21301A2
5CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C7FC497EB61280A31D37
77B62A>49 D<EC03F0EC1FFE91387C0F809138F007C0903901C003E0D9038013F0903807
00014914F8131E131CEB3C60D9387013FCEB7830137013F013E0EC70030001016013F813
C014E0ECC00701C114F0903881800F018314E09039C7001FC001FE133FD80078148090C7
EA7F0015FEEC01F84A5A4A5AEC1F804AC7FC14FCEB01F0EB07C0495A013EC8FC5B4914C0
48481301485A5B4848130348C71380000E1407001E140F48EC1F00D83FF85B397FFFC07E
39783FFFFCEA700FD8F0075BD8E0015B6D13C0021FC7FC263979B62A>I<EC03FCEC1FFF
91387C07C09138F003E0903903C001F0EB078049C712F8131E5B013814FCEB78C0EB70E0
EC600101F014F813E0A2ECE003D9E1C013F0EBF38090397F0007E0011EEB0FC090C7FCED
1F80ED3F00157EEC03F8903803FFF015C05D90380003E06E7E81140081A281A5007E1301
00FE5CA31403485C12E04A5A4A5A5D4A5A007049C7FC0078137E6C13F8381E07F03807FF
C0D801FCC8FC263978B62A>I<EC03F8EC0FFE91383FFF809138FE0FC0903901F807E090
3803F003D907E013F090380FC001EB1F80EB3F004914F8137E13FEA2485A1503A212035B
16F0150712075B150FA216E0151F6C5A153F6DEB7FC0120115FF6C6C5A90397803BF8090
383C0F3FEB1FFC903907F07F0090C7FC157E15FE5D14015D4A5AA2003E495A007F495A5D
141F00FE49C7FC48137E00705B387803F0387C0FE0383FFF806C48C8FCEA03F8253978B6
2A>57 D<133C137E13FF5AA313FE13FCEA00701300B2120EEA3F80127F12FFA31300127E
123C102477A319>I<EE01C01603A21607160FA2161F83163FA2167F16FF16EF150116CF
ED038FA2ED070FA2150E151E151C1538A203707FA2EDE007A2EC01C014031580EC0700A2
140EA25CA25C027FB5FCA291B6FC9139E00007F849481303A2495A130791C7FC5B130E5B
A25B1378137013F0487ED807FC4A7EB56C48B512F0A3343C7BBB3E>65
D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B14FEA202
3F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101ED3F80EF
7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F80A2010F
16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F49140FEE1FE0
494A5A00014AB45AB748C7FC16F816C037397BB83A>I<DB03FE130E92393FFF801E92B5
EAE03C913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC4948
1407494815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7
FCA2485AA3127F5BA312FF90CBFCA41738A217784816707E17F06C5E16015F16036C6C4A
5A94C7FC001F150E6D141E000F5D6D5C6C6C495A6C6CEB03C0D801FEEB0F8027007F807E
C8FC6DB45A010F13E0010090C9FC373D74BA3B>I<0103B612FEEFFFC018F0903B0007F8
000FF84BEB03FCEF00FE020F157FF03F804B141F19C0021F150F19E05D1807143F19F05D
A2147FA292C8FCA25C180F5CA2130119E04A151FA2130319C04A153FA201071780187F4A
1600A2010F16FEA24A4A5A60011F15034D5A4A5D4D5A013F4B5A173F4A4AC7FC17FC017F
EC03F84C5A91C7EA1FC04949B45A007F90B548C8FCB712F016803C397CB83F>I<0107B7
12FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D1838147FA292C8FCEE03
804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2903807F800167C
4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA25BA25B
487EB6FCA337397BB836>70 D<DB03FE130E92393FFF801E92B5EAE03C913903FE01F091
3A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403
495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312
FF90CBFC0307B512E0A392390007FC00705A16075FA36C150F5FA36C6C141F5F121F6D14
3F6C7E4C5A6C6C14FF6C6CEB03EFD801FEEB07C728007FC03F07C7FC90393FFFFC03010F
01F0C8FC01001380373D74BA40>I<0103B512F8A390390007F8005DA2140FA25DA2141F
A25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25CA21303A25CA21307A25CA2130F
A25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FCA25C25397CB820>73
D<0107B512FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA2
5CA21301A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C17384A1478A201
3F157017F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF0001020713
00B8FCA25E2E397BB834>76 D<902607FFF8923807FFF0614F13E0D9000FEFF0004F5AA2
021F167FF1EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED0E3F97
C7FC0270151CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A20103ED
0701610280140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2011E91
3803800F61011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC01705C
A201F04A5B187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A>I<90
2603FFF891B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D1307
033F92C7FC141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF003143C
70133814E0150101016E1378030014705C8201036E13F0604A1480163F010715C1041F5B
91C7FC17E149EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F1338160013
785F01F8157CEA03FC267FFFE0143CB51538A243397CB83E>I<ED03FE92383FFFC09238
FC07F0913903E001F891390F80007C023FC77E027E8002F815804948EC0FC0EB07E04948
EC07E0131F4A15F049C81203137E01FE16F8485AA2485AA2485AA2120F5B001F16075B12
3FA34848ED0FF0A448C9EA1FE0A3EF3FC0A21880177F18005F5F16015F6C4B5A4C5AA24C
5A6C4B5A6D4A5A001F93C7FC6D147E000F5D6C6CEB03F06C6C495A6C6CEB0F806C6C013F
C8FC90383F01FC90381FFFE0010190C9FC353D74BA40>I<0107B612F817FF1880903B00
0FF0003FE04BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92C7FCA24A
15F817074A15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612C04CC7FC
D907F8C9FCA25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA25B1201B5
12FCA337397BB838>I<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020F
EC03F8EF01FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04A
EC1FC0EF3F004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F8083
4A6D7E8301071403A25C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F
160F180E91C7FC49020F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F8038
3B7CB83D>82 D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027C
EB0FF84A130749481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7
FCA2806D7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F
15031501A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7
FC6D133ED8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>
I<0007B812E0A25AD9F800EB001F01C049EB07C0485AD900011403121E001C5C003C1780
1403123800785C00701607140700F01700485CA2140FC792C7FC5DA2141FA25DA2143FA2
5DA2147FA292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CEB3FF000
7FB512F8B6FCA2333971B83B>I<B500F8903803FFFEA218FCD803FEC8EA7FC049ED3F00
0001163E173C17385FA25F16015F6D4A5AA200004BC7FC5E160E5EA25EA25E5EA26D495A
7F4B5A150793C8FC150EA25D153C15385D1480013F5B14815DEC8380A20287C9FCA2148E
149E149C14F8A26D5AA25C5CA25CA291CAFC131EA2373B6FB83E>86
D<B5D8F80FB590381FFFF06102F018E0D807FEC7D87FE0903803FE00D803F8DA3F806D5A
F100F0A24F5A621903621907047F92C7FC190E16FF4B5DA2DB03BF5C7F0001DA073F5CA2
030E5D83DB1C1F495A180303385D4EC8FC157003F0140E15E0DA01C05CA2DA03805CA2DA
07005CA2020E5D17C14A5DEFC3805C027802C7C9FC14704A14CE13FE6C6C4814DCA24A14
F8A291C75B160F495D5F5B5F5B4992CAFCA249140E4C3B6FB853>I<B812FC17FEA217FC
2F047C7040>95 D<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A
120FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F
15831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC39
01F000F0222677A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA312
07EBE0F8EBE7FE9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A212
3F1300A214075A127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801
F8007C5B383C03E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803
FFC090380FC1E090381F0070017E13784913383901F801F83803F003120713E0120FD81F
C013F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E000
3EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3
150316F0A21507A216E0A2150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F
877F90383E03FF017C5BEBF80112013803F00048485B120FEBC001121F5DEA3F80140312
7F01005BA214075A485CA2140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300
ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F90
3803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F
8001EC07E0EC1F80397F81FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E
14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>
I<ED07C0ED1FF0ED3E38ED7C3CEDF8FC15F9140115F1020313F8EDF0F0160014075DA414
0F5DA4141F5D010FB512C05B16809039003F800092C7FCA45C147EA414FE5CA413015CA4
13035CA413075CA4130F5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C137C1378EAF8F0
1278EA3FC0EA0F80264C82BA19>I<EC07C0EC3FF09138FC38E0903901F01FF0EB03E090
3807C00FEB0F80011F1307D93F0013E05B017E130F13FE4914C01201151F1203491480A2
153F1207491400A25DA249137EA215FEA25D00031301140314076C6C485A0000131FEB78
7BEB3FF390380FC3F0EB00031407A25DA2140F5D121C007E131F5D00FE49C7FC147E5C38
7801F8387C07E0381FFF80D803FEC8FC24367CA426>I<EB03F0EA01FFA3EA00075CA313
0F5CA3131F5CA3133F91C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC80
0F1400485A16C05B49EB1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD9
8001131C15F8163C003F01031338010013F0A216704814E0007E15F016E0EDE1C000FE90
3801E38048903800FF000038143C263B7BB92A>I<EB01C0EB07E014F0130F14E01307EB
038090C7FCAB13F0EA03FCEA071EEA0E1F121CA212385B1270A25BEAF07E12E013FEC65A
A212015B1203A25B12075BA2000F13E013C013C1001F13C01381A2EB83801303EB0700A2
130E6C5AEA07F8EA01E0143879B619>I<EB0FC0EA07FFA3EA001F1480A2133FA21400A2
5BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA212
3FA290C7FCA25AA2EA7E0EA212FE131EEAFC1CA2133C133812F81378EA7870EA7CE0121F
EA0F80123B79B915>108 D<D801E001FEEB07F03C07F803FF801FFC3C0E3C0F07C0783E
3C1E3E3C03E1E01F261C1F78D9F3C013803C383FF001F7800F02E01400007801C013FE00
7018C002805B4A4848EB1F80EAF07FD8E07E5CA200000207143F01FE1700495CA2030F5C
0001177E495C18FE031F5C120349DA8001131C18F8033F153C00070403133849020013F0
A24B1570000F17E049017E15F019E003FEECE1C0001FEE01E34949903800FF000007C700
38143C3E2679A444>I<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F
787F39383FF00114E0007813C000708114804A485AEAF07FEAE07EA20000140701FE5C5B
A2150F00015D5B151F5E12034990383F8380160316070007027F130049137EA2160E000F
147C49141E161C5E001FEC3C7849EB1FE00007C7EA0780292679A42F>I<147F903803FF
C090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B120F485AA2485A
157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C000
7EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>I<903907
8007C090391FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE
148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A
131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FE
C9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>I<3903C003F0390FF01F
FC391E783C0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E
90C7FCEAE0FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC12
0E212679A423>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F8
13F00001130313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F
13C01300143F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03
E06CB45AD801FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B
137E007FB5FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2
143C003F1338EB0078147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F018
3579B31C>I<13F8D803FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F00
7815C01270013F131F00F0130000E015805BD8007E133FA201FE14005B5D120149137EA2
15FE120349EBFC0EA20201131E161C15F813E0163CD9F003133814070001ECF07091381E
F8F03A00F83C78E090393FF03FC090390FC00F00272679A42D>I<01F0130ED803FC133F
D8071EEB7F80EA0E1F121C123C0038143F49131F0070140FA25BD8F07E140000E08013FE
C6485B150E12015B151E0003141C5BA2153C000714385B5DA35DA24A5A140300035C6D48
C7FC0001130E3800F83CEB7FF8EB0FC0212679A426>I<01F01507D803FC903903801F80
D8071E903907C03FC0D80E1F130F121C123C0038021F131F49EC800F00701607A249133F
D8F07E168000E0ED000313FEC64849130718000001147E5B03FE5B0003160E495BA2171E
00070101141C01E05B173C1738A217781770020314F05F0003010713016D486C485A0001
90391E7C07802800FC3C3E0FC7FC90393FF81FFE90390FE003F0322679A437>I<13F0D8
03FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A249131FD8F07E
148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015DA314035D
14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7
FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F0233679A428
>121 D<903903C0038090380FF007D91FF81300496C5A017F130E9038FFFE1E9038F83F
FC3901F007F849C65A495B1401C7485A4A5A4AC7FC141E5C5C5C495A495A495A49C8FC13
1E5B49131C5B4848133C48481338491378000714F8390FF801F0391FFF07E0383E1FFFD8
3C0F5B00785CD8700790C7FC38F003FC38E000F021267BA422>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fr ecrm1000 10 80
/Fr 80 178 df<486C1360000314E039070001C0000EEB038048EB070000181306003813
0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0
A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80
3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7
12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I<B81280
A2290280962A>21 D<BD12C0A25202809653>I<DA0FF813FC91397FFF07FF903B01F807
DF83C0903A07E001FF0F903B1F8007FE1FE090393F000FFC137E16F85B9338F007804848
010790C7FC1503ACB812F8A32801F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B
7FBA30>27 D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F000701
7E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E
267FFFE0B512C0A32A3B7FBA2E>I<EC0FFC91387FFF70903901F803F0903807E0079038
1F800FEB3F00137EA25B150748481303ADB7FCA33901F80003B3AB486C497E267FFFE0B5
12C0A32A3B7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CF
C00380903C1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248485C03076E
5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E26
7FFFE0B500C1B51280A3413B7FBA45>I<007C137C00FE13FEEAFF01A3EAFE00A7007E13
FC007C137CA8003C137800381338A700181330171E77BA2A>34 D<017C166048B416F026
07C3801401260F81C01403D900E04A5A001E01784A5A003E6D141F003C013FEC7F80007C
90271BE003FFC7FC0218B512BF007891381FFC3E00F8011CC75A020C14FC5F4C5A16035F
4C5A160F5F4CC8FC021C5B00780118133E007C5D16FC003C01385B003E90383001F0001E
EB70036C01E05B903981C007C03907C3800F2601FF005BD8007C49C9FC90C748EB07C003
3EEB1FF04BEB3C3803FCEBF81C4B497E913A01F001E00602030103130703E0497E912607
C0071480020F15011580DA1F00018013C04A010F1300143E5C14FC5C495A13035C495A13
0F4A0107130149C701C013805B013E1603490203140001FC6F5A49020113064848913800
F00E0003705A49ED3C3849ED1FF06C48ED07C03A437BBD45>37 D<121C127FEAFF80A213
C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39
D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC
A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E
1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F
6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0
B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7
FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0A3127F121C1200A4120113
80A2120313005A1206120E5A5A5A12600A19798817>44 D<B512FCA516057F941C>I<12
1C127FEAFF80A5EA7F00121C0909798817>I<1506A2150E150CA2151C151815381530A2
15701560A215E015C0A214011580A2140315005C1406A2140E140CA2141C1418A2143814
30A21470146014E05CA213015CA2130391C7FCA25B1306A2130E130C131C1318A2133813
30A213701360A213E05BA212015B120390C8FCA25A1206A2120E120CA2121C1218A21238
123012701260A212E05AA21F537BBD2A>I<EB03F8EB1FFF90387E0FC09038F803E03901
E000F0484813780007147C48487FA248C77EA2481580A3007EEC0FC0A500FE15E0B3007E
15C0A4007F141F6C1580A36C1500A26C6C133EA26C6C5B6C6C5BEBF0013900F803E09038
7E0FC0D91FFFC7FCEB03F823397DB62A>I<EB01C013031307131F13FFB5FCA2131F1200
B3B3A7497E007FB512F0A31C3779B62A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000F
F0001E6D7E001C6D7E486D7E5A6E7E126012FE6CEC7F807FA56CC7FC121CC8FCEDFF00A2
5D14015D14035D4A5A4A5A5D4A5A4AC7FC147E5C495A14E0495A495A49C8FC011EEB0180
5B5B49130348481400485A485A90C75A48B6FC5A5A485CB6FCA321377CB62A>I<EB07F8
EB3FFF90B512C03901F80FF03903C007F848486C7E390E0001FEEA0F80391FE000FF7FA5
6C5A6C5AC7485AA25D14035D4A5A5DEC0F80027FC7FCEB1FFCECFF809038000FE06E7EEC
01FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80A2487EA316C0157F491480007EC7
FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF82339
7DB62A>I<1538A2157815F8A2140114031407A2140F141F141B14331473146314C31301
1483EB030313071306130C131C131813301370136013C01201EA038013005A120E120C5A
123812305A12E0B712F8A3C73803F800AA4A7E0103B512F8A325387EB72A>I<0006140C
D80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE
9038780F809038E007E03907C003F0496C7E130000066D7E81C8FC8181A21680A4121C12
7F5A7FA390C713005D12FC00605C12704A5A6C5C6C1303001E495A6C6C485A3907E03F80
0001B5C7FC38007FFCEB1FE021397CB62A>I<EC3FC0903801FFF0010713FC90380FE03E
90383F800790387E001F49EB3F804848137F485A12075B000FEC3F0049131E001F91C7FC
5B123FA3127F90C9FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E013
7E497F16805BED1FC0A390C713E0A57EA47F123F16C0A2001FEC3F807F000F15006D5B00
0714FE6C6C5B6C6C485A3900FE07F090387FFFC0011F90C7FCEB03FC23397DB62A>I<12
301238123E003FB612E0A316C05A168016000070C712060060140E5D5D00E01430481470
5D5DC712014A5A4AC7FC1406140E5CA25C1478147014F05C1301A213035C1307A2130FA3
131F5CA2133FA5137FA96DC8FC131E233A7BB72A>I<EB03F8EB1FFF017F13C09038FC07
F03901E001F83903C0007C4848133C90C7123E48141E000E141F001E80A3121FA26D5B6D
131E7FD80FF85B6D137C01FF13786C6D5A6CEBE3E0ECF780C601FFC7FC6D5A6D6C7E010F
13E0013F7F01F97F3901E07FFE48486C7E380F800F48486C1380001E010113C0487F007C
143F0078EC1FE0150F00F81407481403A21501A36C15C0A200781403007C15806C14076C
EC0F006C6C131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC23397DB62A>I<
EB03F8EB1FFF017F13C03901FC07E048486C7E3907E001F8000F6D7E4848137E5B003F80
A248C71380A25AED1FC0A516E0A56C143FA36C7E157F121F6C6C13FF6C6C13DF00031301
3901F0039F3900FC0F1FD93FFC13C0EB07F090C7FCA2153F1680A216005D120F486C137E
486C5BA24A5A4A5A49485A381F000F001CEB1F80260F807FC7FC3807FFFE000113F83800
3FC023397DB62A>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00
121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3
127F121C1200A412011380A2120313005A1206120E5A5A5A12600A3479A317>I<1538A3
157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA20238
7FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6
FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC0207
1380B56C90B512FEA3373C7DBB3E>65 D<B712E016FC16FF0001903980007FC06C90C7EA
1FE0707E707E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA2
91C7EA7F80EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FFA24C13005F16
034C5AEE1FF8486DEB7FF0B812C094C7FC16F832397DB83B>I<913A01FF800180020FEB
E003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00
FF49C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601
A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C
6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC
9039007FFFFC020F13F002011380313D7BBA3C>I<B712C016F816FE000190398001FF80
6C90C7EA3FE0EE0FF0EE03F8707E707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8
A418FCAC18F8A4EF0FF0A218E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3F
E0486DEBFF80B8C7FC16F816C036397DB83F>I<B812FEA3000190388000076C90C8FC17
3F838383A383A31880170116C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501
A21500A21860A318E093C712C0A41701A3EF0380A21707A2170F173F177F486D903807FF
00B9FCA333397EB838>I<B812F8A30001903880001F6C90C71201EE00FC177C173C171C
A2170CA4170E1706A2ED0180A21700A41503A21507151F91B5FCA3EC001F15071503A215
01A692C8FCAD4813C0B612C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139
FF803F03903A03FC000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A
4848150F48481507A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C
7E9338007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF
6D6C14EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002
001380383D7CBA41>I<B648B512FEA30001902680000313006C90C76C5AB3A491B6FCA3
91C71201B3A6486D497EB648B512FEA337397DB83E>I<B612C0A3C6EBC0006D5AB3B3AD
497EB612C0A31A397EB81E>I<B649B5FCA3000101809038007FF06C90C8EA3F80053EC7
FC173C17385F5F4C5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF
5C4A7F4A6C7E140E4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA270
7E707EA2707EA2707E707EA2707E707F8484486D497FB6011FEBFF80A339397DB841>75
D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316
0FEE1FE0486D13FFB8FCA32D397DB834>I<B5933807FFF86E5DA20001F0FC002600DFC0
ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2
027F1406A36E6C130CA36E6C1318A26E6C1330A36E6C1360A26E6C13C0A3913901FC0180
A3913900FE0300A2ED7F06A3ED3F8CA2ED1FD8A3ED0FF0A3486C6D5A487ED80FFC6D4849
7EB500C00203B512F8A2ED018045397DB84C>I<B5913807FFFE8080C69238007FE06EEC
1F80D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E8114
0F6E7E8114036E7E168080ED7FC016E0153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F
1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603A216011600A2177E486C153E487ED8
0FFC151EB500C0140EA2170637397DB83E>I<EC03FF021F13E09138FE01FC903901F800
7ED907E0EB1F8049486D7ED93F80EB07F049C76C7E01FE6E7E48486E7E49157E0003167F
4848ED3F80A24848ED1FC0A2001F17E049150F003F17F0A3007F17F8491507A300FF17FC
AC007F17F86D150FA3003F17F0A26C6CED1FE0A36C6CED3FC0000717806D157F00031700
6C6C15FEA26C6C4A5A017F4A5A6D6C495A6D6C495AD907E0EB1F80D903F8017FC7FC9039
00FE01FC91381FFFE0020390C8FC363D7BBA41>I<B712C016FC16FF0001D9800013C06C
90C7EA1FE0707EEE03F883707EA2707EA21880A71800A24C5AA24C5A5FEE0FF04C5AEEFF
8091B548C7FC16F091CAFCB3A5487FB6FCA331397EB838>I<B612FEEDFFE016F8000190
388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F80
04FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6F0
0180A217F8160F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F039
3B7DB83D>82 D<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F48
48133F48C7121F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E7F
13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F020713
E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C1407
6C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7FC
253D7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F0007816000070
1770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB8
3C>I<B6903807FFFEA3000101809038007FE06C90C8EA1F80EF0F001706B3B2170E6D15
0C80171C133F17186D6C14385F6D6C14F06D6C5C6D6C495A6D6CEB07806D6C49C7FC9138
7F807E91381FFFF8020713E09138007F80373B7DB83E>I<B500FC91387FFF80A3000301
8091380FFC006C90C8EA07E0715A6C705A6E1403017F93C7FCA280013F1506A26E140E01
1F150C80010F5DA28001075DA26E147001031560A26D6C5CA2806D4A5AA2ED8003027F91
C8FCA291383FC006A215E0021F5BA2EDF01C020F1318A26E6C5AA215FC02035BA2EDFEE0
02015BA26E6C5AA36FC9FCA3153EA2151CA3393B7EB83E>I<B5D8FC07B5D8F001B5FCA3
0007902780001FFEC7EA1FF86C48C7D80FF8EC07E000010307ED03C01B807F6C6F6C1500
A26E5F017F6E6C1406A280013F4A6C5CA280011F4A6D5BEE067FA26D6C010E6D5BEE0C3F
A26D6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C6F485AEE6007A26D6C4CC7FC9338C0
03FCA203805D913B7F818001FE06A203C1150EDA3FC3C7EAFF0CA203E3151CDA1FE6EC7F
98A215F6DA0FFCEC3FF0A302075E4B141FA202035E4B140FA202015E4B1407A2020093C8
FC4B80503B7EB855>I<EAFFFCA2EAFC00B3B3B3B3A7EAFFFCA20E5379BD17>91
D<EAFFFCA21200B3B3B3B3A712FFA20E537FBD17>93 D<007FB81280B912C0A26C178032
04797041>95 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA2
6E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC
160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00F
E03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E0
3E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E
167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F0090
3881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E03E03901F8
0070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12
FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E03900
7C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1F
FF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2
127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF
39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F8
03E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7
FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F01338
6C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380F
C1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB
487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039F81F707C39
01F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485AA200075C6C6C
485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C015F86C14FE
6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400A56C1401007C
15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFFF0010790C7
FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039
F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>I<
EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A312
387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA313071301
B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984B7
19>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A
4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E81
1400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I<EA03F012FFA3
120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FFD93FFCEB7FF8
913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D9
07F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<
3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25B
A35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E090
38F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0
A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F00
6C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000
FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F84913
0116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C090
39F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<D9
03F813C090381FFE0190387E07819038FC01C33903F000E3000714774848133749133F00
1F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C137F6C6C13EF
3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA328357DA42C>
I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038
FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7380F80FF381E
003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037F
C67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E
38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313F8120112031207
001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01
F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F
12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267E
A42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000011500A26C6C
1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001075BA2903803F1
80A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFFE03FFEA3260F
F8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC80
06156FA2017E9038EFC00C15C7171CD93F01EBE01815830281EBF038D91F831430150102
C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7
FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE003FF00001
EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03FB6DB4C8
FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB0601496C7E011C13
7E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>I<B53880
3FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D
5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA214
7CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5A
EA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0F
E012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290
387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03
FC90B5FCA21F247EA325>I<1418147C14FE13011303495AEB0FF0EB1FC0495A017EC7FC
13F813E0138090C8FCA3EBFF03000713E7381F00FF003C133F487F8000707F12F0A2807E
A27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB
0FC01407A26C1303A37EA26CEB07807EEC0F00B4131E38F3C07C38E1FFF038C03FC01A37
7DB521>177 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fs ecbx1440 14.4 45
/Fs 45 123 df<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7
FCB3B3B3A6007FB712FCA52E4E76CD42>49 D<EC1FFE49B512F0010F14FC013FECFF8049
15E02701FF803F7F2703FC000713FCD807F001017F48486D7FD81F806E138048C87E7013
C0D87FE016E001F8806D16F000FF817F7013F8A56C5AA26C5A6C5AEA0380C914F05EA218
E05E18C05E18804C13005F4C5A4C5A5F4B5B4B5B4B5B94C7FCED0FFC4B5A4B5AED7FC04B
5A4A90C8FCEC03FC4A5A4A4814F84A5A4A5A4AC8FC02FEEC01F0495A495A495A5CD90F80
140349C8FC013E1507017FB7FC90B812E05A5A5A5A5A5A5AB9FC18C0A4354E7ACD42>I<
913807FFC0027F13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE
48488148486E138013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD8003816
8090C8FC4C1300A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEE
FF80DA000313E09238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218
FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE0
4A13C06C485CD80FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E001
0F92C7FC010114FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F163F
167FA216FF5D5DA25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F80141F
EC3F00143E5C14FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A120F
485A90C8FC123E127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C15
0601F0153E01FEEC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC
01F0138091CAFCAC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E000
7FF891C76C7E496E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0FE0
EA3FF8487EA212FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007FD8
0FF04A5A6C6CECFFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F80101
14C09026003FFCC8FC354F7ACD42>I<ED07FE92B512C0020314F0021F14FC91397FFC01
FE9139FFE0007F01030180EB3F804990C7121F4948EC7FC0494814FF4948010313E0495A
49485B5A485BA2485BA2486F13C091C7FC4803001300177E94C7FC5AA25B127FA2ED3FF0
4AB5FC020714C000FF4914F091391F807FF891393E001FFE02786D7E4A6D13807013C06D
5A4A6D13E018F05C7013F8A291C813FCA44916FEA3127FA6123FA37F6C17FCA36C17F85E
7E6E15F06C17E06C6D5B6E15C06C4B13806D6C491300D93FFC495A6DB4EBFFFC010790B5
12F06D5D01001580021F01FCC7FC020313C0374F7BCD42>I<121F7F7FEBFF8091B8FCA4
5A18FE18FC18F818F0A218E018C018804817000180C8123E007EC9127E5F007C4B5A4C5A
5F16074C5A484B5A4CC7FC167E167CC912FC4B5A4B5AA24B5A150F4B5AA24B5AA24BC8FC
5DA25C5D1403A214075D140FA3141FA2143FA34A5AA414FFA65BAB6D5B6E5A6E5A6E5A38
5279D042>I<173FA24D7EA34D7EA24C7FA34C7FA24C7FA34C7FA24C7FA34C7F163E8304
7E80EE7C3F04FC8016F8830301814C7E03038116E0830307814C7E030F81168083031F81
1600834B81033E80037E82157C8403FC824B800201835D840203834B800207835D92B8FC
4A83A34A8392C9FC4A83143E85027E84027C8202FC845C850101854A820103855C850107
854A82A2494884D93FF082B600F0020FB712C0A55A547CD363>65
D<B912FEF0FFF019FE737E1AE0D8000F01C0C7001F7F06037F727F726C7E867313807313
C0A27313E0A37313F0A94F13E0A34F13C01B80614F1300624F5A06035B4E13E0063F5B92
B8C7FC19F8A2F1FF8003C0C7001F13E0060113F89538007FFE737E070F13C01BE07313F0
851BF87313FCA27313FEA31BFFA91BFEA2611BFCA2614F13F81BF0614F13E0077F13C04E
B51280060FEBFE00BB5A1AF01AC04FC7FC19C050527BD15D>I<932603FFF01407047F01
FF140F0307B600E0131F033F03F8133F92B700FE137F02039126C003FF13FF020F01F8C7
EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC814949814901E082011F498249498292
CA7E4948834948835A4A83485B4885A24849187FA2485B1B3FA2485B1B1FA25AA21B0091
CDFCA2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E6C7F1B7E6C6D187C6C1AFC6E18
F86C19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076DEE1F806D01F8EE3F006D6D16FE
6D01FF4B5A023F01C0EC07F8020F01FCEC3FF00203903AFFC001FFC0020091B6C7FC033F
15FC030715F0DB007F1480040301F0C8FC505479D25F>I<BAFC19F819FF1AE01AF8D800
0701F0C7001F13FE06017FDE003F13C0070F7F07037F737F737F747E747E747F86747F88
86888688A2747FA3881B7FA288A51D80AF1D00A564A21BFF64A3505BA2505BA2505BA250
5B505B99C7FC505A1A7F4F485A4F13F0070F5B073F5B4EB55A061F49C8FCBB12F81AE097
C9FC19F896CAFC59527CD165>I<BB12FEA5D8000F01E0C700077FF0007F191F19078585
8586A2F23F80A21A1FA31A0FA4DD01F014C01A07A497C7FCA21703A31707170F171F17FF
92B6FCA5EDE000171F170F17071703A317011BF8A3F201F0A394C8FCA21A03A21BE0A21A
07A31A0F1BC01A1F1A3FA21A7F1AFF4F13801907191F197F060FB5FCBCFCA21B00A34D52
7CD156>I<B81280A5D8000701F0C7FCB3B3B3B2B81280A529527DD130>73
D<B812E0A5D8000F01E0CAFCB3B3A91AF8A419011AF0A51903A31907A2190F1AE0191FA2
193F197F19FF60180760187F0503B5FCBB12C0A545527CD14F>76
D<B600F04EB612F06F606F60A3D800076D4E49C7FCA2DADFFFF01F7FA202CF6D173EA302
C76D177CA202C36D17F8A202C16DEE01F0A202C06DEE03E0A36F6CEE07C0A26F6CEE0F80
A26F6CEE1F00A36F6D153EA26F6D5DA26F6D5DA36F6D4A5AA26F6D4A5AA2706C4A5AA370
6C4A5AA2706C4AC7FCA2706D133EA3706D5BA2706D5BA2706D485AA2706D485AA3716C48
5AA2716C485AA2716C48C8FCA37113BEA27113FCA2715BA3715BA2715BA2D91FF06F5AB6
00FE050FB712F0A2725AA272C7FC74527CD17D>I<B600F84BB612FC818181A2D800076E
91C7383FE00070EE0F80828214DF02CF7F02C77F8202C37F14C102C0806F7F836F7F816F
7F6F7F83816F7F6F80707F8482707F707F707F8482707F7080717F8583717F717F85717F
83717F7114801AC07213E0847213F07213F81AFC7213FE847213FF72148F1BCF7313EF85
7313FF85A285858585A286868686A286868686EB1FF0B600FE177F1B3F1B1F1B0FA25E52
7CD167>I<93381FFF800303B512FC033FECFFC092B712F00207D9F80113FE021F903A80
001FFF804A48C700077FDAFFF8020113F049496E7F4901C0ED3FFC49496F7E4990C96C7E
4948707F013F854948707F4948707F48864A8248864A177F48864849717EA3481B804A83
481BC0A44890CB6C13E0A5B51AF0AF6C1BE06E5FA46C1BC0A26E5F6C1B80A36C6D4D1300
A26C6D4D5AA26C626C6D4C5B6E5E6C626D6C4C5B6E5E6D6D4B5B6D6D4B5B6D6D4B90C7FC
6D6D4B5A01016D4A13F86D01FE02075B91263FFFC0013F13C06ED9F801B55A020790B648
C8FC020116F8DA003F15C003074AC9FCDB001F1380545479D263>I<B912FCF0FFE019FE
737E1AE0D8000F01E0C7003F7F060313FC06007F737E7313807313C07313E0851BF0A21B
F885A21BFCA91BF8A3611BF0A21BE04F13C0614F13804F13004F5A060713F8063F5B92B8
12C097C7FC19F8198003E0CBFCB3AEB712FEA54E527CD15A>I<B912E018FF19F019FE73
7ED8000701F0C714E0060F7F060313FC06007F737E737F8587737FA28785A287A863A261
636361634F90C8FC4F5A4F5A06035B060F13E095B5128092B748C9FC19F019C019F09226
F0000713FC050013FF063F7F727F727F727F727FA2727FA28486A886A71D707513F8A285
1C017301C013F0A273EBE003B86C6D9038F007E0739038FC1FC0070190B51280736C1400
080F5BCE13F85D537CD162>82 D<003FBB12FCA59126C0007FEB000301FCC7ED003FD87F
F0F00FFE49180749180349180190C81600A2007E1A7EA3007C1A3EA500FC1A3F481A1FA6
C91700B3B3AC49B912C0A550517BD05B>84 D<B700F8017FB600FC49B612E0A5D8001F01
C0C8001F01E0C9EBC0000E1FC7FC6F6F606D73163E6F81207E6D73167C6F8120FC6D735E
6F6F17016D735E616F1B036D735E616F1B076E4C6E5D7015BF1F0F6E041F6E5D70031F16
1F6E9AC8FC073F8070DA3E0F5E6E73143E197E70DA7C07167E6E04FC6E147C704A7E1FFC
6E03016F5C704A7E6E515A060381704A6C15036E735C1807704A6D14076F07805B714848
7F1E0F6F021F04C05B05C090C77E1E1F6F4A04E090C9FCDDE03E6E5C6FF1F03E187EDDF0
7C6E147E6FF1F87C18FC71486E14FC6F01F9715ADDFDF0801DFD6F01FFEFFFF04E806F62
A24E817061A24E81706195C97EA27096CAFC4D82040F60A24D1607040760A24D16030403
604D160104016083537ED188>87 D<003FB749B612FCA5D8000349C8000301E0C7FC6FDB
007EC8FC7F6D6E5D6E6D4A5A19036E6D5D6E6D4A5A4F5A6E6D141F6E6D5D4FC9FC6E6D14
7E6E7F715B6E4B5A6FEBC0036F01E05B4E5A6F6D485A6FEBF81F616F6D48CAFC6FEBFE7E
A26F6D5A6F5CA2705B705B707FA2707F707FA2707F707FA24C80854C805EDC1FDF7F058F
7FEE3F0FDC7E077F717F16FC4B486C7F03036D805E4B486D7F4B486D7F031F824C7F4BC7
6C7F037E6E7FA24B6E7F4A486E7F14034B6E804A486F7F4A5A021F707F4B6F7F4AC98002
7E82737F4A707F495AD90FFF707FB70203B712F0A55C527DD163>I<EC3FFE0107B512E0
011F14FC017F14FF2701FFC00F13C02703FE00037F486C01007F6E6D7E486D80707EA270
7EA3707F6C5B6C90C7FC6C5AC9FCA60307B5FC0203B6FC147F0103B7FC011FEBF00F017F
1300EBFFFC000313F04813C0485B4890C7FC5A5B485AF081F012FF5BA35EA26D5C127F6D
5C003F03F713C36DD901E314E06CD9C00714FF00079026F01F8114C06C90B5C61480C602
FC6D1300011F01F0EB3FFC01010180EB07F03C387CB642>97 D<913803FFE0023F13FE91
B67E010315E0010F9038003FF8D93FFCEB07FC4948497E4948131F4849497E485B485BA2
4890C7FC5A5B003F6F5A705A705A007F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A2
6C6D141F18006C6D5C6C6D143E6C6D147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE0
6D90B5128001014AC7FCD9003F13F80203138031387CB63A>99 D<943803FF80040FB5FC
A5EE003F170FB3A4913803FF80023F13F849B512FE0107ECFF8F011F9038C03FEF90273F
FE0007B5FCD97FF8130149487F484980484980484980488291C8FC5A5B123FA2127F5BA3
12FFAD127FA37F123FA3121F7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD9
0FEFEBFF80D91FFFEB7F8F010790B5120F010114FC6D6C13E00207010049C7FC41547CD2
49>I<913807FF80027F13F849B512FE01076E7E011F010313E0903A3FFC007FF0D97FF0
6D7E49486D7E4849130F48496D7E48824890C77E1880485A82003F17C0A3485A18E082A2
12FFA290B8FCA401FCCAFCA6127FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C
6D141F6C6DEC3F006C6D147ED97FFC495AD91FFFEB07F86D9038E03FF0010390B512C001
005D023F01FCC7FC020113E033387CB63C>I<ED1FF8913803FFFE020FEBFF80023F14C0
9139FFF83FE001039038E0FFF049138049010113F85BEB3FFEA2EB7FFCA26F13F0495AEE
7FE0EE1F8093C7FCAEB712C0A5C601F8C8FCB3B3A7B612FEA52D547CD328>I<DA1FFE14
FE49B539E007FF80010FDAFC1F13C0013FDAFF7F13E090267FF807EBFF072701FFE001EB
F07F48497E484990387FF83F91C7003F14C048EEFC1F489338FE070049021F90C7FCA200
3F82A9001F5EA26D143F6C5E6C5E6E137F6C6D495A6C6D485B6CD9F80713804890B6C8FC
D803EF14FC01C114E02707C01FFEC9FC49CBFCA2487EA37FA27F13FC90B612FE6CEDFFF0
17FCEFFF806C8318F06C836C837F48B87E1207D80FFCC700037F4848EC003F4848150F48
486F138083485A83A56D5D007F18006D5D003F5F6C6C4B5A01FE153FD807FFED7FF06C01
C049485AC601FC011F1380013FB648C7FC010F15F8010115C0D9000F01F8C8FC3B4F7CB5
42>I<EB3FF8B5FCA51203C6FCB3A4EE1FFC93B57E030314E0030F14F892391FC07FFC92
397E003FFE03F86D7EECF9F04B6D7FECFBC0ECFF8092C76C7FA25CA25CA45CB3ACB6D8F8
07B612C0A542537CD249>I<133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC
90C8FCAEEB1FF8B5FCA512017EB3B3A6B612F0A51C547CD324>I<EB3FF8B5FCA51203C6
FCB3A50407B512F0A59339007FF000EF3FC04D5A4DC7FCEE01FC4C5AEE0FF04C5A4C5A4C
C8FC16FEED03FC4B5A4B5A4B5A4B7E4B7EECF9FF02FB7F91B57EA28203BF7F031F7F14FE
4A6C7FDAF0077F6F7FA26F7F6F7F167F83707F707FA2707F707F707FA2707F707F84B6D8
F00F14FEA53F537DD245>107 D<EB3FF8B5FCA51203C6FCB3B3B3B1B612F8A51D537CD2
24>I<D93FF0D91FF84AB47EB591B56C010F13F8030302E0013F13FE030F6E90B6FCDB3F
809027F803F80F7F922A7E007FFC07E0077F000302F890283FFE0F80037FC6D9F1F0011F
49487EDAF3E0DAFF3E814B153CDAF7805D92C76C496D7F14FF4A5EA24A5EA34A5EB3ADB6
D8F80FB66CB612F8A565367BB56E>I<D93FF0EB1FFCB591B57E030314E0030F14F89239
1FC07FFC92397E003FFE000302F86D7EC6EBF1F04B6D7FECF3C0ECF78092C76C7F14FF5C
A25CA45CB3ACB6D8F807B612C0A542367CB549>I<913801FFC0023F13FE91B67E010315
E0010F018013F8903A3FFC001FFED97FF0EB07FF49486D7F48496D7F48496D7F91C8127F
4883488349153F001F83A2003F8349151FA2007F83A400FF1880AC007F1800A3003F5F6D
153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD93FFCEB
1FFE6DB46CB45A010790B512F0010115C0D9003F49C8FC020313E039387CB642>I<D93F
F8EB7FF0B50107B5FC031F14C0037F14F09126F9FF0013FCDAFFF8EB3FFF000302E0010F
7FC602806D7F92C76C7F4A824A804A6E7F85187F85A2183F85A4721380AD4E1300A44E5A
A26118FF616E5C616E4A5B6E4A5B6F495B03E04990C7FC6FEB7FFE913AF9FE01FFF802F8
B65A033F14C0030749C8FC030013E093CAFCB1B612F8A5414D7DB549>I<90393FF001FC
B590380FFF804B13E0037F13F09238FE1FF89138F1F83F00019138F07FFC6CEBF3E015C0
ECF780A2ECFF00EE3FF84AEB1FF0EE0FE093C7FC5CA45CB3ABB612FEA52E367DB535>
114 D<903903FFC00E011FEBFC1E90B6127E000315FE3907FE003FD80FF0130F48481303
48481301491300127F90C8127EA248153EA27FA27F01F091C7FC13FCEBFF806C13FEECFF
F06C14FE6F7E6C15E06C816C15FC6C81C681133F010F15801301D9000F14C0EC003F0307
13E0150100F880167F6C153FA2161F7EA217C07E6D143F17807F6DEC7F0001F85C6DEB03
FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39E0007FF02B387CB634>I<14
7CA614FCA41301A31303A21307A2130F131F133F137F13FF1203000F90B512FEB7FCA426
007FFCC8FCB3A9EE0F80ABEE1F006D7EA2011F143E806D6D5A6DEBC1F86DEBFFF001005C
023F1380DA03FEC7FC294D7ECB33>I<D93FF8913801FFC0B50207B5FCA50003ED001FC6
1607B3AE5FA35FA25F137F5F6D6C14F7DC01E713F06D6CD907C7EBFFC0903A0FFF801F87
6D90B51207010114FC6D6C13F0020701C091C7FC42377CB549>I<B600E090381FFFFCA5
000101F8C7000113006CEE007C6E15FC017F5E8017016D6C5D17036D5E6F13076D5E6F13
0FA26D6D5C171F6D93C7FC6F5B6D153E6F137E6D157C8117FC027F5CEDFE01023F5CEDFF
036E5C168316876E5C16CF6E5C16FF6E91C8FCA36E5BA26E5BA26F5AA36F5AA26F5AA26F
5AA23E367DB445>I<B600E1B6D8800FB5FCA500019026F0000301C0C7EA3FE06E6D6DEC
0F806CF21F00A26E6D6D5C017F193E6E147F72147E013F197C6E6F14FC6D6117FF6F6E13
016D4A5E03C06E13036D615E03E001E7EB80076D02075E03F001C313C06D4E5A160F03F8
0181EBE01F6D96C7FC6F48C6FC735A027F49153EDBFE3E90387FF87E023F177C167EDBFF
7C90383FFCFC6E01FC5D4CEB1FFF6E5FA24C7F6E5F4C7F6E5FA24C7F6E5F4C7FA26E94C8
FC93C8FC6F5DA2033E157C58367DB45F>I<B6D8F001B512FCA5C66C48C7381FF8006D6C
EC0FE06D6D495A606D6D49C7FC6D6D137E6D6D13FE6D6D485A4C5A6D01FC5B6E6C485A6E
6C485A161F6EEBBF806E01FFC8FC6E5B5E6E5B806E7F6F7EA26F7E834B7F92B5FC83DA01
FB7FDA03F17FDA07F07F4A5A4A486C7E4B6C7E4A486C7F147E02FE6D7F49486D7F49486D
7F4A8149487F49486D7F011F6F7ED97FE06E7EB500FE0107B6FCA540357EB445>I<B600
E090381FFFFCA5000101F8C7000113006CEE007C6E15FC017F5E6E1401013F5E8017036D
6D5C17076D5E6F130F6D5E6F131F6D93C7FC815F6D6D133E177E6D157C6F13FC027F5C81
1601DA3FFF5B16036E5C16876E5C16CF6E5C16EF16FF6E91C8FCA26E5BA26E5BA26F5AA3
6F5AA26F5AA26F5AA35E151F93C9FC5D153E157ED81FC0137C487E486C13FC486C5B1401
5D4A5A14074A5A6C48485A4948CAFC495A383F81FC6CB45A6C5B000313C0C648CBFC3E4D
7DB445>I<003FB712FEA4DA000113FC01F815F801E05B494913F04915E090C75A4B13C0
007E4A1380A24B13004B5A007C5D5C4A5B5E5C4A5BC75C5C4A5B93C7FC5C4A5A495B5D5B
4949131F5D5B495B5D49153F4990C7123E5C13FF485B4849147EA2484914FE485B4A1301
4815034849130791C7EA1FFC48EC01FFB8FCA430357CB43A>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ft ectt1200 12 22
/Ft 22 126 df<EA07C0EA0FF0EA1FF8123F13FCA213FEA2121F120F1207EA007E13FEA2
13FC1201EA03F81207EA0FF0EA7FE012FF13C013005A12780F196E8A33>44
D<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B6C8A33>46
D<EC07F8EC3FFF91B57E010314E0010F80498090383FFC0F90397FE003FC9038FF800148
90C77ED803FC147E49EB7E7F0007903801FFBFD9F00713FF4848481480495A001F5B0180
13C3003FEB7F810100010013C002FE137F4849133FEA7E014A131FA212FEEAFC034A130F
A96E131FD8FE011580127EA26E133FD87F0015006C6D5B027F13FE01801381001F90383F
C3FC01C013FF000F6D5B6D6C5B6C6C6C5BD9F80113800003D9007EC7FC6D9038000F806C
B4EC1FC06C6D133FD97FE013FF90263FFC0713806DB612006D5C010314F801005C023F13
80DA07FCC7FC2A3F7CBD33>64 D<EB1FFC90B57E000314E048804814FC48809038F007FF
EBE0016E7F153F6C48806C48131FC87F150FA5EC0FFF49B5FC131F137F48B6FC0007140F
4813C0381FFC00EA3FF0EA7FC05B48C7FC5AA56C141F7E6D137FD83FE0497ED9F807EBFF
F06CB712F87E6C14F36C14C1C69138003FF0D91FF090C7FC2D2E7BAC33>97
D<EA3FFC487E12FFA2127F123F1200ABEC01FE91380FFFC04A13F0027F7F91B512FE90B7
FCECFE07DAF800138002E0EB7FC04AEB3FE04A131FEE0FF091C7FC16074915F81603A217
FC1601A9160317F8A26D140717F06E130F17E06E131FEE3FC06E137F9139F801FF80DAFE
07130091B55A495C6E5BD97E3F13E0D93C0F138090260003FEC7FC2E3E7FBC33>I<ECFF
F0010713FE011FEBFF804914C04914E048B612F048EBC01F9038FE000F485A485A4848EB
07E049EB03C0484890C7FC5BA2127F90C9FCA25A5AA97E7EA27F003FEC01F06DEB03F86C
7E6D13076C6C14F06C6C130F01FFEB1FE06CEBE07F6C90B512C06C1580013F14006D13FC
01075B010013C0252E79AC33>I<ED7FF84B7E5CA280157F1501ABEB01FF010713C1011F
13F1017F13F990B6FC5A4813813907FE003FD80FF8131F49130F48481307491303123F49
1301127F90C7FCA25A5AA97E7E15037F123F6D1307A26C6C130F6D131F6C6C133F6C6C13
7F2603FF81B512F091B612F8C602FD13FC6D13F96D01E113F8010F018013F0D901FEC8FC
2E3E7DBC33>I<ECFF80010713F0011F13FC497F90B6FC48158048018013C03A07FE003F
E001F8EB0FF048481307484814F8491303003F15FC491301127F90C7FC16FE15005A5AB7
FCA516FC48C9FC7E7EA36C7E167C6C6C14FE7F6C7E6D13016C6CEB03FC6CB4130F6C9038
C03FF86C90B512F06D14E06D14C0010F1400010313FC9038007FE0272E7BAC33>I<EA3F
FC487E12FFA2127F123F1200AB4AB4FC020713C0021F13F0027F7F91B5FC90B67EED07FE
ECF801ECF0004A7F4A7F5CA291C7FCA35BB3A43B3FFFF80FFFFC486D4813FEB56C4813FF
A26C496C13FE6C496C13FC303D7FBC33>104 D<14E0EB03F8A2497EA36D5AA2EB00E091
C8FCAA383FFFF8487FA47EEA0001B3AD007FB612C0B712E016F0A216E06C15C0243E78BD
33>I<1570EC01FCA2EC03FEA3EC01FCA2EC00701500AA90383FFFFC4913FE90B5FCA27F
7F90C7FCB3B3A9140115FCA21218007EEB03F81407B414F0140F9038803FE090B512C06C
14806C14006C5B6C13F8000113E01F557BBD33>I<383FFFFC487FB5FCA27E7EC7FCB3B3
AD003FB612F84815FCB712FEA26C15FC6C15F8273D7ABC33>108
D<4AB4FC263FFC0713C0267FFE1F13F000FF017F7F91B5FC6CB67E6CEC07FEC6EBF801EC
F0004A7F4A7F5CA291C7FCA35BB3A43B3FFFF80FFFFC486D4813FEB56C4813FFA26C496C
13FE6C496C13FC302C7FAB33>110 D<EB01FE90380FFFC0013F13F0497F90B57E488048
EB03FF2607FC0013804848EB7FC049133F4848EB1FE049130F4848EB07F0A2007F15F890
C71203A300FEEC01FCAA6C14036C15F8A26D1307003F15F06D130FA26C6CEB1FE06D133F
6C6CEB7FC06C6CEBFF802603FF0313006CEBFFFE6C5C6D5B6D5B010F13C0D901FEC7FC26
2E7AAC33>I<ED03FE3B7FFF801FFF80B5D8C07F13E002C1B5FC02C314F014C76C9038CF
FE0F39001FDFF09139FFC007E092388003C092C8FC5C5C5CA25CA25CA35CB2007FB512FE
B7FCA46C5C2C2C7DAB33>114 D<90381FFE0F90B5EA8F80000314FF120F5A5AEBF00738
7F800190C7FC00FE147F5A153FA37E007FEC1F0001C090C7FCEA3FF8EBFFC06C13FF6C14
E0000314F8C680011F13FF01001480020713C0EC007FED1FE0007C140F00FEEC07F01503
A27EA27F15076D14E06D130F6DEB3FC09038FE01FF90B61280160000FD5C00FC14F8D8F8
3F13E0D8780790C7FC242E79AC33>I<EB03C0497E130FAA003FB612FC4881B7FCA36C5D
26000FE0C8FCB3A3161FEE3F80A5167F6E140001075C6E5A9138FE07FE6DB55A6D5C6D5C
6E5B021F1380DA07FCC7FC29387EB633>I<D83FFCEB1FFE486C497E00FF5CA2007F8000
3F800000EC007FB3A75EA25DA26D5B90387F800FDAE03F13FC6DB612FE17FF6D806D01FE
13FE01039038F83FFC010001C0C7FC302C7FAA33>I<3B7FFF8007FFF8B56C4813FC6E5A
A24A7E6C496C13F8D80FC0C7EA0FC06D141F00071680A56D143F00031600A3EC0FC0EC1F
E0A23A01F83FF07EA3EC7FF8147CA20000157C9039FCFCFCFCA3ECF87CA2017C5C017D13
7EECF03EA2017F133FA26D486C5AA3ECC00F90390F8007C02E2B7EAA33>119
D<3B7FFF801FFFE0B56C4813F06E4813F8A24A6C13F06C496C13E0D803F8C7EAFC000001
14015E7F000014036D5C137EA2017F495A7FA26E485A131FA26D6C485AA214E0010749C7
FCA214F01303157EEB01F8A2157C010013FC14FC5D147C147DEC3FF0A36E5AA36E5AA214
1F5DA2143F92C8FCA3147EA214FE003F5B1301387F81F81383EB87F0139FEBFFE06C5B5C
6C90C9FCEA0FFCEA03F02D427DAA33>121 D<ED07FEED7FFF4AB5FC14075C4A13FE9138
3FFE0015E0EC7F8092C7FCB3A45C495A1303EB1FFCEA3FFFB55A14E05C8014F8003F7FEA
001FEB03FE13016D7E80B3A481EC3FE015FE91381FFFFE6E13FF8014016E7EED07FE284D
7BC433>123 D<EA7FF0B5FC14C014F0806C7F38003FFE1303EB00FF80B3A4816E7E81EC
1FFCEDFFFC6E13FF1403805C140F4A13FCEDFC00EC3FE05D4A5A92C7FCB3A45CEB03FE13
3F387FFFFCB55A5C14C091C8FCEA7FF0284D7BC433>125 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fu ecrm1200 12 34
/Fu 34 122 df<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A3120113
80120313005A1206120E5A5A5A12600B1D78891B>44 D<B612C0A61A067F9721>I<14FF
010713E090381F81F890383E007C01FC133F4848EB1F8049130F4848EB07C04848EB03E0
A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FEA56D13
01003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F806C6C
EB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131>48
D<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000EC7EA7F8048EC3F
C0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A46C4813076CC7FC
C8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A5A5D4A5A4A5A4A
C7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A4848143848C8123000
0E1570001FB612F0A25A5AB712E0A326427BC131>50 D<14FF010713E0011F13F890387F
00FE01FC133FD801F0EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F848
1400A47FA26D130116F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006C
EBF03EECF87839007FFEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F138049
6C13C02601E00313E048486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE15
0148140016FF167F48153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB
01F06C6CEB03E06C6CEB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F001011380
28447CC131>56 D<B8FC17E017FC00019039C00003FF6C6C4801007FEF3FC0717E717E71
7E84170384170184A760A21703601707604D5A4D5AEF7FC04DC7FCEE03FEEE3FF091B65A
17FC0280C7B47EEF1FC0EF0FF0717E717E717E717E1980187F19C0A2183F19E0A8F07FC0
A2198018FF4D1300A24D5AEF0FFC4D5AEF7FE048486C903803FFC0B9C7FC17FC17C03B44
7CC345>66 D<DB0FFE146092B500C013E0020314F0913A0FFC01FC0191393FC0003E02FF
C7EA0F83D903FCEC03C74948EC01E74948EC00FF4948157F4948153F4948151F49C9120F
485A491607120348481603A248481601A248481600A2123FA2491760127FA31900485AAE
6C7EA21960A2123F7FA2001F18E07F000F18C0A26C6C160119806C6C160312016DEE0700
6C6C16066D6C150E6D6C5D6D6C5D6D6C15786D6C5D6D6C4A5AD900FFEC0780DA3FC0011F
C7FCDA0FFC13FC0203B512F0020014C0DB0FFEC8FC3B487BC546>I<B712FEEEFFE017F8
00019039C00007FE6C6C48903800FF80EF3FC0EF0FF0717E717EEF00FE8484F03F80F01F
C0A2F00FE019F0180719F8A2180319FCA3F001FEA419FFAD19FEA3180319FCA319F81807
19F0180F19E0A2F01FC0F03F80A2F07F0018FE4D5A4D5AEF0FF0EF3FE0EFFF8048486C01
0790C7FCB812FC17E04CC8FC40447CC34A>I<B612F0A3C6EBF0006D5A6D5AB3B3B3A449
7E497EB612F0A31C447DC323>73 D<010FB512FEA3D9000313806E130080B3B3AB123F48
7E487EA44A5A13801300006C495A00705C6C13076C5C6C495A6CEB1F802603E07FC7FC38
00FFFCEB1FE027467BC332>I<49B41303010FEBE007013F13F89039FE00FE0FD801F813
1FD807E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E
82A27EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0
013F14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F163F161F17
E000C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9
F0495AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>
83 D<003FB912F8A3903BF0001FF8001F01806D481303003EC7150048187C0078183CA2
0070181CA30060180CA5481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>I<
B600C0010FB5FCA3000101E0C813F026007F80ED1F80F00F00A21806B3B3A7180E6D6C15
0CA2181C131F6E1518010F163818306D6C1570606D6C14016D6C5D6D6CEC0780027F4AC7
FC6E6C131EDA1FE0137C913907FC03F00201B55A6E6C1380DB07FCC8FC40467CC349>I<
B60107B500F890380FFFFEA3000301E0D9001F90C813F06C0180DA0FFCED3FC091C86C48
ED1F006C871C0E6D6C6E7E1C0CA26D6C6F5DA36EDA06FF1538011F1A30A26E020E6D1470
010FDB0C7F1560A26E021C7F0107DB183F5DA2856D6CDA301F4A5AA36D6C4A6C6C49C7FC
A36D6C4A6C6C1306A3DB80016D6C130E027F0280150CA2DBC00380023FDA00015CA203E0
81021F01066D5CA36E6C486E6C5AA36E6C486E6C5AA36F48EC1FE1020360A2DBFE7015F3
02010160020F90C8FCA2DBFFE015FB6E49EC07FEA36F486E5AA36FC86C5AA3031E6F5AA3
1A70030C16605F467EC364>87 D<EB07FC90383FFF809038F80FE03903C003F048C66C7E
000E6D7ED80FC0137E486C137F6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49B5FC9038
0FFE1FEB3FC0EBFF00EA03FC485A485A485A485A127F5B176048C7FCA3153FA36D137F00
7F14EF6D9038C7E0C0003F13013A1FE00783F13B07F81E03FF802701FFFC0113003A001F
E0007C2B2E7CAC31>97 D<EA01FC12FFA3120712031201B3EC03FC91380FFF8091383C07
E091387001F89039FDE0007E02807F01FFEC1F8091C713C049EC0FE049140717F0A2EE03
F8A217FCA2160117FEAB17FC1603A217F8A2EE07F0A26DEC0FE017C06D141F01FBEC3F80
D9F380EB7E00D9E1C05B9039E0F001F89039C03C07E09039801FFF80C7D803FCC7FC2F46
7DC436>I<EC7F80903803FFF090380FC07C90383F000F01FCEB03804848EB01C0000314
0F4848EB1FE049133F120F485AA2485AED1FC0007FEC070092C7FCA290C9FC5AAB7E7FA2
123F16307F001F15706C6C146016E06C6C14C06C6C13010001EC03806C6CEB0700013F13
1E90381FC078903807FFF001001380242E7DAC2B>I<167FED3FFFA315018182B3EC7F80
903803FFF090380FC07C90383F000E017E1307496D5AD803F87F48487F5B000F81485AA2
485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C5B00035C6C6C9038077F
806C6C010E13C0013F011C13FE90380FC0F8903803FFE09026007F0013002F467DC436>
I<EB01FE903807FFC090381F03F090387E00FC49137E48487F485A4848EB1F80000F15C0
49130F121F484814E01507A2007F15F090C7FCA25AA390B6FCA290C9FCA67EA27FA2123F
16306C7E1670000F15606D14E06C6C14C0000314016C6CEB03806C6CEB0700013E131E90
381F80F8903803FFE0010090C7FC242E7DAC2B>I<EC0FE0EC7FF8903801F81E903803F0
3F90390FE07F8090381FC0FF5C133F495AA2ED7F0001FE131C92C7FCAFB67EA3C648C8FC
B3B2486C7E007F13FFA321467EC51E>I<EE0F80D901FCEB7FE0903A0FFF81F0F090393F
07E3819039FC01FF033A01F800FE014848017E13E00007027FC7FC497F000F8149131F00
1F81A9000F5D6D133F000792C7FC6D5B0003147E6C6C5B6D485A3903BF07E090380FFF80
260701FCC8FC90CAFCA25AA37F6C7E7F90B512F86C14FF16E06C15F86C6C8048B67E3A07
C0000FFF48481300003FC8EA3F80003E151F48ED0FC0A2481507A56C150F007C1680007E
151F003E16006C153E6C6C5CD807E0495AD801F8EB07E0D8007FEB3F8090261FFFFEC7FC
010113E02C427DAC31>I<EA01FC12FFA3120712031201B3EC01FE913807FFC091381E07
F091383801F802707FECE000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5
D8F83F13FEA32F457DC436>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCADEA01FC12
FFA3120712031201B3B0487EB512F8A315437DC21C>I<EA01FC12FFA3120712031201B3
B3B3A5487EB512F8A315457DC41C>108 D<D801FC01FFEC1FE000FF010701E0EBFFFC91
3B0F03F801E07F913C3C01FC07803F800007903C7000FE0E001FC0000349D97E1C130F26
01FDC0D97F38804A143001FFDA3FF06D7E91C75BA2495DA3495DB3A8486C4A6C497EB5D8
F81FB50003B512E0A34B2C7DAB52>I<3901FC01FE00FF903807FFC091381E07F0913838
01F8000701707F0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80
B5D8F83F13FEA32F2C7DAB36>I<EC7F80903803FFF090380FC0FC90383E001F496D7E49
6D7E48486D7E48486D7E48486D7E000F81A24848147E003F157FA290C87E481680A44816
C0AA6C1680A26D147F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C
495A6C6C495A013E49C7FC90381FC0FE903807FFF89038007F802A2E7DAC31>I<3901FC
03FC00FF90380FFF8091383C07E091387001F83A07FDE000FE00010180137F01FFEC3F80
91C7EA1FC04915E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3EE07F8A217F0
160F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C0FE091381FFF
80DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<3903F803F000FFEB1FFCEC3C3E
EC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512
FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E130148
1300007C1478127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13
FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA3
6C143C6C147C15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E
7DAC26>I<1306A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7
FCB3A4150CAA017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FFC0
9038007F001E3E7EBC26>I<D801FC147F00FFEC3FFFA300071401000380000181B3A85E
A35DA212006D5B017E9038077F80017F010E13C06D011C13FE90380FC078903803FFF090
26007F8013002F2D7DAB36>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600
160E1200160C017F5CA280013F5CA26E1370011F146080010F5CA2ECF00101075CA26D6C
48C7FCA26E5A01011306A26D6C5AA214FF6E5AA215B8EC3FB015F06E5AA36E5AA26E5AA3
6EC8FC2E2C7EAA33>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E00
00150C6D141C6D1418A26E1338013F1430A26D6C5BA26E13E0010F5CA26D6C485AA2ECF8
03010391C7FCA2903801FC06A2ECFE0E0100130CA2EC7F18A215B8EC3FB0A2EC1FE0A36E
5AA26E5AA36EC8FCA21406A35CA25CA2123C007E5BB4FC5CA25CEAFE01387C0380D87007
C9FCEA3C1EEA0FFCEA03F02E3F7EAA33>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fv ecbx1728 17.28 19
/Fv 19 117 df<183FA24E7EA34E7EA24D7FA34D7FA24D7FA34D7FA24D7FA34D7FA24D80
177D177C05FC805F84DC01F0808404038117E08404078117C0040F6D7F178084041F8117
004C6D7F163E84047E82167C04FC6D805E850301835E03036F7F5E850307835E854B4882
85031F8393C8FC854B83033E81037E84157C037FB9FC92BA7EA24A85A203F0C9123F0203
855D0207717F5D86020F855D021F717F92CAFC864A85143E027E7180147C8602FC865C87
0101874A840103875C496C84D97FFF86B70303B812C0A56A647BE375>65
D<BD12E0A488D8000191C81207F1003F1A071A01861B3F1B1F757EA21B071B03A21B01A3
1B0088A21C7CA519F888A499C7FCA31801A31803A21807180F183FEF01FF93B6FCA5EE00
01EF003F180F18071803A21801A31800F401F0A3F403E0A496C8FCA2F407C0A41C0FA3F4
1F80A21C3FA31C7FF4FF00A263636363F33FFE1BFF1A031A1F0703B5FCBDFCA264A35C62
7BE166>69 D<B812FEA5D8000191C7FCB3B3B3B3B0B812FEA52F627BE139>73
D<B912C0A5D8000191CCFCB3B3B3F30F80A5F31F00A563A4631B7EA21BFEA21A01A21A03
A21A07505A1A1F1A3F1A7F1AFF1903190F197F0603B5FCBC5AA551627BE15D>76
D<B750B7FC70617061A3D800016E4FEC8000A202F76D4F7EA202F36D193EA302F16D197C
A202F06D19F8A26F6CF001F0A26F6DEF03E0A36F6DEF07C0A26F6DEF0F80A26F6DEF1F00
A36F6D173EA26F6D5FA26F6D5FA3706C4C5AA2706D4B5AA2706D4B5AA3706D4B5AA2706D
4BC7FCA2706D153EA2706D5DA3706D5DA2716C4A5AA2716D495AA3716D495AA2716D495A
A2716D49C8FCA3716D133EA2716D5BA2716D5BA2726C485AA372EB83E0A272EBC7C0A272
EBEF80A37201FFC9FCA2725BA2725BA3725BA2735A497ED91FFF705AB700E0063FB8FCA2
735AA2735A88627BE193>I<BBFC1AF8F2FF801BE01BF8D8000191C8003F13FE07036D7E
DF007F7F081F7F7413F8747F86747F747F1D80871DC0A37513E0A31DF0AA1DE0A35113C0
A21D80A298B51200A2505B505B505B505B505B087F5B0703B5C7FC073F13FC93B812F01B
C050C8FC1AE093CDFCB3B3A4B812FEA55C627BE16A>80 D<BA12E0F1FF801AF81AFF1BC0
D8000191C7000114F0DE000F13FC070313FF070080083F7F747F747F747F747FA2747F88
A28986A389A865A35091C8FCA26462646462505B505B50138097B5C9FC070313FC070F5B
4EB512C093B8CAFC1AF81AC01AF893C7000713FE06006D7E073F7F7313F007077F737F87
737F85888688A2747FAA88A91F707614F8A286A2746D13011FF086746D13037614E0B800
FE6EED07C0746CEBC00F759038F07F80090F90B5120009035CCF6C13F80A0313E06D647B
E173>82 D<DBFFF81407020FD9FF805B027F02F05B49B612FC010703FF5B011FD9800FEB
C07FD93FF8C76D5AD9FFE0EC1FF14849EC07F94890C80001B5FC4981484882000F834982
001F834982123F84484882A284A212FF85A27F85A27FA26D837F7F806C6D93C7FC8014F8
6C13FF15F015FF6C15F8EEFF806C16F86CEEFF806C17E018F86C17FE6C717E6D83011F83
6D830103836D836D6C82020F821401DA000F16801500040F15C0EE007F050714E0170171
6C13F084180F847213F8A200F88384A2197FA36C183FA46C19F0A37EA26DEF7FE07F1AC0
6D17FF6D18806D5E6D18006D5E6D6C4B5A6E4B5AD99FF04B5AD98FFEED7FF0902603FFC0
49485A486C01FE010F1380486C6CB7C7FC48011F15FC020315F048D9003F148048020101
F8C8FC456678E356>I<B800E04BB612FCA5D8000701FCCB0001EBF8006F9538001FC066
6D6D97C7FC656D6E183EA21D7E6D6E187C1DFC6E6D601C016E6D60A21C036E6D601C076E
6D601C0F6E6D60A21C1F6E6D95C8FC646E6E163E1C7E6E6E167CA21CFC6F6D5E1B016F6D
5E1B036F60831B076F6D5E1B0F6F6D5E1B1F6F95C9FC83636F6E143E1B7E6F6E147C1BFC
A2706D5C1A01706D5C1A03706D5CA21A07706D5C1A0F706D5C1A1F706D91CAFCA26270EC
803E1A7E70ECC07C1AFC716D5AA219E171EBF1F019F371EBFBE019FF715CA3715CA27191
CBFCA2715BA3715BA2725AA2725AA3725AA2725AA26E637DE175>86
D<913803FFF0027F13FF0103B612E0010F15F890263FFC0013FED97FC090381FFF8049C7
6C7F4801C06D7F486D6D7F6E6D7F48836E7F84177F84A36C496E7FA26C5B6C5B013FC8FC
90C9FCA75F0307B6FC4AB7FC141F91B5EAF03F0103EBFE00010F13F0013F1380D9FFFEC7
FC485B485B485B485B485B485BA24890C8FC1A7CA2485AA35FA394B5FC7F6C5D6EEB03DF
6CDB07CFEBC0F86C6DEB0F8F6C6DD91F07EBF3F06C01F8017E14FF6C9027FE01FC0314E0
C690B5D8F00114C0013F9126C0007F1380010791C7383FFE009026003FF8EC07F846437B
C14D>97 D<ED3FFE0203B512E0021F14FC027F14FF902701FFF80F13C00107D9C0037F49
90C77F49486E7E49486E7E49486E7E49486E7E5A48496E13805A4A16C0488219E0485B83
4818F0A34890C8FCA27113F8A3B5FCA391B8FCA491CBFCA67EA4807EA27E19F8806C1701
6C18F0806C17036C6DED07E06E16C06C170F6D6CED1F806D6CED3F006D6C6C14FE01076D
EB03FC6D01F8EB0FF8010001FFEB7FE0023F90B51280020F4AC7FC020114F8DA000F1380
3D437CC146>101 D<EEFFE0031F13FC92B6FC02031580020F9038E03FC04A903800FFE0
91267FFE0113F04A485A49494813F84913F04913E0A25B15C05B7013F04913807013E093
38007F80EF1E0094C7FCB1B8FCA5D8003F0180C8FCB3B3B2B712F8A535657CE42F>I<EB
0FE0EB3FF8497E497E487FA24880A76C91C7FCA26C5B6D5A6D5AEB0FE090C9FCB1903807
FF80007FB5FCA5C6FC7F7FB3B3B0B712C0A522657CE42A>105 D<903807FF80B6FCA5C6
FC7F7FB3B3B3B3AFB712E0A523647CE32A>108 D<D90FFFDA3FF8ED07FFB649B56C023F
13F0040F02E049B512FC4C02F84914FFDC7F0001FE90260FE01F13C004F86D6C49C66C7F
C6DA03F06D027E7F6DD907C06DD980F86D7F6D4A6F48814BC76CD9C1E07F031EDCE3C081
4BEEE780A24B6E01EFC8FC037004FE8215F04B5EA34B5EA34B5EB3B3A2B7D8E01FB6D8FC
03B71280A579417BC082>I<D90FFFEC7FF8B60103B5FC040F14E0043F80DC7F0113FC92
2601F8007FC6DA03E06D7E6D49487F6D49488193C77E031E825D153803788003708215F0
5DA35DA35DB3B3A2B7D8E03FB612F8A54D417BC056>I<92381FFF804AB512F8020F14FF
023F15C09126FFFC0313F001039039E0007FFC490180EB1FFED91FFEC73807FF8049486E
7F49486E7F49486E7F48496F7EA248496F7E4884A248496F7EA2481980A24819C091C97E
A24819E0A5B518F0AD6C19E0A46C6D4B13C0A36C1980A26C6D4B1300A26C606E157F6C60
6C6D4B5A6C606D6C4A5B6D6C4A5B6D6C4A5B6D6C6C011F90C7FC010301E0EB7FFC6D9039
FC03FFF86D6CB612E0020F92C8FC020114F8DA001F138044437CC14D>I<903B07FF8001
FFE0B6011F13FE047FEBFFC00381B612F0922687FC0313FC923A9FE0007FFEC6DABF806D
6C7E6D01FEC7000F7F6D496E7F4B824B6E7F4B6E7F4B804B82737EA21B80851BC0A2851B
E0A4851BF0AE4F13E0A41BC061A21B80A24F1300A24F5AA26F4A5B6F4A5B626F4A5B6F4A
5B03FE4A5B03BF027F90C7FCDB9FC0EBFFFC92268FF8075B0383B612E003801580043F01
FCC8FC0403138093CBFCB3A4B712E0A54C5D7CC056>I<EC07C0A6140FA5141FA3143FA2
147FA214FF5BA25B5B5B5B137F48B5FC000F91B512F8B8FCA4D8001F01C0C7FCB3B0171F
AD6D153E81A26D157C816D15F86D7F6D9038FC01F091397FFF07E06EEBFFC0020F148002
03EBFE009138003FF8305C7DDA3C>116 D E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: Letter
letter
%%EndPaperSize
end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 627 432 a Fv(An)51 b(LL)-17 b(VM)51
b(Implemen)l(tation)h(of)h(SSAPRE)876 672 y Fu(T)-8 b(an)m(y)m(a)34
b(Brethour)183 b(Jo)s(el)32 b(Stanley)183 b(Bill)30 b(W)-8
b(endling)1023 789 y(Univ)m(ersit)m(y)33 b(of)f(Illinois)e(at)i
(Urbana-Champaign)1002 905 y Ft({tbrethou,jstanley,jwendlin)q(}@ui)q
(uc.e)q(du)1571 1100 y Fu(Decem)m(b)s(er)i(8,)f(2002)0
1457 y Fs(1)131 b(In)l(tro)t(duction)0 1639 y Fr(One)23
b(of)g(the)g(primary)f(goals)g(of)h(a)f(compiler)h(is)g(to)g(eliminate)
g(redundan)n(t)g(computations)f(presen)n(t)g(in)i(the)f(input)h
(program.)0 1739 y(Suc)n(h)36 b(redundancy)g(elimination)g(is)g(esp)r
(ecially)g(b)r(ene\034cial)g(in)h(lo)r(ops,)h(since)e(eliminating)g
(computations)g(from)g(a)g(fre-)0 1838 y(quen)n(tly)24
b(executed)f(region)g(of)g(co)r(de)h(can)f(lead)g(to)h(massiv)n(e)e(p)r
(erformance)h(gains)g(in)h(the)g(program)d(o)n(v)n(erall.)34
b(T)-7 b(w)n(o)23 b(indep)r(en-)0 1938 y(den)n(t)g(compiler)g
(optimizations)f(are)g(customarily)g(used)h(to)g(eliminate)g
(redundancies:)34 b(Global)22 b(Common)h(Sub)r(expression)0
2038 y(Elimination)h(\(GCSE\))h(and)f(Lo)r(op)f(In)n(v)-5
b(arian)n(t)23 b(Co)r(de)g(Motion)h(\(LICM\).)g(GCSE)h(essen)n(tially)d
(replaces)h(computation)g(sites)0 2137 y(with)h(a)e(sa)n(v)n(ed)g(v)n
(ersion)f(of)i(a)g(computation,)h(pro)n(vided)e(that)h(the)h(v)-5
b(alue)23 b(of)g(the)g(computation)g(has)f(not)h(b)r(een)h(altered)e
(since)0 2237 y(the)f(last)g(time)g(it)g(w)n(as)f(made.)35
b(Lo)r(op-in)n(v)-5 b(arian)n(t)18 b(co)r(de)j(motion)g(is)f(resp)r
(onsible)g(for)h(hoisting)f(lo)r(op-in)n(v)-5 b(arian)n(t)19
b(computations)0 2336 y(from)27 b(the)h(b)r(o)r(dy)g(of)f(a)h(lo)r(op)f
(or)f(lo)r(op)i(nest,)f(pro)n(vided)g(that)h(it)g(can)f(safely)g(do)g
(so.)125 2436 y(Ho)n(w)n(ev)n(er,)c(neither)j(LICM)f(nor)g(GCSE)h(can)f
(handle)h Fq(p)l(artial)35 b Fr(redundancies:)g(redundan)n(t)25
b(computations)g(that)h(o)r(ccur)0 2536 y(on)h(some)f(execution)h
(paths)g(reac)n(hing)e(a)i(giv)n(en)f(p)r(oin)n(t,)h(but)h(not)f(on)f
(others.)36 b(A)n(ddressing)26 b(this)h(de\034ciency)g(is)g(the)g(goal)
f(of)0 2635 y(a)j(p)r(o)n(w)n(erful)g(data\035o)n(w-based)e
(optimization)i(kno)n(wn)g(as)g(P)n(artial)g(Redundancy)g(Elimination)h
(\(PRE\).)i(PRE)e(e\033ectiv)n(ely)0 2735 y(subsumes)20
b(b)r(oth)g(LICM)g(and)f(GCSE,)i(in)f(addition)g(to)g(safely)f
(transforming)g(partial)g(redundancies)g(to)g(full)i(redundancies,)0
2835 y(whic)n(h)27 b(can)h(then)g(b)r(e)g(remo)n(v)n(ed.)125
2934 y(In)e(this)g(rep)r(ort)f(w)n(e)h(presen)n(t)f(implemen)n(tation)h
(details,)g(empirical)g(p)r(erformance)e(data,)i(and)g(notable)g(mo)r
(di\034cations)0 3034 y(to)40 b(an)h(algorithm)e(for)h(PRE)i(based)e
(on)g([1].)75 b(In)41 b([1],)j(a)c(particular)f(realization)g(of)h
(PRE,)i(kno)n(wn)e(as)g(SSAPRE,)i(is)0 3133 y(describ)r(ed,)23
b(whic)n(h)f(is)g(more)f(e\036cien)n(t)h(than)g(traditional)g(PRE)h
(implemen)n(tations)f(b)r(ecause)f(it)i(relies)e(on)h(useful)g(prop)r
(erties)0 3233 y(of)g(Static)h(Single-Assignmen)n(t)e(\(SSA\))i(form)f
(to)g(p)r(erform)g(data\035o)n(w)f(analysis)f(in)j(a)f(m)n(uc)n(h)g
(more)f(sparse)g(manner)g(than)i(the)0 3333 y(traditional)e(bit-v)n
(ector-based)e(approac)n(h.)33 b(Our)20 b(implemen)n(tation)i(is)f(sp)r
(eci\034c)h(to)f(a)g(SSA-based)g(compiler)g(infrastructure)0
3432 y(kno)n(wn)27 b(as)g(LL)-9 b(VM)27 b(\(Lo)n(w-Lev)n(el)f(Virtual)i
(Mac)n(hine\).)125 3532 y(This)f(pap)r(er)g(describ)r(es)f(the)i
(curren)n(t)e(state)i(of)f(our)f(implemen)n(tation)i(using)f(the)g(LL)
-9 b(VM)28 b(infrastructure,)e(and)h(delin-)0 3632 y(eates)g(imp)r
(ortan)n(t)g(mo)r(di\034cations)g(to)h(the)g(algorithm)e(describ)r(ed)h
(in)h([1].)0 3906 y Fs(2)131 b(Existing)46 b(W)-11 b(ork)0
4088 y Fr(PRE)36 b(w)n(as)f(\034rst)g(dev)n(elop)r(ed)f(b)n(y)h(Morel)f
(and)h(Ren)n(v)n(oise)f([1979].)58 b(Their)35 b(implemen)n(tation)g
(used)g(data\035o)n(w)f(analysis)g(to)0 4188 y(determine)g(partial)e
(redundancies)h(and)g(eliminate)h(them.)55 b(This)34
b(metho)r(d)g(w)n(as)e(enhanced)i(b)n(y)f(the)h(in)n(tro)r(duction)f
(of)g(a)0 4287 y(co)r(de)j(placemen)n(t)f(strategy)f(called)i(lazy)f
(co)r(de)h(motion)f(\(LCM\))h([3],)i(whic)n(h)e(\034nds)g(the)g
(optimal)g(placemen)n(t)f(for)g(co)r(de)0 4387 y(within)27
b(a)f(con)n(trol)f(\035o)n(w)g(graph)h(\(CF)n(G\).)g(Ho)n(w)n(ev)n(er,)
f(the)i(previous)e(v)n(ersions)f(of)j(PRE)g(are)e(based)h(on)g(a)g
(bit-v)n(ector)f(form)n(u-)0 4486 y(lation)j(of)h(the)g(problem)f(and)g
(on)h(the)g(iterativ)n(e)e(solution)h(of)h(data)f(\035o)n(w)g
(equations[1)o(].)40 b(The)28 b(primary)g(dra)n(wbac)n(k)e(to)j(the)0
4586 y(application)22 b(of)h(bit-v)n(ector-based)d(data\035o)n(w)i
(optimizations)g(to)h(an)f(SSA)i(in)n(termediate)e(represen)n(tation)f
(is)i(the)g(high)g(cost)0 4686 y(of)29 b(represen)n(tational)d(con)n(v)
n(ersion.)38 b(In)29 b(order)e(to)i(propagate)d(the)j(data\035o)n(w)f
(predicates)g(prop)r(erly)-7 b(,)28 b(the)h(IR)g(is)f(essen)n(tially)0
4785 y(tak)n(en)g(out)h(of)f(SSA)i(form)e(prior)f(to)i(the)g(analysis)e
(and)i(put)g(bac)n(k)f(in)n(to)g(SSA)i(form)e(after,)h(a)f(pro)r(cess)f
(whic)n(h)i(incurs)f(high)0 4885 y(compile-time)f(cost.)125
4985 y(The)40 b(SSAPRE)j(pap)r(er)d(pro)n(vides)f(an)i(SSA-based)f(v)n
(ersion)f(of)i(PRE)h(whic)n(h)f(com)n(bines)f(the)h(optimal)f(placemen)
n(t)0 5084 y(prop)r(erties)30 b(of)g(the)i(previous)d(algorithms)g(for)
i(PRE)h(with)f(SSA's)g(sparse)e(use-de\034nition)i(information.)45
b(In)31 b(particular,)0 5184 y(it)f(lev)n(erages)e(features)h(of)h(SSA)
g(suc)n(h)g(as)f(the)h(single-assignmen)n(t)e(prop)r(ert)n(y)g(and)i
(dominance)f(in)n(v)-5 b(arian)n(ts)29 b(so)g(that)h(PRE)0
5283 y(analysis)c(costs)h(are)g(greatly)f(reduced)h(in)h(comparison)e
(to)h(the)h(traditional)f(approac)n(hes.[1)m(])1929 5589
y(1)p eop end
%%Page: 2 2
TeXDict begin 2 1 bop 0 83 a Fs(3)131 b(Ov)l(erview)0
281 y Fp(3.1)112 b(De\034nitions)0 435 y Fr(W)-7 b(e)28
b(\034rst)f(presen)n(t)g(a)g(few)h(de\034nitions)g(from)f([1])g(whic)n
(h)h(w)n(e)f(use)g(throughout)g(this)h(pap)r(er:)125
634 y Fq(De\034nition)e(\(R)l(e)l(dundant\):)40 b Fr(If)25
b Fo(E)1171 646 y Fn(1)1234 634 y Fr(and)f Fo(E)1453
646 y Fn(2)1515 634 y Fr(are)g(o)r(ccurrences)f(of)i(some)f
(computation)g Fo(E)30 b Fr(and)25 b(there)f(is)h(a)f(con)n(trol)g
(\035o)n(w)0 734 y(path)34 b(from)g Fo(E)464 746 y Fn(1)536
734 y Fr(to)g Fo(E)705 746 y Fn(2)777 734 y Fr(con)n(taining)f(nothing)
h(that)g(ma)n(y)g(alter)f(the)i(v)-5 b(alue)34 b(of)g
Fo(E)5 b Fr(,)36 b(w)n(e)e(sa)n(y)f(that)h Fo(E)3194
746 y Fn(2)3266 734 y Fr(is)g Fq(r)l(e)l(dundant)h(with)0
833 y(r)l(esp)l(e)l(ct)29 b(to)h Fo(E)431 845 y Fn(1)469
833 y Fr(.[1)o(])125 1032 y Fq(De\034nition)f(\(Partial)t(ly)j(A)n
(vailable\):)44 b Fr(W)-7 b(e)27 b(sa)n(y)g(a)g(computation)g(is)g
Fq(p)l(artial)t(ly)32 b(available)k Fr(at)28 b(some)f(p)r(oin)n(t)g
Fo(p)h Fr(in)f(the)h(pro-)0 1132 y(gram)35 b(if)h(there)g(is)g(a)g(con)
n(trol)f(\035o)n(w)g(path)h(leading)g(to)g Fo(p)g Fr(from)g(some)f
(real)g(o)r(ccurrence)g(of)h(the)g(computation)g(and)g(not)0
1232 y(crossing)26 b(an)n(ything)h(that)g(ma)n(y)g(alter)g(the)h(v)-5
b(alue)27 b(of)h(the)g(computation.[1)o(])125 1431 y
Fq(De\034nition)g(\(Partial)t(ly)i(R)l(e)l(dundant\):)41
b Fr(W)-7 b(e)27 b(sa)n(y)e(an)h(o)r(ccurrence)f Fo(!)k
Fr(is)d Fq(p)l(artial)t(ly)31 b(r)l(e)l(dundant)i Fr(if)27
b(it)g(is)f(an)g(o)r(ccurrence)f(of)0 1531 y(a)i(computation)g(that)h
(is)g(partially)e(a)n(v)-5 b(ailable)26 b(just)j(b)r(efore)e
Fo(!)s Fr(.[1)o(])125 1730 y Fq(De\034nition)35 b(\()p
Fm(\010)p Fq(\):)54 b Fr(In)33 b(the)h(same)f(w)n(a)n(y)g(that)h(the)g
(literature)f(uses)g(a)g Fo(\036)h Fr(op)r(erator)e(in)i(SSA)g(form)f
(to)h(factor)f(the)h(use-)0 1829 y(def)d(relation)f(for)h(v)-5
b(ariables,)30 b(w)n(e)h(in)n(tro)r(duce)f(a)h Fm(\010)g
Fr(op)r(erator)e(that)i(factors)f(the)h(redundancy)f(relation)g(for)g
(computation)0 1929 y(o)r(ccurrences.[1)n(])125 2128
y Fq(De\034nition)e(\()p Fl(?)p Fq(\):)41 b Fr(There)25
b(can)h(b)r(e)h(op)r(erands)e(of)h Fm(\010)g Fr(that)h(are)e(not)h
(partially)f(redundan)n(t;)h(these)h(ha)n(v)n(e)e(no)h(coun)n(terpart)0
2228 y(in)i(SSA)g(form,)f(and)h(w)n(e)f(denote)g(them)h(b)n(y)g(the)g
(sym)n(b)r(ol)f Fl(?)p Fr(.[1)o(])125 2427 y Fq(De\034nition)38
b(\(R)l(epr)l(esentative)g(Oc)l(curr)l(enc)l(e\):)60
b Fr(W)-7 b(e)37 b(de\034ne)h(the)f Fq(r)l(epr)l(esentative)i(o)l(c)l
(curr)l(enc)l(e)k Fr(for)36 b(an)h(expression)e(to)0
2527 y(b)r(e)e(the)f(nearest)g(expression)e(that)j(is)f(either)g(a)g
Fm(\010)g Fr(Occurrence)f(or)g(a)h(non-partially)f(redundan)n(t)h(real)
f(o)r(ccurrence)g(that)0 2626 y(dominates)c(the)h(expression.)35
b([1])0 2958 y Fp(3.2)112 b(SSAPRE)36 b(Algorithm)0 3112
y Fr(The)27 b(pap)r(er)g(presen)n(ts)g(t)n(w)n(o)g(v)n(ersions)e(of)j
(the)g(SSAPRE)h(algorithm.)35 b(The)28 b(\034rst)f(v)n(ersion)f(pro)n
(vides)g(ev)n(erything)g(necessary)0 3211 y(to)31 b(create)f(a)g(w)n
(orking)f(v)n(ersion)g(of)i(SSAPRE)h(for)f(a)f(compiler.)46
b(There)30 b(are)g(six)g(steps)h(in)g(the)g(algorithm:)42
b Fm(\010)33 b Fq(Insertion)p Fr(,)0 3311 y Fq(R)l(ename)p
Fr(,)40 b Fq(DownSafety)p Fr(,)h Fq(Wil)t(lBeA)n(vail)p
Fr(,)h Fq(Finalize)p Fr(,)g(and)37 b Fq(Co)l(deMotion)p
Fr(.)69 b(Ho)n(w)n(ev)n(er,)38 b(this)g(v)n(ersion)e(isn't)i(sparse)e
(\(there)0 3411 y(are)29 b(p)r(oten)n(tially)g(extraneous)f
Fm(\010)i Fr(no)r(des)g(placed)f(in)n(to)g(the)h(graph,)g(and)f(the)h
(naiv)n(e)f(rename)g(algorithm)f(considers)h(man)n(y)0
3510 y(v)n(ersions)38 b(of)j(v)-5 b(ariables)38 b(that)j(ma)n(y)f(not)g
(app)r(ear)f(in)i(an)n(y)e(PRE)i(candidate)f(expression\))f(and)h
(deals)g(with)h(all)f(of)g(the)0 3610 y(expressions)26
b(in)i(the)g(program)d(sim)n(ultaneously)-7 b(,)27 b(whic)n(h)g(can)g
(induce)h(a)f(large)f(memory)h(fo)r(otprin)n(t.)125 3709
y(The)33 b(second)g(v)n(ersion)f(of)h(the)h(algorithm)f(is)g(a)g
(practical)g(implemen)n(tation)g(of)h(SSAPRE.)h(It)f(is)f(a)h(w)n
(orklist)e(driv)n(en)0 3809 y(v)n(ersion)25 b(of)h(the)h(algorithm)e
(and)h(requires)f(a)h(prepass)f(o)n(v)n(er)f(the)j(co)r(de)f(to)g
(collect)g(all)g(lexically)g(iden)n(ti\034ed)g(o)r(ccurrences)f(of)0
3909 y(expressions)g(in)n(to)h(lexically)f(equiv)-5 b(alen)n(t)26
b(sets.)37 b(Once)26 b(this)g(is)g(done,)h(ho)n(w)n(ev)n(er,)d(w)n(e)i
(no)h(longer)e(need)h(to)g(lo)r(ok)g(at)g(all)g(of)h(the)0
4008 y(co)r(de)k(again)e(but)j(only)e(at)h(the)g(collected)g(o)r
(ccurrences.)45 b(Eac)n(h)30 b(collected)h(o)r(ccurrence)e(set)i(is)g
(placed)g(in)n(to)f(the)h(w)n(orklist)0 4108 y(then)39
b(remo)n(v)n(ed)f(one)g(at)h(a)g(time)g(so)g(that)g(the)g(algorithm)f
(can)h(b)r(e)g(applied)g(to)g(it.)71 b(The)39 b(practical)f(implemen)n
(tation)0 4208 y(algorithm)28 b(replaces)f(the)i(\034rst)g(t)n(w)n(o)f
(parts)g(of)g(the)h(initial)g(algorithm)f(\025)g Fm(\010)j
Fq(Insertion)k Fr(and)29 b Fq(R)l(ename)34 b Fr(\025)29
b(with)g(a)f(demand-)0 4307 y(driv)n(en)g(v)n(ersion)e(of)j
Fm(\010)h Fq(Insertion)35 b Fr(and)28 b(a)g(dela)n(y)n(ed)f(v)n(ersion)
g(of)h Fq(R)l(ename)p Fr(.)39 b(See)28 b(Figure)g(1)g(for)f(a)h
(graphical)f(represen)n(tation)0 4407 y(of)h(the)f(implemen)n(tation)h
(of)g(the)f(w)n(orklist)g(driv)n(en)g(algorithm.)125
4506 y(W)-7 b(e)27 b(c)n(hose)g(to)g(implemen)n(t)i(the)e(w)n(orklist)g
(driv)n(en)g(v)n(ersion)f(of)h(the)h(algorithm.)0 4781
y Fs(4)131 b(Implemen)l(tation)0 4963 y Fr(While)36 b(w)n(e)e(c)n(hose)
g(to)h(implemen)n(t)g(the)h(w)n(orklist)e(driv)n(en)g(v)n(ersion)f(of)i
(the)h(SSAPRE)g(algorithm,)g(our)e(implemen)n(tation)0
5062 y(do)r(esn't)i(actually)f(use)h(the)h(w)n(orklist)e(in)h(the)g(w)n
(a)n(y)f(a)h(traditional)f(w)n(orklist)g(is)g(used.)63
b(In)36 b(the)g(pap)r(er,)i(the)e(w)n(orklist)f(is)0
5162 y(needed)27 b(for)f(\020comp)r(ound\021)32 b(expressions)25
b(\(those)i(of)f(the)h(form)f Fo(a)17 b Fm(+)f Fo(b)g
Fl(\000)g Fo(c)p Fr(,)27 b(where)f Fo(a)16 b Fm(+)g Fo(b)26
b Fr(is)h(a)f(sub)r(expression)f(of)i(the)f(whole)0 5262
y(expression\).)36 b(LL)-9 b(VM)27 b(is)h(a)f(three-address)e(represen)
n(tation)h(and)h(do)r(esn't)h(allo)n(w)f(for)g(comp)r(ound)g
(expressions.)1929 5589 y(2)p eop end
%%Page: 3 3
TeXDict begin 3 2 bop 992 2317 a @beginspecial 14 @llx
14 @lly 244 @urx 292 @ury 2300 @rwi @setspecial
%%BeginDocument: Worklist.ps
%!PS-Adobe-3.0
%%Creator: GIMP PostScript file plugin V 1.12 by Peter Kirchgessner
%%Title: /home/tonic/CS426/llvm/lib/Transforms/ssapre/doc/Worklist.ps
%%CreationDate: Sun Dec 8 08:59:58 2002
%%DocumentData: Clean7Bit
%%LanguageLevel: 2
%%Pages: 1
%%BoundingBox: 14 14 244 292
%%EndComments
%%BeginProlog
% Use own dictionary to avoid conflicts
10 dict begin
%%EndProlog
%%Page: 1 1
% Translate for offset
14.173228 14.173228 translate
% Translate to begin of first scanline
0.000000 277.200000 translate
228.960000 -277.200000 scale
% Image geometry
318 385 8
% Transformation matrix
[ 318 0 0 385 0 0 ]
% Strings to hold RGB-samples per scanline
/rstr 318 string def
/gstr 318 string def
/bstr 318 string def
{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
true 3
%%BeginData: 86600 ASCII Bytes
colorimage
JcC<$_uG5~>
JcC<$_uG5~>
JcC<$_uG5~>
JcC<$_uG5~>
JcC<$_uG5~>
JcC<$_uG5~>
JcC<$_uG5~>
JcC<$_uG5~>
JcC<$_uG5~>
rr2sgJL5ppasI2(s8RT~>
rr2sgJL5ppasI2(s8RT~>
rr2sgJL5ppasI2(s8RT~>
rr3!HH%CKsJB`TIGnes3s*t~>
rr3!HH%CKsJB`TIGnes3s*t~>
rr3!HH%CKsJB`TIGnes3s*t~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnZ)Tkrp8nEJcD\K!V%Q:s*t~>
rr3!HnZ)Tkrp8nEJcD\K!V%Q:s*t~>
rr3!HnZ)Tkrp8nEJcD\K!V%Q:s*t~>
rr3!HnZ)Tknj4S-kPkPFqYqJ`N,DsVf>E5CGE2_'\:KU,PMcE?`.Er2T?[<6!Mm5Vs6TadnL+>9
J,~>
rr3!HnZ)Tknj4S-kPkPFqYqJ`N,DsVf>E5CGE2_'\:KU,PMcE?`.Er2T?[<6!Mm5Vs6TadnL+>9
J,~>
rr3!HnZ)Tknj4S-kPkPFqYqJ`N,DsVf>E5CGE2_'\:KU,PMcE?`.Er2T?[<6!Mm5Vs6TadnL+>9
J,~>
rr3!HnZ)TknN@hikPkO@q#;1I*TI,!e,Ym9p6[l!s3N.>rhV@!s4oT>r;QdT."VEbrrMX;rr7K~>
rr3!HnZ)TknN@hikPkO@q#;1I*TI,!e,Ym9p6[l!s3N.>rhV@!s4oT>r;QdT."VEbrrMX;rr7K~>
rr3!HnZ)TknN@hikPkO@q#;1I*TI,!e,Ym9p6[l!s3N.>rhV@!s4oT>r;QdT."VEbrrMX;rr7K~>
rr3!HnZ)TjrorV.rr>I^rsNW`irB&.!1<fF!)W[p"C]XT!&acU!I_<Qrr_14$0m*AmJd4W-iX-r~>
rr3!HnZ)TjrorV.rr>I^rsNW`irB&.!1<fF!)W[p"C]XT!&acU!I_<Qrr_14$0m*AmJd4W-iX-r~>
rr3!HnZ)TjrorV.rr>I^rsNW`irB&.!1<fF!)W[p"C]XT!&acU!I_<Qrr_14$0m*AmJd4W-iX-r~>
rr3!HnZ)U4Z\5@XEu$^FLHFDnN#*@4JN'k6V&:9+s",AnhIm*l;qh-K(i1/AnF4L!R/cG6#B$ro
o)8MR#@amWo)/Le"TCrN$^:Dd13aQU;MI6Fs,e-aV)?$fdVOk^d/O'^EKb0<-I3ECNAR:*FCf8d
l2Po;?'p1RlCCm_W;cng-iX-r~>
rr3!HnZ)U4Z\5@XEu$^FLHFDnN#*@4JN'k6V&:9+s",AnhIm*l;qh-K(i1/AnF4L!R/cG6#B$ro
o)8MR#@amWo)/Le"TCrN$^:Dd13aQU;MI6Fs,e-aV)?$fdVOk^d/O'^EKb0<-I3ECNAR:*FCf8d
l2Po;?'p1RlCCm_W;cng-iX-r~>
rr3!HnZ)U4Z\5@XEu$^FLHFDnN#*@4JN'k6V&:9+s",AnhIm*l;qh-K(i1/AnF4L!R/cG6#B$ro
o)8MR#@amWo)/Le"TCrN$^:Dd13aQU;MI6Fs,e-aV)?$fdVOk^d/O'^EKb0<-I3ECNAR:*FCf8d
l2Po;?'p1RlCCm_W;cng-iX-r~>
rr3!HnZ)U1pLRJ*s1K;ds&aUIs4J(?s1KV;nFR@Gs,Rrqs3;5Ors*?J=(5W9!1<cc(4mA'!'nd*
s-Xi,!&)@ds8Ukps%jNjq>W4f)X@@'-b996*TJT'j<qP=`?_SM.BWVh4a$e/2!bK6f,',9=ag>M
9f)G52gOlb%aV-S!V%Q:s*t~>
rr3!HnZ)U1pLRJ*s1K;ds&aUIs4J(?s1KV;nFR@Gs,Rrqs3;5Ors*?J=(5W9!1<cc(4mA'!'nd*
s-Xi,!&)@ds8Ukps%jNjq>W4f)X@@'-b996*TJT'j<qP=`?_SM.BWVh4a$e/2!bK6f,',9=ag>M
9f)G52gOlb%aV-S!V%Q:s*t~>
rr3!HnZ)U1pLRJ*s1K;ds&aUIs4J(?s1KV;nFR@Gs,Rrqs3;5Ors*?J=(5W9!1<cc(4mA'!'nd*
s-Xi,!&)@ds8Ukps%jNjq>W4f)X@@'-b996*TJT'j<qP=`?_SM.BWVh4a$e/2!bK6f,',9=ag>M
9f)G52gOlb%aV-S!V%Q:s*t~>
rr3!HnZ)U1pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5Ors*?\irB&.!1<`b(#ZK6$39;i
s6-k9%04WPs0AZ]IfQ5=s"_JBnGiMW@K51)j3Q"1!Rh#5)H#Q8XoE?Xs8T;[pqt2Q_5F&.B)hm*
=T@tF^&Ra*Yc7X'nL+>9J,~>
rr3!HnZ)U1pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5Ors*?\irB&.!1<`b(#ZK6$39;i
s6-k9%04WPs0AZ]IfQ5=s"_JBnGiMW@K51)j3Q"1!Rh#5)H#Q8XoE?Xs8T;[pqt2Q_5F&.B)hm*
=T@tF^&Ra*Yc7X'nL+>9J,~>
rr3!HnZ)U1pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5Ors*?\irB&.!1<`b(#ZK6$39;i
s6-k9%04WPs0AZ]IfQ5=s"_JBnGiMW@K51)j3Q"1!Rh#5)H#Q8XoE?Xs8T;[pqt2Q_5F&.B)hm*
=T@tF^&Ra*Yc7X'nL+>9J,~>
rr3!HnZ)U4pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5VlKe?I,&A:Zs8URKR/c>(ci=%B
E<,,U\GuU.M?(m#o0RG=E>(P0qYr=g/+ET=7:H5Q*TR1d!!1OJl5EP!NhOITg&M)V2#@7PdSNlq
DJ&qK9j%Ge0"q;X!3iI&!V%Q:s*t~>
rr3!HnZ)U4pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5VlKe?I,&A:Zs8URKR/c>(ci=%B
E<,,U\GuU.M?(m#o0RG=E>(P0qYr=g/+ET=7:H5Q*TR1d!!1OJl5EP!NhOITg&M)V2#@7PdSNlq
DJ&qK9j%Ge0"q;X!3iI&!V%Q:s*t~>
rr3!HnZ)U4pLRJ*s1L&Vs&`"qs4JOVs8Q7&fCT^.s,Rrqs3;5VlKe?I,&A:Zs8URKR/c>(ci=%B
E<,,U\GuU.M?(m#o0RG=E>(P0qYr=g/+ET=7:H5Q*TR1d!!1OJl5EP!NhOITg&M)V2#@7PdSNlq
DJ&qK9j%Ge0"q;X!3iI&!V%Q:s*t~>
rr3!HnZ)U4ojh/%rjscQs&Vqos4J7Gs326jlLY_@s)f+Us3D;V_T2WT-3!jY*8phqdK#U3i;d?N
rUX,GlMsZ=rVC@]fDWsks8W(G"17q%rtWEpm/OX6T`3^ei;`bg&@VVQ(Nf\4rid=!rr9/Yp](7T
!OV]@Ac;U&=9%hC]DqI&Y5YI$!V%Q:s*t~>
rr3!HnZ)U4ojh/%rjscQs&Vqos4J7Gs326jlLY_@s)f+Us3D;V_T2WT-3!jY*8phqdK#U3i;d?N
rUX,GlMsZ=rVC@]fDWsks8W(G"17q%rtWEpm/OX6T`3^ei;`bg&@VVQ(Nf\4rid=!rr9/Yp](7T
!OV]@Ac;U&=9%hC]DqI&Y5YI$!V%Q:s*t~>
rr3!HnZ)U4ojh/%rjscQs&Vqos4J7Gs326jlLY_@s)f+Us3D;V_T2WT-3!jY*8phqdK#U3i;d?N
rUX,GlMsZ=rVC@]fDWsks8W(G"17q%rtWEpm/OX6T`3^ei;`bg&@VVQ(Nf\4rid=!rr9/Yp](7T
!OV]@Ac;U&=9%hC]DqI&Y5YI$!V%Q:s*t~>
rr3!HnZ)U4<WE,OA,lUOj8]0ms4J$8N'Y2Xs8A'TE+T)(s8R'p+m8h(!2'2i!Mt,A!#Gds+/h!r
!/(=M&#_hq!,)>.!!!nos7?0h!<)iq#K%C4LdoJcL&M&ZhuE`4@rH)<s6=G"=;io:aoDDOs8V@c
2LW:R$tfP?jE(A%f1>rBaf>@AnL+>9J,~>
rr3!HnZ)U4<WE,OA,lUOj8]0ms4J$8N'Y2Xs8A'TE+T)(s8R'p+m8h(!2'2i!Mt,A!#Gds+/h!r
!/(=M&#_hq!,)>.!!!nos7?0h!<)iq#K%C4LdoJcL&M&ZhuE`4@rH)<s6=G"=;io:aoDDOs8V@c
2LW:R$tfP?jE(A%f1>rBaf>@AnL+>9J,~>
rr3!HnZ)U4<WE,OA,lUOj8]0ms4J$8N'Y2Xs8A'TE+T)(s8R'p+m8h(!2'2i!Mt,A!#Gds+/h!r
!/(=M&#_hq!,)>.!!!nos7?0h!<)iq#K%C4LdoJcL&M&ZhuE`4@rH)<s6=G"=;io:aoDDOs8V@c
2LW:R$tfP?jE(A%f1>rBaf>@AnL+>9J,~>
rr3!HnZ)U"`i,idb,D8cp8Fq5s4JOVqu7#pW2S%@\c;]oW4`'.!8d[Q!TDK+W#)K,]DosNW94-Z
ZN&=NW87L4W2Quns82bn!<2or!lHPXrVllJrhohhrr32HW6kSE93_Dq"c+/cW2Qitrt3t`_Z$sE
bG_B5d&<o5_5O="WrE+i-iX-r~>
rr3!HnZ)U"`i,idb,D8cp8Fq5s4JOVqu7#pW2S%@\c;]oW4`'.!8d[Q!TDK+W#)K,]DosNW94-Z
ZN&=NW87L4W2Quns82bn!<2or!lHPXrVllJrhohhrr32HW6kSE93_Dq"c+/cW2Qitrt3t`_Z$sE
bG_B5d&<o5_5O="WrE+i-iX-r~>
rr3!HnZ)U"`i,idb,D8cp8Fq5s4JOVqu7#pW2S%@\c;]oW4`'.!8d[Q!TDK+W#)K,]DosNW94-Z
ZN&=NW87L4W2Quns82bn!<2or!lHPXrVllJrhohhrr32HW6kSE93_Dq"c+/cW2Qitrt3t`_Z$sE
bG_B5d&<o5_5O="WrE+i-iX-r~>
rr3!HnXfa_Shp_"_#FLr0+*a/rs#H4^[9<QG*2e*nL+>9J,~>
rr3!HnXfa_Shp_"_#FLr0+*a/rs#H4^[9<QG*2e*nL+>9J,~>
rr3!HnXfa_Shp_"_#FLr0+*a/rs#H4^[9<QG*2e*nL+>9J,~>
rr3!HnXfa_ZtX6Fci=$8o`##kBkaU9rrqbZKR;,EOoGIP-iX-r~>
rr3!HnXfa_ZtX6Fci=$8o`##kBkaU9rrqbZKR;,EOoGIP-iX-r~>
rr3!HnXfa_ZtX6Fci=$8o`##kBkaU9rrqbZKR;,EOoGIP-iX-r~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`*rrqFk$k*oiJcG$8!V%Q:s*t~>
rr3!HnU^`*rrqFk$k*oiJcG$8!V%Q:s*t~>
rr3!HnU^`*rrqFk$k*oiJcG$8!V%Q:s*t~>
rr3!HnU^`)rrfn=!D;C's6BUbnL+>9J,~>
rr3!HnU^`)rrfn=!D;C's6BUbnL+>9J,~>
rr3!HnU^`)rrfn=!D;C's6BUbnL+>9J,~>
rr3!HnU^`)rr_mB(=.R3l2LeS-iX-r~>
rr3!HnU^`)rr_mB(=.R3l2LeS-iX-r~>
rr3!HnU^`)rr_mB(=.R3l2LeS-iX-r~>
rr3!HnU^`(rrRpGo7?r+rrMX;rr7K~>
rr3!HnU^`(rrRpGo7?r+rrMX;rr7K~>
rr3!HnU^`(rrRpGo7?r+rrMX;rr7K~>
rr3!HnU^`(rrS-trdk+6rrMX;rr7K~>
rr3!HnU^`(rrS-trdk+6rrMX;rr7K~>
rr3!HnU^`(rrS-trdk+6rrMX;rr7K~>
rr3!HnY?*bNtTMP!>ZEk)?C2+U]1Ab-iX-r~>
rr3!HnY?*bNtTMP!>ZEk)?C2+U]1Ab-iX-r~>
rr3!HnY?*bNtTMP!>ZEk)?C2+U]1Ab-iX-r~>
rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
rr3!HnY?*bMiNes!?6rlrrMX;rr7K~>
rr3!HnY?*bMiRZ6#2,`^`lG$oqYp_LW;iMCqs47c`i-ScMsJ=]!?6rlrrMX;rr7K~>
rr3!HnY?*bMiRZ6#2,`^`lG$oqYp_LW;iMCqs47c`i-ScMsJ=]!?6rlrrMX;rr7K~>
rr3!HnY?*bMiRZ6#2,`^`lG$oqYp_LW;iMCqs47c`i-ScMsJ=]!?6rlrrMX;rr7K~>
rr3!HnY?*bMiR]7#Lll4s8VmjQhp^cBpJ^[!;cBg!W1.<rs-/Gm/R+!0ZqB7!?6rlrrMX;rr7K~>
rr3!HnY?*bMiR]7#Lll4s8VmjQhp^cBpJ^[!;cBg!W1.<rs-/Gm/R+!0ZqB7!?6rlrrMX;rr7K~>
rr3!HnY?*bMiR]7#Lll4s8VmjQhp^cBpJ^[!;cBg!W1.<rs-/Gm/R+!0ZqB7!?6rlrrMX;rr7K~>
rr3!HnY?*bMiR`8!rQr!rVlnQQhp^c8sTEr!;cBg!."G@!qoC!rr3&T+1&rd!?6rlrrMX;rr7K~>
rr3!HnY?*bMiR`8!rQr!rVlnQQhp^c8sTEr!;cBg!."G@!qoC!rr3&T+1&rd!?6rlrrMX;rr7K~>
rr3!HnY?*bMiR`8!rQr!rVlnQQhp^c8sTEr!;cBg!."G@!qoC!rr3&T+1&rd!?6rlrrMX;rr7K~>
rr3!HnY?*bMiR`8!llSMrVmo%`W+qtWo3pW5cjus1&LO#SA>1)e>oL"n=2GWm/6kaVCqiI3pJ6%
s6ZqgJ*$[NWhcQ?F27gD<6<Kn]UFMt?G)V`s0%i^o]g^qWgM<9s5^;^Fk6MXUoF1iQ`?.7rVlm;
Mkg:QnL+>9J,~>
rr3!HnY?*bMiR`8!llSMrVmo%`W+qtWo3pW5cjus1&LO#SA>1)e>oL"n=2GWm/6kaVCqiI3pJ6%
s6ZqgJ*$[NWhcQ?F27gD<6<Kn]UFMt?G)V`s0%i^o]g^qWgM<9s5^;^Fk6MXUoF1iQ`?.7rVlm;
Mkg:QnL+>9J,~>
rr3!HnY?*bMiR`8!llSMrVmo%`W+qtWo3pW5cjus1&LO#SA>1)e>oL"n=2GWm/6kaVCqiI3pJ6%
s6ZqgJ*$[NWhcQ?F27gD<6<Kn]UFMt?G)V`s0%i^o]g^qWgM<9s5^;^Fk6MXUoF1iQ`?.7rVlm;
Mkg:QnL+>9J,~>
rr3!HnY?*bMiRc9!obV5qYqGnKA4m?bPrI[s#B!/F10mqX5f`.]NkK1GPhCAbT;Q<s#SdPZhKg?
elgkYV;eA4mnpOnW;s-j)T%JFm1mZpDl8?FMLbJ1HfD@bZgF::eO@Q>Rc&(4^t[k?B)V`1)iLKk
!V%Q:s*t~>
rr3!HnY?*bMiRc9!obV5qYqGnKA4m?bPrI[s#B!/F10mqX5f`.]NkK1GPhCAbT;Q<s#SdPZhKg?
elgkYV;eA4mnpOnW;s-j)T%JFm1mZpDl8?FMLbJ1HfD@bZgF::eO@Q>Rc&(4^t[k?B)V`1)iLKk
!V%Q:s*t~>
rr3!HnY?*bMiRc9!obV5qYqGnKA4m?bPrI[s#B!/F10mqX5f`.]NkK1GPhCAbT;Q<s#SdPZhKg?
elgkYV;eA4mnpOnW;s-j)T%JFm1mZpDl8?FMLbJ1HfD@bZgF::eO@Q>Rc&(4^t[k?B)V`1)iLKk
!V%Q:s*t~>
rr3!HnY?*bMiRc9!ndQYrVmr9h;;8Us7o$pl7W,.53JV8aN@>9<6,%<p$mNas60HH"4b'bL].66
aq1G'K`;#Gk<S&,rqH7fbQ"dh_!NfMr:B5,r;5J:Yf_lSra!)7^E9FsRf<?[_*5]XF+'EGRGmK1
rrF'sU]1Ab-iX-r~>
rr3!HnY?*bMiRc9!ndQYrVmr9h;;8Us7o$pl7W,.53JV8aN@>9<6,%<p$mNas60HH"4b'bL].66
aq1G'K`;#Gk<S&,rqH7fbQ"dh_!NfMr:B5,r;5J:Yf_lSra!)7^E9FsRf<?[_*5]XF+'EGRGmK1
rrF'sU]1Ab-iX-r~>
rr3!HnY?*bMiRc9!ndQYrVmr9h;;8Us7o$pl7W,.53JV8aN@>9<6,%<p$mNas60HH"4b'bL].66
aq1G'K`;#Gk<S&,rqH7fbQ"dh_!NfMr:B5,r;5J:Yf_lSra!)7^E9FsRf<?[_*5]XF+'EGRGmK1
rrF'sU]1Ab-iX-r~>
rr3!HnY?*bMiRc9"9,JlpAY('jk"W$jT"<B]UjHL`DljV[Jp%)G<l0,rrfq8Yje=b&d+od9P"/&
"nOj<_@GZ+rrJm,rVm/e1&h3+PQ%V"rr3V(H2moN>Pe6orV@Z9s-A8g.HLL.!DJ(DqZZrQ\9'R2
rVlm;Mkg:QnL+>9J,~>
rr3!HnY?*bMiRc9"9,JlpAY('jk"W$jT"<B]UjHL`DljV[Jp%)G<l0,rrfq8Yje=b&d+od9P"/&
"nOj<_@GZ+rrJm,rVm/e1&h3+PQ%V"rr3V(H2moN>Pe6orV@Z9s-A8g.HLL.!DJ(DqZZrQ\9'R2
rVlm;Mkg:QnL+>9J,~>
rr3!HnY?*bMiRc9"9,JlpAY('jk"W$jT"<B]UjHL`DljV[Jp%)G<l0,rrfq8Yje=b&d+od9P"/&
"nOj<_@GZ+rrJm,rVm/e1&h3+PQ%V"rr3V(H2moN>Pe6orV@Z9s-A8g.HLL.!DJ(DqZZrQ\9'R2
rVlm;Mkg:QnL+>9J,~>
rr3!HnY?*bMiR`8,lDt_o(pnNr;W#)op:QuL6DS=C]E"RqXM\hKZsJKd)I'0\)7,`*;*dIs4_XE
o`)CfroqJsCuP9?hs<W.loM9KPC*</!JlO1ru6XQr70Q^2?3\hZ2^]#roD)WM":Ae[VZ!5EQ.nV
!?6rlrrMX;rr7K~>
rr3!HnY?*bMiR`8,lDt_o(pnNr;W#)op:QuL6DS=C]E"RqXM\hKZsJKd)I'0\)7,`*;*dIs4_XE
o`)CfroqJsCuP9?hs<W.loM9KPC*</!JlO1ru6XQr70Q^2?3\hZ2^]#roD)WM":Ae[VZ!5EQ.nV
!?6rlrrMX;rr7K~>
rr3!HnY?*bMiR`8,lDt_o(pnNr;W#)op:QuL6DS=C]E"RqXM\hKZsJKd)I'0\)7,`*;*dIs4_XE
o`)CfroqJsCuP9?hs<W.loM9KPC*</!JlO1ru6XQr70Q^2?3\hZ2^]#roD)WM":Ae[VZ!5EQ.nV
!?6rlrrMX;rr7K~>
rr3!HnY?*bMiRZ6+jiJR\G?1)p-q!ch+&G?7jf]TqPQMmnc/&W7^rEtj[$uarrr:#7RG#lrr4j,
7>1F8hF1;bs8S9QJIX/"+!8tg7iWi-s8V4N:W-p)(n#CN7(Du57?RTLdl^XcV7&m#mJQtb)iLKk
!V%Q:s*t~>
rr3!HnY?*bMiRZ6+jiJR\G?1)p-q!ch+&G?7jf]TqPQMmnc/&W7^rEtj[$uarrr:#7RG#lrr4j,
7>1F8hF1;bs8S9QJIX/"+!8tg7iWi-s8V4N:W-p)(n#CN7(Du57?RTLdl^XcV7&m#mJQtb)iLKk
!V%Q:s*t~>
rr3!HnY?*bMiRZ6+jiJR\G?1)p-q!ch+&G?7jf]TqPQMmnc/&W7^rEtj[$uarrr:#7RG#lrr4j,
7>1F8hF1;bs8S9QJIX/"+!8tg7iWi-s8V4N:W-p)(n#CN7(Du57?RTLdl^XcV7&m#mJQtb)iLKk
!V%Q:s*t~>
rr3!HnY?*bMiRW5!nGp"rVluSdf0";dKBL?dbt-)!o;;urr3#Mp%eUijjMr_rVmAodc^Z1rn#`s
s8VH6j44+V!VH-cdK&t>rtsD=ptF0Ek1nD5mf2Ium/R+`e(=QeqpO6rrrF'sU]1Ab-iX-r~>
rr3!HnY?*bMiRW5!nGp"rVluSdf0";dKBL?dbt-)!o;;urr3#Mp%eUijjMr_rVmAodc^Z1rn#`s
s8VH6j44+V!VH-cdK&t>rtsD=ptF0Ek1nD5mf2Ium/R+`e(=QeqpO6rrrF'sU]1Ab-iX-r~>
rr3!HnY?*bMiRW5!nGp"rVluSdf0";dKBL?dbt-)!o;;urr3#Mp%eUijjMr_rVmAodc^Z1rn#`s
s8VH6j44+V!VH-cdK&t>rtsD=ptF0Ek1nD5mf2Ium/R+`e(=QeqpO6rrrF'sU]1Ab-iX-r~>
rr3!HnY?*bMi*Mi!?-lkrrMX;rr7K~>
rr3!HnY?*bMi*Mi!?-lkrrMX;rr7K~>
rr3!HnY?*bMi*Mi!?-lkrrMX;rr7K~>
rr3!HnY?*aMi.Q8Mkg:QnL+>9J,~>
rr3!HnY?*aMi.Q8Mkg:QnL+>9J,~>
rr3!HnY?*aMi.Q8Mkg:QnL+>9J,~>
rr3!HnY?*afuL2o?H9,Ifq\QJnL+>9J,~>
rr3!HnY?*afuL2o?H9,Ifq\QJnL+>9J,~>
rr3!HnY?*afuL2o?H9,Ifq\QJnL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`*rrrAlJqE@cJcG$8!V%Q:s*t~>
rr3!HnU^`*rrrAlJqE@cJcG$8!V%Q:s*t~>
rr3!HnU^`*rrrAlJqE@cJcG$8!V%Q:s*t~>
rr3!HnU^`*rrM7hrVur5JcG$8!V%Q:s*t~>
rr3!HnU^`*rrM7hrVur5JcG$8!V%Q:s*t~>
rr3!HnU^`*rrM7hrVur5JcG$8!V%Q:s*t~>
rr3!HnU^`)rrg=L!bUkOs6BUbnL+>9J,~>
rr3!HnU^`)rrg=L!bUkOs6BUbnL+>9J,~>
rr3!HnU^`)rrg=L!bUkOs6BUbnL+>9J,~>
rr3!HnU^`)rr`$V*SQ)El2LeS-iX-r~>
rr3!HnU^`)rr`$V*SQ)El2LeS-iX-r~>
rr3!HnU^`)rr`$V*SQ)El2LeS-iX-r~>
rr3!HnU^`(rrS'Ron!/-rrMX;rr7K~>
rr3!HnU^`(rrS'Ron!/-rrMX;rr7K~>
rr3!HnU^`(rrS'Ron!/-rrMX;rr7K~>
rr3!HnU^`(rrJ(!JcFs6!V%Q:s*t~>
rr3!HnU^`(rrJ(!JcFs6!V%Q:s*t~>
rr3!HnU^`(rrJ(!JcFs6!V%Q:s*t~>
rr3!HnU^`(rrK!gJcFs6!V%Q:s*t~>
rr3!HnU^`(rrK!gJcFs6!V%Q:s*t~>
rr3!HnU^`(rrK!gJcFs6!V%Q:s*t~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnW3\Oqm4$5rrW/.\GZ@/rkto:r;Qlm^P_^JrrUW=a8Z)CjKbBWm>g^irrMX;rr7K~>
rr3!HnW3\Oqm4$5rrW/.\GZ@/rkto:r;Qlm^P_^JrrUW=a8Z)CjKbBWm>g^irrMX;rr7K~>
rr3!HnW3\Oqm4$5rrW/.\GZ@/rkto:r;Qlm^P_^JrrUW=a8Z)CjKbBWm>g^irrMX;rr7K~>
rr3!HnW3\OqP^dtrsSb+Y5eO^o)J[#T`+cf!pME*kPkR,QMpge]h/7gJ+!46!W1W1rrMX;rr7K~>
rr3!HnW3\OqP^dtrsSb+Y5eO^o)J[#T`+cf!pME*kPkR,QMpge]h/7gJ+!46!W1W1rrMX;rr7K~>
rr3!HnW3\OqP^dtrsSb+Y5eO^o)J[#T`+cf!pME*kPkR,QMpge]h/7gJ+!46!W1W1rrMX;rr7K~>
rr3!HnU^]ArkdsorrVF=m-"BLGF&4-!PM)!rrM<%N;iqK-iX-r~>
rr3!HnU^]ArkdsorrVF=m-"BLGF&4-!PM)!rrM<%N;iqK-iX-r~>
rr3!HnU^]ArkdsorrVF=m-"BLGF&4-!PM)!rrM<%N;iqK-iX-r~>
rr3!HnW3\ki6LBGbH]@<`V/*4i;(,a^=(uch#@>q_o1^;kqMK%s!m$GXR*d2oZ![+m`Whfs4ad$
aI_[@QM]7Yk.O@TcI)Ice]u=Hf4LJsnW*VMnL+>9J,~>
rr3!HnW3\ki6LBGbH]@<`V/*4i;(,a^=(uch#@>q_o1^;kqMK%s!m$GXR*d2oZ![+m`Whfs4ad$
aI_[@QM]7Yk.O@TcI)Ice]u=Hf4LJsnW*VMnL+>9J,~>
rr3!HnW3\ki6LBGbH]@<`V/*4i;(,a^=(uch#@>q_o1^;kqMK%s!m$GXR*d2oZ![+m`Whfs4ad$
aI_[@QM]7Yk.O@TcI)Ice]u=Hf4LJsnW*VMnL+>9J,~>
rr3!HnW3\kqMK7LYqDfbE5hX=A,aG6iqN;R:&=m(PF..*kqMK%s!lW`.+j&JmuUEGP+]C:cd#+/
V$4tbQLK%+qn5T!p)r5^X1bT(kt8JZrJpmYnL+>9J,~>
rr3!HnW3\kqMK7LYqDfbE5hX=A,aG6iqN;R:&=m(PF..*kqMK%s!lW`.+j&JmuUEGP+]C:cd#+/
V$4tbQLK%+qn5T!p)r5^X1bT(kt8JZrJpmYnL+>9J,~>
rr3!HnW3\kqMK7LYqDfbE5hX=A,aG6iqN;R:&=m(PF..*kqMK%s!lW`.+j&JmuUEGP+]C:cd#+/
V$4tbQLK%+qn5T!p)r5^X1bT(kt8JZrJpmYnL+>9J,~>
rr3!HnW*ViMJN7[5i)HbT`:Bbs3!gqs8TDqqZ#pImMZ&h0^S]:-hBaUb?+)Pq3OS.s4f=.A#fR`
oQQ:nlMpmt8cSf.h-j43iNquI^5W'mnL+>9J,~>
rr3!HnW*ViMJN7[5i)HbT`:Bbs3!gqs8TDqqZ#pImMZ&h0^S]:-hBaUb?+)Pq3OS.s4f=.A#fR`
oQQ:nlMpmt8cSf.h-j43iNquI^5W'mnL+>9J,~>
rr3!HnW*ViMJN7[5i)HbT`:Bbs3!gqs8TDqqZ#pImMZ&h0^S]:-hBaUb?+)Pq3OS.s4f=.A#fR`
oQQ:nlMpmt8cSf.h-j43iNquI^5W'mnL+>9J,~>
rr3!HnW*ViMJN7[7cXMnT`:Bbs3!gqs8TDqq;-D'f,4PP0^SZ9&!;"&I^5sOB3F?rkV3$H[f6:?
GA(3\s8Tc(s8NtmkDDA]FRMr<N;iqK-iX-r~>
rr3!HnW*ViMJN7[7cXMnT`:Bbs3!gqs8TDqq;-D'f,4PP0^SZ9&!;"&I^5sOB3F?rkV3$H[f6:?
GA(3\s8Tc(s8NtmkDDA]FRMr<N;iqK-iX-r~>
rr3!HnW*ViMJN7[7cXMnT`:Bbs3!gqs8TDqq;-D'f,4PP0^SZ9&!;"&I^5sOB3F?rkV3$H[f6:?
GA(3\s8Tc(s8NtmkDDA]FRMr<N;iqK-iX-r~>
rr3!HnW*ViMJN7[7cXMnT`:Bbs3aI's8TDqp)%QEp)3np0^SZ9&(rYU^K'(ha@OGQb=)A?[f6:?
GEp]Pd/UdNs8NtmB@$V$8+KZoN;iqK-iX-r~>
rr3!HnW*ViMJN7[7cXMnT`:Bbs3aI's8TDqp)%QEp)3np0^SZ9&(rYU^K'(ha@OGQb=)A?[f6:?
GEp]Pd/UdNs8NtmB@$V$8+KZoN;iqK-iX-r~>
rr3!HnW*ViMJN7[7cXMnT`:Bbs3aI's8TDqp)%QEp)3np0^SZ9&(rYU^K'(ha@OGQb=)A?[f6:?
GEp]Pd/UdNs8NtmB@$V$8+KZoN;iqK-iX-r~>
rr3!HnW3\k\5#2KLFAA.6sGaR2:2)DKU',[.)FDDOJ=lkKH#[Bs![hLl0)dLs8BZWMHK;K3+pY=
W'aY*5oY\s.?KW$OABt[QK%nGDN<S6rrMX;rr7K~>
rr3!HnW3\k\5#2KLFAA.6sGaR2:2)DKU',[.)FDDOJ=lkKH#[Bs![hLl0)dLs8BZWMHK;K3+pY=
W'aY*5oY\s.?KW$OABt[QK%nGDN<S6rrMX;rr7K~>
rr3!HnW3\k\5#2KLFAA.6sGaR2:2)DKU',[.)FDDOJ=lkKH#[Bs![hLl0)dLs8BZWMHK;K3+pY=
W'aY*5oY\s.?KW$OABt[QK%nGDN<S6rrMX;rr7K~>
rr3!HnW3\MZi#U[SAkD^%F+q<P3KB1Lqs&6Lq1D%L]E;-rrf_%p:C)!rsdP8aoA8pLsH$pLl9?D
qM5HKZ0ROjs8W"p_i=ZsnL+>9J,~>
rr3!HnW3\MZi#U[SAkD^%F+q<P3KB1Lqs&6Lq1D%L]E;-rrf_%p:C)!rsdP8aoA8pLsH$pLl9?D
qM5HKZ0ROjs8W"p_i=ZsnL+>9J,~>
rr3!HnW3\MZi#U[SAkD^%F+q<P3KB1Lqs&6Lq1D%L]E;-rrf_%p:C)!rsdP8aoA8pLsH$pLl9?D
qM5HKZ0ROjs8W"p_i=ZsnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^`(s8T*Ms60I`nL+>9J,~>
rr3!HnU^`(s8T*Ms60I`nL+>9J,~>
rr3!HnU^`(s8T*Ms60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`(s8S%/s60I`nL+>9J,~>
rr3!HnU^`*rrqS/*Zd5`JcG$8!V%Q:s*t~>
rr3!HnU^`*rrqS/*Zd5`JcG$8!V%Q:s*t~>
rr3!HnU^`*rrqS/*Zd5`JcG$8!V%Q:s*t~>
rr3!HnU^`*rrr>#"opO8JcG$8!V%Q:s*t~>
rr3!HnU^`*rrr>#"opO8JcG$8!V%Q:s*t~>
rr3!HnU^`*rrr>#"opO8JcG$8!V%Q:s*t~>
rr3!HnU^`)rr_a2&B9;$l2LeS-iX-r~>
rr3!HnU^`)rr_a2&B9;$l2LeS-iX-r~>
rr3!HnU^`)rr_a2&B9;$l2LeS-iX-r~>
rr3!HnU^`(rrRg?nU^`)rrMX;rr7K~>
rr3!HnU^`(rrRg?nU^`)rrMX;rr7K~>
rr3!HnU^`(rrRg?nU^`)rrMX;rr7K~>
rr3!HnU^`(rrS-rrdk+6rrMX;rr7K~>
rr3!HnU^`(rrS-rrdk+6rrMX;rr7K~>
rr3!HnU^`(rrS-rrdk+6rrMX;rr7K~>
rr3!HnU^`(rrHJ&JcFs6!V%Q:s*t~>
rr3!HnU^`(rrHJ&JcFs6!V%Q:s*t~>
rr3!HnU^`(rrHJ&JcFs6!V%Q:s*t~>
rr3!HnU^`+rs/@q.6p-IV"oTAli."U-iX-r~>
rr3!HnU^`+rs/@q.6p-IV"oTAli."U-iX-r~>
rr3!HnU^`+rs/@q.6p-IV"oTAli."U-iX-r~>
rr3!HnU^`-rsS=i01!8Ns1CWNU%!X5mJd4W-iX-r~>
rr3!HnU^`-rsS=i01!8Ns1CWNU%!X5mJd4W-iX-r~>
rr3!HnU^`-rsS=i01!8Ns1CWNU%!X5mJd4W-iX-r~>
rr3!HnU^`/rrhna01!;Krrg#$0:q`cs6osgnL+>9J,~>
rr3!HnU^`/rrhna01!;Krrg#$0:q`cs6osgnL+>9J,~>
rr3!HnU^`/rrhna01!;Krrg#$0:q`cs6osgnL+>9J,~>
rr3!HnU^`1rrrCk.RL`Fq>UWs\j@m9rdk+>rrMX;rr7K~>
rr3!HnU^`1rrrCk.RL`Fq>UWs\j@m9rdk+>rrMX;rr7K~>
rr3!HnU^`1rrrCk.RL`Fq>UWs\j@m9rdk+>rrMX;rr7K~>
rr3!HnU^`2rrf)C5J?jbrri,15:*(Us760jnL+>9J,~>
rr3!HnU^`2rrf)C5J?jbrri,15:*(Us760jnL+>9J,~>
rr3!HnU^`2rrf)C5J?jbrri,15:*(Us760jnL+>9J,~>
rr3!HnU^`5rrr"f.71fKnc&d!TgC3%o7?r7rrMX;rr7K~>
rr3!HnU^`5rrr"f.71fKnc&d!TgC3%o7?r7rrMX;rr7K~>
rr3!HnU^`5rrr"f.71fKnc&d!TgC3%o7?r7rrMX;rr7K~>
rr3!HnU^`7ru^^$0/mWoVQH?@s8BF#XnU4oG4U?7ZaN!!dC_k#T'q71p\t9a-iX-r~>
rr3!HnU^`7ru^^$0/mWoVQH?@s8BF#XnU4oG4U?7ZaN!!dC_k#T'q71p\t9a-iX-r~>
rr3!HnU^`7ru^^$0/mWoVQH?@s8BF#XnU4oG4U?7ZaN!!dC_k#T'q71p\t9a-iX-r~>
rr3!HnU^`9ru:[$/O@,Ihd(ZfY\a?gTA$81mAE;5M7r**6/_bB"MR/RS+_F5q>UKc-iX-r~>
rr3!HnU^`9ru:[$/O@,Ihd(ZfY\a?gTA$81mAE;5M7r**6/_bB"MR/RS+_F5q>UKc-iX-r~>
rr3!HnU^`9ru:[$/O@,Ihd(ZfY\a?gTA$81mAE;5M7r**6/_bB"MR/RS+_F5q>UKc-iX-r~>
rr3!HnU^`:rreu>6bW?qrtK4Js2n+:,,!3#5l^bC5eI'rfg4Qprri236R/8mrs\:K0oD3Bc2[^7
KPe;grrMX;rr7K~>
rr3!HnU^`:rreu>6bW?qrtK4Js2n+:,,!3#5l^bC5eI'rfg4Qprri236R/8mrs\:K0oD3Bc2[^7
KPe;grrMX;rr7K~>
rr3!HnU^`:rreu>6bW?qrtK4Js2n+:,,!3#5l^bC5eI'rfg4Qprri236R/8mrs\:K0oD3Bc2[^7
KPe;grrMX;rr7K~>
rr3!HnU^`=rrr1k-UY]Gr;R":YQ)a?rtrfUq#C@!dlNZks4K]rqu6ir^dBKCq""Forn&$@pr$24
[A`inB?$D?!V%Q:s*t~>
rr3!HnU^`=rrr1k-UY]Gr;R":YQ)a?rtrfUq#C@!dlNZks4K]rqu6ir^dBKCq""Forn&$@pr$24
[A`inB?$D?!V%Q:s*t~>
rr3!HnU^`=rrr1k-UY]Gr;R":YQ)a?rtrfUq#C@!dlNZks4K]rqu6ir^dBKCq""Forn&$@pr$24
[A`inB?$D?!V%Q:s*t~>
rr3!HnU^`?rrhe^/O[>KrtT:Ps2n+:XbcfDVZ,5Rs#e-tk=44lq>UT36nP#!oD]6U(pEt^:]D'P
s8S":Rf<EY-iX-r~>
rr3!HnU^`?rrhe^/O[>KrtT:Ps2n+:XbcfDVZ,5Rs#e-tk=44lq>UT36nP#!oD]6U(pEt^:]D'P
s8S":Rf<EY-iX-r~>
rr3!HnU^`?rrhe^/O[>KrtT:Ps2n+:XbcfDVZ,5Rs#e-tk=44lq>UT36nP#!oD]6U(pEt^:]D'P
s8S":Rf<EY-iX-r~>
rr3!HnU^]CnXD+!^\RmGi_:OR`B>''rN&>*ZCE4Ss"Y^As/T%np\tB274k#!p&>HW(pEt^:]E)m
s8S":Rf<EY-iX-r~>
rr3!HnU^]CnXD+!^\RmGi_:OR`B>''rN&>*ZCE4Ss"Y^As/T%np\tB274k#!p&>HW(pEt^:]E)m
s8S":Rf<EY-iX-r~>
rr3!HnU^]CnXD+!^\RmGi_:OR`B>''rN&>*ZCE4Ss"Y^As/T%np\tB274k#!p&>HW(pEt^:]E)m
s8S":Rf<EY-iX-r~>
rr3!HnUpiFrKo!%^&Ig,(\c+rbjNZti;`PphZ)WZh>bpHf`1`qnb2tdrk1`KR/QdZ%,Mi)s2n.;
`,>/(?-\o=!V%Q:s*t~>
rr3!HnUpiFrKo!%^&Ig,(\c+rbjNZti;`PphZ)WZh>bpHf`1`qnb2tdrk1`KR/QdZ%,Mi)s2n.;
`,>/(?-\o=!V%Q:s*t~>
rr3!HnUpiFrKo!%^&Ig,(\c+rbjNZti;`PphZ)WZh>bpHf`1`qnb2tdrk1`KR/QdZ%,Mi)s2n.;
`,>/(?-\o=!V%Q:s*t~>
rr3!HnV$oFTHZ_<q9f3Fq7o<@T_\TrfbX]'ZkNdirlGofgR8'BnL+>9J,~>
rr3!HnV$oFTHZ_<q9f3Fq7o<@T_\TrfbX]'ZkNdirlGofgR8'BnL+>9J,~>
rr3!HnV$oFTHZ_<q9f3Fq7o<@T_\TrfbX]'ZkNdirlGofgR8'BnL+>9J,~>
rr3!HnW<bPrTa.Srrhna-Ukqrrrg5.-_BmarrMX;rr7K~>
rr3!HnW<bPrTa.Srrhna-Ukqrrrg5.-_BmarrMX;rr7K~>
rr3!HnW<bPrTa.Srrhna-Ukqrrrg5.-_BmarrMX;rr7K~>
rr3!HnW<bYkoYE0qZ$T`Rk@4Fa8Z:V7kU;!M>mVH-iX-r~>
rr3!HnW<bYkoYE0qZ$T`Rk@4Fa8Z:V7kU;!M>mVH-iX-r~>
rr3!HnW<bYkoYE0qZ$T`Rk@4Fa8Z:V7kU;!M>mVH-iX-r~>
rr3!HnYuNg`TaZ7UAt<9;ll?:6c-b@"2[DUR/!redZjb4nL+>9J,~>
rr3!HnYuNg`TaZ7UAt<9;ll?:6c-b@"2[DUR/!redZjb4nL+>9J,~>
rr3!HnYuNg`TaZ7UAt<9;ll?:6c-b@"2[DUR/!redZjb4nL+>9J,~>
rr3!HnZr/rhO0N'-34ETl=L?.!!+ZRAki>]rPSX;rJ(AJq.9Xt&Gd^U8XZ!tTDnr^-iX-r~>
rr3!HnZr/rhO0N'-34ETl=L?.!!+ZRAki>]rPSX;rJ(AJq.9Xt&Gd^U8XZ!tTDnr^-iX-r~>
rr3!HnZr/rhO0N'-34ETl=L?.!!+ZRAki>]rPSX;rJ(AJq.9Xt&Gd^U8XZ!tTDnr^-iX-r~>
rr3!Hn[ST(pX4O+%1a4;rI=n4rpg'flMh7V+,T=^s8:)9*0g0Orri>P`jG4*rrr+\*)=`Uq>UHl
rUKs2r.#)D'cISl(Or.Lpo",mnL+>9J,~>
rr3!Hn[ST(pX4O+%1a4;rI=n4rpg'flMh7V+,T=^s8:)9*0g0Orri>P`jG4*rrr+\*)=`Uq>UHl
rUKs2r.#)D'cISl(Or.Lpo",mnL+>9J,~>
rr3!Hn[ST(pX4O+%1a4;rI=n4rpg'flMh7V+,T=^s8:)9*0g0Orri>P`jG4*rrr+\*)=`Uq>UHl
rUKs2r.#)D'cISl(Or.Lpo",mnL+>9J,~>
rr3!Hn\"l.p=OJ!-6+B^RBYTK!VX/%rrgG@-^!`Nrrf*Ws-sDfrrhYM-W/"LrrT?k>Q,uR1hL?Y
f`%uP!V%Q:s*t~>
rr3!Hn\"l.p=OJ!-6+B^RBYTK!VX/%rrgG@-^!`Nrrf*Ws-sDfrrhYM-W/"LrrT?k>Q,uR1hL?Y
f`%uP!V%Q:s*t~>
rr3!Hn\"l.p=OJ!-6+B^RBYTK!VX/%rrgG@-^!`Nrrf*Ws-sDfrrhYM-W/"LrrT?k>Q,uR1hL?Y
f`%uP!V%Q:s*t~>
rr3!Hn\5#.^J$^(5X:.jd/O6i<%3jmhu<hHOT1RPpAY9\N[[rKi;X+nDa6Pm92'0:qlp)$nL+>9
J,~>
rr3!Hn\5#.^J$^(5X:.jd/O6i<%3jmhu<hHOT1RPpAY9\N[[rKi;X+nDa6Pm92'0:qlp)$nL+>9
J,~>
rr3!Hn\5#.^J$^(5X:.jd/O6i<%3jmhu<hHOT1RPpAY9\N[[rKi;X+nDa6Pm92'0:qlp)$nL+>9
J,~>
rr3!Hn\P50`e?/M1j%QrrrgSB,)c*gru:OMdc0Q1Xm+<9da>PLd_G2:dC%E?c2[h*D9)GO"S@Tr
:X.Vn#h$Uo(]Z43V8KY>!V%Q:s*t~>
rr3!Hn\P50`e?/M1j%QrrrgSB,)c*gru:OMdc0Q1Xm+<9da>PLd_G2:dC%E?c2[h*D9)GO"S@Tr
:X.Vn#h$Uo(]Z43V8KY>!V%Q:s*t~>
rr3!Hn\P50`e?/M1j%QrrrgSB,)c*gru:OMdc0Q1Xm+<9da>PLd_G2:dC%E?c2[h*D9)GO"S@Tr
:X.Vn#h$Uo(]Z43V8KY>!V%Q:s*t~>
rr3!Hn\kG4rle+D!FXdWa8Z>@btf+:rqcX5\#R#^eX@`3WE?a=7X2M$NS_&sQ?mQNs.e`PrrrC`
(/N3Qf)H$Ck-$K?#YN2;[f6Bu-iX-r~>
rr3!Hn\kG4rle+D!FXdWa8Z>@btf+:rqcX5\#R#^eX@`3WE?a=7X2M$NS_&sQ?mQNs.e`PrrrC`
(/N3Qf)H$Ck-$K?#YN2;[f6Bu-iX-r~>
rr3!Hn\kG4rle+D!FXdWa8Z>@btf+:rqcX5\#R#^eX@`3WE?a=7X2M$NS_&sQ?mQNs.e`PrrrC`
(/N3Qf)H$Ck-$K?#YN2;[f6Bu-iX-r~>
rr3!Hn]1Y7roD0<$m^hk_>aYa;&teerVmdi4nA/ul2R&PM#75I@^?%-94docci<,,s2Op8"R_Bm
;:!Sg#N^qM%00>RjgkBlnL+>9J,~>
rr3!Hn]1Y7roD0<$m^hk_>aYa;&teerVmdi4nA/ul2R&PM#75I@^?%-94docci<,,s2Op8"R_Bm
;:!Sg#N^qM%00>RjgkBlnL+>9J,~>
rr3!Hn]1Y7roD0<$m^hk_>aYa;&teerVmdi4nA/ul2R&PM#75I@^?%-94docci<,,s2Op8"R_Bm
;:!Sg#N^qM%00>RjgkBlnL+>9J,~>
rr3!Hn]1Y4`W-EOc+O&^aAaXLkl:Z-4oWnAqu?1dE;]b2@^?%6?"Nh$f_tgMlhpbck`.,laNFMe
dAMa+!h.]PrrMX;rr7K~>
rr3!Hn]1Y4`W-EOc+O&^aAaXLkl:Z-4oWnAqu?1dE;]b2@^?%6?"Nh$f_tgMlhpbck`.,laNFMe
dAMa+!h.]PrrMX;rr7K~>
rr3!Hn]1Y4`W-EOc+O&^aAaXLkl:Z-4oWnAqu?1dE;]b2@^?%6?"Nh$f_tgMlhpbck`.,laNFMe
dAMa+!h.]PrrMX;rr7K~>
rr3!Hn]Ce6Ud#)ZXLS9KbZ5sHmE&,ms7-!`^WU8ms7g'/s6rgHq*s$9rsAJ@q>^K^M^)9H`W$.c
=%!N_UA_h+!V%Q:s*t~>
rr3!Hn]Ce6Ud#)ZXLS9KbZ5sHmE&,ms7-!`^WU8ms7g'/s6rgHq*s$9rsAJ@q>^K^M^)9H`W$.c
=%!N_UA_h+!V%Q:s*t~>
rr3!Hn]Ce6Ud#)ZXLS9KbZ5sHmE&,ms7-!`^WU8ms7g'/s6rgHq*s$9rsAJ@q>^K^M^)9H`W$.c
=%!N_UA_h+!V%Q:s*t~>
rr3!Hn]Uq8a%ctCe[>E'rln:[Lqn%uLr4:1nUi0dpgK&IX3B(X.Y6mbs5l]6qhQ4hc2PT[#5c5L%
4#cL_#FH*-iX-r~>
rr3!Hn]Uq8a%ctCe[>E'rln:[Lqn%uLr4:1nUi0dpgK&IX3B(X.Y6mbs5l]6qhQ4hc2PT[#5c5L%
4#cL_#FH*-iX-r~>
rr3!Hn]Uq8a%ctCe[>E'rln:[Lqn%uLr4:1nUi0dpgK&IX3B(X.Y6mbs5l]6qhQ4hc2PT[#5c5L%
4#cL_#FH*-iX-r~>
rr3!Hn]h(;qMGLfL&J=W'`HBV)+/T1`IX6GZ[nA9@^>Y&s3:Oo!9O4["h]s8;UGBUrrpA2$sJ,J
_Z'Z,-iX-r~>
rr3!Hn]h(;qMGLfL&J=W'`HBV)+/T1`IX6GZ[nA9@^>Y&s3:Oo!9O4["h]s8;UGBUrrpA2$sJ,J
_Z'Z,-iX-r~>
rr3!Hn]h(;qMGLfL&J=W'`HBV)+/T1`IX6GZ[nA9@^>Y&s3:Oo!9O4["h]s8;UGBUrrpA2$sJ,J
_Z'Z,-iX-r~>
rr3!Hn]q.:a$LDXXT&FI<$mXir;Qoqd8QA)q>UT^N[@`L\Gla#Hl4SWi5GWrnL+>9J,~>
rr3!Hn]q.:a$LDXXT&FI<$mXir;Qoqd8QA)q>UT^N[@`L\Gla#Hl4SWi5GWrnL+>9J,~>
rr3!Hn]q.:a$LDXXT&FI<$mXir;Qoqd8QA)q>UT^N[@`L\Gla#Hl4SWi5GWrnL+>9J,~>
rr3!Hn^.:=r2gblaf5:Cb#^!Ll2L\_ir27Ee,0.Jl&-rkb-_0Pj@^LA^%TJG!V%Q:s*t~>
rr3!Hn^.:=r2gblaf5:Cb#^!Ll2L\_ir27Ee,0.Jl&-rkb-_0Pj@^LA^%TJG!V%Q:s*t~>
rr3!Hn^.:=r2gblaf5:Cb#^!Ll2L\_ir27Ee,0.Jl&-rkb-_0Pj@^LA^%TJG!V%Q:s*t~>
rr3!Hn^.:<D#di6VZ-eH;':\cp\tBeL`fRBYl=jdD?*i:a8Z21-iX-r~>
rr3!Hn^.:<D#di6VZ-eH;':\cp\tBeL`fRBYl=jdD?*i:a8Z21-iX-r~>
rr3!Hn^.:<D#di6VZ-eH;':\cp\tBeL`fRBYl=jdD?*i:a8Z21-iX-r~>
rr3!Hn^@F?gKY#=pn[onr6S=VMuEPQ"oX>o;UG?Errr8;72KqAao;D3-iX-r~>
rr3!Hn^@F?gKY#=pn[onr6S=VMuEPQ"oX>o;UG?Errr8;72KqAao;D3-iX-r~>
rr3!Hn^@F?gKY#=pn[onr6S=VMuEPQ"oX>o;UG?Errr8;72KqAao;D3-iX-r~>
rr3!Hn^RRAr6-,g_4U`8d8_0HmJm4RNZ;'HWW*+KL^P5ub5VM4-iX-r~>
rr3!Hn^RRAr6-,g_4U`8d8_0HmJm4RNZ;'HWW*+KL^P5ub5VM4-iX-r~>
rr3!Hn^RRAr6-,g_4U`8d8_0HmJm4RNZ;'HWW*+KL^P5ub5VM4-iX-r~>
rr3!Hn^RR@[/`hBSGsDK="0&c.9F=:eG&LVkPXE#jo>/<jPB.0rr^DF.9Odn!V%Q:s*t~>
rr3!Hn^RR@[/`hBSGsDK="0&c.9F=:eG&LVkPXE#jo>/<jPB.0rr^DF.9Odn!V%Q:s*t~>
rr3!Hn^RR@[/`hBSGsDK="0&c.9F=:eG&LVkPXE#jo>/<jPB.0rr^DF.9Odn!V%Q:s*t~>
rr3!Hn^[XAKE+[7RK"#I2`K%^gh&b2`%8(TOe@Baj.</mTsOb$V(5-Qc2Rh7-iX-r~>
rr3!Hn^[XAKE+[7RK"#I2`K%^gh&b2`%8(TOe@Baj.</mTsOb$V(5-Qc2Rh7-iX-r~>
rr3!Hn^[XAKE+[7RK"#I2`K%^gh&b2`%8(TOe@Baj.</mTsOb$V(5-Qc2Rh7-iX-r~>
rr3!Hn^d^BJceI5QiI)Err3MW8,q&s``COfb]k\/r7&fnrrhaC#C>mcrrMX;rr7K~>
rr3!Hn^d^BJceI5QiI)Err3MW8,q&s``COfb]k\/r7&fnrrhaC#C>mcrrMX;rr7K~>
rr3!Hn^d^BJceI5QiI)Err3MW8,q&s``COfb]k\/r7&fnrrhaC#C>mcrrMX;rr7K~>
rr3!Hn_!jErIG2AqNh0]N;ihfr)ge0qfNRR`l?um4<RJHZ2XsoCC=nJd/O.:-iX-r~>
rr3!Hn_!jErIG2AqNh0]N;ihfr)ge0qfNRR`l?um4<RJHZ2XsoCC=nJd/O.:-iX-r~>
rr3!Hn_!jErIG2AqNh0]N;ihfr)ge0qfNRR`l?um4<RJHZ2XsoCC=nJd/O.:-iX-r~>
rr3!Hn_*pErIFrcPlLcBrVmA"4OjDQ<mUgFgKO=HJYB:I"24t!gsQ-&nL+>9J,~>
rr3!Hn_*pErIFrcPlLcBrVmA"4OjDQ<mUgFgKO=HJYB:I"24t!gsQ-&nL+>9J,~>
rr3!Hn_*pErIFrcPlLcBrVmA"4OjDQ<mUgFgKO=HJYB:I"24t!gsQ-&nL+>9J,~>
rr3!Hn_*pEdJuu2QN%`pd:[+)mf3=J4RE+Jeoe<pSemBuUZATX"2H9(c-lUmnL+>9J,~>
rr3!Hn_*pEdJuu2QN%`pd:[+)mf3=J4RE+Jeoe<pSemBuUZATX"2H9(c-lUmnL+>9J,~>
rr3!Hn_*pEdJuu2QN%`pd:[+)mf3=J4RE+Jeoe<pSemBuUZATX"2H9(c-lUmnL+>9J,~>
rr3!Hn_4!Ffc<]TQ2^mOD>jM<^]4>uUAb)scs3[:JC@r\XT&C],n-m(rrMX;rr7K~>
rr3!Hn_4!Ffc<]TQ2^mOD>jM<^]4>uUAb)scs3[:JC@r\XT&C],n-m(rrMX;rr7K~>
rr3!Hn_4!Ffc<]TQ2^mOD>jM<^]4>uUAb)scs3[:JC@r\XT&C],n-m(rrMX;rr7K~>
rr3!Hn_='Gr[p=TPQ(p<%KqO^UfGY%TDo#O=U;:^rrMX;rr7K~>
rr3!Hn_='Gr[p=TPQ(p<%KqO^UfGY%TDo#O=U;:^rrMX;rr7K~>
rr3!Hn_='Gr[p=TPQ(p<%KqO^UfGY%TDo#O=U;:^rrMX;rr7K~>
rr3!Hn_F-HiCs`uP5bdc9df*'s!a_5rrRWOZ.8jTnL+>9J,~>
rr3!Hn_F-HiCs`uP5bdc9df*'s!a_5rrRWOZ.8jTnL+>9J,~>
rr3!Hn_F-HiCs`uP5bdc9df*'s!a_5rrRWOZ.8jTnL+>9J,~>
rr3!Hn_O3Iq.gRuOT,B@=nn?`!e1KVf)Gd@-iX-r~>
rr3!Hn_O3Iq.gRuOT,B@=nn?`!e1KVf)Gd@-iX-r~>
rr3!Hn_O3Iq.gRuOT,B@=nn?`!e1KVf)Gd@-iX-r~>
rr3!Hn_O3H^At.RrrCcnY5r$+a0,Ksd/O/q%&qkY!V%Q:s*t~>
rr3!Hn_O3H^At.RrrCcnY5r$+a0,Ksd/O/q%&qkY!V%Q:s*t~>
rr3!Hn_O3H^At.RrrCcnY5r$+a0,Ksd/O/q%&qkY!V%Q:s*t~>
rr3!Hn_X9Jbn".Tb5VI"MZ<a8d/O4GIL<40rrMX;rr7K~>
rr3!Hn_X9Jbn".Tb5VI"MZ<a8d/O4GIL<40rrMX;rr7K~>
rr3!Hn_X9Jbn".Tb5VI"MZ<a8d/O4GIL<40rrMX;rr7K~>
rr3!Hn_a?Kq1'72ao;C"M2h30)N2rA"9!]Rin=>4nL+>9J,~>
rr3!Hn_a?Kq1'72ao;C"M2h30)N2rA"9!]Rin=>4nL+>9J,~>
rr3!Hn_a?Kq1'72ao;C"M2h30)N2rA"9!]Rin=>4nL+>9J,~>
rr3!Hn_a?JUB8rdrrJ%<NW0"uMp;8'3s<=PrrMX;rr7K~>
rr3!Hn_a?JUB8rdrrJ%<NW0"uMp;8'3s<=PrrMX;rr7K~>
rr3!Hn_a?JUB8rdrrJ%<NW0"uMp;8'3s<=PrrMX;rr7K~>
rr3!Hn_jEKcRqK'rrJ%<jSoDJ_ao?uq"k!mm?2>4k5PMP@[PjK!?6sArr_7046kT#!V%Q:s*t~>
rr3!Hn_jEKcRqK'rrJ%<jSoDJ_ao?uq"k!mm?2>4k5PMP@[PjK!?6sArr_7046kT#!V%Q:s*t~>
rr3!Hn_jEKcRqK'rrJ%<jSoDJ_ao?uq"k!mm?2>4k5PMP@[PjK!?6sArr_7046kT#!V%Q:s*t~>
rr3!Hn_jEK?6\p[rrJ%<j8T4W!(k`9rrI[Xkl1h5s8Vqo`7b.k)iMr?"0X%6leML@nL+>9J,~>
rr3!Hn_jEK?6\p[rrJ%<j8T4W!(k`9rrI[Xkl1h5s8Vqo`7b.k)iMr?"0X%6leML@nL+>9J,~>
rr3!Hn_jEK?6\p[rrJ%<j8T4W!(k`9rrI[Xkl1h5s8Vqo`7b.k)iMr?"0X%6leML@nL+>9J,~>
rr3!Hn_sKL[O@?ZrrJ%<jo5PY]j:[sK@BYr!F19ArrK:PeGfOgMp),%ScP#0rrMX;rr7K~>
rr3!Hn_sKL[O@?ZrrJ%<jo5PY]j:[sK@BYr!F19ArrK:PeGfOgMp),%ScP#0rrMX;rr7K~>
rr3!Hn_sKL[O@?ZrrJ%<jo5PY]j:[sK@BYr!F19ArrK:PeGfOgMp),%ScP#0rrMX;rr7K~>
rr3!Hn`'QMp*rqYrrJ%<k5P_`Di"/gF8n)+qYr*IOSQ%s_7-?0s4O?[II[30XhF\oKXeL=b!)lI
qoH)#s73Y.g&KrY^:1$+jo5?#Mou&$QNj2?rrMX;rr7K~>
rr3!Hn`'QMp*rqYrrJ%<k5P_`Di"/gF8n)+qYr*IOSQ%s_7-?0s4O?[II[30XhF\oKXeL=b!)lI
qoH)#s73Y.g&KrY^:1$+jo5?#Mou&$QNj2?rrMX;rr7K~>
rr3!Hn`'QMp*rqYrrJ%<k5P_`Di"/gF8n)+qYr*IOSQ%s_7-?0s4O?[II[30XhF\oKXeL=b!)lI
qoH)#s73Y.g&KrY^:1$+jo5?#Mou&$QNj2?rrMX;rr7K~>
rr3!Hn`'QMM&b]trrJ%<k5P_7!7U]CF8oEtqYqHYpAC]dX4;fNs0g/%.cZSYcXWpB6'@rscV"3:
&&VEIpP?f==1@NMUt(8miTC.@)iMi<!eM`ZhZ!WH-iX-r~>
rr3!Hn`'QMM&b]trrJ%<k5P_7!7U]CF8oEtqYqHYpAC]dX4;fNs0g/%.cZSYcXWpB6'@rscV"3:
&&VEIpP?f==1@NMUt(8miTC.@)iMi<!eM`ZhZ!WH-iX-r~>
rr3!Hn`'QMM&b]trrJ%<k5P_7!7U]CF8oEtqYqHYpAC]dX4;fNs0g/%.cZSYcXWpB6'@rscV"3:
&&VEIpP?f==1@NMUt(8miTC.@)iMi<!eM`ZhZ!WH-iX-r~>
rr3!Hn`'QL#uAM>!K3!#s!mY3Y4r!<s%&L$Y-+u.s7.f:s/I7(s+k(_2ODV6_`6&p?^(:Zbl?e;
;uZe-Z"WNVU&Y.(PP./rs,e>Tk5PH$Moku$lT/>2hu<`I-iX-r~>
rr3!Hn`'QL#uAM>!K3!#s!mY3Y4r!<s%&L$Y-+u.s7.f:s/I7(s+k(_2ODV6_`6&p?^(:Zbl?e;
;uZe-Z"WNVU&Y.(PP./rs,e>Tk5PH$Moku$lT/>2hu<`I-iX-r~>
rr3!Hn`'QL#uAM>!K3!#s!mY3Y4r!<s%&L$Y-+u.s7.f:s/I7(s+k(_2ODV6_`6&p?^(:Zbl?e;
;uZe-Z"WNVU&Y.(PP./rs,e>Tk5PH$Moku$lT/>2hu<`I-iX-r~>
rr3!Hn`0WNUCd"7rrJ%<jo6CYK;\cSR@3eX!!!0%s0QA:s&$W2s'*%ug1rZr*0L6g)Y`&Pr;Ze,
JH)8A=M^@;c2[e^PK?]#s(&5/k5PH$Mobo"n,oHCrrMX;rr7K~>
rr3!Hn`0WNUCd"7rrJ%<jo6CYK;\cSR@3eX!!!0%s0QA:s&$W2s'*%ug1rZr*0L6g)Y`&Pr;Ze,
JH)8A=M^@;c2[e^PK?]#s(&5/k5PH$Mobo"n,oHCrrMX;rr7K~>
rr3!Hn`0WNUCd"7rrJ%<jo6CYK;\cSR@3eX!!!0%s0QA:s&$W2s'*%ug1rZr*0L6g)Y`&Pr;Ze,
JH)8A=M^@;c2[e^PK?]#s(&5/k5PH$Mobo"n,oHCrrMX;rr7K~>
rr3!Hn`9]OYm#s$rrJ%<jSoJao)Ne,s8Vrpp](7/Sp(/08_3q9:"+=Hs/^+kM#@/!ilOjmrtApq
cAMHmd/9KLrOcjfZt044;9e5&!?6s;rrP[o[c%/dnL+>9J,~>
rr3!Hn`9]OYm#s$rrJ%<jSoJao)Ne,s8Vrpp](7/Sp(/08_3q9:"+=Hs/^+kM#@/!ilOjmrtApq
cAMHmd/9KLrOcjfZt044;9e5&!?6s;rrP[o[c%/dnL+>9J,~>
rr3!Hn`9]OYm#s$rrJ%<jSoJao)Ne,s8Vrpp](7/Sp(/08_3q9:"+=Hs/^+kM#@/!ilOjmrtApq
cAMHmd/9KLrOcjfZt044;9e5&!?6s;rrP[o[c%/dnL+>9J,~>
rr3!Hn`9]OB+k!WrrJ%<jSoD$?2uNblhpc:m9qRpKio?sbZ5F?AX-]"s8TQ(DVf(j(q]hJm9?[f
=rUM=qd*3mpL,p:aBfHej6$@B)iMc:"7-R^pu25RnL+>9J,~>
rr3!Hn`9]OB+k!WrrJ%<jSoD$?2uNblhpc:m9qRpKio?sbZ5F?AX-]"s8TQ(DVf(j(q]hJm9?[f
=rUM=qd*3mpL,p:aBfHej6$@B)iMc:"7-R^pu25RnL+>9J,~>
rr3!Hn`9]OB+k!WrrJ%<jSoD$?2uNblhpc:m9qRpKio?sbZ5F?AX-]"s8TQ(DVf(j(q]hJm9?[f
=rUM=qd*3mpL,p:aBfHej6$@B)iMc:"7-R^pu25RnL+>9J,~>
rr3!Hn`BcPf+G^5rrJ%<jSo5@rO;k$r;QckrjVsLrjWR(\@BiAgUQPKs7WtCr4KPLi;W`Xb2iL"
\-:Lad^\oIrjW*n]"#9@k5PH$MoPc!]FnoSir9&L-iX-r~>
rr3!Hn`BcPf+G^5rrJ%<jSo5@rO;k$r;QckrjVsLrjWR(\@BiAgUQPKs7WtCr4KPLi;W`Xb2iL"
\-:Lad^\oIrjW*n]"#9@k5PH$MoPc!]FnoSir9&L-iX-r~>
rr3!Hn`BcPf+G^5rrJ%<jSo5@rO;k$r;QckrjVsLrjWR(\@BiAgUQPKs7WtCr4KPLi;W`Xb2iL"
\-:Lad^\oIrjW*n]"#9@k5PH$MoPc!]FnoSir9&L-iX-r~>
rr3!Hn`BcPSH.K_rrJ$\NM$:aMoG\t6NHQ6rrMX;rr7K~>
rr3!Hn`BcPSH.K_rrJ$\NM$:aMoG\t6NHQ6rrMX;rr7K~>
rr3!Hn`BcPSH.K_rrJ$\NM$:aMoG\t6NHQ6rrMX;rr7K~>
rr3!Hn`KiRmOa"f_Z'Xp"-!Kc!K4qs!q7X6ir9&L-iX-r~>
rr3!Hn`KiRmOa"f_Z'Xp"-!Kc!K4qs!q7X6ir9&L-iX-r~>
rr3!Hn`KiRmOa"f_Z'Xp"-!Kc!K4qs!q7X6ir9&L-iX-r~>
rr3!Hn`KiQD?nA$rrJ%<NW0"uMo>VsW=&4VrrMX;rr7K~>
rr3!Hn`KiQD?nA$rrJ%<NW0"uMo>VsW=&4VrrMX;rr7K~>
rr3!Hn`KiQD?nA$rrJ%<NW0"uMo>VsW=&4VrrMX;rr7K~>
rr3!Hn`ToRr$5.TrrJ%<NW0"uMo5Pr?9mo=rrMX;rr7K~>
rr3!Hn`ToRr$5.TrrJ%<NW0"uMo5Pr?9mo=rrMX;rr7K~>
rr3!Hn`ToRr$5.TrrJ%<NW0"uMo5Pr?9mo=rrMX;rr7K~>
rr3!Hn`ToRTbm(2rrJ%<g]%K)8B/Z_P5Mok!?6s7rrUsUY2oT`nL+>9J,~>
rr3!Hn`ToRTbm(2rrJ%<g]%K)8B/Z_P5Mok!?6s7rrUsUY2oT`nL+>9J,~>
rr3!Hn`ToRTbm(2rrJ%<g]%K)8B/Z_P5Mok!?6s7rrUsUY2oT`nL+>9J,~>
rr3!Hn`ToQLE=51!K2umrrMF;rr3!DOh1Pn)iMW6"9+97kN2^EnL+>9J,~>
rr3!Hn`ToQLE=51!K2umrrMF;rr3!DOh1Pn)iMW6"9+97kN2^EnL+>9J,~>
rr3!Hn`ToQLE=51!K2umrrMF;rr3!DOh1Pn)iMW6"9+97kN2^EnL+>9J,~>
rr3!Hn`]uSbmfuRrrJ%<g]%<$8cJ_j,E'/5!?6s6rrV*_^ZGIrnL+>9J,~>
rr3!Hn`]uSbmfuRrrJ%<g]%<$8cJ_j,E'/5!?6s6rrV*_^ZGIrnL+>9J,~>
rr3!Hn`]uSbmfuRrrJ%<g]%<$8cJ_j,E'/5!?6s6rrV*_^ZGIrnL+>9J,~>
rr3!Hn`]uR=TuP>!K2ums!#N]s8'E)q>^K*US./KQ("qS`;fkUVNBp>oph;OYdNDlWrE##WMHNf
h>[KpMo#DpAK^@%rrMX;rr7K~>
rr3!Hn`]uR=TuP>!K2ums!#N]s8'E)q>^K*US./KQ("qS`;fkUVNBp>oph;OYdNDlWrE##WMHNf
h>[KpMo#DpAK^@%rrMX;rr7K~>
rr3!Hn`]uR=TuP>!K2ums!#N]s8'E)q>^K*US./KQ("qS`;fkUVNBp>oph;OYdNDlWrE##WMHNf
h>[KpMo#DpAK^@%rrMX;rr7K~>
rr3!Hn`]uR/m,jf!K2ums!aXH`jfaQs8KWXeWOP@KiQpD54//taj,G:qijY,gfC`58&bJ$NRrT8
h>[KpMo#Dp_uPeZrrMX;rr7K~>
rr3!Hn`]uR/m,jf!K2ums!aXH`jfaQs8KWXeWOP@KiQpD54//taj,G:qijY,gfC`58&bJ$NRrT8
h>[KpMo#Dp_uPeZrrMX;rr7K~>
rr3!Hn`]uR/m,jf!K2ums!aXH`jfaQs8KWXeWOP@KiQpD54//taj,G:qijY,gfC`58&bJ$NRrT8
h>[KpMo#Dp_uPeZrrMX;rr7K~>
rr3!Hn`g&T`X(21rrJ%<g]&^]NW9#GhuDP,Wm?r7s+6C5fd?"af"/LDs8S76s7Sk6q(f\828@Ie
J)1,*)iMQ4"8,ebrTF1]nL+>9J,~>
rr3!Hn`g&T`X(21rrJ%<g]&^]NW9#GhuDP,Wm?r7s+6C5fd?"af"/LDs8S76s7Sk6q(f\828@Ie
J)1,*)iMQ4"8,ebrTF1]nL+>9J,~>
rr3!Hn`g&T`X(21rrJ%<g]&^]NW9#GhuDP,Wm?r7s+6C5fd?"af"/LDs8S76s7Sk6q(f\828@Ie
J)1,*)iMQ4"8,ebrTF1]nL+>9J,~>
rr3!Hn`g&T:K[V1rrJ%<g]%O7k5YHDVZ1L)rq76)s!dF:^fUN%IdrYKs8P+:s3O@9p*9K&C&[f+
q;)&O)iMN3!r3gtkPkSQ-iX-r~>
rr3!Hn`g&T:K[V1rrJ%<g]%O7k5YHDVZ1L)rq76)s!dF:^fUN%IdrYKs8P+:s3O@9p*9K&C&[f+
q;)&O)iMN3!r3gtkPkSQ-iX-r~>
rr3!Hn`g&T:K[V1rrJ%<g]%O7k5YHDVZ1L)rq76)s!dF:^fUN%IdrYKs8P+:s3O@9p*9K&C&[f+
q;)&O)iMN3!r3gtkPkSQ-iX-r~>
rr3!Hn`g&S7r>s>!K2uns!mUpm/R)YC!kRkjo=)`nM0_:Q@f,Tc1Q16ZLg6Bs/'-&btJ*7Ie!?e
gthu2)iMK2!F^69rrMX;rr7K~>
rr3!Hn`g&S7r>s>!K2uns!mUpm/R)YC!kRkjo=)`nM0_:Q@f,Tc1Q16ZLg6Bs/'-&btJ*7Ie!?e
gthu2)iMK2!F^69rrMX;rr7K~>
rr3!Hn`g&S7r>s>!K2uns!mUpm/R)YC!kRkjo=)`nM0_:Q@f,Tc1Q16ZLg6Bs/'-&btJ*7Ie!?e
gthu2)iMK2!F^69rrMX;rr7K~>
rr3!Hn`p,Ui>9nTrrJ%<h>\sh7gDfhs2lsFhrmp8]o>JtJX73?m_LbtHS(m](Nc>l._IVmaoC-a
>g2"'!?6s3rrUs_^Zb[unL+>9J,~>
rr3!Hn`p,Ui>9nTrrJ%<h>\sh7gDfhs2lsFhrmp8]o>JtJX73?m_LbtHS(m](Nc>l._IVmaoC-a
>g2"'!?6s3rrUs_^Zb[unL+>9J,~>
rr3!Hn`p,Ui>9nTrrJ%<h>\sh7gDfhs2lsFhrmp8]o>JtJX73?m_LbtHS(m](Nc>l._IVmaoC-a
>g2"'!?6s3rrUs_^Zb[unL+>9J,~>
rr3!Hn`p,UH8bH0rrJ%<h>\t[`l?(!s7XUqs8UNfp=dO+f%n?cq>&%^l,i\>`m`kc`p(XcmJm4/
bkTun!?6s2rrE9nkl1\R-iX-r~>
rr3!Hn`p,UH8bH0rrJ%<h>\t[`l?(!s7XUqs8UNfp=dO+f%n?cq>&%^l,i\>`m`kc`p(XcmJm4/
bkTun!?6s2rrE9nkl1\R-iX-r~>
rr3!Hn`p,UH8bH0rrJ%<h>\t[`l?(!s7XUqs8UNfp=dO+f%n?cq>&%^l,i\>`m`kc`p(XcmJm4/
bkTun!?6s2rrE9nkl1\R-iX-r~>
rr3!Hna$2VpGYORrrJ%<NW0"uMn]2lC+e`M!V%Q:s*t~>
rr3!Hna$2VpGYORrrJ%<NW0"uMn]2lC+e`M!V%Q:s*t~>
rr3!Hna$2VpGYORrrJ%<NW0"uMn]2lC+e`M!V%Q:s*t~>
rr3!Hna$2Vli=K,rrJ?#a;Y'ia;P'oPeR/!l3Mk'rrMX;rr7K~>
rr3!Hna$2Vli=K,rrJ?#a;Y'ia;P'oPeR/!l3Mk'rrMX;rr7K~>
rr3!Hna$2Vli=K,rrJ?#a;Y'ia;P'oPeR/!l3Mk'rrMX;rr7K~>
rr3!Hna$2VfGs"(s8S%0rrQOgpZhbZnL+>9J,~>
rr3!Hna$2VfGs"(s8S%0rrQOgpZhbZnL+>9J,~>
rr3!Hna$2VfGs"(s8S%0rrQOgpZhbZnL+>9J,~>
rr3!Hna$2U=b))'!rn4<K)YnX!7U65!V%Q:s*t~>
rr3!Hna$2U=b))'!rn4<K)YnX!7U65!V%Q:s*t~>
rr3!Hna$2U=b))'!rn4<K)YnX!7U65!V%Q:s*t~>
rr3!Hna$2U#G6SI!rn4<K)YoH3csZe!V%Q:s*t~>
rr3!Hna$2U#G6SI!rn4<K)YoH3csZe!V%Q:s*t~>
rr3!Hna$2U#G6SI!rn4<K)YoH3csZe!V%Q:s*t~>
rr3!Hna-8WRL.5jrrqnl8P+TnKDu"W#O^pX!V%Q:s*t~>
rr3!Hna-8WRL.5jrrqnl8P+TnKDu"W#O^pX!V%Q:s*t~>
rr3!Hna-8WRL.5jrrqnl8P+TnKDu"W#O^pX!V%Q:s*t~>
rr3!Hna-8VP9PSX"nREL!"d2'rrU%Am-FZPnL+>9J,~>
rr3!Hna-8VP9PSX"nREL!"d2'rrU%Am-FZPnL+>9J,~>
rr3!Hna-8VP9PSX"nREL!"d2'rrU%Am-FZPnL+>9J,~>
rr3!Hna-8V7#$9m"TRHo#H!(P!CraIrrMX;rr7K~>
rr3!Hna-8V7#$9m"TRHo#H!(P!CraIrrMX;rr7K~>
rr3!Hna-8V7#$9m"TRHo#H!(P!CraIrrMX;rr7K~>
rr3!Hna6>Xit^L'rriB$B/8e(rrJ`6li."U-iX-r~>
rr3!Hna6>Xit^L'rriB$B/8e(rrJ`6li."U-iX-r~>
rr3!Hna6>Xit^L'rriB$B/8e(rrJ`6li."U-iX-r~>
rr3!Hna6>XX8r$Hs8W*#N+Dg:rrSenTBuRYnL+>9J,~>
rr3!Hna6>XX8r$Hs8W*#N+Dg:rrSenTBuRYnL+>9J,~>
rr3!Hna6>XX8r$Hs8W*#N+Dg:rrSenTBuRYnL+>9J,~>
rr3!Hna6>XX9n]Rs8W*"N-'XN"98<>M<t6CnL+>9J,~>
rr3!Hna6>XX9n]Rs8W*"N-'XN"98<>M<t6CnL+>9J,~>
rr3!Hna6>XX9n]Rs8W*"N-'XN"98<>M<t6CnL+>9J,~>
rr3!Hna6>W@r-_rrr<"lJcGcM!Lk4urrMX;rr7K~>
rr3!Hna6>W@r-_rrr<"lJcGcM!Lk4urrMX;rr7K~>
rr3!Hna6>W@r-_rrr<"lJcGcM!Lk4urrMX;rr7K~>
rr3!Hna6>W3Phfs!TVQ&rrM?,qu6]a`VTT9iP=mXrsS8<gZ-ues5hbbho5Qo!T!8)rr_iH_Xjc,
!r*SpmJd4W-iX-r~>
rr3!Hna6>W3Phfs!TVQ&rrM?,qu6]a`VTT9iP=mXrsS8<gZ-ues5hbbho5Qo!T!8)rr_iH_Xjc,
!r*SpmJd4W-iX-r~>
rr3!Hna6>W3Phfs!TVQ&rrM?,qu6]a`VTT9iP=mXrsS8<gZ-ues5hbbho5Qo!T!8)rr_iH_Xjc,
!r*SpmJd4W-iX-r~>
rr3!Hna?DYcO&L1rrK';q>Uc0@fQK'mJm4*;u6LqmQ\ScrsZoBiTcYBr5Po%l<Z:FrrI,2ir9,T
ksEn!rrVrqXR6#gnL+>9J,~>
rr3!Hna?DYcO&L1rrK';q>Uc0@fQK'mJm4*;u6LqmQ\ScrsZoBiTcYBr5Po%l<Z:FrrI,2ir9,T
ksEn!rrVrqXR6#gnL+>9J,~>
rr3!Hna?DYcO&L1rrK';q>Uc0@fQK'mJm4*;u6LqmQ\ScrsZoBiTcYBr5Po%l<Z:FrrI,2ir9,T
ksEn!rrVrqXR6#gnL+>9J,~>
rr3!Hna?DYN<%k;rrN)qq>Ud#qZ$T]d/X.FqYC-l7)Jj$$oI&Fs8%WD#I4=/hD>02"5Q*no&BZN
r^PD:rrW*UW9sTcnL+>9J,~>
rr3!Hna?DYN<%k;rrN)qq>Ud#qZ$T]d/X.FqYC-l7)Jj$$oI&Fs8%WD#I4=/hD>02"5Q*no&BZN
r^PD:rrW*UW9sTcnL+>9J,~>
rr3!Hna?DYN<%k;rrN)qq>Ud#qZ$T]d/X.FqYC-l7)Jj$$oI&Fs8%WD#I4=/hD>02"5Q*no&BZN
r^PD:rrW*UW9sTcnL+>9J,~>
rr3!Hna?DY;DIaEruV%)nbqh8md933q!RYOn:&1@p$V8Js6/e6q#C@^_Ya?A5aCj=s3U?YL%PE<
WrE##cG_O&q>VE#mHX,sm,IHsh#?^*lLk,CjQu<sq#C=_ddZq0rrIL-mJd4W-iX-r~>
rr3!Hna?DY;DIaEruV%)nbqh8md933q!RYOn:&1@p$V8Js6/e6q#C@^_Ya?A5aCj=s3U?YL%PE<
WrE##cG_O&q>VE#mHX,sm,IHsh#?^*lLk,CjQu<sq#C=_ddZq0rrIL-mJd4W-iX-r~>
rr3!Hna?DY;DIaEruV%)nbqh8md933q!RYOn:&1@p$V8Js6/e6q#C@^_Ya?A5aCj=s3U?YL%PE<
WrE##cG_O&q>VE#mHX,sm,IHsh#?^*lLk,CjQu<sq#C=_ddZq0rrIL-mJd4W-iX-r~>
rr3!Hna?DX;H'[s*qQC5nV]/hRVSbh[RgGA40@-!_)hVr:l9G)s8PL(qu7&`3C-KGqu?7k6VuA5
rri>4s+HF.ru??TE/mYX/rOKFpi^\/Sb&77Fe3?KrVf0=cA'6;rrV'jfC&Y>nL+>9J,~>
rr3!Hna?DX;H'[s*qQC5nV]/hRVSbh[RgGA40@-!_)hVr:l9G)s8PL(qu7&`3C-KGqu?7k6VuA5
rri>4s+HF.ru??TE/mYX/rOKFpi^\/Sb&77Fe3?KrVf0=cA'6;rrV'jfC&Y>nL+>9J,~>
rr3!Hna?DX;H'[s*qQC5nV]/hRVSbh[RgGA40@-!_)hVr:l9G)s8PL(qu7&`3C-KGqu?7k6VuA5
rri>4s+HF.ru??TE/mYX/rOKFpi^\/Sb&77Fe3?KrVf0=cA'6;rrV'jfC&Y>nL+>9J,~>
rr3!HnaHJZoJ`qRruJd5s55^!s3F::cR/\S8'V)6hA?4laS=^Rs8PL(qYq6#gQsXJs8VZ>HR3"u
s7M`Yb";U0ruJaps-SfGq`i$dQi,5"ocsM1A#94o6[er$bQ!o[X8`7Y!1rWY!V%Q:s*t~>
rr3!HnaHJZoJ`qRruJd5s55^!s3F::cR/\S8'V)6hA?4laS=^Rs8PL(qYq6#gQsXJs8VZ>HR3"u
s7M`Yb";U0ruJaps-SfGq`i$dQi,5"ocsM1A#94o6[er$bQ!o[X8`7Y!1rWY!V%Q:s*t~>
rr3!HnaHJZoJ`qRruJd5s55^!s3F::cR/\S8'V)6hA?4laS=^Rs8PL(qYq6#gQsXJs8VZ>HR3"u
s7M`Yb";U0ruJaps-SfGq`i$dQi,5"ocsM1A#94o6[er$bQ!o[X8`7Y!1rWY!V%Q:s*t~>
rr3!HnaHJZhAP4OruJd5s56B:s3F::cR/\S8'V)6hA?4lM6"-:s8PL(qu6Z@rr3)WJGGl;rs?4l
s8U0O`k`Slqu6r]C]0I9s8,::rr3S*R`6*Bp1:K.s'/h.7b%I)JZJePqascSrrMX;rr7K~>
rr3!HnaHJZhAP4OruJd5s56B:s3F::cR/\S8'V)6hA?4lM6"-:s8PL(qu6Z@rr3)WJGGl;rs?4l
s8U0O`k`Slqu6r]C]0I9s8,::rr3S*R`6*Bp1:K.s'/h.7b%I)JZJePqascSrrMX;rr7K~>
rr3!HnaHJZhAP4OruJd5s56B:s3F::cR/\S8'V)6hA?4lM6"-:s8PL(qu6Z@rr3)WJGGl;rs?4l
s8U0O`k`Slqu6r]C]0I9s8,::rr3S*R`6*Bp1:K.s'/h.7b%I)JZJePqascSrrMX;rr7K~>
rr3!HnaHJYe2jW0*PFK5i(!8:cUn/_-NE7"c2[h#(]SE&s6;-7s$Xa$rsr?%s8VkSnIj@Os4og;
s2"^7!g4Gur;RebIZ1l<s8,::s8P5brr!`7p1:K.oh&uu7b%I)JZA_NO](WI!V%Q:s*t~>
rr3!HnaHJYe2jW0*PFK5i(!8:cUn/_-NE7"c2[h#(]SE&s6;-7s$Xa$rsr?%s8VkSnIj@Os4og;
s2"^7!g4Gur;RebIZ1l<s8,::s8P5brr!`7p1:K.oh&uu7b%I)JZA_NO](WI!V%Q:s*t~>
rr3!HnaHJYe2jW0*PFK5i(!8:cUn/_-NE7"c2[h#(]SE&s6;-7s$Xa$rsr?%s8VkSnIj@Os4og;
s2"^7!g4Gur;RebIZ1l<s8,::s8P5brr!`7p1:K.oh&uu7b%I)JZA_NO](WI!V%Q:s*t~>
rr3!HnaHJYCc\Ws+7YaOjL.(ojet8eW#sajGFPMYZkLufD9oU6>e2kbn,32$6DLg3UYYGFJ\oa(
g=r<!li6^T"dSZWruU)f>[3ThcT/-"s.*3:_^06p@u8LGWp7kiZ0HXLeuSfP`ZFF6rrMX;rr7K~>
rr3!HnaHJYCc\Ws+7YaOjL.(ojet8eW#sajGFPMYZkLufD9oU6>e2kbn,32$6DLg3UYYGFJ\oa(
g=r<!li6^T"dSZWruU)f>[3ThcT/-"s.*3:_^06p@u8LGWp7kiZ0HXLeuSfP`ZFF6rrMX;rr7K~>
rr3!HnaHJYCc\Ws+7YaOjL.(ojet8eW#sajGFPMYZkLufD9oU6>e2kbn,32$6DLg3UYYGFJ\oa(
g=r<!li6^T"dSZWruU)f>[3ThcT/-"s.*3:_^06p@u8LGWp7kiZ0HXLeuSfP`ZFF6rrMX;rr7K~>
rr3!HnaHJYCc\Ws#KfY2Rn?:nSGYtgFT:oL\'7N;@/l`hW/pmL!5e[6(9RV*9%3h5B)ca@s8R=9
9"+cX<(]d0rVmq2UqOH@2b?V6f)PcZ8r]iXp1:A@jSunc8mS\o8nP.(!q7_sn,EFY-iX-r~>
rr3!HnaHJYCc\Ws#KfY2Rn?:nSGYtgFT:oL\'7N;@/l`hW/pmL!5e[6(9RV*9%3h5B)ca@s8R=9
9"+cX<(]d0rVmq2UqOH@2b?V6f)PcZ8r]iXp1:A@jSunc8mS\o8nP.(!q7_sn,EFY-iX-r~>
rr3!HnaHJYCc\Ws#KfY2Rn?:nSGYtgFT:oL\'7N;@/l`hW/pmL!5e[6(9RV*9%3h5B)ca@s8R=9
9"+cX<(]d0rVmq2UqOH@2b?V6f)PcZ8r]iXp1:A@jSunc8mS\o8nP.(!q7_sn,EFY-iX-r~>
rr3!HnaHJYChJ>!li./`f)PcO.Id*3!qp30TDnpQIdd:;nL+>9J,~>
rr3!HnaHJYChJ>!li./`f)PcO.Id*3!qp30TDnpQIdd:;nL+>9J,~>
rr3!HnaHJYChJ>!li./`f)PcO.Id*3!qp30TDnpQIdd:;nL+>9J,~>
rr3!HnaHJYCor9gli.1`QAgd#pAXje"QUF3)98EM!BP&crrMX;rr7K~>
rr3!HnaHJYCor9gli.1`QAgd#pAXje"QUF3)98EM!BP&crrMX;rr7K~>
rr3!HnaHJYCor9gli.1`QAgd#pAXje"QUF3)98EM!BP&crrMX;rr7K~>
rr3!HnaQP[q_>U3s8;osmt(N:rrIRbn,EFY-iX-r~>
rr3!HnaQP[q_>U3s8;osmt(N:rrIRbn,EFY-iX-r~>
rr3!HnaQP[q_>U3s8;osmt(N:rrIRbn,EFY-iX-r~>
rr3!HnaQPZp`Y4gqu?\TJcGZJ!j*XBnG`OZ-iX-r~>
rr3!HnaQPZp`Y4gqu?\TJcGZJ!j*XBnG`OZ-iX-r~>
rr3!HnaQPZp`Y4gqu?\TJcGZJ!j*XBnG`OZ-iX-r~>
rr3!HnaQPZclmu?qu?\TJcGZJ!q%!%nG`OZ-iX-r~>
rr3!HnaQPZclmu?qu?\TJcGZJ!q%!%nG`OZ-iX-r~>
rr3!HnaQPZclmu?qu?\TJcGZJ!q%!%nG`OZ-iX-r~>
rr3!HnaQPZKcu$Iqu?\TJcGWI!?mTprrMX;rr7K~>
rr3!HnaQPZKcu$Iqu?\TJcGWI!?mTprrMX;rr7K~>
rr3!HnaQPZKcu$Iqu?\TJcGWI!?mTprrMX;rr7K~>
rr3!HnaQPZKcu$Iqu?\TJcGWI!?m0drrMX;rr7K~>
rr3!HnaQPZKcu$Iqu?\TJcGWI!?m0drrMX;rr7K~>
rr3!HnaQPZKcu$Iqu?\TJcGWI!?m0drrMX;rr7K~>
rr3!HnaQPZ4#_`jrVm&sh/RG[o7?r?rrF9)nG`OZ-iX-r~>
rr3!HnaQPZ4#_`jrVm&sh/RG[o7?r?rrF9)nG`OZ-iX-r~>
rr3!HnaQPZ4#_`jrVm&sh/RG[o7?r?rrF9)nG`OZ-iX-r~>
rr3!HnaQPZ&sInHrVlo`B`7u3^OcF`rrI9UnG`OZ-iX-r~>
rr3!HnaQPZ&sInHrVlo`B`7u3^OcF`rrI9UnG`OZ-iX-r~>
rr3!HnaQPZ&sInHrVlo`B`7u3^OcF`rrI9UnG`OZ-iX-r~>
rr3!HnaQPZ&sInHr;QoG%0LqLJcG]K!L"/crrMX;rr7K~>
rr3!HnaQPZ&sInHr;QoG%0LqLJcG]K!L"/crrMX;rr7K~>
rr3!HnaQPZ&sInHr;QoG%0LqLJcG]K!L"/crrMX;rr7K~>
rr3!HnaQPZ&t"7Mr;Qlr73gfCs8;ltq&/]%!V%Q:s*t~>
rr3!HnaQPZ&t"7Mr;Qlr73gfCs8;ltq&/]%!V%Q:s*t~>
rr3!HnaQPZ&t"7Mr;Qlr73gfCs8;ltq&/]%!V%Q:s*t~>
rr3!HnaQPY)1hharrS-[pOWAArr<r+rrMX;rr7K~>
rr3!HnaQPY)1hharrS-[pOWAArr<r+rrMX;rr7K~>
rr3!HnaQPY)1hharrS-[pOWAArr<r+rrMX;rr7K~>
rr3!HnaQPY)7BJEilAh8C0&Bj!91Ed!=c^3rrMX;rr7K~>
rr3!HnaQPY)7BJEilAh8C0&Bj!91Ed!=c^3rrMX;rr7K~>
rr3!HnaQPY)7BJEilAh8C0&Bj!91Ed!=c^3rrMX;rr7K~>
rr3!HnaZV[h%R3r!K/[l=9/_d[Jp8;T(2g]nL+>9J,~>
rr3!HnaZV[h%R3r!K/[l=9/_d[Jp8;T(2g]nL+>9J,~>
rr3!HnaZV[h%R3r!K/[l=9/_d[Jp8;T(2g]nL+>9J,~>
rr3!HnaZV[So1t9!K2ttrrF's[Jp8RT(2g]nL+>9J,~>
rr3!HnaZV[So1t9!K2ttrrF's[Jp8RT(2g]nL+>9J,~>
rr3!HnaZV[So1t9!K2ttrrF's[Jp8RT(2g]nL+>9J,~>
rr3!HnaZV[SpIgE!K3!#rs/4X9?+uDL[j[0"oZce`i<GCrri=lKMQdgrrDlQrrF's[Jp8R?h+-s
nL+>9J,~>
rr3!HnaZV[SpIgE!K3!#rs/4X9?+uDL[j[0"oZce`i<GCrri=lKMQdgrrDlQrrF's[Jp8R?h+-s
nL+>9J,~>
rr3!HnaZV[SpIgE!K3!#rs/4X9?+uDL[j[0"oZce`i<GCrri=lKMQdgrrDlQrrF's[Jp8R?h+-s
nL+>9J,~>
rr3!HnaZV[SpIgE!K3!"rrJ=;rr3%6-i**."lH6Xs6)fGrrg^in_E:)rrMr3i;WfsMm`QcH7SOc
!V%Q:s*t~>
rr3!HnaZV[SpIgE!K3!"rrJ=;rr3%6-i**."lH6Xs6)fGrrg^in_E:)rrMr3i;WfsMm`QcH7SOc
!V%Q:s*t~>
rr3!HnaZV[SpIgE!K3!"rrJ=;rr3%6-i**."lH6Xs6)fGrrg^in_E:)rrMr3i;WfsMm`QcH7SOc
!V%Q:s*t~>
rr3!HnaZV[I!W4#!K3!"rrIV<rr3%k!;Pm["fn-ms8%6ArrKbWq>UK3Xl03[)iM-(!I?9drrMX;
rr7K~>
rr3!HnaZV[I!W4#!K3!"rrIV<rr3%k!;Pm["fn-ms8%6ArrKbWq>UK3Xl03[)iM-(!I?9drrMX;
rr7K~>
rr3!HnaZV[I!W4#!K3!"rrIV<rr3%k!;Pm["fn-ms8%6ArrKbWq>UK3Xl03[)iM-(!I?9drrMX;
rr7K~>
rr3!HnaZV[.seW'!K3!"rrHf<rr5!\!;QTRPEXAWEBV09-DesBc[TVoMhC<pcTZcgrr<#PH\n0j
oR0<Uq=/6RXT-6dVoI\#3T8RET]lCV)iM-(!dYdEo)Aa\-iX-r~>
rr3!HnaZV[.seW'!K3!"rrHf<rr5!\!;QTRPEXAWEBV09-DesBc[TVoMhC<pcTZcgrr<#PH\n0j
oR0<Uq=/6RXT-6dVoI\#3T8RET]lCV)iM-(!dYdEo)Aa\-iX-r~>
rr3!HnaZV[.seW'!K3!"rrHf<rr5!\!;QTRPEXAWEBV09-DesBc[TVoMhC<pcTZcgrr<#PH\n0j
oR0<Uq=/6RXT-6dVoI\#3T8RET]lCV)iM-(!dYdEo)Aa\-iX-r~>
rr3!HnaZV[.seW'!K3!"rrGR;rr5!%!;PGome0*Kd7!`,5N2:5r2i?Zjsjg>s4r_b9()_XbP629
s+?X;m8VX(44a0Ms8W)#.f9":q<7hZ)iM-(!jhs:o)Aa\-iX-r~>
rr3!HnaZV[.seW'!K3!"rrGR;rr5!%!;PGome0*Kd7!`,5N2:5r2i?Zjsjg>s4r_b9()_XbP629
s+?X;m8VX(44a0Ms8W)#.f9":q<7hZ)iM-(!jhs:o)Aa\-iX-r~>
rr3!HnaZV[.seW'!K3!"rrGR;rr5!%!;PGome0*Kd7!`,5N2:5r2i?Zjsjg>s4r_b9()_XbP629
s+?X;m8VX(44a0Ms8W)#.f9":q<7hZ)iM-(!jhs:o)Aa\-iX-r~>
rr3!HnaZV[.seW'!K3!#rrVUXjSo/s?6[EY`W,mHs6h]5GoXhus8Rh;s5Y#Nqsj[c'3*cec)A<7
f)Jsfs,1O/_KP"72ZE^ZeJ?c2pZMPW)iM-(!pouso)Aa\-iX-r~>
rr3!HnaZV[.seW'!K3!#rrVUXjSo/s?6[EY`W,mHs6h]5GoXhus8Rh;s5Y#Nqsj[c'3*cec)A<7
f)Jsfs,1O/_KP"72ZE^ZeJ?c2pZMPW)iM-(!pouso)Aa\-iX-r~>
rr3!HnaZV[.seW'!K3!#rrVUXjSo/s?6[EY`W,mHs6h]5GoXhus8Rh;s5Y#Nqsj[c'3*cec)A<7
f)Jsfs,1O/_KP"72ZE^ZeJ?c2pZMPW)iM-(!pouso)Aa\-iX-r~>
rr3!HnaZV[.seW'!K3!#rrLM;rr3nY8+)j!g]-U]s8P?ViFcoVs8P::s4@=qjIuSQ%<L!CB_U^E
s8Nu:s&m/9rs06@s)dMu1na'prrF's[Jp<q!4VP!!V%Q:s*t~>
rr3!HnaZV[.seW'!K3!#rrLM;rr3nY8+)j!g]-U]s8P?ViFcoVs8P::s4@=qjIuSQ%<L!CB_U^E
s8Nu:s&m/9rs06@s)dMu1na'prrF's[Jp<q!4VP!!V%Q:s*t~>
rr3!HnaZV[.seW'!K3!#rrLM;rr3nY8+)j!g]-U]s8P?ViFcoVs8P::s4@=qjIuSQ%<L!CB_U^E
s8Nu:s&m/9rs06@s)dMu1na'prrF's[Jp<q!4VP!!V%Q:s*t~>
rr3!HnaZV[.seW'!K3!#s#mW#s8U#^g].;\X7(tWs8SCXs1N.Cs6rD;s-@<_DemVt_o(Y*IK,Hn
P05'Ls4iV+jM1@t>1(([s)`_dk5PH$Mm`Qdm/XWdrrMX;rr7K~>
rr3!HnaZV[.seW'!K3!#s#mW#s8U#^g].;\X7(tWs8SCXs1N.Cs6rD;s-@<_DemVt_o(Y*IK,Hn
P05'Ls4iV+jM1@t>1(([s)`_dk5PH$Mm`Qdm/XWdrrMX;rr7K~>
rr3!HnaZV[.seW'!K3!#s#mW#s8U#^g].;\X7(tWs8SCXs1N.Cs6rD;s-@<_DemVt_o(Y*IK,Hn
P05'Ls4iV+jM1@t>1(([s)`_dk5PH$Mm`Qdm/XWdrrMX;rr7K~>
rr3!HnaZV[.seW'!K3!$rrsMU%2p-ip\t0prC[mZrr4@3pA_gls5k+&7YV9`C,>C<)NOgsq)KAD
"`=nR3WK,c(gHk:rb?i[rrL@%jo5?#Mm`Qdm/XWdrrMX;rr7K~>
rr3!HnaZV[.seW'!K3!$rrsMU%2p-ip\t0prC[mZrr4@3pA_gls5k+&7YV9`C,>C<)NOgsq)KAD
"`=nR3WK,c(gHk:rb?i[rrL@%jo5?#Mm`Qdm/XWdrrMX;rr7K~>
rr3!HnaZV[.seW'!K3!$rrsMU%2p-ip\t0prC[mZrr4@3pA_gls5k+&7YV9`C,>C<)NOgsq)KAD
"`=nR3WK,c(gHk:rb?i[rrL@%jo5?#Mm`Qdm/XWdrrMX;rr7K~>
rr3!HnaZV[/+'bE!K2u@rr_>Kk-j@N!?6s(rrHQ;o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2u@rr_>Kk-j@N!?6s(rrHQ;o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2u@rr_>Kk-j@N!?6s(rrHQ;o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2u@rrV1.S)aML)iM*'!F`J.rrMX;rr7K~>
rr3!HnaZV[/+'bE!K2u@rrV1.S)aML)iM*'!F`J.rrMX;rr7K~>
rr3!HnaZV[/+'bE!K2u@rrV1.S)aML)iM*'!F`J.rrMX;rr7K~>
rr3!HnaZV[/+'bE!K1HiZ2o<:j0A\!MmWKb@CPh-!V%Q:s*t~>
rr3!HnaZV[/+'bE!K1HiZ2o<:j0A\!MmWKb@CPh-!V%Q:s*t~>
rr3!HnaZV[/+'bE!K1HiZ2o<:j0A\!MmWKb@CPh-!V%Q:s*t~>
rr3!HnaZV[/+'bE!/la8!/n5a!F`J.rrMX;rr7K~>
rr3!HnaZV[/+'bE!/la8!/n5a!F`J.rrMX;rr7K~>
rr3!HnaZV[/+'bE!/la8!/n5a!F`J.rrMX;rr7K~>
rr3!HnaZV[/+'bE!K0I-JH64<[/U/8\+9P"nL+>9J,~>
rr3!HnaZV[/+'bE!K0I-JH64<[/U/8\+9P"nL+>9J,~>
rr3!HnaZV[/+'bE!K0I-JH64<[/U/8\+9P"nL+>9J,~>
rr3!HnaZV[/+'bE!K3!$ruLdiiUd*JhVRo)n(mU3h#I3(m/5]%s7G1-lg*a0pAY-WnG`XRnGi:;
kPkQ%MmWKb@<1r=!V%Q:s*t~>
rr3!HnaZV[/+'bE!K3!$ruLdiiUd*JhVRo)n(mU3h#I3(m/5]%s7G1-lg*a0pAY-WnG`XRnGi:;
kPkQ%MmWKb@<1r=!V%Q:s*t~>
rr3!HnaZV[/+'bE!K3!$ruLdiiUd*JhVRo)n(mU3h#I3(m/5]%s7G1-lg*a0pAY-WnG`XRnGi:;
kPkQ%MmWKb@<1r=!V%Q:s*t~>
rr3!HnaZV[/+'bE!K3!$ruUKODWq,q:e'^Lgm%!T49+mnKD@`:s6<7!g=hfWg\CdMnMg(0rrd#9
s7$lfrrF's[/U047IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K3!$ruUKODWq,q:e'^Lgm%!T49+mnKD@`:s6<7!g=hfWg\CdMnMg(0rrd#9
s7$lfrrF's[/U047IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K3!$ruUKODWq,q:e'^Lgm%!T49+mnKD@`:s6<7!g=hfWg\CdMnMg(0rrd#9
s7$lfrrF's[/U047IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K3!#ruIJWs8VVT;ZHdL\c;]os5+QDmOVWCoJF#Vs3^nkq#:D`5gf-%"S29d
fb*EI!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K3!#ruIJWs8VVT;ZHdL\c;]os5+QDmOVWCoJF#Vs3^nkq#:D`5gf-%"S29d
fb*EI!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K3!#ruIJWs8VVT;ZHdL\c;]os5+QDmOVWCoJF#Vs3^nkq#:D`5gf-%"S29d
fb*EI!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K3!#ruSIXs8Ts?/b&e\q#C?ms47j8l6T^8nLVNVs.]V>s8N#rrr_T!>eL(9
#6+T#s8N#trr2rts8N&u!RMA?rrF's[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K3!#ruSIXs8Ts?/b&e\q#C?ms47j8l6T^8nLVNVs.]V>s8N#rrr_T!>eL(9
#6+T#s8N#trr2rts8N&u!RMA?rrF's[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K3!#ruSIXs8Ts?/b&e\q#C?ms47j8l6T^8nLVNVs.]V>s8N#rrr_T!>eL(9
#6+T#s8N#trr2rts8N&u!RMA?rrF's[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K3!#s$"h#s89P03o9&*s7M//s1q%Ch_hnCl7UZXYqic[plf]5df0:Hbk$1P
s8Vt1)Q<*eA@$!1?KD.@8*^,^9'?3T)iM*'!RsR/rrMX;rr7K~>
rr3!HnaZV[/+'bE!K3!#s$"h#s89P03o9&*s7M//s1q%Ch_hnCl7UZXYqic[plf]5df0:Hbk$1P
s8Vt1)Q<*eA@$!1?KD.@8*^,^9'?3T)iM*'!RsR/rrMX;rr7K~>
rr3!HnaZV[/+'bE!K3!#s$"h#s89P03o9&*s7M//s1q%Ch_hnCl7UZXYqic[plf]5df0:Hbk$1P
s8Vt1)Q<*eA@$!1?KD.@8*^,^9'?3T)iM*'!RsR/rrMX;rr7K~>
rr3!HnaZV[/+'bE!K3!#rs7@Kp9E-I3n(D6ruHoWs0$/:ejBE:j=Jg1_)A7aLlDA5!:g*M_>i"Q
rr3Sm1"H)rs23=chI6Ha)?9`0Gj#)-)iM*'!RsR/rrMX;rr7K~>
rr3!HnaZV[/+'bE!K3!#rs7@Kp9E-I3n(D6ruHoWs0$/:ejBE:j=Jg1_)A7aLlDA5!:g*M_>i"Q
rr3Sm1"H)rs23=chI6Ha)?9`0Gj#)-)iM*'!RsR/rrMX;rr7K~>
rr3!HnaZV[/+'bE!K3!#rs7@Kp9E-I3n(D6ruHoWs0$/:ejBE:j=Jg1_)A7aLlDA5!:g*M_>i"Q
rr3Sm1"H)rs23=chI6Ha)?9`0Gj#)-)iM*'!RsR/rrMX;rr7K~>
rr3!HnaZV[/+'bE!K3!"rs)!(VZ6[.V7HU*$VekFEi8r*JH,YHErQ(`AH88f\Ake0q>[;%`jdu#
s8Vn&Nm$Vc[\L]XGQ5W\s8QT:kPkQ%MmWKbe4&s.!V%Q:s*t~>
rr3!HnaZV[/+'bE!K3!"rs)!(VZ6[.V7HU*$VekFEi8r*JH,YHErQ(`AH88f\Ake0q>[;%`jdu#
s8Vn&Nm$Vc[\L]XGQ5W\s8QT:kPkQ%MmWKbe4&s.!V%Q:s*t~>
rr3!HnaZV[/+'bE!K3!"rs)!(VZ6[.V7HU*$VekFEi8r*JH,YHErQ(`AH88f\Ake0q>[;%`jdu#
s8Vn&Nm$Vc[\L]XGQ5W\s8QT:kPkQ%MmWKbe4&s.!V%Q:s*t~>
rr3!HnaZV[/+'bE!K3!"rs(uKf`1tm?1e-r&fL`L4P]sH[K$8HW;lnn4@uVZr;Quic2[h87c+.E
&=?=orf:mks(nh;PD9,;0'h^#!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K3!"rs(uKf`1tm?1e-r&fL`L4P]sH[K$8HW;lnn4@uVZr;Quic2[h87c+.E
&=?=orf:mks(nh;PD9,;0'h^#!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K3!"rs(uKf`1tm?1e-r&fL`L4P]sH[K$8HW;lnn4@uVZr;Quic2[h87c+.E
&=?=orf:mks(nh;PD9,;0'h^#!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K3!"rrI\[rr4sLRK*<ZcoCON5MPHq_sm+i]C><2F8Z'6YjAa4l?^eVs6DeY
pAb02@.F8dAFPgJKumi$nC]qbkPkQ%MmWKbe4&s.!V%Q:s*t~>
rr3!HnaZV[/+'bE!K3!"rrI\[rr4sLRK*<ZcoCON5MPHq_sm+i]C><2F8Z'6YjAa4l?^eVs6DeY
pAb02@.F8dAFPgJKumi$nC]qbkPkQ%MmWKbe4&s.!V%Q:s*t~>
rr3!HnaZV[/+'bE!K3!"rrI\[rr4sLRK*<ZcoCON5MPHq_sm+i]C><2F8Z'6YjAa4l?^eVs6DeY
pAb02@.F8dAFPgJKumi$nC]qbkPkQ%MmWKbe4&s.!V%Q:s*t~>
rr3!HnaZV[/+'bE!K3!"rrCCDrrfpos8Q[$.0*rXrt&?fd]+`F?2sq/.4KZEs5LEbrrZ^Zn:UQd
!%mC6!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K3!"rrCCDrrfpos8Q[$.0*rXrt&?fd]+`F?2sq/.4KZEs5LEbrrZ^Zn:UQd
!%mC6!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K3!"rrCCDrrfpos8Q[$.0*rXrt&?fd]+`F?2sq/.4KZEs5LEbrrZ^Zn:UQd
!%mC6!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K.nV0ED?8[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K.nV0ED?8[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K.nV0ED?8[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K.#=!s&C[[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K.#=!s&C[[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K.#=!s&C[[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K2ttrrF's[/U0V7IpHZnL+>9J,~>
rr3!HnaZV[/+'bE!K2umrrVlFdf/;1b3JoPqXjdkrm^B9iQfjN!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2umrrVlFdf/;1b3JoPqXjdkrm^B9iQfjN!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2umrrVlFdf/;1b3JoPqXjdkrm^B9iQfjN!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2umrrVh;:&a)SM7`+Am.C;]r`cZ-J3;6Z!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2umrrVh;:&a)SM7`+Am.C;]r`cZ-J3;6Z!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2umrrVh;:&a)SM7`+Am.C;]r`cZ-J3;6Z!?6s(rrLV<o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2ulrrH/Wqu6]erUg*nqE(t^p[?N0!?6s(rrJoao)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2ulrrH/Wqu6]erUg*nqE(t^p[?N0!?6s(rrJoao)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2ulrrH/Wqu6]erUg*nqE(t^p[?N0!?6s(rrJoao)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2uls!(=$s697WrqQ6eq!n.Rp&G'ip%S+Xs7nLVqY0d`o(VhGqZ$Qg!<1dR
!?6s(rrHQ7o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2uls!(=$s697WrqQ6eq!n.Rp&G'ip%S+Xs7nLVqY0d`o(VhGqZ$Qg!<1dR
!?6s(rrHQ7o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2uls!(=$s697WrqQ6eq!n.Rp&G'ip%S+Xs7nLVqY0d`o(VhGqZ$Qg!<1dR
!?6s(rrHQ7o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2uls!KD5l@eI&qlFQ/SL0nmAD@.$Dj=tus7Ru%j$M/H9U0-+]^Bm"Fk,:I
!?6s(rrHQ;o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2uls!KD5l@eI&qlFQ/SL0nmAD@.$Dj=tus7Ru%j$M/H9U0-+]^Bm"Fk,:I
!?6s(rrHQ;o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2uls!KD5l@eI&qlFQ/SL0nmAD@.$Dj=tus7Ru%j$M/H9U0-+]^Bm"Fk,:I
!?6s(rrHQ;o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2uls!J]=gTKuEs1M\;j<sEr748,Oir@5>s77Q:ru:ppeCn3eq.I)7L.L,"
!?6s(rrHQ;o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2uls!J]=gTKuEs1M\;j<sEr748,Oir@5>s77Q:ru:ppeCn3eq.I)7L.L,"
!?6s(rrHQ;o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2uls!J]=gTKuEs1M\;j<sEr748,Oir@5>s77Q:ru:ppeCn3eq.I)7L.L,"
!?6s(rrHQ;o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2ums!Yrcs8VQ_s8RA;s.FZ;s!t#ITVJSmOT2P!s3"1:qs.b0s-$3o`iui*
rrF's[/U/8\+9P"nL+>9J,~>
rr3!HnaZV[/+'bE!K2ums!Yrcs8VQ_s8RA;s.FZ;s!t#ITVJSmOT2P!s3"1:qs.b0s-$3o`iui*
rrF's[/U/8\+9P"nL+>9J,~>
rr3!HnaZV[/+'bE!K2ums!Yrcs8VQ_s8RA;s.FZ;s!t#ITVJSmOT2P!s3"1:qs.b0s-$3o`iui*
rrF's[/U/8\+9P"nL+>9J,~>
rr3!HnaZV[/+'bE!K2umrrJg<qu7d2ci7s_s8Er:Faj;h=haodR/a((s7C*<q29KBs8W)th#@Bo
MmWKb@CPh-!V%Q:s*t~>
rr3!HnaZV[/+'bE!K2umrrJg<qu7d2ci7s_s8Er:Faj;h=haodR/a((s7C*<q29KBs8W)th#@Bo
MmWKb@CPh-!V%Q:s*t~>
rr3!HnaZV[/+'bE!K2umrrJg<qu7d2ci7s_s8Er:Faj;h=haodR/a((s7C*<q29KBs8W)th#@Bo
MmWKb@CPh-!V%Q:s*t~>
rr3!HnaZV[/+'bE!K2unrr_P"G3/`',4O)Ha5BIpnsiqHP]#Hd3.8hCWSq`PiJ;U3T$dG(\(n7?
h#@BoMmWKb@CPh-!V%Q:s*t~>
rr3!HnaZV[/+'bE!K2unrr_P"G3/`',4O)Ha5BIpnsiqHP]#Hd3.8hCWSq`PiJ;U3T$dG(\(n7?
h#@BoMmWKb@CPh-!V%Q:s*t~>
rr3!HnaZV[/+'bE!K2unrr_P"G3/`',4O)Ha5BIpnsiqHP]#Hd3.8hCWSq`PiJ;U3T$dG(\(n7?
h#@BoMmWKb@CPh-!V%Q:s*t~>
rr3!HnaZV[/+'bE!K2unrr[0u2c'GQ!1EaD#u%?X2cfrc2l1us2[2MHs85SYleDF?)iM-(!rG[#
o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2unrr[0u2c'GQ!1EaD#u%?X2cfrc2l1us2[2MHs85SYleDF?)iM-(!rG[#
o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2unrr[0u2c'GQ!1EaD#u%?X2cfrc2l1us2[2MHs85SYleDF?)iM-(!rG[#
o)Aa\-iX-r~>
rr3!HnaZV[/+'bE!K2ttrrF's[Jp<q!4VP!!V%Q:s*t~>
rr3!HnaZV[/+'bE!K2ttrrF's[Jp<q!4VP!!V%Q:s*t~>
rr3!HnaZV[/+'bE!K2ttrrF's[Jp<q!4VP!!V%Q:s*t~>
rr3!HnaZV[/+'bE!K0j8PQ;>R[Jp<q!4VP!!V%Q:s*t~>
rr3!HnaZV[/+'bE!K0j8PQ;>R[Jp<q!4VP!!V%Q:s*t~>
rr3!HnaZV[/+'bE!K0j8PQ;>R[Jp<q!4VP!!V%Q:s*t~>
rr3!HnaZV[/+'bE!0bG9rsHdZ!0ahj!pouso)Aa\-iX-r~>
rr3!HnaZV[/+'bE!0bG9rsHdZ!0ahj!pouso)Aa\-iX-r~>
rr3!HnaZV[/+'bE!0bG9rsHdZ!0ahj!pouso)Aa\-iX-r~>
rr3!HnaZV[/+%ofqZ$SSJcGTH!pouso)Aa\-iX-r~>
rr3!HnaZV[/+%ofqZ$SSJcGTH!pouso)Aa\-iX-r~>
rr3!HnaZV[/+%ofqZ$SSJcGTH!pouso)Aa\-iX-r~>
rr3!HnaZV[/+%ofqZ$SSJcGTH!h'+uo)Aa\-iX-r~>
rr3!HnaZV[/+%ofqZ$SSJcGTH!h'+uo)Aa\-iX-r~>
rr3!HnaZV[/+%ofqZ$SSJcGTH!h'+uo)Aa\-iX-r~>
rr3!HnaZV[/+%ofqZ$SSJcGTH!dZ-_o)Aa\-iX-r~>
rr3!HnaZV[/+%ofqZ$SSJcGTH!dZ-_o)Aa\-iX-r~>
rr3!HnaZV[/+%ofqZ$SSJcGTH!dZ-_o)Aa\-iX-r~>
rr3!HnaZV[/%:*0r;QriX@c*?iIV%,rrIErnc&X[-iX-r~>
rr3!HnaZV[/%:*0r;QriX@c*?iIV%,rrIErnc&X[-iX-r~>
rr3!HnaZV[/%:*0r;QriX@c*?iIV%,rrIErnc&X[-iX-r~>
rr3!HnaZV[.scdHr;QrkK)u#`a+=9grrIErnc&X[-iX-r~>
rr3!HnaZV[.scdHr;QrkK)u#`a+=9grrIErnc&X[-iX-r~>
rr3!HnaZV[.scdHr;QrkK)u#`a+=9grrIErnc&X[-iX-r~>
rr3!HnaZV[.scdHqu6cW&dP7as82fsH:@B(!V%Q:s*t~>
rr3!HnaZV[.scdHqu6cW&dP7as82fsH:@B(!V%Q:s*t~>
rr3!HnaZV[.scdHqu6cW&dP7as82fsH:@B(!V%Q:s*t~>
rr3!HnaZV[.scdHqu6ctAhiS%s82fsHCj[,!V%Q:s*t~>
rr3!HnaZV[.scdHqu6ctAhiS%s82fsHCj[,!V%Q:s*t~>
rr3!HnaZV[.scdHqu6ctAhiS%s82fsHCj[,!V%Q:s*t~>
rr3!HnaZV[.scdHqYpVUA,CiWqu6\CT(2g]nL+>9J,~>
rr3!HnaZV[.scdHqYpVUA,CiWqu6\CT(2g]nL+>9J,~>
rr3!HnaZV[.scdHqYpVUA,CiWqu6\CT(2g]nL+>9J,~>
rr3!HnaZV[.scdHqYpSTFFjJgrrEh]nc&X[-iX-r~>
rr3!HnaZV[.scdHqYpSTFFjJgrrEh]nc&X[-iX-r~>
rr3!HnaZV[.scdHqYpSTFFjJgrrEh]nc&X[-iX-r~>
rr3!HnaZV[.scdHqZ$TFJcGTH!#b;+!V%Q:s*t~>
rr3!HnaZV[.scdHqZ$TFJcGTH!#b;+!V%Q:s*t~>
rr3!HnaZV[.scdHqZ$TFJcGTH!#b;+!V%Q:s*t~>
rr3!HnaZV[.sdri"67tfnauh_nBoVZrsRE5iSWGjqpF3ThWk(>!S[2*rrV]<e=cgBi>;"`!V%Q:
s*t~>
rr3!HnaZV[.sdri"67tfnauh_nBoVZrsRE5iSWGjqpF3ThWk(>!S[2*rrV]<e=cgBi>;"`!V%Q:
s*t~>
rr3!HnaZV[.sdri"67tfnauh_nBoVZrsRE5iSWGjqpF3ThWk(>!S[2*rrV]<e=cgBi>;"`!V%Q:
s*t~>
rr3!HnaZV[.se#k"o"p^jkH9srrVnf<Vue)_S,3i2L##&cKXIjZi0n)A?Fkk!qrI$T`5%V'(Go%
nL+>9J,~>
rr3!HnaZV[.se#k"o"p^jkH9srrVnf<Vue)_S,3i2L##&cKXIjZi0n)A?Fkk!qrI$T`5%V'(Go%
nL+>9J,~>
rr3!HnaZV[.se#k"o"p^jkH9srrVnf<Vue)_S,3i2L##&cKXIjZi0n)A?Fkk!qrI$T`5%V'(Go%
nL+>9J,~>
rr3!HnaZV[/pa>n"k=."s8;W_rrKB)qu7'PoDej[MWHers8UEOrr3)I4?*)qrrKN<T`5%S'(Go%
nL+>9J,~>
rr3!HnaZV[/pa>n"k=."s8;W_rrKB)qu7'PoDej[MWHers8UEOrr3)I4?*)qrrKN<T`5%S'(Go%
nL+>9J,~>
rr3!HnaZV[/pa>n"k=."s8;W_rrKB)qu7'PoDej[MWHers8UEOrr3)I4?*)qrrKN<T`5%S'(Go%
nL+>9J,~>
rr3!HnaZV[SpI75(Al,]\*reYp[7/3n*KuPp?1l.qu<p$qu7'Z`VKQ6cK?e8rVu<Crr3)B`%:QV
ru:=nlgNg#jmVI%r8mD5s8;<ImdB?;s0ZD9nFiXW!?kG3rrMX;rr7K~>
rr3!HnaZV[SpI75(Al,]\*reYp[7/3n*KuPp?1l.qu<p$qu7'Z`VKQ6cK?e8rVu<Crr3)B`%:QV
ru:=nlgNg#jmVI%r8mD5s8;<ImdB?;s0ZD9nFiXW!?kG3rrMX;rr7K~>
rr3!HnaZV[SpI75(Al,]\*reYp[7/3n*KuPp?1l.qu<p$qu7'Z`VKQ6cK?e8rVu<Crr3)B`%:QV
ru:=nlgNg#jmVI%r8mD5s8;<ImdB?;s0ZD9nFiXW!?kG3rrMX;rr7K~>
rr3!HnaZV[SpI75(A4sAUXl8hc]TuDSSZpXZ;-T^ci:7Mqu7&[4\0PJr;Wo]:KcHOrri84s)jn.
ru?*NClh)N09'CdjYWN:md?,nLm_bps0Y7\c[a99rrF9snG`OZ-iX-r~>
rr3!HnaZV[SpI75(A4sAUXl8hc]TuDSSZpXZ;-T^ci:7Mqu7&[4\0PJr;Wo]:KcHOrri84s)jn.
ru?*NClh)N09'CdjYWN:md?,nLm_bps0Y7\c[a99rrF9snG`OZ-iX-r~>
rr3!HnaZV[SpI75(A4sAUXl8hc]TuDSSZpXZ;-T^ci:7Mqu7&[4\0PJr;Wo]:KcHOrri84s)jn.
ru?*NClh)N09'CdjYWN:md?,nLm_bps0Y7\c[a99rrF9snG`OZ-iX-r~>
rr3!HnaZV[SpI44("<`2s0cD:mQ&o!GbG)ohtsWbs05T#rt=S5=W`e+r8Ot\-H,ral(e9p;>U;5
Z@Mt4SH&7Ec0<=Ab5[3[s6*&!s3i[`[9*D.M3"J4!?m0drrMX;rr7K~>
rr3!HnaZV[SpI44("<`2s0cD:mQ&o!GbG)ohtsWbs05T#rt=S5=W`e+r8Ot\-H,ral(e9p;>U;5
Z@Mt4SH&7Ec0<=Ab5[3[s6*&!s3i[`[9*D.M3"J4!?m0drrMX;rr7K~>
rr3!HnaZV[SpI44("<`2s0cD:mQ&o!GbG)ohtsWbs05T#rt=S5=W`e+r8Ot\-H,ral(e9p;>U;5
Z@Mt4SH&7Ec0<=Ab5[3[s6*&!s3i[`[9*D.M3"J4!?m0drrMX;rr7K~>
rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbG)[K#X6Ws05T$rtE]Xs800Vo@j6Eri3=)s2;Oh^`<4N
*SkW5Mp24o7c"+Em<$*`LB$I5ec57qh6gens+uf4rrF;.nG`OZ-iX-r~>
rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbG)[K#X6Ws05T$rtE]Xs800Vo@j6Eri3=)s2;Oh^`<4N
*SkW5Mp24o7c"+Em<$*`LB$I5ec57qh6gens+uf4rrF;.nG`OZ-iX-r~>
rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbG)[K#X6Ws05T$rtE]Xs800Vo@j6Eri3=)s2;Oh^`<4N
*SkW5Mp24o7c"+Em<$*`LB$I5ec57qh6gens+uf4rrF;.nG`OZ-iX-r~>
rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbE27nc$C's05T$rsr*(s8VPKjD+\os3\:Ts2"^7!J?^8
ruK:3N5,Dmog[d;qC9VeOG<f!:Y#L(/)[gGs8Rq:V>gVH)#3V#!V%Q:s*t~>
rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbE27nc$C's05T$rsr*(s8VPKjD+\os3\:Ts2"^7!J?^8
ruK:3N5,Dmog[d;qC9VeOG<f!:Y#L(/)[gGs8Rq:V>gVH)#3V#!V%Q:s*t~>
rr3!HnaZV[SpI44("<`2s0cD:mRH7:GbE27nc$C's05T$rsr*(s8VPKjD+\os3\:Ts2"^7!J?^8
ruK:3N5,Dmog[d;qC9VeOG<f!:Y#L(/)[gGs8Rq:V>gVH)#3V#!V%Q:s*t~>
rr3!HnaZV[YVi9W(\Fj=UA(BZdDS)_l!f=u9?5;?.?BT\hYdBh2P&71SDiNhWmT+bn_0R;n,N*M
1su$qruTl\?XKGfaZ?j(r*cGLHo$*48Z:%A^$M"^fBR?un>?3dX_dJ+!V%Q:s*t~>
rr3!HnaZV[YVi9W(\Fj=UA(BZdDS)_l!f=u9?5;?.?BT\hYdBh2P&71SDiNhWmT+bn_0R;n,N*M
1su$qruTl\?XKGfaZ?j(r*cGLHo$*48Z:%A^$M"^fBR?un>?3dX_dJ+!V%Q:s*t~>
rr3!HnaZV[YVi9W(\Fj=UA(BZdDS)_l!f=u9?5;?.?BT\hYdBh2P&71SDiNhWmT+bn_0R;n,N*M
1su$qruTl\?XKGfaZ?j(r*cGLHo$*48Z:%A^$M"^fBR?un>?3dX_dJ+!V%Q:s*t~>
rr3!HnaQPY)5[?:dmlo(hK\uh$"g#(8'Tjb?N5$E7f[i4rt_^.7sG"5lbLP2;?-Z47n:;ngIt+-
g&D!nlAMXQ\k!o47n;M;o4:GU9P<Qb`Ot[>Z:@DmX%,[rVZ-["D"%B)nL+>9J,~>
rr3!HnaQPY)5[?:dmlo(hK\uh$"g#(8'Tjb?N5$E7f[i4rt_^.7sG"5lbLP2;?-Z47n:;ngIt+-
g&D!nlAMXQ\k!o47n;M;o4:GU9P<Qb`Ot[>Z:@DmX%,[rVZ-["D"%B)nL+>9J,~>
rr3!HnaQPY)5[?:dmlo(hK\uh$"g#(8'Tjb?N5$E7f[i4rt_^.7sG"5lbLP2;?-Z47n:;ngIt+-
g&D!nlAMXQ\k!o47n;M;o4:GU9P<Qb`Ot[>Z:@DmX%,[rVZ-["D"%B)nL+>9J,~>
rr3!HnaQPY)1hhUrs-F_jT#7P/,T)@!pEG1S,WLMD"%B)nL+>9J,~>
rr3!HnaQPY)1hhUrs-F_jT#7P/,T)@!pEG1S,WLMD"%B)nL+>9J,~>
rr3!HnaQPY)1hhUrs-F_jT#7P/,T)@!pEG1S,WLMD"%B)nL+>9J,~>
rr3!HnaQPY)1hhUrs&DmOGo.!p%SIhf,+rOigg#L3hu0D!V%Q:s*t~>
rr3!HnaQPY)1hhUrs&DmOGo.!p%SIhf,+rOigg#L3hu0D!V%Q:s*t~>
rr3!HnaQPY)1hhUrs&DmOGo.!p%SIhf,+rOigg#L3hu0D!V%Q:s*t~>
rr3!HnaQPY)1hhas8VS>s8Ds!hAG,<rrMX;rr7K~>
rr3!HnaQPY)1hhas8VS>s8Ds!hAG,<rrMX;rr7K~>
rr3!HnaQPY)1hhas8VS>s8Ds!hAG,<rrMX;rr7K~>
rr3!HnaQPZ'XiSmqu?\TJcG]K!ld4mn,EFY-iX-r~>
rr3!HnaQPZ'XiSmqu?\TJcG]K!ld4mn,EFY-iX-r~>
rr3!HnaQPZ'XiSmqu?\TJcG]K!ld4mn,EFY-iX-r~>
rr3!HnaQPZ&sInHqu?\TJcG]K!Gk[%rrMX;rr7K~>
rr3!HnaQPZ&sInHqu?\TJcG]K!Gk[%rrMX;rr7K~>
rr3!HnaQPZ&sInHqu?\TJcG]K!Gk[%rrMX;rr7K~>
rr3!HnaQPZ&sInHqu?\TJcG`L!q@pAmf*=X-iX-r~>
rr3!HnaQPZ&sInHqu?\TJcG`L!q@pAmf*=X-iX-r~>
rr3!HnaQPZ&sInHqu?\TJcG`L!q@pAmf*=X-iX-r~>
rr3!HnaQPZ&sInHqu?\TJcG`L!oF!>mf*=X-iX-r~>
rr3!HnaQPZ&sInHqu?\TJcG`L!oF!>mf*=X-iX-r~>
rr3!HnaQPZ&sInHqu?\TJcG`L!oF!>mf*=X-iX-r~>
rr3!HnaQPZ&q5E3rVm&eO>A\!eq*i's5*gqmf*=X-iX-r~>
rr3!HnaQPZ&q5E3rVm&eO>A\!eq*i's5*gqmf*=X-iX-r~>
rr3!HnaQPZ&q5E3rVm&eO>A\!eq*i's5*gqmf*=X-iX-r~>
rr3!HnaQPZ1Eh>LrVm&qQNR:5d=M<"s,/Armf*=X-iX-r~>
rr3!HnaQPZ1Eh>LrVm&qQNR:5d=M<"s,/Armf*=X-iX-r~>
rr3!HnaQPZ1Eh>LrVm&qQNR:5d=M<"s,/Armf*=X-iX-r~>
rr3!HnaQPZKcu$Ir;Ql`'FM7!s8W*"Cmj\j!V%Q:s*t~>
rr3!HnaQPZKcu$Ir;Ql`'FM7!s8W*"Cmj\j!V%Q:s*t~>
rr3!HnaQPZKcu$Ir;Ql`'FM7!s8W*"Cmj\j!V%Q:s*t~>
rr3!HnaQPZKcu$Iqu6_C3pqS!"980%XR6#gnL+>9J,~>
rr3!HnaQPZKcu$Iqu6_C3pqS!"980%XR6#gnL+>9J,~>
rr3!HnaQPZKcu$Iqu6_C3pqS!"980%XR6#gnL+>9J,~>
rr3!HnaQPZKcu$Iqu6_VCAi_`"98-0h<k4CnL+>9J,~>
rr3!HnaQPZKcu$Iqu6_VCAi_`"98-0h<k4CnL+>9J,~>
rr3!HnaQPZKcu$Iqu6_VCAi_`"98-0h<k4CnL+>9J,~>
rr3!HnaQPZe02:#!3aF>!A#M::]R]1rrK,Bm/I+V-iX-r~>
rr3!HnaQPZe02:#!3aF>!A#M::]R]1rrK,Bm/I+V-iX-r~>
rr3!HnaQPZe02:#!3aF>!A#M::]R]1rrK,Bm/I+V-iX-r~>
rr3!HnaQPZp`[*G!K/Xk<WNMb])Md]HL1Y4nL+>9J,~>
rr3!HnaQPZp`[*G!K/Xk<WNMb])Md]HL1Y4nL+>9J,~>
rr3!HnaQPZp`[*G!K/Xk<WNMb])Md]HL1Y4nL+>9J,~>
rr3!HnaQPZp`[*G!K2ttrrF's]Dhr_$^9rW!V%Q:s*t~>
rr3!HnaQPZp`[*G!K2ttrrF's]Dhr_$^9rW!V%Q:s*t~>
rr3!HnaQPZp`[*G!K2ttrrF's]Dhr_$^9rW!V%Q:s*t~>
rr3!HnaQP[p^bi_rrJ%<jo5P_o(;SOp\spe!VPmWrrVu^nbrIirT`tOpAY3kl1s-7!?6s/rrSes
rp9XcnL+>9J,~>
rr3!HnaQP[p^bi_rrJ%<jo5P_o(;SOp\spe!VPmWrrVu^nbrIirT`tOpAY3kl1s-7!?6s/rrSes
rp9XcnL+>9J,~>
rr3!HnaQP[p^bi_rrJ%<jo5P_o(;SOp\spe!VPmWrrVu^nbrIirT`tOpAY3kl1s-7!?6s/rrSes
rp9XcnL+>9J,~>
rr3!HnaQP[r'd`srrJ%<k5P\GJ%a4VXZPV=rrW2'6Mg]aj%<5Grr3)I%]Ajnrs&Dqs8U.W_;,%k
)iM?.!JsY=rrMX;rr7K~>
rr3!HnaQP[r'd`srrJ%<k5P\GJ%a4VXZPV=rrW2'6Mg]aj%<5Grr3)I%]Ajnrs&Dqs8U.W_;,%k
)iM?.!JsY=rrMX;rr7K~>
rr3!HnaQP[r'd`srrJ%<k5P\GJ%a4VXZPV=rrW2'6Mg]aj%<5Grr3)I%]Ajnrs&Dqs8U.W_;,%k
)iM?.!JsY=rrMX;rr7K~>
rr3!HnaHJYCot2H!K3!$rs89s_u9W8^]NBfrrW1f6Mg]an\m<Hrr3%='(Yku#1DQ3s8:aIh#@Bo
MnK&klQ=F<rrMX;rr7K~>
rr3!HnaHJYCot2H!K3!$rs89s_u9W8^]NBfrrW1f6Mg]an\m<Hrr3%='(Yku#1DQ3s8:aIh#@Bo
MnK&klQ=F<rrMX;rr7K~>
rr3!HnaHJYCot2H!K3!$rs89s_u9W8^]NBfrrW1f6Mg]an\m<Hrr3%='(Yku#1DQ3s8:aIh#@Bo
MnK&klQ=F<rrMX;rr7K~>
rr3!HnaHJYCk0"p!K3!$rrTE-oD\akl7:`drrW.V6Mg]fm+FtVs8UuV')DP.r+ssa!?6s0rrT\1
m-FZPnL+>9J,~>
rr3!HnaHJYCk0"p!K3!$rrTE-oD\akl7:`drrW.V6Mg]fm+FtVs8UuV')DP.r+ssa!?6s0rrT\1
m-FZPnL+>9J,~>
rr3!HnaHJYCk0"p!K3!$rrTE-oD\akl7:`drrW.V6Mg]fm+FtVs8UuV')DP.r+ssa!?6s0rrT\1
m-FZPnL+>9J,~>
rr3!HnaHJYCc]'*!K3!%rrW'IWVlcVb4b=_NN`3YrNi#r97Hp/A:U!?s6SEVWrM4oY"/Nlq3I#1
puuWr`nBs:R.1'jNJcKiTIu^nDYE;o!?6s0rrTP\p$;VYnL+>9J,~>
rr3!HnaHJYCc]'*!K3!%rrW'IWVlcVb4b=_NN`3YrNi#r97Hp/A:U!?s6SEVWrM4oY"/Nlq3I#1
puuWr`nBs:R.1'jNJcKiTIu^nDYE;o!?6s0rrTP\p$;VYnL+>9J,~>
rr3!HnaHJYCc]'*!K3!%rrW'IWVlcVb4b=_NN`3YrNi#r97Hp/A:U!?s6SEVWrM4oY"/Nlq3I#1
puuWr`nBs:R.1'jNJcKiTIu^nDYE;o!?6s0rrTP\p$;VYnL+>9J,~>
rr3!HnaHJYCc]'*!K3!%rrS;mi;<O$n71ea=Ej\;^A[t.^$SYHs$CAum+J4Vs2X]!IfK+^f)LIs
s+?X:rsj7Hs/hIag(iN3*pN]"*pEV))iME0!ot>?lMgnT-iX-r~>
rr3!HnaHJYCc]'*!K3!%rrS;mi;<O$n71ea=Ej\;^A[t.^$SYHs$CAum+J4Vs2X]!IfK+^f)LIs
s+?X:rsj7Hs/hIag(iN3*pN]"*pEV))iME0!ot>?lMgnT-iX-r~>
rr3!HnaHJYCc]'*!K3!%rrS;mi;<O$n71ea=Ej\;^A[t.^$SYHs$CAum+J4Vs2X]!IfK+^f)LIs
s+?X:rsj7Hs/hIag(iN3*pN]"*pEV))iME0!ot>?lMgnT-iX-r~>
rr3!HnaHJYLH;pE!K3!%rrT8:i;N[(f?$g]s8QnZYsdpXkXaK_@`HEGY5c9&cUm`;s(&M)B6+%P
R7bjtY5\G29[0Lgnc.Ylhm[(ps##SqrrF's^&J.c!7U65!V%Q:s*t~>
rr3!HnaHJYLH;pE!K3!%rrT8:i;N[(f?$g]s8QnZYsdpXkXaK_@`HEGY5c9&cUm`;s(&M)B6+%P
R7bjtY5\G29[0Lgnc.Ylhm[(ps##SqrrF's^&J.c!7U65!V%Q:s*t~>
rr3!HnaHJYLH;pE!K3!%rrT8:i;N[(f?$g]s8QnZYsdpXkXaK_@`HEGY5c9&cUm`;s(&M)B6+%P
R7bjtY5\G29[0Lgnc.Ylhm[(ps##SqrrF's^&J.c!7U65!V%Q:s*t~>
rr3!HnaHJYhE&.G!K3!$rrGihrr3T#]Z;kCs77R]R9B+\d6%A?Xo/2DN;ro0V<n40n`N6$s8,J^
S-@'^H2ec^KKo21Z2id-TE"p/kPkQ%MnT,l?T@cErrMX;rr7K~>
rr3!HnaHJYhE&.G!K3!$rrGihrr3T#]Z;kCs77R]R9B+\d6%A?Xo/2DN;ro0V<n40n`N6$s8,J^
S-@'^H2ec^KKo21Z2id-TE"p/kPkQ%MnT,l?T@cErrMX;rr7K~>
rr3!HnaHJYhE&.G!K3!$rrGihrr3T#]Z;kCs77R]R9B+\d6%A?Xo/2DN;ro0V<n40n`N6$s8,J^
S-@'^H2ec^KKo21Z2id-TE"p/kPkQ%MnT,l?T@cErrMX;rr7K~>
rr3!HnaHJYhE&.G!K3!$s$,RnY55f?pA`m#ool]Npm&qgC.SBhJaMR/h=jnKs&6K.jsK^"l@JQ'
S*S-Z_mAaa56(YS_:O7ir*$l8^f]e"!?6s2rrVQpXm,idnL+>9J,~>
rr3!HnaHJYhE&.G!K3!$s$,RnY55f?pA`m#ool]Npm&qgC.SBhJaMR/h=jnKs&6K.jsK^"l@JQ'
S*S-Z_mAaa56(YS_:O7ir*$l8^f]e"!?6s2rrVQpXm,idnL+>9J,~>
rr3!HnaHJYhE&.G!K3!$s$,RnY55f?pA`m#ool]Npm&qgC.SBhJaMR/h=jnKs&6K.jsK^"l@JQ'
S*S-Z_mAaa56(YS_:O7ir*$l8^f]e"!?6s2rrVQpXm,idnL+>9J,~>
rr3!HnaHJZn1DYirrJ%<k5PS`M]/8frr3%S)86%L)WEG5R2As(eeq6^U)FkIs'u)W)&OICs0!<)
rr3Z*.GIK5(`L6j.5q14)Ak'")&Y<qrrF's^Ae7P/cP#7!V%Q:s*t~>
rr3!HnaHJZn1DYirrJ%<k5PS`M]/8frr3%S)86%L)WEG5R2As(eeq6^U)FkIs'u)W)&OICs0!<)
rr3Z*.GIK5(`L6j.5q14)Ak'")&Y<qrrF's^Ae7P/cP#7!V%Q:s*t~>
rr3!HnaHJZn1DYirrJ%<k5PS`M]/8frr3%S)86%L)WEG5R2As(eeq6^U)FkIs'u)W)&OICs0!<)
rr3Z*.GIK5(`L6j.5q14)Ak'")&Y<qrrF's^Ae7P/cP#7!V%Q:s*t~>
rr3!Hna?DX;T?6H!K2ttrrF's^Ae3;GNf&-nL+>9J,~>
rr3!Hna?DX;T?6H!K2ttrrF's^Ae3;GNf&-nL+>9J,~>
rr3!Hna?DX;T?6H!K2ttrrF's^Ae3;GNf&-nL+>9J,~>
rr3!Hna?DX;K95H!K2ttrrF's^]+Am$G>U&!V%Q:s*t~>
rr3!Hna?DX;K95H!K2ttrrF's^]+Am$G>U&!V%Q:s*t~>
rr3!Hna?DX;K95H!K2ttrrF's^]+Am$G>U&!V%Q:s*t~>
rr3!Hna?DX;H(+*!K3!+rrMrWUAk65Mnf8mA3oDY!V%Q:s*t~>
rr3!Hna?DX;H(+*!K3!+rrMrWUAk65Mnf8mA3oDY!V%Q:s*t~>
rr3!Hna?DX;H(+*!K3!+rrMrWUAk65Mnf8mA3oDY!V%Q:s*t~>
rr3!Hna?DY;C_.GrrJ%<n,EIg`maGW"8p3#rTsP"h8YMijn-3M`970B^W=*as8KIHc-F9+rrLX"
l2Lc'Mno>oq]1XYrrMX;rr7K~>
rr3!Hna?DY;C_.GrrJ%<n,EIg`maGW"8p3#rTsP"h8YMijn-3M`970B^W=*as8KIHc-F9+rrLX"
l2Lc'Mno>oq]1XYrrMX;rr7K~>
rr3!Hna?DY;C_.GrrJ%<n,EIg`maGW"8p3#rTsP"h8YMijn-3M`970B^W=*as8KIHc-F9+rrLX"
l2Lc'Mno>oq]1XYrrMX;rr7K~>
rr3!Hna?DYQN5pRrrJ%<nG`Rhh8\m_!q[K0qYpTog[kFZ2<=f;g.(i-PIgek>Y+mTh>cnsL]7;U
rdJ>RlMgl(Mno>oAe=k&rrMX;rr7K~>
rr3!Hna?DYQN5pRrrJ%<nG`Rhh8\m_!q[K0qYpTog[kFZ2<=f;g.(i-PIgek>Y+mTh>cnsL]7;U
rdJ>RlMgl(Mno>oAe=k&rrMX;rr7K~>
rr3!Hna?DYQN5pRrrJ%<nG`Rhh8\m_!q[K0qYpTog[kFZ2<=f;g.(i-PIgek>Y+mTh>cnsL]7;U
rdJ>RlMgl(Mno>oAe=k&rrMX;rr7K~>
rr3!Hna?DY`;nf+rrJ%<nG`RbDVaa\!q[K0qYpTe]^u.62<=f;g.(hl!6G3?d7F9TrVlkVrr3)s
80$URrrF's_>aSf&T6b2!V%Q:s*t~>
rr3!Hna?DY`;nf+rrJ%<nG`RbDVaa\!q[K0qYpTe]^u.62<=f;g.(hl!6G3?d7F9TrVlkVrr3)s
80$URrrF's_>aSf&T6b2!V%Q:s*t~>
rr3!Hna?DY`;nf+rrJ%<nG`RbDVaa\!q[K0qYpTe]^u.62<=f;g.(hl!6G3?d7F9TrVlkVrr3)s
80$URrrF's_>aSf&T6b2!V%Q:s*t~>
rr3!Hna?DYo.Ak1rrJ%<nGa'hMu*J)_pAA8YP6MVc-sPmrr3])f&%JEs5^o@f`19!GLP[Rm`Er@
qYq6ejT#867ec+6Gio&"g&F46nc/XQrr3)Ii^q;lrrUQMp[J1`)iMQ4!h::\k5PJP-iX-r~>
rr3!Hna?DYo.Ak1rrJ%<nGa'hMu*J)_pAA8YP6MVc-sPmrr3])f&%JEs5^o@f`19!GLP[Rm`Er@
qYq6ejT#867ec+6Gio&"g&F46nc/XQrr3)Ii^q;lrrUQMp[J1`)iMQ4!h::\k5PJP-iX-r~>
rr3!Hna?DYo.Ak1rrJ%<nGa'hMu*J)_pAA8YP6MVc-sPmrr3])f&%JEs5^o@f`19!GLP[Rm`Er@
qYq6ejT#867ec+6Gio&"g&F46nc/XQrr3)Ii^q;lrrUQMp[J1`)iMQ4!h::\k5PJP-iX-r~>
rr3!Hna6>W3T%CI!K3!-s!aLns8TcVFoT8po!qJ1\WDI<s4`b'`>ndTUgU3?o_<6So(W0hWO[&n
qu7?fZ,Xe`6MLNUD^QgCs8VLY+$c\%rr3;+s1;8-s8QO9l1"]R)iMT5!q7dtjo5AO-iX-r~>
rr3!Hna6>W3T%CI!K3!-s!aLns8TcVFoT8po!qJ1\WDI<s4`b'`>ndTUgU3?o_<6So(W0hWO[&n
qu7?fZ,Xe`6MLNUD^QgCs8VLY+$c\%rr3;+s1;8-s8QO9l1"]R)iMT5!q7dtjo5AO-iX-r~>
rr3!Hna6>W3T%CI!K3!-s!aLns8TcVFoT8po!qJ1\WDI<s4`b'`>ndTUgU3?o_<6So(W0hWO[&n
qu7?fZ,Xe`6MLNUD^QgCs8VLY+$c\%rr3;+s1;8-s8QO9l1"]R)iMT5!q7dtjo5AO-iX-r~>
rr3!Hna6>WG\t"k!K3!-rrI:mrr47>FoVIZs8Qi.s7fo:Z97"DoGmc.nF,s<ci.sAs8TE$oCHsb
qu6jXj8]/57eco^"9,&@8H/W#nV/oUs8VqRo@cOts8VB0qXFLc)iMT5!n%:tjo5AO-iX-r~>
rr3!Hna6>WG\t"k!K3!-rrI:mrr47>FoVIZs8Qi.s7fo:Z97"DoGmc.nF,s<ci.sAs8TE$oCHsb
qu6jXj8]/57eco^"9,&@8H/W#nV/oUs8VqRo@cOts8VB0qXFLc)iMT5!n%:tjo5AO-iX-r~>
rr3!Hna6>WG\t"k!K3!-rrI:mrr47>FoVIZs8Qi.s7fo:Z97"DoGmc.nF,s<ci.sAs8TE$oCHsb
qu6jXj8]/57eco^"9,&@8H/W#nV/oUs8VqRo@cOts8VB0qXFLc)iMT5!n%:tjo5AO-iX-r~>
rr3!Hna6>XXB5D4rrJ%<nG`N4J,]HjUil_;)?9_OU]:@7CjJ#(s7@<.m%'6d4jX+JM?!U);#\lC
lhg\f2<=f;g.(i$Jc>ZO]h&12rr3;kMuWh(bgOp1`p<X*)iMW6!r4-?jSo8N-iX-r~>
rr3!Hna6>XXB5D4rrJ%<nG`N4J,]HjUil_;)?9_OU]:@7CjJ#(s7@<.m%'6d4jX+JM?!U);#\lC
lhg\f2<=f;g.(i$Jc>ZO]h&12rr3;kMuWh(bgOp1`p<X*)iMW6!r4-?jSo8N-iX-r~>
rr3!Hna6>XXB5D4rrJ%<nG`N4J,]HjUil_;)?9_OU]:@7CjJ#(s7@<.m%'6d4jX+JM?!U);#\lC
lhg\f2<=f;g.(i$Jc>ZO]h&12rr3;kMuWh(bgOp1`p<X*)iMW6!r4-?jSo8N-iX-r~>
rr3!Hna6>XX8r%,rrJ%<nG`NXL&V)tXEFR3)?9_OU]9pjP1X-is6C[%<AXLL7*kj[M?!V,=nMa^
med#-2<=f;g.(hl&'b.S[:B4pp](9NS,`N$q#CB*@/g2e^\I<u!?6s7rrSi#`oR.#nL+>9J,~>
rr3!Hna6>XX8r%,rrJ%<nG`NXL&V)tXEFR3)?9_OU]9pjP1X-is6C[%<AXLL7*kj[M?!V,=nMa^
med#-2<=f;g.(hl&'b.S[:B4pp](9NS,`N$q#CB*@/g2e^\I<u!?6s7rrSi#`oR.#nL+>9J,~>
rr3!Hna6>XX8r%,rrJ%<nG`NXL&V)tXEFR3)?9_OU]9pjP1X-is6C[%<AXLL7*kj[M?!V,=nMa^
med#-2<=f;g.(hl&'b.S[:B4pp](9NS,`N$q#CB*@/g2e^\I<u!?6s7rrSi#`oR.#nL+>9J,~>
rr3!Hna6>XX8r%,rrJ%<nGas,Mu*JRk%'mU&=MQnI@dIXr;P)iOe*/Oa_7!4A0:-YAsU(.\9=9o
_u9T[_jMX(d-QB7Q*M6qR$b\Zs$`ZMQ*'_pH7Qu7oSjKKfR"CunG`M.Mo>VsfGdZIrrMX;rr7K~>
rr3!Hna6>XX8r%,rrJ%<nGas,Mu*JRk%'mU&=MQnI@dIXr;P)iOe*/Oa_7!4A0:-YAsU(.\9=9o
_u9T[_jMX(d-QB7Q*M6qR$b\Zs$`ZMQ*'_pH7Qu7oSjKKfR"CunG`M.Mo>VsfGdZIrrMX;rr7K~>
rr3!Hna6>XX8r%,rrJ%<nGas,Mu*JRk%'mU&=MQnI@dIXr;P)iOe*/Oa_7!4A0:-YAsU(.\9=9o
_u9T[_jMX(d-QB7Q*M6qR$b\Zs$`ZMQ*'_pH7Qu7oSjKKfR"CunG`M.Mo>VsfGdZIrrMX;rr7K~>
rr3!Hna6>Xq]>ODrrJ%<nG`RaDWLfs$,qD&Jq)QjU@\0YrtNV2nUH&Ijar`RJ+NWNV#LDoV18(6
rrBD)If[LNrdP']Sc=_-rr3VMmsh>:s0$p%]DqD]It,c?li$>Q!?6s8rrSMsqW%SVnL+>9J,~>
rr3!Hna6>Xq]>ODrrJ%<nG`RaDWLfs$,qD&Jq)QjU@\0YrtNV2nUH&Ijar`RJ+NWNV#LDoV18(6
rrBD)If[LNrdP']Sc=_-rr3VMmsh>:s0$p%]DqD]It,c?li$>Q!?6s8rrSMsqW%SVnL+>9J,~>
rr3!Hna6>Xq]>ODrrJ%<nG`RaDWLfs$,qD&Jq)QjU@\0YrtNV2nUH&Ijar`RJ+NWNV#LDoV18(6
rrBD)If[LNrdP']Sc=_-rr3VMmsh>:s0$p%]DqD]It,c?li$>Q!?6s8rrSMsqW%SVnL+>9J,~>
rr3!Hna-8V+LJ`[!K3!,rrUiXrVQTtpt8i/o>1G.aeAFtrrF's`W$#",`Ug`!V%Q:s*t~>
rr3!Hna-8V+LJ`[!K3!,rrUiXrVQTtpt8i/o>1G.aeAFtrrF's`W$#",`Ug`!V%Q:s*t~>
rr3!Hna-8V+LJ`[!K3!,rrUiXrVQTtpt8i/o>1G.aeAFtrrF's`W$#",`Ug`!V%Q:s*t~>
rr3!Hna-8VE/(t(!K3!,rrW/Q^\e$6h*=4l_86-P]Ai;Z!?6s9rrPP*oA]cNnL+>9J,~>
rr3!Hna-8VE/(t(!K3!,rrW/Q^\e$6h*=4l_86-P]Ai;Z!?6s9rrPP*oA]cNnL+>9J,~>
rr3!Hna-8VE/(t(!K3!,rrW/Q^\e$6h*=4l_86-P]Ai;Z!?6s9rrPP*oA]cNnL+>9J,~>
rr3!Hna-8VP:F0D!K2ttrrF's`r?+n%>s-E!V%Q:s*t~>
rr3!Hna-8VP:F0D!K2ttrrF's`r?+n%>s-E!V%Q:s*t~>
rr3!Hna-8VP:F0D!K2ttrrF's`r?+n%>s-E!V%Q:s*t~>
rr3!Hna-8WP7#gOrrJ%<NW0"uMoYi"lP2b`iVrrK-iX-r~>
rr3!Hna-8WP7#gOrrJ%<NW0"uMoYi"lP2b`iVrrK-iX-r~>
rr3!Hna-8WP7#gOrrJ%<NW0"uMoYi"lP2b`iVrrK-iX-r~>
rr3!Hna-8Wc30cOrrJ%<jo5D6Lu\I6!m$8fZi:%FMoYi!Se8lurrMX;rr7K~>
rr3!Hna-8Wc30cOrrJ%<jo5D6Lu\I6!m$8fZi:%FMoYi!Se8lurrMX;rr7K~>
rr3!Hna-8Wc30cOrrJ%<jo5D6Lu\I6!m$8fZi:%FMoYi!Se8lurrMX;rr7K~>
rr3!Hna$2U*hU(E!K3!!rrGF/rVlri2r_1D!?6s<rrVBh[GUubnL+>9J,~>
rr3!Hna$2U*hU(E!K3!!rrGF/rVlri2r_1D!?6s<rrVBh[GUubnL+>9J,~>
rr3!Hna$2U*hU(E!K3!!rrGF/rVlri2r_1D!?6s<rrVBh[GUubnL+>9J,~>
rr3!Hna$2UH$m7(!K3!!rrGF/rVlri2r_1D!?6s=rrV:m3Ssc:nL+>9J,~>
rr3!Hna$2UH$m7(!K3!!rrGF/rVlri2r_1D!?6s=rrV:m3Ssc:nL+>9J,~>
rr3!Hna$2UH$m7(!K3!!rrGF/rVlri2r_1D!?6s=rrV:m3Ssc:nL+>9J,~>
rr3!Hna$2VW#F[.rrJ%<mf*CRYfk,ersSbTfKdX[s7ami2raf9(%8uGbfmlks8'mZci;b&^Zh]B
mB*;aru:aQb1$C;T[2bl`5&ppbe2I!bcSt+R,H?8`3et4!?6s=rrRKH\DI5dnL+>9J,~>
rr3!Hna$2VW#F[.rrJ%<mf*CRYfk,ersSbTfKdX[s7ami2raf9(%8uGbfmlks8'mZci;b&^Zh]B
mB*;aru:aQb1$C;T[2bl`5&ppbe2I!bcSt+R,H?8`3et4!?6s=rrRKH\DI5dnL+>9J,~>
rr3!Hna$2VW#F[.rrJ%<mf*CRYfk,ersSbTfKdX[s7ami2raf9(%8uGbfmlks8'mZci;b&^Zh]B
mB*;aru:aQb1$C;T[2bl`5&ppbe2I!bcSt+R,H?8`3et4!?6s=rrRKH\DI5dnL+>9J,~>
rr3!Hna$2Vli=Q.rrJ%<mf*p:=1r#+s7(U#jt4dVhhLUH/`Qa/($h5>^qbT"s4O'WL6C"c@cBSF
ku<<5ru91Y^4=hS0V?ur[]t*K]rc#!^eT-T$*(/DTgeDL!?6s>rrTn9V;;.PnL+>9J,~>
rr3!Hna$2Vli=Q.rrJ%<mf*p:=1r#+s7(U#jt4dVhhLUH/`Qa/($h5>^qbT"s4O'WL6C"c@cBSF
ku<<5ru91Y^4=hS0V?ur[]t*K]rc#!^eT-T$*(/DTgeDL!?6s>rrTn9V;;.PnL+>9J,~>
rr3!Hna$2Vli=Q.rrJ%<mf*p:=1r#+s7(U#jt4dVhhLUH/`Qa/($h5>^qbT"s4O'WL6C"c@cBSF
ku<<5ru91Y^4=hS0V?ur[]t*K]rc#!^eT-T$*(/DTgeDL!?6s>rrTn9V;;.PnL+>9J,~>
rr3!Hna$2Vli;+>rrJ%<mf*pmjm-BYbVcg.s$=i)1"ZHr2rac8'?W]Bs.a`)2Tb:,3<-lerJ?=/
_u0NSS2Jg^\$c7d7X3tns.OB0s,S`2B;Y^b;.8&1[I4%q)iMo>"4nVao\KNJnL+>9J,~>
rr3!Hna$2Vli;+>rrJ%<mf*pmjm-BYbVcg.s$=i)1"ZHr2rac8'?W]Bs.a`)2Tb:,3<-lerJ?=/
_u0NSS2Jg^\$c7d7X3tns.OB0s,S`2B;Y^b;.8&1[I4%q)iMo>"4nVao\KNJnL+>9J,~>
rr3!Hna$2Vli;+>rrJ%<mf*pmjm-BYbVcg.s$=i)1"ZHr2rac8'?W]Bs.a`)2Tb:,3<-lerJ?=/
_u0NSS2Jg^\$c7d7X3tns.OB0s,S`2B;Y^b;.8&1[I4%q)iMo>"4nVao\KNJnL+>9J,~>
rr3!Hna$2Vq*[ZarrJ%<n,F'sV2*]-Y,ViNs8PC.C`qa;ni,S+rtEOMs8Sj:j;5Sag#)i$;k'Un
[FG-S**aW-g"Guss,B)(s8Sd2rVrcHs(AY;s5SDk2gXol!?6s@rr`0o&D,_;!V%Q:s*t~>
rr3!Hna$2Vq*[ZarrJ%<n,F'sV2*]-Y,ViNs8PC.C`qa;ni,S+rtEOMs8Sj:j;5Sag#)i$;k'Un
[FG-S**aW-g"Guss,B)(s8Sd2rVrcHs(AY;s5SDk2gXol!?6s@rr`0o&D,_;!V%Q:s*t~>
rr3!Hna$2Vq*[ZarrJ%<n,F'sV2*]-Y,ViNs8PC.C`qa;ni,S+rtEOMs8Sj:j;5Sag#)i$;k'Un
[FG-S**aW-g"Guss,B)(s8Sd2rVrcHs(AY;s5SDk2gXol!?6s@rr`0o&D,_;!V%Q:s*t~>
rr3!Hn`p,UM(S20rrJ%<n,F'N.-UY=Y4$\2s8"k$i+9h+l87MurtEOMs8Sj:qJ="JrRq5NSODpm
KD5<D*8b5Os7u3bcH)Soqu<@.rVq1Vs(AY;s(UBh\jc&e!?6s@rrSPs[bLf_nL+>9J,~>
rr3!Hn`p,UM(S20rrJ%<n,F'N.-UY=Y4$\2s8"k$i+9h+l87MurtEOMs8Sj:qJ="JrRq5NSODpm
KD5<D*8b5Os7u3bcH)Soqu<@.rVq1Vs(AY;s(UBh\jc&e!?6s@rrSPs[bLf_nL+>9J,~>
rr3!Hn`p,UM(S20rrJ%<n,F'N.-UY=Y4$\2s8"k$i+9h+l87MurtEOMs8Sj:qJ="JrRq5NSODpm
KD5<D*8b5Os7u3bcH)Soqu<@.rVq1Vs(AY;s(UBh\jc&e!?6s@rrSPs[bLf_nL+>9J,~>
rr3!Hn`p,Udf@e/rrJ%<n,F*uKn,/9&7tHoG*jt%c/j>(Qm@%Drr3\dDC_p;=[:3qI=mHBs8U_d
s0Igdqu7VpG)(t,PqLV''mINg<h#\pkDM<.c2UOfMjj&$rrF'sc2Rj9'3X&h!V%Q:s*t~>
rr3!Hn`p,Udf@e/rrJ%<n,F*uKn,/9&7tHoG*jt%c/j>(Qm@%Drr3\dDC_p;=[:3qI=mHBs8U_d
s0Igdqu7VpG)(t,PqLV''mINg<h#\pkDM<.c2UOfMjj&$rrF'sc2Rj9'3X&h!V%Q:s*t~>
rr3!Hn`p,Udf@e/rrJ%<n,F*uKn,/9&7tHoG*jt%c/j>(Qm@%Drr3\dDC_p;=[:3qI=mHBs8U_d
s0Igdqu7VpG)(t,PqLV''mINg<h#\pkDM<.c2UOfMjj&$rrF'sc2Rj9'3X&h!V%Q:s*t~>
rr3!Hn`g&S7pit0!K3!+rtFjfP44L<s723*X,bO+glC`jNp?WD$ep]%Z-eSlc2ZRZa8Z)An%ShZ
ch[SPduMfTVN0cmNfM&ODuK_9li)nJcMtE=Ok/q"!?6sBrrU:T,ME(tnL+>9J,~>
rr3!Hn`g&S7pit0!K3!+rtFjfP44L<s723*X,bO+glC`jNp?WD$ep]%Z-eSlc2ZRZa8Z)An%ShZ
ch[SPduMfTVN0cmNfM&ODuK_9li)nJcMtE=Ok/q"!?6sBrrU:T,ME(tnL+>9J,~>
rr3!Hn`g&S7pit0!K3!+rtFjfP44L<s723*X,bO+glC`jNp?WD$ep]%Z-eSlc2ZRZa8Z)An%ShZ
ch[SPduMfTVN0cmNfM&ODuK_9li)nJcMtE=Ok/q"!?6sBrrU:T,ME(tnL+>9J,~>
rr3!Hn`g)R?bQI?MiP(B"O;L!ir7s;!?6sCrr^:W6MfC8!V%Q:s*t~>
rr3!Hn`g)R?bQI?MiP(B"O;L!ir7s;!?6sCrr^:W6MfC8!V%Q:s*t~>
rr3!Hn`g)R?bQI?MiP(B"O;L!ir7s;!?6sCrr^:W6MfC8!V%Q:s*t~>
rr3!Hn`g&T\ejkMrrJ%<Z2Xr2:/7Yair9#uMpVJ+lkVY'f`)!B-iX-r~>
rr3!Hn`g&T\ejkMrrJ%<Z2Xr2:/7Yair9#uMpVJ+lkVY'f`)!B-iX-r~>
rr3!Hn`g&T\ejkMrrJ%<Z2Xr2:/7Yair9#uMpVJ+lkVY'f`)!B-iX-r~>
rr3!Hn`g&Tod>R0rrJ%<NW0"uMpVJ*+Y39<rrMX;rr7K~>
rr3!Hn`g&Tod>R0rrJ%<NW0"uMpVJ*+Y39<rrMX;rr7K~>
rr3!Hn`g&Tod>R0rrJ%<NW0"uMpVJ*+Y39<rrMX;rr7K~>
rr3!Hn`]uR1^^ts!K2uXrrW&jo_ndnq""@^pA+=[!P?eArrF'sdf0Et8e]M$rrMX;rr7K~>
rr3!Hn`]uR1^^ts!K2uXrrW&jo_ndnq""@^pA+=[!P?eArrF'sdf0Et8e]M$rrMX;rr7K~>
rr3!Hn`]uR1^^ts!K2uXrrW&jo_ndnq""@^pA+=[!P?eArrF'sdf0Et8e]M$rrMX;rr7K~>
rr3!Hn`]uRY6_lB!K3!$rrMlmir9,<V*k%Wrrpk%eFR1>qYpTirquctqnCkJrrF'se,KOC=;'$3
rrMX;rr7K~>
rr3!Hn`]uRY6_lB!K3!$rrMlmir9,<V*k%Wrrpk%eFR1>qYpTirquctqnCkJrrF'se,KOC=;'$3
rrMX;rr7K~>
rr3!Hn`]uRY6_lB!K3!$rrMlmir9,<V*k%Wrrpk%eFR1>qYpTirquctqnCkJrrF'se,KOC=;'$3
rrMX;rr7K~>
rr3!Hn`ToQ(9tXS!K3!$rrL:7iVru(8,3&_">\L,m.L5T!Q=j3rrVhNp?2GV)iN5G"4p]mb1-Fl
nL+>9J,~>
rr3!Hn`ToQ(9tXS!K3!$rrL:7iVru(8,3&_">\L,m.L5T!Q=j3rrVhNp?2GV)iN5G"4p]mb1-Fl
nL+>9J,~>
rr3!Hn`ToQ(9tXS!K3!$rrL:7iVru(8,3&_">\L,m.L5T!Q=j3rrVhNp?2GV)iN5G"4p]mb1-Fl
nL+>9J,~>
rr3!Hn`ToQEAYH1!K3!%rrW.Ko\ofObt%R-rrFn)q#:EUPkt:W!r6fQkPkQ%Mq.h0d6SSie,KI=
-iX-r~>
rr3!Hn`ToQEAYH1!K3!%rrW.Ko\ofObt%R-rrFn)q#:EUPkt:W!r6fQkPkQ%Mq.h0d6SSie,KI=
-iX-r~>
rr3!Hn`ToQEAYH1!K3!%rrW.Ko\ofObt%R-rrFn)q#:EUPkt:W!r6fQkPkQ%Mq.h0d6SSie,KI=
-iX-r~>
rr3!Hn`ToRL_/4SrrJ%<l2M+WR5hn2s8AL7=RZ4g.fG/^TsZ,^Znd:0P^cg2\pd;29L[2rpq1=T
q(gIML8k3iNK%'5GuMTCqu6\VGj#)-)iN>J"TH[Y'[+r)!V%Q:s*t~>
rr3!Hn`ToRL_/4SrrJ%<l2M+WR5hn2s8AL7=RZ4g.fG/^TsZ,^Znd:0P^cg2\pd;29L[2rpq1=T
q(gIML8k3iNK%'5GuMTCqu6\VGj#)-)iN>J"TH[Y'[+r)!V%Q:s*t~>
rr3!Hn`ToRL_/4SrrJ%<l2M+WR5hn2s8AL7=RZ4g.fG/^TsZ,^Znd:0P^cg2\pd;29L[2rpq1=T
q(gIML8k3iNK%'5GuMTCqu6\VGj#)-)iN>J"TH[Y'[+r)!V%Q:s*t~>
rr3!Hn`ToRrB?ggrrJ%<kl2"(8G)rSWhoaV7D&Nu./7>:s#K!%VsTt^s4or[h^Id&GKiYFUuhXV
1=Z>GJa@pNs+gW>C\mo-!KD?errF'sf`)'LScDL3rrMX;rr7K~>
rr3!Hn`ToRrB?ggrrJ%<kl2"(8G)rSWhoaV7D&Nu./7>:s#K!%VsTt^s4or[h^Id&GKiYFUuhXV
1=Z>GJa@pNs+gW>C\mo-!KD?errF'sf`)'LScDL3rrMX;rr7K~>
rr3!Hn`ToRrB?ggrrJ%<kl2"(8G)rSWhoaV7D&Nu./7>:s#K!%VsTt^s4or[h^Id&GKiYFUuhXV
1=Z>GJa@pNs+gW>C\mo-!KD?errF'sf`)'LScDL3rrMX;rr7K~>
rr3!Hn`KiQDA1[=rrJ%<kl2"(8G)qS"3LTC+bfjo-b*=<Cn',5M@S,8rsY@R7e6TZbrg]SrVumQ
eGjWAo5H[(\,V_/qYL3mNHjXd!?6sMrrh;R!*n%#rrMX;rr7K~>
rr3!Hn`KiQDA1[=rrJ%<kl2"(8G)qS"3LTC+bfjo-b*=<Cn',5M@S,8rsY@R7e6TZbrg]SrVumQ
eGjWAo5H[(\,V_/qYL3mNHjXd!?6sMrrh;R!*n%#rrMX;rr7K~>
rr3!Hn`KiQDA1[=rrJ%<kl2"(8G)qS"3LTC+bfjo-b*=<Cn',5M@S,8rsY@R7e6TZbrg]SrVumQ
eGjWAo5H[(\,V_/qYL3mNHjXd!?6sMrrh;R!*n%#rrMX;rr7K~>
rr3!Hn`KiQ`;mimrrJ%<kl2"(8G)qq/]n%m+bfjo-hTo=lVX/CXteE*rsY@R7e6TZbrXELe,TG'
eGjWAm'b!62?/qWqYL3mNHjXd!?6sMrrZ!rP4m6%!V%Q:s*t~>
rr3!Hn`KiQ`;mimrrJ%<kl2"(8G)qq/]n%m+bfjo-hTo=lVX/CXteE*rsY@R7e6TZbrXELe,TG'
eGjWAm'b!62?/qWqYL3mNHjXd!?6sMrrZ!rP4m6%!V%Q:s*t~>
rr3!Hn`KiQ`;mimrrJ%<kl2"(8G)qq/]n%m+bfjo-hTo=lVX/CXteE*rsY@R7e6TZbrXELe,TG'
eGjWAm'b!62?/qWqYL3mNHjXd!?6sMrrZ!rP4m6%!V%Q:s*t~>
rr3!Hn`KiRqfk?q_Z'XpNp-KMjtl/9s3Y9CP'kaVs"OD0P5TF/s8TrPnq)PKha[2:s34(/S2ess
1=Z>GJ_W9/oSEOY<pnH:HRS^is,D9drrF'sg]%E0/do&[cMmq8-iX-r~>
rr3!Hn`KiRqfk?q_Z'XpNp-KMjtl/9s3Y9CP'kaVs"OD0P5TF/s8TrPnq)PKha[2:s34(/S2ess
1=Z>GJ_W9/oSEOY<pnH:HRS^is,D9drrF'sg]%E0/do&[cMmq8-iX-r~>
rr3!Hn`KiRqfk?q_Z'XpNp-KMjtl/9s3Y9CP'kaVs"OD0P5TF/s8TrPnq)PKha[2:s34(/S2ess
1=Z>GJ_W9/oSEOY<pnH:HRS^is,D9drrF'sg]%E0/do&[cMmq8-iX-r~>
rr3!Hn`BcP`rOr4rrJ%<kPkgt2VS32g_a;qqYr4HXoFL#s8W)?(iK@r(_[eeC)@U`Ih3A6&f;N$
'nD-f1ALnJT/6BED\i0Kq/"@>rrF'sh>[WUSg"d?bl7_6-iX-r~>
rr3!Hn`BcP`rOr4rrJ%<kPkgt2VS32g_a;qqYr4HXoFL#s8W)?(iK@r(_[eeC)@U`Ih3A6&f;N$
'nD-f1ALnJT/6BED\i0Kq/"@>rrF'sh>[WUSg"d?bl7_6-iX-r~>
rr3!Hn`BcP`rOr4rrJ%<kPkgt2VS32g_a;qqYr4HXoFL#s8W)?(iK@r(_[eeC)@U`Ih3A6&f;N$
'nD-f1ALnJT/6BED\i0Kq/"@>rrF'sh>[WUSg"d?bl7_6-iX-r~>
rr3!Hn`BcQkr2W=_uBaqNiN*\k)fB$rrF'shZ!]);[[ckrrMX;rr7K~>
rr3!Hn`BcQkr2W=_uBaqNiN*\k)fB$rrF'shZ!]);[[ckrrMX;rr7K~>
rr3!Hn`BcQkr2W=_uBaqNiN*\k)fB$rrF'shZ!]);[[ckrrMX;rr7K~>
rr3!Hn`9]OXoP98rrJ%<X8`7u[GL'G!?6sTrrhVH""C.irrMX;rr7K~>
rr3!Hn`9]OXoP98rrJ%<X8`7u[GL'G!?6sTrrhVH""C.irrMX;rr7K~>
rr3!Hn`9]OXoP98rrJ%<X8`7u[GL'G!?6sTrrhVH""C.irrMX;rr7K~>
rr3!Hn`9]On/PWLrrJ%<aSu:kX60E_Mppef!?6sUrrg/W!0likrrMX;rr7K~>
rr3!Hn`9]On/PWLrrJ%<aSu:kX60E_Mppef!?6sUrrg/W!0likrrMX;rr7K~>
rr3!Hn`9]On/PWLrrJ%<aSu:kX60E_Mppef!?6sUrrg/W!0likrrMX;rr7K~>
rr3!Hn`0WN]EP(KrrJ#da;+db!p17!$52G9!<S2?rs&K"H3bqPrl>$>nL+>9J,~>
rr3!Hn`0WN]EP(KrrJ#da;+db!p17!$52G9!<S2?rs&K"H3bqPrl>$>nL+>9J,~>
rr3!Hn`0WN]EP(KrrJ#da;+db!p17!$52G9!<S2?rs&K"H3bqPrl>$>nL+>9J,~>
rr3!Hn`'QM8gX5NrrC9iO91&U>Q+U'&j!sm!6jU*"o@4_!$8)WrrMX;rr7K~>
rr3!Hn`'QM8gX5NrrC9iO91&U>Q+U'&j!sm!6jU*"o@4_!$8)WrrMX;rr7K~>
rr3!Hn`'QM8gX5NrrC9iO91&U>Q+U'&j!sm!6jU*"o@4_!$8)WrrMX;rr7K~>
rr3!Hn`'QMdm7`7rs@M]<A"7s>,nUYW;d%uErZoIg;EpknL+>9J,~>
rr3!Hn`'QMdm7`7rs@M]<A"7s>,nUYW;d%uErZoIg;EpknL+>9J,~>
rr3!Hn`'QMdm7`7rs@M]<A"7s>,nUYW;d%uErZoIg;EpknL+>9J,~>
rr3!Hn_sKLLCgn`rs?f)4?ODp;,Y<tVZ-h]IQ.dTftm[hnL+>9J,~>
rr3!Hn_sKLLCgn`rs?f)4?ODp;,Y<tVZ-h]IQ.dTftm[hnL+>9J,~>
rr3!Hn_sKLLCgn`rs?f)4?ODp;,Y<tVZ-h]IQ.dTftm[hnL+>9J,~>
rr3!Hn_sKMq*,;SU&PJeQ'IOW$NM_th<(O5"i?NZ!,po4rrMX;rr7K~>
rr3!Hn_sKMq*,;SU&PJeQ'IOW$NM_th<(O5"i?NZ!,po4rrMX;rr7K~>
rr3!Hn_sKMq*,;SU&PJeQ'IOW$NM_th<(O5"i?NZ!,po4rrMX;rr7K~>
rr3!Hn_jEKgE8\Xrse_jTR2#M&eP^GOn\VHV#LYqO*D*GNq^6e!V%Q:s*t~>
rr3!Hn_jEKgE8\Xrse_jTR2#M&eP^GOn\VHV#LYqO*D*GNq^6e!V%Q:s*t~>
rr3!Hn_jEKgE8\Xrse_jTR2#M&eP^GOn\VHV#LYqO*D*GNq^6e!V%Q:s*t~>
rr3!Hn_a?KZ3?ulY5\mseC:j61B7b4>FsQ@rrpr37fZlG])Mg$-iX-r~>
rr3!Hn_a?KZ3?ulY5\mseC:j61B7b4>FsQ@rrpr37fZlG])Mg$-iX-r~>
rr3!Hn_a?KZ3?ulY5\mseC:j61B7b4>FsQ@rrpr37fZlG])Mg$-iX-r~>
rr3!Hn_X9JB`NMK[Jp6mrjiE/81=N=12s_3a.NA;p:@h9!XtI*qRQV,nL+>9J,~>
rr3!Hn_X9JB`NMK[Jp6mrjiE/81=N=12s_3a.NA;p:@h9!XtI*qRQV,nL+>9J,~>
rr3!Hn_X9JB`NMK[Jp6mrjiE/81=N=12s_3a.NA;p:@h9!XtI*qRQV,nL+>9J,~>
rr3!Hn_X9Jl@o;*\Gli8Ti`H<!&n5;rm:`:Sc8rLSL=I[O3uXhrrMX;rr7K~>
rr3!Hn_X9Jl@o;*\Gli8Ti`H<!&n5;rm:`:Sc8rLSL=I[O3uXhrrMX;rr7K~>
rr3!Hn_X9Jl@o;*\Gli8Ti`H<!&n5;rm:`:Sc8rLSL=I[O3uXhrrMX;rr7K~>
rr3!Hn_O3Jn6cMhou@"3r;HHsY_QBs'c%]KrHJA'p7;3jrqcK)4r"SjG`qU'rrMX;rr7K~>
rr3!Hn_O3Jn6cMhou@"3r;HHsY_QBs'c%]KrHJA'p7;3jrqcK)4r"SjG`qU'rrMX;rr7K~>
rr3!Hn_O3Jn6cMhou@"3r;HHsY_QBs'c%]KrHJA'p7;3jrqcK)4r"SjG`qU'rrMX;rr7K~>
rr3!Hn_='GX;(rLbl7k7i8B*&/H,VN&Kc,oOT;JMrs@fFSQ#Ru.$9Y(YQ"Xn-iX-r~>
rr3!Hn_='GX;(rLbl7k7i8B*&/H,VN&Kc,oOT;JMrs@fFSQ#Ru.$9Y(YQ"Xn-iX-r~>
rr3!Hn_='GX;(rLbl7k7i8B*&/H,VN&Kc,oOT;JMrs@fFSQ#Ru.$9Y(YQ"Xn-iX-r~>
rr3!Hn_4!G[lOst`7Y(irr0q<R/Bq`-2fe*M6!]1Qi@E@a&Q)<%5g+)PL-B1!V%Q:s*t~>
rr3!Hn_4!G[lOst`7Y(irr0q<R/Bq`-2fe*M6!]1Qi@E@a&Q)<%5g+)PL-B1!V%Q:s*t~>
rr3!Hn_4!G[lOst`7Y(irr0q<R/Bq`-2fe*M6!]1Qi@E@a&Q)<%5g+)PL-B1!V%Q:s*t~>
rr3!Hn_*pHr-oOuU93G=rrDliXT2u43rK$_.T00J`Pq/0rrCdOXU1pe3Xc!?;KKhTVuHef-iX-r~>
rr3!Hn_*pHr-oOuU93G=rrDliXT2u43rK$_.T00J`Pq/0rrCdOXU1pe3Xc!?;KKhTVuHef-iX-r~>
rr3!Hn_*pHr-oOuU93G=rrDliXT2u43rK$_.T00J`Pq/0rrCdOXU1pe3Xc!?;KKhTVuHef-iX-r~>
rr3!Hn^mdEkdEPQ'gqGR!,29R!$;%<!#YZN!5A?e!:Qoe!8R"+!*T:E!##82!aBJgrn[YEU]1Ab
-iX-r~>
rr3!Hn^mdEkdEPQ'gqGR!,29R!$;%<!#YZN!5A?e!:Qoe!8R"+!*T:E!##82!aBJgrn[YEU]1Ab
-iX-r~>
rr3!Hn^mdEkdEPQ'gqGR!,29R!$;%<!#YZN!5A?e!:Qoe!8R"+!*T:E!##82!aBJgrn[YEU]1Ab
-iX-r~>
rr3!Hn^[XCr:o6)KhVCW!%IVq!5/($!;WMl!;ZW]#+9d)#6tD4p(@@9qLnpmqtL0jSc8`\-iX-r~>
rr3!Hn^[XCr:o6)KhVCW!%IVq!5/($!;WMl!;ZW]#+9d)#6tD4p(@@9qLnpmqtL0jSc8`\-iX-r~>
rr3!Hn^[XCr:o6)KhVCW!%IVq!5/($!;WMl!;ZW]#+9d)#6tD4p(@@9qLnpmqtL0jSc8`\-iX-r~>
rr3!HnU^_prsA,B_dG_0"=u*^r1<ufKDtuB-iX-r~>
rr3!HnU^_prsA,B_dG_0"=u*^r1<ufKDtuB-iX-r~>
rr3!HnU^_prsA,B_dG_0"=u*^r1<ufKDtuB-iX-r~>
rr3!HnU^_rrs81_.f]lFTX_^es8)`rnL+>9J,~>
rr3!HnU^_rrs81_.f]lFTX_^es8)`rnL+>9J,~>
rr3!HnU^_rrs81_.f]lFTX_^es8)`rnL+>9J,~>
rr3!HnU^_trs%"+,TL0%fRa(rrrMX;rr7K~>
rr3!HnU^_trs%"+,TL0%fRa(rrrMX;rr7K~>
rr3!HnU^_trs%"+,TL0%fRa(rrrMX;rr7K~>
rr3!HnU^`!rrq:1$Ug'GJcG?A!V%Q:s*t~>
rr3!HnU^`!rrq:1$Ug'GJcG?A!V%Q:s*t~>
rr3!HnU^`!rrq:1$Ug'GJcG?A!V%Q:s*t~>
rr3!HnU^`#rrrCk+W45XJcG9?!V%Q:s*t~>
rr3!HnU^`#rrrCk+W45XJcG9?!V%Q:s*t~>
rr3!HnU^`#rrrCk+W45XJcG9?!V%Q:s*t~>
rr3!HnU^`$rrhPB!(?7+s6osgnL+>9J,~>
rr3!HnU^`$rrhPB!(?7+s6osgnL+>9J,~>
rr3!HnU^`$rrhPB!(?7+s6osgnL+>9J,~>
rr3!HnU^`$rrYOiQgTG)mf*=X-iX-r~>
rr3!HnU^`$rrYOiQgTG)mf*=X-iX-r~>
rr3!HnU^`$rrYOiQgTG)mf*=X-iX-r~>
rr3!HnU^`%rrS,_Tn371rrMX;rr7K~>
rr3!HnU^`%rrS,_Tn371rrMX;rr7K~>
rr3!HnU^`%rrS,_Tn371rrMX;rr7K~>
rr3!HnU^`&rrU.@Ck;WPrrMX;rr7K~>
rr3!HnU^`&rrU.@Ck;WPrrMX;rr7K~>
rr3!HnU^`&rrU.@Ck;WPrrMX;rr7K~>
rr3!HnU^`'rr_^50^sYnli."U-iX-r~>
rr3!HnU^`'rr_^50^sYnli."U-iX-r~>
rr3!HnU^`'rr_^50^sYnli."U-iX-r~>
rr3!HnU^`*rrr,A\>B7uJcG$8!V%Q:s*t~>
rr3!HnU^`*rrr,A\>B7uJcG$8!V%Q:s*t~>
rr3!HnU^`*rrr,A\>B7uJcG$8!V%Q:s*t~>
rr3!HnU^`*rrMJ)rVur5JcG$8!V%Q:s*t~>
rr3!HnU^`*rrMJ)rVur5JcG$8!V%Q:s*t~>
rr3!HnU^`*rrMJ)rVur5JcG$8!V%Q:s*t~>
rr3!HnU^`)rrgj_!.4Qns6BUbnL+>9J,~>
rr3!HnU^`)rrgj_!.4Qns6BUbnL+>9J,~>
rr3!HnU^`)rrgj_!.4Qns6BUbnL+>9J,~>
rr3!HnU^`)rr`3u!2P2Gl2LeS-iX-r~>
rr3!HnU^`)rr`3u!2P2Gl2LeS-iX-r~>
rr3!HnU^`)rr`3u!2P2Gl2LeS-iX-r~>
rr3!HnU^`(rrTA8i.:pmrrMX;rr7K~>
rr3!HnU^`(rrTA8i.:pmrrMX;rr7K~>
rr3!HnU^`(rrTA8i.:pmrrMX;rr7K~>
rr3!HnU^`(rrL7[JcFs6!V%Q:s*t~>
rr3!HnU^`(rrL7[JcFs6!V%Q:s*t~>
rr3!HnU^`(rrL7[JcFs6!V%Q:s*t~>
rr3!HnU^`(rrMp5JcFs6!V%Q:s*t~>
rr3!HnU^`(rrMp5JcFs6!V%Q:s*t~>
rr3!HnU^`(rrMp5JcFs6!V%Q:s*t~>
rr3!HnU^`'rrDqIs60I`nL+>9J,~>
rr3!HnU^`'rrDqIs60I`nL+>9J,~>
rr3!HnU^`'rrDqIs60I`nL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnXfa]r64O-!9F"V)4QFYDPHobA6Of0s6,2pN22^<s72,'N227,rrVM$rdk+>rrMX;rr7K~>
rr3!HnXfa]r64O-!9F"V)4QFYDPHobA6Of0s6,2pN22^<s72,'N227,rrVM$rdk+>rrMX;rr7K~>
rr3!HnXfa]r64O-!9F"V)4QFYDPHobA6Of0s6,2pN22^<s72,'N227,rrVM$rdk+>rrMX;rr7K~>
rr3!HnXfa]ng<`'!0$aR!pou:rr3U2..7,Y8s9/KKhhZt>^H8HRkt!B!jMj&JcG9?!V%Q:s*t~>
rr3!HnXfa]ng<`'!0$aR!pou:rr3U2..7,Y8s9/KKhhZt>^H8HRkt!B!jMj&JcG9?!V%Q:s*t~>
rr3!HnXfa]ng<`'!0$aR!pou:rr3U2..7,Y8s9/KKhhZt>^H8HRkt!B!jMj&JcG9?!V%Q:s*t~>
rr3!HnXfa]VC(^1!Omp]rrVQfIfB?[<@I;8@fXjTs41HTIK6_Ss6E/PrrS#]EIn/[rrMX;rr7K~>
rr3!HnXfa]VC(^1!Omp]rrVQfIfB?[<@I;8@fXjTs41HTIK6_Ss6E/PrrS#]EIn/[rrMX;rr7K~>
rr3!HnXfa]VC(^1!Omp]rrVQfIfB?[<@I;8@fXjTs41HTIK6_Ss6E/PrrS#]EIn/[rrMX;rr7K~>
rr3!HnZMm@rMajkGi8UZ%"8/A"K;?k)@TQ*rtl8JHShPus"b26s/-$djGY?8;pbFA!pou/rok%j
..7,"+Y8b^iVNSP.NaPPh>.$L"MIQ4(AI\*1PHSY<.d$3s.1&ZWA^pZiGXQjZhj^TDiSdG(#'W4
Y$5Z?SOS&mao?r-"K%/U[a0pNc)q!HnL+>9J,~>
rr3!HnZMm@rMajkGi8UZ%"8/A"K;?k)@TQ*rtl8JHShPus"b26s/-$djGY?8;pbFA!pou/rok%j
..7,"+Y8b^iVNSP.NaPPh>.$L"MIQ4(AI\*1PHSY<.d$3s.1&ZWA^pZiGXQjZhj^TDiSdG(#'W4
Y$5Z?SOS&mao?r-"K%/U[a0pNc)q!HnL+>9J,~>
rr3!HnZMm@rMajkGi8UZ%"8/A"K;?k)@TQ*rtl8JHShPus"b26s/-$djGY?8;pbFA!pou/rok%j
..7,"+Y8b^iVNSP.NaPPh>.$L"MIQ4(AI\*1PHSY<.d$3s.1&ZWA^pZiGXQjZhj^TDiSdG(#'W4
Y$5Z?SOS&mao?r-"K%/U[a0pNc)q!HnL+>9J,~>
rr3!HnZMm(]I;_;SLVDSA:+@U!2oks7OJ-7''9bSs3)X>l2M7@s8N[rs8Q2Vq>UN`!&X[h'-epn
s8UtA"98dhj8\I;#lk-WhZ!NYI+6OE@-%1a1=6ots19P5o'@.I3-b*gM#??fOoIgps.D#cs8OjV
I5COQ;>l8Ip]&M=W;iSM^&N7YXoAFl-iX-r~>
rr3!HnZMm(]I;_;SLVDSA:+@U!2oks7OJ-7''9bSs3)X>l2M7@s8N[rs8Q2Vq>UN`!&X[h'-epn
s8UtA"98dhj8\I;#lk-WhZ!NYI+6OE@-%1a1=6ots19P5o'@.I3-b*gM#??fOoIgps.D#cs8OjV
I5COQ;>l8Ip]&M=W;iSM^&N7YXoAFl-iX-r~>
rr3!HnZMm(]I;_;SLVDSA:+@U!2oks7OJ-7''9bSs3)X>l2M7@s8N[rs8Q2Vq>UN`!&X[h'-epn
s8UtA"98dhj8\I;#lk-WhZ!NYI+6OE@-%1a1=6ots19P5o'@.I3-b*gM#??fOoIgps.D#cs8OjV
I5COQ;>l8Ip]&M=W;iSM^&N7YXoAFl-iX-r~>
rr3!HnZVs*i$0<4s2Y1Ss($KVrW&krs$e@7rt=H3huE^i!6Y<OdJs4YQ2gkdL\^rOm/VV7rrQ1K
mf!.g_QYKiBE%o?ah0A/9`P.bFkbX`!3H%s1=7B3s8Psshs;-6f@u;gS,`:M6iT/ls.DdUs8OjV
l,it_R%JLbp&E;;fDhR.s8R6qXoAFl-iX-r~>
rr3!HnZVs*i$0<4s2Y1Ss($KVrW&krs$e@7rt=H3huE^i!6Y<OdJs4YQ2gkdL\^rOm/VV7rrQ1K
mf!.g_QYKiBE%o?ah0A/9`P.bFkbX`!3H%s1=7B3s8Psshs;-6f@u;gS,`:M6iT/ls.DdUs8OjV
l,it_R%JLbp&E;;fDhR.s8R6qXoAFl-iX-r~>
rr3!HnZVs*i$0<4s2Y1Ss($KVrW&krs$e@7rt=H3huE^i!6Y<OdJs4YQ2gkdL\^rOm/VV7rrQ1K
mf!.g_QYKiBE%o?ah0A/9`P.bFkbX`!3H%s1=7B3s8Psshs;-6f@u;gS,`:M6iT/ls.DdUs8OjV
l,it_R%JLbp&E;;fDhR.s8R6qXoAFl-iX-r~>
rr3!HnZVsBe,UQZs2Y1Ss($KVrW&krs$e@8df8GIhuE^i!6Y<OdJs4YQ2gkdL[F1"rrVQfIfB?N
<@I;8Ht!$S"P4Q)P=kiS%-Js2s8S]dG^)p_7JH]Z1=7B3s8Psshs;-6s8Qs:S,`:M6iX<R_P+mH
s8OjVs8U_h0%cRVp&E;;fDhR.s8R6qXoAFl-iX-r~>
rr3!HnZVsBe,UQZs2Y1Ss($KVrW&krs$e@8df8GIhuE^i!6Y<OdJs4YQ2gkdL[F1"rrVQfIfB?N
<@I;8Ht!$S"P4Q)P=kiS%-Js2s8S]dG^)p_7JH]Z1=7B3s8Psshs;-6s8Qs:S,`:M6iX<R_P+mH
s8OjVs8U_h0%cRVp&E;;fDhR.s8R6qXoAFl-iX-r~>
rr3!HnZVsBe,UQZs2Y1Ss($KVrW&krs$e@8df8GIhuE^i!6Y<OdJs4YQ2gkdL[F1"rrVQfIfB?N
<@I;8Ht!$S"P4Q)P=kiS%-Js2s8S]dG^)p_7JH]Z1=7B3s8Psshs;-6s8Qs:S,`:M6iX<R_P+mH
s8OjVs8U_h0%cRVp&E;;fDhR.s8R6qXoAFl-iX-r~>
rr3!HnZVsBr0AJXrJhbWs(6QViW,YMs%"I4MZ;fOdf7f0CZPL,ci</;OT5>aK?_"*s!@C"!."><
ohm1!qI:5FoC]O@O+%M4nFapQHi*D^p&G'R'`u8Kr;SS#)W1S1(NA^#("<-]jt2,\gaQq:TV8Bc
bPM210W4gJ9EKV@R6Bp5`W4HeS3$HDE\73lrrMX;rr7K~>
rr3!HnZVsBr0AJXrJhbWs(6QViW,YMs%"I4MZ;fOdf7f0CZPL,ci</;OT5>aK?_"*s!@C"!."><
ohm1!qI:5FoC]O@O+%M4nFapQHi*D^p&G'R'`u8Kr;SS#)W1S1(NA^#("<-]jt2,\gaQq:TV8Bc
bPM210W4gJ9EKV@R6Bp5`W4HeS3$HDE\73lrrMX;rr7K~>
rr3!HnZVsBr0AJXrJhbWs(6QViW,YMs%"I4MZ;fOdf7f0CZPL,ci</;OT5>aK?_"*s!@C"!."><
ohm1!qI:5FoC]O@O+%M4nFapQHi*D^p&G'R'`u8Kr;SS#)W1S1(NA^#("<-]jt2,\gaQq:TV8Bc
bPM210W4gJ9EKV@R6Bp5`W4HeS3$HDE\73lrrMX;rr7K~>
rr3!HnZDg/^L:Q&nc/X@7qn1f!5SWT5VJZ-jq!!$7_Sg$$_g"&Nt!<5s3`Jcir&fV+oVHB0C\o?
(P?4BKa.T"jo9d>P7IX(gAdTA!-nPDFoD@@I/O!Ld1qCo8B1[nrW!MWs8VP2B3`^]npt(R?T_TF
rW!Xls8%6gDSS74ErZ2No`+tma8u@RY5\Om-iX-r~>
rr3!HnZDg/^L:Q&nc/X@7qn1f!5SWT5VJZ-jq!!$7_Sg$$_g"&Nt!<5s3`Jcir&fV+oVHB0C\o?
(P?4BKa.T"jo9d>P7IX(gAdTA!-nPDFoD@@I/O!Ld1qCo8B1[nrW!MWs8VP2B3`^]npt(R?T_TF
rW!Xls8%6gDSS74ErZ2No`+tma8u@RY5\Om-iX-r~>
rr3!HnZDg/^L:Q&nc/X@7qn1f!5SWT5VJZ-jq!!$7_Sg$$_g"&Nt!<5s3`Jcir&fV+oVHB0C\o?
(P?4BKa.T"jo9d>P7IX(gAdTA!-nPDFoD@@I/O!Ld1qCo8B1[nrW!MWs8VP2B3`^]npt(R?T_TF
rW!Xls8%6gDSS74ErZ2No`+tma8u@RY5\Om-iX-r~>
rr3!HnZDfnqSTQ"rVmAJYg]h\li6q3Yj_VS);k>k"o,=+cF(7_rrL$Oqu6Z-ricF;qYdW7f[&dO
Z`q7Fs4?3%\?NLCs5:,cec5[!ricCRr;QiG,jG:-!8[XY!:g'g%,eG/s8Q:Yp&G')'D)4-'\r`g
m'=5"bHTI"Yg<6OYfcC<Yj/Ck!V%Q:s*t~>
rr3!HnZDfnqSTQ"rVmAJYg]h\li6q3Yj_VS);k>k"o,=+cF(7_rrL$Oqu6Z-ricF;qYdW7f[&dO
Z`q7Fs4?3%\?NLCs5:,cec5[!ricCRr;QiG,jG:-!8[XY!:g'g%,eG/s8Q:Yp&G')'D)4-'\r`g
m'=5"bHTI"Yg<6OYfcC<Yj/Ck!V%Q:s*t~>
rr3!HnZDfnqSTQ"rVmAJYg]h\li6q3Yj_VS);k>k"o,=+cF(7_rrL$Oqu6Z-ricF;qYdW7f[&dO
Z`q7Fs4?3%\?NLCs5:,cec5[!ricCRr;QiG,jG:-!8[XY!:g'g%,eG/s8Q:Yp&G')'D)4-'\r`g
m'=5"bHTI"Yg<6OYfcC<Yj/Ck!V%Q:s*t~>
rr3!HnX9CY0a2=-rr\K:#_):C#.eEFkLt,hQ2^mT-iX-r~>
rr3!HnX9CY0a2=-rr\K:#_):C#.eEFkLt,hQ2^mT-iX-r~>
rr3!HnX9CY0a2=-rr\K:#_):C#.eEFkLt,hQ2^mT-iX-r~>
rr3!HnX9CYEH%A^rr]THE2N+("noBYK"h#FrrMX;rr7K~>
rr3!HnX9CYEH%A^rr]THE2N+("noBYK"h#FrrMX;rr7K~>
rr3!HnX9CYEH%A^rr]THE2N+("noBYK"h#FrrMX;rr7K~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!HnU^^ks3:QEnL+>9J,~>
rr3!H[=Q,E^s0Xt[2nW6s*t~>
rr3!H[=Q,E^s0Xt[2nW6s*t~>
rr3!H[=Q,E^s0Xt[2nW6s*t~>
rr2t=JQ[P,b#neks8RT~>
rr2t=JQ[P,b#neks8RT~>
rr2t=JQ[P,b#neks8RT~>
JcC<$_uG5~>
JcC<$_uG5~>
JcC<$_uG5~>
%%EndData
showpage
%%Trailer
end
%%EOF
%%EndDocument
@endspecial 1033 2499 a Fr(Figure)27 b(1:)37 b(PRE)28
b(W)-7 b(orklist)27 b(Driv)n(en)h(Approac)n(h)e(from)h([1])0
2764 y Fp(4.1)112 b(Assumptions)0 2917 y Fr(The)33 b(assumptions)f
(that)h(w)n(e)g(mak)n(e)f(are)g(as)h(follo)n(ws)f(\(the)h(\034rst)g(t)n
(w)n(o)f(assumptions)g(are)g(directly)h(stated)g(in)g(the)h(pap)r(er,)0
3017 y(and)27 b(the)h(latter)g(t)n(w)n(o)e(can)h(easily)g(b)r(e)h
(inferred\):)125 3193 y Fl(\017)41 b Fr("Eac)n(h)26 b
Fo(\036)i Fr(assignmen)n(t)e(has)g(the)i(prop)r(ert)n(y)d(that)j(its)f
(left-hand)g(side)g(and)g(all)g(of)g(its)g(op)r(erands)f(are)g(v)n
(ersions)g(of)h(the)208 3293 y(same)g(original)e(program)h(v)-5
b(ariable"[1)n(])125 3456 y Fl(\017)41 b Fr("The)27 b(liv)n(e)g(ranges)
f(of)h(di\033eren)n(t)h(v)n(ersions)e(of)h(the)h(same)f(original)f
(program)g(v)-5 b(ariable)26 b(do)h(not)h(o)n(v)n(erlap"[1)m(])125
3620 y Fl(\017)41 b Fr(All)28 b(critical)e(edges)h(are)g(brok)n(en;)f
(and)125 3783 y Fl(\017)41 b Fr(W)-7 b(e)28 b(ha)n(v)n(e)e(access)g(to)
i(the)g(dominator)e(tree)h(and)h(dominance)f(fron)n(tiers)f(of)h(basic)
g(blo)r(c)n(ks)125 3959 y(Because)19 b(of)i(the)h(\034rst)f(t)n(w)n(o)f
(assumptions,)h(w)n(e)g(need)g(to)g(disable)g(running)f(a)h(few)g
(optimization)g(passes)f(b)r(efore)h(our)f(pass)0 4059
y(is)i(run.)35 b(In)23 b(particular,)f Fk(instcombine,)39
b(mem2reg,)h Fr(and)22 b Fk(reassociate)39 b Fr(shouldn't)23
b(b)r(e)g(run)f(as)g(they)h(could)f(p)r(oten)n(tially)0
4158 y(violate)k(the)i(\034rst)f(t)n(w)n(o)f(assumptions.)36
b(Of)27 b(course,)f(since)h(our)g(pass)f(is)h(supp)r(osed)g(to)g
(subsume)g(GCSE)h(and)f(LICM,)h(b)r(oth)0 4258 y Fk(gcse)42
b Fr(and)32 b Fk(licm)41 b Fr(shouldn't)32 b(b)r(e)h(run.)49
b(In)32 b(order)f(to)h(ensure)f(that)h(critical)f(edges)g(ha)n(v)n(e)g
(b)r(een)h(brok)n(en,)g(the)g(break-crit-)0 4358 y(edges)27
b(is)g(required)g(b)r(efore)g(our)g(pass.)0 4589 y Fp(4.2)112
b(Data)38 b(Structures)0 4742 y Fr(Our)30 b(implemen)n(tation)i(of)f
(the)g(algorithm)f(is)h(based)g(on)g(infrastructure)f(that)h(consists)g
(of)g(a)g(hierarc)n(h)n(y)e(of)i(Occurrence)0 4842 y(classes.)55
b(There)34 b(are)f(5)g(t)n(yp)r(es)h(of)h(o)r(ccurrences:)48
b(Real,)35 b Fm(\010)p Fr(,)h Fm(\010)e Fr(Op)r(erand,)h(Exit,)i(and)d
(Inserted;)j(their)d(instances)f(trac)n(k)0 4941 y(an)n(y)h
(information)g(ab)r(out)g(them)h(that)g(the)g(pap)r(er)f(sp)r
(eci\034es)g(as)g(necessary)-7 b(.)56 b(The)35 b(main)f(Occurrence)f
(class)h(main)n(tains)0 5041 y(information)c(that)h(is)f(shared)f(b)n
(y)i(all)f(t)n(yp)r(es)g(of)h(o)r(ccurrences.)44 b(This)30
b(information)g(includes:)43 b(the)31 b(basic)f(blo)r(c)n(k)g(it)g
(exists)0 5141 y(in,)37 b(the)e(instruction)f(it)h(represen)n(ts,)g
(the)g(cac)n(hed)f(temp)r(orary)f(instruction)i(that)g(sa)n(v)n(es)d
(the)k(result)e(\(if)h(an)n(y\),)h(and)f(the)0 5240 y(Redundancy)30
b(Class)g(Num)n(b)r(er)h(\(R)n(CN\).)g(The)f(Real)h(Occurrence)d(class)
i(has)g(additional)g(\035ags)f(asso)r(ciated)g(with)i(it)g(suc)n(h)0
5340 y(as:)57 b(Reload,)40 b(Sa)n(v)n(e,)g(and)e(a)f(p)r(oin)n(ter)h
(to)g(its)g(represen)n(tativ)n(e)e(Occurrence.)67 b Fm(\010)38
b Fr(Occurrences)e(ha)n(v)n(e)h(\035ags)g(to)h(indicate)1929
5589 y(3)p eop end
%%Page: 4 4
TeXDict begin 4 3 bop 0 83 a Fr(whether)29 b(they)h(are)e(do)n(wnsafe,)
h(extraneous,)g(\020can)n(b)r(ea)n(v)-5 b(ail\021,)28
b(or)g(are)h(\020later\021.)41 b Fm(\010)30 b Fr(Op)r(erand)e(o)r
(ccurrences)g(main)n(tain)h(what)0 183 y(their)22 b(represen)n(tativ)n
(e)f(o)r(ccurrence)g(is,)i(what)f Fm(\010)h Fr(they)f(b)r(elong)g(to,)i
(what)e(instruction)g(w)n(ould)g(b)r(e)h(inserted)f(there)g(if)h
(needed,)0 282 y(and)31 b(a)g(\035ag)f(indicating)h(if)g(they)h(ha)n(v)
n(e)d(a)i(real)f(use.)47 b(Inserted)31 b(Occurrences)e(and)i(Exit)h
(Occurrences)d(do)i(not)g(store)f(an)n(y)0 382 y(additional)d
(information.)0 614 y Fp(4.3)112 b(P)m(ass)38 b(Details)0
768 y Fr(The)28 b(SSAPRE)h(algorithm)d(is)i(done)f(in)h(six)f(separate)
f(phases,)h(whic)n(h)g(are)g(discussed)g(in)h(detail)f(b)r(elo)n(w.)0
983 y Fj(4.3.1)94 b(Collect)30 b(Occurrences)0 1137 y
Fr(The)20 b(main)g(idea)g(b)r(ehind)h(the)g(Collect)e(Occurrences)g
(phase)g(is)h(to)g(iden)n(tify)h(lexically)e(iden)n(ti\034ed)3004
1106 y Fi(1)3062 1137 y Fr(expressions)g(to)h(partition)0
1236 y(them)37 b(in)f(to)h(equiv)-5 b(alence)35 b(classes)g(\(also)h
(referred)f(to)h(as)g(\020o)r(ccurrence)e(sets\021\).)63
b(Unfortunately)-7 b(,)38 b(the)f(authors)e(do)h(not)0
1336 y(describ)r(e)27 b(an)n(y)g(information)g(ho)n(w)g(this)h(is)f(b)r
(est)h(accomplished.)125 1435 y(Since)h(LL)-9 b(VM)30
b(do)r(es)f(not)g(explicitly)h(represen)n(t)e(the)i(\020SSA)g(v)n
(ersion\021)35 b(of)29 b(a)g(particular)f(\020original\021)35
b(program)27 b(v)-5 b(ariable,)0 1535 y(w)n(e)25 b(disco)n(v)n(er)e(v)n
(ersions)g(of)i(the)h(same)f(SSA)g(v)-5 b(ariable)24
b(b)n(y)h(examining)g(where)f(v)-5 b(alues)25 b(are)f(merged)h(b)n(y)f
Fo(\036)p Fr(-no)r(des)i(in)f(the)h(SSA)0 1635 y(represen)n(tation.)38
b(Whenev)n(er)28 b(w)n(e)g(witness)h(a)f Fo(\036)p Fr(-no)r(de)h(in)g
(the)g(linear)e(scan)h(of)h(the)g(program)d(instructions)3392
1605 y Fi(2)3429 1635 y Fr(,)j(w)n(e)f(consider)0 1734
y(the)33 b(def)g(of)f(the)h Fo(\036)g Fr(and)f(its)h(op)r(erands)e
(\020equiv)-5 b(alen)n(t\021)38 b(for)32 b(purp)r(oses)g(of)g(hashing)g
(expressions)f(to)h(the)h(prop)r(er)e(lexically-)0 1834
y(iden)n(ti\034ed)24 b(equiv)-5 b(alence)23 b(classes.)35
b(The)23 b(hashing)g(step)h(can)g(b)r(e)g(made)f(more)g(e\033ectiv)n(e)
h(through)f(the)h(previous)f(application)0 1934 y(of)h(reasso)r
(ciation,)f(but)i(w)n(e)f(ha)n(v)n(e)f(not)i(fully)g(explored)e(the)i
(e\036cacy)e(of)i(suc)n(h)f(reasso)r(ciation,)f(as)g(the)i(LL)-9
b(VM)24 b(reasso)r(ciation)0 2033 y(pass)j(has)g(the)g(p)r(oten)n(tial)
h(to)f(violate)g(the)h Fo(\036)p Fr(-op)r(erand)e(deadness)h(in)n(v)-5
b(arian)n(t)26 b(required)h(b)n(y)g(the)h(SSAPRE)h(algorithm.)36
b(F)-7 b(or)0 2133 y(e\036ciency)g(,)33 b(w)n(e)f(use)g(a)f(Union-Find)
i(mec)n(hanism)e(with)i(b)r(oth)f(Union-By-Rank)f(and)h(P)n(ath)g
(Compression,)g(so)f(that)i(the)0 2232 y(run)n(time)25
b(cost)f(of)h(determining)g(di\033eren)n(t)f(v)n(ersions)f(of)i(the)g
(same)g(v)-5 b(ariable)23 b(is)i(a)g Fq(smal)t(l)34 b
Fr(\020constan)n(t\021)3153 2202 y Fi(3)3214 2232 y Fr(for)24
b(an)n(y)g(conceiv)-5 b(able)0 2332 y(program)25 b(size.[4])0
2548 y Fj(4.3.2)94 b Fm(\010)34 b Fh(Insertion)0 2701
y Fr(Our)25 b(implemen)n(tation)h(uses)f(the)i(demand-driv)n(en)d
Fm(\010)k Fq(Insertion)33 b Fr(algorithm[1)n(].)j(\020The)26
b(resulting)f(algorithm)g(is)g(sparse)g(in)0 2801 y(the)g(sense)f(that)
h(all)f(the)h Fm(\010)p Fr(s)f(inserted)h(are)e(justi\034ed)j(either)e
(b)n(y)g(app)r(earing)g(in)g(the)h(iterated)g(dominance)f(fron)n(tier)f
(of)i(some)0 2900 y(real)e(o)r(ccurrence)g(of)i(the)f(expression)f(or)h
(b)n(y)g(app)r(earing)f(at)h(a)g(p)r(oin)n(t)g(where)g(the)h
(expression)e(is)h(partially)f(an)n(ticipated.\021)7
b([1)o(])125 3000 y(With)32 b(LL)-9 b(VM,)32 b(sparse)f
Fm(\010)h Fr(insertion)f(is)h(easy)-7 b(.)49 b(Using)32
b(the)g(dominance)g(fron)n(tier)f(information)g(supplied)h(b)n(y)g(LL)
-9 b(VM,)0 3100 y(w)n(e)31 b(determine)g(the)h(iterated)f(dominance)f
(fron)n(tier)g(\(IDF\))j(for)e(the)g(basic)g(blo)r(c)n(k)g(of)g(an)g
(expression's)e(real)h(o)r(ccurrence.)0 3199 y(That)24
b(is,)h(w)n(e)f(get)f(the)i(initial)f(dominance)g(fron)n(tier)f(for)h
(the)g(original)f(basic)g(blo)r(c)n(k)h(and)g(then)g(recurse)f(on)h
(eac)n(h)f(individual)0 3299 y(basic)29 b(blo)r(c)n(k)h(in)g(that)h
(dominance)e(fron)n(tier)g(adding)h(to)g(the)g(IDF)h(if)g(it)f(isn't)h
(in)f(there)g(already)-7 b(.)43 b(Also,)31 b(LL)-9 b(VM)30
b(pro)n(vides)0 3398 y(quic)n(k)c(access)f(to)h(the)g(de\034nitions)g
(of)h(op)r(erands)e(in)h(expressions,)f(so)g(determining)h(if)h(they)f
(w)n(ere)f(SSA)i Fo(\036)g Fr(no)r(des)f(or)f(not)h(is)0
3498 y(simple.)37 b(This)27 b(in)n(v)n(olv)n(es)f(a)h(recursiv)n(e)f
(step)i(on)f(the)h Fo(\036)g Fr(no)r(de)g(to)f(see)g(if)h(its)g(op)r
(erands)f(w)n(ere)f(de\034ned)i(b)n(y)f Fo(\036)i Fr(no)r(des)e(or)g
(not.)0 3714 y Fj(4.3.3)94 b Fh(R)-5 b(ename)0 3867 y
Fr(The)26 b(primary)e(purp)r(ose)h(of)h(the)g Fq(R)l(ename)32
b Fr(pass)25 b(is)g(to)h(assign)e(redundancy)h(class)g(n)n(um)n(b)r
(ers)g(\(R)n(CNs\))h(to)g(eac)n(h)f(o)r(ccurrence)0 3967
y(whic)n(h)35 b(places)g(them)h(in)n(to)f(equiv)-5 b(alence)34
b(classes.)59 b(T)-7 b(w)n(o)34 b(o)r(ccurrences)g(with)i(equiv)-5
b(alen)n(t)35 b(R)n(CNs)g(ha)n(v)n(e)f(the)i(same)e(v)-5
b(alue)0 4066 y(throughout)31 b(the)g(program.)46 b(That)32
b(is,)g(they)g(are)e(a)h Fq(r)l(e\034nement)38 b Fr(of)32
b(the)f(o)r(ccurrence)f(sets,)i(whic)n(h)g(are)e(p)r(opulated)i(with)0
4166 y(lexically)20 b(iden)n(ti\034ed)h(expressions.)33
b(F)-7 b(urthermore,)21 b(it)h(is)f(straigh)n(tforw)n(ard)c(to)k
(conclude)g(that)g(an)n(y)f(t)n(w)n(o)g(o)r(ccurrences)f(along)0
4266 y(a)i(con)n(trol)f(path)i(with)g(t)n(w)n(o)f(di\033eren)n(t)g(R)n
(CNs)g(will)h(ha)n(v)n(e)e(a)h(rede\034nition)h(of)f(one)g(of)h(their)f
(v)-5 b(ariables)20 b(at)i(some)f(p)r(oin)n(t)g(b)r(et)n(w)n(een)0
4365 y(the)29 b(o)r(ccurrences)e(on)h(that)h(path.)40
b(The)29 b(secondary)e(purp)r(ose)h(of)g Fq(R)l(ename)35
b Fr(is)28 b(to)h(construct)f(the)h(F)-7 b(actored)27
b(Redundancy)0 4465 y(Graph)e(\(FR)n(G\).)i(The)f(FR)n(G)f(is)h
(de\034ned)g(as)f(a)h(collection)f(of)g(real)g(o)r(ccurrences,)g(and)g
Fm(\010)p Fr(\261)h(in)g(the)g(same)f(redundancy)g(class,)0
4564 y(whic)n(h)g(represen)n(t)g(the)g(no)r(des.)36 b(Up)n(w)n(ard)25
b(edges)g(in)g(the)h(FR)n(G)g(are)e(from)h(eac)n(h)g(partially)g
(redundan)n(t)g Fm(\010)g Fr(Op)r(erand)g(or)f(Real)0
4664 y(Occurrence)i(to)h(their)h(represen)n(tativ)n(e)d(o)r(ccurrence.)
125 4764 y(The)38 b(non-w)n(orklist)f(driv)n(en)h(approac)n(h)e(for)i
Fq(R)l(ename)45 b Fr(is)38 b(mo)r(deled)h(after)f(the)h(SSA)g(Renaming)
f(algorithm)g(in)g([5],)0 4863 y(mo)r(di\034ed)33 b(sligh)n(tly)f(to)g
(main)n(tain)g(a)g(stac)n(k)f(for)h(eac)n(h)g(expression)e(in)j
(addition)f(to)h(stac)n(ks)e(for)h(eac)n(h)f(v)-5 b(ariable.)50
b(The)33 b(sole)p 0 4933 1560 4 v 92 4986 a Fg(1)127
5010 y Ff(Recall)26 b(that)h(t)n(w)n(o)g(expressions)g(are)g(lexically)
e(iden)n(ti\034ed)i(if)e(their)i(resp)r(ectiv)n(e)h(op)r(erands)g(are)f
(v)n(ersions)f(of)g(the)h(same)e(program)h(v)l(ariable.)0
5088 y(Th)n(us,)d Fe(a)235 5097 y Fd(5)286 5088 y Fc(+)16
b Fe(b)387 5097 y Fd(4)445 5088 y Ff(is)23 b(lexically)g(iden)n
(ti\034ed)i(with)f Fe(a)1296 5097 y Fd(0)1346 5088 y
Fc(+)16 b Fe(b)1447 5097 y Fd(19)92 5144 y Fg(2)127 5167
y Ff(This)23 b(is)g(the)i(only)e(time)g(the)i(en)n(tire)g(program)f(is)
f(visited)h(b)n(y)g(SSAPRE)92 5223 y Fg(3)127 5247 y
Ff(That)g(is,)f(the)h(In)n(v)n(erse)i(A)n(c)n(k)n(erman's)e(function)
1929 5589 y Fr(4)p eop end
%%Page: 5 5
TeXDict begin 5 4 bop 0 83 a Fr(purp)r(ose)30 b(of)g(ha)n(ving)f(the)i
(v)n(ersion)e(stac)n(ks)g(for)h(the)g(v)-5 b(ariables)29
b(is)i(to)f(determine)g(whether)g(or)g(not)g(a)g(new)h(R)n(CN)f(needs)g
(to)0 183 y(b)r(e)k(assigned.)52 b(Because)32 b(p)r(erforming)g(rename)
h(this)g(w)n(a)n(y)f(requires)g(the)h(examination)f(of)i(man)n(y)e(v)n
(ersions)f(of)i(v)-5 b(ariables)0 282 y(that)31 b(ma)n(y)f(not)h(app)r
(ear)e(in)i(an)n(y)f(PRE)i(candidate)e(expression,)g(the)h(algorithm)f
(is)g(not)h(sparse.)45 b(Th)n(us,)31 b(Kennedy)f(et)h(al.)0
382 y(presen)n(ts)c(an)g(alternativ)n(e)f(algorithm)h(called)g(Dela)n
(y)n(ed)f(Renaming[1)o(].)125 482 y(F)-7 b(or)18 b(pure)i(redundancy)f
(class)f(assignmen)n(t,)i Fq(Delaye)l(d)k(R)l(enaming)i
Fr(uses)20 b(a)f(redundancy)g(class)f(stac)n(k)h(for)g(the)h
(expression)0 581 y(b)r(eing)k(analyzed.)34 b Fq(Delaye)l(d)28
b(R)l(enaming)j Fr(main)n(tains)23 b(the)h(in)n(v)-5
b(arian)n(t)23 b(that,)i(at)e(an)n(y)g(p)r(oin)n(t)h(during)g
(analysis,)f(the)h(top)g(of)g(the)0 681 y(stac)n(k)g(represen)n(ts)g
(the)i(curren)n(t)e(R)n(CN)h(and)g(the)h(represen)n(tativ)n(e)d(o)r
(ccurrence)h(no)r(de)h(for)g(the)h(expression.)34 b(Eac)n(h)25
b(R)n(CN)h(has)0 780 y(a)i(represen)n(tativ)n(e)f(o)r(ccurrence,)h
(whic)n(h)h(means)f(that)h(w)n(e)g(can)f(safely)g(replace)g(other)g(o)r
(ccurrences)f(with)j(the)f(same)f(R)n(CN)0 880 y(and)34
b(still)g(main)n(tain)f(the)i(original)d(program)g(seman)n(tics.)55
b(This)34 b(is)g(due)g(to)f(the)i(prop)r(ert)n(y)d(expressed)h(ab)r(o)n
(v)n(e)g(that)h(t)n(w)n(o)0 980 y(o)r(ccurrences)26 b(of)i(the)h(same)e
(R)n(CN)i(ha)n(v)n(e)d(the)j(same)e(v)-5 b(alue.)39 b(A)28
b(represen)n(tativ)n(e)e(o)r(ccurrence)h(is)h(alw)n(a)n(ys)e(a)h(real)h
(o)r(ccurrence)0 1079 y(or)i(a)g Fm(\010)h Fr(Occurrence,)e(and)i
Fm(\010)f Fr(Occurrences)f(alw)n(a)n(ys)g(get)h(a)g(new)h(R)n(CN)g
(\(since)f(they)h(represen)n(t)e(a)h(merge)g(of)h(expression)0
1179 y(computations\),)h(so)f(there)h(are)e(only)h(four)h(situations)f
(that)h(migh)n(t)f(arise)g(when)g(attempting)h(to)g(assign)e(a)h(R)n
(CN)h(to)f(an)0 1279 y(Occurrence:)101 1461 y(1.)42 b(The)27
b(top)h(of)f(the)h(stac)n(k)f(is)g(a)g(Real)h(Occurrence)e(and)243
1627 y(\(a\))41 b(Our)27 b(curren)n(t)g(o)r(ccurrence)f(is)h(a)h(Real)
238 1760 y(\(b\))42 b(Our)27 b(curren)n(t)g(o)r(ccurrence)f(is)h(a)h
Fm(\010)f Fr(Op)r(erand)101 1926 y(2.)42 b(The)27 b(top)h(of)f(the)h
(stac)n(k)f(is)g(a)g Fm(\010)h Fr(Occurrence)e(and)243
2092 y(\(a\))41 b(Our)27 b(curren)n(t)g(o)r(ccurrence)f(is)h(a)h(Real)
238 2225 y(\(b\))42 b(Our)27 b(curren)n(t)g(o)r(ccurrence)f(is)h(a)h
Fm(\010)f Fr(Op)r(erand)125 2408 y Fq(Delaye)l(d)i(R)l(enaming)k
Fr(is)26 b(p)r(erformed)g(in)g(t)n(w)n(o)f(steps.)37
b(The)26 b(\034rst,)g Fq(R)l(ename1)p Fr(,)g(pro)r(cesses)f(eac)n(h)g
(Occurrence)g(separately)-7 b(,)0 2507 y(pushing)31 b(items)h(on)n(to)e
(the)i(stac)n(k)e(when)i(they)f(are)f(assigned)g(a)h(new)h(R)n(CN,)f
(and)g(p)r(opping)g(items)h(if)g(they)f(do)g(not)h(dom-)0
2607 y(inate)g(the)h(curren)n(t)e(o)r(ccurrence.)49 b(If)33
b(the)f(top)h(of)f(the)g(stac)n(k)f(is)i(a)e(Real)h(Occurrence,)g(w)n
(e)g(ha)n(v)n(e)f(the)h(curren)n(t)g(v)n(ersion)e(of)0
2707 y(the)35 b(v)-5 b(ariables)33 b(a)n(v)-5 b(ailable)33
b(and)h(assigning)f(a)h(new)h(R)n(CN)f(is)g(as)g(simple)h(as)e
(comparing)g(those)h(v)n(ersions)f(to)h(the)h(curren)n(t)0
2806 y(o)r(ccurrence.)g(In)28 b(LL)-9 b(VM)27 b(there)g(is)g(no)g
(notion)g(of)h(v)n(ersions,)d(so)i(this)h(is)f(equiv)-5
b(alen)n(t)27 b(to)g(p)r(erforming)f(comparisons)g(of)h(eac)n(h)0
2906 y(op)r(erand's)c(V)-7 b(alue)24 b(p)r(oin)n(ter.)35
b(If)24 b(the)h(top)f(of)g(the)g(stac)n(k)f(is)h(a)f
Fm(\010)h Fr(Occurrence,)f(the)i(v)n(ersions)d(of)i(v)-5
b(ariables)22 b(are)h(not)h(pro)n(vided.)0 3005 y(T)-7
b(o)30 b(resolv)n(e)f(this)i(issue,)g Fq(R)l(ename1)42
b Fr(uses)30 b(dominance)g(information)g(to)g(determine)h(whic)n(h)f(R)
n(CN)h(is)f(appropriate.)44 b(This)0 3105 y(dominance)25
b(relation)g(is)h(that)g(if)g(all)f(v)-5 b(ariable)25
b(de\034nitions)h(of)f(the)i(curren)n(t)d(o)r(ccurrence)h(dominate)g
(the)h Fm(\010)g Fr(Occurrence)e(at)0 3205 y(the)k(top)g(of)f(the)h
(stac)n(k,)f(then)h(the)g(v)n(ersions)d(are)i(iden)n(tical[1)o(].)125
3304 y(Ho)n(w)n(ev)n(er,)22 b(there)h(is)g(one)g(small)g(detail)g(o)n
(v)n(erlo)r(ok)n(ed)e(in)i Fq(R)l(ename1)p Fr(.)36 b(When)24
b(the)f(curren)n(t)g(Occurrence)e(is)j(a)e Fm(\010)i
Fr(Op)r(erand,)0 3404 y(there)32 b(exists)g(no)g(Real)g(Occurrence)e
(whic)n(h)j(can)f(pro)n(vide)f(us)h(with)h(the)f(curren)n(t)g(v)n
(ersions)e(of)i(the)h(v)-5 b(ariables.)50 b(In)32 b(these)0
3504 y(cases,)j(Rename1)e(mak)n(es)g(an)g(optimistic)i(assumption)e
(and)h(assumes)f(that)h(the)g(top)g(of)g(the)h(redundancy)e(class)g
(stac)n(k)0 3603 y(pro)n(vides)24 b(its)h(v)-5 b(ariables)25
b(v)n(ersions)e(and)i(therefore)g(is)g(giv)n(en)g(the)g(same)g(R)n(CN.)
h(This)f(assumption)g(is)g(either)g(correct)f(or)h(the)0
3703 y Fm(\010)30 b Fr(op)r(erand)f(will)h(ha)n(v)n(e)f(no)h(represen)n
(tativ)n(e)e(o)r(ccurrence,)h Fl(?)p Fr(.)44 b(Ha)n(ving)29
b(no)g(represen)n(tativ)n(e)f(o)r(ccurrence)h(means)g(that)i(the)0
3802 y Fm(\010)26 b Fr(Op)r(erand)f(is)g(not)h(partially)f(redundan)n
(t.)35 b Fq(R)l(ename1)i Fr(k)n(eeps)25 b(trac)n(k)g(of)g(eac)n(h)g
(Real)h(Occurrence)e(that)i(is)f(de\034ned)h(b)n(y)g(a)f
Fm(\010)0 3902 y Fr(and)h(places)g(them)i(in)n(to)e(a)g(set)h(to)f(b)r
(e)h(pro)r(cessed.)36 b(This)26 b(set)h(is)g(pro)r(cessed)e(b)n(y)h
Fq(R)l(ename2)38 b Fr(whic)n(h)27 b(corrects)e(the)i(optimistic)0
4002 y(assumption)g(regarding)e Fm(\010)j Fr(op)r(erands)e(if)j
(necessary)-7 b(.)125 4101 y Fq(R)l(ename2)42 b Fr(pro)r(cesses)30
b(eac)n(h)h(item)g(in)h(the)g(set)f(constructed)g(b)n(y)g
Fq(R)l(ename1)p Fr(.)48 b(Eac)n(h)31 b(of)g(these)h(Real)f(Occurrences)
e(are)0 4201 y(de\034ned)i(b)n(y)g(a)f Fm(\010)i Fr(and)e(pro)n(vides)g
(the)h(v)n(ersions)e(of)i(the)g(v)-5 b(ariables)30 b(at)h(that)g
Fm(\010)g Fr(that)g(de\034nes)g(it.)48 b Fq(R)l(ename2)42
b Fr(\034rst)31 b(obtains)0 4301 y(the)i Fm(\010)f Fr(for)g(the)h(Real)
f(Occurrence)f(and)h(notes)g(what)h(basic)f(blo)r(c)n(k)f(it)i(resides)
f(in.)52 b(If)32 b(there)h(exists)f(a)g Fo(\036)h Fr(for)f(an)n(y)f(of)
i(the)0 4400 y(v)-5 b(ariables)28 b(of)h(that)g(Real)g(Occurrence)f(in)
h(the)h(basic)e(blo)r(c)n(k)h(of)g(its)g(de\034ning)g
Fm(\010)p Fr(,)h(w)n(e)f(m)n(ust)g(double)g(c)n(hec)n(k)f(our)h
(optimistic)0 4500 y(assumption)e(made)g(to)h(the)g Fm(\010)f
Fr(op)r(erands.)125 4599 y(F)-7 b(or)22 b(eac)n(h)g Fm(\010)h
Fr(Op)r(erand,)g(a)g(Real)g(Occurrence)e(is)i(man)n(ufactured)f(with)i
(the)f(correct)f(v)n(ersions)f(of)i(the)g(v)-5 b(ariables)22
b(at)h(that)0 4699 y(p)r(oin)n(t.)41 b(The)29 b Fo(\036)h
Fr(for)e(the)h(v)-5 b(ariable)28 b(pro)n(vides)g(us)h(with)g(the)g(v)n
(ersion)f(to)g(use)h(when)g(man)n(ufacturing)f(this)h(real)f(o)r
(ccurrence.)0 4799 y(The)d(man)n(ufactured)f(Real)h(Occurrence)e(is)i
(compared)e(to)i(the)h(represen)n(tativ)n(e)c(o)r(ccurrence)i(for)g
(the)i Fm(\010)e Fr(Op)r(erands.)35 b(If)26 b(the)0 4898
y(represen)n(tativ)n(e)c(o)r(ccurrence)g(is)i(a)f(Real)g(Occurrence)f
(then)j(p)r(oin)n(ters)e(are)f(compared.)35 b(If)24 b(it)g(is)g(a)f
Fm(\010)h Fr(Occurrence,)f(w)n(e)g(c)n(hec)n(k)0 4998
y(if)28 b(all)g(the)g(de\034nitions)g(of)g(the)g(v)-5
b(ariables)27 b(in)h(the)g(man)n(ufactured)f(o)r(ccurrence)g(dominate)g
(that)h Fm(\010)p Fr(.)38 b(If)28 b(not)g(in)g(either)g(case,)0
5098 y(the)j(optimistic)f(assumption)g(w)n(as)f(indeed)i(wrong)e(and)h
(the)h Fm(\010)f Fr(Op)r(erand)g(is)g(set)g(to)h Fl(?)p
Fr(.)45 b(If)30 b(the)h(R)n(CN)g(is)f(determined)g(to)0
5197 y(b)r(e)f(correct)d(and)j(the)f(represen)n(tativ)n(e)e(o)r
(ccurrence)h(is)h(a)g Fm(\010)p Fr(,)h(the)f(man)n(ufactured)g(o)r
(ccurrence)f(needs)h(to)g(b)r(e)h(added)f(to)g(the)0
5297 y(set)g(for)f(further)g(pro)r(cessing)f(in)i(order)e(to)i(ensure)e
(that)i(the)g(op)r(erands)f(of)g(that)h Fm(\010)g Fr(are)e(also)h
(correct.)1929 5589 y(5)p eop end
%%Page: 6 6
TeXDict begin 6 5 bop 125 83 a Fr(It)28 b(is)g(imp)r(ortan)n(t)g(to)g
(note)h(that)f(the)h(pap)r(er)f(did)g(not)h(explain)f(ho)n(w)f(to)h
(create)g(this)g(man)n(ufactured)g(real)f(o)r(ccurrence,)0
183 y(nor)f(ho)n(w)h(its)g(def)g(edge)g(ough)n(t)f(to)h(b)r(e)g(set.)37
b(Initially)27 b(it)h(seemed)e(as)h(simple)g(as)f(cloning)h(the)g(Real)
g(Occurrence,)e(but)j(later)0 282 y(pro)n(v)n(ed)h(to)i(b)r(e)g(more)f
(complicated)h(b)r(ecause)f(a)h(critical)f(detail)h(w)n(as)e(simply)i
(left)h(out)f(in)g(the)g(algorithm.)46 b(The)30 b(edge)h(in)0
382 y(the)26 b(FR)n(G)g(from)f(this)g(man)n(ufactured)g(o)r(ccurrence)f
(m)n(ust)i(not)f(b)r(e)h(an)g(exact)f(cop)n(y)-7 b(,)25
b(but)h(should)f(b)r(e)h(to)f(the)h(represen)n(tativ)n(e)0
482 y(o)r(ccurrence)31 b(for)g(the)i Fm(\010)f Fr(Op)r(erand)g(b)r
(eing)g(examined.)50 b(It)33 b(is)f(critical)f(to)h(recursiv)n(ely)e(c)
n(hec)n(k)i Fm(\010)g Fr(Occurrences)e(and)i(their)0
581 y(op)r(erands)26 b(as)h(men)n(tioned)h(ab)r(o)n(v)n(e.)125
681 y(Up)r(on)i(completion,)f Fq(Delaye)l(d)k(R)l(enaming)k
Fr(will)30 b(ha)n(v)n(e)e(assigned)g(R)n(CNs,)i(and)g(created)e(FR)n
(Gs)i(for)f(eac)n(h)g(redundancy)0 780 y(class)k(of)h(the)g(v)-5
b(ariable.)54 b(This)34 b(\034rst)g(pass)f(is)g(crucial)g(to)h(the)g
(success)f(of)h(the)g(algorithm)f(as)g(a)g(whole)h(and)g(during)f(our)0
880 y(implemen)n(tation)28 b(and)f(testing,)h(sev)n(eral)d(bugs)i(ha)n
(v)n(e)g(b)r(een)h(link)n(ed)f(bac)n(k)g(to)g(this)h(pass)f(due)h(to)f
(its)h(complexit)n(y)-7 b(.)0 1096 y Fj(4.3.4)94 b Fh(DownSafety)0
1249 y Fr(In)22 b(order)e(for)h(PRE)h(to)f(insert)g(a)h(computation)f
(it)g(m)n(ust)h(b)r(e)g(do)n(wn)f(safe)g(or)f(fully)i(an)n(ticipated)f
(at)g(the)h(p)r(oin)n(t)g(of)f(insertion[1)o(].)0 1349
y(Do)n(wn)33 b(safet)n(y)h(is)f(used)h(to)f(ensure)g(that)h(new)g
(exceptions)f(or)g(redundancy)g(are)g(not)g(in)n(tro)r(duced)h(b)n(y)f
(inserting)g(an)h(ex-)0 1448 y(pression.)42 b(Since)30
b(insertions)f(are)g(only)g(done)h(at)f Fm(\010)h Fr(Op)r(erands,)f(it)
i(is)e(su\036cien)n(t)h(to)g(determine)g(do)n(wn)f(safet)n(y)g(only)g
(at)h Fm(\010)0 1548 y Fr(Occurrences.)39 b(Note)29 b(that)g(it)h(is)f
(only)f(safe)h(to)f(do)h(so)f(b)r(ecause)h(w)n(e)f(require)g(critical)h
(edges)f(to)h(b)r(e)g(brok)n(en.)40 b(Do)n(wnSafet)n(y)0
1648 y(is)28 b(done)g(in)h(t)n(w)n(o)f(steps:)38 b(Initialization)28
b(and)h(Propagation.)37 b(In)29 b(addition)f(to)g(determining)h(Do)n
(wnSafet)n(y)-7 b(,)28 b(this)h(pass)e(also)0 1747 y(sets)g(the)h
(hasRealUse)f(\035ags)f(for)h Fm(\010)h Fr(Op)r(erand)f(Occurrences.)
125 1847 y(In)j(order)e(for)i(a)g Fm(\010)g Fr(Occurrence)e(to)i(not)g
(b)r(e)h(do)n(wn)e(safe,)h(there)g(m)n(ust)g(exist)g(a)g(con)n(trol)f
(\035o)n(w)g(path)h(from)g(the)g Fm(\010)g Fr(suc)n(h)0
1946 y(that)23 b(the)h(expression)d(is)i(either)g(not)g(computed)g
(prior)e(to)i(an)g(exit)g(or)f(is)h(not)g(computed)g(prior)f(to)g(a)h
(rede\034nition)g(of)g(one)f(of)0 2046 y(its)27 b(op)r(erands[1)n(].)36
b(Because)26 b(Rename)g(is)g(already)f(pro)r(cessing)g(the)h
(Occurrences)f(in)h(DT)h(preorder,)e(it)i(is)f(an)g(appropriate)0
2146 y(place)f(to)g(p)r(erform)f(the)i(initialization.)35
b(While)26 b(the)f(pap)r(er)g(giv)n(es)f(excellen)n(t)h(details)g(on)f
(what)h(mo)r(di\034cations)g(to)g(mak)n(e)f(to)0 2245
y(the)32 b(non-w)n(orklist)d(driv)n(en)h(rename)h(algorithm,)g(it)g(do)
r(es)g(not)g(giv)n(e)g(an)n(y)f(information)g(on)h(ho)n(w)g(to)g(mo)r
(dify)h(the)f(dela)n(y)n(ed)0 2345 y(rename)c(pass.)36
b(Therefore,)26 b(it)i(to)r(ok)f(a)g(signi\034can)n(t)g(amoun)n(t)g(of)
h(time)g(to)f(come)g(up)h(with)g(the)g(correct)e(approac)n(h.)125
2445 y(All)i(do)n(wnsafet)n(y)f(\035ags)g(are)g(initialized)h(to)g
(true,)h(whic)n(h)f(is)g(an)g(optimistic)g(assumption.)38
b(Do)n(wn)28 b(safet)n(y)f(can)h(only)g(b)r(e)0 2544
y(set)j(to)h(false)f(if)h(w)n(e)f(see)g(an)g(Exit)h(Occurrence)e(b)r
(efore)h(a)g(Real)g(Occurrence,)g(or)f(b)r(efore)i(a)f
Fm(\010)g Fr(Op)r(erand)g(that)g(is)h(de\034ned)0 2644
y(b)n(y)26 b(a)g(do)n(wn)f(safe)h Fm(\010)p Fr(.)36 b(The)27
b(pap)r(er)e(suggests)g(that)i(whenev)n(er)e(Rename)h(assigns)e(a)i
(Real)g(Occurrence)e(a)i(new)g(R)n(CN,)h(sets)e(a)0 2743
y Fm(\010)k Fr(Op)r(erand)f(to)g Fl(?)h Fr(or)f(encoun)n(ters)f(a)i
(program)d(exit,)j(it)h(c)n(hec)n(ks)d(the)i(top)g(of)g(the)g(stac)n(k)
f(to)g(see)g(if)i(it)f(is)g(a)f Fm(\010)h Fr(Occurrence.)0
2843 y(If)j(so,)h(it)f(will)g(reset)f(that)h Fm(\010)p
Fr('s)g(do)n(wnsafet)n(y)e(\035ag.)49 b(This)32 b(approac)n(h)e(seems)h
(reasonable,)g(except)h(in)g(dela)n(y)n(ed)f(Renaming)0
2943 y(Occurrences)26 b(are)h(only)h(pushed)g(on)n(to)g(the)g(stac)n(k)
f(if)i(they)f(are)f(assigned)g(a)h(new)g(redundancy)g(class)f(n)n(um)n
(b)r(er.)38 b(Ho)n(w)n(ev)n(er,)0 3042 y(there)c(are)f(cases)g(where)h
(a)f(Real)h(Occurrence)f(is)h(giv)n(en)f(the)h(same)g(R)n(CN)g(as)g(a)f
Fm(\010)i Fr(or)e(another)g(Real)h(Occurrence)e(and)0
3142 y(consequen)n(tly)h(it)h(is)g(not)f(pushed)h(on)n(to)f(the)h(stac)
n(k.)55 b(If)34 b(a)f(Real)h(Occurrence)e(is)i(not)f(pushed)h(on)n(to)f
(the)h(stac)n(k)f(and)h(the)0 3242 y(next)26 b(Occurrence)e(is)i(an)f
(Exit)i(Occurrence,)d(it)j(presen)n(ts)e(a)g(problem)g(during)h(do)n
(wn)f(safet)n(y)g(initialization.)36 b(It)26 b(will)g(mark)0
3341 y(the)j Fm(\010)g Fr(not)g(do)n(wn)f(safe)h(b)r(ecause)f(it)i(nev)
n(er)e(witnessed)g(the)i(Real)e(Occurrence)f(at)i(the)g(top)g(of)g(the)
g(stac)n(k.)40 b(This)29 b(is)g(also)f(a)0 3441 y(problem)j(for)g
(setting)g(hasRealUse)g(\035ags,)g(where)g Fm(\010)g
Fr(Op)r(erands)g(will)g(not)h(see)f(a)g(Real)g(Occurrence)f(on)h(the)h
(top)f(of)h(the)0 3540 y(stac)n(k)27 b(and)g(their)g(hasRealUse)g
(\035ags)f(will)i(b)r(e)g(incorrectly)e(set)i(to)f(false.)125
3640 y(It)32 b(is)h(not)f(su\036cien)n(t)h(to)f(ha)n(v)n(e)g(only)g
(the)h(stac)n(k)e(describ)r(ed)i(in)f(Rename1)g(and)h(still)f
(initialize)h(the)g(do)n(wnsafet)n(y)e(and)0 3740 y(hasRealUse)26
b(\035ags)h(appropriately)-7 b(.)35 b(Therefore,)26 b(w)n(e)h(k)n(eep)h
(another)e(stac)n(k)h(that)h(k)n(eeps)e(trac)n(k)h(of)g(all)h(of)f(the)
h(Occurrences)0 3839 y(that)22 b(dominate)g(the)g(curren)n(t)f
(expression)f(and)i(that)g(ha)n(v)n(e)f(b)r(een)h(pro)r(cessed.)34
b(When)23 b(determining)e(if)i(do)n(wn)e(safet)n(y)g(should)0
3939 y(b)r(e)g(reset)g(or)f(hasRealUse)g(should)g(b)r(e)i(set,)g(it)g
(lo)r(oks)e(at)h(the)g(top)g(of)g(this)g(second)f(stac)n(k.)34
b(W)-7 b(e)21 b(a)n(v)n(oid)f(the)h(problem)g(of)g(missing)0
4039 y(a)27 b(Real)g(Occurrence)f(that)i(w)n(as)f(not)g(assigned)g(a)g
(new)g(R)n(CN.)125 4138 y(The)e(second)f(part)g(of)h(do)n(wnsafet)n(y)f
(is)h(to)g(propagate)e(a)i(non-do)n(wn)e(safe)i(v)-5
b(alue)25 b(to)g(an)n(y)f Fm(\010)p Fr('s)h(that)g(ha)n(v)n(e)f(op)r
(erands)g(that)0 4238 y(use)j(the)h(non-do)n(wn)f(safe)g
Fm(\010)h Fr(as)e(their)i(represen)n(tativ)n(e)e(o)r(ccurrence.)35
b(This)27 b(is)h(a)f(simple)h(w)n(alk)e(of)i(the)g(FR)n(G.)0
4454 y Fj(4.3.5)94 b Fh(Wil)5 b(lBeA)n(vail)0 4607 y
Fr(The)26 b Fq(Wil)t(lBeA)n(vail)37 b Fr(step)25 b(tells)h(us)g(if)g(a)
f(v)-5 b(alue)26 b(will)g(b)r(e)g(a)n(v)-5 b(ailable)24
b(at)i(a)f Fm(\010)h Fr(o)r(ccurrence)e(follo)n(wing)g(insertions.)36
b(If)26 b(the)g Fm(\010)g Fr(has)0 4706 y(its)k Fq(wil)t(l_b)l(e_avail)
41 b Fr(predicate)29 b(set)g(but)h(a)g(v)-5 b(alue)29
b(isn't)h(a)n(v)-5 b(ailable)29 b(there,)h(later)f(steps)g(will)h
(insert)f(an)h(o)r(ccurrence)e(of)i(the)0 4806 y(expression)25
b(at)i(this)g(p)r(oin)n(t.)37 b(This,)27 b(com)n(bined)f(with)i(the)f
Fq(DownSafety)35 b Fr(step,)27 b(giv)n(es)f(us)g(the)i(optimal)e
(placemen)n(t)h(for)f(new)0 4906 y(expressions)g(in)i(the)g(\034nal)f
(CF)n(G.)125 5005 y(The)c(algorithm)f(starts)g(where)h
Fq(DownSafety)31 b Fr(ends.)36 b(It)23 b(calculates)g(if)g(a)g(v)-5
b(alue)23 b(can)g(b)r(e)h(a)n(v)-5 b(ailable)22 b(at)h(a)g
Fm(\010)g Fr(and)g(whether)0 5105 y(or)35 b(not)h(it)g(can)g(b)r(e)g
(placed)g(\020later\021)41 b(in)c(the)f(CF)n(G.)g(The)g(algorithm)f
(recursiv)n(ely)f(visits)i(eac)n(h)f Fm(\010)h Fr(no)r(de)g(either)f
(clearing)0 5205 y(or)e(setting)i(the)g Fq(c)l(an_b)l(e_avail)44
b Fr(and)34 b Fq(later)44 b Fr(\035ags.)56 b(The)34 b
Fq(wil)t(l_b)l(e_avail)46 b Fr(predicate)34 b(is)g(determined)g(b)n(y)g
(the)h(follo)n(wing)0 5304 y(equation:)1929 5589 y(6)p
eop end
%%Page: 7 7
TeXDict begin 7 6 bop 1178 183 a Fo(w)r(il)r(l)r Fr(_)o
Fo(be)p Fr(_)o Fo(av)s(ail)24 b Fm(=)e Fo(can)p Fr(_)o
Fo(be)p Fr(_)o Fo(av)s(ail)47 b Fl(^)g(:)p Fo(l)r(ater)0
394 y Fj(4.3.6)94 b Fh(Finalize)0 547 y Fq(Finalize)30
b Fr(is)21 b(resp)r(onsible)g(for)g(transforming)f(the)j(FR)n(G)f(in)n
(to)f(a)g(new)h(form)f(that)h(re\035ects)g(insertions)e(and)i(no)f
Fm(\010)h Fr(Op)r(erand)f(is)0 647 y Fl(?)p Fr(.)35 b(In)23
b(addition)g(this)h(new)f(form)g(is)g(optimized)h(b)n(y)e(remo)n(ving)g
(an)n(y)g(extraneous)g Fm(\010)h Fr(Occurrences.)34 b(The)23
b(pass)f(is)h(separated)0 746 y(in)n(to)k(t)n(w)n(o)g(parts:)36
b Fq(Finalize1)41 b Fr(and)27 b Fq(Finalize2)p Fr(.)125
846 y Fq(Finalize1)37 b Fr(is)25 b(resp)r(onsible)f(for)g(determining)g
(whic)n(h)h(Real)f(Occurrences)f(should)h(b)r(e)h(reloaded)e(from)h(a)h
(temp)r(orary)e(or)0 945 y(computed.)37 b(It)27 b(uses)f(a)g(STL)h(map)
f(to)h(asso)r(ciate)e(redundancy)h(class)f(n)n(um)n(b)r(ers)h(to)h
(their)g(a)n(v)-5 b(ailable)25 b(de\034ning)h(o)r(ccurrence.)0
1045 y(Eac)n(h)g(Occurrence)f(is)h(pro)r(cessed)f(in)h(a)g(preorder)f
(dominator)g(tree)h(tra)n(v)n(ersal.)33 b(Up)r(on)27
b(encoun)n(tering)e(a)h(Real)g(Occurrence)0 1145 y(the)36
b(map)f(for)g(an)g(a)n(v)-5 b(ailable)34 b(de\034nition)h(is)h
(accessed)e(for)g(its)i(R)n(CN.)f(If)h(no)f(de\034nition)h(exists,)h
(or)d(the)i(de\034nition)f(do)r(es)0 1244 y(not)d(dominate)g(the)h
(Real)f(Occurrence,)g(it)g(will)h(b)r(ecome)f(its)g(R)n(CN's)h
(de\034ning)f(o)r(ccurrence)f(and)h(reset)f(its)i(reload)e(\035ag.)0
1344 y(Otherwise,)c(the)g(Real)g(Occurrence)f(will)i(set)f(its)g
(reload)f(\035ag)h(to)g(true)h(and)f(up)r(date)g(the)h(FR)n(G)g(b)n(y)f
(c)n(hanging)f(its)h(up)n(w)n(ard)0 1444 y(edge)e(to)g(p)r(oin)n(t)h
(to)f(the)g(a)n(v)-5 b(ailable)24 b(de\034nition.)37
b(When)26 b Fq(Finalize1)38 b Fr(pro)r(cesses)24 b(a)h
Fm(\010)g Fr(Occurrence,)g(it)g(will)h(only)f(mak)n(e)f(this)i
Fm(\010)0 1543 y Fr(the)i(a)n(v)-5 b(ailable)26 b(de\034nition)i(for)f
(its)h(R)n(CN)g(if)g(it)g(satis\034es)e Fq(wil)t(l_b)l(e_avail)p
Fr(.)125 1643 y(Lastly)-7 b(,)26 b(when)g(pro)r(cessing)f
Fm(\010)h Fr(Op)r(erands)f Fq(Finalize1)39 b Fr(m)n(ust)27
b(decide)f(whether)g(it)h(is)f(p)r(ossible)g(to)g(insert)g(an)g
(expression)0 1742 y(and)k(c)n(hange)f(its)i(represen)n(tativ)n(e)d(o)r
(ccurrence)h(to)i(the)f(Inserted)g(Occurrence.)44 b(In)31
b(order)e(to)h(insert)g(an)g(expression,)g(t)n(w)n(o)0
1842 y(conditions)d(m)n(ust)h(hold[1)o(]:)101 1986 y(1.)42
b(The)27 b Fm(\010)h Fr(that)g(it)g(b)r(elongs)f(to)g(m)n(ust)h
(satisfy)f Fq(wil)t(l_b)l(e_avail)101 2142 y Fr(2.)42
b(The)31 b Fm(\010)g Fr(Op)r(erand)g(m)n(ust)g(b)r(e)h
Fl(?)p Fr(;)h(or)d(hasRealUse)g(\035ag)h(is)g(false)g(and)g(its)g
(represen)n(tativ)n(e)f(o)r(ccurrence)f(is)j(a)e Fm(\010)i
Fr(that)208 2241 y(do)r(es)27 b(not)g(satisfy)g Fq(wil)t(l_b)l(e_avail)
125 2385 y Fr(If)34 b Fq(insert)41 b Fr(is)34 b(satis\034ed,)h(the)f
(curren)n(t)f(expression)f(at)h(the)h(place)g(the)g Fm(\010)g
Fr(Op)r(erand)f(o)r(ccurs)f(in)i(the)g(CF)n(G)g(should)g(b)r(e)0
2485 y(inserted.)k(While)29 b(this)f(step)h(seems)e(v)n(ery)g(straigh)n
(t-forw)n(ard,)e(no)j(details)g(are)f(pro)n(vided)g(in)i(the)f(pap)r
(er)g(ab)r(out)g(obtaining)0 2585 y(the)34 b(correct)d(expression)h(to)
h(insert.)54 b(Due)34 b(to)f(the)g(fact)h(that)f(w)n(e)g(implemen)n
(ted)h(the)f(w)n(orklist)f(driv)n(en)h(approac)n(h,)g(it)g(is)0
2684 y(ine\036cien)n(t)g(to)f(pass)f(o)n(v)n(er)g(the)i(program)d(to)i
(\034nd)h(the)g(correct)e(v)n(ersions)f(of)i(the)h(v)-5
b(ariables)31 b(to)h(form)n(ulate)g(this)g(inserted)0
2784 y(expression.)h(Rather,)23 b(the)f(prop)r(er)f(place)h(to)g(p)r
(erform)f(this)h(analysis)f(is)h(in)g(the)g(Rename)g(pass.)34
b(This)22 b(is)g(a)g(mo)r(di\034cation)f(to)0 2884 y(the)k(Rename)g
(algorithm)e(not)i(men)n(tioned)g(in)g(the)g(pap)r(er.)36
b(When)25 b(pro)r(cessing)e(the)i Fm(\010)g Fr(Op)r(erand)f
(Occurrences,)g(Rename2)0 2983 y(is)k(a)n(w)n(are)d(of)j(the)g(curren)n
(t)f(v)n(ersions)f(of)h(v)-5 b(ariables)27 b(at)g(that)h(p)r(oin)n(t)g
(in)g(the)g(program.)35 b(It)28 b(is)g(trivial)f(to)h(create)e(the)i
(inserted)0 3083 y(instruction)h(at)g(that)h(p)r(oin)n(t,)f(in)h(the)g
(ev)n(en)n(t)e(that)i(it)f(is)h(needed)f(b)n(y)g Fq(Finalize)37
b Fr(in)29 b(the)h(future.)42 b(It)30 b(is)f(a)g(signi\034can)n(tly)f
(more)0 3182 y(e\036cien)n(t)d(to)f(ha)n(v)n(e)f(this)i(inserted)f
(instruction)h(cac)n(hed,)f(v)n(ersus)f(obtaining)h(it)h(during)f(the)h
Fq(Finalize)32 b Fr(pass.)j(If)25 b(insert)g(is)f(not)0
3282 y(satis\034ed,)j(the)h Fm(\010)g Fr(Op)r(erand)e(will)i(up)r(date)
g(its)g(represen)n(tativ)n(e)e(o)r(ccurrence)g(to)h(p)r(oin)n(t)h(to)f
(the)h(a)n(v)-5 b(ailable)26 b(de\034nition.)125 3382
y Fq(Finalize2)47 b Fr(marks)34 b(eac)n(h)g(Real)g(Occurrence)f(that)i
(is)g(not)f(reloaded)g(as)g(sa)n(v)n(ed,)h(and)f(remo)n(v)n(es)f
(extraneous)g Fm(\010)i Fr('s)f(to)0 3481 y(minimize)27
b(the)h(FR)n(G.)f(While)g(not)g(crucial)f(to)h(the)g(success)f(of)h
(PRE,)h(lea)n(ving)e(extraneous)f Fm(\010)i Fr('s)g(requires)f(more)g
(space)g(in)0 3581 y(program)h(represen)n(tation)h(and)h(ma)n(y)g
(impact)g(the)h(e\036ciency)f(of)g(future)h(optimizations[1)o(].)42
b(Ho)n(w)n(ev)n(er,)28 b(remo)n(ving)g(these)0 3681 y(extraneous)d
Fm(\010)j Fr('s)f(requires)e(that)i(the)h(o)r(ccurrences)d(in)j(its)f
(R)n(CN)g(refer)f(to)h(a)g(di\033eren)n(t)g(class)f(whic)n(h)h
(de\034nes)g(the)g(v)-5 b(alue)27 b(of)0 3780 y(the)h
Fm(\010)g Fr(Occurrence.)125 3880 y Fq(Finalize2)38 b
Fr(b)r(egins)24 b(b)n(y)h(setting)f(eac)n(h)g Fm(\010)h
Fr(in)g(the)g(FR)n(G)g(that)g(satis\034es)f Fq(wil)t(l_b)l(e_avail)36
b Fr(to)25 b(b)r(e)g(extraneous.)34 b(Recall)25 b(that)0
3979 y(the)31 b Fq(save)37 b Fr(\035ags)29 b(for)g(Real)h(Occurrences)f
(w)n(ere)g(initialized)h(to)g(false.)44 b Fq(Finalize2)g
Fr(then)30 b(lo)r(oks)g(at)g(eac)n(h)f(Real)h(Occurrence)0
4079 y(that)i(has)f(its)h Fq(r)l(elo)l(ad)42 b Fr(\035ag)31
b(set.)49 b(If)32 b(it)g(is)g(to)g(b)r(e)g(reloaded,)f(it)h(m)n(ust)g
(up)r(date)g(its)g(represen)n(tativ)n(e)e(o)r(ccurrence)g(b)n(y)i
(calling)0 4179 y(Set_sa)n(v)n(e\(\).)j(Set_sa)n(v)n(e\(\))25
b(lo)r(oks)h(at)g(the)h(represen)n(tativ)n(e)d(o)r(ccurrence,)h(and)h
(if)h(it)g(is)f(a)g(a)g(Real)g(Occurrence)e(the)j(sa)n(v)n(e)e(\035ag)0
4278 y(for)34 b(that)g(Real)g(is)g(set)g(to)g(true.)57
b(Otherwise,)35 b(if)g(it)f(is)h(a)e Fm(\010)i Fr(Occurrence)d(it)j
(will)f(recursiv)n(ely)f(call)g(Set_sa)n(v)n(e\(\))g(in)i(eac)n(h)0
4378 y(of)30 b(its)g Fm(\010)g Fr(Op)r(erand)g(Occurrences.)42
b(Lastly)-7 b(,)30 b(if)h(the)g(represen)n(tativ)n(e)d(o)r(ccurrence)g
(is)i(a)g(Real)g(or)f(Inserted)h(Occurrence,)f(it)0 4478
y(will)f(declare)f(eac)n(h)g Fm(\010)h Fr(in)g(its)g(iterated)f
(dominance)h(fron)n(tier)f(to)g(b)r(e)i(extraneous.)36
b Fq(Finalize2)41 b Fr(then)28 b(needs)g(to)g(remo)n(v)n(e)e(the)0
4577 y(extraneous)g Fm(\010)i Fr('s)f(and)g(up)r(date)h(the)g(FR)n(G)g
(accordingly)-7 b(.)125 4677 y(The)21 b(algorithm)g(for)g
Fq(Finalize2)35 b Fr(did)22 b(not)f(w)n(ork)f(according)g(to)i(the)g
(pap)r(er.)34 b(When)22 b(remo)n(ving)e(extraneous)g
Fm(\010)i Fr('s)f(in\034nite)0 4776 y(lo)r(ops)26 b(w)n(ere)f(o)r
(ccurring.)35 b(This)26 b(w)n(as)f(due)i(to)f(the)h(pap)r(er)e(lea)n
(ving)g(out)i(the)f(detail)h(that)f(once)g(a)g Fm(\010)g
Fr(has)g(b)r(een)h(remo)n(v)n(ed)d(and)0 4876 y(its)k(FR)n(G)g(up)r
(dated,)g(it)g(should)f(not)h(b)r(e)f(pro)r(cessed)g(again.)0
5087 y Fj(4.3.7)94 b Fh(Co)-5 b(deMotion)0 5240 y Fr(An)24
b(algorithm)e(for)h Fq(Co)l(deMotion)32 b Fr(w)n(asn't)23
b(giv)n(en)g(explicitly)g(in)h(the)g(pap)r(er.)35 b(W)-7
b(e)23 b(came)g(up)h(with)g(the)g(follo)n(wing)e(algorithm)0
5340 y(based)27 b(on)g(the)h(description)f(giv)n(en)g(in)h([1)o(].)1929
5589 y(7)p eop end
%%Page: 8 8
TeXDict begin 8 7 bop 0 183 a Fk(for)42 b(f)h Fl(2)h
Fk(F)g(in)e(preorder)e(traversal)g(of)j(the)f(Dominator)e(Tree)i(do)131
282 y(if)g(f)i(is)e(a)h(real)f(occurrence)261 382 y(if)h(save\(f\))392
482 y(generate_save\(f\))261 581 y(else)f(if)h(reload\(f\))392
681 y(generate_reload\()o(f\))131 780 y(else)f(if)g(f)h(is)g(a)g
Fm(\010)261 880 y Fk(generate_ssa_phi\()o(f\))131 980
y(else)f(if)g(f)h(is)g(a)g Fm(\010)h Fk(operand)261 1079
y(generate_reload\(f)o(\))131 1179 y(else)e(if)g(f)h(is)g(an)g
(inserted)d(occurrence)261 1279 y(generate_save\(f\))0
1378 y(end)125 1561 y Fr(After)c(the)h Fq(Finalize)45
b Fr(phase)36 b(is)g(\034nished,)j(w)n(e)d(ha)n(v)n(e)g(a)g(set)g(with)
h(Real)g(Occurrences,)g Fm(\010)f Fr(no)r(des,)j Fm(\010)d
Fr(op)r(erand,)i(and)0 1660 y(Inserted)27 b(Occurrences.)125
1760 y(F)-7 b(or)25 b(Real)g(Occurrences,)f(if)j(they)e(are)g(to)h(b)r
(e)g(\020sa)n(v)n(ed,\021)31 b(w)n(e)25 b(generate)g(a)g(sa)n(v)n(e)f
(of)i(that)g(expression)e(to)i(a)f(temp)r(orary)-7 b(.)35
b(In)0 1860 y(LL)-9 b(VM,)20 b(this)h(in)n(v)n(olv)n(es)d(creating)i(a)
f Fk(cast)42 b Fr(of)21 b(the)f(Real)g(Occurrence's)f(instruction)h
(and)g(placing)g(it)g(in)h(the)g(CF)n(G)f(after)g(that)0
1959 y(instruction.)48 b(This)31 b(will)g(act)g(as)g(this)g
(instruction's)g(\020curren)n(t)f(temp)r(orary)g(v)n(ersion.\021)53
b(If)31 b(the)h(Real)f(Occurrence)e(should)0 2059 y(b)r(e)g
(\020reloaded,\021)34 b(then)c(w)n(e)e(generate)g(a)g(reload)g(of)h
(the)g(instruction.)41 b(This)28 b(is)h(done)g(b)n(y)f(simply)h(taking)
f(the)i(o)r(ccurrence's)0 2159 y(de\034ning)e(instruction's)f(curren)n
(t)f(temp)r(orary)h(v)n(ersion)f(and)h(replacing)f(the)i(instruction)f
(with)i(that)e(curren)n(t)g(temp)r(orary)-7 b(.)125 2258
y(F)g(or)26 b Fm(\010)h Fr(no)r(des,)g(w)n(e)f(notice)h(that)h(these)f
(are)f(the)h(places)f(where)h(t)n(w)n(o)f(or)g(more)g(expressions)f
(are)h(merged)g(in)i(the)f(CF)n(G.)0 2358 y(The)32 b(expressions)d
(coming)i(in)h(are)e(in)i(registers)e(\()p Fk(Value*)p
Fr(s)f(in)j(LL)-9 b(VM\).)31 b(W)-7 b(e)32 b(create)f(an)g(SSA)h
Fo(\036)g Fr(no)r(de)g(to)f(p)r(erform)g(this)0 2457
y(merging.)125 2557 y(F)-7 b(or)29 b Fm(\010)h Fr(op)r(erands,)g(w)n(e)
f(w)n(an)n(t)h(to)g(reload)e(the)j(temp)r(orary)e(v)-5
b(alue)30 b(of)g(its)g(de\034ning)g(instruction.)44 b(In)30
b(our)f(implemen)n(ta-)0 2657 y(tion,)h(this)f(do)r(esn't)h(require)e
(an)n(y)g(mo)r(di\034cations)h(since)g(w)n(e)g(will)h(use)f(the)g
Fm(\010)h Fr(op)r(erand's)e(de\034ning)h(instruction's)g(curren)n(t)0
2756 y(temp)r(orary)d(instead)i(of)f(doing)g(an)g(actual)g(insertion)g
(of)h(co)r(de)f(at)h(this)f(p)r(oin)n(t.)125 2856 y(F)-7
b(or)30 b(Inserted)g(Occurrences,)g(w)n(e)g(need)h(to)g(generate)e(a)h
(sa)n(v)n(e)g(of)g(the)i(instruction)e(in)n(to)h(a)f(temp)r(orary)f(v)
-5 b(ariable.)46 b(W)-7 b(e)0 2956 y(treat)27 b(this)h(in)g(same)f(w)n
(a)n(y)f(w)n(e)h(treat)g(a)h(Real)f(Occurrence)f(that)i(is)f(to)g(b)r
(e)h(sa)n(v)n(ed.)0 3188 y Fp(4.4)112 b(Limitations)35
b(&)i(W)-9 b(eaknesses)0 3341 y Fr(After)30 b(m)n(uc)n(h)f(discussion,)
g(it)h(w)n(as)f(determined)h(that)f(the)h(SSAPRE)h(algorithm)e(should)g
(only)g(need)h(to)f(b)r(e)h(run)f(once)g(on)0 3441 y(the)k(co)r(de)f
(to)g(gain)g(the)g(full)h(b)r(ene\034ts)g(of)f(PRE.)i(Ho)n(w)n(ev)n
(er,)e(it)g(requires)f(that)i(the)g(o)r(ccurrence)d(sets)j(that)f(are)f
(collected)0 3540 y(for)d(eac)n(h)f(expression)g(t)n(yp)r(e)i(b)r(e)f
(top)r(ographically)f(sorted)g(and)h(run)g(in)h(order.)38
b(That)28 b(is,)g(if)h(an)f(expression)f(in)i(set)f Fo(A)h
Fr(uses)0 3640 y(the)35 b(result)f(of)g(an)g(expression)f(in)h(set)h
Fo(B)t Fr(,)h(then)f(set)f Fo(B)39 b Fr(should)34 b(b)r(e)h(run)f
(through)f(the)i(algorithm)e(b)r(efore)h(set)g Fo(A)p
Fr(.)58 b(Our)0 3740 y(implemen)n(tation)28 b(do)r(esn't)f(k)n(eep)g
(this)h(top)r(ographical)e(ordering.)125 3839 y(Our)35
b(algorithm)f(curren)n(tly)h(do)r(es)h(not)g(use)g(the)g(v)-5
b(alue)36 b(n)n(um)n(b)r(ering)f(in)n(terface)g(to)h(\034nd)g
(expressions)e(that)j(pro)r(duce)0 3939 y(the)32 b(same)g(v)-5
b(alue,)33 b(but)f(are)f(not)h(lexically)f(equiv)-5 b(alen)n(t.)50
b(As)32 b(a)f(side)h(e\033ect)g(of)g(this,)h(w)n(e)f(are)f(unable)h(to)
g(tak)n(e)f(adv)-5 b(an)n(tage)0 4039 y(of)34 b(the)g
Fk(load-vn)d Fr(v)-5 b(alue)34 b(n)n(um)n(b)r(ering)f(pass,)i(whic)n(h)
f(w)n(ould)f(allo)n(w)g(our)g(algorithm)g(to)g(transparen)n(tly)f
(handle)i(partially)0 4138 y(redundan)n(t)26 b(loads)g(disam)n
(biguated)g(b)n(y)h(a)g(user-selectable)e(alias)h(analysis)f(implemen)n
(tation.)37 b(W)-7 b(e)27 b(consider)f(this)h(to)g(b)r(e)g(a)0
4238 y(straigh)n(t-forw)n(ard)h(extension)j(of)g(our)g(curren)n(t)f
(implemen)n(tation,)i(whic)n(h)f(will)h(b)r(e)g(easy)e(to)h(implemen)n
(t)h(once)f(the)h(other)0 4337 y(de\034ciencies)27 b(of)h(the)g
(underlying)f(algorithm)f(are)h(\034xed.)125 4437 y(Running)f(our)g
(pass)f(on)h(co)r(de)g(t)n(wice)g(results)g(in)g(co)r(de)h(whic)n(h)f
(is)g(no)g(longer)f(correct;)g(unfortunately)-7 b(,)27
b(this)f(fact)h(seems)0 4537 y(to)g(b)r(e)h(from)g(a)f(laten)n(t)g(bug)
h(whic)n(h)f(w)n(ould)g(require)g(more)f(time)i(to)g(\034nd)g(than)g(w)
n(e)f(had.)0 4769 y Fp(4.5)112 b(Status)0 4922 y Fr(The)38
b(implemen)n(tation)f(of)h(SSAPRE)h(is)e(almost)g(complete.)67
b(A)n(t)38 b(the)g(time)g(of)g(this)f(rep)r(ort,)j(our)d(implemen)n
(tation)g(is)0 5022 y(successfully)24 b(remo)n(ving)g(partial)f
(redundancies)h(prop)r(erly)g(from)h(a)f(go)r(o)r(d)g(deal)h(of)g
(input)g(co)r(des,)g(although)f(there)h(are)f(still)0
5122 y(some)f(bugs)g(presen)n(t)g(whic)n(h)g(w)n(e)h(did)g(not)f(ha)n
(v)n(e)g(time)h(to)f(\034x.)36 b(In)23 b(particular,)g(w)n(e)h(ran)e
(in)n(to)i(some)f(falsi\034abilit)n(y)g(issues)g(with)0
5221 y(our)d(input)h(co)r(des,)h(in)f(the)g(sense)f(that)g(it)h(w)n(as)
f(di\036cult)h(to)g(ascertain)e(whether)h(or)g(not)h(the)g
Fo(\036)p Fr(-op)r(erand)f(deadness)f(in)n(v)-5 b(arian)n(t)0
5321 y(had)32 b(b)r(een)h(main)n(tained)f(b)n(y)h(preoptimization)e
(passes.)51 b(As)33 b(w)n(e)f(see)g(it,)i(there)f(are)e(four)h(primary)
g(actions)g(whic)n(h)g(m)n(ust)1929 5589 y(8)p eop end
%%Page: 9 9
TeXDict begin 9 8 bop 0 83 a Fr(o)r(ccur)23 b(b)r(efore)g(our)f
(implemen)n(tation)i(is)f(robust)g(enough)g(to)g(b)r(e)h(fully)g(in)n
(tegrated)e(in)n(to)h(LL)-9 b(VM)24 b(as)e(a)h(drop-in)g(replacemen)n
(t)0 183 y(for)k(GCSE)h(and)g(LICM:)125 365 y Fl(\017)41
b Fr(More)26 b(testing)i(to)f(exp)r(ose)g(laten)n(t)h(bugs)f(and)g
(\034x)h(the)g(existing)f(ones.)125 531 y Fl(\017)41
b Fr(A)d(solution)g(to)g(the)h Fo(\036)p Fr(-op)r(erand)e(deadness)h
(in)n(v)-5 b(arian)n(t)37 b(that)i(is)f(compile-time)g(e\036cien)n(t)g
(and)g(correct.)68 b(This)38 b(is)208 631 y(primarily)32
b(to)h(relax)f(the)i(stringen)n(t)f(requiremen)n(ts)f(imp)r(osed)h(b)n
(y)g(the)h(pro)n(vided)e(SSAPRE)j(algorithm)d([1].)54
b(The)208 731 y(authors)26 b(of)i([1)o(])g(do)f(discuss)g(the)h(p)r
(ossibilit)n(y)f(of)h(relaxing)e(this)i(criteria,)e(but)i(do)g(not)f
(go)g(in)n(to)g(detail.)125 897 y Fl(\017)41 b Fr(Determine)21
b(ho)n(w)g(v)-5 b(alue)21 b(n)n(um)n(b)r(ering)g(information)g
(\(particularly)f(for)h(load)g(instructions\))g(can)g(b)r(e)h(used)f
(to)g(increase)208 996 y(the)28 b(e\036cacy)e(of)i(PRE.)125
1162 y Fl(\017)41 b Fr(Implemen)n(t)36 b(a)f(top)r(ologically-ordered)e
(expression)h(visitation)h(mec)n(hanism)h(so)f(that)h(our)f(implemen)n
(tation)h(SS-)208 1262 y(APRE)29 b(can)e(b)r(e)h(more)e(aggressiv)n(e)f
(in)j(disco)n(v)n(ering)d(redundancies)i(in)h(the)f(input)i(co)r(de.)0
1536 y Fs(5)131 b(Issues)44 b(with)g(P)l(ap)t(er)0 1718
y Fr(While)25 b(the)g(algorithm)f(presen)n(ted)g(in)h(this)g(pap)r(er)g
(tak)n(es)e(adv)-5 b(an)n(tage)24 b(of)g(the)i(sparseness)c(of)j(SSA)h
(and)e(can)h(p)r(erform)f(com-)0 1818 y(parable)e(to)g(LICM)h(and)f
(GCSE,)i(it)f(unfortunately)g(has)f(a)g(few)h(dra)n(wbac)n(ks.)33
b(The)23 b(biggest)f(dra)n(wbac)n(k)e(is)j(the)g(requiremen)n(t)0
1918 y(that)29 b(liv)n(e)f(ranges)e(of)j(SSA)f(v)n(ersions)f(of)h(the)h
(same)f(v)-5 b(ariable)27 b(can)h(not)g(o)n(v)n(erlap.)37
b(While)29 b(this)g(is)f(holds)g(true)g(immediately)0
2017 y(after)k(SSA)i(construction,)f(it)g(is)f(not)h(guaran)n(teed)e
(to)i(hold)f(true)h(after)f(sev)n(eral)f(optimizations)h(ha)n(v)n(e)g
(b)r(een)h(p)r(erformed)0 2117 y(on)f(a)f(giv)n(en)g(program.)48
b(T)-7 b(o)32 b(assume)f(that)h(PRE)h(is)f(to)g(op)r(erate)f(in)h(a)g
(v)-5 b(acuum)32 b(isn't)g(v)-5 b(alid.)50 b(Most)32
b(lik)n(ely)f(it)i(will)f(o)r(ccur)0 2216 y(near)25 b(the)h(end)g(of)f
(a)h(long)f(list)h(of)f(optimizations.)36 b(Therefore,)25
b(it)h(is)g(our)e(b)r(elief)j(that)f(further)f(researc)n(h)f(is)i
(needed)f(on)h(this)0 2316 y(algorithm)g(to)i(a)n(v)n(oid)e(this)i
(requiremen)n(t.)125 2416 y(The)d(ma)5 b(jorit)n(y)24
b(of)h(the)h(phases)e(of)i(the)f(SSAPRE)i(algorithm)d(w)n(ere)h(presen)
n(ted)f(in)i(a)f(fairly)f(straigh)n(tforw)n(ard)f(manner.)0
2515 y(Ho)n(w)n(ev)n(er,)34 b(there)g(w)n(ere)f(signi\034can)n(t,)i
(crucial)f(gaps)f(left)i(for)f(the)g(reader)f(to)h(infer)g(and)g(some)g
(implemen)n(tation)g(details)0 2615 y(missing)d(from)g(the)h
(algorithms)e(presen)n(ted)h(in)h(the)g(\034gures)f(but)h(stated)f(in)h
(a)f(few)h(lines)g(in)g(the)f(text.)50 b(In)31 b(particular)g(it)0
2715 y(seems)d(as)g(though)g(the)h(W)-7 b(orklist)28
b(driv)n(en)f(section)h(w)n(as)g(not)g(detailed.)40 b(The)28
b(status)g(of)h(particular)e(phases)g(with)i(resp)r(ect)0
2814 y(to)e(ho)n(w)g(useful)h(the)g(pap)r(er)f(w)n(as)g(is)g(as)g
(follo)n(ws:)125 2997 y Fl(\017)41 b Fr(Collect)27 b(Occurrences)e
(\026)j(No)g(algorithm)e(or)h(details)g(on)g(ho)n(w)g(to)h(do)f(this.)
125 3163 y Fl(\017)41 b Fr(Rename)26 b(\026)h(No)g(details)f(on)h(what)
f(it)i(really)d(means)i(to)f(cop)n(y)g(a)h(real)f(o)r(ccurrence)f(\(in)
i(particular,)f(ho)n(w)g(to)h(set)g(the)208 3262 y(def)h(edge)f(prop)r
(erly)f(for)h(man)n(ufactured)g(real)g(o)r(ccurrences\).)125
3429 y Fl(\017)41 b Fr(Do)n(wn)27 b(Safet)n(y)g(\026)h(No)f(details)h
(on)f(ho)n(w)g(to)g(do)h(initialization)f(in)h(the)f(dela)n(y)n(ed)g
(renaming)f(algorithm)125 3595 y Fl(\017)41 b Fr(Finalize)26
b(\026)g(W)-7 b(e)27 b(witness)f(an)g(in\034nite)h(lo)r(op)f(in)h
(set_replacemen)n(t)e(for)h(the)g(implemen)n(tation)h(giv)n(en)e(in)i
(the)g(pap)r(er.)208 3694 y(W)-7 b(e)30 b(ha)n(v)n(e)f(\034xed)i(the)f
(problem)g(and)g(b)r(eliev)n(e)g(that)h(w)n(e)f(are)f(correct,)g(but)i
(there)f(is)g(a)g(bit)h(of)f(uncertain)n(t)n(y)g(presen)n(t.)208
3794 y(F)-7 b(urthermore,)25 b(no)h(information)f(is)i(pro)n(vided)e
(regarding)f(the)i(con)n(ten)n(ts)g(of)g(the)h(inserted)f(o)r
(ccurrences.)35 b(In)26 b(partic-)208 3893 y(ular,)j(the)g(algorithm)f
(do)r(es)h(not)g(explicitly)h(state)f(ho)n(w)g(to)g(construct)f(the)i
(o)r(ccurrence)e(to)h(insert)g(at)g(a)g Fm(\010)p Fr(op)r(erand)208
3993 y(when)e(insert)h(is)f(satis\034ed.)0 4268 y Fs(6)131
b(Exp)t(erimen)l(tal)45 b(Results)0 4449 y Fr(T)-7 b(able)23
b(1)f(sho)n(ws)g(ho)n(w)g(SSAPRE)j(p)r(erforms)d(on)h(some)f(of)h(the)g
(b)r(enc)n(hmarks)f(that)i(w)n(ork)d(under)i(the)g(LL)-9
b(VM)23 b(infrastructure.)0 4549 y(Due)30 b(to)g(some)f(problems)f
(with)j(the)f(Sparc)e(bac)n(k-end,)h(w)n(e)h(used)f(the)h
Fk(lli)43 b Fr(command)29 b(line)h(utilit)n(y)g(to)f(in)n(terpret)g(LL)
-9 b(VM)0 4649 y(b)n(yteco)r(de)28 b(and)h(coun)n(t)g(the)g(n)n(um)n(b)
r(er)g(of)f(dynamic)h(instructions.)40 b(In)29 b(almost)g(all)f(cases,)
g(w)n(e)h(see)f(a)h(mark)n(ed)e(reduction)i(in)0 4748
y(the)h(n)n(um)n(b)r(er)g(of)g(dynamic)g(instructions)f(generated,)h
(whic)n(h)g(corresp)r(onds)e(directly)h(to)h(the)h(elimination)f(of)g
(redundan)n(t)0 4848 y(computations.)125 4948 y(The)f(\020Ra)n(w\021)35
b(con\034g)29 b(denotes)h(application)e(of)i(PRE)h(to)e(ra)n(w,)g
(unoptimized)h(b)n(yteco)r(de,)g(and)f(\020Opt\021)36
b(refers)29 b(to)g(appli-)0 5047 y(cation)f(of)g(PRE)h(after)f(man)n(y)
g(preoptimization)f(passes)1795 5017 y Fi(4)1831 5047
y Fr(.)39 b(W)-7 b(e)29 b(consider)e(the)i(Opt)f(v)n(ersion)f(of)h
(Olden_p)r(erimeter)g(to)g(b)r(e)p 0 5120 1560 4 v 92
5173 a Fg(4)127 5197 y Ff(In)d(particular,)g(funcresolv)n(e,)g
(globaldce,)g(deadt)n(yp)r(eelim,)f(constan)n(tmerge,)i(v)n(eri\034er,)
g(deadinstelim,)d(raiseallo)r(cs,)h(indv)l(arsimplify)-6
b(,)22 b(raise-)0 5275 y(p)r(oin)n(terrefs,)j(mem2reg,)d(simplifycfg,)f
(sccp,)j(instcom)n(bine,)f(aggressiv)n(edce,)i(simplifycfg)1929
5589 y Fr(9)p eop end
%%Page: 10 10
TeXDict begin 10 9 bop 666 70 a Fr(Benc)n(hmark)452 b(Con\034g)99
b(No)28 b(PRE)217 b(PRE)100 b(\045)28 b(Impro)n(v)n(emen)n(t)p
616 103 2668 4 v 666 272 a(matT)-7 b(ransp)r(ose)353
b(Ra)n(w)231 b(761157)138 b(591739)482 b(28.63)666 372
y(sumarra)n(y)523 b(Ra)n(w)314 b(3848)222 b(3424)483
b(12.38)666 472 y(Du\033sDevice)432 b(Ra)n(w)314 b(3750)222
b(3554)524 b(5.51)666 571 y(pi)794 b(Ra)n(w)272 b(95446)180
b(78008)483 b(22.35)666 671 y(sumarra)n(y2d)435 b(Ra)n(w)231
b(512250)138 b(452464)482 b(13.21)666 770 y(sumarra)n(ymallo)r(c)285
b(Ra)n(w)314 b(4697)222 b(4215)483 b(11.44)666 870 y(test_indv)-5
b(ars)402 b(Ra)n(w)231 b(724987)138 b(583004)482 b(24.35)666
970 y(Olden_tsp)27 b(\(512\))253 b(Ra)n(w)189 b(9206950)96
b(8889874)523 b(3.57)666 1069 y(Olden_treeadd)26 b(\(10\))134
b(Ra)n(w)189 b(4508523)96 b(4295345)523 b(4.96)666 1169
y(Olden_treeadd)26 b(\(10\))134 b(Opt)207 b(1986671)96
b(1986671)565 b(0.0)666 1269 y(Olden_health)355 b(Ra)n(w)231
b(215848)138 b(201590)523 b(7.07)666 1368 y(Olden_p)r(erimeter)27
b(\(5\))99 b(Ra)n(w)189 b(2728844)96 b(2618785)523 b(4.20)666
1468 y(Olden_p)r(erimeter)27 b(\(5\))99 b(Opt)207 b(1248856)96
b(1310623)496 b(-4.71)520 1729 y(T)-7 b(able)27 b(1:)36
b(Dynamic)28 b(instruction)f(reduction)g(resulting)g(from)g
(application)g(of)h(SSAPRE)0 1994 y(an)f(outlier)378
1964 y Fi(5)416 1994 y Fr(,)g(and)h(presume)f(that)h(no)f(redundancies)
g(existed)g(in)h(the)g(Opt)f(v)n(ersion)f(Olden_treeadd.)125
2094 y(T)-7 b(able)28 b(2)g(compares)f(the)i(dynamic)f(instruction)h
(reduction)f(induced)h(b)n(y)f(PRE)i(vs.)40 b(application)27
b(of)i(LL)-9 b(VM's)28 b(GCSE)0 2194 y(and)f(LICM)h(implemen)n(tation.)
2740 2379 y(\045)g(Impro)n(v)n(emen)n(t)586 2479 y(Benc)n(hmark)417
b(Con\034g)99 b(GCSE/LICM)216 b(PRE)101 b(\(PRE)29 b(vs)e(LICM\))p
536 2512 2829 4 v 586 2681 a(Olden_tsp)g(\(512\))218
b(Ra)n(w)371 b(7867153)96 b(8889874)509 b(-11.5)586 2781
y(Olden_treeadd)26 b(\(10\))99 b(Ra)n(w)371 b(4170526)96
b(4295345)509 b(-2.91)586 2881 y(Olden_treeadd)26 b(\(10\))99
b(Opt)389 b(1973272)96 b(1986671)509 b(-0.67)586 2980
y(Olden_health)320 b(Ra)n(w)412 b(172438)138 b(201590)468
b(-14.46)586 3080 y(Olden_p)r(erimeter)197 b(Ra)n(w)371
b(2378062)96 b(2618785)509 b(-9.19)586 3180 y(Olden_p)r(erimeter)197
b(Opt)389 b(1189636)96 b(1310623)509 b(-9.23)676 3446
y(T)-7 b(able)28 b(2:)36 b(Dynamic)28 b(instruction)f(reduction)g(in)h
(GCSE/LICM)g(vs.)36 b(SSAPRE)125 3650 y(Unfortunately)-7
b(,)35 b(our)e(implemen)n(tation)h(of)f(SSAPRE)j(do)r(esn't)e(b)r(eat)f
(the)i(LL)-9 b(VM)33 b(implemen)n(tation)h(of)g(GCSE)g(and)0
3750 y(LICM.)26 b(W)-7 b(e)26 b(b)r(eliev)n(e)f(this)h(to)f(b)r(e)h(b)r
(ecause)g(w)n(e)f(are)g(not)g(using)g(v)-5 b(alue)26
b(n)n(um)n(b)r(ering)f(information)g(to)g(disco)n(v)n(er)f(more)h
(redun-)0 3849 y(dancies)d(than)h(those)g(a)n(v)-5 b(ailable)21
b(to)i(the)g(analysis)f(b)n(y)g(considering)g(only)g(lexically)g(iden)n
(ti\034ed)i(expressions.)33 b(F)-7 b(urthermore,)0 3949
y(w)n(e)24 b(w)n(eren't)f(able)h(to)g(eliminate)h(redundan)n(t)e(loads)
g(b)r(ecause)h(v)-5 b(alue)24 b(n)n(um)n(b)r(ering)g(information)f
(that)i(simply)f(yields)g(equiv-)0 4048 y(alence)k(of)h(load)f
(instructions)g(is)h(insu\036cien)n(t)g(to)g(pro)n(v)n(e)e(a)h(load)g
(redundan)n(t)h(and)f(correctly)g(eliminate)h(the)g(redundancy)0
4148 y(in)34 b(some)f(cases.)54 b(F)-7 b(or)33 b(example,)i(if)f(w)n(e)
f(w)n(ere)g(to)g(emplo)n(y)g(\(load\))h(v)-5 b(alue-n)n(um)n(b)r(ering)
32 b(analysis,)i(t)n(w)n(o)f(subsequen)n(t)g(loads)0
4248 y(preceded)25 b(b)n(y)h(a)f(related)g(store)g(in)h(the)h(b)r(o)r
(dy)f(of)f(a)h(lo)r(op)f(nest)h(ma)n(y)f(b)r(e)i(VN-equiv)-5
b(alen)n(t)25 b(and)h(b)r(oth)g(b)r(e)g(pro)n(v)n(en)f(redundan)n(t)0
4347 y(b)n(y)31 b(our)f(implemen)n(tation,)i(since)f(it)h(w)n(ouldn't)f
(explicitly)g(lo)r(ok)f(for)h(preceding)f(related)g(stores)g(that)i
(ough)n(t)e(to)h(prev)n(en)n(t)0 4447 y(hoisting.)125
4547 y(It)37 b(is)g(our)g(b)r(elief)h(that)g(the)f(a)g(prop)r(er)g(w)n
(orklist-driv)n(en)d(implemen)n(tation,)40 b(wherein)d(the)h
(expression)e(equiv)-5 b(alence)0 4646 y(classes)30 b(are)h(visited)g
(in)h(the)g(prop)r(er)f(order)f(w)n(ould)h(set)h(SSAPRE)h(closer)d(to)i
(the)g(results)f(obtained)g(via)g(application)g(of)0
4746 y(GCSE)i(and)g(LICM.)g(A)n(dditionally)-7 b(,)33
b(the)g(application)f(of)h(the)g Fk(instcombine)39 b
Fr(pass)32 b(after)g(SSAPRE)i(w)n(ould)f(b)r(e)g(useful,)0
4845 y(since)f(SSAPRE)i(in)n(tro)r(duces)d(a)h(lot)g(of)g(casts)g(whic)
n(h)g(are)f(able)h(to)g(b)r(e)g(folded)h(together)e(\(i.e.)51
b(cop)n(y)31 b(propagation\).)49 b(W)-7 b(e)0 4945 y(sp)r(eculate)20
b(that)f(this)h(could)g(b)r(e)g(wh)n(y)f(w)n(e)g(witness)h(an)f
(increase)f(in)i(the)g(dynamic)g(instruction)f(coun)n(t)g(of)h(Olden_p)
r(erimeter.)p 0 5017 1560 4 v 92 5071 a Fg(5)127 5094
y Ff(W)-6 b(e)36 b(realize)h(that)f(PRE)f(should)h(nev)n(er)h(increase)
g(n)n(um)n(b)r(er)e(of)g(dynamic)g(instructions;)43 b(unfortunately)-6
b(,)40 b(w)n(e)c(did)f(not)h(ha)n(v)n(e)h(time)d(to)0
5173 y(in)n(v)n(estigate)25 b(this)f(issue)1908 5589
y Fr(10)p eop end
%%Page: 11 11
TeXDict begin 11 10 bop 0 83 a Fs(7)131 b(Conclusion)0
265 y Fr(This)22 b(wraps)g(up)g(our)g(presen)n(tation)f(of)i(the)f
(SSAPRE)j(algorithm.)33 b(W)-7 b(e'v)n(e)23 b(completed)f(an)g(initial)
h(implemen)n(tation)f(of)h(the)0 364 y(algorithm)i(presen)n(ted)h(in)h
(the)g(pap)r(er.)36 b(Ev)n(en)n(though)26 b(it)h(has)f(some)g
(de\034ciencies,)g(w)n(e'v)n(e)g(learned)g(a)g(lot)g(from)g(the)h(pro)r
(cess)0 464 y(of)h(implemen)n(tation)f(and)g(ha)n(v)n(e)g(iden)n
(ti\034ed)h(sev)n(eral)e(problems)g(with)i(the)g(algorithm)f(as)g
(presen)n(ted)f(in)i(the)g(pap)r(er.)125 564 y(W)-7 b(e'v)n(e)21
b(sho)n(wn)h(that)g(PRE)h(is)f(v)n(ery)f(go)r(o)r(d)g(at)h(reducing)g
(the)g(n)n(um)n(b)r(er)g(of)g(dynamic)g(instructions)f(executed)h(and)g
(b)r(eliev)n(e)0 663 y(PRE)29 b(will)f(b)r(e)f(an)h(imp)r(ortat)f(part)
g(of)h(an)f(SSA)h(based)f(optimizer)g(when)h(the)g(algorithm)e
(matures.)0 938 y Fs(References)0 1120 y Fr([1])41 b
Fb(Kenned)n(y,)35 b(R.,)g(Chan,)g(S.,)f(Liu,)g(S.,)h(Lo,)f(R.,)h(Tu,)g
(P.,)f(and)g(Cho)n(w,)h(F.)30 b Fr(1999.)f(P)n(artial)h(Redundancy)h
(Elim-)129 1219 y(ination)h(in)h(SSA)g(F)-7 b(orm.)32
b(In)h Fq(A)n(CM)i(T)-6 b(r)l(ansactions)34 b(on)h(Pr)l(o)l(gr)l
(amming)g(L)l(anguages)f(and)h(Systems,)g(V)-6 b(ol.)35
b(21,)i(No.)e(3)p Fr(.)129 1319 y(627-674.)0 1485 y([2])41
b Fb(Morel,)f(E.)d(and)h(Renviose,)i(C.)35 b Fr(1979.)d(Global)i
(optimization)g(b)n(y)g(suppression)f(of)h(partial)f(redundancies.)h
(In)129 1585 y Fq(Communic)l(ations)c(of)h(the)f(A)n(CM)p
Fr(.)e(96-103.)0 1751 y([3])41 b Fb(Knoop,)31 b(J.,)f(R)n(\374thing,)h
(O.,)g(Steffen,)h(B.)27 b Fr(1992.)e(Lazy)i(Co)r(de)h(Motion.)f(In)h
Fq(A)n(CM)i(SIGPLAN)f('92)p Fr(.)g(224-234.)0 1917 y([4])41
b Fb(Cormen,)d(T.,)f(Leiserson,)h(C.,)g(Rivest,)g(R,)f(Stein,)h(C.)32
b Fr(2001.)f(In)n(tro)r(duction)h(to)h(Algorithms,)g(2nd)g(edition.)129
2016 y(MIT)28 b(Press)f(/)g(McGra)n(w-Hill)g(2001.)0
2182 y([5])41 b Fb(Cytr)n(on,)g(R.,)h(Ferrante,)g(J.,)g(R)n(osen,)f
(B.,)h(Wegman,)g(M.,)f(Zadeck,)g(F.)36 b Fr(1991.)e(E\036cien)n(tly)i
(Computing)129 2282 y(Static)28 b(Single)f(Assignmen)n(t)g(F)-7
b(orm)27 b(and)g(the)g(Con)n(trol)f(Dep)r(endence)i(Graph.)f(In)h
Fq(A)n(CM)h(T)-6 b(r)l(ansactions)30 b(on)g(Pr)l(o)l(gr)l(am-)129
2382 y(ming)g(L)l(anguages)g(and)g(Systems)p Fr(.)d(V)-7
b(ol)28 b(3,)f(4.)g(451-490.)1908 5589 y(11)p eop end
%%Page: 12 12
TeXDict begin 12 11 bop 0 83 a Fs(APPENDIX)0 315 y(A)132
b(Lazy)44 b(Co)t(de)f(Motion)h(Example)0 496 y Fr(W)-7
b(e)29 b(to)r(ok)e(the)i(CF)n(G)f(from)g(the)h(Lazy)e(Co)r(de)h(Motion)
g(pap)r(er)f(\([3])i(Figure)e(1\))h(and)g(created)g(a)f(program)g(in)h
(LL)-9 b(VM)28 b(whic)n(h)0 596 y(has)f(the)i(same)e(CF)n(G)h(with)h
(computations)e(in)i(the)f(same)g(basic)f(blo)r(c)n(ks.)37
b(Using)28 b(this,)h(w)n(e)e(can)h(determine)g(if)h(our)e(pass)g(is)0
696 y(placing)k(computations)g(in)h(the)g(optimal)g(places)f(predicted)
g(b)n(y)h([3)o(].)50 b(Though)31 b(our)g(pass)g(w)n(orks)f(on)h(all)h
(expressions)e(in)0 795 y(the)i(program,)e(for)h(the)h(sak)n(e)e(of)i
(brevit)n(y)e(w)n(e)h(will)h(fo)r(cus)g(only)f(on)g(the)h(\020core\021)
k(expressions)30 b(\026)h(i.e.,)i(those)e(of)h(the)f(form)0
895 y Fk(\045foo)42 b(=)h(mul)f(int)h(\045a,)f(\045b)p
Fr(.)0 1127 y Fp(A.1)112 b(Before)37 b(SSAPRE)f(P)m(ass)0
1281 y Fk(\045.LCA)41 b(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])
i(c"B\045d:)e(A)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
1380 y(\045.LCB)e(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])i
(c"B\045d:)e(B)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
1480 y(\045.LCX)e(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])i
(c"B\045d:)e(X)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
1579 y(\045.LCY)e(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])i
(c"B\045d:)e(Y)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
1679 y(\045.LCZ)e(=)j(internal)c(global)h([)i(13)g(x)g(sbyte)e(])i
(c"B\045d:)e(Z)j(=)f(\045d\\0A\\00")170 b(;)43 b(<[13)f(x)h(sbyte*]>)0
1779 y(\045.LCSUM)e(=)i(internal)d(global)h([)i(17)g(x)g(sbyte)e(])j
(c"B\045d:)d(Y)i(Sum)f(=)h(\045d\\0A\\00")171 b(;)43
b(<[17)f(x)h(sbyte*]>)0 1978 y(implementation)125 b(;)43
b(Functions:)0 2177 y(declare)e(int)h(\045printf\(sbyte*,)37
b(...\))0 2376 y(int)42 b(\045main\(int)e(\045argc,)h(sbyte**)g
(\045argv\))g({)0 2476 y(B1:)h(;)h(No)g(predecessors!)87
2576 y(\045B1cond)e(=)i(setge)e(int)i(\045argc,)e(2)87
2675 y(\045LCA)h(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d
(\045.LCA,)h(long)h(0,)h(long)f(0)87 2775 y(\045LCB)g(=)h
(getelementptr)38 b([13)43 b(x)g(sbyte]*)d(\045.LCB,)h(long)h(0,)h
(long)f(0)87 2875 y(\045LCX)g(=)h(getelementptr)38 b([13)43
b(x)g(sbyte]*)d(\045.LCX,)h(long)h(0,)h(long)f(0)87 2974
y(\045LCY)g(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d(\045.LCY,)h
(long)h(0,)h(long)f(0)87 3074 y(\045LCZ)g(=)h(getelementptr)38
b([13)43 b(x)g(sbyte]*)d(\045.LCZ,)h(long)h(0,)h(long)f(0)87
3173 y(\045LCSUM)f(=)i(getelementptr)38 b([17)43 b(x)g(sbyte]*)d
(\045.LCSUM,)h(long)h(0,)g(long)g(0)87 3273 y(br)h(bool)f(\045B1cond,)e
(label)h(\045B2,)h(label)g(\045B4)0 3472 y(B2:)87 3572
y(\045a0)g(=)i(cast)d(int)i(1)g(to)g(int)87 3672 y(\045b0)f(=)i(cast)d
(int)i(3)g(to)g(int)87 3771 y(br)g(label)e(\045B3)0 3971
y(B3:)87 4070 y(\045x0)h(=)i(mul)e(int)g(\045a0,)g(\045b0)87
4170 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCX,)h(int)g(3,)h(int)f(\045x0)g(\))87 4269 y(br)h(label)e(\045B5)
0 4469 y(B4:)87 4568 y(\045a1)h(=)i(cast)d(int)i(1)g(to)g(int)87
4668 y(\045b1)f(=)i(cast)d(int)i(27)g(to)f(int)87 4768
y(\045x1)g(=)i(cast)d(int)i(0)g(to)g(int)87 4867 y(br)g(label)e(\045B5)
0 5066 y(B5:)87 5166 y(;;)i(Expect)e(Factor)g(node)h(here)g(for)g(expr)
g(in)h(B3)87 5266 y(\045a2)f(=)i(phi)e(int)g([)h(\045a0,)f(\045B3)h(],)
f([)h(\045a1,)f(\045B4)h(])1908 5589 y Fr(12)p eop end
%%Page: 13 13
TeXDict begin 13 12 bop 87 83 a Fk(\045b2)42 b(=)i(phi)e(int)g([)h
(\045b0,)f(\045B3)h(],)f([)h(\045b1,)f(\045B4)h(])87
183 y(\045x2)f(=)i(phi)e(int)g([)h(\045x0,)f(\045B3)h(],)f([)h(\045x1,)
f(\045B4)h(])87 282 y(call)f(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f
(sbyte*)h(\045LCA,)h(int)g(5,)h(int)f(\045a2)g(\))87
382 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCB,)h(int)g(5,)h(int)f(\045b2)g(\))87 482 y(call)g(int)g
(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCX,)h(int)g(5,)h
(int)f(\045x2)g(\))87 581 y(\045B5cond)f(=)i(seteq)e(int)i(\045b2,)f(3)
87 681 y(br)h(bool)f(\045B5cond,)e(label)h(\045B6,)h(label)g(\045B7)0
880 y(B6:)87 980 y(\045B6cond)f(=)i(seteq)e(int)i(\045argc,)e(3)87
1079 y(br)i(bool)f(\045B6cond,)e(label)h(\045B8,)h(label)g(\045B9)0
1279 y(B7:)87 1378 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f
(sbyte*)h(\045LCA,)h(int)g(7,)h(int)f(\045a2)g(\))87
1478 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCB,)h(int)g(7,)h(int)f(\045b2)g(\))87 1577 y(call)g(int)g
(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCX,)h(int)g(7,)h
(int)f(\045x2)g(\))87 1677 y(br)h(label)e(\045B18)0 1876
y(B8:)87 1976 y(\045y0)h(=)i(cast)d(int)i(0)g(to)g(int)87
2076 y(\045y_sum0)e(=)i(cast)f(int)g(0)h(to)g(int)87
2175 y(\045count0)e(=)i(cast)f(int)g(\045x2)g(to)h(int)87
2275 y(br)g(label)e(\045B11)0 2474 y(B10:)87 2574 y(\045y1)h(=)i(mul)e
(int)g(\045a2,)g(\045b2)173 b(;;)43 b(This)f(expression)d(is)k(inside)e
(of)i(a)g(loop)f(and)1220 2673 y(;;)h(is)g(invariant)c(to)k(that)f
(loop.)f(It)i(should)e(be)1220 2773 y(;;)i(moved)e(to)i(basic)e(block)h
(B8.)87 2873 y(\045y_sum1)f(=)i(add)f(int)h(\045y_sum2,)d(\045y1)87
2972 y(\045count1)h(=)i(sub)f(int)h(\045count2,)d(1)87
3072 y(br)j(label)e(\045B11)0 3271 y(B11:)87 3371 y(;;)i(Expect)e
(Factor)g(node)h(here)g(for)g(the)g(expr)g(in)h(B10)87
3470 y(\045y2)f(=)i(phi)e(int)g([)h(\045y0,)f(\045B8)h(],)f([)h
(\045y1,)f(\045B10)g(])87 3570 y(\045y_sum2)f(=)i(phi)f(int)h([)g
(\045y_sum0,)d(\045B8)i(],)h([)g(\045y_sum1,)d(\045B10)i(])87
3670 y(\045count2)f(=)i(phi)f(int)h([)g(\045count0,)d(\045B8)i(],)h([)g
(\045count1,)d(\045B10)i(])87 3769 y(\045B11cond)e(=)j(setge)f(int)g
(\045count2,)e(0)87 3869 y(br)j(bool)f(\045B11cond,)e(label)h(\045B10,)
g(label)h(\045B14)0 4068 y(B14:)87 4168 y(call)g(int)g(\(sbyte*,)f
(...\)*)g(\045printf\()f(sbyte*)h(\045LCSUM,)g(int)h(14,)g(int)h
(\045y_sum2)d(\))87 4267 y(br)j(label)e(\045B16)0 4467
y(B9:)87 4566 y(br)i(label)e(\045B12)0 4765 y(B12:)87
4865 y(\045B12cond)f(=)j(seteq)f(int)g(\045argc,)f(4)87
4965 y(br)i(bool)f(\045B12cond,)e(label)h(\045B15,)g(label)h(\045B17)0
5164 y(B15:)87 5264 y(\045y3)g(=)i(mul)e(int)g(\045a2,)g(\045b2)173
b(;;)43 b(This)f(expression)d(won't)j(be)g(moved)g(out)g(of)h(B15)1908
5589 y Fr(13)p eop end
%%Page: 14 14
TeXDict begin 14 13 bop 1220 83 a Fk(;;)43 b(because)d(this)i(is)h(the)
f(earliest)f(position)f(for)1220 183 y(;;)j(it)g(with)e(respect)g(to)i
(those)e(exprs)h(and)g(their)1220 282 y(;;)h(uses)f(in)g(B15)h(and)f
(B16.)87 382 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)
h(\045LCY,)h(int)g(15,)g(int)h(\045y3)f(\))87 482 y(br)h(label)e
(\045B16)0 681 y(B16:)87 780 y(;;)i(Expect)e(Factor)g(node)h(here)g
(for)g(exprs)f(in)i(B10)f(and)h(B15)87 880 y(\045y4)f(=)i(phi)e(int)g
([)h(\045y3,)f(\045B15)g(],)h([)g(\045y2,)f(\045B14)g(])87
980 y(\045z0)g(=)i(mul)e(int)g(\045a2,)g(\045b2)173 b(;;)43
b(This)f(expression)d(will)j(be)h(converted)c(into)j(an)1220
1079 y(;;)h(assignment)c(because)i(there)g(are)i(evaluations)1220
1179 y(;;)g(of)g(this)e(expression)f(coming)h(in)i(from)e(B8)i(and)1220
1279 y(;;)g(B15)f(after)g(the)g(pass)g(is)h(run.)87 1378
y(call)f(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCZ,)h
(int)g(16,)g(int)h(\045z0)f(\))87 1478 y(br)h(label)e(\045B18)0
1677 y(B17:)87 1777 y(\045x3)h(=)i(mul)e(int)g(\045a2,)g(\045b2)173
b(;;)43 b(This)f(expression)d(will)j(remain)f(here)h(because)1220
1876 y(;;)h(there's)d(no)j(earlier)e(placement)f(for)i(this)1220
1976 y(;;)h(computation)c(that)j(is)g(optimal.)87 2076
y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCX,)h
(int)g(17,)g(int)h(\045x3)f(\))87 2175 y(br)h(label)e(\045B18)0
2374 y(B18:)87 2474 y(;;)i(Expect)e(Factor)g(node)h(here)g(for)g(exprs)
f(in)i(B10,)f(B15,)g(B16,)g(B17)87 2574 y(ret)g(int)h(0)0
2673 y(})0 2906 y Fp(A.2)112 b(Exp)s(ected)37 b(Results)0
3059 y Fr(The)28 b(Lazy)f(Co)r(de)h(Motion)f(pap)r(er)h([3)o(])g
(concludes)f(that)i(the)f(ab)r(o)n(v)n(e)e(program)g(should)i(ha)n(v)n
(e)e(a)i(computation)f(of)h Fk(mul)42 b(int)0 3159 y(\045a,)g(\045b)h
Fr(in)25 b(basic)f(blo)r(c)n(ks)h(B3,)f(B8,)h(B15,)g(and)f(B17)g(with)h
(uses)g(of)g(those)f(computations)g(in)i(basic)e(blo)r(c)n(ks)g(B3,)h
(B10,)f(B15,)0 3258 y(B16,)29 b(and)g(B17)g(\([3])g(Figure)g(7\).)43
b(As)29 b(sho)n(wn)g(in)h(the)g(next)f(section,)h(the)g(result)f(of)h
(running)f(the)h(SSAPRE)h(pass)d(on)i(the)0 3358 y(ab)r(o)n(v)n(e)c(co)
r(de)i(do)r(es)f(just)h(this.)0 3590 y Fp(A.3)112 b(After)36
b(SSAPRE)h(P)m(ass)0 3743 y Fk(\045.LCA)k(=)j(internal)c(global)h([13)h
(x)h(sbyte])e(c"B\045d:)g(A)i(=)h(\045d\\0A\\00")39 b(;)44
b(<[13)d(x)j(sbyte]*>)c([#uses=1])0 3843 y(\045.LCB)h(=)j(internal)c
(global)h([13)h(x)h(sbyte])e(c"B\045d:)g(B)i(=)h(\045d\\0A\\00")39
b(;)44 b(<[13)d(x)j(sbyte]*>)c([#uses=1])0 3943 y(\045.LCX)h(=)j
(internal)c(global)h([13)h(x)h(sbyte])e(c"B\045d:)g(X)i(=)h
(\045d\\0A\\00")39 b(;)44 b(<[13)d(x)j(sbyte]*>)c([#uses=1])0
4042 y(\045.LCY)h(=)j(internal)c(global)h([13)h(x)h(sbyte])e(c"B\045d:)
g(Y)i(=)h(\045d\\0A\\00")39 b(;)44 b(<[13)d(x)j(sbyte]*>)c([#uses=1])0
4142 y(\045.LCZ)h(=)j(internal)c(global)h([13)h(x)h(sbyte])e(c"B\045d:)
g(Z)i(=)h(\045d\\0A\\00")39 b(;)44 b(<[13)d(x)j(sbyte]*>)c([#uses=1])0
4242 y(\045.LCSUM)h(=)i(internal)d(global)h([17)h(x)h(sbyte])e
(c"B\045d:)g(Y)j(Sum)e(=)h(\045d\\0A\\00")d(;)j(<[17)f(x)h(sbyte]*>)d
([#uses=1])0 4441 y(implementation)125 b(;)43 b(Functions:)0
4640 y(declare)e(int)h(\045printf\(sbyte*,)37 b(...\))0
4839 y(int)42 b(\045main\(int)e(\045argc,)h(sbyte**)g(\045argv\))g({)0
4939 y(B1:)173 b(;)43 b(No)g(predecessors!)87 5039 y(\045B1cond)e(=)i
(setge)e(int)i(\045argc,)e(2)174 b(;)43 b(<bool>)e([#uses=1])87
5138 y(\045LCA)h(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d
(\045.LCA,)h(long)h(0,)h(long)f(0)174 b(;)43 b(<sbyte*>)d([#uses=2])87
5238 y(\045LCB)i(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d
(\045.LCB,)h(long)h(0,)h(long)f(0)174 b(;)43 b(<sbyte*>)d([#uses=2])87
5337 y(\045LCX)i(=)h(getelementptr)38 b([13)43 b(x)g(sbyte]*)d
(\045.LCX,)h(long)h(0,)h(long)f(0)174 b(;)43 b(<sbyte*>)d([#uses=4])
1908 5589 y Fr(14)p eop end
%%Page: 15 15
TeXDict begin 15 14 bop 87 83 a Fk(\045LCY)42 b(=)h(getelementptr)38
b([13)43 b(x)g(sbyte]*)d(\045.LCY,)h(long)h(0,)h(long)f(0)174
b(;)43 b(<sbyte*>)d([#uses=1])87 183 y(\045LCZ)i(=)h(getelementptr)38
b([13)43 b(x)g(sbyte]*)d(\045.LCZ,)h(long)h(0,)h(long)f(0)174
b(;)43 b(<sbyte*>)d([#uses=1])87 282 y(\045LCSUM)h(=)i(getelementptr)38
b([17)43 b(x)g(sbyte]*)d(\045.LCSUM,)h(long)h(0,)g(long)g(0)174
b(;)43 b(<sbyte*>)d([#uses=1])87 382 y(br)j(bool)f(\045B1cond,)e(label)
h(\045B2,)h(label)g(\045B4)0 581 y(B2:)173 b(;)43 b(preds)f(=)h(\045B1)
87 681 y(\045a0)f(=)i(cast)d(int)i(1)g(to)g(int)173 b(;)43
b(<int>)e([#uses=2])87 780 y(\045b0)h(=)i(cast)d(int)i(3)g(to)g(int)173
b(;)43 b(<int>)e([#uses=2])87 880 y(br)i(label)e(\045B3)0
1079 y(B3:)173 b(;)43 b(preds)f(=)h(\045B2)87 1179 y(\045x0)f(=)i(mul)e
(int)g(\045a0,)g(\045b0)173 b(;)43 b(<int>)f([#uses=2])87
1279 y(call)g(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCX,)h(int)g(3,)h(int)f(\045x0)g(\))174 b(;)43 b(<int>:0)e
([#uses=0])87 1378 y(br)i(label)e(\045B5)0 1577 y(B4:)173
b(;)43 b(preds)f(=)h(\045B1)87 1677 y(\045a1)f(=)i(cast)d(int)i(1)g(to)
g(int)173 b(;)43 b(<int>)e([#uses=1])87 1777 y(\045b1)h(=)i(cast)d(int)
i(27)g(to)f(int)130 b(;)43 b(<int>)e([#uses=1])87 1876
y(\045x1)h(=)i(cast)d(int)i(0)g(to)g(int)173 b(;)43 b(<int>)e
([#uses=1])87 1976 y(br)i(label)e(\045B5)0 2175 y(B5:)173
b(;)43 b(preds)f(=)h(\045B4,)f(\045B3)87 2275 y(\045a2)g(=)i(phi)e(int)
g([)h(\045a0,)f(\045B3)h(],)f([)h(\045a1,)f(\045B4)h(])173
b(;)44 b(<int>)d([#uses=5])87 2374 y(\045b2)h(=)i(phi)e(int)g([)h
(\045b0,)f(\045B3)h(],)f([)h(\045b1,)f(\045B4)h(])173
b(;)44 b(<int>)d([#uses=6])87 2474 y(\045x2)h(=)i(phi)e(int)g([)h
(\045x0,)f(\045B3)h(],)f([)h(\045x1,)f(\045B4)h(])173
b(;)44 b(<int>)d([#uses=3])87 2574 y(call)h(int)g(\(sbyte*,)f(...\)*)g
(\045printf\()f(sbyte*)h(\045LCA,)h(int)g(5,)h(int)f(\045a2)g(\))174
b(;)43 b(<int>:1)e([#uses=0])87 2673 y(call)h(int)g(\(sbyte*,)f(...\)*)
g(\045printf\()f(sbyte*)h(\045LCB,)h(int)g(5,)h(int)f(\045b2)g(\))174
b(;)43 b(<int>:2)e([#uses=0])87 2773 y(call)h(int)g(\(sbyte*,)f(...\)*)
g(\045printf\()f(sbyte*)h(\045LCX,)h(int)g(5,)h(int)f(\045x2)g(\))174
b(;)43 b(<int>:3)e([#uses=0])87 2873 y(\045B5cond)g(=)i(seteq)e(int)i
(\045b2,)f(3)173 b(;)44 b(<bool>)d([#uses=1])87 2972
y(br)i(bool)f(\045B5cond,)e(label)h(\045B6,)h(label)g(\045B7)0
3171 y(B6:)173 b(;)43 b(preds)f(=)h(\045B5)87 3271 y(\045B6cond)e(=)i
(seteq)e(int)i(\045argc,)e(3)174 b(;)43 b(<bool>)e([#uses=1])87
3371 y(br)i(bool)f(\045B6cond,)e(label)h(\045B8,)h(label)g(\045B9)0
3570 y(B7:)173 b(;)43 b(preds)f(=)h(\045B5)87 3670 y(call)f(int)g
(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCA,)h(int)g(7,)h
(int)f(\045a2)g(\))174 b(;)43 b(<int>:4)e([#uses=0])87
3769 y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCB,)h(int)g(7,)h(int)f(\045b2)g(\))174 b(;)43 b(<int>:5)e
([#uses=0])87 3869 y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f
(sbyte*)h(\045LCX,)h(int)g(7,)h(int)f(\045x2)g(\))174
b(;)43 b(<int>:6)e([#uses=0])87 3968 y(br)i(label)e(\045B18)0
4168 y(B8:)173 b(;)43 b(preds)f(=)h(\045B6)87 4267 y(\045y0)f(=)i(cast)
d(int)i(0)g(to)g(int)478 b(;)43 b(<int>)e([#uses=2])87
4367 y(\045T_3)h(=)h(cast)f(int)g(\045y0)h(to)f(int)348
b(;)43 b(<int>)e([#uses=1])87 4467 y(\045count0)g(=)i(cast)f(int)g
(\045x2)g(to)h(int)217 b(;)43 b(<int>)e([#uses=1])87
4566 y(\045y1_clone)f(=)j(mul)f(int)h(\045a2,)f(\045b2)260
b(;)43 b(<int>)e([#uses=1])87 4666 y(\045T_0)h(=)h(cast)f(int)g
(\045y1_clone)e(to)j(int)86 b(;)43 b(<int>)e([#uses=3])87
4765 y(br)i(label)e(\045B11)0 4965 y(B10:)173 b(;)43
b(preds)e(=)i(\045B11)87 5064 y(\045y_sum1)e(=)i(add)f(int)h
(\045y_sum2,)d(\045T_0)129 b(;)43 b(<int>)e([#uses=1])87
5164 y(\045count1)g(=)i(sub)f(int)h(\045count2,)d(1)261
b(;)43 b(<int>)e([#uses=1])87 5264 y(br)i(label)e(\045B11)1908
5589 y Fr(15)p eop end
%%Page: 16 16
TeXDict begin 16 15 bop 0 183 a Fk(B11:)173 b(;)43 b(preds)e(=)i
(\045B10,)f(\045B8)87 282 y(\045y2)g(=)i(phi)e(int)g([)h(\045y0,)f
(\045B8)h(],)f([)h(\045T_0,)f(\045B10)g(])522 b(;)43
b(<int>)f([#uses=1])87 382 y(\045y_sum2)f(=)i(phi)f(int)h([)g(\045T_3,)
e(\045B8)h(],)h([)g(\045y_sum1,)d(\045B10)i(])174 b(;)43
b(<int>)f([#uses=2])87 482 y(\045count2)f(=)i(phi)f(int)h([)g
(\045count0,)d(\045B8)i(],)h([)g(\045count1,)d(\045B10)i(])h(;)g(<int>)
f([#uses=2])87 581 y(\045B11cond)e(=)j(setge)f(int)g(\045count2,)e(0)
174 b(;)43 b(<bool>)e([#uses=1])87 681 y(br)i(bool)f(\045B11cond,)e
(label)h(\045B10,)g(label)h(\045B14)0 880 y(B14:)173
b(;)43 b(preds)e(=)i(\045B11)87 980 y(call)f(int)g(\(sbyte*,)f(...\)*)g
(\045printf\()f(sbyte*)h(\045LCSUM,)g(int)h(14,)g(int)h(\045y_sum2)d
(\))174 b(;)43 b(<int>:7)e([#uses=0])87 1079 y(br)i(label)e(\045B16)0
1279 y(B9:)173 b(;)43 b(preds)f(=)h(\045B6)87 1378 y(br)g(label)e
(\045B12)0 1577 y(B12:)173 b(;)43 b(preds)e(=)i(\045B9)87
1677 y(\045B12cond)d(=)j(seteq)f(int)g(\045argc,)f(4)174
b(;)43 b(<bool>)e([#uses=1])87 1777 y(br)i(bool)f(\045B12cond,)e(label)
h(\045B15,)g(label)h(\045B17)0 1976 y(B15:)173 b(;)43
b(preds)e(=)i(\045B12)87 2076 y(\045y3)f(=)i(mul)e(int)g(\045a2,)g
(\045b2)347 b(;)44 b(<int>)d([#uses=3])87 2175 y(\045T_2)h(=)h(cast)f
(int)g(\045y3)h(to)f(int)173 b(;)44 b(<int>)d([#uses=1])87
2275 y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCY,)h(int)g(15,)g(int)h(\045y3)f(\))174 b(;)43
b(<int>:8)d([#uses=0])87 2374 y(br)j(label)e(\045B16)0
2574 y(B16:)173 b(;)43 b(preds)e(=)i(\045B15,)f(\045B14)87
2673 y(\045y4)g(=)i(phi)e(int)g([)h(\045y3,)f(\045B15)g(],)h([)g
(\045y2,)f(\045B14)g(])174 b(;)43 b(<int>)e([#uses=0])87
2773 y(\045T_1)h(=)h(phi)f(int)h([)g(\045T_2,)e(\045B15)h(],)h([)g
(\045T_0,)f(\045B14)f(])j(;)f(<int>)e([#uses=1])87 2873
y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCZ,)h
(int)g(16,)g(int)h(\045T_1)e(\))174 b(;)43 b(<int>:9)e([#uses=0])87
2972 y(br)i(label)e(\045B18)0 3171 y(B17:)173 b(;)43
b(preds)e(=)i(\045B12)87 3271 y(\045x3)f(=)i(mul)e(int)g(\045a2,)g
(\045b2)173 b(;)43 b(<int>)f([#uses=1])87 3371 y(call)g(int)g
(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h(\045LCX,)h(int)g(17,)g
(int)h(\045x3)f(\))174 b(;)43 b(<int>:10)d([#uses=0])87
3470 y(br)j(label)e(\045B18)0 3670 y(B18:)173 b(;)43
b(preds)e(=)i(\045B17,)f(\045B16,)f(\045B7)87 3769 y(ret)h(int)h(0)0
3869 y(})1908 5589 y Fr(16)p eop end
%%Page: 17 17
TeXDict begin 17 16 bop 0 83 a Fs(B)132 b(Multiply)46
b(Nested)d(Lo)t(ops)0 265 y Fr(In)27 b(one)f(pass)g(of)h(the)g
(algorithm,)f(SSAPRE)j(can)d(\020hoist\021)33 b(co)r(de)26
b(whic)n(h)h(is)g(lo)r(op)f(in)n(v)-5 b(arian)n(t)26
b(out)h(of)f(the)h(innermost)g(lo)r(op)f(of)0 364 y(a)h(lo)r(op)g(nest)
h(to)g(its)g(prop)r(er)e(place.)37 b(Our)27 b(example)g(is)g(a)h
(program)d(that)j(has)f(a)g(triply)h(nested)g(lo)r(op)f(whic)n(h)h(has)
f(t)n(w)n(o)g(lo)r(op)0 464 y(in)n(v)-5 b(arian)n(t)26
b(instructions)h(in)h(it.)0 696 y Fp(B.1)112 b(Before)37
b(SSAPRE)f(P)m(ass)0 850 y Fk(\045.LCASUM)k(=)j(internal)e(global)g([)i
(17)f(x)i(sbyte)d(])i(c"B\045d:)e(A)i(Sum)g(=)g(\045d\\0A\\00")170
b(;)43 b(<[17)f(x)h(sbyte*]>)0 949 y(\045.LCBSUM)d(=)j(internal)e
(global)g([)i(17)f(x)i(sbyte)d(])i(c"B\045d:)e(B)i(Sum)g(=)g
(\045d\\0A\\00")170 b(;)43 b(<[17)f(x)h(sbyte*]>)0 1049
y(\045.LCCSUM)d(=)j(internal)e(global)g([)i(17)f(x)i(sbyte)d(])i
(c"B\045d:)e(C)i(Sum)g(=)g(\045d\\0A\\00")170 b(;)43
b(<[17)f(x)h(sbyte*]>)0 1248 y(implementation)125 b(;)43
b(Functions:)0 1447 y(declare)e(int)h(\045printf\(sbyte*,)37
b(...\))0 1647 y(int)42 b(\045main\(int)e(\045argc,)h(sbyte**)g
(\045argv\))g({)0 1746 y(B1:)h(;)h(No)g(predecessors!)87
1846 y(\045x)g(=)g(cast)f(int)g(27)h(to)g(float)87 1946
y(\045y)g(=)g(cast)f(int)g(3)h(to)g(float)87 2045 y(\045r)g(=)g(cast)f
(int)g(927)h(to)f(float)87 2145 y(\045i0)g(=)i(cast)d(int)i(10)g(to)f
(int)87 2244 y(\045asum0)f(=)i(cast)f(int)h(0)g(to)f(int)87
2344 y(\045bsum0)f(=)i(cast)f(int)h(0)g(to)f(int)87 2444
y(\045csum0)f(=)i(cast)f(int)h(0)g(to)f(int)87 2543 y(\045LCASUM)f(=)i
(getelementptr)38 b([17)k(x)h(sbyte]*)e(\045.LCASUM,)f(long)i(0,)g
(long)g(0)87 2643 y(\045LCBSUM)f(=)i(getelementptr)38
b([17)k(x)h(sbyte]*)e(\045.LCBSUM,)f(long)i(0,)g(long)g(0)87
2743 y(\045LCCSUM)f(=)i(getelementptr)38 b([17)k(x)h(sbyte]*)e
(\045.LCCSUM,)f(long)i(0,)g(long)g(0)87 2842 y(br)h(label)e(\045B2)0
3041 y(B2:)87 3141 y(\045i2)h(=)i(phi)e(int)g([)h(\045i0,)f(\045B1)h
(],)f([)h(\045i1,)f(\045B2_end)f(])87 3241 y(\045asum2)g(=)i(phi)g(int)
f([)h(\045asum0,)e(\045B1)h(],)h([)g(\045asum1,)d(\045B2_end)h(])87
3340 y(\045bsum2)g(=)i(phi)g(int)f([)h(\045bsum0,)e(\045B1)h(],)h([)g
(\045bsum1,)d(\045B2_end)h(])87 3440 y(\045csum2)g(=)i(phi)g(int)f([)h
(\045csum0,)e(\045B1)h(],)h([)g(\045csum1,)d(\045B2_end)h(])87
3540 y(\045j0)h(=)i(cast)d(int)i(10)g(to)f(int)87 3639
y(\045a)h(=)g(mul)f(int)h(\045i2,)f(10)87 3739 y(\045asum1)f(=)i(add)g
(int)f(\045asum2,)f(\045a)87 3838 y(br)i(label)e(\045B3)0
4038 y(B3:)87 4137 y(\045j2)h(=)i(phi)e(int)g([)h(\045j0,)f(\045B2)h
(],)f([)h(\045j1,)f(\045B3_end)f(])87 4237 y(\045bsum3)g(=)i(phi)g(int)
f([)h(\045bsum2,)e(\045B2)h(],)h([)g(\045bsum1,)d(\045B3_end)h(])87
4337 y(\045csum3)g(=)i(phi)g(int)f([)h(\045csum2,)e(\045B2)h(],)h([)g
(\045csum1,)d(\045B3_end)h(])87 4436 y(\045k0)h(=)i(cast)d(int)i(10)g
(to)f(int)87 4536 y(\045b)h(=)g(mul)f(int)h(\045j2,)f(10)87
4636 y(\045bsum1)f(=)i(add)g(int)f(\045bsum3,)f(\045b)87
4735 y(br)i(label)e(\045B4)0 4934 y(B4:)87 5034 y(\045k2)h(=)i(phi)e
(int)g([)h(\045k0,)f(\045B3)h(],)f([)h(\045k1,)f(\045B4)h(])87
5134 y(\045csum4)e(=)i(phi)g(int)f([)h(\045csum3,)e(\045B3)h(],)h([)g
(\045csum1,)d(\045B4)j(])87 5233 y(\045z)g(=)g(div)f(float)g(\045x,)g
(\045y)217 b(;;)43 b(Loop)f(invariant)d(computation:)g(This)j(should)f
(be)1220 5333 y(;;)i(moved)e(to)i(before)e(the)h(outer-most)e(loop.)
1908 5589 y Fr(17)p eop end
%%Page: 18 18
TeXDict begin 18 17 bop 1220 83 a Fk(;;)87 183 y(\045q)43
b(=)g(mul)f(float)g(\045r,)g(\045z)217 b(;;)43 b(Loop)f(invariant)d
(computation:)g(This)j(should)1220 282 y(;;)h(also)f(be)g(moved)g(to)h
(before)e(the)h(outer-most)1220 382 y(;;)h(loop,)e(but)i(this)e
(doesn't)g(occur)h(because)e(we)1220 482 y(;;)j(do)g(not)f(keep)g(a)h
(topological)c(sort)j(of)g(the)1220 581 y(;;)h(occurrence)c(sets.)87
681 y(\045c)k(=)g(mul)f(int)h(\045k2,)f(10)87 780 y(\045csum1)f(=)i
(add)g(int)f(\045csum4,)f(\045c)87 880 y(\045k1)h(=)i(sub)e(int)g
(\045k2,)g(1)87 980 y(\045b4cond)f(=)i(setgt)e(int)i(\045k1,)f(0)87
1079 y(br)h(bool)f(\045b4cond,)e(label)h(\045B4,)h(label)g(\045B3_end)0
1279 y(B3_end:)87 1378 y(\045j1)g(=)i(sub)e(int)g(\045j2,)g(1)87
1478 y(\045b3cond)f(=)i(setgt)e(int)i(\045j1,)f(0)87
1577 y(br)h(bool)f(\045b3cond,)e(label)h(\045B3,)h(label)g(\045B2_end)0
1777 y(B2_end:)87 1876 y(\045i1)g(=)i(sub)e(int)g(\045i2,)g(1)87
1976 y(\045b2cond)f(=)i(setgt)e(int)i(\045i1,)f(0)87
2076 y(br)h(bool)f(\045b2cond,)e(label)h(\045B2,)h(label)g(\045B_exit)0
2275 y(B_exit:)87 2374 y(\045q2)g(=)i(mul)e(float)f(\045q,)i(\045q)87
2474 y(call)f(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCASUM,)f(int)j(8,)f(int)h(\045asum1)e(\))87 2574
y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCBSUM,)f(int)j(8,)f(int)h(\045bsum1)e(\))87 2673
y(call)h(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCCSUM,)f(int)j(8,)f(int)h(\045csum1)e(\))87 2773
y(ret)h(int)h(0)0 2873 y(})0 3105 y Fp(B.2)112 b(Exp)s(ected)37
b(Results)0 3258 y Fr(W)-7 b(e)34 b(exp)r(ect)g(b)r(oth)g(lo)r(op)f(in)
n(v)-5 b(arian)n(t)33 b(instructions)g Fk(\045z)43 b(=)g(div)f(float)g
(\045x,)g(\045y)h Fr(and)33 b Fk(\045q)43 b(=)g(mul)g(float)e(\045r,)h
(\045z)h Fr(to)34 b(b)r(e)0 3358 y(placed)29 b(in)h(basic)f(blo)r(c)n
(k)g(B1.)42 b(Ho)n(w)n(ev)n(er,)28 b(as)h(men)n(tioned)g(in)h(the)g
(pap)r(er,)f(this)h(requires)e(an)i(ordering)d(on)j(the)g(o)r
(ccurrence)0 3457 y(sets)k(whic)n(h)g(our)g(implemen)n(tation)g(do)r
(esn't)h(enforce.)56 b(So,)36 b(as)e(sho)n(wn)f(in)i(the)g(next)f
(section,)i(only)e(one)g(instruction)g(is)0 3557 y(mo)n(v)n(ed)27
b(to)g(basic)g(blo)r(c)n(k)g(B1.)0 3789 y Fp(B.3)112
b(After)37 b(SSAPRE)f(P)m(ass)0 3943 y Fk(\045.LCASUM)k(=)j(internal)e
(global)g([17)h(x)h(sbyte])e(c"B\045d:)g(A)i(Sum)g(=)g(\045d\\0A\\00")
170 b(;)43 b(<[17)f(x)h(sbyte]*>)e([#uses=1])0 4042 y(\045.LCBSUM)f(=)j
(internal)e(global)g([17)h(x)h(sbyte])e(c"B\045d:)g(B)i(Sum)g(=)g
(\045d\\0A\\00")170 b(;)43 b(<[17)f(x)h(sbyte]*>)e([#uses=1])0
4142 y(\045.LCCSUM)f(=)j(internal)e(global)g([17)h(x)h(sbyte])e
(c"B\045d:)g(C)i(Sum)g(=)g(\045d\\0A\\00")170 b(;)43
b(<[17)f(x)h(sbyte]*>)e([#uses=1])0 4341 y(implementation)125
b(;)43 b(Functions:)0 4540 y(declare)e(int)h(\045printf\(sbyte*,)37
b(...\))0 4740 y(int)42 b(\045main\(int)e(\045argc,)h(sbyte**)g
(\045argv\))g({)0 4839 y(B1:)173 b(;)43 b(No)g(predecessors!)87
4939 y(\045x)g(=)g(cast)f(int)g(27)h(to)g(float)390 b(;)43
b(<float>)d([#uses=1])87 5039 y(\045y)j(=)g(cast)f(int)g(3)h(to)g
(float)434 b(;)43 b(<float>)d([#uses=1])87 5138 y(\045r)j(=)g(cast)f
(int)g(927)h(to)f(float)347 b(;)43 b(<float>)d([#uses=1])87
5238 y(\045i0)i(=)i(cast)d(int)i(10)g(to)f(int)435 b(;)43
b(<int>)e([#uses=2])87 5337 y(\045T_1)h(=)h(cast)f(int)g(\045i0)h(to)f
(int)348 b(;)43 b(<int>)e([#uses=2])1908 5589 y Fr(18)p
eop end
%%Page: 19 19
TeXDict begin 19 18 bop 87 83 a Fk(\045asum0)41 b(=)i(cast)f(int)h(0)g
(to)f(int)348 b(;)43 b(<int>)e([#uses=2])87 183 y(\045T_2)h(=)h(cast)f
(int)g(\045asum0)f(to)i(int)217 b(;)43 b(<int>)e([#uses=2])87
282 y(\045LCASUM)g(=)i(getelementptr)38 b([17)k(x)h(sbyte]*)e
(\045.LCASUM,)f(long)i(0,)g(long)g(0)174 b(;)43 b(<sbyte*>)d([#uses=1])
87 382 y(\045LCBSUM)h(=)i(getelementptr)38 b([17)k(x)h(sbyte]*)e
(\045.LCBSUM,)f(long)i(0,)g(long)g(0)174 b(;)43 b(<sbyte*>)d([#uses=1])
87 482 y(\045LCCSUM)h(=)i(getelementptr)38 b([17)k(x)h(sbyte]*)e
(\045.LCCSUM,)f(long)i(0,)g(long)g(0)174 b(;)43 b(<sbyte*>)d([#uses=1])
87 581 y(\045z_clone_clone_c)o(lon)o(e)d(=)43 b(div)g(float)e(\045x,)h
(\045y)479 b(;)43 b(<float>)e([#uses=1])87 681 y(\045T_0)h(=)h(cast)f
(float)g(\045z_clone_clone_)o(cl)o(on)o(e)c(to)k(float)129
b(;)43 b(<float>)e([#uses=1])87 780 y(br)i(label)e(\045B2)0
980 y(B2:)173 b(;)43 b(preds)f(=)h(\045B2_end.B2_crit)o(_ed)o(ge)o(,)37
b(\045B1)87 1079 y(\045i2)42 b(=)i(phi)e(int)g([)h(\045i0,)f(\045B1)h
(],)f([)h(\045i1,)f(\045B2_end.B2_crit_e)o(dg)o(e)37
b(])566 b(;)44 b(<int>)d([#uses=2])87 1179 y(\045asum2)g(=)i(phi)g(int)
f([)h(\045asum0,)e(\045B1)h(],)h([)g(\045asum1,)d(\045B2_end.B2_crit_e)
o(dg)o(e)e(])173 b(;)44 b(<int>)d([#uses=1])87 1279 y(\045bsum2)g(=)i
(phi)g(int)f([)h(\045T_2,)f(\045B1)g(],)h([)g(\045bsum1,)d
(\045B2_end.B2_crit_e)o(dg)o(e)d(])261 b(;)44 b(<int>)d([#uses=1])87
1378 y(\045csum2)g(=)i(phi)g(int)f([)h(\045T_2,)f(\045B1)g(],)h([)g
(\045csum1,)d(\045B2_end.B2_crit_e)o(dg)o(e)d(])261 b(;)44
b(<int>)d([#uses=1])87 1478 y(\045a)i(=)g(mul)f(int)h(\045i2,)f(10)173
b(;)43 b(<int>)f([#uses=1])87 1577 y(\045asum1)f(=)i(add)g(int)f
(\045asum2,)f(\045a)173 b(;)43 b(<int>)f([#uses=2])87
1677 y(br)h(label)e(\045B3)0 1876 y(B3:)173 b(;)43 b(preds)f(=)h
(\045B3_end.B3_crit)o(_ed)o(ge)o(,)37 b(\045B2)87 1976
y(\045j2)42 b(=)i(phi)e(int)g([)h(\045T_1,)f(\045B2)g(],)h([)g(\045j1,)
f(\045B3_end.B3_crit_)o(ed)o(ge)37 b(])522 b(;)44 b(<int>)d([#uses=2])
87 2076 y(\045bsum3)g(=)i(phi)g(int)f([)h(\045bsum2,)e(\045B2)h(],)h([)
g(\045bsum1,)d(\045B3_end.B3_crit_e)o(dg)o(e)e(])173
b(;)44 b(<int>)d([#uses=1])87 2175 y(\045csum3)g(=)i(phi)g(int)f([)h
(\045csum2,)e(\045B2)h(],)h([)g(\045csum1,)d(\045B3_end.B3_crit_e)o(dg)
o(e)e(])173 b(;)44 b(<int>)d([#uses=1])87 2275 y(\045b)i(=)g(mul)f(int)
h(\045j2,)f(10)434 b(;)44 b(<int>)d([#uses=1])87 2374
y(\045bsum1)g(=)i(add)g(int)f(\045bsum3,)f(\045b)129
b(;)44 b(<int>)d([#uses=3])87 2474 y(br)i(label)e(\045B4)0
2673 y(B4:)173 b(;)43 b(preds)f(=)h(\045B4.B4_crit_edg)o(e,)37
b(\045B3)87 2773 y(\045k2)42 b(=)i(phi)e(int)g([)h(\045T_1,)f(\045B3)g
(],)h([)g(\045k1,)f(\045B4.B4_crit_edge)37 b(])522 b(;)43
b(<int>)f([#uses=2])87 2873 y(\045csum4)f(=)i(phi)g(int)f([)h
(\045csum3,)e(\045B3)h(],)h([)g(\045csum1,)d(\045B4.B4_crit_edge)d(])
174 b(;)43 b(<int>)f([#uses=1])87 2972 y(\045q)h(=)g(mul)f(float)g
(\045r,)g(\045T_0)303 b(;)44 b(<float>)c([#uses=2])87
3072 y(\045c)j(=)g(mul)f(int)h(\045k2,)f(10)434 b(;)44
b(<int>)d([#uses=1])87 3171 y(\045csum1)g(=)i(add)g(int)f(\045csum4,)f
(\045c)129 b(;)44 b(<int>)d([#uses=4])87 3271 y(\045k1)h(=)i(sub)e(int)
g(\045k2,)g(1)435 b(;)44 b(<int>)d([#uses=2])87 3371
y(\045b4cond)g(=)i(setgt)e(int)i(\045k1,)f(0)173 b(;)44
b(<bool>)d([#uses=1])87 3470 y(br)i(bool)f(\045b4cond,)e(label)h
(\045B4.B4_crit_edge,)c(label)k(\045B3_end)0 3670 y(B4.B4_crit_edge:)
168 b(;)43 b(preds)e(=)i(\045B4)87 3769 y(br)g(label)e(\045B4)0
3968 y(B3_end:)171 b(;)43 b(preds)f(=)h(\045B4)87 4068
y(\045j1)f(=)i(sub)e(int)g(\045j2,)g(1)435 b(;)44 b(<int>)d([#uses=2])
87 4168 y(\045b3cond)g(=)i(setgt)e(int)i(\045j1,)f(0)173
b(;)44 b(<bool>)d([#uses=1])87 4267 y(br)i(bool)f(\045b3cond,)e(label)h
(\045B3_end.B3_crit_e)o(dg)o(e,)c(label)42 b(\045B2_end)0
4467 y(B3_end.B3_crit_e)o(dg)o(e:)168 b(;)43 b(preds)e(=)j(\045B3_end)
87 4566 y(br)f(label)e(\045B3)0 4765 y(B2_end:)171 b(;)43
b(preds)f(=)h(\045B3_end)87 4865 y(\045i1)f(=)i(sub)e(int)g(\045i2,)g
(1)435 b(;)44 b(<int>)d([#uses=2])87 4965 y(\045b2cond)g(=)i(setgt)e
(int)i(\045i1,)f(0)173 b(;)44 b(<bool>)d([#uses=1])87
5064 y(br)i(bool)f(\045b2cond,)e(label)h(\045B2_end.B2_crit_e)o(dg)o
(e,)c(label)42 b(\045B_exit)0 5264 y(B2_end.B2_crit_e)o(dg)o(e:)168
b(;)43 b(preds)e(=)j(\045B2_end)1908 5589 y Fr(19)p eop
end
%%Page: 20 20
TeXDict begin 20 19 bop 87 83 a Fk(br)43 b(label)e(\045B2)0
282 y(B_exit:)171 b(;)43 b(preds)f(=)h(\045B2_end)87
382 y(\045q2)f(=)i(mul)e(float)f(\045q,)i(\045q)173 b(;)43
b(<float>)e([#uses=0])87 482 y(call)h(int)g(\(sbyte*,)f(...\)*)g
(\045printf\()f(sbyte*)h(\045LCASUM,)f(int)j(8,)f(int)h(\045asum1)e(\))
174 b(;)43 b(<int>:0)d([#uses=0])87 581 y(call)i(int)g(\(sbyte*,)f
(...\)*)g(\045printf\()f(sbyte*)h(\045LCBSUM,)f(int)j(8,)f(int)h
(\045bsum1)e(\))174 b(;)43 b(<int>:1)d([#uses=0])87 681
y(call)i(int)g(\(sbyte*,)f(...\)*)g(\045printf\()f(sbyte*)h
(\045LCCSUM,)f(int)j(8,)f(int)h(\045csum1)e(\))174 b(;)43
b(<int>:2)d([#uses=0])87 780 y(ret)i(int)h(0)0 880 y(})1908
5589 y Fr(20)p eop end
%%Page: 21 21
TeXDict begin 21 20 bop 0 83 a Fs(C)131 b(The)44 b(Role)g(of)g
Fa(L)-7 b(ater)0 265 y Fr(In)35 b(the)g(pap)r(er,)h(they)f(discuss)g
(the)g(role)f(of)g(the)i Fq(later)44 b Fr(predicate)34
b(on)g(a)h Fm(\010)g Fr(no)r(de.)58 b(In)35 b(essence,)h(a)e
Fm(\010)h Fr(no)r(de)g(can)g(satisfy)0 364 y Fq(down_safe)40
b Fr(and)31 b Fq(c)l(an_b)l(e_avail)42 b Fr(but)33 b(if)f(it)h(also)e
(satis\034es)g Fq(later)p Fr(,)i(then)g(w)n(e)e(w)n(on't)h(use)g(that)g
Fm(\010)g Fr(to)g(insert)g(expressions.)0 464 y(Doing)e(so)g(w)n(ould)g
(not)g(eliminate)h(an)n(y)e(redundancies)h(and)g(w)n(ould)g
(unnecessarily)f(extend)i(the)g(liv)n(e)f(range)f(of)h(the)h(tem-)0
564 y(p)r(orary)26 b(v)-5 b(ariable.[1)n(])28 b(The)g(example)f(giv)n
(en)f(here)i(mo)r(dels)f(the)h(CF)n(G)g(giv)n(en)e(in)i(the)g(pap)r(er)
f(\([1])h(Fig.)36 b(9\).)0 796 y Fp(C.1)112 b(Before)37
b(SSAPRE)g(P)m(ass)0 949 y Fk(implementation)125 b(;)43
b(Functions:)0 1149 y(int)f(\045main\(int)e(\045argc,)h(sbyte**)g
(\045argv\))g({)0 1248 y(BBegin:)87 1348 y(\045a1)h(=)i(cast)d(int)i
(37)g(to)f(int)87 1447 y(\045b1)g(=)i(cast)d(int)i(27)g(to)f(int)87
1547 y(\045cond)g(=)h(setle)e(int)i(\045argc,)e(2)87
1647 y(br)i(bool)f(\045cond,)f(label)g(\045B1,)h(label)g(\045B0)0
1846 y(B0:)87 1946 y(\045bb0cond)e(=)j(setle)f(int)g(\045argc,)f(3)87
2045 y(br)i(bool)f(\045bb0cond,)e(label)h(\045B3,)h(label)f(\045B2)0
2244 y(B1:)87 2344 y(\045x0)h(=)i(add)e(int)g(\045a1,)g(\045b1)87
2444 y(br)h(label)e(\045B3)0 2643 y(B2:)87 2743 y(;;)i(If)g(later)e
(were)h(false)f(for)i(the)f(PHI)g(node)g(in)h(B5,)f(we)h(would)e
(expect)g(an)87 2842 y(;;)i(inserted)d(computation)f(of)k(a)g(+)g(b)g
(here.)87 2942 y(\045a2)f(=)i(cast)d(int)i(927)f(to)h(int)87
3041 y(br)g(label)e(\045B5)0 3241 y(B3:)87 3340 y(;;)i(Expect)e(PHI)h
(node)g(here)g(for)g(the)h(expr)e(in)i(B1)87 3440 y(\045bb3cond)d(=)j
(seteq)f(int)g(\045argc,)f(2)87 3540 y(br)i(bool)f(\045bb3cond,)e
(label)h(\045BExit,)g(label)g(\045B4)0 3739 y(B4:)87
3838 y(;;)i(If)g(later)e(were)h(false)f(for)i(the)f(PHI)g(node)g(in)h
(B5,)f(we)h(would)e(expect)g(an)87 3938 y(;;)i(inserted)d(computation)f
(of)k(a)g(+)g(b)g(here.)87 4038 y(br)g(label)e(\045B5)0
4237 y(B5:)87 4337 y(;;)i(Expect)e(PHI)h(node)g(here)g(for)g(the)h
(expr)e(in)i(B1)87 4436 y(\045a3)f(=)i(phi)e(int)g([)h(\045a1,)f
(\045B4)h(],)f([)h(\045a2,)f(\045B2)h(],)f([)h(\045a3,)f(\045B5)h(])87
4536 y(\045bb4cond)d(=)j(seteq)f(int)g(\045argc,)f(0)87
4636 y(br)i(bool)f(\045bb4cond,)e(label)h(\045B6,)h(label)f(\045B5)0
4835 y(B6:)87 4934 y(\045x1)h(=)i(add)e(int)g(\045a3,)g(\045b1)87
5034 y(br)h(label)e(\045BExit)0 5233 y(BExit:)87 5333
y(ret)h(int)h(0)1908 5589 y Fr(21)p eop end
%%Page: 22 22
TeXDict begin 22 21 bop 0 83 a Fk(})0 315 y Fp(C.2)112
b(Exp)s(ected)37 b(Results)0 469 y Fr(W)-7 b(e)25 b(exp)r(ect)g(none)f
(of)g(the)h(the)g Fk(add)42 b(int)g(\045a,)h(\045b)f
Fr(expressions)23 b(to)h(b)r(e)h(mo)n(v)n(ed)e(since)i(the)g
Fm(\010)f Fr(in)h Fk(B3)42 b Fr(isn't)25 b Fq(down_safe)32
b Fr(and)0 568 y(the)c Fm(\010)g Fr(in)f Fk(B5)43 b Fr(satis\034es)27
b Fq(later)p Fr(.)37 b(As)28 b(sho)n(wn)f(in)g(the)h(next)g(section,)f
(that)h(is)g(what)f(o)r(ccurs.)0 801 y Fp(C.3)112 b(After)37
b(SSAPRE)f(P)m(ass)0 954 y Fk(implementation)125 b(;)43
b(Functions:)0 1153 y(int)f(\045main\(int)e(\045argc,)h(sbyte**)g
(\045argv\))g({)0 1253 y(BBegin:)171 b(;)43 b(No)g(predecessors!)87
1352 y(\045a1)f(=)i(cast)d(int)i(37)g(to)f(int)260 b(;)44
b(<int>)d([#uses=2])87 1452 y(\045b1)h(=)i(cast)d(int)i(27)g(to)f(int)
260 b(;)44 b(<int>)d([#uses=2])87 1552 y(\045cond)h(=)h(setle)e(int)i
(\045argc,)e(2)173 b(;)44 b(<bool>)d([#uses=1])87 1651
y(br)i(bool)f(\045cond,)f(label)g(\045B1,)h(label)g(\045B0)0
1851 y(B0:)173 b(;)43 b(preds)f(=)h(\045BBegin)87 1950
y(\045bb0cond)d(=)j(setle)f(int)g(\045argc,)f(3)i(;)h(<bool>)d
([#uses=1])87 2050 y(br)i(bool)f(\045bb0cond,)e(label)h
(\045B0.B3_crit_edge)o(,)c(label)42 b(\045B2)0 2249 y(B0.B3_crit_edge:)
168 b(;)43 b(preds)e(=)i(\045B0)87 2349 y(br)g(label)e(\045B3)0
2548 y(B1:)173 b(;)43 b(preds)f(=)h(\045BBegin)87 2648
y(\045x0)f(=)i(add)e(int)g(\045a1,)g(\045b1)173 b(;)43
b(<int>)f([#uses=0])87 2747 y(br)h(label)e(\045B3)0 2946
y(B2:)173 b(;)43 b(preds)f(=)h(\045B0)87 3046 y(\045a2)f(=)i(cast)d
(int)i(927)f(to)h(int)739 b(;)43 b(<int>)f([#uses=1])87
3146 y(\045bb4cond_clone1)37 b(=)44 b(seteq)d(int)h(\045argc,)f(0)261
b(;)43 b(<bool>)f([#uses=1])87 3245 y(\045T_2)g(=)h(cast)f(bool)g
(\045bb4cond_clone1)37 b(to)43 b(bool)85 b(;)43 b(<bool>)f([#uses=1])87
3345 y(br)h(label)e(\045B5)0 3544 y(B3:)173 b(;)43 b(preds)f(=)h
(\045B1,)f(\045B0.B3_crit_edg)o(e)87 3644 y(\045bb3cond)e(=)j(seteq)f
(int)g(\045argc,)f(2)174 b(;)43 b(<bool>)e([#uses=1])87
3743 y(br)i(bool)f(\045bb3cond,)e(label)h(\045B3.BExit_crit_e)o(dg)o
(e,)c(label)42 b(\045B4)0 3943 y(B3.BExit_crit_ed)o(ge)o(:)168
b(;)43 b(preds)f(=)h(\045B3)87 4042 y(br)g(label)e(\045BExit)0
4242 y(B4:)173 b(;)43 b(preds)f(=)h(\045B3)87 4341 y(\045bb4cond_clone)
38 b(=)43 b(seteq)e(int)i(\045argc,)e(0)304 b(;)43 b(<bool>)f
([#uses=1])87 4441 y(\045T_0)g(=)h(cast)f(bool)g(\045bb4cond_clone)c
(to)k(bool)129 b(;)43 b(<bool>)f([#uses=1])87 4540 y(br)h(label)e
(\045B5)0 4740 y(B5:)173 b(;)43 b(preds)f(=)h(\045B5.B5_crit_edg)o(e,)
37 b(\045B4,)42 b(\045B2)87 4839 y(\045a3)g(=)i(phi)e(int)g([)h
(\045a1,)f(\045B4)h(],)f([)h(\045a2,)f(\045B2)h(],)f([)h(\045a3,)f
(\045B5.B5_crit_edge)37 b(])305 b(;)43 b(<int>)e([#uses=2])87
4939 y(\045T_1)h(=)h(phi)f(bool)g([)i(\045T_0,)d(\045B4)h(],)h([)g
(\045T_2,)f(\045B2)g(],)h([)g(\045T_1,)e(\045B5.B5_crit_edge)c(])87
b(;)43 b(<bool>)e([#uses=2])87 5039 y(br)i(bool)f(\045T_1,)f(label)h
(\045B6,)g(label)f(\045B5.B5_crit_edge)0 5238 y(B5.B5_crit_edge:)168
b(;)43 b(preds)e(=)i(\045B5)87 5337 y(br)g(label)e(\045B5)1908
5589 y Fr(22)p eop end
%%Page: 23 23
TeXDict begin 23 22 bop 0 183 a Fk(B6:)173 b(;)43 b(preds)f(=)h(\045B5)
87 282 y(\045x1)f(=)i(add)e(int)g(\045a3,)g(\045b1)173
b(;)43 b(<int>)f([#uses=0])87 382 y(br)h(label)e(\045BExit)0
581 y(BExit:)172 b(;)43 b(preds)e(=)j(\045B6,)d(\045B3.BExit_crit_ed)o
(ge)87 681 y(ret)h(int)h(0)0 780 y(})1908 5589 y Fr(23)p
eop end
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF