ELF(44 (p(z(z(z4z4z`"QtdRtd88@pGF) F$-AfJgKzDgOX(DF FhO$LhaI FyD"F^HR"xD Y%\JXKzDXhZ@O WI FyD"@FF F FaMIBF FyD.JJzDJI FyD~ F.( FH" FF FH(C]B]AY:3!a#`b`- Fj"+h3`8hF3`ChEi;C` 2*""; %#a'x$) )'")#h3#`ch;c`[)\)*Y!`[x: +hb`3` Y:3!a#`b`8 Fi h3`0F1Ʌbih3`0haKiSapGphhBܬ.ۅB`p% `h4DB8-d`$t$h3`pG#S`pGFS BK!{DhGpGhF3`pG0 FFʅbhZ`h3`00F1Ʌhbi3`h3`0 FK!{Dh iG##ad J KzDX FFhO35!F(F!#hBYCJDKzDXhZ@O J KzDXhZ@O "!F0Fp@!spL4 FI@TF@# F K{D F !hGBB#B#h`-AFhFBFF KC`K {DEhOA@FG `h#hB`Pe` Gh@E `O҃EBAF!3L8Ki FSaKi{Da hFG aBO҃BًB!#`iBK{Dc`8"iR#3h2`Z iphKF{D)Fh FG1iFBBBJBF*F!K a{D3c`pAF FFܱ#l1# 333#dbenZf#`b mh5he`3gd F` K\!{Dh FGF\"!!NK{D(36FF"!4@ FF!"@  hh!hChj``"ahYA`BajxF{*35``;"hc`x})Q!a2;"`c`h"hB3#`ch 3 c` )h1`"`;0Fj(Sch7;'`c`'h>x:. {x:+#hx:*3#`ch;c`0FO(_.3(.2#"a11(0 ^<&`_x\/ Ѽ39#`a`F0F(/2)/:#h3#`ch;c`kx(+#a#h;#a-CF'ND~Dh@6DY(FBFV!XchEDc`#%`=%aa7/ d-O%FO= ,F#OD`78hx[E ї ERFAF!~(UFF FD~-AFF"FF32(K{Dh9GBFBҀE:F)F F!K F"1F{D!# FD&08 F K I H{DAg2 3yDxDiB ,$Ki{DhGa(a8Z-CGiFi FBFFI F5%(=F#izAF!"Bci3DcaY"0hH"01`2p FFxF h `(Fp-OFF"J#KzDXBFFFhOF8   ѷB$̿ JFQF FJFYFD(F#BD  J KzDXhZ@O8O0-GFF F   PE2PE݌\,ъ\*$I"(FyD-FG B  "[+'RE( )U8F  (0FB(F9F(Fo00F[Ҳ*hCO Sn+"RF#(FFa+?u&D,0Z@ˀYF(FF  3%   U(Ѫ  \  [Ҳ*?>FO oJ _~mK 3Ѻ?*QF(F >ho+x+i+8F F FBk(Fc FDQ"8F " "?CO \F 08FUF  8x(8F {ZFB%DD 8F B#F (#0(FFFDA 8F  B(F?;x+Ѻ?ƮO O4q&D+ZF(F1C;R#0CE0;+0AF(Fe030,0C;B#YF(FS0;+0AF(FH(FD  B$@$-OFFF8F(KFF F!/FF  0B۳h!h3`h;+` F&`(F0S'#ZF1F F{RF1F Ft #*RFZFAF F(7% Fq(#iXip@O0-OF$J$KzDX"FFhOF'FGE0FY'FO E7()F0F%FJ KzDXhZ@O M0FT#)i  (FpJKzDXFFhOFP3iZhd!J[i0FzDq1FO2 Fh!h3`hF;+` FF&` JKzDXhZ@O%(FpbDKJ{DXhpGԣHKJ{DX`pGHsF&L|DDT p#(FT,7-AFJFzD(F"FF Fh!h3`hF;+` F%`7W_E K)F{D0FhG(F)FO2 FaAFF FW gCFFF$BO4 FW$ 1F(4K@h{DTsXBXApG>K@h{DXBXApG(-OYJXKVzDXF@FhOO _F F^FFOK{DOK{DEH.F "PF  h C,  6D"PFȹ PF C, C0730 %*F  \E)KLD4{D!Fh G!FBF F -1FF(F(h)h3`hF;+`(F,`$B JKzDXhZ@O Vh;+`(F4OpGexpFVFFDu(F I"F0FyD+h;+`!F0F(Fp%@-AFFFF 1F FAϿ F&)FF F!DF1F@FFع2F!IyD F'h;+`1F Fh;+`)F Fy8F)F@FI*FyDhhI2FyD;h3;`{h#*F9F F:F)F@F1F@F F'@@@-C6KF{DJhcBF F/!F0FD FFHF]F(45`ch#[h!F0FG&K{Dcc`snSk[lh#a2`h;+`9F0F iCnBk iYl(ei+h+jñhkXlkI"F0FyDUh;+`9F0F(F!FHF(t2?kFZhFFIO2yDYh!h3`hF;+` F%` )"ihjf(hr3`)e Fhxe3` ?-ANJOKzDXh OLKJh{DcBF F(FxF:+Cx:+4;*+p?I " FyD(h|>+eє)0>+a _(P(UиEBBӻB)4B:F FhYh3cE"Fh# ` "8F 08FRPiFR*FIyD0F JKzDXh Z@OkhDh#[h)F0FGK{Dck`4hi I*FyD C?>>pFFKFxhAh3`9h;+`0F e`p F3Ch #` F3J4KzDXhO1K F{DIhbBFYsc`  F&"iF.&I"F(FyD $J KzDXhZ@O4UgrgC2s3vh"+IO2yD(Fh)h3`hF;+`(Fm,`ch#[h!F(FG Kg{DYsc`Z==8 KF{DJhYsB F# #8"u(~FJKzDXjFhOh#` JKzDXhZ@O ě0%J%KzDXhO"#!M#}D#kh FjFh(K!{DXhkh!h(bC*O0 KJ{D[hzD1XCKXhZ@O0^B$8 KF{DJhYsB F# #8"(R-A6J7KzDXFhOF)FF xF#+0G8FF>AF0FCBXCkxxO3+' lJKzDXhZ@O,# "AF8F F F1F(*k[hkM[h}D;k8 I F*FyD BhBjN<>o;F8J9KzDXhO6KJh{D FaBF 5@BMYsBcia` Fs "Fch#[h!F0FGK{Dcc`##iF8F I0F"FyD= JKzDXhZ@Och#[h!F0FG K{DCc`##: h0$J$KzDXhO"# L#|D#ch FjFhd(K!{DXh_ch)hV(ѝk{Gkдkchؿ@B JKzDXhZ@O 0jH-O-FF:J;KzDXFFhO%'&FNE*F;F Fh!h3`hF;+` F" %`(J'KzDXhZ@O=ZF FZ&(F9FA *F FZ& { 8(EܰH F2FG6jC"WD  #{#y-OFJFKzDXhO iFKh FZ+J`* D ` hh+Z`hB "V, +8#iCE(ѾIiyD(F JKzDXhZ@OaKO2IyDh)h3`hF;+`(Fr,`#h"3#`#!F(F( +#"i ѐEch+ݦ`"IiyD#hE3#`#iCECE JzDIyD +#i јEѦ`ch; c`IiyDE}IyD(F)+ch+цIiyD#iCEg+@* * B!+5#`h) #:zREۻz RE Ѧ`+6#oOD7Eгi +O2jIyD(FX `zzRj +eIO2yD0`jbh `{z+*0Fa 0F}`XIi(F:hyDj;b#h3#`#"!F(F( () #!#+0FU`(0F1 *3B!/գ*0h++lF F(F2DB$F(Fg(Fh+#jhh2`1*K{DrsC` *'IiyD(F(СjbhH`3`h `JzDCEchIyDIiyDIyDH8@8,87;98,8282777375>7G77-OFJKzDXhwOKJh{DrsB`gh!F`FXF'$p'"+`##O333 # `biSPFje(F@K(Fch;+`1FPFJKzDXhwZ@OЁ^ +h3`ch7;'`c`'h;xF(\+{x +Уh`cach#8'aciR(Fi2#+ F;x9+^!+ Fq(@fIҲ BjU{+7 F`";+R#0DGa33333333333 #a'a;7'`c`{+e+[+!ЛI+N+ t FDY (q F(j~ # ##7 F`a\ F#(?mi+S(F}eIZFPFyD,'Oh;+`1FPF0#[hYFPFGYK{Dc0#8F!Fa'hRH9xxDhB9FhhB"hB"#`a#hZ"ahbhb` F7`a"9F(#`7;c`#'aa'OhԐ+h9D38F0wGh9FZ`b/cjwb#a:F!F;FPFs (@F'h/?IO2yDPFh3`hF;+`PFp@F KRPFZC(FHBbƒ 4B~43@F !8FG#`bj`jB` JSChFB` K I H{DBRF3yDxD(F 8FyK.23p FF"FFFFf3xSO21F(F@!FF(F6h J3`!F#(FzD}hF;+`!F(FI2F(Fp@yD42-A&N'L~D4Y)F$hO#K!{D !JKzDXhZ@O/-VhF1Ft"(FFa!FF<,ڳh)h3`h;+`(FH .`W$0"O1CF0F<n4b+FFFK!{Dd Whhh3`h;+`.'` Fhh3`2)8FFK!{D> 8ahPF(Ѓh)h3`h;+`(F ,`1s!N!K~DXFhO+FK!{D JKzDXhZ@O")#JzDih Fh!h3`hF;+` F %`hiF?Fp:12-OFpIpKyDXhO+FFjK!{D hJfKzDXhZ@O3PhF FihF," FF]%F\DF/91F FAFF F0!h30h;+` F2hhF F"FF F'F-  Do:K9F{D(FhGHF 9+FFRFF 0DB1F FAFF F D?;IF0F F ;v+#]Oq(F0GOr!FU+03"1F F]E+AF FU# O6?1F" FAFF FB^D 1p0ph)@K!{D U/ Fs N!I~DqXF hO)FK!{D +Qh jF(eh!h3`h;+` Fb%` J KzDXhZ@Ohi(ѭhp5/<)pFFK!{Dz pQhF(вhhh3`h;+` F#h!hh.`3`h;+` F &`.)8F K!{DI 8Qhj(h!hh3`h;+` F %`|.sNK~DX)hOOFFK!{D JKzDXhZ@OjFih(mh!hh3`h;+` F%` cbpV*.,)8FFK!{D 8Ih;+`#1hh(khh12` -)K!{D  )8FK!{D 8Uh)Fji Fh!h3`hF;+` FQ %`X.-OO O FlIFlKyDXh OO O /FFcK!{Dl &/QhJjF Fqh(Ѹ{ ѱG Fh!h3`hF;+` F %`MJJKzDXh Z@Ok BBaA FQ A  p Fqh(%  BB۝ %FJF FV%s0\# a5B#ܿRIO2yD F1h!h3`hF;+` F%`cZF FJF FV%](T[k 5F{{5{ ,~+##p FN9)~DFFK!{D &+Qh$JzDiIO2yD Fh!h3`hF;+` F2%`h KXh- pF2X+v+L+)FFK!{DN  hoh3`h!h3`hF;+` FKJ{D'` F3FihzD +CC9)K!{D  x3K)-A{DFFF80JX"FhFXwh!h3`h;+` F %`$=!8FF(9F F5)FF F+qO2 F*)FF F )K!{D PhIF`. I FjhyDhFO2 FFH **-OF_J_KzDXJhhO\KF{DsB FH iBKiBюi `SJPKzDXhZ@O FO6FO  `Y/!F(F<ӱ@F-) *r 7JzD 6VF  VFch#[h!F(FG.K'a{Dsc`6*JzDD'I[F(FyD@8F'FFFDDT)K0F{DhG#hC?JO3(F)hzDTSF9F(FY& 8F F"F(FFݵ8F[ 9F(FY( }h+ (FFY( (F9i(FFԣh)h3`h;+`(F,`x0F {{ FFF#c F#)i0FP!hh3`h;+` F\%`8Ff2F F)ix I*F FyDJzDI+F FyDJzD!!!-AFLJLKzDXF FhO(F$d((k DJBKzDXhZ@O >J-GFgJFgKzDXFFhOHd(2F`IyD(F 3iZh\I2FyDX`0FxF:+ICx:+FFF!F :(<D@ Fx:+Cx:+F"FK:,)D[(F}F@h 3`0B;I2F(FyDAh;+`!F(F!<"E2ѠF@F6FB@F7RF9F)'IO2yD(FAh)h3`hF;+`(F.`AF(FJ80ZhJE"F1F(FV3ih;+` J KzDXhZ@O=!F(Fss?)r)FFFK!{D k[hk'Tx:+Cx:+7B "h(FF+l()-AFFF U>F !!|F(. K*F!8F{DPO!#F8F(E#-O4yDXFhO+t4!{D# h$\4zDXhZ@OhL4rh{D3Bƀ0FBF0F6rhF "Rh1F FG"FB'"G $ ? DDzDIFh GFJF!Or" (Dja:aDE` E 2%(AF҃E:FQFPh7 JO3zD2r`"/FO#5aEe"h1`b%)њ%) ч0 zbE;!   EE"b I** O2+i 3 b+a0FyDc(qDj33x$+@#bBњB FO ,;%)њ%)  *ѱK{Dahii)ƀO2 Fh!h3`hF;+` F%` AX?БBџK{D3B*ڜK{DI60FyD(bj+jiBka3j[K 0:bqx^)psx]) 3 xFF3](# : pF!E) 37b oK{DrXx-(x`E!p3EgK{D_fHQFxD8PF6E1ٖ_HQF0xD|\K{DDcѻj+YK{D;uї10l+UK{D1)i[i8BPIO2yD-BMIO2yD&;BJIO2yD# FIhF(?++LBHF FGni)F F2F FeFh!h3`h;+` F %`&FF'z? E)F FWD( F:h[((O 6FC" FF bq8q^q]bEp5-A F2I2KyDX-FFhO.K!{D ,J)KzDXhZ@OD)Sh&#B" FF\F g F1FsiB۫h!h3`h;+` F> %`9F FX&F F(6AF F)FF F~l!Zl-GFAJAKzDXFFhOd(F;J:KzDXhZ@O"9F FGr(P;iZh±khcF FcF(C*J(KzDXhZ@O0FiKiF8Fh2FFF[:-D@ F@LFF ]QFF FnZf0"<9F HFFI:F FyD.Fkk8k~-O&FFFF5FK|{DDBP!hh3`h;+` Ff&%` FF5B2F FX%>(.0FZF FZf(NF5h8SFcc8pFO2FhF3`2FF(FhF;+`!F(F0Fp8SFcc8)-CFFF*K!{DB /Qh"F(Уh)h3`h;+`(F ,`"pFIFyD(FnFO OV( !F(FGE"F(Fqh(й!F(Fh+F(FO ~)-CFFF&K!{D&0F"qh&FйFF(FFO OEqh"F(FOFر!F(F|h+F(FO V( !F(Fh)h3`h;+`(F[,`8 F9)FFK!{D 8+Qh"F(Уh)h3`h;+`(F3 ,`h(ѤhN-OFFFF8_si K{DhGFPKIH{DAnY3yDxDM0"!0#3.aaO3b8+ch43`030030o'DB:F1F FUFF F@O2pIyD FRh!h3`hF;+` F&`v9F F{i+cK !{Dh GO a^K{D(34]K{DSERF9F FFF F 3+Q"AF FF F" FF`JFJIyD F1"AF FF!h G# 2 FFC`IFi;IJF FyD :* YF F>3K!{D@FhG)F F6%(F-IBFyD  )IRFyDQF" FQF" FFFZFQF F/j+IO2yDBOb+kC77 kj+j33 kb+bfhb$nog"Thgf F9)FF K!{D "++F*F3iF(qh F3*FFF Fkh#:F)F F0h;+`9F Fuh!hh3`h;+` F %`j5N5K~DX)FFhO #Qh"- F:" Fh!h3`hF;+` FY %`) #JzDihb0hK!{D JKzDXhZ@OF(--еR ChC Ki{DZBZABh"pdQcsJKzDXFohO#F FG3FjF(FaiF!ih(F2`2FhF;+`1F(F J KzDXhZ@O4F FpcF [hO + [01i*##RB*YDC [h;+ /5%#[80"+𠀙hD1`RF)0  " F[8F F[8(@#h F[8+ F[8# F=FF FgZi*1%B:) >J zDhGFBOҁBBDB *0F"Bۚh)D:*`F F 9;D#J0FzDhGFiQ"@iQ"21V)h;+`?" F'.i+?#`F^L^ ^LKV]pJ`]d\[-CFkF0GF8F" F F(F Fh&h3`hp3`h3`h;+`1F Fa'` ܳh!h3`h;+` FQGF&`h;+`1F FFh;+`)F F= 9JF)F FF FF(и-OF jBF Fڊj*sIj: DBmI0" FyD'FDDDiB ۽I3F FyDc&0F#RF1F FjOB+kCD[h#ZF1F F+k1FCDZh FO3JzD1F F7JO3zDRhz#JF1F F+k1FS F#JFS/Fx&+2O3hiF(k#iJhBяIO2yD F+h!h3`hF;+` F%`jk FFCc+i0ckiciO b FO Ch*ididh3`jih3`c;+jiKE 0`1+@ FiiFk*kOR9jJE!bDBԿ&2F F8)kFDIh F)QFF(D^DF  Jh*+6\PF X+x&*J<, YFc F"<(VO2Y FhF3`kjZF FFh;+` FQF FGFk"j9F Fc1.+#j;+#b#i3"0`QFZF FFQF FF^FICF FyDF(?WO .h3`h;+` F0h02`>> Ea-OFJKzDXF"1hFh O Fh12+O IJyDXh Q@OF F(1:F31 F3F!F:!h3`#B1jIO2yD Fh!h3`hF;+` FO &`)F FkQm)Бm FkQmh:*` F!k3a 1 "0!0OF GK Rh2kRh{D DDkh*v+ SF[F1 g۹!h030h;+` Fkh3F:F)F FF3F:F FF(и  :* AF FkRm)F F"kTmZegei2F 19F F+iGi: 1a 0i 0KHFjV+|>+}.+ "!0X JBJAF0F*F9F*FYF08F(dh5bh*@+J+!zDhG!F bh0F*"#hh4h3`h!3`0Fh1h3`h;+`0FLh4`;+`!F0FBh;+`0F9AFHF=%M(FSAAuDS,SpF0 N 5:2BKaBOA Fp@־p@KL-GF9JF9KzDXFFhO4K!{Dh Gh`3`FF`h3`0Z "F((F&KF{DcC`#`40@F30YF+ȿ#Oȿ EP_-(F(_%7/ _# Js KzDXhZ@OU_%0FpQR>P8 F9)FFK!{D 8,#kh)h3`hF;+`(F\ ,`h\)pFK!{D pF Fh!h3`hF;+` F5%`M}Do(Fj!+hGg^P-GF:JF:KzDXFFhhOqFQFO2 F0  Fi)FQ; 2 F#1h3`jF! FhF;+`1F F5P!hhq3`h;+` F%`J KzDXhZ@O h;+`9F F.F0FO O-CFKW{DFF1F hGF@B&DB٫B)F]"F9F@F.FK!{D FhG(F|O:O-AF,JF+KzD8XhOF9%IO2yD$!IO2(FyDD DFC|(FClFdBJ KzDXhZ@O $(F)h(ZNC]MJKzDIXFO2yDhO#h! F JKzDXhZ@OMhM)FFK!{D%(Fn92fxnF;f(&h"1F Fx(k;m[ K !{Dh(FGk8emU`h1F3`kmOMM)FFFK!{D&0F"qhHFCh h3I(FrhyDj23bhy3`(F$jF;!F(FbrpMiF Fh i3`)FhF;+`!F0FT(Fp8F F)F F8@F FFFF6 F~)F Fji{)F F@)-CFFF =K!{Dc$ FVh1F\si*5I(FbhyDx+<"(FahF"ah(F"Fah(FAFF"(FF($K?O {DhIF G!IFO2yD(FsF0Fh@;2B`ұDIE&ًB3FAF:F(F1hFh;+`(F K!{D0FhGAF(F LK#-AFkg-@h;+` Fh;+` Fh;+` Fy!hh;+` Fph;+` Ffh;+` F\h;+` FRh;+` FHhh;+` F?h;+` F5h;+` F+ F~D>:p6"K!{Dh<Gp+9h;+` FMo}DNQ~D͹K)F{D FAhG! F]j)F" FJ5FNFj!+hG0Fh/l(F!3hG=FpJDJ:J2JFFFN*FFk F0Bhc0FCc#6b{hdidh3`#icBIO2yD F8h!h3`hF;+` F&`&k Fj")Fc0F1F FF{FFFO2F hF3`.1FO2(Fh!F3`K{Drspc`(F@Fph;+`!F(FP0FF(FF5O2FF F@8SFcc8-GF7yDX.FFhO,'ihzD;FO >5#||7D{DxBF FihF`'L7zDXhZ@O!D7{D-'<' 7zDXhZ@O8FO BF FihG͹ ``j#g.f`cFDO+@6{DO+B6{D.6{D*F! F" Fh"# FR.|6{D" Fh1(Ch+h6i{DB`hyD F{ih!h3`OO7kXl,O2yD FF&zD5XhZ@OI F+rG. "5{DD FFhk(Ѫh.OjOi%kXl`O2yD F%FzD. "BPh9(Ѫh.!lh5{D1k.T5{DB FYEhj.5.<5{D3 F)ix(֮h<Fh01FF FIFhh2`15{DrsC`h!h3`h;+` F&`h4Jh{DrpBOy" FFBFFF F*FKF F1FF FmsB FEi%O P..h4{DkZhh F)FHk*Yh D*#<*FyDYhBj+"lB  F7F.. 4{D0h F)FP`+rhD+I*FyDrhB6i." FFIFO2yD F)FF FIO2yD F)FF Fxii FjIO2yD Fm)FF FcJF F<)FF FYIO2yD FW)FF FMBF)F FH FIFO2yD F@)FF F6BF)F F1 0s[hcIO2yD F%)FF F 0)F FhIO2 FyD)FF Fk FZhh)FF F.ЩK{D" Fh(?pChIhyDиEii!hh3`h;+` FA%`Ti)?QAK"{DR#J1!#(FzDB01(O2)F F+وK{D  hJF FF Fzh!h3`hF;+` F0 +?. IF" Fh)FF FpJIKzDXhZ@OlIyD FGiJ?KzDXhZ@OجdIyD.+" FF%FF|D iY? SF*F F1FF F9O2AF F81FF F.5J . Fh`(FxF?+?0O2aCK{D" FFO3#F3 @F(?hAhh0F1FO2 F)FF FGP5LxGLG,,k=QF{E;v B22C%z3*ygTPA*A}f.-OFpp4yDX.FFhO!X4{D&O #HtH4D{DT:Fiho0$ FihzD$$ 4zDXhZ@O:F Fih O#*+dz7K6#*@K{D.*F1FK{D F# Fh r(h!h3`!.K{D*F!#  Fh3XB?{(F6U&P!hh3`h;`+ FJ%`O M.K{D#C;U#0 Fh3 F7.K{D' Fh B9 ":F;F Fh!h3`hF;`B.ܰK{D#3 Fh  O JKzDXhZ@O1HF #P.h h" F.ЛK{Dg Fh( FhF F5FL.?z FF(?.@&KI{DyDO2 FT7FJF# FzDsO3BF9F Fl{JjKzDXhZ@Oͮ9F F OپqK{D F{.lJXKzDXhZ@O Fh O.cK{DCAF;" FU#F(?f#  FSF 4(W FbF(?K# B3XF(?ڮYF F{F(#FAF F(?ʮ?K {DOhHFGKFF5E%9 KE4K!{D0FhGY F(  ?3U/F# 3#AF FW) "W) FaW)002F[FAF F  &j?,?<l=MH*=<^<\<0<,J,KzDXhO"#(L#|DchFFbFchF:hch)F2hch)FF(K)F{DXh:chjFh (#C+O0 KJ{D[hzD1XCKXhZ@O:b= =< :-OFSJSKzDXFiF8Fh'O(Fhh:FFIIyD Fu% GI8FyDF(  C VAJ=KzDXh'Z@Ok1D0(FG3F! FF0FF0F1)F0HFGh+IF:FyD RFIF P F9FFO2 FKhp3`#saK0a{Drss`h1F3` F`(F#j;+#bi-h3`hp;+`1F F(F)9 u)r9:H&8SFc?c8)F K!{D PhF F+( -O-MK}DXhO#)FFzK!{Dx&xJuKzDXhZ@OԀ)lK @OF Fyh FsF 3 a . Bz 3FFF FSF .E@𓀰 a/j8FAF A {2F1F FHIFO2yD F_)FF FUH Fr)FF FK=IO2yD FI)FF F?/ F Z)FF F32IO2yD F1)FF F'JF F)FF F(IO2yD F)FF FCF:F F)FF Fh!h3`h;+` Fl%`4h2(-OzrSC+?84F;FX0F.A@B87rt-C@M F@I}DiXF hO!BF;K{Dg 9J7KzDXhZ@O`+- jF( &FFF 0  #kCaBq+ ZA { F h!h3`hF;+` FJO3)F F%`zD F&(ТM*F F F F*"F55)FFF%kPh x0 *#+ Fih> ! F(.cih Fc.5K*F! F{Dq F*F)F K!{D )Qh(h3`92bF F~-OFJKzDX)FFh O~KBF! F{Du%{JyKzDXh Z@OC;X#0) EqK(F{DhOGFO FJF;[G9C9 FD"Ii)ؿ%  E^IO2yD Fh!h3`hF;+` F&`SK!{D8FhG+O*F)F FFh>3`vF& FKiE6E  ܲEXF0F<#F< F`F  KE F(F7(H+)F F"hP1F F=F h F1`YF7Fh9)`F FbЪh:*`)F FV]Fth!h3`h;+` FHO %`(F 4(3n43##-O)FFF ܚK*F! F{Da# #OFK{DK{DK{DU(xF-*O  "(mU(0O*@X F1F%g//0OO uK{DtK{D S\ F)F(B@󟀻zл~лm)F~(@MFB  O P!hh3`h;+` F%`?tQF F O"8F/F"8F(`LI"8FyD!@II"8FyD*?DO 0*8FE?Oa;IU yD F0O #Ff#)F FO2 F *F FF+ Fh1Fjg-kB?qVMF?kp DBۺ?fJQF FzD((?_IE=V% yDBFQF F(Y%5@tuWQ-Od%Fd5zDF`XyDO2hOFTHFyD FG##O 4U4}DDe;KE V)!QFF  KEd52F{D! F8%$4zDXhZ@O[ C0-+"XFyDxO  "XFl+")FXF+"  "C@ CC  O  !"  OO jCDb 2C9 FV)z#F1j" FbyD  /@݀CE?-_  @  CC?f +@KF%O # FV(wF(HDܺB.G FYF0 SE$vE?-  @ C C@+? F FRFYF F  F Fh(B  + F3VQF 0 E۹ JF V  F"V  F  ZFh FZFF F#FQF F(  E 3D[h{O K{DK {D jV(  OJEÿshFF̿Z [- ѡk # FG"# # +fѹ'IF FJF!/ # FRh!h3`hF;+` F&`I( F"h( &h Fh3`Fhh!h3`h;+` FF&`h;+`1F FEF/*F F h!h3`hF;+` F%`%(" FF=IFO2yD F1FF F-*Fi F1FF F1IO2yD F1FF F"j F1FF F-$&IO2yD F1FF F1F F IO2yD F1FF F1F F 2F F([.(F/vDL.:+DF F!#F F!-AFKF{DJhmsBF F ihB:F!F0F6h%i3`+i0F3+ah;F)h+i;+ah;+`!F0F@ 7;J;KzDXFhO h+7L5J|DXhT@O k $1J;zD#[n0@G;+!1-< Lhh)h3`h;+`(F ,`"IhF( JKzDXhZ@O0IhYCo+jFIhe(Co+ JKzDXhZ@OIh0@((0d(((8FFw +hh#`2`8NJNKzDXFhFhOF(3(F9FF3h>;+y27Fh;+`9F(FlzJyKzDXh Z@O %9F(F &h;+`9F(FM0;+0IFIF(FF("h+Z.BJR  $K K @"F[F(Fh)h3`hF;+`(F,`2 $D\C CC@ \@ CC KT 0IO2yD(Fbh)h2`hF:*`(F.`&'O dBkKCRBcC#BF u+FFFDFC dBkK xO *  O Ag VFc0F "T"E-A$%$5zDXFjFhFh O%F(@ FhFPh;+`)F FI4jh{DCB+h+94 {DCB0+))F Fq(@!AF Fi(@;h*++@;+            N+@#R5/BO2,yD Fyh!h3`hF;+` F&`&h;+`)F Fh;+`zJKzDXh Z@Oс PC/ ڳ??@IBgGFF"#Q F h!h3`hF;+` F'` #sD IAq N  C c QC# D#RIO2yDn+ RBcC#IBcC# FF( F:aB A""#B B A""B BB ""!BB"")F F(@AF F(@܀;h*+9+;+?R#0DG #;SkmO+ D+N+ծ  FTP+Ȯ %   {0  {0G  {  {@{k ѵkB B{XG  k{kL""k{k̿""k{k""k{k""k{Gk ""k{Gk""#BF)F F;hF;+?2 (Կ""(̿""2R ""FF0F X v X SF ( F!h@=O08 FhFF FhFS Fh!h3`hF;+` F %`8 8 FhF(F FhFS Fh!h3`hF;+` Fz %`8 8 FhF(h(F8@!i 8-G F4I4KyDX,FFhOL0K!{D$.J+KzDXhZ@OG #!1(FFW(JF(+$+% FEDKzDXhZ@O P;K'{D:K{D:K{DV) FOӼ  UE!3IZFyD Fh!h3`hF;+` F`%`*I"KyDXhY@OXF  FV i=B}JKzDXhZ@OѰD FV P(p=UEbJKzDXhZ@OV  =<;R:-A$M%K}DX)FFhO'FBF FqhF FhB(((FK!{D%JKzDXhZ@O `!hh3`h;+` F&`(F.,KF{DJhrsBFF""1F FKrh{DYsB##%(Fco1F3cg FcoF;cg8:F F!h4F(I2F FyDF&y-CFRJRKzDXhOOKJh{D FYqBF 2*򃀳Or ;`nBa FBI"yDF#"#x++-+ +N2+r3oB##2O20FF(O %FO hjF3`)F0FbhF;+`)F0F+O3J;B22ch#[h!F0FGK{Dc`#a#iI0F"FyDJ J KzDXhZ@O KoC|V[u:-AFg2FFF@$ F F:FAF6F(3h IB:B[3`;h(FB:B[;`:F1F-C FF"JF"KzDXF Fh O FBFKF9F(F EHKxDXh X@O (F1D C$ JKzDXh Z@O F <-C FF1JF1KzDXF Fh O!FF(FFJFFAF(FW GE,BJKzDXh Z@O BF(F1D C0FJKzDXh Z@O1BF(F C޻$ JKzDXh Z@O F \6-GF)JF)KzDXF FhO@7FBFF9F(FpE FRFFF(FFFJF(F8F:!F(F;X J KzDXhZ@O :$ F|-AoF FF/JF/KzDX:FFhOp$)J(KzDXhZ@O7 F BF1F(F(!F(F}IBfi:B0FB:BBF9FBI JyDXhQ@O (F!iA @$)8FFK!{D4 8ah#F(Ѓh)h3`h;+`(F ,`-OFPJPKzDX"Fh OPF(sЃh+F FFF.FO;  CE< FC;Z#0(K#1F F (A0F(F*F FSF(3ѫh!h3`h;+` Fz%`'J%KzDXh Z@O< 3F F  x 1FF FFxI F yD+)F FK&h* F FF1FF F0F~>F0F n)s FFFK!{D]$ Fp+QhђhF(ѭh1hh3`h;+`0F5`B:U" ;FI-OFDIDKyDXFFhO?K!{DO  NK~DX)FFhOK!{DF JKzDXhZ@O #2ih(Ph!h3`h;+` F %`p  -O%FJKzDX)hOFF K2F! F{D##!1 FV%C( *c)6641,8B>5BܨV%P F)Fki4FQF )XIO2yD'K ## #K 7DUF7D{h7D Fyh ( *O2IyD Fh!h3`hF;+` F;%`# #O ԢD cF$+L FF+ѧIO2 FyDF030' ; B-+h!h3`h;+` F&` 0;+0IF FJKzDXhZ@O +?F F +:F Fh?h3`# FFCF FiFPh;+`)F F#1F FRFh Fi:Fh F)FFh3`*/".."[F FIhK@ [ B^ s:F[F FIhIF FRh(ڡ C@ FF3BF1F F-8+0!h30h;+` Fh;+`?w)F Fq+iRFO10Fh;+`)F FWDRFF FF FYh!h3`hF;+` F%`@ +=O2O3 J4 -GOO @LAK|DXhO+FF:K!{D 8J6KzDXhZ@O] ^) "(FqhF"##(FAqhFF(FEp!F(Fvh(FjF(F(xh+ F H sKqh{DJh^sB"F(Fh)h3`h;+`(F? ,` F-OOO QMQI}DiX hOY)FFJK!{DR HJEKzDXhZ@O} +%O2oC# e-':IO2yD0F~h1h3`hF;+`0F4`+Qh%(jF(0FhT9"F+FO0oA oGo   YF0F"PPEqT"F+F uFFH0F h1h3`hF;+`0F 4`|O:oG i)-OOO FfIfKyDXh OOO +FF]K!{D [JXKzDXh Z@O -Qh#(WX 'MIO2yD0Fh1h3`hF;+`0F%4`p(0Fhi(-0FhBBLиz8ۨBqBFSF@a8a DAOqoD"0FFO !FF?E"01h30h;+`0F wBw(g8A1jJ$*F;F0F&"O1HF1  J b!*-GF2J2KzDX)FFhO.K:F! F{DO*J(KzDXhZ@O@ >jFyhF(+ZйPh!h3`h;+` FY%`FF FX F7cqC2C;FJFO1(F@F-O&MK}DX)h OFFеK1F{DXJKzDXh Z@OS QhbF(F FF(@:*PJhhzDbB@/i F iF(ꀂh*@/〺h*@߀hh*@ڀ:hh(q(@ӀO hh(@̀hh**@ŀJ FhzD(:hh*hIhix(:hh%*J)F F(%;h"h F_hh9F3`F(H  ZF F8(@lK{DYsmBBA7O -Ѻh:*`9F Fc)F Fh(?rWFpO h"3`##)F" FF( F( FOFE F0F9F" FF(]Ѓh+ChB 23B22^ZF F2C F#s9FF F( F V0Fѳ%/F:&Eh:*`)F F/t*ٺP!hh3`h;+` F%`O W F0Fѽ5F7FVF0F 7-OFOO tItKyDXhO;+FFnK!{D$SjFh/FX(J(Fh/F@(@(F1i#G(F?thV'!FF(F*F\DYz{#B{+s,@@)hh3`h;+`(F9,`$(BJ?KzDXhZ@Oo (##"##IF(Fu0F"(FqhFK {Hh+&ChSE#qh^sJhB F{>qh$KJh{D^sB$F(F(Z"F(F($:F[F(FEqhFF(FF(?t9F(FnBs z+v,+r F -OF8yDX!|Bh ODFFh8{D%q#O XDhBFqhF@(,8zDXh Z@O 3BF FqhOcEii (n0KKK{{{/7{D2F! Fh FF FjF/!0!h30h;+` F'h7zDXh Z@O(Fh" FyDO FEV) AF F  O3O < D = l-! B:+V" 1ڸ.o# 0RF FV)O b6{D{ #  =-гD F  y(=#F F%F F+ۙEFBF FIFXF=F?ER @//H6{D,#!@&1zD Fhx(6 F[ //6{D#"2% FzDhx(6h[ F F q[iO2yD Fh!h3`hF;+` F%`@FAFF FF2F FyDFHO 6ZF FyFoQF FrEF$FF8Fй.2FAF F  FWAFF F8FQF&D  [E8F .>F 9D.2FAF F~/4{D] FbF(?h!h3`h;+` F&`k{+|4{D8/ pi3i F/\4{D& Fh F(ӭHFyD F F+ sڻh!h3`h;+` FG'`*9F Fhf 2XB1C /hK {DFh GFPKIH{DCo3yDxD `O  ERF9FD0F2FB ҲB[EJF1FF^FFD/K{D Fh vF(Th]hF F`$KFE ӀD$ "IyD F[F0@E/аh1E"AF8FD 8F9FF;+$ٺK{D]hFhhF FhF F/F1i F ( IB("r  !O62F8 YFPF bF1FHF] @EGOD ;_E>F)O17+ЛE&v1FHFBYF PF*,.02468:<$!K'Y`E1"AF F AR AF F h":|AF F #KKKKKKKKKKKG"\795\X(T8@xp0t)ѽ@QhK!{D 8e)8F IO2yD h!h3`hF;+` F %`8 = hpGh hBHhB,  pGO0pG? K F{DF#@])ʲp ?oBc?pBp ??4CdpCpp A?adpDppp + + (  pG pG pG pGFF9Ҡ xD)CAB  K I Hi"{DyDxD /F)*#Fpx*F*Dx+x `p%K$#C+ ` *Ex+фx+K$3JC#Co ` *Fx+хx+x+ K$C J2CJ#CC? ` <sJKzDX FhOF&iF, J KzDXhZ@O (Fx6D$0FpV2(F H@aAxD愿(F H@QAxD((FFH:!xD0B F@ֿ( FJKzDX(FhO  JKzDXhZ@O MO}D5D"#)F0FFP#)F0F ( |-AJKzDXF FhO&F\JKzDXhZ@O uAF(FF=DD<0F pF FF FIFyDH+FF"F0Fp@0JKzDXh O"####F  !jFi # FR h!h3`hF;+` FV JKzD%`Xh Z@O  0(8 1h]hFh3`h;+`0 %`88F iiG"# Fh!h3`hF;+` F %`8-A3LF3J|DX)Fh O 8-JhzD(I!&'$jFgg cC#(4"#(FMh)h3`hF;+`(F ,`JKzDXh Z@O ! h ( (" IFyD(F F2F;FO0  @h FJKzDX&hO# QJ6zD hrFB**F"!F(hfJ KzDXhZ@O (OcOcF4F FpX A h i 8 1Fh5 FF Fh!h3`hF;+` F* %`8 F-I-KyDF X(hO3 ((A:"r0F#J!KzDXhZ@O5 [#mF 03# (FF`_!FJzDO2iFmF5#*F! (FhF`G JF!zDIO2yD[`%-OF[J[KzDXFhO F )S FFFO HDw"x Bعh#;#O29h(F1FF(F (F1FF(F7GEѳh)h3`h;+`(Fe.`2J0KzDXhZ@OQ )J'D{0hOZ FxD$2qh3(F|H$(F(#IyDQD1( h4h %IF"F(FyD7/ I(F2hyDvO4 F DRpFFFFhF3`F1F(FhF;+`!F(F0Fp8 QF(h(hsF F6h!h3`hF;+` F %`8hDFhS  h h6( h ((g8(  FFhFFFh!FFh!8 1Fh%&F Fh!h3`hF;+` Fl %`8(i@iG Q@h bpF F QIF*F Fp@yDO2F Fh!h3`hF;+` F4%`p]𵩰oFFJKzDXFh'O 1 Fi9F0(F! J KzDXh'Z@O ,1h:F(F!F)ipiFF FG(i FhGF%(Fp0Fah-GFKJKKzDX°hAO aFF #4jF`3biOr9F0FhG8FKXC\ *':F!F(F' F&(:1F(F(F!F /J.KzDXhAZ@ON ^"F!F(F'FF:F!F(Fc0 + F0"4bF(FF'i0FiG("F(F4( FF(O2(FFh)h3`h;+`(FN ,`B:-OFJKzDX˰hIOO2O3FF# q)(hx-+@#O wJ9 zD)hCF F"rF(`BE%F.@Ȁ" FFF   0S-bѱ??OrO@BqF%Fi 8F[hG G9F FF(m1F Fii+0O2IIyD FPh!h3`hF;+` F%`%@Jȼ-OFrHFrJxDȱX) ZDFhO ))@ƀiJ%zDl!(Fg(FO 0bJ^KzDXhZ@O:!FZK'F{DFFF.9 F9F "! F #"F99F0F wFJI;F2F@FyDvO FK[0h!0FG#xG[+4]! F*( FQF!BҫBًB(F#i F0 :!FFh,H'FxDKF "!F#9F90F KF[p!BҫB(F#i F0 ;h F7FًB!0F;hGI"F@FyDO FHFXHB iy»`c-AF+J+KzDX Fphh!OF" FF0hFs1F+F @)F F%JKzDXh!Z@O Fh!h3`hF;+` F"&`(F"b-OM .FF$$$4zD XDh4OFFƼƜ0" #F# K , {D@s /Z[x-+"#K {D*F3F FkFh*F FJKzDXh4Z@O}#O : F3FXIP3h;SE #F?P!hh3`h;+` F/%`3h +7ѹKZF! F{D 6h0 .F-(!+FJFF (IF FK{DCs#K {D)F F+@0! F~.( .uB/H ttP(&F'5F('>FO O (&'('FF%"9F g!#F"! F(8 h~#F&F'(?p7F(?j#&'(b^5KF2F(F (qO21F FesKF{DEspK{DppIO2yD FTh!h3`hF;+` F%`1&F'|&FxC!!@bHFu :F+F F HF #"!HF HFh `kh~*FFGIyD F" 0 [F:F F()FHF hFh s(U5IFZFyD熱!HF X2hE.IFyD F0!(KJF{D F&K{DZ@ X +?TR#0DG!!!!!!] MN|ҹlJӶŶ0JKzDXhOp#FjFF)F l()F F JKzDXhZ@Oz 0.Ki-AO+DF Fh iFX 0Fq1F(Fahh;+`(Fh h !j(FyK FXA!hG`8 1FiF(F F 8h!h3`h;+` FQ %`%MF%J}DXFhO QjFh` JKzDXhZ@O+.i!0F@b!0F!(i#" Fh!h3`hF;+` F %` b8"F F@Ch3Ki{DBрi8I F*FyDP 8-OFWJWKzDX˰hIOO2oCF)hF# 8FDh&LJIKzDXhIZ@Oz.I%Oy/F 6hBhwRcOqEA0JF[h1FPFG(sF+ BKQF F(AF FF(*F;F Fh!h3`hF;+` Fh%` Fih(Л01F@FhGBCOwFBKO1[0 hGO9F K![00FhG0FK6`%h-A0J1I#zDyDF4.NF~D(Q',J-IFzDyD(F7*J*I#FzDyD(F.'J(I#FzDyD(F%%KO2X$K h{DC"K(F{D#FKXKD{DO2 h(F#FHKO2XK(F{D#F h F$ugiL YpG*8F"hFFȱ F"# Fh!h3`hF;+` Fx %`8F8F"hFFȱ FB"# Fh!h3`hF;+` FR %`8F-OFEJFKzDXAFFhOF">IO2yD Fh!h3`hF;+` F#%`4J2KzDXhZ@O " F1hF+J'KzDXhZ@OBF F1h OùF F!(۫h+)F FHFO   WE JKzDXhZ@O*F:FAF Fz[FAF F#)F F7fBsFF"!hF8F@#.bh"(FopFF"1hF#F/"vh6J1F(FzDر F!F(Fԣh)h3`h;+`(Fr,` &#2F!F#(F4z-CF7J7KzDX)FhO" F1h91J/KzDXhZ@OP,JqhzD^F(F1h FF(jF FYF"IO2yD Fh!h3`hF;+` F%`*F)F FF BBF F1h# FW% qh8AF FY%0W% 5 68F")hFkF(F F8@aI F*hyD9 8̰e!F.O(D$ F N J~D#1F(FzDF(K1FXK(F{Db$8F # Ja FF Fh!h3`hF;+` F %`8@B8F Ozr#@ FF Fh!h3`hF;+` F^ %`88F v FF Fh!h3`hF;+` FD %`88F \ FF Fh!h3`hF;+` F* %`8-OF#IF#KyDXFhOFOO t  DE #RFKF(F!hp++42F(Fah3( J KzDXhZ@O`h_p`\FdJeKzDX FF hO#3O6ZJYKzDXhZ@Os F:i(+)FhF}8h*F^xHIO2yD F h!h3`hF;+` F%`+^ 2ls*ؿ;+oq-MXa(I*1̿o #D#ZC$K26f@mD".9PFF IDyDO2 F<)FF F2PF#KJ{DKAF{D F[FzD:FKF F)FF FO21F F N, I~DDyDxq,W_-CFMJMKzDX)FFhO Q,M'O ,hh 4 . (T< "AFT (ݫh;`> 4+h  3B0K:F! F{D[ -J+KzDXhZ@OG(JyhzD)&.##CEs FW#(2F Fp+# FqF ZЛ;+1F(Fh!h3`h;+` F'`6ԪJKzDXO2FhO=IO2yD F5! FGhO0J KzDXhZ@O RjF F!h;(-CFJKzDFFIXðyDhAO PF(&  #FOr!HF p +FJFAF8F*O F J KzDXhAZ@OO60FCfph K={D F`]J)FX h3hG)F F3hp@Gp`)8FK!{DM 8F Foh!h3`hF;+` F %`-O4F 5( 8{D8zDXh)O#%O33 1 F x81X hG ` O3 `O3"'3#FFFF@8"{D k!B +@$O2yDV$xF<+OHCx<++3Cx>+##  0&+  0 ""@+#  0+@w4B@󁃰D""*FFF2+ Cx>+уx@+# 0+F4BݰDrF>+##  8F P08FyDI3B!BO2yDbhF3`hh;+``Z34 C"pF34`"yDF(QwFt Fz+@"!F3QF%%B yD{ ChDO3 ` ChAO3 `'B@(C+@O3FFH5@Ft5rXR2h G'F&p5D{DGOOGD'03pAF#&##AF2&D'`F0F *0D7#"#+@YF6(q2+@HFyDE(@8Z1FF3 IF(K h4 XhG#4{Dx4{DB`3@Ӂ334!X #hG`B@c)+ QF({PF F3t^hqRFFIyDXFF3pHh[IFZFyD +?b'%(IyD?( '`O3'3MHFF3kh0IFJFyD +?]"IF,F3?\ `M S"P(FoFX(Fi3B$2BIO2yDhF3`hh;+``b$# B!0B O3 ,F S"K  ڦIyDn'IyDg( @3Y 3KXh F ? B F 9F  BF3KXh F $B F F +9 +='F3< S {KXh F yI"yD\H muKXh F B F Fk hGd hE]Y F S!'( F [I"yD hB 3S`;JX !hYCG ` " h hZCP"` 3`C"@3 3 'O3'333$(!#hG>cS$03 4BK!XhGY)F ~$%*?7FDO3*?)*+<D`|2,v[_z,jaxm\iLϛ-OFFJKzDTX.DFh O  , UݍJE=Q%zDX(J%:FSF FU; 'JKzDXh Z@O*F)F FFB,ѳh!h3`h;+` F9FRF@F&`oK!Y0PFhG'Z% F]1FF Fz5  :FSF Fq^I"yD Fj FKDO YI" FyD^OFGFh,3` 1 PK{DCE6JK!Y0XFhG(/WF?#"@F#i*FAF F#(?@I FyD'2F)F F4F F(8I FyDO # [(0F(FF - #C 3F FUF F'гh;+`1F FO(F + D< +!h*h;`Th!h3`h;+` F1%`8F$s̷`v\@_'-Ae!Fx M(}D$ FtJD#AF0FzDF(K!XOhG#FJDD``AFF0FzDhJI3`0F+FzDyD J I#F0FzDyD?M`Qyp@OаOа_аOа_а Oа@O HxDpG HxDpG HxDpG HxDpG HxDpG HxDpG HxDpGHxDpGxTzSIT[g FFO2F)FF F2F;F F)FF F@)8FK!{D 8PhFy(:hMIF*F FyDȜ!K!J{DXOQ;hF GOQFO2I FyDh!h3`hF;+` F!(F;h&`G )F Fh!h3`hF;+` F!(F;h&`G `-AFhFe M K}DUF0A GORFF8FCF!0(FGh5hIF*F FyD) #)F+T Fh!h3`hF;+` F %`J`  F#IF#JyDX+hOOF!h#JzD%4 hF`h)F;xTfhyI#F*F0FyD J KzDXhZ@O"Zp|L8FFF)FiB"# Fh!h3`hF;+` F/ %`8F"hF"hF"hF"h)-AhFF"JFzD2O4 hF`hFAF$h#I(FyD` O9F0F (dhI#F2F(FyDDO0)F hGF" F( ! FhF2/!F .!F(F }B5hh!h3`h;+` F %`B)F F&Fp'J'KzDX@Fh'O XphF+/! F HFHB#p F0/#+p@ F mx3h++iF F jpCO J KzDXh'Z@O #3`O0(p"-GF FFXDF F#FFK!Z0@FhG5</ h@IF"F0FyDu `7-OF'J FzD)hFF@<5DFT F, J0F)hzD (^F0&hF+ HFCFoIFJF0FyD+ YF0FNSFF"0F(<翘>bĘp FIFyDO2F23FF*F Fp@𿴘-OFTIFTJyDXhOQKQJ{DXFAh G#FFFFp E#)F#pb0Fh1h3`hF;+`0F\ 4`CX)xF/*F.*Bx/* 1:B ,/*/"+*ѬBI*<Р _(!h(FG%IO2yD0Fh1h3`hF;+`0F 4`JKzDXhZ@O,FB҈BوB F DTE,/*4  y`ƗF"FFF(hOxF/+ I"yD F[1FF FQ+x/+/!(F FhB)F FG1FF F=o=FO2)F F81FF F.h!h3`h;+` F &`!pFF FF F*FFC* ܕB0FFh F3`p /(:phFF/! 5AO2 Fh!h3`hF;+` FOh&`;+`)F FE ph!h3`h;+` F7.FhFF/!F .!F8F FBIyDO2 Fh!h3`hF;+` F h&`;+`)F F IyDpFFF Fo1F 0 hIF"F(FyDJ p JFpIJyDXh'OhjFFF O2F FSh!h3`hF;+` F&` JKzDXh'Z@Ok%(F(p,ު0FFJ FFKzDXh OJ#XiF F##`kh~ IF"F(FyD JKzDXh Z@O( 0@BX0"J"K]zD TX4 Fh#`OvF8 !FB(F ,FJKzD QX1h hZ@O F ]0 J KzD TX4h#hZ@O ]0@D"ȩ-AFhFMK}DUFOQ0 GFF8FF)FO2 Fh!h3`hF;+` F %`0(FGh5hIF*F FyD0 ~`JpFFF F51F 0 hIF"F(FyD p ֒F0IJyDXh'OhjFF pBCZBZA# Fh!h3`hF;+` Fw J KzD%`Xh'Z@O0" )0jF0IJyDXh'OhjFF pBCZBZA# Fh!h3`hF;+` F5 J KzD%`Xh'Z@O" )04FpIJyDXh'OhjFFNF # Frh!h3`hF;+` F&` JKzDXh'Z@O%(F(pjFpIJyDXh'OhjFFF# F6h!h3`hF;+` F&` JKzDXh'Z@Ou%(F(p8F0IJyDXh'OhjFF-ZBZA# Fh!h3`hF;+` F| J KzD%`Xh'Z@O5" )0tpF,J-KzDX)Fh'OjFah(= h#F(FF JKzDXh'Z@O+!hyFK  K6@s(Fh)h3`hF;+`(F.`$ F(p@BMb@pF&J'KzDX)Fh'OjFah(3 hiLF#3(FFFJKzDXh'Z@O!hF#(F6h)h3`hF;+`(F.`$ F(p@B|:phFF"/!F rO2 IyD(F,h)h3`hF;+`(FCxùh)h3`h;+`(F|4Fh,`;+`1F(Fq pB IO2yD*=/+!F:-AFwJwKzDX"FFFhOL#FO#nJFzD F##jJ)F FzD3igJ)F F8zDsidJ)F F8zDi`J)F F8zDi]J)F F8zD ##XJ)F FzD##TJ)F FzD##PJ)F FzDu"##LJ)F FzDkIO2yD FV)FF FL0iO2F FH)FF F>BF9F F70! FF*I:F FyD F)F %JKzDXhZ@ON)F F5F*F9F FFh!h3`h;+` Fp %`@BMb&L:9\܍΍:𵩰FoFJKzDXF:F!hFh'O<F.:F(Fah JKzDXh'Z@O )ҡ𵩰FoFJKzDXF:F!hFh'ODF.:F(Fah JKzDXh'Z@O )ne!FFO(D$ FNJ~D#1F(FzDF(K1FXK{D(F 3JI#F(FzDyD J I#F(FzDyD48$FpF FF FIFyDC+FF"F0Fp@hsFJ) a|hF3`(hKJ{DF0F#FzD p FIyDh;+`!F@NJKzDXFFiFhOF F JKzDXhZ@O-CF%IFyDFw F@!K!I"H="{DyDxDTf'FGE%ۣh!F3`(F[hF;+`!F(F)h0Fh1h3`hF;+`0F8F4`Y'(F!FF(Fe7j^Uh aFFF0FtF9F Fh)F3`0FhF;+`)F0F1h FZh!h3`hF;+` F8F%`8FF"F)FwxFXO2 F)FF F8@ 8p=M=K}DX)Fh O9K!{D 7J4KzDXh Z@O\!F>(F .J(F!FzD,J(F!FzD*J(F!FzD(J(F!FzD&J(F!FzD$I#F"(FyDuj!J3"!bzD0F <KJ{D1FzD+F FLO21F FF Fh!h3`hF;+` F %` pnJ335y5se!FI($ Fp N J~D#1F(FzDF(JF1F(FzD48 i FD"iFha3` F8Fh((( A K I Hq"{DyDxD[h\t+f+  Ӊ3*pFF F KIH{D`"3yDxDiB IO2yDQ#a(Fiip@񼏉~-O" FFFXiF bO &Fh3`EG8F"!F(FBF!F(FO ch FrF*"!F(FO  `B  EO RF!F(F|2FFO 1#i{hiShhahD(F|F(Fr:F!F(F,i{ Рhh;+ah"!FF(FF:F!F(F6K ci+и2F[F(F%9FF(FB-AFhF F+97Jh h;:F\!@F #`:FAF(F\n+ hF1F(Fh3`I+O2IyD -+ј0I+IO2yD!FF(F 1FF(F#i+9F(Fiih;+`(FOa~9c9-OFK{DFJKzDX F4"!HFhO IO2 FyD'h3`K;{D _ENОK2F! F{DV%h;+` F JKzDXhZ@O#"2 FRFV'O(++ # 7V h73`h;+` FV0# E=V%bF O2pIyD FJh!h3`hF;+` F%`8F#ZF)F8F8F к0 \IO2yD[IO2yDpWJO S GF8FZF3F)F8F 2hF:* !0F0GHIO2yD(!0F Gh!h3`h;+` FK%`PIF F IF FF0!0FGh3` #:F)F F7h3`h;+`)F F"+" FFFF*F F1F Fh!h3`h;+` F&`h;+` Fh;+`)F F%(FrB$`7e!F5($ F0 J I#(FzDyDF( J IFzD(FyDI"F(FyD.y̓΃pFFFFhFCL"KIH{DyDxDh;KIHM"{DyDxDx:+ Cx:+ ?:+(Fp@O20F1F(FF JF#(FzD:"F1F(F4F Fpڄ҃5hF3`h F3`lF(F I"F0FyDh;+`!F0F-h;+`)F0F$8Ft8FF:!F hB <:+!F(F8@:8pFF F}:!F hB ,:*AO2(Fp@ Fp)-AFFF K!{D $ F)2kRhYl3yhF0FhF3`kZh"F)F0FvFph;+`)F0FXl)(Ѹ)F0FhsF$$-AFIKyDX.FFhO!K{D'JKzDXhZ@OD#K,{DDBFihF0BF FihhF +ЀR# DG5s.oK{D*F! F. hkhYl F1FF F` F 5F.aK{D`I2FyD FkFFZl F9h!h3`h;+` F%`y.SK{D.k]l.hk F F YlhPF.HK{D Fh. Fh+@K{D.kh]l(FE(?A:J)F FzD(8)F FF:x:+Cx:+0I"yD FDh!h3`hF;+` F*F1F F&`h+?)F F J!IzDR# FO2yDFJF# FzDYBF9F FO3R9F F8Fg&D?3t8,2k2|8se!F($ FpNJ~D#1F(FzDXF( JF1FzD(F_JI#F(FzDyDV)y <"FFFp|FOD0FFK0FXhGh!h3`h;+` F %`O2 F h)FF Fu`-AxF@F FFFhChxSI"F(FyD3 2F!F@F4 zFh5JF# F@zDο(-OPFhh3`hjN;+~DF`z%`9FPFF(@`IFyD FqF]KOaV(F0GAFF FFWK{DVK{DVK{DE!0F0G% h"h(LK{DLI FyD(F *FAF F p;FOa0F R!0F \FH5Oa0F C.5J9F FzDB.!0F 1IyD 01F30 F0F;+0AF F]9FPF!0F0G%)F00FGJ+F9FzD F 9FPFFihO2 Fsh!h3`hF;+` F%`%| K{Ds缐9`{~~~ ܻ'^h3F`h*"F F@$KJ{DXIK{DyD FŽ$[}<)FF5JihzD3K*F! F{D )'{U#F/5XhkO2F Fh!h3`hF;+` FP%`'" FFMF0F0Fh!h3`h;+` F3%` |.+}+Ѓ.+O2 F)FF F;F}se!F{($ Fp N J~D#1F(FzD"F(JF1F(FzD)x|M%-CF.J.KzDXhO+KJh{DBDF F iKiB& FP$KFYD! 0G2FAFF\lFd#)F"FI"FyD8F!(F(F!0G%JKzDXhZ@Ohch#[h!F8FG KV{Dc`(FV,<`{،-OJKzDXOh/O#)DFK! F{DOJKzDXh/Z@OF&M 3}D5DS& x-+#*F FQ&( +o+iQTWZK 6BZF FS&#(S& hhKFX +B+;йIO2yD Fh!h3`hF;+` FO %` !PFhGvK # #SE?a FW(_VF# VFh3 3 hGLF ZJDB)DO [" FFF#FK{DSF)F (d#*FaI*F FyDO)(FnD3 +o  +DBԿ##+n " FFMYFJ/O3O2 F1FF FO2O3 F1FF F FY,FS(2Fs9F F  3(F(FD Fn1FF FD:0F F*D1 FS!F(1F F ۱ x^++xI(F_D0D+xO +0ݮ˱h!h3`h;+` F'`2B##U53 F F@F1r`n{B F`zz-OFJKzDX}hO#) FF3`ܵK:F! F{D&G%ĒFD 4K{DW%x -+" 4 KF FW%(  **k|nJ 5Eܨ;+RF FW%2(W% , IF FI 0yDF" F1hF) ZR2`2hB@3`1h8F:FF0`)F F#6h  8>D2"CF1F(&t*Fd#lI*F FyD5dJ E?X2F FN(VMF#MF*#n'2F3)F0 F| hB0D +UйRx^+Kл#KBKA0 &+\+7  0 +\)&)#bF)F FA7B ####X3 Q[hXЛ2D2F#)F F%#SBSA O`O32F)F F+ *F FF FFh!h3`h;+` F&%`J KzDXhZ@O)F F 0F }vw*Bvp FiMK}DX ip@!hGZ`se!FE($ FpNJ~D#1F(FzDF( JF1FzD(FJI#F(FzDyD 8ut J I#zDyDFHKI F@"{DyD rtix J I#zDyDFHKI F@"{DyD Wp72FF!h FJKzDXhZ@Oe5<O2 F*9FF F h(=҂sF FFZ&h# KF1F F{D# F*h!hkhKx:"J F!hzDp`(<(pFJFzD{IF*F Fp@yD(ۺ-OFJFKzDXF FhO0IFyD&JKzDXhZ@OpKzh{D3B7>iB4"{if 3Bݶ0+۪ EzIO2yD Fh!h3`hF;+` F%`1F F cnJ# F!hzD0kJ9F FzDFh )F FtO paJ9F FzDF^J)F FzDh!h3`hF;+` F%`UN~D}8FDS,29F Fر3h@3h+A` EJ)FzD FpBKBI2Fp{DyD!S 蹹`2F6J)FzD Fp2F3K3Ip{DyD F'F3+NF+IO2yD Fh!h3`hF;+` F7%`1F F {h#[h9F FGK=a{D3{`uK]C}a 0Fٺԁi &&4 ʹ?&| FFFFe*hN2F9G("IO2yD F7hkh!h3`hF;+` F:F)F F&`@J# F!hzD  UgpF FF F Ff3FF*F Fp@-O6 {D & 6zDXFFh)O*F"(FyD #VFFFF  ? E,#F2F(FC5!X8FhG%5zDXh)Z@O #PF?0yD%+D,#F2F(F1FPFgF%+VFD0; + "PF x$* 1F8PFL F+ yD+# E%#h0# i P h -+##* +#0 *PF " DPF F#.*@𠀢DPFO F0 *PF " DPFF h+@FO Fi+d#c+$݀G+@+E+8h0#(FyDi0(FK!X8FhG##iK{DS"O230+{?0D;YFPF +F^j"*+z ;CEK{D(FS((+[B#-#;#DTFe*+v ;CEK{D(FS((+DXl+ P QFAFl+QFDF6FO TX+Ӏb+b(FS(F(c@+ K8FXA!hGA#F@#O0O1 ;d @ C, C]6+]d)?)"H@B@W)S(PFS((F1F LEIFPFNF+ ? BRF(FgB &DF$D(FS(1( h PF$&N+0#&;p#UF+[ѹ{(FS(2(ĮO OsBp2p"rpBBcO2`IyD(Fh)h3`hF;+`(F/,`+2ѹ7(FS(F(􍮺 d* C3#03Fl"+rpF#O AJ;!0FzDC:(O D [F9I0FyD  DFЃKFB FD^B"K8FX1FhGF 1F8F8F IFP1F8F#JF(F6#(F z6IyD&+~~̸`>~({{@{[4ipF F4\0 +٤a+V,W`pA+ؤ70BC8F;Fx+ F `a++jU+d`8b;+Q#0DG]cgkos{w#`# # # # # #Cx{+!0( #[x}+h0Du#! Fo(ܚ!!\#F `S pGS,BDB3 pGCjDjFBKbiZa8F F!cjiYabB#P8BpF FF F!Fd0Fa)F0Fp@8FL/8F(F8F F!bjiQabC"PbjQab!C"`j88p FFF h2 `(Fp-CFJFKzDX FhO4FF#xkO0JKzDXhZ@OBFIF FW/BD=Nv,v FIKyDXFhOF(FFoF2F9F FBD#x+F JKzDXhZ@O Fuu-AFFF!+bjOiRD mi"!0D i@FQcj3cbJFP"0#DS<+ @8 FFiF(FF(U! * dDl`8-GFRJRKzDXFhO#FF0AFF(p%IJGKzDXhZ@OWjx?*[Zx:*XO63b1 FAFF FtF(кFQF FUFX \" C0#jx|*//;q F)FFF F.FY&0+BF Fw1FHFdF(#jZ"bx)+#`&h6&`>F3AF F#bF()F FS9Fx+?z)+ #(Ftt-O%`&`6zDXh OF `!FeFD6{D<6{D jx)+|+ѹ ! FM& 6zDXh Z@OchBF9FK"j?+&b+R$; + +ZrL\\+3[+Q! F"b&F  bh9F@FF\+@#j\) (! F. &&^+]+{+T|+#!! F&F-@'#}!! FF&\^+!! FF62x]*-*F F6 4{D3x]+! Fu3x6&b! FF+ހ0FBF D\+53xs+w+ d+69"0!Q6 Fo_" FF6T9"0! FOchz"a! FGZ"A!50F D #\+2x #3x-++sx+]+# ( YF0FD0FBFYFW D\+ 0FYFq D+ \+3x+  F $ZFU$[:+'K{DSF 1F0F H2?D /S'p;DG55;AWmgs7 /ѾIyDez"a! Ff"a!F"A! FR"! F"F~" !~"!!/"!! F@":! F`"[! F~"{!#`! F F(?ܮ  jx*+@?/2{/@:@ ( "AF0 F j BB@ ##6&b\S+j'D+ ;++? a<;+?^Q#0DGQ+UYM+D!d+!W+ Z+:!us+@w+1m+1!l!j! F=9"F0! F! Fm!! F,chFz"a! FZ"A! F9"0! F_"F!! FmIFyD F!9F@F:D+?#j 0**?+{+ . F#j[D#b F#j6[D#bFէ+_BL_A"j Qx?)i2"b !*F ! FViB!!B &&W``! FFF*F Fn:FF Fh#jZ"b[x**?+{+7 # #x}* ѸFc?c/?}! F b # "AF#bX Fx}* jBBGE?tO'*F ! ! C0C`F*FIF F s0s-@p@B9 XBXApG@ pG-OF F@$@4zDXhO  )FibhF`kF[% ܸ2*ȀBKQQ?GShzo@JC8EIF Fek(Ái"lYoozpDB@kQ3 2@"kA3 j #B ; {`ho(MF_- 2B\(F(_- cB`h)FM0(_-\(F(_-`h7!XDP!0[chbk{(ckDcc1`h(XD(ckSD`h (XD[)0 + Ffkh JKzDXhZ@Opfci)F0FF(?kV 0+e)FXF[ )# hF{i4;+6_F%6EUbh8FiYBI5D_F%6E>bh8F`hi0Ds`5D_F%6E!bh8F`hwi0DVx5DF5D9x`hdEgcB?箸 $FB1FXF bhXD`c`hEBи > _F%#_F%`.FMFBݸQF F7(.6Bh 2:a Fi'(;i;;aB )FXFF F( ;i3;aB 2 F:ai(;i;;a)FiF FIFoa DBkZh2"kZ`ec\ ljp# FO2FAclB ! F8 !kckkm[`S`pkA3 r`3 FF=J=KzDX!D"FhO ? `(Ff`%b 0b#XCa F*IjF! F`h(J'KzDXhZ@O>#hc+ #i33!(FCU 0 h+ki`['!>FU!0+ #2*DR#B$F(F!F(v+#a3 Fhg-A]M F]I}DiX hOF(i),hQHB@2 ",,c Q"0ӱ 8a+ ;+'ؓ3\#p/ћ ;+##ki+>+ic+gLfF,FF K{DkJ]KzD'K{DeOiup FFhIF*F Fp@yD[-AFF)M3HxDFx+>0M}DO2)F0Fk+xFs(F ^D.5uEok NE@ f`O6 EfO  OY. `6 `{&&C `P0p7?pwE5P.uP5 P5Ѧ`j>>nFB&`%`o%"$+ wEO e`OC% Phuh5`%`O0\Eu.ؾ[ؾ"о/%&h6'\ _ -OѾuO 6&`rE`0 & A>.%`- &`&h>&`eh=`+?ݮho?ٮ-]Y=-Ӯfh>ʮV\=- V \5V\5>>.ADO >'?®&`]? >^.٨fh Bb'OCp^5 %`E#3O3`pG(F ( HJxDF !zD FHxDHxDcJpG$B@BOFB(pB(pAB(ApB(poB(`oB(`AoB(A`oB(`_B(P_B(PA_B(AP_B(POB(@OB(@AOB(A@OB(@?B(0?B(0A?B(A0?B(0/B( /B( A/B(A /B( B(B(AB(AB(B(B(AB(AB(FpG  pG pGO0)-@@pG)> HIBJHCBB@B#OF@(s@(sA@(As@(so@(co@(cAo@(Aco@(c_@(S_@(SA_@(AS_@(SO@(CO@(CAO@(ACO@(C?@(3?@(3A?@(A3?@(3/@(#/@(#A/@(A#/@(#@(@(A@(A@(@(@(A@(A@(H@BpGH@BpG8 Op@pG#H@BpG(ȿo@O@2)-@@pGAC0OAOCT U d\e\OTTUUmB ,D6-0OO1OL1@BaAOO3L3RBcC𧀤  "ACYA  *(L CQqEO ~nӱ I_0O< ODR𚀼O_P PAQA0_L @AA<(ґF  3   2  ! ؿ  ܿA @Q)C0o< 4  @!E0   @)F0!)F04=Nd\e\)ДT FF0! 0_T\@IA(AA0<0EEAApO0d\FFe\ FFP4R5A!0!pG0Od2OOP!pG0Od2EH@BO>BOO1OpCO`QpG2BpGOA!pG0O`tE!APpG0O PpG0E@BaAOd2_\?خO_ 2_ 2  @!D{r) OA(oAO0W m) +#pG@BaA+#@BaARBcCpGRBcCo#@BaApGRBcCa#RBcCpGSJ)(O1O0  mF#pGOF FC+{Խ@ G{Q @BaAA k'kk [FKE{{ pG=A-C FBuF8 8Faӳ+fе-^v  @  C"@ CBu< F   eA@γRBrF[ e$mA4EДBu $mA$% DD A @ $B CaE 1 6-@ a;+08 (  pG pG@ a8(  pG(  pG(٠XBXApG pG08 (  pG!8](  pGa8(  pG 8^(  pG!]+@  ( 8(  pG pGA8(  pG0 +@ a8(  pG pGA+@ pGa+_pG8Fh F F(F8O!N @ 8 F;FOF `8FBObhh)@DrB`TVJzDiFFO-gFi : DNJ8`zD``MK{DhLK{DhB@k#D DCmB+@B7FIyDh)F8OB٪B')F8OB٪B:FO-F6IyD hDB4JzDhD` `2K3H{DhxD,D`8m/K{Di^ZB&D@2+H+OxDhDQ@)I?hyD hBٞBF *2`''"##O3"1F"# CFOHxDHHxDBK5D{D`K{D`QQQxQQQQ(Q"QQQQPPPPPP~PtPܾھKh hh3K`h `Y`Kh`pG`pGp<0,9P,?oD@XhB}Bh@i@I d$yDdQBBށ/,IyD1YCBށL|D4B|a|oCi_#c# ;BpO} Ci_#` 8pGJzD2pG-C F'&ih@C#"}F󉊸;B@〓@/) FvK{D30-ci_)LE'+roJzDS1c+k< R, B+_.4[T?;CD2*ѿ["EJѢ/* ZH!}xD<P&0[;@&0cih_wRIyD1+n!F1 )#KIyD(11fi&f&!" FFBH!FxD0v(F;Kbh{D 1BS!`, hB``S!BC! #B31K{DS! *hޓhy#@X[BFQo[QfEп["A|ѿ[0@`s3۲8FF ,h`hF v.K/)H xDP# B??!FT8D~N"NNMMMlML-OF(pLF|h5U/OW *Q,* ޡ Bފx\O"}'" ,"),4J@zDijJ@@8"}B  @B iFh"QF 0"M}D"ihCBڱ;DCEx#a[QBп[A0(ѿ[K{DxHxD2F!FE HxD-"Fh)F+&`KK:KvMbMKh hh3K`h `Y`Kh`pG`pG} Ci_#` 8pGJzD2pGFFFF h 0<:OD0<3۲L޻BG\DD#@B3B $ <L#<+ѫh3 < $+TT¿B<#L,C<+OC JAzD2 BJ80zD2 B80pG JzD1+"F2 *#JzD1pG3۲II( K{DxkHxD"K{D`pGHxD"pGZIKKK-AmK{DhjKkCjN4~DhYҹ"fK{D`eK{DidK{Dii"bK{Di^i:aZa*"#DYh(FD4rhB 1hJ``iBa#3"i_8OUAbIФ3F,D F:FO-FBO2EK{D!i*5jR0F:FO-FDBj@DA#Es#"#O36HxD2#)F\2K* {DAad0K{Di:aRbj*3\b2#*OD:j"##O3F"#5C3* SCa;jD3b;bkB")F F_(eh&+0F`"K{Db`4a\aEmNAhI IFIH6I*IHnH\HPH4HG-O yDQ)0Fh*@0iZh(@𳀓BhB``Q)BA) ""4{DS)0+@t4{D3OF(\4< {DS*T4/{Di H$GzD\ybx,  ($9DzD D\-OSB%B@)DaD!@c*""2H2 /=D\!Do<6*؀   D"##O3"!F"# ;?F@'!"0Fn1FHxD0cO0A)XFA) "}i@:Bщ[hJizDB)0!hy@9!BYhBK{DC) Fh!hy@JIBFPO[PoB$п[狊L|D4@2$3uk@_ }3BFy;cq3F2@V.ѿ["@`ⱙ9)آHxDD8PB"@`?宐 IyD\Իmm ?b*O  " *ѰI 0 D-?$* ѰH  %D*ѰذC   D%  D"2  DBӲᮻE<F%OH  %D   D*F%siPJ$ d3sazDhAF3`O`CB3#sGH?xDP* *D@* "9`h=@R:2a cE #c#ECh;` 1F` !  F!FF!"0F%H1FxD$K%L{D3 |D h:T siFo3sa<Fc?<#F3BsBDktG6G̈GFwUF^FFEEE_CC CBXKFB+VKBS"##O39F""# JAFMK{DxLHxDWFxHHxDi9F Fv #` ` `$S3>J#c#C~czDCaha3``8K8H{DhxDB;F2F!F(F@i1KF{Dx/HxD.K {DS"P-:*-/+)<S" "G< S!S 0hi1 )FK {DS"PUh\B@`1F8FHxDK 7{DS'PA$DDAAC^ACAJACAp<0,9P,?oD@XhB}Bh@i@'I d$yDdQBBށ/,IyD1YCBށL|D4B|a|oCi_#c# ;Bށ/) o K{D304 p h@؁ [kk[[kk[[kKk[[KK[@{&k[  pG =?uI?;h(?UDU?}o?UUUUUU?.Ÿ?Yl?ȊY*@K-':@@+*IH"CB-@C C *jڟ6 7{0 0@+5{ 9IB9J2;B؟, 3 q.{B{2G+3B *{0(H P@;H T{{ 7{0G 0 8@(H 5@":HkC+0{BkH ;,;3  -DT! @p8-DT!?\3&Q F-!D!ID;BJB ؟{0 H  k0 0 {7 JB #{8 ( @pGA.?O>A.@:orr T>*"*ڷ{0 pGoOB@rBЃB FNI&yDk[F{{Z7F{k k ;KkK {0k;k K'{KQ3pk E3,EѵB F@ApA # {' FQA &k[7 K0;7@{7{5Ck6k6{7{7E @ џ K{'{{  [C+ V Sx0*-L"CB Oq-"BJA)@耟u{ ܟtk{ k7{{q[k:@{E{n[&km{' c{HBVzJBF؟d{0G{#ck7F 7@{7F{K a; [akka;;akb+k+kF;;C3A+A;#;C[0E 0{O3Rk>k{[) kE{PIB KK@{z0#3G;{Z7E{0G{KD +ѽ[ 0K 7D{s0G{7{7 $28+EK0G{o7{7{[%{7F Fr2A +˿7{0G 0G{6DK˿7{0 '  9B.@+eG?B.?v۪?UZ??v?˖dF?Y"$I?UUUUU?xq?x ?? {?6+Y=`PD?խ8=?@3 RBp*@3CB$ܛO2  "4C,C@ !"C   @C@Cp @{-Oz@s-ZOY 2BJjOXo oE>aEpMR:ѷ B 3+@`o ESaEoARаKB,$G BѪJBBГBo4##B@! $GBA7 #G;B2Ep/ 0F)FD(@ -ڷk{{ /.0F)F/0OAHBHA'G 3+. yKBB?q@1B ط BA41 0A @r,w4##EOOCE€O џ_k'{S+F#CPw!]JF:DF< * WK{DDLI KIH7Fk& ˓[= kK&  [ K& +[[KE[[6 ;[- E- ۓK[9C3 {[9: 5 3G; 3 ;&+97 [+FxBJC+:xBC+7Ek5B[6 k# 6k1C[:orr%[ V>*[%يB 0 (?߮@ Xo+>O̸0C?jxFYI'yDk{F;;@{Z3F;k{k{5{ K;k;'[7k Kk;%[KkQ3@F @3.UѽB F@ApA * k& fFUEK& ; I   ,յ{kXGk9K;I6D{; 7 {7 {7{7F@2FCC+ {'{{) C+  j@{*1I"CB/IB/K@S%k kkG ]"k0k !]`"JB0@{hF( (й  I@{ (  8@{ p8pG!?O>p-@*:{F+#EKGBEK$KBأsB ٷ{0 k0 {8G( H p{0{89 p@ A.@?@{*!I"CBسy_K@Sk kkG ]k0k ]JB0@{hF3 @{p8pG!?S+-HF-*H#LELOt&JE ٟ k{8G @ 0 pk0{ 8@ JE 0 `{@k0{  Ӹ{  N{@k0{{z?4@X?-GF#F,HFxDOqF@B >2F FI2F FIFHJ!(FzD(FOq:F!RRFEA(F@!P 0F F!O61T@0T̎-O]FH#` ] Ar#_O!FFDF ZS  B p W,/* ,ZD*2?*pF#"">F?F7F(B+$0+oG/#B*pF""kD>F?F7F( 22#0@pG-O( FFF (a#'`uxXJx8FKxzD xAF@Ef#PI "yD FG %xxcx{(U! {a{ "!zz#! zaz!yy! yay9J!0Fd!zD%FO ,F̠D0+Hѹ:"dkD  c,d,1Db0D0F @E1F8F8F%a{ "!{#zz! zaz!yy! yayJ!0Fd!zDe :+QFXF#EHFF4  %FHj"0FFFFOwgF03 ( 8(  pG pGx+@xpG+h Bh pGBx*h*Bhh {jCx+  pGh*{*B{"{{*+ pGiipG-OF$|m  $ X h -F`0pOsc#YFF FD9 0o |m-pOOue&#"YF0Ff C$0p46 OsIF FSF ())F:F&Q;+%x+ +!6Br@D#FJF8F)h).#FJF@Fih!h(ѣo o o--CF&O L4|DD'|!F:F(F8 ]a|] @B64 Fσ̓8!F8( 8"!FFp0%F Ԡ-+((x@ -OmFFPHOcxD`F(|h*|GK@$o  F m#!8F O p AFF(` (P\(JйFKF  (" p9F0@(o 4 FKF  q(љF i(#PF0`F8 QF2Q%2FOq8F0,O X%(F,Fo 2FOq8F(0FA,\Fx $Fhð/, FHF4---+,"'bC5hWQ"4B`F`0 C+eC2h 'POsq#F( F(!FphO0-O'FFFFvpZ +B=m"! F##`K.`  Z +"! @F "Q" 1!FC+BAFHF+ .D=2FAF F =TAF"#1FFF#`" ! "Q*WF O DOE@/F' +"! Fo#B#`!>Fh]3FBFIF Fw , L Or9FXF;(LO:PFm.(32(\:B 9Ҽ.:8p,BD<.+'к$RFAFHF .# 0 KD;x#IFp F3FBFF ?{o SFRF.8p*ВF9Fx;F7(F (йB ERF# ST F3FJFIF ')O x';E?;X +ѾE3O T 0 + HD5E/FF"U<+ѥ "AF(F "QF@Fz #E<  5.? O " aX)  WEWE? #U< L "!XFZpK"!,-SU< 2"!0FJiJ @ ""  * @")F@F"O ^F@F(F@F'|F|"VI ( JFQFZF(@ZF1F(@+" F@EOFOFF|B0 zFVS@O Ԁ    zzZ@ @B0CC5CS3CC #E <3BQ K9F F"{D! 0l D "YF")FPF "YF@F")FPF~HF")FyO FTO NFOFO NF E}-OFvJ4]  zD+FFXE + ЛF-෱/o F 4]/ю0F$%))pp$&Os.k'3x+ "IF0F0x?/Os/(k$@"%$4Z'dR0FHHOcJ&xDFDK  {DBF!PF@@F,ўh*6K@o #!PF. #p#CpPF1F(PE< + ;+\ ;+ 0,@FloiQF F+ :* "IFF?FB"cH/@"%$Z4 I"yDQ(/Or%$Z4 F||={@pG4F FFOp@-OFF˰!XFFF,E0.+F-6-F O9HFKO FNFXKEۺG+2F! F. #p#O YF*F  cq !`\mF!Dp)Fh2FC[!FW# F.*3\*ZP>(!D,Y iFuK2BOzp ]C;FOFpG-O !"F>T"! Ozr3n%SCmO#O  smCE*"(FIXP/ -ha+" I! % F(5 F!O03Y"IF Fk5 $$ 4  "IF Y5 Y< %ca#$ $I"FyD! -#&")! FkFxN"~DE'Ѻ!<;#H09%F{ B@ـ B,O t "5<+"(F "1F  #%<#E  E۲F !RD(    F = #]F #  FOCR) Q)  Eѽ.O t EXF 5   X+F  3B)R# xEHxRxB<R# *x*o L*?*`F#"".B+ظoCٹ2DB*Co^B.""C@oAq`F!kF$%>FOw7F"pFFF@%F7FgFp#-AFFFFF@FwFGFF]+JB(#&!:F`FFF@!aF?FgFڽAw1!"+# _A+;7+xvvvvvvvvvvvvvvvvvpvvvvvvvvvvvvvc8ivv{vvvp.?S&`3DG119!)19fpb`^W(\x#,8$K a F 3F<0DS%1C}~(e~D##',+;!R0,[ C*3BF0u @ Cs  02S K0[BKd\~D01CBs#+RBcC##d~D0UFo ld~Dhd~D#`d~DD#Xd~D6Pd~DLd~DHd~DDd~D|$B/h5F  Df/(F7O,@DG  KC7'" 3%k3 k0 k{;{8AeA@C@Cʚ;98ʚ;IDCF!HFS)B *h_ #FBKC7BY`Eh=2`;<)6AFHFG #) ;B f*#sBF,`#oID C fYOE?/>D +KoCBܩ ! KFPF5 PF&30!KFPF'f@0'B(F.F BGv3&B8& #C.DoI"PFyD0% mO gKB?&cp pF 0" +/+#-#<< KE?qD- !0hBFѐB0#"0 }CEبAE8#D PFR6F"Fh![F6 B-B8!D * "PF ; 3FB*# #0!PFDS !KFPFxKEKF].F0' B+ K{D B, ##0!PFX F !0hFBp B5"AFPF3 #C"PF*ɚ;}BآE8# DE"FPFBF6CF N~D(FFZ+?TS"i +мS"0+3 B3 +#3L-O FF  ("!F 8 HF [FRF)F (al+L FFl#h* ܿ# #`#k+>",bP" F"c#aaca(=)F[FRF FF"cjF FGci,+OO5#c#aaca#h CO5#` F(F7&#iO FM(O5O5O5-ADmFFiichvB(FFFN2F h;#h3D#`chc`chB(;FFSFAF h*#h3D#`chc`"#h8Fpjaka-AFFF FKc"!FJO4zD jF- K#` F( F"9F2pBFoF FoAȿ-AEmwFFF!:F(FCGB(B&ҚF:#DB,F FpG+;+1F#& BDVA{bD[F*o3+DBB:XP0ɲ*p5*App-*p(O5DBiC"Q*D*DDD F5R+D* 0CACACACA : Fx䲣B pFFFO5MChF2"0 C? F;+B+ Dp+*ЊBC9/B*pGF F8F D F("F)F8@J8FFhF1!?Fx2)x3)j9+?"BКBF8 F F!FD F8F"\#*F 8F F)FB F8@I0 FF "!hF xcxc <?(F$F+¹X+FFx3BP 0Z R  CB  K-G{Dii>ooFF\i<@Dhp E K F{DiQlkiKDJ?hiHD[-h ܿiDbiWD!=JFzDh Fhth-T7M\P h<;D,3K{D`zh1K1D{DY`i`Qii`!a-JzDa`,K{Dih)4!Zha@B: @"@(D2`Za"K#L{Di|Daa{1DD!)!a$ ""#O4F>FO7Fe1(- uE]iBٵ(FO(OF HxDvQtd,@F:FOFF:FOF-OnChFBF ZB`x+---'chnBZb`x0 +Vcoco+ch;c`&OH0FAFTF FO+ch;c`0 +'&O Vchn0>B.Zb`x0 +FEO Ox0 +سEz0= -.co+ch3c`/vBhH-_BF_A FF c 3vCs0>C8bhnBSc`x FFchnBZb`x FF GzG-O-}F혊FO #0(Q.(rchnBYZb`x&F0(V"%F+F/FF `0 o.(\*VFF@ e*@ FO( * Fbo*bh2b`0FH  ȋ*@𘀟  chnBZb`xO Fh Fdbhn>hBSc`xO FS"FF*@ڂVFF"nE7 `` C|/ 0(UFO Q'   A'O O A'O O 70(@\E@ FN(|bo*xbh:b`s(:#`"# Fp }CEE"Ѻ ss[[BBr,"#c `(M+2*g Bs[[BBrjBx"#R ` "7-FDܵBB.@ .z ѸG{' ['0  SCK'0.BK{DG{j'{k D+*24K >{DjG{k'{& i=F?['0+ !0F F.OFF7F$J 4zDR#0B K%`5 DLF&\Fr(H;H-OE+ ʚ;p*6*)#o>[' RAEyʣ#WFFjBK' ѧB (=F?#Bћ<B U[%["CK%FK$0ݺ[$0JBO BR$0IB 1B cBR#0IBҺ<к K!C#F D>B9XBB# R#B,D B#p  iR!0CB!0(FFB!j@"[$ ok*g{B7{!5jK" ekI5  )EyO*wi I5@ @I u9@@: B"R#0OJB[#4Bе{5+ݷK P@ ѷ{;9 9J\Bb)CBAܰI 42{ ?۶{6)*кE*СEڵ@#"#`5+FOOJ!JBж{4BѶ{E0FI }O24Bڸoco+vch;c`qeA@C^p /ʚ;deʚ;-O-FF)I9)CO5 0chnBCZb`x -Х ++-=--B# :nchB4Zb`x&OD]E B1.aKNOD]E B_.co+I#`"# F o O FF# FF. Ѹ z ' chn6BZb`x FFbo*ch;c`.*ch63c`co+ch;c`.chnѓB FBZb`x FFZb`x(8 %chnBZb`x0 + A;+_(5co+ch3c`` Fi)(bo*ch3c`?Y=*ch3c`ch;c`K0-@ǁchnBCZb`x@ x(@chnB;Zb`x#0(8.(C%+F'=FJI۟<0 *@@ a)K.(K*@co+ch@;c` F FchnBZb`x# FchnB Zb`x%+F0(" FbhnBQa`x"=c F.(+*@J#9FBF`hnBPCc`x=FCFFF?%{l9(ȿW/x/xR" /x yHF#/F/x*){ * Fe "# FE*@;c`  u*=FCF/x9ۼpQF FO( Ѻ?5 Fbo*bh2b`.=C3Cs-ABA_"# T{`   27OHjBqP۶{.U A aqOrKEA  TԹ4TT XLI ܵ@ԟ46jgk@{ { {7@@"#`(FH Of"# #{`ǫ:KkOF:: 6=aO  co+ch3c`[FJF)F F*,co+ch?f;-O$)FFF)#`wchnBAZb`x (Р ++(-(+HxD0pGOtB*7Q"(60T,4 3Ot B.HxD˹*1+)HxDCHxDx+0Q"Ot BHxDK,;HxDHxDHxDHxDHxDHxD HxD HxDr>M2,& p?S  $*T¿A,"L<B<-GFF GFKBTX<5,9U,?olXhhB!}Bh@!i@}HIyDBEޡ//wIyD1YCBޡsOD7B #`$uޤ|a|oci_#c# ;B#},]ci_Y#c#;h*OR /Q|/,ޡ E:x0ޣfEefE.(OX?L |D4@B:L3|D4@B33BH2F(F ,F F0IyD10/*5|c|oaiZ  D!a !IEh#JFCciO:j3ca#`0CT2FD F/* JB0FF(?=zB(2F)F(Fmd {-kkkKk'K[ k'+5D;"+&k  k5C[ 5D[0 0 pGı!>8RO~>wQlV?>LUUUUU? {0G -A {((   f @k{(F{{ { pG0@ pG p H@{{{  pG@{:pI#BBFjOuMسIB𡀱KB"؟{ku0G{7F[7E{7F{[{ p0{7[7E{7{[{O0{km0G{7F[7E{7F{[{ 0{7[7E{7{[{oIBR؎KB*أI3@;BMа{ik&km{m0G{7F[7E{7F{[{ 0{6[7E{7{[{oxKB$П]{^km0G{7F[7E{7F{[{ 0{7[7E{7{[{ovfIBv؟OkP[F{{7F{k;; ;K@k'[CkG6E++Eշk7F{8@k'[Ck6E; Q R*&ݟ9;';6CK6D[7k5C[[4E;* R1+%ݟ2['[4Ek4FK0;4E[[6E;6Ck6Ek;k )+ݷk07{Dk*IBT0@  @T!?1cba=@T! @1cba=0|@@T!@1cba=8Cm0_?-DT!`a=sp.;.;I %{9-DT!?zj@! |@;F@@!@!9A0FCAAA kk[7F{'{kkk7F{'{k {# 1{@{! DBk{]FkG{k{@Ba;k{ZpA-O-F}KF{DS!I#o!FkUL ; |DD aE$jLE$F{!B T! *{{1F{[k{1YEݬ{42LF혛홫JzD( F!Fj)J(FK@ ( c{G{{-8GAaR! @ D B!`A.=!oNFBn---.+ѷ 0H0(F8@ {{{J  97 bQ"`{Nj7&@@!bJEX)p<=R$0+(F bjCk"F*"F |*Հ8{ D&F\+Xz1rBL,  L,"cFF1u uaR!0B!0taR!0P"0:C3R) rjD`:#DBF#T @J{{F$ {\Eݢ{0[<k4{<=np>pA*$zH hB%pk ۟n{ {{[F *C$ *45C$ 7 *P"P:Z{'{  !{2[k{0HE܁B {:'碚* *,E }*BDF%F-Q!F)\ܟB{D,gܐ[k.gч[k{"F9kB D*$NF{{{#7F{DB G{{,{BD,G{{3k<7{3{:6kF{k37{{[7k7F{7{k{={[7k7F{7{k{93k<7{E[Fk[kG{pAp> k{[;[{&K;{$K{{ [0KK pG'{K{{G0A pG|Z:=+Z>a*?}W>?IUUUUU?IUUUUUſ@k:iJ#AB@kD{A7F{Ck6AkC6k&[BK%{B;;BKKB;;BKKB;C ;CKKC  CKKC  CKKD{&+{AKK>{B6 @ [ ;0 K1D{7{7{5G @ (п{:K"C+":5FkC+{1F{{ -DT!?\3&<ztp*>2?h&0?W?n&?A?sS`u󾦒7~?eDC?(V"mm?7d?z?cUUUUU?'? pGmo۟{3o  @2sB  F 3A  pGJBڟ {3B  sB  FF`-OF FFFczvк!"o F zKDB 'ܸ FaF`F O@:F)FCF)(CF<4HDCF FH5L7D DF`F" "6 aF"!" -AðISJF:F;FO6FFy #%JzDXB 3+ FCApG:F)F0F#G@F*Fqh;FO6F#:F)F0F7 pGoC-ABFFF #`O0ApG] @F9F*F3F=FO/F#Y]"BpG-OB O0((ԿFFFO O0E&x?.qEД6(|V4FE4D  B.&k&FKF EFݧ EݱF:%D (.p4 )-OFFFFO0xyAyy!y '@+ܰ(D9ҦD? #F E+<~*Zx*ЃB$DB* $$FB;Z~*+ћ0+E#D0 @$ B؛#FPF G( 4\DE+ ##-A FlFF!F(FF(ݸ o"!Fy#3` p` %!(FFxG?/ )F:F(FdX #@<:F)F (;ݸ"9FL "2`,cxe0; +(Fx㱝0+ѝ 0+(F](ѧ#x+ѯ+ѝ 0+O2BAҔ ;FO FJ8+!Ffй,xr<$x!(F]De!(FVD$+xr+w+Dt F8$a+D@Ddl0p?S`\"BBBL[T/DR*ѿ[bEE[T?DS+ѿ[ 0D!ٹ[ F!#FOgF&0 FFFOgF[YCBԿ[TBп[ L["SC (ѿ[JF!"FOgF&0FF;FOFpGiFs#B" Fcj G(ѝT(O0"mBZbap7F JFzDBbh FR EAjFkFO6gFO2e*F!FFZ0lSCdBiiFB"CjFG# h#aacaCM@ 2 `V3O0@𛹂lSChdB `O0pGjkaBa D3aFpGFO0" F#j G(ѝ ( 8(  pG pG@1) p`# F"+BK)O#DhpG";-Olհ+F F Ch# #3+x  FUXch+O3ch + FHch+O3FF(3hxF5("# FchnBZb`xy(EFco+ch3c`bhj1AqC5 F %+ix%)H#" F+x%+#5chnBZb`xFB(*xB bo*bh2b`+}+y FFchnBZb`x FFjbh1AqC*)3уF# %F;0 (9m+>&# F7FF;j+ǀR+1A;ٲ )@+O3+?'8FS0FP09 )ثx$+ F jS 30; F# Sɲ@I@)@j+h+Sxh+@o+x/* C Oc+n+[+@ F "chnB3c`co+ch3c`x+W+A+E;+"AF Fjch!Aq C?{ہ𞂸𚂸@ρ +?]Q#0DGiiiiiql;۲+?;OA! BOr,Sxl+kOfFObO_O8\+#lAF#XF"# FchnBZb`x(co+ch3c`bhj1AqC> Fz Fv(CX; +@R#0DGuuuuuuuuuuuuuuuuuuuO O3O2IF# F"F Fjah @pC?xp)@𚁻  L c+#PF@O10#0 @+mOF(g+w&7FI!A_s+@O1PF #0 0 00!0O kx L ^+O @IFPF55#0+x-+#5.0+x]++?-+hx`](  <_ LB 5;DYp]+5^03^F#F3 ? chnBxZb`x D[x+G cF(? Fcoj+ch3c`ch!AsR?c)@ BB3 `pjbh1AqC? 3 p"8F 0'o&;hF)0  +EOI  0FOF(F F狳PFF(?O chnBZb`xD^x.?| E OJ  QF8F F(^F F FchnB$Zb`x8DFx.7FFO 7 L chnBZb`x ^x& D_F; F F3 `p#F)0/?H# 0CO JO GAFXF8 5O3+O3hF;HSh +FpG)h 9C`#` #"@#C@C``)Ch 9`#C` 2@#C@`B`-A*F FkFA"0@'F(Ow)h:F-.F0hV:F&V0Fi`,2 `+ؿT3+ؿT3 h\D a:* h+D `#"T#hpG-OFF2hFM*FwhJ*;F;/{K{1iKq9ZHFK{H# KJAFFH0-/@#C  33B%=) K{F: Q-GHʰxDlFN `~D(jK{D#`K%h{Dh)g#JIzDyD` `S`K`````a aK{Dh([(F0ABF'K{D#`K{DhB طCOCKxK{D`K{D`K%h{Dh)FzT+x:+<5%`%h+x.;+bK{Dx+UI(FyDF(@K{D#`"K{D`#h+@K{D1x+K{D(F(JK{DhFAB(F8F ` hBx+;۲+جJBվI8FyD(лI8FyD(+x:+ѝI(FyD(Ъ(F(F.!(F8F( ()F@FzDD0+PF{FQFF(F(FIF7FD(МK{Dh++RؚK(F{Dh"K{D#`K{D`H!FxDfKX8` FKFX!F`HxDWKxx`X*؀"`#hx+;۲+hJB@ŀaeK{D`#hx,*фI3 FyD#`#hx,*@I3 FyD#`7|I"(FyDF(xJ,zD`*y1*OD`F01˹B 3kJX3+DzD`#iJjIzDhyD D `eIDyD `!1`HxD`^JDzD`]JzDh (:D+Fx= *3#`XUK{D`# 'AJRLX|D `>L@M4Y `uYNN(`~DBhSh;`+h+hS`GK"h{D` PhXyDP`F@B0`/`8XyD`F@B `37K{D FF7`5 }nXRJVwVaUeh4(M.] 8 ؉vF<4ֈވk-O#FHxD FKO{DhD+׀J,3zDJE ##K{DhzD Sh!+Q 0B)@HFF+{ FOH xDh(o#esLEAwڏI3xO $ !y(`F(`HyIyD hD `! `HxD O@P +F# HDFS @@ epEp[uFOxF8F$ si Bu۴Bu K{Dh[B`XB*x. l& ", dL|D F* F@ԃ8jHMxDK}D{DBKXhB[hBK{DhK{DhK{DhB L|D HxDd F8 L|Dt ƃخjȮ-AFA3*s7N7OҠDOѸ ;F" "  dA5Or# F)F8s++ݳ!!s;K ""O FќF"!KCa!0A`D KA Ac+!d;!FF3Qn8S+F#@:"FA@C+8 SFZs@ П{  #h@;#`8@rB*F!A3!`ASCC+CF +K{DhI"`T#`O0 *A x(6h(( %`poVl6h6 P ` =2-HxDP%U1O?>C.k=>V! ``PFx>?.`o4 h@ pG pGFFF hh-y"`F"xO  A )b؀:R@ax9?)@T#<`<`hp?S<h% F@FMq#x3[ @4E;:+`;`F+T<`"x:~*ئ"F ѤF`dF11C?  D"xQ~)4;:2*?I4yDQ"`O9 C* )F  n(Կ  *{,?y:.$..t,Y?o&4hFbC3RCAFU#FB(+3Z&2D4~#FF IFl+biiB" FFcjG#B# FjG8{ Lh|D KXh KXh KXh8@ɿ(Fkl4Fj F0mFF)F Ck@a`A2E/BOS F00 FI;FOFS;FOFIH F;FOF#F0"###FF*` F:FOFZ JFzDR )+Ŀ0ppG8F FF FұF[[}x*F#F9FZ 0:F:*! F F8S[0 ?D[:@pG=@ @@&@5@@@@@ @%@@(@@@ @ @argvargcjimsh version %d.%d Usage: %s or : %s [options] [filename] Without options: Interactive modeOptions: --version : prints the version string --help : prints this text -e CMD : executes command CMD NOTE: all subsequent options will be passed as arguments to the command [filename|-] : executes the script contained in the named file, or from stdin if "-" NOTE: all subsequent options will be passed to the script --version--helpjim::argv0tcl_interactive-eeval [info source [stdin read] stdin 1]1.0initjimsh proc _jimsh_init {} { rename _jimsh_init {} global jim::exe jim::argv0 tcl_interactive auto_path tcl_platform if {[exists jim::argv0]} { if {[string match "*/*" $jim::argv0]} { set jim::exe [file join [pwd] $jim::argv0] } else { foreach path [split [env PATH ""] $tcl_platform(pathSeparator)] { set exec [file join [pwd] [string map {\\ /} $path] $jim::argv0] if {[file executable $exec]} { set jim::exe $exec break } } } } lappend p {*}[split [env JIMLIB {}] $tcl_platform(pathSeparator)] if {[exists jim::exe]} { lappend p [file dirname $jim::exe] } lappend p {*}$auto_path set auto_path $p if {$tcl_interactive && [env HOME {}] ne ""} { foreach src {.jimrc jimrc.tcl} { if {[file exists [env HOME]/$src]} { uplevel #0 source [env HOME]/$src break } } } return "" } if {$tcl_platform(platform) eq "windows"} { set jim::argv0 [string map {\\ /} $jim::argv0] } set tcl::autocomplete_commands {info tcl::prefix socket namespace array clock file package string dict signal history} proc tcl::autocomplete {prefix} { if {[set space [string first " " $prefix]] != -1} { set cmd [string range $prefix 0 $space-1] if {$cmd in $::tcl::autocomplete_commands || [info channel $cmd] ne ""} { set arg [string range $prefix $space+1 end] return [lmap p [$cmd -commands] { if {![string match "${arg}*" $p]} continue function "$cmd $p" }] } } if {[string match "source *" $prefix]} { set path [string range $prefix 7 end] return [lmap p [glob -nocomplain "${path}*"] { function "source $p" }] } return [lmap p [lsort [info commands $prefix*]] { if {[string match "* *" $p]} { continue } function $p }] } _jimsh_init initjimsh.tclWelcome to Jim version %d.%d [%d] . [%s] . %c> jim.cidx >= 0.%020lu>NaN-Inf%.12gend%dunmatched "["missing close-braceextra characters after close-bracemissing quotelist index out of range::tvoffsetmissing value to go with keyexpand*[?\unknown-VE+VE(%d)%d entries in table, %d buckets-commandscan't delete "%#s": command doesn't existcan't rename "%#s": command doesn't existcan't rename to "%#s": command already existscan't rename local command "%#s"invalid command name "%#s"tailcall can only be called from a proc or lambdalen <= tokenlist->count - 1wrong # args: should be "%#s"message ?stacktrace?formatString ?arg arg ...?list ?joinString? string ?splitChars?oldName newNamereference ?finalizerProc?reference newValuereference?exitCode?callbacknumber ?number ... number?Division by zero?-nonewline? stringThe second argument must be -nonewlinenewname command ?args ...?varName ?default?environment variable "%#s" does not existambiguous bad option%s%s "%s": must be or , ?options? list"-command" option must be followed by comparison commandstride length must be at least 2"-index" option must be followed by list indexlist size must be a multiple of the stride lengthexpected return code but got "%#s"expected boolean but got "%#s"key "%#s" not known in dictionaryvariable isn'tno such element incan't read "%#s(%#s)": %s arraycan't read "%#s": no such variableunsetcan't unset "%#s": no such element in arraycan't %s "%#s": variable isn't array-errorinfo-errorcode-levelbad level "%#s"?-code code? ?-errorinfo stacktrace? ?-level level? ?result?errorCodejim::defer/usr/local/lib/jimauto_pathJimtcl_platform(engine)linuxtcl_platform(os)unixtcl_platform(platform)tcl_platform(pathSeparator)littleEndiantcl_platform(byteOrder)tcl_platform(threaded)tcl_platform(bootstrap)tcl_platform(pointerSize)tcl_platform(wordSize)bad variable name "%#s": upvar won't create a scalar variable that looks like an array elementvariable "%#s" already existsbad variable name "%#s": upvar won't create namespace variable that refers to procedure variablecan't upvar from variable to itselfvarName ?varName ...??level? otherVar localVar ?otherVar localVar ...?string format ?varName varName ...?%d%ncannot mix "%" and "%n$" conversion specifiersvariable is assigned by multiple "%n$" conversion specifiers"%n$" conversion specifier is negativeunmatched [ in format stringmissing scan conversion characterhlLefgcsndoxuibad scan conversion characterfield width may not be specified in %c conversionunsigned wide not supported"%n$" argument index out of rangedifferent numbers of variable names and field specifiersvariable is not assigned by any conversion specifiersvarList list ?varName ...?can't unset "%#s": no such variable-nocomplainvarName ?value ...?varName ?value value ...?varName ?newValue?cmdPtrvariable for initialization of static "%#s" not found in the local contextstatic variable name "%#s" duplicated in statics listtoo many fields in static specifier "%#s"argument with no nametoo many fields in argument specifier "%#s"args'args' specified more than oncename arglist ?statics? body?option? namewrong # args: should be "%#s%#s"Too many nested calls. Infinite recursion?cmdInfinite eval recursionstring tag ?finalizer?-nocaseerrorInfocmd ?args ...?no previous command: "%#s"lambdaExpr ?arg ...?can't interpret "%#s" as a lambda expressionapply lambdaExpr-nonssubcommand ?args ...?subcommandvarNamecommand "%#s" is not an aliasnamespace infosource ?filename line??levelNum?sourceprocnamecommand "%#s" is not a procedurescript ?missing?os.gethostname{info nameofexecutable}?code?subcommand ?arguments ...?getdefdictionary ?key ...?dictionary ?key ...? key defaultvarName key ?key ...? valuedictionary key ?key ...?varName key ?key ...?dictionary ?pattern??key value ...?dictVar ?key ...? scriptdictcouldn't read file "%s": %sfailed to load file "%s": %sfileNamescript ?milliseconds?us_per_iteriters_per_secelapsed_usscript ?count? microseconds per iteration?level? command ?arg ...?arg ?arg ...?varList list ?varList list ...? scriptforeach varlist is empty?options? string pattern body ... ?default body? or {pattern body ?pattern body ...?}-exact-glob-regexp-commandbad option "%#s": must be -exact, -glob, -regexp, -command procname or --no body specified for pattern "%#s"NONE-nohandlerexponentiation of zero by negative power?options? stringthenelseelseifcondition ?then? trueBody ?elseif ...? ?else? falseBodycondition bodyexpected integer expression but got "%#s"bad index "%#s": must be intexpr or end?[+-]intexpr?list first lastindex "%#s" out of rangelistVar ?index ...? valuelist first last ?element ...?list index ?element ...?element %#s missing from sublist "%#s"list ?index ...??-exact|-glob|-regexp|-command 'command'? ?-bool|-inline? ?-not? ?-nocase? ?-all? ?-stride len? ?-index val? list valuestride length must be at least 1varName ?increment??min? maxInvalid arguments (max < min)?start? end ?step?Invalid (infinite?) range specifiedcount ?value ...?start test next bodyincrvar ?first? limit ?incr? bodyoption ?arguments ...??-nocase? ?-length int? string1 string2?-nocase? pattern string?-nocase? mapList stringlist must contain an even number of elementsstring first laststring first last ?string?string countstring indexsubString string ?index?string ?trimchars?class-strictclass ?-strict? strABI version mismatch-bool-not-all-stride-index-ascii-increasing-decreasing-integer-real-uniquealphaalnumxdigitcontrolprintgraphpunctboolean-lengthbytelengthcompareequalbyterangefirsttrimtrimlefttrimrighttolowertouppertotitletrapfinally?-?no?code ... --? script ?resultVarName? ?optionVarName??-?no?code ... --? script ?on|trap codes vars script? ... ?finally script?createkeyssizemergewithlappendremovevaluesforupdategetwithdefault-nobackslashes-nocommands-novariablesstaticsprocschannelsglobalsframelocalsvarspatchlevelcompletestacktracenameofexecutablereturncodesreferences-proc-alias-varnanNANinfINFNILSTRESCVARSEPEOLEOFLINWRD((())),,,DBLBOO$()get-enumputswhileloopforeachlmaplassignswitchlindexlsetlsearchllengthlinsertlreplacelsortevaluplevelexprbreakcontinuextraceconcatreturnupvarglobaltimerateexitcatchtrygetrefsetreffinalizecollectrenamesubstsplitjoinscanlrangelrepeatenvlreversetailcalllocalupcallapplyscanformatstring%<<<>>><=>===!=^&&||**eqnigt!~ - +wideabsroundsrandasinacosatanatan2sinhcoshtanhceilfloorlog10sqrtpowhypotfmodreturn-codeoksignaltrueyesfalseoffcoerced-doublescriptlinecompared-stringinterpolateddict-substitutionListEnsureLength JimDictHashFindExprTreeCreateTreeJimCreateProcedureCmdJim_StringCoreCommandutf8.clen > 0utf8_prev_len      !"#$%&'()*+,-./0i2345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~STVWY[`cihoru      "#$%&'()*+,-./0123:e,;<=>f,ABCDEFGHIJKLMNOpqrsvw{|}PQRSTUVWX Y Z [ \ ]^_0123456789:;<=>? @!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1a2b3c4d5e6f7g8h9i:j;k<l=m>n?o@pAqBrCsDtEuFvGwHxIyJzK{L|M}N~OPQRSTUV--------- - - - - ------------------- -!-"-#-$-%-'---pqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ( )!*"+#,$-%.&/'8091:2;3<4=5>6?7H@IAJBKCLDMEYQ[S]U_Wh`iajbkcldmenfogpqrstuvwz{xy|}&!*!k+!2!N!!!,0,,1,,2,,3,,4,,5,,6,,7,,8, ,9, ,:, ,;, ,<, ,=,,>,,?,,@,,A,,B,,C,,D,,E,,F,,G,,H,,I,,J,,K,,L,,M,,N,,O, ,P,!,Q,",R,#,S,$,T,%,U,&,V,',W,(,X,),Y,*,Z,+,[,,,\,-,],.,^,/,_,`,a,b,kc,}d,}g,h,i,j,k,l,m,Qn,qo,Pp,Rr,s,u,v,~,?,@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}y~ef\aljS§çħŧƧǧȧɧʧЧѧ֧קا٧!A"B#C$D%E&F'G(H)I*J+K,L-M.N/O0P1Q2R3S4T5U6V7W8X9Y:Zx     ! #"%$'&)(+*-,/.1I325476:9<;>=@?BADCFEHGKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjmlonqpsrutwvzy|{~}SC=      #"%$'&)(+*-,/.1032<;?~,@,BAGFIHKJMLONPo,Qm,Rp,STVWY[\`acefhijkb,loqn,ru}d,ŧDEqpsrwv{|}0123456789:;<=>?@ A!B"C#D$E%F&G'H(I)J*K+L,M-N.O/PQRSTUVWXY Z [ \ ] ^_a`cbedgfihkjmlonqpsrutwvyx{z}|~     ! #"%$'&)(+*-,/.a1b2c3d4e5f6g7h8i9j:k;l<m=n>o?p@qArBsCtDuEvFwGxHyIzJ{K|L}M~NOPQRSTUV!""*bJy}}c,Ƨ     ! #"%$'&)(+*-,/.1032547698;:=<?>A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjmlonqpsrutwvyx{z}|~`      (!)"*#+$,%-&.'/08192:3;4<5=6>7?@HAIBJCKDLEMQYS[U]W_`haibjckdlemfngopqrstuvwxyz{|}N!2!!!0,,1,,2,,3,,4,,5,,6,,7,,8,,9, ,:, ,;, ,<, ,=, ,>,,?,,@,,A,,B,,C,,D,,E,,F,,G,,H,,I,,J,,K,,L,,M,,N,,O,,P, ,Q,!,R,",S,#,T,$,U,%,V,&,W,',X,(,Y,),Z,*,[,+,\,,,],-,^,.,_,/,a,`,e,:f,>h,g,j,i,l,k,s,r,v,u,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------- - - - - ------------------- -!-"-#-$-%-'---A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjml#"%$'&)(+*-,/.32547698;:=A@CBEDGFIHKJMLONQPSRUTWVYX[Z]\_^a`cbedgfihkjmlonzy|{~ħç§ȧǧʧɧѧЧק֧٧اSpqrstuvwxyz{|}~A!B"C#D$E%F&G'H(I)J*K+L,M-N.O/P0Q1R2S3T4U5V6W7X8Y9Z:-waitlock failed: %s]:%dFailed to set %#s: %sUnknown sockopt %#s-pending not supported on this connection typeinvalid parameter: negative lencurrentjim-aio.cfd >= 0acceptr+aio.sockstream%ldaio.pipe%ldfilename ?mode?::popenaccess modeaio.handle%ldNot a valid address: %s:%s0.0.0.0Not a valid address: %s?-async? ?-ipv6? type ?address?aio.sockpair%ldaio.pty%ldUnsupported socket type%s: bind: %s%s: connect: %slisten: %saio.sock%ldNot a filehandle: "%#s"aiosocketstdinstdoutstderrw+RDONLYWRONLYRDWRAPPENDBINARYCREATEXCLNOCTTYTRUNC-async-ipv6unix.serverunix.dgramunix.dgram.serverstreamstream.serverpair-pending-nodeletenoneread?-nonewline|-pending|len?copytohandle ?size?getfdgets?-nonewline? strisattyrecvfromlen ?addrvar?sendtostr addresslistenbacklogsockopt?opt 0|1?socknamepeernameflusheofclose?r(ead)|w(rite)?seekoffset ?start|current|endtellfilenamendelay?0|1?bufferingnone|line|full?-wait?unlockbroadcastdebugkeepaliveoobinlinesndbufrcvbuftcp_nodelayJimMakeChannel@JimAioOpenCommandlist must have an even number of elements"%#s" isn't an arrayarrayNamearrayName ?pattern?namesarrayName listFailed to parse time according to format%a %b %d %H:%M:%S %Z %Yformat string too long or invalid timeclock-gmt-formatclicksseconds ?-format string? ?-gmt boolean?microsecondsmillisecondsstr -format format ?-gmt boolean?killedCHILDKILLEDsuspendedCHILDSUSPCHILDSTATUSchild by signal ?-nohang? ?pid?-nohang|&illegal use of | or |& in commandcan't specify "%s" as last word in commanddidn't specify command to execute%s=%scouldn't write temp filecouldn't write file "%s": %scouldn't create output pipemissing command to execcouldn't create pipecouldn't fork child processcouldn't exec "" error reading from output pipeerror reading from error pipepidcharacterSpecialblockSpecialfifodirnamecouldn't change working directory to "%s": %sFailed to get pwdcould not read link "%#s": %serror linking "%#s" to "%#s": %s-forceerror renaming "%#s" to "%#s": target existserror renaming "%#s" to "%#s": %scan't create directory "%#s": %scouldn't delete file "%s": %sfile delete forcefile copyPath too longcould not read "%#s": %scan't set time on "%s": %scan't normalize "%#s": %sdevinonlinkuidgidatimemtimectimemtimeuscan't set "%#s(dev)": variable isn't arraycd-hard-symbolicname ?time??-force? source destrootnameextensiontailnormalizename ?name ...?readablewritable?-force|--? name ...mkdirdir ...tempfile?template??-symbolic|-hard? newname targetreadlinkname ?var?lstatownedisdirectoryisfileinterp.parentjim-interp.cjim::exeinterp.handle%ldinterpscript ...childcmd parentcmd ?arg ...?JimInterpAliasProcjim-json.ctype >= 0 && type < JSON_MAX_TYPE?-index? ?-null nullvalue? ?-schema? jsonempty JSON stringinvalid JSON stringtruncated JSON stringroot element must be an object or an arrayjson::decodejsonencodeobjmixed-null-schemajson_decode_get_typejson_decode_add_schema_typejim-namespace.cnameObj->refCount != 0nsObj->refCount != 0can't define "%#s": name refers to an element in an arrayname ?value?subcommand ?arg ...?name arg ?arg...??current? ?name?namespacecanonicalqualifiersorigininscopeensembleimportexportwhichJimCanonicalNamespacepackage "%s" was already provided%s/%s.tcl%#s%sCan't load package %spackageprovidename ?version?require?-nocomplain? dirPathreaddircouldn't compile regular expression pattern: %s?-switch ...? exp string ?matchVar? ?subMatchVar ...?regexp match variables not allowed when using -inlineerror while matching pattern: %s?-switch ...? exp string subSpec ?varName?regsub-line-start-indices proc ensemble {command args} { set autoprefix "$command " set badopts "should be \"ensemble command ?-automap prefix?\"" if {[llength $args] % 2 != 0} { return -code error "wrong # args: $badopts" } foreach {opt value} $args { switch -- $opt { -automap { set autoprefix $value } default { return -code error "wrong # args: $badopts" } } } proc $command {subcmd args} {autoprefix {mapping {}}} { if {![dict exists $mapping $subcmd]} { if {$subcmd in {-commands -help}} { set prefixlen [string length $autoprefix] set subcmds [lmap p [lsort [info commands $autoprefix*]] { string range $p $prefixlen end }] if {$subcmd eq "-commands"} { return $subcmds } set command [lindex [info level 0] 0] return "Usage: \"$command command ... \", where command is one of: [join $subcmds ", "]" } dict set mapping $subcmd ${autoprefix}$subcmd } tailcall [dict get $mapping $subcmd] {*}$args } } ensemble.tcl package require readdir proc glob.globdir {dir pattern} { if {[file exists $dir/$pattern]} { return [list $pattern] } set result {} set files [readdir $dir] lappend files . .. foreach name $files { if {[string match $pattern $name]} { if {[string index $name 0] eq "." && [string index $pattern 0] ne "."} { continue } lappend result $name } } return $result } proc glob.explode {pattern} { set oldexp {} set newexp {""} while 1 { set oldexp $newexp set newexp {} set ob [string first \{ $pattern] set cb [string first \} $pattern] if {$ob < $cb && $ob != -1} { set mid [string range $pattern 0 $ob-1] set subexp [lassign [glob.explode [string range $pattern $ob+1 end]] pattern] if {$pattern eq ""} { error "unmatched open brace in glob pattern" } set pattern [string range $pattern 1 end] foreach subs $subexp { foreach sub [split $subs ,] { foreach old $oldexp { lappend newexp $old$mid$sub } } } } elseif {$cb != -1} { set suf [string range $pattern 0 $cb-1] set rest [string range $pattern $cb end] break } else { set suf $pattern set rest "" break } } foreach old $oldexp { lappend newexp $old$suf } list $rest {*}$newexp } proc glob.glob {base pattern} { set dir [file dirname $pattern] if {$pattern eq $dir || $pattern eq ""} { return [list [file join $base $dir] $pattern] } elseif {$pattern eq [file tail $pattern]} { set dir "" } set dirlist [glob.glob $base $dir] set pattern [file tail $pattern] set result {} foreach {realdir dir} $dirlist { if {![file isdir $realdir]} { continue } if {[string index $dir end] ne "/" && $dir ne ""} { append dir / } foreach name [glob.globdir $realdir $pattern] { lappend result [file join $realdir $name] $dir$name } } return $result } proc glob {args} { set nocomplain 0 set base "" set tails 0 set n 0 foreach arg $args { if {[info exists param]} { set $param $arg unset param incr n continue } switch -glob -- $arg { -d* { set switch $arg set param base } -n* { set nocomplain 1 } -ta* { set tails 1 } -- { incr n break } -* { return -code error "bad option \"$arg\": must be -directory, -nocomplain, -tails, or --" } * { break } } incr n } if {[info exists param]} { return -code error "missing argument to \"$switch\"" } if {[llength $args] <= $n} { return -code error "wrong # args: should be \"glob ?options? pattern ?pattern ...?\"" } set args [lrange $args $n end] set result {} foreach pattern $args { set escpattern [string map { \\\\ \x01 \\\{ \x02 \\\} \x03 \\, \x04 } $pattern] set patexps [lassign [glob.explode $escpattern] rest] if {$rest ne ""} { return -code error "unmatched close brace in glob pattern" } foreach patexp $patexps { set patexp [string map { \x01 \\\\ \x02 \{ \x03 \} \x04 , } $patexp] foreach {realname name} [glob.glob $base $patexp] { incr n if {$tails} { lappend result $name } else { lappend result [file join $base $name] } } } } if {!$nocomplain && [llength $result] == 0} { set s $(([llength $args] > 1) ? "s" : "") return -code error "no files matched glob pattern$s \"[join $args]\"" } return $result } glob.tcl proc json::encode {value {schema str}} { json::subencode [lindex $schema 0] $value [lrange $schema 1 end] } proc json::subencode {type value {schema {}}} { switch -exact -- $type { str - "" { return \"[string map [list \\ \\\\ \" \\" \f \\f \n \\n / \\/ \b \\b \r \\r \t \\t] $value]\" } num { if {$value in {Inf -Inf}} { append value inity } return $value } bool { if {$value} { return true } return false } obj { set result "\{" set sep " " foreach k [lsort [dict keys $value]] { if {[dict exists $schema $k]} { set subtype [dict get $schema $k] } elseif {[dict exists $schema *]} { set subtype [dict get $schema *] } else { set subtype str } append result $sep\"$k\": append result [json::subencode [lindex $subtype 0] [dict get $value $k] [lrange $subtype 1 end]] set sep ", " } append result " \}" return $result } list { set result "\[" set sep " " foreach l $value { append result $sep append result [json::subencode [lindex $schema 0] $l [lrange $schema 1 end]] set sep ", " } append result " \]" return $result } mixed { set result "\[" set sep " " foreach l $value subtype $schema { append result $sep append result [json::subencode [lindex $subtype 0] $l [lrange $subtype 1 end]] set sep ", " } append result " \]" } default { error "bad type $type" } } } jsonencode.tclnshelper proc {namespace delete} {args} { foreach name $args { if {$name ni {:: ""}} { set name [uplevel 1 [list ::namespace canon $name]] foreach i [info commands ${name}::*] { rename $i "" } uplevel #0 [list unset {*}[info globals ${name}::*]] } } } proc {namespace origin} {name} { set nscanon [uplevel 1 [list ::namespace canon $name]] if {[exists -alias $nscanon]} { tailcall {namespace origin} [info alias $nscanon] } if {[exists -command $nscanon]} { return ::$nscanon } if {[exists -command $name]} { return ::$name } return -code error "invalid command name \"$name\"" } proc {namespace which} {{type -command} name} { set nsname ::[uplevel 1 [list ::namespace canon $name]] if {$type eq "-variable"} { return $nsname } if {$type eq "-command"} { if {[exists -command $nsname]} { return $nsname } elseif {[exists -command ::$name]} { return ::$name } return "" } return -code error {wrong # args: should be "namespace which ?-command? ?-variable? name"} } proc {namespace code} {arg} { if {[string first "::namespace inscope " $arg] == 0} { return $arg } list ::namespace inscope [uplevel 1 ::namespace current] $arg } proc {namespace inscope} {name arg args} { tailcall namespace eval $name $arg $args } proc {namespace import} {args} { set current [uplevel 1 ::namespace canon] foreach pattern $args { foreach cmd [info commands [namespace canon $current $pattern]] { if {[namespace qualifiers $cmd] eq $current} { return -code error "import pattern \"$pattern\" tries to import from namespace \"$current\" into itself" } set newcmd ${current}::[namespace tail $cmd] set alias $cmd while {[exists -alias $alias]} { set alias [info alias $alias] if {$alias eq $newcmd} { return -code error "import pattern \"$pattern\" would create a loop" } } alias $newcmd $cmd } } } proc {namespace info} {cmd {pattern *}} { set current [uplevel 1 ::namespace canon] if {[string first :: $pattern] == 0} { set global 1 set prefix :: } else { set global 0 set clen [string length $current] incr clen 2 } set fqp [namespace canon $current $pattern] switch -glob -- $cmd { co* - p* { if {$global} { set result [info $cmd $fqp] } else { set r {} foreach c [info $cmd $fqp] { dict set r [string range $c $clen end] 1 } if {[string match co* $cmd]} { foreach c [info -nons commands $pattern] { dict set r $c 1 } } set result [dict keys $r] } } ch* { set result [info channels $pattern] } v* { set result [uplevel #0 info -nons vars $fqp] } g* { set result [info globals $fqp] } l* { set result [uplevel 1 info -nons locals $pattern] } } if {$global} { set result [lmap p $result { string cat $prefix $p }] } return $result } proc {namespace upvar} {ns args} { set nscanon ::[uplevel 1 [list ::namespace canon $ns]] set script [list upvar 0] foreach {other local} $args { lappend script ${nscanon}::$other $local } tailcall {*}$script } proc {namespace ensemble} {subcommand args} { if {$subcommand ne "create"} { return -code error "only \[namespace ensemble create\] is supported" } set ns [uplevel 1 namespace canon] set cmd $ns if {$ns eq ""} { return -code error "namespace ensemble create: must be called within a namespace" } ensemble $cmd -automap ${ns}:: {*}$args } nshelper.tcloo proc class {classname {baseclasses {}} classvars} { set baseclassvars {} foreach baseclass $baseclasses { foreach method [$baseclass methods] { alias "$classname $method" "$baseclass $method" } set baseclassvars [dict merge $baseclassvars [$baseclass classvars]] proc "$classname baseclass" {} baseclass { return $baseclass } } set classvars [dict merge $baseclassvars $classvars] proc $classname {{cmd new} args} classname { if {![exists -command "$classname $cmd"]} { return -code error "$classname, unknown command \"$cmd\": should be [join [$classname methods] ", "]" } tailcall "$classname $cmd" {*}$args } proc "$classname new" {args} {classname classvars} { set obj ::[ref $classname $classname "$classname finalize"] set instvars $classvars proc $obj {method args} {classname instvars} { if {![exists -command "$classname $method"]} { if {![exists -command "$classname unknown"]} { return -code error "$classname, unknown method \"$method\": should be [join [$classname methods] ", "]" } return ["$classname unknown" $method {*}$args] } "$classname $method" {*}$args } $obj constructor {*}$args return $obj } proc "$classname finalize" {ref classname} { $ref destroy } proc "$classname method" {method arglist __body} classname { proc "$classname $method" $arglist {__body} { if {![uplevel exists instvars]} { return -code error -level 2 "\"[lindex [info level 0] 0]\" method called with no object" } set self [lindex [info level -1] 0] foreach __ [$self vars] {upvar 1 instvars($__) $__} unset -nocomplain __ eval $__body } } proc "$classname vars" {} classvars { lsort [dict keys $classvars] } proc "$classname classvars" {} classvars { return $classvars } proc "$classname classname" {} classname { return $classname } proc "$classname methods" {} classname { lsort [lmap p [info commands "$classname *"] { lindex [split $p " "] 1 }] } $classname method defaultconstructor {{__vars {}}} { set __classvars [$self classvars] foreach __v [dict keys $__vars] { if {![dict exists $__classvars $__v]} { return -code error -level 3 "[lindex [info level 0] 0], $__v is not a class variable" } set $__v [dict get $__vars $__v] } } alias "$classname constructor" "$classname defaultconstructor" $classname method destroy {} { rename $self "" } $classname method get {var} { set $var } $classname method eval {{__locals {}} __body} { foreach __ $__locals { upvar 2 $__ $__ } unset -nocomplain __ eval $__body } return $classname } proc super {method args} { set classname [lindex [info level -1] 0 0] uplevel 2 [list [$classname baseclass] $method {*}$args] } oo.tclstdlib if {![exists -command ref]} { proc ref {args} {{count 0}} { format %08x [incr count] } } proc lambda {arglist args} { tailcall proc [ref {} function lambda.finalizer] $arglist {*}$args } proc lambda.finalizer {name val} { rename $name {} } proc curry {args} { alias [ref {} function lambda.finalizer] {*}$args } proc function {value} { return $value } proc stacktrace {{skip 0}} { set trace {} incr skip 2 loop level $skip [info level]+1 { set frame [info frame -$level] lappend trace [lindex [dict get $frame cmd] 0] [dict get $frame file] [dict get $frame line] } return $trace } proc stacktrace {{skip 0}} { set trace {} incr skip 1 set last 0 loop level $skip [info frame]+1 { set frame [info frame -$level] set file [dict get $frame file] set line [dict get $frame line] set lev [dict get $frame level] if {$lev != $last && $lev > $skip} { set proc [lindex [dict get $frame cmd] 0] lappend trace $proc $file $line } set last $lev } return $trace } proc stackdump {stacktrace} { set lines {} foreach {l f p} [lreverse $stacktrace] { set line {} if {$p ne ""} { append line "in procedure '$p' " if {$f ne ""} { append line "called " } } if {$f ne ""} { append line "at file \"$f\", line $l" } if {$line ne ""} { lappend lines $line } } join $lines \n } proc defer {script} { upvar jim::defer v lappend v $script } proc errorInfo {msg {stacktrace ""}} { if {$stacktrace eq ""} { set stacktrace [info stacktrace] lappend stacktrace {*}[stacktrace 1] } lassign $stacktrace p f l if {$f ne ""} { set result "$f:$l: Error: " } append result "$msg\n" append result [stackdump $stacktrace] string trim $result } proc {info nameofexecutable} {} { if {[exists ::jim::exe]} { return $::jim::exe } } proc {dict update} {&varName args script} { set keys {} foreach {n v} $args { upvar $v var_$v if {[dict exists $varName $n]} { set var_$v [dict get $varName $n] } } catch {uplevel 1 $script} msg opts if {[info exists varName]} { foreach {n v} $args { if {[info exists var_$v]} { dict set varName $n [set var_$v] } else { dict unset varName $n } } } return {*}$opts $msg } proc {dict replace} {dictionary {args {key value}}} { if {[llength ${key value}] % 2} { tailcall {dict replace} } tailcall dict merge $dictionary ${key value} } proc {dict lappend} {varName key {args value}} { upvar $varName dict if {[exists dict] && [dict exists $dict $key]} { set list [dict get $dict $key] } lappend list {*}$value dict set dict $key $list } proc {dict append} {varName key {args value}} { upvar $varName dict if {[exists dict] && [dict exists $dict $key]} { set str [dict get $dict $key] } append str {*}$value dict set dict $key $str } proc {dict incr} {varName key {increment 1}} { upvar $varName dict if {[exists dict] && [dict exists $dict $key]} { set value [dict get $dict $key] } incr value $increment dict set dict $key $value } proc {dict remove} {dictionary {args key}} { foreach k $key { dict unset dictionary $k } return $dictionary } proc {dict for} {vars dictionary script} { if {[llength $vars] != 2} { return -code error "must have exactly two variable names" } dict size $dictionary tailcall foreach $vars $dictionary $script } stdlib.tcltclcompat set env [env] if {[info commands stdout] ne ""} { foreach p {gets flush close eof seek tell} { proc $p {chan args} {p} { tailcall $chan $p {*}$args } } unset p proc puts {{-nonewline {}} {chan stdout} msg} { if {${-nonewline} ni {-nonewline {}}} { tailcall ${-nonewline} puts $msg } tailcall $chan puts {*}${-nonewline} $msg } proc read {{-nonewline {}} chan} { if {${-nonewline} ni {-nonewline {}}} { tailcall ${-nonewline} read {*}${chan} } tailcall $chan read {*}${-nonewline} } proc fconfigure {f args} { foreach {n v} $args { switch -glob -- $n { -bl* { $f ndelay $(!$v) } -bu* { $f buffering $v } -tr* { } default { return -code error "fconfigure: unknown option $n" } } } } } proc fileevent {args} { tailcall {*}$args } proc parray {arrayname {pattern *} {puts puts}} { upvar $arrayname a set max 0 foreach name [array names a $pattern]] { if {[string length $name] > $max} { set max [string length $name] } } incr max [string length $arrayname] incr max 2 foreach name [lsort [array names a $pattern]] { $puts [format "%-${max}s = %s" $arrayname\($name\) $a($name)] } } proc {file copy} {{force {}} source target} { try { if {$force ni {{} -force}} { error "bad option \"$force\": should be -force" } set in [open $source rb] if {[file exists $target]} { if {$force eq ""} { error "error copying \"$source\" to \"$target\": file already exists" } if {$source eq $target} { return } file stat $source ss file stat $target ts if {$ss(dev) == $ts(dev) && $ss(ino) == $ts(ino) && $ss(ino)} { return } } set out [open $target wb] $in copyto $out $out close } on error {msg opts} { incr opts(-level) return {*}$opts $msg } finally { catch {$in close} } } proc popen {cmd {mode r}} { lassign [pipe] r w try { if {[string match "w*" $mode]} { lappend cmd <@$r & set pids [exec {*}$cmd] $r close set f $w } else { lappend cmd >@$w & set pids [exec {*}$cmd] $w close set f $r } lambda {cmd args} {f pids} { if {$cmd eq "pid"} { return $pids } if {$cmd eq "getfd"} { $f getfd } if {$cmd eq "close"} { $f close set retopts {} foreach p $pids { lassign [wait $p] status - rc if {$status eq "CHILDSTATUS"} { if {$rc == 0} { continue } set msg "child process exited abnormally" } else { set msg "child killed: received signal" } set retopts [list -code error -errorcode [list $status $p $rc] $msg] } return {*}$retopts } tailcall $f $cmd {*}$args } } on error {error opts} { $r close $w close error $error } } local proc pid {{channelId {}}} { if {$channelId eq ""} { tailcall upcall pid } if {[catch {$channelId tell}]} { return -code error "can not find channel named \"$channelId\"" } if {[catch {$channelId pid} pids]} { return "" } return $pids } proc throw {code {msg ""}} { return -code $code $msg } proc {file delete force} {path} { foreach e [readdir $path] { file delete -force $path/$e } file delete $path } tclcompat.tclUsage: "%#s command ... ", where command is one of: %#swrong # args: should be "%#s command ..." Use "%#s -help ?command?" for helpambiguous%#s, %s command "%#s": should be %#sUsage: wrong # args: should be "subcmd-lookupdummyformat string ended in middle of field specifier.%ldformat too longbad field specifier "%s"not enough arguments for all format specifiers <>mMwWdDsSAZ^$.[()|?{+*Bad error codesuccessno matchbad patternnull argumentunknown errortoo bigout of memorytoo many ()parentheses () not balancedbraces {} not balancedinvalid repetition count(s)extra characters*+ of empty atomnested countinternal errorcount follows nothinginvalid escape \ sequencecorrupted programcontains null charbrackets [] not balanced:alpha::alnum::space::blank::upper::lower::digit::xdigit::cntrl::graph::print::punct:%s: %s/tmp/TMPDIRtcl.tmp.XXXXXXSIGINTSIGPIPE/dev/nullm  1%[B/SETdQsNFe]+8l{!5GVo /F`n 8La9I^No error informationIllegal byte sequenceDomain errorResult not representableNot a ttyPermission deniedOperation not permittedNo such file or directoryNo such processFile existsValue too large for data typeNo space left on deviceOut of memoryResource busyInterrupted system callResource temporarily unavailableInvalid seekCross-device linkRead-only file systemDirectory not emptyConnection reset by peerOperation timed outConnection refusedHost is downHost is unreachableAddress in useBroken pipeI/O errorNo such device or addressBlock device requiredNo such deviceNot a directoryIs a directoryText file busyExec format errorInvalid argumentArgument list too longSymbolic link loopFilename too longToo many open files in systemNo file descriptors availableBad file descriptorNo child processBad addressFile too largeToo many linksNo locks availableResource deadlock would occurState not recoverablePrevious owner diedOperation canceledFunction not implementedNo message of desired typeIdentifier removedDevice not a streamNo data availableDevice timeoutOut of streams resourcesLink has been severedProtocol errorBad messageFile descriptor in bad stateNot a socketDestination address requiredMessage too largeProtocol wrong type for socketProtocol not availableProtocol not supportedSocket type not supportedNot supportedProtocol family not supportedAddress family not supported by protocolAddress not availableNetwork is downNetwork unreachableConnection reset by networkConnection abortedNo buffer space availableSocket is connectedSocket not connectedCannot send after socket shutdownOperation already in progressOperation in progressStale file handleRemote I/O errorQuota exceededNo medium foundWrong medium typeMultihop attemptedRequired key not availableKey has expiredKey has been revokedKey was rejected by serviceAssertion failed: %s (%s: %s: %d)      $*2?HTf$TH2Te$ HTe/"+z<\3&?fz^n?g5RҌ?m{]<lX?<2? n4jf?/*RVQ[?UNP1l?չ#ɑ-?U\Ӏ ?MuM<1 ?LtB<1Lp?J]9ݏ<d?[;_?hPKJ˩:7?-Qfm?6>q4?γ-?mL*H<"4L?i(z`E?[HX*.! ?Ig,|P?`cC<-a`?d; fZ~dxt_u?}JtH?U2gBV? ^˜T'?47;iL?:^#F?nWrPԔD٨?[g?11̐!Ղ_{3|? G;*)F?ӈ:`tҿEB*?')ѿ߽"?H+mѿ4G?gAѿ@(C?пȣx>?п%?cRGп4$?E"Ͽ -m?uJGϿT9S?0=DοZD':?D οA ?w)`Ϳ>ڂ?̿W]?V) ̿L ?˿+`?ʿu+$?.@EʿП"?hwɿz[u?0Him ɿ6I]?E qȿ@MyF?0ǿ$\/?pb<<ǿI uw?`7ƿ9>7?T1 ƿAN?0$v}sſѩ ?0{Ŀ*?Q,FĿ z?ÿ0`r?IkÿWW}?@T¿;h?yS?,%`;ɪ>? W@+*?I<2A̖y?KW ?@@7 HMI?@>ieR?Ng|~W#?`/ yܺ&t|?(, ?rFp{?%w?8Et1L5d?m^_'Q?\HL2??jM3r,?`y 1(0? bF4?jlkN?@wJڭΟ*]?켫!,cD?@|?3X6ƃ/?g^q9۝?eI\R?@dI(N/{?r5j?RRU,Y?b=,II?(8? {12ye(?]5Hs'$?x?$y `&?o?ta?=5A܇?.c?ģΓ?ͭ<%???ذ?x?[? t?@\? :?Wj'?V` ?u?w? S?| ?8.?\f\?WY?^,'?j5vڷ?,k>n?`NC?ym?` x?m7m&? 2C?X]X?`q1 ?3&?@+g???G?u?0n&?(J ?PŦ?,>e?3eI*??`?hc_Y?)c%? 0?w?`Cr?%g?m&w?Wy?0O? V?/2?kO?<[Bl~?S-~?Ry qf{<g/?$&<{F0?vKN.?7Z@fI??O*?_?<i?p>xQ?>j<[ e? 8ZOE<@?–w|?S ? AI?)G%*z?i퀷~8B.?0gǓW.=`UUUUU?NUY?z)UUUEH[I?&+??ȹ,ֿV7($<?Xտ `?XEwvտmPդb#@?-տg ?xw_Կ>)i?`‹aԿ̄LH/=?0Կ: B<?HiULӿ`QƱ =?GӿMY%=? ҿ+{&=`?Zҿ?϶=`?Zҿ?϶=@?xA)ҿvS($Z ?iѿTh?\gѿ3=?HѿfZĨ&?s$п~k ?д%@п-6?д%@п-6?@^mϿ<*W =`?`˭ο$&+=@?*n'ο?TO/ ?Ok!\Ϳhʻ!=?̿4hOy'=?̿4hOy'=?-t˿1N=?Nʿf?cN<?#ʿFd%?#ʿFd%?PZRɿ*`? eȿ +=@?ǿXJSr+=@?ǿXJSr+= ?ƿfⲣj?p0ſ9PC?p0ſ9PC?&ſ[ ?l+MĿ?`F;? V]2%?ѧ?Nۥ^,=`?MZ?]<i,@? ?2흩<?@Y]^3?G:\#=?`j?h+?@X?ӬZF&=`? 9Ǿ?Eh-@?9? O4%?'?-x!=?#~+?48D,=? a?l=?e?rK#/<@?3=?xTy%= ?'?}i3&=?NW?x.<,=?pu?!%?PD?Cpf`?9믾?,T=@?ZZ?oX(=?F<`Qx;9@ %z8"6i5DNn)W'4b<ACcQޫa:n$MBI .)>5D.&pA~_֑9S99_(;/ Zmm~6 'FOf?-_'u={9Rk_]0V{Fk 6^ae_@h'sM1Vɨs{`kT`TX A All 48<@$A$All 48<@ W0 W$$#A#A   VP VDDVPVDDVPVDD]VP]VDDYVYVPTV V?t?tppp@p@@TZ/etc/localtimeUTCGMTTZif/usr/share/zoneinfo//share/zoneinfo//etc/zoneinfo/UTC(Mv4~\@gȐU       =@ @@&@5@@@@@ @%@@(@@@ @ @.dq'- a.   ]*e =5'G'ϻԻUػ̲޻Fnsn'nVdYd*Z.Z)Z-ZVP/P1P4P7F:F@2=1C0? Ba ExH<D<7K7?KNK}KKQSUX[`dkmKjqv{puzK ˰'1g.Y&  & =&E z&1 =Ż:vY_ȻGʕùǹ˹Ϲ;ӹ׹۹Cy5ٔ%yYMhFIhV!ysyaǸ}ْXx7 dL E(v0)8A|ɕGLT Y!z_vEhvoSv}y!mEvu]ut9t˰ȺSٚκrԺ!rvqٺ:q޺=zzpk=`! !&o LYE(G߹7m>JOV_0e(*e )5'D  U &  i  iO  U ˵ R [(.5Җ:E¯zNYjvCSǸ9˸ҸJUmm:AG#O(09q÷9ͷ{rӷطmmWms8ziy%*]DK!.Y1_d!u|!&.e -am[a'.E-E4>MU BH\fl v  Ƥ ;uo ; ;555!0+2?+}2EG1!0!4+!3_5v7+5 4ٺ964!X$Y$YU0P"ZEmNNwSXSκ)R]UԺgPwMM_MMOmOAN0MLLW]U]-TX%W VGPO`I`C[^adeq0kqGoyX9}in,ypdm?mHyNmA#GmA#G 9-|8n9%;-;5;=;E;M;U;];f;n;v;~;99999:::*:F:]:y:::::::: ;X<\|uCcxxX 3ѩSIT#T gla ܱX? ?Y ?n   @GCC: (Alpine 12.2.1_git20220924-r4) 12.2.1 20220924A2aeabi(7-A A  ".shstrtab.init.text.fini.rodata.ARM.exidx.eh_frame.init_array.fini_array.data.rel.ro.got.data.bss.comment.ARM.attributes hHHPP%p(z(z00z0z:FR_ddd(j(( o0(4xp\3