pep8-master/0000755000175000017500000000000013340135707012222 5ustar aviauaviaupep8-master/byteconverterbin.h0000644000175000017500000000256513316514357015774 0ustar aviauaviau// File: byteconverterbin.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef BYTECONVERTERBIN_H #define BYTECONVERTERBIN_H #include #include namespace Ui { class ByteConverterBin; } class ByteConverterBin : public QWidget { Q_OBJECT Q_DISABLE_COPY(ByteConverterBin) public: explicit ByteConverterBin(QWidget *parent = 0); virtual ~ByteConverterBin(); void setValue(int); private: Ui::ByteConverterBin *ui; QRegExpValidator* binValidator; signals: void textEdited(const QString &); }; #endif // BYTECONVERTERBIN_H pep8-master/DeployWindows.pdf0000644000175000017500000023144413316514357015541 0ustar aviauaviau%PDF-1.3 % 4 0 obj << /Length 5 0 R /Filter /FlateDecode >> stream x[[s~ǯKfIaqGfڎb'S%P$$!& }],"-'glp=\}޺"sw4q]kr57/6c'/x~wLJ8ԏ;L9?#W ;[?t_8rv?w|mzme9vqgeu}77NQ5q'|Z]Ubޕդkܢ\ԕ#Gs*~{I0 ҿ]PD}冇H̱x\ο=>tuXyzv~~Ƿ!e aPdh丧0%,4$C@.!9\4]m&8Gp<4sx@婗IY3/Jp"wE"SDy ? 0 K07qy/ j 5,… ;o b# $7H(bA* cH+hL0q3!Ȳ<oxgB?Мީh[q'Tym{Kr/X(7I })zrS^+(%ⰽ0M=iB3wpVϊ#xQ#g HH˛zu}l@ pFj JhJ-V_o~rܻJIp0g1aŢh!& NW"O4sS }pb,P=9}??w/ xcc9E)|{0 0HWSqkw ~7ngqqdMFQWy+axr^?HH-6:_3|k<\INV}>s?E]}?TCqXQRVzR0(#Xx6tE)(}}z{PxQ>j6(Xދ3L#ݢ, ((3鑿̥'`jhX(!)zB">y\*E Xy6h|x\6EyZ4B j&G+CӂXa2_VĻ̈(6WzR4@ 85|?a/FB8G?!@E  p6h$R]NB DWE%W]d}F(E j&:~uCULA +xRL]e jǰ74#dyFoUh"٣*<;3뀯ݩ{ f͖l au,)8P"23w2CAc,3x14.V>R () k|<g2bD@ΗH<,Et_FH6$)*60|ڃ2"X .8hX`vdkpׅj Cq#9kÚ^(yt|'p߃,E Pmiqs`5ܨn+m+S{sRQ^a̡čn&LWY9&) "PRLiy^5'ZgZn!9\~" =xUh u 9tIvЖE11RzI Nv<\\%~lTQ{Aiv'#jżHoIei1b*ǙeAIS@'ia!N`<Aele*YQώG ީ8hi a<ɕ#!`QO/'U!} pXAG6!㛺( Mfp{* uC;i$1,zTV͒^±46I{2Ꚅ`.u oC&Pi|<"sv YNe#D1[]/6?=R&c/HNv 5aD|/3lk͟9+ UvQ$ Aůx@>'Pan[tI"b:A@$Kc 'PIG]NW6gN9kw*W ҍ17aY1J_:@ _g=gwn[M,MhdVis"=@C}NG h]]}qʒrN_Hix6(rZuPF ``&|xQVO^SCd;R2e}{0mD!IL˩,0b=1q/$7"7mIl`c&ZKB2"Yrr_ b/E涎zS?vFӦd=F>wh^Չdr# fTMQ(]6ⶕ*A?C%GnL.CQ$4CHÊnłIPu.eg'd(3H;IP>?UP3"" Rqtqx'Q(vpDjϼўwB>)Ǭ t56mU-lԛj^!fH7'h#Gz* PrVޕ20_<9#MG\Z!}ʁf9sǶUj藼JuԌpSA?pbID 鯺:Z@̚yS&$E1qYKtÁYF_lq1Q: ;*Q@\L}8+83G)pI'o_-+>?.!H 2؂0+AR'Y65Sk,o˒*աӍZAaS R>X"Z7+e Q{!jW@)PP%<%E=8mƀ*fECuYm؍ )O~L#;3vPHbձKZPڰcLP.q)<3ҝL: B.s9l\v<,^e6h kh1K?SL{Zb Mu6"P1v ?3nf"v#/[:tY𚦕2fڄ@ry-וAj.BwŒ O݅V[/w(orL:B)V(>x|Y_]5aPՒߋKnsPIF1^F=rZsRn+I->%x;,aZj"|hOPrʣd.e_'8T&n<9=y# w8`#:A !,2h\JOON>9~ q }2N %/O[x'2 )>f4*(T|7@;>3Y ĉ>tPwCG߻CP$* ʽ;̭"W9.ʪW`S(nٍp_::t;H;rQށ|/%[n͖KR~'{?;C, endstream endobj 5 0 obj 4336 endobj 2 0 obj << /Type /Page /Parent 3 0 R /Resources 6 0 R /Contents 4 0 R /MediaBox [0 0 612 792] /Annots 9 0 R >> endobj 6 0 obj << /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /ExtGState << /Gs2 25 0 R /Gs1 26 0 R >> /Font << /F1.0 8 0 R /F3.0 17 0 R /F2.0 16 0 R >> >> endobj 9 0 obj [ 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R ] endobj 25 0 obj << /Type /ExtGState /AAPL:AA true >> endobj 26 0 obj << /Type /ExtGState /AAPL:AA false >> endobj 27 0 obj << /Length 28 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xMHaї$T& R+SeL b}wg-E"u.VDNC:DuE^";cT03y|URcE4`λޘvztLUF\)s:k-iYj6|vP4*wd>,y vڴ=S԰79 ڸ@`ӋmvUl5`P=Gj)kP*}6~^/~.~a2 nײ0%f|U 9l7?j`l7"tiNf]?uhgM Zʲ4i[&LY_x {xO$̥߬S]%֧&7g̞>r=g8`候 8rʶ<dWT'<eL~.u"A=9뗚]>313X3-$e}u,gmg664$ыEzL*LZ_j_]Xy[?Xs N/ ]|msϚƫk_WfȸA2)oz-di2|m٣j|5ԥej8ɮeE7[Q|IM%ײxf)|6\ k`Ҳ䍐.> stream x\[V~ԼI,Ǝ3-D dWUFRv[<<eI쟯=m좬&M, Y}l–f x2OƖ'cXdlt$"f\d>:BH8J=v˯ޥ.o'Iw.BcٻLKg43"l$&8@F()vG$&~G,H$ă3i>{zL6<ѯ4Qdy`Lp? 8Ymb_\֌x{*&x( oJ4kuROjlzl/žP^hvL!4Jkw4Ì(e;zSO$n:Ecw>N\<mȗa$i: :"D6&I4S pFi 2a:LWx*Kf`p^@.z qG?5q3(!/}o 7i橘R(}LH{v&?0TbEW!ds y< b?ʞy@z!O0?> &wfq# o-PG qdqt\cգq2qd Ƞ f_:)$ qBQ\x}AN?y/^}돞?Q|L6׎dc3Vq9#۪ia V;zuFC7E{Mqp;A mCc;^۶6A`cIfuۼEm,H3 /0oؔV=1$Cg;6v5S:E6&US2 oq?%C/ =7޲@y*f HQ+]g +( $^51{~]d ;?"#ž"N#ŒٔB̳Sx?O Fnݍ_L0<1aIb߁T^܂s Q[liD C:sS:ӊ# xM8 } &g h8<*(XCO`˺"*pȪ&o!J*,2ݒ`hIE ˪& Q!V l&=c!H1+bBۼ] ^ghq'Q%ra:Cz Hđ#TfuNEfX7[nrnq 1 8q"f"f?'ғTS/R-F jM叀lV*5Ms263.Z8@YOsEd^?Ge!ʐ(A#iM44zCpB3$E-K-"CQ^T^VpuӵR'Uq*j}]ޘ{Mu~ꪬ. PySV$koh3,6,f%r8HJiqǍIL1N'If*%Tz|yq>ku0)ZN@TYWۼn *!wL*/OV2_}Htp6hr1|c+Zmֺ{qxc2 'S/3!fV$INfV?Wd.V+jn ɡ`  ښB$X ;( 5j5(GYBeixtan4"}7BAK/6d8H*[0N@[ 2/:*{ﴺA4랢|ʆuKb;֢m*5CA% )lI^C8.תbTj3QҒ({rVRѹp)Ce-@\,{A{z]qJJJګ)iNcYcʩ(nN&v,HԼJpf?f2~eU"JP{Y B'tTUqk} 3f0cK6  ڤF[mF)k{P w%y$5fX$^jIG)h*w9TpeiwN6A>~aPA?[.eN ZWW}blJ3vmY&6BFod>gʊoV x-lN"oʗf8(NK ҵJS:Kb-TTL1u9BԵx+ q+Eæ$d/yƦxLYiLKm6zƒpyX(L֘bŖ>>PH'nt<1&jQᲪѴni?&MaK7&6ul} 媭xBxytnӐ5rcC8^fyGn ]HWJ+"op_I)B3_Y9jڎe]VK.@\ iLIVDS7Bĉ!qnDT[}( xOH!=˂)A()a v2pe4F~c8v\s㠣Odj{bib'dtd=()y"W!r)C6 7ogŮkӊ>xd` Cp+Cu=f͸|J!)7Z|¿[( );EE݆zx 7}%9mGʮGQXwa(zU& CKꜛQI8 ٢uhy=F2'гUӛ#fK6pHOƯUfϚtO`RUl7=8)BJ 0H&pG4r8)Ӎ(`:Lg1’>gMgxK Fr28\U b3'RnbߔJ[^fEXor z @Q&>220˜]-_of - OiX;'֟y|͉!*(\Z}W?ڀM@hWˢm4TL6&1) 9ER$v\N  OF?PH &V1goYUȪD%~i0L'Pf8Af]+LBY{b. T ⪈ >F uqW8aPmYcew*Ʊ[S [^3s}+x̸UHp55Iśۀl钝1\m JOA9J2G3&]?muѿ @}>h o 4@)E1#f5/nx4bⰷwN}Ϳi`cTZs z_g;]7'PޙV X<6쬍>HYԐ(\צ<+.?1WU^%"0ydƫ_5ZAt[ǣ<~W@=L ؏'ĐpWZ endstream endobj 31 0 obj 5372 endobj 29 0 obj << /Type /Page /Parent 3 0 R /Resources 32 0 R /Contents 30 0 R /MediaBox [0 0 612 792] >> endobj 32 0 obj << /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R >> /ExtGState << /Gs2 25 0 R /Gs1 26 0 R >> /Font << /F1.0 8 0 R /F3.0 17 0 R >> /XObject << /Im3 37 0 R /Im1 33 0 R /Im2 35 0 R >> >> endobj 37 0 obj << /Length 38 0 R /Type /XObject /Subtype /Image /Width 300 /Height 136 /ColorSpace 7 0 R /Interpolate true /BitsPerComponent 8 /Filter /DCTDecode >> stream JFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 90 C     C   ," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Q忆.ut'/Țy &Qe/GzK?K==Z,v aKTaCcFM14wTLYN2+:I'Ҹ5֫r$𽇃\Dpb3Q\aPI w,QGk/ĩ]hoe2h[ɗXaN5CrWh7 zΎۑbxχ(UFH$dgGӞ#NՐzubߗiSP;Y_:Uq}qmq{&h!Xim}K&K/#2LxPt -6%:1Vb J=߆_{T;yi%ԬAKa6<o(/x55)&#^Rh'w8> O7P,gǨuz`ʌCB yg?=V} >|Ce? ?Y굃h?Uuz7P,gǪ*0} Uuz7P,gǪh4W? ?YC@<z6ex>CP_7P,gǨuz`6z,n@Y2UCF n@Y2Q,Z}ICҀ+y,hV:WE`{WȒ9'b 0<:;f~.aU$-sG4O腯%n×Z5}1lEqO$c^D?[iX-yX5?zu.8&}ƻNA=i=-NI$~#$xދMˑqORO]I_;QŨf1f>6|5%4TC0hXѺr ax{~;F\ob#ˍ"#ITزd;zw?_WFo!fxJTf*u%[4?e }~{Yhvܰ9?/E $=/EůEůF~_ +q?5(> -(> -v6hUYğC Zj(|C XYAmKJm*Vasn2ZVb8f@Ѹ*+r0)&-6R|Hׅ[-rx{Ωxú9}CJ[K>{oJ:/?7wy>"i:j0Z\Gs7OtTKO;ːW)ni {0i薿jY X^ 9K_5^_s|Aia]kvnHlu+w69apDc6ЌCJՎM9> i³T´UhRhR´T´UhQk?PNiAkƨiAkƫѵ?F~`³T³UhZQk?P@'EůEůF~ _ ?Y?P|A|Z?Y?P|A|Z-)?m(´T³UhQk?P@O+=g?_5G+Mg?_5]A6Y?P|A|Z?Zk?P|A|Zm)-( cgAkƪs6-`'%lY @?tč]AWwwipB׾j&h[:.lJؒm 6>{IN`CoGCǫaUGq=H`?v6v6yoVO* 5T)F8( }CH`?h|O7HFvexu[E[RDRʠyZv2R6-?Do. >t~=FFxI6.30(O Ǭ.?f.K2Ew m؅l+c7\6w.}ᑡj_qxme1'fEffAK1[g%>:xozhotSʲ19cXx!60G2v_|Y뚯5߉7W϶XI@PqTO_{/H"L!V`rI('Gvi5 ;Uלw}HRyQC~ݟZ&̥8ӭGɐp3eВ!H.o!O~ i-ZGa μ3Oʢ"-f07}VnylO@|/K#mqC#=l}J?oBUoK"ĜϚd\с?nm B<^<dO]7澛 wC:682gjv9O ya>vy1g= w^ Z}=.tuY^[Cew8wfPĥ7 c#=oC[|V%i Y2'M6W#+m i/E _MӬ m6#TuH٘vSUKDj$ [X#m0H[sǤxuW673 It X)pQ)VlJjV&tB}-nRH`ܨlN~$|P֮Sхcc7ʇMxyD*7 Z4p6M`Dz82 烵/^+~y+).Hdhy4egRUHdRz*2i"cҴ^O*y)#1[7 T0/~ Io^=Ω:x~( dx0,??[5JAϡ2 ynm(|rN b_%7ř|:6mo]4hn:cFSŀ++_o~?l S#NKGo& )aSAS[v2Ƭ|f-7G择&kl^BI ŒX86?BkL?#}$_IdQ5†ypAcQ sX_|E1kLRȞ[PyؘIڹ [ Fn5aߍ_Gj~<ӴtZ I>Ջ͑ 'I$dG;]xEV;uEt"`K1LAP1Nk s]鯦Au>3 DPn ;2q]^Z{o4oS 5ď@qeo^[蟙vګĞZZT4/s=0Gȝ\Q@*&x;Zmܻsಖ =w倳D]}q||I+e]2nv@ۀeq~o$Q|CtBHP#KeBq;7+/[j,u %{T[\]BoDє2l7'tHUDQ[1f G"˳skl'%x {kź$MwFM}.YC0 ^Ԟ=\Z +[)5;\MTKx6cXQSwnr_%2 ,Y]yȈaYr\(œz` @GŧDy[:lzq_V4hl%T4d%ݴ3Nw!Xj[&(ZGꨓHrY`;9!"3,9G?N/u到Z'R_\|pFvKk8(0`S>{I`1u&ӻ5sG4O腩> h!5M3K6zܺ r5ҫ^F 9h V>x/̷=Z]ƵzF@iw/1Ҫ;dy3?4 ~w}Z+[Gqpktɒ8r/VC3WGmoUᵻh7:poWS]WBIm&N(:KG`} R4kmcQahuo-2 '72ldH܍g#xݴቲ8(~AԵorkmfqբڅF͵#qW;ڵgm7gmwXѮm+n!bYuɭ|zwI_ Yn5l'.ݭ;|xFс_Gi}ZKqoy[rwyl@%OLګZ~#MCokKqkxMnZGD+KB2<)y^z߂G*-͖i1];a(b}0 O)|zʞAdft,30p1ӎ8]NL}G1Ls֓>nu= MLw}BSpZ$%~] cѮ`21+_wEssN=86ie%Vz5ך xI|sIl~UezWNB# ٧Z(b3}dTaT3}dTaW,~&mNH`?=_:g:2_[Uc7-ӜsYG4O腮V+g&.*t8o k|5jw=sjvgN:mƅF c#? O!?ɫA$Cxa,,|%fI" 8? MfHoա?뉧̆{ȥs(8XXoehH5#2\Ⱥ`i? j)[7 WR[ 192,K)WO׮u'v8o|Qgۆ` rz]FN-Y1=IWt_F59㶑./|G,S[4Q*H&DDp@Is#KE<.8"|}ZЮ5]>[xD$i" s+e9x|7> յ;=CJeHH$٦1FuKɑ$/SŖd-й[d%2! J3IO .zfw$ZƖ~-Z\axy|c&mV%8c5Qi{ˣ@Bt&D2.$C9qڇ|c3Q[$c-Lca$3K|ήr׭^߇]ÿ~,m5_ ڥM˘H8ZX& lJ+Ѓ'8/Ki.esatyZYQDv1_rn }I_Ru J^bK<lH$HU'&P: P}q"m#k ("THVAdm*RI,iZW մ#Ӿ-5sl&wTyJZn"P`s[e&x!~O=&5os\IpD 9 m}VS >4&5\2nRgpEsNහ-tWM^[G2\I#y9.e2a|٬돆-4GYIMq+1&FYóc^zo|}k}srtj׍?`$i FX^Ӵ4g}^@ЬR4T,U 6τ[XO[y1_gQB+Iˑ€c|7p+RtK( 'u&'u&c3_sG4O腭oپ Cލ:-TEtbgB㝇?6D-tMi궷6WP&0 %!’<~?j#:dSXi)\QڡcwJx P+'x=6G$L${V\+Ix~HJC AfS;}gh:t%Ib"HPvfU$zFahSͧ-LL䟗;}Xj4ΚW)gjy?__o4] &hRU_o4nZv4(gnZor"kVZՄf[5vB0JshǿLs>%V$W$3ޟ>>^ӯͰreNp@j4nX~&|C4eC ݔ*544DФ"E!2 @l|IϤnGqi3m1ASQz6qjQhP\GJ+?E nIUږ_xi4 X%]kwTD4l6rdlPzA+P솑wWfQr]FB0cG={W'}I|@:5Z4[).ͼ`v` $1}|86W;x'k97$QѮ@襛ɭKxfKn4尰Pf P0ml%~W_Z5_ogזHh//ӧ؇{7 X l`} ue=&-m7fkMO&_m4]c@Fk?r]`Onڴb쬵Gh[֟8lx="?p n}16 0R%@杗p:*2?Z7]l\3>PkoeELёڒīy{-dyHA31\I'ұoyiYX}q OͰtВ}Fjv:olu^tfh"s g!O\uGV[c4KO90HOZ9eX>*xR+k2Z~sWp\vh3Ϫݫֳm.IR8e]BqL֟ J˸2?FGiߌ<3MjfD@(!r@($zM^$K"L,d8K(72O4Sdݣ#gm&9챨PVT l"kwmS҄C2?W?g[gbh֟ FeS秭k|?A^oZog%v綈`*TPzz^MTw%sG4O腫5[H`OfQ@Q@QL(uqޱ7t[}lyo/͝`M4b=V 'bzOį{?~%.U&IE5!-'QV49=7V#I쟉 㔿?` 6wҸo??$(u+Oυuiz/oy!3)$Q%?տ|JQz1# )ۓg̨%K*k|RRkHiw1SXkmV^Zn}J9Ob&C>4 );M{OĿ<='Oį{rk7uMZf{ `%wW;N;t'W=?/OĿ .?(٠a> .?o?=fo?}?Te=f/j,t}φˏ"(Ay~ˏ7K> .?Qȃj,t}φˏ7E3?Yq>TeE3?Yq~Te=3?Yqy~ˏ7E{4>> .?Qй}φˏ7Gj,tQGA|5O\}φˏ"(A|5O\}φˏ7Er a> .?O?Yq袎D SnO̦$2yFX}2? (s3 endstream endobj 38 0 obj 15140 endobj 33 0 obj << /Length 34 0 R /Type /XObject /Subtype /Image /Width 15 /Height 15 /ColorSpace 7 0 R /Interpolate true /SMask 39 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream xu0D!5œӅ{.|qj GXaBJ&*({iayldDcKzaJBM:S6hlG>pJv/M #nqT b 8KdXUqrh:7cd+Yڏl endstream endobj 34 0 obj 183 endobj 35 0 obj << /Length 36 0 R /Type /XObject /Subtype /Image /Width 15 /Height 15 /ColorSpace 7 0 R /Interpolate true /SMask 41 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream x}1RRzag/‹"/0;|,Qk R/P/,$N] 58iiˡQЕ5v'->l" .ʹ%=hc#ܱkO ";_CRTy%]Vۋpqu3%S endstream endobj 36 0 obj 181 endobj 41 0 obj << /Length 42 0 R /Type /XObject /Subtype /Image /Width 15 /Height 15 /ColorSpace /DeviceGray /Interpolate true /BitsPerComponent 8 /Filter /FlateDecode >> stream xc` b x >*Gdt.2aKCP endstream endobj 42 0 obj 47 endobj 39 0 obj << /Length 40 0 R /Type /XObject /Subtype /Image /Width 15 /Height 15 /ColorSpace /DeviceGray /Interpolate true /BitsPerComponent 8 /Filter /FlateDecode >> stream xc` b x >*Gdt.2aKCP endstream endobj 40 0 obj 47 endobj 44 0 obj << /Length 45 0 R /Filter /FlateDecode >> stream xZێ8}W eu ,&` 4,z@mmmd-[`?{n; @Z)xT.c T0*eoXfk5zNٳ+)黡8A\'zxM3/f'_+Ϭ vװIl.:+5EXEOhضXeŢ,-UeJ`?tJc6_&˔IV2y}ɮUlf7ytںr=<9ki 0iTc2L!܍P>78Mӹ.#-\8[3N|4cy7 cvruʕq1jj*bZo!w=c(\Z_5weL,v}!AN/P$jX)D_^{_"Ro__˜whOܓᡍ[R|lƟQ*&u+R1-u>Y7zdk`[G9q1z6-m*wOL 0L@ B} ꣌<ŊI)0"\Q{*0f7qq!yӓsB+\AC@'Ao~MD4kJ_%x}tS:x&D}g:(&5S 7,g;Z~6ڐxp?f_~M!$-hPπme2P-'ȆMkgPsz,Dx^6{cn` 6LEEPGs #g]]{dr &m_DJqފ`pty{E.h06={Bf@.bReqz9ȆX @HCA:[BCR;ڋx\V c F.0S9q|Ua$#s!ӋNXH:c[ ȣ)@G!'n 񽀔ǁDPyU&PFnJ--}y.3aƈZPyza*~Β7${Gdw5RͣG4rWDp-#xGr A[` (@(Hꫳa#$.!R|6+ ]ƢUu[ӣX>ִ*ӤN/,>7Y:TALy~^v]Y}[rTBxg |^G09govGF20=Dԏ:D`m8d;0N0JI;+ET1 n{h5O8I7]@#.#^x-Z%rr/T" f(1hq&nnhGDZZK؋gAId6@RPQHV(t3 C,PT'jAmw$ @^kJInl7?1Mt.mw }iAX6ӚAHH"kCwbr(ʰJmV ++vA7 Q7Dc!{^;4ۺi0`F*f-@WΡVe q/~BaS&>a2l 66Pܤ?"ɶ&%h) mVF}:ThYkC"G_{mR0i{@:AWؾ*겪ƫޖD쐷2瞢 ?kHjgOBX Q|}Pk8z&;xBk Gf @L,ZNm$AȨ/:㜭>uv5G: r`}ܻf.seYxoKM&wyl ߿jޗ7拊3yjZ![jXn63/Օ !:GyާIn5 \"W0m+_vVT$[z*5HxpN MY7o1[Lj&GmZ/Ot@ۓ$zT:M'߬hV`|0zi4OE6{YqU  GѺޣxPE&O&In.ZzQ莣vSkB3W]{%P x|Y*!#|t, D> ֢wN/uꑩ04QoPGW֬n> endobj 46 0 obj << /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /ExtGState << /Gs2 25 0 R /Gs1 26 0 R >> /Font << /F1.0 8 0 R >> >> endobj 47 0 obj [ 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R ] endobj 3 0 obj << /Type /Pages /MediaBox [0 0 612 792] /Count 3 /Kids [ 2 0 R 29 0 R 43 0 R ] >> endobj 62 0 obj << /Type /Catalog /Pages 3 0 R /Version /1.4 >> endobj 61 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 63 0 R /Rect [119.3006 531.497 142.8589 539.1534] >> endobj 63 0 obj << /URI 64 0 R /Type /Action /S /URI >> endobj 64 0 obj (http://blog.lugru.com/2009/03/qt-static-mingwm10dll-and-deployment-under-windows-environment/feed/) endobj 60 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 65 0 R /Rect [267.7178 542.0982 304.2332 549.7546] >> endobj 65 0 obj << /URI 66 0 R /Type /Action /S /URI >> endobj 66 0 obj (http://blog.lugru.com/category/qt-c-php/) endobj 59 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 67 0 R /Rect [301.2884 559.178 333.681 568.6013] >> endobj 67 0 obj << /URI 68 0 R /Type /Action /S /URI >> endobj 68 0 obj (http://blog.lugru.com/tag/windows/) endobj 58 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 69 0 R /Rect [278.908 559.178 295.9877 568.6013] >> endobj 69 0 obj << /URI 70 0 R /Type /Action /S /URI >> endobj 70 0 obj (http://blog.lugru.com/tag/strip/) endobj 57 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 71 0 R /Rect [242.9816 559.178 273.6074 568.6013] >> endobj 71 0 obj << /URI 72 0 R /Type /Action /S /URI >> endobj 72 0 obj (http://blog.lugru.com/tag/qt-static/) endobj 56 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 73 0 R /Rect [184.0859 559.178 237.681 568.6013] >> endobj 73 0 obj << /URI 74 0 R /Type /Action /S /URI >> endobj 74 0 obj (http://blog.lugru.com/tag/mingwm10dll/) endobj 55 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 75 0 R /Rect [131.6687 559.178 178.7853 568.6013] >> endobj 75 0 obj << /URI 76 0 R /Type /Action /S /URI >> endobj 76 0 obj (http://blog.lugru.com/tag/environment/) endobj 54 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 77 0 R /Rect [82.19632 559.178 126.3681 568.6013] >> endobj 77 0 obj << /URI 78 0 R /Type /Action /S /URI >> endobj 78 0 obj (http://blog.lugru.com/tag/deployment/) endobj 53 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 79 0 R /Rect [29.19018 559.178 76.89571 568.6013] >> endobj 79 0 obj << /URI 80 0 R /Type /Action /S /URI >> endobj 80 0 obj (http://blog.lugru.com/tag/add-new-tag/) endobj 52 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 81 0 R /Rect [363.1288 441.3866 376.6749 450.8099] >> endobj 81 0 obj << /URI 82 0 R /Type /Action /S /URI >> endobj 82 0 obj (http://blog.lugru.com/2009/03/qt-static-mingwm10dll-and-deployment-under-windows-environment/#) endobj 51 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 83 0 R /Rect [299.5215 441.3866 360.773 450.8099] >> endobj 83 0 obj << /URI 84 0 R /Type /Action /S /URI >> endobj 84 0 obj (http://blog.lugru.com/comments/feed/) endobj 50 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 85 0 R /Rect [224.135 441.3866 280.6749 450.8099] >> endobj 85 0 obj << /URI 86 0 R /Type /Action /S /URI >> endobj 86 0 obj (http://blog.lugru.com/feed/) endobj 49 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 87 0 R /Rect [363.7178 451.9878 402.589 461.4111] >> endobj 87 0 obj << /URI 88 0 R /Type /Action /S /URI >> endobj 88 0 obj (http://wordpress.org/) endobj 48 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 89 0 R /Rect [262.4172 451.9878 310.1227 461.4111] >> endobj 89 0 obj << /URI 90 0 R /Type /Action /S /URI >> endobj 90 0 obj (http://www.digitalnature.ro/projects/fusion) endobj 24 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 91 0 R /Rect [59.22699 632.2085 99.27608 649.2883] >> endobj 91 0 obj << /URI 92 0 R /Type /Action /S /URI >> endobj 92 0 obj (http://blog.lugru.com/about/) endobj 23 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 93 0 R /Rect [18 632.2085 57.46012 649.2883] >> endobj 93 0 obj << /URI 94 0 R /Type /Action /S /URI >> endobj 94 0 obj (http://blog.lugru.com/) endobj 22 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 95 0 R /Rect [403.1779 734.6871 412.6012 744.1104] >> endobj 95 0 obj << /URI 96 0 R /Type /Action /S /URI >> endobj 96 0 obj (javascript:void\(0\);) endobj 21 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 97 0 R /Rect [386.6871 734.6871 401.4111 744.1104] >> endobj 97 0 obj << /URI 98 0 R /Type /Action /S /URI >> endobj 98 0 obj (javascript:void\(0\);) endobj 20 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 99 0 R /Rect [413.7791 597.4601 572.7975 611.595] >> endobj 99 0 obj << /URI 100 0 R /Type /Action /S /URI >> endobj 100 0 obj (http://blog.lugru.com/category/qt-c-php/) endobj 19 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 101 0 R /Rect [413.7791 614.5398 572.7975 628.6747] >> endobj 101 0 obj << /URI 102 0 R /Type /Action /S /URI >> endobj 102 0 obj (http://blog.lugru.com/category/hardware/) endobj 18 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 103 0 R /Rect [413.7791 631.6196 572.7975 645.7545] >> endobj 103 0 obj << /URI 104 0 R /Type /Action /S /URI >> endobj 104 0 obj (http://blog.lugru.com/category/2d-3d-photoshop-3dsmax-blender-gimp/) endobj 15 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 105 0 R /Rect [235.9141 602.7607 389.6319 609.8282] >> endobj 105 0 obj << /URI 106 0 R /Type /Action /S /URI >> endobj 106 0 obj (http://blog.lugru.com/2009/03/distributed-bucket-rendering-in-autodesk-3ds-max/) endobj 14 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 107 0 R /Rect [23.30061 602.7607 101.6319 609.8282] >> endobj 107 0 obj << /URI 108 0 R /Type /Action /S /URI >> endobj 108 0 obj (http://blog.lugru.com/2009/03/qtdesigner-and-qglwidget/) endobj 13 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 109 0 R /Rect [425.5583 530.319 480.3313 539.7423] >> endobj 109 0 obj << /URI 110 0 R /Type /Action /S /URI >> endobj 110 0 obj (http://blog.lugru.com/2009/02/) endobj 12 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 111 0 R /Rect [425.5583 541.5092 470.319 550.9325] >> endobj 111 0 obj << /URI 112 0 R /Type /Action /S /URI >> endobj 112 0 obj (http://blog.lugru.com/2009/03/) endobj 11 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 113 0 R /Rect [425.5583 552.6993 460.8957 562.1227] >> endobj 113 0 obj << /URI 114 0 R /Type /Action /S /URI >> endobj 114 0 obj (http://blog.lugru.com/2009/07/) endobj 10 0 obj << /Subtype /Link /Type /Annot /Border [ 0 0 0 ] /A 115 0 R /Rect [413.7791 684.6257 446.7607 696.4048] >> endobj 115 0 obj << /URI 116 0 R /Type /Action /S /URI >> endobj 116 0 obj (http://www.lugru.com/) endobj 117 0 obj << /Length 118 0 R /Length1 28824 /Filter /FlateDecode >> stream x |TE7\.}o{6@@D."KX*"qpB@ ndGQDqG@etpy=tUݵnթsNn1l!,~߾3o1Fo9?gL{qk$=ĘnG |~ܷ}cƠ^q1Zq'_UŽ8ފ:'\7*Uikb8F},r'q6{Ov$tƮ7N^y!D'p#́]u3gL(LtaN`(32eDy :t9֥YX=Y}J9T6!C? و8y(vK%lMt],5?Q&!Z>r@1b3'O6IT"mdӘ_}-?l2 hyEb?owgn=ְO^c3+7a9 >ֲ*cle)4ssGVCPVU>/ik䲹l.ɿf30j|;)F:̮W$g #ZUwBlNbۃl MxG07wuwnr2|;m=™%`x}}5-w ynKbk+=β%SoϺlnޔLlem˫9Ob6-]Fu4 ǣPjGN(|ck*<8.))(h Ln-Zh%]쏬j#l%f ߗdd[8,[~+(69ϧuRIs>I3 u{#%L#kĨ=\k6j5sXlEKߖK4:ҝxnIN+VLNc9];}sACӫWg˿qZ="7sFi6 `1>&'Q.omQ41IFnȿɓ6F 0 w[oMn9`N<Ƕ\#n`S,9%}z٣{³vuԱCA~h$']VfFzZ8 }^tMæk"8.V6pLjy~Cp #j=#p3Cjو12շ|'Yhcj[+dmɮ_5lvTZЇղch{Vm%-KgB>y߀AلyeƝIF#ՑcřѨa.n8D/um68c'0,7vflN'[&qԕ_bx,ymYFDײe]{Ub y_1VG63_6yTmְ4nrD +)ƱwAx&O'ф 5cцZʲZo։ǝeiS"zqvEcN ҺvTmlr ۆ!/]xT [?Zu`| `&*2O*("&Z]]nu ):H& ]/S69 L"F1`uul h ~1DfОQVFYc7HJ݀+ ơ6>nPETrjYyjY_y;qka#ǔ ؉;1gNOgt(,,/'!_1poRCʶvɱh/Ax#_3 <mZBxoCx3@zͿ䶆USмH/G gz i /v!|c[ț- o |k[Kπ,V h5WgmWLouFɸXxrNOAG'phY+`юtK `tt΢f| _~[-x&뙬eU}n]Xi.VEl:C4SS;ڝCh\Ԥn & nh$Q1||ty-u2{x&gWj{߫ί^"QFg{>}Xi!KKuXIcdc+bѫzۣ֡ /W BۧӔ{>qӽwoxߊW]&߸b3p_VUon{jιsWܾ{]olx)yj6'g99ʩGr2#` 2FʹH`и1Ѡ RjnG6q˧8),pv69:qj0Zj8szNK.5b;m&Xgv^{w)x ;XRXBR^Rg`z|,}7oݒew%+K5Xy#Fq- uB*AT46H6 mGڍ䬬g?*3*= bo;:;Ń+3t|SWu_dagϨ F\[ŵbUqkw%vX\ 63ns~_9ضk!!.ZXmpet1D0:ʍ:VUfwro]۔j 1+< 0Ø{:z=ƍ;14sW6hK{J&нg4JBV]YA̸"S)Kv9b։!ÒUKx_`1wDnøb;$ 㰘6O((?TVɳJ?h<>cSvG'=vgvPILIlC՞ C5Χ):O)Czl2B$_'T/مEP1TMwajW-Ac.9msUhU͘2ɼC";'SC]TS|Dӕ11:dĥ\~CjgĻ-UV+ە݊xrHeT ~30z}B#BƆiMXE͇1Ec1N=ԃ:&_*eЇaJ.ڐL_Q'.U_֯t0I*S?0E6G?b#G0+{l:JoUHso_ l ƳtJdWd =x!1 xF8|}Z}v2u*Sz}˞+@A0`T\]\Ws)%K~~.8˝e ]Մ[{Gv-=hg[7{M@gkX.0mAڽi¹,dz!UPra)a|V +g_.9\XX;\JVF&eM%yfdd {^==Ѽ#Q U=Ͼ{sbep6=IM?Ѥ_jԧ(KlHvqOpLrxyA|Tgq'wB庸F6AC;{ۅ?N#% bhW"4Xr5#HVzV}TT <\JE1$|,V '{y^zh|}C? VX+A_ǀ/Yhw폗Q7?_E'{hO.ۍ@z۴4h K_r0>Dkސ+m-\[CqCLwmw8U#|wgTH}M$|09mi[.0B$Ͱ]a!c pF%+EvխY6‚%{O'z(ᇛ mI$k:lbv}?[c0X}/1|N>q$B߅OMLr!Cy3ze :8ou.v *I*P3S1AUP$T㺦M,oGvd`5x\l5n/95.={-wy={pɪqWsyn#Qb͍ O,$t%NY`Sbx$ 0&_0%ZEU]Ѹ~$?')rWӻUE|t͢y[{A oٖh} 1N<; oy GM*&mؚl"vDE6e1f."Ħ2635vSv82zVGA=N%z&LBA&GkЪfMƠNWo~r{%fs?<1J==0l[ "F0-ϤqA:l301ut-'AҜgmnشii|DƸ >MZp}Z@#_՞ߞw6\ɞ}sޤFq[@N_k#kyhM.0"̑˻N/$!EPb2)p%1-%Kd6@ml%F)ھ'?9I)"(@~KӶ*&|qG}zKnE?>>QPm{u|DKe+]t^r񝇯X:iE׎u4#j{Ae{]S;>Su:7wOrrrJ csu(7'Wַǝe?͇*S|ftG'p\R@(qSqX\ ]xȐkςZ:sytxhGwAH/1aؤ͚|^ 4سGJƋVB=]GO&.IuqA%֎i똋<9{u&Lû|}ڮ4>ű7IM5fufʣ1ioX5{4gOQ.4$H@ʩ]UB6 Ƨ#jt^FhpV x76dXRL0tB2JFR'ԅxckg~vcoPv9}iYlbЧl{d̂ʾcnx'/t9W>mjT`d35) 4ipUGj-m]!otPo:6 S B 7;B A@.,.N/ Vpqiq5YNOC4v=3*IZrRm,R!?#|_dtA#1dP=dc6F=ldURՠZ6P 7?wnxw{ξyvV>He I3?kD7Cc%ȏFzz:E1AWh+rRd 9uU3_JIܛv͓"g$MvvvkT1krpN0:.p͕QhݹҦWr=4?왧qG@oiԈO!s Zր[ WRnhQooN+bO_H,bSfq8o>zA$^Χ/|CA^++p@TL.Ho.b)'|{|>29.![w%mMf,I9dM96F<`ǻuyk 7f~Ϸ]H77IB9IN3f{5D/uX8c]gA&VJL@}ٍ~u!$/BHήJ4Y[9Fj`3v=yNWLt#,;:1}B_+ܞ$24Uzbrb;)fMrONB1iې[ O Eɻ_ͯg4߆5s8k/%,+ӕ\;<%/H#0F|y@]6Z/pO+JL(!{s~0(ܠhc!&C̥s<a3HL.Mhv0b`&}!{Fh+ZAY?hí_fdh嘒R-I/] 7\ree f~6qɂ;b3:A(@0=E?%nVwXv&eԉ!h3hك#q7=:6(\]4&z6ݶ=4PvtjjqGIAE,c%io7ʭh'qܒ;@0M" 翘ۤ4* 蘍 QioBo1>vO>~#Z.B7[Z.O ,{U5LPm 't8B7E(CAXqd~<#$"^iə IR$iͭ9Y֟.)1bEᕗ+rŸx+mG}ivbQ᫣3`]euՉy:8O[S2Rn#?][O`y;zxA/tV9_p6‹ U0t&3`~kbMgiK yX_$eR_1),NIsP'ǷוֺoWw][uOpM>yY;*Lp(͎1H4\DNhfNF/A_G :8;Ϡ^xy^^av;)`e`C m|dAx'canS{?)~jߎ,fH~vpNƃAIF% r%{,MY[L:J! GVr[([\q =8ϙ9O8lp cP&BIMJ[Ѯ<7wRI5ǿ87B4+QB_=`gbߌGLUU1ptӻw Er"<,}o5 WFgy^>P1 T en )Nt|0#eHcMlsNv-ڜ`F>3J\ MK -Ж?in6ZH+>*5H\s-OlKʖľ@3ńO!mP<7efIiDG1CС<؎ѥqu uLuvT;9:);-t|tCs\ڗ{0oaf盢y9]\G]bP`P]YOdm)K3"nsgD y0ҧ07ċ 0c;bm.rh!`OȏN퓼(iqJi,s w0; IIGA!EV[!9bx\]55GyۛgrԆ_sS/=u;<󗒆+n3 _?|+pSg{j3,TWB<_Y"GO6`Sr H.FVAN?k`@[`W;WtTC!p:aq7N~IÜ;q*ty]1#wRXA77piXr*H&*!؛4tJG %~H|8:yg5l:° +ՏUwT:b DP0fLt ?X n&ihOiJX7*R1p/L rb8"F(h(cŽ7XtN#Huq*af̐ƬbV cVQҊ5oi$D,_匨_{&T|r xQ kw?<[z>{G;?Nl L>4\4[G[{}8sz@)iԍ_>㨡liDE0 4io=*[!|jwstu(M!B4D@AJVvGJ4n(0u4x5ibPV&)bZ6M[ݫl a窊pK ڵw켛}RWD5wVN2%`2&\X#q98%62 r, %c&- ĝo~l4w'NS;@,<o1Lb(8Ȏ2~N4tmM7*FW`~\JHBnծ" 3h~;S ӄRm&6IL*| uwi6[7)ݧOjSZ|`kXb5i=sR"<]Q@4%:%9/g5l|X `VllG|(eG% <S"E JZ-n䕇H?4OxձSV߄,IT>15<&">@GTO+ +|ag3b3݋)Ve욖J2x<6CNĀǣtP!;}d?d?f0)ھ6}ο˥ks.˕H1fV) D4;`GI" tR8~a< hMA]5^Oz&+T  #*#h)_ܕW7wTBH# 5Z[AIJ [,$-|pF> ,` OEO,8\#/Mv^T=P> q_s(ϙpU?gO { L2i"x[pipCPqrnC喘:5L/6(C!}E8dlAKl̘jp??/&6;bYcrkbfYl 9w |8 ᐅEv縡{jm OK0ZjIIR-*Pd-!AM8IiT!;YqRC<}cmE˞?,LK{N>֡n>ėGHj1fEi-6ob'^jND5f9s>|Sɩ[b#W}zTp'Wpt뉪xgR5- .@a<-w} Nw %)pX $]FeKMABRN6nZ)5^yh;iQ:=W}Y3EԆgpRC?DއܬgZX/dOط_&O  ZeeʷavHnB[/ۋ &|3}rSP:a6xYC4/-\P]~Nvo+K&4u{Z",XHJf&(fܑfa vyOH@hxiO}k?e%7 ]ŧ@[0q', Or)6~io!pWz(|'(I؃x"x_Ծ%/өLDu$1u\tinu.W*9<>(#.+)n6Ф2BB.Wt` $0O9U^ 2>Oc&ؙ&|ipJ, bHyZSB|1Q$/!.4~HhĜ-/OpOL$N;>BI#hyt z؄1z_@c\upG|RF@-7|AlW%%ѽ`E7B(SDҎ[tF?ҍ'Gt_)OeR+/<*PLࠏ" ˫x!,ˡgr^SXUX P7{$(Cg/`S~9d NP:+}EiwaVjCIn3,45?3A>w]˓>`W]DMZVY]xo2oo?E, |\t:̰(%iN HLޒ& E{Bt-Ki8? !mϋw6r{׸~%x&QE4)GϪ'm"kwȄO]ͽԽڭޢ/^y),q=Gpu` I{ ++ Py *,7&COX[`!dFQ(1/^xi1<[jNߺ9(~ h#Izud1R9* 2)QIQŇ>i9+a66QY Z"{!BjSzɶ&69h4%vr,CDɃN!)q#}{\4Q=lkr0~&mjZg!:Î:2WQ8Z;&F;+0Nto$ku-Nf˜!j&ETtD8pY:JݕIt%88&g0K ^ ~bL;pwBm~wmVqc,A3uh?J<ƒJp!{dS*mk'9^AOK(i `,i\j>Uߪ>p.г#F{^plZ}X_@lc6.-5μ/7ru6O gyO;x7G!S'7|O6n?i  IP*4oo9,>,a *.161[ri@oFwĕ揚Y#VN~qYy5*&k|K; PUƲLqX,6PL?Gnâ1)@kDH.֥֟Jwr e'V#p-XBa:Vjh{$\ _*&5XCf}TC2>}qJTK#X; S" i?A@D%6qXwK͛39㽓0ķT_ybWůЦhXN%H*F,;7rkT75Pj9iXS"(S:|@0J!O{d }8C,9  9|]qs8*ZҟF=eYqOUKmp)C A=VIOQ,膜ʮlP0"QS@Y?/On~Ħlb ksɒ6i47׽\}HG* l-h%I3^Wa8jK8T# $ɀG>T D1¾I4~loiH y@ Բz^ZFoSYEڌB>/*Uf;ԥl`;{Px`;5>\-Al5BٛMVKwr!ҧ.c[~q3ryFmm=SN]8ΦlҌ#@2Iy.½8|k(q`kyv=iC9(g^pvGPʏx7!E ͉'v?Ɏ7@LV򊚦ig-=ok?<# FlY(ezY'|:ƺ,VuыY|[@ERgعl+cyʆpvz8_ ./W/E4L9I|j#A?MFԳk*. p, Flb{g ^5H.#'^OKxB%l0; uTxl˴~FsC?@6gn(='gN1gn-"~:!P\˯a7 ld'2n➉b7fLކķb(y0(J4>uQ2b]teuLjOGkU?oym?ҽo,:ZX;v:ډvSV6ϒ7H` {سY&ҵHGp4q.V$^>,%&Yx:zPv:B_Չ9 B?A U>o,Oߥʃt@܏I_m[/h*?U]>:{QC+;pHl:]ZRuºYڲ@Ā`%u|QZw;:(Q{d[ScG}b+QH؃5"~WfGxE!sbH]I-yM2GLA@-2'Y78$El(J"; w|AW5ϗu;lpG .ٖ ?ܒ/ú  W& pBlC\. *oMuHv(bq>quݪ}l]8ڹ}'k2~|( 83xWѼX7h=i[l˓*9ܰtFnF.+'y~w^> z.;Z2 >5ʏSGr}hU!Kjwu򿭓S=cԵwkx:0w$~v Hsz0zTYR6pt" n@1nbd颺%QD^Jˁ>ueѽn<_|.'s3l>^>8I8'(@p{$.!@ IvRHPtg3&? LG;H$'D?OkzRpeԢ܍OP<(puHGn %,滊Fy%bYǓ99ΥIiEi,Am7ᩙ(QކnB.kD4J.ԕau@ޑ:ޙF8#?q&DaX>A2$ZܙiA_8( ݃Z( \;;\]bnX婀|6`|.s<3 ?]IWm4=G5 ^]ۭTGz~?VuVt{Z/ݩ^bC5kW%]5] ZiG[j]@[~dTg65%A$OHk%oHdA3BA?HO@f%~[VB沕5z)5Qdm56ƒnw``!\HQp)4(4#ȓgШWHUMHGz3)2#1ة1>3ƌ/b3|<νR302v]3F1>!Fl`aolx/h.!5=`lèx^ endstream endobj 118 0 obj 19565 endobj 119 0 obj << /Type /FontDescriptor /Ascent 967 /CapHeight 732 /Descent -211 /Flags 32 /FontBBox [-1067 -737 1641 1162] /FontName /XAWQRK+LucidaGrande /ItalicAngle 0 /StemV 103 /MaxWidth 1640 /StemH 77 /XHeight 536 /FontFile2 117 0 R >> endobj 120 0 obj [ 316 0 0 0 0 668 0 0 325 325 0 795 316 579 316 524 632 632 632 632 632 632 632 632 632 632 316 0 0 795 795 422 0 690 575 692 749 542 536 723 735 288 311 653 533 861 739 777 553 777 632 539 632 693 654 855 626 623 0 325 524 325 632 500 0 552 629 512 629 557 368 624 621 289 304 584 289 934 621 614 629 629 409 510 374 621 518 771 613 522 573 0 374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 524 524 1000 0 0 0 0 0 0 500 0 397 397 316 316 ] endobj 8 0 obj << /Type /Font /Subtype /TrueType /BaseFont /XAWQRK+LucidaGrande /FontDescriptor 119 0 R /Widths 120 0 R /FirstChar 32 /LastChar 213 /Encoding /MacRomanEncoding >> endobj 121 0 obj << /Length 122 0 R /Length1 12032 /Filter /FlateDecode >> stream xz xTչ{=d LȀ QH /"&@ TE%Bc@+(sZqg-h+^QV293Ϭ/c6$]+P V]870c1eխ,^Qn/v|?ctWjinl*ƶt/ʇPֲߴ1/\wEFU(Ve#FK7UkG.]q=IcPvILb1#ac4hէk3N(1ØԂdv`NbnȘayF˷B_K0aHBM 6^4fe13twC6*cD%ATZH*Yec{FBN1k/ϖO,㶓`_48úY'{&3ym)^fK巏1z<55v)ͺOrCҷl-CG Cfc)JΫ>L$3i/;)GF{>{CML [3ĎOk^ ;T%8P=~~qMƬ_xpSj 61IS^Myÿ81W3=ddا쏤c6Bj6}Ndҳ9\EHrm[E\l6nW$ƞ|"yln`_ O~w l޶T!*#Rht'7lLisG8pxAp^(:$ןz2.۬hPdI>7j=A+jP]r"+XZT?*KS"˨0ߨxUWdU M tD74O(jB;"55,,H$ЬQ ZT)gauU-* x)̱*bcHZtNl]b>]zТ B4c~rn85OD E[ߨ53*u'Zw5Cxh85N90PKk]Y__ii ppZ!36?T.-Z=P{_^SZh,m-cƕB=ӂ-R84raTD7 ~W?6D$p/= ~M/\V?XKT5',L"W-%uqoFB‡6D|ur'X(5-DKۉ aW6]6x>hqW,A72u.q$r -+ Jp@XS#2_QT]4h ¿'DGըBLV A0"gG`U!m}ʇwSˠ !Sxa! O ӄSA7:bkiOO " mg`UEh] 6T/OT j.}['0̮;YwQ=lȚfJJhaCzq$͛# DňrsF6ׅJrAS<( b ":K?Ԣls}sC=^gիѩnd "UAmm[% R0W [<_G,6LQ9gՅa?9bgVD=L U=V a}PUDaGx 9n!C^0i7#TH)Hg !md\-{-:E^C Ax ] H m= eߏA p\G+«~?4o?NA1^?<42Yf*B0F2=@e䥷A%P-[H4du7x%\-r\8zJm mx"9u\Pg +ʹ⌲wzq_gTf>pRH2IiL27i!cQ.4.s pw_JKtğS>TVJ+Fqxdp#m<(qsKAL1Cf3Q.Dl5vِysc%scw9U:ԝUޡ>P喽),/c07rQLI'ͦt뤫ˎ?'plr ahn|FOwsgUE͵f`&;},;tv9&9R-C|wHѠQ`yd)BO w*eG}pj!HzF#ؤ#?x./-:# ἂ1BecyƲl򔖌BC^Ofi Ӗ7=Aar^Ǻ~VcZVݡmܹ/\|8s@yG/ Oeϳh曗ך%:DTY(ZeWCRo$%:NkOܪKNg΢9<5HzU& yXŀ>1UY8o1-SF/.r`q㮻i7h~|;<ܵ~)nF3`؜ww/;5{=7 l9yxLec1H;ֹ)Mt8tJk%qU"#t](85+7 sqv-x!8:8:dݛ+lڷT Sa+Ls)̄!9rNF6eefS ˙ˁ{)ġ{ADx²Hl&\* dy yHI[ɗhyo|{TFSq~+hmsi}e_ٕv:KHJrbx'6T]hA8V^s%U[lFr";-QKE];\KrexP2`Bdts/k/Ad@>uL=d(M]H+\VZ56Bސmۨs݆[~N+m-x+z/E(bɘ =al}rsy}uQL>6,wa jRr]8$"i{vj溆v:Uv=>Bl|bWcBY)Xe3 =x d <!G.Ғg|՝c>tG,mI~^ve_#k7#O2yۗIy N6%?V:O}y孊llX9A"VLT(_NEk#X+r#S.zV7ŜcWeʓ>}EV2CI>@Ə`Fj5X%׋Uhd찘=Y6Z-R#K?p8xv'1IUbn72paiiiqKwLx3xdredvZoIzʊ2^I}}*՗TJ1X!Qq U TJf Q26z3=yS!rFѿ:nW&ܨy eC xfUC}16gZ2$2 g@ Ok%q/\[- 9MhK~vXL<扞votI=^i40Esi2FEZw>UaN:Ч[H/K^,KYr餗ryoҨ{koMnݭ/}tӒO|g1񶱗^Z 9w\r j.%^fi7sb-ury>QE ̃E {Or[I~O w1/~Rk>fe2s;'/9 $V 4NXg>B%! >(BO,p(5K?痸ƤW.~{r 2&:V=X$_HK=^>pW]a_\)ž&)8ŮF[E'cWcu44NϺ&sdOogۙۘ$W*f>IO#'3)VA>;}Wv&U`m >[ L_ʼY&wΘר,-Ib&JiI8M-=v!&_>s+"0,"b8?ilRaT䱬n;|<,Flg,wV^TqcVv&c6YFye6W5IC3;\tzUY[]Q2X9 xGp_y]n.{e eʠ1Et.͔Ἳߺ{֦6{+{yf[ro\usmEw?6kƄ.غ</cqibbNPJiwd$g8>PVe^i!$ub&z.q?]t^rT§?8Dy x;*1$ŀ@p3 V<3K&qjVzxpLhe V SԈل`lm30qʨFjV(adE8ڬRWtb% -{Վdk9~c"b [nZ鹄N6>ˊZ?8@{cAdtƓtΧ6@Il9͂ lw-nM {ȟ z(񥈼~b!;|]N9.:-͝RNYgzhѭND;Q%۔H.Ge2۞ՌPw :MB`^:+~MHg%2QPOlC't+9 6!Lަm!Nx'[Yڣk4=&d*o\zz۝i+MwiHсCԓ9C7u֧  VZij h7.d.X@ o7m,$Ǽr^Dvn/K)eIyIa3sʋ]]b@W}oTQ>u'r&TWy]־]ic;pvvy~ÇnY[[l0Qf[m#F~}pOW#me L;Ԗw["ˣNp7r\a6?@/+ܑMBE]˹̭:Gvd܌d@XVH{_bλh unt'裠~?z/(܏tt&^&RETLAG(:t:?SAG3GT42zW7-x^[2Dk_' JDfӐz|p1aOXڮ‚*mDU6Ԇw^Яg6v+ړaxo59D3/qS"EizUSD=z"o_R-At2 ?sJf1+0 ϣ0[x]da endstream endobj 122 0 obj 7455 endobj 123 0 obj << /Type /FontDescriptor /Ascent 967 /CapHeight 732 /Descent -211 /Flags 32 /FontBBox [-1086 -440 1734 1169] /FontName /NZQNYT+LucidaGrande-Bold /ItalicAngle 0 /StemV 150 /MaxWidth 1750 /StemH 100 /XHeight 542 /FontFile2 121 0 R >> endobj 124 0 obj [ 330 0 0 0 0 0 0 0 0 0 0 0 0 639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 687 0 0 0 0 0 0 0 588 663 532 0 586 415 660 0 325 0 633 325 970 657 639 663 0 455 565 405 657 0 0 591 ] endobj 17 0 obj << /Type /Font /Subtype /TrueType /BaseFont /NZQNYT+LucidaGrande-Bold /FontDescriptor 123 0 R /Widths 124 0 R /FirstChar 32 /LastChar 120 /Encoding /MacRomanEncoding >> endobj 125 0 obj << /Length 126 0 R /Length1 9656 /Filter /FlateDecode >> stream xzy|ŝoUWzh]ִdɶd[%۲Ge66YdE>dmb|BƄ!&ɒe%y\K@x< AdlngWSUQ_ R!D#a~l/^\{+^W6߰URw!DoAH߰eƢܕɎ!dm]n|S\'> 0P 꾾;+"*Zeۺ`-zbk~MunݺmνP?CvR_zg MyJ`NGC. w35H'H+ ) CiXE:TȀmf$*G|y`_:f.R0FvBFR %qM}5u x $5_x_6}~.^t Yt?&:=֣mnfw3ڊh>z D@gы 5c.TL$C,Eft+z u0j|Cop݈nCUh}> Rvj5pqG:=^Ǘ9F~-GPIt;u*+RD<6/D¡`z.۬h,Q L*h 37tH#6[h?;tu]u7Ϋ95yFMPQsH33ɬlYgDu>gRi۰A-AJ(*}OZ\(PM%9]$G3$m P6ҡ3S\ۄNJ8'iI 6::]raFT{Wu^4NȐ}-l@qe\P'ݲp6SJ-\ hZܕjlH`rΛɀjȡ]6;<AF0@ L&ysC.#KZ.̶ٖg' ;!' \2(Wyt{QDDhRRD@kr#ɉ.j],oۢ]U)̬otF@ȓ\ [9RFBIKT)skZ?0rHBrraԛ?KlK8 4Ry)ҲZJ˛fONSK, |@2Q‘lqi|3,75V/[m*-k548kʼnp{AWrJ2xX 6P^Va'")@.XD@E{;) DE=llIw%_nَcr %XlYi_PSC f='"8@4;hCzad:Ay=At"ZH/ll/ ‹#?y{NЏ,xyk׺m᥽7j$o'p02kՂRqLdVQa?QR 20b !dX&x{N9hux|"Dtp֛Sq 6hFj>3"%sXw;)TRuv=7V01.!9^AɌڰ,zIrMJ[zb[`_ y16U]BIm"mA'p t{WSwL_*Z#~'#HǯoB6ͻT/L^z= ɴxMpHJbG~""dUCP{hMHNq$=Ui"c`'uOlTu5ʖWZZ[P㏮1rP*s^=Jeh 넆P*hw7w̕9Ɲ9$2J"68.RSRN*Aϥt{:3V*+ӟ|dpZBl 4~m)šAF@ DCdduδ=*3Rfפ=Z' 5+ֱIgԬZ3?uㅖ /gtEZQ_s* BYk,wmUŏ6uhl"v`$Ȁ QP/UZABFҡ,&ɪviu9i,c r9F#~l S—a#1&7yPt'v`jEʹՕn@Yitr_\ݚ Òvlipc,AcuXw}%[HiՏ!Z-o߇5ր]A 8\2('ٵ\ϋycVovE)FJs)HR̾x1s9s3F q~G-ޠ,T8LTìФk5z~iAZ̦`G J(>3UN8oKmbFeCdLfNo=d [7M)9.Sb1Pۗ֩foTPP N?v.}uWV.Iv7u/龡[0x96/J]]-6{/I#+cC .ZߴЩ#EE#SĩH䩚d!ϺmuB=b\!\]agnWz[J9]׮}Z3VuDfZKl,YE!^FT YA)4Hv_(*ثIe7&1ѳŔsXu>8_碣x InNXK~n[x_v:]}m z\Vaw?sSƆ?ڶs>,>;(|,Eh|URò,R6o9GK1Qo7$4 61M|S{SI `wRT$jZt]ͺw^oQX ïx <_YPQLmUR lC{U9l<_?n_dC[Ll᫆?[ّ7.<ms5f,a]ŭ+tԧO/jK+Ejj+ X틒:[6gO3S[7o?[`ѪCd.W+*X̮O^ɟ{K^f8,$_33vȝ*5V1PO6&$&>>e?;O/<4|#0ˏy`"8B*VU*lJpHlǸxT5\ VH` uZzZiXQTF"v\++(EqBN[-*!g/CL4ć"-H7u@Ik5UДFd\()C=DBui\Z߄Mznݿ 6ެ)_2L T+۔+{"Xzb 8#|ZW% i]Ѡ5%5|O3 EWyf׵˽Te S) 纶r{x`<ۏfjDG)bJ[NK*kض䪔ʢY; (rvKyAS%15JL@#&{.`'/\< ÝM!’8> n8kut~fYݑbWصH*qdKvL? 'Ğ"Ide6'_iq_nF :\&fd~ =(l%svqQ9ˢN=-GeNk; bP PX/bTt-1ĨH/YQp UU$;+y$/=tl P]+eFHUDԥ b JuG;̭yhE٩E5Rɹ|ٲ:xawX\$+&_ S.8V`FB@#HhͷE7lqæY І>bx Wrp0U3<~ 䡑;G7GȠ.m Ql z[K x`/G8;? ]eMq 5>?j\nilvl FZWWK%absFC+҅9X&1VRkTrR%THBRqNIqKҒv 0ŹX-'Xuw5G> endobj 128 0 obj [ 241 0 0 0 0 0 0 0 0 0 0 0 270 0 270 0 614 430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 504 0 454 574 483 0 509 0 293 0 0 286 881 591 539 571 560 410 432 345 575 497 737 0 492 ] endobj 16 0 obj << /Type /Font /Subtype /TrueType /BaseFont /ZNDFKK+Georgia /FontDescriptor 127 0 R /Widths 128 0 R /FirstChar 32 /LastChar 121 /Encoding /MacRomanEncoding >> endobj 1 0 obj << /Title (\000q\000t\000 \000s\000t\000a\000t\000i\000c\000 \000,\000 \000m\000i\000n\000g\000w\000m\0001\0000\000.\000d\000l\000l\000 \000a\000n\000d\000 \000d\000e\000p\000l\000o\000y\000m\000e\000n\000t\000 \000u\000n\000d\000e\000r\000 \000w\000i\000n\000d\000o\000w\000s\000 \000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000 \000) /Author (Stan Warford) /Subject () /AAPL:Keywords [ () ] /Keywords () /Creator (Safari) /Producer (Mac OS X 10.5.7 Quartz PDFContext) /CreationDate (D:20090812000331Z00'00') /ModDate (D:20090812000331Z00'00') >> endobj xref 0 129 0000000000 65535 f 0000075311 00000 n 0000004452 00000 n 0000031939 00000 n 0000000022 00000 n 0000004432 00000 n 0000004570 00000 n 0000005867 00000 n 0000059012 00000 n 0000004735 00000 n 0000038304 00000 n 0000038073 00000 n 0000037843 00000 n 0000037613 00000 n 0000037357 00000 n 0000037077 00000 n 0000075136 00000 n 0000067251 00000 n 0000036809 00000 n 0000036568 00000 n 0000036330 00000 n 0000036112 00000 n 0000035894 00000 n 0000035681 00000 n 0000035456 00000 n 0000004845 00000 n 0000004898 00000 n 0000004952 00000 n 0000005847 00000 n 0000011372 00000 n 0000005903 00000 n 0000011351 00000 n 0000011479 00000 n 0000027053 00000 n 0000027434 00000 n 0000027454 00000 n 0000027833 00000 n 0000011707 00000 n 0000027031 00000 n 0000028109 00000 n 0000028346 00000 n 0000027853 00000 n 0000028090 00000 n 0000031559 00000 n 0000028365 00000 n 0000031538 00000 n 0000031681 00000 n 0000031821 00000 n 0000035216 00000 n 0000034999 00000 n 0000034776 00000 n 0000034544 00000 n 0000034253 00000 n 0000034019 00000 n 0000033786 00000 n 0000033552 00000 n 0000033319 00000 n 0000033087 00000 n 0000032860 00000 n 0000032631 00000 n 0000032394 00000 n 0000032100 00000 n 0000032036 00000 n 0000032221 00000 n 0000032277 00000 n 0000032516 00000 n 0000032572 00000 n 0000032751 00000 n 0000032807 00000 n 0000032980 00000 n 0000033036 00000 n 0000033208 00000 n 0000033264 00000 n 0000033439 00000 n 0000033495 00000 n 0000033673 00000 n 0000033729 00000 n 0000033907 00000 n 0000033963 00000 n 0000034140 00000 n 0000034196 00000 n 0000034375 00000 n 0000034431 00000 n 0000034665 00000 n 0000034721 00000 n 0000034897 00000 n 0000034953 00000 n 0000035120 00000 n 0000035176 00000 n 0000035338 00000 n 0000035394 00000 n 0000035578 00000 n 0000035634 00000 n 0000035797 00000 n 0000035853 00000 n 0000036016 00000 n 0000036072 00000 n 0000036234 00000 n 0000036290 00000 n 0000036451 00000 n 0000036508 00000 n 0000036691 00000 n 0000036749 00000 n 0000036932 00000 n 0000036990 00000 n 0000037200 00000 n 0000037258 00000 n 0000037480 00000 n 0000037538 00000 n 0000037735 00000 n 0000037793 00000 n 0000037965 00000 n 0000038023 00000 n 0000038196 00000 n 0000038254 00000 n 0000038427 00000 n 0000038485 00000 n 0000038526 00000 n 0000058184 00000 n 0000058207 00000 n 0000058450 00000 n 0000059191 00000 n 0000066739 00000 n 0000066761 00000 n 0000067010 00000 n 0000067436 00000 n 0000074641 00000 n 0000074663 00000 n 0000074887 00000 n trailer << /Size 129 /Root 62 0 R /Info 1 0 R /ID [ ] >> startxref 75888 %%EOF pep8-master/inputpane.cpp0000644000175000017500000000611413316514357014740 0ustar aviauaviau// File: inputpane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "inputpane.h" #include "ui_inputpane.h" #include "pep.h" InputPane::InputPane(QWidget *parent) : QWidget(parent), ui(new Ui::InputPane) { ui->setupUi(this); connect(ui->plainTextEdit, SIGNAL(undoAvailable(bool)), this, SIGNAL(undoAvailable(bool))); connect(ui->plainTextEdit, SIGNAL(redoAvailable(bool)), this, SIGNAL(redoAvailable(bool))); ui->label->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->plainTextEdit->setFont(QFont(Pep::codeFont, Pep::ioFontSize)); } InputPane::~InputPane() { delete ui; } void InputPane::highlightOnFocus() { if (ui->plainTextEdit->hasFocus()) { ui->label->setAutoFillBackground(true); } else { ui->label->setAutoFillBackground(false); } } QString InputPane::toPlainText() { return ui->plainTextEdit->toPlainText(); } void InputPane::setText(QString input) { ui->plainTextEdit->setPlainText(input); } bool InputPane::hasFocus() { return ui->plainTextEdit->hasFocus(); } void InputPane::undo() { ui->plainTextEdit->undo(); } void InputPane::redo() { ui->plainTextEdit->redo(); } bool InputPane::isUndoable() { return ui->plainTextEdit->document()->isUndoAvailable(); } bool InputPane::isRedoable() { return ui->plainTextEdit->document()->isRedoAvailable(); } void InputPane::cut() { ui->plainTextEdit->cut(); } void InputPane::copy() { ui->plainTextEdit->copy(); } void InputPane::paste() { ui->plainTextEdit->paste(); } void InputPane::setReadOnly(bool b) { ui->plainTextEdit->setReadOnly(b); } void InputPane::tab() { if (!ui->plainTextEdit->isReadOnly()) { QTextCursor cursor = ui->plainTextEdit->textCursor(); cursor.movePosition(QTextCursor::StartOfLine); int curLinePos = ui->plainTextEdit->textCursor().position() - cursor.position(); QString string; int spaces; spaces = 4 - (curLinePos % 4); for (int i = 0; i < spaces; i++) { string.append(" "); } ui->plainTextEdit->insertPlainText(string); } } void InputPane::onFontChanged(QFont font) { ui->plainTextEdit->setFont(font); } void InputPane::mouseReleaseEvent(QMouseEvent *) { ui->plainTextEdit->setFocus(); } pep8-master/cpupane.ui0000644000175000017500000012646013316514357014232 0ustar aviauaviau CpuPane 0 0 471 296 0 0 Form 0 QLayout::SetMaximumSize 0 0 0 0 0 0 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 QFrame::Panel QFrame::Plain 0 CPU Qt::AlignCenter 0 0 QFrame::StyledPanel QFrame::Raised 1 0 0 6 0 0 Qt::Horizontal 40 20 Lucida Grande 11 50 false false false false N Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 20 20 20 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 24 0 Lucida Grande 11 50 false false false false Z Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 20 20 20 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 24 0 Lucida Grande 11 50 false false false false V Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 24 0 Lucida Grande 11 50 false false false false C Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 20 20 20 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 0 0 20 20 20 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Lucida Grande; font-size:11pt; font-weight:400; font-style:normal; text-decoration:none;"><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> Qt::AlignCenter Qt::Horizontal 40 20 Qt::Horizontal 40 20 100 0 Lucida Grande 11 50 false false false false Accumulator Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 100 0 Lucida Grande 11 50 false false false false Index Register Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 100 0 Lucida Grande 11 50 false false false false Stack Pointer Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 100 0 Lucida Grande 11 50 false false false false Program Counter Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter Qt::LinksAccessibleByMouse Lucida Grande 11 50 false false false false Instruction Specifier Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter Lucida Grande 11 50 false false false false Operand Specifier Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 100 0 Lucida Grande 11 50 false false false false (Operand) Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::StyledPanel QFrame::Sunken 1 Qt::AlignCenter 80 20 16777215 20 Lucida Grande 11 50 false false false false QFrame::NoFrame QFrame::Sunken 1 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter false Lucida Grande 11 50 false false false false Resume false Lucida Grande 11 50 false false false false Single Step false true Lucida Grande 11 50 false false false false Trace Traps Qt::Horizontal 40 20 pep8-master/asm.h0000644000175000017500000001162213316514357013162 0ustar aviauaviau// File: asm.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef ASM_H #define ASM_H #include #include "enu.h" class Code; // Forward declaration for argument of processSourceLine. class Asm { public: // Lexical tokens enum ELexicalToken { LT_ADDRESSING_MODE, LT_CHAR_CONSTANT, LT_COMMENT, LT_DEC_CONSTANT, LT_DOT_COMMAND, LT_EMPTY, LT_HEX_CONSTANT, LT_IDENTIFIER, LT_STRING_CONSTANT, LT_SYMBOL_DEF }; enum ParseState { PS_ADDRESSING_MODE, PS_CLOSE, PS_COMMENT, PS_DOT_ADDRSS, PS_DOT_ASCII, PS_DOT_BLOCK, PS_DOT_BURN, PS_DOT_BYTE, PS_DOT_END, PS_DOT_EQUATE, PS_DOT_WORD, PS_FINISH, PS_INSTRUCTION, PS_START, PS_STRING, PS_SYMBOL_DEF }; // Regular expressions for lexical analysis static QRegExp rxAddrMode; static QRegExp rxCharConst; static QRegExp rxComment; static QRegExp rxDecConst; static QRegExp rxDotCommand; static QRegExp rxHexConst; static QRegExp rxIdentifier; static QRegExp rxStringConst; // Regular expressions for trace tag analysis static QRegExp rxFormatTag; static QRegExp rxSymbolTag; static QRegExp rxArrayMultiplier; static bool getToken(QString &sourceLine, ELexicalToken &token, QString &tokenString); // Pre: sourceLine has one line of source code. // Post: If the next token is valid, the string of characters representing the next token are deleted from the // beginning of sourceLine and returned in tokenString, true is returned, and token is set to the token type. // Post: If false is returned, then tokenString is set to the lexical error message. static bool processSourceLine(QString sourceLine, int lineNum, Code *&code, QString &errorString, bool &dotEndDetected); // Pre: sourceLine has one line of source code. // Pre: lineNum is the line number of the source code. // Post: If the source line is valid, true is returned and code is set to the source code for the line. // Post: dotEndDetected is set to true if .END is processed. Otherwise it is set to false. // Post: Pep::byteCount is incremented by the number of bytes generated. // Post: If the source line is not valid, false is returned and errorString is set to the error message. static QList listOfReferencedSymbols; static QList listOfReferencedSymbolLineNums; static bool startsWithHexPrefix(QString str); // Post: Returns true if str starts with the characters 0x or 0X. Otherwise returns false. static Enu::EAddrMode stringToAddrMode(QString str); // Post: Returns the addressing mode integer defined in Pep from its string representation. static int charStringToInt(QString str); // Pre: str is enclosed in single quotes. // Post: Returns the ASCII integer value of the character accounting for \ quoted characters. static int string2ArgumentToInt(QString str); // Pre: str is enclosed in double quotes and contains at most two possibly quoted characters. // Post: Returns the two-byte ASCII integer value for the string. static void unquotedStringToInt(QString &str, int &value); // Pre: str is a character or string stripped of its single or double quotes. // Post: The sequence of characters representing the first possibly \ quoted character // is stripped from the beginning of str. // Post: value is the ASCII integer value of the first possibly \ quoted character. static int byteStringLength(QString str); // Pre: str is a double quoted string. // Post: Returns the byte length of str accounting for possibly \ quoted characters. static Enu::ESymbolFormat formatTagType(QString formatTag); // Pre: formatTag is a valid format trace tag. // Post: Returns the enumerated trace tag format type. static int tagNumBytes(Enu::ESymbolFormat symbolFormat); // Pre: symbolFormat is a valid format trace tag type. // Post: Returns the corresponding integer number of bytes. static int formatMultiplier(QString formatTag); // Pre: format tag is a valid format trace tag. // Post: If the format tag specifies an array, returns the array multiplier. // Otherwise, returns 1. }; #endif // ASM_H pep8-master/cpphighlighter.h0000644000175000017500000000336513316514357015410 0ustar aviauaviau// File: cpphighlighter.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef CPPHIGHLIGHTER_H #define CPPHIGHLIGHTER_H #include #include #include QT_BEGIN_NAMESPACE class QTextDocument; QT_END_NAMESPACE class CppHighlighter : public QSyntaxHighlighter { public: CppHighlighter(QTextDocument *parent = 0); protected: void highlightBlock(const QString &text); private: struct HighlightingRule { QRegExp pattern; QTextCharFormat format; }; QVector highlightingRules; QRegExp commentStartExpression; QRegExp commentEndExpression; QTextCharFormat functionFormat; QTextCharFormat declarationFormat; QTextCharFormat keywordFormat; QTextCharFormat classFormat; QTextCharFormat singleLineCommentFormat; QTextCharFormat multiLineCommentFormat; QTextCharFormat singleQuotationFormat; QTextCharFormat doubleQuotationFormat; }; #endif // CPPHIGHLIGHTER_H pep8-master/byteconverterchar.ui0000644000175000017500000000155213316514357016322 0ustar aviauaviau ByteConverterChar 0 0 33 55 38 16777215 Form 0 0 a pep8-master/aboutpep.h0000644000175000017500000000212513316514357014217 0ustar aviauaviau// File: aboutpep.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef ABOUTPEP_H #define ABOUTPEP_H #include namespace Ui { class AboutPep; } class AboutPep : public QDialog { Q_OBJECT public: AboutPep(QWidget *parent = 0); ~AboutPep(); private: Ui::AboutPep *ui; }; #endif // ABOUTPEP_H pep8-master/pephighlighter.h0000644000175000017500000000335413316514357015410 0ustar aviauaviau// File: pephighlighter.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef PEPHIGHLIGHTER_H #define PEPHIGHLIGHTER_H #include #include #include QT_BEGIN_NAMESPACE class QTextDocument; QT_END_NAMESPACE class PepHighlighter : public QSyntaxHighlighter { public: PepHighlighter(QTextDocument *parent = 0); protected: void highlightBlock(const QString &text); private: struct HighlightingRule { QRegExp pattern; QTextCharFormat format; }; QVector highlightingRules; QRegExp commentStartExpression; QRegExp commentEndExpression; QTextCharFormat oprndFormat; QTextCharFormat dotFormat; QTextCharFormat symbolFormat; QTextCharFormat singleLineCommentFormat; QTextCharFormat multiLineCommentFormat; QTextCharFormat singleQuotationFormat; QTextCharFormat doubleQuotationFormat; QTextCharFormat warningFormat; }; #endif // PEPHIGHLIGHTER_H pep8-master/objectcodepane.cpp0000644000175000017500000001114513316514357015702 0ustar aviauaviau// File: objectcodepane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "objectcodepane.h" #include "ui_objectcodepane.h" #include "pep.h" ObjectCodePane::ObjectCodePane(QWidget *parent) : QWidget(parent), ui(new Ui::ObjectCodePane) { ui->setupUi(this); connect(ui->textEdit->document(), SIGNAL(modificationChanged(bool)), this, SLOT(setLabelToModified(bool))); connect(ui->textEdit, SIGNAL(undoAvailable(bool)), this, SIGNAL(undoAvailable(bool))); connect(ui->textEdit, SIGNAL(redoAvailable(bool)), this, SIGNAL(redoAvailable(bool))); ui->label->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->textEdit->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); } ObjectCodePane::~ObjectCodePane() { delete ui; } void ObjectCodePane::setObjectCode(QList objectCode) { QString objectCodeString = ""; for (int i = 0; i < objectCode.length(); i++) { objectCodeString.append(QString("%1").arg(objectCode[i], 2, 16, QLatin1Char('0')).toUpper()); objectCodeString.append((i % 16) == 15 ? '\n' : ' '); } objectCodeString.append("zz"); ui->textEdit->clear(); ui->textEdit->setText(objectCodeString); } void ObjectCodePane::setObjectCodePaneText(QString string) { ui->textEdit->setText(string); } bool ObjectCodePane::getObjectCode(QList &objectCodeList) { QString objectString = ui->textEdit->toPlainText(); while (objectString.length() > 0) { if (objectString.at(1) == QChar('z')) { return true; } if (objectString.length() < 3) { return false; } QString s = objectString.left(2); // Get the two-char hex number objectString.remove(0, 3); // Removes the number and trailing whitespace bool ok; objectCodeList.append(s.toInt(&ok, 16)); if (!ok) { return false; } } return false; } void ObjectCodePane::clearObjectCode() { ui->textEdit->clear(); } bool ObjectCodePane::isModified() { return ui->textEdit->document()->isModified(); } void ObjectCodePane::setModifiedFalse() { ui->textEdit->document()->setModified(false); } QString ObjectCodePane::toPlainText() { return ui->textEdit->toPlainText(); } void ObjectCodePane::setCurrentFile(QString string) { if (!string.isEmpty()) { ui->label->setText("Object Code - " + string); } else { ui->label->setText("Object Code - untitled.pepo"); } } void ObjectCodePane::highlightOnFocus() { if (ui->textEdit->hasFocus()) { ui->label->setAutoFillBackground(true); } else { ui->label->setAutoFillBackground(false); } } bool ObjectCodePane::hasFocus() { return ui->textEdit->hasFocus(); } void ObjectCodePane::undo() { ui->textEdit->undo(); } void ObjectCodePane::redo() { ui->textEdit->redo(); } bool ObjectCodePane::isUndoable() { return ui->textEdit->document()->isUndoAvailable(); } bool ObjectCodePane::isRedoable() { return ui->textEdit->document()->isRedoAvailable(); } void ObjectCodePane::cut() { ui->textEdit->cut(); } void ObjectCodePane::copy() { ui->textEdit->copy(); } void ObjectCodePane::paste() { ui->textEdit->paste(); } void ObjectCodePane::setReadOnly(bool b) { ui->textEdit->setReadOnly(b); } void ObjectCodePane::onFontChanged(QFont font) { ui->textEdit->setFont(font); } void ObjectCodePane::mouseReleaseEvent(QMouseEvent *) { ui->textEdit->setFocus(); } void ObjectCodePane::mouseDoubleClickEvent(QMouseEvent *) { emit labelDoubleClicked(Enu::EObject); } void ObjectCodePane::setLabelToModified(bool modified) { QString temp = ui->label->text(); if (modified) { ui->label->setText(temp.append(temp.endsWith(QChar('*')) ? "" : "*")); } else if (temp.endsWith(QChar('*'))) { temp.chop(1); ui->label->setText(temp); } } pep8-master/listingtracepane.ui0000644000175000017500000001377713316514357016141 0ustar aviauaviau ListingTracePane 0 0 416 374 Form -1 1 0 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 QFrame::Panel QFrame::Plain 0 Listing Trace Qt::AlignCenter Qt::Vertical Courier 12 false QAbstractItemView::NoEditTriggers false false QAbstractItemView::NoSelection QAbstractItemView::SelectRows false false 0 2 false false Courier 12 false QAbstractItemView::NoEditTriggers false false QAbstractItemView::NoSelection QAbstractItemView::SelectRows false false 0 2 false false pep8-master/assemblerlistingpane.ui0000644000175000017500000000731113316514357017003 0ustar aviauaviau AssemblerListingPane 0 0 837 494 Form 1 0 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 QFrame::Panel QFrame::Plain 0 Assembler Listing Qt::AlignCenter Courier 12 false IBeamCursor true QTextEdit::NoWrap true Qt::TextSelectableByMouse pep8-master/byteconverterinstr.cpp0000644000175000017500000000134613316514357016712 0ustar aviauaviau#include "byteconverterinstr.h" #include "ui_byteconverterinstr.h" #include "pep.h" #include "sim.h" ByteConverterInstr::ByteConverterInstr(QWidget *parent) : QWidget(parent), ui(new Ui::ByteConverterInstr) { ui->setupUi(this); } ByteConverterInstr::~ByteConverterInstr() { delete ui; } void ByteConverterInstr::setValue(int data) { ui->label->setText(" " + Pep::enumToMnemonMap.value(Pep::decodeMnemonic[data]) + Pep::commaSpaceToAddrMode(Pep::decodeAddrMode[data])); } void ByteConverterInstr::changeEvent(QEvent *e) { QWidget::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: ui->retranslateUi(this); break; default: break; } } pep8-master/inputpane.ui0000644000175000017500000000620113316514357014570 0ustar aviauaviau InputPane 0 0 383 312 Form 1 0 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 QFrame::Panel QFrame::Plain 0 Input Qt::AlignCenter Courier 13 pep8-master/stackframefsm.cpp0000644000175000017500000000467713316514357015577 0ustar aviauaviau// StackFrameFSM.cpp: implementation of the StackFrameFSM class. /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "stackframefsm.h" #include "sim.h" #include "pep.h" // #include StackFrameFSM::StackFrameFSM() { } void StackFrameFSM::reset() { stackState = EStart; numCellsFromSubSP = 0; numCellsFromCall = 0; } // the states: EStart, ESubSP, ECall int StackFrameFSM::makeTransition(int numCellsToAdd) { Enu::EMnemonic mnemon = Pep::decodeMnemonic[Sim::instructionSpecifier]; switch(stackState) { case(EStart): if (mnemon == Enu::SUBSP) { numCellsFromSubSP = numCellsToAdd; stackState = ESubSP; } else if (mnemon == Enu::CALL) { numCellsFromSubSP = 0; numCellsFromCall = 1; // = numCellsToAdd; // ECall = 1 stackState = ECall; } break; case(ESubSP): if (mnemon == Enu::CALL) { numCellsFromCall = 1; // = numCellsToAdd; // ECall = 1 stackState = ECall; } else { // not ECall stackState = EStart; return numCellsFromSubSP; // lone subsp } break; case(ECall): if (mnemon == Enu::SUBSP) { // function with 1 or more locals and 0 or more parameters stackState = EStart; return (numCellsFromSubSP + numCellsFromCall + numCellsToAdd); } else { // not ESubSP stackState = EStart; // no locals return (numCellsFromSubSP + numCellsFromCall); } break; default:; } return 0; // don't add a frame yet } pep8-master/DeployWindows2.pdf0000644000175000017500000063356413316514357015634 0ustar aviauaviau%PDF-1.3 % 4 0 obj << /Length 5 0 R /Filter /FlateDecode >> stream x[Isϯţa6 Kʲ RŠ$HѴ%" ɯ^/JJgzyn_r7y&og|Ke]oƏ3,&o2,\V ?|?,>_`3c&_@Ǫ[Wy??exϪ碭w|΋'Xɋ6?ɣ*/vOY9_E/UoeY^c!u++s6Gp+(W%Gd.Q^lh1/>V{Ywfl`YIn@Ȣ8t V5÷l9v͓L*;h϶Owt󳂄KsչjrCmfPx˹TDp [S?ngFHi<5_=Wuv]p ꉟo*mPb cg dFpU^ISiEtx;5y7*௮]3YX@qeV'XwV'ˋ-*N8$nmT՘w1+uv0+6d0;h^v:4\`c#zEr0)0>vOY0 XWvhv1wu ;æwQFdxoo4ty!([=:m-@z9k koW:d'lRn[/Cxy&-"9#A#f#+GrW2Bln F d*U9rzϞޗ@Vh&FHEu>$ѮnW JMI|` Į}߈*{C *:Y?0Ihy`a0c^!LLV 2CN:L`!vhyIYYϛĞ C/jю25n'j`?,N[.WZ|]Hq.:?GUꌺ:V:H*XiT33~&E\($2;qdkI@3%JD}7}աP[)Nos#>LUQ5YO \cawL;3rp+ڔi%<{u}?\oQ6L2K)L5G]^qbwoo]o7a>C6R@ ɴҤD+B(9~ mZBTn, {>Yrqo4#: ɍfLeMF=Р#2ZCkڹuBBJ 5-؇>մ3律Ҵ)kYCLpN+Va^Izg3tWjRf+g Fӕ+ [sbc_ p E򉉚YDU>;zX/i=WrqvV\BMJ~{j a!e %{MT6?$${N2Ab͸A:;bbډG~B$P5puu݈D4 gOvu[ bo,-i칔.3Q\k$ P4|bNKuD?"f6mP%֣'b6aPLJ55G_-[}SJ Y!n ߖVO+w?>q0-l[Δnn)NuJ/p0yS8 6ŎT1U2K-"ZkF ?^Kճuzپ"8׷_ sFQ@i8B/mzE蠳 }/؃ :~n[l*ԙ luG"%/I$w]G6DH}NJ^ 2O#:<@GC1Ģ:`6 }D&#gS2|qۢC)WQ0o9{tYN砌 b!qN\r0-˱8 @)*,Բ Bz;h8FcvF;n=KCREZFl[C&J\zzTԇ5!}5r_.tڒvM{%A~}ys>G0OPe:g Ix;"VYBjlGވeJH4}@J-V =Oe jED F T,#G= xf"&-T?Jϲqze%X毳Qw,lii˲~e?^?)ʮꦚCJ 71p.%Ԕ ^=xGpTa6f20.1}/0¨PnXhq_GV.dh) '_¤W2 [ Є1vxf"9YH?`5P|UNI\4gGӻnMK{V -ʋtߐ&AMetuO;NKq̜$%m6vc߻ Ǽ < 'ZH>w.L\Ib`asHёLzF] ;HNjא-w-u4D F?68 \i>S w9 4a$?Mqw9(閈+#DQ2G'p׻8LW܊ԉ y#U=p:@W^0MǼDw)L3$euAm S 4sS}ufF6F9pOFIrwˋcpA!CVD+Cr>,L> . 0ܒKݘ,ĸJKՑI]#tA5{'>TD>LAY>jU)f"?ǧC`3]Լ?Z2D@GA,aު"AHf<.Ȫ *X9~sT}^.LRcqzTO>uEx@hL5<ƈ@{ì뎯!48P"f,'#v'h&Tj>!crcaKޅ_"z()~o(ݤN̝qt)Ҝ"jhj*QS"0/hEY4@ ],?il,ga1Zͱ3Aؽpi;14p}w-+;[H";=wN@a~F/ʪ R.v2;,{.1 ͤRp&`yɩk 3s˃94SG_ǢkG]5Nwf/ 2oL"Fb2]K79$adKsghZ.7RFTP,N覻)gu,1G P϶CK.%hNXkSpO͵7~2"]vodHrx9*vm~" q`k.&|8?-u T^g+YZ\ Cu3.'`hJ\; ,AC)=E:bɿ$mg{K,2TMJzN(ZRۨq[6q *]cx^opK* GҮ&:J>yH ԨנB/+}+ AW&I2) @KG_悆<2?w> # H >`dq!eYBR&lSgK@h\a kS&i{'ad"R6ws.]U5PJ/|4K}- endstream endobj 5 0 obj 4057 endobj 2 0 obj << /Type /Page /Parent 3 0 R /Resources 6 0 R /Contents 4 0 R /MediaBox [0 0 612 792] /Annots 16 0 R >> endobj 6 0 obj << /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R >> /Font << /F2.0 9 0 R /F1.0 8 0 R >> /XObject << /Im2 12 0 R /Im1 10 0 R /Im3 14 0 R >> >> endobj 16 0 obj [ 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R ] endobj 12 0 obj << /Length 13 0 R /Type /XObject /Subtype /Image /Width 32 /Height 32 /Interpolate true /ColorSpace 27 0 R /SMask 28 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream x D65Iߥ G/rI- L`bXߍRUb{LWBAڳ /WV& ڪ!w[ hgz?Ӱn=%ϞA88D|zџ\\` endstream endobj 13 0 obj 160 endobj 10 0 obj << /Length 11 0 R /Type /XObject /Subtype /Image /Width 68 /Height 19 /Interpolate true /ColorSpace 30 0 R /SMask 31 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream xV=LSQ , wcc5K7_\.AHVv&0a℉IIi$j !5 Z-F(B$B$=Nl};sK+WGJԇ˳_WE;*FPhB^sU]j0EZ7V #4Jc3 h;n,641|t(4wW.]挄.X^yǭUr?3dn]v6=oDIB; aPf-BLʪ)#>u[ɯC4 YYNI RV 3s=cs\Nodҵι/4^710+t'RJYd*J,& C3 a[9x)BLfOH[`Q,">7e.cFr?oDKIf)JD&VrRAIA*hELȬtˈQ#Fg-NZ[NB,&hCw8̤4SU4 ),)j1zªatMFnW#GMu0%h}q3_! z; neg2]a>u_wfPl<3cȑ-&nhs0F endstream endobj 11 0 obj 715 endobj 14 0 obj << /Length 15 0 R /Type /XObject /Subtype /Image /Width 353 /Height 400 /Interpolate true /ColorSpace 30 0 R /SMask 33 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream xtu&sgg̬<>3J=cy +ZRՉMl "' rr9(RR _u֭{oݺU?|pcc!x{EWxEF!H oVWWw^QsFU%*F3 H{^I_Q~ רUX3=b1$HFW|>t:-h4?b^^Q^/0ePtHh4xRd$3՟2Lן7ɒrLF2yw>]J*x;Ze,$Ώ '<+٧ޢE8ʓ?D&)eēuS9 ї /={ ҐďB˗/3% r6z=VX1e}L$23)Rb >vxFF} 2SSS2p".`ZP9 \n7<P/C,NU1S hK#d.A#D2'4xk"`E.+HVWc4'LxI"C#X$bh 9!$G"Hq @r-#h[&?7bLL@x$PLL{AzZ,aRi4B+ŐL8VfS1iS 1X%0 |?(|\> pÇj1 һ)F(j?HS,!|f2@EL1$*J#)*>19"ў={Q`Kj+++8T*&jNOO`5Kƒ`z> b[vn:D&4M> Vqjh$f(L b &d (o,BY-FdemV+Kj`61M&ٌA1 zIo4"Xf:^` AWtԐ^c0RժZFjjRQИI PV|!Ah' H<2?թg$̏Mh1AA`2(|`E@iWZoQ4ڢD#D"bd|z HB.8#B[t <> HCwILwI⩁EcvynPKyI % \ffs9%EE%57o/Qq0%n7*z @9erJ[;zKkr;l$ #bwvwG3,֎;|>d7B30, ,**{zߏ ]㬅1֢TGn K"Q$h,Us&nB0xA? H<6 #0@*aHh4 "' !@(B 9zC Q^bp #sy<^:<ЇM GtbM ǮeFm(IDh* NQ_PМ.' B&ۍ8\^bȠ4I & jw{C\y<B1rH@whSuI"%UH U}@&qZ97>hHo3Nj{2Ɉ4GLLNL d(JdA4XiLpyFc2dR!Ag:[H`力=+0-ę57."a΀PHPHdRk|%=07""B,ViCSW|u%W*%R)lTtfp/sBXn+2Zm @ 31~?d*>/dyy 68+ZF7b&*^~@&Vj&nK++5IHDӸ@vHh:}P cz$Z5_!C!"ȁ@(@$7_ fM8pE}n]g9-5թz ;p  יdxAH!`0 pw9 @i k35&3^.&p%326l3I#"eZIPY-& "}#; {49ܑxxn)=N~QnAht=\x\~2DMUj\jޭ[73J[g073]TU\YqBڡYK7^Ⱦ~Q5 QP Y a}~,WqqmA8Gp/ =l5q;j,iá †UgPg8w9wQzmVcCEт{v_ƚvu B^?tȜB5ZG*;DZ/L,r۪:xV ;C,L|PJx윂ҌJ{#HϽWup0-EWrzL^-+id=|M;ȶEskMapcKrQ.#7 1t1ո!"h pcBmL/mJ;|^oo-T"s!HA ӝ84)&jUآplT,u_t-眹ӈk7[V8fNL. ֑cX 8"o0P&&T5TB`j!aH2) OKL !ẻM-A[G] TQ@pC"eN` T]R.H 4%E1;"X,Xx{`ph RY۹d_{P)R"b+AJu_"M64ubJPcI"HN}Fұ /e~ *%2 bL4m$v6!pA fZ:rd_a8N\.l=S24:86*t47f,og?9菨Ej~n&_4"ohj|ָP7qR^ꊒ&D[ɍ U%bɱQ.յEÈE,7ܿz}ݮ_Tv^OCsw3 k3 Z7x3'Odi<9پsO[2nʬi.jhZ^|{N֎ EHPqc&nrka,"vQ^meYuoT7u4ʫeW9alp[*,--,θY8$_t6j2\Iӟ_{xg ڌ.+:<=1!Dl1@%z2) 6SJKP|oN@s2'Z"RjZ -A3Ɍ dfJE;2eee^|sbzKZxR d۹MssX5GB!j yҼy(fAUM|9E5 S,_D__BP+"`N?ϊX/x4BoI+i]XdTt|kSV;f¢a L5.NtV`$A[YubgU4V=Y&,yU ]Q~CK>1gY_/|([W:$y }X>⵴m} ^tuN^3Ҏ\ˬ2._̣KVTSN^)*SW<(ceL  p;L{jTD|aҶɖ&QlcÐ^Q_(q9װΌ]MV=T1lѸ3ԊҴk5bܸuح։q `3ؔ\RZ~ó.#oɾ!hV4g{XJَ胨V'ҁ߈r6`(j.Nx]F-l5'VB1ziKDo <5-AzIb556uFJKs¨ DR-$4-0ȱAS9v04qXB-a#NJaTú@jglbƞ{=$c *``va)ܗGhkhxmA2 [I_?v*NhaHlu/Oc%^\KCf+*"?/gҾu^CdG7PWS[]p63^_vn+H:O^ʯknv'koe5Z]uK<5aXBY[%g)\|E6ꥑwǴ&Cii~gYn(.^ιS[5țxg f/,׋YKG{׮]ZV0Ne ~~VBoKUfֱ+-clv/]L(X([9,T羵|{{nedel$sL/Hˮ Yz8Bg4TV5Osf~nV mZk]]bK4~j^M}7fl}EE'W6ٛ^5[h.ki<~ݡ%mCjvk{`c,'k7oNk婆37_ϾS?+n)F\ncKNa)M9eKy, Vs  z# 45h z-A )[+&@RzĔ$ALcQPe`sxddt|||ri&'FFGpDsrz䌍$06,95ٙ*b061QeMNM1Re@p P`KlUOZp2 *J?N_|QGlecU>u526sM!vx v ~[?/ *yÇ N@/rڌvO|-nRJfJCƞmm?ÇkZmEo1UNG"*\l6c @$bHX \#6{tZئ6o,i6Q9K6ټ.{~n^l 3sl NcXKbx Py}F݄e[DҙN\ L3:Fd5+-:lbfFBpTs\Mzgij+U d |FeX]|",Oe,B<56{¡NFmNxI&Lf4'<gna`Ȃi/\=FG.X)\ rn@̼)cRfS»"ƣ*" .M-9)@ jWRS-k.@6( 쏄U DcM'.Nk)/*2FĉPȑI0U*#'E (p($S>€T2S:0d6@]XBIAa Aпw;}FՌ ?94:;LNt'c$p$>pxܣQh r+Ƕcx'Wȹxq NG`"mSXPS\[BY>4wCa}~CaU-$l@8 0z8*M A / {`N&N^'i1s:a9/ar\1aX9l 3'&(ZS&d\ƆKn tC"#(Vؚ$hNc n(~b ]'7@8Q@d{n\>;9Mb$K_ pƛGrb< UƦ0b  ѩ- 2F#fKhQI`Oƌ@2'HO#Hh\ LSdyCb5HdCpX-[H06czv ;Gcܓ-j ;Lt@/5Ĵ$ZAfa0ؕ$_K=eMCKO"bP4OEe'Ƌ"41=LbR- V"B 0GHa0i1&ӳODw@`[IpA4 &z9D=Gg<#u^c\I\:^40 @b:4 `$%?tJ"R6cf@)eD(DitX !yX 8p PTi$No*r(  0M&p>ęIPM&K3%Sw־҄h@QH~\OI9M( MS&'D,95r" Ԧgp&2zR1!?*G4M.aKENk"nGD DsC ''HY2((Wr2IE^sd#,1qABiDƩtRLL"ĺ 1M#y1~%4q>lI5MsL&pp`t&)l_ Qq r "M %&If K%r*YT>EPAbbRX&uU0S}(M 1801eWNLRmŕ,*Tg 01S,u)aKz2`v_hJ=89/ziy&~~/ ׫“V4Jrz{q*LL%P)Y+U,eS~c0b) S8LAxvi\C-2<<;*pnT,9$Sdo^Q9xFZg;gXxˏ-GkQf$ayN@8-]%%UTHg&4T'&Q"9O&P8$yLxkLTQP2 I!fL"Yq [NI$x0C:Ā@igi^J.ϯ-)%`H"+@ q,s_hZG7VV7P2 $A='+41Ohqaj1 $M(p }HG BǮ[`=}P@|B>n1XC@d}bxEpL 䊺kȆ@AF$]@$'П5ҟtݏ^< -W L<+ %@$qc0|ALi'J.Q_p)Xh/.4ddl|y̮XYYu]Ē,áBů2x[pfqgFaF7-8wjo53M]pPTԍO ZRWk j^)ˆ [՚Cfq1ZBYGE:OmU@Ph\:{djLM ų15uw*^#-έ6 RFO d#.}FG|1n]cC?[otN5RhYs ܒV-]UQdޫm[2,0#JCI}JKl@CJWo2(#{L,zOL&/p+(T NM[Pq*^5{4f,,>֥2&K;5B:gT.UT[H3E sDgzsnF$3DhnIϫo-̗&ә< )`qF;xY7IeҾI%sj?|@zM}tw/zwOIhIQ+ @NSEw~.GųF-YWi_OhY6Cj)<EmYo.Jߖփ+Mb*4FB*=R}L@B\B(bu?.G7Ƹѱ&V冸ֺbmXeIT^:\il.+M$8n6ߪ}eMuMe@z6DTUsCg[c],wI&b4+#%a@|P]O4 g0}U2LSBֺo赟;(":c]p 5Qs]cz3gs(QBɋleT+\qaaW͠;pTUbN=b+7f~FP״T}bmDe~>@JzW}kt+Zޟ >Z{D6NJ־1n̫ WPBi*%jߍ.ĕ:xR\o ƗU8 +hJg- ]:GKz*~KOݛ0?<K 6&L{d/.9Ϸ_̿t/64ZWZ]l\=ⱏ,d%w'JݵcܯonY27ti{=b1c\M_oϻzxmDzgNq=m'N*[Kʏ|~o_\BApv7Vv^+V swڟyw(,+;ȅ뗶:;rzh̏w_dP+ LDM`s<*|c rKW-M6nss;d#}$Ѩ^0ՇD2'tCR#_ݷo]/X=X:#7&ewT9Wc:ёqeT,)CNݟsz}AC쾒^;0:=XR}Mڲ=m; 4M{KK|^UGm dNM')k5wvȸ$S܌g v^X({%)ē:EDn N_\۽( h 1T}GodEhECk3zf3iWg.^oqXb\Kԉ * I ~}sJvXAr֑ȯ>l'/GIZ"#ik% n57ەy;]<]5{oj~Mb49`3YLhVev󅽗zy_9?|.|频{NYbAQbugw]Z߰VWbzy~Fb?y?RXtڑĖ@$ō'mGO7]+x֏NտGOU]Kl[٨Mse t/gFFݛWH^ɋu7z"ZGtP^Ī2Yx#ԥs/6ŶUgwʪ9l>ɽ۵#3ҌOg/NھʺW (GlgՑ~ݽGow7;=?X^YE@gvJO% *| U V{Ӳ~kcn؁M+R+Bk. Z[{bxTKWӎ^ͻ];E,Pc8&]]- z4˺j8#T=r4.䍂ۮL6R@Ib-ְ'e9an~j~o9XvapCG`Vϟu/mϙ6A#jh5vW;׏^3rVT2 lz̩Ks񍍩ŸҎ+:yFjS~qAl?mEڲo\<[ttNzƭ oM`3XVas':(>|Qy';nK4>ϾUv{.7N,*vP1,EPŅ轻+G?*L95ιʷwD1mA v0gx=_]Zva~U7l†;(8}/_긗q;ҧ%!]Vtf8|ϲhǼbfjǗV[,7oO*WGئ\(91r4Oꀢ`Xhdd`|d!pjrY#Nyqk%3>a&ė%* OP`-U?yg.j(Z>">ٻLLdADh &l{sxMJǥw?{0}ݜc*k'' J\j+Ю=Ws/w̛ZK ˆsn^;' 5O찄7kհ{;ɂUmہy!c7q`OOibѢ *)\y_>zvq&۶,њwa,B~/^S+k}_lϛͅor+jꝳ5+;+_jXVnp;_l[c3ٹrCy%_;wkl|),aj~_D6 XY|C32j bEqijWE O{쳽G?޹oT_+ a00->bҔhEmϧ#gƸ\SJ_ J5~!$QΒ/xב_ھcoY}U $3Q(O@8x3ZԔTB H#"81*^!FeyT-Ӈ1kͱ=xj#=,s'q*M#7DD t!t F? u@esM{߹G{M"Wi цeKLE=b%B]v9Cb2Er-!TR|tLhsͶ:}rd;v[۔zx# On9.Sy(Ki"TaEa#Yp D }|ZGw~zώ~hGo_㊬\CWk{4_8 /`$'?R E >A K%I9ᅅ0ek8Zh 1$2!dEEkY; d+sH#eevY=EqBL]J=7@|R"'Y74rf5t{ʼnFI19a't3z !nzfQ[ɺWJ Pt@$AR`!Y1`R2 8PMzޑtqt%5y$M(1"H;$+Fpvz^>J!& F@|b&{maCOĠ/pu3Kjh\$J"~faV h~'@DY =f"k\"+ex'= bEH1U TS$ }kLݨeEh~FE&"- w9&fIs -,Lmiq2YQ ,)Og0yDB{ AlK wP#u@Ó3UD*C@F<2GA1(Q @@A `Gl~=ʫOR =f [ k,`Py71LE:΄R9_Pi \0X`ܕ/'9^Fʴ$\-3WD v2F@ g*/@xW6iZ=6szA;įVdN@$ˋ| t+O`J*/&չR!h$T|)%PcBㅭ,49^٥EbLLo E TI;PB;iwҨB+T貂Z)9<1wӨRV@INXZ)IN zW+h5L^#lf8 [n}@t#p ȏn8+Pqܳ |!'p$/S(O'!]^0[P}7n_J˾|5՜빗og]MF/f?t& 6A6>zX oܪ[{]-DڨH$yڅ~Z-S8f9B!HPM|>䟇[/~Vi~<Jgt\m>^3KasG n,. yx O6*c%M!YФx.[I2Jb;{ܩO+cZWwM pI AĊ:쾇-#CZK 7f{`xh~t=9͙bϰE9=HJ[ I,އ}d'k%+U#&@}%#] 71Ob4 '!@A~:slZ86-A,]n] cZfas焆@lj<qUPn)l"4Vy1bKH9,G7j< D#Q1 "`"2Fc~"jSrh)6AۢG)kKSBaS S O-FtHVYWqh'q|E `%{zsdYzumtz4$R"4F_ill7;}ar>gu(=P%H$޺u8h B+zn]I -N Fq("n[N=-rb"tN!Za[m ZLl2jH%`x R?ppFΐ'*\Sx9l1RWäcs?zg?YR8|go3@[B%'ُ q !Ol "r>1.B( {BQ.+W;\<^ hBs,A4Gj`SޯeDM)sN|r~\~bdTi"pI8SPP*jD|) i-r+ 2Ij$9i+K9Z9"x+_ַueRiȒ % Wi^56 ָ\V3@6%p.EfCRضsQS z'miiVJTD~Ev4/"eELNNY=zftO Op2eQ+bCtN%%}\t-2V m#aNm/ `TىKK05'2;PxC3-p3څE{6vaQ0 b+gp͝"/Zb1_Od[*d0ksK"Ls;&VC!VS3LR1tO$:uߊi׺)OV䘐*;F;EСWyb#Thn|?oqW۟}e_ 㧳'#X}$ŨJ(R=|Ĩ %֧lJ%x"wa3GDaS$GԠz/1,R| "\[nY3[Z}'=rοԽ W HNEp@2P =5s%+< toQ_MK\Y#+2+5>+w.('BFAeEy|~}Mא8a@oY`Kcb1l1vZ5ڕ踣B!#LDžoYhYazRh2{|lF "'y(Y-kAi{? ^t6܀g+b'I,"^h?#UWc>XqͯO@mm_2|VD`~Y !xCH`vcU"qvwmRm+a?v <4֟;5)qXj~/[hkސ w'f(F0ҁ_H,"lOO(Ow_\Q|ۯEp2 5% >}-﾿{N$RP9MbM1x%NrKXOC(. ^W{撪254 \sD1'<6nE7T,m{sz^ϯc( ΙJ"MgA+z35P%rX\% U h'1/0b vP=Q3I  "GL2Tj5gy<.Wx.ɷ1%7[6ەۢИ8!5ЦRb;v\]GO,bDfY6u<YoaED*#/cap&P'+lV -J/ 5557`ATsm%$h"2){dָ_!T/LF]s_տ75}XRF_,Bᮄ }y199m>S)eg"ʤHl9TFYKF &ƿsa3jET2wzّ5>,) KTEgLBǁe\' +y^7"lAl8$6S&i3#27/ԊNX:bEtO&XMqt]p7KsFavEV+rVRs6ޟО[3YS6 gGd+k[|!rzݳtInvnZVcڡ{T݅g8qo4^9~*ogu<&Eps[A+==֞ޙWfɺ[|5c, Oߚ1CyX< ?gsWhoNc{W>eU\ P@O;33S1%6"pe7=iNTPvFk̴N.4^ kɒB"_<>2Cċ$ȡV~tI*4~~/u_ׄ򵱻-*B/K3"6],~`%M+G2P[4_פqa݁Mqc#[Cmݰ1̄ >Ɗ% YY]{hs33if>ob+7}dDz~Hl5yRXtH[\P^]0Y _ ܟohr2؂فԆXTlbl@"@[a9tH?͸_<]3܊ʶåMcUm#B11{5*"%M%k-ڰ ( V(L V8-ՠn_,v_5`۽Yn\h7N+0:雼%RօCCnif'_>~iC7&$t~FT}.}EP"CiM'f%RS$PHb6*X؈M _7{&52|ps6 X--x\u$O<_^/;'I$YV"Y%Q)؋X{$zewb],bQ}wQ͝r% ɀx繸wܙs̙3g2t[Y`'*SP/4BUq-6'?/UƫUUl]XR~52!%DKQW&<2U_mf:.6?iZ|L*ӑ^}c|ȜrPh#R `X/l{-Ûpğ \'AnhFPDjaq5;3SuieUu1(,Y2K)Ʈ}oh9-t&ܰnCCl@L5:K s ՐD$grD-JTW?0'M-LI 2U#&(AdԌTMxD,/ϒ3w ̐6v9A$# gYZz"8s/rPޤ 1d.& B%Jb2"hȆ/ʈO38综.cfJ&._r+W$i*+([XᲜR ),<;; yIOh%]!H8SZ.U1? T- a銪8+?}J{ :rJ~Zhz왓Νx3.^8YYUMHJG0ojd㓲O:JΟ?C.dNRK]==X[iuԴtL=iB:҂8! J n=>p(Ērr MIy%8`Cuh2ywavL}gw8kyXFOr/JAAYbӌ@I3R*Ta!KF(di|ߟ만txUKOH&hY;`J+hk%z<(y q̚a@aHH+5ld1xq" %Vւa)ɽC[J&c.bS {g|%%ј0kEKӚ4r-gEWT1QaA4#03@sȟLfb+M8_g)2#[w0bW{_ trG7TV6jlwtyWc]F>"D)Sؘ:-6n X$0GAi"D?;Af EMl }B->S_Si7רDyXM차9a+ײcF˧7MP,lkًfYY\xsL2s TYNsy@Acg';:5y8.p: l!EX"F`ғDa L4g*erRoԗװ׭]#L1L&𭫫U]WĹswĤO,"Nױn{HWBBWOՂ Ӹ䂊 ̇ ݢ*ȺTGEVr9)pbB|HHpDDPR0ӗN`б'e]SΏC &. !88(>>67Oˬ"p^ Ƀ6)v5aՔpe2ւiFJJ4sbI40%ȍwDДtnݓ0c`BxYI)hڼ ’Xx1(/C?RwY," 9"nwoЛ*, uˋ-޶mO)qVbf+~Ȧ:њ'OԤpKA?Re ^z.e})_tLz4(RWx, TU'¤ (n[/5,5/~+sٰ]j|g/}O3g5-nWɼ}޶@/R.Qζ6'e/,"t:B3"QKKS.mhh(b=Hxha- A^=x! o.uv(k7FSc&N) )thRB[[dr%$;W/EFbJNgWwkOOD!FRߛki&n!!< $%Kp##++EhП[}ŅJ^Dh7m|ZLLlcxeD٭->HnCךŷpGE';p^]_x"|OjRo(}|OJNٱPSkתmm%'TRFuY:@tѲqEnPOv8w;}|n !cH/YXX,"Q3@ĥ?UVצȁxJH3@}]7x.dz&Ck1EKQm).U_+otݺ|UuRh ЄH+Y9R{BrvfN_0;Ε;2g_͉V}`hK ÉF"#3O"zi ֔ ut}YIiSڴL‰#d6^fv/M*X )`m s,hWq2WV%ڣRM!'ҔBBKnN+O5dwbn/} GEYlb1D-(Wl[o&\Xdd/oG@]) by:Ӌ~8qkS-OyӶmҐyɞ+wSOH{a4 [% QlٲOOկ?cJJ )~^UQW"8V[+*5RMK1EmY/c75άē g}@{j,ПRC_/64ԣ(Cg+Zˑ~rzMQǷ9lZݸvREeʑ .0`)OO~74(@]^@-j su++֭[|۷ UFNҔu!|&f}=Gq;ܭEG*"/q NL"C/\ kTm-*yݗbԦgi+,B_I2 ͙|`=EӱW(RLU)͞ 3 1{9z*\Ph+9p:"R/2y8MnnˊOb ۱[!ARdhsvQscUTT^JI 3k9lF/W +(GzEP bE@ۼqŶ{'<=/fE O\~Eۮس?ܺlws.F:\T+xuKNF9H@FXt7Mؕޓ[ 4"ĺ0+,~/NYOO\hM.3;w/X6D KHVO#?i@D?R]Ic'kV`+%-z;"[{gQr]ի9HR]) u5=]`GW|lu*>V~e"qjJ{ ڋM[Dk۰a}^nQx<6M)`rQE.^ƒZ4;?)E>-S.H 4s-6Qނ@Ĵs_{c*GO35Ze-s]kd" bܥģr\nCXes`fjJX2ty'<i!'=ZDiM@y*-=ːsbX^6Z1C?:>bXJ~A)3UPأP֞aY{+/?rj}tvSW^nH;anE{SVnڰd۱COs Yl qd[(\I@^^ja˴4j @D_,F+]u?z{˙АOO;~Ԛ][>Xr>]9o٨[.Ψ lD BP3RNcq<3pNJt ){*7|hVc_U4aŜ?wJ{+VÚGMgvr_tt=z5<,4"umE_A15,֜Ҋ0v1 ZzubE$oJ-yjN5o&SɅAdţxNiejYS+*QdhDggy/GƧ- &kˉLWۙ_ 7U/:ws/[xg?|3_pD @_QVV64 Ƚ\9EXm5`+JE^NWgU-[&5E(MSL6$<+ɇJglj-J^nAuf3 71#aIz%8p gL Z2=]ԫ珜Ph)7h<x-yI|4Oށc82b4ccټ ǹ 1JGRVjkeQZ^wgaf=&\}!)f? 4R(oP( =yYϬʃ3'brhi/K;r4@̅3CDȀ?!# FdDdFf.k e-Xv.CQf]۫Rk* j+4͵ƾnGu{eas E+)X`+rMvQVY zs0`ʌ?6YăbZ0Td\Jm,0♳g!_DHqtJPLZ{sF⹗l{ɁOz+Gv^<W,\@4{t1!?dZaAկӗnL1.x*B̴/80gV"Cr7ifsWОV9 \R2Q io6,.ouTf-=;" u Dވp3*.J$^î\:x,@3Ԭݰ3U.īZ UK-v} jnv7(5pf-cap̚2Re\xcZag]v4TUX{ҊV8.Q &1.bVx)vd)1ԁ+R=6?ImU_'7dl,Se$RvNn~<&hwS=zXD:8s4Շ*FWJrt x,OHScKDD_ x;W?N+\a'o%&kQjlFK&)SjF7V IJb#[YU|fq%< ?3rq^J$W 4mvd*<Ե*m.yTDSm&E3RϚw7a.g4WWbWo/vœ89?9= QZse<SẏW SI6OIĆŁ-b†Xu6Hڲ B«9="n)kpGXZnXh9}1 ;yb>YaF{@@DCK%T -%9+A[g;)LP~;; 3PqYeʎ*{ `/ZpʧBD>J+nLn(5WׂZ ÷aSon}3 8S P"8,;6nݿnӞzy[\K֒9d+"l.V\ k%2V;B@ngues;[;Nv=\C2N"~54t4v#qUC(,\Y4|OVk5t %ܕԐVcNV| GRTW54g}! UΞ=X ▼$$S4HO'A;p(Wq_s}ߗ-|HgI%?|K2RLU l+=SSWuʕ+7l؀ 7 #G.t}ǔ5YrYm|AtK//'>zM"d;4 zq? }p+FܥFLv~LJ]F{"E /I_V^x}dfzmrQ΂9uOFi%gv!gQ×/^ 1o^, 8S`ֻCfzooSMMWBC5mJuu,_t)KXJ͌R%(E,湈A~|Џ*0}u#Pϸ8K111 E6c؅u3\<&%gW%]厝5CoRU"' _A S"'PxsYfɟ?IWCCoFmjIGU}LZS os>%xRA%SN):[vxQc#23rEa +D8ÙN'g+6 #yYq־P\toG"q\P"A`-F,܅\rRZi-L]tS}]mm]$Hk5v/]PϸGg~~†o F|t~$%4.IfAȜ3*[i?_) [|nD_ooDKhzPݤ\H{4 h>A]."4, )ZSC[z!Eֲ6A)))76.%)"W+Ȼg@iǣ ԩhhjLIJ)s߾}a\ݔ 񗧁u;p|,.* -z[0m,r4'jc+@'pկ2ι֠)Pׁ9<-/:5׉x|S|w1E\lmTCJyLD.^Yar.ڲgVw n7H^RISh7NkG,;{})H~, ?L~r?Nhm1-Ύ)9eeeX}}pڐ@j !|NH'Etw#`: βq4KP4򮱏rRZ?tTDZ)^ĭ*/)0eTV%H DMz@NԔ̫'CNt5_:~m8E+q_:ޜt>Nw垞3>^fB?n eId\}U |`i A6[0g&ENeM).l$1}l7#%.)ҕ鵉R K:] C^+_ycS5mݽTM?y{NV}kSON|$ ?~stf}̍exf>rʔhWOϞ vU:H(p(/x oEh=&`.3/~>ʫ"M99qi[W~"w`?2vq͝Թ C$J釯r~)~do@m!E "(3# POyQ+1-)@#EЎM6M81Gh'»DPN Sf@l6v4xc)hj5"HA-[@gZ%,(@n6`ʥ sDD䮙::;[KΌۄ>>fUC%W}njV(>Ɓ\O7[v,y!])W7l^CFSd/dO+Y.˭6 w2̸gmx =Hۼv~aN+ctifNB#dݲ)m*sFѹnANYqҢ7%A>F 5椰 >JԒWtjSܥmKfRrY˲Άz4V׼7J?-r-%YaOz i6WA]|`һfPNWGYYE>~+rmaKG#;]mxIjW4wɊ.W鋳 3V-Tj4#4 tR7«\aDF\\``Rͯ@U@`5RSS!Ĝ>}?ULd^)b|A&(s}_Mvl!t{Gp]l@-Tѣq}:+/=q߶H+ xϜGSVܽ8֫Lhksd']_GĮ6aLUܵ0nMxwsٽ%W ϧ>۸~ͩ61 踴z{u:ڎ;d;|Jc}!.ޙi6Dϟ~D[7?;駏\5t'ÂM,m=O?#<,̺KG?~C sk;o$5R=rx[G/ŭiߊ/kwWϟx5! H/(2\;9zw}'r''&%uK)z,^R? P]x`F=@c_ xgDH@DH8?BD?ɓ'?c0f3/_@A:0554=6GeͥeE7JƱ  dXˉ|C52U$첖8x.n'bA{ YUxWN t%1'y[yGR.%aҬUɝ*mhΤw9+:Tzk΅՝؊O M%59r;Y<ݫ>uw9o{ŏrjI b,Z5e;O6 :]x,V7kf#ɜ[6ހ ӫ/J-V9g/z`G K]fIr?}crtEV39ڄCߚ۟=XǭSg(Bq1`ִ}H)BkNjNE`Ɏ^wxqk mکyB.s%\O_ϥNkI/,.1gvv6b3"Q~+YDBDHp0,.7>],ӧ ԑ]G<9"*7X杷=r]wyKhc|ԏ>Z]02rq3eq=9҆4gV-[~yEApC<}&QdWc/E_2[UzF3|?}0H0ܙ-6dj2bPMLU0# 8 ,p v =vtgff1x$Mȋv'.g0sǨP50)S7!?3r? (o2OI&M`.ٳé/Q|wV@G.ˈstu G8p[5W\-7f$rKIq@*p=<-(83ư@ցINInqx[R.hh>"XQEd 51 e_ '\9˳7Dw :4}V>l킅 (2Y57%"tCoosK.`l(, McN ֞}9kcjEА 75! ع'>m@b!0 m5 ,x7l1γ|ziI<ӠŸj&S<;W:JuDlZ[7m/1c[ȨQ*z̚?4X4; ex}SO>Z64߂V /Ox- Q+ž|4cM1ZF5$6k ;9sP/0M" ]dŗ,],/d%t5c >ف]?N`ZUIIB V KR.)PxD~ &OqQ$U9pQ]RO3LHs'K+ CI"p Hòɔ.u`:@_QUsEEE,B`E~"` 1"" - aC Ǝ`@ odF%J8svH_[RO윂bXM6//#-!3MNZJRZV>NƢ̌L|rjKSi3RS3r ƒbC1o zmRB|ZFN&~dє detZ|򹳳Pjs53K_h ѧXᦉZ2kuZMAa&/Wdk$ʝ/H6N ASS9>7?tɔItPg.BmȮhi#wIFV#7Aqo20)^ęr"_N K[d[PPFQglʆZ "S;EkA3MMAFFn\\RH["JbRB7R>Ló4#e"x'ޟ@_׾oeng c(z7EegICDO΄vtށR9e]$: f7oL ,uʔ)(Z#o~v=l_׾ؘ};7شo9|wޑ O9A}UCJfX~sLZ6p_|ɂ vZhow[ !NMnœ3FX 着lYY !E X) 4p )ہeJ-"c2P0)Y^oR@b@)klԘkGC9gφj뛫KR kNDd`)BPYrk4rmfdxT{{ =+H uڢ+N: c_˧ <}BXtyB]NoNћu7Yr9Tr Ŗ w\{4;йк޶:1о#憼7>r)א||5Sdߩ3M5WG^x!fBk&[!%AC@F~q$C%w ee<ϰQ<#n&3vE((^gϞ /͢VD(RN`+o R\@ˀ:1(a w!~ R16tg=8cSonvd]#7ӚVqfxcZ W'.I8LhYh9 H)&=vI} 8::r``TTtl,J@IQWގ= vۑ"@ٸ?ك:-+X`-̦pc$Vc̃A3#.S6.aqؗTt,dz9ɞͳ\TP'9ЈJm2|Hb)xEqqSR zI@@,P2W6cIC"$j"D*f7;`IX.*HGg흳UtH"wK/!?{ H@^%mR7稻 7zڞ?{opTuxk"zyUae7*Ib!Օݝ~v::Z:XF4nw7V"HVkR[*mK;r #^0JH0<gW'=[P $D}4gRKFChܖq($r75822B]C5:)"$:'`ߨȗ"nk_!EKHb!7N6MsG?j󣀷WxdOU)D܍K Hgmm]]rPS^-5hP̛ @LP)$ZިK59P@r VQ*99ԩS18F Rhnm--+3"GWmz3o{jiiDzwK6ϹsΟ?(wyj *W [b"҂XR2hi;yV}<瓃bm] zqP@4VXJl.j4@g1T4]5ݮsolbEƠq8  ./_\FԁEH@h$E(RV_."ZډN6*腲2׉̜9S܍Tzu!u#K==C]g:TQѢl[n]dɲe8b(1@e\k4G`uK52>)8AW^"E4 Snw`ʔ)::%D21lj=֕+U]]@p) 9RnéԐ [mrvkF/񕖖Uqˁf4D(Lp5/3)/9Cػwg}n:ΣPTSO=UYYIU]-!b1]OWKZ]sd uLOPs)P^^;Q]]O.)0. :={Hn*nr:ϝ|N0LvZsTX.bu☎v6Ϝ3wkN%B̌)usb_5[R0zqZfvq"&Lz{"qGRk4X5PuRF$_mƟ;.}vFG1`"Hnv,}=\9s& /^D {t&XZDu )tºrx)2*:1h('9x#.ԋc? %=LB"1pl!! hNz`j;7om%U(BKI~i)Cn F RDKmwf뻗+F(aƠ8_vRj:K5>)BhK}H ].ʷ?}v߾}Y殮^UA-P q!'=J,c:wi##"0k҂Ʈ&Kʃ1M""ZJ!(,b.7 _jB""{zz\J8`!y*q.rz)BCM/i:ugk4?ξa߻w'SNEGG8ۡ 82Viֺ:Rʟ7D;)Vyv!??veo7?+k4ntJB󞃤iQQQq1vR:u;S廡RL)4&&fT/g)A9J;)ۚ/ҽ ܒI[etww*۬{_Wٳg [qw 62 lD[>&@$l"dE<'_A Q4_,De\JCR ==b'~B/\pe8<y6yɓ'{PR&2HX<[>&)gvؑ[>[$5=/ &ȟ7/|!ԕuevֽYۈ46N7Ӡ7ߚʸܹslI=</btw}7((^4vekaN~<&`@8zeYxFJ'N{7"&#ˠvt ?ᵮk]"۩5뎟=}æ-;w\.2K 2tR {DF7A<oR cKK =CW-Qe / K9ܲ<3@ď˗/N0(r9.PF|j/J4J ,ԌD 76XwW~msEغڜΫ#4"R8z#G:׮]aĉ|:sd[2#P5ا5%%reipl"_ ;TȰi ]>0 o!rs|w"Gf"z͛7rgg4"ْ9u*$]/u n>Аu# jM!|Xɍضmi<ɬvرqF hhȏ8ʆ IIIp?xHM2v)PXXH8u[3@~ZM`QaT_Χ-"X{ҍ^Ui;>aa@O)A+orpA;j\6ndk5sϖ/_}Y^ʶAqqq)))<Gr #P- ȳ7\MLY5ܔ|Gؒ$*$&&B??i԰La["ws d~Goٲ("5PPȮd 2,>/Eݸl6 1%$qA9gg[NzJ Ԛt6lXbŋ̟?o޼g"fϞz'xbٲeT2Aÿef5+?oȘJ@%QoDOE"n HַV\9gΜ9 ֝7 {ƽ)ϛ+;.\\[ٳaAD YZ%"p)ZiUT4ޭ1*+۷gsIO*17x^ydxD,Ͽ=_;oӦ/L>}֬Y|(Ys3gd<]"uN3E%LPUY=R ]Cfԩ饗~p //={%w/_xS"O" {Qz8%x^Hs|qWB'!B<%)E0KWZVVoCM6ݱ.GTYWWpnV="""FBՀAHDGx@rxW8:],+]vݪ[e[Ouɖ%[V^Ĝ@ $H"gD s9`rj]-]Oǿ>}:ѱIMM#:Bž2=mt Ύ0br;;?҄Ou,YJT)GIvcc$|#8g40<:Jsƀ9XIH}sX3v?݁dz3H3O$ KKssĉϊ",Nn*bSvF&Ľh|}}A9@t2H&dT L.%r2LT'IW( Td*jRUj4ijPs!a7tHbfOʔ(AU =z!Zir(q\jhG9$F(-\AOhNpd> q/apNJ}TdrBS]L!>R)bR0 !MA &mHQVgJ`L̎bm0$J`Mb7;HF*N+S)l.-"t_#(fʲٚGlYჁ 5a3Q2$yYe[[5aw7:~/5idd$v:!.~@K`= `T0&m)N741=?E|O)sG@͈Ht֭[Wָ&gkk}scm B6O|@ Ca&pLU  %bg-rH!;H~.*(^oG!m%<>Z瓡/pdܨwYrW9mOV( |R (V )a*54:/! ڲ|$1 s&1E0Gٱ,ȅX 2 F#5a(iQeu14n[d=KMgݟ v-=n3='}|NVqM|DM^qUdbf*/y%z^LMIKFG_tAl%5T(bbzzq Tnw#33o_WzpKTT.LչsXX_XD2 rDbNVkB1bqUO( 8T2Jϥš@ZNPE3̆L1C54_NJ*/J4(F0̑>@Dɐ|X<4 HJo.0;H<$RD$v:Y گ2) *9/BqX¸GTƖ=07|FL>O@"%3+`USG<6S x~sHDp&r1YQ,Lٷ+5ZV>-%|Z[b1F{*-v&>t.!l)>d5>t31t#"-2ViY kerEwd~B<62p'}yEGGy"xP*)G(nYDL\^zE ){zMɴwK{z**E;2f`[D|'76-WerP]gx[sY]4>/$+G! Rb #) |J := gz[FjZc}Oeeł@e'ɱXrVՀfXĜށnPbԦD eTTdQ+^*x*3&8$gUQl ֕Ȥ6-??]X tjR!% P "I zxB3e}: l"dCz]$i- d 6_ |:? ?0 CO0O*)!؆1IFgB K:bK'ȁ9D4hf`sR`-SP6$,CUJbOR߾l~LUkN8;pr{i9@_j:Ζӹ1'kVmWt^ iWͷ>՛'NrKk@h n49[Yh@KKF*T"(򕊲i|%B„ak_^7aFLV LNlX[[;~ sJ,Ky&4\Jk zJM :|.xt#/'+} }Q+Y!HͮTkJRl4ښƠS+k7+W;Q4+RXrJM/~RPauv2lz C[,5ȷ:H ZD5Vw ZTwbZ^T<^THTZTP*섉o$@uSb%`$ KB#@8C`) DcAYtFu|Y4VL ~G!LSJy2TF;[_#rdtsCOsviP?4ږḁ#5 oϟQSYU=Y~k ygRx|ހ;I|RWZԜGCox_ToUPNuI}+M݅ל._JjVz3*D,qBH5*=@IM?`Xba"K% 0&g\X E`I2,Guf{Px n1}darKb$}Z,:cUВ6y*P7j9z׺O1qgN' >ș!̔ޜ<}#eVq@ <e?w,BhR1%^"x2* >w"pY"@oh< E®ˑG ,mlpH-ɋqU\x?&"tpITn:|[W}?LP^v)ћsZJ2޾n8^h$<XȘb Y؃,Oy5N)7/d:E<0,x̷DҺ$5x3ahEX*E$A\.d\ozxAc7M8RwtGzZ˸bp|~rDѮP{[T~/?9z 8Lb K" PNi S5ff1{qxknzB\(T8H?1p A^БԖ U%Nq9)V!=K2f冷G݊!{V\0 BbYq8|5~^8Sz=1*)Q)[*a%տ~+xCmC zXYu Gǀ<{3a٩7!ԫs#.Ɂdkhl+[Zu;P6*Q@!-tXސ*qg0H2vgWk A鄟߭֎ zhߊ8toIˁ5S<hjo{c[e6K=Rn[í.);IpJQkjO?:%LV% !T4ݳQf,#ENP<H(r h#@cM/;y 69j5-Uob'kk΅`Z0/sr L|4ĕĔZ]QjJMLpW@p;w#,Gpc\7cmŻmD;Eޙ3~`Fxۂ8FsE">>r9C;Œ"^xGǩf/⽾ny ,j@6=?р0@EGIoίMTv <.lm[쬼wQdkKg[G2_sH,_m:yʑͩj߬vB`oZܯQ Dc7o5𘖞k7GZ[xGC㕮7YRB4/Ay ӄHEX&gGqcIRGY<| iR&sVѧnJ&R ?)2g,aHin<]${IqOqOLHHHqOLuG8%vEZ2rkN,Yky_|tN*/VJE<)a4"`v_ɣm\K;Z;=?EE9|{؛ *TTTJJQ˰gYALJebT@dJlSBp(2C fkиG$i"5cZbg~{ SuHڮ" R81 I¡%4Z.-}yDAIضaD2G&Rr^,,_C?3hXĕO:NP ;$Av7:[{z:]/^bUCWَTƄN>!p6U(Yɇ6jЖ@A"0Dǘ[F%"gK0#/!E-!)h1M*5L#`%@-J%B1 Q@uX!{4@2 U!b= lbT@"#7b\,b3{Y)FQ D#nҪ0F:B&* 0Lf2uQ`/*BďYPk`(3y"fg-dۛΘ 7OOp q8\ Oh@LmI< }<ths6 b֠j =([ZAmz4jH$&Ց#|RnܠCV+stK&`xL3/)(4䑕 FaLҦ4b#ӆlR?%>8qg:t "i-TRL !qYressQd:TqNC;wgN_1Ud$Sb!/}Ds;T:y<2s'a o*L6@x Jc61T{7ڢj4>#dNyй%(b+fUwkF*⥢BE<vc4" $tk )"(Px5F}x!QG5j,3Dz 6kݣv rB}3Gm!5oq>ߡ'Av8$z@>sqⰆ\M fGU(NL!ki$ZD2p"MVJHkco 0x25 z=SfgH@6,eLy-0g1B 9tcd0ǘ$Azֽe}"6x <і"l&BepQ 9++zNq% .ȑWPp"L⠯#P|P`4bהTQK4a:FE<P"+$Χ ,AIڋx !Bq"'A4(T&|(LEEqnbjlEf|yJʤM/¸P_q#`"Y6=0Sļ-q=:X[~sFcװ<~FElS,1MEh!Ыzkrsq`W( ==q Wa/8qvBE#a">vdS~Ƶ0/rCKϩ]I" ,cp̞%`"x^Aqi:eЯs7Fٻ0̌E8*˳"zk,PDG"ы>2ϋ":QLLT D{6EflEju '(qF*r]K3(nzk*ًqFPy?>1de}a|v / ԰V,qNz2*y WYW_Q Alz~ f`uj TV^%N w23P2 3+Pl# ҋ0# tz|So 8A|FEsRFs+؃ ʕjUO޴*ZTL* <,0?_YUU\^VY]]UYUYQQYSS\Y { "9fF#V&;=cNˢ@PwVy%6A2Dy"bMǸ`0W!НނF3Y=?^Bnzr455UWfgnvZr59V_WZY91>FZ9ip b$w]]n;{*`+Fn@&Rk?ĢT Zt:z\g'9N(\- h\2PXVQߗ|J0~}_] kNSO;'w"J!EEG݋\ZSE9®'":' )+:jj%W,1ӟ'C?䔲A@3ǡ߸9ݖ"dONll3*eF? rk\\ 6V"fa ܴaЗ>(A7 ߗ~vA*P~2O|FP2,T:%p<+UUCK* q0l8)\Ek%$ o1/~CzO㟴ۿ5TVQ @32^5Sd{90%j:3-_Y{S٭=?5ƪ8^p51w$7s$!r|xd^eE;̱rg6!*vq O WX9, *`X n>TPdQ.U^"\,g; E|v%F,̩CVNR/.RS{_^;oOԌdr|qRY]Aǭ;InE\Y\0L Jo,M辛Gt,;nbx!(-ݾ J u(-}7Fhrw.tYN"k"3+]EMMȢB ~_@[2"7EAo_Z]gtqQujt<J ž1)3AI %(J&c?q%㸩JNDDfgOM-w}f-4wt"$Nv }If.ãCʚIlGh?{GkCuZtq~N+Jvvw%T|o7Fk ZMüeA+rtr_ٹ2BkC[P@y|/(ً1<ѵa/FNewâ#c;8xqEjS\ؗHDPU:\XGPUf`ṍ$RW!pr|_w ++=:݋zԯ}-L?mrnn(wol|fRPOq /+ I0OOEOzhnF|5a?GI)Ku WdGV%??3Uˉ3;;[QZ:rTw7y_z?XkmmgWpUUo|#᷾+WiU5`/RMoM*%#(pp'RQ]M +J) HJܣBSRayHUl@ 2b--6@voPJ6tDqh?/x^*z tU!QpCc\^,+՚>PXf^ēQe+UNWWՙ;6VR[[`oWͬ?7KEy!=;?#`")ME<-ž'([+P=Rܖ+Ϥ"vg}Ν۬o|#/ց恁N{?94RM҇]A`~?#`" @*Y"Qq/WAfECVLrRbp` -X!Sta"p:C&q%F?l_յg~_yϯsffv~5:+}03H6I\=e4@(NI|`X[9S`q/(,D ԧ%,ې5[]oަ|jeoWW46nMFF`GEQ$sXTQC'gMr .:LǸv%"p:RB*c%BaECCOHHW'2}OW^wZ p3/p4{?j<1("_@jy2c4^U;hO:>3<з,e&eCul ( 򞌊@fuW췾+1o|#[*;O{_y-&oEz Q P)_0Fvް)FEEry>  ڕg) q哝``UVv%%=7կfJ+}m].UU< `4EX';`4~P*+ ⚴؜⊂Yy<("JMϧ֋`(b6">{F,A+UM55-5;nvrj-m`e,-K@B~ƒQ(JIoZ2%GsC~خѨƮ@Z;2x0E !Y .vooJI($hu4xh#kE;욱x3: {X/':2o]$ƵVUD\ЋxQ;J4᣿+WloJ-lH|QlbLʘIq@sfj e ܍ >1`oa7Lf"[6:6ɊʜT<d*Rt҉۱cgd=?V#+ YHvԈR3{"!tzfaf߻V!h LI0 9+X]GE"$ng4QDJ{8HF7p0paxnp!kR2(wYFDaujC,1Nw8Ta4~a(ZKAI`?q=<R/ZCGMZI0|Ygg*ye'\s&d?Xs,hcɔ\-:ٻ֏1<4;^piۢ!.cƲ|GTkg_~XZQ9:Z1n4|@L5X< ˠ.Ud92 ȠgAUN1R`};zcm+#ڥc?BdJ~֗44VuX*5A{0֦xѐʤ2V*?47k"wm;[in"9[$_M,5k7 Jx/H'+eYj"}2^ȥPY <3h^KZ *GעEw ENS|0.VS^:%%5j<guvqC7VRbkbfF+ƨ-@X>n۱%ɟ! !E:n-=. D}Ew.ݝI5]DsRn]Ɇ,9.a ;i)·Opܠ,*j'"3B"Xś+4I]\!saj|'&y ٩-xC!r[3s\UI3s ɥÄ iWgƦVYE4Z1Vv{TA*s'fq7?o4e(wKpND˓ `!|? A!sJE@x8[Rt*ǭIJYT3Y&h۸fRf4'l{p_Lpg[Ayîg\t޶w~RC7TK_:w5 GdTvE _؎* KVe+ZF}gXspX`wk<\XF#CS'#J08΢-QnҊx1+" E,>I((B@E>8{o\~Ѣ5O8wz2F&A/{*#;)4T(Д?h>PGdK.硠ܠKasw}ţe/7)lrykZ6 ˆuzB ‡g!3D,ߜ vF6Y޹tޥ_( N3֝&!#/qV_g Rɉ~m^OO&'ݻ݄G\U!6 r2rFծ&KoQPE>g" 2f|Zq0oKFXq EkYGNU Y0Sk\pQve~WHkOxewo`Z@W#|W+];v98ιe]W0؛`y JU;u/l3+#VL?s p =~UJQ뤔8o:ãml|J2|s7gڎsq[påvN`hk0"qM{1Hٲ=$gD:V77Z]H/-Y8;I@\`׎euxV[u&..#9֕$b̲汕s6^yyyW_nYd[gtrd^[kq|jQy2:WYST66sD'[.#7ʇ.zKwlq v|NC՝E᥏+䒞kɔ2ߞ륓A1E[[c#nv\R4.JpN޾Tpmƣ:2J*ƖS}cZ}*.[l{}^oRfh@jRkix/q%a4(.&Tapf/bj1.9ck a j j~qE3Q%%NI_{ .0'z3b=.^Y^"ΊəbȖR576.U7gGFDH :aqjr .ohaD\^67:&8N$csJN/YG82pqbzYsFfeÛ"մ65Ι1_9P[[I0a|>+=>!gjaql WWn YɟIOAx&))wHuҍ9A)n/ɼ@ -q zbgUNCyM{)}[ w)K}rLIE֥K#"A4q?99'6Avz`f4G ms&,-K^@-s,J%ؙvA>љo&9%ehMoLN.M/mT"W1 -z?9y0Qlln~͛Kl 5F8ce{ib.mVY 66p9>xƛP-b̴Jl3vVGBE)9-]ln)Ԏv6S,J2wdx<_/^e4"0VXS:,!-($Y*bAFq`JETi2Q tQS3^%cTcq;j$@: !- 0t$IU)F -$h-it(S. S6HFhFLr@\ X`Kr_@) -SLAK9H:CvEYr4Ո-R;hhD V)DbE@VT ܘSkQz -e]&.af0P! 2{u+է@ISX 9EyBz(%պOh旗g,d%ɠ)!A%o7ܺS1(%x;ϼ q'z. .ʺ7Mm>%BE䯋v>E(-%TSخdckfUw|bsfp-E "0leaERe_ě˘FTƗZƞeBg3,{&}JwCA1kWA{3 |$]ojIu 7C/B '"${""&QN\wx7?Yb4~a/L:DԤ̾h0bdFթ+|厫멷N?)hv>eN! !4SO}k*NiZfV_)ݩg8ef4/?hsN! xhh[\nm=1ͪS02)1.nunz?ׁLCAG,I<5%~!oC0m-;#`ovu;?`@s,@NmS`h¢V( בeX6טFiX"IH29̒ I.X2GQ^06ZZ/.^(N1SkNo/,PN$ȳǸk2}4"RA K" @d"H 8͹iyf0َ-54h햘bvk6om^ۍ7XĚ -=5F[sh͵d&c9rԍ{+g̅9Wj_Ϯa"^: TDIɋ"`/zR9uSSS"b.|:UvСʌl/++ ATr&p]-筮aUF̻ǠOTL/#2 L-IM!4 QnВ,tTNNkd$>>22>T b4;Xb'Woylӳp0]ɣW߹6YYlzb2{2HE#?TMhwҭ WRx^YAjr]e*m+\klj Xg;a$&e`Wi(f/C؞9r4mf,-=-qjZ+وr9\opV.[ZoX_2t']eM']?0-' vlc529M׎Y>[$sOvҹǎ]sl21Xv]Je/]!ܻ;W;k6;3tٳ^Y9)]NWggmw;{:p?VzmŋV]3)gOYhTwoWJ}G/_za\pAsmoOozEۙUM^p.s$6(Q٫z^;{VZP݃YqN_8yLO<^dg}=Ӊۖ6j=qQJVt?5<.)%u!V玜9S RVd]Ctכ/\8fSOld[B`?U/sh}< *z_Mh75:7Ҍ䔘؈-VŔok%ǺhԒ뇝aw(jBfރG7G̰5?p/6"2D_u{W3'Lk{1}u8'+7}㺍ջi^Ak\n|dhb>:y9448/j v_{  qɈzU? ށk+e __r@35  &}n+oyjD pq*/ߺzݹ$Ozx⥻yÌ>Nqj…~b%7Ƴ"گ 6}/266=^ "\,L $W .T6.&RFBElf{o : Yr*HX~뿂+ B\ XuƮ9K@5-MN^UEwݢ%D'ƗdD%U̯'z89:6WJBR斆ਆLoLaIbY}ަvN1yκ[(޵֎9aYy|'g`m{D6=t|fu56;og(O (M6!K;=q.-'wPXf=޻7r<+W)'?twpqou]mUACpAtVU] KŅ= ٛݑV뫮P=Xmzflm#UNKWk~fl}S~=kfuζzNџ{baa|} ;&SǦ'a z;/]:go[\q/L%ۘ-JOc[JR3>40=ˣB09g"Wh\Qk;W:{nxk Ӄ݃b[taxwTJX,JOklTiǪ<<:T!^\_Kd]oE4˳>^^Mc}-#kDޠ4Tbh2+(+z::\QnUf{{7wj롾^ҕ/鷺Q\GlM bZzx:pU4qɩ#-6\֬WNOw{fT/ԕvjL0'wgr|aLߪ̮P-lSǕd)5NR:/3iNuDBzW{L މmu3[*h[KF<[QګKZ+&GZƖpRokhGVeZٶ"[n+pW.^ l`'[gWdŮƮb@+Y͈ I\n-gZ*`6IE;/BBWWG8>2kԞQuE0*BS*)w*WdYGfE;-_DF ]v:aN"jQE5;aG^nWʓc"ȅ}7R*v4B ?s`oUP! N.![}*N$bZ%d.JN\^]M@d:(dN>PɨKwJ;zE0۪JDuprr7`׏5C92`m"Bܓ!$1 S, |I m# [oH ]<_Riq.m!%le*Z9)|] 1uGIOvq3?ngDtKVbI)j* ]~Q2W cQ1Ѩ@ɰv0K1C80թFỲ3z>^ܳij\Da/gLQq%"T2"* t:JχG??0WȄb>1.T ;okAl\^*Nk6ZJTShxhP`M3g%qQQҶT"h׆7D╡鱾VR5. `ϢbbFyyBb/bNz0l|tZT5P}PXtͥb h/zѐHP0U.z؆= =~Ƨ(1,:>02cpu(Ftp \mmix獈xؚU:ZrD@UKNأG?OSR$V\~b}kEMOH쓸*`Cu "vasmb98 00Qc\EE@~fOFG7oT$fdEe"Xg5F\ECӨP Ę蠨8nBQ|}\PJea-jr:Z m\+^VVg=Du;0BEթ>+ǸqusEq% Q<㦧IAv4 /AN*k rހųgf>LJz:mΝ8f̍EpŢVr+Q9M/܌kX_lf`X|7I Cb18`9Q 0yQmg?9t/#"67ѠoLLF!ZDVHTN&n'$0^_G(1idoRg=az82f"T]oTDi)AE?{Wr縻޳}g}>kz9Vq" D9 HBD9'BÐ3DfC~F" zjz:VW]]]MzR-]]]I7.v4IgEP{ܧ 9 kZfjg;8+v0al( q [$ZăZmvpk%4*; Ԙ_Dzģ.1ȻF+Qx*LL,sτDж+i.ĕDAvu5.]!͜.p;n%UcYy)hDŬ g"B0a7&99!~FL\JFKS`s@36:%"-':ҘY49rԿ(!)퍍c\0M4HGz|?яE/ u#ݭ 0KQS9zzQwҦ\pSCUwE>Hl Bchib XH`u6ַ E*V,.o>RR h"0x+Df+$ lf"Ȧw4SS=Z릖b¡DK04g{FJzLAeڸ,\ij]hM֖q1454)ܚSNH{x?oX[qV[@,g^QZJgz B t8ib^1okjcsZR][GF,+7[:xv٥ 4)J;dD_zPE8I:<<sJ☶w,KM'v= .B┺ٳRZJrʙ͑)9^&] .V Re١ﻞ{gdNOP[IJjzU]}rRjzRg4nJZvڍI,5fFMI;7X MM]5ϾUlp􌦶OWWzjWmU uUfF!j탭~Ry͖O>}R+mP9vHr_s֙͵$t=LJwp0W'4O:nuvzu`b]bSRw9Eq6* p{pm=9:G% d]]%JvpnJj}%)@2%ў-IRr: :2rK>)b&ᵸ$b˛ ~g40zM,`BvS`PZE$b~~cR^wڝũ)LVU(.m-A-=㔶sh&* zە[B]0VMK;5)Vz= Fzy ;Ui#r6nPRl8GG_ ͤfn!5XtqLHP:p?,rt,-b\ ='GZTx5粙]TK>!ɉ{yXgRt唜X׋}kJ& [~]`JFx,9e}w,\Q_]Vi3y~!ֺWNO,hEDT=-/ޗSrj:,kuwIDlWfYcφ{Zh<@'[_#"FG|3ѠJ`gkCaʦE_O*Yyi BvlDT~K}E!dO6:*ytfI4]܀ub{M >[m-X|wddVw "bj[Q-uI˼Cf(nԒ.ظmo@q#,$=S\l,}b3K1&NW+AZۙu&`q"="6}7'nL/w{9;k =ĉ~ Cѩ/e~FrTTmozTNHltc7FGǎA,KȠ :KШz!'6*h'$jm16Eϖ]dUDGGb\cm.`3*t5N XKs'CCbYNO{sklqQ˚f!x;] ζ׶feuNLtߎm,Ng1fRtLa[ƅ ±1ȍF؄X%]Ư;zfǎ;.b.4hY8)cB`. |Mmlmt LM%wK<}XhթgwFb`4Rt,uW&VUwJq+Q&$! ` ֮L%gw[_DAk!VXI piYlx?ўbNaaed1òPJ&qc*E(Hヒ圫_n̪lo&1mV8wIE`q+qx,VxZ^̼T73SOQ Xzz ٴESi,pBYnA`e@9t 1K@0! "^ l`f(o@Ra?ejN|`KtAھ bi24`u.0)ЌH&ehgР} Fd%U|]}]M" Bhв5ȣdh)Pfyy}"!\ŕԅ}"^ b]GΕvqCM>ƞ@UFA"LH,MMOJn.+$"f VQVzܼt a{=3֮|0cFyѾAEaq\$~r56.!>.<!a|77{zZw4yp8JbS6O.ǁIBm&'..Y.4\h<UqX~)4=1ʚyQ IW gM9ߜqq {Yڮ|ڕdmJj˕h53 PްLвp|>6G34΃P\ թ!wgIВ*N;\`M<թM.|=au4,e cf&/,4"6f(&v8+[ggw سLFejA%\`k˗h._n. sy[Z:4O*uOE6M.bؾ#DlǵjUN'+ zW;[\!kt4qpXh$\%Xk:Wu%:8Z*m蝦.۰v X#nmf[CjX@Z~+]Iv40)|)M.b(Yb#@s@T,4|}}/\\1448VQQ% 5a Z&L4N-Ew 3SKjHoyYekQZy[???,.n"ցY?SJVAgmm 0pL e֮T-Zη[z+\]eh4MMThq%HEq$bXYb#&{%^j%7~qꌔhc EU+*rCSULvl| sF(άǼM.bȾo#@S |`}o-\t$[/Bc"يe׺d 4ppb6n7gտhNL0뗍Gwn{{{ E@ujq@_/_XZ X0ء"^-`r 8U]t#؀D04k|ieeH5Yh5P~\ĕs`>j`gkNyMI>g Z!))I6=a{*.!ziݣ>l|x;j'G B;=f~Eq"BCC/dtvu'''cˎev4-4$n2sp d<šEڕ %+))_+&x܈M@k꘻i--TdgDUommllr(r5?8߻|kii5UUccc ZrRe<72\ ,4@K{5lb;ZEEEJZaZ[Rҳ223223I>b}Ϭ MH8+ ~抏3~ĭӐ>"2h).CwyT$5 ' $.*LPÛN7#W|:OC잓0+~*"+Iw"akyKQS`/=ș_דAu|ʙ#Ahnn'Иc<#+fbb 4:@"h.9qUf8|-l+Essk} !ޚ&q mm4LY]}0r;rrV|&0q({P$K O=@H?l )p >f:$O$|֤@#p< Ĭz!` ݇'1g^O1.@C<| GGpF?ffS?4dN}'H 3"fC gl a&ƀy3Fco.@Bb4h|`MNM>kyT6NM?4=iL5qȝ033is'|ј_exZ2z¤ZTED@]///讘9x@¦R0ӠlB}9N=#@L9ˌ,&aßf080A1{>sɛ`qR,:VHsq<6:Ӑ#EБсrX}'}_y%z?;1.Q2G`H<#cã#~as7F!?0 }Hʧ#41:fڗ%W9[Ԇ39 RR$Ql,]O !fRCLHlteI@g^U@%N*Gtf:? g/M%Q Kf՝ΪG~Jf#\'I%8ei8L"eQd O-ɓIO'RyV: Hf- $Ϫt,.+0|ؐ{O^5k6J;J:Br-O/?C@ ;;;|XyO-xH"UAsLPSSYB-4ofdvfkP#X$bUXee#mݺϾxG}?<3jz00>Ov~#Gpy3SSGGGVDAO(u҄oz> J, qN@)h)m2d=#^[X$v7dd$%OK#)!qsqg?|}Yio/O[kkG|№%RQS:ey>?w?l9eMscSF[ SSc}EUu 9YeM3?o7 %9MmͳJ Z*N㽆z ->Xȑ3 /ՁNO ?(ce%sA **yb.D@/0 "AOvF#74|&a={b;4A;Eo} P |0KZV`XW>O݁AkkhFubd脸@gK;w/'3c~^ u |8~O48qt;Gl1y) ɣ)]0U:uG%j~^{7;m9xBXOvPT?#) }~N/H_܎m'"}lZR5W=%O?y9 uHg'8~/>3swrQ9C>\w?^.hG:^8AB՘  ]Pƒ^t J'#Ojh_ ˌYny/A(㪆a{aV4#J%oK0 ( 2<5=-%9#7+# W^(+HO H p ˉq#8/Eve&\xA"c#"O)25 𾚙}5[@D\sRB]|?<䢋{@:L /+--*LO+(.ILKpu 9o{>/!RxH_plgp_?K3Sbf^XP\XXPz2}4ڝ[>,LLdtu`oILOO/VUM9ӃHx?])"GjO@H .=z!j4OQm/HkD<0tBz@-CFBd{jȐGwC΀D;`?%SR19[_R/0Y=VOD.RbǺڙtjy xqGw1U04ŀ\}5HLLƀ/,, Cܺ8ttCE6g c_r:GSX?2L VEF`E6b*D>8z(#hTMa\=MQNSUJ +1s%x7@5w7WW?E0 p$w߅)b) p4q4YMijA<W &۬u]o61~>sE:%0T: r &'$$!58`(֠E)hivC=Ԟn.[Z"{@HY,P( -\]0U̔P8MQ.fD+;ˤE̲@VX\Ёǖx{/55Fݧ4+IYM9%bHz$B:t+)`RMQa{V0(S4t_>pt\|>Zۖ}y`*c 9?cƧ6pcoN g8T]72 InllN ٸg͟ A6N~nJ76uh̴vh.sbJR:8=W4#.{H$֡EjM#:CfD[%> H_W|kR}MH+ !sf_402>[AOZujjׄa.p[ 6=H%đ+~(8X@am`T4Lxu+v3 B.ؚe\Tw NhnKN.靛ԗS21wt565,Dl"xf\x`Ï =$6 v +±{4,lwmk nhS\?.C v.]ZSEqa1(A3TeE3SstdA_EB^1hsć*rV??59%,}%J( = FL2PH>"dH!T 2a\HlDrPQ>-h%cYt:~"@G*A4Kb  i`TJ*j ]ȡ9 @Dc7$0,CHN?{CӢY@B#*i]\^ӳ"6<Vlp4(d sDCNrtIȪC'(gl :>݂OJ",n`ODgs @K,oAB`͹fc1f_MuU,'!ib%տdԶ:eO?nT2+Y):A1%i(PÃG W2Գ?V2vFP{-XhKG"@FFF B!Mٟ& \5.23ӝkIHAE6Wl[Vou`=:GX|6YaBח.#DE8PsmkFțGl.>BuJ;':{f^P.{:0699=-`OLggbs>9;S MDD ,2F:i\]4謭bҐ ;Pp*gY+-lnVDt@׵ib1'o03)[Z 6N pN8 m0-2;X3NWVw`DTi, ;̞,<=>G Lf[SU707=v+ܨ0?J1Et z/ XM ,4Apm3r.6޾q@89;/4z,.2'g#dd|?c'd5,M޿RK+}}h^N>1qU9|")(u+aWCF*>?[)>Ӊ.ɋ^ro?/izEO┄oǴUO+7.mR:tJMyܩzge$\ )' G>'gxc~E5I.6NNP33t(/ 7UVS?]h\6FDf]08xkf%%DŽQ3s116{ ~PhBZ^4Lr%IR}yW q)::r!8Fua+N:r\R)Ur!s ʊGiVXzz.Ik_IKf@WDܺu t/h0n۶ \[h`,;<:[zvL杬5hs>)44ini.3W޶Kٵ-;NZY\3|;Su>fV6rϹVeXF$GW, Ow 5Xb{=28e}L*>p {w斅z|EEރǔTeJp(<48"vˌaja{OU]w׻7*m)9;ՍEI1IA9 fkֱCǥO*ʝ9Pebn] s<)m\4]vvN]V0)50Ⱦ4p^h`\XPH! B\)qd _C"_8]jsb$g(7B^KcS}sP7vn%Դv0@N_q&'ťWTܹ;:<>.o iwM &'**KJ ǸBp %v6geWvvCj;<btu3 -C3>kR sIKSVj-֦1ψ́;U{yB܎;5ɻ2΅`V( 7`pnQ43; - s&FGo%M/&F!;jnߩhAe5Է fDh}Mpnf|Æ14;5cCy)gD#ƙ|`?%XBf>gGW ?3+d1{;h$xl-^n'M XlrtQ+ t'S9}L9kiQ8]cy,=_:(obi,wI,hWkscdHP͒sG5 _uz:{zn/b> swTS'?~m\IS%OJ5U=|DZWGR/x]?״u +qFoOtTv>Uy;&u_~?ǿOK8xz;)|y46A_|9.|ǿ?)+w).(/Pkoߨ靗QU8S=1'c];hpG."<+-sD,!G6=)qejZSҋXĕKBSKAl}+EDL9!aw op&G|u"# u2=C J*[jz;+~Fs$9\+_ZacknaPj.ϺY5w;dd,s!ᚙqU'#s0"c4"XpѼ4WWd^7:32Ya&c쨥 EIItx_e C7ल֜Dw7ߞ末.^&!UK CLܮF_ 67455ur wԵCB]XcusP?3ɓ:9ՌHdξ"uBT1_+έO8}>e$'!NZa~^^>>vr)qf놺 a]0z+몗 Y:FENW\z:@"zBWҒ2H& oI)JѺA"0@"S. fFFCs@82O] L\Iъ䂒eEM }-C ?A D^wo A ]݌r;ܭnh%3X_řAm6Xh!o$偎 }FxeI+ETTTеkp0h: usjXr8D`g'I1eP6λz%wr^k76ROB"1;5NՄcЍrC(Q dGg_'(U2Ȍ2Rc^AmDQ:"lF PM!?dAu/#8͸<T:t Q=Q$ ~E\QD(K!B QXD݀ >E'&pl>:J: 2$S3 h -"( $NX"fRXM F(5Lc.=$"u'IxC[HDKƆ'+\ ]24:| $%FLW__IIIeOL^@a䥥%#*C8O_(K;2 TUt *ӑ!?)Qe%Pɔ^ITJ D* DTR\gXh?Q^?="e! / B> A4y0@З'" X_]>L hV vTdk-$\]fN7Uҹ)\73%'goep:W0Ƀ8KDqYCg5t wͬ ډ/ = vKG"E۷oWVV@vMam`8g˭[zx[X[767BW$ ȓꫩa ۲_N˝Ǖl-J2#Ξ8b/)qG3tKH*W\Tp q- <|o'$eEFf&SN%w›)Y5\@ZzNϸkv1ptMȿ^77ђ.'`dkmx#)&@S-5+{b윶[el(!<&:?Q8Tp5*.&10eW.WUUUծ z666mmm!Xh`2H@%nݪv%8  T88zz'Hn'IkH޼%AC^6=WzG"X<P4-cgaitFR{7ҏWuSа$Y)-o!e-ScSs:RgL=_U:UB8(IE0(6/Q<狭N8^6H|hhAA_RUO*;c#wO+C/b 17NǍ/8F*˛ygdBiqB(fW=BmvzAYPٙW_貵A \.;h;-'~BVIS'D)i;QmՌgvЎˋܿ12;h4M#()Kslz1FfDwJ>C-9m Gv m$<\m=s jkSMu#7-Z8٩PCQbTZĵV^%a{U^\O M흗]CGXJǸf|HE@ &l53Wӥ=([475'<9!ָyf)%Eyиʂ:48dce`r,߷/zSۚIamLw=ve%ʉHQr9g*+YHTÅDi \888 ^_oݳ˃!DoOQP_m{X츻\\\v8$6.J/ 9\~%}}|OJs|C'qdL|l׷C/Cc~Qݝ+HN., 8Xr⊢C% ͋}Ͼdyzyrx|bA&ss=\ϟ/zŁ|Oq+ݻw,@=YX&fߏ>V/,>-kh)L}hi]L[8%FjUe$8@''VS]TY.z}Y3W#|?vb^Jao6:3[ K3_q،F_XR.쮫p„^?;\r0uŕ,;[Me ;erK]ɤnhOֺ0?]V^TW[^RP^R:i2l?..ˬ)N\\, C ]lw{ 2|||(;"p}0ZkDA'6vJ*@#Ľ=< u!xLAfUSTYTKLRfItrT`M#g6W8JZS"o-ˮMߺ\\T$[Wh upqܸl'םmO8=Ny;$$TUuʚd=ӫ=_}*,(RO ~ŭX)5LwHO]'/4/[.o_N߿@jq~0,&G< i 髛?@¿s25xBJOB`lfffR.YG{SSsRR5\Rg"Uq%5p9ȴ+cݽ9KPY}\⫔Zsgqr#)36 }rgut\ƞ+њQ1ųX\biIZpeqk>&=9>>.11,>lnv("H0ZVʸή떃y䨼 ܢqI?=,nu.4&:ɚ!kNe ydkxnu{[ڧ}˖2B, $fy8׷cbE25"s8I| "hJZ # +]"fpP?]xA`Ò -{A"T'0z%Ν\=y\.O=l!B>#HE|///8@9=os W2|( .D\q "$ ,/ a/]+W qذqxQP;߸-E(Ρ,/W/Hx@{l_0 |6W&r|==0 Op'<6_n9 QwLa5 ĦuvᚚZ[a (y6=K"@T_K"0 x?H]Yu&yKxl|pD{IARfFJFtafzvq$N,~U:{!pDdEa,CSի8BVʉG;b@e8F ,3n6jsx= ؔzkDO pw w-p`@ ϐ`"w6O׵8п:s|Ӵ9,\q9}uYq)S򜂦pan#=;a_:=GS l6"p: )q: ,`ރno{0U)"ޓ,؉]㌺-Kw`22!yss=H^͹q}L Z"vXIegg Wt=h4`czqԼynCH~k()$7nyyɑI&ٴ/ ^9B2BB*kQMvU54U;݊ȮQ.kn1b[^"4%}}c-w ŻG25"o_ DiY~>CӇ&CMVLBzNxlDZQziG>=`9z״MU Zq(!>I*L-䁑̸P),jVa}a0'%_'-u:B7.txҰy]j"G$$~V0"s@,PE.v Nn^"EqD"g|/_(>tqqwuS/[$`BrY\v e!MY9q.HFN,_$$D  {V󏎋z89{CB8,OWC$ |!Å},wl/T˗B#>>~~hX,A@fÄ 0&&"HoeqDbNJ07$2Dc궣R oO+ gy߳5;wx"@ +tƁn)[LgݣD8<]hue4wTÝC-esk#iܸZ3-/bnT ;:n)/u'$wvw-%\oRBr=u~I9;39SYGķ̑GuuH /p~ijj `:)Ly S0 ]K5HSнlky:T bqZ,Ш*^Dj~SsF[2EY] iA]RLJ^I61.ɹ=S^YZg@L/oĸ:P袦."+sx,ƅY7QNN3c⊆߉̮_cq 2|b杵PaJ kBz2ٛ'JJK慦ʇזՑB7qbHzocZM(].G?[S5#)\ ʛdbٵښ ,7 'xJ"S3r55;(.,\([kʋi׭a?p-z8z15]1Ԁ "Jp F>*`0ot%T sU ezSI/~ +NA%PСb03u'g`=O;|У\1N` 1naabv`xHlh,+~..:>tp|/I//44X6GDI~?V3$(Gbs=$!bf<0!q@HboЕ),l~0by}#(HaAaBX_=|C$K$.vH=8v=%0~ bwvtxq@?ODC~idtp?1deeS!,222ę9)cA 6ߋq}q0 .biuTZZ2bvrx`EMxT9te4zz=D|h.X};:fvFYFAI@@܇xb|)u`DqPȭu@IO>%ᆱ|yaqt=ձQW } Q\'Bf؀#)ԑ.2т91 dCS "LKOW%?E=ww0]05'O1<#@yBjEͤ]IH A(m1LP 4.Ow S*WН?笉:$̤ l&Yw>ADuMW_0NF5nF-9Z +K-*/’#L:l3^)E^xŚ@!RTՎOӌ3:ew%3hK0Z*Az u `?2z2]|+B+<b`oa*6mߧ'C`9 eFz S㋧;!`i%=M˥Y! ɄF,B"ЁiE}^6jHV0fbb2T-״څ7'Q7XTP )LM~duWz#26v3,yxE[t1t0( I(]ѦRI?c_; $ =`&LZadLsԓ<)IG QO0 m닁TPX݌hYo1o!8 !feec 0eEAӓB/j[:|Ia^D1"M! 2$a>}1 x u[}-O J 0!3olMȠM$BvV[+d!t1:Y七C!|t fGEWD@B@_B3.Cja,}D) J~H$}CFb Jpw 2 L*jDj"Z[[MC&h zbcQ:#ܠnLYLh2O,1Pb!K;3 ' wL UtSdHt# x l9w& l'V*['kZ{KjZ}#8S8HѬlމh ,tK6['lZˆbZjGWa#ކ,ִtU6ZsPO7Jj[F&HK1NJm"%`cQ757C?3=(!@ Z[b .b]|.$,4rֆҔ卻|v :8:HY}rdDmN-Szq#gF`3-s)ikzÆ2OZ"9i͐pmmbV%tN?<\~dg葭oִ!/jH}Ð46q3qsZ|IèveUk3A;dl>2Q߸c^m9`$Vv'fyeqzr`"IEuRmh9(*a`2Z[;+"c#{vF>$H#Ãǧڙ7>QQ|ǶyZ|, T&mݬ~R,a}u붝WȠb<޸X>o6a´ fb6ڻ6wU)7>ݧaٰ~=QR C0SawϠ#\!s@ҹÀGn0X}H|pG]}YqCG_UsOK`Fj>VP$ΉQClYLܑ(?'rbĎә*wU5wNIՊv\S=0vG/)GGGqhh8 63Q*Ou|`QU2Kȅ Kp2$C+06׶0\ʖǪ"<%;;2YPȒfݴoY3g vݝɝ#\EaUGkQ2-w w٩nc$Ӌ sKg>9fׯ;( &Ԃ[o;i+?46fwa+Sż47Ǝ,F0l番'csǸ\qmyM9>;۳we=]p[|i OQ2:91ΎvSS,7֍#=pPanǜyEb86;w#c׾tvhliqۆU흞u=h[;e|RӅ e 'M- 5{w G7msj^w>Rx~ޛJON~^سpvdܺ- rtƹ:~N# xFk3Q`8"q7m}+:e~y]vQ`vF v߶s+/AR2Sۯ~tu:cWk"sO旱umhJ;0>_.m:<C A}z@d|Ó^DʢF>DVCy5Օ)E7|"#QCٙIF7|.Buvvv-E e۟f9߸KB!s_ɦ,t(׊ՓCvaXH^ҦipM7TEX@"0@"t#RlC`Ol딻|ۏ>J)=K_|+0q +, GIng6[.Ba2XLsk~a\7Yu3,QTGܵytڵԒlIxVQaOXvQoo$/otA6&q[ҝږ-Qq/}c1[=)AEgB8e'͗[30ŷsn얭/6{dvTVҹpzl&D6`25jqOMKK gg,V3;$ J&^XF})AtQ.šs0LN(tÏ:;'ַ +ڝJQE=nQ?9;m1g=jfe{e*qt0桰I1^'fZZJl g|fjRZ6z7NPEnbprAwWljj*Nm|76,JO=CzaX沈P89/|t'4om_]R/ vONjeގѢO, m%[Zt$ĽP7$zfMrcmg%YKӺ?'+whܛɈdݺ#&ÁdnU5-h=MiV&InM*VY(`Π*u8{rrO5*kl6:4bjzg Ym=cx\]S\53T̩u 5mzN t1F1>^*mx2^ӭ*GF獻9vw,q,3tfikajtZم~17Rֳ֒ܪ5\|0+J tGaɨi@Ǥee#S]eWեXk+HϮmF3_BÎ~4YOoh&QѾq}Iz\,̫\  y 8@+HQ<㐎N <3Ќ r8k3Q 8! SfaM553G2P[>[]؛]U'T."ZS؛SE$ z=~wߠM*W/ BCCCKh&Etbr7ɛ@LbC[VT*a < FY)7y;pUpV'". K+mcIOFZkinw[525=>=7& CV4,VsܳC3C) }  \$ѢNaㅑ1tƬhq!4k?C<;;42Fi0O%&s 쿰gu/RP1$1h8 vwӬPJF *>V,8!-]`J3jC<ƪ`QXLz!Ԟ}Z0%U :0rxe@fXfP>޻x FtL c  +ϟ ٚ@JfLaiQVgi ĝƬ-+$,ht Mkm+6z 㠆3C^,..Ңf^T/,./izso'$@@4jlw@Ms2py6,!{_Ш'DUԴdiyeqA|@*U Qa5JѕЂZCLD? tOwϴjUQC$/h 4DFVa޴DUP$&+jjk2TxKq& 5L (i^&"XPV] \Y Z.W@V‹ 5/?tekI+Uh)-O!5T2Qt k/P:C#R4`T`xEtє+}W D%|sot^qB>he5)`Jk~Ckj*0#=}}XpBacczs1)Krrrl\JlӀ*.~ۛ:۰{kzT`g>+lOmnm )7 dJ(Id* (:7ZkݾMc]~O?NGRSl0W%8DՒ|ha0!_c|~⤅?^_Dn->; "c{c?ke$̠V|D2[MsXLY_CIؠGWD6(0űC 6~4}>GSw㧺 腿!LTW|/*3ZiC⬞7 BZQQQ9!8@1> Ҳ)_+y ~>sscwFNpk7&9\M̥ӌ>53s#M~ȁ“.ӿQnϽE+633h\Z{ŬR07]j춀6?F\B&"@=hLc߸q#޽{ C ?#!)) , nl^ PֵB신+^pz'3qG{ j!EEEP_jxxLa!U(P\B(111BL{=c?60-@[ %䓔>X*`l*Nf@m #޽{ m@` &ч$a  `3 #޽{ 3nxǨط/@ endstream endobj 15 0 obj 102354 endobj 33 0 obj << /Length 34 0 R /Type /XObject /Subtype /Image /Width 353 /Height 400 /ColorSpace /DeviceGray /Interpolate true /BitsPerComponent 8 /Filter /FlateDecode >> stream x1 0סaukRd0~Accccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccր endstream endobj 34 0 obj 1227 endobj 28 0 obj << /Length 29 0 R /Type /XObject /Subtype /Image /Width 32 /Height 32 /ColorSpace /DeviceGray /Interpolate true /BitsPerComponent 8 /Filter /FlateDecode >> stream xc`004GFC`4(@f`D: endstream endobj 29 0 obj 41 endobj 31 0 obj << /Length 32 0 R /Type /XObject /Subtype /Image /Width 68 /Height 19 /ColorSpace /DeviceGray /Interpolate true /BitsPerComponent 8 /Filter /FlateDecode >> stream xhhҬ@ endstream endobj 32 0 obj 22 endobj 27 0 obj [ /Indexed 30 0 R 255 ] endobj 35 0 obj << /Length 36 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xwTl/]"e齷.H& KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T NI}mPw ,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_Cggg endstream endobj 36 0 obj 2615 endobj 30 0 obj [ /ICCBased 35 0 R ] endobj 37 0 obj << /Length 38 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xwTl/]"e齷.H& KYe7D"V$(bh(+X "J F;'Nw>}w(!a@P"f'0D6p(h@_63u_ -Z[3C+K;?r!YLD)c#c1 ʪ2N|bO h{yIHD.VV>RV:|{ [RF ”"MF1L1[Te'Jx%C%_%RJ#4GcӸu:(G73%Ie%e{SC add1T4UT*TTTUzUUUoScemUkS{Q7UPWߣ~A}b}9Հ5L5"5iјi<9Ъ:5MvhWh~Tfz1U.椎NTgNΌ|ݵͺHz,T NI}mPw ,tӆF -5j4oL50^l\k|g24mr6u0M713fͱBZA EEŰ%2res+}VV(٬Ԗk[c{Îjgʮ=~mCNNb&q'}d]N,:+Uʺuv^|o]5˟[7wM׍mȝ}CǃQSϓY9eu빷ػ{^>*}7l6 8`k`f 7!p2)hEPW0%8*:Qi8# z<ἶ0-AQ#p5#m"GvGѢG.7xt~g|LbLCtOlyPU܊|BLB}&:$%Zh`EꋲJO$O&&N~ rRSvLrgIsKۖ6^>!` /22fLge̜͊j&d'g* 3]9Z99"3Qhh'\(wanLHyy5yoc( z.ٴdloaqu.Yf WB+SVv[UjtCkHk2zmWbuj.Y￾HH\4uލ6W|ĺ})76T}39usocٞ---zl=TX|d[ fEqūI/WWA!1TRվS疝ӫox4صin={j-n`[k k+x\S-ۆzEjpjh8qn6Ik:8w7ޜw[nn?uݼ3V/~ڟM~nr:53(ѽȳ_ry?ZrL{퓓~מ.x:LlfW_w=7~oLM˃_uNO=|zfڛCoYož_Cggg endstream endobj 38 0 obj 2615 endobj 7 0 obj [ /ICCBased 37 0 R ] endobj 40 0 obj << /Length 41 0 R /Filter /FlateDecode >> stream x]r$q}aVIMJ>  WI $ {s2 3Uy9y2+O|η~o?;;q_?.wx+wu\] |7߮m:_~=0OkLf_ a7}jo77?ndno>`vWbVϼ|Y\WTGpvf'hW?W\K"$OkVf@m=Apa<ʦqMU7[RihaSOmX3:5&ٞxwRF?q?5f.5̰4;zM/7v%~ܕ~3ſW ;Z2acY]{RGM)޻ ]0[| /˛0J(M8/_iz_p)恝h__Phq拯LN4_0{ ~Aռ뼎4Bi1މK2)u~gb`z [#ZrtxM %c'\uWM>DMc[>N(㉿'{` FRlÇ /1mY"qh d0/#DL20rTs'4r:4>8'g4b1#-+Z9\Nla꒐oY細싑C0.!ϟ"жٵo@]Pv}?4,|f0|(eb*[I} -OFMK-?JdHI.FQ~6'|9Vjk]IS iUJr@.1u#mM^cbG;aM?rj/ܲA~evoQX6L76x;^64|i(@.n{@'0lh{*dB#U!uiZ~e%6TZwp0څ] @c*jKA,YAv%f3>ZQئl1mm~R_I6LoӅs~\jljcG:ΰZe0GLU_AGkPjҖf?ᾼyeSsNo, _\2eI-r5& +'θL+3++ԑiH9&ĩ.ݩ㰷ĢTrYx_du:lA[ -8~d˜Ӳ0UA2 EOݣ+[uR1UqLEi8*N ) ItRfqnO$`KĴғ)zyvEj#٢3Opa5g "PUZt)4)rN6v ;7PU1+oy],kIͲLJGFn)tIn3|Eq֑ KP^yEWXn'dF4 h]&a]Vd ơ#)H|zCi*!;xUgJ+Fd% GPo397fږu l;2Z@7/.02;ҊU+=,^{ fO]2dd Z4fh}ߵ挹Ni,``5̊L8lԀ82~1oJ*k1x4Ę=u5>SLS-Y[,ә {Rcl[ wd)>=66R©;r.4=|QaU.0LÔ+9P8ZP w2Oé%Tf0%TmCTB= 9%+Ni}eY6U. HlĪ NDLO֫ _Z?hS-q"vY GQ(=ht21ɸ\& w݌A6tV$XdarY.{Cr٭3vrw vrh'(IFIO_cG{$Ű|aFr4'XFI.:K2iEh.S͆U#'jݰzߟ$^)2 1_`͊ϖiF6Z}Edb{]VFҾ?`ZzsXս15b+gx=M6_s;Yp.mtb]mK=N>D&s# Z&Kux:MWs6C N6ۉmrKo M*?~lvfy2D%3WԄN؆e~]#ggUy8}O+^ǏBa"&u k7GnhW.!:_Lv2ݡ>Cro`|8^uMOY)>Cq7Q3L~@h:d=@WrUh 'G #"VatLU>PwAmЃz4?;O wnf o km!N( d%&%2 F8m Aeif?ӣ}ϏTć)'utzc0.(/(} p5Pn6adWƥVvRZe'͠_hhu &O / P샥 :t vdCjؗ4ݽD}QZYI;/nrծ:iX |0X(kRChP)=TS,C}( ҋa Yawӵ="=fDG[JG4kE*O每ewmR؟!n*R1)ŒQ a+u"a6i41[,_:ՑԑVK`&3R=b Av,pԀƶ:8T*S_]w Ʃ טHeNe|B@ Նxf0+G&ڭr l KXX[VNY * Hp/[ oz Az|c)oɗl[VA[7D,i uO+M0c  #8 xiJ)vW桄Qd#ԕ- H_j$E5Y R~5TCAQ쏔2kZ(Nh + R:G %a#R؆TMDw7L2ynb-=`?C|d֛mp,ڂHj d*i%a Ae5Q-FW@vo`"DѦn-ROa|e:`r]$Vipx"Y¬LB@7ti5,%XC M[. OPݿڍۜ|b-j%QJ^poiǞR~)^-W'qy t"Fq%YYAK{\6a욪mHrV7A1aG09*҃dYne[_O-irR/Z\Rl~kj'Č*/r@ +~ ᐦXOLCx[^ebxV{LwMCP⊒4#!(WqxcRTji+^G Yt +n|O<䒃N`r; 夑-cc#YP;>z׽]jDsk_ZSmeJX3̚>^l6&Rf*`5yWk8'S`[l]qq~3yϏXlb΄1|9Wo8NZ`x9`|Bz,3K7&$*UolbK"6Ex" ɜ '2k =\iH5ocHP$,-BZeqo%\~X3icV2 Mp?FE8D0@3D^`D#,T\Zn͵0jBc3$6ĺrRﱿoRHKz<% I/՗8yTqvQyWPr?"Y+a=iԄ+Ru9H & .eDd$`T9sTf;]< vRw\Y/k؋Q?[W\#Z(3gE` ukB#s0=Ӹ #5,{8tFfZ,q3ѤSDO: T)<4#lXO>1dksI}\֫U0R~dt|F/T^@45r6#XFnz=@R*^Fk<tSQ+P~ r7x=h"$ F{O b1h=Xp*_$Z/+ oAjpLx=6cW`4.5=7*S"AQ[)ӏXA@6n)phQFڌR>h$= -^=7f:!4^:㈱R9I/J=ޔt|N%(H^21w(K[؟L# lM&SR*5`Vj[+}3uDq}}g+#6\F_[o%4¦)SޯIN \ 5"G!_tOQM^ ЃJS&ZGhY_HZ)jM*4t:2]ALl1@/-ÿ- |A 8a^\v/(4RmRmrTC+'m(dg%AqY,b4 Ta0 9 ȴ3Ż N;?{?h< XР$Dy:\K $nq'ʐq謙ʄ "iK,B*p,3_PzWP`*IKp6\6݅Ũdßk\ + yP&^dxӝb9PDн9XљRԢnm{y56ǩO BL ً!ŷhQD SY^]t" b=ʑV*%|c 絋#i,ɬ_HP<'w_6J55EśvvWϰEcX<ӃmR3}}I/qL1ٛو 2NZ$J )ZrC͇MelM'#OFP$0^w 6bcAش'xOgS q%#svww'_ئDžpV' RVҶCh4|mHBpB|\gZ0H(x7|Xj᫲;|V-Kc#Mj!al 5J=]ʞ(_|_-^͘:x2b<+-K1)muq0ҭK0O Cp:&x^ moX97,'ڌIU\Hegyv ?҉`+{6 b^0]%xZfBǓA@0fLys>ÚKiYoqv"'Qc>W%A <E{f={u;i˂do!9%Ӯ~7l1722pNb{>NJ/826k =L~\ ?1uI(mRKв?<1~1?'{mtnh_[qq@`hpЗ C! endstream endobj 41 0 obj 9652 endobj 39 0 obj << /Type /Page /Parent 3 0 R /Resources 42 0 R /Contents 40 0 R /MediaBox [0 0 612 792] /Annots 43 0 R >> endobj 42 0 obj << /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F2.0 9 0 R /F1.0 8 0 R >> >> endobj 43 0 obj [ 44 0 R 45 0 R 46 0 R 47 0 R ] endobj 49 0 obj << /Length 50 0 R /Filter /FlateDecode >> stream x]ko$u޿!ZRN+He~h7\ssV?C~tu}w~uoח~w ~WF#M|6x^awt_oWnǫ}w׫%h~Uxp/M}_ƕoʶq<oSq[}LVeή/nnnA\/}z7M2aDw/Ms_.v#WolMpƵo9?pRnXoJ㟅Yދ[/#O>r"<J-ViX0.qe~7w>ʟ60خQʔHp,ف_GonD3H|\.w\NJ7߾9"E/B00t ~5.>/^l}0*#6d"|g?`+8ySō1ju8V~cYۓejۯwwd?d?]vÚ)IyhKb\j]$!EX" \YkbBkn`BYp̿oB1uENEn"B?v%5=&zb$'l8x*~ݬsf.c6~GAg ol^z, 昃hz7Y ,p54iI#]_(⫢ 3#m&1~q_&/͟5H5Z̵ 4hrgo_M|dw1d݂w٤nHC45iac˫ 8?-udפa h,8Fm.]ibTq{J ˫;R,"ɩ2I&?_t t\dkflͭ{K[6 ?8BjVpseѤí"Ϫ.!L!Z9d̄ -^Mi /* zEFvw.9Tt8ons4f4nY`e2 _ŰrDkPWc5ˡśn~o.oz^zzjw5SzWdw5dMM\dH{qwG8![ƃ!'c0wW. H7*nfI6'DcǽX oUZՄWͽv#jvm%Y)r/?AJݢ|p eCXԍ'Xu151IĀdθ:Nb*);V٩@T;9 M֮0x*d2ͷ/lbe9CB:~nڗBª|oKRYmhePyT/ʂJx2.vŧHYZJLn 6>:0Y7G 8|g ~үiy 7o D@-46֫8 ʓ3^, M<&ſBTOLS< o(Jt5 F$S/;⎖(MckF oKdM,B. nz'JeR8P81 >꛵L<"լ-3 RJ^*ۘ7>t.ϋTC,`=ԱゃUTopqDcLj>sB?Iad>irw'goc;/oNgY]̮ɨawn`X7̀L5m-EUmV䝲!Z; L*(&±"w'r8v) <ڂpyY|.'%UD@Ac6}@-1_f.G}\Av}Ab'CYFkq3sPvkYN8RXRj>V+mbN7RXN5Eɘ6uWE?7 #.Y.^ k"0H`obd,rKxy=lLB.w,ço ThBzr=.j}4bL9$$f1ϋU}yMɜݐT2t/m%FKSMUBW !Ȅ |%59MSW$) &hTvV}nP嗷 u~DUJ9A/'vRF"Wܷe(ؗ6#TE/Zj}JILqOD.gib&xNx<){b&]D1㮄QN1}n~#e c[Ɯyh*y5W_9rmNHg+pdb|VOᓇe8eEt%~ȡ/b0\c eydwi˫)@bž*xN.d=A|ԄmYzU)%7tsԬQU⇗.6oSpPݙ:$bH[xvHZJG=kF3Qي;nRJ mҶPv:Xc.iJ0smRei9suv;q QKi&>y^-ǙG_͈wild 0 0U5O ǯ /ՈqQTA:< %sccDS-uS8.`p#q–zSj9ɳUrR(L-7zC[^i (n }nݗx$';vXvzxy 3/d)Yh2٢$=;+Ц qEN+[GKS=OҲMg,96d9<^b6ǔ\'cf,9,~\ TQ78;?-p/ P[0 qniCIZ VoLZȰy95Le3ЎnPOӌ2IQjsĀĕ8!\NsmXj^κy 4O02j A p 4l`-PѬ,H:OnGkb'[o:֒L,Q C7yo`FS]m-hYv֝qo-  q TCP33mR~t'>SU#N:x,LZ~ɣ톨 Z wE()mok]=:*'2R$9?t>2ĭ/`ҭ}.q X8Ah&v%%>fM^L.׾EjBM_̵x!ԖɕHc:LE=YW+3T_mR)*|ib_v7OfQM$4Q&j\ fb1 f5`_rlMн''J[KҧTLKm~#ȋ.@Mf)Od>IJ8w<X&5d\uE0`W&F4:[<'}3QDOAnװw`a&!:tX(aT8@_7G)cjN-bi5sm W hF7-³gnI-*2l$O,/MMA % 7A} ݩ5LɕRLI#}g/ṕDL gRtqRgdDτUmDsc/irHlaVDN&`QXzB&r|q P52=Qw;gV8S kP 뱥Fψ%D*}-h]1mI2XdݗiGSae@;A_zCDf ;{_U^4x@\b!)jVN' Qud=Ob.~ 5`6RɆVy4O(Rg}vrrTOiKzcN&߅ vSPsih_mJfV&+ڗZgs:{h j*qCGSxXANeuwsh%إԼdFs1CVѸ%|~\-s㲼Y)\wo" )S~mhj/C>,r !",ioP5hya3$\$LVjQeJl[ mxFwY͋$s ǩk򒅅h R H1Ι}&lK'j= ȕ^7EƷ!4SuM6,)CEI.4UI x(}':'{J-ɫ,-r>ʤLDޟudb[SˢCwXA VȔ/x؝YN}>y7ɲ|a0sTW!N*rLb'[(py8|]%]lڒujєHB6vPz􅲧-^=x z+9"\Qo㴵iPO${7!"p4xXhaPٸ! 3^\~7֚(}B>' ~|'S@Bqt?4P|M} N9M_$˺ݼ40"-6Ӗˏo/JgG){dWǭ-x`6eL_IFJ) !Bt٘lhra.M `W59""KMaNW߿4[ aJ18X hFVXoDgm/eKR} 0XSQŬE~qS*3/]KWuAwp L`-}^_.T4+-a2Jץ光Sw\_Vm,Y懌3H`P~ !3NB~8}~|Djo8ӷpшsÓ8 Jڎ5I-CU#n8+œIEB Sz1no=LnFYev/a0Co|Av::sG}?".8 Ԑ+Tܓ25(6BЪHcb;Sxgj;߀|T-]-1tO5:?]( z3UIhH!4JJ]/4fuF4p>ڍ2 UbB~nsafoC2RV8ݳe՜OX OϩQ8fF;ed5 Oݣ}tc?o^:,yO5,k0 ZVR{5WސtGf$ 8X"E1P!㰎Cō1:)aZ%l>6+1A(%%G6,Ķo2%Y4g6/MgIPV)T9RˊxDe/U#>0HAG*ѕI9qW 8gnΙz=_(͠(m*=dms=bv]p=Qx#?=j(Xm5yDS!ӑhlw.$ #5Uxgr{e,fT c&qE3-rc|ߌ! ~k@A<14vJ&XrȂ11K7]cgVRc8W=pbe#$<@b!_!*U,]'rfl9`x c^Apn LEz(;-'\J-,r s  ^>K\xGCPE:Tma]Ts?g" I}rOB=0l,U#Wߵx&!b*Bg86X}.nY#8 .;q,bA'sb+O?vƾı{EH1:PQ1jX|pvnV'OU~b3?,DJ ­v' \P tW 'o3& 1b9 Gʏ~G ph ?'U*eT{} gߑ)5Lm?Pr='yLR5 gq!h1!]R8xmg0m!"/K%(5}>`74e҅.ga*ѷK*R-gS:/\5cis#11X΃srӬz'&ٟ\&ϡ5oTYS ܉q/p&QhD^>>̚-k&ɗ<0VHx͖pDՄ4|X)Cqs[ggeM̘FzD`=FФV1j&t Et͡)Mr!O֧~IqѾ|8y?;? MIӳ+hK(VZΗ h)b ϛȸ|G9"ȩɦt!#UK $T-*YtDQվ2OsUc+I:.1EK=:$(J"U0g8_g| endstream endobj 50 0 obj 8192 endobj 48 0 obj << /Type /Page /Parent 3 0 R /Resources 51 0 R /Contents 49 0 R /MediaBox [0 0 612 792] /Annots 52 0 R >> endobj 51 0 obj << /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F2.0 9 0 R /F1.0 8 0 R >> >> endobj 52 0 obj [ 53 0 R ] endobj 55 0 obj << /Length 56 0 R /Filter /FlateDecode >> stream x\msGrbTrPJl嘳$Nj튯\")ѾJ9y{Rӯ3Clbɪ>^6M]~ն/u>r\o_Wm.Yy-0݇z䏩|d%/fmp]z1_-ub6Ego'ӇO>,77^_7}X>əRHt"jIוTMxCmr f+T\pz>|XZ8 9Ptp0MjDE5 %C+B-$1 F5]aZ[K֋ئV){tdQX3"\+Us~.#7f?T4h^aVo jlZb0;]+^PMP/Mvĕd<TrArgQM֊G%*$F -X *[SAp{*W| wMBd kɌ ECǰM*+cG+!:,S!A|Ds\"߂D]ӟ7 ] @ERv]Vޯ iHiԥ 78})q"ew3|pe"ǖ/!ZD Yȓ>Y/z4 "PY^Ɩ'Zg"7Z6do= t2!{SY\~@;: vVT 6kH 6Kn֓/L\p%Ԣ*ʞ)S%Q-O3!Pu F#?**SoļP`iN1+?Zffv$X~T `J##R$se'd.#pOr^inDh(=ݩ CΜZU.MUhRJ}! ]$ӵ]Ɖ;ZfO*P r-pS|n⸏$2(kUS϶ssԺW+lm6i[!FJAn/jܖ˜,Z iR0zmkO[*_4~r@HhhEn> [1q`+PB"[]9Z!a @Ԫq;N"a +iOģ;x,dn nW9S۸v"WPw&&H(/ gJi,ު. =?Z$\]#>{CNA=B]~Šb JRv{v8fABvDε-KbC|kb)'L,g DX4-y|MVZ= &E- 26fG6aghy@lGs,DB}B[\wC@T?7!- ' ?-%?LaվNӤR%,Ulb3> T{ Ia*o"BgoưF7%6 Xmo /e@-I/+ZƝMn^t⌓H `]naˠion˒uo]9-ϐðە$8`߰ަXBz+p-;rsF3j"y $C WFw_a@װD bbK#[1?{yq= &v< UVJ籛sPco3.p7+[(/( 1Ϭ̈́h0[3bt5̋rA(Дdd>UG1`̘͒x|Pޞjzʟ<U0q2}y;ˀ[b(g7ɖ2LCxL3쨬r0s6P1DnO.;T,EBfjt  q/hȒtF>pV! 0HBudd%V[bxm̢gX Y7 B46aqlȀ/..As3pN4&f-N.*-3TAK* $ -хFn` fBYzxrmXި[xsq"u#rz;|{(2z8G+fgop@t$4”.Um%rĉzI(u64-xW) {)o4~pe_w!SJ_9n}S1+\)*B\78 A1+bԓ'J gynyTgN8\@*_[gwNS7|T2e4"*JE۽Q0P U,]+޹60KWxς]3yxHy;7z -:؟BMwFWWxl$t<[Pb.ӂGѳ9,fPz3B?hMڙmLIRI ohBy"Vb- &R"TlނнodXBeK4b6$ʡ0_Nixy??!Tߗt wu4I` 8ś>Ez=rmt3z$!m~3:HD!ÂXBO eO u`%BKE˒3W=䣁&~s%8g); .rv]A̅pB  䙸\,2h?غzyenh q^6A]FHĩs\<8„Eݖz;!+I`SwwOE +{bxY±'^<)Љ;Ä?%[MI7I^1K#zˮς~2t0 Vv3szU(&=݃kMqrK! *DtXdr'x#޳JQx\}zA! 2-z}>JaNTQ0e8]~ѧ.Ea~ T=j" !9Ou;taC 2\o0e ڢ:X9͗W\뜸rD?dbJXm  !qH.NLPs"tBxl:hXz9(m5Fd0ܐ3^$;Lt!{< ;+1MYL_C>EU(L+]:}%us ,aQHkt&#IX*}|∖~@gّc UG*9bg&gYpVҼיzN%>n,~bX=ȟ[*8>uH!{i-\A> e>!PA{[Sf -ЍY\_0zzBbEpz3WFo7&fxE:Dȫ_+{WO9ag.?}ľ}b'^ձArGڐMn/Р{IS4Jv?FXagh0k?oRVTҌ @b M]<"NŢBh<(@3SO䒻/x{:Qg~*amAcHdua?7W#D->r狽 lz&7XM@=JloY殉genz@4.X7HCr.$4uj+yKmTY5 IH4y |l!;;^APTRNϡy0WH|ϔ.jZ'6'O)t i^K mQ7inT5o0ǔs,q)`*v"uRO m{eoRS]Ko(*0(2J O<Al#`㾸9 d\Nw"7v{U$8zAykj1y.Z.`oaz?6rX~Iv endstream endobj 56 0 obj 6603 endobj 54 0 obj << /Type /Page /Parent 3 0 R /Resources 57 0 R /Contents 55 0 R /MediaBox [0 0 612 792] >> endobj 57 0 obj << /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >> /Font << /F1.0 8 0 R /F2.0 9 0 R >> >> endobj 59 0 obj << /Length 60 0 R /Filter /FlateDecode >> stream xZv}{ߪ]$i93R˭5s]9ǿzںv}p+Ч]]7ϰčkkLյ˪ 'G'ɇ܈,嬬p?WKWv!U[\e|poi7.y&uIpBnbڸ[T./et+EG/exA_ ։CaTYn-u_հ-XCPd7(p)!'=]dTRNgIbxGPYFV9KTnE2{E ft4nӰn4:-v),`dbTV[Z9 ͢#nnuHVhDF]bŨdp0ÇO OraCUU#sCWEQn Jv]d'Y3WwRQBm\!뿔L%1tk zu'F|tJb\Ʈ47i鐷 (DS+I^ZNBu kZkK-)73Vt@n2Oz=e`z %SMv!$C<|߯ﯶw_??>=Ow}tw[~Y< aqߓ`F( 8zTDOʔ,~. 7VW3) OTY20f>:g ޖ?MDLO.B PmW((S)@F7LL!x|!7:[ò~l}:.+Qqg7*?S _\ԂqqM 4;|̪ V^Fgz*C]%ڗ٢Pic٤*:*UMU c b1Q԰}61Vɸ"&g6)6A\ pL Q"An 9S bxRt˹[!R3ETB CY2;HxDvJ8u*6~L'#t}B* =&ُYa-'M,l/8;(dԵCpx `j 7 z 4|Iu_ɉ2Fu:pL&I'sQ9BJRD15ft"-EMB*,|4}:6ad ; =akqG*v {[$|74H𽽜4d߇5nQ!HNaDw#!ǮRFc- X1 $ )8=eR($gk뙍۞בd MBw[4IqqDhbMfC-.Ck%imDh/^ŢlIoi~oDftBAHdtt }yfy`Jnٍi:Bd9V쩆DI$Db۲, \[bW5:'QdvR*@B|_u:W]ۈģvCG[?FSlȳټ퓏ƩmшSS>ԋz#P7YZ؊06,tJ虔ͅ'οnexG0Ň(%eĞ4|-r,V0b9*NPkߊ'Ո1ؙB;"@ok!E y:5@o_tUPCUVC8| 򳐺8#^JQ ьʩpesһ 7x/Aaf~f yss>a\ԀCJЋC=)e*1˹>~YW Z@|ϾPa]/WgSw / endstream endobj 60 0 obj 2579 endobj 58 0 obj << /Type /Page /Parent 3 0 R /Resources 61 0 R /Contents 59 0 R /MediaBox [0 0 612 792] /Annots 65 0 R >> endobj 61 0 obj << /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /ColorSpace << /Cs1 7 0 R >> /Font << /F1.0 8 0 R /F3.0 62 0 R /F2.0 9 0 R >> /XObject << /Im2 12 0 R /Im4 63 0 R >> >> endobj 65 0 obj [ 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R ] endobj 63 0 obj << /Length 64 0 R /Type /XObject /Subtype /Image /Width 277 /Height 489 /Interpolate true /ColorSpace 30 0 R /Intent /RelativeColorimetric /SMask 73 0 R /BitsPerComponent 8 /Filter /FlateDecode >> stream x}{uUmBPA|Q B Hiy F*oFh@ʣZR$ Xh+, R%@{\>s=fg3\s1Xs}{u_@* @* @* @* @* @* ^|RU`ِSg<[ @I7 ~(7{j>}EzRspgl{"N928PL Wx^@ؒgd|j1ҙ"xBOg|;xs>m?ag>cw {[ls>7C;_=^|{>->)"2mx`&a9_7}_Ǿ;^7Oŀ|?|/̧s?O_[<k?oW}Gۏtztu}*yd|Qy²y{f\s8Ofݫ`?)oM/g|>D0&?}ӿOW|~GCZa| y^_yo<SWW??I^z;|=(g/܏!ۿsԙ0~w x/Ŀ[ƒ ?ӯD$?7`_ٗ<^/Ao}?ap1#L9#k̷}gjԎ@ŲP v[_,mo~懾?A"`Fs_W~ӟI//?k=ۿ>~d>;Pm~'fg~9Oy}տDn_j  oS·a#"is$! C{2m,e|P,͂0Ň ~|pe7+}"#4HL>XxK>+7|sK|/W<aW?}X>Oz\]'ޜlgӇ'E$__~ot OQi/\qFȦǻ:{W')IH~Y :(>Dby7yc_OD>W hSO[1MP/y뫫O7\]=ruWWoEj)_Oć>۞c n0m@ޗn+ #r6g7ۧ>-|=C(okl b3?{ū?-yzؿ!GÒ]VƇ}OA+z [>n7OY(u}?oGocF\kڋOd8y0dE[_' ۭ8P]e>@#>=:Xq|_G;}DU#fƟ֯'G;$$t\h =|L[=g4>J Iy, C.EO6R*Ɇ1^}Fsss|~eq&?֗DZ2(7=@Ǔ or|fuU`7a*p,&v,b sЏL 9>g}}I WD?kzg Rڷa5pOce'#N4}';w9)ͣ$0p|+{y|> Tp8h\_z̝>\㽉xϾeK?8g]zZܦݷ74IXOl422ͧmC2ϝF̀̆8.b00YPNh]< z8-N nduSeE( w[<-C[ N}|+V@XE9>waYQȺqZ;ǫ==r6oAC-K/LsCn;AG5fnZb[j]6F`uӼ=?}vo[v\Wo*ퟡ4?V̭cv'wgwsG ޛ'I]]sLl (b R4dov|@ct2V*pWNi9>)sER)Й RNƇ='g 1A{&Z HLP1y?s~OosB6xԃ{Go(я?ћ#t҃ (^3w-tݴ:ۡ`y#VS1Hqq|p7ޅ蚿3'ƄVws9>7L:v50^]%N"SX2bgeI,cnP+9vܜ2!.nߴ@50z8> sX!f{>M8@rǓ,"Fw]QٜPЙMK?''Qw4Ľqs|tA4r| ˲OǪtT*m9>SIr4t>vǥHK29>ArK'|#̦SϝmݎArہ#vr|tA4r| L*#S@O$9>Zed* 2W g\L9>A\ k@P 'T`\q22 Ar +3UFA H.Sqr|ƵT (e*0@ϸV r| L*#S@O$9>Zed* 2W g\L9>A\ kGW?Q?6O?Xr||R?Ou78?Q?,䬄"c&9h|sSM?ǧ*K:OJo|Ok$sj pX wC9?}|*p3orlgf[]5GErgu9>BeQ8?AtE*P50LuC9R È _̓3(TE}AX 9JW$~o'׿!{3~ r| L*#S@O$9>Zed* 2W g\L9>A\ k@P 'T`\q22 Ar +3UFKOC:g b## sy0VOtr|5T`7G=OT`}chAUV1N?nBȣoO;82I*0A }OrȀTL@{;Wln\]>Y~*Q ǧ#Nn}r|n*Q`<ɏ'(C`| Z5U:S{@O5=-KK@ƧxYZ d@r|.ҳYKs \gk)㳖KϒR g-%3*p<ƟA\0So\8aKP~- DhDWz@hBB =Qիav/ER`%2 TBA0~$ldNM@Ɨ(fu⯀W{?>m o=\uF<\V*G0R H7: > "6N-gg\{uGp-iy ;qXΈ#,H7lJAԊ~q)1R66c{{?>ffCUu;l:qѸ\6wa璆 7pl-yxˀb\/ {?>hQ0mqYlfKq|ư[-Hxz0 [*= foqn%x,},Pf9#48AխsO~ܝ@Ok9#2,;%4VT`OYtYs`BIU>dց$VV  Mu9ߝ8>_xG-nɃH3AdyJ{O_uG`p4Ԍv囧&W@ң-䄍bdv'Aɍo' 20.zN3 B+-'F@Se^u:.CVed@KN?-G=8Kzo]rQ-ݠA CU#d$(K2Xx*Fs"^KeھqgrJ#NRg r*h F \8p˃Yr5>N[E]G6q=hWKa#{TLrcFsRIxBZz:}PTZ.K`Lbq~V6ӆ@ɥf|(ۿX<22EOY!1l8L*WGx8=>r2 !2r Au[PgT0X,(mq6Cº\,Q0aU/"*Pg*! A=ORoG2 ЎYSvatV Q8mƇ%xH[]K[aWJa _d1xϺ_$$9OeLqg'zF@uF0,x|Yt6κs񡘪7%KCj0>BhQNݵb`H1XN- /z 8,`2>(N) ˎgJbUU?0g]t6s _U̐Pe-ωQ(֝9>"(Ưl2S񙔴PJjD-G=˗3~'r9W6YީOGio6>=H.T ,7UiCw@}Z㓠(pt6u!v{&a~/$AB-s^| =}yQ3O_U^m<8̱d/6xP@n ]Xg<(cA :.6x$A/N׽T 38_r|9$U |.]G?~kY8ku A% a*/s2(-VU2Ty|r|إDE~ ]D@53w[[}:,od tL{8VU2t͢"T6ެ W[r|P aQ2Y;D>vgw@?x•q}w\P"eLBh'iO-{A{!%i zVw=r-Yi Zݚ; G_*s`$A>EZ J2wKvWe%*lO]>;PdXf*y`XjEJ#n@' 9h= s9l6>se!ZH]. Á[B+[OK%h /| G `aȗ q`fX| G7ց$V  Mu9ߝ8>_u kLu>W?m2`A +AJgɮ=8-C' ~av˪Aar/9'AuN&!qO&G 0cy#a 'K'Pz'6κ38pַAyc]xӠߗeճ@$VH.\p h8ƛ|Nr1t{R@W5t"'J~,-N.mtf#2$=Kx’er NaT@kQ f,PfVrHGzp&cU9eOV t Q8 ƧdK 0w(\1ea|Br&'$ a<> xɖQ]qP"$gNFD؍J=x-{ ˆ/@%OGi;7ԭ|Isɀaea|:Hw g#3Se90YTɭR ʫUP',rXU[t6Nsyu*\¯Ga:OHSzs9#@ h8P0y#--Fpg>#`|3"u.V`yi:a%OGi;s|\̾]J>Ǘ)hTQ(9>;ߜY=N}:Jp׿:;y\ק7A=H ,7UiCw@}Z㓠(pt6u!v{&a~/$AB-s^| =}yQ3O_U^m<8̱d/6xP@n ]Xg<(cA :.6x$A/N׽T 38_r|9$U |.]=>|+=Ni{4KUҶƧZ>xƟAHo0/cjf b1H.Db<2Pe :!_0)vM nR "a!z^ P4YVyr|ʛV,zaj'OS-`IV`gI*ѱtG0\C%x Y2sA%"Dh- wnɫ㥱^W|R *bm:+a˥i p LQ$ z|Ց!KUY6A?(]KU K?֖'5:P$2` &DkxH6!df" c[62xN0ȁ,#h:"*'G@‡%09=D,\B,$4r1P]%frj029_]9ex Hl1 APg( `-DF+0Ux#!F@)gvϜx@,\I8໰": =l-7F.70JϰpVK'b %w+OHo>d(ҨVJN8C!LK!y-ЕF@ \@a%R=z>egpxK<BtiQLJ~0[ l9>Kaed/+uOYu|7!hx{.(s:4=IqP&K( T-Wq˰ҳp QzJPFww굗Ug%2׳ {VuzT} ֗հ@c4$n rN.KPFBwpם˪'L& @Y;A91b/%<28̈́J+ eȏԧНG:e#I8u.o-swαR?nt623gOfÇ~סlӯe>Gi˩ԧs|%Dߩ..rdܳvq^7AW*m(Nv]oNF$hʻJp <8`2@ A[r_} %}I:og};9W*Y%s'Ivt23dɞ'=|q@9'&(Tiq[F`XOVک%(F .=k\K<@^zۏ`@ת~~G,pcx|]%Br!$Tt5rЉG8\Q-mwu)^B`),AXJfk*%vBrV`K>nyjʢ$/ sZ+&+( j-IF|YEW]%aNV$II /UU'Kƻ إgi+^Fp|!<VkaW aA2ѲE`7Xr@@0Zp<#ƖC>,KY[1t27w#gq2yl~Z!4p]$z#O{A( K-w2ۄVr %:yD2U*`ZMVJ=L}DN$qPl|(#bi*P~-Uvf~&waRq ,>jNj"ؠMVJ=2j w uiYP8[g[\Oñx@9= .y|ₒ)+Lt^s`BIU>dց$VV  Mu9ߝ8>_ʟ<60$x9t\^TNp'e=8-J͟x?Sg1>B*e hD@Knyp8[nG?2 BedKgODVdTQYT/apwA}D.AKsQ;ߝl)_V:Sr|pREKʪ N1s*3Z+&A6: ǹ SFí{hH^]V\JIV F Q8-Gw Rk7rF!n%iOVZR@,_(2g\rjI#.Ui0A@g Q8Ge"T/l [bQVG(LEN3>,9 a ff$+uOȀ\PϠ$4<Z’S"³$CŖ> wn9>,: )A<: ,qz!Lh}#S_54@ |EfKSԧqʝ[OV)+?,(XpKmTƍK(mhSuyS#δɺʀԧA۝9>=<'r㟳B&\OGiC:wL..gf}:J{@B:o"%MUPƝA$* \> myA~]I IЪP˜.o+_BO_h|̓xg<( 7.s,ً g9 hl|@fN IЋuo9>ULWd~tr|~I|9߻KGW`S]TFdtV꣟zPڪhY0~040zm'?B!85wmIt~{hTR(a)F@ u&m<>b ,5>SsSn CKC~p5R".\P-%@52sT1Axtp7"arRkW*[n+rC"}W*srՃ˜L7%ej𡝛*EIp0 ڕv0S3˖%lH0}L^}églac@y'GJ!KH-TfPr$ouL2ôB򄭹;!sX(ubiĒXY9'r߈LlHndp|`;ܴV]6XtZeABs=}Q5 ?Z?8\Jr| : Z-;5y|6=H^.AW,r;q| 23+7A$x|_TNs_TĢ+xkRиT\|1"[e@-G=8Kzol|$x(,JFWpbS*@yJZZ&G4h_J%3, @-i -AK <8-;C^y:FYuT]ɖs-Pa$omͪD~)@bc(;K{}\J갤T,AKGyaj,e ƧLKK?=@yDW9_9Bi(BlyPeTU їz-A}:JyQi4USVIIxMFթY<ńJ vi%@;( @\ X*a}KԧqНPi2TԤQV@ N)]+Еg" ࠕj NFIrY HԧqĝG0Q25β0+ D,:KDxf2QAjsh+hxAA -=s-P%lA}:JIyV4ul %`KK@=!l•9'= @[9Ui@\T9'(mTKɋ 8|2vɕt6sgd/)rf֧s|4s(0W_@@yYH"%MUPƝ`i9Aシ>yA~=$j_|'sq%{qrc0ǒ8A1xvqc^mFd/T ;^S%T|9߻KGW WWd~tr|~I|9߻KGW WWd~tr|~I|9߻KGW WpR+T7R'z/b2GĪ'㳿K?h7pzX5J["0lu~3 "@#dtPpx]]ll6>ȇ~i#VUѵ wGΗԇ$2 yPFt۳4&ݮ&N,yMԍTpJ=ƇP`ݧ(Ps$@Η˩62't5b]MXP@6)Dr|+qDKtedCEo'vӒ~d]2,Tӗn{6]AKiW'M^({ g:Hr|TA KW=g@22e?C>W]*xLDā-'ѵ@Xr`U 9% 'b h~AI7UfkÿA&rdBaIe\D\Ǘ |ʇ1ҁY-(ttVSbcYsν}٧+Fζ:glƜ[X+Z(yLK3R@U~dx ғd:ʠ%|״%`uTx˃Y*mU"XҠ't95ba@IYr Ye(Ɠ΄:y.dP 5B #V;g}mfg>Oֽ$2'ұ!y'\fD:6GsJ)o?n=g}<2Aع[_#S(\V'i~2riW].$d2l|:C484=SV=&VHԼxsc2P t! ~.b o7<gd-G|;og}mflq:۸v&?]/?iy.d@8t*6jy.35UxbUniIJ&/qʗlۃYrŏtֽi-zBCGabCJ--Kk 8%y]%V%k=[(>?:n{<~X{!2?ǝ}bCUZit[:g=XkY͋4D$=xTߨ\|y{p8[n3< e h؞L P.( e(IV&@l]S23޳< U2 ouGSpV` a Ywffij iqtݗ :g8O 2ZV^-iSQ \uMU2J",yy$OQ%Z[pַf6xm#{(@l8*;NH "˾bw'-?}4)Z:L Zg WA @ApVrA*!J)撑JKaZBFق"dƵc~-iNXXkqt^! ]:dB?|=8-cAo#Y~ZA"[dJ)V$eS1<%l1kqD^d+ !lrOgp4gB l=CֽM΂ tõ͎["C=\xgj)S%SUZq`6߂Ga02`˞Qmj]8XJwzķ:)P|8+0x见A`!^Lpx򷮉Q| >dw̆ o,u/DXgAX8R&`$lr<8- mffd3d(rK6'bNnsw73#ۉ -K%pַf6ؒ}E,犆? 2 o)#\sEdp| g_V$uBh5s+0rdgVyY 6:99x3"+ Ȅ~eUL{ά\A$#)AeN6FO&%κuV]}J#v:n]}J#v:n]}J #0Iɳձ'! @[{bM/;l{t˭=&d=:04<[8[i@Kq-r|R2\9>xYZ 7Uyoڏ/3׉i ڥg0X;)-SbQRP-̽d kp @&m.s1K1\ma|uB 䎇"Hj-a}Ȁ2) Ir@ R` dz/!OL'R2l6>+? lrҦ})G!tt:U5>0dX::wC (v<Rȁo8[gdB>! p- 1T; džKt aതdQPWϯUBC)8U:-yA7a-oEOKP*ljtKiJpdࠚFWD4]=Xr8wU_jƇ||ڭRtRhNB]2eA$\dT)l?u#Tl!qahaWgLƤ@yW=)Aݺ}Ś̖dZ2%U9XKOIe陪b9>UWwv%gڙp2UDW~BN2-iuNUBi)z/9g1>/YwLZr|W02<̧ѺҿJt_*d_)dYX ǧqRKǙ r2(BfV'ǧ-[ LBɀqYHƙ]|$X2Uel=';>v 5{O)}"L)\q%֒"W!9{*8[ɎZR,X 2Ted@` ׄjmBF4dl=h!gpKCF*%܂,2G'FG4a*ʌ#d­r_'LU)c'3 @*T+7p2Dq5Hf3쯌в'5y B_0y/#d͍c+ $;8'![,;v g0EXvAU)~&wUȴp[U0_Myq-_]fWz6ИK2&30**UwUȴp[*8W!<>;nAȔxdl=HEj11U)||FC,W$4*dy)=gu \2U2p4:[[2 7'#,Lnq2'Geβ &d$pK{x2*d|r (EIM Aɰ*8[Y|juˤ J1AZm#ܪ d^Zdu>0l= /$]XRWco6>0jFIei錏fT-)=6H2P i gOjӒ# #'WT GMEx6^7=I2t.˻O\`o0>@,&Xq-/(I& 63!^ˣlrP$#)qh^*+Hw%Bd*OeO&Lx5ۼ' ߆QLKRdZƎg-VtJDxm@[$kKA3H,RW (9>'{5I9;J')uEy)Y~=GP'LS*sq+wѯVSP s0a\V~w_lQbp`E^b<]h2$OVn39>bx#d~?EDK؄~$ђ<"l%G2 ' >% "Er|P u`լ< (#u̺); Hz|i|,߬ omуeek1. )"̢B&tY%҃.ޚښel9>$`]hK0T{0,!V.=7(RWT0@m\~2ZٱB%fS@dح0'#8f#2kIc02BtcAi1U 2 8eo `0*dB>lRϛ]vvSmYna s)7̖8nYᠹ//ַ\J^QɰU(-&صy2d$R)n6>Ppq\53zI2ܞ*SqugrKsQX}(QKQ/qk.O&U'|dǢsr|r|70za0iY(N.0l3 Ms-p3ꑪ3ЯZ_uK2J:Rf.n5JF38 gV eӶ"[~8dJ Tݒ""d,cu2Cp 'lh Ԑu,;]cEFii!LU qƱȈFvZQwdl=aNj|=vnoH&Bo[V!F=[eݾ2}*8[G>_g32j>2e@ g) Oz7>uˬo{YbRxO&@W}=}2فt4t5 A2a^Ɗ;HFp& եS_S=8;|Jֳ8A[: +*o(BF ߱%#Lۺd<Jֳܢ7>#dcY{^`ar-,A* dkQ*+U2pǧO;7*w";_ O #B|k-2IZ2V'3 =Wz6's{C RzX VܘH@YZmWz6no(UU Ev YZ cEFd,cu2Cp g@xr& U)||Fer2L^Y+i;?}2`z6 &9y/Iƻ¿2Ll|x#`-jg$T=Vτ!eK $㝐ʴzU ڕl^qp=VaN#"JM.Yz65-o$ }R\ &W)˫ 4V\!JIeBML(#5J n P/$SI{^6·A$R)n9>Do)Y ]n/;@[y:V+Zqг ˰T9;J'@^M;}r|N*_翄bOfd {V-"xjHFXTAU>ppos y/#1H<>RpT5 Z)'r|Ȫu5H#%=Bp]ng!=?J{95ƒa2(D[3v[Eޭ~q1j1ޅnŁ-d *oN>A|;"CņFJ`଄1Œl[CO?'E v%$ =xz-f [K$pGjjd fg;"/Ewth o9>kcLVXi)yFʔT7w8e$TfnTʸ3g%(s>%^5ݧҁ@[i* >}c99>9>y0Zf,Q'FzYr{T~GsoACpIOUpk #MC[5;!lN3LxdZҝ2?#x8[nX&E?8ڙCg>r)jl) gb!uJF38 g8~´ NKF4fnh"g񳝜6^Lf`p 'D!LK`qR\2=;Yd~!0FIxrn2G12YNj+oTz:oޱ}UV;68ڙCg!feۃtn V!8(iZzwҞKSSJF38 g-J?^Y_|سH7.Jegp` 8GNјK&_wY%g #=O8[n{ǎ+ukn  =tϮ;+CwV˘EFAD-i]f@\2VWztGSTAj5Rfk', ?˟dZr2?#x8[n{BCl\ @;z$V>yMlβg$Qigg}mf#7i{&P)EIeZ]RF38Do)Y ]n/;@[y:V+Zqг ˰T9;J'@^M;}r|N*sWN_ӿdx $W ( O$ @oܒCIO*p,HO*pQ T,#J# TgA@lSKV`dvr|.CðT( t[G@* @* @* @* *9 endstream endobj 64 0 obj 20761 endobj 73 0 obj << /Length 74 0 R /Type /XObject /Subtype /Image /Width 277 /Height 489 /ColorSpace /DeviceGray /Interpolate true /BitsPerComponent 8 /Filter /FlateDecode >> stream x10EAitb< + 6Uv @ ξ9&&C`eILeZ\TH,G*%%bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ %bR I)PB &@ e/P6(s IeP*om,$T^-|x  endstream endobj 74 0 obj 1342 endobj 3 0 obj << /Type /Pages /MediaBox [0 0 612 792] /Count 5 /Kids [ 2 0 R 39 0 R 48 0 R 54 0 R 58 0 R ] >> endobj 75 0 obj << /Type /Catalog /Pages 3 0 R /Version /1.4 >> endobj 72 0 obj << /A 76 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 230.5 193 316.5 202.5 ] >> endobj 76 0 obj << /S /URI /URI (http://www.old-computers.com/museum/computer.asp?c=223&st=1) >> endobj 71 0 obj << /A 77 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 144 212 310 505 ] >> endobj 77 0 obj << /S /URI /URI (http://4.bp.blogspot.com/_4UmWAVsInu8/TR9qLDvhYCI/AAAAAAAAANY/Jl4y_XrIp-g/s1600/dreamcalc_commadore64.png) >> endobj 70 0 obj << /A 78 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 280.5 514.5 343 524 ] >> endobj 78 0 obj << /S /URI /URI (http://www.old-computers.com/museum/computer.asp?c=98) >> endobj 69 0 obj << /A 79 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 144 543 517.5 562 ] >> endobj 79 0 obj << /S /URI /URI (http://www.dreamcalc.com/dreamcalc_for_posterity.htm) >> endobj 68 0 obj << /A 80 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 479.5 638 498 647.5 ] >> endobj 80 0 obj << /S /URI /URI (http://www.dreamcalc.com/calculator_download.htm) >> endobj 67 0 obj << /A 81 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 163 657.5 261.5 667 ] >> endobj 81 0 obj << /S /URI /URI (http://bigangrydog.blogspot.com/2011/01/retro-with-dreamcalc.html) >> endobj 66 0 obj << /A 82 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 184 688.5 250.5 698 ] >> endobj 82 0 obj << /S /URI /URI (http://www.bigangrydog.blogspot.com/) >> endobj 53 0 obj << /A 83 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 325 745.5 405.5 755 ] >> endobj 83 0 obj << /S /URI /URI (http://www.dependencywalker.com/) >> endobj 47 0 obj << /A 84 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 371.5 175.5 388 185 ] >> endobj 84 0 obj << /S /URI /URI (http://developer.qt.nokia.com/faq/answer/what_is_needed_for_deploying_a_phonon_based_application) >> endobj 46 0 obj << /A 85 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 297 536.5 365.5 546 ] >> endobj 85 0 obj << /S /URI /URI (http://www.bigangrydog.com/celest/asteroid_cresta.html) >> endobj 45 0 obj << /A 86 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 341 622 432.5 631.5 ] >> endobj 86 0 obj << /S /URI /URI (http://qt.nokia.com/) >> endobj 44 0 obj << /A 87 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 325 660 368.5 669.5 ] >> endobj 87 0 obj << /S /URI /URI (http://www.wxwidgets.org/) >> endobj 26 0 obj << /A 88 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 144 96 512.5 115 ] >> endobj 88 0 obj << /S /URI /URI (http://bigangrydog.blogspot.com/2009/12/sinclair-zx-spectrum.html) >> endobj 25 0 obj << /A 89 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 451.5 134 481.5 143.5 ] >> endobj 89 0 obj << /S /URI /URI (http://phonon.kde.org/) >> endobj 24 0 obj << /A 90 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 263 134 274.5 143.5 ] >> endobj 90 0 obj << /S /URI /URI (http://qt.nokia.com/) >> endobj 23 0 obj << /A 91 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 163 153.5 382 163 ] >> endobj 91 0 obj << /S /URI /URI (http://bigangrydog.blogspot.com/2011/02/building-nokia-qt-sdk-and-making-phonon.html) >> endobj 22 0 obj << /A 92 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 315.5 201 356 212 ] >> endobj 92 0 obj << /S /URI /URI (http://www.blogger-index.com/) >> endobj 21 0 obj << /A 93 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 184 220 250.5 229.5 ] >> endobj 93 0 obj << /S /URI /URI (http://www.bigangrydog.blogspot.com/) >> endobj 20 0 obj << /A 94 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 144 334 355 574 ] >> endobj 94 0 obj << /S /URI /URI (https://lh3.googleusercontent.com/-YxCIPpMZKRI/TXFHPc4YZ9I/AAAAAAAAANs/zZv7XQ-_f7o/s1600/libreoffice_crash_fail.png) >> endobj 19 0 obj << /A 95 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 163 622 262.5 631.5 ] >> endobj 95 0 obj << /S /URI /URI (http://bigangrydog.blogspot.com/2011/03/libreoffice-failcrash.html) >> endobj 18 0 obj << /A 96 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 315.5 669.5 356 680.5 ] >> endobj 96 0 obj << /S /URI /URI (http://www.blogger-index.com/) >> endobj 17 0 obj << /A 97 0 R /Border [ 0 0 0 ] /Type /Annot /Subtype /Link /Rect [ 184 688.5 250.5 698 ] >> endobj 97 0 obj << /S /URI /URI (http://www.bigangrydog.blogspot.com/) >> endobj 98 0 obj << /Length 99 0 R /Length1 17792 /Filter /FlateDecode >> stream x{ |U^tI;YCgIY$@HBXD̀+(EY|3:̓q2#ꌐwnu}ܪ[U=sSmE4t"gxvz7v ,|uoA+Zjر)}N]mQV; 螸n߶sp]ӹ7־އ2cǢz'cHk5CK)hBIƋvd0ˇO״+DnQW<3xHJpN0z {1"ZHȧ29F_%O9~#?x?#G9=ÞCG\]Pvy~0b\7R Y~,_Jcv3 kۡ4 u E8Yy]Yyl,O(ۜ4edMTs=&wb`t8Vh-dtz/ l6 3Č" !֌PUyhrc.=LA%)ZPCsը ~~h~ᘈF%-G0Ύ=ͣՋpH?FZkk0ia~h4u4VnIjEA ;"ѷ̫:1[_s䓏ic gࡓ ⇂`pd{&@_A4{~}gI?~t^i ߷-x'x#^7XݸvCc؄1c E HǟB Z{\ ^8<C*6Q j83x:ht:C_=oy,jFdY \&E6Xr|؁&3:|M@,{\!&3!‚ܜP0+3#=-5Oy=IxWaY-d4u(Bxr/>5{8ǣLw(~$~8{ɗ"tu }4QdQD߂mM=׮;jwtDWս:CU5h=WbBז!H4fFRkiUv@_C+oֽKn5BLQzT]1t#S{n8&yU( D=ھf87C^m3>8:`믁y8-U֮QKpt9cnfOkٳ;zܖ+hVWvȻGSC5١*+$}۫oZ>`LjϞmOg} #v4y@@@a8@/Ps[=- ؞ n xlFt"Z|T:SP}txnK؋܏#%~t+&8+ÓW.jna܄ <Ԉ5]fzh\=Wrpk9h{ sxk\ؙR9Qw환b ˆ4[^ϣuf#mE/@1{|h FVnEQq(7@iP½䋐wKh9 I~;ԟ@'٥h+eA8N õF˹wb{ ֣L>$U=7:~kA 0jb 0(՟@a\1/rKaq#:yaڎ3}O|,(+Dl+>v,x.<{Q%(,})A%@zhiD&dF2Y+!;r 'ӶP·qg. cy;0jt/NJNrz9pDqYvA$ƅ]W5#8!le`@+$>E}hk1FXXz;\,%Nb NN#ָ?,ܜ])6c|igAghߢbNP/[/շp/baї^hFf꽸sܪ>L9 n?+}s TLiQ F &d2K /I6>M}i yI̼)R4dB2C04hf )'Ό/˅'J9ẋ @ Gb6 7%k/9SOSxݙWte??ctA10;'5_?7aNYE* :<v6vGd,֥ŧy9ƪP D3cyO(rPN,Z 45 eRY*U 0]S"U5CdP Udͬ$Sȴ* G+qc@P&Y͢LUΜ"6Άz++f+\-f+z8==k,y;} Z21܈ˇkh5Zy9Ki0b} 亭 dRAm-M +q>ȸd 5  pW ~NN NSy˦dJt'WTTeiS8oh_sȖ`1u -+\9\;=S|HN(kc5j7fOk ʲ(ZLkB+/ڗG;=^ jxTqiv. 2C &ah[S@=Ef)F,zay']?7hI9n{lRmw|Ld/П! jMLt0{D-j7Y놂YV Nd" gE\I/9]M+*"ͧ C5p6iƩ۰qmΪ͛\I6h0ï H=ɿ'xQ#i pTEAcU?+q`+qy`r*T<ܣC`+xobGL# & 0 n'Dg,/BCili*j짗q̑PAp>fG|S0q0}`^%Ǵ(3Z .zYM wԑED6*OơD"vb,OK :e-@aU7(n3ѻ< UZ-qVm< @B ~KQ NLWq`'6ݼ캭W;;Bx&[K'|f㆟,X607x*!̃ ~] :Dцz&ϭS)2}`JA^:کsq~nܯ,oѯ/qWNMf\NNNT ;=evMe S-jJ9"VjJڸҟHk?FCAlY|HFđce6q ?.>S>oMYzҷ yMw]<m[qtZ,g̲ygTOaYmŲ0m*M̽a鶟MB̸KYπ7aDٙNcX*aq74# (ciԵN ^fɩ|N=@-T;ûwS 5e J)g\carzyE/RKpqId`&w<_iȑu9%TVҔ؜_Iԭ7I|nәp[BӐ Hwtt B)0LMPY1S*k2?ځ- ff󬹯޼%u7~vީל^t2G-f B$73qVׄ/T[?a!fԷL)B!-1a70˓ 3n A*f+9 {A5+p fPYBHFNVp2 .m,,ܮSTibcKfrbaof}'%}~&EL=355wkvn3n׵Zݭͥ͑~[kutWm3wߒI0' BBCb!!2޻m9&>i-ODF9;>4Ǫݲ\#a -[JK)s6rfpUcNw^y^CW^B/C#lf 0MY؍+/`OÀMtnS͇>=wl30qwP7tYp욙9搜>P۷f{YҡTT*2SuvG{bҲefnyKƶ2[rw\8+tC|=M`Dv'imnPtAs[W,h3߃1XPeut/7wF@ǜE峌nh32ƦYrzm83iVV '=+^ݟ0Ϫ'lhpɛ=03Xq6L][ z>ongAIs6`Ip9G4zD&UQd>7PD?}+^5ǯ쁰4hJQ Pجc aå>4f'O@#_?[ Ǒ9&5cR 0~.(gs2n.luR~⧝)1b0YѾOb3o4AL 9 tU9id`1&H ^ N@j/`+*ִ=u~ǺWZU:XEB: ᣅ)7~C/:zA5GT1*"/N`0g:jDF j2hLɏO i}Zä-cQ{ }흥JuCݏhhs `hB VcU |K/\`.\"\PyByJb+q }-.N&(aYZ$~k И򣵁+ֺx1*~HلX=%y0iO|# ZRR(&j+n%M0Tz$J3:ObGt Dbڤ5GH;Ɏ8 "ԉ1PLT*ҷI+jit^;ibz v(:UǢ䕒/wn giRz^L_LT0)i4&z  R}m |CjZX#;~nҼZIZJkQ=_nv5 O4/Dq6N!ux=u10ͫ,A=$άDGƄذ./ו:Gt^kAcuT[$0ሎl`,.8#%N32a.> $vOaA> @  HEI"_C9OBlj>|89_'dRKRHLpk ^ \o.AĄex92w(-&: T驣@4tji ,0 A0~*AI@dK"Q9dÊ^;һuVSm::jz}ezhzY> z-Je (- }:)Aʒ &@Rj$4((蘚8W{~ڧTTA/wLIQe^f][~'zچ{j'* *J~ϖRtKq^ Py?_^f2Arl/CԜXY! I-f2Uq`́yN֏>Wɦ~ް]ɮX^k(c.@3ð%S1d2*zUܵ=7WZ`1\]KBMb"R'^!G py,۽ K(?X#jj KWv tؠ=Xf) [j- +-AP:pIA c;iI'{e8R sL4Hh\e^qܦ8z@t~SN<)gEb9ݱ?{ۗL֢6=̡WPTiG,Ēלk [A;%x[2Dz$QiHbbI[^lsݠa5̥G.6\33ytG`G`Hb\_hD&L*RFZ}W:(Q Rrg l O8w]{-CtA,o'| Jq35@@IgΪqguOX'< :K(I 'J ;D4 }:s6 Ǥ:LL,J8#.Ao#s&S@/ ى!2T49d['Ζtmu]!Ke]KFؽ҈z!r{HMw_F#z̆$l8U Hy #iA>2, 6Ck2QQ9H'q)8[[.pD`"h eKu@]~^Cl^ 3/]*D5bZNJA +]d͐uHx/.ꋆx(l0DUJHT&iXx( "LT$]`0V9,P"xl4AG:NBmZ:rg (fn[)e@L %Ϫ5q,/gqG?Q3򾚃_ !<~^};5(~&t"i=SpbfLavqxWWʵ&VW&^.3mxthuAә9#gy؜ H`:aw `6 A^|X"xCJ 8h +iaZẚXۃ3~x֗BR8z~;Lin qVZ]q/޵nH|ی͙Ͻ4Uš 1%Pkx~$K}q CpMV̋5  ]wND-Jޤ!9o}#eM{ dX3Jx؛U_BL"D2P3Jah$jzm(u3`?g`inZwM f lƆA~b IMGyT'%v'Le~uBWMfsuզYbnn{RwA_0-1UF,AE)It"9$ r`"kb@>%U^+^uOԃxjWb};E {!8q-.-XnF Qvɠg%M[F,'< `Ea*b.f8Zu[KS_RDpfSJ=x]o۴#3Y ne.x~[=.j~! 0dsN6g[ gvqaKpi.'J$8@: \~稷7RTr[j,$ BmHf*dSзrS}Y$j%U|ܽ1݌{w2&Iꀅf22%}ИH1X{tv߇!E[V4%C0ߋ`HY0~gdӈ Fvќ?B0<OepZz$ AoXɋfJ!W-&:Ӷ֛AoWJ3dCFR47Hm]ZWKCxS(_&ƤPic`J[5MJ+q^*X'p+1Gb %CXt]6M#qxX#ÈȐLE 9')+5sI!j;6&qEz@Z {2x/87]GSVK}uB&$w` .}voݱc$w:8MAݿ98K. , 1$l4[Seqis)8 OSk׻`n/=m-m%`^qR=5fp)Y/jWfzGua*Q[Q5\gg5MIXd9ީwۡ)&4b8*Y_[jẠ};S2(AT5čododI|X, kNqlJoT() qE?}Z PߌzRԌeT݌ PWhǼ.X46D 5,pP9/l-2 q :!p,PIӁ0e\`Η hOɋaAC A#*!((t,ZX  40s+ E}Jnۿ9cwɝo11_CL 0WJϪ I%$O=^J[ЍJD[ppEc8`]4A@4sN+a@S 0>s1;cfu"FL:BHɆLHuc|]qb\ߓr0Sa% p|1^Pe:{u`Խsn͆]W,_#D{uY/u`)ڹwͪeuZm݊} \՝|h_Wu[z 0kz}z{e1+6qWzǬYjNйrG'!O|́&<σfmZt@N_^X[~+!b5^QÃx=7LW:l~< /T5mz]u=k:VJR endstream endobj 99 0 obj 13288 endobj 100 0 obj << /Type /FontDescriptor /Ascent 1005 /CapHeight 742 /Descent -210 /Flags 32 /FontBBox [-73 -208 1707 1000] /FontName /BAFIXV+Verdana-Bold /ItalicAngle 0 /StemV 0 /MaxWidth 1777 /XHeight 565 /FontFile2 98 0 R >> endobj 101 0 obj [ 342 402 0 867 0 1272 862 0 543 543 0 867 361 480 361 689 711 711 711 711 711 0 711 711 711 711 402 0 0 867 0 0 0 776 762 724 830 0 650 811 837 546 555 771 637 948 847 850 733 850 782 710 682 0 764 1128 764 0 0 0 0 0 0 711 0 668 699 588 699 664 422 699 712 342 403 671 342 1058 712 687 699 699 497 593 456 712 650 979 669 651 0 0 543 ] endobj 9 0 obj << /Type /Font /Subtype /TrueType /BaseFont /BAFIXV+Verdana-Bold /FontDescriptor 100 0 R /Widths 101 0 R /FirstChar 32 /LastChar 124 /Encoding /MacRomanEncoding >> endobj 102 0 obj << /Length 103 0 R /Length1 6644 /Filter /FlateDecode >> stream x8kX[U{G99 $!9!BP Ɔ6 hP+СaK};8׃S"Ǫ3V[QzgFZ|qO^^k^IǦVG݈DҊ-}6^^q{8SŸZ?6#D/_n)\!֖G6 LNytBWni^-GQ|CVe6BסKllȾPdS|܄4ma`IF݊h-L9A__޽c[-rh+5*ӈ5Tԃ/9JS0 |N9k2_~UE?K5ٳCS 鶵 j/2Ƅb7^Yc&3 yр.^|Eu֜ѥ4u"n#½dO I|!y/(,(xxw^]jVgtAQClXFGeXYX. 1+ͭ\(Uq@OPqME|퉿5>3ϭ-_,do>>aᥞ@D ,yI X:*xY8}\i{N^fʊW;MkVmrLi]U`'D#V*@K*_]*TTN0.UCȇ | Ԭ ywŞGg,]Efw#Ø?x饉;8?D\< t7ҍFNhRuAXdp/04j #29E$EjuZziZ%d,mN5"ڈN""1H!b~Uy*]HFiA_B ֲjH;23lJhZp78ͨfwkF (ta5^\*8cu#m ߍ=qLel#ƿm!;Ղs!N9bvQRQzafav )nR-J2rDgXϺk+Z{GOX߷~oU[X5^LY0]$!IzEE.ˍgoZ[#/"Ç \mgKVzmwJq7pqMuM}>&cI .PB CS6vt"sLچ&ߗCQeq1bfcYkk-&Ox1qWޒ6I9gUW0J q#KxA|*]ҫմFe. ["lkSB&42 ͘-j#,c%]tu%RJHBi&3Ghyj8129s!/+2 ?o iSJGmF~GJ`bBowYLm~Ȼ"dX F+6XTr:ӏ%p")Jw w@, ܻVR92QfE+1OPN@=U6)5z6P_@:JW'̂Ru1>wژϖGnN[_~%JYnn[9/0cv|lk-L,ܱ=~_E~ʨ!j_$¬'l]za_uO~IFniR-f::͚@Qx/KœVAJjPDD nE"ZHK$c``Lz; *W  |b :R54Nr&e4}EfW%ɝI7k,ZWqW^?d]I]TxZk⼹njbY:t ϙxQBz<ێVAGTwi̷[Gl!H-kaK-ag^b0 k ]o@G/TFt-AL%aC^ɼzF= ,sDCt;Zy!pIp[ᔘAdh:߁W cޅ$aUc4OfE翸` p{ wr[& &wD`S*`-a=6@푖xnūjFp;$> endobj 105 0 obj [ 352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 521 0 596 0 622 0 274 0 587 0 973 633 607 623 0 427 521 394 633 ] endobj 62 0 obj << /Type /Font /Subtype /TrueType /BaseFont /FERPGN+Verdana-Italic /FontDescriptor 104 0 R /Widths 105 0 R /FirstChar 32 /LastChar 117 /Encoding /MacRomanEncoding >> endobj 106 0 obj << /Length 107 0 R /Length1 19264 /Filter /FlateDecode >> stream x|y@T9.s;ð > 3"\E. #HT`1f_I&F mRk66[4{b6$ikT0}{o_/:mCRVmA' +6|BxʞUk›߼jͦ}[m}4 ۢN8AئwυZӽb\_60~'wk[AF +wOw_?CڍA=&g,sp.<0\:-G*t1#Fɧ/fI_Z eDI}8zҊ=:[b͚$$GH7v757'dG±cJꁜ"@u`>:>v0\TU FR@;>[_`̷5YB P _.NgaQ` @;Pp! ? ~}}Ɍc|׊IPx0odWQEU;-|Ϛb;r=H͞TKM IEWm Wv3q]ο{m;~=;4("C(ema-vo_Di|ϳf>k k9VﲦLm-_rVΤ|wZ y\g隭NK+3 \ZZXKEuuqGj]h uk]/<:lJu!^={9/=rkۆrdb8>Twho8a7 =Cc$\kuD GF^kMv~ж]4!v误 ~*ζ![GwtGנּ VvYam.K?CbhN[>HDZX{r$܄FGqs1g:^9w.C?CWѻs;#h>A}!:Nt=9yWv:t+ SƏ@8>/}x7rt) uρcpA'{İ4Juu 9v8](=GnzuxxΗ8@.Z!$*aEc#k'BrrCG.4G7,,.pY:-0]{˨Vz:w+;ݻyyIOs~WprhNǮJz7D2*5 g,?%vy@N`eХ=}lGg@u[/,]fyݳvj;S%Z*lAWHY}l-GއVv "x+X0#x칱aQ@Gq=.v:. MsOO#lĀ0n5HM-Þdx_^ Y QrD K,(|!/JG(elr$=M?MF((wP1,SP JQ4F f *,4UjTj4]@Cc"x `ߋLȵiK6rsObxIDiZmyI}XTK-}ڿꜺ= W COL6s6sԢX.\fn=a+ s{ 'rq&qș#);遤)})ߦM3B֧E#_{5\1yLpՙm:Kn/8C,%j$Qq|,#xr漜 pۯ*<_|PA$ǃvTlD96ȊL<@>F|?GqeYq^x$=h̤ LZ%a eiye}K'XWٰ-Uk0ZJr%'Nv ;Dqyuyk8Ɣ:t NAOT +rMh$#H|+&8hd=a=cp^ [B /.CuNWoKcE/[t ž^};bKe{J>THpp+KZvNC!%gqd:g JQd[66flmgsu8<8NTIbyuV~R.gEQ1crJZQI"#gH8L(2GUeEB{`7MY¢\/:O%GOӒts磏KN5!6qM8};Ǚx*Re,q*pW%ԩZpwUf< ( .~x" D*d4lzjNH '^|.VvX+#>zE]{$ٶ-zX;a3H)9blLeZ2m)ٶzʵZ6l̘n@1k\ho g$*oh..2$k f2{k `,F7[G[Vs~|D/V):\St=ކ1Q)0gQX"Će rc@LG8s?ZetpD?dxM)r(d:iIBT*ҀI;e"\#X(8 !H )#2ZH8vjc8%\Gq{3<ӭX  ԡ:R 0:ɐ{H7 |슖4b q nM5W|ObsKG)F <Unī%*fatjS1q ejӫ>{thRs#Z5Zs"UkS< C+$yX`tl$7eYیP0DW ugcN _{ӽZmIOK{6/JuǮ[.|-}j{袹]TW~T& N DQ*,L.ˀ ^Պ z7 s\qFNl("_I?E ?E=&O/}^ɘoS;mĹ@G·ȍ*]."pLRa.SK\BR_RZj"|DX"7Z%E[RZRvô֝CM xNb/R:B!_'hPH^gH3҈Hn@7b.aЂ@E 8@EE@7J4/h-D_?j\ƒcozɛ#ݟcޗVpl>`ʌ{ˆfL^Cm {wjlM?LNN k4֙i3Yh44+]eЖ2gpjTR:0M$??%O&KGt:SzE uq$:sNKpw aWhof<1J#~? 1'{j1gb!ʞfi53k_ٴ۹SwMoYpK~ ?j:"@jxo&*93~sO.S?xҦ{KmŞM7?vj@B@.wˡ%cy>'Xظ&~4Sڕ Qgוd&3fLY܂uzOgd˩NXjR8 Zv^2C=)L;2QX&TIKH?>Q(3I(h..J ټj@9 S@?{1i#9!{/n~NS+I= {2dǟ~bl~8.dZ!)!o赑nkv=uӡ'ƀ #ڽPjp-^y!t)jH%mG3g~y @NY3j*6|qd1I0&qg i<:/*- *l**%Z&/ ,,n뗛'z[67]eNCI]織FZ[,ȯx=Ӎn =>J70BgOae Ǎ,^(yW瑜B.A9St\f^VNߺ8 .6)uPT܄g M(*0zg1bSJ{㳿>s@!V_|ۥwϛ+mD=zύ3/l}TT>?xX,"uZcj;ڷ{=3m];n_?)@|_)|_Q M17sRߒqO[2 jkNULIƗ8<Λg|T{\w|1}q8.͋ľ>\NYk侶765?9\ٰeeMxEJ5 s܌bnh۱唂`ԙ3wp0?{[]l[D!7D#Tň 6 oX-@@H7r^ :M?cRԢSpO %b%_JYl_ Q0_$ { nS u/= 'qP E+2.A?/`?!cL̕}q#;.]+n|dV+WnB:R Bj~OJ=TtՐ*}.jT*sPv1Y1k_6 M4pf<ndVɔNW0UyӚ禨gοc^}[~siIc<9)?ݸjOhvZ2p*B<=qb:d)!gTC&՚;/Z >(&>3 >"jҋ[8{KFGf~͚L_+Hf\</?4%_~x#ӷcY׍$$b--[we$o'gAυYW )5ɢՎd-Vdi]"5KK[6khZvgLrs3`yyۦQA`<|oZ?" ʯk'k:`}5lOͮ0s3םY_M$-ikim+Vuղ깵t'kf/_2@p2JBڼtx;0B0F  |JTFkJqSd)(.+(}OO(xНqjx↕g_bܼmt|ѣ׽MJВ0.\{ǿ,:{En/J0vBQ,'BS# >AE E週(^=Ǣef\bPmR>gpr(9}r } _F pHT ] 7+\ƠDT2&qiQ@\N@Dee6HQt{ZĖEnʫ J O-z>bf_ߟlH )^j91!%)ANQi4Y=æJ+ڐiT2&k) rg#.H&2Am+ j3g-֐(*"ͱw<`|7^3ͮ%w lUl=Ynʂ6}w˫ʉ=:aTqJ*\IF(HUA, EW$ Zk30Rq_MPZ}Xɟ?Fä q5˷L&)2_(rjKjIXm[ |wD Y<]}Ȝ^߽ c__64M 1lJ rb"30/I0$`Nc.F+/ E.ը!Jo^*H3^֙d`|ŋoGYs;<^Aҗ(7`ly\#wʻ?@)'%Diq\Y;4hda'> |hr^ȏZmй ^hD # x;9A9qP*FJ†Xπo|]ESd +T7vp<(/ڂK _ƕGu!0~ '8;xRV72E(RwV[hUBBxPQkFb sj" ~!?FJ1+r0f` 47]z='LY@eBŹ^FǦ닳 h&{ce}Z޹:چpiױb'UvF *S)ڔzBCAD*T#dqy(=T*Jqc=$Qe's&A7eIA)(Md ϑe88NMϮ:ZmQqe/>0paC΍/(yxtWRQF;}KPޯ̦4| aOYi5E%.Jw\ )|F'irhm#~tEDLJ JL[E% lw@S )HQ xTSЙ/18O 叽!;m2D+s;:9b7t 2LخKܝ?b8E)PKR* U֪ŸlƫICs)ޠ1QC`DF3H" Dpx8 9s˄tF7hM9◳"0D`LTxjDwj`&PC,2yL?6Ǿ:$n?{i) zsRMtXڅIՕ#e;]8rHjK&"4$5/N\ZkozW7KtSD'#24xmN y2/4kyi$lK(-[iQviU&MWe3ݜ4 t%1z׺Ij=\T~l宾˜V5{,/U-WvFٶSɊ!r%Z:^fm >@pFeHB~x+ẋZ0::=*(9% R^gq\lqgj!ZbJ^CT*ahP_4 `"˼3{^}>uMYϙUS5-[6]S2}%7v'r"FY9WJ\$^+@'EU<[@,ۇ dI3"UKPLYhdy1p>.5pNU4g)gctE- ɂEOo7F30F] 8עg;fsMȆA9D)QH9RRALjjI_!͑gk5 x1i TrwK;'I[^V$ުp LIG@) B܌6")oyq5e )1 pbhf_um'~ )g>b04yeYEԼv6uUs&oENn-)[ի4[>uB#[%xǠ7+$^H4?/LRDfCo(H%R$I$Ht ZQ=W$trJlEq%+JBHwTMLDc늵bgz| Inb;/ȗ{I-S)Wp ^v1QFY$I0C,/0CQN=A@Lt0jAPH6U1*X *zx}Vf}dk$/J y"EʔYRR=!JŁ"D JV'2 _ƃ5fu8v1M˖n?:̯:xv/b)c} Sl5NV)7N<q~B;xy cFCסQcs@LLp=⇠M'؛`;3&m^g9ٺY?/uij}kJwfkOʖ<5 Ln.'';n~t "CMYP?0K(E#Ec0@=O+6Yx=(]pDx蕓$:II;Nb S,g 6hS6uP3 `U<8>74TP+iĮH;)$6d7+q}=5ůwl|\ xˊyS9uRБ`x֐埴wM,Ւ68y{ Jm Ri)EUAiKV/ 3L*Z#Y'5 0Փ pO8ӈ>I%m&eV{`e7CzNz,E}CjAʠ 0<3iZ4 c*S⹧nW >W0۞ |4.2^:Sғ_&_=g%Яe[%>ϵ;~=u }}7WfܧְxaN6L`uk I2•4 ]^V Ѱl;U8cC-^j=2WCN׀K\c*T,wH1 JxLZYgJn[͎es;<4_swd)תmWqQ4b‰j^3lwA2i:aD' >g̃huVaV7 d@=k&6Ddh^x}Z.' J7sٝU`T `2Q7.RXf}6sqg=`y&]%9FAMrvvyܕ,c/4Td?dNмSKH.Ԭ&1mNeiJ^~i _C[Lf܄tnCSSqqW<jV{#*~C?i({?ǿ)k$oe짢uIQgg.x9Tx!Q u"blPgsrg c axT\T |)a.˱[r*Oe WJ0#;O1YR+ _ɯ.|9Labog346SY*3E6kapcd79MNg9}(=%_ l3rF_m+ LY 텬7G2 -nڦJQ[?ά?NV]˫+O(O֚>|dkֆֆ3vmF{P$S/Y1n=~YR{XaKœxLK]w'twpꌒH$]DB&0stĔD$H"ʃ편 ?Q?/|8c_u$%N+v<zxMI6~a+oGbF.+VIm3܍\*mMVOD-D-F QwL?!NIC|.jRE-D_j\4{EV>n}>Dv~|QͼX b_|bVItGM+3_gJF)WT9+M={x<{yQB'_OXp|<# @1Շ.^ߌ,q`Vs{1jH_[]U0,&o̎K; ،:b3!~i,J*f3r:edi=1QNK)06 ((6ھ .oYax\qܺE@Hg>ŵtsAizszЧJI6)e39˄}ѿ[Xcou; AS{Svoީܑ3|K9|*- eNWɞ^Ny(~i5pᓐǡI?' q φC?T`1mWi#XxgĴѩC'cy2*v B"UŘjgr])q-qŃ hyBB d#񕱭>nRz͇_!cV3dIO_}4[qd.2Jk ̭ h נwkdM|kU%Y\ bPU*Z\AIFPsе-TM7nV nyk H (OHSQ3,s `\o: 8Z,CfHvE+F?y=d~?Ū$O} gztԋb(ʜJHYkB&RQE,8Vf5>d-@i{10еفR; %(TЂ*B7 2TX!RC`Kfx19¿F_䀘' Oa2jTڤ\H*BUz$5T+T+WحqišMfP#+YՂ~+U Extt3i nUS.tUC%0WA Z}E(HPPc btH3`+8;I8 R !Mo5$ɸ!\չ)PJI0Vt<τ*i%q R"\<<_i[ +ִoh_Fn}WStXׯaV[CiXcezW쇿OXѽvmعcnִu;zu\%BgoG{C/roױcnx֚ur_l$tж׿{ tx^WaPCZ,/o[q1zúvpEwon  +cNwݸǽ`>81v EAFu s5;zֵu endstream endobj 107 0 obj 14261 endobj 108 0 obj << /Type /FontDescriptor /Ascent 1005 /CapHeight 742 /Descent -210 /Flags 32 /FontBBox [-50 -207 1447 1000] /FontName /EOUMWV+Verdana /ItalicAngle 0 /StemV 0 /MaxWidth 1521 /XHeight 561 /FontFile2 106 0 R >> endobj 109 0 obj [ 352 394 459 818 0 1076 0 269 454 454 0 818 364 454 364 454 636 636 636 636 636 636 636 636 636 636 454 454 0 818 0 545 0 684 686 698 771 632 575 775 751 421 455 693 557 843 748 787 603 787 695 684 616 732 684 989 685 615 685 0 454 0 0 636 0 601 623 521 623 596 352 623 633 274 344 592 274 973 633 607 623 623 427 521 394 633 592 818 592 592 525 ] endobj 8 0 obj << /Type /Font /Subtype /TrueType /BaseFont /EOUMWV+Verdana /FontDescriptor 108 0 R /Widths 109 0 R /FirstChar 32 /LastChar 122 /Encoding /MacRomanEncoding >> endobj 110 0 obj (Blogger-Index!) endobj 111 0 obj (Mac OS X 10.6.7 Quartz PDFContext) endobj 112 0 obj (Stan Warford) endobj 113 0 obj (Safari) endobj 114 0 obj (D:20110621202303Z00'00') endobj 1 0 obj << /Title 110 0 R /Author 112 0 R /Producer 111 0 R /Creator 113 0 R /CreationDate 114 0 R /ModDate 114 0 R >> endobj xref 0 115 0000000000 65535 f 0000208217 00000 n 0000004173 00000 n 0000168629 00000 n 0000000022 00000 n 0000004153 00000 n 0000004292 00000 n 0000117473 00000 n 0000207855 00000 n 0000187136 00000 n 0000004946 00000 n 0000005860 00000 n 0000004567 00000 n 0000004926 00000 n 0000005880 00000 n 0000108435 00000 n 0000004477 00000 n 0000172970 00000 n 0000172793 00000 n 0000172581 00000 n 0000172324 00000 n 0000172142 00000 n 0000171969 00000 n 0000171741 00000 n 0000171575 00000 n 0000171405 00000 n 0000171197 00000 n 0000110379 00000 n 0000109898 00000 n 0000110129 00000 n 0000114697 00000 n 0000110148 00000 n 0000110360 00000 n 0000108458 00000 n 0000109877 00000 n 0000111958 00000 n 0000114676 00000 n 0000114734 00000 n 0000117452 00000 n 0000127258 00000 n 0000117509 00000 n 0000127237 00000 n 0000127380 00000 n 0000127491 00000 n 0000171026 00000 n 0000170860 00000 n 0000170660 00000 n 0000170418 00000 n 0000135828 00000 n 0000127539 00000 n 0000135807 00000 n 0000135950 00000 n 0000136061 00000 n 0000170240 00000 n 0000142788 00000 n 0000136088 00000 n 0000142767 00000 n 0000142895 00000 n 0000145682 00000 n 0000143006 00000 n 0000145661 00000 n 0000145804 00000 n 0000192705 00000 n 0000146060 00000 n 0000167052 00000 n 0000145991 00000 n 0000170058 00000 n 0000169847 00000 n 0000169653 00000 n 0000169457 00000 n 0000169258 00000 n 0000169011 00000 n 0000168804 00000 n 0000167074 00000 n 0000168608 00000 n 0000168740 00000 n 0000168914 00000 n 0000169115 00000 n 0000169366 00000 n 0000169563 00000 n 0000169761 00000 n 0000169955 00000 n 0000170166 00000 n 0000170348 00000 n 0000170526 00000 n 0000170768 00000 n 0000170968 00000 n 0000171134 00000 n 0000171302 00000 n 0000171515 00000 n 0000171683 00000 n 0000171847 00000 n 0000172075 00000 n 0000172250 00000 n 0000172428 00000 n 0000172689 00000 n 0000172903 00000 n 0000173078 00000 n 0000173152 00000 n 0000186531 00000 n 0000186553 00000 n 0000186782 00000 n 0000187315 00000 n 0000192228 00000 n 0000192250 00000 n 0000192484 00000 n 0000192887 00000 n 0000207241 00000 n 0000207264 00000 n 0000207489 00000 n 0000208029 00000 n 0000208063 00000 n 0000208116 00000 n 0000208148 00000 n 0000208174 00000 n trailer << /Size 115 /Root 75 0 R /Info 1 0 R /ID [ ] >> startxref 208343 %%EOF pep8-master/redefinemnemonicsdialog.h0000644000175000017500000000334313316514357017255 0ustar aviauaviau// File: redefinemnemonicsdialog.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef REDEFINEMNEMONICSDIALOG_H #define REDEFINEMNEMONICSDIALOG_H #include #include "pep.h" namespace Ui { class RedefineMnemonicsDialog; } class RedefineMnemonicsDialog : public QDialog { Q_OBJECT Q_DISABLE_COPY(RedefineMnemonicsDialog) public: explicit RedefineMnemonicsDialog(QWidget *parent = 0); virtual ~RedefineMnemonicsDialog(); private: Ui::RedefineMnemonicsDialog *ui; private: private slots: void restoreDefaults(); void redefineNonUnaryMnemonic0(QString); void redefineNonUnaryMnemonic1(QString); void redefineNonUnaryMnemonic2(QString); void redefineNonUnaryMnemonic3(QString); void redefineUnaryMnemonic0(QString); void redefineUnaryMnemonic1(QString); void redefineUnaryMnemonic2(QString); void redefineUnaryMnemonic3(QString); void setNonUnaryAllowedModes(); }; #endif // REDEFINEMNEMONICSDIALOG_H pep8-master/sim.h0000644000175000017500000000576013316514357013200 0ustar aviauaviau// File: sim.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef SIM_H #define SIM_H #include #include "enu.h" class Sim { public: // The machine static QVector Mem; static bool nBit, zBit, vBit, cBit; static int accumulator; static int indexRegister; static int stackPointer; static int programCounter; static int instructionSpecifier; static int operandSpecifier; static int operand; static int operandDisplayFieldWidth; static QString inputBuffer; static QString outputBuffer; static QSet modifiedBytes; static bool trapped; static bool tracingTraps; static Enu::EExecState executionState; // State for keeping track of what actions are possible for user and machine static int toSignedDecimal(int value); // Pre: 0 <= value < 65536 // Post: -32768 <= value < 32768 is returned static int fromSignedDecimal(int value); // Pre: -32768 <= value < 32768 // Post: 0 <= value < 65536 is returned static int nzvcToInt(); // Post: NZVC is returned in postions <4..7> of the one-byte int static int add(int lhs, int rhs); static int addAndSetNZVC(int lhs, int rhs); static void loadMem(QList objectCodeList); static int readByte(int memAddr); static int readWord(int memAddr); static int readByteOprnd(Enu::EAddrMode addrMode); static int readWordOprnd(Enu::EAddrMode addrMode); static void writeByte(int memAddr, int value); // Pre: 0 <= value < 256 // Post: Value is stored in Mem[memAddr] static void writeWord(int memAddr, int value); // Pre: 0 <= value < 65536 // Post: The high-end byte of value is stored in Mem[memAddr] // and the low-end byte of value is stored in Mem[memAddr + 1] static void writeByteOprnd(Enu::EAddrMode addrMode, int value); static void writeWordOprnd(Enu::EAddrMode addrMode, int value); static int cellSize(Enu::ESymbolFormat symbolFormat); // This is used exclusively in the memoryTracePane/memoryCellGraphicsItem // I still disagree with where this is. It should be in the MemoryCellGraphicsItem // because that is what it is used for. static bool vonNeumannStep(QString &errorString); }; #endif // SIM_H pep8-master/byteconverterhex.ui0000644000175000017500000000155313316514357016172 0ustar aviauaviau ByteConverterHex 0 0 62 81 62 16777215 Form 0 0 0x61 pep8-master/terminalpane.ui0000644000175000017500000000562113316514357015251 0ustar aviauaviau TerminalPane 0 0 360 237 0 0 Form 0 1 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 QFrame::Panel QFrame::Plain 0 Input/Output Qt::AlignCenter pep8-master/byteconverterdec.ui0000644000175000017500000000253013316514357016135 0ustar aviauaviau ByteConverterDec 0 0 52 64 0 0 0 0 52 16777215 Form 0 true 0 0 97 pep8-master/pep.h0000644000175000017500000001335713316514357013175 0ustar aviauaviau// File: pep.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef PEP_H #define PEP_H #include #include #include #include #include #include #include "enu.h" class Pep { public: // Fonts: static const QString codeFont; static const int codeFontSize; static const int ioFontSize; static const QString labelFont; static const int labelFontSize; // Default redefine mnemonics static const QString defaultUnaryMnemonic0; static const QString defaultUnaryMnemonic1; static const QString defaultUnaryMnemonic2; static const QString defaultUnaryMnemonic3; static const QString defaultNonUnaryMnemonic0; static const bool defaultMnemon0i; static const bool defaultMnemon0d; static const bool defaultMnemon0n; static const bool defaultMnemon0s; static const bool defaultMnemon0sf; static const bool defaultMnemon0x; static const bool defaultMnemon0sx; static const bool defaultMnemon0sxf; static const QString defaultNonUnaryMnemonic1; static const bool defaultMnemon1i; static const bool defaultMnemon1d; static const bool defaultMnemon1n; static const bool defaultMnemon1s; static const bool defaultMnemon1sf; static const bool defaultMnemon1x; static const bool defaultMnemon1sx; static const bool defaultMnemon1sxf; static const QString defaultNonUnaryMnemonic2; static const bool defaultMnemon2i; static const bool defaultMnemon2d; static const bool defaultMnemon2n; static const bool defaultMnemon2s; static const bool defaultMnemon2sf; static const bool defaultMnemon2x; static const bool defaultMnemon2sx; static const bool defaultMnemon2sxf; static const QString defaultNonUnaryMnemonic3; static const bool defaultMnemon3i; static const bool defaultMnemon3d; static const bool defaultMnemon3n; static const bool defaultMnemon3s; static const bool defaultMnemon3sf; static const bool defaultMnemon3x; static const bool defaultMnemon3sx; static const bool defaultMnemon3sxf; // Functions for computing instruction specifiers static int aaaAddressField(Enu::EAddrMode addressMode); static int aAddressField(Enu::EAddrMode addressMode); static QString intToAddrMode(Enu::EAddrMode addressMode); static QString commaSpaceToAddrMode(Enu::EAddrMode addressMode); // Function to read text from a resource file static QString resToString(QString fileName); // Function for getting the system we're running on static QString getSystem(); // Maps between mnemonic enums and strings static QMap enumToMnemonMap; static QMap mnemonToEnumMap; static void initEnumMnemonMaps(); // Maps to characterize each instruction static QMap opCodeMap; static QMap isUnaryMap; static QMap addrModeRequiredMap; static QMap isTrapMap; static void initMnemonicMaps(); // Map to specify legal addressing modes for each instruction static QMap addrModesMap; static void initAddrModesMap(); // The symbol table static QMap symbolTable; static QMap adjustSymbolValueForBurn; // The trace tag tables static QMap symbolFormat; static QMap symbolFormatMultiplier; // This map is for global structs. The key is the symbol defined on the .BLOCK line // and QStringList contains the list of symbols from the symbol tags in the .BLOCK comment. static QMap globalStructSymbols; // This map is used to map the program counter to the stringList of tags on the corresponding line // For example, line corresponds to 0x12, and has the comment ; Allocate #next #data // The stringlist would contain next and data static QMap symbolTraceList; static QStringList blockSymbols; static QStringList equateSymbols; // Map from instruction memory address to assembler listing line // These pointers are set to the addresses of the program or OS maps // depending on whether the program or OS is being assembled static QMap *memAddrssToAssemblerListing; static QMap *listingRowChecked; static QMap memAddrssToAssemblerListingProg; static QMap listingRowCheckedProg; static QMap memAddrssToAssemblerListingOS; static QMap listingRowCheckedOS; // Decoder tables static QVector decodeMnemonic; static QVector decodeAddrMode; static void initDecoderTables(); // .BURN and the ROM state static int byteCount; static int burnCount; static int dotBurnArgument; static int romStartAddress; // Memory trace state static bool traceTagWarning; }; #endif // PEP_H pep8-master/code.h0000644000175000017500000001217313316514357013316 0ustar aviauaviau// File: code.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef CODE_H #define CODE_H #include "pep.h" #include "enu.h" class Argument; // Forward declaration for attributes of code classes. // Abstract Code class class Code { friend class Asm; public: virtual ~Code() { } virtual void appendObjectCode(QList &objectCode) = 0; virtual void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) = 0; void adjustMemAddress(int addressDelta) { memAddress += addressDelta; } virtual bool processFormatTraceTags(int &, QString &) { return true; } virtual bool processSymbolTraceTags(int &, QString &) { return true; } protected: int memAddress; int sourceCodeLine; QString symbolDef; QString comment; }; // Concrete code classes class UnaryInstruction: public Code { friend class Asm; private: Enu::EMnemonic mnemonic; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); bool processSymbolTraceTags(int &sourceLine, QString &errorString); }; class NonUnaryInstruction: public Code { friend class Asm; private: Enu::EMnemonic mnemonic; Enu::EAddrMode addressingMode; Argument *argument; public: // ~NonUnaryInstruction() { delete argument; } void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); bool processSymbolTraceTags(int &sourceLine, QString &errorString); }; class DotAddrss: public Code { friend class Asm; private: Argument *argument; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); }; class DotAscii: public Code { friend class Asm; private: Argument *argument; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); }; class DotBlock: public Code { friend class Asm; private: Argument *argument; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); bool processFormatTraceTags(int &sourceLine, QString &errorString); bool processSymbolTraceTags(int &sourceLine, QString &errorString); }; class DotBurn: public Code { friend class Asm; private: Argument *argument; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); }; class DotByte: public Code { friend class Asm; private: Argument *argument; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); }; class DotEnd: public Code { friend class Asm; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); }; class DotEquate: public Code { friend class Asm; private: Argument *argument; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); bool processFormatTraceTags(int &sourceLine, QString &errorString); }; class DotWord: public Code { friend class Asm; private: Argument *argument; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); }; class CommentOnly: public Code { friend class Asm; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); }; class BlankLine: public Code { friend class Asm; public: void appendObjectCode(QList &objectCode); void appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox); }; #endif // CODE_H pep8-master/CopyrightPrefix.txt0000644000175000017500000000147413316514357016124 0ustar aviauaviau/* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ pep8-master/redefinemnemonicsdialog.cpp0000644000175000017500000004620613316514357017615 0ustar aviauaviau// File: redefinemnemonicsdialog.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "redefinemnemonicsdialog.h" #include "ui_redefinemnemonicsdialog.h" #include using namespace Enu; RedefineMnemonicsDialog::RedefineMnemonicsDialog(QWidget *parent) : QDialog(parent), ui(new Ui::RedefineMnemonicsDialog) { ui->setupUi(this); restoreDefaults(); ui->unaryOpCodeLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->unaryOpCode1Label->setFont(QFont(Pep::codeFont)); ui->unaryOpCode2Label->setFont(QFont(Pep::codeFont)); ui->unaryOpCode3Label->setFont(QFont(Pep::codeFont)); ui->unaryOpCode4Label->setFont(QFont(Pep::codeFont)); ui->unaryMnemonicLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->unaryMnemonic0LineEdit->setFont(QFont(Pep::codeFont)); ui->unaryMnemonic1LineEdit->setFont(QFont(Pep::codeFont)); ui->unaryMnemonic2LineEdit->setFont(QFont(Pep::codeFont)); ui->unaryMnemonic3LineEdit->setFont(QFont(Pep::codeFont)); ui->nonunaryMnemonicLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->iLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->dLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->nLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->sLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->sfLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->xLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->sxLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->sxfLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->nonunaryOpCodeLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize, QFont::Bold)); ui->nonunaryOpCode1Label->setFont(QFont(Pep::codeFont)); ui->nonunaryOpCode2Label->setFont(QFont(Pep::codeFont)); ui->nonunaryOpCode3Label->setFont(QFont(Pep::codeFont)); ui->nonunaryOpCode4Label->setFont(QFont(Pep::codeFont)); ui->nonUnaryMnemonic0LineEdit->setFont(QFont(Pep::codeFont)); ui->nonUnaryMnemonic1LineEdit->setFont(QFont(Pep::codeFont)); ui->nonUnaryMnemonic2LineEdit->setFont(QFont(Pep::codeFont)); ui->nonUnaryMnemonic3LineEdit->setFont(QFont(Pep::codeFont)); connect(ui->defaultMnemonicsButton, SIGNAL(clicked()), this, SLOT(restoreDefaults())); QRegExp rx("^[A-Za-z][A-Za-z0-9]{0,7}"); QValidator *validator = new QRegExpValidator(rx, this); ui->nonUnaryMnemonic0LineEdit->setValidator(validator); ui->nonUnaryMnemonic1LineEdit->setValidator(validator); ui->nonUnaryMnemonic2LineEdit->setValidator(validator); ui->nonUnaryMnemonic3LineEdit->setValidator(validator); ui->unaryMnemonic0LineEdit->setValidator(validator); ui->unaryMnemonic1LineEdit->setValidator(validator); ui->unaryMnemonic2LineEdit->setValidator(validator); ui->unaryMnemonic3LineEdit->setValidator(validator); connect(ui->nonUnaryMnemonic0LineEdit, SIGNAL(textEdited(QString)), this, SLOT(redefineNonUnaryMnemonic0(QString))); connect(ui->nonUnaryMnemonic1LineEdit, SIGNAL(textEdited(QString)), this, SLOT(redefineNonUnaryMnemonic1(QString))); connect(ui->nonUnaryMnemonic2LineEdit, SIGNAL(textEdited(QString)), this, SLOT(redefineNonUnaryMnemonic2(QString))); connect(ui->nonUnaryMnemonic3LineEdit, SIGNAL(textEdited(QString)), this, SLOT(redefineNonUnaryMnemonic3(QString))); connect(ui->unaryMnemonic0LineEdit, SIGNAL(textEdited(QString)), this, SLOT(redefineUnaryMnemonic0(QString))); connect(ui->unaryMnemonic1LineEdit, SIGNAL(textEdited(QString)), this, SLOT(redefineUnaryMnemonic1(QString))); connect(ui->unaryMnemonic2LineEdit, SIGNAL(textEdited(QString)), this, SLOT(redefineUnaryMnemonic2(QString))); connect(ui->unaryMnemonic3LineEdit, SIGNAL(textEdited(QString)), this, SLOT(redefineUnaryMnemonic3(QString))); connect(ui->mnemon0iCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon0dCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon0nCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon0sCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon0sfCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon0xCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon0sxCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon0sxfCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon1iCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon1dCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon1nCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon1sCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon1sfCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon1xCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon1sxCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon1sxfCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon2iCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon2dCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon2nCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon2sCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon2sfCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon2xCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon2sxCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon2sxfCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon3iCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon3dCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon3nCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon3sCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon3sfCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon3xCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon3sxCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); connect(ui->mnemon3sxfCheckBox, SIGNAL(clicked()), this, SLOT(setNonUnaryAllowedModes())); } RedefineMnemonicsDialog::~RedefineMnemonicsDialog() { delete ui; } void RedefineMnemonicsDialog::restoreDefaults() { ui->unaryMnemonic0LineEdit->setText(Pep::defaultUnaryMnemonic0); ui->unaryMnemonic1LineEdit->setText(Pep::defaultUnaryMnemonic1); ui->unaryMnemonic2LineEdit->setText(Pep::defaultUnaryMnemonic2); ui->unaryMnemonic3LineEdit->setText(Pep::defaultUnaryMnemonic3); ui->nonUnaryMnemonic0LineEdit->setText(Pep::defaultNonUnaryMnemonic0); ui->mnemon0iCheckBox->setChecked(Pep::defaultMnemon0i); ui->mnemon0dCheckBox->setChecked(Pep::defaultMnemon0d); ui->mnemon0nCheckBox->setChecked(Pep::defaultMnemon0n); ui->mnemon0sCheckBox->setChecked(Pep::defaultMnemon0s); ui->mnemon0sfCheckBox->setChecked(Pep::defaultMnemon0sf); ui->mnemon0xCheckBox->setChecked(Pep::defaultMnemon0x); ui->mnemon0sxCheckBox->setChecked(Pep::defaultMnemon0sx); ui->mnemon0sxfCheckBox->setChecked(Pep::defaultMnemon0sxf); ui->nonUnaryMnemonic1LineEdit->setText(Pep::defaultNonUnaryMnemonic1); ui->mnemon1iCheckBox->setChecked(Pep::defaultMnemon1i); ui->mnemon1dCheckBox->setChecked(Pep::defaultMnemon1d); ui->mnemon1nCheckBox->setChecked(Pep::defaultMnemon1n); ui->mnemon1sCheckBox->setChecked(Pep::defaultMnemon1s); ui->mnemon1sfCheckBox->setChecked(Pep::defaultMnemon1sf); ui->mnemon1xCheckBox->setChecked(Pep::defaultMnemon1x); ui->mnemon1sxCheckBox->setChecked(Pep::defaultMnemon1sx); ui->mnemon1sxfCheckBox->setChecked(Pep::defaultMnemon1sxf); ui->nonUnaryMnemonic2LineEdit->setText(Pep::defaultNonUnaryMnemonic2); ui->mnemon2iCheckBox->setChecked(Pep::defaultMnemon2i); ui->mnemon2dCheckBox->setChecked(Pep::defaultMnemon2d); ui->mnemon2nCheckBox->setChecked(Pep::defaultMnemon2n); ui->mnemon2sCheckBox->setChecked(Pep::defaultMnemon2s); ui->mnemon2sfCheckBox->setChecked(Pep::defaultMnemon2sf); ui->mnemon2xCheckBox->setChecked(Pep::defaultMnemon2x); ui->mnemon2sxCheckBox->setChecked(Pep::defaultMnemon2sx); ui->mnemon2sxfCheckBox->setChecked(Pep::defaultMnemon2sxf); ui->nonUnaryMnemonic3LineEdit->setText(Pep::defaultNonUnaryMnemonic3); ui->mnemon3iCheckBox->setChecked(Pep::defaultMnemon3i); ui->mnemon3dCheckBox->setChecked(Pep::defaultMnemon3d); ui->mnemon3nCheckBox->setChecked(Pep::defaultMnemon3n); ui->mnemon3sCheckBox->setChecked(Pep::defaultMnemon3s); ui->mnemon3sfCheckBox->setChecked(Pep::defaultMnemon3sf); ui->mnemon3xCheckBox->setChecked(Pep::defaultMnemon3x); ui->mnemon3sxCheckBox->setChecked(Pep::defaultMnemon3sx); ui->mnemon3sxfCheckBox->setChecked(Pep::defaultMnemon3sxf); int addrMode = 0; if (Pep::defaultMnemon0i) addrMode |= I; if (Pep::defaultMnemon0d) addrMode |= D; if (Pep::defaultMnemon0n) addrMode |= N; if (Pep::defaultMnemon0s) addrMode |= S; if (Pep::defaultMnemon0sf) addrMode |= SF; if (Pep::defaultMnemon0x) addrMode |= X; if (Pep::defaultMnemon0sx) addrMode |= SX; if (Pep::defaultMnemon0sxf) addrMode |= SXF; Pep::addrModesMap.insert(NOP, addrMode); addrMode = 0; if (Pep::defaultMnemon1i) addrMode |= I; if (Pep::defaultMnemon1d) addrMode |= D; if (Pep::defaultMnemon1n) addrMode |= N; if (Pep::defaultMnemon1s) addrMode |= S; if (Pep::defaultMnemon1sf) addrMode |= SF; if (Pep::defaultMnemon1x) addrMode |= X; if (Pep::defaultMnemon1sx) addrMode |= SX; if (Pep::defaultMnemon1sxf) addrMode |= SXF; Pep::addrModesMap.insert(DECI, addrMode); addrMode = 0; if (Pep::defaultMnemon2i) addrMode |= I; if (Pep::defaultMnemon2d) addrMode |= D; if (Pep::defaultMnemon2n) addrMode |= N; if (Pep::defaultMnemon2s) addrMode |= S; if (Pep::defaultMnemon2sf) addrMode |= SF; if (Pep::defaultMnemon2x) addrMode |= X; if (Pep::defaultMnemon2sx) addrMode |= SX; if (Pep::defaultMnemon2sxf) addrMode |= SXF; Pep::addrModesMap.insert(DECO, addrMode); addrMode = 0; if (Pep::defaultMnemon3i) addrMode |= I; if (Pep::defaultMnemon3d) addrMode |= D; if (Pep::defaultMnemon3n) addrMode |= N; if (Pep::defaultMnemon3s) addrMode |= S; if (Pep::defaultMnemon3sf) addrMode |= SF; if (Pep::defaultMnemon3x) addrMode |= X; if (Pep::defaultMnemon3sx) addrMode |= SX; if (Pep::defaultMnemon3sxf) addrMode |= SXF; Pep::addrModesMap.insert(STRO, addrMode); Pep::initEnumMnemonMaps(); } void RedefineMnemonicsDialog::redefineNonUnaryMnemonic0(QString string) { string = string.toUpper(); if (string.isEmpty()) { ui->warningLabel->setText("Empty mnemonic not stored for 00101."); } else if (Pep::mnemonToEnumMap.contains(string)) { ui->warningLabel->setText("Duplicate not stored for 00101."); } else { ui->nonUnaryMnemonic0LineEdit->setText(string); Pep::mnemonToEnumMap.remove(Pep::enumToMnemonMap.value(Enu::NOP)); Pep::enumToMnemonMap.insert(Enu::NOP, string); Pep::mnemonToEnumMap.insert(string, Enu::NOP); ui->warningLabel->clear(); } } void RedefineMnemonicsDialog::redefineNonUnaryMnemonic1(QString string) { string = string.toUpper(); if (string.isEmpty()) { ui->warningLabel->setText("Empty mnemonic not stored for 00110."); } else if (Pep::mnemonToEnumMap.contains(string)) { ui->warningLabel->setText("Duplicate not stored for 00110."); } else { ui->nonUnaryMnemonic1LineEdit->setText(string); Pep::mnemonToEnumMap.remove(Pep::enumToMnemonMap.value(Enu::DECI)); Pep::enumToMnemonMap.insert(Enu::DECI, string); Pep::mnemonToEnumMap.insert(string, Enu::DECI); ui->warningLabel->clear(); } } void RedefineMnemonicsDialog::redefineNonUnaryMnemonic2(QString string) { string = string.toUpper(); if (string.isEmpty()) { ui->warningLabel->setText("Empty mnemonic not stored for 00111."); } else if (Pep::mnemonToEnumMap.contains(string)) { ui->warningLabel->setText("Duplicate not stored for 00111."); } else { ui->nonUnaryMnemonic2LineEdit->setText(string); Pep::mnemonToEnumMap.remove(Pep::enumToMnemonMap.value(Enu::DECO)); Pep::enumToMnemonMap.insert(Enu::DECO, string); Pep::mnemonToEnumMap.insert(string, Enu::DECO); ui->warningLabel->clear(); } } void RedefineMnemonicsDialog::redefineNonUnaryMnemonic3(QString string) { string = string.toUpper(); if (string.isEmpty()) { ui->warningLabel->setText("Empty mnemonic not stored for 01000."); } else if (Pep::mnemonToEnumMap.contains(string)) { ui->warningLabel->setText("Duplicate not stored for 01000."); } else { ui->nonUnaryMnemonic3LineEdit->setText(string); Pep::mnemonToEnumMap.remove(Pep::enumToMnemonMap.value(Enu::STRO)); Pep::enumToMnemonMap.insert(Enu::STRO, string); Pep::mnemonToEnumMap.insert(string, Enu::STRO); ui->warningLabel->clear(); } } void RedefineMnemonicsDialog::redefineUnaryMnemonic0(QString string) { string = string.toUpper(); if (string.isEmpty()) { ui->warningLabel->setText("Empty mnemonic not stored for 0010 0010."); } else if (Pep::mnemonToEnumMap.contains(string)) { ui->warningLabel->setText("Duplicate not stored for 0010 0010."); } else { ui->unaryMnemonic0LineEdit->setText(string); Pep::mnemonToEnumMap.remove(Pep::enumToMnemonMap.value(Enu::NOP0)); Pep::enumToMnemonMap.insert(Enu::NOP0, string); Pep::mnemonToEnumMap.insert(string, Enu::NOP0); ui->warningLabel->clear(); } } void RedefineMnemonicsDialog::redefineUnaryMnemonic1(QString string) { string = string.toUpper(); if (string.isEmpty()) { ui->warningLabel->setText("Empty mnemonic not stored for 0010 0101."); } else if (Pep::mnemonToEnumMap.contains(string)) { ui->warningLabel->setText("Duplicate not stored for 0010 0101."); } else { ui->unaryMnemonic1LineEdit->setText(string); Pep::mnemonToEnumMap.remove(Pep::enumToMnemonMap.value(Enu::NOP1)); Pep::enumToMnemonMap.insert(Enu::NOP1, string); Pep::mnemonToEnumMap.insert(string, Enu::NOP1); ui->warningLabel->clear(); } } void RedefineMnemonicsDialog::redefineUnaryMnemonic2(QString string) { string = string.toUpper(); if (string.isEmpty()) { ui->warningLabel->setText("Empty mnemonic not stored for 0010 0110."); } else if (Pep::mnemonToEnumMap.contains(string)) { ui->warningLabel->setText("Duplicate not stored for 0010 0110."); } else { ui->unaryMnemonic2LineEdit->setText(string); Pep::mnemonToEnumMap.remove(Pep::enumToMnemonMap.value(Enu::NOP2)); Pep::enumToMnemonMap.insert(Enu::NOP2, string); Pep::mnemonToEnumMap.insert(string, Enu::NOP2); ui->warningLabel->clear(); } } void RedefineMnemonicsDialog::redefineUnaryMnemonic3(QString string) { string = string.toUpper(); if (string.isEmpty()) { ui->warningLabel->setText("Empty mnemonic not stored for 0010 0111."); } else if (Pep::mnemonToEnumMap.contains(string)) { ui->warningLabel->setText("Duplicate not stored for 0010 0111."); } else { ui->unaryMnemonic3LineEdit->setText(string); Pep::mnemonToEnumMap.remove(Pep::enumToMnemonMap.value(Enu::NOP3)); Pep::enumToMnemonMap.insert(Enu::NOP3, string); Pep::mnemonToEnumMap.insert(string, Enu::NOP3); ui->warningLabel->clear(); } } void RedefineMnemonicsDialog::setNonUnaryAllowedModes() { int addrMode = 0; if (ui->mnemon0iCheckBox->isChecked()) addrMode |= I; if (ui->mnemon0dCheckBox->isChecked()) addrMode |= D; if (ui->mnemon0nCheckBox->isChecked()) addrMode |= N; if (ui->mnemon0sCheckBox->isChecked()) addrMode |= S; if (ui->mnemon0sfCheckBox->isChecked()) addrMode |= SF; if (ui->mnemon0xCheckBox->isChecked()) addrMode |= X; if (ui->mnemon0sxCheckBox->isChecked()) addrMode |= SX; if (ui->mnemon0sxfCheckBox->isChecked()) addrMode |= SXF; Pep::addrModesMap.insert(NOP, addrMode); addrMode = 0; if (ui->mnemon1iCheckBox->isChecked()) addrMode |= I; if (ui->mnemon1dCheckBox->isChecked()) addrMode |= D; if (ui->mnemon1nCheckBox->isChecked()) addrMode |= N; if (ui->mnemon1sCheckBox->isChecked()) addrMode |= S; if (ui->mnemon1sfCheckBox->isChecked()) addrMode |= SF; if (ui->mnemon1xCheckBox->isChecked()) addrMode |= X; if (ui->mnemon1sxCheckBox->isChecked()) addrMode |= SX; if (ui->mnemon1sxfCheckBox->isChecked()) addrMode |= SXF; Pep::addrModesMap.insert(DECI, addrMode); addrMode = 0; if (ui->mnemon2iCheckBox->isChecked()) addrMode |= I; if (ui->mnemon2dCheckBox->isChecked()) addrMode |= D; if (ui->mnemon2nCheckBox->isChecked()) addrMode |= N; if (ui->mnemon2sCheckBox->isChecked()) addrMode |= S; if (ui->mnemon2sfCheckBox->isChecked()) addrMode |= SF; if (ui->mnemon2xCheckBox->isChecked()) addrMode |= X; if (ui->mnemon2sxCheckBox->isChecked()) addrMode |= SX; if (ui->mnemon2sxfCheckBox->isChecked()) addrMode |= SXF; Pep::addrModesMap.insert(DECO, addrMode); addrMode = 0; if (ui->mnemon3iCheckBox->isChecked()) addrMode |= I; if (ui->mnemon3dCheckBox->isChecked()) addrMode |= D; if (ui->mnemon3nCheckBox->isChecked()) addrMode |= N; if (ui->mnemon3sCheckBox->isChecked()) addrMode |= S; if (ui->mnemon3sfCheckBox->isChecked()) addrMode |= SF; if (ui->mnemon3xCheckBox->isChecked()) addrMode |= X; if (ui->mnemon3sxCheckBox->isChecked()) addrMode |= SX; if (ui->mnemon3sxfCheckBox->isChecked()) addrMode |= SXF; Pep::addrModesMap.insert(STRO, addrMode); } pep8-master/helpdialog.h0000644000175000017500000000663213316514357014517 0ustar aviauaviau// File: helpdialog.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef HELPDIALOG_H #define HELPDIALOG_H #include #include #include "pephighlighter.h" // For syntax highlighting #include "cpphighlighter.h" #include "enu.h" namespace Ui { class HelpDialog; } class HelpDialog : public QDialog { Q_OBJECT Q_DISABLE_COPY(HelpDialog) public: explicit HelpDialog(QWidget *parent = 0); virtual ~HelpDialog(); void machineLanguageClicked(); void assemblyLanguageClicked(); void debuggingProgramsClicked(); void writingTrapHandlersClicked(); void pep8ReferenceClicked(); void examplesClicked(); void operatingSystemClicked(); QString getCode(Enu::EPane &destPane, Enu::EPane &inputDest, QString &input); bool hasFocus(); // Post: returns true if either of the text edits have focus void copy(); // Post: the text edit that has focus has the copy() operation performed void setCopyButtonDisabled(bool b); // Post: the enabled state of the copy to source/object code button is set to b private: Ui::HelpDialog *ui; void selectItem(QString string); PepHighlighter *leftHighlighter; CppHighlighter *rightCppHighlighter; PepHighlighter *rightPepHighlighter; enum Row { eWRITING = 0, eDEBUGGING = 1, eTRAP = 2, eREFERENCE = 3, eEXAMPLES = 4, eOS = 5, eASSEMBLY = 1, eMACHINE = 0, eFIG432 = 0, eFIG434 = 1, eFIG435 = 2, eFIG436 = 3, eFIG503 = 4, eFIG506 = 5, eFIG507 = 6, eFIG510 = 7, eFIG511 = 8, eFIG512 = 9, eFIG513 = 10, eFIG514a= 11, eFIG514b= 12, eFIG515 = 13, eFIG516 = 14, eFIG518 = 15, eFIG521 = 16, eFIG526 = 17, eFIG601 = 18, eFIG604 = 19, eFIG606 = 20, eFIG608 = 21, eFIG610 = 22, eFIG612 = 23, eFIG614 = 24, eFIG616 = 25, eFIG618 = 26, eFIG621 = 27, eFIG623 = 28, eFIG625 = 29, eFIG627 = 30, // Interactive input eFIG629 = 31, // Interactive input eFIG632 = 32, eFIG634 = 33, eFIG636 = 34, eFIG638 = 35, eFIG640 = 36, // Interactive input eFIG641 = 37, eFIG643 = 38, eFIG645 = 39, eFIG647 = 40, eEXER804 = 41, ePROB829 = 42, ePROB832 = 43, }; public slots: void onFontChanged(QFont font); private slots: void onCurrentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*); signals: void clicked(); }; #endif // HELPDIALOG_H pep8-master/pephighlighter.cpp0000644000175000017500000001155013316514357015740 0ustar aviauaviau//File: pephighlighter.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "pephighlighter.h" PepHighlighter::PepHighlighter(QTextDocument *parent) : QSyntaxHighlighter(parent) { HighlightingRule rule; oprndFormat.setForeground(Qt::darkBlue); oprndFormat.setFontWeight(QFont::Bold); QStringList oprndPatterns; oprndPatterns << "\\bADD(A|SP|X)\\b" << "\\bAND(A|X)\\b" << "\\bASL(A|X)\\b" << "\\bASR(A|X)\\b" << "\\bBR\\b" << "\\bBR(C|EQ|GE|GT|LE|LT|NE|V)\\b" << "\\bCALL\\b" << "\\bCHAR(I|O)\\b" << "\\bCP(A|X)\\b" << "\\bDEC(I|O)\\b" << "\\bLD(A|X|BYTEA|BYTEX)\\b" << "\\bMOV(FLGA|SPA)\\b" << "\\bNEG(A|X)\\b" << "\\bNOP\\b" << "\\bNOP(0|1|2|3)\\b" << "\\bNOT(A|X)\\b" << "\\bOR(A|X)\\b" << "\\bRET(0|1|2|3|4|5|6|7|TR)\\b" << "\\bROL(A|X)\\b" << "\\bROR(A|X)\\b" << "\\bST(A|X|BYTEA|BYTEX)\\b" << "\\bSTOP\\b" << "\\bSTRO\\b" << "\\bSTX\\b" << "\\bSUB(A|X|SP)\\b"; foreach (const QString &pattern, oprndPatterns) { rule.pattern = QRegExp(pattern); rule.format = oprndFormat; highlightingRules.append(rule); } dotFormat.setForeground(Qt::darkBlue); dotFormat.setFontItalic(true); QStringList dotPatterns; dotPatterns << "[\\.]\\bEQUATE\\b" << "[\\.]\\bASCII\\b" << "[\\.]\\bBLOCK\\b" << "[\\.]\\bBURN\\b" << "[\\.]\\bBYTE\\b" << "[\\.]\\bEND\\b" << "[\\.]\\bEQUATE\\b" << "[\\.]\\bWORD\\b" << "[\\.]\\bADDRSS\\b"; foreach (const QString &pattern, dotPatterns) { rule.pattern = QRegExp(pattern); rule.format = dotFormat; highlightingRules.append(rule); } symbolFormat.setFontWeight(QFont::Bold); symbolFormat.setForeground(Qt::darkMagenta); rule.pattern = QRegExp("[A-Za-z0-9_]+(?=:)"); rule.format = symbolFormat; highlightingRules.append(rule); singleLineCommentFormat.setForeground(Qt::darkGreen); rule.pattern = QRegExp(";.*"); rule.format = singleLineCommentFormat; highlightingRules.append(rule); multiLineCommentFormat.setForeground(Qt::white); multiLineCommentFormat.setBackground(Qt::red); singleQuotationFormat.setForeground(Qt::red); rule.pattern = QRegExp("((\')(?![\'])(([^\'|\\\\]){1}|((\\\\)([\'|b|f|n|r|t|v|\"|\\\\]))|((\\\\)(([x|X])([0-9|A-F|a-f]{2}))))(\'))"); rule.format = singleQuotationFormat; highlightingRules.append(rule); doubleQuotationFormat.setForeground(Qt::red); rule.pattern = QRegExp("((\")((([^\"|\\\\])|((\\\\)([\'|b|f|n|r|t|v|\"|\\\\]))|((\\\\)(([x|X])([0-9|A-F|a-f]{2}))))*)(\"))"); rule.format = doubleQuotationFormat; highlightingRules.append(rule); warningFormat.setForeground(Qt::white); warningFormat.setBackground(Qt::blue); rule.pattern = QRegExp(";WARNING:[\\s].*$"); rule.format = warningFormat; highlightingRules.append(rule); commentStartExpression = QRegExp(";ERROR:[\\s]"); commentEndExpression = QRegExp("$"); } void PepHighlighter::highlightBlock(const QString &text) { foreach (const HighlightingRule &rule, highlightingRules) { QRegExp expression(rule.pattern); expression.setCaseSensitivity(Qt::CaseInsensitive); int index = expression.indexIn(text); while (index >= 0) { int length = expression.matchedLength(); setFormat(index, length, rule.format); index = expression.indexIn(text, index + length); } } setCurrentBlockState(0); int startIndex = 0; if (previousBlockState() != 1) startIndex = commentStartExpression.indexIn(text); while (startIndex >= 0) { int endIndex = commentEndExpression.indexIn(text, startIndex); int commentLength; if (endIndex == -1) { setCurrentBlockState(1); commentLength = text.length() - startIndex; } else { commentLength = endIndex - startIndex + commentEndExpression.matchedLength(); } setFormat(startIndex, commentLength, multiLineCommentFormat); startIndex = commentStartExpression.indexIn(text, startIndex + commentLength); } } pep8-master/LICENSE.txt0000644000175000017500000010004513316514357014052 0ustar aviauaviauPep/8 is a virtual machine for writing machine language and assembly language programs. It is designed to be used with the textbook, Computer Systems, J. Stanley Warford, Fourth edition, Jones and Bartlett, Publishers, 2010. Programmed by: Chris Dimpfl J. Stanley Warford Contact: J. Stanley Warford (Stan.Warford@pepperdine.edu) GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS pep8-master/stackframefsm.h0000644000175000017500000000271313316514357015231 0ustar aviauaviau// StackFrameFSM.h: interface for the StackFrameFSM class /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef STACK_FRAME_FSM_H #define STACK_FRAME_FSM_H #include #include "enu.h" class StackFrameFSM: public QObject { public: StackFrameFSM(); void reset(); // set everything to 0 and start state int makeTransition(int numCellsToAdd); // if the frame is ready to add, returns the number of cells // otherwise returns 0 private: enum { EStart, ESubSP, ECall } stackState; int numCellsFromSubSP; // number of cells from the first SUBSP (i.e. parameters and retVal) int numCellsFromCall; }; #endif // STACK_FRAME_FSM_H pep8-master/byteconverterhex.cpp0000644000175000017500000000375113316514357016341 0ustar aviauaviau// File: byteconverterhex.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "byteconverterhex.h" #include "ui_byteconverterhex.h" #include ByteConverterHex::ByteConverterHex(QWidget *parent) : QWidget(parent), ui(new Ui::ByteConverterHex) { ui->setupUi(this); // Regular expression to validate 0x00 - 0xff QRegExp hexRx("0x([0-9]|[a-f]|[A-F])([0-9]|[a-f]|[A-F])"); hexValidator = new QRegExpValidator(hexRx, this); ui->lineEdit->setValidator(hexValidator); // Forward the textEdited() signal from ui->lineEdit up to the main window connect(ui->lineEdit, SIGNAL(textEdited(const QString &)), this, SIGNAL(textEdited(const QString &))); connect(ui->lineEdit, SIGNAL(cursorPositionChanged(int,int)), this, SLOT(moveCursorAwayFromPrefix(int, int))); } ByteConverterHex::~ByteConverterHex() { delete ui; } void ByteConverterHex::setValue(int value) { if (value == -1) { ui->lineEdit->setText("0x"); } else { ui->lineEdit->setText(QString("0x%1").arg(value, 2, 16, QLatin1Char('0'))); } } void ByteConverterHex::moveCursorAwayFromPrefix(int old, int current) { if (current < 2) { ui->lineEdit->setCursorPosition(old); } } pep8-master/pep.cpp0000644000175000017500000011364713316514357013533 0ustar aviauaviau// File: pep.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "pep.h" using namespace Enu; // Fonts const QString Pep::codeFont = getSystem() == "Windows" ? "Courier New" : (getSystem() == "Mac" ? "Courier" : "Courier 10 Pitch"); const int Pep::codeFontSize = getSystem() == "Mac" ? 12 : 9; const int Pep::ioFontSize = getSystem() == "Mac" ? 13 : 10; const QString Pep::labelFont = getSystem() == "Mac" ? "Lucida Grande" : "Verdana"; const int Pep::labelFontSize = getSystem() == "Mac" ? 13 : 10; // Default redefine mnemonics const QString Pep::defaultUnaryMnemonic0 = "NOP0"; const QString Pep::defaultUnaryMnemonic1 = "NOP1"; const QString Pep::defaultUnaryMnemonic2 = "NOP2"; const QString Pep::defaultUnaryMnemonic3 = "NOP3"; const QString Pep::defaultNonUnaryMnemonic0 = "NOP"; const bool Pep::defaultMnemon0i = true; const bool Pep::defaultMnemon0d = false; const bool Pep::defaultMnemon0n = false; const bool Pep::defaultMnemon0s = false; const bool Pep::defaultMnemon0sf = false; const bool Pep::defaultMnemon0x = false; const bool Pep::defaultMnemon0sx = false; const bool Pep::defaultMnemon0sxf = false; const QString Pep::defaultNonUnaryMnemonic1 = "DECI"; const bool Pep::defaultMnemon1i = false; const bool Pep::defaultMnemon1d = true; const bool Pep::defaultMnemon1n = true; const bool Pep::defaultMnemon1s = true; const bool Pep::defaultMnemon1sf = true; const bool Pep::defaultMnemon1x = true; const bool Pep::defaultMnemon1sx = true; const bool Pep::defaultMnemon1sxf = true; const QString Pep::defaultNonUnaryMnemonic2 = "DECO"; const bool Pep::defaultMnemon2i = true; const bool Pep::defaultMnemon2d = true; const bool Pep::defaultMnemon2n = true; const bool Pep::defaultMnemon2s = true; const bool Pep::defaultMnemon2sf = true; const bool Pep::defaultMnemon2x = true; const bool Pep::defaultMnemon2sx = true; const bool Pep::defaultMnemon2sxf = true; const QString Pep::defaultNonUnaryMnemonic3 = "STRO"; const bool Pep::defaultMnemon3i = false; const bool Pep::defaultMnemon3d = true; const bool Pep::defaultMnemon3n = true; const bool Pep::defaultMnemon3s = false; const bool Pep::defaultMnemon3sf = true; const bool Pep::defaultMnemon3x = false; const bool Pep::defaultMnemon3sx = false; const bool Pep::defaultMnemon3sxf = false; int Pep::aaaAddressField(EAddrMode addressMode) { if (addressMode == I) return 0; if (addressMode == D) return 1; if (addressMode == N) return 2; if (addressMode == S) return 3; if (addressMode == SF) return 4; if (addressMode == X) return 5; if (addressMode == SX) return 6; if (addressMode == SXF) return 7; return -1; // Should not occur; } int Pep::aAddressField(EAddrMode addressMode) { if (addressMode == I) return 0; if (addressMode == X) return 1; return -1; // Should not occur; } QString Pep::intToAddrMode(EAddrMode addressMode) { if (addressMode == I) return "i"; if (addressMode == D) return "d"; if (addressMode == N) return "n"; if (addressMode == S) return "s"; if (addressMode == SF) return "sf"; if (addressMode == X) return "x"; if (addressMode == SX) return "sx"; if (addressMode == SXF) return "sxf"; return ""; // Should not occur } QString Pep::commaSpaceToAddrMode(EAddrMode addressMode) { if (addressMode == NONE) return ""; if (addressMode == I) return ", i"; if (addressMode == D) return ", d"; if (addressMode == N) return ", n"; if (addressMode == S) return ", s"; if (addressMode == SF) return ", sf"; if (addressMode == X) return ", x"; if (addressMode == SX) return ", sx"; if (addressMode == SXF) return ", sxf"; return ""; // Should not occur } // Function to read text from a resource file QString Pep::resToString(QString fileName) { QFile file(fileName); file.open(QIODevice::ReadOnly | QIODevice::Text); QTextStream in(&file); QString inString = ""; while (!in.atEnd()) { QString line = in.readLine(); inString.append(line + "\n"); } return inString; } QString Pep::getSystem() { #ifdef Q_OS_LINUX return QString("Linux"); #endif #ifdef Q_OS_OSX return QString("Mac"); #endif #ifdef Q_WS_QWS return QString("Embedded Linux"); #endif #ifdef Q_WS_WIN return QString("Windows"); #endif return QString("No OS"); } // Maps between mnemonic enums and strings QMap Pep::enumToMnemonMap; QMap Pep::mnemonToEnumMap; void Pep::initEnumMnemonMaps() { enumToMnemonMap.clear(); mnemonToEnumMap.clear(); // Can be called from Redefine Mnemonics enumToMnemonMap.insert(ADDA, "ADDA"); mnemonToEnumMap.insert("ADDA", ADDA); enumToMnemonMap.insert(ADDSP, "ADDSP"); mnemonToEnumMap.insert("ADDSP", ADDSP); enumToMnemonMap.insert(ADDX, "ADDX"); mnemonToEnumMap.insert("ADDX", ADDX); enumToMnemonMap.insert(ANDA, "ANDA"); mnemonToEnumMap.insert("ANDA", ANDA); enumToMnemonMap.insert(ANDX, "ANDX"); mnemonToEnumMap.insert("ANDX", ANDX); enumToMnemonMap.insert(ASLA, "ASLA"); mnemonToEnumMap.insert("ASLA", ASLA); enumToMnemonMap.insert(ASLX, "ASLX"); mnemonToEnumMap.insert("ASLX", ASLX); enumToMnemonMap.insert(ASRA, "ASRA"); mnemonToEnumMap.insert("ASRA", ASRA); enumToMnemonMap.insert(ASRX, "ASRX"); mnemonToEnumMap.insert("ASRX", ASRX); enumToMnemonMap.insert(BR, "BR"); mnemonToEnumMap.insert("BR", BR); enumToMnemonMap.insert(BRC, "BRC"); mnemonToEnumMap.insert("BRC", BRC); enumToMnemonMap.insert(BREQ, "BREQ"); mnemonToEnumMap.insert("BREQ", BREQ); enumToMnemonMap.insert(BRGE, "BRGE"); mnemonToEnumMap.insert("BRGE", BRGE); enumToMnemonMap.insert(BRGT, "BRGT"); mnemonToEnumMap.insert("BRGT", BRGT); enumToMnemonMap.insert(BRLE, "BRLE"); mnemonToEnumMap.insert("BRLE", BRLE); enumToMnemonMap.insert(BRLT, "BRLT"); mnemonToEnumMap.insert("BRLT", BRLT); enumToMnemonMap.insert(BRNE, "BRNE"); mnemonToEnumMap.insert("BRNE", BRNE); enumToMnemonMap.insert(BRV, "BRV"); mnemonToEnumMap.insert("BRV", BRV); enumToMnemonMap.insert(CALL, "CALL"); mnemonToEnumMap.insert("CALL", CALL); enumToMnemonMap.insert(CHARI, "CHARI"); mnemonToEnumMap.insert("CHARI", CHARI); enumToMnemonMap.insert(CHARO, "CHARO"); mnemonToEnumMap.insert("CHARO", CHARO); enumToMnemonMap.insert(CPA, "CPA"); mnemonToEnumMap.insert("CPA", CPA); enumToMnemonMap.insert(CPX, "CPX"); mnemonToEnumMap.insert("CPX", CPX); enumToMnemonMap.insert(DECI, defaultNonUnaryMnemonic1); mnemonToEnumMap.insert(defaultNonUnaryMnemonic1, DECI); enumToMnemonMap.insert(DECO, defaultNonUnaryMnemonic2); mnemonToEnumMap.insert(defaultNonUnaryMnemonic2, DECO); enumToMnemonMap.insert(LDA, "LDA"); mnemonToEnumMap.insert("LDA", LDA); enumToMnemonMap.insert(LDBYTEA, "LDBYTEA"); mnemonToEnumMap.insert("LDBYTEA", LDBYTEA); enumToMnemonMap.insert(LDBYTEX, "LDBYTEX"); mnemonToEnumMap.insert("LDBYTEX", LDBYTEX); enumToMnemonMap.insert(LDX, "LDX"); mnemonToEnumMap.insert("LDX", LDX); enumToMnemonMap.insert(MOVFLGA, "MOVFLGA"); mnemonToEnumMap.insert("MOVFLGA", MOVFLGA); enumToMnemonMap.insert(MOVSPA, "MOVSPA"); mnemonToEnumMap.insert("MOVSPA", MOVSPA); enumToMnemonMap.insert(NEGA, "NEGA"); mnemonToEnumMap.insert("NEGA", NEGA); enumToMnemonMap.insert(NEGX, "NEGX"); mnemonToEnumMap.insert("NEGX", NEGX); enumToMnemonMap.insert(NOP, defaultNonUnaryMnemonic0); mnemonToEnumMap.insert(defaultNonUnaryMnemonic0, NOP); enumToMnemonMap.insert(NOP0, defaultUnaryMnemonic0); mnemonToEnumMap.insert(defaultUnaryMnemonic0, NOP0); enumToMnemonMap.insert(NOP1, defaultUnaryMnemonic1); mnemonToEnumMap.insert(defaultUnaryMnemonic1, NOP1); enumToMnemonMap.insert(NOP2, defaultUnaryMnemonic2); mnemonToEnumMap.insert(defaultUnaryMnemonic2, NOP2); enumToMnemonMap.insert(NOP3, defaultUnaryMnemonic3); mnemonToEnumMap.insert(defaultUnaryMnemonic3, NOP3); enumToMnemonMap.insert(NOTA, "NOTA"); mnemonToEnumMap.insert("NOTA", NOTA); enumToMnemonMap.insert(NOTX, "NOTX"); mnemonToEnumMap.insert("NOTX", NOTX); enumToMnemonMap.insert(ORA, "ORA"); mnemonToEnumMap.insert("ORA", ORA); enumToMnemonMap.insert(ORX, "ORX"); mnemonToEnumMap.insert("ORX", ORX); enumToMnemonMap.insert(RET0, "RET0"); mnemonToEnumMap.insert("RET0", RET0); enumToMnemonMap.insert(RET1, "RET1"); mnemonToEnumMap.insert("RET1", RET1); enumToMnemonMap.insert(RET2, "RET2"); mnemonToEnumMap.insert("RET2", RET2); enumToMnemonMap.insert(RET3, "RET3"); mnemonToEnumMap.insert("RET3", RET3); enumToMnemonMap.insert(RET4, "RET4"); mnemonToEnumMap.insert("RET4", RET4); enumToMnemonMap.insert(RET5, "RET5"); mnemonToEnumMap.insert("RET5", RET5); enumToMnemonMap.insert(RET6, "RET6"); mnemonToEnumMap.insert("RET6", RET6); enumToMnemonMap.insert(RET7, "RET7"); mnemonToEnumMap.insert("RET7", RET7); enumToMnemonMap.insert(RETTR, "RETTR"); mnemonToEnumMap.insert("RETTR", RETTR); enumToMnemonMap.insert(ROLA, "ROLA"); mnemonToEnumMap.insert("ROLA", ROLA); enumToMnemonMap.insert(ROLX, "ROLX"); mnemonToEnumMap.insert("ROLX", ROLX); enumToMnemonMap.insert(RORA, "RORA"); mnemonToEnumMap.insert("RORA", RORA); enumToMnemonMap.insert(RORX, "RORX"); mnemonToEnumMap.insert("RORX", RORX); enumToMnemonMap.insert(STA, "STA"); mnemonToEnumMap.insert("STA", STA); enumToMnemonMap.insert(STBYTEA, "STBYTEA"); mnemonToEnumMap.insert("STBYTEA", STBYTEA); enumToMnemonMap.insert(STBYTEX, "STBYTEX"); mnemonToEnumMap.insert("STBYTEX", STBYTEX); enumToMnemonMap.insert(STOP, "STOP"); mnemonToEnumMap.insert("STOP", STOP); enumToMnemonMap.insert(STRO, defaultNonUnaryMnemonic3); mnemonToEnumMap.insert(defaultNonUnaryMnemonic3, STRO); enumToMnemonMap.insert(STX, "STX"); mnemonToEnumMap.insert("STX", STX); enumToMnemonMap.insert(SUBA, "SUBA"); mnemonToEnumMap.insert("SUBA", SUBA); enumToMnemonMap.insert(SUBSP, "SUBSP"); mnemonToEnumMap.insert("SUBSP", SUBSP); enumToMnemonMap.insert(SUBX, "SUBX"); mnemonToEnumMap.insert("SUBX", SUBX); } // Maps to characterize each instruction QMap Pep::opCodeMap; QMap Pep::isUnaryMap; QMap Pep::addrModeRequiredMap; QMap Pep::isTrapMap; void Pep::initMnemonicMaps() { opCodeMap.insert(ADDA, 112); isUnaryMap.insert(ADDA, false); addrModeRequiredMap.insert(ADDA, true); isTrapMap.insert(ADDA, false); opCodeMap.insert(ADDSP, 96); isUnaryMap.insert(ADDSP, false); addrModeRequiredMap.insert(ADDSP, true); isTrapMap.insert(ADDSP, false); opCodeMap.insert(ADDX, 120); isUnaryMap.insert(ADDX, false); addrModeRequiredMap.insert(ADDX, true); isTrapMap.insert(ADDX, false); opCodeMap.insert(ANDA, 144); isUnaryMap.insert(ANDA, false); addrModeRequiredMap.insert(ANDA, true); isTrapMap.insert(ANDA, false); opCodeMap.insert(ANDX, 152); isUnaryMap.insert(ANDX, false); addrModeRequiredMap.insert(ANDX, true); isTrapMap.insert(ANDX, false); opCodeMap.insert(ASLA, 28); isUnaryMap.insert(ASLA, true); addrModeRequiredMap.insert(ASLA, true); isTrapMap.insert(ASLA, false); opCodeMap.insert(ASLX, 29); isUnaryMap.insert(ASLX, true); addrModeRequiredMap.insert(ASLX, true); isTrapMap.insert(ASLX, false); opCodeMap.insert(ASRA, 30); isUnaryMap.insert(ASRA, true); addrModeRequiredMap.insert(ASRA, true); isTrapMap.insert(ASRA, false); opCodeMap.insert(ASRX, 31); isUnaryMap.insert(ASRX, true); addrModeRequiredMap.insert(ASRX, true); isTrapMap.insert(ASRX, false); opCodeMap.insert(BR, 4); isUnaryMap.insert(BR, false); addrModeRequiredMap.insert(BR, false); isTrapMap.insert(BR, false); opCodeMap.insert(BRC, 20); isUnaryMap.insert(BRC, false); addrModeRequiredMap.insert(BRC, false); isTrapMap.insert(BRC, false); opCodeMap.insert(BREQ, 10); isUnaryMap.insert(BREQ, false); addrModeRequiredMap.insert(BREQ, false); isTrapMap.insert(BREQ, false); opCodeMap.insert(BRGE, 14); isUnaryMap.insert(BRGE, false); addrModeRequiredMap.insert(BRGE, false); isTrapMap.insert(BRGE, false); opCodeMap.insert(BRGT, 16); isUnaryMap.insert(BRGT, false); addrModeRequiredMap.insert(BRGT, false); isTrapMap.insert(BRGT, false); opCodeMap.insert(BRLE, 6); isUnaryMap.insert(BRLE, false); addrModeRequiredMap.insert(BRLE, false); isTrapMap.insert(BRLE, false); opCodeMap.insert(BRLT, 8); isUnaryMap.insert(BRLT, false); addrModeRequiredMap.insert(BRLT, false); isTrapMap.insert(BRLT, false); opCodeMap.insert(BRNE, 12); isUnaryMap.insert(BRNE, false); addrModeRequiredMap.insert(BRNE, false); isTrapMap.insert(BRNE, false); opCodeMap.insert(BRV, 18); isUnaryMap.insert(BRV, false); addrModeRequiredMap.insert(BRV, false); isTrapMap.insert(BRV, false); opCodeMap.insert(CALL, 22); isUnaryMap.insert(CALL, false); addrModeRequiredMap.insert(CALL, false); isTrapMap.insert(CALL, false); opCodeMap.insert(CHARI, 72); isUnaryMap.insert(CHARI, false); addrModeRequiredMap.insert(CHARI, true); isTrapMap.insert(CHARI, false); opCodeMap.insert(CHARO, 80); isUnaryMap.insert(CHARO, false); addrModeRequiredMap.insert(CHARO, true); isTrapMap.insert(CHARO, false); opCodeMap.insert(CPA, 176); isUnaryMap.insert(CPA, false); addrModeRequiredMap.insert(CPA, true); isTrapMap.insert(CPA, false); opCodeMap.insert(CPX, 184); isUnaryMap.insert(CPX, false); addrModeRequiredMap.insert(CPX, true); isTrapMap.insert(CPX, false); opCodeMap.insert(DECI, 48); isUnaryMap.insert(DECI, false); addrModeRequiredMap.insert(DECI, true); isTrapMap.insert(DECI, true); opCodeMap.insert(DECO, 56); isUnaryMap.insert(DECO, false); addrModeRequiredMap.insert(DECO, true); isTrapMap.insert(DECO, true); opCodeMap.insert(LDA, 192); isUnaryMap.insert(LDA, false); addrModeRequiredMap.insert(LDA, true); isTrapMap.insert(LDA, false); opCodeMap.insert(LDBYTEA, 208); isUnaryMap.insert(LDBYTEA, false); addrModeRequiredMap.insert(LDBYTEA, true); isTrapMap.insert(LDBYTEA, false); opCodeMap.insert(LDBYTEX, 216); isUnaryMap.insert(LDBYTEX, false); addrModeRequiredMap.insert(LDBYTEX, true); isTrapMap.insert(LDBYTEX, false); opCodeMap.insert(LDX, 200); isUnaryMap.insert(LDX, false); addrModeRequiredMap.insert(LDX, true); isTrapMap.insert(LDX, false); opCodeMap.insert(MOVFLGA, 3); isUnaryMap.insert(MOVFLGA, true); addrModeRequiredMap.insert(MOVFLGA, true); isTrapMap.insert(MOVFLGA, false); opCodeMap.insert(MOVSPA, 2); isUnaryMap.insert(MOVSPA, true); addrModeRequiredMap.insert(MOVSPA, true); isTrapMap.insert(MOVSPA, false); opCodeMap.insert(NEGA, 26); isUnaryMap.insert(NEGA, true); addrModeRequiredMap.insert(NEGA, true); isTrapMap.insert(NEGA, false); opCodeMap.insert(NEGX, 27); isUnaryMap.insert(NEGX, true); addrModeRequiredMap.insert(NEGX, true); isTrapMap.insert(NEGX, false); opCodeMap.insert(NOP, 40); isUnaryMap.insert(NOP, false); addrModeRequiredMap.insert(NOP, true); isTrapMap.insert(NOP, true); opCodeMap.insert(NOP0, 36); isUnaryMap.insert(NOP0, true); addrModeRequiredMap.insert(NOP0, true); isTrapMap.insert(NOP0, true); opCodeMap.insert(NOP1, 37); isUnaryMap.insert(NOP1, true); addrModeRequiredMap.insert(NOP1, true); isTrapMap.insert(NOP1, true); opCodeMap.insert(NOP2, 38); isUnaryMap.insert(NOP2, true); addrModeRequiredMap.insert(NOP2, true); isTrapMap.insert(NOP2, true); opCodeMap.insert(NOP3, 39); isUnaryMap.insert(NOP3, true); addrModeRequiredMap.insert(NOP3, true); isTrapMap.insert(NOP3, true); opCodeMap.insert(NOTA, 24); isUnaryMap.insert(NOTA, true); addrModeRequiredMap.insert(NOTA, true); isTrapMap.insert(NOTA, false); opCodeMap.insert(NOTX, 25); isUnaryMap.insert(NOTX, true); addrModeRequiredMap.insert(NOTX, true); isTrapMap.insert(NOTX, false); opCodeMap.insert(ORA, 160); isUnaryMap.insert(ORA, false); addrModeRequiredMap.insert(ORA, true); isTrapMap.insert(ORA, false); opCodeMap.insert(ORX, 168); isUnaryMap.insert(ORX, false); addrModeRequiredMap.insert(ORX, true); isTrapMap.insert(ORX, false); opCodeMap.insert(RET0, 88); isUnaryMap.insert(RET0, true); addrModeRequiredMap.insert(RET0, true); isTrapMap.insert(RET0, false); opCodeMap.insert(RET1, 89); isUnaryMap.insert(RET1, true); addrModeRequiredMap.insert(RET1, true); isTrapMap.insert(RET1, false); opCodeMap.insert(RET2, 90); isUnaryMap.insert(RET2, true); addrModeRequiredMap.insert(RET2, true); isTrapMap.insert(RET2, false); opCodeMap.insert(RET3, 91); isUnaryMap.insert(RET3, true); addrModeRequiredMap.insert(RET3, true); isTrapMap.insert(RET3, false); opCodeMap.insert(RET4, 92); isUnaryMap.insert(RET4, true); addrModeRequiredMap.insert(RET4, true); isTrapMap.insert(RET4, false); opCodeMap.insert(RET5, 93); isUnaryMap.insert(RET5, true); addrModeRequiredMap.insert(RET5, true); isTrapMap.insert(RET5, false); opCodeMap.insert(RET6, 94); isUnaryMap.insert(RET6, true); addrModeRequiredMap.insert(RET6, true); isTrapMap.insert(RET6, false); opCodeMap.insert(RET7, 95); isUnaryMap.insert(RET7, true); addrModeRequiredMap.insert(RET7, true); isTrapMap.insert(RET7, false); opCodeMap.insert(RETTR, 1); isUnaryMap.insert(RETTR, true); addrModeRequiredMap.insert(RETTR, true); isTrapMap.insert(RETTR, false); opCodeMap.insert(ROLA, 32); isUnaryMap.insert(ROLA, true); addrModeRequiredMap.insert(ROLA, true); isTrapMap.insert(ROLA, false); opCodeMap.insert(ROLX, 33); isUnaryMap.insert(ROLX, true); addrModeRequiredMap.insert(ROLX, true); isTrapMap.insert(ROLX, false); opCodeMap.insert(RORA, 34); isUnaryMap.insert(RORA, true); addrModeRequiredMap.insert(RORA, true); isTrapMap.insert(RORA, false); opCodeMap.insert(RORX, 35); isUnaryMap.insert(RORX, true); addrModeRequiredMap.insert(RORX, true); isTrapMap.insert(RORX, false); opCodeMap.insert(STA, 224); isUnaryMap.insert(STA, false); addrModeRequiredMap.insert(STA, true); isTrapMap.insert(STA, false); opCodeMap.insert(STBYTEA, 240); isUnaryMap.insert(STBYTEA, false); addrModeRequiredMap.insert(STBYTEA, true); isTrapMap.insert(STBYTEA, false); opCodeMap.insert(STBYTEX, 248); isUnaryMap.insert(STBYTEX, false); addrModeRequiredMap.insert(STBYTEX, true); isTrapMap.insert(STBYTEX, false); opCodeMap.insert(STOP, 0); isUnaryMap.insert(STOP, true); addrModeRequiredMap.insert(STOP, true); isTrapMap.insert(STOP, false); opCodeMap.insert(STRO, 64); isUnaryMap.insert(STRO, false); addrModeRequiredMap.insert(STRO, true); isTrapMap.insert(STRO, true); opCodeMap.insert(STX, 232); isUnaryMap.insert(STX, false); addrModeRequiredMap.insert(STX, true); isTrapMap.insert(STX, false); opCodeMap.insert(SUBA, 128); isUnaryMap.insert(SUBA, false); addrModeRequiredMap.insert(SUBA, true); isTrapMap.insert(SUBA, false); opCodeMap.insert(SUBSP, 104); isUnaryMap.insert(SUBSP, false); addrModeRequiredMap.insert(SUBSP, true); isTrapMap.insert(SUBSP, false); opCodeMap.insert(SUBX, 136); isUnaryMap.insert(SUBX, false); addrModeRequiredMap.insert(SUBX, true); isTrapMap.insert(SUBX, false); } // Map to specify legal addressing modes for each instruction QMap Pep::addrModesMap; void Pep::initAddrModesMap() { // Nonunary instructions addrModesMap.insert(ADDA, ALL); addrModesMap.insert(ADDSP, ALL); addrModesMap.insert(ADDX, ALL); addrModesMap.insert(ANDA, ALL); addrModesMap.insert(ANDX, ALL); addrModesMap.insert(BR, I | X); addrModesMap.insert(BRC, I | X); addrModesMap.insert(BREQ, I | X); addrModesMap.insert(BRGE, I | X); addrModesMap.insert(BRGT, I | X); addrModesMap.insert(BRLE, I | X); addrModesMap.insert(BRLT, I | X); addrModesMap.insert(BRNE, I | X); addrModesMap.insert(BRV, I | X); addrModesMap.insert(CALL, I | X); addrModesMap.insert(CHARI, D | N | S | SF | X | SX | SXF); addrModesMap.insert(CHARO, ALL); addrModesMap.insert(CPA, ALL); addrModesMap.insert(CPX, ALL); addrModesMap.insert(LDA, ALL); addrModesMap.insert(LDBYTEA, ALL); addrModesMap.insert(LDBYTEX, ALL); addrModesMap.insert(LDX, ALL); addrModesMap.insert(ORA, ALL); addrModesMap.insert(ORX, ALL); addrModesMap.insert(STA, D | N | S | SF | X | SX | SXF); addrModesMap.insert(STBYTEA, D | N | S | SF | X | SX | SXF); addrModesMap.insert(STBYTEX, D | N | S | SF | X | SX | SXF); addrModesMap.insert(STX, D | N | S | SF | X | SX | SXF); addrModesMap.insert(SUBA, ALL); addrModesMap.insert(SUBSP, ALL); addrModesMap.insert(SUBX, ALL); // Nonunary trap instructions int addrMode; addrMode = 0; if (defaultMnemon0i) addrMode |= I; if (defaultMnemon0d) addrMode |= D; if (defaultMnemon0n) addrMode |= N; if (defaultMnemon0s) addrMode |= S; if (defaultMnemon0sf) addrMode |= SF; if (defaultMnemon0x) addrMode |= X; if (defaultMnemon0sx) addrMode |= SX; if (defaultMnemon0sxf) addrMode |= SXF; addrModesMap.insert(NOP, addrMode); addrMode = 0; if (defaultMnemon1i) addrMode |= I; if (defaultMnemon1d) addrMode |= D; if (defaultMnemon1n) addrMode |= N; if (defaultMnemon1s) addrMode |= S; if (defaultMnemon1sf) addrMode |= SF; if (defaultMnemon1x) addrMode |= X; if (defaultMnemon1sx) addrMode |= SX; if (defaultMnemon1sxf) addrMode |= SXF; addrModesMap.insert(DECI, addrMode); addrMode = 0; if (defaultMnemon2i) addrMode |= I; if (defaultMnemon2d) addrMode |= D; if (defaultMnemon2n) addrMode |= N; if (defaultMnemon2s) addrMode |= S; if (defaultMnemon2sf) addrMode |= SF; if (defaultMnemon2x) addrMode |= X; if (defaultMnemon2sx) addrMode |= SX; if (defaultMnemon2sxf) addrMode |= SXF; addrModesMap.insert(DECO, addrMode); addrMode = 0; if (defaultMnemon3i) addrMode |= I; if (defaultMnemon3d) addrMode |= D; if (defaultMnemon3n) addrMode |= N; if (defaultMnemon3s) addrMode |= S; if (defaultMnemon3sf) addrMode |= SF; if (defaultMnemon3x) addrMode |= X; if (defaultMnemon3sx) addrMode |= SX; if (defaultMnemon3sxf) addrMode |= SXF; addrModesMap.insert(STRO, addrMode); } // The symbol table QMap Pep::symbolTable; QMap Pep::adjustSymbolValueForBurn; // The trace tag tables QMap Pep::symbolFormat; QMap Pep::symbolFormatMultiplier; QMap Pep::globalStructSymbols; QMap Pep::symbolTraceList; // Key is memory address QStringList Pep::blockSymbols; QStringList Pep::equateSymbols; // Map from instruction memory address to assembler listing line QMap *Pep::memAddrssToAssemblerListing; QMap *Pep::listingRowChecked; QMap Pep::memAddrssToAssemblerListingProg; QMap Pep::listingRowCheckedProg; QMap Pep::memAddrssToAssemblerListingOS; QMap Pep::listingRowCheckedOS; // Decoder tables QVector Pep::decodeMnemonic(256); QVector Pep::decodeAddrMode(256); void Pep::initDecoderTables() { decodeMnemonic[0] = STOP; decodeAddrMode[0] = NONE; decodeMnemonic[1] = RETTR; decodeAddrMode[1] = NONE; decodeMnemonic[2] = MOVSPA; decodeAddrMode[2] = NONE; decodeMnemonic[3] = MOVFLGA; decodeAddrMode[3] = NONE; decodeMnemonic[4] = BR; decodeAddrMode[4] = I; decodeMnemonic[5] = BR; decodeAddrMode[5] = X; decodeMnemonic[6] = BRLE; decodeAddrMode[6] = I; decodeMnemonic[7] = BRLE; decodeAddrMode[7] = X; decodeMnemonic[8] = BRLT; decodeAddrMode[8] = I; decodeMnemonic[9] = BRLT; decodeAddrMode[9] = X; decodeMnemonic[10] = BREQ; decodeAddrMode[10] = I; decodeMnemonic[11] = BREQ; decodeAddrMode[11] = X; decodeMnemonic[12] = BRNE; decodeAddrMode[12] = I; decodeMnemonic[13] = BRNE; decodeAddrMode[13] = X; decodeMnemonic[14] = BRGE; decodeAddrMode[14] = I; decodeMnemonic[15] = BRGE; decodeAddrMode[15] = X; decodeMnemonic[16] = BRGT; decodeAddrMode[16] = I; decodeMnemonic[17] = BRGT; decodeAddrMode[17] = X; decodeMnemonic[18] = BRV; decodeAddrMode[18] = I; decodeMnemonic[19] = BRV; decodeAddrMode[19] = X; decodeMnemonic[20] = BRC; decodeAddrMode[20] = I; decodeMnemonic[21] = BRC; decodeAddrMode[21] = X; decodeMnemonic[22] = CALL; decodeAddrMode[22] = I; decodeMnemonic[23] = CALL; decodeAddrMode[23] = X; decodeMnemonic[24] = NOTA; decodeAddrMode[24] = NONE; decodeMnemonic[25] = NOTX; decodeAddrMode[25] = NONE; decodeMnemonic[26] = NEGA; decodeAddrMode[26] = NONE; decodeMnemonic[27] = NEGX; decodeAddrMode[27] = NONE; decodeMnemonic[28] = ASLA; decodeAddrMode[28] = NONE; decodeMnemonic[29] = ASLX; decodeAddrMode[29] = NONE; decodeMnemonic[30] = ASRA; decodeAddrMode[30] = NONE; decodeMnemonic[31] = ASRX; decodeAddrMode[31] = NONE; decodeMnemonic[32] = ROLA; decodeAddrMode[32] = NONE; decodeMnemonic[33] = ROLX; decodeAddrMode[33] = NONE; decodeMnemonic[34] = RORA; decodeAddrMode[34] = NONE; decodeMnemonic[35] = RORX; decodeAddrMode[35] = NONE; // Note that the trap instructions are all unary at the machine level decodeMnemonic[36] = NOP0; decodeAddrMode[36] = NONE; decodeMnemonic[37] = NOP1; decodeAddrMode[37] = NONE; decodeMnemonic[38] = NOP2; decodeAddrMode[38] = NONE; decodeMnemonic[39] = NOP3; decodeAddrMode[39] = NONE; decodeMnemonic[40] = NOP; decodeAddrMode[40] = NONE; decodeMnemonic[41] = NOP; decodeAddrMode[41] = NONE; decodeMnemonic[42] = NOP; decodeAddrMode[42] = NONE; decodeMnemonic[43] = NOP; decodeAddrMode[43] = NONE; decodeMnemonic[44] = NOP; decodeAddrMode[44] = NONE; decodeMnemonic[45] = NOP; decodeAddrMode[45] = NONE; decodeMnemonic[46] = NOP; decodeAddrMode[46] = NONE; decodeMnemonic[47] = NOP; decodeAddrMode[47] = NONE; decodeMnemonic[48] = DECI; decodeAddrMode[48] = NONE; decodeMnemonic[49] = DECI; decodeAddrMode[49] = NONE; decodeMnemonic[50] = DECI; decodeAddrMode[50] = NONE; decodeMnemonic[51] = DECI; decodeAddrMode[51] = NONE; decodeMnemonic[52] = DECI; decodeAddrMode[52] = NONE; decodeMnemonic[53] = DECI; decodeAddrMode[53] = NONE; decodeMnemonic[54] = DECI; decodeAddrMode[54] = NONE; decodeMnemonic[55] = DECI; decodeAddrMode[55] = NONE; decodeMnemonic[56] = DECO; decodeAddrMode[56] = NONE; // I think this is a bug...? decodeMnemonic[57] = DECO; decodeAddrMode[57] = NONE; decodeMnemonic[58] = DECO; decodeAddrMode[58] = NONE; decodeMnemonic[59] = DECO; decodeAddrMode[59] = NONE; decodeMnemonic[60] = DECO; decodeAddrMode[60] = NONE; decodeMnemonic[61] = DECO; decodeAddrMode[61] = NONE; decodeMnemonic[62] = DECO; decodeAddrMode[62] = NONE; decodeMnemonic[63] = DECO; decodeAddrMode[63] = NONE; decodeMnemonic[64] = STRO; decodeAddrMode[64] = NONE; decodeMnemonic[65] = STRO; decodeAddrMode[65] = NONE; decodeMnemonic[66] = STRO; decodeAddrMode[66] = NONE; decodeMnemonic[67] = STRO; decodeAddrMode[67] = NONE; decodeMnemonic[68] = STRO; decodeAddrMode[68] = NONE; decodeMnemonic[69] = STRO; decodeAddrMode[69] = NONE; decodeMnemonic[70] = STRO; decodeAddrMode[70] = NONE; decodeMnemonic[71] = STRO; decodeAddrMode[71] = NONE; decodeMnemonic[72] = CHARI; decodeAddrMode[72] = I; decodeMnemonic[73] = CHARI; decodeAddrMode[73] = D; decodeMnemonic[74] = CHARI; decodeAddrMode[74] = N; decodeMnemonic[75] = CHARI; decodeAddrMode[75] = S; decodeMnemonic[76] = CHARI; decodeAddrMode[76] = SF; decodeMnemonic[77] = CHARI; decodeAddrMode[77] = X; decodeMnemonic[78] = CHARI; decodeAddrMode[78] = SX; decodeMnemonic[79] = CHARI; decodeAddrMode[79] = SXF; decodeMnemonic[80] = CHARO; decodeAddrMode[80] = I; decodeMnemonic[81] = CHARO; decodeAddrMode[81] = D; decodeMnemonic[82] = CHARO; decodeAddrMode[82] = N; decodeMnemonic[83] = CHARO; decodeAddrMode[83] = S; decodeMnemonic[84] = CHARO; decodeAddrMode[84] = SF; decodeMnemonic[85] = CHARO; decodeAddrMode[85] = X; decodeMnemonic[86] = CHARO; decodeAddrMode[86] = SX; decodeMnemonic[87] = CHARO; decodeAddrMode[87] = SXF; decodeMnemonic[88] = RET0; decodeAddrMode[88] = NONE; decodeMnemonic[89] = RET1; decodeAddrMode[89] = NONE; decodeMnemonic[90] = RET2; decodeAddrMode[90] = NONE; decodeMnemonic[91] = RET3; decodeAddrMode[91] = NONE; decodeMnemonic[92] = RET4; decodeAddrMode[92] = NONE; decodeMnemonic[93] = RET5; decodeAddrMode[93] = NONE; decodeMnemonic[94] = RET6; decodeAddrMode[94] = NONE; decodeMnemonic[95] = RET7; decodeAddrMode[95] = NONE; decodeMnemonic[96] = ADDSP; decodeAddrMode[96] = I; decodeMnemonic[97] = ADDSP; decodeAddrMode[97] = D; decodeMnemonic[98] = ADDSP; decodeAddrMode[98] = N; decodeMnemonic[99] = ADDSP; decodeAddrMode[99] = S; decodeMnemonic[100] = ADDSP; decodeAddrMode[100] = SF; decodeMnemonic[101] = ADDSP; decodeAddrMode[101] = X; decodeMnemonic[102] = ADDSP; decodeAddrMode[102] = SX; decodeMnemonic[103] = ADDSP; decodeAddrMode[103] = SXF; decodeMnemonic[104] = SUBSP; decodeAddrMode[104] = I; decodeMnemonic[105] = SUBSP; decodeAddrMode[105] = D; decodeMnemonic[106] = SUBSP; decodeAddrMode[106] = N; decodeMnemonic[107] = SUBSP; decodeAddrMode[107] = S; decodeMnemonic[108] = SUBSP; decodeAddrMode[108] = SF; decodeMnemonic[109] = SUBSP; decodeAddrMode[109] = X; decodeMnemonic[110] = SUBSP; decodeAddrMode[110] = SX; decodeMnemonic[111] = SUBSP; decodeAddrMode[111] = SXF; decodeMnemonic[112] = ADDA; decodeAddrMode[112] = I; decodeMnemonic[113] = ADDA; decodeAddrMode[113] = D; decodeMnemonic[114] = ADDA; decodeAddrMode[114] = N; decodeMnemonic[115] = ADDA; decodeAddrMode[115] = S; decodeMnemonic[116] = ADDA; decodeAddrMode[116] = SF; decodeMnemonic[117] = ADDA; decodeAddrMode[117] = X; decodeMnemonic[118] = ADDA; decodeAddrMode[118] = SX; decodeMnemonic[119] = ADDA; decodeAddrMode[119] = SXF; decodeMnemonic[120] = ADDX; decodeAddrMode[120] = I; decodeMnemonic[121] = ADDX; decodeAddrMode[121] = D; decodeMnemonic[122] = ADDX; decodeAddrMode[122] = N; decodeMnemonic[123] = ADDX; decodeAddrMode[123] = S; decodeMnemonic[124] = ADDX; decodeAddrMode[124] = SF; decodeMnemonic[125] = ADDX; decodeAddrMode[125] = X; decodeMnemonic[126] = ADDX; decodeAddrMode[126] = SX; decodeMnemonic[127] = ADDX; decodeAddrMode[127] = SXF; decodeMnemonic[128] = SUBA; decodeAddrMode[128] = I; decodeMnemonic[129] = SUBA; decodeAddrMode[129] = D; decodeMnemonic[130] = SUBA; decodeAddrMode[130] = N; decodeMnemonic[131] = SUBA; decodeAddrMode[131] = S; decodeMnemonic[132] = SUBA; decodeAddrMode[132] = SF; decodeMnemonic[133] = SUBA; decodeAddrMode[133] = X; decodeMnemonic[134] = SUBA; decodeAddrMode[134] = SX; decodeMnemonic[135] = SUBA; decodeAddrMode[135] = SXF; decodeMnemonic[136] = SUBX; decodeAddrMode[136] = I; decodeMnemonic[137] = SUBX; decodeAddrMode[137] = D; decodeMnemonic[138] = SUBX; decodeAddrMode[138] = N; decodeMnemonic[139] = SUBX; decodeAddrMode[139] = S; decodeMnemonic[140] = SUBX; decodeAddrMode[140] = SF; decodeMnemonic[141] = SUBX; decodeAddrMode[141] = X; decodeMnemonic[142] = SUBX; decodeAddrMode[142] = SX; decodeMnemonic[143] = SUBX; decodeAddrMode[143] = SXF; decodeMnemonic[144] = ANDA; decodeAddrMode[144] = I; decodeMnemonic[145] = ANDA; decodeAddrMode[145] = D; decodeMnemonic[146] = ANDA; decodeAddrMode[146] = N; decodeMnemonic[147] = ANDA; decodeAddrMode[147] = S; decodeMnemonic[148] = ANDA; decodeAddrMode[148] = SF; decodeMnemonic[149] = ANDA; decodeAddrMode[149] = X; decodeMnemonic[150] = ANDA; decodeAddrMode[150] = SX; decodeMnemonic[151] = ANDA; decodeAddrMode[151] = SXF; decodeMnemonic[152] = ANDX; decodeAddrMode[152] = I; decodeMnemonic[153] = ANDX; decodeAddrMode[153] = D; decodeMnemonic[154] = ANDX; decodeAddrMode[154] = N; decodeMnemonic[155] = ANDX; decodeAddrMode[155] = S; decodeMnemonic[156] = ANDX; decodeAddrMode[156] = SF; decodeMnemonic[157] = ANDX; decodeAddrMode[157] = X; decodeMnemonic[158] = ANDX; decodeAddrMode[158] = SX; decodeMnemonic[159] = ANDX; decodeAddrMode[159] = SXF; decodeMnemonic[160] = ORA; decodeAddrMode[160] = I; decodeMnemonic[161] = ORA; decodeAddrMode[161] = D; decodeMnemonic[162] = ORA; decodeAddrMode[162] = N; decodeMnemonic[163] = ORA; decodeAddrMode[163] = S; decodeMnemonic[164] = ORA; decodeAddrMode[164] = SF; decodeMnemonic[165] = ORA; decodeAddrMode[165] = X; decodeMnemonic[166] = ORA; decodeAddrMode[166] = SX; decodeMnemonic[167] = ORA; decodeAddrMode[167] = SXF; decodeMnemonic[168] = ORX; decodeAddrMode[168] = I; decodeMnemonic[169] = ORX; decodeAddrMode[169] = D; decodeMnemonic[170] = ORX; decodeAddrMode[170] = N; decodeMnemonic[171] = ORX; decodeAddrMode[171] = S; decodeMnemonic[172] = ORX; decodeAddrMode[172] = SF; decodeMnemonic[173] = ORX; decodeAddrMode[173] = X; decodeMnemonic[174] = ORX; decodeAddrMode[174] = SX; decodeMnemonic[175] = ORX; decodeAddrMode[175] = SXF; decodeMnemonic[176] = CPA; decodeAddrMode[176] = I; decodeMnemonic[177] = CPA; decodeAddrMode[177] = D; decodeMnemonic[178] = CPA; decodeAddrMode[178] = N; decodeMnemonic[179] = CPA; decodeAddrMode[179] = S; decodeMnemonic[180] = CPA; decodeAddrMode[180] = SF; decodeMnemonic[181] = CPA; decodeAddrMode[181] = X; decodeMnemonic[182] = CPA; decodeAddrMode[182] = SX; decodeMnemonic[183] = CPA; decodeAddrMode[183] = SXF; decodeMnemonic[184] = CPX; decodeAddrMode[184] = I; decodeMnemonic[185] = CPX; decodeAddrMode[185] = D; decodeMnemonic[186] = CPX; decodeAddrMode[186] = N; decodeMnemonic[187] = CPX; decodeAddrMode[187] = S; decodeMnemonic[188] = CPX; decodeAddrMode[188] = SF; decodeMnemonic[189] = CPX; decodeAddrMode[189] = X; decodeMnemonic[190] = CPX; decodeAddrMode[190] = SX; decodeMnemonic[191] = CPX; decodeAddrMode[191] = SXF; decodeMnemonic[192] = LDA; decodeAddrMode[192] = I; decodeMnemonic[193] = LDA; decodeAddrMode[193] = D; decodeMnemonic[194] = LDA; decodeAddrMode[194] = N; decodeMnemonic[195] = LDA; decodeAddrMode[195] = S; decodeMnemonic[196] = LDA; decodeAddrMode[196] = SF; decodeMnemonic[197] = LDA; decodeAddrMode[197] = X; decodeMnemonic[198] = LDA; decodeAddrMode[198] = SX; decodeMnemonic[199] = LDA; decodeAddrMode[199] = SXF; decodeMnemonic[200] = LDX; decodeAddrMode[200] = I; decodeMnemonic[201] = LDX; decodeAddrMode[201] = D; decodeMnemonic[202] = LDX; decodeAddrMode[202] = N; decodeMnemonic[203] = LDX; decodeAddrMode[203] = S; decodeMnemonic[204] = LDX; decodeAddrMode[204] = SF; decodeMnemonic[205] = LDX; decodeAddrMode[205] = X; decodeMnemonic[206] = LDX; decodeAddrMode[206] = SX; decodeMnemonic[207] = LDX; decodeAddrMode[207] = SXF; decodeMnemonic[208] = LDBYTEA; decodeAddrMode[208] = I; decodeMnemonic[209] = LDBYTEA; decodeAddrMode[209] = D; decodeMnemonic[210] = LDBYTEA; decodeAddrMode[210] = N; decodeMnemonic[211] = LDBYTEA; decodeAddrMode[211] = S; decodeMnemonic[212] = LDBYTEA; decodeAddrMode[212] = SF; decodeMnemonic[213] = LDBYTEA; decodeAddrMode[213] = X; decodeMnemonic[214] = LDBYTEA; decodeAddrMode[214] = SX; decodeMnemonic[215] = LDBYTEA; decodeAddrMode[215] = SXF; decodeMnemonic[216] = LDBYTEX; decodeAddrMode[216] = I; decodeMnemonic[217] = LDBYTEX; decodeAddrMode[217] = D; decodeMnemonic[218] = LDBYTEX; decodeAddrMode[218] = N; decodeMnemonic[219] = LDBYTEX; decodeAddrMode[219] = S; decodeMnemonic[220] = LDBYTEX; decodeAddrMode[220] = SF; decodeMnemonic[221] = LDBYTEX; decodeAddrMode[221] = X; decodeMnemonic[222] = LDBYTEX; decodeAddrMode[222] = SX; decodeMnemonic[223] = LDBYTEX; decodeAddrMode[223] = SXF; decodeMnemonic[224] = STA; decodeAddrMode[224] = I; decodeMnemonic[225] = STA; decodeAddrMode[225] = D; decodeMnemonic[226] = STA; decodeAddrMode[226] = N; decodeMnemonic[227] = STA; decodeAddrMode[227] = S; decodeMnemonic[228] = STA; decodeAddrMode[228] = SF; decodeMnemonic[229] = STA; decodeAddrMode[229] = X; decodeMnemonic[230] = STA; decodeAddrMode[230] = SX; decodeMnemonic[231] = STA; decodeAddrMode[231] = SXF; decodeMnemonic[232] = STX; decodeAddrMode[232] = I; decodeMnemonic[233] = STX; decodeAddrMode[233] = D; decodeMnemonic[234] = STX; decodeAddrMode[234] = N; decodeMnemonic[235] = STX; decodeAddrMode[235] = S; decodeMnemonic[236] = STX; decodeAddrMode[236] = SF; decodeMnemonic[237] = STX; decodeAddrMode[237] = X; decodeMnemonic[238] = STX; decodeAddrMode[238] = SX; decodeMnemonic[239] = STX; decodeAddrMode[239] = SXF; decodeMnemonic[240] = STBYTEA; decodeAddrMode[240] = I; decodeMnemonic[241] = STBYTEA; decodeAddrMode[241] = D; decodeMnemonic[242] = STBYTEA; decodeAddrMode[242] = N; decodeMnemonic[243] = STBYTEA; decodeAddrMode[243] = S; decodeMnemonic[244] = STBYTEA; decodeAddrMode[244] = SF; decodeMnemonic[245] = STBYTEA; decodeAddrMode[245] = X; decodeMnemonic[246] = STBYTEA; decodeAddrMode[246] = SX; decodeMnemonic[247] = STBYTEA; decodeAddrMode[247] = SXF; decodeMnemonic[248] = STBYTEX; decodeAddrMode[248] = I; decodeMnemonic[249] = STBYTEX; decodeAddrMode[249] = D; decodeMnemonic[250] = STBYTEX; decodeAddrMode[250] = N; decodeMnemonic[251] = STBYTEX; decodeAddrMode[251] = S; decodeMnemonic[252] = STBYTEX; decodeAddrMode[252] = SF; decodeMnemonic[253] = STBYTEX; decodeAddrMode[253] = X; decodeMnemonic[254] = STBYTEX; decodeAddrMode[254] = SX; decodeMnemonic[255] = STBYTEX; decodeAddrMode[255] = SXF; } // .BURN and the ROM state int Pep::byteCount; int Pep::burnCount; int Pep::dotBurnArgument; int Pep::romStartAddress; // Memory trace state bool Pep::traceTagWarning; pep8-master/cpupane.cpp0000644000175000017500000005335113316514357014375 0ustar aviauaviau// File: cpupane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include // #include #include "cpupane.h" #include "ui_cpupane.h" #include "sim.h" #include "pep.h" #include CpuPane::CpuPane(QWidget *parent) : QWidget(parent), ui(new Ui::CpuPane) { ui->setupUi(this); connect(ui->singleStepPushButton, SIGNAL(clicked()), this, SLOT(singleStepButton())); connect(ui->resumePushButton, SIGNAL(clicked()), this, SIGNAL(resumeButtonClicked())); interruptExecutionFlag = false; clearCpu(); if (Pep::getSystem() != "Mac") { ui->cpuLabel->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->traceTrapsCheckBox->setFont(QFont(Pep::labelFont)); ui->accLabel->setFont(QFont(Pep::labelFont)); ui->xLabel->setFont(QFont(Pep::labelFont)); ui->spLabel->setFont(QFont(Pep::labelFont)); ui->pcLabel->setFont(QFont(Pep::labelFont)); ui->instrSpecLabel->setFont(QFont(Pep::labelFont)); ui->oprndSpecLabel->setFont(QFont(Pep::labelFont)); ui->oprndLabel->setFont(QFont(Pep::labelFont)); ui->singleStepPushButton->setFont(QFont(Pep::labelFont)); ui->resumePushButton->setFont(QFont(Pep::labelFont)); ui->pepNLabel->setFont(QFont(Pep::labelFont)); ui->pepZLabel->setFont(QFont(Pep::labelFont)); ui->pepVLabel->setFont(QFont(Pep::labelFont)); ui->pepCLabel->setFont(QFont(Pep::labelFont)); ui->nLabel->setFont(QFont(Pep::labelFont)); ui->zLabel->setFont(QFont(Pep::labelFont)); ui->vLabel->setFont(QFont(Pep::labelFont)); ui->cLabel->setFont(QFont(Pep::labelFont)); ui->accHexLabel->setFont(QFont(Pep::labelFont)); ui->accDecLabel->setFont(QFont(Pep::labelFont)); ui->xHexLabel->setFont(QFont(Pep::labelFont)); ui->xDecLabel->setFont(QFont(Pep::labelFont)); ui->spHexLabel->setFont(QFont(Pep::labelFont)); ui->spDecLabel->setFont(QFont(Pep::labelFont)); ui->pcHexLabel->setFont(QFont(Pep::labelFont)); ui->pcDecLabel->setFont(QFont(Pep::labelFont)); ui->instrSpecBinLabel->setFont(QFont(Pep::labelFont)); ui->instrSpecMnemonLabel->setFont(QFont(Pep::labelFont)); ui->oprndSpecHexLabel->setFont(QFont(Pep::labelFont)); ui->oprndSpecDecLabel->setFont(QFont(Pep::labelFont)); ui->oprndHexLabel->setFont(QFont(Pep::labelFont)); ui->oprndDecLabel->setFont(QFont(Pep::labelFont)); } isCurrentlySimulating = false; } CpuPane::~CpuPane() { delete ui; } void CpuPane::updateCpu() { Enu::EAddrMode addrMode = Pep::decodeAddrMode[Sim::instructionSpecifier]; ui->nLabel->setText(Sim::nBit ? "1" : "0"); ui->zLabel->setText(Sim::zBit ? "1" : "0"); ui->vLabel->setText(Sim::vBit ? "1" : "0"); ui->cLabel->setText(Sim::cBit ? "1" : "0"); ui->accHexLabel->setText(QString("0x") + QString("%1").arg(Sim::accumulator, 4, 16, QLatin1Char('0')).toUpper()); ui->accDecLabel->setText(QString("%1").arg(Sim::toSignedDecimal(Sim::accumulator))); ui->xHexLabel->setText(QString("0x") + QString("%1").arg(Sim::indexRegister, 4, 16, QLatin1Char('0')).toUpper()); ui->xDecLabel->setText(QString("%1").arg(Sim::toSignedDecimal(Sim::indexRegister))); ui->spHexLabel->setText(QString("0x") + QString("%1").arg(Sim::stackPointer, 4, 16, QLatin1Char('0')).toUpper()); ui->spDecLabel->setText(QString("%1").arg(Sim::stackPointer)); ui->pcHexLabel->setText(QString("0x") + QString("%1").arg(Sim::programCounter, 4, 16, QLatin1Char('0')).toUpper()); ui->pcDecLabel->setText(QString("%1").arg(Sim::programCounter)); ui->instrSpecBinLabel->setText(QString("%1").arg(Sim::instructionSpecifier, 8, 2, QLatin1Char('0')).toUpper()); ui->instrSpecMnemonLabel->setText(" " + Pep::enumToMnemonMap.value(Pep::decodeMnemonic[Sim::instructionSpecifier]) + Pep::commaSpaceToAddrMode(addrMode)); if (Pep::decodeAddrMode.value(Sim::instructionSpecifier) == Enu::NONE) { ui->oprndSpecHexLabel->setText(""); ui->oprndSpecDecLabel->setText(""); ui->oprndHexLabel->setText(""); ui->oprndDecLabel->setText(""); } else { ui->oprndSpecHexLabel->setText(QString("0x") + QString("%1").arg(Sim::operandSpecifier, 4, 16, QLatin1Char('0')).toUpper()); ui->oprndSpecDecLabel->setText(QString("%1").arg(Sim::toSignedDecimal(Sim::operandSpecifier))); ui->oprndHexLabel->setText(QString("0x") + QString("%1").arg(Sim::operand, Sim::operandDisplayFieldWidth, 16, QLatin1Char('0')).toUpper()); ui->oprndDecLabel->setText(QString("%1").arg(Sim::toSignedDecimal(Sim::operand))); } } void CpuPane::clearCpu() { ui->nLabel->setText(""); ui->zLabel->setText(""); ui->vLabel->setText(""); ui->cLabel->setText(""); ui->accHexLabel->setText(""); ui->accDecLabel->setText(""); ui->xHexLabel->setText(""); ui->xDecLabel->setText(""); ui->spHexLabel->setText(""); ui->spDecLabel->setText(""); ui->pcHexLabel->setText(""); ui->pcDecLabel->setText(""); ui->instrSpecBinLabel->setText(""); ui->instrSpecMnemonLabel->setText(""); ui->oprndSpecHexLabel->setText(""); ui->oprndSpecDecLabel->setText(""); ui->oprndHexLabel->setText(""); ui->oprndDecLabel->setText(""); Sim::nBit = false; Sim::zBit = false; Sim::vBit = false; Sim::cBit = false; Sim::accumulator = 0; Sim::indexRegister = 0; Sim::stackPointer = 0; // Sim::readWord(Pep::dotBurnArgument - 7); Sim::programCounter = 0; } void CpuPane::runClicked() { ui->traceTrapsCheckBox->setChecked(false); } void CpuPane::setDebugState(bool b) { ui->traceTrapsCheckBox->setDisabled(b); Sim::tracingTraps = ui->traceTrapsCheckBox->isChecked(); } void CpuPane::traceTraps(bool b) { ui->traceTrapsCheckBox->setChecked(b); } void CpuPane::setButtonsEnabled(bool b) { ui->resumePushButton->setDisabled(!b); ui->singleStepPushButton->setDisabled(!b); if (b) { ui->singleStepPushButton->setFocus(); } } void CpuPane::runWithBatch() { isCurrentlySimulating = true; interruptExecutionFlag = false; QString errorString; while (true) { qApp->processEvents(); // To make sure that the event filter gets to handle keypresses during the run if (Sim::vonNeumannStep(errorString)) { emit vonNeumannStepped(); if (Sim::outputBuffer.length() == 1) { emit appendOutput(Sim::outputBuffer); Sim::outputBuffer = ""; } } else { QMessageBox::warning(0, "Pep/8", errorString); updateCpu(); emit executionComplete(); isCurrentlySimulating = false; return; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] == Enu::STOP) { updateCpu(); emit executionComplete(); isCurrentlySimulating = false; return; } if (interruptExecutionFlag) { updateCpu(); isCurrentlySimulating = false; return; } } } void CpuPane::runWithTerminal() { isCurrentlySimulating = true; waiting = Enu::ERunWaiting; interruptExecutionFlag = false; QString errorString; while (true) { qApp->processEvents(); // To make sure that the event filter gets to handle keypresses during the run if ((Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)] == Enu::CHARI) && Sim::inputBuffer.isEmpty()) { // we are waiting for input updateCpu(); emit waitingForInput(); isCurrentlySimulating = false; return; } else { if (Sim::vonNeumannStep(errorString)) { emit vonNeumannStepped(); if (Sim::outputBuffer.length() == 1) { emit appendOutput(Sim::outputBuffer); Sim::outputBuffer = ""; } } else { QMessageBox::warning(0, "Pep/8", errorString); updateCpu(); emit executionComplete(); isCurrentlySimulating = false; return; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] == Enu::STOP) { updateCpu(); emit executionComplete(); isCurrentlySimulating = false; return; } if (interruptExecutionFlag) { updateCpu(); emit updateSimulationView(); isCurrentlySimulating = false; return; } } } } void CpuPane::resumeWithBatch() { isCurrentlySimulating = true; interruptExecutionFlag = false; QString errorString; while (true) { qApp->processEvents(); // To make sure that the event filter gets to handle keypresses during the run if (ui->traceTrapsCheckBox->isChecked()) { trapLookahead(); } else if (Pep::isTrapMap[Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)]]) { Sim::trapped = true; } else if (Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)] == Enu::RETTR) { Sim::trapped = false; } if (Sim::vonNeumannStep(errorString)) { emit vonNeumannStepped(); if (Sim::outputBuffer.length() == 1) { emit appendOutput(Sim::outputBuffer); Sim::outputBuffer = ""; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] == Enu::STOP) { emit updateSimulationView(); emit executionComplete(); isCurrentlySimulating = false; return; } if (Pep::memAddrssToAssemblerListing->contains(Sim::programCounter) && Pep::listingRowChecked->value(Pep::memAddrssToAssemblerListing->value(Sim::programCounter)) == Qt::Checked) { updateCpu(); emit updateSimulationView(); return; } } else { QMessageBox::warning(0, "Pep/8", errorString); updateCpu(); emit updateSimulationView(); isCurrentlySimulating = false; emit executionComplete(); } if (interruptExecutionFlag) { emit updateSimulationView(); isCurrentlySimulating = false; return; } } } void CpuPane::resumeWithTerminal() { isCurrentlySimulating = true; waiting = Enu::EDebugResumeWaiting; interruptExecutionFlag = false; QString errorString; while (true) { qApp->processEvents(); // To make sure that the event filter gets to handle keypresses during the run trapLookahead(); if (Sim::trapped && !ui->traceTrapsCheckBox->isChecked()) { updateCpu(); do { trapLookahead(); qApp->processEvents(); // To make sure that the event filter gets to handle keypresses during the run if ((Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)] == Enu::CHARI) && Sim::inputBuffer.isEmpty()) { // we are waiting for input ui->singleStepPushButton->setDisabled(true); ui->resumePushButton->setDisabled(true); emit waitingForInput(); isCurrentlySimulating = false; return; } else { if (Sim::vonNeumannStep(errorString)) { emit vonNeumannStepped(); if (Sim::outputBuffer.length() == 1) { emit appendOutput(Sim::outputBuffer); Sim::outputBuffer = ""; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] == Enu::STOP) { emit updateSimulationView(); emit executionComplete(); } } else { QMessageBox::warning(0, "Pep/8", errorString); emit updateSimulationView(); emit executionComplete(); isCurrentlySimulating = false; } } if (interruptExecutionFlag) { updateCpu(); emit updateSimulationView(); isCurrentlySimulating = false; return; } } while (Sim::trapped); } else if ((Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)] == Enu::CHARI) && Sim::inputBuffer.isEmpty()) { // we are waiting for input ui->singleStepPushButton->setDisabled(true); ui->resumePushButton->setDisabled(true); emit updateSimulationView(); updateCpu(); emit waitingForInput(); isCurrentlySimulating = false; return; } else { if (Sim::vonNeumannStep(errorString)) { emit vonNeumannStepped(); if (Sim::outputBuffer.length() == 1) { emit appendOutput(Sim::outputBuffer); Sim::outputBuffer = ""; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] == Enu::STOP) { emit updateSimulationView(); // Finish updating the memory before we're done executing emit executionComplete(); isCurrentlySimulating = false; return; } if (Pep::memAddrssToAssemblerListing->contains(Sim::programCounter) && Pep::listingRowChecked->value(Pep::memAddrssToAssemblerListing->value(Sim::programCounter)) == Qt::Checked) { updateCpu(); emit updateSimulationView(); isCurrentlySimulating = false; return; } } else { QMessageBox::warning(0, "Pep/8", errorString); updateCpu(); emit updateSimulationView(); emit executionComplete(); isCurrentlySimulating = false; #pragma message ("should we return here?") } } if (interruptExecutionFlag) { isCurrentlySimulating = false; return; } } } void CpuPane::singleStepWithBatch() { isCurrentlySimulating = true; interruptExecutionFlag = false; QString errorString; trapLookahead(); if (Sim::trapped && !ui->traceTrapsCheckBox->isChecked()) { QString errorString; do { trapLookahead(); qApp->processEvents(); if (Sim::vonNeumannStep(errorString)) { emit vonNeumannStepped(); if (Sim::outputBuffer.length() == 1) { emit appendOutput(Sim::outputBuffer); Sim::outputBuffer = ""; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] == Enu::STOP) { emit updateSimulationView(); emit executionComplete(); isCurrentlySimulating = false; } } else { QMessageBox::warning(0, "Pep/8", errorString); emit updateSimulationView(); emit executionComplete(); isCurrentlySimulating = false; } if (interruptExecutionFlag) { updateCpu(); emit updateSimulationView(); isCurrentlySimulating = false; return; } } while (Sim::trapped); emit updateSimulationView(); updateCpu(); } else if (Sim::vonNeumannStep(errorString)) { emit vonNeumannStepped(); emit updateSimulationView(); if (Sim::outputBuffer.length() == 1) { emit appendOutput(Sim::outputBuffer); Sim::outputBuffer = ""; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] != Enu::STOP) { updateCpu(); } else { isCurrentlySimulating = false; emit executionComplete(); } } else { QMessageBox::warning(0, "Pep/8", errorString); emit executionComplete(); } isCurrentlySimulating = false; } void CpuPane::singleStepWithTerminal() { isCurrentlySimulating = true; interruptExecutionFlag = false; QString errorString; waiting = Enu::EDebugSSWaiting; trapLookahead(); if (Sim::trapped && !ui->traceTrapsCheckBox->isChecked()) { updateCpu(); do { trapLookahead(); qApp->processEvents(); if ((Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)] == Enu::CHARI) && Sim::inputBuffer.isEmpty()) { // we are waiting for input ui->singleStepPushButton->setDisabled(true); ui->resumePushButton->setDisabled(true); emit waitingForInput(); isCurrentlySimulating = false; return; } else { if (Sim::vonNeumannStep(errorString)) { emit vonNeumannStepped(); if (Sim::outputBuffer.length() == 1) { emit appendOutput(Sim::outputBuffer); Sim::outputBuffer = ""; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] == Enu::STOP) { emit updateSimulationView(); emit executionComplete(); isCurrentlySimulating = false; } } else { QMessageBox::warning(0, "Pep/8", errorString); emit updateSimulationView(); emit executionComplete(); isCurrentlySimulating = false; } } if (interruptExecutionFlag) { updateCpu(); emit updateSimulationView(); isCurrentlySimulating = false; return; } } while (Sim::trapped); emit updateSimulationView(); } else if ((Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)] == Enu::CHARI) && Sim::inputBuffer.isEmpty()) { ui->singleStepPushButton->setDisabled(true); ui->resumePushButton->setDisabled(true); emit waitingForInput(); isCurrentlySimulating = false; } else { if (Sim::vonNeumannStep(errorString)) { emit vonNeumannStepped(); emit updateSimulationView(); if (Sim::outputBuffer.length() == 1) { emit appendOutput(Sim::outputBuffer); Sim::outputBuffer = ""; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] != Enu::STOP) { updateCpu(); } else { emit executionComplete(); } } else { QMessageBox::warning(0, "Pep/8", errorString); emit executionComplete(); return; } if (Pep::decodeMnemonic[Sim::instructionSpecifier] != Enu::STOP) { updateCpu(); } else { emit executionComplete(); } } isCurrentlySimulating = false; } void CpuPane::trapLookahead() { if (Pep::isTrapMap[Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)]]) { Sim::trapped = true; Pep::memAddrssToAssemblerListing = &Pep::memAddrssToAssemblerListingOS; Pep::listingRowChecked = &Pep::listingRowCheckedOS; } else if (Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)] == Enu::RETTR) { Sim::trapped = false; Pep::memAddrssToAssemblerListing = &Pep::memAddrssToAssemblerListingProg; Pep::listingRowChecked = &Pep::listingRowCheckedProg; } } void CpuPane::interruptExecution() { interruptExecutionFlag = true; } void CpuPane::highlightOnFocus() { if (ui->singleStepPushButton->hasFocus()) { ui->cpuLabel->setAutoFillBackground(true); } else { ui->cpuLabel->setAutoFillBackground(false); } } Enu::EWaiting CpuPane::waitingState() { return waiting; } bool CpuPane::singleStepHasFocus() { return ui->singleStepPushButton->isEnabled() && ui->singleStepPushButton->hasFocus(); } bool CpuPane::hasFocus() { return ui->singleStepPushButton->hasFocus(); } bool CpuPane::isSimulating() { return isCurrentlySimulating; } void CpuPane::giveSingleStepFocus() { // protect against this being used incorrectly: if (ui->singleStepPushButton->isEnabled()) { ui->singleStepPushButton->setFocus(); } } void CpuPane::mousePressEvent(QMouseEvent *) { if (ui->singleStepPushButton->isEnabled()) { ui->singleStepPushButton->setFocus(); } } void CpuPane::singleStepButton() { ui->singleStepPushButton->setFocus(); emit singleStepButtonClicked(); } pep8-master/memorycellgraphicsitem.h0000644000175000017500000000346713316514357017162 0ustar aviauaviau// File: memorycellgraphicsitem.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef MEMORYCELLGRAPHICSITEM_H #define MEMORYCELLGRAPHICSITEM_H #include #include "enu.h" class MemoryCellGraphicsItem : public QGraphicsItem { public: MemoryCellGraphicsItem(int addr, QString sym, Enu::ESymbolFormat eSymFrmt, int xLoc, int yLoc); ~MemoryCellGraphicsItem() { } QRectF boundingRect() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *); static const int boxHeight; static const int boxWidth; static const int addressWidth; static const int symbolWidth; static const int bufferWidth; static int cellSize(Enu::ESymbolFormat symbolFormat); QString value; QColor boxColor; QColor boxBgColor; QColor textColor; QColor boxTextColor; void updateValue(); int getAddress(); int getNumBytes(); private: int x; int y; int address; Enu::ESymbolFormat eSymbolFormat; QString symbol; QRectF box; }; #endif // MEMORYCELLGRAPHICSITEM_H pep8-master/memorytracepane.cpp0000644000175000017500000006306113316514357016134 0ustar aviauaviau// File: memorytracepane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "memorytracepane.h" #include "ui_memorytracepane.h" #include "pep.h" #include "sim.h" #include "asm.h" #include #include MemoryTracePane::MemoryTracePane(QWidget *parent) : QWidget(parent), ui(new Ui::MemoryTracePane) { ui->setupUi(this); ui->label->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->graphicsView->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); connect(ui->spinBox, SIGNAL(valueChanged(int)), this, SLOT(zoomFactorChanged(int))); scene = new QGraphicsScene(this); } MemoryTracePane::~MemoryTracePane() { delete ui; } void MemoryTracePane::setMemoryTrace() { globalVars.clear(); runtimeStack.clear(); heap.clear(); isRuntimeStackItemAddedStack.clear(); isHeapItemAddedStack.clear(); isStackFrameAddedStack.clear(); isHeapFrameAddedStack.clear(); stackHeightToStackFrameMap.clear(); modifiedBytes.clear(); bytesWrittenLastStep.clear(); addressToGlobalItemMap.clear(); addressToStackItemMap.clear(); addressToHeapItemMap.clear(); numCellsInStackFrame.clear(); graphicItemsInStackFrame.clear(); heapFrameItemStack.clear(); newestHeapItemsList.clear(); scene->clear(); if (Pep::traceTagWarning) { hide(); return; } stackLocation = QPointF(200, 0); globalLocation = QPointF(0, 0); heapLocation = QPointF(400, 0 - MemoryCellGraphicsItem::boxHeight); QString blockSymbol; int multiplier; // Globals: for (int i = 0; i < Pep::blockSymbols.size(); i++) { blockSymbol = Pep::blockSymbols.at(i); multiplier = Pep::symbolFormatMultiplier.value(blockSymbol); int address = Pep::symbolTable.value(blockSymbol); if (Pep::globalStructSymbols.contains(blockSymbol)) { int offset = 0; int bytesPerCell; QString structField = ""; for (int j = 0; j < Pep::globalStructSymbols.value(blockSymbol).size(); j++) { structField = Pep::globalStructSymbols.value(blockSymbol).at(j); bytesPerCell = Sim::cellSize(Pep::symbolFormat.value(structField)); MemoryCellGraphicsItem *item = new MemoryCellGraphicsItem(address + offset, QString("%1.%2").arg(blockSymbol).arg(structField), Pep::symbolFormat.value(structField), static_cast(globalLocation.x()), static_cast(globalLocation.y())); item->updateValue(); globalLocation = QPointF(globalLocation.x(), globalLocation.y() + MemoryCellGraphicsItem::boxHeight); globalVars.push(item); addressToGlobalItemMap.insert(address + offset, item); scene->addItem(item); offset += bytesPerCell; } } else { if (multiplier == 1) { MemoryCellGraphicsItem *item = new MemoryCellGraphicsItem(address, blockSymbol, Pep::symbolFormat.value(blockSymbol), static_cast(globalLocation.x()), static_cast(globalLocation.y())); item->updateValue(); globalLocation = QPointF(globalLocation.x(), globalLocation.y() + MemoryCellGraphicsItem::boxHeight); globalVars.push(item); addressToGlobalItemMap.insert(address, item); scene->addItem(item); } else { // Array int offset = 0; int bytesPerCell = Sim::cellSize(Pep::symbolFormat.value(blockSymbol)); for (int j = 0; j < multiplier; j++) { MemoryCellGraphicsItem *item = new MemoryCellGraphicsItem(address + offset, blockSymbol + QString("[%1]").arg(j), Pep::symbolFormat.value(blockSymbol), static_cast(globalLocation.x()), static_cast(globalLocation.y())); item->updateValue(); globalLocation = QPointF(globalLocation.x(), globalLocation.y() + MemoryCellGraphicsItem::boxHeight); globalVars.push(item); addressToGlobalItemMap.insert(address + offset, item); scene->addItem(item); offset += bytesPerCell; } } } } // Stack frame: stackLocation.setY(globalLocation.y()); scene->addLine(stackLocation.x() - MemoryCellGraphicsItem::boxWidth * 0.2, stackLocation.y(), stackLocation.x() + MemoryCellGraphicsItem::boxWidth * 1.2, stackLocation.y(), QPen(QBrush(Qt::SolidPattern), 2, Qt::SolidLine)); int dist = static_cast(MemoryCellGraphicsItem::boxWidth * 1.2 - MemoryCellGraphicsItem::boxWidth * 1.4); for (int i = static_cast(MemoryCellGraphicsItem::boxWidth * 1.2); i > dist; i = i - 10) { scene->addLine(stackLocation.x() + i - 10, stackLocation.y() + 10, stackLocation.x() + i, stackLocation.y(), QPen(QBrush(Qt::SolidPattern), 1, Qt::SolidLine)); } stackLocation.setY(stackLocation.y() - MemoryCellGraphicsItem::boxHeight); heapLocation.setY(globalLocation.y() - MemoryCellGraphicsItem::boxHeight); scene->setSceneRect(scene->itemsBoundingRect()); ui->graphicsView->setScene(scene); ui->warningLabel->clear(); stackFrameFSM.reset(); } void MemoryTracePane::updateMemoryTrace() { // Color all of the cells normally (globals) for (int i = 0; i < globalVars.size(); i++) { globalVars.at(i)->boxBgColor = Qt::white; globalVars.at(i)->boxTextColor = Qt::black; } // Color all of the cells normally (stack) for (int i = 0; i < runtimeStack.size(); i++) { runtimeStack.at(i)->boxBgColor = Qt::white; runtimeStack.at(i)->boxTextColor = Qt::black; } // Color all of the cells normally (heap) for (int i = 0; i < heap.size(); i++) { heap.at(i)->boxBgColor = Qt::white; heap.at(i)->boxTextColor = Qt::black; } // Color the newest 'new' items on the heap light green for (int i = 0; i < newestHeapItemsList.size(); i++) { newestHeapItemsList.at(i)->boxBgColor = QColor(72, 255, 72, 192); } newestHeapItemsList.clear(); // Add cached stack items to the scene for (int i = 0; i < runtimeStack.size(); i++) { if (!isRuntimeStackItemAddedStack.at(i)) { scene->addItem(runtimeStack.at(i)); isRuntimeStackItemAddedStack[i] = true; } } // Add cached stack FRAME items to the scene for (int i = 0; i < isStackFrameAddedStack.size(); i++) { if (!isStackFrameAddedStack.at(i)) { scene->addItem(graphicItemsInStackFrame.at(i)); isStackFrameAddedStack[i] = true; } } // Add cached heap items to the scene for (int i = 0; i < isHeapItemAddedStack.size(); i++) { if (!isHeapItemAddedStack.at(i)) { scene->addItem(heap.at(i)); isHeapItemAddedStack[i] = true; } } for (int i = 0; i < isHeapFrameAddedStack.size(); i++) { if (!isHeapFrameAddedStack.at(i)) { scene->addItem(heapFrameItemStack.at(i)); isHeapFrameAddedStack[i] = true; } } // Color global/stack/heap items red if they were modified last step QList modifiedBytesToBeUpdated = modifiedBytes.toList(); for (int i = 0; i < bytesWrittenLastStep.size(); i++) { if (addressToGlobalItemMap.contains(bytesWrittenLastStep.at(i))) { addressToGlobalItemMap.value(bytesWrittenLastStep.at(i))->boxBgColor = Qt::red; addressToGlobalItemMap.value(bytesWrittenLastStep.at(i))->boxTextColor = Qt::white; } if (addressToStackItemMap.contains(bytesWrittenLastStep.at(i))) { addressToStackItemMap.value(bytesWrittenLastStep.at(i))->boxBgColor = Qt::red; addressToStackItemMap.value(bytesWrittenLastStep.at(i))->boxTextColor = Qt::white; } if (addressToHeapItemMap.contains(bytesWrittenLastStep.at(i))) { addressToHeapItemMap.value(bytesWrittenLastStep.at(i))->boxBgColor = Qt::red; addressToHeapItemMap.value(bytesWrittenLastStep.at(i))->boxTextColor = Qt::white; } } // Update modified cells for (int i = 0; i < modifiedBytesToBeUpdated.size(); i++) { if (addressToGlobalItemMap.contains(modifiedBytesToBeUpdated.at(i))) { addressToGlobalItemMap.value(modifiedBytesToBeUpdated.at(i))->updateValue(); } if (addressToStackItemMap.contains(modifiedBytesToBeUpdated.at(i))) { addressToStackItemMap.value(modifiedBytesToBeUpdated.at(i))->updateValue(); } if (addressToHeapItemMap.contains(modifiedBytesToBeUpdated.at(i))) { addressToHeapItemMap.value(modifiedBytesToBeUpdated.at(i))->updateValue(); } } scene->setSceneRect(scene->itemsBoundingRect()); // This is time-consuming, but worthwhile to ensure scrollbars aren't going off into oblivion after items are removed. // From the documentation for the 'itemsBoundingRect()' function: // Calculates and returns the bounding rect of all items on the scene. // This function works by iterating over all items, and because if this, it can be slow for large scenes. // Our it is unlikely that this scene become very large (as in the 30,000 chips example), so I would expect this to remain // a reasonable function call. It is also called in the 'setMemoryTrace' function, but the scene will have very few items at that point. scene->invalidate(); // redraw the scene! // this is fast, so we do this for the whole scene instead of just certain boxes // Scroll to the top item if we have a scrollbar: if (!runtimeStack.isEmpty() && ui->graphicsView->viewport()->height() < scene->height()) { ui->graphicsView->centerOn(runtimeStack.top()); } // Clear modified bytes so for the next update: bytesWrittenLastStep.clear(); modifiedBytes.clear(); } void MemoryTracePane::cacheChanges() { modifiedBytes.unite(Sim::modifiedBytes); if (Sim::tracingTraps) { bytesWrittenLastStep.clear(); bytesWrittenLastStep = Sim::modifiedBytes.toList(); } else if (Sim::trapped) { // We delay for a single vonNeumann step so that we preserve the modified bytes until we leave the trap - this allows for // recoloring of cells modified by a trap instruction. delayLastStepClear = true; bytesWrittenLastStep.append(Sim::modifiedBytes.toList()); } else if (delayLastStepClear) { // Phew! We can now update (in updateMemoryTrace). If we don't, no harm done - they didn't want to see what happened in the trap delayLastStepClear = false; } else { // Clear the bytes written the step before last, and get the new list from the previous step. This is used in our update for coloring. bytesWrittenLastStep.clear(); bytesWrittenLastStep = Sim::modifiedBytes.toList(); } } void MemoryTracePane::cacheStackChanges() { if (Sim::trapped) { return; } // Look ahead for the symbol trace list (needs to be done here because of the possibility of call (can't look behind on a call) // so we just do it for them all) switch (Pep::decodeMnemonic[Sim::readByte(Sim::programCounter)]) { case Enu::SUBSP: case Enu::CALL: case Enu::RET0: case Enu::RET1: case Enu::RET2: case Enu::RET3: case Enu::RET4: case Enu::RET5: case Enu::RET6: case Enu::RET7: case Enu::ADDSP: if (Pep::symbolTraceList.contains(Sim::programCounter)) { lookAheadSymbolList = Pep::symbolTraceList.value(Sim::programCounter); } break; default: break; } // End look ahead int multiplier = 0; int bytesPerCell = 0; int offset = 0; int numCellsToAdd = 0; int frameSizeToAdd = 0; QString stackSymbol; switch (Pep::decodeMnemonic[Sim::instructionSpecifier]) { case Enu::CALL: { MemoryCellGraphicsItem *item = new MemoryCellGraphicsItem(Sim::stackPointer, "retAddr", Enu::F_2H, static_cast(stackLocation.x()), static_cast(stackLocation.y())); item->updateValue(); stackLocation.setY(stackLocation.y() - MemoryCellGraphicsItem::boxHeight); isRuntimeStackItemAddedStack.push(false); runtimeStack.push(item); addressToStackItemMap.insert(Sim::stackPointer, item); frameSizeToAdd = stackFrameFSM.makeTransition(1); } break; case Enu::SUBSP: { for (int i = 0; i < lookAheadSymbolList.size(); i++) { stackSymbol = lookAheadSymbolList.at(i); multiplier = Pep::symbolFormatMultiplier.value(stackSymbol); if (multiplier == 1) { offset += Sim::cellSize(Pep::symbolFormat.value(stackSymbol)); MemoryCellGraphicsItem *item = new MemoryCellGraphicsItem(Sim::stackPointer - offset + Sim::operandSpecifier, stackSymbol, Pep::symbolFormat.value(stackSymbol), static_cast(stackLocation.x()), static_cast(stackLocation.y())); item->updateValue(); stackLocation.setY(stackLocation.y() - MemoryCellGraphicsItem::boxHeight); isRuntimeStackItemAddedStack.push(false); runtimeStack.push(item); addressToStackItemMap.insert(Sim::stackPointer - offset + Sim::operandSpecifier, item); numCellsToAdd++; } else { // This is an array! bytesPerCell = Sim::cellSize(Pep::symbolFormat.value(stackSymbol)); for (int j = multiplier - 1; j >= 0; j--) { offset += bytesPerCell; MemoryCellGraphicsItem *item = new MemoryCellGraphicsItem(Sim::stackPointer - offset + Sim::operandSpecifier, stackSymbol + QString("[%1]").arg(j), Pep::symbolFormat.value(stackSymbol), static_cast(stackLocation.x()), static_cast(stackLocation.y())); item->updateValue(); stackLocation.setY(stackLocation.y() - MemoryCellGraphicsItem::boxHeight); isRuntimeStackItemAddedStack.push(false); runtimeStack.push(item); addressToStackItemMap.insert(Sim::stackPointer - offset + Sim::operandSpecifier, item); numCellsToAdd++; } } } // qDebug() << "numCellsToAdd before makeTransition in ADDSP: " << numCellsToAdd; frameSizeToAdd = stackFrameFSM.makeTransition(numCellsToAdd); } break; case Enu::RET0: popBytes(2); frameSizeToAdd = stackFrameFSM.makeTransition(0); // makeTransition(0) -> 0 bytes to add to the stack frame FSM. break; case Enu::RET1: popBytes(3); frameSizeToAdd = stackFrameFSM.makeTransition(0); break; case Enu::RET2: popBytes(4); frameSizeToAdd = stackFrameFSM.makeTransition(0); break; case Enu::RET3: popBytes(5); frameSizeToAdd = stackFrameFSM.makeTransition(0); break; case Enu::RET4: popBytes(6); frameSizeToAdd = stackFrameFSM.makeTransition(0); break; case Enu::RET5: popBytes(7); frameSizeToAdd = stackFrameFSM.makeTransition(0); break; case Enu::RET6: popBytes(8); frameSizeToAdd = stackFrameFSM.makeTransition(0); break; case Enu::RET7: popBytes(9); frameSizeToAdd = stackFrameFSM.makeTransition(0); break; case Enu::ADDSP: popBytes(Sim::operandSpecifier); frameSizeToAdd = stackFrameFSM.makeTransition(0); break; default: frameSizeToAdd = stackFrameFSM.makeTransition(0); break; } if (frameSizeToAdd != 0) { addStackFrame(frameSizeToAdd); // This map is used to correlate the top of the stack frame with the frame itself, // useful for determining when the frame should dissapear. // IE: The top byte of the frame gets removed, so does the frame stackHeightToStackFrameMap.insert(runtimeStack.size() - 1, graphicItemsInStackFrame.top()); } } void MemoryTracePane::cacheHeapChanges() { if (Sim::trapped) { return; } if (ui->warningLabel->text() != "") { ui->warningLabel->clear(); } if (Pep::decodeMnemonic[Sim::instructionSpecifier] == Enu::CALL && Pep::symbolTable.value("new") == Sim::operandSpecifier) { newestHeapItemsList.clear(); int numCellsToAdd = 0; int offset = 0; int multiplier; QString heapSymbol; int heapPointer; if (Pep::symbolTable.contains("hpPtr")) { heapPointer = Pep::symbolTable.value("hpPtr"); } else { // We have no idea where the heap pointer is. Error! ui->warningLabel->setText("Warning: hpPtr not found, unable to trace CALL \'new\'."); return; } int listNumBytes = 0; // Check and make sure the accumulator matches the number of bytes we're newing: // We'll start by adding up the number of bytes... for (int i = 0; i < lookAheadSymbolList.size(); i++) { heapSymbol = lookAheadSymbolList.at(i); if (Pep::equateSymbols.contains(heapSymbol) || Pep::blockSymbols.contains(heapSymbol)) { // listNumBytes += number of bytes for that tag * the multiplier (IE, 2d4a is a 4 cell // array of 2 byte decimals, where 2 is the multiplier and 4 is the number of cells. // Note: the multiplier should always be 1 for new'd cells, but that's checked below, where we'll give a more specific error. listNumBytes += Asm::tagNumBytes(Pep::symbolFormat.value(heapSymbol)) * Pep::symbolFormatMultiplier.value(heapSymbol); } } if (listNumBytes != Sim::accumulator) { ui->warningLabel->setText("Warning: The accumulator doesn't match the number of bytes in the trace tags"); return; } for (int i = 0; i < lookAheadSymbolList.size(); i++) { heapSymbol = lookAheadSymbolList.at(i); if (Pep::equateSymbols.contains(heapSymbol) || Pep::blockSymbols.contains(heapSymbol)) { multiplier = Pep::symbolFormatMultiplier.value(heapSymbol); } else { ui->warningLabel->setText("Warning: Symbol \"" + heapSymbol + "\" not found in .equates, unknown size."); return; } if (multiplier == 1) { // We can't support arrays on the stack with our current addressing modes. // Very good! Have a cookie. Then, work! *cracks whip* (All our prereqs have been met to make an item) moveHeapUpOneCell(); MemoryCellGraphicsItem *item = new MemoryCellGraphicsItem(Sim::readWord(heapPointer) + offset, heapSymbol, Pep::symbolFormat.value(heapSymbol), static_cast(heapLocation.x()), static_cast(heapLocation.y())); item->updateValue(); isHeapItemAddedStack.push(false); heap.push(item); addressToHeapItemMap.insert(Sim::readWord(heapPointer) + offset, item); newestHeapItemsList.append(item); offset += Sim::cellSize(Pep::symbolFormat.value(heapSymbol)); numCellsToAdd++; } } if (numCellsToAdd != 0) { addHeapFrame(numCellsToAdd); } } } void MemoryTracePane::highlightOnFocus() { if (ui->graphicsView->hasFocus() || ui->spinBox->hasFocus()) { ui->label->setAutoFillBackground(true); } else { ui->label->setAutoFillBackground(false); } } bool MemoryTracePane::hasFocus() { return ui->graphicsView->hasFocus() || ui->spinBox->hasFocus(); } void MemoryTracePane::setFocus() { ui->graphicsView->setFocus(); } void MemoryTracePane::onFontChanged(QFont font) { ui->graphicsView->setFont(font); } void MemoryTracePane::addStackFrame(int numCells) { QPen pen(Qt::black); pen.setWidth(4); QGraphicsRectItem *item = new QGraphicsRectItem(stackLocation.x() - 2, stackLocation.y() + MemoryCellGraphicsItem::boxHeight, static_cast(MemoryCellGraphicsItem::boxWidth + 4), static_cast(MemoryCellGraphicsItem::boxHeight * numCells), 0); item->setPen(pen); graphicItemsInStackFrame.push(item); isStackFrameAddedStack.push(false); item->setZValue(1.0); // This moves the stack frame to the front numCellsInStackFrame.push(numCells); } void MemoryTracePane::addHeapFrame(int numCells) { QPen pen(Qt::black); pen.setWidth(4); QGraphicsRectItem *item = new QGraphicsRectItem(heapLocation.x() - 2, heapLocation.y() - MemoryCellGraphicsItem::boxHeight * (numCells - 1), static_cast(MemoryCellGraphicsItem::boxWidth + 4), static_cast(MemoryCellGraphicsItem::boxHeight * numCells), 0); item->setPen(pen); heapFrameItemStack.push(item); isHeapFrameAddedStack.push(false); item->setZValue(1.0); // This moves the heap frame to the front } void MemoryTracePane::moveHeapUpOneCell() { for (int i = 0; i < heap.size(); i++) { heap.at(i)->moveBy(0, 0 - MemoryCellGraphicsItem::boxHeight); } for (int i = 0; i < heapFrameItemStack.size(); i++) { heapFrameItemStack.at(i)->moveBy(0, 0 - MemoryCellGraphicsItem::boxHeight); } } void MemoryTracePane::popBytes(int bytesToPop) { while (bytesToPop > 0 && !runtimeStack.isEmpty()) { if (stackHeightToStackFrameMap.contains(runtimeStack.size() - 1)) { if (stackHeightToStackFrameMap.value(runtimeStack.size() - 1)->scene() == scene) { scene->removeItem(stackHeightToStackFrameMap.value(runtimeStack.size() - 1)); } delete stackHeightToStackFrameMap.value(runtimeStack.size() - 1); graphicItemsInStackFrame.pop(); stackHeightToStackFrameMap.remove(runtimeStack.size() - 1); isStackFrameAddedStack.pop(); numCellsInStackFrame.pop(); } if (runtimeStack.top()->scene() == scene) { scene->removeItem(runtimeStack.top()); } addressToStackItemMap.remove(runtimeStack.top()->getAddress()); bytesToPop -= runtimeStack.top()->getNumBytes(); delete runtimeStack.top(); runtimeStack.pop(); isRuntimeStackItemAddedStack.pop(); stackLocation.setY(stackLocation.y() + MemoryCellGraphicsItem::boxHeight); } } void MemoryTracePane::mouseReleaseEvent(QMouseEvent *) { ui->graphicsView->setFocus(); } void MemoryTracePane::zoomFactorChanged(int factor) { QMatrix matrix; matrix.scale(factor * .01, factor * .01); ui->graphicsView->setMatrix(matrix); } void MemoryTracePane::mouseDoubleClickEvent(QMouseEvent *) { emit labelDoubleClicked(Enu::EMemoryTrace); } pep8-master/objectcodepane.ui0000644000175000017500000000712313316514357015536 0ustar aviauaviau ObjectCodePane 0 0 607 327 Form 1 0 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 QFrame::Panel QFrame::Plain 0 Object Code Qt::AlignCenter Courier 12 50 false false false false Qt::ScrollBarAsNeeded true QTextEdit::NoWrap pep8-master/outputpane.h0000644000175000017500000000322413316514357014605 0ustar aviauaviau// File: outputpane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef OUTPUTPANE_H #define OUTPUTPANE_H #include namespace Ui { class OutputPane; } class OutputPane : public QWidget { Q_OBJECT Q_DISABLE_COPY(OutputPane) public: explicit OutputPane(QWidget *parent = 0); virtual ~OutputPane(); void appendOutput(QString str); // Post: str is appended to the text edit void clearOutput(); // Post: the output is cleared void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file bool hasFocus(); // Post: returns if the pane has focus void copy(); // Post: selected text in the text edit is copied to the clipboard public slots: void onFontChanged(QFont font); private: Ui::OutputPane *ui; void mouseReleaseEvent(QMouseEvent *); }; #endif // OUTPUTPANE_H pep8-master/code.cpp0000644000175000017500000005632113316514357013654 0ustar aviauaviau// File: code.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "code.h" #include "argument.h" #include "pep.h" #include "asm.h" #include #include // appendObjectCode void UnaryInstruction::appendObjectCode(QList &objectCode) { if ((Pep::burnCount == 0) || ((Pep::burnCount == 1) && (memAddress >= Pep::romStartAddress))) { objectCode.append(Pep::opCodeMap.value(mnemonic)); } } void NonUnaryInstruction::appendObjectCode(QList &objectCode) { if ((Pep::burnCount == 0) || ((Pep::burnCount == 1) && (memAddress >= Pep::romStartAddress))) { int instructionSpecifier = Pep::opCodeMap.value(mnemonic); if (Pep::addrModeRequiredMap.value(mnemonic)) { instructionSpecifier += Pep::aaaAddressField(addressingMode); } else { instructionSpecifier += Pep::aAddressField(addressingMode); } objectCode.append(instructionSpecifier); int operandSpecifier = argument->getArgumentValue(); objectCode.append(operandSpecifier / 256); objectCode.append(operandSpecifier % 256); } } void DotAddrss::appendObjectCode(QList &objectCode) { if ((Pep::burnCount == 0) || ((Pep::burnCount == 1) && (memAddress >= Pep::romStartAddress))) { int symbolValue = Pep::symbolTable.value(argument->getArgumentString()); objectCode.append(symbolValue / 256); objectCode.append(symbolValue % 256); } } void DotAscii::appendObjectCode(QList &objectCode) { if ((Pep::burnCount == 0) || ((Pep::burnCount == 1) && (memAddress >= Pep::romStartAddress))) { int value; QString str = argument->getArgumentString(); str.remove(0, 1); // Remove the leftmost double quote. str.chop(1); // Remove the rightmost double quote. while (str.length() > 0) { Asm::unquotedStringToInt(str, value); objectCode.append(value); } } } void DotBlock::appendObjectCode(QList &objectCode) { if ((Pep::burnCount == 0) || ((Pep::burnCount == 1) && (memAddress >= Pep::romStartAddress))) { for (int i = 0; i < argument->getArgumentValue(); i++) { objectCode.append(0); } } } void DotBurn::appendObjectCode(QList &) { // Does not generate code. } void DotByte::appendObjectCode(QList &objectCode) { if ((Pep::burnCount == 0) || ((Pep::burnCount == 1) && (memAddress >= Pep::romStartAddress))) { objectCode.append(argument->getArgumentValue()); } } void DotEnd::appendObjectCode(QList &) { // Does not generate code. } void DotEquate::appendObjectCode(QList &) { // Does not generate code. } void DotWord::appendObjectCode(QList &objectCode) { if ((Pep::burnCount == 0) || ((Pep::burnCount == 1) && (memAddress >= Pep::romStartAddress))) { int value = argument->getArgumentValue(); objectCode.append(value / 256); objectCode.append(value % 256); } } void CommentOnly::appendObjectCode(QList &) { // Does not generate code. } void BlankLine::appendObjectCode(QList &) { // Does not generate code. } void UnaryInstruction::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString memStr = QString("%1").arg(memAddress, 4, 16, QLatin1Char('0')).toUpper(); QString codeStr = QString("%1").arg(Pep::opCodeMap.value(mnemonic), 2, 16, QLatin1Char('0')).toUpper(); if ((Pep::burnCount == 1) && (memAddress < Pep::romStartAddress)) { codeStr = " "; } QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString mnemonStr = Pep::enumToMnemonMap.value(mnemonic); QString lineStr = QString("%1%2%3%4%5") .arg(memStr, -6, QLatin1Char(' ')) .arg(codeStr, -7, QLatin1Char(' ')) .arg(symbolStr, -9, QLatin1Char(' ')) .arg(mnemonStr, -8, QLatin1Char(' ')) .arg(" " + comment); Pep::memAddrssToAssemblerListing->insert(memAddress, assemblerListingList.size()); Pep::listingRowChecked->insert(assemblerListingList.size(), Qt::Unchecked); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(true); } void NonUnaryInstruction::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString memStr = QString("%1").arg(memAddress, 4, 16, QLatin1Char('0')).toUpper(); int temp = Pep::opCodeMap.value(mnemonic); temp += Pep::addrModeRequiredMap.value(mnemonic) ? Pep::aaaAddressField(addressingMode) : Pep::aAddressField(addressingMode); QString codeStr = QString("%1").arg(temp, 2, 16, QLatin1Char('0')).toUpper(); QString oprndNumStr = QString("%1").arg(argument->getArgumentValue(), 4, 16, QLatin1Char('0')).toUpper(); if ((Pep::burnCount == 1) && (memAddress < Pep::romStartAddress)) { codeStr = " "; oprndNumStr = " "; } QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString mnemonStr = Pep::enumToMnemonMap.value(mnemonic); QString oprndStr = argument->getArgumentString(); if (Pep::addrModeRequiredMap.value(mnemonic)) { oprndStr.append("," + Pep::intToAddrMode(addressingMode)); } else if (addressingMode == Enu::X) { oprndStr.append("," + Pep::intToAddrMode(addressingMode)); } QString lineStr = QString("%1%2%3%4%5%6%7") .arg(memStr, -6, QLatin1Char(' ')) .arg(codeStr, -2) .arg(oprndNumStr, -5, QLatin1Char(' ')) .arg(symbolStr, -9, QLatin1Char(' ')) .arg(mnemonStr, -8, QLatin1Char(' ')) .arg(oprndStr, -12) .arg(comment); Pep::memAddrssToAssemblerListing->insert(memAddress, assemblerListingList.size()); Pep::listingRowChecked->insert(assemblerListingList.size(), Qt::Unchecked); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(true); } void DotAddrss::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString memStr = QString("%1").arg(memAddress, 4, 16, QLatin1Char('0')).toUpper(); int symbolValue = Pep::symbolTable.value(argument->getArgumentString()); QString codeStr = QString("%1").arg(symbolValue, 4, 16, QLatin1Char('0')).toUpper(); if ((Pep::burnCount == 1) && (memAddress < Pep::romStartAddress)) { codeStr = " "; } QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString dotStr = ".ADDRSS"; QString oprndStr = argument->getArgumentString(); QString lineStr = QString("%1%2%3%4%5%6") .arg(memStr, -6, QLatin1Char(' ')) .arg(codeStr, -7, QLatin1Char(' ')) .arg(symbolStr, -9, QLatin1Char(' ')) .arg(dotStr, -8, QLatin1Char(' ')) .arg(oprndStr, -12) .arg(comment); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); } void DotAscii::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString memStr = QString("%1").arg(memAddress, 4, 16, QLatin1Char('0')).toUpper(); QString str = argument->getArgumentString(); str.remove(0, 1); // Remove the leftmost double quote. str.chop(1); // Remove the rightmost double quote. int value; QString codeStr = ""; while ((str.length() > 0) && (codeStr.length() < 6)) { Asm::unquotedStringToInt(str, value); codeStr.append(QString("%1").arg(value, 2, 16, QLatin1Char('0')).toUpper()); } if ((Pep::burnCount == 1) && (memAddress < Pep::romStartAddress)) { codeStr = " "; } QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString dotStr = ".ASCII"; QString oprndStr = argument->getArgumentString(); QString lineStr = QString("%1%2%3%4%5%6") .arg(memStr, -6, QLatin1Char(' ')) .arg(codeStr, -7, QLatin1Char(' ')) .arg(symbolStr, -9, QLatin1Char(' ')) .arg(dotStr, -8, QLatin1Char(' ')) .arg(oprndStr, -12) .arg(comment); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); if ((Pep::burnCount == 0) || ((Pep::burnCount == 1) && (memAddress >= Pep::romStartAddress))) { while (str.length() > 0) { codeStr = ""; while ((str.length() > 0) && (codeStr.length() < 6)) { Asm::unquotedStringToInt(str, value); codeStr.append(QString("%1").arg(value, 2, 16, QLatin1Char('0')).toUpper()); } lineStr = QString(" %1").arg(codeStr, -7, QLatin1Char(' ')); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); } } } void DotBlock::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString memStr = QString("%1").arg(memAddress, 4, 16, QLatin1Char('0')).toUpper(); int numBytes = argument->getArgumentValue(); QString codeStr = ""; while ((numBytes > 0) && (codeStr.length() < 6)) { codeStr.append("00"); numBytes--; } if ((Pep::burnCount == 1) && (memAddress < Pep::romStartAddress)) { codeStr = " "; } QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString dotStr = ".BLOCK"; QString oprndStr = argument->getArgumentString(); QString lineStr = QString("%1%2%3%4%5%6") .arg(memStr, -6, QLatin1Char(' ')) .arg(codeStr, -7, QLatin1Char(' ')) .arg(symbolStr, -9, QLatin1Char(' ')) .arg(dotStr, -8, QLatin1Char(' ')) .arg(oprndStr, -12) .arg(comment); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); if ((Pep::burnCount == 0) || ((Pep::burnCount == 1) && (memAddress >= Pep::romStartAddress))) { while (numBytes > 0) { codeStr = ""; while ((numBytes > 0) && (codeStr.length() < 6)) { codeStr.append("00"); numBytes--; } lineStr = QString(" %1").arg(codeStr, -7, QLatin1Char(' ')); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); } } } void DotBurn::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString memStr = QString("%1").arg(memAddress, 4, 16, QLatin1Char('0')).toUpper(); QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString dotStr = ".BURN"; QString oprndStr = argument->getArgumentString(); QString lineStr = QString("%1 %2%3%4%5") .arg(memStr, -6, QLatin1Char(' ')) .arg(symbolStr, -9, QLatin1Char(' ')) .arg(dotStr, -8, QLatin1Char(' ')) .arg(oprndStr, -12) .arg(comment); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); } void DotByte::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString memStr = QString("%1").arg(memAddress, 4, 16, QLatin1Char('0')).toUpper(); QString codeStr = QString("%1").arg(argument->getArgumentValue(), 2, 16, QLatin1Char('0')).toUpper(); if ((Pep::burnCount == 1) && (memAddress < Pep::romStartAddress)) { codeStr = " "; } QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString dotStr = ".BYTE"; QString oprndStr = argument->getArgumentString(); if (oprndStr.startsWith("0x")) { oprndStr.remove(2, 2); // Display only the last two hex characters } QString lineStr = QString("%1%2%3%4%5%6") .arg(memStr, -6, QLatin1Char(' ')) .arg(codeStr, -7, QLatin1Char(' ')) .arg(symbolStr, -9, QLatin1Char(' ')) .arg(dotStr, -8, QLatin1Char(' ')) .arg(oprndStr, -12) .arg(comment); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); } void DotEnd::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString memStr = QString("%1").arg(memAddress, 4, 16, QLatin1Char('0')).toUpper(); QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString dotStr = ".END"; QString lineStr = QString("%1 %2%3 %4") .arg(memStr, -6, QLatin1Char(' ')) .arg(symbolStr, -9, QLatin1Char(' ')) .arg(dotStr, -8, QLatin1Char(' ')) .arg(comment); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); } void DotEquate::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString dotStr = ".EQUATE"; QString oprndStr = argument->getArgumentString(); QString lineStr = QString(" %1%2%3%4") .arg(symbolStr, -9, QLatin1Char(' ')) .arg(dotStr, -8, QLatin1Char(' ')) .arg(oprndStr, -12) .arg(comment); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); } void DotWord::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { QString memStr = QString("%1").arg(memAddress, 4, 16, QLatin1Char('0')).toUpper(); QString codeStr = QString("%1").arg(argument->getArgumentValue(), 4, 16, QLatin1Char('0')).toUpper(); if ((Pep::burnCount == 1) && (memAddress < Pep::romStartAddress)) { codeStr = " "; } QString symbolStr = symbolDef; if (symbolStr.length() > 0) { symbolStr.append(":"); } QString dotStr = ".WORD"; QString oprndStr = argument->getArgumentString(); QString lineStr = QString("%1%2%3%4%5%6") .arg(memStr, -6, QLatin1Char(' ')) .arg(codeStr, -7, QLatin1Char(' ')) .arg(symbolStr, -9, QLatin1Char(' ')) .arg(dotStr, -8, QLatin1Char(' ')) .arg(oprndStr, -12) .arg(comment); assemblerListingList.append(lineStr); listingTraceList.append(lineStr); hasCheckBox.append(false); } void CommentOnly::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { assemblerListingList.append(" " + comment); listingTraceList.append(" " + comment); hasCheckBox.append(false); } void BlankLine::appendSourceLine(QStringList &assemblerListingList, QStringList &listingTraceList, QList &hasCheckBox) { assemblerListingList.append(""); listingTraceList.append(""); hasCheckBox.append(false); } bool DotBlock::processFormatTraceTags(int &sourceLine, QString &errorString) { if (symbolDef.size() == 0) { return true; } int pos = Asm::rxFormatTag.indexIn(comment); if (pos > -1) { QString formatTag = Asm::rxFormatTag.cap(0); Enu::ESymbolFormat tagType = Asm::formatTagType(formatTag); int multiplier = Asm::formatMultiplier(formatTag); if (argument->getArgumentValue() != Asm::tagNumBytes(tagType) * multiplier) { errorString = ";WARNING: Format tag does not match number of bytes allocated by .BLOCK."; sourceLine = sourceCodeLine; return false; } Pep::symbolFormat.insert(symbolDef, tagType); Pep::symbolFormatMultiplier.insert(symbolDef, multiplier); Pep::blockSymbols.append(symbolDef); } return true; } bool DotEquate::processFormatTraceTags(int &, QString &) { if (symbolDef.size() == 0) { return true; } int pos = Asm::rxFormatTag.indexIn(comment); if (pos > -1) { QString formatTag = Asm::rxFormatTag.cap(0); Pep::symbolFormat.insert(symbolDef, Asm::formatTagType(formatTag)); Pep::symbolFormatMultiplier.insert(symbolDef, Asm::formatMultiplier(formatTag)); Pep::equateSymbols.append(symbolDef); } return true; } bool DotBlock::processSymbolTraceTags(int &sourceLine, QString &errorString) { // For global structs. if (symbolDef.size() == 0) { return true; } if (Pep::blockSymbols.contains(symbolDef)) { return true; // Format tag takes precedence over symbol tags. } int numBytesAllocated = argument->getArgumentValue(); QString symbol; QStringList list; int numBytesListed = 0; int pos = 0; while ((pos = Asm::rxSymbolTag.indexIn(comment, pos)) != -1) { symbol = Asm::rxSymbolTag.cap(1); if (!Pep::equateSymbols.contains(symbol)) { errorString = ";WARNING: " + symbol + " not specified in .EQUATE."; sourceLine = sourceCodeLine; return false; } numBytesListed += Asm::tagNumBytes(Pep::symbolFormat.value(symbol)) * Pep::symbolFormatMultiplier.value(symbol); list.append(symbol); pos += Asm::rxSymbolTag.matchedLength(); } if (numBytesAllocated != numBytesListed && numBytesListed > 0) { errorString = ";WARNING: Number of bytes allocated (" + QString("%1").arg(numBytesAllocated) + ") not equal to number of bytes listed in trace tag (" + QString("%1").arg(numBytesListed) + ")."; sourceLine = sourceCodeLine; return false; } Pep::blockSymbols.append(symbolDef); Pep::globalStructSymbols.insert(symbolDef, list); return true; } bool UnaryInstruction::processSymbolTraceTags(int &sourceLine, QString &errorString) { int numBytesDeallocated; switch (mnemonic) { case Enu::RET1: numBytesDeallocated = 1; break; case Enu::RET2: numBytesDeallocated = 2; break; case Enu::RET3: numBytesDeallocated = 3; break; case Enu::RET4: numBytesDeallocated = 4; break; case Enu::RET5: numBytesDeallocated = 5; break; case Enu::RET6: numBytesDeallocated = 6; break; case Enu::RET7: numBytesDeallocated = 7; break; default: return true; } QString symbol; QStringList list; int numBytesListed = 0; int pos = 0; while ((pos = Asm::rxSymbolTag.indexIn(comment, pos)) != -1) { symbol = Asm::rxSymbolTag.cap(1); if (!Pep::equateSymbols.contains(symbol)) { errorString = ";WARNING: " + symbol + " not specified in .EQUATE."; sourceLine = sourceCodeLine; return false; } numBytesListed += Asm::tagNumBytes(Pep::symbolFormat.value(symbol)) * Pep::symbolFormatMultiplier.value(symbol); list.append(symbol); pos += Asm::rxSymbolTag.matchedLength(); } if (numBytesDeallocated != numBytesListed) { errorString = ";WARNING: Number of bytes deallocated (" + QString("%1").arg(numBytesDeallocated) + ") not equal to number of bytes listed in trace tag (" + QString("%1").arg(numBytesListed) + ")."; sourceLine = sourceCodeLine; return false; } Pep::symbolTraceList.insert(memAddress, list); return true; } bool NonUnaryInstruction::processSymbolTraceTags(int &sourceLine, QString &errorString) { if (mnemonic == Enu::ADDSP || mnemonic == Enu::SUBSP) { int numBytesAllocated; if (addressingMode != Enu::I) { errorString = ";WARNING: Stack trace not possible unless immediate addressing is specified."; sourceLine = sourceCodeLine; return false; } numBytesAllocated = argument->getArgumentValue(); QString symbol; QStringList list; int numBytesListed = 0; int pos = 0; while ((pos = Asm::rxSymbolTag.indexIn(comment, pos)) != -1) { symbol = Asm::rxSymbolTag.cap(1); if (!Pep::equateSymbols.contains(symbol)) { errorString = ";WARNING: " + symbol + " not specified in .EQUATE."; sourceLine = sourceCodeLine; return false; } numBytesListed += Asm::tagNumBytes(Pep::symbolFormat.value(symbol)) * Pep::symbolFormatMultiplier.value(symbol); list.append(symbol); pos += Asm::rxSymbolTag.matchedLength(); } if (numBytesAllocated != numBytesListed) { QString message = (mnemonic == Enu::ADDSP) ? "deallocated" : "allocated"; errorString = ";WARNING: Number of bytes " + message + " (" + QString("%1").arg(numBytesAllocated) + ") not equal to number of bytes listed in trace tag (" + QString("%1").arg(numBytesListed) + ")."; sourceLine = sourceCodeLine; return false; } Pep::symbolTraceList.insert(memAddress, list); return true; } else if (mnemonic == Enu::CALL && argument->getArgumentString() == "new") { int pos = 0; QString symbol; QStringList list; while ((pos = Asm::rxSymbolTag.indexIn(comment, pos)) != -1) { symbol = Asm::rxSymbolTag.cap(1); if (!Pep::equateSymbols.contains(symbol) && !Pep::blockSymbols.contains(symbol)) { errorString = ";WARNING: " + symbol + " not specified in .EQUATE."; sourceLine = sourceCodeLine; return false; } list.append(symbol); Pep::symbolTraceList.insert(memAddress, list); pos += Asm::rxSymbolTag.matchedLength(); } return true; } else { return true; } } pep8-master/Transport Medium.ttf0000755000175000017500000000000013316514357016134 0ustar aviauaviaupep8-master/mainwindow.ui0000644000175000017500000007011613316514357014747 0ustar aviauaviau MainWindowClass 0 0 1044 747 0 0 false Pep/8 true true QTabWidget::Rounded false QMainWindow::AnimatedDocks|QMainWindow::VerticalTabs true 4 6 4 6 0 0 Qt::Horizontal 0 0 0 Code 0 0 0 0 Qt::Vertical Trace 0 0 0 0 Qt::Vertical 0 0 0 0 0 0 Qt::Vertical true 7 0 0 0 0 QTabWidget::Rounded 0 Batch I/O 0 0 0 0 Qt::Vertical 7 true 0 0 Terminal I/O 0 0 0 0 Qt::Vertical 0 0 16777215 16777215 0 0 Toolbar false Qt::Horizontal 32 32 false TopToolBarArea false Byte Converter false false Qt::TopToolBarArea Qt::Horizontal false TopToolBarArea false 0 0 1044 22 &Edit &File Build &System &View &Help Writing Programs :/images/new.png:/images/new.png &New Ctrl+N false :/images/open.png:/images/open.png &Open... Ctrl+O false :/images/save.png:/images/save.png &Save Source Ctrl+S false Save Source As... Ctrl+Shift+S :/images/print.png:/images/print.png &Print Source... Ctrl+P false :/images/undo.png:/images/undo.png &Undo Ctrl+Z true false :/images/redo.png:/images/redo.png &Redo Ctrl+Y false :/images/cut.png:/images/cut.png &Cut Ctrl+X false :/images/copy.png:/images/copy.png Copy Ctrl+C false :/images/paste.png:/images/paste.png Paste Ctrl+V false Font... :/images/assemble.png:/images/assemble.png Assemble Ctrl+Shift+A false :/images/execute.png:/images/execute.png Execute Ctrl+Shift+E false :/images/run.png:/images/run.png Run Source Ctrl+R false false :/images/debugger_start.png:/images/debugger_start.png Start Debugging Source Ctrl+D false Remove Error Messages Redefine Mnemonics... Assemble/Install New OS Reinstall Default OS Writing Trap Handlers :/images/CodeOnly.xpm:/images/CodeOnly.xpm Code Only Ctrl+1 false :/images/CodeCPU.xpm:/images/CodeCPU.xpm Code/CPU Ctrl+2 false :/images/CodeCPUMemory.xpm:/images/CodeCPUMemory.xpm Code/CPU/Memory Ctrl+3 false About Pep8 About QT Assembly Language Machine Language Examples :/images/load.xpm:/images/load.xpm Load Ctrl+Shift+L false Pep/8 Operating System Save Object As... Save Listing As... &Print Object... &Print Listing... :/images/help.png Help F1 false Format From Listing Ctrl+L Code Tab Ctrl+4 Trace Tab Ctrl+5 Batch I/O Tab Ctrl+6 Terminal Tab Ctrl+7 true Start Debugging Object Ctrl+Shift+D Run Object Ctrl+Shift+R false :/images/stop.png:/images/stop.png Stop Debugging Ctrl+E false false Interrupt Execution Ctrl+. Debugging Programs Pep/8 Reference Start Debugging Loader Check for updates... Clear Memory Reset Fonts to Defaults pep8-master/sim.cpp0000644000175000017500000005115613316514357013533 0ustar aviauaviau// File: sim.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "sim.h" #include "pep.h" #include #include using namespace Enu; // The machine QVector Sim::Mem(65536); bool Sim::nBit, Sim::zBit, Sim::vBit, Sim::cBit; int Sim::accumulator; int Sim::indexRegister; int Sim::stackPointer; int Sim::programCounter; int Sim::instructionSpecifier; int Sim::operandSpecifier; int Sim::operand; int Sim::operandDisplayFieldWidth; QString Sim::inputBuffer; QString Sim::outputBuffer; QSet Sim::modifiedBytes; bool Sim::trapped; bool Sim::tracingTraps; Enu::EExecState Sim::executionState; int Sim::toSignedDecimal(int value) { return value > 32767 ? value - 65536 : value; } int Sim::fromSignedDecimal(int value) { return value < 0 ? value + 65536 : value; } int Sim::nzvcToInt() { int i = 0; if (nBit) i |= 8; if (zBit) i |= 4; if (vBit) i |= 2; if (cBit) i |= 1; return i; } void Sim::loadMem(QList objectCodeList) { for (int i = 0; objectCodeList.length() > 0; i++) { Mem[i] = objectCodeList.takeAt(0); } } int Sim::add(int lhs, int rhs) { return (lhs + rhs) & 0xffff; } int Sim::addAndSetNZVC(int lhs, int rhs) { int result = lhs + rhs; if (result >= 65536) { Sim::cBit = 1; result = result & 0xffff; } else { Sim::cBit = 0; } Sim::nBit = result < 32768 ? false : true; Sim::zBit = result == 0 ? true : false; Sim::vBit = (lhs < 32768 && rhs < 32768 && result >= 32768) || (lhs >= 32768 && rhs >= 32768 && result < 32768); return result; } int Sim::readByte(int memAddr) { return Mem[memAddr & 0xffff]; } int Sim::readWord(int memAddr) { return 256 * Mem[memAddr & 0xffff] + Mem[(memAddr + 1) & 0xffff]; } int Sim::readByteOprnd(Enu::EAddrMode addrMode) { switch (addrMode) { case Enu::NONE: break; case Enu::I: return operandSpecifier; case Enu::D: return readByte(operandSpecifier); case Enu::N: return readByte(readWord(operandSpecifier)); case Enu::S: return readByte(add(stackPointer, operandSpecifier)); case Enu::SF: return readByte(readWord(add(stackPointer, operandSpecifier))); case Enu::X: return readByte(add(operandSpecifier, indexRegister)); case Enu::SX: return readByte(add(add(stackPointer, operandSpecifier), indexRegister)); case Enu::SXF: return readByte(add(readWord(add(stackPointer, operandSpecifier)), indexRegister)); case Enu::ALL: break; } return 0; } int Sim::readWordOprnd(Enu::EAddrMode addrMode) { switch (addrMode) { case Enu::NONE: break; case Enu::I: return operandSpecifier; case Enu::D: return readWord(operandSpecifier); case Enu::N: return readWord(readWord(operandSpecifier)); case Enu::S: return readWord(add(stackPointer, operandSpecifier)); case Enu::SF: return readWord(readWord(add(stackPointer, operandSpecifier))); case Enu::X: return readWord(add(operandSpecifier, indexRegister)); case Enu::SX: return readWord(add(add(stackPointer, operandSpecifier), indexRegister)); case Enu::SXF: return readWord(add(readWord(add(stackPointer, operandSpecifier)), indexRegister)); case Enu::ALL: break; } return 0; } void Sim::writeByte(int memAddr, int value) { if (memAddr < Pep::romStartAddress) { Mem[memAddr & 0xffff] = value; modifiedBytes.insert(memAddr & 0xffff); } } void Sim::writeWord(int memAddr, int value) { if (memAddr < Pep::romStartAddress) { // There is an intentional inaccuracy here (it is possible to overwrite the first byte of ROM). Mem[memAddr & 0xffff] = value / 256; Mem[(memAddr + 1) & 0xffff] = value % 256; modifiedBytes.insert(memAddr & 0xffff); modifiedBytes.insert((memAddr + 1) & 0xffff); } } void Sim::writeByteOprnd(Enu::EAddrMode addrMode, int value) { switch (addrMode) { case Enu::NONE: break; case Enu::I: // illegal break; case Enu::D: writeByte(operandSpecifier, value); break; case Enu::N: writeByte(readWord(operandSpecifier), value); break; case Enu::S: writeByte(add(stackPointer, operandSpecifier), value); break; case Enu::SF: writeByte(readWord(add(stackPointer, operandSpecifier)), value); break; case Enu::X: writeByte(add(operandSpecifier, indexRegister), value); break; case Enu::SX: writeByte(add(add(stackPointer, operandSpecifier), indexRegister), value); break; case Enu::SXF: writeByte(add(readWord(add(stackPointer, operandSpecifier)), indexRegister), value); break; case Enu::ALL: break; } } void Sim::writeWordOprnd(Enu::EAddrMode addrMode, int value) { switch (addrMode) { case Enu::NONE: break; case Enu::I: // illegal break; case Enu::D: writeWord(operandSpecifier, value); break; case Enu::N: writeWord(readWord(operandSpecifier), value); break; case Enu::S: writeWord(add(stackPointer, operandSpecifier), value); break; case Enu::SF: writeWord(readWord(add(stackPointer, operandSpecifier)), value); break; case Enu::X: writeWord(add(operandSpecifier, indexRegister), value); break; case Enu::SX: writeWord(add(add(stackPointer, operandSpecifier), indexRegister), value); break; case Enu::SXF: writeWord(add(readWord(add(stackPointer, operandSpecifier)), indexRegister), value); break; case Enu::ALL: break; } } int Sim::cellSize(Enu::ESymbolFormat symbolFormat) { switch (symbolFormat) { case Enu::F_1C: return 1; case Enu::F_1D: return 1; case Enu::F_2D: return 2; case Enu::F_1H: return 1; case Enu::F_2H: return 2; default: // Should not occur return 0; } } bool Sim::vonNeumannStep(QString &errorString) { modifiedBytes.clear(); EMnemonic mnemonic; EAddrMode addrMode; int temp; bool bTemp; // Fetch instructionSpecifier = readByte(programCounter); // Increment programCounter = add(programCounter, 1); // Decode mnemonic = Pep::decodeMnemonic[instructionSpecifier]; addrMode = Pep::decodeAddrMode[Sim::instructionSpecifier]; if (!Pep::isUnaryMap[mnemonic]) { operandSpecifier = readWord(programCounter); programCounter = add(programCounter, 2); } // Execute //qDebug() << Pep::enumToMnemonMap[Pep::decodeMnemonic[instructionSpecifier]]; if (!Pep::isUnaryMap[mnemonic] && !Pep::isTrapMap[mnemonic] && !(Pep::addrModesMap.value(mnemonic) & addrMode )) { errorString = "Invalid Addressing Mode."; return false; } switch (Pep::decodeMnemonic[instructionSpecifier]) { case ADDA: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; accumulator = addAndSetNZVC(accumulator, operand); return true; case ADDSP: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; stackPointer = addAndSetNZVC(stackPointer, operand); return true; case ADDX: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; indexRegister = addAndSetNZVC(indexRegister, operand); return true; case ANDA: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; accumulator = accumulator & operand; nBit = accumulator > 32768; zBit = accumulator == 0; return true; case ANDX: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; indexRegister = indexRegister & operand; nBit = indexRegister > 32768; zBit = indexRegister == 0; return true; case ASLA: vBit = (accumulator >= 0x4000 && accumulator < 0x8000) || // prefix is 01 (bin) (accumulator >= 0x8000 && accumulator < 0xC000); // prefix is 10 (bin) accumulator *= 2; if (accumulator >= 65536) { cBit = 1; accumulator = accumulator & 0xffff; } else { cBit = 0; } nBit = accumulator >= 32768; zBit = accumulator == 0; return true; case ASLX: vBit = (indexRegister >= 0x4000 && indexRegister < 0x8000) || // prefix is 01 (bin) (indexRegister >= 0x8000 && indexRegister < 0xC000); // prefix is 10 (bin) indexRegister *= 2; if (indexRegister >= 65536) { cBit = 1; indexRegister = indexRegister & 0xffff; } else { cBit = 0; } nBit = indexRegister >= 32768; zBit = indexRegister == 0; return true; case ASRA: cBit = (accumulator % 2) == 1; if (accumulator < 32768) { accumulator /= 2; } else { accumulator = accumulator / 2 + 32768; } nBit = accumulator >= 32768; zBit = accumulator == 0; return true; case ASRX: cBit = (indexRegister % 2) == 1; if (indexRegister < 32768) { indexRegister /= 2; } else { indexRegister = indexRegister / 2 + 32768; } nBit = indexRegister >= 32768; zBit = indexRegister == 0; return true; case BR: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; programCounter = operand; return true; case BRC: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; if (cBit) { programCounter = operand; } return true; case BREQ: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; if (zBit) { programCounter = operand; } return true; case BRGE: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; if (!nBit) { programCounter = operand; } return true; case BRGT: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; if (!nBit && !zBit) { programCounter = operand; } return true; case BRLE: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; if (nBit || zBit) { programCounter = operand; } return true; case BRLT: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; if (nBit) { programCounter = operand; } return true; case BRNE: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; if (!zBit) { programCounter = operand; } return true; case BRV: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; if (vBit) { programCounter = operand; } return true; case CALL: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; stackPointer = add(stackPointer, 65534); // SP <- SP - 2 writeWord(stackPointer, programCounter); // Mem[SP] <- PC programCounter = operand; // PC <- Oprnd return true; case CHARI: if (Sim::inputBuffer.size() != 0) { QString ch = Sim::inputBuffer.left(1); Sim::inputBuffer.remove(0, 1); int value = QChar(ch[0]).toLatin1(); value += value < 0 ? 256 : 0; Sim::writeByteOprnd(addrMode, value); operand = readByteOprnd(addrMode); operandDisplayFieldWidth = 2; } else { Sim::writeByteOprnd(addrMode, 0); operand = readByteOprnd(addrMode); operandDisplayFieldWidth = 2; // errorString = "Error: Attempt to read past end of input."; // return false; } return true; case CHARO: operand = readByteOprnd(addrMode); operandDisplayFieldWidth = 2; Sim::outputBuffer = QString(operand); return true; case CPA: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; addAndSetNZVC(accumulator, (~operand + 1) & 0xffff); if (vBit) { // Extend compare range. nBit and zBit are not adjusted in subtract instructions. nBit = !nBit; } return true; case CPX: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; addAndSetNZVC(indexRegister, (~operand + 1) & 0xffff); if (vBit) { // Extend compare range. nBit and zBit are not adjusted in subtract instructions. nBit = !nBit; } return true; case DECI: case DECO: case STRO: case NOP: case NOP0: case NOP1: case NOP2: case NOP3: temp = readWord(Pep::dotBurnArgument - 5); writeByte(temp - 1, instructionSpecifier); writeWord(temp - 3, stackPointer); writeWord(temp - 5, programCounter); writeWord(temp - 7, indexRegister); writeWord(temp - 9, accumulator); writeByte(temp - 10, nzvcToInt()); stackPointer = temp - 10; programCounter = readWord(Pep::dotBurnArgument - 1); return true; case LDA: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; accumulator = operand & 0xffff; nBit = accumulator >= 32768; zBit = accumulator == 0; return true; case LDBYTEA: operand = readByteOprnd(addrMode); operandDisplayFieldWidth = 2; accumulator = accumulator & 0xff00; accumulator |= operand & 255; nBit = accumulator >= 32768; zBit = accumulator == 0; return true; case LDBYTEX: operand = readByteOprnd(addrMode); operandDisplayFieldWidth = 2; indexRegister = indexRegister & 0xff00; indexRegister |= operand & 255; nBit = indexRegister >= 32768; zBit = indexRegister == 0; return true; case LDX: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; indexRegister = operand & 0xffff; nBit = indexRegister >= 32768; zBit = indexRegister == 0; return true; case MOVFLGA: accumulator = 0; accumulator |= cBit ? 1 : 0; accumulator |= vBit ? 2 : 0; accumulator |= zBit ? 4 : 0; accumulator |= nBit ? 8 : 0; return true; case MOVSPA: accumulator = stackPointer; return true; case NEGA: accumulator = (~accumulator + 1) & 0xffff; nBit = accumulator >= 32768; zBit = accumulator == 0; vBit = accumulator == 32768; return true; case NEGX: indexRegister = (~indexRegister + 1) & 0xffff; nBit = indexRegister >= 32768; zBit = indexRegister == 0; vBit = indexRegister == 32768; return true; case NOTA: accumulator = ~accumulator & 0xffff; nBit = accumulator >= 32768; zBit = accumulator == 0; return true; case NOTX: indexRegister = ~indexRegister & 0xffff; nBit = indexRegister >= 32768; zBit = indexRegister == 0; return true; case ORA: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; accumulator = accumulator | operand; nBit = accumulator > 32768; zBit = accumulator == 0; return true; case ORX: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; indexRegister = indexRegister | operand; nBit = indexRegister > 32768; zBit = indexRegister == 0; return true; case RET0: programCounter = readWord(stackPointer); // PC <- Mem[SP] stackPointer = add(stackPointer, 2); // SP <- SP + 2 return true; case RET1: stackPointer = add(stackPointer, 1); // SP <- SP + 1 programCounter = readWord(stackPointer); // PC <- Mem[SP] stackPointer = add(stackPointer, 2); // SP <- SP + 2 return true; case RET2: stackPointer = add(stackPointer, 2); // SP <- SP + 2 programCounter = readWord(stackPointer); // PC <- Mem[SP] stackPointer = add(stackPointer, 2); // SP <- SP + 2 return true; case RET3: stackPointer = add(stackPointer, 3); // SP <- SP + 3 programCounter = readWord(stackPointer); // PC <- Mem[SP] stackPointer = add(stackPointer, 2); // SP <- SP + 2 return true; case RET4: stackPointer = add(stackPointer, 4); // SP <- SP + 4 programCounter = readWord(stackPointer); // PC <- Mem[SP] stackPointer = add(stackPointer, 2); // SP <- SP + 2 return true; case RET5: stackPointer = add(stackPointer, 5); // SP <- SP + 5 programCounter = readWord(stackPointer); // PC <- Mem[SP] stackPointer = add(stackPointer, 2); // SP <- SP + 2 return true; case RET6: stackPointer = add(stackPointer, 6); // SP <- SP + 6 programCounter = readWord(stackPointer); // PC <- Mem[SP] stackPointer = add(stackPointer, 2); // SP <- SP + 2 return true; case RET7: stackPointer = add(stackPointer, 7); // SP <- SP + 7 programCounter = readWord(stackPointer); // PC <- Mem[SP] stackPointer = add(stackPointer, 2); // SP <- SP + 2 return true; case RETTR: temp = readByte(stackPointer); nBit = (temp & 8) != 0; zBit = (temp & 4) != 0; vBit = (temp & 2) != 0; cBit = (temp & 1) != 0; accumulator = readWord(stackPointer + 1); indexRegister = readWord(stackPointer + 3); programCounter = readWord(stackPointer + 5); stackPointer = readWord(stackPointer + 7); return true; case ROLA: bTemp = accumulator >= 32768; accumulator = (accumulator * 2) & 0xffff; accumulator |= cBit ? 1 : 0; cBit = bTemp; return true; case ROLX: bTemp = indexRegister >= 32768; indexRegister = (indexRegister * 2) & 0xffff; indexRegister |= cBit ? 1 : 0; cBit = bTemp; return true; case RORA: bTemp = accumulator % 2 == 1; accumulator = (accumulator / 2); accumulator |= cBit ? 0x8000 : 0; cBit = bTemp; return true; case RORX: bTemp = indexRegister % 2 == 1; indexRegister = (indexRegister / 2); indexRegister |= cBit ? 0x8000 : 0; cBit = bTemp; return true; case STA: writeWordOprnd(addrMode, accumulator); operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; return true; case STBYTEA: writeByteOprnd(addrMode, accumulator & 0x00ff); operand = readByteOprnd(addrMode); operandDisplayFieldWidth = 2; return true; case STBYTEX: writeByteOprnd(addrMode, indexRegister & 0x00ff); operand = readByteOprnd(addrMode); operandDisplayFieldWidth = 2; return true; case STOP: return true; case STX: writeWordOprnd(addrMode, indexRegister); operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; return true; case SUBA: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; accumulator = addAndSetNZVC(accumulator, (~operand + 1) & 0xffff); return true; case SUBSP: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; stackPointer = addAndSetNZVC(stackPointer, (~operand + 1) & 0xffff); return true; case SUBX: operand = readWordOprnd(addrMode); operandDisplayFieldWidth = 4; indexRegister = addAndSetNZVC(indexRegister, (~operand + 1) & 0xffff); return true; default: return false; } return false; } pep8-master/helpRefAddrModes.ui0000644000175000017500000000153513316514357015742 0ustar aviauaviau helpAddrModes 0 0 824 624 Addressing Modes http://code.google.com/p/pep8-1/wiki/AddressingModes QWebView QWidget
QtWebKit/QWebView
pep8-master/app.plist0000644000175000017500000000515113316514357014066 0ustar aviauaviau CFBundleDocumentTypes CFBundleTypeExtensions pep CFBundleTypeMIMETypes text/plain CFBundleTypeName Pep/8 Source File CFBundleTypeRole Editor LSTypeIsPackage NSPersistentStoreTypeKey Binary CFBundleTypeExtensions pepo CFBundleTypeMIMETypes text/plain CFBundleTypeName Pep/8 Object File CFBundleTypeRole Editor LSTypeIsPackage NSPersistentStoreTypeKey Binary CFBundleTypeExtensions txt text * CFBundleTypeMIMETypes text/plain CFBundleTypeName Pep/8 Text CFBundleTypeOSTypes **** CFBundleTypeRole Viewer LSTypeIsPackage NSPersistentStoreTypeKey Binary CFBundleExecutable Pep8 CFBundleGetInfoString 8.1.2 CFBundleIconFile icon.icns CFBundleIdentifier com.pepcsdept.Pep8 CFBundlePackageType APPL CFBundleSignature PEP8 CFBundleVersion 8.1.2 UTExportedTypeDeclarations UTTypeConformsTo public.plain-text public.text UTTypeDescription Pep8 Document UTTypeIdentifier org.pepcsdept.pep UTTypeTagSpecification com.apple.ostype TEXT public.filename-extension pep pepo pepl pep8-master/sourcecodepane.h0000644000175000017500000001314413316514357015402 0ustar aviauaviau// File: sourcecodepane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef SOURCECODEPANE_H #define SOURCECODEPANE_H #include #include #include #include "asm.h" // For Code in QList codeList; #include "pephighlighter.h" // For syntax highlighting #include "enu.h" namespace Ui { class SourceCodePane; } class SourceCodePane : public QWidget { Q_OBJECT Q_DISABLE_COPY(SourceCodePane) public: explicit SourceCodePane(QWidget *parent = 0); virtual ~SourceCodePane(); bool assemble(); // Pre: The source code pane contains a Pep/8 source program. // Post: If the program assembles correctly, true is returned, and codeList is populated // with the code objects. Otherwise false is returned and codeList is partially populated. // Post: Pep::symbolTable is populated with values not adjusted for .BURN. // Post: Pep::byteCount is the byte count for the object code not adjusted for .BURN. // Post: Pep::burnCount is the number of .BURN instructions encountered in the source program. QList getObjectCode(); // Pre: codeList is populated with code from a complete correct Pep/8 source program. // Post: objectCode is populated with the object code, one byte per entry, and returned. QStringList getAssemblerListingList(); // Pre: codeList is populated with code from a complete correct Pep/8 source program. // Post: assemlberListingList is populated with the assembler listing. // Post: listingTraceList is populated with the object code. // Post: hasCheckBox is populated with the checkBox list that specifies whether a trace line can have a break point. // Post: assemblerListingList is returned. QStringList getListingTraceList(); // Pre: listingTraceList is populated. // Post: ListingTraceList is returned. QList getHasCheckBox(); // Pre: hasCheckBox is populated. // Post: hasCheckBox is returned. void adjustCodeList(int addressDelta); // Pre: codeList is populated with code from a complete correct Pep/8 source program. // Post: The memAddress field of each code object is incremented by addressDelta. void installOS(); // Pre: objectCode is populated with code from a complete correct Pep/8 OS source program. // Post: objectCode is loaded into OS rom of Pep::Mem. bool installDefaultOs(); // Post: the pep/8 operating system is installed into memory, and true is returned // If assembly fails, false is returned // This function should only be called on program startup once void removeErrorMessages(); // Post: Searces for the string ";ERROR: " on each line and removes the end of the line. // Post: Searces for the string ";WARNING: " on each line and removes the end of the line. void appendMessageInSourceCodePaneAt(int lineNumber, QString message); // Post: Appends message to the end of line lineNumber in color color. void setSourceCodePaneText(QString string); // Post: Sets text in source code pane to string. void clearSourceCode(); // Post: Clears the source code pane bool isModified(); // Post: Returns true if the source code pane has been modified void setModifiedFalse(); // Post: Sets isModified of the source code pane to false QString toPlainText(); // Post: Contents of the source code pane are returned void setCurrentFile(QString string); // Post: Title bar of the window is set to "Object Code - 'string'" void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file bool hasFocus(); // Post: returns if the pane has focus void undo(); // Post: the last action in the text edit is undone void redo(); // Post: the last undo in the text edit is redone bool isUndoable(); // Returns the undoability of the text edit bool isRedoable(); // Returns the redoability of the text edit void cut(); // Post: selected text in the text edit is cut to the clipboard void copy(); // Post: selected text in the text edit is copied to the clipboard void paste(); // Post: selected text in the clipboard is pasted to the text edit void setReadOnly(bool b); // Post: the text edit's read only attribute is set to b void tab(); public slots: void onFontChanged(QFont font); private: Ui::SourceCodePane *ui; QList codeList; QList objectCode; QStringList assemblerListingList; QStringList listingTraceList; QList hasCheckBox; PepHighlighter *pepHighlighter; void mouseReleaseEvent(QMouseEvent *); void mouseDoubleClickEvent(QMouseEvent *); private slots: void setLabelToModified(bool modified); signals: void undoAvailable(bool); void redoAvailable(bool); void labelDoubleClicked(Enu::EPane pane); }; #endif // SOURCECODEPANE_H pep8-master/helpdialog.cpp0000644000175000017500000007017513316514357015055 0ustar aviauaviau// File: helpdialog.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "helpdialog.h" #include "ui_helpdialog.h" #include "pep.h" HelpDialog::HelpDialog(QWidget *parent) : QDialog(parent), ui(new Ui::HelpDialog) { ui->setupUi(this); connect(ui->treeWidget, SIGNAL(currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*)), this, SLOT(onCurrentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*))); // Forward the copyToSourceButton_clicked() signal from this to the main window connect(ui->copyToSourceButton, SIGNAL(clicked()), this, SIGNAL(clicked())); ui->helpSplitter->widget(1)->hide(); ui->treeWidget->expandAll(); selectItem("Writing Programs"); leftHighlighter = new PepHighlighter(ui->leftTextEdit->document()); rightCppHighlighter = new CppHighlighter(ui->rightCppTextEdit->document()); rightPepHighlighter = new PepHighlighter(ui->rightPepTextEdit->document()); ui->copyToSourceButton->setFont(QFont(Pep::labelFont)); if (Pep::getSystem() == "Linux") { ui->treeWidget->setFont(QFont(Pep::labelFont, 8)); } else if (Pep::getSystem() == "Windows") { ui->treeWidget->setFont(QFont(Pep::labelFont, 8)); // I don't know if this is the proper font size. } ui->rightCppTextEdit->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); ui->rightPepTextEdit->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); ui->leftTextEdit->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); } HelpDialog::~HelpDialog() { delete ui; } void HelpDialog::selectItem(QString string) { QTreeWidgetItemIterator it(ui->treeWidget); while (*it) { if ((*it)->text(0) == string) { (*it)->setSelected(true); ui->treeWidget->setCurrentItem((*it)); } else { (*it)->setSelected(false); } ++it; } } void HelpDialog::onCurrentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*) { // Is this a subcategory? bool isHelpSubCat = ui->treeWidget->currentIndex().parent().isValid(); // Parent row (if it has a parent, -1 else) int parentRow = ui->treeWidget->currentIndex().parent().row(); // Row (if it has a parent, this is the child row) int row = ui->treeWidget->currentIndex().row(); // qDebug() << "Selected: " << ui->treeWidget->currentIndex(); if ((!isHelpSubCat && row == eWRITING) || parentRow == eWRITING) { ui->helpSplitter->widget(1)->hide(); ui->webEngineView->show(); if (!isHelpSubCat) { // Writing Programs ui->webEngineView->load(QUrl("qrc:/help/writingprograms.html")); } else if (row == eMACHINE) { // Writing Programs > Machine Language ui->webEngineView->load(QUrl("qrc:/help/machinelanguage.html")); } else if (row == eASSEMBLY) { // Writing Programs > Assembly Language ui->webEngineView->load(QUrl("qrc:/help/assemblylanguage.html")); } } else if (!isHelpSubCat && row == eDEBUGGING) { ui->helpSplitter->widget(1)->hide(); ui->webEngineView->show(); ui->webEngineView->load(QUrl("qrc:/help/debuggingprograms.html")); } else if (!isHelpSubCat && row == eTRAP) { // Writing Trap Handlers ui->helpSplitter->widget(1)->hide(); ui->webEngineView->show(); ui->webEngineView->load(QUrl("qrc:/help/writingtraphandlers.html")); } else if ((!isHelpSubCat && row == eREFERENCE)) { ui->helpSplitter->widget(1)->hide(); ui->webEngineView->show(); ui->webEngineView->load(QUrl("qrc:/help/pep8reference.html")); } else if ((!isHelpSubCat && row == eEXAMPLES) || parentRow == eEXAMPLES) { if (!isHelpSubCat) { ui->helpSplitter->widget(1)->hide(); ui->webEngineView->show(); ui->webEngineView->load(QUrl("qrc:/help/examples.html")); } else { ui->helpSplitter->widget(0)->hide(); ui->helpSplitter->widget(1)->show(); ui->copyToSourceButton->setText("Copy to Source"); if (row == eFIG432) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0432.peph")); ui->rightPepTextEdit->setText(Pep::resToString(":/help/figures/fig0432.pepb")); ui->figureLabel->setText("Figure 4.32 A machine language program to output the characters Hi."); ui->rightPepTextEdit->show(); ui->rightCppTextEdit->hide(); ui->copyToSourceButton->setText("Copy to Object"); } else if (row == eFIG434) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0434.peph")); ui->rightPepTextEdit->setText(Pep::resToString(":/help/figures/fig0434.pepb")); ui->figureLabel->setText("Figure 4.34 A machine language program to input two characters and output them in reverse order."); ui->rightPepTextEdit->show(); ui->rightCppTextEdit->hide(); ui->copyToSourceButton->setText("Copy to Object"); } else if (row == eFIG435) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0435.peph")); ui->rightPepTextEdit->setText(Pep::resToString(":/help/figures/fig0435.pepb")); ui->figureLabel->setText("Figure 4.35 A machine language program to add 5 and 3 and output the single-character result."); ui->rightPepTextEdit->show(); ui->rightCppTextEdit->hide(); ui->copyToSourceButton->setText("Copy to Object"); } else if (row == eFIG436) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0436.peph")); ui->rightPepTextEdit->setText(Pep::resToString(":/help/figures/fig0436.pepb")); ui->figureLabel->setText("Figure 4.36 A machine language program that modifies itself. The add accumulator instruction changes to a subtract instruction."); ui->rightPepTextEdit->show(); ui->rightCppTextEdit->hide(); ui->copyToSourceButton->setText("Copy to Object"); } else if (row == eFIG503) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0503.pep")); ui->rightPepTextEdit->setText(Pep::resToString(":/help/figures/fig0432.peph")); ui->figureLabel->setText("Figure 5.3 An assembly-language program to output Hi. It is the assembly-language version of Figure 4.32."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->show(); } else if (row == eFIG506) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0506.pep")); ui->rightPepTextEdit->setText(Pep::resToString(":/help/figures/fig0434.peph")); ui->figureLabel->setText("Figure 5.6 An assembly language program to input two characters and output them in reverse order. It is the assembly language version of Figure 4.34."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->show(); } else if (row == eFIG507) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0507.pep")); ui->rightPepTextEdit->setText(Pep::resToString(":/help/figures/fig0435.peph")); ui->figureLabel->setText("Figure 5.7 An assembly language program to add 3 and 5 and output the single-character result. It is the assembly language version of Figure 4.35."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->show(); } else if (row == eFIG510) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0510.pep")); ui->figureLabel->setText("Figure 5.10 A program to output Hi using immediate addressing."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == eFIG511) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0511.pep")); ui->figureLabel->setText("Figure 5.11 A program to input a decimal value, add 1 to it, and output the sum."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == eFIG512) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0512.pep")); ui->figureLabel->setText("Figure 5.12 A program identical to that of Figure 5.11 but with the STRO instruction."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == eFIG513) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0513.pep")); ui->figureLabel->setText("Figure 5.13 A nonsense program to illustrate the interpretation of bit patterns."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == eFIG514a) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0514a.pep")); ui->figureLabel->setText("Figure 5.14a Two different source programs that produce the same object program and, therefore, the same output."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == eFIG514b) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0514b.pep")); ui->figureLabel->setText("Figure 5.14b Two different source programs that produce the same object program and, therefore, the same output."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == eFIG515) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0515.pep")); ui->rightPepTextEdit->setText(Pep::resToString(":/help/figures/fig0512.pep")); ui->figureLabel->setText("Figure 5.15 A program that adds 1 to a decimal value. It is identical to Figure 5.12 except that it uses symbols."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->show(); } else if (row == eFIG516) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0516.pep")); ui->figureLabel->setText("Figure 5.16 A nonsense program that illustrates the underlying von Neumann nature of the machine."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == eFIG518) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0518.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0518.cpp")); ui->figureLabel->setText("Figure 5.18 The cout statement."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG521) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0521.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0521.cpp")); ui->figureLabel->setText("Figure 5.21 The assignment statement with global variables."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG526) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0526.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0526.cpp")); ui->figureLabel->setText("Figure 5.26 C++ constants."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG601) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0601.pep")); ui->figureLabel->setText("Figure 6.1 Stack-relative addressing."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == eFIG604) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0604.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0604.cpp")); ui->figureLabel->setText("Figure 6.4 Local variables."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG606) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0606.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0606.cpp")); ui->figureLabel->setText("Figure 6.6 The if statement."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG608) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0608.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0608.cpp")); ui->figureLabel->setText("Figure 6.8 The if/else statement."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG610) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0610.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0610.cpp")); ui->figureLabel->setText("Figure 6.10 The while statement."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG612) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0612.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0612.cpp")); ui->figureLabel->setText("Figure 6.12 The do statement."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG614) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0614.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0614.cpp")); ui->figureLabel->setText("Figure 6.14 The for statement."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG616) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0616.pep")); ui->figureLabel->setText("Figure 6.16 A mystery program."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == eFIG618) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0618.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0618.cpp")); ui->figureLabel->setText("Figure 6.18 A procedure call with no parameters."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG621) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0621.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0621.cpp")); ui->figureLabel->setText("Figure 6.21 Call-by-value parameters with global variables."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG623) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0623.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0623.cpp")); ui->figureLabel->setText("Figure 6.23 Call-by-value parameters with local variables."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG625) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0625.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0625.cpp")); ui->figureLabel->setText("Figure 6.25 A recursive nonvoid function."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG627) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0627.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0627.cpp")); ui->figureLabel->setText("Figure 6.27 Call-by-reference parameters with global variables."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG629) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0629.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0629.cpp")); ui->figureLabel->setText("Figure 6.29 Call-by-reference parameters with local variables."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG632) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0632.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0632.cpp")); ui->figureLabel->setText("Figure 6.32 Translation of a boolean type."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG634) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0634.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0634.cpp")); ui->figureLabel->setText("Figure 6.32 A global array."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG636) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0636.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0636.cpp")); ui->figureLabel->setText("Figure 6.36 A local array."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG638) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0638.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0638.cpp")); ui->figureLabel->setText("Figure 6.38 Passing a local array as a parameter."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG640) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0640.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0640.cpp")); ui->figureLabel->setText("Figure 6.40 Translation of a switch statement."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG641) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0641.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0641.cpp")); ui->figureLabel->setText("Figure 6.41 Translation of global pointers."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG643) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0643.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0643.cpp")); ui->figureLabel->setText("Figure 6.43 Translation of local pointers."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG645) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0645.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0645.cpp")); ui->figureLabel->setText("Figure 6.45 Translation of a structure."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eFIG647) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/fig0647.pep")); ui->rightCppTextEdit->setText(Pep::resToString(":/help/figures/fig0647.cpp")); ui->figureLabel->setText("Figure 6.47 Translation of a linked list."); ui->rightCppTextEdit->show(); ui->rightPepTextEdit->hide(); } else if (row == eEXER804) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/exer0804.pep")); ui->figureLabel->setText("Exercise 8.4 An excercise for the DECI trap."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == ePROB829) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/prob0829.pep")); ui->figureLabel->setText("Problem 8.29 A test driver for the STADI instruction."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } else if (row == ePROB832) { ui->leftTextEdit->setText(Pep::resToString(":/help/figures/prob0832.pep")); ui->figureLabel->setText("Problem 8.32 A test driver for the STACKADD instruction."); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); } } } else if (!isHelpSubCat && row == eOS) { // Pep/8 Operating System ui->copyToSourceButton->setText("Copy to Source"); ui->helpSplitter->widget(0)->hide(); ui->helpSplitter->widget(1)->show(); ui->leftTextEdit->setText(Pep::resToString(":/help/figures/pep8os.pep")); ui->rightCppTextEdit->hide(); ui->rightPepTextEdit->hide(); ui->figureLabel->setText("Figures 8.2, 8.3, 8.6, 8.8, 8.10, 8.11 The Pep/8 operating system."); } } // Public functions called by main window help menu items: void HelpDialog::onFontChanged(QFont font) { ui->leftTextEdit->setFont(font); ui->rightCppTextEdit->setFont(font); ui->rightPepTextEdit->setFont(font); } void HelpDialog::machineLanguageClicked() { selectItem("Machine Language"); } void HelpDialog::assemblyLanguageClicked() { selectItem("Assembly Language"); } void HelpDialog::debuggingProgramsClicked() { selectItem("Debugging Programs"); } void HelpDialog::writingTrapHandlersClicked() { selectItem("Writing Trap Handlers"); } void HelpDialog::pep8ReferenceClicked() { selectItem("Pep/8 Reference"); } void HelpDialog::examplesClicked() { selectItem("Examples"); } void HelpDialog::operatingSystemClicked() { selectItem("Pep/8 Operating System"); } // Helper Functions QString HelpDialog::getCode(Enu::EPane &destPane, Enu::EPane &inputDest, QString &input) { bool isHelpSubCat = ui->treeWidget->currentIndex().parent().isValid(); int row = ui->treeWidget->currentIndex().row(); if (!isHelpSubCat && row == eOS) { // Pep/8 Operating System destPane = Enu::ESource; return ui->leftTextEdit->toPlainText(); } if (row == eFIG432) { destPane = Enu::EObject; return Pep::resToString(":/help/figures/fig0432.pepo"); } else if (row == eFIG434) { destPane = Enu::EObject; input = "up"; return Pep::resToString(":/help/figures/fig0434.pepo"); } else if (row == eFIG435) { destPane = Enu::EObject; return Pep::resToString(":/help/figures/fig0435.pepo"); } else if (row == eFIG436) { destPane = Enu::EObject; return Pep::resToString(":/help/figures/fig0436.pepo"); } else if (row == eFIG506) { input = "up"; } else if (row == eFIG511) { input = "-479"; } else if (row == eFIG512) { input = "-479"; } else if (row == eFIG515) { input = "-479"; } else if (row == eFIG521) { input = "M 419"; } else if (row == eFIG526 || row == eFIG604) { input = "68 84"; } else if (row == eFIG606) { input = "-25"; } else if (row == eFIG608) { input = "75"; } else if (row == eFIG610) { input = "happy*"; } else if (row == eFIG616) { input = "3 -15 25"; } else if (row == eFIG621 || row == eFIG623) { input = "12 3 13 17 34 27 23 25 29 16 10 0 2"; } else if (row == eFIG632) { input = "25"; } else if (row == eFIG634) { input = "60 70 80 90"; } else if (row == eFIG636) { input = "2 26 -3 9"; } else if (row == eFIG638) { input = "5 40 50 60 70 80"; } else if (row == eFIG645) { input = "bj 32 m"; } else if (row == eFIG647) { input = "10 20 30 40 -9999"; } else if (row == eFIG627 || row == eFIG629 || row == eFIG640) { inputDest = Enu::ETerminal; } else if (row == eEXER804) { input = "37"; } destPane = Enu::ESource; return ui->leftTextEdit->toPlainText(); } bool HelpDialog::hasFocus() { return ui->leftTextEdit->hasFocus() || ui->rightCppTextEdit->hasFocus() || ui->webEngineView->hasFocus(); } void HelpDialog::copy() { if (ui->leftTextEdit->hasFocus()) { ui->leftTextEdit->copy(); } else if (ui->rightCppTextEdit->hasFocus()) { ui->rightCppTextEdit->copy(); } else if (ui->webEngineView->hasFocus()) { QApplication::clipboard()->setText(ui->webEngineView->selectedText()); } } void HelpDialog::setCopyButtonDisabled(bool b) { ui->copyToSourceButton->setDisabled(b); } pep8-master/byteconverterbin.ui0000644000175000017500000000155713316514357016162 0ustar aviauaviau ByteConverterBin 0 0 92 55 92 16777215 Form 0 0 01100001 pep8-master/helpdialog.ui0000644000175000017500000003612313316514357014703 0ustar aviauaviau HelpDialog Qt::NonModal 0 0 994 602 700 500 Qt::NoFocus Pep/8 Help false true false 6 6 6 12 Qt::Horizontal 170 0 170 0 16777215 16777215 0 0 11 QFrame::Sunken QAbstractItemView::DoubleClicked|QAbstractItemView::SelectedClicked false QAbstractItemView::ScrollPerItem 15 false true Help Topics Writing Programs ItemIsSelectable|ItemIsEnabled Machine Language ItemIsSelectable|ItemIsEnabled Assembly Language ItemIsSelectable|ItemIsEnabled Debugging Programs ItemIsSelectable|ItemIsEnabled Writing Trap Handlers ItemIsSelectable|ItemIsEnabled Pep/8 Reference ItemIsSelectable|ItemIsEnabled Examples ItemIsSelectable|ItemIsEnabled Figure 4.32 Figure 4.34 Figure 4.35 Figure 4.36 Figure 5.3 Figure 5.6 Figure 5.7 Figure 5.10 Figure 5.11 Figure 5.12 Figure 5.13 Figure 5.14a Figure 5.14b Figure 5.15 Figure 5.16 Figure 5.18 Figure 5.21 Figure 5.26 Figure 6.1 Figure 6.4 Figure 6.6 Figure 6.8 Figure 6.10 Figure 6.12 Figure 6.14 Figure 6.16 Figure 6.18 Figure 6.21 Figure 6.23 Figure 6.25 Figure 6.27 Figure 6.29 Figure 6.32 Figure 6.34 Figure 6.36 Figure 6.38 Figure 6.40 Figure 6.41 Figure 6.43 Figure 6.45 Figure 6.47 Excercise 8.4 Problem 8.29 Problem 8.32 Pep/8 Operating System ItemIsSelectable|ItemIsEnabled Qt::Vertical true Lucida Grande 12 50 false false true Qt::NoContextMenu about:blank Qt::Horizontal Courier 12 QTextEdit::NoWrap Qt::TextSelectableByMouse Courier 12 QTextEdit::NoWrap Qt::TextSelectableByMouse Courier 12 QTextEdit::NoWrap true Qt::TextSelectableByMouse 5 Copy to Source 10 0 10 16777215 QFrame::NoFrame QFrame::Raised 0 0 0 35 16777215 30 Example Text true Qt::Horizontal QSizePolicy::Minimum 40 20 QWebEngineView QWidget
QtWebEngineWidgets/QtWebEngineWidgets
pep8-master/sourcecodepane.ui0000644000175000017500000000764013316514357015574 0ustar aviauaviau SourceCodePane 0 0 582 335 0 0 Form 1 0 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 false QFrame::Panel QFrame::Plain 0 Source Code - untitled.pep Qt::AlignCenter 0 0 Courier 12 50 false false false false false QTextEdit::NoWrap pep8-master/sounds/0000755000175000017500000000000013316514357013542 5ustar aviauaviaupep8-master/sounds/itsatrap.wav0000755000175000017500000170227413316514357016130 0ustar aviauaviauRIFFWAVEfmt Ddata!!$$22GG[[jjuupp^^OOCC;;22%%,,>>DD@@55##GGee{{wwhh[[NNHHIIHHDD==22++0088;;44$$  ''****((## &&AA^^ss||||nnRR;;..## %%11LLqq||UU11%%55@@HHNNXXcckkggUU99..FF^^uuooKK!!vvbb__qq ::ZZ{{SSLL""JJzz//<<@@>>::44--%%  ddCC** $$,,1188CCLLWWddllwwxxwwFFOOuuxxkk__TTDD44%%ddSSQQUUPPBB00FF]]^^MM66SSzzRR//yyGG66PP//==KK[[pp@@aattttaaFF++bbAAggDDGGss ##;;UUnnuuWW77 uukkhhss22HH[[jjiiww""hhUUff%%##55TTqqee4444??FFRRQQPPKKTTllttWWPPjjgg55EEhhUU[[llDD<< xx~~ **WW{{--==OO55qqWWRRoo<>;;44## {{YY@@ !!//JJee~~jj""rrAA))99ee<>DDQQ``iiuuII{{ II}}rriiww""IIuuzz33ww??**MMtt UUFFWW""//\\BB55** //JJ^^lliizz~~aa66 33oo))BBOOpp66++FFKK]]llII$$!!$$==ss??11\\33KK^^ss{{BBZZ44::wwzzbbBB0022AAkk  jjPP((||kkqq}}cc77hh>>88`` ##..,,==__yyyyHHGG"" ==TT    ZZvvww""&&""----NNnn\\  !!  EEllooPP,,uujjkkYYII@@ttllyy{{^^??&&UU,, //XXBBpp''ee((llxxCCaa44hh%%334444;;99//(( xx``__^^YYJJ##pp%%ee##ww{{ BByyGG!!DD[[WW99pp22^^,, ==mm ==qqkkEE MM__ww## PP++HH__kkhhTT88^^HH44$$##VV""ZZ||PP00[[^^KK-- MMHHdd}}HH::ll kk22{{zz\\<<==NNhh77[[ AA----88nnTTLLVVkkdd00}}jjOOKKss__vv==OO$$QQww{{ooaaSSWWiiNN99==))ttqqiibbbbJJyy**//iimmTTxxYY??  **CC__))>>oo))''~~--00^^ii||yy}}MM2233ff33ddssyyvvii||  YYgggg,,((ffyy66//ppHH66rr##}}((^^~~ZZ66&&''>>xx[[ttqqttwwkkOO++CCIIHHVV``??ppbbYYnntt{{~~XX##AALLjj<<PP==  aa))ooEEggOOFFEEZZtt||uuOO..[[==rr__))gg88oo::hh99 KK{{44qqCC$$SS!!OO::OO"" gg!!xx44ddFFXXJJ[[ QQ``mm11 ,,ZZ66??TTxxrrSSggnn##!!pp]]{{wwss [[!!ddrrrrOO99CC}}aacc33\\gg$$TT JJcc ooUUCC::@@WWuuss xxoo$$ggnn[[dd))NNNNTT:: 22::RR--44bbhhFF''##\\cc''ww@@yy22**nn&&::33ii))EE{{WW::FFrrppLLAAkk__ppQQXXoowwyynnmmaa::ff  pp??``AA..KK00MM&&NN??eeII&&**&&33qqcc!!00BBbbRRJJ0033>>ZZJJJJ^^aabbww  %%0055llxx@@;;MMMMMM==WW $$ DDdd}}JJ!!QQ::%%AA&&''UUaaTT99))**66<<//}}  vv##{{!!>>??((PPjjFFppcckk11;;==""dd##@@XX77eexxFF ==HH,,EEGGcc\\2277hh// bbTTLLPPbbQQLL77bb,,~~^^((FFZZxx++YYccHH**EExxDD  LL  ddTTRRmmUU eeQQCC )) DDyy&&AA%%mm00EE77//mm&&VVJJ{{33iiPP\\rrSSEE77vv.. ;;  NN__hh''AAAA**yyCC++nn``mm[[!!EEyy||<<~~ppOO44yy99MM""!!((VV::ZZLLhh''FFbb%%55==GGgg DD))**rree..LLnnHHUUww''77RRggDDYYll44eekkNNooZZ mmrr >>[[OO XX GG{{$$33nn@@<<RRbb  __ee00##GG  PPPPII44''  FFGG((nn,,jj PP3388wwYY}}}}xxqqee99rruu77AACC00AAll99DDvv,,VVzzddHH\\RR,,uucctt||AAvvww88ccKKCC  kk00xx  --JJSSqqyy[[II>>TTJJIIPPmmii``;;UUjj\\**::RRMMHHHH11BB%%nn//&&00KKAA\\HHuu__ff00 jjSSooEE %%ccYY00KKFF//NN  ||BB  AAll::11ee %%OO..jjFFZZTTssqqxx{{GGGGJJ**$$>>!!FF^^ZZ~~rrMMLLYYIIooJJIIzz!!rr--SS--..vv^^DDrr ff~~ss}}MMuu""==UUggHH//cc**zz``PP\\tteeHH22,,hh11  yy44``((PP;;,,[[88??>>$$HH$$wwbbNNuu..ddxxkkFF  44<<__    ""11UUiiVVwwccSSPPOOfftt''}}ccVVOOqq^^KK,,LLss SS;;11&&YYuu\\QQSS##NNaaVVqq??11VVxxmmzzNN++ LLBB..55II''UUbb''{{..hhrr##SSUUAAOO --ddaass]]{{##qq>>--PPuu99iiEEaa..77\\LLZZ<<@@((KKggyy3311oo88CCjjppttDD%%wwEEtt}}||OOQQ aa%%AA{{LLSS//ooAAxx::''FF[[OO@@iikkVV++++bb??""KK%%VVee++LL((__DD||GGMM\\hhaazz''XX__FFmmwwSSRR..KK00>>yy  wwjj  QQ  MM||hh::; ;       n n LLWW``I I ~ ~ e e CC~~DDvv55++  vv33JJNN3355MMBB;;EE``__cc!!99ooiiUU  ..HH@@,,HHvvjjGG##ZZffMM??++JJiihh<<ZZII77  ||..,,MM==ppss cc ~~EE;;vvEE11??44cc66yy||44zzccxxee>>aa>> [[55xx>>yyGGpp ))''OOqqll22,,MMssSS$$CC\\--PP__))22NN--jjjjqqxxvv== TTBB<>))''ffaa;;aa66''DDhh""\\qqyypp!!kk@@ WW]]ss55HHhh__hhiihhTT33TT;;))ww**LL  eepp xxyy!!JJ44SSFFNNZZxx<<aa  @@++cc??]]oo00ww99++\\22bbrr55bb&&77qqss22ZZPP&&MMvvPPAAff xxHHzzddLL""..11]]~~mmdd  ZZpp99$$MMMM22TT00YY!!""XX==``KK  33qq00ffCC--MM}}QQ55WWTT  33\\9 9 T T cc%%##AA99**))BBpp''44~~FF||^^\\ss77yy44##PPssddGG66cc##11PP""qqCCOO~~,,99~~**kkAAKKDD rr ))UUuuzzkkJJ..CC''66@@@@OO ooIIMM!!!!GG<<##YY``))--JJVVII33||KKNNllMMAA~~ff//66jj==FF__))``77VVvvccFFzz ww ++WWvv33MMCC ]]BBjjQQEE__ \\YY##++ZZooQQ??mmQQww]]LL==YYjj@@uu^^tt44QQAArrCC((eeCCMMdd  !!DD99((ff::  ~~llcc p p s s \ \ R R l l [ [ NN==yy33mm<<hh}}vv\\GG`` } }   H H . . R R Z Z . . r r   p p | | J J ] ]   ||EEOOccmm;;OO====  mm>>oo__FFCCkkXX!!KKppiiBBvvHH00UU}}<>77YYkk22iiiiZZNNee||oo((;;::44DDll$$MM????##))uuZZGGSSAAZZ00pp QQ;;++0011,,ZZ^^EErr++VVMM@@SSAAyyvvJJ4477>>!!PP..@@66rr4400&&77~~nnGGSS00OO[[iiwwkkuu88%%<<11RR//dd{{66GGJJOO__||vvxx..ddCC??``((&&UUDD ddYY!!mmrrll11MM!!ffFFeell  ccvvOO@@HH<<UU}}##ff88KKwwcc^^__uuzzOOTTYYIIff99//LL]]++%%JJW W o o bb55QQvv, , ^ ^ _ _ n n x x %%{{RR::11] ] } } ( ( hh%%__??dd \ \   , ,     }}aaJJ99kk  !!**;;//  11      : :   q q   ` ` P P &&OO  KKOOKK   X X | | [[kkPPWWpp}}9922==::FFjjHH||Y Y $ $   : : E E | | m m   x x ^^ZZ      $$  ))SSZZ55MMvvzz7799 ""ggWW wwaavv,,]]]]xxxxRR$$JJ||%%bb$$vv[[AA""))mm kk^^GGHHddqq..QQ..\\ hhYYddMM>>BBWW++TTjj||II$$KKMM==ddqqYY%%HHgg""MMzzMMHHQQ``}}HH``~~..xxvvFFCC>>OOSS00\\\\ssyyZZ++ccyyuuAAee<< ;;jjqq((UU]]II OO<<ooUUGG##//))SS<<CC66[[xxqqff55ddCCwwMM}}mm//88TTzzHHXXLL//GGQQVVmmOOvvccAAqqZZ  ,,RR||GGPP66EE]]%%;;""??@@JJxxNN  FF  44  vv**QQ   BBggwwmm## f f Z Z MMvvoo**LL ! !     ppEEgg##99YYGG''||''~~qq55!!oo]];;aa""KKii QQ--11--ssNN[[11  44!!@@uubbNN# # W W ff..GG==88;;WWLLGG~~//77AA kk5500QQ {{ssZZJJoo;; ..&&EE::<<||QQRR\\VVttmm}}OOPP 44NNff)) bb++eennttcc--bbHHAAbb11vvSSFFII,,""ff--||ZZqq 55OO77ee$$ 33__BB ]]~~WWuu``ttSSXXTT,,uu~~MM]]JJ[[\\mmDDPPyy22**]]llssooll~~SS$$((ll0088oo OOHH**))VVee....SSqqDDBBYY? ? f f 22ccVVoo}}==,,vv]]((XX00hh:://GG ""xxdd| | Z Z 9 9 3 3 ;;kk::kk m m k k   V V N N ! ! Q Q o o Y Y s s Q Q & & B B } } jj!!**??TT~~  @ @   R R 3 3 d d \ \ ] ]   a a     t t K K * * bb  XXYYjjNN00  HHttMM44,,""//k k   h h L L C C e e UU)); ; > >   eeuuffRReeYY22jj44~~{{XXKK!!aaP P   / / I I YYccGG]]5599qqxxqqXXoo[[VVllnnJJCC ((llPPLLXXIImmII==??kkdd?? iikkbb[[11**^^UU]]==,,??\\99lltt~~ ,,((%%{{ff``bb??RR ==!!ee ll ii%% AA// %%**uu''ppHH~~}}ooyy||XX>>||,,ZZ++zzZZ~~33YYooPPdd^^NN]]!!^^!!OO BB88AAFFffIIkkII99&& YYqqSS--''mm##ddUUCC BBEEgg\\ OO>>ss` ` f f ++//  ]]ffQ Q ? ?   N N h h   - - a a UU..ii99AA,,G G ::XX   h h / / ~~''NNBBll7788II p p ggXX??))11]]LL n n : : 5577KK99ii@@   ^ ^ < < " " X X //dd( ( ( ( " "   } } } } _ _ ` ` $ $ ZZa a [ [ { { 2 2 % % 8 8 - - b b o o     S S ``vv,,  ""++XX{{  @@PP22rrBBaaEEQ Q H H s s | | FFbb{{aa   nnll>>RR))VVPPPP11@@OOzz## ]]BB99``ppUUTT99ggHHwwUUdd..6622..__11HH''00VV6644tt\\%%EEkkhh77hhUUuu44>>$$))kkGG""??kk ||$$11WWggCC))hh((cc::[[&&,,kk77CCbbvvHHSSvv BB;;ccCCAAddAA``uu++xxcc33mm33{{**7733FFTT++KK//@@__;;bbccqq@@}}SSYY88hhhhFF{{ !!22 UUppqqyyss``LLIIQQLL((ssYYyy@@\\tt99WW//   dd``kk{{;;>>KKvv{{    T T z z E E A A w w < < ; ; kkppMM  YY  TTww//bb**AAffm m : :   ) ) % %     66>>   - -   4 4 vvLL&&00C C   R R y y hhWW||DDK K 1 1 A A   88ee==MMuu00K K < < \ \   ' ' < < i i ^^uuOOYYdd@@  22iissyy[[      @@[[33  cc--OO,, CCII..DD++p p ` ` {{HHVV } } j j ` ` y y 2 2 y y   % % V V   ^ ^     //oobb[[((mmll77kk]]JJ''??''::ZZ;;oo88NN ..;;//00\\ 00ggQQ..%%qq88BBbb]]RRvvIIHHppbbAA((^^++ww44KK 55VV 55HHJJ33NN!!GG<<LL22]]^^hhaaII{{XXZZvv//++AA77??!!ww2233,,eeZZmm22CC nn66%%44%%//,,<<}}~~**|| FF@@\\++GG::rrnnYY :::: ::}}TTNN77??KK ==--llhhKKZZttTT44MMLLUUKK@@nngg: : h h D D p p t t ! ! ' ' / / c c | | uu||xxFF__``nn  44VV66yy))}}//xx##GGee[[$$SSrrBB--ii{{::[[ ==ww  xx o o     11   i i GGddmmEE@@FFSS- - l l 2 2 [[  tt$$11\\\\\\VVL L   8 8 ~~OO??mmee@@LL``  ww" " T T XX D D a a & &     n n c c ~ ~ / / P P   B B U U oo66WWmmkk55qq||KKbb33{{kk--RRVVooYY!!eeww''rr99TT D D   vv11yy""44""ii55%%%%YYVVQQiiDD~~22ZZ--QQLLNNWW** bb\\JJ;;ff##  SSVV hhiiLLTT44''FFOOZZ00PPLL||EE 88??$$rryy``uu77cc}}VV 11[[__ rrHH $$OOggEE 9955 FF<<33  00ssggEEUU 7 7 4499zzE E [ [       xx))..YYpp[[,,KKTTPPiiuuxxEE11rrww%%2277//''jjr r ss  ""oo G G ++**SSbbtt{{==oo00@@%%~~ GG66ll;;GG--ggX X - - 00CC  88   U U y y ""HHzzXX ) )   R R SS''SS((99??//))99 nn~~iixx~~kk--NN1 1 aa44!! p p XXssd d   / / m m p p //hhtt//==qqFF  WWZZPP h h ' ' ' ' 6 6 ~~EEEEee++AA))jj::iiKK::NN[[??;;VVHHBBHH77BB11WW@@zzuu 66SS<<88''gguu~~iiFF<<,,JJJJ66{{77ffrr9999$$ccffEELL>>^^eeZZ@@//vvLL((XX[[&&MMRRvv22SS'',,%%@@??77  BBpp''  E E ((j j ? ? \\XXJJppDDBB22''AAYYmmZZ4411``{{ccddQQ ((uubbDD!!vv55--[[ 77++FFDD^^``[[qq]]PP** yyWW  Y Y N N **==MM``llhh##1122hh;;jjii p p ``JJqq//PPVV$$RRgg99XXCC1 1 + + ZZSSee G G LL<<MM00~~UU>>PP//\\ccllFF]]LLCCzzXXIIzz""hhkkwwz z   ^ ^   9 9   } } RR R R t t OOffzzCC l l TT22__HH``!!\\BBeeAA]]``66^^ggy y & & TTyy XXOO//88 Y Y  S S I I ,,MMhh77KKyyWWvvVV~~""XX??""JJ33ggZZ{{ MM~ ~ [[oo D D II::zzMM1133%%nn??__pp``ppPPoo  oo]]bb[[iiaa{{PP44vv;;$$qq 00<<==CCjjrrttddRR88||))))EE44DD::8877**zz8 8 44iiLL))55llBB22BB  ;;//eeAAJJuu99FF__``MMffMMKK ??ddhh{{uu((>>##AA||SS  ))MM%%RR[[PP||^^>>GG88ppCCSSJJ^^OOdd##\\''99JJjjnn}}iiKK 77FF ] ] YY**FF,,TTWWYY==||]]}}]]ff**oo11UUvvII``9999  HH] ] 1 1 p p    bb  VVzz**GGddMMBB;;[[ccSSRR  : : gg**}}##XXLLBBYYww  B B _ _   OOff{{yynn\\ , , h h   ::QQeerr;;ppppXXjj66yyVV  ]] CCss  CC LL++}}44??!!NN - - 4 4 kkrr y y QQGG;;ll? ? ^ ^ ''DDJJKKZZ::B B " " ff[[mm??<<55,,ii**LL55**pp++aa@@CCKK WW AA^^~~1 1   u u   L L W W KK}}$$mmLL\\22  xx;; Q Q ++NNwwBB55++qq..22PP??SSDDrrll**ll````kkOOqqWWyy}}446600ccZZ..TT//]]//--ppllaassmmPP}}AAHH<<--ooAAggAAkkdd33YY8833MMOO?? IIMMOOOO||[[FFjj))||##iiPP@@0066YY]]99v v MM33ZZFFII))@@%%;;YY;;yy   ! ! q q ww]]   z z cc~~,,yyBBDD88;;aa__;;}}ll//22D D t t F F 7788-- wwYY 22YY99  uu&&SS ;;<<,,99aaVVEEFF ..77??""  JJRR a a , , //``,, v v K K //aaKK[[QQ FF{{iiQQPP}}IICCAAP P ss OOXX  LL  pp<<zzr r g g BB44``\\RR = =      h h     ``ww   Y Y 1 1   ^ ^    ==ccww ooBB**ss555577aa66GG((EEd d # #   MMww Q Q      . . 66RR00NN q q ( ( r r \ \ HHPPIInnffrrff{{BB 99<>>>ZZLL))U U S S **++%%77##}}  ((==""MMooii33HHzz||YY**11ggff;;ww  c c <<gg~~gg c c d d z z     B B a a 1 1 II9911qq88GG\\ZZ/ / v v D D \\xxii++HH\\||GGII--ggKKdd77^^AA mm__KKnnzzhh` ` " " __i i o o   RRPPbb^^>>]]LLgg77--AA66mm22mm;;@ @ DDKKPPCCjj__]]--ttBBdd))EEuu} } T T   MMJJppnn||VVttOOOO ||qq::__66  P P V V     dd  kk''// X X ! ! B B     vvJJrrzzaa 5 5 U U > > y y V V   & & l l I I   { {   00,,WW22^^``YY//,, hhKKOO<><<55{{TTY Y   R R   66%%``hhww@@AAPPgg   U U   I I [[ll77||zzdd++\\88hh**//rrMM!!99qqVV{{EExxXXeeQQiiNN''(( ,,""ff11yy[[&&77PPOOtt''DD??ppOO[[||   z z   rr~~;;  eeVVEE33YY``~~  ccii~~**,,vvbbEEDD. . | | CC||  jj~~uuVVg g T T K K oorr{{BBii++bb##eeHH))%%rr;;{{||  RRFF@@+ + >>PP//&&yyggOOFF11cc??KK]]##  < < $$FF??22YY;;LLMMllFF++uujj$ $     DDoo@@ssLLkk%%55DD??{{11<>))--%%KKSS22GGIIffKK}}22[[ޟmm 33]]VV--**bb$$00JJYYgg< > U U 55||nn11\\[[gg  : : l l PP**QQFFCC@@==##DDwwppaaZZ--oo00zz11``PPllkk* * Y Y CC@@XXvv[[((D D   --oo ## MM%%ggxx((hhtt;;eePPww2299DD d d TT..xx**11 ffrr55KKeeEEj j ~ ~ !!cchhZZ uu~ ~ s s ZZ44 ^ ^ H H > > a a &&EE**{ { 9 9 > > ((==OO%%0022****}}qqPPKKuu##66BB::++**zzuu22wwllXX==ttllaa))''zzpp  r r   A A TTyy||QQtt11||``XXRR aa__[[2 2 ss<<ffllgg%%11 eessFF }};;ddAA}}ppOO88vvwwKK((OO <<__--@@))''HH77,,RR\\jjOOOO11QQcc}}8877]]))MM~~bb~~66ss//ww<< __LL))jj==}}ZZ;;cc##iiHH߮ݮKKOOغ׺׼׼ׂقqqllpp@@CC""QQ{{55))hhNNFF))mmSSww!!KK\\ee QQ //XX55++gg%%""..ުދ܋bbDD۴ܴ  s s x x {{  CC\\ } } << V V _ _ * * ~ ~ n n ##@@IIB B ( ( 44ttwwcc++YY44qqbb[[PPmm!!  & & ^^LLLLv v GG}}\\00OO^^OOooBB   22^^jj}}^^99&&!!GG))PPw w   88BB&&::uuxxll@@QQ W W A A tt((%%\\ YYVV !!$$w%w%P%P%$$!!/ / }}``GG22QQ <#<#$$%%h%h%%%$$$$d$d$##x#x#H"H"@!@!  XX99\\iiI I   ffmm))FF''XX]]00ff $$$$TT66||hh##ee 22 ++nn   ~ ~ ee??E E [ [ ^^nnwwiiBB c c ooHHnnFF''KK))ttAAooݮܮ@@bb гϳψЈ//҃ԃԂׂהڔڹݹ>>kkXX ffyyhhllV V ) ) Q Q Y Y L L } } (( 0 0 jj{{**>>>>++!!~ ~ r r S S IIoo""==''"" & & ##AAKK((dd--==OOSSccHHllܗڗړؓرֱZZrrԹӹSSӞҞϛϛkk++ Փדwwpp882288))88>>UU99oo!!LL66jjvv  ~~XX""rrkk{{kk\\WWWWVVooRRNNiiss[[vv!!## HHOO++DD      --yyrr pp||??33II44NN[[||55rr**//--RRTTmmNNgg**ff  QQ??NN S S ++KKZZ  j j >>TT^^pp--WWLL}}llyyff''>>ee44ll==>>22^^gg||QQjj;;++@@vv,,NN&&## t t   xx u u ==>>11<<wwcc++ f f RR'' N$N$''**,,z-z---,,r+r+((8%8%'!'!   AA<<EE44vv ppkk## ;;((%%aa,, >>ff00`` d d 88||JJaa  mm55  ::..88CCAA;;pphh  66==WW;;;;..V V yyEELL~~hh00 .. KK$$hhvvwwUU||JJYYQQ  uuHHjjbb>>AA w w //## 33__   ;; VV,,GG))VV::BBAA++kknnBB##MMߝޝ]] 00tt nn^^qqRR44))>>..&&UU))QQ))xx``]]BBII: : lluuddEEbb ""$$'' ) )**++F+F+A)A)1&1&;";"pp   1 1 Z Z  %%``EE !!ggTT##44WW LLcc22{{BBff{{**GG%%__hh:: <<0 0 !!::::EE'' , , !!yyii%%  w w L L dd&&@@^^n n ]]&&RRRRbbLLll @@55yyoobb uurrPPrrmm33 v v   H H D D w w PPuu==ccPPyyuuooEE33NNHHyy__xxFFBBTT\\^^--``2200  II       G G HHdd''&&[[ FFuuLL TT..CCKKmmRRSS//IIaaII;;YYKK  WW v v 005 5 [[II  zzhhssvv 55kkppIIVV55,,~~||  **KKmm&&llaass[[j j E E = = e e %%  ""66!!/"/"""##$$$$%%%%%%$$ " "))66  TT 2 2 __$$nnxx99OOYYWWmmkkcc44RR]]ffqqrr  &&}}c c ``::HHFF99nn((~~AAddookk33\\EE   xxHH00$$``m!m!""""##"",","!!--EE&&))YY6644PPhhjj W W    ssUUJJ~~GGGGyyddY Y D D | | __//,,22 4 4 F F UUwwDD$$oo44C C N N RRt t   = = OOJJ  11ss hh WWWW9977::qqkk^^BBJJ,, zz..YY99%%YY;; rr!!--  YYrr99}} 88IILL~~,,vvNNttBBrr::55GGޒWW"" BB&&hh KK::jj99 ..:://KKݗܗ~~BB޶MMNN88ss++ SSBBLLff~~ ``HH;;]] M M AAoo55  X X , , A A h h x x * * W W aa}}>>  kk5511\\SS77vv**m m f f [ [ ""||TT  0011**++BBxx44mm     f f A A DDpp,,   ss##xxSS  77vvM M ( ( ``\\LLyyDDFFZZI I rr$$ H H ff$$rr$$77;;kk==UUEE$$eeXX))KKAAOO]]SS::CCyyBBS S ddtt&&##{{6 6 {{ii55((rrAA::::77ZZ^^##{{SS==77{{BBjj>>44ddNN &&""yyoo  ``  TTtt8 8 Y Y ~ ~ D D O O c c 66==||nnQ Q CCXX;;]]rr<>@@tt``VV 77NN@@//aa$$**   L L ,,99>> LL}}xx**33mm==kknnTTTT/ / " " wwII{{<<]]ZZE E B B GGee??gg22  11''tt!!!!D D OO__yyuu^^$$QQ  YY;;~~KKHH, , e e   yy 4 4 r r ; ;   ttgghhSS       S S ttSS88mmYYll2255##ssTT''0088AA==kk aaxx88))n n GGhhLL    y y b b aa22>> --**''jjxxVVeeggLLpp WW==AAccwwaahhTTqq;;DD??,,.. &&  ((''ee""bbqqffwwQQDD!! GG==PPTTxxcc>>pp- - ]]llAAaa  x x EE  6 6 ( ( } } TT,,uu""qq^^\\??ff jj--vvGG22++PP88GGffll$$ BBAApp X X ddff>>tt //gg@@%%QQll$$BB __``YYyyߡݡ{{ݞ==ddggIIPP  NNkk,,~~ && ||44..44))DD  bb" "   ~~::((BBxx<<%%BBZZ g g QQ==$$55nnpp^ ^ ' ' ^^vvggOO{{NN  ??qq&&``XX::bboo11[[aaAA88::**nn //UUXX a a //AAe e :: !!x"x"""""!!bb>>rr//  ii ZZaaoo w w   !!%%>*>*F.F...,,g*g*''$$6#6#~!~!KK777 7 ss++nnKKCCssuu$$88ppssIItt@@ff%%66ݣޣތEE2266MMKKd"d""" !!II uunnBB8899  oojj!!kk %% ss00;;%%%%zznn''  - -   ;;##OOkk55 &&GG00II<<,,&&ooMMee==??JJoo--BB00::``^^44jjhh))+ + R R DD  H H ^ ^  33TT''RRvv77SS66}}$$}}ff%%ddLLEE%%JJ!! nnllZZ==11 ++!!oo>>22w w     ,,ZZ @@II==::BBooHH//II$$ee    77^^AAcc"" &&}}L L kkKK[[55ooff||((QQޒܒ44{{  MM!!<>jj**aapp_ _ vv{{FF!!%%H)H)"+"+ , ,Q-Q-"."...--h,h,**))((''&&-%-%##4"4"H H !!##%%&&'':(:(6)6)z)z) * *****++G+G+))((l'l'$$-!-!  44 ff     UUb b W W   ''  + +   %%WWcc;;+ + BBJJ   JJ  <<rr3 3  ..vv$$NNMM$ $ XXjj>>  RRe e & & LL__  xx||MM  ^ ^ ) ) ((rr HH<<::%%==((CC,,UUrrii __@@rrQ Q GG((XX1144||ߡ߄لٝӝӒΒ΢ʢ}}[[ח¾¾33aa%%ʳϳϠӠӬ׬TTdd""PPyyLL>>||uu//\\}}IICC11xx,,MM00??!!%%AA%%eeZZ>>ss 44ssEE$$!!``WWzz33))UU&&ۑܑhh$$99kk{{44++""dd==kk 55qq``((tt""IILL}}dd (( ii33 llrr7744zz " " ^ ^ p p $$TTuu""dd NNݮܮNN\\--??55%%11HH++~~RROOdd HHNN   zznn]]SS33} } p p aa  ff%%\\ K K 44mm99 T#T#$$$%$%x$x$"",,%%vvyyTTvv>>i i &&11ff   &&   l l eeSSmm??TTjj//nnUUtt::ZZ__ 4477   % % c c 4 4 UU  ##R R Q Q ++   I I ~~rrFF``   ! ! **ppjjRRuu 8 8 t t 6 6 mmssyyC C xx11((vvnn77)){ {  v#v#1$1$##SSZZKK  " " kk 8844UUPPddttMMSS %%nn^^XXrrٓؓVV55Ֆ֖֍؍pptt$$YY||NN@@""]] wwbbOO{{rr??JJݦ٦ssoo``ff``##ߗޗގގ(( ^^?? == k k 5 5 N N ==DD8 8   ii  77 { { f f ddK K RRcc44jjFFߞ۞cc44٢ۢۮݮݨݨݳڳږٖHHLLWW) ) @@   UURR..$$==77RR }}""""22hhPP55pp5 5 p p F F ^^KK556#6#l&l&))****((L%L%5"5" x x !!v#v#%%%%%%%%##!!##  <>߬ ߃ރސސޝޝkk,,//ނHH++))++DDLLDDllNN11޶ޙޙޒޒAA߆ccee\\ !!%%&&%%!!66RR77k k 99     oo߈^^]]NNܽFF&&@@jjWWmm%%11 oo::$$nn OO88TT;;zzMM  [ [ ??xx,, ''KKNN66@@ [[22FF22[[iiuu>>||mm_ _ J J <<ff$$q*q*//P3P344]4]41111$-$-((##AA,,ii88\\] ] 5511oocc||ff00LL77qq00CCvvTTQQ 33E!E!''`.`.44665522--m)m)&&%% & &%%~$~$K#K#!!Y!Y!Q Q << ((''tt ??44NNVV))V V ##TTbb``}}qq\\UUGGo o mm99 t t 00LL%%;;mm;; ~~ݭܭ܇݇ ,,PP77SSUUUU~~//ddq q J J ((@@@@gg""@@rr !!B%B%((**++h)h)%%!!II\\mmn n NNuu""33KKCCKKJJRRTTVVss uuddxx^^llooNNTTnn||FFcc&&>>HH++__))qq77MMss  **33CC{{gg00hh>>++ee}}XX  4 4 X X b b   2211VVF F yy<<,,[[ ssݧ\\66؁ցԍ׍שܩ ""??kkXX<>OOyyPPIIEE66TT ~~ 44CC663344BB""&&#*#***$+$+w*w*''""11YYJ J YYnnff( ( Z Z HHoo""&&6*6*$,$,++))&&""XX   JJ'']]||-- ;;)){{55..****tt{{ tt S S f f ;;vvR R # # ||KKdd^^ z z K K ? ? !!  CChhuuD D E E   ""~~  77        ssIIYY \\ CCyy((""DDGGQQ//%%00HH55aa22<<ddUUjj$$BB$$::pp::ee6600__kk@@ uu]]ee??xxZZ     PP!!DDVVAA**UU00LL11DDj j RRyy33  uuXXNN c c xxVV ZZ UUE E = = AA\\HH>>ss11xx--ggiiWW00yy}}SSii <<99=={{RR++II%%ZZ++^^WW!!jjxx R R 9 9  Y Y yy[[~~hhQQOO00ee b b & & UU::  5 5 T T 88bbeeiiHH<>YYb b ' ' & &   22EE88__\\@@ooWWOOZZ//^^^^QQ00Ĩ22TTPPTTpp22DDR R  ""##!!m"m"s#s#d%d%D'D'%%J"J"ll 66CC $ $S(S(**h+h+z)z)%%1!1!::aa44   $ $ 8 8 dd  VVPPss00yyoott** 00``OOG G '!'! 5 5 ss88g g GG[[kkhh۩zz Ϧ˦]]&&ЇӇՙؙDDPP((ێڎFF  ddww22˩Ωqq88٢ߢsstt~~EEJJe e : : ""TTee ##UUYYWW99AAffFFww WW  O O  ??vv5"5"X#X#%#%#x!x!aaZZ 33==11ZZKK+ + __-- rrxxSS55 PPhhQQ]]ݖܖޡޡJJBB::==55 66 !!##$#$###'%'%$$!!LLWWssYY* * JJ44[[XXSS ==\\!!2 2 ~ ~   SS33gg    gg22((ww33$$//00OOaaQQ""ii00mm      VVII556 6 * * ] ] 77]]44 BBjjs s ~~e e ^!^!m!m!g!g!!!  FFccSSqquu<< llbb// ==MM >>DDQQ@@wwZZWWOO## @ @ IIkk(( & & tt77GG[[||nnfftt t t ++^^AA++  " " ++2211dd""ccFFJJ ,,  ""%%=%=%_&_&z&z&@$@$x!x! q q <<rrRRccqqEEhh&&zz0044BB PP33HHl l g g 00//__HHEEss QQCC<>@@e e TT22##&&O+O+//J3J3)5)5a4a4221/1/j)j)##ff<<ll||iiQ Q XX  QQZZWWnnCCAAMMyyyy --KKHHggHH""::rrbbII55kkVVSSNN11EE%%GGaavv  aa]]==aakk^^&&66aaJJSS__HHll ddUU ׈**dd&&“WWGGYYЮҮ22ԙԙӸոii66ܨڨڍڍggNNzz..((pp++  | |  G G ss AA yyxxtt>>>>MM}}}}ee**99 ;; ##''++--=-=-++((((0(0(&&<$<$B B QQ)) ww22zz66 UUHH' ' E E M M SS~~[[??pp  qq__~ ~ \\ww / / O O * * H H k k xxPP** mmuuTT$ $   ss<<==bbbbZZttZZjjAA x x OO== ccmm##""  5 5 c c J J   | | < < } } S S jjHH  hh99, , FFffCC((( ( 33ee  ##N$N$%$%$L"L"iiLL  11;;   --88  qq55eeBB00cc   }} **$$wwJJ>>88rryyEE!!  ==ff%%LL  UUJJzzSS  kknn>>hh33tt 77 ss||TT))00~~22..;; $$gg00## l l / / i i   ;;%% <<&& } } B B   ttڢע֏֏UU՛֛XX޵;; 77ttL L bbEEPP::>>22NNhhTTbb00%%ppMM((uu__%%IILLuuiiZZUUkk  ddll~~ { { q q 44w w ||[[UU((kkWW HH&&uu__~~}}JJ!!SS``uu??**CC__ }}__HHssDDLL B B ++YYii ،ی11))ff;;YYaa##||$$ZZ77NN ;;22 $$&&&&''&&##y y hhYYEEttmm~~ҜќOO22ΊЊRRՄۄNNBB55qquudd!!XX22VVQQuullOOAA''--ttm m   ] ] ! ! 5 5 1 1   t t && EE f f   q q   " "       NNyy22MM++__&&  **JJ8855((==``22==MMhhOO**))bbbbx x  44uu11UU{{ZZ11yykk==bbFF ..JJ44[[JJuu 55yy22rr__f f y y yyiiHH6644 OO ppAAuu33 FFQQwwdd22RRy y Y#Y#''((R)R)((&&W#W# KK f f hhgg~~//,,xx}}DD**//IIttMM  --@@))$$WWCCdd  e e u u   eemm%%FFxxRRWWqqSS>> ggdd;;&&vvii TT||@@EE44 ]][[ ||<<tt: :   ]]||ww::zz++S S ! ! 4 4 DD,,QQvvff&& }}EEhh??**YY,,AAKKpp YY\\447733pps s 9 9 ??DD  oo--``1122rrqq$$@@??""  t t < <   IITT!!WWSSaa; ; qq//44XX SSxxGG RRږٖ00NN==99\\EEMM77gg;;,,##447777GG   yyYY <>   !!44dduuaa#### YY a a uu''L L ##!!$$N'N'))R)R)((7(7(P&P&&&%%t$t$:#:#]] II((--((]]oo!!}}yy== ..((aaܾ11ooKK˻̻ҽӽyy//- - r r qq ss%%  O O && @ @ P P UU77qq``ff!!OOZZ88zzWW!!||4422zzLL tt((77[[55W W ii``==llBBWWEEgg]]SS[[ii**R R 99--BBQQ||qqff   vvFF@@GG99q q | | h h L L 11nnEEyy//--55ZZEEvvLLllqqHHiiFF99__ BB++vv,,.. GGCCrrFF߷cc77ppeeGG~~**SS####rr  n n @@YYKKPPllO O j!j!S!S!<< 22'' ddaa]]nn$$,,nnWW88UUi i 5 5 ::!!__   O O 22ttjjgg J J --QQrr::TTppEEkk((޳ݳݱݱKKii88nn--22   ddjj{ { W W V V II;;ss } } II\\ OOaaOOCC^^ ''QQ22^^wwnn$$WWqqttyy::||hh&&MMo o KKvv55::##bbIIJJ,, 55ss99hhKK33aa00||  ]]K K w w %%ZZhhAA\\bbaaggLL**   x x   HH22\\pp55**}}zzddVVNN77VV    ,, } } aa0 0 xx XX 55..((  >>    <<--00d"d"'$'$f#f#""9 9 oovvcc  ::HHNN88ss~~{{''dd   \\ee  / /   L L U U ~~ff''xx22AA99;;""77ssgg// **99JJ{{::22DD33~~<<""KKhh   V V    BB{{  ff}}--00QQtt HHHH..yy,,H H //N N = = @ @ + + AA  pp YYBB##77rrUU ww[[mm''22AAggIIyy ##vv , , BB..@@  rr] ] 8 8 # # u u 3 3 GGFFrr~~PPbb}}**&&qq-- &&  TTXXPP66o o > >  ^^;;**Ϋʫ44ddyy~~``UU//Ŭ^^LLڴ޴޾޾oo&&ػֻٜݜTT??{{z z $$ t t DD''bbPPmm55 ] ] 668 8 % % bb > > qqPPEE55JJUU nn!!jjII nnpp----YYkk++&&))cc  ww GG||ee **qq=={{$$''(($$::||``yyPP::HH""GG**XX(({{a a xxppjj88}}XXss~~ zzKKtt]]/!/!##c$c$##"!"!""55**YY99//C C hh;;   o o U U \ \ ]]ZZ!!&&L*L*++,,],],++**K(K(/%/%&&))J-J- 1 12/2/**Z'Z'##""o#o#7$7$ % %?$?$/"/"yy 55!!ZZ__cc11HH**RRGG@@99== qqGG;;~~  ;;PP""ww22oo   vv YYPPooooPP&&77--,,))77< < ,,88AAV V M M 88AAJJ  & & I I 22%%hh!!~~֥ӥhhuuuuwwddDD``oo&&\\--""LL' '   u u ! ! Z Z 1 1 BB55VV%%uu YY AAkkFF99UULL\\mmLLOOLLAA&&LLrrzziiZZYY%%;;GGccPPKK::88II""~~oogg11ff~~>>aa  ` ` e e ;;22S S A A Y Y - - %% ; ; . . MMiikkAADDll++rr//22 ~~33  k k ddQQSSkk**ccPP$$JJFFPPHHxxQQ44vvrr##q q ++<<44QQ  z z Y Y i i P P !!RR[[??..ZZNNRR}} ::VVwwtt22,,}}dd||++11 i i **JJ  77aaLLrr66JJXX//66QQyyt t 88 M M FFyy  00 __$$HH>>mmE E E E D D V V ^^**==uu,,GGll""tt ||**oovv88`` XXee((xxhhrr##55@@--!! wwVV!!$$|%|%&&X'X'''Y&Y&$$""==ZZ V V ''TT_ _ XX//77  yyI I VVvv wwdduu --11;;PP  yygg [[>>uu====::__xx--11{{ww xx׎؎hh++~~EEzz  y y jjYYRRzzZZCCyytt??%%xx ff ttdd++G G EEkkrrC C &&@@99::gg22dd55||qqNNVVffppXX}}))||//99..22RRzz33''IIvv44ff==EE WW00////$$  hh 22##\\oo>>__88   > > ))ii55\\nnvvTT--44ddXXGGllHH%%IInnee%%33 ::$$??@@   [ [ 66##DD||;;yy77C C      ''ccCCLLQQbb$$QQeemm6 6 ~~ii H H ==dd66hhyy__; ; n n b b   s s EE    ? ? R R 55xx$$   ##+&+&''''%%i#i# ! !$$ttss  !!""%%''I)I)********((''&&B&B&&&V%V%##   LL%%)) !! ||--L L [[++ 88}}iihh $$k%k%''")")))))''##!!v v kkkk  4 4   vvnn  ==IIVV,,33QQvv++  (%(%&&''&&r&r&d&d&&&&&$$!!||>>BBtt55((YYjj33$ $ DDIIss44!!>>;; - - $ $   1 1 {{ tt((YY//__ ;; 55 kk**EEiiKKiiyyvvrr GG llw w h h     FF11??SSRR!!nn????UURR__jjUU aaLLggEEqqܮtt||44GG++ QQZZ۾ھ QQ\\oo||RR II RR""33  uuXX GG\\xxޒ JJggFF||99bbHHOO? ? jjoo**EEddޢݢ::,,nnΤ̤JJzzЂӂӜ՜؆׆׏ԏeeff''11˿̿ffСԡٓޓއ""ttss[[ Y Y GGOO??G G AA2255 wwVV))bb--QQZZ     | | w w \ \ AAA A h h  ))KK%%33KK ::""]]QQ PPhh'' ^^zzbb77%%  ((EEs s ; ; h h     ( ( 00zz ~ ~ D D   ""VVhh,,wwqq--UU66   55QQH H t t < <   J J YY{{00<>[[}}IIBB$$++77@@))OOgg``llUU ccz z EE00EEOO..wwgg T T R R ((33? ? q q FF[[AAxxcc  UUnn??JJ1 1 & & q q   4 4 Y Y U U   VV,,UUjjkk HHT T EEjjRR88RR ffvvuuKKhhEE 44 ** m m | |   TTq q E E | | ==wwcc{{nnll88kkii((gg  MM55??SSnn;; ##OO__ި޶۶ۯگ%%II ==jjppff77EEaahh__XX^^^^- - 9 9 nn**UUCC ))$$FFNNXXpp''CC@@!!ZZBBbb  0 0  kk))YY ||NN)) m m wwPPXXSSBBKKڮӮӑϑϬͬͭέNNZZRRзηΤͤccgg۶__nnff<><<99 UUDDQ Q     xx6#6#6)6),,^/^/00,1,111//e-e-E,E,++{){)[&[&""((%%66 JJddnn^^DDxxss!!??ii))QQ;;]]PPtt__yyhhYYHH$$ GG 1 1 u u ; ; aa%%hhvv>>55rrPP ``==NN]] !!""""t"t"$$'' * *B-B---#,#,h-h-4/4/B1B133u3u322E2E2W1W1|2|233x4x444338080**##22NNee~ ~ RR  llnnCC  aa>> kk}}0099MMII;;eeEEKK __[[SS!!yyK K ]]99rrXXYY TT   f f $$33ww!!%%%%J$J$ 55QQ44ccXX ""##&&))++++2)2):&:&%%$$!!  DD >>GGVV88wwll&&WW߸ܸ((۸ڸDDkkTTۂقֆֆ$$VVޡޝڝڏՏZZϠˠuu||nnsshhaa|| __   I I + +      ^ ^   ==RRkk\\00xxOOaa>>bb HHTTMM==``RR##TToo  ee     xxIIdd%%!![[ߴmmvvޠߠ,,ܓړٴشjj66SSRR99>>,,?? DD00++cc((ii##  f f YYHHHHJJZZiiSSEEdd,,dd""__EE?? ѹѹUUՌیۙFF((77jjKKGG22>>LLII{{DD66   uu::LL   EEaaxxaa EE  NNuu##(())z)z)**,,//n3n333s1s1..++%%OO||446 6   ,,ooUUXX//**OOhh##BB==nniiSS11||  IIRRWW88e e BBPPqq77TT))LL! !   $$ . . d d A A HHb b nn 00wwbbmm<#<#@'@'**q)q)B&B&!!XXaa'' JJ~~nnEEUU00HH}}^^vv55""nngg   x x * * 66||[[jj,,//''88[[  44 TT!!KK`` DD""%%##$$$$$$%%$$""llYY""--ttQQDD\\O O YY<< 22AAjjbb77--LLii--nnDDLL""%%BB!!  X X  7 7 GG? ? ss !!^^KKVVFFdd PP## HHuuII ##ݠ۬جظԸKK11̌̌ ̤ˤ''wwʨ˨ ??Ӈ҇CCЖ͖ɥƥ``77}}88uuYY77vvFF&& dd66AABB99 YY;;ii5 5 A A II,,==..Z Z ))" " i i    pp**XX^^OOxxGG33OO__ BBZZ uuVVFFwwOOHH PPxxNNSSڒ֒44ԟӟӓӓӒԒ== ݻݻrrXX##OO//@@::zzii88PP 77GG FF__pp)){{CCvv||..((ll __ffAA}}$ $ 88 C C DD^^bbYYaa88MMeeEE>> ccooR!R!]"]" jj KK__""''MM##\\//ppssggllRR ( ( CCh h * * ++VVee>#>#i+i+ 5 5;;==@@rArA/?/?;;6611--k)k)&&&&''A*A*..22445555j4j42200}.}.,,W)W)J$J$ggEE$$ ""##XX  55++yy==~~SS%%99RR||O O 0 0 ppgg88..VV//BBLLڏݏݴ ==.. ffD#D#]&]&((g)g)))**((&&=#=#PPbbv#v#''++..N0N000+/+/,,((P$P$   DD""$$&&<*<*&&wwLL%%I I 11   [ [ qqzz{ { t t UU&&00HHYY ||JJ܅݅kkDD%%aa %%//##AAEE%%xx??TTFF ..;;ff$$--11 ++Y Y hhEE   cc[[HH@@||ZZ[[YYYYMM^^__\\߼9977 ##''((((&&!!xx  xx``kk>>11\\nnSSߠ22ۇևNNΰаԛڛXX\\..88OO99    !!NN%%   **%%OO%%??۟ttEE((NNDD33ӿڿ\\;;''MMtt  (( VV  **>>ss!!##""  8 8 FF?? 44uudd[[%%99))tt__33BBTTSSffvv22CC==!!<<OOLL))--::   CC//..ooոиФФ ާߧ 22yyee  >> %%((,,11N7N7Y>;;6600>+>+t&t&!!??JJ ..""||oo99||**bbPPyyGGVVVVۚٚTTRRqqttNN==W W ))++zz 99DDJJK K nn  !!DD]]. . ( (  \\((ooIIww]]]]mmxx,,vvIIF F a$a$((++4,4,,,],],))z'z'T%T%K#K#!!,!,!!!H!H!44``i i M M !!hh  @@||nn|| CCܹܛٛ~~LLԷҷ22""ee__ۛߛ__??ZZ>>K K rr##11;;K K XXxxAA``GGL L }}aa   GG## PPyy##&&&&FF. . B B r r 0 0 cc22 UU\\KKdd77 MMvv """"!!|!|!""F#F#i!i!66__f f jjI I   eewwkk**&&qq00;;CCVVppݷ۷۪تٕؕۛߛ߰((ZZOO66jj//OOuuwwHHrr''--uu44CC]]dd{{ʁρhh77yyRR66^^ffee00^^ [[FF ""##%%&&%%s#s#N N u u !!\!\! !!  ssII##QQ||xx??))  {{aa,,// }}WW--==SSEEgg}},,''00""hhgg&&00ZZ CCDDxxmmzz//VVZZ::KK_ _ M M " " kk))[[rr//IIDDggzzCCRR)) &&||gg[[ff77PP''""kkpp>><<uu    ""##)&)&&&&&K)K)++M0M0c5c5$9$9e>EE    ||LL5!5!!!!!""""$$''((|'|'""--11,,[[pp77//GGeeZZ[[PPrryy77eeWW22MMxx))IIqqjjXX22 --!!eea a gg  xx88" " yy TTzz##{{ww##uu>>qqssָ׸ff99OOFFޱ߱ddnn bbeellff99ܯٯ$$пʿLLʠ͠ҙי||۾ݾݗݗyy]]YY@@kkޢ66TTss==~~8 8 VV!! U U !! $$##""  Q Q bb>> jjs s + + hh22||##;;44rrUUiiii 66==}}||..ss]]CCYYffoo[[]]55tt((iimm11**SSrrtt@@p p SSkkzzPPGGnn - - | |  GG$$cc _ _   YYGG >>xxFF77EEggppSS55``oopp^^ ""ssww4433II==YY ~~n n i#i#$${#{#n"n"!!  * * VVHHppFFNNk k 99PPXX__o o LLccPP}}aaDDeePP??eeBB55yyK K   ff,,NNttJJyypp))--__ B B ;;w"w"%%**8/8/22969688::<<==;;88X5X5Z2Z2//--".".=0=011E2E222003/3/}-}-**&&"" zzGG ""##`#`#D"D"{{IIVVCC   A A **ww55!!##8&8&x(x(A*A*++"-"-----,,,,}*}*R'R'## --WW  ddYY((,,yyxx@@jj//GGޓܓvv|| ii$$>>VVzzddFFYY<< aa^^$$E E jjRR  k k  " " TT!! rr{{%%;;܇؇))ӿҿҽѽчЇЕЕiiԪت 44??FF66KK**__HH##11MM uuqqޓܓ>>܍ۍ۪۪00,,zz99~~77AA__|| :: {#{#%%}%}%## <<KKqqBB[[^^55 ? ? = = ^ ^ BBCCggPPDD??oo##ll**mm,,llffhhII@@FF]]<>؞֞֨ը99nnJJږܖܵߵ00++ttKKSSff00MMdd,,!! ^ ^ ( ( jjww__  GGrr x x SSk k zz yyXX wwPP..VV ..11s s   r r i i G G K K ]]||}}pp UU\\OOhhBB77__EE::JJrr""kkee vv ;;$$]]kk% % ZZcc((ll cc99// ss[[,,==\ \ ""//ee++ 11ffVVaa S%S%(())d*d*,,++u*u*))((((A)A)z(z(m'm'%%8#8#!! ^"^"$$&&&&))))++t.t.11v1v1.. + +%%!!RR@@(({{--SSii ZZnnjjCCffII(( SS RRXXcc,,q q ..yyVV44$$__))**ccQQzz ooAA--ppII))  !!||||!!9"9"`!`!WW[[00JJ!!7!7!ggNN__ zz..qqiiRRjjggII77EE__@@zzxxFF ll oobb88JJ!!??KK))mm[[ddxxWWQQyyWW 884411 ? ? u u ))tt[[ee aa^^88y y ))%%eennCCߥii22ggffiio o ,,rr  ss JJ%%ߍ݉߉$$LL||DD((bb"">>''XXccee. . NNZZ< < s!s!~ ~ ??##<<uuUU$$ww\\11 ޾::II~~33tt>>߽UU99||HHrrVV,, UUNNSSCC))  ZZ##  F#F#''++C.C.i.i...P.P.,,++C*C*((I(I((())m+m+,,U/U///8/8/ / /----p-p---..0011222211//++2'2'B!B!77[[::UU[[55EE hh33..GG//mmyyhh22pphhت۪߽UU\\{{OOmm RR    ] ] &&\\YYYYssd d A A : : | |   ~~6688//~~##yyiiOO7755JJddYY]]  ##ffEE< <   c c dd}}OO; ; {{WWzzCC}}\\JJVV==CCf f 6 6 L L   ::..!!QQ{{XX~~))''YYccDD--@@oo))44AA22''kk11qq--33;;UUG G ;; F F DDww$$..XXOOggii881155۔ה׋Ӌ--уσϦЦ Բղ[[֔ՔՏՏՑԑҍҍҘӘӼּ__))pp# #   xx##UU__""XX;;0 0  00ZZffXXll &&wwjj \ \ oo  vvzzD D QQ99kkوֈ<>%%GGaabbqq[[DDll kkllWWnn..]]mm00bb((..VV\\++WWoo]]ff qq..  NN UUCCLL>>__+!+!##$$$$""h h    ::rrIIFFnnIIllbbqqPPaaxx,,//kk__??mm..99MM$$mm 00nn   p p  < < QQ!!vv~~XXbbZZ2 2 ""%%a)a)++,,,,**''W$W$   oott  Z Z q q n n = = LL    pp00MMtt66xx00 ^^55oo\\\\AA{{ w w DDII **88,,PPeeu u !!##>#>#^"^"!! llffjjcc9 9 c c 33tt<>**11446 6 9 9 yy  SSPP;;߂݂ݙۙ GGJJTTssmmuu\\ ;;ZZ޿vvYYBB??ؗڗڊ݊==vv6666aa55SS``iizzFFP P ssYY//   DD}}AAkkDD>>::;;ee4466hhUUnn((44jjDDuu22 nnVV..""&&\\eegg88::qqjjPP99AA]]hhEEFF}}::LL$$__QQAADDqq::`` hh((QQ; ; @ @   P P   >>ee ll++KK##TT--44MM]]ee<>WW88 o o $$B%B%%%##Z Z __yy CCEEeeKK__KK..&& PP<<9 9 !!+#+#_#_#u"u"x x 33yy ==gg..!!33jjKKoo??77WWddvv??``++h h Q Q ! ! c c   VVii  E E QQFFww zz@@55--aaJJA A QQ--33{{TT$$<<//}}UU}}FFmm u u $ $ @ @ e e ~~II||!!""t"t""" " "Z Z GGTT 44DDUU!! BBNNHHkk%%ppyy\\SS""% % B&B&++..00////=/=/30302244`6`666W4W411..++y'y'$$!!NNGGy y ::BBXX^^VV``zz22   **QQ--}}GG$$))AA՞ҞҲвJJҴӴӁҁҨѨbbee֞ڞ4455   ! ! \\{{00  && 7 7   IIddaa''||kk !!\\vv>>ww44ZZ> > eeTTcc0 0 YY^^ff//zzMMDD||%%!!bb33::[[zzvvuuߴrrގގYY<<""VVTTXX nn;;22 L L  ZZoo77??YYooDDww}} xx==YY``uu\ \ jjQQYYooll""  || }}>>^^""kkgg--N N FF//>>P P kk &&&&BBAAY Y 33PPUU   = = eeAA^ ^ $ $ n n V V   iirr``AA//.. i i  //  ##((mm>>66ll99}}zznn!!AA,,::UUӠ֠))55 !!BBeeKKy y YYvvQQaa == 5 5 E E 9 9 66  : : 11WW    55BB22yybb  9 9 o!o!!!7!7!H#H#''--[,[,((""  ssnnaa++vvdd`` O O   tt__mm ..__{{E E ||II .%.%]']'A&A&u!u! rr!!yy iiaaoo  ssnn!!}}gg..ppLL..ss77**>>  UU  ((\\~~NNII>> JJss**XXܶ33<<߻66ۊՊդԤֽؽ؂ނooss~~yy> > 2 2 = = y y Q Q ::CC ? ?   D D ~~vv--==::DDss;;33]]eeLL44 ~~ZZ,,rrWWxxSSdd33HH ҵԵ''ԙܙܖnnGGCC yyLLvvKKJJ((EE-- ݑޑ[[++YYbb~ ~ ..88__xxTTjj))2288;;<7>700''9 9 ## h h AA__""11g g 55..;;XX\\..WWárrrrήԮDDss{{((PPpp))wwKK))xxeewwRR[[VVbb\\ gg33==3 3 LL""%%''**--11447788::==HBHBiGiGJJNNSPSPOO)M)MEED>KKee88KKmmOOߜ66aacc``؜َٜ؎))ttυЅббЕЕ8844XXnn``XXdd__--OO++::ee ww ((00s4s45555L0L0%%II22GGkkHHOOl&l&=.=.4499};};;;99//!!RRmmFFuuֽԽԉ׉HHAAssPPնζΖʖ 00..dd5544DDϩ˩HHooFFМ͜ʬʬʬɬ????11̄ʄffʡɡooȌȌȤɤڗ00jj>>RRy!y!''),),8/8/7.7...-- . ...Q,Q,,,))%%C%C%$$$$G+G+A8A83?3?DDRARA676711{*{*((**O'O'## " "   HHpp||xx__WWII))II44 ږږkk;;ss]]33##ll\\%%uu[[XX ttzz00ޢۢ??VV""--__FF88ٓ || !!  v v  &&**//C2C277$:$:<<`=`=w;w;::44r/r/Q'Q'@@KK//HH FFnnPPMM**MMؾ߾//]]??ll }}IIܓjj;;<<`` }}..00qq44CC ??aa++ %%CC1166''@@= = v$v$..-2-2..B1B1x1x144L;L;77q3q3--$$ " "! ! $$:):)005566O8O877667744d,d,d%d%SS%% ?? iiaa!!ccPPaaOO  33;;z z ==iiqqCC ӯ֯֔;;\\ EE__99..wwJJ''+-+-**++****//,,9'9'2200E E ss99q(q(11</>D2D2!'!'""##++++''%%""+#+###$$1'1'##..DD||߿hhޙݙݭޭLLܘטccд̴@@++͢ʢUU¼¼]]iiaaȆĆĽǼǼзз䵉~~RRDZYYͺӺӀ؀ OO$$..QQxx}}22]]TT :!:!   7 7  \\ !!XX?"?"$$&&n+n+,,++**r'r'''''%+%+//X/X/`0`022s3s3 4 433..S'S'_ _ ww77ڲݲݒ99zzWWȿſgg 22!!ňĈ%%̀΀PPRRѾѾƹƹ~~0077𷼳ss;;ؔ+ + 11||{{YY11||dd##'4'4XCXCPP`V`VVVVVgUgU-U-UUUPUPUTThMhMLLSS"U"UWW~V~V$Q$QOTOTWWVVVVUUUUVV7V7VjUjUTTHH 8 811;*;* ( (G,G,''^"^"zz  ++YYӊ͊!!HH**FF ѹ̹>>TTOO{{AAmm00EEddYYؽؽɿɿIIRR,,ˁԁqq^^ PP00 +"+"''++++--F.F.++--//66W@W@DD&H&HIIGGHH-K-KJJjMjMsKsKCCAAjAjAkBkBmFmFEECCDDFFKK?N?NNNLLxHxHRDRD??;;99161633@0@0j,j,-)-)U&U&$$3#3#""kk DD VVrrnnvv55SS((ݞߞ߄ޫګ۝ܝ܀ހCCٯدSSҧɧɄ̫̄ի^^RR**99CCEEBB77''  !!OO-)-)99CC+I+IKKKKLHLHCC`;`;n0n0C&C&qq>>''--e1e100P(P(''f&f&++8888#6#6c,c,``LLj j 22 ||u u JJOO s s 22**""ڠՠ ||ۥڥڊՊ,,aa..__MM88@@JJ{{ň͈Աܱ//ى$$33rrss}}}}IIN N   mm     ((((L#L#""!!l$l$** ) )-%-%   kk  t t SSpp44""xxrrhh33xx772222//rr֤ڤbb>>ݏfftt((LLҖΖLL//NNƵõ??ooAAllDDCCggTTz z JJ%% 0 088CCBBZ>DD3G3GJJKKIIJJJJJJ\L\LJJFFaCaC-;-;a9a9 < <6622i*i*XX==qquu..rrVVWW##FFGGݤ__Ҙ͘jj``oo{ { 00}} ݊ggܬ&&++))O(O(%%%%22$$ss<<''*/*/667744/-/-L"L"    ``99` ` $$''b'b' ) )h*h***,,,, ) )##   \\ ! ! q q y y SS\\!! CC**ܗۗۗؗ22ԟԟuuVV@@NN--RR,,mmrr  v v i i **##))00]4]4444411113333 3 311..--**''##uuZZkk YYllkk  KKXX66::::]]@@l l | | < < " " ))dd CC -- ``//ppYYaawwuu oo_ _ jj~ ~ ||ddd d ! ! g g   LL  22FF ((   RRKK~~66ݶܝߝߘTTZZFFڣ**ܙܙ"" xxUU@@,,KKXXmm NNRR;;--ff``aaYYbb<>;;,,..^^''ff` ` --44-$-$((,,..Z.Z.6-6-c+c+1+1+g*g*++..-.-.,,H)H)$$ 77""WW88{{((::--ww U U O O 4 4  OO  TT||4 4 ""@ @ Y Y XX== [ [ D D 1 1 f f g g   1 1 WW~~22]]))))55))FF//ccCC99ll11\\vvQQll0022PP%%  >>v v b b - - E E   iiwwRRJJii,,**UUccBBUU==UU  c c ==((^^&&tt00++66YY__EE~~qqLLpp$$99~~ee--''%%~~xxvvSS  ZZ^^ookke e PPnnEEDD\\DD  + + ^ ^ T T pp  Q Q 99 VV~~uu 8822JJX X   J J xx     UUBBR R ~ ~ A A ~ ~ }}  SSBBH H L L II vvII BBffggEE22(( TTyyMM??RRNN$$~~66RR??yySSDD;;ooWWDD33ww``##EE^^ff܌ٌbbٞ۞vvss$$MMM M 4 4 ^ ^ BBJJ((RR  kk oo@@&&PP++..''YY**DD {{==11w w F F   bb==NN)),,`` JJUUooSSrrOOxx33??iiee ] ] LLAA##HH..((v v   QQzz33  YY11G G ; ; r r L L yyDD__''GG77[[WW p p = = E E rrQQ77  22,,33<<ffZZ||uujjFF{{ Z Z > > z z GG//oo)) ,,jjnn??PP[[tt ##[[((nnII"",,66XXttqq__pp==iiccaaNN00--!!BB--dd[[{{qqAA22aaaazz NN}}&&##}}44$ $   { {  OO J J      __RR66EEFF,,,,EE[['' PPddbbGGOO  TT??WW66==//HH{{uuEEppii33PP||>>FF||))~~**j j SSDDKK ##  <<\\QQbbddss VVoo22MMNNYYYYyyHHccxx--bbPPII77bb::GG++kk]] aaMM==vv_ _ I I FF h h ||ccII>>2 2   44]]tt5588$$RRQQSS~ ~ g g llJJLL..33  ..""**0055yyMMEE/ /   r r ((OO)) ttll33XX99  \\FF44JJwwllrr(( QQjj''  ??>>rrxx`` ,,55FFHHyyN N X X 3 3 aaII||)) ! !!!w"w"L#L###Z$Z$~$~$H#H#!!}}UUQQ % %   99D D { { m m     = =   ((ww0 0 , , 3 3 q q $ $ 00[[00 uu߯33bbPPYYppuu zzSSAAggee//NNOOQQ44DD^^ 77WW//pp;; g g 44HH~~]]RROO2 2 44??kk77 EEHHjjVV;;GGhhggUU++[[^^ @@//  WW11CCoovvrr%%))##޶޿ݿݜݜݵܵ!!55ܳݳUUggpp66==)) !!  XXnnQQUU77| | $$VVyy::PPoo##77 , ,   ' ' eejj  ]]  ?? ccWWpp..bbii}}VV**uuZZ%%PP[['';;gg!!,,,,IIYY6600XXII((kkB B l l ~ ~ > > !!kk))/ / l l r r ff''XXkk''ޫݫ3399``SS[[}}ttrr77IIggllޙߙnn EE݄UUـ؀؍ٍ%%TTڕٕ$$إ֥bb__oozzCCrrqqUU== 4477  [[I I [[ffee77AAV V S S g g jj88 A A __zzaa<<55ee  ee  77))YYZZ]]MMww 88cc!!yydd??,,""  \\zzFF__LL<>+ + , , # # &&NN==bbFFeeMMZZSS V V { { ^^//ttyy ,,EEQQWWGG,,ޫ۫uuڬڬ||qqݪ++@@HHHH ddZZ666655cc tt 11[[IIZZBB OO [ [ SSQ Q 7 7   ::%%HHaaaa bbEE  ??EEHHss66##XXEEXX [[!!MMPP UU..~~QQll**vvhh@@vv__hhYY^^..GGLL[[KKttFFww11TT \ \ { { SSnn ''ccAA ? ? P P u u && 4488mmoo99xxmm22>>44NNTT zz$$f f P P  pp!!  TT**;;^^CCzzmmUUzz)) \\cc9977LLiiiie e ss- -   k k ! ! ppGG??''N N aa  A A   ppNN==ttNN v v eeBB!!55::66AATT}}  00  UU  b b " "  11((OO< <   ww11 kk::&&++HHFFBB }}vv77CCs s 77? ? ggZZxx 11((Y Y  u u II!!{{..vv))DD==cc aa..33''SS ((dd33[[hh99 yyJJ}}ؠؕ•ÁˁYYvv݉؉<>֮ڮmmWWccSSEEa a  }}dd))YYGG k k 77!!~~JJJJ00  ~~**r%r% # # ^%^%99ff;; hh;;{!{!88&&  r r K K   //||''t t EE##WW,,**@@33HH]]RRi i xxzzff Y Y | | oo##''$$NN_ _   LLzzVV;;55ڂ;; JJaa""**  DDM M tt^^ DDo o NN||""++ jjaa^ ^ ;; uuzzhh DDVVIIzz;;##ZZ@@(( %%0066JJ  66:: ( (**&&qqJJGG' ' ))..**nnCCPPi i  ss ``&&((H'H'!!  g g U U ff ' '&&y%y%  338$8$RRG G wwmmoo XXٸٖږ<< ކ޷շպϺ CC..ҾѾРޠގ  qqWWFF~~tt99HHRRZ!Z!4 4 00PP__c*c* ( (QQ yy  b@b@==%%WW&&(2(2y-y-==ZZ    oo]]$ $  ffkk < < 33ii AA++EEtto.o.,,!! <<  HH<<5588xxܡd d 44--XX HH!!WW==ì((= = yyٿٿXXKKFF((֦hh<>ʠԍj j v+v+**QQqq(((([[TTmmii//II||ff("("LLKKll!!6!6!22##vvʳʳ''77F!F!ιΤ|!|!WW,,ۘ٘jjHH33LLÍLL))\ \ ZZ__9955""UUss!!++l.l.6%6%  : : hh  3"3"GG== {{ 66nn::ܺ++))))}}PPMMHH^^11##X X ee\\--DDiiyy\\rr@@WWggׅ΅λѻѵٵ||11ە۔ؔؾ۾[[EE߀ڀ ;; &&mmD D ''00GGff $$66aaz z  33 ``99YY ee tt@@zz! !   $$..RR55iiUU> > D#D# " "]]66 ??j j      Y Y @@GG 33AA}}((uuUUw w ,, KKQQ  ((||BB!!** 6,6,--D*D*$$L L !! bb s&s&%'%'""dd**//II  VV""0(0(O0O000**##ee--a a (!(!bb  % % vv99##$$  {{bbff}}$$EE==??..  ss##^^ݳ݁uu__--## 66  --%!%!NNCC  l*l*!!-- KKqqr!r!GGTTggWWDD%%%%&&!!VVEE))'' [[""## ""o%o%5%5%ttm m U U   ee  ))ss K K OONNrrQQ** KK::yy@@]]{{AAEEVV~~qqqqDDOO [[%%WWLLllܖݖJJܝُُٝPPۦ__ߢ33ޟݟ݊ppzz ZZ  SS44+ + Z Z JJ ddPP""AAMM  ttHH^^zz UUaaݑEEҮˮ'' \\KKӠUUЂ߂55a a H H hhRR@@OO##\\"" " "1 1 p p 7.7.8-8-u$u$II 4422uu}}==^ ^ >>4400 HHv v cciiVVWWhh{{SSzz}}nnbb44vv>>~~LL׼Լ·ɇɓœť¥OObb((::ttddhhիګځ}}RR::UU>>``aaaattuu^^AACC]]$$OOaa __hh"" ll==ll55dd ''~/~/..((6 6    !!(([[j j !!++p2p2a6a6776688991919F8F8 2 2++-&-& _ _ B"B"0%0%@$@$f#f#B"B"'!'!""8$8$''=*=*++,,**(((())<)<)A'A',$,$11++66݋׋kk??NNSSjjԛٛbb""``((EE ||""ttrrЁӁddssWW ))!!,,88BBKKjPjPLRLRRRPPOOMMVJVJ-F-F@@==8811,,&&<$<$%%}&}&**,,..//--//22E5E588[8[86611))""OO''   **{{* * CC \\XXؖzzssιԹԪ۪ۡ77 ==&"&"|&|&%%!!BBy y ooGGGGnnXXM M Z'Z'))))**,,//22g4g4J4J45588<<@@>>8811))e&e&_%_% % %%%S%S%2%2%L#L#M M   ! ! $$++**%%!!vv gg||gg++== ߝڝAA;;έέUU̅ͅKK~~iiۑޑTTݑ ww!!Ԧئdd((FF>>,,VV  --88CACAIIOO5U5UWWUUfVfVZPZP}B}B==::a4a4..''l l $$%%,&,&H(H({({(--5544M3M3++  cc22::ߩ۩RR׿׿""׊ъddhh;;>>ƲƲ``FF22K K <<h h IIKK  ((33UUss!!&&++-->+>+00;;@@-F-FSDSD<>RR\\iiQQRR  ""%%$$%%((((a*a*`#`#11g g   ++VVnnVV^ ^ ~~uu ݞ**\\ՈՈՓՓMM``ֈՈddԜӜӨҨҞўssii((ww ҖіѬѬ<<~~llxxXX99IInnaa̺^^<<SSxx  __((||t t 99 K K | | + + e%e%!!cc ZZ}}  ??DD{{00ͿĿīƫƆ͆ͭԭMMސhhkkGGZZ˚Ězz||ѭҭ;;ЬɬɚۿۿǗǴϴ WWdd ^ ^ ##+'+'%%$$| | !!$$&&:*:*,,//X0X000--''S(S(H)H)--334444l0l0++~&~&mmR#R#h+h+++i*i*''rr!! CC ""TTTThh ++jjssvv''CC??MM߉߳۳nn44PPę맴$$LLWWU U E(E(--..11111111%%++yy{{ 99;;Y!Y!%%++33==JJ:N:NLL6J6JDDCCDDxGxGKKJJrKrKDD99m/m/""bb  _$_$!!**G G DD! ! 44!!=&=&%%NN[[RRؕڕ((//qqnnddssuucc\\= = ""vvFF==  66 mmJJVV::{{##==11--..HHmm|| LLeezzKKeeIIEE..// ZZ>>c c !!> > VVRR@@::kk PP<<$$4*4*223;3;AAEEFFGGvBvB;;//~~    ..UUEE00]]-&-&$$EE33 E E P P  bbww''HH++كyy ""ݚSSOO77VVHHܿ!!==^^ yyDDPP rr66BB '#'#T$T$QQ ))bb  !!\\ttaa==uuhh pp22 u u   ))++EE66gg@@ppiiKK@@BBiiFFGGEEժѪѶζ??ͫΫ$$%%ҳԳ۰ݰEEhhܱRRrrllrr==##mmлл̵55ۤKK. . XX9!9!))''""GG\\##~~__22/(/(j0j0!0!0''!!MM YY@@~~UUOOӾӾtt--77jj uuMMEE22ш̈ũũkkXX؉@@ss**22zzoo    EEzzkkZZ;;    mmAA"":':'&&W W   77 % % }}dd ##oo00PP~~jj++,,..CC88eeۺ۲ز؜ќѳ̳&&ŀɼɼ++SS &&r3r3Q>Q>PIPINRNR|U|UoVoV;W;WqOqOBBz5z5&&!!V#V###** - ---+2+255n9n9Y>Y>EENN U U7X7XVVVVRRFF>>`4`4j1j1888855,,rr99UU__ bb߄{{yy\\VVNN((aa__JJMM? ?  a a , , !!MMqq!!"";#;#`$`$""   4488& &   ##))B-B-..^1^144353533..,(,(7#7# --l l ,,// v v {{}}//  s s ii!! ! ! || w w ` ` ' '  55Ԗ``cc׹׹ss>!>!,,M9M9)G)GII I IEE>>P8P800)) __LLrr||""**00f9f9&=&=<>::++ąbbē˓;;++TT==vv66@@--== ' ' __00>>YY--$ $ PPbbYY33BB&&܇݇ݺ޺HHrr^^rr99iiؚԚԑԑԲղ))-- ll::eeоɾjjNNKKuu~~``""1-1-44<<}A}A??;;00####NN55`` $$004422<1<1B,B,F(F($$ ^^44ww YY66= =   77ddPP ii oodd!!33mm!!k&k&H*H*,,--++d)d)(&(&8"8"WW ## **aaQQ ttII $$""aa""00޳GGFF77))LL  oo++MM>>{{++JJWW**d d BB**::^^چ؆ۇ߇SSppP P //>>WNWNdUdUoVoVUUVV:V:V0V0VVV4V4VTTGG4545+++"+"x#x#F$F$&&M(M(''Y,Y,S1S188 A A'G'G*M*MPP`S`SqUqUUUVVUUTT.R.RNN5L5LDD99--   [ [   4 4 oo??}} RRjjaaSS""WWII))vv{{11ee]]SS##΀Ҁjj߲xx  !! FFaa@@  [[QQ$$!!''--}3}3R9R9Z>Z>BBH>33&+&+$"$"11""zz''11 hh##@@ 7 7 r r WW GGII??ggܾGGMMRR22@@NNooNN@"@"k*k*j5j5>>@@3?3?22t t 88::CC<< uu  ssz(z(..&1&122//4.4._,_,Y*Y*))&&&#&#  IIGG!!MMkkaaggSSoo ccؙ||ֽֽݬݬJJpp``}}gg**ssي,,CCQQCCSSޙ޳۳--vv؇ه**[[bb jj7777AA++VVFFUUcc33LLOOhh<>8877IImmccK*K*n7n7??7D7D!H!H+H+HIILL J JGGIAIA]9]900&&99zz  XX**77AAbb< < ,,AA}}qq^^ww__nn ||**rr$$8877  ||YY 55BBMM11!!5(5(,,T.T.00111122f0f0,,#&#&O O eess   88^^,,''\\II IIo o 4 4 LL&&   EE//;;..oo33& & ~ ~ 7 7 N N wwqqUU^^rrww jj]]{{XX   u u k k UU77ttcc  mm..jj..(( $$66LLhhBB//::QQtt$$DDHHMM((CC0033__<>::%%UUffaa$$$$@@PPNNhh   ''''330 0 C C $ $ &&ssvv88EEpp    VVbb//))[[{{%%nnhh##tt55 AArrOOAA BBzz!!%%hhccyynnnnBB@@((``''55FFbbwwGGYY7 7 L L GG | | 77eeOOPP==dd  tt''mm>>,,TT22 = =   mm)){{VVXX//tt//hhCC^^SS00vvtt&&ppllDDuu 5555bb&&UU]]77ddooKK ee pp??vv  @@eeVV 6 6 ZZZZ, , h h MMnn%%ZZ``??GG  u u G G s s nnZZHH33nn~~%%==^^||nn<<00$$GGYYjjUUEE BB__oo,,44vv--OOggHHMM33xx$$ffHH]]]]! ! yy22PPVV  EE$$dd66EE77&&XX99 ''ޏڏ;;ׁԁԔҔ{{uu))ww^^ %%nnލ00<>jj4!4! DD  __X X HHCC((   bbccMMe e 0 0   ((%%mmRR~~##zzQQzzhh  i i FFQQddjj~~&&##}}%%##bbEENN aa))  oossppVV66nn;;A A gg3377jj**y y YYqq Z Z   88DDAA33vv__**%%<<((@@FFPPttAA,,''ssuu99YYmm``==QQmm bbaaWW\\??//uuQQMMKKkk==NN00**{{bb--xx::>>~~00,,**vv**b b   ll..QQPPww77II77nn// h h ))ffQQOOqqFF~~CC V V HHEE&&3388ww77hhDDrr{{kkIIݪ۪\\{{ttVVOO]]--vvxxeeFFrr99\\]]PPZZ RR  B B   QQw w 7 7 : : - - @@HH""I I   11``YY}}44 E E QQ55SSUUxx??||ff88ff44UUAA44ccVV99||;;XX== 99ggll99yy))KKggwwHHuu11BBss//rr %%%%!!   " " I I \\11MMMMVVff..\\ l l CC% % 2 2 vv{{ssyy::DDmmbbUUvv""||'' __GG((``33 --88EE$$\\vvgg XXGG55>>  nn  77..__WW  * * m m M M P P j j ; ; y y 9 9 kk==zz====SS55AA  " " //PP^^wwccNNiiWW::))hhRRZZ!!ھ׾׶ֶppӭҭnn,,""1100WW$$ؼۼccOO}}<>ccnn !!##&&((**.,.,n,n,V+V+**])])v&v&""CC@@77FF{ { ; ; & & N N ##dd   bb e e : : + + B B C C dd||OOWWCCyyTT[[ GG66yyޅppۿڿڔڔ ݭޭVVssvv""\\ \\WWllmm__oonnkk   EE&&WW9922xx??ttZZWW,, c c xx ##JJtt\\ 88  3 3  * * !!  $$kktt~~kk55ee??**rr66[[tt##hh++hh 11??||[[''11BBSSe e   [ [   ZZiidd%%   ! ! qqXX44!!]]11rr++zz n n 66wwQQppbb = =  W W  k k [ [ 0 0   \\uu''  S S 1 1 OO tts s ||``aaGGUUUU&&jj55m m 55hh{{QQ>>vvuuD D XX11[[++zzbbeeJJ  5533OO$$ {{<<mm.. L L   ! ! = =   99%%ZZLL00ݼ݀؀أӣBBmmkkҦҦaaѯЯyySS55Ӈև֦ڦ66NN GGttnn]]nnrr(( RRNNQQCCA A   r r >> &&PP gg((//vv} } 11IINNppnnII+ + R R \ \ / / &&@@;;CCdd@@ EEIIGG ,,VVRRWW55vv^^aaeecc{{11CCAAww@@ffTTEEpp,,TTNNLLWWrrqq  XX& & TT)).. ~ ~ 33  88  CCiizzEE##AAXXTTppPP((..BBooWWQQ@@ޑޑ޸޸&&//((__hhMMoo// 11{{22bb..``<<~~""ii((0033NNzz !!&&66  \ \ vv??OO,,wwHH--00OOffYYpp kk[[88g g f f   s s VVllWWZ Z ggxxttAAQQ55NN22pp''II00  **Q Q 9 9 <<== //++QQDDss ,,  mm66 llii1188ZZ662299ll??!!11VV'' h h   44   D D JJss44$$rruuooeezz22IIaa||h h   $$$$aa99;;_ _ , , = = k k    KKKKddf f ooyy==((##<<  dd<<cc$$--  n n : : y y c c uuCCSSAA||nnvvrrVV  > > e e Y Y wwff--]]''{{//ttCC00ee55&&GGjjhh77MMFFJJ__``+ + q q ttVVMMss22L L !!m#m#o#o#""!!LL??''  %%KK1 1 ##  HH((~~ # #R'R'))4+4+++d+d+,,..002200--{*{*&&]$]$M#M#!!K K XX<<JJ    PP||''II|| ii00pp||TT  **cc  PPUUMMbb}}LL88mmyy33\\uu^^GG55$$VVwwpp77iiRRff33>> ~~KKBB<<0044hhkk] ]   kk~~ y y w w LLDDoo!!NNzzCCHH<<2288JJSSrr!!;;"" 3322PPXXmm//EExxwwzz++1122ؕەkkLLEE^^--dd00 HHNN!!<< YYll__,,22]]ߥ11ڐِgg--DDRRܐܐ LLvv//UU ލ 44``..99^^__55??!!aa''55bb00uu  L L m m ,,nnzzWW$$uuOO..YY||))==cckk / / HHKK  y y k k f f m m h h Y Y  --88  xx   CC**##11))$$T T ++EE||22``22nnIIuuCC[[LL--}}dd 11ii++yy""PP[[  !!""{"{" 4 4 zzGG  XXjj+ +   a a [[##OO 4 4 Q Q oo  **!!PPCC;;##^^77   - -   \ \ ss[[QQG G R R BB 00RR--))SSSS   hhee{{11u u   F F ??     V V       / /   U U J J    vvmmffXX||xxDDAAtt ]]SS[[**WWNN++jjmmTT//TT((;;--gg|| ~~XX KK22ffDD{{ 3 3 ee33 p p   O O g g (( vvoo$$BBvv^^HH~~''&&77!! rrNNJJ++KKCC++uu||gg33߷޷``KKWWߘ""%%<<``ZZ44 ''>>llooWW**ߤ11[[ppttEEaa||{{ww''yy $$ee??11ccvvxxKK**WWqqLL ;;xxhh,,__ttRR~~ssIIWW;;//@@UU77pp1 1 UUv v " "   A A   PPgg>> qqpp--{{yy llddTTLL//ffKK// //}}rr88DD   t t && x x r r    33UUy y K K    SS  GG oo  J J !! y y 0!0!{"{"w$w$#$#$##||~~UU::ttEEuu??  nn QQ%% pp88::ppuu77F F 1 1  TT44hhff88oossBB u u a a xx99!! FFYYMMppFF00bb//OOKK44--UU!!??tt]]##88**ll}}GG 44]]XX??xxkkii^^]];; OO%%jj;;ZZdd::ddjjvvRRLL++BB^^nnVV''II TTMM44&&NNCC&& ttll&&22PPAAWWHH11ee}}%%HH 33KKCC``!!IIVVXX]]kkdd^^\\EE))77uukk##``ttMMnn##``xx--{{ooUU55RRXX^^BB~~nn##TT??ppLL''&&__[[;;wwaa]]ZZJJVV77ll **aacc ``sszzwwss++MMppJJqq//II~~ee{{gg  ? ? } }  ooS S }} f f   ll00 {{ rrPP**uuzzIIxxvv,,}}((88ll dd\\kkGGHH" " --%%mm^^22ff++qqQ Q   F F ss  N N  qq  V V f f ==88    hh2 2 = = < < )){{tt  MMWW L L VV  00pp}}WWee$$I I llIIccKKrr o o **77 & & 2 2 ` ` ,,. . 9 9 KKOOssNNvv  NN!!  U U     rr44zz''""~~nntt++}}3300ZZ]]>>``zzNN$$==ssGGLLdd ^^   ii++ WWLLppqq))55 -- W W g g  / / KKWW99,,//RRUUtt{{mmMMggQQ--MM&&33((oozz..22FF!!5566''mm994444DD33CC``""IIxxEEhhwwFFuu[[++zz 88LLvv``^^jj__XX**WWrrJJffXX$$ ``}}kk\\FF**hh??))~~XXSSMMWW!!mmxx''JJ  ``<<vv66BBNN@@JJmm;;^^``99DD``CC[[..}}""@@>>II 22 99hh99  UUTTQQ]]rr55EEeeeePP$$HH  ||xx\\EE__OOHH## }}22EEddqqbbTT55ffUUCCuu ! ! 22##$$##w!w!llaakk^^11 ee11MMYYPP  TT""A(A(U+U+,,.+.+((G$G$88zzGGY Y r r   QQLL ww""J J I I yy^^WW\ \ $$VVll''##,, //]]qqooMMSS %%%%ppff)) hhNN . . // # #   XXtt**..??xxllCCppNNlluuaa55 R R vv$$  ::mm22]]^^qqSS ]] jj00ZZ 1177>>mm%% RR  ++VV ]]77$$$$\\##@@wwbbZZ߂::''** $$  ** DD__ !!//;;))ֲղٗMMZZ|| JJHH$$-$-$NNe e : : @@  c c rrhhrr  ! ! ::jj((nn11\\vv 99  '' ~ ~ UU``88__]]%%  B B RR  z z //aarrJJB B @@ FFRR}}rr BBLLzz' ' yy} } ??vv1#1#T$T$ZZ!!''!! SS B B YY  ;;nnRRNN ^^**==##UUؾ ""yyrr} } ..9 9 ww33 kkZZzzZZnn00TTYYDD||   TT  ((VV yy xx!!߀ހ  CC,,ttQQ9 9 88JJOO   %%&&""[[}}++!!,','..7.7.))))`%`%:: 55ppuu==E(E($$__11ll####(([ [ GGyy""uuccgg??7 7 CC""TTڻٻ kkOO>>ffkk--CCbb{{00$$::rr ZZ[[ݕ11ޒrraaߒyy``GGXXvv>>MM%%^ ^   ~~g g  KKggii^ ^ ((  YY(( --SS//j j W W QQ--ss 33YYtt//rr%%T T ( ( U U MMDD  !! CC&&cc,,LLSS__[[yyssdd//ff++00..ll11**!!ssoo88/ / $ $ 11;;cc::hhPPxxoo//55vv;;((EE[[ffMMnnuuGGbbFFRRxx''__bbRRWWOO66VVAA[[//,,sseeVV e e 1 1 h"h"'&'&))%%GGvvE E RRPP99{{5522SS!!SS//  qq U(U(//h(h(((%%ll  ++G G \\wwLL.. rrg g ""++$$$$!!  PPPPFF??    II__sszz22XXQQKKeeuuaa66& & L L \ \ F F IIGG&&> > NN{{uullaa@@OOHHyy٣գ ddeeLL QQ __]],,)()(z*z***j%j%WW- - + + ]]99]]]] AA mm6655##   v v b b U U BB WW  XX 66MMGG   - - PP//vvttll\ \ O O * *  ??//EE[[||||VV&&FFmmaaJJ55JJ'';;rrRR22eekkBBuu77%%FFUU::oo``))ooOOyySS**XXCC $ $ KK?!?!!!b b < < tt ww""GG5 5 t t LL5 5 P P t t ..UU$$**////d*d*>+>+,,//<5<56644442211}/}/..N-N---O,O,&&AApp !!"" # #&&$$7!7!44$$$$    UUii\\{{ff55II^^**ܤۤۧܧ88))44ddDDGGbbޛ//^^rrzz__ ==DDllPPWWooޣNN \\VV''yy--KK{ {   XX!!M%M%I*I*}-}-**&"&"""  VVww E E %%;;nnaa JJjj\\00 vv[ [ }};;**@@TT  JJ  || pp,,:: %%<<ssAA!!&&KKDDSSRR55}}WW  !!IIbb_ _ NN&&}}$$VVٳճyywwooNN22..^^zz##;;,,00!!mmZ Z UU      ##u u ss}}LLLL33ZZuuߓܓVV rr((mm֥إJJ@@ QQXX ffMMUU77{{ddAAGG00** ll֕ݕ%%ssrrcc,,  ++.3.388:;:;L;L;jAjAGGGGOOWW}W}WWWPP,?,?:: < <@@IIYFYF>>55&& !!))-*-*++=)=)`!`!? ? 5!5!((,,{/{/..,,**&&!!  ++aa''YY44nnttcc||޳޵ڵڢۢlleeͅȅ==̙ϙϼ׼((**33ccvvff߼߽ݽ99~~ݠgg5577VV>>{{* * ,, C C ;;  GGDD ZZ ffyy''KK^^''22   N N ; ;   **88ժҪ HHxxss,,55;;B=B=t8t83<3<BBJJVVUUQVQVRR-A-Ac3c3$$!!#)#)**..%%ggmm!! pp  Q Q f!f!!!.. -- FFbb~~uu::bb77 OO9933$$((\\OONN||   ]]e e 66 xx&&ddGG}}//ssMMNN**KKqq^^nnrr//NN}}77 !!$$--(( yy;;PP  S S 8585\D\DQQVVTTBUBUSSSSVVTTVVASASuFuF44VVDDZZDD77ee__x x 22..TTjj 55HHvv11ll<>AAI I   Z Z RREE<<S S \\$$nnppii77ppxxll??ZZOOчԇԱ۱ll~~~~ ;;  ppaa~ ~ JJ  ""pp//ҭʭ\\ ҏݏ==CC&&99zMzMUUUUUUTTUUTT^U^UVV`T`T%V%VTTUUpTpTDD<m>"@"@99<<,>,>EE,T,TUUWWII// gg$$VVkkssCCLL$$NN>>ss݀%%55,, ''**22$$SS[[iiccީ٩AAչعOO''EE۩٩٢֢44EEzz{{RR''cc--!!6666^^66ggOOhh  ,,DD  [[AA``<< '' QQ66<}>y6y6b1b1Y0Y07474--##((..ccNN}}|!|!\&\&''##>> : :   + + dd^^44  v v 2 2 zz..d d  ''R R   1 1 ''((%%%%!!cc&&ll88 KKިըկѯTT̺ǺƀĀKKʢˢ''3 3 ''jjvvmm{{BB֊ЊЗ͗aaFFNNʣңҮޮNN[[ccWW55[[ߢ@@xxaaJJ]]b'b'++,,2288??eIeIIIEE==K0K0%%22KK77 HHuuww""MMPPyyGGssGG&&55ݨߨIIllFFEELL5533++@@D D XXMM  55++ ,,))VVLL[[mm//44ppAA[[ LLDDmm__xx FFRRMM]]((rr&&MM  LLI'I'o+o+..11$5$5U9U9::::O:O:88m3m3 , ,b$b$;;^^88߷߁ہ۫ثmmߕ//pp##**]]66קڧ۶ܶ܁ށwwiiPP<V>V7Q7QmFmF77,,##  00::$$uuaa&&  &&hh00JJkk''22``eeHH--hh))LL33r r  z z ] ] ] ] ~ ~ ``ee  KKnnFFaaC C pp22mmĊĐĐCC""թީ``ii^^ aaaaS#S#`(`(}.}.5599_@_@BBBBDDCCEE3J3JJJJJEEV> KK   ggWW,,YYll00LL,,wwBB88%%xxNN aaKK==11+#+#S&S&))8)8)''!!,,kkm m ii""oo44ۼ߼߂߂\\MMQQ  **b3b3==;;E3E3((nn; ; P P AA77UUIIkkdd00  kk``bb55::aa``ඉ ÛʛHH II%%))5*5*_-_-..Y/Y/..((!!** BBGG^^22FF**aakkjj88MM[[ߔߔ۵ֵ֓ӓIIFF1166҅υFF@@hhұرܾddGG/ / ++CCiiQ Q &&{({(''*$*$jjLL! ! '%'%++m(m(mm&&rrTT33DD8822AAіؖ##ggUUnnR!R!"""""" ggll̥ͥɃƒkkȀҀҳ??77$$))--,-,-55LBLB{M{M$W$WWW2X2XUUNNEEm8m84141**j%j%?#?#jjzz** ՀҀ22//۝NN55׃߃rr<< 5!5!## LLNN))++-+-+E%E%UU DDCCYYkkrr< < jj  TTaakkߍ߳ٳ||ϓǓ yyDŽфnnڍCC// &&******''  AA hhLL Յ̻̅ĻuuCCߖ''bbFF vv##>>ww  M M ` ` vvnn[[vv""U*U*u0u08877q2q2--h%h%:$:$$$##%%w!w! ((FF``??ۮޮ޹GG22 CC<X>IISSVVVVWW=V=VTTPPdIdIDDAA99 2 2''NN,,WWqqQQ<<߆TTFFYY""{{  88 FF##vvaarr99==SSjjii i i ffBBff>>HHYY11TT33ee::ZZff  00||##qqmmLL;;UU}}NN==% % RR^^664 4 7 7 }};;ύč99**jj֛؛bb!!L&L&1&1&((++)1)1j;j;<>OOss@ @ EE55 HH]]߸ڮ߮@@aa vv ##i&i&))''##{{ $$oo]]::((::QQ΋ދ'' &&__''U&U& zzmm9 9  BB( ( xx^^""))------D-D-++q+q+(($$%%''))@,@,?&?&LL..uunnhhNN3333``\\0033))ooMM !!== rr<< ++  ??//)) UUvvHH%%AAѐАLLzzָܸuuVV..55|'|'m*m*++**&&!!>>`` kkOO))//::""''@(@(((4&4&&&%%/&/&y'y' % %1$1$/#/#  ``>>ww xxmmސo o (([:[:MIMIdUdUVVVVVVVVMMHHDD@@??9900>*>*""PP""     vv ::dd "">>TTUU݇ڇ88dd^^99ڇۇ33pp oo]]ttAAzzpp]]@ @  //qq&&AA==   tt!!00KK!!iioo22ee{{e e !!nnaa[[zzKKJJggʧէ՛ !!,,99AACCBJBJQQUU$W$WUUVVRRGG<> ; ; 8 833////^'^' >>bbXXUUnn,,uu4400WW))NN77 ||AA__  ||JJ  nnHHoo XXnn>> }}WWcc  GG?? & &_'_'$$3"3"  $$..225533,,D+D+++))))&&-"-"^^ ZZDD s s G G xx::WWFF$$̬߯߯ߩߩ{{<<++?? mmggs's'IAIASS/W/WWWVVkVkV+U+U|U|UVVTTLL88!!``//hhccWWӪ''̲DzPPccTTDD**pp==))AANN ii ==}}?&?&>&>&L"L"II $$++99JJ==̟ΟѪժյܵܧGGkkKKVV 4"4"|%|%"$"$9"9"  q q ``&&QQ""֚ۚ22JJttzz  ttMM--{{77..}}yyJJ\\.).)9292'<'<>>q>--(($$VVZZ$$Œgg FFuu@@//ǔԔߥq q &&22==GGII6H6HIIIIPPXXmWmWXXGVGV$K$K==..## [[WWff@ @ % % ||  PPxx==$$--339988X4X4#+#+ll } }  33ii5555 ݲnneeXX W W 22==ЄDŽUU^^55ݽݡwwVVCCssT T ## //11""x x ""%1%1@@SJSJNNOOLLgEgE==11""ff44""zzee++ddmm}} JJ  ''    nnYYl l 22< < w w JJFF$$(('']"]"k k ""TT77RRKKYY\\22BB44ww&&WWww t"t"&&&&| | + +    DDDDbbHHjjNN9955 ii00**ޔ55׵ܵ$$ѷͷ11ˠРЫ٫٦TT ##00::FFPPTTNUNUSRSRLLHHDDd@d@99'1'1&&44**%%ۣۜܜ??RRݢWW(($$}}LL؅ڊߊ??  gg [[ 2 2   << 22cc88VVݨߨUU% % JJFF --܋33CC LL# # kkY Y YYUU׏׻ƻXXɩɩ((MM̲ ؖxx] ] ||''B2B299>>@@+A+AN?N?88I7I76677<<33$$XX ''++;;MM++""wwׄ؄55ݷ99]] 88  ++##HHbbUU??||ݱoocc""r*r*,, ' 'e&e&K#K#$$+)+)&&$$zz" " 22ttXXOOӃԃZZ//CCԊCC ggJJll ۦڦ11||::  <<%%**^3^377FFVVVV[U[UUU?U?UVV,V,VMM@@I6I6,-,-"'"'>%>%ttOO**޾**WWWWƿſLLɩϩϹٹٚߚ''<<  3 3 ZZCC{ { //5577;;1A1AEEHH!G!G@@<<77..#&#&ee22 XX## RRnnYYݚٚ22նζ̧ɧ]]ِސppֶڶHH33~~FF||AATTqqLLccII  **((FF G G }}* * zz== LL޷޷Ϧ==.. GG.. 8 8-A-AGG*J*JLLLLMMPPRR R RNNWHWHBB==337*7* m m 0 0 kk IIVVHH^^  >> @@ ||$$##$$FF ^^bb____dd::;;SSنۆCCppRR' ' uu))^^ ppEE>>00^^//cc۹==+ + UUu u 662 2 zzsszzZZrrۚΚΡXX@@{{͗ͩܩYY[[ TT66JJUU*W*WkOkOsHsH::W7W7;;G5G500""""::aadd44..YY(( ##ɓǓ˞ϞϏԏԚۚ__j j %%++]/]/t/t/226688I:I://__٦͐ܵܵ^^BB KKFFCC@@ii[[gg  8 8 >> [[NNoo;;||FF``ԯЯ??̭έss\\ggTTܨϬʬƆ’Ò 99&&[[HH""m'm'11f@f@PPLXLX5U5U9W9WqVqVWWUU>>!.!.1%1%cc llddii""bbHH$$``33JJ##,,11v4v411''!![[5 5 ccdd\\ff[[rr !!$$((A&A& xxaa;;II##SS22 WWZZח֗,,օ݅ݙ CCOO AA<<$$SSBB)) ,,[[HHffMMppffԳֳ֩ݩݞޞ77ssɳɳ##ffʼڼڝqq,,88FFTTWWtWtWVV5O5OBB33((""CChh= =  **aahh yy||!!='='''(-(-66::j?j?;;22++$$22s s ]]::MM  y y j j   55UUttZZ``vv77,,++FFWW))yy<>ll  55DDSSVVRR3O3OAAp?p?FFEECC77##XXB B ))EEXXԼԼ;;99DDR R ss^^l l e4e43535** **  ss     !!C C ccJJ+!+!1 1 ))22zzppqq޼ּzzVV????zzO O XXmmVVmm{{ ll``55**NN##Ւے%% DD8833Ԩllȡ¡((沣llnn@@2 2 ((W6>6q3q3))XXLL;; ""^^22PP <<^^EERR$$!!>>ssr r ttww    ZZeeTT\\))''\\ll((NN֣УJJ--))h!h! & &,,V6V6::]=]=>>F>`A`A-9-9l7l7:7:7--''ZZ..EEMM;;__ "" %%##44\\**QQzz . .]4]4+8+8F;F;F=F=@@:?:?H=H=77t2t2,,3 3 ggOOɇllGG66llss::  //%%ddݛxxbb66DDSSNNѼѼѭ׭((77 33--ڿRRiiff[[gg}}EEoo~~))!!//@@=N=NUUUURURUUUvQvQ+H+H9:9:--!!.. aa}}WW     &&O2O244.. * *c#c#""""..44 rrrr$$>>''=1=1N6N6;;A>A>>>==*<*<9977m5m5m0m03,3,((!!9 9 ]][[22>>JJRR88 >>vvߑ``@@!!A$A$ ^^FFH H   >> ww..))QQ+ + t t g g ^^  ܷ44--rrýÞǞѯگ&&LL&&>>FLFLSSVV#T#TTTUULL>>d3d3''7 7 @@} } !!RRB(B(((##   LL,,ppXXrr >> ' ' ==ZZuuWW44bbQQ``""9(9(**))%%55SSoo))HH$ $ gg \\QQ55||ZZ77..@@jj  OO  FF YY00llXXssII**jjWWi i WW&&77lClCPP%V%V V VVVVVVVNNEE_?_?V2V2$$77((]]))``tt̓“®™·ҷrr>>++RRuu  HHJJVVgg ddAA=%=%++i0i011B-B-:':'   99ڥnnpp__4422qqddHHnn~~  99 QQttXXPP eeuu  @ @ ||99ZZllYYEEff؞ʞٷٷEEaaذذɼɼ--ŒΒ~~}}iimm**@8@8AAwCwC>>====W9W9|4|4''--QQ99EEpptt߇އއ݇ ]]TTrrb b c c - - oo~~.. J J ss668"8"Q%Q%))++7+7+))""^^,,QQ66ܡݡzz11 rrvvAA55 ~~mmggbbssLLKK22~~))TTDDKK^^;; zzHHJJrrձձBB񨻫::HH44ll  &&!,!,E6E6AAYNYNUUUUKVKVkUkUUUVVNN==6(6(   @@rrZZzzAA..ttRR 77==//cc mmssz z   ff%%ccMM bb 99]]MMmm00)); ; %%**_._.%% [ [ < < PP  RRnn??rrQQoo44RR((DDXX77oo||^^]]x x   [[""&&ccɴ""CCškk ݇LLv v ))++^*^*(3(3??bJbJUU(W(WnUnUUUUUUU'Q'QFFn:n:--%%ssrr||--   HH__  KKJJii <<mmXXccmm%%XX33II 11& & 44 8 8 + + @@NN]]oo//]]??zzUU66SS::WW;;f f uu ??xxssӘ˘UUhhnjttJJ####1*1*335>5>JJSSVVVV9W9WUUNNEE3?3?g2g2]!]!%%nnWW]]gg::,,VV44))]] WWXX qq\\..dd __ @@jj>>@@mmKKWW ؞ٕٞܕ""}}zzrree}} VV++44XX~~ww++bb""xxjjuu11eeRRIIԔߔKKߖ((uu&&JJjjKKbb ٸѸ>>OObbPPDD33Ŷض00uu  f f 22/3/3,,&&44 p)p)--..++"&"&..11 SS>>>>ߴppwwݲײyyzz22}}rrٝڝee55 ;;88NN++ss^ ^ 44>>  ``__22!!DD::aa uuF F }}55PP''eeׅمjjYYް''11 '' BB22""#&#&i%i%X&X&$$######DD9 9 ??ֱαΈ͈WW;;--``RR> > ]]%%,,{4{499AA?M?M,T,TUU T TJUJUTTJJGGII E E??5858,,&&$$[[gg11EE11``Y Y   vvRRgg5 5     ggmmaa^^rrL L  u u & & ssW W XX  ~ ~ ) )   ' '  EE``66uurr}} RR ff 66_ _ WW  ZZ##N"N"!!''  ..%%!!`!`!> > p%p%((,,**@@HHTTlleehh>>KKCC>>ddk k <<--##**,4,4663377'='=5A5AGGCCl8l86677?;?;BB@@9944..++0,0,++"*"* % %]]Q Q ==~~<<((``::66JJ{{))XXJ J . . 88ccAA  DDII# # E E + + QQ@@KK``22ppIIXX!!ttxxdd--bbؘۘ۫߫..,,qqIITTtt22FFddWW66eevv~~CC&&OOPP^^UUPPMMޠNNnnkk<<}}  118"8"r$r$##QQ &&&&## ttff o o , , N N nnEE77II11rrvv kkii<<(( ܲܭܭmm&&aass<<ؽ׽״ڴ__݇އޚߚ߸ݸ<&>&4&4&%%H!H!~~ rr00ddm m NNSS\\ee88IIDD   ::vvA A s s   PP G G UU}}%%``[[22ss  II..TTuuEEII   55oo**xx]]]] N N P P ||eeqqII  FFggyyGG~~TT""<<||EEAA\\QQcc%%bb[[%%UU <<$$RRII%%nnqq!!GGbbww;; ll 22XXll \\  s s n n   ggG G   1 1 **VVUU ee--<<  : : y y &&ss)) } } 88zz~~55__$$ii   22iiss//mm{ { ??EEwwkkll KKMM??HH\\dd7744vv))||FF $$__``{{5511GG K K   11++~~``TT'' n n w w VV// = = ll,,QQWWcc>>FF``pp,,zzPP~~$$NNkk??&&OO//55ss4411rrww  nnNN jjWW@@''    ooqq44jj==kkZZ<<mmPP44$$EE 5522HHKK11&&DD33 FFdd;;))WW99 # #  88UUPPvv  GG{{hhSSKKSSOO//7799ll  ddxxIIKK99<<WWAAaa??ee22yy33--..kkiiDDgg.. ((ee * * BBRR[[,,%%>> pp55ww77%%wwI I 0 0 !!llS S K K  \ \   OO22GGAAww'' KKFF::bbNN33WWTT ##||jjYYTT##%%ddtt]]RRii<> MM  qqvvCCccllMMHH\\kkpp55==nngg..::UU 22hhttiiWW  Q Q >>$$ss$$ v v ;;NNVVooffrriiLL ^ ^ &&PPss\\1"1"c$c$ & &&&%%## ::OOK K 22..VV^^88QQ   8 8 QQ77vv%%II llIImmߡۡۄ؄ssFF&&[[66ee$$UUYY99>>00..PPBB ۤڤPP88܈ވVV//IINNNNDD]]<>]]**   ))cc77[[  \\      ~ ~ < < kk44::D D { {    n n | | eeZZ__` ` l l &&xxbbZZ h h E E s s       OO]]%%qqNNhh^^ggjjn n 9955OONNffrrNN !!ee e e n n ""ssYY@@jj==VV C C  qq  88''[[ppOO" " [ [ mmZZqqmmWW]]SSooyy F F HHNNee 3 3 NN{{UU00xx++kkFF##11 j j   aa~~kk g g <<ii5 5 //eeqqZZ~~yy{{[[__)){{zzLLee>>\\ vviiEE++xx11RR^^ppqq77++ 2 2 ? ? 66\\,,HH88HH]]$$--yyjj""__pp99XX <>vv55(([[PPVVbbWWbbYY||$$ddjjee\\߲޲RRUUVVLLkk==vvbb44 44ss<<``{{ ..ll``DD<< ii77WWVV XX ``wwZZjj;;SS[[##zz[[''**LL==HHNN \ \ ``!!JJaaii p p       99{{00   T T U U [ [ q q G G FF##ff%%zz``;;vvaaii00 SS((PPll||AA  $ $ g g 7 7  : : ~ ~ i i - - --' ' 5 5 0 0 # # aaXXJJkk++EE00@@   s s q q KKooZZ++yy))22ccGG ++wwHH``jjCC//oo%%,,cc99  OO66{{QQZZUUEEyyDD 1111mmBB''rrnn[[ ) )   ""z"z" zzcc^^ 55--DD88 ]] T T LLrrppvv66 55cc ''<<11CCssDD&&MMGG44UUgg..iiSS""GGBBcc55 %%mm >>ccvvOO  77bb//\\99;;77BBhhOO33OO''99DDbb??rrAA  OO\\uu@@\\^^yyGGssߑܑnn\\00ڢۢۀ݀eellOO&&``rrWW%%ii((ZZ%% ww``^^ @@99HHOOQQ   __~~CC66//uuss~~VV22ggWW""!!cc@@99FF!!uu||SS55JJCCzzXX~~^^FFRREE##//^^EEKKIIss^^!!00eenn,,%%UUU U //s s 7 7 u u 22 FF  YY  * * , , rr^^P"P""" XX< < S S VVhh  uu00II11{{a a M M c c   e e &&YY<<;;zzddXX''bbii,,``ttyy00GGwwO O HH||r r     ZZUU   QQ  NNhh k k 5 5 a a ffkkyy   --PPPP ; ; I I 1 1 ooQQwwtt  xx6 6 ==iiDD{{jjIIX X * * T T  Y Y s s U U 5555pp      vv99LLEEHH<<llIIooqq((66ddee== TT__JJMM<<99 QQߗFF``,,,,ddCC CC^^ss%%PP::  ""@@``&&  ;;PP33qqddrr??44II""ggYY::((<>88UU55yy ??qqbb11~~""UUttVV// XX{{PPpp{{QQ22II**^^qq33 &&??""||eexx,,llqq}}ddKKCCvv AArrA A CCCC  !!""0#0#g$g$%%%%$$G"G"NN  XX;;SSTT''BBppzz^^88 1 1 @@EE)) KK߿FF@@,,;;xx~~00qqWW} } 44bb]]44CCo o ''HH22uupp!!!!\\;;VV;;>>''zznnaa RR]]{ { T T u u aaFF  QQuuKK''jjoomm99ttP P q q L L l l ? ?  aa&& VV99qqzz^^kkOO(({{IIssxx##WWmm22tt@@ssVV11 HHhhEEvv66??mm&&<<{ {   } } 7 7 aa''55__}}QQ99``  5 5 ( ( * * ww$$~~zzEE00yyEE   11KKTTnnEE== : : > > . .  ++%%VV]]L L ))aavvNN;;,,j j   O O * * 2 2 S S   @@<<W W 0 0 E E     77~~OO$$llCC::,,..\\77VV    iiJJ8899pp%%TT%%**nnLL**::rrCC77BBcc d d ++!!))EEyyHHGGTTTTwwLLeebbB B 0 0 kk''::((   RR]]11kkAAhh$$LL##  G G ;;bb44ggAAVV00kkBBwwssWWqq}}^^ggYY== dd&&00 <>4 4 ""HHbbccZZVV&&ss88eeBByy{{>>TT ||nn22yy&&ii $$wwKKߙss~~>>TTIIjj>>ccggAAQQJJ))BBRRccGG^^99ZZXX!! ttiiss22,,55WW88AA``__3399D D ##``qqHH// 33yyKKNNBB]]((..pp U U   LL{ {   9 9     GGkk]]PP00  YY  AA``&& e e @@YY00[[ d d   Q Q     ( (  NN L L L L 00  @ @ uuUUddKK33ss   tt22--n n " " ]]QQ//# # J J   88OOjj44   %%99\\//jj00[[$$EEll::??GG__KKu u . .    ??RR88jjaa<> ##%%mm""OO~~u u //ww??==nng g RRhh}}cc(( gguuUUWW}}aammww33--))0022RR  ddvvd d K K 11$$,,''TTnnBB 9 9 VV[[((EE}}""mmWWjj MMssFF>>))ii""::>>99EE**QQ9955LL< > 33kk ??22 QQ66++$$^^ T T &&cc..PP##<>}}bb= = iiXX==jjVV ڋ؋עעݵ~~33RR==22~~<< qqPPM M  &&nnXXPPAA--6666hhgg``kk}}**ZZYY--PP]]bbhhuupp))wwFF{{ttPP==ݖܖEE@@PPmmmmߦ޹ݹFF88;;bbTTSSDDggMM++II**""uu[[== zzppXXooMMddSS e e 4 4 d d k k qqDD::rrDD]]JJKK FFXXbbYY 33wwnnww77QQ||]]dd== ..<<ssllOOww d d H H : : 44 ;;ww55ggYYQQnnII##QQxxNNBBߧߒdd33{{44jjMM**77cc3377UU$$VVBB\\..  __WW{{``||  ""aa   ..~~gg__BBV%V%T+T+`1`14466K7K766W6W6n4n4d1d1 . .**''##6 6 nnww _ _ D D jjii  , , DDUUZZRR7 7   cc7700GG  aa ** yykkaaRRQQ::hh}}""$$&&S%S%%% $ $`"`" ::NNrr((+!+!W!W!VV 7"7""""""" ??  Z Z !!aaxxE E vvb b gg``   ` ` * * I I !!++mmUU77ggMM88XXLL))KK''vvzzpp??RR WW??tt**((rr66 jj,,gg;;X X gg;;ZZvv''ZZ**oo  ff ^ ^ II  ))ffggtt  QQ\\KK}}eeNNaa,,##--ZZܷBB{{߇??a a uu. . 44dd**yy\\{{[[bbvv00##!!11jj99 .. ll%%aa88??KKppxx--33eeee EEAA##55''..llnn??SSvv,, C C @@``==++CC]]qq99  lljj}}oo^^22bb$$xxqqk k   33aaiittff**SSII%% WWee??,,ssIIgg==mm&&bb;;' ' l l & &     //ZZ::LLxx__11^^  &&%%  ppAA55 q q * * yyUUuuDDYYbbss]]``YY)) F F \\55}}m m NNVV ِڐxxQQ``44ii    oonnYYcc߄xx]]^^88YY00__dd``22kkUU TT,,$$]"]"!!eeWW qqEE | | ppXX""DDYYOO**qqDD wwttMM ggrr88ffjjSS((;;oo,,TT..  PPHH&&==ss::88# # 8 8   qqmmcc   jjmmFF^^wwtt))WWKK%%AA   wwUU   **22==ww gg((--{{ZZ11K"K"H$H$8%8%&&K(K())++--....--** & &5"5"zz j j YY&& - - ##6666  R R 1 1 44jj ! ! hh>>JJWW55%%WWggff 55VVee%%= =   ;;  ??qqDD&&rr))77^^``--//\\&&]]>>}}77  00PPuu }}CC**::  uuP P JJwwFF!!ppܪځ܁ܾ66**ggGGqqWWppwwhh44>>77SS--MMffii٣ڣmmHHߌnn;;ss<<33kkllYYUU-- e e ^^H!H!""'!'!]];;\\ Z Z ((ll݊ttLLأڣڼݼ CCppOO]]__8899MM;;nn@@44jjFF$$  77>>!! & &6)6)+,+,--`-`-U,U,))V&V&''&*&*9-9-11//++''!!11&&a a FF33 . . yy00<<BB66aaUU__߳޳ޠܠll܎ݎ55gg߁ߕ XX bb>>99kkwwttee,,88 55;;>>wwcccc``rrll ll  ee   ++55nn' ' B B Y Y XXnn55 b b IIIIrrwwooKK__@@!!RRs s 3 3 44??DD}}xxXX  ~~ AAtt  ~ ~   %%(( 7 7 ccllWWKK66QQmmII//)) WW ?? bbXXnn SSjjzz33kk__ee$$ //EErr99II; ; d d Q Q C C r r ((uu!!   {{ ll))22CC##xxPP))OO^^--r r 44||::ss  ;;22 DD[[qqTTee>>u u D D ..BB   I I ii Z Z VVjjUUSSmm<>66++TTii~~ ''??&&XXUUccEEqq77 KK77wwSSOOGGtt))ddhh00DDYY@@..vv^^GGqq ##tt  --~ ~ t t LLdd  ||vvNN{{==IIJJll!!yyjjp p AAHHޝۮخ]];;EE׉׉]]||##jj66hhBB 00UU66 HHjjFF""3333))&&**## rrDD""ll77::nnoo99aaAA}}++ 7733 llvv!!RRhhggl l LL%%bb d d PPK K $$)){{]]**VVkkss&&}} oo 99:: _ _ OON N aa##YY==RRFFBBD D jjii5"5"$$%%+&+&&&&& % %##eeWWjjEEZZqq66nn..KK..~~jj;;HHaa==66}}  33bb    @ @ Z Z V V 55ii((- - \\  QQ::II   ** <>**__QQQQ??55nn%%dd,,ߎގ//uuىىYY--11QQ88FFJJgg!!ccooKK>>WW33,,ff==vvPP &&pp~ ~ OOkkBBMMQQhh DDQQ+ + JJ44HH,,__uuQQ߬ެ޸ݸWWݷ޷ިߨPPrrzzLL PPPPVVnn]]""((TTLLSS$$55 ~~MM]] KK''^^ yy!!;; DDwwFFYY!!  " " zz11qq//zz H H   ~~!!;;00..aaMMPP[[wwhh e e yy@@iiXXrr  ]]11Z Z N N --PP66RRbb$$oohh99**00wwnnll>>NN--``aa2255CCtt..99ddCC11--~~KKll&&22gg))**EE88^^jjZZyyyy$$ttee ::     N N 11++11qq<<~~ee^^  ttO O zz))llbb LL++''..__||   + + v v 6 6 j j ++{{yyMMTT==&&~~--qqRR??ooZZll >>xxww((dd,,rr]]88ZZAAKK  BByyYYkk##  UU44O O l l ] ]   ..]]kk!!nnwwuu77KKww77ooUU kkjj^^NN@@##ffގݎݍݍvv{{RRpp??``hhz z [ [ N N     W W 77aa:: } } VVOO   b b ^ ^ V V   YY``66MMii44ffII::@@7 7 * *   b b h h pp&&nn4466 ~~QQZZ^^jj{{~~EENN]]^^P P   S S AAjjooސސޝޝߍhh[[77]]CC##""F F !!^^88;;AAjjbb<<==IIww 8 8 m m 77ccwwii  ))77uuZZhhuudd44yyjjii11AASS%%~~KKJJffKK--qqMM ,,##nnZZpp44NN((%%PPWWaa77ooaauu55V V --::;;0022WW 7 7 ??}}>>W W >>LL  aa""--&&JJpp==]]cc,,ss33AA,, AA   & & &&``   eeJJ<<mm\\""! ! -- &"&"_!_!pp::33NN""uuWW^^ss>s s R R 66FF44   2 2 GGHH77 4 4 U U O O B B 55YYggcc%%IIYY]],,ooDD2 2 "" ^^ll""zzuu7711JJۯگڪڪ99 ??>>,,תת׌׌##PPؒے++ddvv..OO]]ssqq$$HHVVXX\\**hh00,,;;ii33 wwjj) ) e e eehh++ R R 55NNnn V V 6 6  II--TT,,22>> ss]] HHFFSS55''pp77++99))77BB00==774411   P P LLWW((==SSSSFF%%^^ee\\FFQQyy''jjxx3 3     t t ssHH>>55ee||}}XX55&&XX ~~((99LL  \\||ee ``99yy77ooff%%  ~~tt??CC@@2222xxXX@@6633EE,,ee\\hhJJ00 @ @ >>qqmm__..' ' ' ' K K wwUU\ \ ||qq99mm//88ttaa00ee//Z Z --< <  { { ) ) 8 8 a a ff 8 8 : :   [[  ggSS88ooFFWWaakk##55$$ddjjCCWW33##ttXXFFNN::99FFW W ! !  //]]ss44 //55^^NN]] bb77>>,,__GG22RR||00::55ggHH33uuVVuu::NNvvkk  bbRR!!  ]]66,,XXXXddH H      k$k$.'.'((t(t(''$$k!k!lljj[ [ X X   H H qq``uu##PP 44==BB..VV44&&;; qq))66%%]]HH::zz޼݊܊ܗݗݭ߭11ttEE^^PP ~~((YY))__}}CCqq   hh  ; ; x x kk@@pp    !!r$r$$$G$G$Q"Q"hhll11  ii. . L L c c yyIIbbyyAAVVSSXXOOiiuu\\ 6644LL55ll((QQnn~~ ))cc]]   I I [[ss++g g zzDDLL<>MM.. [ [ \ \ C C L L   LL   YYuuzzddll ''ssbb$$ii@@77YYEExxmmvvbb==66__mmSSjjaa''ee^^rrEE[[OO@@iiOOttkk//))hh H H ~ ~ qq$$QQ**tt [[ U U  77FF++oo&&ccuu}}??LLbbMMjj9933L L   558 8 M M ~ ~   Q Q i i } } ! ! ]]VVjj==V V JJ::88SS22RRtt>>ZZCC{{22E!E!.%.%z(z(>+>+3-3-----!,!,6*6*Y(Y(%%## FF \ \ {{66$ $ $$ ##..;;,,]]//}}``DDjjffhhllLLvv99AA((YYݡۡۜڜcc||55!!֊ՊտԿ::ӬҬұѱwwѶѶѷҷKKԽսւִִׂׅׅ))11YYjj __ccLLkk,,5566oorrVVxx..     rrXXddO O ++eeCCBBww**##TTLL++;;||llUU**iiiicc00AAttZZbbCCZZww,,OOFFjjZZ SSMMBB""CC((,,22 OOYYHH zz !!oooo||JJ dd((CCuuhh 66,,== mmVVrr||OOppZZWWxx44UUNN<< pp$$RRnn==44&&[[<<@@yyEE   aa" "       @ @ ~ ~ U U ccHH--++9933wwDD55aa''OOoo##''ll  @@ccXX  YY g g   P P   4 4 ))//  e e 1 1 & & J J   e e 5544 F F p p xx))QQ==bbYYnnAAYY - - ??33yyaabb!!NNvvee**ggW W   ``zzRR))JJVVddIIvv``FF++WWXXEE  33 W W ))77qq>>nn   ' ' 11%%oo..mmbbEE D D j j } } T T 1 1 0 0 - - ffvvwwccWW--))) ) l l \\((66~~::''``33~~((WWSSllKKqqqq44GGOOll44pp]]ڮٮــلل//ـ؀ccٖۖ ށ߁VVdd1100LLtt  nn((22nnOO# # 0!0!]!]!!!:":"""##$$$$##!!nn$$55GGkk   RR]]ss__~~ccvv``44**||ffDDbbްܰ\\ہځ@@''(([[PP>>NN޺**VVڱٱٖؖ??մԴԧԧKKԭԭyyկ֯BB44ڞڞڨڨrrڅڅڐېpp33{{99>>KK99!!qq99``kk77     ; ; U U D D   { { $$11YYXXttZZ))jj YY    rr**NN77FF3388nn  UU**##TT``TTf f ( (   kkoo..WWEEWWppSSddccoohh**kkiiZZccZZ}}ii   7 7   P P * * % % hh%%&&oo44WW00VVJJ11lloo11  ZZ  66   x x iill   , , X X < <     KK}}SSYYeeggvv66ss[[ll..k k @ @ HHuuttKK22_ _ T T @ @ U U < < }}{{ ]]llGGee??vvgg)) 8877@@{{SS޶rr~~''TT ttII;;dd((BB^^xx55NNPPccPPqqJJqq PP,,RRNN==""mm~~EE--BBFF::QQ{{MM~~MM]]~~EEmm88WWBB[[~~SS11ss<<00**WW33>>sshh{{ II::(([[kkSSNN++ss{{++11CCZZ``&&llLL,,//KKmmggeehhIItt. . 4 4 i i ddTTYY==zzbbLL``% % ! ! JJ##jjDDIIDDAA&&hh..44AAQQ]]DD[[))  WW  mm;;>>GG I I E E ||vv9 9   ? ? z z JJ--nnss((55FFWW#!#!d"d"$$%%''**,,//,1,122446666a7a7779797x5x522//,,))''$$##!!JJvv  qqBBEE!!}} bb11>>oo99GGff++^^((SSuu33ZZRRaaOOYY77oo{{xxwwss ::mmyyNNJJ ll--}}x x ! ! b b //FFxx22""__z z # # JJ// ==MM LL99,,AA::..yy߭JJNN==oo OOnnbbAA00JJJJbbII'' @@00CC@@//33kk44 iizzZZ''xx--HHJJii::TTzz;;[[CC55//##2255ss22cc}}::TTiiLL [[AAww..ttnnrrLLjjHHRRII99jjGGFF""ee||[[&&]]|| **QQ[[  UU44WWHHuuOO1122HH99((rr77  yy``ff<<[[MMll//{{\\,,UU~~uu66TT  ffBBrr44WW@@77\\""""PPKK@@ WWrrbb6633HHNNHH aa --qqllQQaaYY''ggHHww22KK 5 5 qq\\77ZZhh))vv 5 5 V V >>99|| ^^vv??xxss{{kk((h h 0 0 FF[[NN##x x !!D"D"z"z"""""4#4###$$%%&&((P)P)S*S*'+'+[+[+l*l*((&&##P!P!mmTT} } $ $ XX  eehhxxOO ooީܩ[[َ׎~~ >>ؐؐ++vv܊ފދww,,66 rr\\!!CC \\00mm//>>ZZ>>ccIIww%%SSgg CC**kkJJssGG x x @@ IIkkyy<> 7 7 {{__gg""""66nnss,,%%zz^^LLjjyy++&&ccAA}}::{{aaqq&&hh; ; | | 2 2 uu  xx~ ~ !!""#### $ $##5$5$$$%%3%3%%%$$>%>%&&&&&(&(((((Z(Z(''&&&&&&''''&&%%%%$$""""Q"Q"""######Y#Y#r"r"!!!!!!!!""!!!!!! ##CC  bb88== F F ccvv..iiff""66eeLLCC}}  ;;((mmIIoo ff  ''  ll\\33FF$$OOMMwwWW @@QQ66RRPP//PPPPXX   ssaaJJ~~66KK::66J J " " n n OOBB22bbbbFFUUff  ##>>tt !!]]YY]]VVssFF''55++~~KKVV44HHmmrr::qqbb11qqvvMM``EEIIvv{{66^^==ffZZ55..JJ TT;;11ߌތ޻ݻYY>>݃݃ݗޗ$$ߓޓ--WWkkPPssօՅԔԔԞԞnn??&& ک۩ ݣޣ__{{qq%% gg::JJ[[..__@@FF!!LL>>""bbss33aa  UUPP  XXAA  SSMM;;''::DD\\.. pp]]FFooyy\\gg[[xxUU``$$b b \ \ FFKK**//  6 6 : : q q ww55<<00!!99VV~~  \ \ _ _   J J   5 5 x x   ; ; o o % % JJ;;((vv~~nnHHHH\\wweekk77**||bbcc %%<<55VV%% !!""$$%% ( (S*S*,,b.b.//004141E1E1110000//////G/G/..--+-+-i,i,++E+E+ * *((''M%M%L$L$$$O$O$!%!%&&&&I'I'''%%c$c$>">"' ' BB;;SS| | j j zzqqTT  6 6 . . m m <<4400**)) % % UU,,PPBBooffhh::!!99GGll))%%cc==##XXXXww>>ZZzzAARR{{ LL&&gg%%XX!!zzUUNNAA77HH##mmeeޛݛ;;XX߼DDyyzz44ZZ!!&&}}pp \\,,__ccIIllLL 4 4 K K & &  ))yy & & 0 0 O O 55{{>>VV++__;;hhMM""88ZZzz##hhdd%% \\00FFrrDDeexx..""gg' ' 0 0 o o ..BBMM??""}}EE<<aazzffZZ::kkPP>>ee++..eeHH   hh  ``,,QQ33""}}RR YY^^PP>>jj͎Ύ??ЙЙQQРϠSS__τЄаҰ\\ttff۵ݵ ߅߅ffCCޢޢތߌߌ"" 11==]]((>>88YY--llee66//ggPP pp^^ ' ' NN##<<((II t t ::dd##QQzz22CCuu}}99pp//))bb;; llvvJJvv))iiyyMMII,,hhIIccdd!!<>}}VVJJ wwNN33uuHHKK..ww++RRSS??LLNNww88MM  A A VVkk88vvWW}}55FFLL"""")")"l$l$&&d(d(@*@*++,,@-@-,,++))''x&x&%%$$$$##b#b#k#k#t#t#_"_" __   ""UUHHnnCC[[mmii[[LLUUWWCC||IIiiLL""]]!!OOff$$ > > > > xxNN##GGcc!!ccQQnnttHHiiee]] ..kkRRss00  aa  n n   M M aa``   ] ] O O n n ff^^  < < U U **&&VV``  pp99\\xxhhrrWWyy11PP:: $ $ y y %%{{f f   FF  $$ee   qq  ddW W   ll00uuxxS S   , , a a   G G / /   + +   0 0 ~ ~ O O l l YY//PPMMQQ$"$"$$7'7'))8,8,..0022|3|333221100i/i/{-{-e+e+|)|)''g&g&=%=%##:":"oo""cc  # # yy ss@@,,;;WW%%^^ddYY jjccssoo}}ΧЧiiիիff::ܑޑHHggooBBQQ PP##::߬ݬ۹ٹ((aaCC55ճӳ)) ўϞ66**nn{{$$''BBaaԕՕ==JJׇ؇ۦަffppߡffIIGG++޿޿WWޤݤݓܓ܃ۃ[[DDل؄<>@@nBnBCCcBcBr@r@>><<+:+:88V5V5c2c200//d.d.,,,,++\*\*((''&&&&&&|$|$""!!I I !!uu   ccbbjjT T iivv@@::PP%%++pp\\==TTqq]]33  {!{!4!4!< < xxaaCC]]dd11LL''  uu! !       llkk77  //aa''uuhh``++ߔߔrrJJ~~..uu22rrqqڋڋډډګګ**$$BBXX==55))[[oo;;AAccGGUU ;;GG== ,,qq z z    7799xxbb$$''||kk::KKxxzzDDSS99iiMM::LLBB$$]][[$$ww >>:: ddkklldd>>mmeevv]]UUZZGG   WWss ; ; 55%%  66\\  %%jj\\TT ;; >> 88vvii**PPCC44""   jjEEiikk]]OO  BB7788QQwwAA]]  ((##yyff3300''88IIkk    ::  H H J J 11L L  BBUU##((ggff""0'0'i)i)M+M+,,,,..00111122R4R4*5*5b5b5646411//,,))''&&%%## ^^oo !!CC ==iirr::77%%''KKZZTT66DDZZ$$||jj^^TTCCPP33 KK\\FFZZuu zzFFRR||^^JJ??cc<<CCeerr   ddee(( **##\\55((\\uuzz``((ttKK''99xxGGdd||AA2 2 | | c c kkll""BBOOxxww"" a a  j j OO^^==dd88aannTTuu--]] EE88``ߘݘݬܬDD ٟڟ44JJmm22**OOxxOONNnnoo %%**BB}}xx""@@??wwf f ( ( 7 7 m m ;;mm++::EEff##''PPuull))lltt 0#0#%%%$%$9 9 4477uu::!!%%**0022#3#322113377s9s9::<<<<;;.7.733|/|/**&& PPBB))EEEE--!!{!{!%%))//009090V/V/#,#,))((''&&7'7'))3,3,:/:/33)7)7:: = =::C5C5o2o200// 2 211x/x/_0_0f1f1//k-k-))h$h$~"~"X#X#""      O O > >   oo# # V V { { qq qq((uuxxyyII""MM77//~~߀ ˫ȫȸŸŭ­޾޾ѽѽؿؿ}}ss((ff55ÂÂMM``绦55xxøøddŪɪ33))ڼ޼ZZZZqq;;``::,,99}}{{qq--WWHHHHTT__NNSS))XX GG^^  **?? t t M M N N ((   33cc % % llLLhh::``nn~~nnLLiiyyLL$$ff77  22hhAAEE{{TT22Y Y N N __3377 ::zz--""ee yynnWWQQݛ֋ӋEEҨӨ??66 ]]߭ކކޔ&&bbddSSkknnUU{{uuHH||  ; ; 22''zzmmEE$$ooNN~~xx__@@[[ ''EEllYY[[{{  ZZ[[ff22}}bb__**11KK$$hh  BB  ..11::QQVV  > >   ]]{{__bb  HH  j j JJ((00((@@llLL99JJ^^~~FF??OOff:: C C 0 0 ( ( cctt)) " "   \\GG**@ @ Q Q ''||88mm^^eeUU xxBBYYkk$$iiOOdd@@oo77$$xxAAqqڄބ ^^߻ccvvuuXXiiYYllnn{{HHEEnn__//""QQ88~~,,WWUUhhXX**  ,,88 4$4$P)P)--0011223344Y7Y7::;;>>AAAAAAQ>Q>888899::<<;; : :99|9|988-7-788::6=6=@@BBPCPCAA<<<<5>5>??AAjAjAMAMAAA??6>6><<==????==g?g?AA@@>>"9"933F/F/++**n*n*((&&$$R"R"(#(#,%,%d&d&&&''>+>+Y)Y)%%O!O!__ssyy""..vv    a a ppCC00: : iiqq  BB{{||@@XX  ..ffAA&&66UUhh<>!! CCNN dd.. ~~xx++}}==,,HHssBB//nn^^  8 8 DDIIccJJ""~~[[@@&& y y h h c c RRxxjjuuvv33CC$$446600CCssPPLL 22,,//2277mmZ Z aauuMMTT^^ ! !" " ["["j$j$"" !!%%''**--a/a/22545444N5N5m7m7::;;==&@&@BBhChCSBSB,B,BAABB6B6B@@>>K9K90101**$$!!  !!t!t! zz>> r r yy99 n n f f IIddppssqqaa ||$$ggllDD;;ssEE@@qqߘ߮߮--qqNN``tt..7777WWqqoouu]]ww`` --OOCCzzpp**RRnn||ZZ__kkޤٳ׳mm 66''44??ޱ,,uuvv99yyaaCC* * ((jj,,rrRR'' ' '    PP``!!EE,,^^kkVV==WWCCee44]]OO <<  ==5566ff""  44wwWWyy==yy}}<n>@@BB E E+E+ECC1B1B>>;;9977f5f5%3%3003131336699H;H;;;>>BBiBiB|@|@@@@@BBEEDDCC7D7DDDDDCCCC F FDDAA>>;;<<@@CCEHEHKKiNiNPPPP]Q]Q/R/RMMFF??!7!700 + +$$ww__ o o rrrr| | rr 66** __\\QQ l l 22bb` ` !!$$''++++&&$$ mm113 3 uu>>""==::ffII  ttpp  h h    dd66''HHXXii++{{ssllDDދ݋^^߃߃nn##jjuu@@OOEEݷ۷ mmyy..܂ނ aa;;gg˺ͺBBLLYYJJޑݑݪ۪RRط׷ئ֦hhDDѽѽoo"">>՜ԜԻһ99ҌҌ))--__ӆԆԚ՚ם֝ xxBBkk\\ޑޑOO [[qq̳гMMӽֽ99AA$$ިkkWWjj^^~~;;kk||55&&އ//BB..99ppވۈ۶ڶXXiimmjj[[wwxxrrttNN **<>7B7BAFAFHHPIPIIIGGCC??<<::88m8m888x;x;==D>D>:?:???????X=X=88"8"89977O6O64411337788G9G9;;>>AACCCC??5=5=rm>@@@@GDGDGGJJGLGLFKFKxIxIVGVGCECE)D)DnCnCQEQEHHGGCCAA@@>>>>i=i=:: : :a:a:7744@3@3.1.1:.:.**&&##LLYY@@CC O O , , : : ** c c V V     X X NNFFll,,ss G#G#%%$$x!x!ttt t  "#"#!!ZZwwFF""  mm8 8   ||II%%11&&cc,,ww??t t ]] rrQQOO]]wwXXii1 1 %%TT b b 55     u u 66LLYYIIgg  EEhh00qq&&]]9 9 OO""%%XX   ee??ttII44SSAAAAjj..uu^^22}}aa߬--ߘܘ""::ss҆φnjŌLLll¼¼DDö((^^>>ƽýZZwwuu//Ƿȷ""]] \\¤GGغغ``>>ָָrrZZUUżż22<<ۼۼxx dd ddļ¼®®jj\\ģãŰưcc..:: VV<<ĜǜǛ˛ZZnnII<>""    nnrrO"O"\$\$$$$$k#k###]$]$##""I!I! ##%%''c,c,626266::4=4===;;88w7w7n7n788;; > >w?w?uAuAZBZB@@==<<<<::9988U7U7-6-655n6n677':':==>>V@V@@@>>/=/=;;77 4 4E/E/p*p*V)V)****S)S)c&c&~!~!yyLLBB!!((S)S)Q'Q'f$f${ { SS  %%  EEttddLL ``AA""  ??00==))DDFF3!3!."."""$$9(9())D+D+l*l*J)J)((''((&&p'p'8*8*r%r%LL0 0 ""$$$$""CC k k PP  1 1 QQ 2 2 66^^zz  yyvveerr33[[YYff1 1 XXT T HH    **[[zz$$MM==IIss-- qq||##~~+ + MM ) ) Z Z ` ` \ \ " " F F l l hh88 >>.. PP%%XXۆۆgg66ϣ̣ȟƟijóqq==ʥ˥..hhIIɽɽKK^^«æĦzzƑǑ__ZZRRООСѡ55uuӼҼ҈ш88кϺϊϊϮϮPP,,||((NN<<߭BBߔߔYYddii33 ||UUDD߇99@@;;HH## \\RR߫ݫݺۺۏُٴڴ߇``eevv}}mmAA::WWxx;;))DD((OOJJ((\\..llWW88~~oo::KK88NNccYY))uu## TT %%&&''5(5(''#'#'##aa44A"A"''--3366i7i7:8:88888::99x7x7y7y799<>@@-@-@n?n?<<;;::c7c74400,,z+z+**,,00a3a366663333110-0-++,, , ,E,E,--00<4<466;;H@H@CCFFEEBBBABA@@EAEABBBBrCrC\C\CACACKCKCCCDDEEYEYECCAA??_=_=e;e;%8%833//++))((''&&##iikk^^   -- CC{{bbSSLLFFhhii00==TTKKssJJ99JJ99wwxx77 ߍ&&]]mmNNll..44 )) vv##RRSSNN44ee    22::--$$SS44@@9900HHRR__22JJ^^ttTT++xxyyXX xxUUqqiiCCaaww""--((::>>vv˦̦^^ggܹܹllSS00PP ||11AAFF̻λRR$$ޖߖ[[ݞٞLLee::bb߅ޡXX====ttҺѺѱұDDUUڕڕ׼ڼookk>>++..664477iimm= = 66##ccJJ..33PP|| qqKKww&&nnzzb b FF>> AAaa''eeZZ ]]00DDPPxxXX!!]]aavvnn}}tt  \\//88$$] ] ^^FFFFbbooQQ//ccVVTTkkRR|| 22nn  bbXX..ccxxYY!!"""""",#,#$$x#x#CCNNv v p p . . / / > >   >>xxDDVVxx..qqcc0$0$''(())%)%)r+r+..'/'/..:.:.i-i-//33444455H5H588;;;;c;c;::::998888h7h7c9c9:<:<~:~:R7R722s-s-''""``KK11}!}!B$B$z'z'u+u+--}0}0[0[0////-.-.!,!,++))))c,c,--0012122211/0/0!/!/,,Z+Z+@+@+1+1+--,,P,P,++0)0)**.-.-g0g044v9v9j>j>AA D DAA;;]4]4M,M, ) )''?)?)..q0q01122M1M1224444e4e4I1I1 - -**))))++B-B-..11449898::b:b:8833 / /3*3*W%W%p!p!""&&(('' $ $ssccVVssggi i qq%%NNaaAA&&rr]][[ܴڴOO))CCbbыЋЛϛ//(($$ BB]] **,,rr))οϿ\\WWԌԌDDծ֖֮ؖ؆ۆ PP܉݉ݍڍ~~ՇӇ>>}}""ΚϚDDjj==׵ص::ѧ̧njŌ++ll99<<œǓljljǛƛNN66mm̞ОYY\\SS@@GG//aaiill˲ɲɹʹɥ̥** зѷ44BBϛϛϛқҭխ>>[[jj]]ggggBBaagg!!``^^ff11ZZmm**jj    ""oo77'' v v H H  K K VVBB{{44//]]11  TT ) ) pp\\ssq q , , + + 4 4 z z I I aaQ Q >>##{{OO\\ ff::**KK nn`` ++``99bb88 oooo;;''77==||??'' ccaa44 bbmm  33__WWuu}}$$]]//,, C C s"s"""$$##!!@"@"(!(!K#K#W(W())v)v),,//E3E3P6P666443333221122223434^7^7 9 96:6:<<>>@@+D+DDD#B#B@@ A A@@@@AAAAO@O@??^?^?,;,;c5c52211:1:1T2T2p3p3333333T1T1b0b0,,''##''  o!o!""""D%D%((++//111122D3D300,,((%%$${&{&&&)()(c)c)((1+1+..[0[0Y2Y2W2W2Z0Z0++ ' '%%%%))//111111I0I011333322<2<21010,,,,//--((""UU 1 1 X X eess00{{ii::PPTTyyttaaT T [[D D aa33__XX::JJ55``kk))KK cc[[ppssJJ^^uu{{wwYYII::{{,,ee&&ޱ;;||))bbmmzzqqll%%mmFFss&&   ~~66AA..VV&&xx``PPbb{{ZZbb ==::!!ttGGCCQQCC;;((ǖQQ``uuxxaaQQNNʹʹZZVVͩͩ%%ԫԫ||ɺɺ**ssTTBBNNttJJ //ӀԀԠԠii11<<ŠĠ Ʃ{{ȌȌqqWWŭŭɲ̲ ҈ш nj&&ѤԤ22))TTFFCCww֮ծՐՐ;;ֻۻ@@CC 1177ttxx WWeeFFvv<<  ii ''X"X"**2288l?l?BBH@H@d?d?==~:~:::8877Q8Q899;;<<>>#A#ABBDDDDwCwCDD/G/G"F"FCC&>&>66333333445588;;@@FFJJdMdMsOsOKK~D~D@?@?::997;7;*=*=@@+E+E@K@KPPRTRTUUNUNUUUaVaV~V~VUUSSROROKKFF(D(DAAN?N?f>f>;;N9N977]5]5E2E2--**C(C(0'0'''>%>%!!\ \ "" ""(#(#"" ! !;;66T$T$r(r(X+X+****((j$j$\\ 77LLss` ` uu;; ""l%l%%%"$"$_$_$i#i###$$$$T%T%z&z&((6*6*++//334466e4e400 + +3#3#&& b%b%Q(Q(})})&&##nnXXhh##e(e())))))q)q)I*I*++++ * *n)n)''''K'K'$$""M M 00''11' ' <<88RRII((  aaee*%*%q*q*..=1=1k1k100....//11 4 422a0a0`.`.D,D, * *''&&$$S&S&))(*(*++))%%""??SS'' %%GGCC__pp``ܒ{{ަެجДɔɪĪ 88ȿȿ==¬¬rr%% ҺҺ%%ܴܴ++´´糗++cc ee""==^^XXȻȻ{{llEEcc뺬⽡== OO**wwPPuuyyĖŖӓ†11)) kk<>VV޼ۼڃۃ<<**bbߣߕߕFFٟ؟YYפؤ٥ۥxx]],,GG..UU[[5599VV[[PPrrii~~BBII~~JJދۋyy//^^nn{{++ZZgg߹߹ߍߍ߾߾cc11ssAAbb33LL//00ww))~~qqzz% % P P hhVVWWhh--mm&&BBCC||AANN++pp11""WW&&GGeeTT""--OO{{\\rrppmmBBTT@@ݫݫ۫rr٥ץ>>ee}}>>mmzz66dd JJ==3#3#''))**z*z*;*;*))++..//P1P1.4.4*7*799b>-@-@,B,BEEHHtKtKpMpMOOQQQQ%Q%Q:P:P0N0NKK2J2JFF@@P?P?i@i@FBFBxExEFF+F+F}F}FFFFFfFfFEEEEDDDDDDEEGGJJLLNNNNBMBMNNPPBRBRbTbTSSRRRRSSrUrUFVFVDVDV4V4VUU V VMVMVUUVVVVUUUUUUUUUU!V!V]V]VOVOVdVdVVVVV\V\VVVfVfVTTRRoPoPEMEMIIFFBB>>p>PPuu88xxNNnnCCMM  jj xx  55  >>!!a$a$%%&&''))*,*,//11//00t0t00022'2'27272q2q222229191//....4/4///6-6-#*#*:):)7)7)++//1144_5_5H3H322P0P0//N1N1O/O/ - -,,p-p-114477z9z9 : :&;&;7722n1n10044;;)>)>>>l=l=998888%8%899::v;v;==.A.AUAUA>>t>t>>>==<<;;8888;;<<"<"<><;;:9:966 5 5334433223344.7.7e:e:;;;;::888899::););99996633h.h.------D/D/..",",****d*d*))''$$ ! !3!3!((2/2/5555x1x1//++B)B)3(3(##==UU""R+R+b1b1446655C0C0=(=( I I __ee}}+ + nnttii55\\}}: : ddTT &&VVxx33vv::FF  QQ~~// hhE E  ' ' ++uuUUp p     PP??nnww""jjbb==ii !!u#u#A$A$8%8%}&}&''((")")2+2+@+@+e)e) ( (u%u%$$$$0#0#!! ""d"d"U!U!ddRRFF..  ??HH1 1 dd5522CC\\KKpp[[bbzz33RRԈ܈܉݉XX----˯ůŌϼϼ»»ԴԴddհհ]]{{vv$$̽̽ϺϺzzŝȝooʓϓ77IIҺҺjj\\ ʂɂ{{//FFУУxxgg[[!!$$##OOzz..66KK }}//aazz..ӃуiiʷȷȓǓɯ͙ͯљчՇխ׭33׵׵oott͒Œ33??~~³ SS󱋵ֻֻ__!!TTɰɰɇʇWW11VV^^BBգ٣ٱ۱]]܁ف&&Є˄ˆ̆]]**өԩԍՍNN{{ՋӋRR]]Єфnneegg~~$$>> 44 !!""""!!!!z!z! }}\ \ ##%%&&%%$$$$n#n#X$X$((--~6~6<<2@2@qEqEHHJJ3M3MmImICC@@====@@FFNNSSVVTTWOWOMMJJ>H>H,G,GDD3C3C>>77G3G3//0044c6c6O7O74646444433Q3Q311//--d-d-1/1///////--*-*-++))O(O(W&W&%%##"" OOJJ]]{{   i i   c c   +#+#A&A&*)*)2,2,4+4+''##   44<<$$__RRKKqq88ppcc{{**vv;;ppTT ^^DDTT.. GG}"}"V'V'--F0F0//]-]-))((g)g)T*T**,*,//55993<3<<<;;==e=e=<<==::77u5u5W3W31111|5|5;;BBJJOOPPQQPPNNKK8J8JHHGGFF+E+ECCuBuBb@b@9A9ABCBCDDNFNFCC@@>>==p>p>@>@> > > ? ?==|;|;996655$7$7G9G9;;D > hhcc@ @ L L NN;;''MMDDzz߫ܫ66ܽݽ݅߅$$++wwܕܝٝٚښڹڹ۷ܷZZ CCTTnn##  ^^//22BBߝaattpp((TTHH߹۹GGذհֵٵ""޿ݿۊ؊WW,,MMDDϒϒLL]] zz//ױױuuww,,ײײttƩƩEE44xx11ݩݩ@@ݩݩRRԩԩ%%ӯӯPP!!++CC\\||غ]]ddww<<99\\KKZZӿ̿̉ʼn55ĽĽ::<<ИӘ))ֹ׹ۜ77SSj j `!`!**u0u022S2S2..))!!vv??992 2 !!&&uu##&&((6,6,A/A/l0l0H0H0)/)/D,D,((q%q%||ll [[""%%*&*&G&G&##%%&*&*,,R0R0..x+x+++O+O+4.4.x0x0z2z2%6%655k5k500''##*#*#&&//Y2Y2@3@3T0T0)))),,..`2`2C1C1}-}-s,s,++h*h*((%%""M!M!  E!E!""####""!!ggff]]ooEE__^^66 $ $y%y%^#^#I I ::"" ##|%|%''E*E*++++))))++K-K-2233.1.133m4m4669:9:$:$:99C6C6B0B0H-H-5*5*P+P+J1J155;;$>$>`=`=AAGGMMTT;S;SLLeEeE==4545Z-Z-%% . . PP %%NNkk" " ooMMv v ppjjQQ[[00ss  ooZZ))66D*D*44::,;,;::-9-95522--''%%^(^(,,u2u244+4+4 5 58484}1}1c-c-2(2(>&>&&&(( + +--e2e2}8}8r>==::774433a5a5676799C<><==>>>><>КϚII;;ׂ؂22ԞОBḄ̣FFŋċppͰ̴̰δИјOOМϜIIѳѳllͳdz\\ݪݪWWXXssZZܰܰPP춼ܩܩƪƪTT``nnqq44vvAA``))nnӵӵtthhWW\\__ʭʭTT߭߭㭮ձձbbPPظظWWɍɍ00ɭɭʮʮ'' ψψppАӐ""nn\\hhքք&&;;ss<<ֽսԗӗ''WW55__??בӑMMЖΖѯ֯ۡߡ&&||vvAAee>>   ggJJBB77vvVVEETTttrr  ZZ ? ? B B 3322..vv//zz HHO O mm<<IIiiLLDDaa''iillwwqq**22{{dd z z {{%%ff`"`"####B"B"T T UU{{##N#N#R(R(>,>,..//o.o.Q.Q.M.M.T/T/x3x33939==BBUDUDEEEGEGIIKKMMFMFM.J.JGGEE_E_E9H9HJJPMPMOOOOhQhQSSSSVVWWFWFWVVUUUUEVEVUUVV8U8UTTUUnUnUbUbU4U4UUUUUVVWWUUTTDTDT!T!TUUVVTTUUUUVVVV/V/V@V@VKVKV+Q+QKKIIIIRJRJ3L3LkLkLLLJJGG=E=EAA>>==P:P:66L2L2 - -,,P-P-..114477<<AADDDDFFHH]L]LMMOOPPMMMMNNMMkMkMIKIKFFDDBB??<>rrں׺44պպ22לڜڠ٠ٞٞزز??55ْْ>>ۘݘAAVVݚۚۡ١تڪxxaa 22LLMM55^^((ooXXDDbboo88. . ::**&&[[$$p&p&''++//77kAkAGGMMLLCC;;11))$$ o o CC66++"$"$ + +z1z14433&.&.$$KK%%>+>+w-w-))R"R" jj <<ۅӅGG==TT߷kk\\KKڻѻѢȢȐÐÛ||\\}}hhץ??YYHH++\\^^ooԠڠ++dd;;kk$$aa00 ""$$$$!!sswwRR " "{&{&))d.d.44<>::44@1@1H1H13355<6<6443322\2\2 2 2e0e0I.I.((""00KK!!i(i("/"/66"<"<@@DD%E%EDD??8800&&##%%((..{0{0//j/j/----B-B-M,M,N,N,x*x*>(>($$| | tt--[[??bb>>((--RRAA    !!##@#@#  , ,     uu$$llPP~~GG\#\#s's'**S-S-].]...x.x.--))2(2(g'g'##  pp??##88QQ  ss99hh  ? ?   //YYbbMMJJ]] ##bb77¶đ͑YYذEEMM[[ςɂɶȶ66ܗؗ88ғՓTT}}__AAmmDD}}ffߟߟDDXX``@@<<00llrrRRiiKKݍݍٖԖԻӻӠѠRRDDyy``}}߸޸<<NN݀܀ڻٻ..ڟ۟ۊފ^^??WW??>>++FF((  KK44==v v  mm;;%%:: oo3 3 ]],,qqggooVV44{{''dd FFaa nn||{{ --]]XX::  kkff$$--??! ! bb  b b ccSSppIIyy\\//77^^k>BBFFsIsI*K*KKKJJ}J}JGGAA::33A,A,%% %!%!&&+.+.66<<@@AAg@g@4>4>i>͏ɏ88>>&&ȯȯ''oo66..RR::22TTRR[[ҪѪцІJJZZ>>~~))ԬԬ ίίHHԼԼhhººiiPP..]]GGBB==ӵӵdd))ץإbbۇ݇ߺUU||=={{RR55HHIIyyLL9922||߃كӆ׆oo--``ޔ֔ȴôʿο""֙ՙDDyyiiiiJJDDPPjj33""߻ݻPP//""PPoo JJ$$88߼ہہ&&IIYYMM""* * ddrrUU X%X%$)$)++,,h,h,,,,,//// 1 133O8O899v>  --U U  ]] RR!!s!s!O"O"&&""dd -- ]]22@@ssP P CC!!c,c,44;;AADHDHLLOOMMiDiDv8v8**!!77ll ."."A$A$((**1199BBRKRKQQTTQQLLFFB?B?x>@@??VAVA&D&DaGaG`M`MOSOSVVVVVVVVpVpVlVlVhVhVVVVVdWdWSSLLvIvI|H|H7J7JJOJOOOLLIIEEn?n?772200c/c/[1[1}0}0++(($$33"" >>CC??ttq q ..>>LLPPll##ss11 uu&& yylleeee88[[NNXXrr22YYrr!!,,uu//{{4400--\\PP~~33܃4422NNHH BB%%||SSbb\\ۧ**ϞΞffԑّٺں77ՠѠssʴƴııtt77jj**wwccɄDŽooII||66ٵٵSSƯƯҩҩqqѩѩ66JJ޾޾$$yyøŸǃʃ66//jj44Ϳп22яϏ ο̿OȮˇ MM%%ШШHHСС[[Ԁ׀wwgg!!77//طٷۥݥjj͇ȇ\\[[33мӼllll$$??##oo((RRyyYYJJllLL~~KK݁ډ܉88AAttttZZ||MMee ]]99<<--NN{{ttmmxx--FFoo--PP 33bb vv""ff[[vv 00Z$Z$,,33e7e78888B6B6M3M34/4/F,F,d+d+++..E3E3-8-8>>BBEEFFEEPDPDCCDDcFcFEE[C[C-A-A??->->==h;h;7788::?;?;<<884400,,d*d*((|*|*0033-:-:<<<+>7711))(( + +11::MCMCKK\P\PQQYRYR O OHMHMLLMMQQTTVVVVUU:V:VUUVV+V+VUU\V\V\V\VVVKVKV{U{U R RJJCC B B^D^DELEL!T!T,V,VUUUUUUUUVVRR7L7LFFAA??>>.?.? > >;;#:#:88664444/4/4l8l8??lDlDFFDD>>66M,M,o!o! x x zz   f"f"S%S%>%>%## || @@XXL L AAssPP==;;99 ^^VVOO66 nn%%22bb~~rrmm44hh!!33ѧϧGG]]ѤФБ͑HHʎ͎͆цuuӏԏ׋ً٤ۤcc۶ڶڴڴ22פӤӘИ::̬ʬqq 5599ǘǘ44ƒŒ^^ŵƵ44==^^!!''ii11ZZ\\ggYY uunnWWqq##::VViiwwccPPڢТ44OOϪҪҢ٢SSKKڢڢܙۙ۬ج؝ԝҐӐӐӐӆӆӓѓgg ΁΁ggOO4499wwϿϿπЀ ҵԵԐ֐ֆֆ֓Փ** Уϣ}}kkttgghḣ·ΪЪPPӓ֓]]{{44;;ֻػ۴۴ZZUU!!ʄ˄##̣ˣ,,ƔȔȡȡ99##͠Π++ѝҝђҒZZRR**@ @ VV** 3 3   HH  ff  <<ooWWoo || VVss u u JJ@@// <<   bboo}}PP22ZZ  u u rrSSKKrrbb ~~ddE E >>yy''HH**^!^!**00665511,,##J J %% ( (F+F+****(%(%##I!I!$$|-|-55>>BBCCDDCC C C??;; 6 6//H+H+%%9!9!7 7 oo3!3!%%E'E'''"" p p ]]==66qqBBJJAA66__++YY% % a a vvjjT T ~~pphh UUWW!!%%AAkk }}LL0044wwFF vvBBuuߕߕߵuuXX::))aaxx@@bb""zz&&hh44KK]]YY66IIDD@@88'' ##qqkk??    __C C 44 V%V%E)E)M+M+**6(6(''&&''**J,J,T.T.////00J1J1S1S1111100////d.d.3,3,d+d+l*l*((&&p#p#hh##QQ   WWvv++oogg[[K K z z ww00gg77pp99&&ddXXmm66**LL00UUJJYYGG==%%5 5   OODD۹rrrrmm[[EEzzLLii$$**MM__9 9 TTss>> ` ` Q Q SS{{&&NN11++--::[ [ HHWW##C C BBppzz h h = = L L }} 2 2 UU^ ^   YY  < < @@^^ ff55 ~ ~ Y Y FF< <   33  **$$%%!!XXJJ\\   ::$$;; VVhh vv dd..33ddss  c c ] ] ff^^ tt<<22MMHHii oobbZZ11CCqqLL N N LL66ffjj++ffLL WW$$00VV{{ee۟ܟpp22YYkk//BBmm[[CC ##44>>44TTCCܶܶ]]ppAA̟ʟɽ̽ ӡϡǰǰHHƜƜ{{ֿֿ**ppáTTIIoo~~ůůccˬЬgg ީߩHHGG22))ll;;yyDD>>eeww00ff//ee߽uu008844GGkkܠݠQQ 88G G : : XXkkJJ ..gg//}}rrPPGG      E E   WW  u u ??hh99ll''nnUUddHH((VV2244 A A BB[ [ !!  OO[[~~zz?? ((ttrrAA 33{{; ; pp ||jj  ""%%t#t#J!J!%%((****f+f+,,,,006688S=S=2>2>m=m===<<>>>>@@DDAA)=)=77y/y/--..004433T3T311I.I.8080223333--%%%%,,00f4f422--,,,,--N0N0 0 0j/j/----;+;+((F&F&##4$4$&& ) ) . .T0T0n0n0//**&&##++~~}}))t t vv??VVdd))U1U1555511--R(R(## !!''((B+B+**&&''&&**11N6N6>>??5<5<88..s+s+Z+Z+**..**##>>""))**"'"'r'r'b'b'''>)>)'&'&""; ; ++ii55jj88 ::RRj j uu??__XX --YYZZ]]UU'' [[AA--00uuݝ<<шшEE``))ۡۺٺ^^++FF ۛכ WWͳг33Ո؈!!ַӷDD==jjCC!!^^ooкںڂ߂88%%bb գΣaavv݈QQ$$PPͻƻƸøø¸¥åFFZZooNN))\\ҷҷǵǵWW[[hhaa<<ѺպՁׁשөӳʳʩĩĎ33``ٺٺ##%%//ţ33˹ҹ**ז__CCgg&&$$}}++**HHCCXXxx22 44fftt ( ( DD [[yy77NNJJؐؐ66ܙܙbb ۘטJJ̙ҙ~~۶&&MMBB;; DDkk@@տѿOOџԟggCCddNN//ww==uu 55cc { { < < B B   $$33  ##++33S6S6I7I7q0q0&& 33$$..--''L#L#7766;; SS 3311xxjjUU..HHllwwnnn n 88,,KK!!m-m-113333=/=/|.|.//o-o-**)) ( ()) + +++6+6+M)M)%%""!!4!4!!!!!qq""E*E*00X:X:[:[:X2X2C,C,9"9"))7 7 y y   mmvvL"L"@'@'#'#'K$K$##!!$$++//N3N322C.C.7*7*$$))--% % TTZZ]]xxxx.. EE\ \ 44llAAHHJJMM~~xx%% ggoo J J   ^ ^ :: hhzz++  ((~~>>,,""""J J NN>>  S#S###-"-" rr&&((EE  QQ JJpp jj mmrrZZCC  dd~~\ \ OO$$pp!!]]PP #### ==ii%%tt% % X#X#%%''9'9'u%u%x"x"QQAAj j I I 4 4 pp  QQOOII  ]]ڰښ˚AAȸȸ--Αˑ˻ȻuuհְXX<< ""NNٶׄքii،،rrrrgg__**Γѓу׃׳ڳ ܵܵܙܙQQJJۡ١ټ׼׈ӈөѩ KKҽѽяӏ++77ޞۮԮ]]ttoozz--( ( : : oo^^##ppOOQQ^^ss44]] //""^^ ߈ߥܥRR11uuTTzz##ܤ֤SSaaTTLLگݯݤߤߝݝ݀qq::nn2299== vvg g GG!! NN77!!$$ % %X$X$!!00]]ss|| 88e e      IIxx,,UUoo!!v!v!YY||PP  -- llyy  ##**5#5#!![[ [[  ,,ww!!((N-N-909011`-`-<'<')) llg g PP}} `` ""SSGG--ff^^jj~~00CC\\``TTFF++FF  ssPPqq((   //mm))!!==VVd d LL+ + FFw w __ $$%%m&m&''Y&Y&$$9#9#HH{{++   Q Q --""&&++--,,..--+)+)7!7!eeMM''77ww &&$$>">"1 1     ]]AA22//NN WW00OOooAAމމ}}ooBBKKBBۼڼ]] MMCCNN߾޾ bbܢڢssږۖۦܦqqަަcc{{yy))CC==rr!!FF||66 }}mm1 1 m m   $ $ ""vvr r " " KKVVS S ,,xxrr==VVSS''""==4400__QQOOeettVV֡աׅ؅؊ڊkk33PP::""~~ppOO####33!!00~ ~ -- R!R!X"X""":#:#""D"D"####$$%%$$$$D#D#!!X X \\((ZZ''  55UU##  ( ( bb11   TTii     U U vvSS~~   A A   hh66}}""ZZ]]tt--MMzz mmXXuupp  o o w w FFbbHH^^  ## / / ^^[[<>cc..ii==((BBYYUU;;[[((jj; ; K K mmnn'' N N LL" " } } m m ww66cc99JJ}}SS N N  KK__j j TT;;   N N   9 9   ^ ^ e e 00ttuukk!! ] ] @ @ V V  iijj ## XXFFYYPP,,[[EEUU))IIYY\\33LLaa  ll]]eedd??II11mmssbbff   \\}}))ZZmmVVbb   zzooHHVVNN ::::jj``<<UU]]ll$$   &&**33{{00   ww77gghh>>QQ,,ooXXQQ iip p gg""##!!<<uu??__@@33##""((1,1,..--Q-Q-h,h,a*a*))%%((--33ooQQOO}}``GG11xx   @ @ u u / / UU::44CC;;0 0 QQ))  h h zz  EEbbpp00** YYrr88//uu))  O O M M yy 00..[[VV \ \ 11==bbooppEE*$*$R%R%g%g%##99<< '' n n PP``((TT 55TT2233dd>>5544DD22QQXXff::׊ъooΚϚτЄ//OOoohhVVdd$$oo}}kkII??55||     55LLEEuu{{11@@HHPP  PP**     OOqq 11qq??MM--((ߖݖ..ەܕܻۻaa۞۞GG !! uu7799%%SS{{44uuFFyyBB22{{rr==%% OO&& WW--qqNNFF77$$$$ QQ00__77DD==55x x @ @  ) ) vvUUmm||qq$$QQ``55VV**--{{//HHww==77;;CCOOmmll00JJ>>--KK||PP   qqaa!! ""iizzyyHH((..AA  ??AAqqvv L"L"##%%&&((++++,,}*}*''&&%%F&F& ( ())++,,I-I-++''%%6$6$%%))7)7)&& YYqq~~ll''mmxxdd``""  ppjjFF[[ g g T T aaB B **SS77AAUUKKLLTTDD99BB < < ll    RR##$($(++--G-G-n-n-,,..11L5L5::;;8:8:.8.8334477::d?d?[>[>;;883311//Y0Y01133(7(7h6h6L5L5)0)0 ' '!!KK++!!O&O&1,1,228:8:(@(@BBBBT?T??9?933p-p-,),)$$ UUSSMM00VV>> u u  uu,,;;::''  hhb b . .   ii   ))TTUU99KKLL::qqzzNNڗۗ۩ܩܞGGggcc߀??ؠՠ zzkk00\\66HHGGՖۖ::ee،Ռ##WW޷ڷڄՄլլڥߥߔZZ!!33ӣѣggέ̭gg%%ЀӀӢԢyy||bbͼϼLLӌ׌))շԷyy((ڎڎڊڊ }}[[44LL]]** ::RR 66~~hhvvۏޏ[[rrHHttrr33!!77))ߗ޸޸޺ xx 55==wwLL::hhVVܞIIee׌ی..++ff]]OO,,   --mmhhSSff||==uujjzz  k%k%((J(J(1'1'<$<$HH;;mm44""&-&-3388::=8=8+6+6e2e2r.r.g+g+'('(H'H'&&$$$$""!!!!""$$y%y%=%=%$$##A#A#P"P"PP,,k k   xx22@@     ""  wwVVRR##((L'L'__. . E E $ $ llWW llaa. .  ==vv [ [ = = ++""..NN::>>   x x u u GGd d q q kkH H ""##."."  zzRRii!!''H(H(%%\"\"wwRRn n !! ..<<==ooY Y ::__--__SS$$oo||55NNssccoozzYY//  xxbbPP[[ {{nn++ %%--nn>>hh>>IITTHH55aaTTCCPPqqhhHHRRnnZZkkwwKK11zzgg##||^^pp%%dd>>PPllxx``]]AA{{   Z Z {{ggnn{{ppoo<<{{llmm[[ N N r r hh((33 CC 4 4 b b    _ _ Q Q   YY~~BBw w ??!!aa ddAA6 6   --vvtt00ll @@&&33 $$88|| vvhhFF II ]]77mmֶ׶mm ''VV--!!XXcc  __,,OOzz!!!!$$uu3366HHEE((mmUU##88hh7766cc} } : :  MM""++22m7m7Q8Q8552211--++))&&''~*~*,,//1111Z1Z1//..U-U-r-r-..--%,%,(($$~ ~ ,, %% ) )++W,W,.+.+))n'n'M'M'((''&&!!dd%%33''33T T . . [[yyWW.. $$3#3#|'|'**1,1,--$-$-u*u*C&C&NN = = ""e'e'****((E'E'$$j!j!ff@@. . ,,ccww""]]??IIll((AA""YY""׮ڮ..OOss!!ޝ؝،Ԍ``BBssllyyppےגEEدݯFFYY[[GGVV""""bbWW::WWAAWW( (  j%j%$$AA! ! LLGGtt88$$>>aa! ! IIZZ WWRR"" ~~--**ooO O qq::dd::RR::IIOO&&FF,,PP@@??llssxx==44ttWWVVܟ{{։҉VVόЌ//((ިߨZZߪߩݩ݇݇pp\\33hhiiQQddaaPP((W W   : : y y 00 ggMMSS``C C ""\\% % ## ( (,,U0U0^1^1/0/0,,6&6&yy~~     1 1 ~~bbss2 2   00 %%****&&~"~"33--  mmee/ / ..NN<<66!!##%%m%m%?#?#"" "" TT22mm ~ ~ > > L L %%55 ==77++//WW gg--EERRrrqqss uuQQ33CC # #  QQ  ]]NN ]] R#R#''--=/=/00//--E*E*&&%%$$%%''L&L&##!!% % ^^66++JJw w   \\oorr<>VVBBߣߡޡ00ߡ33##NNeeRRAADD}}22``uuQQ88eeBBwwWW<>!!UU//}}11----ٯݯ~~@@ޭ[[ͷǷGG""ܲܲYY}}vv77qq@@ii>>ߌ66޵ߵ߇XX ߜUUޢݢ޵޵WWtt QQXXQQzz{{LL--^^||||33zzB B ~~_ _ ""!!66[[""[ [ ""c%c%((++4.4.//F1F1[2[222332211>/>/++R*R*h)h)}(}())&*&*:,:,..2233e3e3Q4Q44444|4|411--**''M'M'''''E(E(A'A'm$m$S#S#""s"s"$$$$<#<#""!!1#1#8%8%"'"'S*S***))))''?'?'P&P&$$####+$+$##!!77wwqqtt00 !!5#5#S%S%c&c& ' '%%##!! O O !!!!""%%))++++**((''&&"&"&%%0&0&&&&&L'L''''' ' 'v%v%""33ee ) )   E E Z Z 3 3 ` ` ]]))bbee""33UUP P OO66aaMM88qqkkcc** oo~~YYSS//>>zz44QQllSSVV..YY//[[||||KKqqiiXX++ ??]]tt   r r > > [[- - ,,NNllnnttppZZ88pp,,FFrr NNQQ$$ PP''  ((rrYY..""NN55* * 66hh<>͋ыZZXXmmmm wwZZtt ,,**mmxxZZMM ++::++** N N 5 5 wwJJ0 0 mm''33  kk99hh%%YYOO[[,,ss22aa;;uutt<>tt??OO (( //aa>>>>!!HHHHzzJJyy }}==gghhQQ))NNii[[wwGGssmmooiiqqKK--NN>>~~ ss++ll33jj    \ \ S S _ _ EE,,!! 33ss__++XX%%&!&!l#l#;&;&t*t*..0044778888F6F622//M-M->,>,++<+<+++]*]* * *B)B)''K(K(((T)T)*+*+)) ( (%%!!h!h!s#s#w&w&**[.[.w1w13344553311&/&/**m%m%oo,,/ / ""77&&ppCC{{ooGGvv   JJ o o ==  vvkkttBBqqH H { { g g 99 s s oo  RRvv00--wwuuGGݰ22((MM JJ;;xx&&PP   BB\ \   nnaaTT~~55))yy ""d d .&.&))R,R, , ,L*L*(($$""!!0!0!!!   AAYY==''ttYY;;rr55S S   x x E E j j # # = = ggkk[[55jjHHggRRuuUU[[bb77uuSS    88MMJJzzyy[[!! 33&&rrkkyy--22}}ZZqq((iittTT==@@**// __ttaa55rr߇އSS--zz BB==__55bb݌**ii22DDnn]]99LL^^ggRROO}}oo??77   TTzz@@++``pp&& ]]ooYYRRXX00$$uu K K ~ ~ CC<<66..ZZYY""##>>**vvEE66rrCC11ߥ$$ݭ٭لׄ׽սDDjj``||ggWWͭέπрBB>>,,oo''vvrrzz``CC++~~::55jj//\\__nnDDߞAA??BB''ee]][[G G & & 8 8 33;;77  4 4 u u : : ( ( SSee    B B & & % % UU]]<< xx|| G"G"^#^#""!!cc}}""99||&&##jj  NN uu    @@bbvv!!##$$%%v&v&s(s(((+(+(D'D'&&%%&&J&J&u%u%5$5$?#?#6#6###&&S*S*=-=-//..**''y#y# ! ! >>__JJ66^ ^ x!x!""##%%''.'.'X'X'&&k$k$$$J%J%''**++o*o*!(!($$!!sspp . . 77>> x x _ _ a a T T ]]SS\\KKާڃփҖϖ͊̊xxь֌CC^^]] !!22zz||99ߪttzz00oo??eeBB77,,<>MMxx::vvHHmmcc``ff ffnntt JJ 77||[[OOkknn1 1 ''xxKKAAbbYYAACC}}     ..PPyy..  DDBB66ww^^ssvvNN<<}}bb $ $ MMZZ3388_ _ XX++>>..rrllMM ,,$$88OO^^==ss33YY;;@@ TT%%""\\FF??22hhll55vv__- - CC**44PPaammWWss!!e'e'm+m+--8/8///..--,*,*$$s!s!eecc  ``aaKKII88,,ddYY.. ` ` jjSS//..BB 00,,II;;22<<   --   44ffS S b b UUVVXXFFDD++||bb{{LLZZnnTT0011EE@@ HHQQvvxx^^--22$$ggvv``JJ))LL{{aa(( ++AAuu~~uu``hhnnccrrxx>>TTAAVV%%KKWWuuIIKK]][[ddII""GG%%WW""@@--33BB||cctt>>XX!!xx``!!ccZZ00IIpp\\;;BB<>QQ- - __$$G"G"&&n)n)6+6+++))7&7&   oo<>@@^^HH!!<<aann88ggff@@ee%%  TTX X  E E ~~h h FFww33GG z z iiccaa&&;;rruuaaߵݵ&&ll޳߳~~11YY XX&&QQUU++11!!zz00gg;; FFii bb||bbE E !!%%22wwiiPPCCAA""66H!H!##6$6$w%w%t&t&&&%%S#S#6 6 QQ8 8 B"B"""!!N N QQqqEE88iillpp22bb]]ݢܣݣ5566EE۶ڶٌ،ؐא##Հրxxسٳcc۸ݸbb66 cc22AA;;""mmLL((XXGGSS NNBBGGaa % % j j ZZ ##''qqbbTT;;''OOSSooeennhhBBii11||jjwwll33}}qq KKmmyy""iissKKkk00((rrII ##++""%%&&%%""%%^^GG\\  !!8!8!]"]"!!//>>ZZHHss     / / j j .. HHOO33$$88 ..''..FFAA[[\\SS&&XXE E       ++BBC#C# ( (,,//112222223311{/{/b,b,''""II55rr::NNKKccFFllgg     A A hh##+ + A A FF//K K ' ' ddaapp6 6 F F '' EE..%%..AA,,>>ppnn ??PPrr**{{PPKKBB[[ 5544JJrr@@**xx33qqIIFF**{{ n n KKwwzzCC))ff((885566VV{{ll}} jjHHZZ@@88OO[[AAii``..,,xx88>>kk00JJ & & mmg g { {   p p r r   <<UUDD00 G G $$, , YY  **aappssiiDD5 5 11tt\\kk[[TTGG$$//aa  [[??||vviiii;;//ee SS66>>VV+ +   Q Q C C A A <<>>aa--&&TTll[[wwYY^^LLXX55 qq``zzhhrrQQ||D"D""")")"!! A#A#;$;$j%j%## ;;NNbb U#U#*#*# --   ~~88rr<>oo))'' 22oo== NN//&&rrffCCaaGG77$$00MM::DD11]]iiuucc]] [[TTRR {{SS__5 5 + + E E B B e e Q Q --xx  XX''$ $ `)`) - -,,\*\*$$ BB66LL    pp$$  3 3 S S D D  %%PPEEGGqqww//,,@@6600ggOOKKxx##UULLll]]NN@@ ==``{{FF////gg PP||##OOkkUU ? ? HH  BBGG  Q Q   1 1 PP$$$$!!   jj''uuqq~~""%%''C)C)))@*@* * *&&""  ;;: : MMzz,, NN}}vv@@߹މމffPPFF77MM77\\\\}}FFmmYY??AA77;;@@\\GG!!__IIAAddxxjj""ooss>>@@    TT}}zz@@||z z   ##"""", , $$  @@R R O O nn>>/ / pp   # #k#k#\!\!''77YY  SS))UU $$hh**\\ee''!!??<<  ** % % UUYY>> ))**aa""??]]qqrr{{''hhQQee||:: ooLL,,''DDww44nn!![[\\##11,,[[   T T   ~ ~ FFWW|| 2 2 i i ssXX[[SSjjcc@@MMppII55OO22..,,88kkDD??##^^}}CC!!//==##   zz88wwjj//MM''% % vv  EE""ff??--@@qqNNddmmjj""##ݼ))ڲٲٗؗՉ։LL\\{{))AAOO^^}}}} <<66ppHH&&``::66 dd--[[""KK??    ee77ttbbssVV;; {{**uu XXllggvvQQVV11AAUUII&&EE$$@@jj]]II""55''((CCHHRR ""EEkkrr//88cc66eeZZ""aaffEE%%!!YY   ggUUBBXXDDEECCcc##!!XX// 11RRJJmmUU,,''AAuuff^^iiMMYY__33WW55^^jjCCoo "" % %&&((?)?)8)8)((&&[&[&%%n$n$##!!zzuuzzWWTTW W ) ) K K SS  //;;ww%%22% % 55}}JJCC ??88{ { aa__b b e e     eeG G   g g `` PPppRR00ttMM QQXXGGYYPPXX""--22ggyyXX..oo));;;;11GGlluu11oohh44TT  OO ) ) Z Z ,,664 4   pp ]]WWVVVV\\_ _ \ \   ""22ww==..CCbbHHFF``ttkkGG>>~~>><< uu<< ..99q q   sskk==--<>44++CC``޶ܶNNNN ;;FF߬ݬݜܜWW__$$SSߠߐې))<<@@88dd==ޝ{{ll^^eeBB((==]]##yyWWiiڎڎ]]ll 9 9 llLL))))LL++$$((}}JJii EE;;44$$7 7 XXvvJJ  8 8 X X / /   //cczz:":"##k%k%%%$$5$5$""!!l!l!!!!!""%%5'5'(())!)!)((''&&%%a$a$##!!GG,,WWBB||EE| | l l   mm##--ff{ { AA__]]f f  uudd66  ^^kk33KK((iiqq==44((nn ((qq] ] !!!!6"6"/#/###1$1$##""!!AAHH""n(n(**@*@*j'j'7"7"$$oo""@&@&((q,q,//00L0L0V.V.++r*r***))''&&""   ccV V w!w!""R#R#$$;%;%%%%%$$##I I ::}} +!+!!!!!""9$9$$$y%y%$$$#$#i!i!ii.. ) ) 77BBC C     a a &&ttZZEE..rrYYtt EEZZ_%_%(())&&  gg %%TT88}} RR<<  &&]]CC !!((bbbbkk66..aa..<<ϏΏ^^ ҽҽOO҃ущω##ϜϜuuѻѻѸѸ66ҡҡ҅ӅӷӷyyJJ؞ڞژژgg\\CCzzooߔܔLL::NNooߨ66ZZMM''LLww00NNjjllܛݛHH@@QQww< >   oo2255JJZZFF@ @ __**..YYooYYFFL L wwuu.!.!I#I###""; ; --dd;;SSII <<33%%WWuudd!!  xx """"""!!__44yy##GGSSrrGGBBkkGG//<<NN}}@@o o d d w w `` n n BBCCBBLLFF``ssDDllvv!!jj GGbb//{{.. GG''ggjjbbnn{{vvqqIIwwkkGGNN,,VVpp$$ZZii;;==KKttff{{77``nn66RRttWW}}__mmnnCCpp11ii&&77\\ cc UUKK]]yyEE FFjjEE''EE ''??||{{RR44&&\\..88oo}}\\4488ff]]::[[OO^^\\mm11qq ddXX&&''>>aarr%%**''__66ee@@gg33GGUUUU++FFCC$$cc[[22rr))GGLL AAH H ggkk    UUmm I#I#r&r&L)L)))((&&!!EE||qqA!A!y"y"$$q%q%y%y%T%T%R%R%%%&&''b)b))+)+++,,--.. 0 011o2o2S2S22211//,,))G%G%""l!l! v!v!!!!!&"&"!!!!:":"""!! ( ( , , !!\"\"$$ ' '+)+)7+7+w,w,--..X.X.x.x...).).--,,g,g,--w0w0 2 23322s/s/G-G-++))))W)W)((((((D)D)))t*t*d*d*J*J*))N)N)((r'r'&&%%%%$${${$$$##""!!  bb;;  ZZss   x x OO||33ZZPPuuKKCC,,KKYY66==22%%UUzzZZ%%zz""VV3399>>aaMMuu,,TTYY88||55EE//]]<<__99aaEE<< bbaaIIdd77AACCAA33 llFF3311YYEE\\KKFF--ggNN\\QQkk99qq\\OOff MM((``99 TT]]HH++QQ//99##33޻ܻܪ۪!!<>((  zzff**''::   99>>oo==LLee,,ppLLzz@@]]aa--jj{{{{11[[''YY99mm   ;; T T 7 7 D D ..}}KK   !!  """"\\ ;;~~EE ff{{ss..jjWWXXssOOHHuu88PPWWMMbb  $$kk``;;11%%dd{{ 77__ߍ))ooڳسLL֋ԋ99{{--סڡ88nnRRܿۿ]]OOEEݴ޴))rrOO,,,,ڨۨ;;99ccإץhh֗֗דٓ55ݝݝݸݸݞߞ00NNqqYYaajj;;ߠޠށށ!!LL tt''9922yyss !!YYiiRR[[ NN==++BBpp__ZZ..UU''ww>>88 ~~ssrrAAkkff``BB??// FFcc;; | |   qqdd     mmN N vvkkVVAA Y Y   j j &&77RRaaPP__!!ii^^nnpp !!""%%%%$$3#3# FFyyuuI I !!""""!!``<<~~ ''ll..%%  ;;  FF;;SSZZmm66!!rr..OO ]]44yy..&&hh 66??ww ; ; _ _      uu<< n n ~ ~ eerr__ ' '   NNWW~~iiKK55bbkk__99__OO|| R R EEsseeyyvvAA ==||DDnn''SS11NN))]]ss $$SSff66ooBB++ZZssGGUUvvBB''SS__jjyy DDEEll++ggww <<55UU##22jjBB**JJ 00ii,,,,CCLL11 ii,,##11aa##OOmm33 mm>>__ uull00@@''aa,,ޡ]]__ݝޝ||ss""NNHH::))ssuu\\YYff ==aa^^<<!!##$$##V V  ((QQ]]^^   a a   AA\\ Q Q   , , 33PPqq1 1 c c  II99ooyyCC00SSZZ  ^^I I   n n 9 9 ::ee  22LL##yy44sse e R!R!5!5!ZZuu;;ggCCuu66kk@@5522CCZZ  ]]~~^^!!r r    4 4 ||QQ k k kk))}}hhppjjRRffuu44qq:: ttSSYYDDSS$$gg@@444411LLuuyyAABBvvooݤݯۯqqYYMM<> ]]MMUU55""ff99pp ee[[``SSaaۥݥ@@bb``nn##SS//MMddNN>> ii ~~jj>> \\..kkAA\\CC;;||FF$$&&(( LLOOKK;;bb0099!!MM00YYqq^^LLhh;;;;ܠڠڿڿڌیZZޞUU..yyjjPPIIxxߨDDSSFF mm  ++bbOO))44hh & & gg00yykk??DD\\[[}}11QQ11@@ %%II&&  rr ^^ b b P P > > T T   ]]ssZZ>> 00LLyyt t < < && # # * * hhQQuu$ $ ~~``ssRRggSS~~))FFvv,,0066_ _ S S xxgg))MMPP/ / v v --  ppPP ' ' i i * * ++zz!!.$.$s%s%%%3$3$B!B!--__??MM!!$$j&j&%% & &%%<$<$T#T#0 0 ==j j !!::{{ 00ccmmww  ::jjBB   y y   xx__VVrrZZ;;--..JJ((EEww>>2266^^,, ddWW+ + 22BB ss]]++  ==%%  VV@@uuvvSS**GGTT!!HHHH(([[$$kkBB<>\\WW~~xx**??VV77CC,,  `` E E RR< < ) ) d d <<UU  AAXX   !!WW++yyRR kk  ddmm;;11OOrr}}__llqqKK p p * * ff**KK33^^dd55..     KK 44PPoossxx66??JJPPaa88**11ppXXuuww++22BB44nn<>__yyCC0033__SSo o       --gg!! hh]]  33?? } } 33||33))mmrrCC@@--ccBB~~TT55$$5588ff88LLAAiillYYJJEEqqyyZZ22;;SS??HHhhXX^^##VV,,;;vv!!k k   N N J J w w M M ' ' oo44x x 6 6 z z g g T T & & yy;;MM''hhQQNNNN44~~aatt]]GGyyHH((}}..PPssff33RR[[yy eeUUPP ooDDww))ccdd))557722**>>:: 00dd GG llbb>>ee -- <<<>''99$$55lltt//11AAff   f f w w t t ddll U U 88  nnMM''> > I I %%uueeTTyyLLEE@@}}vv8 8 : :  ))RRxx''  ))OOHH]]   % % uuxxyynnxxRRUUC C   # #   $$kk   L L 44%%RR__ _ _ SSEE00YY++  ss<<SS++hhJJiipp``__222222II33BBVVii%%--FF99:: PP@ @ CCiizz((GG]]\\    d d // [ [ DDBB!!qqqq//CCDDddaa,,22QQYYQQjjFF%%II]]~~OO@@$$uu//22nnAAFFRRZZOOjjPP&&CCJJ!!ccyy::vvXXpp))\\<<##TT''$$00 vvII55CCOO!!RRnnbb$ $ b b ] ] ` ` 2 2 \ \ w w ??88KK  ` ` O O e e K K K K a a N N VVIIgg<<     ~~((00NN]]yyRR!!00VV33yy@ @ 5 5 e e     ZZ" "   ; ; v v & & 7 7   N N Z Z VV88YYWW77;;QQ$$~~gg--GGHHjjnn;;[[ $$))??::::FF::||vv U U 66jjD D C C % % SSF F J J   ) ) E E h h >>CCMMiiss##]]wwccttBB2211WWuukkUU55TTUUHH&&,,nnyy\\  " " UU  uuhh{ { __  * * && 55LLmmcc  \\,,TTqq##RR --^^55**==ooWW66mm>>AA::zzTT}}ssYY ~~22uuSS hhggOOzz99SSllZZ99FF ..;;{{ssxx[[EE::YY{{++||}}dd++  L L AA((??. . JJdd    HHM M ]]ddSS((((<<  **aaKK))66?? KKxxnn ssZZ^^CC``00SSTT&&ZZ&&MMtt  ' ' * * i i _ _ ((00uujjgghh~~{{!!!!  oo::..ttUUMM|| \\77OOZZkkUU;;##KKssaa__//&&AAss 22<<==GG%%++gg||JJ??EEffuu J J ++>>[[""zz    4 4     s s ii^ ^ 9 9 > > 6 6 r r | | 00--xx{{/ /     33xxgg ff,,SS;; ll rrqqtt  ii%%DDttZZ77LLEEUU88//cc --[[FF]]rr99%%NN[[ss((E E D D ddcc'']]FF 44ff  R R   llnn\\OOzz22uu~~::44U U ! !!!!! IIww"" p p  ) ) IIYY//CC     [ [ __FF  & & D D cc{{FFJJFFOO\\hhyyuu::\\nnCC((ww,,<>//**DDSS22IIVV~~0022  77FF``eedd::uuIINNdd  ^^,,$$VV||FF[[\\KKAAWW||@@YYqq44==2222**--QQxxcc,,GG99%%``oo11==::&&??CCFFHH'' mm==xxddPPFF77''11,,OO ee ??FFAA||TTvvf f U U 9 9 0044!!SSyy((<<||66jjFFvv~~jj..kkSSooddhhuuyy11EEMMrrUURRrr  FF__SSI I Y Y aaOOBBLL,,&&<<__//..77mmtt~~33kkaaii((yy\\AA99CCvv G G 22\\MMTT>>bbcc++KKKKqqUUZZjj$$&&UUnnEEeettll))11aauu55XXkkAAGGSSppDDccbb;;::||EETTaaQQSS^^ff~~llHHYYTT::((UUHH@@ddPPHHEE&&99nnhh\\UUSS]]MMmm^^jj[[>>MMHH__IIqq[[ ||\\HHkk@@ssbbKKvvll==KK**LL>>__VV&&kkVV__--OOAA)) E E 88XXdd  OOTTMM@@gg,,jjXX hh!!99bboodd((zzRR44eejjRR668800uuCCvv((ff22vv33AAyy--XX##aaKKooss^^qq..^^ppii 66ooGG^^IIaa&&jj66@@ff88 33ssII99::KK  { { a a  E E ( ( ,,// @ @ W W y y H H UU  ] ] 0 0   a a G G &&OO[[CC@@NNVV33ttzzLL__++::~~  HH  yy11QQ  ##iixxttzzXXYYTTcc^^ss Q Q q q o o **kk   I I z z B B ++{{||**LL    yy..  %%!!oo<<eezzqqooddNNSSQQ00RRdd  iivvCCAA~~CCEEFFtt  44%%GG>>66BBHHttqqsshhAA\\BBff22 ==sscc00YY$$99$$55>>oo""< < D D FFww~~GGNNKK    TT;;))XXFFXXggHHMM$$77 oocc  VVVVddWW55''DDWW^^^^>>DD<<66FFvv++::@@55 ==::--gghhss55DDffoolliill ||uu%%00 ##dd33LLqqQQPP  II{{<<XX66TTkkBBFF??  ^^11W W S S   s s ddppIIii00xxrrFFaa CCrrPP__""NNBB%%,,66ff^^ ::dd,,llllYY``qqcc((YYWWGGBBggXX``uuffEE##]]ee..HH{{""33XXdd GGrr __6699 --^^CCGGtt**55GGBBaaqq++&&XX %%wwZZ22vvoo]]zzDD| | G G 2 2 = = y y ##jjFF<<++qq22EE~~   0 0 F F   GG``** R R RR # #   ??  {{~~IImmxxcc}}WW77``HHwwQQ[[''ttllPP<<ffmm``&&QQMM__CC33  PPFFIIooVVPP{{wwnnPP!!OO:: ! ! Z Z 88mm&&   G G EE  44aa==ttYYLL]]``a a H H H H ` `     223377hhUU..ggKKVVKKrrrrHHqqnnRR 88SS//DD))11CC@@||HHII??@@""ww--xxOO""{{AA]]PPddFF22 ''$$MMiiff  ddXX,,22UU11,,DDKKbbNN||;;ZZ&&))``zzrr77--iiAA LL44 ;;??KK11$$11ppvvKKTT----IIww88$$__  ZZXX++,,eeXXaallgg**OO:: mmpp??MMff//qqaaPPPP++::hhkk==nnffYYllMMss PPBBww##::ZZ\\AAdd$$hh99llR R y y f f , , _ _ w w   >>JJNNnnvv{{ / / U U > > k k $ $ l l Q Q c c ==jjrr11,, WWnn" " ) ) D D <<``ooppcc$$oo  }}77~~hhLLvvllgg@@::TTHHrrrrooRRgg[[WWkkmm~~eeII33**AA5533))55..PPxxzz||..JJ..kkddwwUUUU]]HHbbnnjjtt  4 4 mm\\ZZ55??44k k Z Z 5 5 ` ` ] ] ??????11&&__WW55  44//__88ZZAA>>{{BB{{ WW11 BB@@QQ77YYff&&__ssyy&&ii<<aa((DDXXtt^^CC77 & &   K K   J J   I I 6 6 33A A   $ $ 0 0 ]] hh??::@@WWddmmnn,,<<ee``__77 rrVVmmwwXX ))NN$$66ppEEkkdd``>>yy@@88YYNN&&LL((}}QQ,,**????>>TTJJmm}}::??VViiss__ddGGXX;; * * ` `   s s VV66@@__**((||WW,,EE11GG**44??==1155II{{9955aa]]@@jjvvvvxx22==qq ==!!pp3311{{``yy``hhMMrr>>MMGG>>ssBB||WWpp ..44ddww//qq((CC^^UU--LLmm44EE ""KKoocc~~;;SS__!!__yyffqqXX--''ttzzOOwwaallhhQQFFDDEEXXHHBBooxx<<>>!!KKiiNNEEll GGQQBB..77llWWvv11jj77xxYY99   i i   L L aa66ZZ__77  ##!!wwuu99%%BBXXg g j j k k * * f f M M F F ee  ]]X X - - ))6666ppVV  y y X X R R : : 6 6 G G       ! ! PPvvXXvv!!::f f s s 5 5 BB   ? ? u u E E # # ++yy00 EE55 l l : : ] ] ZZqq00bb''GG44MMYYYY//99..HH;;ssjjmm~~yyRR]]33yy bb++66..""]]::``PPEE%%&&66##ZZIIFFssSSyy==gghhLL~~[[KK66mmllTT iioo<>cc..NN&&ttff88||RR!!kkE E I I ( ( ; ;   d d I I __BB00}}??))``tt44      = =   W W BB  zz//IIqq77vv``mmccWWwwxxdd==yyJJ%%EEb b l l 2 2 / / P P  T T r r --KK b b z z U U n n ^ ^ P P ""rrBB55mmSS##WWSSii  00WWXXKK ZZooDDHH11FFWWtt77pptttt%% KK""5577bb;;UU99LLYY11cc88<>  KKAAxx  aa~~xx$$IICChhww}}??11**GG55ccWWUUwwNNvvnn^^[[@@mmll;;NN11CC{{tt<<  ( (   0 0 v v b b ) )   pp  VV  ""  TTvv{{99  ==''jj44ggttLL99;;;;==??55<<zzAA{{::~~AAss%%33VV--vvyykkYYvvvvnn}}ppHHww88CCwwrr__ii11@@##ll==wwRR kk--bbhh\\gg^^ll!!FFEEBB^^22]]>>!!uu\\rrooyy~~__ rr~~::====~~uujjLLAA((}}ii2200{{HHPP||TT((uuLLww==wwQQ]]HH**ee44ll qq||tt\\iiFFPP ??!!,,]]||\\)) ??::HHDD??``mm  DD}}MMww C C 1 1 6 6 7 7 z z 0 0 O O   7 7 9 9 X X   XX&&MM**  66++  ]]iiDDww++YYCCJJ<<rrssGG--ll//{{bb((KK{{((zz55ss--aa77II88''88@@oo__44QQ,,ddOOssMMPP66]]//]]$$##8888jj``//__ 3399KKLL**--JJss[[[[xx11??RR gg++++44MM00ll--qqDDkkuuMMuuTT11AAkk  jj//ffllXXcc##wwBB 33>>{{yyqqxxmm44JJQQ]]ww oo cc ccee$$]]LLMMppssQQii$$}}##::""nnLLPP88hhdd33JJ}}TTvv q q K K   ~~ii&&\\99cc99aaEE??,,..MMOOGG  CCddFFNNaa``VV''jj##((gg..77]] >>44     ~~NN]]  CC::33``--//tt''??AA99##ee  YY66__II!!MMHH%%yyMMhh66--$$QQ YYyyYYvv**GGffkkttRRLLee{{mm11IIttkkDD!!??^^[[XX..KKKKuu2222dd;;$$RR==99II}}@@II::uu ((PPtt --GG zz== }}ccCCDD22))55YYee^^}}99tt**77CC88<>NN//''pp%%;;  UUee%%rrKK55HH,,;;IIyy77uubbHHEEffEEGGUU rrggqq\\JJ^^]]ss''eeZZ++~~HH{{PP,,wwOO ++jjrr$$''rrcc{{??mm""SSuuqq99cc%%``DDttww&&$$ eeMMMMlluu~~&&WW}}VVooRRII99ee>>}}BB,,llRRJJ$$**ddUU--PP ((SS@@ >>XXFF``zz 44CC++hh>>SS22GGhh00ddQQHHyy''__OO..7788&&XX??  44**....qq''44--ZZ  WWJJyy;;  33vvZZDD  BBhhgg!![[YY]]II00;;xx!!qqff**VVqqff^^||MMKKee55rr}}mmttLLDDQQoo0099OO((--NNnn}}aa\\ttWW66bb|| ))nnmm""55 **ss ttWW kkVVRRPPcc nn55ccdd..``{{llppxx]]AAggff8899XXSSGG!! KK__99hhOO -- ttCC^^,,ggVVTTdd^^ff33,,  TT$$  ||~~NNII,,,,%%88{{ggPP22uu^^NN33YYrr&&//]]RR}}cc..ooUUAA IIqq iiggaaRR{{jjjjttddHHrrQQrrCC%%[[TT??66IIttGG66LL::EESS22DD  UUHH22//}}rr$$11ggnnzz''66@@tt\\mm\\HH33??..{{44hh44nn"">>llYYdd^^dd %%FFeeXX;;~~}}HHGGgg``008855..ww  GG66WW  ::zzkkMMooEESS::EEOOnn``aa    llrr33ssSS>>""00UUkk__,,llVVSSuu--##  ccyyyyTTUUvvUU  ``((__wweeiiUU..eeooxx88ZZss))&&ss$$ EE //tt>>''TT00YYBBAA<<,,..AAFF[[5588IIxxhh bb aa--RR MMrrJJ::\\    gguuiinnggffSS__ooMMgg99__%%SS??]]OO MMKKhhpp77ddppoo--xxGG aa^^//mmWWZZ__\\@@XX||zzUUpp>>]]!!;;OOYY @@||::99ee99JJxxOOLL  {{DDCC&&==BB~~==UUbb^^NN##````\\##ZZ !!--))``qq66JJddDD>>00ooqq{{  88AAKK  ppNN  __22PP>>ddDD;;bb9955^^TTtt ++qqvv||JJ::uuXX@@mm!!YY----{{qqVVyyNNccOOaa99//11ffRR0022NNtt33<<uu77;;zzUUVVRR``ll||||vv44AA66RRiiLLKKVV{{}}>>::99^^##""dd..HHJJmm--))kkyy[[WWFFQQ;;rrOO~~wwjjpp^^XXhhllQQ!! 77^^ JJ\\22&&&&00zzdd^^SSKKss''00--## DDdd::hhss//ccTT0011ii @@--rr``}}@@66~~((2299OOWWvvss22//eekk ++ZZ88&&||ee22ff//hh~~zzKK));;uu""CCKK[[{{DDss5544xx  CCmmii** ##eeAAYY,,PPAAMMyyssjj44||  --gg****IIffBBii!!JJhhZZooFFeezzUUiikkP P M M   ;;77VV  aaMMFF33qqyyFF||``##  66QQkk&&gg$$RRJJGG$$44YYjjttRRffppHH  ff..\\!!WW66 &&##{{dd PP::AAKKRRoo99""RR77..``DDhhBBtt// FFqq&&yy//SSee--==kkwwggBBttVVFFff{{""oouu##ZZBBXXkk..OOUU||]]    ZZOO bb99""{{,,55zz11__bb--VV{{....aaii((rr""jjWWCCNNLL{{$$  ==""WWii%%##aaFF>>ll..$$mmUU66??^^RR((bb!!99^^  ;;]]CCppaaIIyy--||&&((QQ}}qq\\EE""..ww99gg??}}IIAAHH66NNii..::UU6677ggUU    ??TTdd??  //PP88MMkk44ccff;;44QQ[[NN  jjSSbbHH<<``hh55))UU lliiXXbbffkk``TT==pp %%~~AA[[nnxxKK66,, HH%%kkXXhhSSddff 33jj}}nn11++!!ccNNrrCCuuFFIIrrDD uu::AA>>MMaaRR@@''__00aammxxDDGG__**AA""$$gg||'',,ww::JJ__$$XX``oo++GG44 bb22vviiDDAACC``**22HH00%%,,%%HHCCuuOOuucc66pprr__//NN iinnoo]]NN xxaaFFbbGGKK  ZZ44::00HHXX77$$..  BBFFNNkkHHMMYYTTnnxxDDaaGGSSRRDDHH::CCII55##    ))&&  uu77rr__iiwwOOffxxtt>>mmEEMMII00**AA9933HHLLmmRR,,\\==HHGG33""$$      EEll{{xx::&&ZZffSSPP::HHUU22  ww  IIMMGGFFSSyy  22hh}}++PPJJjjYYRR00,,rr!!99II,,ccFFJJ ..;;3399xxXX((OO}}JJhhJJMM ~~DDWWss11GG yyffXX^^EEhhVV !!--\\BB22OO33;;RR??((77^^\\33  SShhAAbb$$__55llZZ__,, uu ]]zzttYYBBppBB11kkDDeehh~~^^SS%%<<44KKRR11gg\\iiCC((HHnn''!!ffyyffYY %%DD##SS11BBZZZZee-->>__WW**SSTT##||88ww==PPRRHH\\$$ZZOO$$__ mm00AA,,..55LLMMnnZZPPoo<<@@EE EE3388AAmm--}}~~HHHH[[77MMii$$eeQQ221133ll""(())99uu;;wwnn@@<<RR))wwVVJJGG77mm??^^GG??hh::??llddggII77[[77``{{ffjj22{{II  **jjkkhhEEFFii11//  11MM;;88"";;ddOOxx  jjhhrrzzii44  ~~XX==ss00}}~~ppww}}II))BBXX0099KK@@,,rr>>iiHH::DDll HHKK[[UUbb!!llWW88xxjjjj``yyrrqqMMRR..22++cc55KK22mm__TT}} ZZ,,kk11HHwwjj==qqBB ;;~~__uu~~VVnnxxRRaa//~~ooyy{{mm``7799oouu  wwqqxx00ddaaccGGPP44SS11hhoo~~44kk::((NNccYY**55EE&&))rr++[[..II//BB55rr//rrrriiyy1177//MM22EEii&& ::  @@ffCCll]]ccQQyyjjEEqq88--UUTToo{{yyNNLLYYxx~~==772200%%    zz}}ooZZ==44  oozz4444__77vv !! jjCC++cc99&&55**88FF[[ddbb??uuzzmmrr{{--tt..gg2277jjggWWRR>>qqqq((::ZZggBBQQii%%||ddII  {{PP&&ww++II ccUU||vv[[::@@gg BB66DD$$((TTxx]]mm;;>>??KKMM''SS__``bbllooff00nn::))aauu[[kk$$KKggssnn((OO;;11 **,,!!''99FFbbuu,,ttee ff((ccttQQ))cc??))44{{MM..II%%88ffMM  ~~((XXYY11:: ,,MMccxxmmZZ\\QQLL88&&UUyy))==QQww++CCkkrr77FF__aaBB{{88CCaaYY HH((??!![[,,TT^^{{yy__ccjjvv%%44..))EEWWgg||00@@WWKK88zzhheeQQ..!!FF]]==**DDwwBBiiqqppffNNGGLLeenn{{++::FF22::&&LLnn++OOcc~~}}[[hh99SS//11ssQQ44,,BBii>>rruu88II''DDYYee||rrGG##%%OO||uu[[44ssII<<>>BBGG<<rrssUUKK[[hhzzyyggKK""66nnooNN++__ee99GG##++ FFFFppKK;;PPii{{ssgghhmmiipp  IIssgg\\llttFFrrIIAAEEDDXXllnnQQEEEEffQQ``yy]]CC22++55NNqq 99""LLJJ11!!kk1177<<;;**""  PPBB??ee00  ;;&&uucc\\}}eeHH((ooaaPPBBEELLkk""ZZzzccaajjBBttpp{{qqZZ99## nnVV>>)) ==~~!!``}}]]''XX||uu((AAii__[[ccxx<<yyTT))^^NNSSOOQQ<<yy\\YY11++[[((hh&&,,;;YYddUUFF@@::44//22CC]]....$$YYiiYYDD))44__ff~~XX,,dd,,,,qq##)) ZZss}}ooXX<<\\  }}__JJMMII""yykk%%VVyyww??xx}} ??dd 00OOnnss]]QQss,,FFLLDD44ssKK++::kk!!??FFVVXXmmFF** ##))))##''..1100&&$$<<RRbbzz||44jj55RRCC##}}bb^^//YYoosskkII''  ##--00))''  <<eeBBRRUU??$$  nnCC33))  !!88GGCC??3300>>LLddvv{{vvee]]DD%%rr9933HHUUbb[[\\``ee}}jjUU>>,,qqEE33EEgg@@]]22 rrJJVVUUFF5533??II7733;;NN~~[[99,, &&""33VV//BB,, !!))kkDD%%))11::RRUUaa||bb==mmlloo##QQGGuuxx>>##UUxx||nn??jj}}//FF\\lltt{{aa;;%%66OOcc||||uuzz FFrr``EE66$$**@@IICC99BB@@,,'',,**BBkk88\\qqwwmmgg``ffqqttrrkkllss}}~~{{xxllbbQQ<<..  }}EE nn``iirr}}11LLpp>>hhllOO@@--''%%--[[  >>ccvv{{uuqq[[--ppAA[[??oohhddYYMMEEFFPP^^iihhYY99 dd:: 88cc  ""22FFWWccmmyy99DDFF77&&$$::HHNNOOII<<""44HH]]llooppuuoo^^HH((44;;99zzmmRR77$$mmRRLLDD77++''>>ee''11;;99"" **@@ffrr^^NNYY^^iivvppqqttvvxx~~VV$$ &&EEjjhhNN9955IIbb}},,((zzllPPDD??MM{{DDeeggddSSEEPPaa}}vv]]VVOOMMKKAA::11,,((''//44==EEHHPP[[jjww)),,//((ttaaJJ--  //<<CCFF<<44&& (($$66UUcciiYYAA** !!AA\\jjmmqqmmoovvzz||yyttqq}}qq``RRCC>>@@>><<>>9966;;66''!!%%77DDCC;;11&&{{iiOOCC@@UUhhssvvnnee]]TTNNLLQQSSPPJJFF??<<55**//<<[[{{~~**??LLNN99 !!"";;RR__llpp__NNPPJJHHAA44))))55HHJJAA00 %%BBNNLLBBjjGGRRUUnn~~''55@@EEFF==++  //55>>::11$$ ##))** !!"" ++//88EEPPYYhhqqzz{{}}ttuujj__]]WWeellrrrrnnjj\\QQEE77003344CCZZllllNN55,,&&,,00..//%% ((22FFJJHHDD//""sspp]]QQCC11(( **--,,$$$$))//7799AAGGLLVVTTZZbbkkyy}} &&!!  $$$$""!!!!&&&&))**## ""((--55//--&&!!####  77FFPPRRBB99**""!!  ''))--**## 2299::55**   ""))**1188==IIccuuzzzzWW<<--((++55>>;;AAFFKK[[ggqq||||}}wwssff]]SSQQVVbbjjeeYY==## 44OOii||}}ttllllggaaXXGG<<00**,,..//11..33BBMMWWVVNNFF??BBIITTaadd^^UUPPIIDDAA8855>>GGQQ^^aabbff]]^^]]YYzzllpep8-master/pep8resources.rc0000644000175000017500000000005513316514357015364 0ustar aviauaviauIDI_ICON1 ICON DISCARDABLE "images/icon.ico" pep8-master/pep8resources.qrc0000644000175000017500000000143713316514357015552 0ustar aviauaviau images/paste.png images/cut.png images/undo.png images/redo.png images/print.png images/save.png images/open.png images/CodeCPUMemory.xpm images/CodeCPU.xpm images/CodeOnly.xpm images/copy.png images/new.png images/assemble.png images/run.png images/debugger_start.png images/help.png images/stop.png sounds/itsatrap.wav images/Pep8-icon.png pep8-master/outputpane.ui0000644000175000017500000000620413316514357014774 0ustar aviauaviau OutputPane 0 0 401 274 Form 1 0 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 QFrame::Panel QFrame::Plain 0 Output Qt::AlignCenter Courier 13 pep8-master/objectcodepane.h0000644000175000017500000000637413316514357015357 0ustar aviauaviau// File: objectcodepane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef OBJECTCODEPANE_H #define OBJECTCODEPANE_H #include #include "enu.h" namespace Ui { class ObjectCodePane; } class ObjectCodePane : public QWidget { Q_OBJECT Q_DISABLE_COPY(ObjectCodePane) public: explicit ObjectCodePane(QWidget *parent = 0); virtual ~ObjectCodePane(); void setObjectCode(QList objectCode); // Post Sets text in source code pane. void setObjectCodePaneText(QString string); // Post: Sets text in source code pane to string. bool getObjectCode(QList &objectCodeList); // Pre: The object code pane contains object code // Post: If the object code is syntactically correct, true is returned, and // &objectCodeList contains the object code, one byte per integer. // Otherwise, false is returned. void clearObjectCode(); // Post: Clears the source code pane bool isModified(); // Post: Returns true if the source code pane has been modified void setModifiedFalse(); // Post: Sets isModified of the source code pane to false QString toPlainText(); // Post: Contents of the source code pane are returned void setCurrentFile(QString string); // Post: Title bar of the window is set to "Object Code - 'string'" void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file bool hasFocus(); // Post: returns if the pane has focus void undo(); // Post: the last action in the text edit is undone void redo(); // Post: the last undo in the text edit is redone bool isUndoable(); // Returns the undoability of the text edit bool isRedoable(); // Returns the redoability of the text edit void cut(); // Post: selected text in the text edit is cut to the clipboard void copy(); // Post: selected text in the text edit is copied to the clipboard void paste(); // Post: selected text in the clipboard is pasted to the text edit void setReadOnly(bool b); // Post: the text edit's read only attribute is set to b public slots: void onFontChanged(QFont font); private: Ui::ObjectCodePane *ui; void mouseReleaseEvent(QMouseEvent *); void mouseDoubleClickEvent(QMouseEvent *); private slots: void setLabelToModified(bool modified); signals: void undoAvailable(bool); void redoAvailable(bool); void labelDoubleClicked(Enu::EPane pane); }; #endif // OBJECTCODEPANE_H pep8-master/byteconverterchar.cpp0000644000175000017500000000313513316514357016466 0ustar aviauaviau// File: byteconverterchar.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "byteconverterchar.h" #include "ui_byteconverterchar.h" ByteConverterChar::ByteConverterChar(QWidget *parent) : QWidget(parent), ui(new Ui::ByteConverterChar) { ui->setupUi(this); // Regular expression to validate a single character QRegExp charRx("(.){0,1}"); charValidator = new QRegExpValidator(charRx, this); ui->lineEdit->setValidator(charValidator); // Forward the textEdited() signal from ui->lineEdit up to the main window QObject::connect(ui->lineEdit, SIGNAL(textEdited(const QString &)), this, SIGNAL(textEdited(const QString &))); } ByteConverterChar::~ByteConverterChar() { delete ui; } void ByteConverterChar::setValue(int value) { ui->lineEdit->setText(QString(QChar(value))); } pep8-master/Installer/0000755000175000017500000000000013316514357014164 5ustar aviauaviaupep8-master/Installer/config/0000755000175000017500000000000013316514357015431 5ustar aviauaviaupep8-master/Installer/config/configlinux.xml0000644000175000017500000000322313316514357020500 0ustar aviauaviau Pep8 1.0.0 Pep8 Installer Pepperdine University http://computersystemsbook.com/4th-edition/pep8/ @ApplicationsDirX64@/Pep8/Pep8 control.js Pep8-icon icon Pep8-Updater pep8-master/Installer/config/control.js0000644000175000017500000000361213316514357017451 0ustar aviauaviaufunction func() { } function Controller() { var widget = gui.pageById(QInstaller.Introduction); // get the introduction wizard page if (widget != null){ widget.packageManagerCoreTypeChanged.connect(onPackageManagerCoreTypeChanged); } } Controller.prototype.IntroductionPageCallback = function(){ var widget = gui.currentPageWidget(); if (widget != null) { //Prevent add or remove package button from showing up by setting it's text to "", disabling it, and hiding it. console.log(Object.getOwnPropertyNames(widget)); widget.findChild("PackageManagerRadioButton").visible = false; widget.findChild("PackageManagerRadioButton").enabled = false; widget.findChild("PackageManagerRadioButton").text = ""; widget.findChild("UninstallerRadioButton").text = "Uninstall Pep8" widget.findChild("UpdaterRadioButton").text = "Update Pep8" } } Controller.prototype.LicenseAgreementPageCallback = function(){ var widget = gui.currentPageWidget(); if (widget != null) { //Stub out code to allow changing default of license agreement. //Helpful in debug to change to true. widget.AcceptLicenseRadioButton.checked = false; } } Controller.prototype.FinishedPageCallback = function(){ } onPackageManagerCoreTypeChanged = function(){ var widget = gui.pageById(QInstaller.Introduction); if (widget != null) { //Any time any event comes in, the PackageManagerRadioButton tries to re-enable itself. //So, every time a new button is clicked, make sure that PackageManagerRadioButton wasn't re-enabled. widget.findChild("PackageManagerRadioButton").visible = false; if(widget.findChild("PackageManagerRadioButton").checked==true){ //If somehow PackageManagerRadioButton got checked, uncheck it and default to uninstall widget.findChild("UninstallerRadioButton").checked = true; } } } pep8-master/Installer/config/configwin32.xml0000644000175000017500000000307313316514357020306 0ustar aviauaviau Pep8 1.0.0 Pep8 Installer Pepperdine University http://computersystemsbook.com/4th-edition/pep8/ @ApplicationsDirX64@/Pep8/Pep8 control.js Pep8-icon icon Pep8-Updater pep8-master/Installer/packages/0000755000175000017500000000000013316514357015742 5ustar aviauaviaupep8-master/Installer/packages/pep8/0000755000175000017500000000000013316514357016616 5ustar aviauaviaupep8-master/Installer/packages/pep8/package.xml0000644000175000017500000000074113316514357020735 0ustar aviauaviau Pep8 This tool simulates a CISC CPU, and allows sample programs to be run, tested and visualized. 8.2 2018-05-02 true pep8-master/Installer/packages/pep8/License.txt0000644000175000017500000000106513316514357020743 0ustar aviauaviauCopyright © 2018 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. http://www.gnu.org/licenses/ pep8-master/Installer/packages/pep8/installscript.js0000644000175000017500000000271713316514357022056 0ustar aviauaviaufunction Component(){ gui.pageWidgetByObjectName("LicenseAgreementPage").entered.connect(changeLicenseLabels); installer.installationFinished.connect(this, Component.prototype.installationFinishedPageIsShown); installer.finishButtonClicked.connect(this, Component.prototype.installationFinished); //gui.pageWidgetByObjectName("Introduction").entered.connect(changeLicenseLabels); } Component.prototype.createOperations = function(){ component.createOperations(); if(installer.value("os") == "win"){ component.addOperation("Execute", "@TargetDir@\\vc_redist.x64.exe","/install","/passive", "/norestart","/quiet"); component.addOperation("CreateShortcut", "@TargetDir@/Pep8.exe", "@StartMenuDir@/Pep8.lnk", "workingDirectory=@TargetDir@","description=Run Pep8"); } } Component.prototype.installationFinishedPageIsShown = function(){ /* Attempt at adding another checkbox to add a desktop shortcut try { if (installer.isInstaller() && installer.status == QInstaller.Success) { installer.addWizardPageItem( component, "QCheckBox", installer.InstallationFinished ); } } catch(e) { console.log(e); }*/ } Component.prototype.installationFinished = function(){ } changeLicenseLabels = function() { //page = gui.pageWidgetByObjectName("LicenseAgreementPage"); //page.AcceptLicenseLabel.setText("Yes I do!"); //page.RejectLicenseLabel.setText("No I don't!"); } pep8-master/Installer/InstallerConfig.pri0000644000175000017500000001533213316514357017767 0ustar aviauaviau#To change the output file name, or adjust what files are included in the ouput, see the "pep9cpudefs.pri" file #Clean path defineReplace(cpl){ #Adjust the input path so that the correct slashes are used for the host shell & OS return($$system_path($$1)) } #Clean path with force quote defineReplace(cpq){ return(\"$$cpl($$1)\") } #Prevent Windows from trying to parse the project three times per build. #This interferes with the deployment script, and makes debugging hard since Qt attempts to debug the optimized program. CONFIG -= debug_and_release \ debug_and_release_target QMAKE_MAC_SDK = macosx10.13 QtDir = $$clean_path($$[QT_INSTALL_LIBS]/..) QtInstallerBin=$$clean_path($$QtDir/../../tools/Qtinstallerframework/3.0/bin) !CONFIG(debug,debug|release):macx{ #For some reason, the release flag is set in both debug and release. #So, the above Config(...) makes it so a disk image is only built in release mode. #Create necessary directory structure for disk image. QMAKE_POST_LINK += $${QMAKE_MKDIR} $$cpq($$OUT_PWD/Installer/); #Copy over the executable and bundle it with its dependencies QMAKE_POST_LINK += $${QMAKE_COPY_DIR} $$cpq($$OUT_PWD/$$TARGET".app") $$cpq($$OUT_PWD/Installer/); QMAKE_POST_LINK += $$cpq($$QtDir/bin/macdeployqt) $$cpq($$OUT_PWD/Installer/$$TARGET".app"); #Use HDIUtil to make a folder into a read/write image QMAKE_POST_LINK += hdiutil create -volname $$TARGET -srcfolder $$cpq($$OUT_PWD/Installer) -attach -ov -format UDRW $$TARGET"Temp.dmg"; #Link from the read/write image to the machine's Applications folder QMAKE_POST_LINK += ln -s /Applications /Volumes/$$TARGET/Applications; #Write all data files to image for(name,UNIVERSAL_DATA){ QMAKE_POST_LINK += $${QMAKE_COPY} $$cpq($$PATH_PREFIX/$$name) /Volumes/$$TARGET & } for(name,MAC_DATA){ QMAKE_POST_LINK += $${QMAKE_COPY} $$cpq($$PATH_PREFIX/$$name) /Volumes/$$TARGET & } #Unmount the image, and create a new compressed, readonly image. QMAKE_POST_LINK += hdiutil detach /Volumes/$$TARGET; QMAKE_POST_LINK += $${QMAKE_COPY} $$cpq($$OUT_PWD/$$TARGET"Temp".dmg) $$cpq($$OUT_PWD/$$TARGET"Temp2".dmg); QMAKE_POST_LINK += hdiutil convert -format UDBZ -o $$cpq($$OUT_PWD/$$OUTPUT_INSTALLER_NAME".dmg") $$cpq($$OUT_PWD/$$TARGET"Temp2".dmg); #Remove the temporary read/write image. QMAKE_POST_LINK += $${QMAKE_DEL_FILE} $$cpq($$OUT_PWD/$$TARGET"Temp".dmg); QMAKE_POST_LINK += $${QMAKE_DEL_FILE} $$cpq($$OUT_PWD/$$TARGET"Temp2".dmg); #If QMAKE_POST_LINK stops working in a future version, QMAKE provides another way to add custom targets. #Use the method described in "Adding Custom Targets" on http://doc.qt.io/qt-5/qmake-advanced-usage.html. #Our deployment tool will be called anytime the application is sucessfully linked in release mode. } #Otherwise if the target is windows, but no installer framework exists else:!CONFIG(debug,debug|release):win32:!exists($$QtInstallerBin/repogen.exe){ warning("Aborting installer creations, since QT Installer Framework 3.0 is not installed.") warning("Please run the QT maintence tool and install QT Installer Framework 3.0.") } #Otherwise build the installer for windows as normal. else:!CONFIG(debug,debug|release):win32{ #Directory where the repogen tool will put its output repoDir=$$cpq($$OUT_PWD/Repository/win32) #Create installer directory structure #These will be ignored if the target already exists QMAKE_POST_LINK += $${QMAKE_MKDIR} $$cpq($$OUT_PWD/Installer) & \ $${QMAKE_MKDIR} $$cpq($$OUT_PWD/Installer/packages) & \ $${QMAKE_MKDIR} $$cpq($$OUT_PWD/Installer/packages/$$TARGET) & \ $${QMAKE_MKDIR} $$cpq($$OUT_PWD/Installer/packages/$$TARGET/meta) & \ $${QMAKE_MKDIR} $$cpq($$OUT_PWD/Installer/packages/$$TARGET/data) & \ $${QMAKE_MKDIR} $$cpq($$OUT_PWD/Installer/config) & #Create a directory for update information !exists($$repoDir){ QMAKE_POST_LINK += $${QMAKE_MKDIR} $$cpq($$repoDir) & } #Copy over files needed to create installer QMAKE_POST_LINK += $${QMAKE_COPY} $$cpq($$PWD/config/configwin32.xml) $$cpq($$OUT_PWD/Installer/config/config.xml) & \ #Copy Platform dependant config file $${QMAKE_COPY} $$cpq($$PWD/config/control.js) $$cpq($$OUT_PWD/Installer/config) & \ #Copy over installer control script $${QMAKE_COPY_DIR} $$cpq($$PWD/packages/$$TARGET) $$cpq($$OUT_PWD/Installer/packages/$$TARGET/meta) & #Copy over all meta info files in the target packages directory #Copy over needed icons as set in defs file for(name,UNIVERSAL_ICONS){ QMAKE_POST_LINK += $${QMAKE_COPY} $$cpq($$PATH_PREFIX/$$name) $$cpq($$OUT_PWD/Installer/config) & } for(name,WINDOWS_ICONS){ QMAKE_POST_LINK += $${QMAKE_COPY} $$cpq($$PATH_PREFIX/$$name) $$cpq($$OUT_PWD/Installer/config) & } #Copy over additional data specified in defs file for(name,UNIVERSAL_DATA){ QMAKE_POST_LINK += $${QMAKE_COPY} $$cpq($$PATH_PREFIX/$$name) $$cpq($$OUT_PWD/Installer/packages/$$TARGET/data) & } for(name,WINDOWS_DATA){ QMAKE_POST_LINK += $${QMAKE_COPY} $$cpq($$PATH_PREFIX/$$name) $$cpq($$OUT_PWD/Installer/packages/$$TARGET/data) & } #Copy over executable to data directory QMAKE_POST_LINK += $${QMAKE_COPY} $$cpq($$OUT_PWD/$$TARGET".exe") $$cpq($$OUT_PWD/Installer/packages/$$TARGET/data) & #Execute windeployqt to copy needed binaries (dlls, etc). #See documentation here: #http://doc.qt.io/qt-5/windows-deployment.html QMAKE_POST_LINK += $$cpq($$QtDir/bin/windeployqt) --no-translations --no-system-d3d-compiler $$cpq($$OUT_PWD/Installer/packages/$$TARGET/data/$$TARGET".exe") & #The following two lines invoke QT Installer Framework executables. See the following link #for documentation on what the different comman line flags do. #http://doc.qt.io/qtinstallerframework/ifw-tools.html #Execute repository creator QMAKE_POST_LINK += $$cpq($$QtInstallerBin/repogen) --update-new-components -p $$cpq($$OUT_PWD/Installer/packages) $$repoDir & #Create installer using the qt binary creator QMAKE_POST_LINK += $$cpq($$QtInstallerBin/binarycreator) -c $$cpq($$OUT_PWD/Installer/config/config.xml) -p $$cpq($$OUT_PWD/Installer/packages) \ $$cpq($$OUT_PWD/Installer/$$OUTPUT_INSTALLER_NAME) & } #Since there is no native QT deploy tool for Linux, one must be added in the project configuration #This condition is to make sure that a tool was provided as an argument to qmake else:linux:isEmpty(LINUX_DEPLOY){ warning("Attempting a Linux build, but no path to the build tool was provided") } #Then linuxdeployqt is available, and it should be used to make a working installer for linux. else:linux{ message("This is where the linux build code will go") } pep8-master/listingtracepane.cpp0000644000175000017500000002036513316514357016275 0ustar aviauaviau// File: listingtracepane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "listingtracepane.h" #include "ui_listingtracepane.h" #include "sim.h" #include "pep.h" // #include ListingTracePane::ListingTracePane(QWidget *parent) : QWidget(parent), ui(new Ui::ListingTracePane) { ui->setupUi(this); ui->listingPepOsTraceTableWidget->hide(); connect(ui->listingTraceTableWidget, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(updateIsCheckedTable(QTableWidgetItem*))); connect(ui->listingPepOsTraceTableWidget, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(updateIsCheckedTable(QTableWidgetItem*))); // programDocWidth = 0; // osDocWidth = 0; ui->label->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->listingPepOsTraceTableWidget->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); ui->listingTraceTableWidget->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); } ListingTracePane::~ListingTracePane() { delete ui; } void ListingTracePane::setListingTrace(QStringList listingTraceList, QList hasCheckBox) { // tableWidget depends on whether we are assembling the OS or a program QTableWidget *tableWidget; if (Pep::memAddrssToAssemblerListing == &Pep::memAddrssToAssemblerListingProg) { tableWidget = ui->listingTraceTableWidget; } else { tableWidget = ui->listingPepOsTraceTableWidget; } QTableWidgetItem *item; int numRows = listingTraceList.size(); tableWidget->setRowCount(numRows); for (int i = 0; i < numRows; i++) { item = new QTableWidgetItem(listingTraceList[i]); tableWidget->setItem(i, 1, item); } for (int i = 0; i < numRows; i++) { item = new QTableWidgetItem(); if (hasCheckBox[i]) { item->setFlags(Qt::ItemIsEnabled | Qt::ItemIsUserCheckable); item->setCheckState(Qt::Unchecked); } else { item->setFlags(Qt::NoItemFlags); } tableWidget->setItem(i, 0, item); } tableWidget->resizeColumnsToContents(); ui->listingTraceTableWidget->width(); tableWidget->resizeRowsToContents(); // if (Pep::memAddrssToAssemblerListing == &Pep::memAddrssToAssemblerListingProg) { // programDocWidth = tableWidget->columnWidth(1); // } // else { // osDocWidth = tableWidget->columnWidth(1); // } // resizeDocWidth(); tableWidget->horizontalScrollBar()->setValue(tableWidget->horizontalScrollBar()->minimum()); } void ListingTracePane::clearListingTrace() { for (int i = 0; i < ui->listingTraceTableWidget->rowCount(); i++) { delete ui->listingTraceTableWidget->itemAt(i, 0); delete ui->listingTraceTableWidget->itemAt(i, 1); } ui->listingTraceTableWidget->setRowCount(0); } void ListingTracePane::updateListingTrace() { // tableWidget depends on whether we are in the OS or a program QTableWidget *tableWidget; if (Sim::trapped) { tableWidget = ui->listingPepOsTraceTableWidget; ui->listingPepOsTraceTableWidget->show(); ui->listingTraceTableWidget->hide(); } else { tableWidget = ui->listingTraceTableWidget; ui->listingPepOsTraceTableWidget->hide(); ui->listingTraceTableWidget->show(); } for (int i = highlightedItemList.size() - 1; i >= 0; i--) { highlightedItemList.at(i)->setBackgroundColor(Qt::white); highlightedItemList.at(i)->setTextColor(Qt::black); highlightedItemList.removeLast(); } if (Pep::memAddrssToAssemblerListing->contains(Sim::programCounter)) { QTableWidgetItem *highlightedItem = tableWidget->item(Pep::memAddrssToAssemblerListing->value(Sim::programCounter), 1); highlightedItem->setBackgroundColor(QColor(56, 117, 215)); highlightedItem->setTextColor(Qt::white); highlightedItemList.append(highlightedItem); tableWidget->scrollToItem(highlightedItem); } tableWidget->horizontalScrollBar()->setValue(tableWidget->horizontalScrollBar()->minimum()); } void ListingTracePane::setDebuggingState(bool b) { QTableWidget *tableWidget; if (Sim::trapped) { tableWidget = ui->listingPepOsTraceTableWidget; ui->listingPepOsTraceTableWidget->show(); ui->listingTraceTableWidget->hide(); } else { tableWidget = ui->listingTraceTableWidget; ui->listingPepOsTraceTableWidget->hide(); ui->listingTraceTableWidget->show(); } for (int i = 0; i < tableWidget->rowCount(); i++) { tableWidget->item(i, 1)->setBackgroundColor(Qt::white); tableWidget->item(i, 1)->setTextColor(Qt::black); } highlightedItemList.clear(); if (b && Pep::memAddrssToAssemblerListing->contains(Sim::programCounter)) { QTableWidgetItem *highlightedItem = tableWidget->item(Pep::memAddrssToAssemblerListing->value(Sim::programCounter), 1); highlightedItem->setBackgroundColor(QColor(56, 117, 215)); highlightedItem->setTextColor(Qt::white); highlightedItemList.append(highlightedItem); tableWidget->scrollToItem(highlightedItem); } tableWidget->horizontalScrollBar()->setValue(tableWidget->horizontalScrollBar()->minimum()); // resizeDocWidth(); } void ListingTracePane::showAssemblerListing() { ui->listingPepOsTraceTableWidget->hide(); ui->listingTraceTableWidget->show(); } void ListingTracePane::highlightOnFocus() { if (ui->listingTraceTableWidget->hasFocus() || ui->listingPepOsTraceTableWidget->hasFocus()) { ui->label->setAutoFillBackground(true); } else { ui->label->setAutoFillBackground(false); } } bool ListingTracePane::hasFocus() { return ui->listingTraceTableWidget->hasFocus() || ui->listingPepOsTraceTableWidget->hasFocus(); } void ListingTracePane::setFocus() { ui->listingTraceTableWidget->isHidden() ? ui->listingPepOsTraceTableWidget->setFocus() : ui->listingTraceTableWidget->setFocus(); } void ListingTracePane::onFontChanged(QFont font) { ui->listingTraceTableWidget->setFont(font); ui->listingPepOsTraceTableWidget->setFont(font); ui->listingTraceTableWidget->resizeColumnsToContents(); ui->listingPepOsTraceTableWidget->resizeColumnsToContents(); } //void ListingTracePane::resizeDocWidth() //{ // int column0 = ui->listingTraceTableWidget->columnWidth(0); // if (ui->listingTraceTableWidget->width() > programDocWidth + column0 + 5) { // + 5 for breathing room // ui->listingTraceTableWidget->setColumnWidth(1, ui->listingTraceTableWidget->viewport()->width() - column0); // } // else { // ui->listingTraceTableWidget->setColumnWidth(1, programDocWidth); // } // if (ui->listingPepOsTraceTableWidget->width() > osDocWidth + column0 + 5) { // + 5 for breathing room // ui->listingPepOsTraceTableWidget->setColumnWidth(1, ui->listingPepOsTraceTableWidget->viewport()->width() - column0); // } // else { // ui->listingPepOsTraceTableWidget->setColumnWidth(1, osDocWidth); // } //} void ListingTracePane::mouseReleaseEvent(QMouseEvent *) { QTableWidget *tableWidget; if (!ui->listingTraceTableWidget->isHidden()) { tableWidget = ui->listingTraceTableWidget; } else { tableWidget = ui->listingPepOsTraceTableWidget; } tableWidget->setFocus(); } void ListingTracePane::updateIsCheckedTable(QTableWidgetItem *item) { Pep::listingRowChecked->insert(item->row(), item->checkState()); } void ListingTracePane::mouseDoubleClickEvent(QMouseEvent *) { emit labelDoubleClicked(Enu::EListingTrace); } pep8-master/assemblerlistingpane.cpp0000644000175000017500000001110713316514357017146 0ustar aviauaviau// File: assemblerlistingpane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "assemblerlistingpane.h" #include "ui_assemblerlistingpane.h" #include "pep.h" #include AssemblerListingPane::AssemblerListingPane(QWidget *parent) : QWidget(parent), ui(new Ui::AssemblerListingPane) { ui->setupUi(this); pepHighlighter = new PepHighlighter(ui->textEdit->document()); ui->label->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->textEdit->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); } AssemblerListingPane::~AssemblerListingPane() { delete ui; } void AssemblerListingPane::setAssemblerListing(QStringList assemblerListingList) { clearAssemblerListing(); ui->textEdit->append("-------------------------------------------------------------------------------"); ui->textEdit->append(" Object"); ui->textEdit->append("Addr code Symbol Mnemon Operand Comment"); ui->textEdit->append("-------------------------------------------------------------------------------"); ui->textEdit->append(assemblerListingList.join("\n")); ui->textEdit->append("-------------------------------------------------------------------------------"); if (Pep::symbolTable.size() > 0) { ui->textEdit->append(""); ui->textEdit->append(""); ui->textEdit->append("Symbol table"); ui->textEdit->append("--------------------------------------"); ui->textEdit->append("Symbol Value Symbol Value"); ui->textEdit->append("--------------------------------------"); QMapIterator i(Pep::symbolTable); QString symbolTableLine = ""; QString hexString; while (i.hasNext()) { i.next(); hexString = QString("%1").arg(i.value(), 4, 16, QLatin1Char('0')).toUpper(); if (symbolTableLine.length() == 0) { symbolTableLine = QString("%1%2").arg(i.key(), -10).arg(hexString, -13); } else { symbolTableLine.append(QString("%1%2").arg(i.key(), -10).arg(hexString, -4)); ui->textEdit->append(symbolTableLine); symbolTableLine = ""; } } if (symbolTableLine.length() > 0) { ui->textEdit->append(symbolTableLine); } ui->textEdit->append("--------------------------------------"); } ui->textEdit->verticalScrollBar()->setValue(ui->textEdit->verticalScrollBar()->minimum()); } void AssemblerListingPane::clearAssemblerListing() { ui->textEdit->clear(); } bool AssemblerListingPane::isModified() { return ui->textEdit->document()->isModified(); } QString AssemblerListingPane::toPlainText() { return ui->textEdit->toPlainText(); } void AssemblerListingPane::setCurrentFile(QString string) { if (!string.isEmpty()) { ui->label->setText("Assembler Listing - " + string); } else { ui->label->setText("Assembler Listing - untitled.pepl"); } } void AssemblerListingPane::highlightOnFocus() { if (ui->textEdit->hasFocus()) { ui->label->setAutoFillBackground(true); } else { ui->label->setAutoFillBackground(false); } } bool AssemblerListingPane::hasFocus() { return ui->textEdit->hasFocus(); } void AssemblerListingPane::copy() { ui->textEdit->copy(); } void AssemblerListingPane::setFocus() { ui->textEdit->setFocus(); } bool AssemblerListingPane::isEmpty() { return ui->textEdit->toPlainText() == ""; } void AssemblerListingPane::onFontChanged(QFont font) { ui->textEdit->setFont(font); } void AssemblerListingPane::mouseReleaseEvent(QMouseEvent *) { ui->textEdit->setFocus(); } void AssemblerListingPane::mouseDoubleClickEvent(QMouseEvent *) { emit labelDoubleClicked(Enu::EListing); } pep8-master/mainwindow.h0000644000175000017500000001633013316514357014557 0ustar aviauaviau// File: mainwindow.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include "byteconverterdec.h" #include "byteconverterhex.h" #include "byteconverterbin.h" #include "byteconverterchar.h" #include "byteconverterinstr.h" // Left pane #include "sourcecodepane.h" #include "objectcodepane.h" #include "assemblerlistingpane.h" #include "listingtracepane.h" #include "memorytracepane.h" // Middle pane #include "cpupane.h" #include "inputpane.h" #include "outputpane.h" #include "terminalpane.h" // Right pane #include "memorydumppane.h" // Dialog boxes #include "redefinemnemonicsdialog.h" #include "helpdialog.h" #include "aboutpep.h" namespace Ui { class MainWindowClass; } class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); protected: void closeEvent(QCloseEvent *event); private: Ui::MainWindowClass *ui; QFont codeFont; // Left pane SourceCodePane *sourceCodePane; ObjectCodePane *objectCodePane; AssemblerListingPane *assemblerListingPane; ListingTracePane *listingTracePane; MemoryTracePane *memoryTracePane; // Middle pane CpuPane *cpuPane; InputPane *inputPane; OutputPane *outputPane; TerminalPane *terminalPane; // Right pane MemoryDumpPane *memoryDumpPane; // Dialog boxes RedefineMnemonicsDialog *redefineMnemonicsDialog; HelpDialog *helpDialog; AboutPep *aboutPepDialog; // Byte converter ByteConverterDec *byteConverterDec; ByteConverterHex *byteConverterHex; ByteConverterBin *byteConverterBin; ByteConverterChar *byteConverterChar; ByteConverterInstr *byteConverterInstr; // Save methods bool saveSource(); bool saveObject(); bool saveListing(); void readSettings(); void writeSettings(); bool maybeSaveSource(); bool maybeSaveObject(); void loadFile(const QString &fileName); bool saveFileSource(const QString &fileName); bool saveFileObject(const QString &fileName); bool saveFileListing(const QString &fileName); void setCurrentFile(const QString &fileName, Enu::EPane pane); QString strippedName(const QString &fullFileName); QString curSourceFile; QString curObjectFile; QString curListingFile; QString curPath; // Recent Files methods void updateRecentFileActions(); enum { MaxRecentFiles = 5}; QAction *recentFileActs[MaxRecentFiles]; QAction *separatorAct; bool assemble(); bool load(); void setDebugState(bool b); bool eventFilter(QObject *, QEvent *event); private slots: // File void on_actionFile_New_triggered(); void on_actionFile_Open_triggered(); bool on_actionFile_Save_Source_triggered(); bool on_actionFile_Save_Source_As_triggered(); bool on_actionFile_Save_Object_As_triggered(); bool on_actionFile_Save_Listing_As_triggered(); void on_actionFile_Print_Source_triggered(); void on_actionFile_Print_Object_triggered(); void on_actionFile_Print_Listing_triggered(); // Edit void on_actionEdit_Undo_triggered(); void on_actionEdit_Redo_triggered(); void on_actionEdit_Cut_triggered(); void on_actionEdit_Copy_triggered(); void on_actionEdit_Paste_triggered(); void on_actionEdit_Format_From_Listing_triggered(); void on_actionEdit_Font_triggered(); void on_actionReset_Fonts_to_Defaults_triggered(); void on_actionEdit_Remove_Error_Messages_triggered(); // Build void on_actionBuild_Assemble_triggered(); void on_actionBuild_Load_triggered(); void on_actionBuild_Execute_triggered(); void on_actionBuild_Run_Source_triggered(); void on_actionBuild_Start_Debugging_Source_triggered(); void on_actionBuild_Run_Object_triggered(); void on_actionBuild_Start_Debugging_Object_triggered(); void on_actionBuild_Start_Debugging_Loader_triggered(); void on_actionBuild_Stop_Debugging_triggered(); void on_actionBuild_Interrupt_Execution_triggered(); // View void on_actionView_Code_Only_triggered(); void on_actionView_Code_CPU_triggered(); void on_actionView_Code_CPU_Memory_triggered(); void on_actionView_Code_Tab_triggered(); void on_actionView_Trace_Tab_triggered(); void on_actionView_Batch_I_O_Tab_triggered(); void on_actionView_Terminal_Tab_triggered(); // System void on_actionSystem_Clear_Memory_triggered(); void on_actionSystem_Redefine_Mnemonics_triggered(); void on_actionSystem_Assemble_Install_New_OS_triggered(); void on_actionSystem_Reinstall_Default_OS_triggered(); // Help void on_actionHelp_triggered(); void on_actionHelp_Check_for_updates_triggered(); void on_actionHelp_Machine_Language_triggered(); void on_actionHelp_Assembly_Language_triggered(); void on_actionHelp_Debugging_Programs_triggered(); void on_actionHelp_Writing_Trap_Handlers_triggered(); void on_actionHelp_Pep_8_Reference_triggered(); void on_actionHelp_Examples_triggered(); void on_actionHelp_Pep_8_Operating_System_triggered(); void on_actionAbout_Pep8_triggered(); void on_actionAbout_Qt_triggered(); void helpCopyToSourceButtonClicked(); // Byte converter void slotByteConverterDecEdited(const QString &); void slotByteConverterHexEdited(const QString &); void slotByteConverterBinEdited(const QString &); void slotByteConverterCharEdited(const QString &); // Focus coloring Undo/Redo/Cut/Copy/Paste activate/deactivate void mainWindowUtilities(QWidget *, QWidget *); void setUndoability(bool b); void setRedoability(bool b); void doubleClickedCodeLabel(Enu::EPane pane); // void resizeDocWidth(int, int); // For updating the CPU and Memory trace from listing trace pane void updateSimulationView(); void vonNeumannStepped(); void appendOutput(QString str); // Terminal IO: void waitingForInput(); void inputReceived(); void resumeButtonClicked(); void singleStepButtonClicked(); // Recent files void openRecentFile(); /* These belong in the other panes // Trace void on_pepMemSingleStepPushButton_clicked(); void on_pepMemResumePushButton_clicked(); void pepResumePushButtonClicked(); // Memory pane void on_pepMemRefreshPushButton_clicked(); // CPU stats void slotSaveTraceProgram(int); void slotSaveTraceTraps(int); void slotSaveTraceLoader(int); */ signals: void fontChanged(QFont font); }; #endif // MAINWINDOW_H pep8-master/Transport Heavy.ttf0000755000175000017500000000000013316514357015770 0ustar aviauaviaupep8-master/memorytracepane.h0000644000175000017500000001245313316514357015600 0ustar aviauaviau// File: memorytracepane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef MEMORYTRACEPANE_H #define MEMORYTRACEPANE_H #include #include #include #include #include "memorycellgraphicsitem.h" #include "enu.h" #include "stackframefsm.h" namespace Ui { class MemoryTracePane; } class MemoryTracePane : public QWidget { Q_OBJECT Q_DISABLE_COPY(MemoryTracePane) public: explicit MemoryTracePane(QWidget *parent = 0); virtual ~MemoryTracePane(); void setMemoryTrace(); // The memory trace is populated (on assembly). void updateMemoryTrace(); // Post: The memory trace is updated void cacheChanges(); // Post: Modfied bytes are cached for updating the sim view void cacheStackChanges(); // Post: Stack changes are cached for the next time the simulation view is updated void cacheHeapChanges(); // Post: Heap changes are cached for the next time the simulation view is updated void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file bool hasFocus(); // Post: returns if the pane has focus void setFocus(); // Post: the graphics item has focus public slots: void onFontChanged(QFont font); private: Ui::MemoryTracePane *ui; QGraphicsScene *scene; QStack globalVars; // Stack of the global variables QStack runtimeStack; // Stack of the stack items QStack heap; // Stack of heap items QStack isRuntimeStackItemAddedStack; // Used to keep track if the item has been added to the scene yet for the runtime stack QStack isHeapItemAddedStack; // Used to keep track if the item has been added to the scene yet for the heap QStringList lookAheadSymbolList; // This is used to give us what we're pushing onto the stack before we get there. // It must be a look-ahead list because of branching and the inability to look behind // Stack frame QMap stackHeightToStackFrameMap; QStack numCellsInStackFrame; // This is a stack of ints that each represent how many cells each stack frame encompass QStack isStackFrameAddedStack; // Stack used to determine if a stack frame has been added to the scene yet QStack graphicItemsInStackFrame; // Stack of *items used to access the stack frames QStack isHeapFrameAddedStack; // Stack used to determine if a heap frame has been added to the scene yet QStack heapFrameItemStack; // Stack of *items for the heap graphic frames QPointF globalLocation; // This is the location where the next global item will be added QPointF stackLocation; // This is the location where the next stack item will be added QPointF heapLocation; // This is the location where the next heap item will be added QMap addressToGlobalItemMap; // This map is used to identify if an address is in the globals QMap addressToStackItemMap; // This map is used to identify if an address is part of the stack QMap addressToHeapItemMap; // Used to identify if an address is part of the heap QSet modifiedBytes; // This set is used to cache modified bytes since the last update QList bytesWrittenLastStep; // This list is used to keep track of the bytes changed last step for highlighting purposes bool delayLastStepClear; // This is used to delay the clear of the bytesWrittenLastStep list for purposes of highlighting after a trap QList newestHeapItemsList; // This is used to color the most recently new'd heap items light green StackFrameFSM stackFrameFSM; // Called by the cacheStack/HeapChanges functions to add frames to the respective places. // They're in their own functions because a fair bit happens there. void addStackFrame(int numCells); void addHeapFrame(int numCells); void moveHeapUpOneCell(); // Moves the heap frame up n cells to accomodate for new items being added. void popBytes(int bytesToPop); // This pops bytesToPop bytes off of the runtimeStack void mouseReleaseEvent(QMouseEvent *); void mouseDoubleClickEvent(QMouseEvent *); private slots: void zoomFactorChanged(int factor); signals: void labelDoubleClicked(Enu::EPane pane); }; #endif // MEMORYTRACEPANE_H pep8-master/memorydumppane.cpp0000644000175000017500000003165013316514357016002 0ustar aviauaviau// File: memorydumppane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include "memorydumppane.h" #include "ui_memorydumppane.h" #include "sim.h" #include "pep.h" #include "enu.h" #include MemoryDumpPane::MemoryDumpPane(QWidget *parent) : QWidget(parent), ui(new Ui::MemoryDumpPane) { ui->setupUi(this); if (Pep::getSystem() != "Mac") { ui->label->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->textEdit->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); } connect(ui->pcPushButton, SIGNAL(clicked()), this, SLOT(scrollToPC())); connect(ui->spPushButton, SIGNAL(clicked()), this, SLOT(scrollToSP())); connect(ui->scrollToLineEdit, SIGNAL(textChanged(QString)), this, SLOT(scrollToAddress(QString))); } MemoryDumpPane::~MemoryDumpPane() { delete ui; } void MemoryDumpPane::refreshMemory() { QStringList memoryDump; QString memoryDumpLine; QChar ch; for (int i = 0; i < 65536; i += 8) { memoryDumpLine = ""; memoryDumpLine.append(QString("%1 | ").arg(i, 4, 16, QLatin1Char('0')).toUpper()); for (int j = 0; j < 8; j++) { memoryDumpLine.append(QString("%1 ").arg(Sim::Mem[i + j], 2, 16, QLatin1Char('0')).toUpper()); } memoryDumpLine.append("|"); for (int j = 0; j < 8; j++) { ch = QChar(Sim::Mem[i + j]); if (ch.isPrint()) { memoryDumpLine.append(ch); } else { memoryDumpLine.append("."); } } memoryDump.append(memoryDumpLine); } ui->textEdit->setText(memoryDump.join("\n")); } void MemoryDumpPane::refreshMemoryLines(int firstByte, int lastByte) { int vertScrollBarPosition = ui->textEdit->verticalScrollBar()->value(); int horizScrollBarPosition = ui->textEdit->horizontalScrollBar()->value(); int firstLine = firstByte / 8; int lastLine = lastByte / 8; QTextCursor cursor(ui->textEdit->document()); cursor.setPosition(0); for (int i = 0; i < firstLine; i++) { cursor.movePosition(QTextCursor::NextBlock); } QString memoryDumpLine; QChar ch; int byteNum; for (int i = firstLine; i <= lastLine; i++) { memoryDumpLine = ""; byteNum = i * 8; memoryDumpLine.append(QString("%1 | ").arg(byteNum, 4, 16, QLatin1Char('0')).toUpper()); for (int j = 0; j < 8; j++) { memoryDumpLine.append(QString("%1 ").arg(Sim::Mem[byteNum++], 2, 16, QLatin1Char('0')).toUpper()); } memoryDumpLine.append("|"); byteNum = i * 8; for (int j = 0; j < 8; j++) { ch = QChar(Sim::Mem[byteNum++]); if (ch.isPrint()) { memoryDumpLine.append(ch); } else { memoryDumpLine.append("."); } } cursor.movePosition(QTextCursor::EndOfLine, QTextCursor::KeepAnchor); ui->textEdit->setTextCursor(cursor); ui->textEdit->insertPlainText(memoryDumpLine); cursor.movePosition(QTextCursor::NextBlock); } ui->textEdit->verticalScrollBar()->setValue(vertScrollBarPosition); ui->textEdit->horizontalScrollBar()->setValue(horizScrollBarPosition); } void MemoryDumpPane::highlightMemory(bool b) { while (!highlightedData.isEmpty()) { highlightByte(highlightedData.takeFirst(), Qt::black, Qt::white); } if (b) { highlightByte(Sim::stackPointer, Qt::white, Qt::darkMagenta); highlightedData.append(Sim::stackPointer); if (!Pep::isUnaryMap.value(Pep::decodeMnemonic.value(Sim::readByte(Sim::programCounter)))) { QTextCursor cursor(ui->textEdit->document()); QTextCharFormat format; format.setBackground(Qt::blue); format.setForeground(Qt::white); cursor.setPosition(0); for (int i = 0; i < Sim::programCounter / 8; i++) { cursor.movePosition(QTextCursor::NextBlock); } for (int i = 0; i < 7 + 3 * (Sim::programCounter % 8); i++) { cursor.movePosition(QTextCursor::NextCharacter); } cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::KeepAnchor, 2); cursor.mergeCharFormat(format); highlightedData.append(Sim::programCounter); if (Sim::programCounter / 8 == (Sim::programCounter + 1) / 8) { cursor.clearSelection(); cursor.movePosition(QTextCursor::NextCharacter); cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::KeepAnchor, 2); cursor.mergeCharFormat(format); } else { cursor.clearSelection(); cursor.movePosition(QTextCursor::NextBlock); cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::MoveAnchor, 7); cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::KeepAnchor, 2); cursor.mergeCharFormat(format); } highlightedData.append(Sim::add(Sim::programCounter, 1)); if ((Sim::programCounter + 1) / 8 == (Sim::programCounter + 2) / 8) { cursor.clearSelection(); cursor.movePosition(QTextCursor::NextCharacter); cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::KeepAnchor, 2); cursor.mergeCharFormat(format); } else { cursor.clearSelection(); cursor.movePosition(QTextCursor::NextBlock); cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::MoveAnchor, 7); cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::KeepAnchor, 2); cursor.mergeCharFormat(format); } highlightedData.append(Sim::add(Sim::programCounter, 2)); } else { // unary. highlightByte(Sim::programCounter, Qt::white, Qt::blue); highlightedData.append(Sim::programCounter); } bytesWrittenLastStep = bytesWrittenLastStep.toSet().toList(); qSort(bytesWrittenLastStep); while (!bytesWrittenLastStep.isEmpty()) { // This is to prevent bytes modified by the OS from being highlighted when we are not tracing traps: if (bytesWrittenLastStep.at(0) < Sim::readWord(Pep::dotBurnArgument - 0x7) || Sim::trapped) { highlightByte(bytesWrittenLastStep.at(0), Qt::white, Qt::red); highlightedData.append(bytesWrittenLastStep.takeFirst()); } else { return; } } } } void MemoryDumpPane::cacheModifiedBytes() { modifiedBytes.unite(Sim::modifiedBytes); if (Sim::tracingTraps) { bytesWrittenLastStep.clear(); bytesWrittenLastStep = Sim::modifiedBytes.toList(); } else if (Sim::trapped) { delayLastStepClear = true; bytesWrittenLastStep.append(Sim::modifiedBytes.toList()); } else if (delayLastStepClear) { delayLastStepClear = false; } else { bytesWrittenLastStep.clear(); bytesWrittenLastStep = Sim::modifiedBytes.toList(); } } void MemoryDumpPane::updateMemory() { int vertScrollBarPosition = ui->textEdit->verticalScrollBar()->value(); int horizScrollBarPosition = ui->textEdit->horizontalScrollBar()->value(); QList list; QSet linesToBeUpdated; QString memoryDumpLine; QChar ch; int byteNum; int lineNum; modifiedBytes.unite(Sim::modifiedBytes); list = modifiedBytes.toList(); while(!list.isEmpty()) { linesToBeUpdated.insert(list.takeFirst() / 8); } list = linesToBeUpdated.toList(); qSort(list.begin(), list.end()); QTextCursor cursor(ui->textEdit->document()); cursor.setPosition(0); lineNum = 0; while (!list.isEmpty()) { while (lineNum < list.first()) { cursor.movePosition(QTextCursor::NextBlock); lineNum++; } memoryDumpLine = ""; byteNum = lineNum * 8; memoryDumpLine.append(QString("%1 | ").arg(byteNum, 4, 16, QLatin1Char('0')).toUpper()); for (int j = 0; j < 8; j++) { memoryDumpLine.append(QString("%1 ").arg(Sim::Mem[byteNum++], 2, 16, QLatin1Char('0')).toUpper()); } memoryDumpLine.append("|"); byteNum = lineNum * 8; for (int j = 0; j < 8; j++) { ch = QChar(Sim::Mem[byteNum++]); if (ch.isPrint()) { memoryDumpLine.append(ch); } else { memoryDumpLine.append("."); } } cursor.movePosition(QTextCursor::EndOfLine, QTextCursor::KeepAnchor); ui->textEdit->setTextCursor(cursor); ui->textEdit->insertPlainText(memoryDumpLine); cursor.movePosition(QTextCursor::NextBlock); lineNum++; list.removeFirst(); } modifiedBytes.clear(); ui->textEdit->verticalScrollBar()->setValue(vertScrollBarPosition); ui->textEdit->horizontalScrollBar()->setValue(horizScrollBarPosition); } void MemoryDumpPane::scrollToTop() { ui->textEdit->verticalScrollBar()->setValue(0); ui->textEdit->horizontalScrollBar()->setValue(0); } void MemoryDumpPane::highlightOnFocus() { if (ui->textEdit->hasFocus() || ui->scrollToLineEdit->hasFocus()) { ui->label->setAutoFillBackground(true); } else { ui->label->setAutoFillBackground(false); } } bool MemoryDumpPane::hasFocus() { return ui->textEdit->hasFocus() || ui->scrollToLineEdit->hasFocus(); } void MemoryDumpPane::copy() { ui->textEdit->copy(); } int MemoryDumpPane::memoryDumpWidth() { return ui->textEdit->document()->documentLayout()->documentSize().toSize().width() + ui->textEdit->verticalScrollBar()->width() + 6; } void MemoryDumpPane::onFontChanged(QFont font) { ui->textEdit->setFont(font); } void MemoryDumpPane::highlightByte(int memAddr, QColor foreground, QColor background) { QTextCursor cursor(ui->textEdit->document()); cursor.setPosition(0); for (int i = 0; i < memAddr / 8; i++) { cursor.movePosition(QTextCursor::NextBlock); } for (int i = 0; i < 7 + 3 * (memAddr % 8); i++) { cursor.movePosition(QTextCursor::NextCharacter); } cursor.movePosition(QTextCursor::NextCharacter, QTextCursor::KeepAnchor, 2); QTextCharFormat format; format.setBackground(background); format.setForeground(foreground); cursor.mergeCharFormat(format); } void MemoryDumpPane::mouseReleaseEvent(QMouseEvent *) { ui->textEdit->setFocus(); } void MemoryDumpPane::scrollToByte(int byte) { int min = ui->textEdit->verticalScrollBar()->minimum(); int max = ui->textEdit->verticalScrollBar()->maximum(); ui->textEdit->verticalScrollBar()->setValue(min + static_cast(8 * (byte / 4096 - 8) + ((byte - byte % 8) / 65536.0) * (max - min))); } void MemoryDumpPane::scrollToPC() { ui->scrollToLineEdit->setText(QString("0x") + QString("%1").arg(Sim::programCounter, 4, 16, QLatin1Char('0')).toUpper()); } void MemoryDumpPane::scrollToSP() { ui->scrollToLineEdit->setText(QString("0x") + QString("%1").arg(Sim::stackPointer, 4, 16, QLatin1Char('0')).toUpper()); } void MemoryDumpPane::scrollToAddress(QString string) { bool ok; int byte; if (string.startsWith("0x", Qt::CaseInsensitive)) { byte = string.toInt(&ok, 16); if (ok) { if (byte > 65535) { ui->scrollToLineEdit->setText("0xFFFF"); } else { scrollToByte(byte); } } else { ui->scrollToLineEdit->setText("0x"); } } else { ui->scrollToLineEdit->setText("0x"); } // else { // byte = string.toInt(&ok, 10); // if (ok) { // if (byte < 0) { // ui->scrollToLineEdit->setText("0"); // } // else if (byte > 65535) { // ui->scrollToLineEdit->setText("65535"); // } else { // scrollToByte(byte); // ui->scrollToLineEdit->setText(QString("%1").arg(byte)); // } // } // else { // ui->scrollToLineEdit->setText(""); // } // } } pep8-master/byteconverterdec.h0000644000175000017500000000253513316514357015754 0ustar aviauaviau// File: byteconverterdec.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef BYTECONVERTERDEC_H #define BYTECONVERTERDEC_H #include #include namespace Ui { class ByteConverterDec; } class ByteConverterDec : public QWidget { Q_OBJECT Q_DISABLE_COPY(ByteConverterDec) public: explicit ByteConverterDec(QWidget *parent = 0); virtual ~ByteConverterDec(); void setValue(int); private: Ui::ByteConverterDec *ui; QRegExpValidator* decValidator; signals: void textEdited(const QString &); }; #endif // BYTECONVERTERDEC_H pep8-master/terminalpane.cpp0000644000175000017500000001001513316514357015407 0ustar aviauaviau//File: terminalpane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "terminalpane.h" #include "ui_terminalpane.h" #include "sim.h" #include "pep.h" TerminalPane::TerminalPane(QWidget *parent) : QWidget(parent), ui(new Ui::TerminalPane) { ui->setupUi(this); waiting = false; connect(ui->plainTextEdit, SIGNAL(undoAvailable(bool)), this, SIGNAL(undoAvailable(bool))); connect(ui->plainTextEdit, SIGNAL(redoAvailable(bool)), this, SIGNAL(redoAvailable(bool))); ui->label->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->plainTextEdit->setFont(QFont(Pep::codeFont, Pep::ioFontSize)); qApp->installEventFilter(this); } TerminalPane::~TerminalPane() { delete ui; } void TerminalPane::appendOutput(QString str) { ui->plainTextEdit->setPlainText(ui->plainTextEdit->toPlainText().append(str)); strokeString.append(str); ui->plainTextEdit->verticalScrollBar()->setValue(ui->plainTextEdit->verticalScrollBar()->maximum()); // Scroll to bottom } void TerminalPane::waitingForInput() { waiting = true; displayTerminal(); ui->plainTextEdit->setFocus(); } void TerminalPane::clearTerminal() { ui->plainTextEdit->clear(); retString = ""; strokeString = ""; } void TerminalPane::highlightOnFocus() { if (ui->plainTextEdit->hasFocus()) { ui->label->setAutoFillBackground(true); } else { ui->label->setAutoFillBackground(false); } } bool TerminalPane::hasFocus() { return ui->plainTextEdit->hasFocus(); } void TerminalPane::copy() { ui->plainTextEdit->copy(); } void TerminalPane::onFontChanged(QFont font) { ui->plainTextEdit->setFont(font); } void TerminalPane::displayTerminal() { if (waiting) { ui->plainTextEdit->setPlainText(strokeString + retString + QString("_")); } else { ui->plainTextEdit->setPlainText(strokeString + retString); } ui->plainTextEdit->verticalScrollBar()->setValue(ui->plainTextEdit->verticalScrollBar()->maximum()); // Scroll to bottom } bool TerminalPane::eventFilter(QObject *, QEvent *event) { if (event->type() == QEvent::KeyPress && ui->plainTextEdit->hasFocus() && waiting) { QKeyEvent *e = static_cast(event); if (e->key() == Qt::Key_Shift || e->key() == Qt::Key_Control || e->key() == Qt::Key_Meta || e->key() == Qt::Key_Alt || e->key() == Qt::Key_CapsLock || e->key() == Qt::Key_NumLock || e->key() == Qt::Key_ScrollLock || e->key() == Qt::Key_Tab) { // skip } else if (e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) { retString.append('\n'); strokeString.append(retString); waiting = false; Sim::inputBuffer = retString; retString = ""; displayTerminal(); emit inputReceived(); return true; } else if (e->key() == Qt::Key_Backspace && !retString.isEmpty()) { retString.truncate(retString.length() - 1); } else { retString.append(e->text()); } displayTerminal(); return true; } return false; } void TerminalPane::mouseReleaseEvent(QMouseEvent *) { ui->plainTextEdit->setFocus(); } pep8-master/byteconverterbin.cpp0000644000175000017500000000316213316514357016321 0ustar aviauaviau// File: byteconverterbin.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "byteconverterbin.h" #include "ui_byteconverterbin.h" ByteConverterBin::ByteConverterBin(QWidget *parent) : QWidget(parent), ui(new Ui::ByteConverterBin) { ui->setupUi(this); // Regular expression to validate a binary byte QRegExp binRx("([0-1]{0,8})"); binValidator = new QRegExpValidator(binRx, this); ui->lineEdit->setValidator(binValidator); // Forward the textEdited() signal from ui->lineEdit up to the main window QObject::connect(ui->lineEdit, SIGNAL(textEdited(const QString &)), this, SIGNAL(textEdited(const QString &))); } ByteConverterBin::~ByteConverterBin() { delete ui; } void ByteConverterBin::setValue(int value) { ui->lineEdit->setText(QString("%1").arg(value, 8, 2, QLatin1Char('0'))); } pep8-master/helpRefDotCmds.ui0000644000175000017500000000154113316514357015432 0ustar aviauaviau helpAddressingModes 0 0 824 624 Dot Commands http://code.google.com/p/pep8-1/wiki/DotCommands QWebView QWidget
QtWebKit/QWebView
pep8-master/redefinemnemonicsdialog.ui0000644000175000017500000005046313316514357017450 0ustar aviauaviau RedefineMnemonicsDialog Qt::ApplicationModal 0 0 504 361 0 0 504 361 504 361 Redefine Mnemonics false false Unary QLayout::SetDefaultConstraint Lucida Grande 13 75 false true false false opCode 0010 0100 Qt::AlignCenter 0010 0101 Qt::AlignCenter 0010 0110 Qt::AlignCenter 0010 0111 Qt::AlignCenter Lucida Grande 13 75 false true false false Mnemonic Nonunary Lucida Grande 13 75 false true false false s Qt::AlignCenter 00111 Lucida Grande 13 75 false true false false sx Qt::AlignCenter Lucida Grande 13 75 false true false false i Qt::AlignCenter Lucida Grande 13 75 false true false false d Qt::AlignCenter 01000 00101 Lucida Grande 13 75 false true false false n Qt::AlignCenter Lucida Grande 13 75 false true false false Mnemonic Qt::AlignCenter Lucida Grande 13 75 false true false false x Qt::AlignCenter Lucida Grande 13 75 false true false false sxf Qt::AlignCenter 00110 Lucida Grande 13 75 false true false false opCode Lucida Grande 13 75 false true false false sf Qt::AlignCenter Qt::Horizontal 40 20 Default Mnemonics Qt::Vertical 20 27 unaryMnemonic0LineEdit unaryMnemonic1LineEdit unaryMnemonic2LineEdit unaryMnemonic3LineEdit nonUnaryMnemonic0LineEdit nonUnaryMnemonic1LineEdit nonUnaryMnemonic2LineEdit nonUnaryMnemonic3LineEdit mnemon3sxCheckBox mnemon0sxfCheckBox mnemon1nCheckBox mnemon1sxCheckBox mnemon2sCheckBox mnemon3sfCheckBox mnemon0xCheckBox mnemon0sCheckBox mnemon3dCheckBox mnemon3sCheckBox mnemon0dCheckBox mnemon1sCheckBox mnemon2dCheckBox mnemon2nCheckBox mnemon2sfCheckBox mnemon1iCheckBox mnemon2sxfCheckBox mnemon0sfCheckBox mnemon3iCheckBox mnemon0nCheckBox mnemon2sxCheckBox mnemon1dCheckBox mnemon2xCheckBox mnemon1xCheckBox mnemon3sxfCheckBox mnemon3nCheckBox mnemon3xCheckBox mnemon0iCheckBox mnemon1sfCheckBox mnemon0sxCheckBox mnemon1sxfCheckBox mnemon2iCheckBox defaultMnemonicsButton pep8-master/byteconverterinstr.h0000644000175000017500000000064013316514357016353 0ustar aviauaviau#ifndef BYTECONVERTERINSTR_H #define BYTECONVERTERINSTR_H #include namespace Ui { class ByteConverterInstr; } class ByteConverterInstr : public QWidget { Q_OBJECT public: ByteConverterInstr(QWidget *parent = 0); ~ByteConverterInstr(); void setValue(int data); protected: void changeEvent(QEvent *e); private: Ui::ByteConverterInstr *ui; }; #endif // BYTECONVERTERINSTR_H pep8-master/asm.cpp0000644000175000017500000011071313316514357013516 0ustar aviauaviau// File: asm.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "asm.h" #include "argument.h" #include "code.h" // Regular expressions for lexical analysis QRegExp Asm::rxAddrMode("^((,)(\\s*)(i|d|x|n|s(?![fx])|sx(?![f])|sf|sxf){1}){1}"); QRegExp Asm::rxCharConst("^((\')(?![\'])(([^\'\\\\]){1}|((\\\\)([\'|b|f|n|r|t|v|\"|\\\\]))|((\\\\)(([x|X])([0-9|A-F|a-f]{2}))))(\'))"); QRegExp Asm::rxComment("^((;{1})(.)*)"); QRegExp Asm::rxDecConst("^((([+|-]{0,1})([0-9]+))|^(([1-9])([0-9]*)))"); QRegExp Asm::rxDotCommand("^((.)(([A-Z|a-z]{1})(\\w)*))"); QRegExp Asm::rxHexConst("^((0(?![x|X]))|((0)([x|X])([0-9|A-F|a-f])+)|((0)([0-9]+)))"); QRegExp Asm::rxIdentifier("^((([A-Z|a-z|_]{1})(\\w*))(:){0,1})"); QRegExp Asm::rxStringConst("^((\")((([^\"\\\\])|((\\\\)([\'|b|f|n|r|t|v|\"|\\\\]))|((\\\\)(([x|X])([0-9|A-F|a-f]{2}))))*)(\"))"); // Regular expressions for trace tag analysis QRegExp Asm::rxFormatTag("(#((1c)|(1d)|(1h)|(2d)|(2h))((\\d)+a)?(\\s|$))"); QRegExp Asm::rxSymbolTag("#([a-zA-Z][a-zA-Z0-9]{0,7})"); QRegExp Asm::rxArrayMultiplier("((\\d)+)a"); bool Asm::getToken(QString &sourceLine, ELexicalToken &token, QString &tokenString) { sourceLine = sourceLine.trimmed(); if (sourceLine.length() == 0) { token = LT_EMPTY; tokenString = ""; return true; } QChar firstChar = sourceLine[0]; rxAddrMode.setCaseSensitivity (Qt::CaseInsensitive); // Make rxAddrMode not case sensitive if (firstChar == ',') { if (rxAddrMode.indexIn(sourceLine) == -1) { tokenString = ";ERROR: Malformed addressing mode."; return false; } token = LT_ADDRESSING_MODE; tokenString = rxAddrMode.capturedTexts()[0]; sourceLine.remove(0, tokenString.length()); return true; } if (firstChar == '\'') { if (rxCharConst.indexIn(sourceLine) == -1) { tokenString = ";ERROR: Malformed character constant."; return false; } token = LT_CHAR_CONSTANT; tokenString = rxCharConst.capturedTexts()[0]; sourceLine.remove(0, tokenString.length()); return true; } if (firstChar == ';') { if (rxComment.indexIn(sourceLine) == -1) { // This error should not occur, as any characters are allowed in a comment. tokenString = ";ERROR: Malformed comment"; return false; } token = LT_COMMENT; tokenString = rxComment.capturedTexts()[0]; sourceLine.remove(0, tokenString.length()); return true; } if (startsWithHexPrefix(sourceLine)) { if (rxHexConst.indexIn(sourceLine) == -1) { tokenString = ";ERROR: Malformed hex constant."; return false; } token = LT_HEX_CONSTANT; tokenString = rxHexConst.capturedTexts()[0]; sourceLine.remove(0, tokenString.length()); return true; } if ((firstChar.isDigit() || firstChar == '+' || firstChar == '-')) { if (rxDecConst.indexIn(sourceLine) == -1) { tokenString = ";ERROR: Malformed decimal constant."; return false; } token = LT_DEC_CONSTANT; tokenString = rxDecConst.capturedTexts()[0]; sourceLine.remove(0, tokenString.length()); return true; } if (firstChar == '.') { if (rxDotCommand.indexIn(sourceLine) == -1) { tokenString = ";ERROR: Malformed dot command."; return false; } token = LT_DOT_COMMAND; tokenString = rxDotCommand.capturedTexts()[0]; sourceLine.remove(0, tokenString.length()); return true; } if (firstChar.isLetter() || firstChar == '_') { if (rxIdentifier.indexIn(sourceLine) == -1) { // This error should not occur, as one-character identifiers are valid. tokenString = ";ERROR: Malformed identifier."; return false; } tokenString = rxIdentifier.capturedTexts()[0]; token = tokenString.endsWith(':') ? LT_SYMBOL_DEF : LT_IDENTIFIER; sourceLine.remove(0, tokenString.length()); return true; } if (firstChar == '\"') { if (rxStringConst.indexIn(sourceLine) == -1) { tokenString = ";ERROR: Malformed string constant."; return false; } token = LT_STRING_CONSTANT; tokenString = rxStringConst.capturedTexts()[0]; sourceLine.remove(0, tokenString.length()); return true; } tokenString = ";ERROR: Syntax error."; return false; } QList Asm::listOfReferencedSymbols; QList Asm::listOfReferencedSymbolLineNums; bool Asm::startsWithHexPrefix(QString str) { if (str.length() < 2) return false; if (str[0] != '0') return false; if (str[1] == 'x' || str[1] == 'X') return true; return false; } Enu::EAddrMode Asm::stringToAddrMode(QString str) { str.remove(0, 1); // Remove the comma. str = str.trimmed().toUpper(); if (str == "I") return Enu::I; if (str == "D") return Enu::D; if (str == "N") return Enu::N; if (str == "S") return Enu::S; if (str == "SF") return Enu::SF; if (str == "X") return Enu::X; if (str == "SX") return Enu::SX; if (str == "SXF") return Enu::SXF; return Enu::NONE; } int Asm::charStringToInt(QString str) { str.remove(0, 1); // Remove the leftmost single quote. str.chop(1); // Remove the rightmost single quote. int value; Asm::unquotedStringToInt(str, value); return value; } int Asm::string2ArgumentToInt(QString str) { int valueA, valueB; str.remove(0, 1); // Remove the leftmost double quote. str.chop(1); // Remove the rightmost double quote. Asm::unquotedStringToInt(str, valueA); if (str.length() == 0) { return valueA; } else { Asm::unquotedStringToInt(str, valueB); valueA = 256 * valueA + valueB; if (valueA < 0) { valueA += 65536; // Stored as two-byte unsigned. } return valueA; } } void Asm::unquotedStringToInt(QString &str, int &value) { QString s; if (str.startsWith("\\x") || str.startsWith("\\X")) { str.remove(0, 2); // Remove the leading \x or \X s = str.left(2); str.remove(0, 2); // Get the two-char hex number bool ok; value = s.toInt(&ok, 16); } else if (str.startsWith("\\")) { str.remove(0, 1); // Remove the leading bash s = str.left(1); str.remove(0,1); if (s == "b") { // backspace value = 8; } else if (s == "f") { // form feed value = 12; } else if (s == "n") { // line feed (new line) value = 10; } else if (s == "r") { // carriage return value = 13; } else if (s == "t") { // horizontal tab value = 9; } else if (s == "v") { // vertical tab value = 11; } else { value = QChar(s[0]).toLatin1(); } } else { s = str.left(1); str.remove(0, 1); value = QChar(s[0]).toLatin1(); } value += value < 0 ? 256 : 0; } int Asm::byteStringLength(QString str) { str.remove(0, 1); // Remove the leftmost double quote. str.chop(1); // Remove the rightmost double quote. int length = 0; while (str.length() > 0) { if (str.startsWith("\\x") || str.startsWith("\\X")) { str.remove(0, 4); // Remove the \xFF } else if (str.startsWith("\\")) { str.remove(0, 2); // Remove the quoted character } else { str.remove(0, 1); // Remove the single character } length++; } return length; } Enu::ESymbolFormat Asm::formatTagType(QString formatTag) { if (formatTag.startsWith("#1c")) return Enu::F_1C; if (formatTag.startsWith("#1d")) return Enu::F_1D; if (formatTag.startsWith("#2d")) return Enu::F_2D; if (formatTag.startsWith("#1h")) return Enu::F_1H; if (formatTag.startsWith("#2h")) return Enu::F_2H; return Enu::F_NONE; // Should not occur } int Asm::tagNumBytes(Enu::ESymbolFormat symbolFormat) { switch (symbolFormat) { case Enu::F_1C: return 1; case Enu::F_1D: return 1; case Enu::F_2D: return 2; case Enu::F_1H: return 1; case Enu::F_2H: return 2; case Enu::F_NONE: return 0; default: return -1; // Should not occur. } } int Asm::formatMultiplier(QString formatTag) { int pos = Asm::rxArrayMultiplier.indexIn(formatTag); if (pos > -1) { QString multiplierTag = Asm::rxArrayMultiplier.cap(0); multiplierTag.chop(1); // Remove the last character 'a' from the array tag. return multiplierTag.toInt(); } else { return 1; } } bool Asm::processSourceLine(QString sourceLine, int lineNum, Code *&code, QString &errorString, bool &dotEndDetected) { Asm::ELexicalToken token; // Passed to getToken. QString tokenString; // Passed to getToken. QString localSymbolDef = ""; // Saves symbol definition for processing in the following state. Enu::EMnemonic localEnumMnemonic; // Key to Pep:: table lookups. // The concrete code objects asssigned to code. UnaryInstruction *unaryInstruction = NULL; NonUnaryInstruction *nonUnaryInstruction = NULL; DotAddrss *dotAddrss = NULL; DotAscii *dotAscii = NULL; DotBlock *dotBlock = NULL; DotBurn *dotBurn = NULL; DotByte *dotByte = NULL; DotEnd *dotEnd = NULL; DotEquate *dotEquate = NULL; DotWord *dotWord = NULL; CommentOnly *commentOnly = NULL; BlankLine *blankLine = NULL; dotEndDetected = false; Asm::ParseState state = Asm::PS_START; do { if (!getToken(sourceLine, token, tokenString)) { errorString = tokenString; return false; } switch (state) { case Asm::PS_START: if (token == Asm::LT_IDENTIFIER) { if (Pep::mnemonToEnumMap.contains(tokenString.toUpper())) { localEnumMnemonic = Pep::mnemonToEnumMap.value(tokenString.toUpper()); if (Pep::isUnaryMap.value(localEnumMnemonic)) { unaryInstruction = new UnaryInstruction; unaryInstruction->symbolDef = ""; unaryInstruction->mnemonic = localEnumMnemonic; code = unaryInstruction; code->memAddress = Pep::byteCount; Pep::byteCount += 1; // One byte generated for unary instruction. state = Asm::PS_CLOSE; } else { nonUnaryInstruction = new NonUnaryInstruction; nonUnaryInstruction->symbolDef = ""; nonUnaryInstruction->mnemonic = localEnumMnemonic; code = nonUnaryInstruction; code->memAddress = Pep::byteCount; Pep::byteCount += 3; // Three bytes generated for nonunary instruction. state = Asm::PS_INSTRUCTION; } } else { errorString = ";ERROR: Invalid mnemonic."; return false; } } else if (token == Asm::LT_DOT_COMMAND) { tokenString.remove(0, 1); // Remove the period tokenString = tokenString.toUpper(); if (tokenString == "ADDRSS") { dotAddrss = new DotAddrss; dotAddrss->symbolDef = ""; code = dotAddrss; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_ADDRSS; } else if (tokenString == "ASCII") { dotAscii = new DotAscii; dotAscii->symbolDef = ""; code = dotAscii; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_ASCII; } else if (tokenString == "BLOCK") { dotBlock = new DotBlock; dotBlock->symbolDef = ""; code = dotBlock; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_BLOCK; } else if (tokenString == "BURN") { dotBurn = new DotBurn; dotBurn->symbolDef = ""; code = dotBurn; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_BURN; } else if (tokenString == "BYTE") { dotByte = new DotByte; dotByte->symbolDef = ""; code = dotByte; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_BYTE; } else if (tokenString == "END") { dotEnd = new DotEnd; dotEnd->symbolDef = ""; code = dotEnd; code->memAddress = Pep::byteCount; dotEndDetected = true; state = Asm::PS_DOT_END; } else if (tokenString == "EQUATE") { dotEquate = new DotEquate; dotEquate->symbolDef = ""; code = dotEquate; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_EQUATE; } else if (tokenString == "WORD") { dotWord = new DotWord; dotWord->symbolDef = ""; code = dotWord; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_WORD; } else { errorString = ";ERROR: Invalid dot command."; return false; } } else if (token == Asm::LT_SYMBOL_DEF) { tokenString.chop(1); // Remove the colon if (tokenString.length() > 8) { errorString = ";ERROR: Symbol " + tokenString + " cannot have more than eight characters."; return false; } if (Pep::symbolTable.contains(tokenString)) { errorString = ";ERROR: Symbol " + tokenString + " was previously defined."; return false; } localSymbolDef = tokenString; Pep::symbolTable.insert(localSymbolDef, Pep::byteCount); Pep::adjustSymbolValueForBurn.insert(localSymbolDef, true); state = Asm::PS_SYMBOL_DEF; } else if (token == Asm::LT_COMMENT) { commentOnly = new CommentOnly; commentOnly->comment = tokenString; code = commentOnly; code->memAddress = Pep::byteCount; state = Asm::PS_COMMENT; } else if (token == Asm::LT_EMPTY) { blankLine = new BlankLine; code = blankLine; code->memAddress = Pep::byteCount; code->sourceCodeLine = lineNum; state = Asm::PS_FINISH; } else { errorString = ";ERROR: Line must start with symbol definition, mnemonic, dot command, or comment."; return false; } break; case Asm::PS_SYMBOL_DEF: if (token == Asm::LT_IDENTIFIER){ if (Pep::mnemonToEnumMap.contains(tokenString.toUpper())) { localEnumMnemonic = Pep::mnemonToEnumMap.value(tokenString.toUpper()); if (Pep::isUnaryMap.value(localEnumMnemonic)) { unaryInstruction = new UnaryInstruction; unaryInstruction->symbolDef = localSymbolDef; unaryInstruction->mnemonic = localEnumMnemonic; code = unaryInstruction; code->memAddress = Pep::byteCount; Pep::byteCount += 1; // One byte generated for unary instruction. state = Asm::PS_CLOSE; } else { nonUnaryInstruction = new NonUnaryInstruction; nonUnaryInstruction->symbolDef = localSymbolDef; nonUnaryInstruction->mnemonic = localEnumMnemonic; code = nonUnaryInstruction; code->memAddress = Pep::byteCount; Pep::byteCount += 3; // Three bytes generated for unary instruction. state = Asm::PS_INSTRUCTION; } } else { errorString = ";ERROR: Invalid mnemonic."; return false; } } else if (token == Asm::LT_DOT_COMMAND) { tokenString.remove(0, 1); // Remove the period tokenString = tokenString.toUpper(); if (tokenString == "ADDRSS") { dotAddrss = new DotAddrss; dotAddrss->symbolDef = localSymbolDef; code = dotAddrss; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_ADDRSS; } else if (tokenString == "ASCII") { dotAscii = new DotAscii; dotAscii->symbolDef = localSymbolDef; code = dotAscii; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_ASCII; } else if (tokenString == "BLOCK") { dotBlock = new DotBlock; dotBlock->symbolDef = localSymbolDef; code = dotBlock; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_BLOCK; } else if (tokenString == "BURN") { dotBurn = new DotBurn; dotBurn->symbolDef = localSymbolDef; code = dotBurn; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_BURN; } else if (tokenString == "BYTE") { dotByte = new DotByte; dotByte->symbolDef = localSymbolDef; code = dotByte; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_BYTE; } else if (tokenString == "END") { dotEnd = new DotEnd; dotEnd->symbolDef = localSymbolDef; code = dotEnd; code->memAddress = Pep::byteCount; dotEndDetected = true; state = Asm::PS_DOT_END; } else if (tokenString == "EQUATE") { dotEquate = new DotEquate; dotEquate->symbolDef = localSymbolDef; code = dotEquate; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_EQUATE; } else if (tokenString == "WORD") { dotWord = new DotWord; dotWord->symbolDef = localSymbolDef; code = dotWord; code->memAddress = Pep::byteCount; state = Asm::PS_DOT_WORD; } else { errorString = ";ERROR: Invalid dot command."; return false; } } else { errorString = ";ERROR: Must have mnemonic or dot command after symbol definition."; return false; } break; case Asm::PS_INSTRUCTION: if (token == Asm::LT_IDENTIFIER) { if (tokenString.length() > 8) { errorString = ";ERROR: Symbol " + tokenString + " cannot have more than eight characters."; return false; } nonUnaryInstruction->argument = new SymbolRefArgument(tokenString); Asm::listOfReferencedSymbols.append(tokenString); Asm::listOfReferencedSymbolLineNums.append(lineNum); state = Asm::PS_ADDRESSING_MODE; } else if (token == Asm::LT_STRING_CONSTANT) { if (Asm::byteStringLength(tokenString) > 2) { errorString = ";ERROR: String operands must have length at most two."; return false; } nonUnaryInstruction->argument = new StringArgument(tokenString); state = Asm::PS_ADDRESSING_MODE; } else if (token == Asm::LT_HEX_CONSTANT) { tokenString.remove(0, 2); // Remove "0x" prefix. bool ok; int value = tokenString.toInt(&ok, 16); if (value < 65536) { nonUnaryInstruction->argument = new HexArgument(value); state = Asm::PS_ADDRESSING_MODE; } else { errorString = ";ERROR: Hexidecimal constant is out of range (0x0000..0xFFFF)."; return false; } } else if (token == Asm::LT_DEC_CONSTANT) { bool ok; int value = tokenString.toInt(&ok, 10); if ((-32768 <= value) && (value <= 65535)) { if (value < 0) { value += 65536; // Stored as two-byte unsigned. nonUnaryInstruction->argument = new DecArgument(value); } else { nonUnaryInstruction->argument = new UnsignedDecArgument(value); } state = Asm::PS_ADDRESSING_MODE; } else { errorString = ";ERROR: Decimal constant is out of range (-32768..65535)."; return false; } } else if (token == Asm::LT_CHAR_CONSTANT) { nonUnaryInstruction->argument = new CharArgument(tokenString); state = Asm::PS_ADDRESSING_MODE; } else { errorString = ";ERROR: Operand specifier expected after mnemonic."; return false; } break; case Asm::PS_ADDRESSING_MODE: if (token == Asm::LT_ADDRESSING_MODE) { Enu::EAddrMode addrMode = Asm::stringToAddrMode(tokenString); if ((addrMode & Pep::addrModesMap.value(localEnumMnemonic)) == 0) { // Nested parens required. errorString = ";ERROR: Illegal addressing mode for this instruction."; return false; } nonUnaryInstruction->addressingMode = addrMode; state = Asm::PS_CLOSE; } else if (Pep::addrModeRequiredMap.value(localEnumMnemonic)) { errorString = ";ERROR: Addressing mode required for this instruction."; return false; } else { // Must be branch type instruction with no addressing mode. Assign default addressing mode. nonUnaryInstruction->addressingMode = Enu::I; if (token == Asm::LT_COMMENT) { code->comment = tokenString; state = Asm::PS_COMMENT; } else if (token == Asm::LT_EMPTY) { code->sourceCodeLine = lineNum; state = Asm::PS_FINISH; } else { errorString = ";ERROR: Comment expected following instruction."; return false; } } break; case Asm::PS_DOT_ADDRSS: if (token == Asm::LT_IDENTIFIER) { if (tokenString.length() > 8) { errorString = ";ERROR: Symbol " + tokenString + " cannot have more than eight characters."; return false; } dotAddrss->argument = new SymbolRefArgument(tokenString); Asm::listOfReferencedSymbols.append(tokenString); Asm::listOfReferencedSymbolLineNums.append(lineNum); Pep::byteCount += 2; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: .ADDRSS requires a symbol argument."; return false; } break; case Asm::PS_DOT_ASCII: if (token == Asm::LT_STRING_CONSTANT) { dotAscii->argument = new StringArgument(tokenString); Pep::byteCount += Asm::byteStringLength(tokenString); state = Asm::PS_CLOSE; } else { errorString = ";ERROR: .ASCII requires a string constant argument."; return false; } break; case Asm::PS_DOT_BLOCK: if (token == Asm::LT_DEC_CONSTANT) { bool ok; int value = tokenString.toInt(&ok, 10); if ((0 <= value) && (value <= 65535)) { if (value < 0) { value += 65536; // Stored as two-byte unsigned. dotBlock->argument = new DecArgument(value); } else { dotBlock->argument = new UnsignedDecArgument(value); } Pep::byteCount += value; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: Decimal constant is out of range (0..65535)."; return false; } } else if (token == Asm::LT_HEX_CONSTANT) { tokenString.remove(0, 2); // Remove "0x" prefix. bool ok; int value = tokenString.toInt(&ok, 16); if (value < 65536) { dotBlock->argument = new HexArgument(value); Pep::byteCount += value; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: Hexidecimal constant is out of range (0x0000..0xFFFF)."; return false; } } else { errorString = ";ERROR: .BLOCK requires a decimal or hex constant argument."; return false; } break; case Asm::PS_DOT_BURN: if (token == Asm::LT_HEX_CONSTANT) { tokenString.remove(0, 2); // Remove "0x" prefix. bool ok; int value = tokenString.toInt(&ok, 16); if (value < 65536) { dotBurn->argument = new HexArgument(value); Pep::burnCount++; Pep::dotBurnArgument = value; Pep::romStartAddress = Pep::byteCount; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: Hexidecimal constant is out of range (0x0000..0xFFFF)."; return false; } } else { errorString = ";ERROR: .BURN requires a hex constant argument."; return false; } break; case Asm::PS_DOT_BYTE: if (token == Asm::LT_CHAR_CONSTANT) { dotByte->argument = new CharArgument(tokenString); Pep::byteCount += 1; state = Asm::PS_CLOSE; } else if (token == Asm::LT_DEC_CONSTANT) { bool ok; int value = tokenString.toInt(&ok, 10); if ((-128 <= value) && (value <= 255)) { if (value < 0) { value += 256; // value stored as one-byte unsigned. } dotByte->argument = new DecArgument(value); Pep::byteCount += 1; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: Decimal constant is out of byte range (-128..255)."; return false; } } else if (token == Asm::LT_HEX_CONSTANT) { tokenString.remove(0, 2); // Remove "0x" prefix. bool ok; int value = tokenString.toInt(&ok, 16); if (value < 256) { dotByte->argument = new HexArgument(value); Pep::byteCount += 1; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: Hex constant is out of byte range (0x00..0xFF)."; return false; } } else if (token == Asm::LT_STRING_CONSTANT) { if (Asm::byteStringLength(tokenString) > 1) { errorString = ";ERROR: .BYTE string operands must have length one."; return false; } dotByte->argument = new StringArgument(tokenString); Pep::byteCount += 1; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: .BYTE requires a char, dec, hex, or string constant argument."; return false; } break; case Asm::PS_DOT_END: if (token == Asm::LT_COMMENT) { dotEnd->comment = tokenString; code->sourceCodeLine = lineNum; state = Asm::PS_FINISH; } else if (token == Asm::LT_EMPTY) { dotEnd->comment = ""; code->sourceCodeLine = lineNum; state = Asm::PS_FINISH; } else { errorString = ";ERROR: Only a comment can follow .END."; return false; } break; case Asm::PS_DOT_EQUATE: if (dotEquate->symbolDef == "") { errorString = ";ERROR: .EQUATE must have a symbol definition."; return false; } else if (token == Asm::LT_DEC_CONSTANT) { bool ok; int value = tokenString.toInt(&ok, 10); if ((-32768 <= value) && (value <= 65535)) { if (value < 0) { value += 65536; // Stored as two-byte unsigned. dotEquate->argument = new DecArgument(value); } else { dotEquate->argument = new UnsignedDecArgument(value); } Pep::symbolTable.insert(dotEquate->symbolDef, value); Pep::adjustSymbolValueForBurn.insert(dotEquate->symbolDef, false); state = Asm::PS_CLOSE; } else { errorString = ";ERROR: Decimal constant is out of range (-32768..65535)."; return false; } } else if (token == Asm::LT_HEX_CONSTANT) { tokenString.remove(0, 2); // Remove "0x" prefix. bool ok; int value = tokenString.toInt(&ok, 16); if (value < 65536) { dotEquate->argument = new HexArgument(value); Pep::symbolTable.insert(dotEquate->symbolDef, value); Pep::adjustSymbolValueForBurn.insert(dotEquate->symbolDef, false); state = Asm::PS_CLOSE; } else { errorString = ";ERROR: Hexidecimal constant is out of range (0x0000..0xFFFF)."; return false; } } else if (token == Asm::LT_STRING_CONSTANT) { if (Asm::byteStringLength(tokenString) > 2) { errorString = ";ERROR: .EQUATE string operand must have length at most two."; return false; } dotEquate->argument = new StringArgument(tokenString); Pep::symbolTable.insert(dotEquate->symbolDef, Asm::string2ArgumentToInt(tokenString)); Pep::adjustSymbolValueForBurn.insert(dotEquate->symbolDef, false); state = Asm::PS_CLOSE; } else { errorString = ";ERROR: .EQUATE requires a dec, hex, or string constant argument."; return false; } break; case Asm::PS_DOT_WORD: if (token == Asm::LT_CHAR_CONSTANT) { dotWord->argument = new CharArgument(tokenString); Pep::byteCount += 2; state = Asm::PS_CLOSE; } else if (token == Asm::LT_DEC_CONSTANT) { bool ok; int value = tokenString.toInt(&ok, 10); if ((-32768 <= value) && (value < 65536)) { if (value < 0) { value += 65536; // Stored as two-byte unsigned. dotWord->argument = new DecArgument(value); } else { dotWord->argument = new UnsignedDecArgument(value); } Pep::byteCount += 2; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: Decimal constant is out of range (-32768..65535)."; return false; } } else if (token == Asm::LT_HEX_CONSTANT) { tokenString.remove(0, 2); // Remove "0x" prefix. bool ok; int value = tokenString.toInt(&ok, 16); if (value < 65536) { dotWord->argument = new HexArgument(value); Pep::byteCount += 2; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: Hexidecimal constant is out of range (0x0000..0xFFFF)."; return false; } } else if (token == Asm::LT_STRING_CONSTANT) { if (Asm::byteStringLength(tokenString) > 2) { errorString = ";ERROR: .WORD string operands must have length at most two."; return false; } dotWord->argument = new StringArgument(tokenString); Pep::byteCount += 2; state = Asm::PS_CLOSE; } else { errorString = ";ERROR: .WORD requires a char, dec, hex, or string constant argument."; return false; } break; case Asm::PS_CLOSE: if (token == Asm::LT_EMPTY) { code->sourceCodeLine = lineNum; state = Asm::PS_FINISH; } else if (token == Asm::LT_COMMENT) { code->comment = tokenString; state = Asm::PS_COMMENT; } else { errorString = ";ERROR: Comment expected following instruction."; return false; } break; case Asm::PS_COMMENT: if (token == Asm::LT_EMPTY) { code->sourceCodeLine = lineNum; state = Asm::PS_FINISH; } else { // This error should not occur, as all characters are allowed in comments. errorString = ";ERROR: Problem detected after comment."; return false; } break; default: break; } } while (state != Asm::PS_FINISH); return true; } pep8-master/.gitignore0000644000175000017500000000005413316514357014216 0ustar aviauaviau*.pro.user *.pro.user.* *.autosave .DS_Storepep8-master/ProjectDefs.pri0000644000175000017500000000264613316514357015163 0ustar aviauaviau#Installer Configuration #Pep9 Version PEPVER=82 #Name of the installation tool OUTPUT_INSTALLER_NAME=$$TARGET"-Installer-"$$PEPVER #Internal version number, unused as of 5/2/2018 VERSION_NUMBER = "1_0" #If you want to use a DMG based installer for Mac, put anything in this field #If you want to use a QT Installer Framework Base Installer, set the field to "" MAC_USE_DMG_INSTALLER = "true" #Data Configuration #Look for all files below starting in this directory PATH_PREFIX = $$PWD #Each of the following variables should be a space separated list UNIVERSAL_ICONS = "" UNIVERSAL_DATA = "LICENSE" MAC_ICONS = "" #No special icons for Mac MAC_DATA = "" #No additional data for Mac WINDOWS_ICONS = "images/icon.ico" "images/Pep8-icon.png" WINDOWS_DATA = "" #No additional data for Windows LINUX_ICONS = "" #No implementation for Linux LINUX_DATA = "" #No implementation for Linux #One of your target packages must always be $$TARGET TARGET_PACKAGES.PACKAGES = $$TARGET #For every extra package you would like to add #give it a PACKAGE_NAME #extTarg1.PACKAGE_NAME = "Data" #And a space seperated list of files, based off of PWD #Eventually, the operating system will need to be included as an extra set of data #extTarg1.DATA = "Resources/MyExtraData.zip" #And append it to TARGET_PACKAGES.EXTRA_DATA #TARGET_PACKAGES.EXTRA_DATA += extTarg1 for(item,TARGET_PACKAGES.EXTRA_DATA){ TARGET_PACKAGES.PACKAGES += $$eval($$item"."PACKAGE_NAME) } pep8-master/memorydumppane.ui0000644000175000017500000001761413316514357015641 0ustar aviauaviau MemoryDumpPane 0 0 420 334 0 0 0 0 0 0 Form 0 0 0 0 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 QFrame::Panel QFrame::Plain 0 Memory Dump Qt::AlignCenter 0 0 Courier 11 Qt::ScrollBarAsNeeded QTextEdit::NoWrap <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Courier'; font-size:11pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> Qt::TextSelectableByMouse 0 Qt::Horizontal 40 20 Scroll to: 10 0 10 16777215 QFrame::NoFrame QFrame::Raised 80 0 80 16777215 0x0000 6 true 10 0 10 16777215 QFrame::NoFrame QFrame::Raised SP 10 0 10 16777215 QFrame::NoFrame QFrame::Raised PC pep8-master/memorydumppane.h0000644000175000017500000000645013316514357015447 0ustar aviauaviau// File: memorydumppane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef MEMORYDUMPPANE_H #define MEMORYDUMPPANE_H #include #include #include namespace Ui { class MemoryDumpPane; } class MemoryDumpPane : public QWidget { Q_OBJECT Q_DISABLE_COPY(MemoryDumpPane) public: explicit MemoryDumpPane(QWidget *parent = 0); virtual ~MemoryDumpPane(); void refreshMemory(); // Post: the entire memory pane is refreshed void refreshMemoryLines(int firstByte, int lastByte); // Post: The memory dump is refresed from the line containing startByte to the line // containing endByte. Called by load(). void highlightMemory(bool b); // Post: Everything is unhighlighted. If b, current program counter is highlighted. void cacheModifiedBytes(); // Post: Changed bytes from Sim are added to the QSet modifiedBytes void updateMemory(); // Post: Memory displays are updated using the changedMemoryAddrss qlist in sim void scrollToTop(); // Post: Memory dump is scrolled to the top left corner void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file bool hasFocus(); // Post: returns if the pane has focus void copy(); // Post: selected text in the text edit is copied to the clipboard int memoryDumpWidth(); // Post: the width of the memory dump text edit document is returned public slots: void onFontChanged(QFont font); private: Ui::MemoryDumpPane *ui; void highlightByte(int memAddr, QColor foreground, QColor background); // Used to highlight/unhighlight individual bytes. void mouseReleaseEvent(QMouseEvent *); QList highlightedData; // This is a list of bytes that are currently highlighted. QSet modifiedBytes; // This is a list of bytes that were modified since the last update. This is cached for a convenient time to update // such as when we hit a breakpoint, the program finishes, or the end of the single step. QList bytesWrittenLastStep; // This is a list of bytes written last step, which is used to highlight recently modified bytes bool delayLastStepClear; // This is used to delay a clear of the QList bytesWrittenLastStep when leaving a trap that modifies bytes // to allow highlighting of modified bytes in trap instructions. void scrollToByte(int byte); private slots: void scrollToPC(); void scrollToSP(); void scrollToAddress(QString string); }; #endif // MEMORYDUMPPANE_H pep8-master/inputpane.h0000644000175000017500000000456013316514357014410 0ustar aviauaviau// File: inputpane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef INPUTPANE_H #define INPUTPANE_H #include namespace Ui { class InputPane; } class InputPane : public QWidget { Q_OBJECT Q_DISABLE_COPY(InputPane) public: explicit InputPane(QWidget *parent = 0); virtual ~InputPane(); QString toPlainText(); // Post: input text edit text is returned void setText(QString input); // Post: the input pane text edit text is set to string void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file bool hasFocus(); // Post: returns if the pane has focus void undo(); // Post: the last action in the text edit is undone void redo(); // Post: the last undo in the text edit is redone bool isUndoable(); // Returns the undoability of the text edit bool isRedoable(); // Returns the redoability of the text edit void cut(); // Post: selected text in the text edit is cut to the clipboard void copy(); // Post: selected text in the text edit is copied to the clipboard void paste(); // Post: selected text in the clipboard is pasted to the text edit void setReadOnly(bool b); // Post: the text edit's read only attribute is set to b void tab(); // Post: a tab is inserted in the input pane if it is not read only public slots: void onFontChanged(QFont font); private: Ui::InputPane *ui; void mouseReleaseEvent(QMouseEvent *); signals: void undoAvailable(bool); void redoAvailable(bool); }; #endif // INPUTPANE_H pep8-master/help/0000755000175000017500000000000013316514357013157 5ustar aviauaviaupep8-master/help/figures/0000755000175000017500000000000013316514357014623 5ustar aviauaviaupep8-master/help/figures/fig0432.peph0000644000175000017500000000036213316514357016560 0ustar aviauaviau;File: fig0432.peph ;Computer Systems, Fourth Edition ;Chapter 4, Figure 4.32 0000 510007 ;Character output 0003 510008 ;Character output 0006 00 ;Stop 0007 48 ;ASCII H character 0008 69 ;ASCII i character pep8-master/help/figures/fig0643.cpp0000644000175000017500000000054313316514357016413 0ustar aviauaviau// File: fig0643.cpp // Computer Systems, Fourth Edition // Figure 6.43 #include using namespace std; int main () { int *a, *b, *c; a = new int; *a = 5; b = new int; *b = 3; c = a; a = b; *a = 2 + *c; cout << "*a = " << *a << endl; cout << "*b = " << *b << endl; cout << "*c = " << *c << endl; return 0; } pep8-master/help/figures/fig0503.pep0000644000175000017500000000035213316514357016406 0ustar aviauaviau;Stan Warford ;January 13, 2009 ;A program to output "Hi" ; CHARO 0x0007,d ;Output 'H' CHARO 0x0008,d ;Output 'i' STOP .ASCII "Hi" .END pep8-master/help/figures/fig0625.pep0000644000175000017500000000430513316514357016415 0ustar aviauaviau;File: fig0625.pep ;Computer Systems, Fourth edition ;Figure 6.25 ; BR main ; ;******* int binomCoeff (int n, int k) retVal: .EQUATE 10 ;returned value #2d n: .EQUATE 8 ;formal parameter #2d k: .EQUATE 6 ;formal parameter #2d y1: .EQUATE 2 ;local variable #2d y2: .EQUATE 0 ;local variable #2d binCoeff:SUBSP 4,i ;allocate #y1 #y2 if: LDA k,s ;if ((k == 0) BREQ then LDA n,s ;|| (n == k)) CPA k,s BRNE else then: LDA 1,i ;return 1 STA retVal,s RET4 ;deallocate #y2 #y1, pop retAddr else: LDA n,s ;push n - 1 SUBA 1,i STA -4,s LDA k,s ;push k STA -6,s SUBSP 6,i ;push #retVal #n #k CALL binCoeff ra2: ADDSP 6,i ;pop #k #n #retVal LDA -2,s ;y1 = binomCoeff (n - 1, k) STA y1,s LDA n,s ;push n - 1 SUBA 1,i STA -4,s LDA k,s ;push k - 1 SUBA 1,i STA -6,s SUBSP 6,i ;push #retVal #n #k CALL binCoeff ra3: ADDSP 6,i ;pop #k #n #retVal LDA -2,s ;y2 = binomCoeff (n - 1, k - 1) STA y2,s LDA y1,s ;return y1 + y2 ADDA y2,s STA retVal,s endIf: RET4 ;deallocate #y2 #y1, pop retAddr ; ;******* main () main: STRO msg,d ;cout << "binCoeff (3, 1) = " LDA 3,i ;push 3 STA -4,s LDA 1,i ;push 1 STA -6,s SUBSP 6,i ;push #retVal #n #k CALL binCoeff ra1: ADDSP 6,i ;pop #k #n #retVal DECO -2,s ;<< binCoeff (3, 1) CHARO '\n',i ;cout << endl STOP msg: .ASCII "binCoeff (3, 1) = \x00" .END pep8-master/help/figures/fig0434.pepb0000644000175000017500000000044313316514357016554 0ustar aviauaviau;File: fig0434.pepb ;Computer Systems, Fourth Edition ;Chapter 4, Figure 4.34 0000 0100 1001 0000 0000 0000 1101 0003 0100 1001 0000 0000 0000 1110 0006 0101 0001 0000 0000 0000 1110 0009 0101 0001 0000 0000 0000 1101 000C 0000 0000 000D 0000 0000 000E 0000 0000 pep8-master/help/figures/fig0526.pep0000644000175000017500000000143213316514357016413 0ustar aviauaviau;File: fig0526.pep ;Computer Systems, Fourth edition ;Figure 5.26 ; BR main bonus: .EQUATE 5 ;constant exam1: .BLOCK 2 ;global variable #2d exam2: .BLOCK 2 ;global variable #2d score: .BLOCK 2 ;global variable #2d ; main: DECI exam1,d ;cin >> exam1 DECI exam2,d ; >> exam2 LDA exam1,d ;score = (exam1 ADDA exam2,d ; + exam2) ASRA ; / 2 ADDA bonus,i ; + bonus STA score,d STRO msg,d ;cout << "score = " DECO score,d ; << score CHARO '\n',i ; << endl STOP msg: .ASCII "score = \x00" .END pep8-master/help/figures/fig0512.pep0000644000175000017500000000110513316514357016403 0ustar aviauaviau;File: fig0512.pep ;Computer Systems, Fourth Edition ;Figure 5.12 ; BR 0x000D ;Branch around data .BLOCK 2 ;Storage for one integer .ASCII " + 1 = \x00" ; DECI 0x0003,d ;Get the number DECO 0x0003,d ;and output it STRO 0x0005,d ;Output " + 1 = " LDA 0x0003,d ;A <- the number ADDA 1,i ;Add one to it STA 0x0003,d ;Store the sum DECO 0x0003,d ;Output the sum STOP .END pep8-master/help/figures/fig0614.cpp0000644000175000017500000000040013316514357016401 0ustar aviauaviau// File: fig0614.cpp // Computer Systems, Fourth Edition // Figure 6.14 #include using namespace std; int main () { int j; for (j = 0; j < 3; j++) { cout << "j = " << j << endl; } cout << "j = " << j << endl; return 0; } pep8-master/help/figures/fig0618.pep0000644000175000017500000000130413316514357016413 0ustar aviauaviau;File: fig0618.pep ;Computer Systems, Fourth edition ;Figure 6.18 ; BR main ; ;******* void printTri () printTri:STRO msg1,d ;cout << "*" CHARO '\n',i ; << endl STRO msg2,d ;cout << "**" CHARO '\n',i ; << endl STRO msg3,d ;cout << "***" CHARO '\n',i ; << endl RET0 msg1: .ASCII "*\x00" msg2: .ASCII "**\x00" msg3: .ASCII "***\x00" ; ;******* int main () main: CALL printTri ;printTri () CALL printTri ;printTri () CALL printTri ;printTri () STOP .END pep8-master/help/figures/fig0526.cpp0000644000175000017500000000046113316514357016412 0ustar aviauaviau// File: fig0526.cpp // Computer Systems, Fourth Edition // Figure 5.26 #include using namespace std; const int bonus = 5; int exam1; int exam2; int score; int main () { cin >> exam1 >> exam2; score = (exam1 + exam2) / 2 + bonus; cout << "score = " << score << endl; return 0; } pep8-master/help/figures/fig0623.cpp0000644000175000017500000000061113316514357016405 0ustar aviauaviau// File: fig0623.cpp // Computer Systems, Fourth Edition // Figure 6.23 #include using namespace std; void printBar (int n) { int k; for (k = 1; k <= n; k++) { cout << '*'; } cout << endl; } int main () { int numPts; int value; int j; cin >> numPts; for (j = 1; j <= numPts; j++) { cin >> value; printBar (value); } return 0; } pep8-master/help/figures/fig0436.peph0000644000175000017500000000102013316514357016554 0ustar aviauaviau;File: fig0436.peph ;Computer Systems, Fourth Edition ;Chapter 4, Figure 4.36 0000 D1001D ;Load byte accumulator 0003 F10009 ;Store byte accumulator 0006 C10017 ;A := first number 0009 710019 ;Add the two numbers 000C A1001B ;Convert sum to character 000F F10016 ;Store the character 0012 510016 ;Output the character 0015 00 ;Stop 0016 00 ;Character to output 0017 0005 ;Decimal 5 0019 0003 ;Decimal 3 001B 0030 ;Mask for ASCII char 001D 81 ;Byte to modify instruction pep8-master/help/figures/fig0610.pep0000644000175000017500000000101213316514357016377 0ustar aviauaviau;File: fig0610.pep ;Computer Systems, Fourth edition ;Figure 6.10 ; BR main letter: .BLOCK 1 ;global variable #1c ; main: CHARI letter,d ;cin >> letter LDA 0x0000,i while: LDBYTEA letter,d ;while (letter != '*') CPA '*',i BREQ endWh CHARO letter,d ; cout << letter CHARI letter,d ; cin >> letter BR while endWh: STOP .END pep8-master/help/figures/fig0625.cpp0000644000175000017500000000067113316514357016415 0ustar aviauaviau// File: fig0625.cpp // Computer Systems, Fourth Edition // Figure 6.25 #include using namespace std; int binCoeff (int n, int k) { int y1, y2; if ((k == 0) || (n == k)) { return 1; } else { y1 = binCoeff (n - 1, k); // ra2 y2 = binCoeff (n - 1, k - 1); // ra3 return y1 + y2; } } int main () { cout << "binCoeff (3, 1) = " << binCoeff (3, 1); // ra1 cout << endl; return 0; } pep8-master/help/figures/fig0634.cpp0000644000175000017500000000046213316514357016413 0ustar aviauaviau// File: fig0634.cpp // Computer Systems, Fourth Edition // Figure 6.34 #include using namespace std; int vector[4]; int j; int main () { for (j = 0; j < 4; j++) { cin >> vector[j]; } for (j = 3; j >= 0; j--) { cout << j << ' ' << vector[j] << endl; } return 0; } pep8-master/help/figures/fig0518.pep0000644000175000017500000000025313316514357016414 0ustar aviauaviau;File: fig0518.pep ;Computer Systems, Fourth Edition ;Figure 5.18 ; STRO msg,d CHARO '\n',i STOP msg: .ASCII "Love\x00" .END pep8-master/help/figures/fig0618.cpp0000644000175000017500000000047413316514357016420 0ustar aviauaviau// File: fig0618.cpp // Computer Systems, Fourth Edition // Figure 6.18 #include using namespace std; void printTri () { cout << "*" << endl; cout << "**" << endl; cout << "***" << endl; cout << "****" << endl; } int main () { printTri (); printTri (); printTri (); return 0; } pep8-master/help/figures/fig0434.peph0000644000175000017500000000041413316514357016560 0ustar aviauaviau;File: fig0434.peph ;Computer Systems, Fourth Edition ;Chapter 4, Figure 4.34 0000 49000D ;Input first character 0003 49000E ;Input second character 0006 51000E ;Output second character 0009 51000D ;Output first character 000C 00 ;Stop pep8-master/help/figures/fig0638.cpp0000644000175000017500000000073113316514357016416 0ustar aviauaviau// File: fig0638.cpp // Computer Systems, Fourth Edition // Figure 6.38 #include using namespace std; void getVect (int v[], int& n) { int j; cin >> n; for (j = 0; j < n; j++) { cin >> v[j]; } } void putVect (int v[], int n) { int j; for (j = 0; j < n; j++) { cout << v[j] << ' '; } cout << endl; } int main () { int vector[8]; int numItms; getVect (vector, numItms); putVect (vector, numItms); return 0; } pep8-master/help/figures/fig0641.cpp0000644000175000017500000000054113316514357016407 0ustar aviauaviau// File: fig0641.cpp // Computer Systems, Fourth Edition // Figure 6.41 #include using namespace std; int *a, *b, *c; int main () { a = new int; *a = 5; b = new int; *b = 3; c = a; a = b; *a = 2 + *c; cout << "*a = " << *a << endl; cout << "*b = " << *b << endl; cout << "*c = " << *c << endl; return 0; } pep8-master/help/figures/fig0516.pep0000644000175000017500000000024013316514357016406 0ustar aviauaviau;File: fig0516.pep ;Computer Systems, Fourth Edition ;Figure 5.16 ; this: DECO this,d STOP .END pep8-master/help/figures/fig0627.pep0000644000175000017500000000374513316514357016426 0ustar aviauaviau;File: fig0627.pep ;Computer Systems, Fourth edition ;Figure 6.27 ; BR main a: .BLOCK 2 ;global variable #2d b: .BLOCK 2 ;global variable #2d ; ;******* void swap (int& r, int& s) r: .EQUATE 6 ;formal parameter #2h s: .EQUATE 4 ;formal parameter #2h temp: .EQUATE 0 ;local variable #2d swap: SUBSP 2,i ;allocate #temp LDA r,sf ;temp = r STA temp,s LDA s,sf ;r = s STA r,sf LDA temp,s ;s = temp STA s,sf RET2 ;deallocate #temp, pop retAddr ; ;******* void order (int& x, int& y) x: .EQUATE 4 ;formal parameter #2h y: .EQUATE 2 ;formal parameter #2h order: LDA x,sf ;if (x > y) CPA y,sf BRLE endIf LDA x,s ; push x STA -2,s LDA y,s ; push y STA -4,s SUBSP 4,i ; push #r #s CALL swap ; swap (x, y) ADDSP 4,i ; pop #s #r endIf: RET0 ;pop retAddr ; ;******* main () main: STRO msg1,d ;cout << "Enter an integer: " DECI a,d ;cin >> a STRO msg1,d ;cout << "Enter an integer: " DECI b,d ;cin >> b LDA a,i ;push the address of a STA -2,s LDA b,i ;push the address of b STA -4,s SUBSP 4,i ;push #x #y CALL order ;order (a, b) ra1: ADDSP 4,i ;pop #y #x STRO msg2,d ;cout << "Ordered they are: " DECO a,d ; << a STRO msg3,d ; << ", " DECO b,d ; << b CHARO '\n',i ; << endl STOP msg1: .ASCII "Enter an integer: \x00" msg2: .ASCII "Ordered they are: \x00" msg3: .ASCII ", \x00" .END pep8-master/help/figures/fig0629.pep0000644000175000017500000000323613316514357016423 0ustar aviauaviau;File: fig0629.pep ;Computer Systems, Fourth edition ;Figure 6.29 ; BR main ; ;******* void rect (int& p, int w, int h) p: .EQUATE 6 ;formal parameter #2h w: .EQUATE 4 ;formal parameter #2d h: .EQUATE 2 ;formal parameter #2d rect: LDA w,s ;p = (w + h) * 2 ADDA h,s ASLA STA p,sf RET0 ;pop retAddr ; ;******* main () perim: .EQUATE 4 ;local variable #2d width: .EQUATE 2 ;local variable #2d height: .EQUATE 0 ;local variable #2d main: SUBSP 6,i ;allocate #perim #width #height STRO msg1,d ;cout << "Enter width: " DECI width,s ;cin >> width STRO msg2,d ;cout << "Enter height: " DECI height,s ;cin >> height MOVSPA ;push the address of perim ADDA perim,i STA -2,s LDA width,s ;push the value of width STA -4,s LDA height,s ;push the value of height STA -6,s SUBSP 6,i ;push #p #w #h CALL rect ;rect (perim, width, height) ra1: ADDSP 6,i ;pop #h #w #p STRO msg3,d ;cout << "perim = " DECO perim,s ; << perim CHARO '\n',i ; << endl ADDSP 6,i ;deallocate #height #width #perim STOP msg1: .ASCII "Enter width: \x00" msg2: .ASCII "Enter height: \x00" msg3: .ASCII "perim = \x00" .END pep8-master/help/figures/fig0612.pep0000644000175000017500000000137313316514357016413 0ustar aviauaviau;File: fig0612.pep ;Computer Systems, Fourth edition ;Figure 6.12 ; BR main cop: .BLOCK 2 ;global variable #2d driver: .BLOCK 2 ;global variable #2d ; main: LDA 0,i ;cop = 0 STA cop,d LDA 40,i ;driver = 40 STA driver,d do: LDA cop,d ; cop += 25 ADDA 25,i STA cop,d LDA driver,d ; driver += 20 ADDA 20,i STA driver,d while: LDA cop,d ;while (cop < driver) CPA driver,d BRLT do DECO cop,d ;cout << cop STOP .END pep8-master/help/figures/fig0432.pepo0000644000175000017500000000003613316514357016565 0ustar aviauaviau51 00 07 51 00 08 00 48 69 zz pep8-master/help/figures/fig0612.cpp0000644000175000017500000000043513316514357016407 0ustar aviauaviau// File: fig0612.cpp // Computer Systems, Fourth Edition // Figure 6.12 #include using namespace std; int cop; int driver; int main () { cop = 0; driver = 40; do { cop += 25; driver += 20; } while (cop < driver); cout << cop; return 0; } pep8-master/help/figures/fig0632.pep0000644000175000017500000000311213316514357016406 0ustar aviauaviau;File: fig0632.pep ;Computer Systems, Fourth edition ;Figure 6.32 ; BR main true: .EQUATE 1 false: .EQUATE 0 ; LOWER: .EQUATE 21 ;const int UPPER: .EQUATE 65 ;const int ; ;******* bool inRange (int a) retVal: .EQUATE 4 ;returned value #2d a: .EQUATE 2 ;formal parameter #2d inRange: LDA LOWER,i ;if ((LOWER <= a) if: CPA a,s BRGT else LDA a,s ; && (a <= UPPER)) CPA UPPER,i BRGT else then: LDA true,i ; return true STA retVal,s RET0 else: LDA false,i ; return false STA retVal,s RET0 ; ;******* main () age: .EQUATE 0 ;local variable #2d main: SUBSP 2,i ;allocate #age DECI age,s ;cin >> age if2: LDA age,s ;if ( STA -4,s ;store the value of age SUBSP 4,i ;push #retVal #a CALL inRange ; (inRange (age)) ADDSP 4,i ;pop #a #retVal LDA -2,s ;load retVal BREQ else2 ;branch if retVal == false (i.e. 0) then2: STRO msg1,d ; cout << "Qualified\n" BR endif2 else2: STRO msg2,d ; cout << "Unqualified\n" endif2: ADDSP 2,i ;deallocate #age STOP msg1: .ASCII "Qualified\n\x00" msg2: .ASCII "Unqualified\n\x00" .END pep8-master/help/figures/fig0604.pep0000644000175000017500000000162013316514357016407 0ustar aviauaviau;File: fig0604.pep ;Computer Systems, Fourth edition ;Figure 6.4 ; BR main bonus: .EQUATE 5 ;constant exam1: .EQUATE 4 ;local variable #2d exam2: .EQUATE 2 ;local variable #2d score: .EQUATE 0 ;local variable #2d ; main: SUBSP 6,i ;allocate #exam1 #exam2 #score DECI exam1,s ;cin >> exam1 DECI exam2,s ; >> exam2 LDA exam1,s ;score = (exam1 ADDA exam2,s ; + exam2) ASRA ; / 2 ADDA bonus,i ; + bonus STA score,s STRO msg,d ;cout << "score = " DECO score,s ; << score CHARO '\n',i ; << endl ADDSP 6,i ;deallocate #score #exam2 #exam1 STOP msg: .ASCII "score = \x00" .END pep8-master/help/figures/fig0621.pep0000644000175000017500000000270113316514357016407 0ustar aviauaviau;File: fig0621.pep ;Computer Systems, Fourth edition ;Figure 6.21 ; BR main numPts: .BLOCK 2 ;global variable #2d value: .BLOCK 2 ;global variable #2d j: .BLOCK 2 ;global variable #2d ; ;******* void printBar (int n) n: .EQUATE 4 ;formal parameter #2d k: .EQUATE 0 ;local variable #2d printBar:SUBSP 2,i ;allocate #k LDA 1,i ;for (k = 1 STA k,s for1: CPA n,s ;k <= n BRGT endFor1 CHARO '*',i ; cout << '*' LDA k,s ;k++) ADDA 1,i STA k,s BR for1 endFor1: CHARO '\n',i ;cout << endl RET2 ;deallocate #k, pop retAddr ; ;******* main () main: DECI numPts,d ;cin >> numPts LDA 1,i ;for (j = 1 STA j,d for2: CPA numPts,d ;j <= numPts BRGT endFor2 DECI value,d ; cin >> value LDA value,d ; call by value STA -2,s SUBSP 2,i ; push #n CALL printBar ; push retAddr ADDSP 2,i ; pop #n LDA j,d ;j++) ADDA 1,i STA j,d BR for2 endFor2: STOP .END pep8-master/help/figures/fig0511.pep0000644000175000017500000000133213316514357016404 0ustar aviauaviau;File: fig0511.pep ;Computer Systems, Fourth Edition ;Figure 5.11 ; BR 0x0005 ;Branch around data .BLOCK 2 ;Storage for one integer ; DECI 0x0003,d ;Get the number DECO 0x0003,d ;and output it CHARO ' ',i ;Output " + 1 = " CHARO '+',i CHARO ' ',i CHARO '1',i CHARO ' ',i CHARO '=',i CHARO ' ',i LDA 0x0003,d ;A <- the number ADDA 1,i ;Add one to it STA 0x0003,d ;Store the sum DECO 0x0003,d ;Output the sum STOP .END pep8-master/help/figures/fig0638.pep0000644000175000017500000000472513316514357016427 0ustar aviauaviau;File: fig0638.pep ;Computer Systems, Fourth edition ;Figure 6.38 ; BR main ; ;******* getVect (int v[], int& n) v: .EQUATE 6 ;formal parameter #2h n: .EQUATE 4 ;formal parameter #2h j: .EQUATE 0 ;local variable #2d getVect: SUBSP 2,i ;allocate #j DECI n,sf ;cin >> n LDX 0,i ;for (j = 0 STX j,s for1: CPX n,sf ; j < n BRGE endFor1 ASLX ; an integer is two bytes DECI v,sxf ; cin >> v[j] LDX j,s ; j++) ADDX 1,i STX j,s BR for1 endFor1: RET2 ;pop #j and retAddr ; ;******* putVect (int v[], int n) v2: .EQUATE 6 ;formal parameter #2h n2: .EQUATE 4 ;formal parameter #2d j2: .EQUATE 0 ;local variable #2d putVect: SUBSP 2,i ;allocate #j2 LDX 0,i ;for (j = 0 STX j2,s for2: CPX n2,s ; j < n BRGE endFor2 ASLX ; an integer is two bytes DECO v2,sxf ; cout << v[j] CHARO ' ',i ; << ' ' LDX j2,s ; i++) ADDX 1,i STX j2,s BR for2 endFor2: CHARO '\n',i ;cout << endl RET2 ;pop #j2 and retAddr ; ;******* main () vector: .EQUATE 2 ;local variable #2d8a numItms: .EQUATE 0 ;local variable #2d main: SUBSP 18,i ;allocate #vector #numItms MOVSPA ;push address of vector ADDA vector,i STA -2,s MOVSPA ;push address of numItms ADDA numItms,i STA -4,s SUBSP 4,i ;push #v #n CALL getVect ;getVect (vector, numItms) ADDSP 4,i ;pop #n #v MOVSPA ;push address of vector ADDA vector,i STA -2,s LDA numItms,s ;push value of numItms STA -4,s SUBSP 4,i ;push #v2 #n2 CALL putVect ;putVect (vector, numItms) ADDSP 4,i ;pop #n2 #v2 ADDSP 18,i ;deallocate #numItms #vector STOP .END pep8-master/help/figures/fig0604.cpp0000644000175000017500000000047313316514357016412 0ustar aviauaviau// File: fig0604.cpp // Computer Systems, Fourth Edition // Figure 6.4 #include using namespace std; int main () { const int bonus = 5; int exam1; int exam2; int score; cin >> exam1 >> exam2; score = (exam1 + exam2) / 2 + bonus; cout << "score = " << score << endl; return 0; } pep8-master/help/figures/fig0435.pepb0000644000175000017500000000061013316514357016551 0ustar aviauaviau;File: fig0435.pepb ;Computer Systems, Fourth Edition ;Chapter 4, Figure 4.35 0000 1100 0001 0000 0000 0001 0001 0003 0111 0001 0000 0000 0001 0011 0006 1010 0001 0000 0000 0001 0101 0009 1111 0001 0000 0000 0001 0000 000C 0101 0001 0000 0000 0001 0000 000F 0000 0000 0010 0000 0000 0011 0000 0000 0000 0101 0013 0000 0000 0000 0011 0015 0000 0000 0011 0000 pep8-master/help/figures/fig0621.cpp0000644000175000017500000000060113316514357016402 0ustar aviauaviau// File: fig0621.cpp // Computer Systems, Fourth Edition // Figure 6.21 #include using namespace std; int numPts; int value; int j; void printBar (int n) { int k; for (k = 1; k <= n; k++) { cout << '*'; } cout << endl; } int main () { cin >> numPts; for (j = 1; j <= numPts; j++) { cin >> value; printBar (value); } return 0; } pep8-master/help/figures/fig0647.cpp0000644000175000017500000000073413316514357016421 0ustar aviauaviau// File: fig0647.cpp // Computer Systems, Fourth Edition // Figure 6.47 #include using namespace std; struct node { int data; node* next; }; int main () { node *first, *p; int value; first = 0; cin >> value; while (value != -9999) { p = first; first = new node; first->data = value; first->next = p; cin >> value; } for (p = first; p != 0; p = p->next) { cout << p->data << ' '; } return 0; } pep8-master/help/figures/fig0606.cpp0000644000175000017500000000036513316514357016414 0ustar aviauaviau// File: fig0606.cpp // Computer Systems, Fourth Edition // Figure 6.6 #include using namespace std; int main () { int number; cin >> number; if (number < 0) { number = -number; } cout << number; return 0; } pep8-master/help/figures/fig0645.pep0000644000175000017500000000317713316514357016425 0ustar aviauaviau;File: fig0645.pep ;Computer Systems, Fourth edition ;Figure 6.45 ; BR main first: .EQUATE 0 ;struct field #1c last: .EQUATE 1 ;struct field #1c age: .EQUATE 2 ;struct field #2d gender: .EQUATE 4 ;struct field #1c bill: .BLOCK 5 ;global variable #first #last #age #gender ; ;******* main () main: LDX first,i ;cin >> bill.first CHARI bill,x LDX last,i ; >>bill.last CHARI bill,x LDX age,i ; >>bill.age DECI bill,x LDX gender,i ; >>bill.gender CHARI bill,x STRO msg0,d ;cout << "Initials: " LDX first,i ; << bill.first CHARO bill,x LDX last,i ; << bill.last CHARO bill,x CHARO '\n',i ; << endl STRO msg1,d ;cout << "Age: " LDX age,i ; << bill.age DECO bill,x CHARO '\n',i ; << endl; STRO msg2,d ;cout << "Gender: " LDX gender,i ;if (bill.gender == 'm') LDA 0,i LDBYTEA bill,x CPA 'm',i BRNE else STRO msg3,d ; cout << "male\n" BR endIf else: STRO msg4,d ; cout << "female\n" endIf: STOP msg0: .ASCII "Initials: \x00" msg1: .ASCII "Age: \x00" msg2: .ASCII "Gender: \x00" msg3: .ASCII "male\n\x00" msg4: .ASCII "female\n\x00" .END pep8-master/help/figures/fig0514a.pep0000644000175000017500000000037313316514357016554 0ustar aviauaviau;File: fig0514a.pep ;Computer Systems, Fourth Edition ;Figure 5.14 ; CHARO 0x000A,d CHARO 0x000B,d CHARO 0x000C,d STOP .ASCII "Pun" .END pep8-master/help/figures/fig0507.pep0000644000175000017500000000106313316514357016412 0ustar aviauaviau;File: fig0507.pep ;Computer Systems, Fourth Edition ;Figure 5.7 ; LDA 0x0011,d ;A <- first number ADDA 0x0013,d ;Add the two numbers ORA 0x0015,d ;Convert sum to character STBYTEA 0x0010,d ;Store the character CHARO 0x0010,d ;Output the character STOP .BLOCK 1 ;Character to output .WORD 5 ;Decimal 5 .WORD 3 ;Decimal 3 .WORD 0x0030 ;Mask for ASCII char .END pep8-master/help/figures/fig0645.cpp0000644000175000017500000000100613316514357016410 0ustar aviauaviau// File: fig0645.cpp // Computer Systems, Fourth Edition // Figure 6.45 #include using namespace std; struct person { char first; char last; int age; char gender; }; person bill; int main () { cin >> bill.first >> bill.last >> bill.age >> bill.gender; cout << "Initials: " << bill.first << bill.last << endl; cout << "Age: " << bill.age << endl; cout << "Gender: "; if (bill.gender == 'm') { cout << "male\n"; } else { cout << "female\n"; } return 0; } pep8-master/help/figures/fig0436.pepo0000644000175000017500000000013513316514357016571 0ustar aviauaviauD1 00 1D F1 00 09 C1 00 17 71 00 19 A1 00 1B F1 00 16 51 00 16 00 00 00 05 00 03 00 30 81 zz pep8-master/help/figures/fig0515.pep0000644000175000017500000000111113316514357016403 0ustar aviauaviau;File: fig0515.pep ;Computer Systems, Fourth edition ;Figure 5.15 ; BR main ;Branch around data num: .BLOCK 2 ;Storage for one integer #2d msg: .ASCII " + 1 = \x00" ; main: DECI num,d ;Get the number DECO num,d ;and output it STRO msg,d ;Output ' + 1 = ' LDA num,d ;A <- the number ADDA 1,i ;Add one to it STA num,d ;Store the sum DECO num,d ;Output the sum STOP .END pep8-master/help/figures/fig0513.pep0000644000175000017500000000111113316514357016401 0ustar aviauaviau;File: fig0513.pep ;Computer Systems, Fourth Edition ;Figure 5.13 ; BR 0x0009 ;Branch around data .WORD 0xFFFE ;First .BYTE 0x00 ;Second .BYTE 'U' ;Third .WORD 1136 ;Fourth ; DECO 0x0003,d ;Interpret First as decimal CHARO '\n',i DECO 0x0005,d ;Interpret Second and Third as decimal CHARO '\n',i CHARO 0x0006,d ;Interpret Third as character CHARO 0x0008,d ;Interpret Fourth as character STOP .END pep8-master/help/figures/fig0629.cpp0000644000175000017500000000062513316514357016420 0ustar aviauaviau// File: fig0629.cpp // Computer Systems, Fourth Edition // Figure 6.29 #include using namespace std; void rect (int& p, int w, int h) { p = (w + h) * 2; } int main () { int perim, width, height; cout << "Enter width: "; cin >> width; cout << "Enter height: "; cin >> height; rect (perim, width, height); // ra1 cout << "perim = " << perim << endl; return 0; } pep8-master/help/figures/fig0514b.pep0000644000175000017500000000037313316514357016555 0ustar aviauaviau;File: fig0514b.pep ;Computer Systems, Fourth Edition ;Figure 5.14 ; CHARO 0x000A,d CHARO 0x000B,d CHARO 0x000C,d STOP CHARO 0x756E,i .END pep8-master/help/figures/fig0640.pep0000644000175000017500000000225213316514357016411 0ustar aviauaviau;File: fig0640.pep ;Computer Systems, Fourth edition ;Figure 6.40 ; BR main ; ;******* main () guess: .EQUATE 0 ;local variable #2d main: SUBSP 2,i ;allocate #guess STRO msgIn,d ;cout << "Pick a number 0..3: " DECI guess,s ;cin >> Guess LDX guess,s ;switch (Guess) ASLX ;addresses occupy two bytes BR guessJT,x guessJT: .ADDRSS case0 .ADDRSS case1 .ADDRSS case2 .ADDRSS case3 case0: STRO msg0,d ;cout << "Not close" BR endCase ;break case1: STRO msg1,d ;cout << "Close" BR endCase ;break case2: STRO msg2,d ;cout << "Right on" BR endCase ;break case3: STRO msg3,d ;cout << "Too high" endCase: CHARO '\n',i ;count << endl ADDSP 2,i ;deallocate #guess STOP msgIn: .ASCII "Pick a number 0..3: \x00" msg0: .ASCII "Not close\x00" msg1: .ASCII "Close\x00" msg2: .ASCII "Right on\x00" msg3: .ASCII "Too high\x00" .END pep8-master/help/figures/fig0521.pep0000644000175000017500000000126413316514357016411 0ustar aviauaviau;File: fig0521.pep ;Computer Systems, Fourth edition ;Figure 5.21 ; BR main ch: .BLOCK 1 ;global variable #1c j: .BLOCK 2 ;global variable #2d ; main: CHARI ch,d ;cin >> ch DECI j,d ; >> j LDA j,d ;j += 5 ADDA 5,i STA j,d LDBYTEA ch,d ;ch++ ADDA 1,i STBYTEA ch,d CHARO ch,d ;cout << ch CHARO '\n',i ; << endl DECO j,d ; << j CHARO '\n',i ; << endl STOP .END pep8-master/help/figures/fig0518.cpp0000644000175000017500000000025313316514357016412 0ustar aviauaviau// File: fig0518.cpp // Computer Systems, Fourth Edition // Figure 5.18 #include using namespace std; int main () { cout << "Love" << endl; return 0; } pep8-master/help/figures/fig0643.pep0000644000175000017500000000352113316514357016414 0ustar aviauaviau;File: fig0643.pep ;Computer Systems, Fourth edition ;Figure 6.43 ; BR main ; ;******* main () a: .EQUATE 4 ;local variable #2h b: .EQUATE 2 ;local variable #2h c: .EQUATE 0 ;local variable #2h main: SUBSP 6,i ;allocate #a #b #c LDA 2,i ;a = new int CALL new ;#a STX a,s LDA 5,i ;*a = 5 STA a,sf LDA 2,i ;b = new int CALL new ;#b STX b,s LDA 3,i ;*b = 3 STA b,sf LDA a,s ;c = a STA c,s LDA b,s ;a = b STA a,s LDA 2,i ;*a = 2 + *c ADDA c,sf STA a,sf STRO msg0,d ;cout << "*a = " DECO a,sf ; << *a CHARO '\n',i ; << endl STRO msg1,d ;cout << "*b = " DECO b,sf ; << *b CHARO '\n',i ; << endl STRO msg2,d ;cout << "*c = " DECO c,sf ; << *c CHARO '\n',i ; << endl ADDSP 6,i ;deallocate #c #b #a STOP msg0: .ASCII "*a = \x00" msg1: .ASCII "*b = \x00" msg2: .ASCII "*c = \x00" ; ;******* operator new ; Precondition: A contains number of bytes ; Postcondition: X contains pointer to bytes new: LDX hpPtr,d ;returned pointer ADDA hpPtr,d ;allocate from heap STA hpPtr,d ;update hpPtr RET0 hpPtr: .ADDRSS heap ;address of next free byte heap: .BLOCK 1 ;first byte in the heap .END pep8-master/help/figures/fig0608.cpp0000644000175000017500000000043213316514357016411 0ustar aviauaviau// File: fig0608.cpp // Computer Systems, Fourth Edition // Figure 6.8 #include using namespace std; int main () { const int limit = 100; int num; cin >> num; if (num >= limit) { cout << "high"; } else { cout << "low"; } return 0; } pep8-master/help/figures/fig0623.pep0000644000175000017500000000306213316514357016412 0ustar aviauaviau;File: fig0623.pep ;Computer Systems, Fourth edition ;Figure 6.23 ; BR main ; ;******* void printBar (int n) n: .EQUATE 4 ;formal parameter #2d k: .EQUATE 0 ;local variable #2d printBar:SUBSP 2,i ;allocate #k LDA 1,i ;for (k = 1 STA k,s for1: CPA n,s ;k <= n BRGT endFor1 CHARO '*',i ; cout << '*' LDA k,s ;k++) ADDA 1,i STA k,s BR for1 endFor1: CHARO '\n',i ;cout << endl RET2 ;deallocate #k, pop retAddr ; ;******* main () numPts: .EQUATE 4 ;local variable #2d value: .EQUATE 2 ;local variable #2d j: .EQUATE 0 ;local variable #2d main: SUBSP 6,i ;allocate #numPts #value #j DECI numPts,s ;cin >> numPts LDA 1,i ;for (j = 1 STA j,s for2: CPA numPts,s ;j <= numPts BRGT endFor2 DECI value,s ; cin >> value LDA value,s ; call by value STA -2,s SUBSP 2,i ; push #n CALL printBar ; push retAddr ADDSP 2,i ; pop #n LDA j,s ;j++) ADDA 1,i STA j,s BR for2 endFor2: ADDSP 6,i ;deallocate #j #value #numPts STOP .END pep8-master/help/figures/prob0829.pep0000644000175000017500000000141613316514357016620 0ustar aviauaviau;File: prob0829.pep ;Computer Systems, Fourth edition ;Problem 8.29 ; BR main num1: .BLOCK 2 ;num1 num1ad: .ADDRSS num1 ;Address of num1 num1adad:.ADDRSS num1ad ;Address of address of num1 num2: .BLOCK 2 ;num2 num2ad: .ADDRSS num2 ;Address of num2 num2adad:.ADDRSS num2ad ;Address of address of num2 main: LDA 27,i ;Load accumulator STADI ;Store num1 double indirect .ADDRSS num1adad LDA 34,i ;Load accumulator STADI ;Store num2 double indirect .ADDRSS num2adad DECO num1,d ;Output num1 CHARO ' ',i DECO num2,d ;Output num2 CHARO '\n',i STOP .END pep8-master/help/figures/fig0636.cpp0000644000175000017500000000046713316514357016422 0ustar aviauaviau// File: fig0636.cpp // Computer Systems, Fourth Edition // Figure 6.36 #include using namespace std; int main () { int vector[4]; int j; for (j = 0; j < 4; j++) { cin >> vector[j]; } for (j = 3; j >= 0; j--) { cout << j << ' ' << vector[j] << endl; } return 0; } pep8-master/help/figures/exer0804.pep0000644000175000017500000000067013316514357016613 0ustar aviauaviau;File: exer0804.pep ;Computer Systems, Fourth edition ;Exercise 8.4 ; BR main ;Branch around data num: .BLOCK 2 ;Global variable main: DECI num,d ;Input decimal value DECO num,d ;Output decimal value CHARO '\n',i STRO msg,d ;Output message STOP msg: .ASCII "That's all.\n\x00" .END pep8-master/help/figures/fig0434.pepo0000644000175000017500000000006013316514357016564 0ustar aviauaviau49 00 0D 49 00 0E 51 00 0E 51 00 0D 00 00 00 zz pep8-master/help/figures/fig0640.cpp0000644000175000017500000000063013316514357016405 0ustar aviauaviau// File: fig0640.cpp // Computer Systems, Fourth Edition // Figure 6.40 #include using namespace std; int main () { int guess; cout << "Pick a number 0..3: "; cin >> guess; switch (guess) { case 0: cout << "Not close"; break; case 1: cout << "Close"; break; case 2: cout << "Right on"; break; case 3: cout << "Too high"; } cout << endl; return 0; } pep8-master/help/figures/fig0616.pep0000644000175000017500000000301713316514357016414 0ustar aviauaviau;File: fig0616.pep ;Computer Systems, Fourth edition ;Figure 6.16 BR main n1: .BLOCK 2 ;#2d n2: .BLOCK 2 ;#2d n3: .BLOCK 2 ;#2d ; main: DECI n2,d DECI n3,d LDA n2,d CPA n3,d BRLT L1 DECI n1,d LDA n1,d CPA n3,d BRLT L7 BR L6 STA n3,d L1: DECI n1,d LDA n2,d CPA n1,d BRLT L5 DECO n1,d DECO n2,d L2: DECO n3,d STOP L3: DECO n2,d DECO n3,d BR L9 L4: DECO n1,d DECO n2,d STOP STA n1,d L5: LDA n3,d CPA n1,d BRLT L3 DECO n2,d DECO n1,d BR L2 L6: DECO n3,d LDA n1,d CPA n2,d BRLT L4 BR L8 L7: DECO n1,d DECO n3,d DECO n2,d STOP L8: DECO n2,d L9: DECO n1,d STOP .END pep8-master/help/figures/fig0435.pepo0000644000175000017500000000011013316514357016561 0ustar aviauaviauC1 00 11 71 00 13 A1 00 15 F1 00 10 51 00 10 00 00 00 05 00 03 00 30 zz pep8-master/help/figures/prob0832.pep0000644000175000017500000000065413316514357016615 0ustar aviauaviau;File: prob0832.pep ;Computer Systems, Fourth edition ;Problem 8.32 ; LDA 5,i ;Push 5 STA -2,s LDA 9,i ;Push 9 STA -4,s SUBSP 4,i STACKADD ;Add 5 + 9 DECO 0,s ;Output top of stack ADDSP 2,i ;Pop the sum STOP .END pep8-master/help/figures/fig0641.pep0000644000175000017500000000336313316514357016416 0ustar aviauaviau;File: fig0641.pep ;Computer Systems, Fourth edition ;Figure 6.41 ; BR main a: .BLOCK 2 ;global variable #2h b: .BLOCK 2 ;global variable #2h c: .BLOCK 2 ;global variable #2h ; ;******* main () main: LDA 2,i ;a = new int CALL new ;#a STX a,d LDA 5,i ;*a = 5 STA a,n LDA 2,i ;b = new int CALL new ;#b STX b,d LDA 3,i ;*b = 3 STA b,n LDA a,d ;c = a STA c,d LDA b,d ;a = b STA a,d LDA 2,i ;*a = 2 + *c ADDA c,n STA a,n STRO msg0,d ;cout << "*a = " DECO a,n ; << *a CHARO '\n',i ; << endl STRO msg1,d ;cout << "*b = " DECO b,n ; << *b CHARO '\n',i ; << endl STRO msg2,d ;cout << "*c = " DECO c,n ; << *c CHARO '\n',i ; << endl STOP msg0: .ASCII "*a = \x00" msg1: .ASCII "*b = \x00" msg2: .ASCII "*c = \x00" ; ;******* operator new ; Precondition: A contains number of bytes ; Postcondition: X contains pointer to bytes new: LDX hpPtr,d ;returned pointer ADDA hpPtr,d ;allocate from heap STA hpPtr,d ;update hpPtr RET0 hpPtr: .ADDRSS heap ;address of next free byte heap: .BLOCK 1 ;first byte in the heap .END pep8-master/help/figures/pep8os.pep0000644000175000017500000004366013316514357016560 0ustar aviauaviau;******* Pep/8 Operating System, 2004/08/30 ; TRUE: .EQUATE 1 FALSE: .EQUATE 0 ; ;******* Operating system RAM osRAM: .BLOCK 128 ;System stack area wordBuff:.BLOCK 1 ;Input/output buffer byteBuff:.BLOCK 1 ;Least significant byte of wordBuff wordTemp:.BLOCK 1 ;Temporary word storage byteTemp:.BLOCK 1 ;Least significant byte of tempWord addrMask:.BLOCK 2 ;Addressing mode mask opAddr: .BLOCK 2 ;Trap instruction operand address ; ;******* Operating system ROM .BURN 0xFFFF ; ;******* System Loader ;Data must be in the following format: ;Each hex number representing a byte must contain exactly two ;characters. Each character must be in 0..9, A..F, or a..f and ;must be followed by exactly one space. There must be no ;leading spaces at the beginning of a line and no trailing ;spaces at the end of a line. The last two characters in the ;file must be lowercase zz, which is used as the terminating ;sentinel by the loader. ; loader: LDX 0,i ;X := 0 STX wordBuff,d ;Clear input buffer word ; getChar: CHARI byteBuff,d ;Get first hex character LDA wordBuff,d ;Put ASCII into low byte of A CPA 'z',i ;If end of file sentinel 'z' BREQ stopLoad ;then exit loader routine CPA '9',i ;If characer <= '9', assume decimal BRLE shift ;and right nybble is correct digit ADDA 9,i ;else convert nybble to correct digit shift: ASLA ;Shift left by four bits to send ASLA ;the digit to the most significant ASLA ;position in the byte ASLA STBYTEA byteTemp,d ;Save the most significant nybble CHARI byteBuff,d ;Get second hex character LDA wordBuff,d ;Put ASCII into low byte of A CPA '9',i ;If characer <= '9', assume decimal BRLE combine ;and right nybble is correct digit ADDA 9,i ;else convert nybble to correct digit combine: ANDA 0x000F,i ;Mask out the left nybble ORA wordTemp,d ;Combine both hex digits in binary STBYTEA 0,x ;Store in Mem[X] ADDX 1,i ;X := X + 1 CHARI byteBuff,d ;Skip blank or BR getChar ; ; stopLoad:STOP ; ; ;******* Trap handler oldIR: .EQUATE 9 ;Stack address of IR on trap ; trap: LDX 0,i ;Clear X for a byte compare LDBYTEX oldIR,s ;X := trapped IR CPX 0x0028,i ;If X >= first nonunary trap opcode BRGE nonUnary ;trap opcode is nonunary ; unary: ANDX 0x0003,i ;Mask out all but rightmost two bits ASLX ;An address is two bytes CALL unaryJT,x ;Call unary trap routine RETTR ;Return from trap ; unaryJT: .ADDRSS opcode24 ;Address of NOP0 subroutine .ADDRSS opcode25 ;Address of NOP1 subroutine .ADDRSS opcode26 ;Address of NOP2 subroutine .ADDRSS opcode27 ;Address of NOP3 subroutine ; nonUnary:ASRX ;Trap opcode is nonunary ASRX ;Discard addressing mode bits ASRX SUBX 5,i ;Adjust so that NOP opcode = 0 ASLX ;An address is two bytes CALL nonUnJT,x ;Call nonunary trap routine return: RETTR ;Return from trap ; nonUnJT: .ADDRSS opcode28 ;Address of NOP subroutine .ADDRSS opcode30 ;Address of DECI subroutine .ADDRSS opcode38 ;Address of DECO subroutine .ADDRSS opcode40 ;Address of STRO subroutine ; ;******* Assert valid trap addressing mode oldIR4: .EQUATE 13 ;oldIR + 4 with two return addresses assertAd:LDA 1,i ;A := 1 LDBYTEX oldIR4,s ;X := OldIR ANDX 0x0007,i ;Keep only the addressing mode bits BREQ testAd ;000 = immediate addressing loop: ASLA ;Shift the 1 bit left SUBX 1,i ;Subtract from addressing mode count BRNE loop ;Try next addressing mode testAd: ANDA addrMask,d ;AND the 1 bit with legal modes BREQ addrErr RET0 ;Legal addressing mode, return addrErr: CHARO '\n',i LDA trapMsg,i ;Push address of error message STA -2,s SUBSP 2,i ;Call print subroutine CALL prntMsg STOP ;Halt: Fatal runtime error trapMsg: .ASCII "ERROR: Invalid trap addressing mode.\x00" ; ;******* Set address of trap operand oldX4: .EQUATE 7 ;oldX + 4 with two return addresses oldPC4: .EQUATE 9 ;oldPC + 4 with two return addresses oldSP4: .EQUATE 11 ;oldSP + 4 with two return addresses setAddr: LDBYTEX oldIR4,s ;X := old instruction register ANDX 0x0007,i ;Keep only the addressing mode bits ASLX ;An address is two bytes BR addrJT,x addrJT: .ADDRSS addrI ;Immediate addressing .ADDRSS addrD ;Direct addressing .ADDRSS addrN ;Indirect addressing .ADDRSS addrS ;Stack relative addressing .ADDRSS addrSF ;Stack relative deferred addressing .ADDRSS addrX ;Indexed addressing .ADDRSS addrSX ;Stack indexed addressing .ADDRSS addrSXF ;Stack indexed deferred addressing ; addrI: LDX oldPC4,s ;Immediate addressing SUBX 2,i ;Oprnd = OprndsSpec STX opAddr,d RET0 ; addrD: LDX oldPC4,s ;Direct addressing SUBX 2,i ;Oprnd = Mem[OprndSpec] LDX 0,x STX opAddr,d RET0 ; addrN: LDX oldPC4,s ;Indirect addressing SUBX 2,i ;Oprnd = Mem[Mem[OprndSpec]] LDX 0,x LDX 0,x STX opAddr,d RET0 ; addrS: LDX oldPC4,s ;Stack relative addressing SUBX 2,i ;Oprnd = Mem[SP + OprndSpec] LDX 0,x ADDX oldSP4,s STX opAddr,d RET0 ; addrSF: LDX oldPC4,s ;Stack relative deferred addressing SUBX 2,i ;Oprnd = Mem[Mem[SP + OprndSpec]] LDX 0,x ADDX oldSP4,s LDX 0,x STX opAddr,d RET0 ; addrX: LDX oldPC4,s ;Indexed addressing SUBX 2,i ;Oprnd = Mem[OprndSpec + X] LDX 0,x ADDX oldX4,s STX opAddr,d RET0 ; addrSX: LDX oldPC4,s ;Stack indexed addressing SUBX 2,i ;Oprnd = Mem[SP + OprndSpec + X] LDX 0,x ADDX oldX4,s ADDX oldSP4,s STX opAddr,d RET0 ; addrSXF: LDX oldPC4,s ;Stack indexed deferred addressing SUBX 2,i ;Oprnd = Mem[Mem[SP + OprndSpec] + X] LDX 0,x ADDX oldSP4,s LDX 0,x ADDX oldX4,s STX opAddr,d RET0 ; ;******* Opcode 0x24 ;The NOP0 instruction. opcode24:RET0 ; ;******* Opcode 0x25 ;The NOP1 instruction. opcode25:RET0 ; ;******* Opcode 0x26 ;The NOP2 instruction. opcode26:RET0 ; ;******* Opcode 0x27 ;The NOP3 instruction. opcode27:RET0 ; ;******* Opcode 0x28 ;The NOP instruction. opcode28:LDA 0x0001,i ;Assert i STA addrMask,d CALL assertAd RET0 ; ;******* Opcode 0x30 ;The DECI instruction. ;Input format: Any number of leading spaces or line feeds are ;allowed, followed by '+', '-' or a digit as the first character, ;after which digits are input until the first nondigit is ;encountered. The status flags N,Z and V are set appropriately ;by this DECI routine. The C status flag is not affected. ; oldNZVC: .EQUATE 14 ;Stack address of NZVC on interrupt ; total: .EQUATE 10 ;Cumulative total of DECI number valAscii:.EQUATE 8 ;Value(asciiCH) isOvfl: .EQUATE 6 ;Overflow boolean isNeg: .EQUATE 4 ;Negative boolean state: .EQUATE 2 ;State variable temp: .EQUATE 0 ; init: .EQUATE 0 ;Enumerated values for state sign: .EQUATE 1 digit: .EQUATE 2 ; opcode30:LDA 0x00FE,i ;Assert d, n, s, sf, x, sx, sxf STA addrMask,d CALL assertAd CALL setAddr ;Set address of trap operand SUBSP 12,i ;Allocate storage for locals LDA FALSE,i ;isOvfl := FALSE STA isOvfl,s LDA init,i ;state := init STA state,s LDA 0,i ;wordBuff := 0 for input STA wordBuff,d ; do: CHARI byteBuff,d ;Get asciiCh LDA wordBuff,d ;Set value(asciiCH) ANDA 0x000F,i STA valAscii,s LDA wordBuff,d ;A = asciiCh throughout the loop LDX state,s ;switch (state) ASLX ;An address is two bytes BR stateJT,x ; stateJT: .ADDRSS sInit .ADDRSS sSign .ADDRSS sDigit ; sInit: CPA '+',i ;if (asciiCh == '+') BRNE ifMinus LDX FALSE,i ;isNeg := FALSE STX isNeg,s LDX sign,i ;state := sign STX state,s BR do ; ifMinus: CPA '-',i ;else if (asciiCh == '-') BRNE ifDigit LDX TRUE,i ;isNeg := TRUE STX isNeg,s LDX sign,i ;state := sign STX state,s BR do ; ifDigit: CPA '0',i ;else if (asciiCh is a digit) BRLT ifWhite CPA '9',i BRGT ifWhite LDX FALSE,i ;isNeg := FALSE STX isNeg,s LDX valAscii,s ;total := Value(asciiCh) STX total,s LDX digit,i ;state := digit STX state,s BR do ; ifWhite: CPA ' ',i ;else if (asciiCh is not a space BREQ do CPA '\n',i ;or line feed) BRNE deciErr ;exit with DECI error BR do ; sSign: CPA '0',i ;if asciiCh (is not a digit) BRLT deciErr CPA '9',i BRGT deciErr ;exit with DECI error LDX valAscii,s ;else total := Value(asciiCh) STX total,s LDX digit,i ;state := digit STX state,s BR do ; sDigit: CPA '0',i ;if (asciiCh is not a digit) BRLT deciNorm CPA '9',i BRGT deciNorm ;exit normaly LDX TRUE,i ;else X := TRUE for later assignments LDA total,s ;Multiply total by 10 as follows: ASLA ;First, times 2 BRV ovfl1 ;If overflow then BR L1 ovfl1: STX isOvfl,s ;isOvfl := TRUE L1: STA temp,s ;Save 2 * total in temp ASLA ;Now, 4 * total BRV ovfl2 ;If overflow then BR L2 ovfl2: STX isOvfl,s ;isOvfl := TRUE L2: ASLA ;Now, 8 * total BRV ovfl3 ;If overflow then BR L3 ovfl3: STX isOvfl,s ;isOvfl := TRUE L3: ADDA temp,s ;Finally, 8 * total + 2 * total BRV ovfl4 ;If overflow then BR L4 ovfl4: STX isOvfl,s ;isOvfl := TRUE L4: ADDA valAscii,s ;A := 10 * total + valAscii BRV ovfl5 ;If overflow then BR L5 ovfl5: STX isOvfl,s ;isOvfl := TRUE L5: STA total,s ;Update total BR do ; deciNorm:LDA isNeg,s ;If isNeg then BREQ setNZ LDA total,s ;If total != 0x8000 then CPA 0x8000,i BREQ L6 NEGA ;Negate total STA total,s BR setNZ L6: LDA FALSE,i ;else -32768 is a special case STA isOvfl,s ;isOvfl := FALSE ; setNZ: LDBYTEX oldNZVC,s ;Set NZ according to total result: ANDX 0x0001,i ;First initialize NZV to 000 LDA total,s ;If total is negative then BRGE checkZ ORX 0x0008,i ;set N to 1 checkZ: CPA 0,i ;If total is not zero then BRNE setV ORX 0x0004,i ;set Z to 1 setV: LDA isOvfl,s ;If not isOvfl then BREQ storeFl ORX 0x0002,i ;set V to 1 storeFl: STBYTEX oldNZVC,s ;Store the NZVC flags ; exitDeci:LDA total,s ;Put total in memory STA opAddr,n ADDSP 12,i ;Deallocate locals RET0 ;Return to trap handler ; deciErr: CHARO '\n',i LDA deciMsg,i ;Push address of message onto stack STA -2,s SUBSP 2,i CALL prntMsg ;and print STOP ;Fatal error: program terminates ; deciMsg: .ASCII "ERROR: Invalid DECI input\x00" ; ;******* Opcode 0x38 ;The DECO instruction. ;Output format: If the operand is negative, the algorithm prints ;a single '-' followed by the magnitude. Otherwise it prints the ;magnitude without a leading '+'. It suppresses leading zeros. ; remain: .EQUATE 0 ;Remainder of value to output chOut: .EQUATE 2 ;Has a character been output yet? place: .EQUATE 4 ;Place value for division ; opcode38:LDA 0x00FF,i ;Assert i, d, n, s, sf, x, sx, sxf STA addrMask,d CALL assertAd CALL setAddr ;Set address of trap operand SUBSP 6,i ;Allocate storage for locals LDA opAddr,n ;A := oprnd CPA 0,i ;If oprnd is negative then BRGE printMag CHARO '-',i ;Print leading '-' and NEGA ;make magnitude positive printMag:STA remain,s ;remain := abs(oprnd) LDA FALSE,i ;Initialize chOut := FALSE STA chOut,s LDA 10000,i ;place := 10,000 STA place,s CALL divide ;Write 10,000's place LDA 1000,i ;place := 1,000 STA place,s CALL divide ;Write 1000's place LDA 100,i ;place := 100 STA place,s CALL divide ;Write 100's place LDA 10,i ;place := 10 STA place,s CALL divide ;Write 10's place LDA remain,s ;Always write 1's place ORA 0x0030,i ;Convert decimal to ASCII STBYTEA byteBuff,d CHARO byteBuff,d RET6 ; ;Subroutine to print the most significant decimal digit of the ;remainder. It assumes that place (place2 here) contains the ;decimal place value. It updates the remainder. ; remain2: .EQUATE 2 ;Stack addresses while executing a chOut2: .EQUATE 4 ;subroutine are greater by two because place2: .EQUATE 6 ;the retAddr is on the stack ; divide: LDA remain2,s ;A := remainder LDX 0,i ;X := 0 divLoop: SUBA place2,s ;Division by repeated subtraction BRLT writeNum ;If remainder is negative then done ADDX 1,i ;X := X + 1 STA remain2,s ;Store the new remainder BR divLoop ; writeNum:CPX 0,i ;If X != 0 then BREQ checkOut LDA TRUE,i ;chOut := TRUE STA chOut2,s BR printDgt ;and branch to print this digit checkOut:LDA chOut2,s ;else if a previous char was output BRNE printDgt ;then branch to print this zero RET0 ;else return to calling routine ; printDgt:ORX 0x0030,i ;Convert decimal to ASCII STX wordBuff,d ;for output CHARO byteBuff,d RET0 ;return to calling routine ; ;******* Opcode 0x40 ;The STRO instruction. ;Outputs a null-terminated string from memory. ; opcode40:LDA 0x0016,i ;Assert d, n, sf STA addrMask,d CALL assertAd CALL setAddr ;Set address of trap operand LDA opAddr,d ;Push address of string to print STA -2,s SUBSP 2,i CALL prntMsg ;and print ADDSP 2,i RET0 ; ;******* Print subroutine ;Prints a string of ASCII bytes until it encounters a null ;byte (eight zero bits). Assumes one parameter, which ;contains the address of the message. ; msgAddr: .EQUATE 2 ;Address of message to print ; prntMsg: LDX 0,i ;X := 0 LDA 0,i ;A := 0 prntMore:LDBYTEA msgAddr,sxf ;Test next char BREQ exitPrnt ;If null then exit CHARO msgAddr,sxf ;else print ADDX 1,i ;X := X + 1 for next character BR prntMore ; exitPrnt:RET0 ; ;******* Vectors for System Memory Format .ADDRSS osRAM ;User stack pointer .ADDRSS wordBuff ;System stack pointer .ADDRSS loader ;Loader program counter .ADDRSS trap ;Trap program counter ; .END pep8-master/help/figures/fig0632.cpp0000644000175000017500000000067413316514357016416 0ustar aviauaviau// File: fig0632.cpp // Computer Systems, Fourth Edition // Figure 6.32 #include using namespace std; const int LOWER = 21; const int UPPER = 65; bool inRange (int a) { if ((LOWER <= a) && (a <= UPPER)) { return true; } else { return false; } } int main () { int age; cin >> age; if (inRange (age)) { cout << "Qualified\n"; } else { cout << "Unqualified\n"; } return 0; } pep8-master/help/figures/fig0647.pep0000644000175000017500000000406513316514357016424 0ustar aviauaviau;File: fig0647.pep ;Computer Systems, Fourth edition ;Figure 6.47 ; BR main data: .EQUATE 0 ;struct field #2d next: .EQUATE 2 ;struct field #2h ; ;******* main () first: .EQUATE 4 ;local variable #2h p: .EQUATE 2 ;local variable #2h value: .EQUATE 0 ;local variable #2d main: SUBSP 6,i ;allocate #first #p #value LDA 0,i ;first = 0 STA first,s DECI value,s ;cin >> value while: LDA value,s ;while (value != -9999) CPA -9999,i BREQ endWh LDA first,s ; p = first STA p,s LDA 4,i ; first = new node CALL new ; allocate #data #next STX first,s LDA value,s ; first->data = value LDX data,i STA first,sxf LDA p,s ; first->next = p LDX next,i STA first,sxf DECI value,s ; cin >> value BR while endWh: LDA first,s ;for (p = first STA p,s for: LDA p,s ; p != 0 CPA 0,i BREQ endFor LDX data,i ; cout << p->data DECO p,sxf CHARO ' ',i ; << ' ' LDX next,i ; p = p->next) LDA p,sxf STA p,s BR for endFor: ADDSP 6,i ;deallocate #value #p #first STOP ; ;******* operator new ; Precondition: A contains number of bytes ; Postcondition: X contains pointer to bytes new: LDX hpPtr,d ;returned pointer ADDA hpPtr,d ;allocate from heap STA hpPtr,d ;update hpPtr RET0 hpPtr: .ADDRSS heap ;address of next free byte heap: .BLOCK 1 ;first byte in the heap .END pep8-master/help/figures/fig0510.pep0000644000175000017500000000032413316514357016403 0ustar aviauaviau;File: fig0510.pep ;Computer Systems, Fourth Edition ;Figure 5.10 ; CHARO 'H',i ;Output 'H' CHARO 'i',i ;Output 'i' STOP .END pep8-master/help/figures/fig0506.pep0000644000175000017500000000070013316514357016406 0ustar aviauaviau;File: fig0506.pep ;Computer Systems, Fourth Edition ;Figure 5.6 ; CHARI 0x000D,d ;Input first character CHARI 0x000E,d ;Input second character CHARO 0x000E,d ;Output second character CHARO 0x000D,d ;Output first character STOP .BLOCK 1 ;Storage for first char .BLOCK 1 ;Storage for second char .END pep8-master/help/figures/fig0601.pep0000644000175000017500000000141113316514357016402 0ustar aviauaviau;File: fig0601.pep ;Computer Systems, Fourth Edition ;Figure 6.1 ; LDA 'B',i ;push B STBYTEA -1,s LDA 'M',i ;push M STBYTEA -2,s LDA 'W',i ;push W STBYTEA -3,s LDA 335,i ;push 335 STA -5,s LDA 'i',i ;push i STBYTEA -6,s SUBSP 6,i ;6 bytes on the run-time stack CHARO 5,s ;output B CHARO 4,s ;output M CHARO 3,s ;output W DECO 1,s ;output 335 CHARO 0,s ;output i ADDSP 6,i ;deallocate stack storage STOP .END pep8-master/help/figures/fig0610.cpp0000644000175000017500000000037413316514357016407 0ustar aviauaviau// File: fig0610.cpp // Computer Systems, Fourth Edition // Figure 6.10 #include using namespace std; char letter; int main () { cin >> letter; while (letter != '*') { cout << letter; cin >> letter; } return 0; } pep8-master/help/figures/fig0436.pepb0000644000175000017500000000074313316514357016561 0ustar aviauaviau;File: fig0436.pepb ;Computer Systems, Fourth Edition ;Chapter 4, Figure 4.36 0000 1101 0001 0000 0000 0001 1101 0003 1111 0001 0000 0000 0000 1001 0006 1100 0001 0000 0000 0001 0111 0009 0111 0001 0000 0000 0001 1001 000C 1010 0001 0000 0000 0001 1011 000F 1111 0001 0000 0000 0001 0110 0012 0101 0001 0000 0000 0001 0110 0015 0000 0000 0016 0000 0000 0017 0000 0000 0000 0101 0019 0000 0000 0000 0011 001B 0000 0000 0011 0000 001D 1000 0001 pep8-master/help/figures/fig0608.pep0000644000175000017500000000121613316514357016414 0ustar aviauaviau;File: fig0608.pep ;Computer Systems, Fourth edition ;Figure 6.8 ; BR main limit: .EQUATE 100 ;constant num: .EQUATE 0 ;local variable #2d ; main: SUBSP 2,i ;allocate #num DECI num,s ;cin >> num if: LDA num,s ;if (num >= limit) CPA limit,i BRLT else STRO msg1,d ; cout << "high" BR endIf else: STRO msg2,d ; cout << "low" endIf: ADDSP 2,i ;deallocate #num STOP msg1: .ASCII "high\x00" msg2: .ASCII "low\x00" .ENDpep8-master/help/figures/fig0606.pep0000644000175000017500000000110413316514357016406 0ustar aviauaviau;File: fig0606.pep ;Computer Systems, Fourth edition ;Figure 6.6 ; BR main number: .EQUATE 0 ;local variable #2d ; main: SUBSP 2,i ;allocate #number DECI number,s ;cin >> number if: LDA number,s ;if (number < 0) BRGE endIf LDA number,s ; number = -number NEGA STA number,s endIf: DECO number,s ;cout << number ADDSP 2,i ;deallocate #number STOP .END pep8-master/help/figures/fig0636.pep0000644000175000017500000000235413316514357016421 0ustar aviauaviau;File: fig0636.pep ;Computer Systems, Fourth edition ;Figure 6.36 ; BR main ; ;******* main () vector: .EQUATE 2 ;local variable #2d4a j: .EQUATE 0 ;local variable #2d main: SUBSP 10,i ;allocate #vector #j LDX 0,i ;for (j = 0 STX j,s for1: CPX 4,i ; j < 4 BRGE endFor1 ASLX ; an integer is two bytes DECI vector,sx ; cin >> vector[j] LDX j,s ; j++) ADDX 1,i STX j,s BR for1 endFor1: LDX 3,i ;for (j = 3 STX j,s for2: CPX 0,i ; j >= 0 BRLT endFor2 DECO j,s ; cout << j CHARO ' ',i ; << ' ' ASLX ; an integer is two bytes DECO vector,sx ; << vector[j] CHARO '\n',i ; << endl LDX j,s ; j--) SUBX 1,i STX j,s BR for2 endFor2: ADDSP 10,i ;deallocate #j #vector STOP .END pep8-master/help/figures/fig0435.peph0000644000175000017500000000064413316514357016566 0ustar aviauaviau;File: fig0435.peph ;Computer Systems, Fourth Edition ;Chapter 4, Figure 4.35 0000 C10011 ;A := first number 0003 710013 ;Add the two numbers 0006 A10015 ;Convert sum to character 0009 F10010 ;Store the character 000C 510010 ;Output the character 000F 00 ;Stop 0010 00 ;Character to output 0011 0005 ;Decimal 5 0013 0003 ;Decimal 3 0015 0030 ;Mask for ASCII char pep8-master/help/figures/fig0614.pep0000644000175000017500000000152313316514357016412 0ustar aviauaviau;File: fig0614.pep ;Computer Systems, Fourth edition ;Figure 6.14 ; BR main j: .EQUATE 0 ;local variable #2d ; main: SUBSP 2,i ;allocate #j LDA 0,i ;for (j = 0 STA j,s for: CPA 3,i ; j < 3 BRGE endFor STRO msg,d ; cout << "j = " DECO j,s ; << j CHARO '\n',i ; << endl LDA j,s ; j++) ADDA 1,i STA j,s BR for endFor: STRO msg,d ;cout << "j = " DECO j,s ; << j CHARO '\n',i ; << endl ADDSP 2,i ;deallocate #j STOP msg: .ASCII "j = \x00" .END pep8-master/help/figures/fig0627.cpp0000644000175000017500000000075413316514357016421 0ustar aviauaviau// File: fig0627.cpp // Computer Systems, Fourth Edition // Figure 6.27 #include using namespace std; int a, b; void swap (int& r, int& s) { int temp; temp = r; r = s; s = temp; } void order (int& x, int& y) { if (x > y) { swap (x, y); } // ra2 } int main () { cout << "Enter an integer: "; cin >> a; cout << "Enter an integer: "; cin >> b; order (a, b); cout << "Ordered they are: " << a << ", " << b << endl; // ra1 return 0; } pep8-master/help/figures/fig0432.pepb0000644000175000017500000000033113316514357016546 0ustar aviauaviau;File: fig0432.pepb ;Computer Systems, Fourth Edition ;Chapter 4, Figure 4.32 0000 0101 0001 0000 0000 0000 0111 0003 0101 0001 0000 0000 0000 1000 0006 0000 0000 0007 0100 1000 0008 0110 1001 pep8-master/help/figures/fig0634.pep0000644000175000017500000000221013316514357016406 0ustar aviauaviau;File: fig0634.pep ;Computer Systems, Fourth edition ;Figure 6.34 ; BR main vector: .BLOCK 8 ;global variable #2d4a j: .BLOCK 2 ;global variable #2d ; ;******* main () main: LDX 0,i ;for (j = 0 STX j,d for1: CPX 4,i ; j < 4 BRGE endFor1 ASLX ; an integer is two bytes DECI vector,x ; cin >> vector[j] LDX j,d ; j++) ADDX 1,i STX j,d BR for1 endFor1: LDX 3,i ;for (j = 3 STX j,d for2: CPX 0,i ; j >= 0 BRLT endFor2 DECO j,d ; cout << j CHARO ' ',i ; << ' ' ASLX ; an integer is two bytes DECO vector,x ; << vector[j] CHARO '\n',i ; << endl LDX j,d ; j--) SUBX 1,i STX j,d BR for2 endFor2: STOP .END pep8-master/help/figures/fig0521.cpp0000644000175000017500000000035413316514357016406 0ustar aviauaviau// File: fig0521.cpp // Computer Systems, Fourth Edition // Figure 5.21 #include using namespace std; char ch; int j; int main () { cin >> ch >> j; j += 5; ch++; cout << ch << endl << j << endl; return 0; } pep8-master/help/writingtraphandlers.html0000644000175000017500000001262313316514357020144 0ustar aviauaviau Pep/8: Trap Handlers Documentation

Writing Trap Handlers

Reference: Computer Systems, Chapter 8, Section 8.2.

A trap instruction executes as if it were a single machine language instruction wired into the instruction set of the CPU. However, it really executes a sequence of machine language instructions that are initiated by the hardware trap mechanism. The Pep/8 operating system provides one nonunary trap instruction, NOP and four unary trap instructions, NOP0, NOP1, NOP2, and NOP3, so you can reprogram them to implement instructions of your own choosing.

Trap handlers

To modify the operating system for the problems in Chapter 8 of the text is a six-step process.

Step 1.

Decide on your mnemonic for your new instruction. It will replace one of NOP0, NOP1, NOP2, NOP3, NOP, DECI, DECO, or STRO. Select the menu option System->Redefine Mnemonics to change the mnemonics of one of the instructions. The dialog box requires you to enter a mnemonic and its allowed addressing modes if it is nonunary. For example, change the mnemonic for the unary instruction NOP0 to ECHO.

redefinemnemonics

Step 2.

In this Help system in the pane on the left, select Pep/8 Operating System, and then click the Copy to Source button. The default operating system will be copied to the Source Code pane.

pep8oshelpsystem

Step 3.

Modify the trap handler part of the operating system to implement your new instruction. As an example, here is the original NOP0 trap handler.

nop0

And here is how you would modify it to implement the new ECHO instruction in place of NOP0.

echo

CAUTION: You cannot use any trap instructions in your trap handler.

Step 4.

Select System->Assemble/Install New OS to assemble and install the reprogrammed operating system.

assembleinstallnewos

You can save your modified operating system as a .pep file as you would any other Pep/8 assembly language program.

Step 5.

Write an assembly language program to test your new instruction with the new mnemonic. The assembler should recognize the new mnemonic and generate the appropriate object code. For example, your test program might be the following.

echoprogram

Step 6.

Load and execute your program assembled in step 5. In this example, whatever character is placed in the Input pane should be echoed in the output pane.

pecho

Scroll to topics.

The .BURN pseudo-op

When you include .BURN in a program, the assembler assumes that the program will be burned into read-only memory (ROM). It generates code for those instrctions that follow the burn directive, but not for those that precede it. The assembler also assumes that the ROM will be installed at the bottom of memory, leaving the top of memory for the application programs. It therefore calculates tha addresses for the symbol table such that the last byte generated will have the address specified by the burn directive.

Pep/8 is a 16-bit computer, and can therfore access 216 = 64KB = 65,536 bytes of main memory. The Pep/8 operating system contains .BURN 0xFFFF because 0xFFFF is the address of the 65,536th byte.

It is possible to install a smaller amount of memory in the Pep/8 system. Simply change the burn directive in the operating system to a smaller value. For example, you can change the burn directive to .BURN 0x7FFF, assemble and install the new OS, and the system will install only 32KB of memory instead of 64KB.

modifieddotburn

The trap handlers all run correctly, which you can trace in the Memory Dump pane.

relocatedos

Scroll to topics.

pep8-master/help/writingprograms.html0000644000175000017500000001143313316514357017305 0ustar aviauaviau Pep/8: Writing Programs Documentation

Writing Programs

Pep/8 is a virtual machine for writing machine language and assembly language programs. It is designed to be used with the textbook, Computer Systems, J. Stanley Warford, Fourth edition, Jones and Bartlett, Publishers, 2010. The goal of the book is to teach the fundamentals of the classic von Neumann machine. You should use the Pep/8 system in conjunction with the textbook to write machine language and assembly language programs.

Topics: Viewing panels, Input and output, Endless loops, File extensions.

Viewing panels

The Pep/8 system has three panels — the code panel, the CPU panel, and the memory dump panel. You can change which of these panels is visible by making the appropriate selection from the View menu or clicking the corresponding icon on the tool bar.

codecpumemory viewicon

When you click in one of the panes inside a panel it becomes the active pane, which is indicated by the blue color of its label at the top of the pane. If you double click on the label the pane will expand to its maximum height. The following screenshot shows the label at the top of the Source Code pane in the code panel.

viewicon

Scroll to topics.

Input and output

The top part of the CPU panel shows the content of the Pep/8 central processing unit. The bottom part of the panel shows the input and output of your machine language or assembly language program. The Pep/8 system supports both batch and interactive I/O, which you can select by clicking the appropriate tab.

iotab

When you execute in batch mode, you must enter the input in the Input pane before you run your program. The output will appear in the Output pane as the program executes.

Your program executes in interactive mode when you select the Terminal I/O tab. In this mode, executing an input statement in your program will make the program pause and wait for you to enter the input in the Input/Output pane. The executing program accepts your input and continues executing when you press the enter or return key.

Scroll to topics.

Endless loops

If you execute a program with an endless loop, you can interrupt it by pressing <command>+. on a Mac or <control>+. on a Windows computer. Or, you can select Build->Interrupt Execution from the menu. Either of these actions will pause execution of the program, allow you to use the debugging tools, and, if you wish, continue execution of your program.

interruptexecution

Alternatively, you can terminate execution of your program by selecting Build->Stop Debugging from the menu or clicking the Stop icon in the tool bar.

stopdebugging stopdebuggingicon

Scroll to topics.

File extensions

The Pep/8 system uses the following file extensions:

.pep is the file extension for source code programs.
.pepo is the file extension for object code programs.
.pepl is the file extension for the formatted program listing.

All these files are text files that you can modify with your favorite text editor or word processor outside the Pep/8 application. When you open a .pep file, it opens in the Source Code pane. When you open a .pepo file, it opens in the Object Code pane. Although you can save a .pepl file, there is no facility for inputting it into the Pep/8 application.

Scroll to topics.

pep8-master/help/machinelanguage.html0000644000175000017500000000630613316514357017162 0ustar aviauaviau Pep/8: Machine Language Documentation

Machine Language

Reference: Computer Systems, Chapters 3, 4.

A machine language program is a binary sequence, that is, a sequence of ones and zeros, that the machine interprets according to its von Neumann cycle as in Figure 4.31 of the text. Therefore, to write a machine language program is to write a sequence of ones and zeros. Fortunately, the Pep/8 loader permits you to use the hexadecimal abbreviation for binary, as Section 3.4 explains.

Topics: Writing a machine language program, The Run Object option.

Writing a machine language program

Writing a machine language program is a three-step process.

Step 1.

With this Pep/8 application, you write the machine language program in hexadecimal in the Object Code pane. The following figure shows the object program from Figure 4.41 of the text.

fig0441

A hexadecimal program must follow precise formatting rules. Each hex number representing a byte must contain exactly two characters. Each character must be in 0..9, A..F, or a..f and must be followed by exactly one space. There must be no leading spaces at the beginning of a line and no trailing spaces at the end of a line. The last two characters in the file must be lowercase zz, which is used as the terminating sentinel by the loader.

Step 2.

After writing the machine language program, load it by selecting Build -> Load from the menu.

load

If there are no errors in the program a message to that effect will appear at the bottom of the main window.

loadsucceeded

Step 3.

To execute the program select Build -> Execute from the menu.

execute

With this program, the output appears in the output pane.

fig0441output

Scroll to topics.

The Run Object option

The two steps — Load, Execute — are combined in the single option called Run Object. You can initiate a run by selecting Build->Run Object from the menu.

runobject

Scroll to topics.

pep8-master/help/debuggingprograms.html0000644000175000017500000003435013316514357017560 0ustar aviauaviau Pep/8: Debugging Programs Documentation

Debugging Programs

The Pep/8 system provides debugging tools to help you locate errors in the programs you write. The tools include a memory dump, break points, and a symbolic trace feature. If you are debugging a machine language program that you wrote you can use the memory dump feature but you cannot set break points or use the symbolic trace feature. You can use all the debugging features if you are debugging an assembly language program. An additional debugging tool is the byte converter, which is available any time the application is running.

Topics: The memory dump, Break points, Symbolic trace, Byte converter.

The memory dump

View the Memory Dump pane by selecting View->Code/CPU/Memory from the menu or by clicking the corresponding icon in the tool bar.

codecpumemory codecpumemoryicon

The Pep/8 application may run noticibly slower when the Memory Dump pane is visible. You can click either of the other two view icons to hide the Memory Dump pane.

codecodememory

You can scroll to any location in memory using the scroll bar on the right. To scroll to a specific memory location enter the address in hexadecimal in the input field at the bottom of the pane. Click the SP button to scroll to the run-time stack. Click the PC button to scroll to the region of memory pointed to by the program counter.

fig0434

Switching to debug mode

To use the Memory Dump pane you must first switch to the debug mode. If you are debugging a machine language program that you wrote, the first step is to enter the program in hexadecimal in the Object Code pane. The following figure shows the object program from Figure 4.34 of the text.

fig0434

Then select Build->Start Debugging Object from the menu, which puts you in the debugging mode.

startdebuggingobject

If you are debugging an assembly language program that you wrote, enter the program in the Source Code pane. Assemble it by selecting Build->Assemble from the menu or clicking on the hammer icon in the tool bar.

assemble assembleicon

Then select Build->Start Debugging Source from the menu, or click on the icon with the bug in the toolbar, which puts you in the debugging mode.

startdebuggingsource startdebuggingicon

Tracing in debug mode

While you are in the debugging mode, you can click the Single Step button in the CPU pane, which will execute one von Neumann cycle of the CPU.

singlestep

The CPU pane shows you the values of the NZVC bits and of each register in the CPU. The following screenshot shows the CPU pane after one click of the Single Step button for the object program from Figure 4.34.

fig0434cpupane

The CPU pane displays the content of the accumulator, index register, stack pointer, and program counter first in hexadecimal and then in decimal. It displays the instruction specifier first in binary, and then as a mnemonic. If the instruction is nonunary, it decodes the addressing mode field and shows the corresponding letter for the addressing mode after the mnemonic, and displays the operand specifier.

The operand is not part of the CPU, except for the case of immediate addressing when the operand is the operand specifier. However, for the convenience of the programmer, the CPU pane computes the value of the operand from the addressing mode and displays it as well. The Operand field in the CPU pane is enclosed in parentheses to emphasize the fact that it is not part of the CPU.

operand

The values in the CPU pane are the values after the instruction in the instruction specifier has executed. For example, the values in the above screenshots are the values after the first CHARI executes. In the von Neumann cycle, the program counter increments before the instruction executes. So, the value of the program counter is the address of the next instruction to execute. In the above screenshot, the program counter is 3, which is the address of the next instruction to execute, while the instruction that just executed is the instruction at address 0.

As you single step through the program, the Memory Dump pane highlights in red the bytes that have changed, and highlights in blue the bytes of the instruction as specified by the program counter. The following screenshot shows the Memory Dump pane after the first click of the Single Step button.

fig0434memorydump

Each line of the Memory Dump pane displays eight bytes, each byte represented as two hexadecimal digits. The address in the first column is the address of the first byte. The rightmost column shows the value of the bytes in the row displayed as ASCII characters. If the byte is a control character that cannot be displayed, the column depicts the value as a period.

The above screenshot highlights the byte at address 000D in red because the first CHARI instruction input the letter u at that address. It hightlights the bytes starting at address 0003 in blue because that is the value of the program counter, and those bytes are the instruction that will execute next.

The Memory Dump pane also highlights the top byte of the stack in magenta. The following screenshot from Figure 6.1 shows the stack starting at address FBCE just before the ADDSP executes.

fig0601

Switching out of debug mode

If you want the program to run to completion, click the Resume button. The program will run to completion and exit the debug mode.

resume

If you want to terminate the debugging session without running the program to completion, select Build->Stop Debugging from the menu or click the stop sign icon in the menu bar.

stopdebugging stopdebuggingicon

Scroll to topics.

Break points

To use break points for an assembly language program enter the debugging mode as described in the previous section. Pep/8 will switch from the Code pane to the Trace pane and display the source program for tracing. The following screenshot shows the Trace pane for the program in Figure 5.15 of the text.

fig0515listingtrace

As you single step through the program, the CPU shows the content of the registers as described in the previous section. Remember that the CPU pane shows the values of the registers after the instruction in the instruction specifier has executed. In addition, the Trace pane highlights the instruction specified by the program counter, which is the next instruction to be executed. The following screenshot shows the Trace pane after five clicks of the Single Step button. The LDA instruction has just executed, and the ADDA instruction will execute next.

fig0515listingadda fig0515cpu

Setting break points

Each executable instruction in the Trace pane has a checkbox for setting a break point. The following screenshot shows the Trace pane for the program in Figure 5.15 before any statement has been executed. The programmer has set a breakpoint at the STA instruction.

fig0515breakpoint

When the programmer clicks the Resume button, the program resumes executing until it gets to an instruction with a breakpoint or until completion if no breakpoint is encountered. The following screenshots show what happens when the Resume button is clicked. Note that the STA instruction will execute next if the programmer clicks the Single Step button at this point.

resume fig0515resumed

Tracing traps

If you want to trace the operating system's execution of a trap instruction, click the Trace Traps checkbox in the CPU pane before entering the debugging mode.

tracetraps

As you single step through your program, if you execute a trap instruction the Trace pane will show the individual instructions in the trap handler of the operating system. The following screenshot shows the DECI instruction about to be executed.

fig0515deci

Clicking the Single Step button at this point causes the Trace pane to switch to the trap handler in the operating system. The screenshot below shows the Trace pane after clicking the Single Step button. It highlights the first instruction in the trap handler of the operating system.

fig0515trap

When you are tracing an operating system trap, you can set breakpoints and click Single Step or Resume as you would with the source program. If you resume within the operating system and encounter no further breakpoints, Pep/8 will continue after the return from trap instruction RETTR to the source program until it encounters a break point there.

Scroll to topics.

Symbolic trace

The symbolic trace feature is controlled by the trace tags described in the text. Trace tags are contained in assembly language comments and have no effect on generated object code. Each trace tag begins with the # character and supplies information to the symbol tracer on how to format and label the memory cell in the trace window.

If your program does not include trace tags, the memory trace pane will not be visible when you run your program. You can still use the debugger to single-step through your program and set break points. If it does include trace tags, but errors are detected in the tags, a blue warning will be issued. You can still run your program and use the debugger, but the memory trace pane will not be visible. The screenshot below shows what happens if you make an error in one of the trace tags in the program from Figure 5.26.

fig518tracetagwarning

If your program does include trace tags and they have no errors, the memory trace will automatically become visible below the listing trace pane. As you single-step through the program, you can see the global variables on the left, and the run-time stack on the right. The only user interface control that affects the symbolic trace display is the magnification input at the bottom left of the pane. Here is a screenshot of the memory trace pane from the program in Figure 6.21. The memory cell for k on top of the run-time stack is colored red because the STA instruction has just changed its value.

memorytrace

The sybolic trace feature displays global variables allocated with the .BLOCK dot command, parameters and local variables allocated with the SUBSP instruction, the fields of a global struct, and storage from the heap allocated with the new operator. See the text for information on how to use trace tags in your programs.

Scroll to topics.

Byte converter

Any time the Pep/8 application is running, the byte converter is available in the tool bar. The four input fields represent the value of a single byte as displayed from left to right in decimal, hexadecimal, binary, and ASCII. Simply enter any value in any input field and the other fields will show the same value in the corresponding format. Here is the result of entering the letter P in the ASCII field.

byteconverter

An instruction specifier decoder is to the right of the four input fields. It displays the instruction mnemonic and possibly the addressing mode assuming you interpret the byte value as an instruction specifier.

Scroll to topics.

pep8-master/help/examples.html0000644000175000017500000000214513316514357015665 0ustar aviauaviau Pep/8: Examples Documentation

Examples

This section contains a list of programs from the text, Computer Systems, J. Stanley Warford, Fourth edition, Jones and Bartlett, Publishers, 2010. The list contains both machine language and assembly language programs from the listings in the figures from the text.

To test a program click the Copy to Object button (for machine language programs) or Copy to Source button (for assembly language programs), and the program will be copied to the corresponding pane in the application.

pep8help

You can then run or trace the program in the application as usual.

pep8-master/help/pep8reference.html0000644000175000017500000003565413316514357016615 0ustar aviauaviau Pep/8: Reference Documentation

Pep/8 Reference

The Pep/8 computer is a 16-bit complex instruction set computer (CISC). It is designed to teach computer architecture and assembly language programming principles. Its 39 instructions are based on an expanding opcode and are either unary (one byte) or nonunary (three bytes). The eight addressing modes are designed for straighforward translation between C/C++ and assembly language.

Topics: Instruction set, Setting the C bit on subtraction, Setting the N bit on CPr, Dot commands, Addressing modes, Register field, Trace tags, Assembly language syntax summary.

Instruction set

Instruction Specifier Mnemonic Instruction Addressing Modes Status Bits
0000 0000 STOP Stop execution U
0000 0001 RETTR Return from trap U
0000 0010 MOVSPA Move SP to A U
0000 0011 MOVFLGA Move NZVC flags to A U
0000 010a BR Branch unconditional i, x
0000 011a BRLE Branch if less than or equal to i, x
0000 100a BRLT Branch if less than i, x
0000 101a BREQ Branch if equal to i, x
0000 110a BRNE Branch if not equal to i, x
0000 111a BRGE Branch if greater than or equal to i, x
0001 000a BRGT Branch if greater than i, x
0001 001a BRV Branch if V i, x
0001 010a BRC Branch if C i, x
0001 011a CALL Call subroutine i, x
0001 100r NOTr Bitwise invert r U N Z
0001 101r NEGr Negate r U N Z V
0001 110r ASLr Arithmetic shift left r U N Z V C
0001 111r ASRr Arithmetic shift right r U N Z C
0010 000r ROLr Rotate left r U C
0010 001r RORr Rotate right r U C
0010 01nn NOPn Unary no operation trap U
0010 1aaa NOP Nonunary no operation trap i
0011 0aaa DECI Decimal input trap d, n, s, sf, x, sx, sxf N Z V
0011 1aaa DECO Decimal output trap i, d, n, s, sf, x, sx, sxf
0100 0aaa STRO String output trap d, n, sf
0100 1aaa CHARI Character input d, n, s, sf, x, sx, sxf
0101 0aaa CHARO Character output i, d, n, s, sf, x, sx, sxf
0101 1nnn RETn Return from call with n local bytes U
0110 0aaa ADDSP Add to stack pointer (SP) i, d, n, s, sf, x, sx, sxf N Z V C
0110 1aaa SUBSP Subtract from stack pointer (SP) i, d, n, s, sf, x, sx, sxf N Z V C
0111 raaa ADDr Add to r i, d, n, s, sf, x, sx, sxf N Z V C
1000 raaa SUBr Subtract from r i, d, n, s, sf, x, sx, sxf N Z V C
1001 raaa ANDr Bitwise AND to r i, d, n, s, sf, x, sx, sxf N Z
1010 raaa ORr Bitwise OR to r i, d, n, s, sf, x, sx, sxf N Z
1011 raaa CPr Compare r i, d, n, s, sf, x, sx, sxf N Z V C
1100 raaa LDr Load r from memory i, d, n, s, sf, x, sx, sxf N Z
1101 raaa LDBYTEr Load byte r from memory i, d, n, s, sf, x, sx, sxf N Z
1110 raaa STr Store r to memory d, n, s, sf, x, sx, sxf
1111 raaa STBYTEr Store byte r to memory d, n, s, sf, x, sx, sxf

Scroll to topics.

Setting the C bit on subtraction

There are two different philosophies for setting the carry bit after subtraction.

Z80, x86, and SPARC treat the carry flag as a "borrow flag" when doing a subtraction. When subtracting x - y, if x is less than y (treating both operands as unsigned), the carry flag is set because there is a borrow. A BRC after a SUBr or CPr instruction is equivalent to "branch if unsigned overflow" in this case.

On other processor families, such as ARM and PowerPC, the carry flag after a subtraction is set to the adder carry output after computing (x + ~y + 1). When subtracting x - y, if x is greater than or equal to y (treating both operands as unsigned), the carry flag is set. A BRC after a SUBr or CPr instruction is equivalent to "branch if not unsigned overflow" in this case.

Previous versions of Pep/8 set the C bit on subtraction according to the first philosophy. However, starting with version 8.1.0, the C bit on subtraction is set according to the second philosophy. This is consistent with the section "The Carry Bit" in Chapter 3, and the adder/subtracter circuit in Figure 10.53 in the text.

Scroll to topics.

Setting the N bit on CPr

Normally, the N bit duplicates the sign bit, so that N is 1 when the result of the operation is negative. The compare instruction CPr subtracts the operand from the register and sets the status bits without storing the result of the subtraction.

As long as there is no overflow when the operands are interpreted as signed integers, the N bit is set appropriately for a subsequent conditional branch instruction. If the result of the subtraction yields an overflow and the N bit were set as usual, the subsequent conditional branch instruction might execute an erroneous branch. Consequently, if the CPr subtraction operation overflows and sets the V bit, then the N bit is inverted from its normal value and does not duplicate the sign bit.

With this adjustment, the compare operation extends the range of valid comparisons. Even though there is an overflow, the N bit is set as if there were no overflow so that a subsequent conditional branch will operate as expected.

Scroll to topics.

Dot commands

Dot Command Description
.ADDRSS symbol The address of a symbol (two bytes)
.ASCII "string" A string of ASCII bytes
.BLOCK n A block of n bytes
.BURN 0xFFFF Initiate ROM burn ending at 0xFFFF
.BYTE constant A byte value (one byte)
.END The sentinel for the assembler
.EQUATE constant Equate a symbol to a constant value
.WORD constant A word value (two bytes)

Scroll to topics.

Addressing modes

Addressing Mode aaa-field Letters Operand
Immediate 000 i OprndSpec
Direct 001 d Mem [OprndSpec ]
Indirect 010 n Mem [Mem [OprndSpec ] ]
Stack-relative 011 s Mem [SP + OprndSpec ]
Stack-relative deferred 100 sf Mem [Mem [SP + OprndSpec ] ]
Indexed 101 x Mem [OprndSpec + X ]
Stack-indexed 110 sx Mem [SP + OprndSpec + X ]
Stack-indexed deferred 111 sxf Mem [Mem [SP + OprndSpec ] + X ]

Scroll to topics.

Addressing Mode a-field Letters Operand
Immediate 0 i OprndSpec
Indexed 1 x Mem [OprndSpec + X ]

Scroll to topics.

Register field

r-field Register
0 Accumulator, A
1 Index register, X

Scroll to topics.

Trace tags

Trace tag Format
#1c One-byte character
#1d One-byte decimal
#2d Two-byte decimal
#1h One-byte hexadecimal
#2h Two-byte hexadecimal
#2d4a Two-byte decimal, four-cell array (example)

Scroll to topics.

Assembly language syntax summary

A decimal integer starts with an optional + or -, followed by a decimal digit followed by zero or more digits.

A decimal integer used with .BYTE ranges from -128 to 255, otherwise from -32768 to 65535.

A hex integer starts with 0x or 0X followed by one or more hex digits (upper- or lower-case).

A hex integer used with .BYTE ranges from 0 to FF, otherwise from 0 to FFFF.

A single character is enclosed in single quotes, as in 't'.

An ASCII string is enclosed in double quotes, as in "My string.".

An arbitrary byte can be included in a string or a character by prefixing exactly two hex digits with \x or \X, as in "Null terminated\x00".

A double quote is included in a string by prefixing it with \, as in "She said, \"Hello\".".

A single quote is included in a character by prefixing it with \, as in '\''.

A backslash character is included in a string or character by prefixing it with \, as in "My bash is \\." and '\\'.

The following letters, when preceded by \, generate non printable characters—b backspace, f form feed, n line feed (new line), r carriage return, t horizontal tab, v vertical tab—in string and character constants, as in "\n Starts on a new line." and '\n'.

A backslash character followed by any character other than b, f, n, r, t, v, x, X, ", ', or \ (except for the second of a pair of \’s) is an error.

A double quote preceded by a backslash in a character is not necessary but is valid and represents one double quote.

A single quote preceded by a backslash in a string is not necessary but is valid and represents one single quote.

A constant used as an operand specifier that occupies less than two bytes is right justified in the two-byte field.

A constant used as an operand specifier that occupies more than two bytes is an error.

Scroll to topics.

pep8-master/help/assemblylanguage.html0000644000175000017500000001274513316514357017401 0ustar aviauaviau Pep/8: Assembly Language Documentation

Assembly Language

Reference: Computer Systems, Chapters 5, 6.

An assembly language program is a sequence of lines, each line containing either an instruction from the Pep/8 instruction set specfied by a mnemonic, or a pseudo-operation, also called a pseudo-op or dot command. The assembly language program must end with the pseudo-op .END.

Topics: Writing an assembly language program, Trace tag warnings, The Run Source option.

Writing an assembly language program

Writing an assembly language program is a four-step process.

Step 1.

With this Pep/8 application, you write the assembly language program using the built-in text editor in the Source Code pane. The following figure shows the source program after entering the program from Figure 5.18 of the textbook.

fig518

Strict formatting is not required as long as there is one instruction or dot command per line, and at least one space between a mnemonic and an operand specifier. For example, the above program could be entered as follows.

fig518unformatted

Step 2.

After writing the assembly language program, assemble it by selecting Build->Assemble from the menu or clicking on the hammer icon in the tool bar.

assemble assembleicon

If there are no errors in the program a message to that effect will appear at the bottom of the main window.

assemblysucceeded

The translated program will appear in the Object Code pane, and a formatted listing will appear in the Assembler Listing pane.

fig518assembled

If there is an error in your program, an error message will appear in the source code pane. The following screenshot shows what would happen if you fail to supply the addressing mode for the STRO instruction.

fig518error

If you would like, you can select Build->Remove Error Messages from the menu to delete the error message. Then, you can correct your error and try to assemble your program again. It is not necessary to remove the error message before correcting your program, as error messages are automatically removed when you reassemble your program.

removeerrormessages

Once you assemble your program so that a formatted listing appears in the Assembler Listing pane, you can select Edit->Format From Listing from the menu. Your source code will be replaced with the standard formatted source code extracted from the Assembler Listing pane.

formatfromlisting

Step 3.

Load your program by selecting Build -> Load from the menu.

load

Step 4.

To execute the program select Build -> Execute from the menu.

execute

Scroll to topics.

Trace tag warnings

If your program assembles correctly but there is an error in your trace tags, a trace tag warning is displayed. For example, here is what happens if you make an error in one of the trace tags in the program from Figure 5.26.

fig518tracetagwarning

Programs with trace tag warnings have assembled correctly and will still run. In the debugger, you can still single step through the program, set break points, and trace memory in the Memory Dump pane. However, the symbolic trace feature that shows the C++ memory model graphically in the Memory Trace pane is disabled until you fix the trace tag error and reassemble your program.

Scroll to topics.

The Run Source option

The three steps — Assemble, Load, Execute — are combined in the single option called Run Source. You can initiate a run by selecting Build->Run Source from the menu or by clicking on the Run Source icon in the tool bar.

runsource runicon

Scroll to topics.

pep8-master/help/images/0000755000175000017500000000000013316514357014424 5ustar aviauaviaupep8-master/help/images/resume.png0000644000175000017500000002274013316514357016437 0ustar aviauaviauPNG  IHDRswܽ pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'#AIDATxygyL=eɒeɶ,dYx f 7b C# Y`aCea p,l`b1c _%Y-K33]U?kfGQwUG[+PB eE PB%PB%PB%PB%PB8$PtB@(,=Q,K8]AKӭ4%V Yr恹!#E VU+MhCK:>&X,(4}ЭKV=%U]2Wn:nc xrKa)2-jhVdsʕB %$PB %$PB eEIۃ]^vךy%\nt3Iʽx@;̌ܜK&c?`󊏍yg_TV9[|J:˲5/_Fȉi} ^ PJ5J9+ *[י,qI|I^8^v-7tS]mQɊnϠ,g,8nLOgd (ؼaH i^ ˩RGu]dMvQwAmMw^F4m d2>qq784{mf{_*=Y!|T׃Dg!eі^E`/^1oQ=/="OW9yb/ [m./ꌍ@|ex0R"Kv"s ǎӟ4dw]H $k\MDJ. dA[dej9R()5Z_ ր5\M7݄zn!jܢW Bi\e@UtΤ8Q6l"!Y/Ec(YjAD Xx ::8|; tuu=B`%JqwsuבL&6V[fj?6a.0j뮻>MdDf5g@=WOd NLxc$.JLLԃsֿx)`4CXnbLҼ՞ܽl>>cʯDUҔ`̄ì=AGx?)gu۶mu]fY#eJOxWl=@d?󘝙 dĥqÏ~[# a!mmZHZ2Ԝal09ׂ vZ׵$,碋."IgU c ZG- 0|{;yE|W?ƳiG-8i4([la޽++R^Mq͔ɸ̜!$F%9!qyDl}nƟ)ck}n;Y\,)!}QGLz^6m\3?SO:thL0SsUΒLaݺuhJ83(Hz 'كX;ǧI!~[^A|>;?w[.|Ư}mVʭOgz{7[}l3w|??}?˿lU3(yy&׭[Ǯ]kEXMAY2`(P'?1;W1ה7ȟvoO%||z1]eٿg?l$}wҿN}oş>tJ~Wu|R"B R 5===$}Zygomﶀl;k%D'Op٧<2HB $pٗ^Bgn 3uPigFWY?WI0>&M@P7WUO8p׋NkD"={18t͹~˹뷾(ϓʸDtk]kJ0֠ ix $:c8S8D"yKY4. U$/}?={-<>r??xqn;-|#W UJkIIk)? .ԵWgor%-0T oM7H+1 u]ttt4+2P񳀷V hKɧ`Qzb}gcfv-yBD5H)0ʤY_Vg;%\`+6nE{/#GK3.Z> ;ruGD p%.p&F$QߋTV×SdXpQG]qrh4YT>/vْD9W18tӿcnTg?>7|󗯻[KJ"@IR =!B)d4{-kPX\Ruɗ{p(PJ 9c'機 J E*Ar<`sn}зXD@+w9f2h%Zx'=gh-p) n7lsV!ƣ{ꁤO %$HO+QMLKb͸$RuSYbB0;;[D93/go+}؝EU\z\}#}"u/փ#"B#)y /N#йzT>u:| 2̊\0ڵkٰa֭H$2 µq9Z վ9tnV;.mX,F<'HH$hV@N1iRT0Ƭ(R蠳NbX>HrHc1/Eǹ!\ǫ55U{NY@fgv7x3 o jy%mȑOeBY!VQ@(@($t=C܍8C`0`aZCluZyZ߃km9Ptjʥ).Hy*M[{.H>iFP yA˭}YA̞najj1I&m}{Yhe`oTQ(n^ggg.3hfvASNM#VsjVblvttuu!qkrh@+MFFig] FVAH7icӚ Hhye;z"i̿Orm/'9<6E2pyst ? 6B+Ri\fFFG<ƨ$]V"l<91ݧ+ynU<k_xW/|l'(",D?WK3Hni+liE],xMl, 磏# 'pS@t('5A&`񘳖i`p#c> FXuja'NpHiQJ7O6J$:b!]5xVdRH(H$ ndfTһ3/T9 dvurC~9 Q zerH!AJ$#eH1߀ւP~9 P9֣ʮ&E__afG99aM $s̘קB+YY @m%631;罟 |tԹXpM$@pAx5?oшQ奬*J[ܡtl& tX0Â<\ 5Ӏb ?䈝p܏Ǝ@HgU\\py\pAŧ{6 ?">}=͓KB bv))i6̲\ͩLyRiFJiOU-5^u' TmO s;Wjh(gDn`bgafg X9i`cb+bGbѾlC"N+۞ǔgW]l8?<60P?08,"*:&MuU 6AxI4D{)k/ JIzVF\&>UlktѼ;7.ܴ*T*)&+qk;OK-,K/?_Xi\r_كÚՇK>=^l284mh-m/*^tvtvX)g 8zyhexuqrxt ,{9:󸅄e=>/|\YoUt3fkwwHw=^w9( QD0CL!N"y#CRRRShF=_ccr`2FĮyk;/3? Bpиp'Vh${Vr TNi, V.7%\LIOHVHH~ԝVq9oqx&Mv֛7r_W=țoQP"oZKng݉.ukZPsVde[U!*I>Dן|DF&fDo[϶z7/U|@РkPpHhXߛLSnfg;|O\ZblMfk#cƏ=}#侣@Rkx]B =&`,P!ЉU` \@Hx~˜a 0;X,gc0Ax n"F t.t!)6JB-"&(ybCFA<9*OI<91y6/E1 U2u;-1m1})%#%S 5͎}3KF,^?>C~qCBO 1"vJbU]R2e%r7Og($(()[`N+J54R:J]K=wsYUFK(31sKlEjkXFgBqlywi9o%<+|} eGp[([Xxx¹hdTޅł$䠔KjiWӣ2Vl_kʕΫ!VP[(WzKdwaٵ{b}UըյuM3 5xfݺvp{oO7eϣ>~@kݡ#c7ƹ'O)Nή/T,|X^]"QI=]G.rA?P Yt0ㄩpd}./ksZ6LCHPL)A &.|@٠HIl0JQ^*oj zZm9)>}GF!tfSF9jvc./-\i'$xyyJv'EЬ""+b %R$ä IF!zaF4F#c k&gwK>RbRʞ*V%bLWC(3%ԘΚSc-b,vmbl;)9wVW27/^Oa+[6~xɀ PDXL~dL,:>~>&GRK|krZvJ&KVUJ3Sgn 4(.ֺqs.lwnU*tլ|LP֨4|`@[Kn}گ^X u[x5u2r,ԹyE'åUk_]7Ӷʷ}+hjgd7~Oj_"CS/AX4tjm 9IE&s62zbZ`9(\ۿsO?0☽wqgm~>F>xCpLRPp^? v jP4\jPÉ$M<.?v pHYs   IDATx}پTQ$vF?M(11_)6)~1jb $! cGEH[]?g>3g̽ww!ygΝ;w!r!p8C!p8C!p8C!p8C!p8C!p8C!p8C!p8C!p8C!p8C!p8C!YD8}}!p8y#Вw6|4pt8VA`)>G{%nC!p|NhoRH3||5`m}8!p8_tZ9ɢ!|8@q2?q]O?./;ibHhs1r[e$$=?GC!rd+hIz=\|UTd'bGC!:~v#9-$*}Z[3dЋ4-kd$g*c_]U/iR3@~ Ӊ19Cl5`'>:F.>74f-1Ӽ/74f-L[ ?*2jց ^5_r _hII~V$C3M* r:oAG8nҤI{~G𲲲!AKK  ,>i;\s=@D⠷V_VN[~I[9)zoe%Qo8譿D⠷V_VN[~I[9)+Vś췒_R$K*G_'I> 5lGK:RRRK͂kC!plKW M:Y2tiW+˻3XG>}jj䎜kC!pl .xokï5f-RH(`[omHI'z(BҮ]Y__xGC!؆k:_ۏ%/\QWhJӼ:@ĴNxqvؼs9Xδ& V7+x]۰ )~cK'.RRwxVy7l֍مFw|}644OWSpm=Oե++yIwz5ny/!i@עyLRtЮsq.C P9/Eҙ\TqEI?{ ۇlui5k+iBFMz_َzk.U>.;;y߁wI }~CQRӿuǓ _t \GƝA;vק~>yMTԵ؛lחhfZjiӎOpd>NDᅢ^iGL_=r_K}㇄?s;QN#?&s>0xH-=v/xWSzh=Sn{*R=4tz<}Tٶv٫߼ݟ&mܶ9:rE#ܟ}K 5,]B/wLV8*:iQwtac6OtxN*@GR\:#3wC;wݏ=F:!iޚ1Y~v=p4yϢI;B{pohs3Tȳ##}b~ {^y{1v(q4vn#=o>OeA$龤?itڮy?gD5e߾$͢oyvWo|I+i$]#eg/D3W[.lM7iIнFRAK94Cg6QŨ`:>vUYXE{%:bhEɶsur3'T_tڮ8_k^~ 5o'7^1cANq_Γ$vw6R_8lrGHv n"CCgiRā,^"hΝh.]hPS3\Zz._F O2cFvxw݊nC*h]{Ser*/ +Rg.%oGGۍC o!z{ | 5UѪETPC͝khT޳{ah]GzLm';(IzkOK1㛽MoY's;8]7gU>f(?#TTąE/퇌h:ZoT%=w4:Zx55)x/ #tQz|2*uKqf~e[3~h n[s|](6mzȈ4IoI~Iz#|@ hړ[+5_D(Hr\l޺H24CD^|q`?xz䗸8ڞUn@On|牋GOe#g%AZ UBПʻwTҼGO˨[!(Jw)u}B[gFggϤkg'*.m͋/RCsm,*ݨqeͧYA0>%FBC,&Vq1 Ǩf--_.wTJ{VZC \mBzx遗e6C]Enj) ]1yO'p{]X&z{һfz_I?=iol͚|&=$Ϥip%U K?=Nww6i]q<&\s92I]zg^I?6`Ev"zwi ;QjX&##z~c5 ?~2 { zPt[tŧjk?E7fzG:[4ei4fy7$ڭjM*Fu!]8S zzwt;gCLufJ֭ꝬJ7ovi,\$-ӵ躮~EsJ* 2*D >+s{Т5scԓ"*mONr%kY'~:w"Cގ)/MA`Cc\|༞9ih_Y]Wa37}J{=!s/fڭ{͟+.fE?BL~%ybOQ##3i9S~F{{`?w/_vetI\p[tŢT(lMoSx}]4WH> oW2=Cyy"kD'ޘuI͛(S}MTt/!@t]y0[}ӮF[N_MxMo5cS 3c7khгWG<14eTZ4'KO\O27a:ir׃7%O:t{j^c!p3p'QO9.?}5ܸ?\N#Ç˩[q m58'hMALmnwĝ:c1,@xAPZ/~&:] y<.rOi{ $=QD.Џ#0 F4WTm%ԣ %*fxi?`])q?͍Mԯ8&_gI ݾ7oוztG~FՕRay)SA=hC>7И}KTR\H\KmCsiY>Y7I} qsEhM?n#D4Eo_J>^N]F×Ghjέ M;NNݍz7^-jjkR+_iuSw2ޥI=BDz\4`;%zӝ*,d;z)=wQZx~9"__}ɿ"ąQ5UٟNc {neɳf Z~G~Tie}/t(<.L;$yWEM}L0uk{4횁ϧ5?= 56~4wMkkK&I@/YN_?;C kOr>?x!?[En6RuR-nO9N;r͕8G]nGHj&Ȉˉ@ @b[+B9AfVQqR:@BgQr*Dw|3R!Th#Ċ~m_ar*مJRHrXg%J*O\uO۟S," +W*BNM@*jN\-o;-fuVF8YŇabhs~Mr~H>%٨/~wwwA#jju iOz5kWUn\4qwqO O@5Vy9RVܔOTp;R$l[PY`)(bH?ܛlzmTz цRմx_wXEڻ -\{o9HUMK>zDG3ݝ:qQ> 3?}h,U(ٞ /OybXt *,'xEJh (FJwx8sԈu5%8pD rkY+S]Ⱥ u6'Z19U % (LZZvHj׬ݩ niwy;ɴTWSAUE*a$@i^+)j>Uv.T؉s+4~"wocs5tE1Ŝɮ_ʋULSK >i6nIuT@u|T@}{>sd}\]L+4xwYj [8 m 㙷C?WZKS -^era<%-W|J$\@mjǖb@Z30Mڿ̽ЃO$etRFw֊'5ݽ 6Ox.d] WKOz m/qL ZDx/P-Ç?oo\y693f^K >_px3@a=\ϋS u ڼq51TԸ~# @o>}7}/i䞿 xܶ~»?Οk ͘XMoKIAvA^( !ش&F [n穞 =ճ'|+Yi)U]w /?ߢwO>7UVwv9T2vF| raT̾\ +8|y'{3U_캔*W<]K˩SQyޒqs X~vQk?~|bz5G7{~zwv;Τ_Ӎ_M%}vSJUȺ; .rշE ڱh9=2IB߽y٧綌4UGO͙OvD}Ju^Ooz_9OMcq]Yi֋6GP#6?4#:mZXGdmZ/~hGtO۴BϿ豛%5@sQ>߼ vsjm)б & ԗwkdM2#M[}vKQ;x??sqA_>|Ü $> Z_Ɂ r=J9we~RCrZ,R(5K1ßfa :ώ~\zЇ^N:*)g +6Jy&Ls_Y_#ڍu7ގ4#X?Ƞ1! qdИA82hLHDe Fc_pJzH׬ZFu5)teИ{OyJ'F虠nJ+ПC-=n짞~BӦq?Ku&yxNї_eßhn;¢ ,(4 ,Ij^_nmI Z8*6>@)>]iFFW~D36u=t9cuf9w(_{ (<7UL]U!4ljtв1_X z>78ҟ[23@ߩ#yWW_WѡJf}C8u'7ah  d1~A 8&02hBX~AAM 2hX?Ƞ aZ|Lˋ/A') tiZ^ddqD V'zyfڪNQ񊕴ӮC"KAJ~s'4go_RR>[VD?N|y`**)ʌd uS}3bzrIDwlէNr~9۞i=SWΟL7nXDo Գ??BHy[ѼKu^h%:FIVc4od$1~\BvJ7B@ +iaiƢJ4s4r7kgڴb!-䇒ˮ"1@f +h? IDATʏiz)KW1VvEUVN+6Q=M#s9w?M+/*!e-%ӊ;ʅM_qV_oj~HE0u}$sF:cDƩ"tى ܮ3l"S+>wJ3`Lu}뒱J*~S{c4sC@cܢ38/GBk̡ ?ICvAF=xWSA_Bkx |BEeҿd87u&[jZ_ ,_MP9ԛ'} '[+ar!?7{?SH!kVw/eݛ~~HZ[`|G{?~˝<Ul.^>;55/Up|mQo_* xn<7y+/8ZkƜۭW.9Y+k8[9.F묿oou7V:oe[+h㭿bǏ*Q &/qT넗&TPiw)Ni_xȚB z𰍺{fLD EQ/'/?rم\ rD]*h_55մzH!c>ֻwo^QN*iu<C;ЈNu՛R  cHхa/88]gGVq:;~hq˟?36\C"Vmm-PM /$#>і-ޭ%bdVX'goq\>gzu 6%MtZ avB MxA?p/cI⵿bhY%I1Zocxo1Z~I|R-k$^[>)Fm_-6F/Ozek'hѲK⵿bhY%I1Zocxo1Z~I|R-k$^[>)Fm_-6F/Ozek뽭 xPK(_4جTꈦ'%1,״^*hBaBZocwyyo)/[>\H-W؂$)Ũ'y ,ҁ !@ 7-:P%:#NЁBsp{>y9 2 2 2 2 2 2 2 2~rǵun|@}.:i:. 1 a^b%:[Yw4&+*zO@DuK9kB٦5\q׵ |D&=+ߪ'^(^] m ?zCL4VI~!V.\`o8?n /9yZkYt::kw;Y/X>)݉uŷ%Gd}mZ?n΍!P$d:rl, 11çP9sfm〈&}# ; sDz뿦^ҭy~b&kou?zzbI@Pn}6+wq-eh\D?n_)o>Ft||.!~˛%`'cPb,vZ Wp ŷ>akl(l?@ހ\ *Pu"cBu=:8P/ Fo6q c4Ngeu歿]x5fxY9y/Vv6$Yuua8? vpH[wh?@#|0?lOV:P+x@#h/,-"[lc\@be9yY+x|C`'maeYf[P& C18[_NXd!".?Dx8|r6ntz=_A\u_xiqŔo wAf(ORH4,.ᴏ%./5.I #~.x96TеI/~47jzlvl7)'zNС$ ~֦ ~[tRjDU7;Tm_xn\Q<~HVTO i{O_,Vm?/<^:MK OW.!P1WALPadI<|S/rPA:m$<]0=uz^.m{8k9~éwL]pUr痮DF#i'O8&KL/LJObt]tYi>>%|9]xMgR~i^nӒoE׿?q^YKw?IЭ㏠_uޟ/o'wRy.>X8iK;{F+Nеl kZn9/mӉA־ㅉQ$D. ~Id-)FW?~͙ͨ$#Ҵ^'嵟k7ы_H4!whFM~ t^Ի[sYTʟiNګ7a5ua9Gi>q;`>Vv)8_\l)m"zTtxOxE:/ߴ ?@F?=QVhT'׳ut^y5?䯈=|t-N_ WNueT^7V}nton?yVMz]h~ЁB~ ?>@w?M{){GHX?ZPף8!ui[l| <7-K*zii{R;8nj29o.q*S%=ZG\mq4/CϹ޻|ŤEg3^-_wQQuBY]]M˂}m:sǣi?SFwZ+44ώok?decϴcfs1v/,κw/)CE/ì+脊P)~§6)RDC!%}tCQu|Jn lָ(vY_aW7-[Ded#|%ͤLq}:fQ2mqwD8u~!Ds9B\lV(ZTzrZvS[;u ,6 de'4 Eg-?;M[k|Gڶ?{7wG;3E`ӵxt(R4* 2 d).],YB55Xaax q62 jl Z+[?Ƞ2 jl Z+[?Ƞ2 jl Z+[?Ƞ2 jl Z+[?Ƞ2 jl Z+[?Ƞ2 jl Z+[?Ƞ2 jl Z+[?Ƞ/|NhРA4pH//:xnr upEm84I{tKH\2hP}01 +Cc/[,X@]vJ:p8Aϟݠ0`@`u Ƞ]2S\)9HO>]@ `A2@AϠ.Jip+}S>}[7~8>rRKIq[+/Z+'Ao $j2rRKIq[+/Z+'Ao $j2rRKIq[+/Z+'Ao $j2rRKIq[+k&.\;Q Y+K<9}P/L2-23n#)섭g'V[B/EѣUTT} M$mzyC4NI΍0{hͻ yG]+kkk2bz>uCrƭ}=R>#Xt  m9>/ nxVvÆ$^6~? ItnGǟ?_yNW}V։փ-';~|}Ef'Qݴ uW #` -^|v??M#i6/9O'xm#LTkecY3kyKHX(F0t  Eۥv:#^(%K |\h~.#n#rC4/^æu/Ma:͋?|i>KvشNi;lZyҴ6D{Zy1I]h`PKZ M,izˆ:EZyjsG?B]<O;B\A6{BISmwmc:YixOKx=]|x0z?rBI_P?. I9u[$a+~gh8战3aD:l\ыG tzQY X=̭_GӹxP9tL sLk7?#GtqCȑ8l?i@ʾ&^'SL||[ cЁVe/@zBHDoe̛]b*./Ï|چ?6OD9;tw}GS=aZBLCQG/kI)n!9M @t`C: Ӿ`C~Hi5!!n/C\O<8t:r:6鴛vU 3\I:Z 8?[-8OdkG%?.ok g>.8IA-K׺6 E(rYlc7U!#6>BlI44H(s i9fsOퟸo =[@jb-6|l+'}0J9~@Z\qӱGl7)^cZCLhU[@e2{'@@PNI'E|H0 :VlO۴^}\O w"1rOtnh}=1OSA'CI5pmՅU$I -U /ytmGh85 dPy ?Ƞ[?Ƞ.?|3[ :~ :g4o2? :g4o2˟l4NA՘kCf6ͫXQ@ryXȠ,S `j>uf"Zh-]j0]9k^vKM4(Ch>.'>:F_E!4dNLl!cq]w͢9̣Sit{ċO;:̌o7^>Ƭ/NX2AU?eu4Sqc'ќ):d!j>Ƚ7d23_8[Y|dqa#.M%f=6>m?Ćŋ4$f;x~~|:Y3ԫ[etdcΖ9)SÒ<熙^nx 8^O˵wk 5%=a $V~nx|`/zoc.so=BfosPش_,vv'/XYwVz/+|A'aok5ӏ9> y_D~p /Ty#߱"vg=rqtmfl8+{|4?Zϵ֛׮'-Na:5c:' [~E}QVEG|4泔lp?f77i>3~xkގ֓k<$8~A/b g7#ֹͅ/hXk\bsMS)s{3r[|e/A%gtk,胒{<:!G4h,w r{o\s3}ן7WgG@&fK#}oht/㩽3}ٿ IDAT/-v>pRzQ!F8~b=7`zVvAgp,^b4'cс3(0N4׼gTo֖-[9{|z:"Suoh_Bn<:ax7;o/uً赏7G24J3=F'{OhѬ<}2W裏ߥ$`֟=>EϏnG^x#m4-g慌ѩwU'K=qY4_ޝ 榌}n3w W^ޚy "9i{/swOfdp?G!KR]ref_>@Ў7{*Qa/!FV{IƓx3І:aZmΥr۷K}m?y|/!oMVt/E B{{m7wHB$UV24AZ]G[@BsZJ-krםOc !7a2zgMyÏi?^&4Cqq3tO{W-l1{ҾI'\t,I԰ǹތ3GVU~8ocy|ħq:y#t,s6/t\| < $t :?65R~S}X;l[}InK|fs-> 1"o{55^>xap3Q٢,g}Qe}G> 9A2Y_EE%vUPA|F铜Ud#Vvr'糠:uUF8+6ȿgFФss km/܌7drsצMn=ξ2"^6^e_bڌ?rah/d ?w_ss?.\v^\4ƇGK'^6Zd Av]|Nv?.ͣ4ޛ/uOC;~o_QMt7Φ{J\tďhG]x}}Jt 8sߔKhs*.dvuM<ͯ[A+y~2nkGN|jkּDGi>zsNW+s/p1Ug."XpNyY؛[g,֟-޳zFLGCn,~Jwxҍgqhߚ#>W` m sPy}_I8cǘ2EKvشN/>s7r%9w\fUǮ`nEGÉ7YF9˙aӘi^z?RvkT.! u^c537v^$M@1ީFz:0_U|f~\2o.-^|]bNѷ pFg2LNyo<nl<sڅ43cG̟pi7NƝh}dԼ?軶?hGvֿ 6w}Y]1^neS[0'[scGn#yC'c#9B½0膃"^A|JaS{Y+?9mT?(k{V5m~0^ZV~asN[hhli{\?7#^41q :i@ջRJ?؂hxkkƵ%hX?S>Dp[Dg>l]鄌i' _"dqZqU! 3H:3קCL{wﶾ1p&aV0;oձK͹> m=_N sb_uf>c歌[/{kM%]J`KKf=B݃ זl]t'zy[P:߉ؾ7k`1SvG3A-@J/!|ܕ11ިAe?i[+퍗9/cmsi$ _s_RPP#PBcCj9瓩 XWMrɟι$3D !~'eFiO!a.msڥL!3gDOD~xqT JK^yLs*,`; Pcy=N0τ'BْxҊ1mQlI/T/ :A.V´k> ? K^oCJė]t?tD?ԯh^~jMK^z'gSΧ!<?s/fyP4sQ4Jտ[&Gg}iQ5&:⫯ҋ3UG_Ch>/O ^I͐_TGN(䱊Saҟ_r)l-Cd!-eyMJ-^[qd|.8~/E֍#zyxrm_Lz[3z1 P` Y(ty_jC^(x! /cVXq7&`:q޼yԿ*.|kTPHܣs54}?}"_}ٟΉWЋ׍~;HGw7#1ny#eθ~|k>]yt5Oҝ_/ݦ\v?-'`h`.~z4tELCΖSͺMqvyj\ܽybz|Х1O/_$gn/E;C54}itȉ7Nvnmhioи1_@ x݇iO@%> pk菗J>AF>w P0^[VS̢Hÿձ3ۛkvq9s>g܎_7y#i[]-c*3׏܎;AXm['^omcc#-_F)VAE~Ǭ|=/)Ž.zY!KEg_ t§6S2F]  #G -RgH5ӓKzN˷7a]q ۫8rWB\7^ܓ>Ɗ5/vIscj^ڰjU$Ic7>m<=\Ƿ1ZsMSh>)UxY!{G $yB$:)t $GI4RRH! #ˋW 1 ZA &'[$]ŧTpl::x7'͆|l./H?;H;cbO$|l ?~р];Fz44}'hGŧafsafsu,~r\3@Aa4rzlQЁʐr ,:+g;XaF_Ėf Hx4l? #i6?.\D࡯#VcjINx%^5Y2Rw&+~zZRՠGA cEMu;tz?!#DևŇ-`1.( $Ku"I)-U 4XhlY#dPy?Ƞ[?Ƞ.?|3[ :~ :g4o2? :g4o2˟l4NA՘kCf6ͫXQ@ryXȠ,S `X\|`bh4~6_}м;l{9fne\buB2-z.`P+sHvV3ғ+[}L AY5}x0Y'#/Av9t$ȗt^y:Zз@g`KVV8ИL>WwDo%wG?esϝ?Þ?O^kk[Wl.E,1Z@N":i Eħ'56KڰYh 5,&=s̛)?>?Yλ+gO4XX~afs^'p8f,-Y a=nЉ/xGmG4xh.1Kq$ѧ5ʹjCUmj!ߪj$# 8=\KbRmWYH}*o$Y^E?lth?ih!gD}N:>/++NGW4;Ri[ $8S:EzZyj%^ij{Ѫf`e#-j AΗ~⻖ZP)WLřFvuw8;HͷF/zu}199NŮc4 otڮm=^"M/<[fIX{>'}&]Ϧvox779Y፹OdG(0:m ^޴$^B/`uDxĨH\I xԂA^oyXopN >ױ.^~W7.,oכJKK41)Z}}==וgB #S{IrX+7x#1a }N@*wb945^xÓ] #3]b~A@6fKHqT8`z .Nxk_8P۟{ {sC U]ӨQSN1~aD@juV>i6f͛7SޡuuTXDW[alúA]OM^ iOZ| {kԮ_9r$uܹ^8oef|lM6ʕ+avaBMC-:Pzʢe[||[ $^(KibuZРZ'z+M:ms]8%Dj+`w4w?AEށJ/:JJJֹC)J:P-++s 򤂟_+..pZ叀|ņ;\*:k >}_L3E[_Df)4CAcAN@\^ i]c#|[ {,גKQo=ugZOYa A@R抿ǥܯ>]tz::^wTDrYl'h=& :8f}\|k#osrvZ\;[8Dtw4+ڂ?b͎@\?Ojٴ, 7`k[EckHmYl= VpxM!>'͆|lxyOU}G5C&Ls~46;M>pWP;xiNy.ǜHX#̆Iu9">eMI[ GO~QӍ1t:M~#dܟK V_[|c'm„{'x^i+3[&ởCoP+8ӓ~|~)oWs»~l Kp-Ӻm!{1= ֒<>֏Ǜ| ?>9<?Nk?." 'fc\3}h-n5 v-6|l+SM' !Cu>[.e)26c;:d:Gu-~_COs<}c̯52gxZ4m^- 4~{C[8ܺWnBO[CS?zgiꔯnWr42Uצ=F3 ^86>2{lҤ~eFpdM2lxvtYNG>+q?~굗[l±#>nh+S'АS/_QK'^KϿۣ>LQi,mZ"_7&byD|^{mzΉ'[^3ibGܞ[.<%6;+_Oڵkk#^Git8CYh Ҷ .H 2(6G:^D:aã׌E0eŧt3=f,}tcEDao]3^4~ {wZj/zGw[|kE/~QǛݻ^|nQxwܼs 7C/`{zxx[UKV,54e4їhzQ^㧱1}i=^mf,g[( X-B |(D4K_$4x!(U4ŨQ07DKWJ*`7 ]3|ӧgٗv랪zϜK6zso)@g;]ެقr{bY84VuPR,clSTOp%(6>h?m>>c0~{!YY:h7#7U=*W,2t=p)-_nlMU }pY+7sIZhl"7V+G΃;*<E6Mv~_j%~ ii/hAGwdq2+Pfjn(!;/q,qLflD/rL c'?-O=<.ueKxj2p:'B?a~7?Oȼ?!odtH|]r>Qd2oACT3Yiw̓GCƧ3yȕ&xj{A~u\=@7+rlT;*k:v\RvJo[k3J`-9?yf)uvޕO9ᔶgvC\@hGpm_vk\0N9arYI_wTômTd6/$E!0Nv?6iɾ}RC> )?o0_Ҿo)Y1E"ax%SoL:LnWb> oZ \s<ŊH &cƄbCQmG_h"W7Q8H2.+W je l4ܣln1s_'{GWw0uSνaV {|j`o+O^pVV^_;9}^ۙr|bk?Wݺ&qmvsmIm70ׅ]'?o'zlU+_+!ȷ ׾o,{u}`y࠲7 rk̃g^>˱JϳQ;4Ʃ$N>gɜcyr3^ɗ09)M¡,Zr5%quqHhsyb5pkz80㌊IǿC}lZn0܂ i)2nz4g_[fbaMfji|Q~K}wc2 gj0myENiu`͢Q\ֿBq$aD_0Wq+w/=L;xytrq\m6ѣ W|9ӺLSkYjcI0u@^M+2||P5RΞ<{ɠ[z:;GrFX?4yq..srߗ+eBK_W-%g[H&ztE͎,ߺ]Тe.^:z7am|t8S!{+}C G)%}*'E}vP[ר_u2'C7(7Vn]x@;0jܯPXf~CMy@D1׀!S,xSyzu`lbX<앢fdU#tHٺ%9 mG0TiU7ʸ w/b?' ͖M.Kq qbpP!dDqBzq46L.xikժ g9ˌM왲pE%m{~F!կɫoaNeU"Uo/t?Y~q@ϓ"/xɪ/>B cAr*fws%+׭MS\*ƚ}lB;Kq] zFiDrϟnz A\2wq\ه0yd>yX%|sE ג& rr~ }`[jSɺwSyjO=fFȕڥra!1/Yn9}!}Hj;O\jr[#TIV0Kn3o0{gir9e^ z >xmm{ g~nxe^A.Y`l^@~wX]xLeKIU&[,c,c2a4oq.=d3 NV?r&V6>*>;[]u6k, 14JM$aC K#dYrG]G]>2~/èL#ljff>o4wRVE^2LM_Dyg~%P=m1'1X˸w|0=+{2A;,N=QlE9iӹ8P\qt1Gɓzn< |Gd?-L4l^iqkۑJf3HŽ8̻ =f!Fm͵ѳP:˫}s/ʽX_=0,cwwgJ᠙"boS}"2̫LT8`Yz $s%KȞ{)-ˆ 37U,5[͟h+mZ}6g k)ZM Q!m^,QE۶)lRftiV+j_R۲N{:N xf|2޽t(i;hƍ2mOזҧ[Y@]-vzw}m:S劧Q_^O!R[xq[[ѩ4;>C!?(e{,v#hze||][;#￿m]kJ֭j~{r+_`^5*WUa^eC|n+r̵RHYMƸgVYΧTg)em!mL sqݻmǎg3>>Kf%Wֲ|w%_W=7$ț/IV3e}X瘷Թm|s8Y:2i Nwxpj8+)|ic\])cMS6`!D@1},6(jYlL7e1֖Ö1.by{^>Tz==,@g7Nc?g|^c꒱@@=d2PťM}0I\N`HYc = G!b1i;P5X$}*%;&)ʪzA8H d*GvG9FmY"~>4(c Yr2K} }-qeJ7Gl4l,es!sXƼS\9'WNU Luh.e[>mӏfǀ Ws_f>z<lij7ΥXm|,e5_hJ>ߜlRr5˔ί|+nXR?4%@3urj_ 4,&lR8/6rr(2d့i1{۷OgkתtnBޫ&o!yCvkcMoF,jE[)lGZ|~ېS͛eٲeR^#}R~ٗuNh555iSOy_]1[)T7ȧN5-jy˿b8X*};2P7y4Hg0 J^[G7` þ}Ȗ9jcH̿g7l|o'ą˞? P97&$eVɧyH_@]t`vE{=X~+_ \:;߱a(O?y<`ߪU+gozg=bAo1Og۫6azAu&}bŔu%2Pu`/XR4ֻӕcW0յ]sigKv۴]l5 \Hn&t sf_fC*ZH6D+O)sO6~HwӹʸΊٳJ!Ui'E^Q]lpm}Ad8,cVB  FL1{}ĹUyKsgPMZ0O>@>Xuу"0)<K2pyE?x[:p^;>Xrš1Feca1gX84ƨqc9l2Fc1u,Rhqc2ƱU3u,WcT8ֱJ}ƱCc:4 r؁mU8jE2-`S u4I'RJqu%N8l< 6}Po._77;|eQa> oنygmqY}ax 6}Po/y;Oi-p0o ;b`lL1N93o7}ot̓UNT̈́d*LHaU<=s]aTμmݷm}?|l zk~}Z#\3113:D-}2.ݷ6dxͫ<_?~>ER".֔$Lp 2ł>e(W+e^)]Ezۇ 7,cj4|}@my6C2X˘W<0kc=t,c^(бy6C2XdC{1o? G º50Y$UH6˘!˘/~z{,OK2_K< '9kƼkZ'dY<,Ks/e8b$dCqY=RHZVXh?j$~GrHq=HJ:lH 9kwQXW{a1c9d>Y~SjZ:SZp&#9 8u Rqx 'Z Ѡ\Ȑjkٲlٲ%>pA?Ay8{IXq}0qɠyԈKGo!o?Ȑo2i!U[l /i@x'c&b˸DAU>TnUnIuu4o\^i>'|_?~\תR+׏Zٰat1r<˴v>,jz&* ]IH' dc l2= hƍ3NyںR_K'(/ٮ] \1%Sʣ  T(.Va\vEeu@*&R0٬`9^ƩN^l+K7i^n| (Oȫ<_?uvJo,c,6m dl1F747J*@?S[o'Z{yBO\ڠ]*LE)r5a j[yOē' &dkNzËj}:>~=Or s=NڀT6fW30Xj^SJNq:YASt CB 7yOk?A=N@_?F# ):yY: %WѬȡơOԵ8}PaCC6x1oiMp0o׋η̚yl, ,}b胪}' xoS\vA!׾a/W-`@?~d]3Xz׏I?ai8'> 9 %0Oya従Ba0c Apzʤ}oe7b}8|Տ;1y2k)Hh)#g,l"2@m}~ ju5ukC Dz<\)H(0d|>"U֫[z"lcWn߼'_+3N?W!|:1)7ŵ/6pNb mvM^u eB2 􌅎e;Kd& ޴e E}HRIS9 r,qɦ>~xdBj(IF'x6ē IAfc6(o*bcw܀r,we/-8~>C햷.J;)vL=H{SLW=/B޳}K ehoL+z:/tKzAGJUO˽3[gfɄJmo]jyPK?54>\c:EB@`} &||`@ ??&o%QnIL.X: e '@r2(H8Lvesax$+EF^2YV[3Z=t2s.asv9ZJ4zT -5Hxwͳ&~ܽ[K~Kޠڂ9u9|\{#9a-U2* ʽ}~͋g||65J|q Ȏ\?fl8#jU2wbmLnHAl2\,مu\H:lVμ2T+r#% 䊧E}TOumV.YYYV~j O٧}k?_l_?Ȁ?5ìernp6H>6X ɦ0Y7c*/(cˋw+ )gE/TwErɌ''q>XCӶK~Pyre]tn{+*eMF埓%Um9Io;30RE|g}fHs9R)u,G~׈:{r?CGg 1 @]\mmDu1n +W~[6nX63&glX63&glX63&glX63&glX63&glX63&glX63&glX63&glX63&glX63&glX63&glX63&glX63&glX63&glX6ڴi#{キ^.w 17}ot̓UNTؐQ_uGT}d 1[Udٲeb:tPo>>>>>> Lv=@[ sm^ D}ƩG}K߲{n&-ZH-"lm۸>0lü Yx[6۸>0lü Yx[6۸>0lü Yx[6۸>0lü Yx[6۸>0lü Yx[6۸>0lü Yx[6۸>0lü Yx+VZnmZ̗{f}￈{0:4ƃWa$c%@:uXMͥSN|YmW}Vm}Guɥϟϟ}?zt}%ZegQU_p7rŰ|dt)H: {Y3 Æe);,b 8R^nՊ٫Moypr+|d1Izt<#zq^_OX5oiPLp 2ł>eIEEPYA#= k浏kc,t,c^(бy6C2X˘W<0kc=t,c^(бy6C2X˘W<0kc=t,c^(бy6C2X˘W<0kc=t,c^(бy6C2X˘W<0kc=t,c^(бy6C2X˘W<0kc=t,c^(бy6C2X˘W<0kc=t,c^(бy6C2X˘W<0k>*@!e$7Љ-rB'z5>eKARUdyRG$~|'`ybz#f̻ϬurHeĪ8:0{@Y.AB1N6dJ+#ŚeK&Nx_?~뇿~$W4.!)6s/@!.?F 'Ÿ \yA*5O6 S $ %[ЁTCB2P??Q#.t~|p}0qɠx"G!5X@> 1*`-0VAc“ U9m{$40B,SD/bvj|'vC݀׏N5=d*kr@UX>կgL_~c\)i1Xs!.}jfCIr$_?^qɀWU+.e`\_..Y`HuH)Ma(؅ަm>1=_?~=o[gO~x]u?EAKWP8 gqB AI-8!;m,]<|at>@^t>>}_rq@jdP ڱ_G&O (Oȫ<_?~I4O,+'1cEK=?XfmR)0N>hjPNlASƦöcX>}N6X'xpm<}GcxT>(lյ}-ggMu@S_v0)hhB_PD[ur@lyDzm̚5Kl]05c~O~SzԟqJuX>V-=W^s\a^u2yxȷԓ*,s0ߍ57xz2ydYYԯx@,[A4$.cfM]f:5Ex,٧P;Mc0 $YPPp7b0h:RtS_ARt8aYjhCβqN)yHs݂`$&.'~4,yvSx>A!ϋk ntr(mfئbV̚!ֶd,oǵs 2oy{=tAh_l7Ӈޔt[A:S~iaoԬ`r͚)9-i:ތE33R\ܔO0Q5` ./ʴz+e^)kʬ.ʞ=2|dyl 2o8Ye‰1'-K'+G\uj߾rdoȰ󮐛"mMЭq G[9~*zpP~=ytDpc6WdGXXƼQ^cFym.gwo;zUׁ,x1 էe 3cP*eSDfu>s4Y<`R,~;|uMs_0we̋`3MQuWp)CF Ki?z̞:! YZ-5KʹC&z!|6u҆dqdf2/x<'U9sV*O rwʈcdY 5we7dGڴ]4S9k)rax>Gnog_YƼm6? ^lb\2kKBQ_IV0cxRARU>˘!˘by3 5U/WE_t?C2v.#*7"ph 1B6KͺZ~;ywnOHό ι+W~mX0&}O.1qlX,?sٴdeY?ZRWj?5&R2XȂɢ5g ^nM#Ule,1khF}"b-(]\;dsܝu.;4?]g:?3W)EدKC-]noMͯŵ >E)0S;:u\Ѹ3˄8L5`1 Hn@Y쳲y nzXy|Ѓ.]1YuٳڌϬQߟ$#{k/W-\S٣qoR4߃zh,ޓG_Jϕ֧ N1rmUg5OKnv=Qe] O#/H/&Eb%o{ ;T^n٧{vDY2qyd e򓌜urSd&qoɹ= yXX+o ]ޕǞXE'v[!# b}Z}_cG_V3o7اx2qFPxyd>Af]lJlb\XW<""psd1r5hSKgۤ>+ӯVC(Yn\o'!縓Gʣ8/:OȕƁ-}lf?///l9o"R⣾Zxsz?7De+Ǹ _l8Mdclm|+dHR5z w@s}vl92rY2㮋[c\n0ge/foPN9żi$S:4)eykӱ:"W\5&Z2Xy]k!A_9C.uw`ܠq"&5fg\YF7,>p/6u,rcux(Oq1 ,<` pPԫ[1vw`5xWw^&>jwŷh|eoYdƅH3'WˀCH.UQ+1g>>vG9c/QnNgWn`9Oj':k}۝;1+{t=o{ H^* ,|ڹU;‚Ǹ"Q,1Kg/g,LCsŘ]sˊ4b)FY ,{|br}yϗ^cn*syV>plӬY :X5g d?QW%:l6=h;ʰK7j09a&a JA9|LGm&MNGc))~A2K Oѷw>:k_ j͵yZ@i8y)E};M}@c CAx!C&a [E7?#T'[O? o>+_y*F6*W( _8>| G_6K"fjv!u tarY9otQ1_Zu=J϶S$}:~QoTew`eN%KS[>N5eK3=znYfjǨuՎ'c:X# _IKGE8C?['kR؁(ȋk.Y] {(uϙ9rb02м(,"δ{`Jg%di7O@4oy^fs ߅ɤIfW1@W;]S!4x씺rvCxk_'Ήc_}!cۛXuǺ&+DG<U&v_.Y.| H뀔5<ao˸#Ѡqtgor IDAT~ za-C {^(SMgE^+7 >䐋.<>~$0?Eȍ?q|9k~Ny_>&3og~t]-OE7y3,z}pi 6Xspl 3u;Pׁ鹢|a1m R;يwF%˭ #ܽvS*w'!6d`_ EE!wv̚f j1v"C\cE ~3<N5~lLYbCid]2$r2P Ʃ9d*/e`=['dܢV]c@ʳh(+Ş1pʷozUn0Umܣ}$o0)@"&/ L;.յ#=o '!UMb[ke*l2)Urр\Jg {{3資_P$󨮇c𭰮wķfїڴ 7{3r>Q 5=m2 m}5`MîJBzQѬȨuCX?]\2ИZ^#~^' {շ/fQo7N:Khcơ> u\MA9xҲ.z3X!NV`򅽂~>W1Xƻ#Gm 5HG8svBY1oL4f\''w5rYpi2wk2t ˬϊyG&*e].L̖?eu.1u4 5^\2,a||(x6'R*Sj-HW1ի,G1^zqâYdRVVx!<{6]Y[F7<]bi^<|0.yoѭ[M\6cR {WƘ+6~;֎?63+$&/ܷ 4ldN4u+6YwNN(%5xá))ԕKKf] 1|ˍ_||4y5ՏO6&^]3.xM.6 2Y?t胦 2|)cr:kcϸоL}-CcCe/>8O%:'=}N|$&ˮt.Yrnj_qԊ 1dZh h'HIơOJfK胲 pB68A}|3<5ü]'5ü]'))sm<y2qTEؐ=`_l6}P'épS-Or9e9cb} c~qW,9sq \K70}K]nCH>xoSDbpkyk_>\&;/v!@= 3}9b}??,Y׏_?ai8'> 9 %0OyaDkm Apzʤb/d>wY̵xMW< S,bbpR|{pr}W#y:_?~||c=K%D\.)H(0d|>otQXlW ˘R4ֻj3AnXƼϟԈ?~h`Fyme+嵱:1x`zXƼQ^cFyme+嵱:ȴ>D,c޶76Y>00.tu= ,k <`س >I$I׏䪑{f%$et&r(C袼X,g3gr8COW7erU'US΀`  `jS .6(4_F\`!D@V` DBtbcm9l!֮jG.o'qN|!G=˲xo\|#WN v軰.6U`yfyS,,aWx$ ~<)2P$ } 2PMn / sQ )k'y2a"O$TH6TnU:C[ƺ]Ѿ{rK֭18ϱ b\/U.Jźp~'|"nPAY{,@_/_s5n:9CdԨQuOd*ks 2Po$8Wʣ!o*kqN5veub5=݇܅$XLIc,!dCx8ŢUVRQQ: !_ 44OOSzH{ e]9䦊ktJ}}A>A,XW%PxQH Eվ2)XҢb)lPebo߮ho}#~*ޓ>%oR^wmwlM?<{L]o)>^:g{i&={LztNhYXa {ի@a_|yuQe*fϱ?Qjbx1j+%b*E,6?z!ʳZnOԆkYY,zo|d8 J٧c/CQ6-f8þlat;=qy3ИȪ=2a2hWͩ9_\wk|+u6&McɊz'{#G;#ql]Cb`?ƀWLCb1lϊm߶굱 +$&/u&FkuF—svB)ijֶNi8j-ҳg>z<zŌa~W!FPf=UF (7>}N1~a9rٲ5 ?,MK>!r`> #{aa9g\*S++6ij|(2c;E"K+ȫlWWo NM?"y/-5ۚIKw֭[S{T#oS|MMMǕϦM>8Eˋվy>mk,;bϊQv<1/?7_eKLjy ʋ:B,ejX80by+˷ʹo{=~y^΅Qr|1{ۘ,{u>ôᢦzTduD!';06'TȔj򙦌MXȁ>X,0k"(#n-Y.΅V,4iÌ|ԑ8oQ0a8]w_fν_z|y\{>tnK媓CG/)tݏOK_c cBDzǏ4? +yq<8WCs}El?m^7)"bPq0P?!q\1/?Dž qeR C홷ˈF<8Y;u6dGT"pj'T(% : ia W[׃Ee"FH4&/QᦵcPnYDy̫ΗW 43מ͕~1Or?p}_?]K'{>j/-y "x3U^nn;͛7==\z||a,|Nޓg/x}!Z$;ov<&hP>ЛR;zJ-8T{`]3rL5c_iyc_/Iw輗 6 -_g mG̲.{E Q F/]_ۥf|o*7\qyd˖7I5M'D.8򖁲 `J^ gzT!>-Gle-5ecW^ޗlNe~&v1;J5Ҳy}$sѿ=q9 r8Vuyeˆec58mtKo_2glɁ=/}P6i,mGs񸯱Tn <ǂWX\>5&b)uʣ( {^el }ƀG ڐR]cjüI8$7b:4~sf/d0ꓘ!v%h8(b_lq(wcIO9E~$o&Lt)1χDVn ΖA<ʆWIP_w @1]W1uEp@j[&G L瞉.[RaR6-鏝/}Wn7Ji]ofo80>pxXa5>lv-[oP\,C,/Wߎ01zԆd^1܇]x^gߎxȡ]?O%@f>GeѡKb_̫o^~N1,OfM6I'aO>kRmo5ꊷg+>땷_{uI1 Dz<\!Aul(pCXuxT}ֻd^1,cJT_P9.6/ٻ_Yz7f7< 9E_)r:1{%9dmS}Y2~̹n HC¥xR9RGq>GLhk PH͗[/3v)c_#ڷe[֦">5W >wzpQ?ԀeǓ>`ϱc20>`|bߎV|͇ B M)wW 9tJak1fDZ\2f+S19*W[^o1x`z >ڳyd<¸dХ֕F纚CBMY< Y<eÞi/-#xzuenM4I2oYG+M~st2NUc[<ϯ^3>}V?^ΞiWD0HlwP9cϹrۅew$=x7vȸ2t-h7;41ކZ>uJKqs/c5lԖmڴ 7S!7,c>g[VknWKXmϱa۶o㴯zW]س BXe㌠2indd+P` =,{A ɆL)x5 ~)7u<ue(y݃.~n)~?_~6ۥ[c?o.EtA5v3J{Q1w~wLY];_]#{.Hi}뚷9G˗xfyCCYG ϶ c.c,N_Ĭ%Lql2NV>е޽t@r任pPknץc{FѫG|(L& IDAT A_5{*$+>Xd9/:~O kҫWM/cǎ.X z8NߐX:/eO'{O5 s 5o!p@e8YmXYXoG/"Ym9@Kgl#ZopgbbLS\ T'YADB$ =+{HGsjv'hVXy l['t:z?m1ŀ#%s7آ=SP;렃{G6n0+g1 r#@b^p>b8!ʟsłT땅ј!+RȔr,ƀ}*słȡj cώX|[;PCx2P[d> 1*`-0VAr3:(y2a"O$TH6TnU:C[ƺ]>kNȃ> @}[1{CV*~v #MbƗm\U1>8VNy+^v,i<ϲwR` :b;X}a8Q >A R :wa]2=aR. fCB\X$Dr[JdcYBɆdq9\yg2RךkLW.]`,|# '>bu95rłMٟl7뒗&!  A(bՇ4A %:Ӏ4iuH 6U4)lJ$ҤEHH߼}~Zf ijzol R)UIjTfWP.8v~};q@j,S&bĂRǞ6Caq((~KY/2alRލ8ppZ)l \)UIjTf}gk7:?}}\IhҚ,88f_ EbA1{ث/tS^1+NmM1)Nm/z`886@8ԦzԦzW ƊScS tS^1+NmM1)Nm/z`886@8ԦzԦzW ƊScS tS^1+NmM1)Nm/z`886@8ԦzԦzW ƊScS tS^1+NmM1)Nm/z`886@8pӏ=}S0 )`Pj¶HAh*!cYkA1{Q!cԫ!c|Z3:q̾_U?3*c}1jF{։:kU>!l*KTd'ʾ F(Πañwv'V?j+5Sp\{wi p ʰE|! ACڇܻa_HñH'Opk²ᘤc2g?Y/aWOC :zqU~OdqkO/񜐌'ĚʈÂDМLlC \e¸+Wi]?eUGu[`B<ʵ< &o"TꘛIu57_OFe~Up2[Sw뱗ן>>y$9HLM:`)__X#@ NegS{l>TI>TWT@Sxb 6թ <1NThjMu*O d4Ӧ:'2iSMQ1N=L2ib:jTlbEs _uiâBbNe:Nf}iU T? '52뤽ګ7krlZ7|U2˽Ko 'Tm lԡW\ \y+ꁮW/5HOuT5jExɵR|qN%mЖMHR\& 7va^8CTO-/CfɢYPϺ}H_VNEZ6?⣅S1lL>*ǰ1tr ө1lL>*ǰ1t2au쩧G!cbF-֟{)u]nM=71bOk2&L6&tcdU}8MmbBڶDѣGۄ lРAL=sHXYl W7zj[xAEט?: +˗۞{iӦM˸F^5\guV)ѓ=te!Bk߃~a"g1AV m֋r:qˋ6bǸzt1~'.ŞL@~5ݓC+72p=cAlE\q{gְOc\=a5b{;??O art: a"u-9pܨomaո@TwD]? ,;.\)b;S7o]m2.<+-mܸ/Odg}3Ǝ؊+A Vؒ9;@?./ BvyGO_g\ӦaW3Cr͟VMJa'1O.9j^Aaar'cEg^bNl;q@ ŧ f Å/!.MCLmKgWW k{}:׿[o./̀˗O]yʾ4ꆫg6nm3jKD@zo25%r/$r=Q]̼N@M0 W6ݶ|,*MŠ*<5fIiءC rmlq=[m\^۾q {e8zc`JR?h߇i^!G[i+>Î>*/:Nڨc[Yz'HeJdc=KĐ cE^oǞuO}s0/fʡuSؓO?jwǛ;ӆRA9+?loL~zSu;?Fw2b8hWZdMf-a%=:cSm^{F9y2ŧ+t]ֿ^[iiXqFO:G؜p[KͲzw8] mmm^WAs^Yoc;// .[mq\Joqyy s!00 ϏE1a c5|h~}¼4f09\/9>!x+ _pᴆn4^)s ,& b8c^1i 6O?]- : MZɪ>2(hbqgȟ2E3i_ݦ}>폝?>}wS}_xH1V>c:꘬;~;2~gul߷ewob?ցγs7Cn]vC^e[ ޶=B'c6j=/ '.f5r]=-c!C݃v;dכ7e>Eh4ljU7A-->6/Kmwԉrkዲ< S ʹbۍn>?;򄄫e?Op1]m^Ioa4/rP= q|ri y鶍7x:dy!6r@GȘ[kgRÕ.`G55t%ya74n♼8~XM$|Qy;+yݒaܒ䅽|=zP9B=^'a#ubM:k뀤W]tBDcE 1{Q"cԫO"/{ntmlH`\;oSߪuٟ<`4إ5x=:ku.>p5L'$?Enfkvh]r}ڏ;}?\j:'9>Q;umImg|R[cm6lتW,̔$wgMȖ$2z[ݻ-6?qqS}vۗC'c{rwy;mWl#̗Y۠b 9T&:s{e9O^pzy)'e9דF!>GWٴRQ{젿织" Ng/XRQfR.Ğ\3Xk* }lmP;v7}̞qgV#m~x嚹1rwi먞T»~ ǘ?ʃq~:ƻ1{OBp |;kxDz yMƲeGͽmzu:\9#|-ϵD{L˯q$/!_8*YܣW{Ɗއy2RqЄcqؗR8pS&>z,0 hLR0Vlw2;~1v͞Vv̶G|}f{| oǺs*nXmouaLn&*{%篰r=;[i6`t8Crj:]s`%W{cno~ l^ЧD=±hw{56i6￟Zb?o+Wۨ ؚl΢uޚZb5לEk..[˗z6ϵCm6gZ8ayaü\uy9 /+?dp576۫l=1ZCUħ\/rry9tԬlx/ |h\ka~oüO>Pa v߇\|o$pmʕE'a Ϟz]O=pa3i3 z0~6WY\ښ_>? $o/zcyM%:_2~Opj8_d@&m^HeCoc\!gN /rsM%mccO1< o>eek,1aáaAlxgw:Zm⹿ή!vI:?wHV~r qoz˽%~O|jI '_L.JM]^{Ѕ\I^XöGȧcp0F.^.e?֫>: ǵd#h>D^nM7bo j*#v8+FG/mDbY "Rc.k/oC3@?JJvi}P{vԾ.2e@o}Gn:wN|m6{lfz0+,^.5e.>UUF$|Hq@Lzhkv!8͆ GNϵ#G`w?;Ahe1)b I\\^mT?`\8"ۍbG\yak\_wڂk kaW^a 35/P? dh {R?*bzCذ5.j=:n~Oc볞ՅShfWїM0uR&EeS19ЅvT2l䀌e'9y/|\nl龺86?컏iC.tBa?㣏͟:ʩ2cK$OjxE7x[lDwfv w&zTk@5e=aK{VeA_c෢.Dp-XG|[,v6(w7ps[W{T:Pvs9{WgV0&d4Cgkɉ>y!Seiu_ȧ\^OZrjHrj|T\Ń?׫+ ֲ2[09br[#PƤOI\*c+p$2r:Y6} |nR.Wwry9ov8@h_Z[ʟm+:|-\m3Fe-h-zM[7&-0U2TYp}ڻ=dN9ܟK{fIpGnu ]M2َL7޲YWfuXo/3&0Y[^j\߱LV\7Pw=1ShuTܡiZװm!dX4~ ?'Bwmm .)7/@1[QK>"W'D8!Wl_}<; fyE0X?\ƥr%C<~ 㰩ިʣ(Wl?JZd'ҽQSn^a 5~O11~P$ּNe\`дOoH:spBEі$bSko IDAT^qE2p}xv{"kgo{>=|sN_cuۏC۷˽K9~hh?Y,3׿wwjqU=۷fw8Z{ ovt7ؽ5T3lE{VÆ uGM6Qd偼M6a6~w+mXXʩ2&\la n"O[KEv1+]$?lƱC<¼ҽ춛 j| Ÿz6~@M4/av H+O c9 k+r9G mD^}ŸQY:Yd[aԇX= HtE G'LFAE&8zrIJHz}v̅_i#tO}Ĩ;C)×_Nu{̄ xY /h]}?3j]#Fvt ZCmx@U+# 6~xHjFKܯ?.DEomq6b]*#I(/[:}Q%u" Swrd(븂Y0 N.k;W!/kёsi.E[]=YjK7ܻ\/H.+* @y5,k4/"y-syC@45?G t{4 Ǜ,uq٘BeŪ?؇oȑUc]ըQ?":gů\:oį&Fgo;[*{h=n[re/41~#_܆~uwS z1.Ő=qɅhQ#c,/`B<& J[uЇcF+&ԩmK/ʉu}@o7ƺ_7=PWz> ""XǃK}bR?CW?ȘgU|\>l/Rfeqb\B揼b\1 1lc^XU9c6Pc\{[_Uqۇ1,t|(;:?01.*IF5m_1%qPA(U+6jjq(P=)SLoR'žӚ5="}_O9 ..W|#p$ziCMmc1BLOS[_S[ s k{qzaI~Z m,;q@ jtZdA|ꢄ6V}0whF 1 Sf{7]ϟRYֆ60e6(Ô*e5*W>~Zc~ Xfc2LO*PV2[U~]2pEDZus~މRdR4Y :pLD9F[d}Q Sf ըn O5Vfc2LO*PV2[U-~H3_EO={\>KF/& /1(=ic)Nm/z`886@8ԦzԦzW ƊScS tS^1+NmM1)Nm/z`886@8ԦzԦzW ƊScS tS^1+NmM1)Nm/z`886@8ԦzԦzW ƊScS tS^1+NmM1)Nm/z`886@8ԦzԦz/AO?aL4|+A : 8gƊGeN8S>*8WiT1~UtϨW? gT SXY'8f5W9s8翳,.Qqƞ(r@ '#sY,:ٝX*IXp Lʿ__qG*Wk-1*އKj`. is}9 :#)_ͯ_0>sB2Sߧ/k2*#F8 VzBs21zry Fap\'˧u)U#/nOk (fkăN3W, Pcn&LߌY?Y٪UuZGlOG^^oo9[HR< 1QN 6aꀥL|"`QԎ.:鏞MMvS'6S_G맺~P?poNevT2@FS;mSxb 6թ <1NThjMu*O d4FƔt:CS3ʤh9?PӾA'LQ& %::g?W+Pjp7Tׄʬjިʱsk W<#.j,ѿ!N,P?pe>,(bS^qE2p?Kj䭨f_U|"?S?G~רgR'K;A[6!MJq 7؅z}S=uT/܆''rgMB=E"}_[:kfj Yb͘1#K:"Y-Q}_[]S\]E>k+Rͳ50 D6O3̡HR^ A睍y쩇uPO_tR'NhῄL1N*ǰ1tr ө1lL>*ǰ1tr ө֭z*;8UuʿZc^Աw5T=ɰH&J2ژHӱBV:6џ6 ujGm&LA1Ι"b7Cf1\ެիm~^c^c_oذ [|6mڴ+Q:̿ 6_&:+y+Ա?B њ`y{_%o_qCu"==t?dm FE1ǰ1]_u Ǫ l翇%h8OS8>Hus3LWbS.ހTYuYs@b@_+봽=l﮻|-rqI:\=Wnez #~q5_ W\lzuttDkȿ'1ǰ@P'O 09Rz@0d@t\8Qn7cD0j\U?*Z;"sWa[)~i۶xXG&;3mv\-R˅S6n\33fL9+W6%s.E{E߸Eȯyil+״igd{3\UF!{8У1r!} `u4A7bU_^1A;q@ ya]b`GSb7akνq݇:f_q%/Kߴ^Ҳ^z{GپpU`q6iߴy=$+˥maZYQ_UE\??`GO]yʾ0bGt3nc[ ),6/_r\'\4j{mkZ:.S8F]|qp x 2l.q#$ Ws5nkXA ?TTCY?LJg`Z#4vha}\ހ 6pM>L"fOd-390>)y}ruFm*`ء?hʡ2x`$H:w(YM6VP#@lN Ы=,~k촯nvz>4|cO-y?O!WͶ|z:c^{g_.2s O֕껆`O:N8hݙp%_1vժE۔mƩ{x]r>6evWq;%wZү/~Ʈ3kکF>U%T _yuas^_Wv'>sẇ?mO5tFS9zI4rA 9W[[Tr H~py%'\^6Zp#縼| 'U/I^3kjcQ`:=a~롙 Ҙaj+@? ckw35^ѯW\y8[La3{~R^_| 1e m k86O?]- b{}EdC&GAX69fO{NqjS=}ѷ,{noeS]?~i6߰Wao9{g}05_oOL7=Yl}W8P sS fc;tk˯?m?p}ն;pwJUyS?dckfLp=ҿExwqgjpϏ^o[z;-~f=+uw_kO,Z`Ɇ!w8پGv;qOoT/[FIx0`k6٪ܿiVzmr}8LAu#b?\ݟ)X~vk'f\l{]XHA땴Aj61,Q]lԫʬq^}Ovͦ6 nS`'|Ǟ^&L);-|2|g QV.q[o&Q#})FY>V2Fy]櫍y2OZ7?g3۫kvh]r}ڏ&E.s.t>vGݓ&xKmaľuylz;U˺gWM>&}sZVwg!#Ÿ 6njβ{ez؞'Ö-|Նl=۳lH^ȓk z~uQu-]Ju4:xC>:O^=;,-דv'y Րy\?eO=zy ;Ь gwuzɁ<}^n^MSMp1`"~>\l6۹&y<6Ә żCԟMs<>C z㘽9FTf*=;Hq!ij[ \[8r 'ć?6w>]o,G`O Z`_<?P;v7}̞qgVgU][3vluG:ݡgܟ'RIŻ/vg2JxU 5K=Z[[l.'dWwd˖.eK#!COZX/ 5nels[X*cw?<.f^jt7FwXt` A*5"/;n\K} æ:./IWz%\?\i^:g;Ø\kͪ5tCkS^a<=ZȟWZUo/O! <>d K֫? {pS՚_{~"K8p Le"x>xI[LP48u[ח cN28b(,1IXenO s/z#SٵJY,r#Gf>i2|?N:]r [wֹg'cڵ&9Sl]e~IuJެ)#cGlmElmn[˗~;`ۊkl ښmµ?* 㒏9&=>s\q~r5)j55EL>:ܻ&hm•6jI^:<s/1NؠG^+"宆Ѽ "y8V~js?n^eynlȥ?1׋\~\^?n\/dx/ |h\} ׄ{ r#;fZZdÇMcQ ?|z_|18ՇcNO}_A 1ʱ1p,˻B1~l̿cw0(?WlL9a,nzp-ӧZ̧QO kR^yj?HeCoc\!gN /K,W;m uUD%*ŞS?ŴJCu6[omM{sk t u`9:䏝j,pcÆ5u੎=5\vlva Wf'[vʄJ6;Pڗ_X;roefϞu[xդ 2-a^b8Ș=mh`fCs~ )|D)وl{P >Z*D8:.Vvl.{r\'J Xû ZCy ndV+6 ƿpBܡU(@ެQ&y5փ\k{yk r!'$6p;H{_Y+kHcuةI%<6aꀥL|?gOƔ3@ځSʰ2b_|_\cGlnR;zf˸u`޴%pv1z ﮬE:؇;{K#O sӜUF4 yQ»nx{u}=LM!|{y̅>ltb~t'x? 8tЭG+='}9 nOO٢! 'u[Wn_kvs]`_e IDATv\G. < GZ Wts9{Wg{0&d40=5L!SeK^_|Һ.ɩiSp.I֫+ ֲ XHuvpm$@ƅ1S״ʩ2\tk =h)֫cp_D[u*'jz㘿TV$($LځҐј5V1♘(VEVtTGSמ`iv{igt>Zhمlg{6ӝ%R/8{U?l}dKg G[ÂHMz}_L_do8F:nSώ04G/i5?tFO,k춁E\5*מs[OqٻGq}̅vY;\eg~t}Sޏ'I~f :(~s=PI `hϪ~ћlϝgn!jlj5a6~WǕ_>`W~6\:g'\\n3̋\)O >cWEI~Z%/c>. :vs\"ƅz_b:\91r ,0{ WYA?ʣr9aoh#g5=凿JT$%: >z7)FZ+J>:Qe2 .2Teד'=E2}5!~wOS;}y avO판nnNa?2R+;Os ^?^sAێm:J^wO/V;vIR#SWa{9/@4EE3QGf\*5yS=v$G9U f(8;b5,8ks5S˯vtؓ\;_p{cW!㳧p{%y\Ey2?1poH|l׸İo\+bʊ#> .+oRlԱBP gc. ͞z8P9~cS?ڶt֢_mxh Aw{u&>ƃ#1~cyʈ\ed3*>y@.q6q)ar6#)bu >^+'=1l>!=lt1'.1y}B`\_/Voٓ~DcEb#Ge1{G1?Y>a8f_կ}1jT{A>}k=D*x]}w6%*2Ne_Hqyx?KEgа;S-[5 њ\W K8Ou=C޻`ʹ{8V\e"x>xI[̅!q`ݰ/pXgL|85daYpLR1V3V,SX֗W{?IxhTf㸪_U?'E2_z5| ƧxNHFcbMFeaJO\hN&!XO.2a?+d.ErUڟW]-rm0!lmsxifeTW7*uͤ:/]'WV2[U~NH?;{O Œ:;s쩇u8ņz*&#ז?f}ݭKj±ִƘe2[TFew~Vŋ7 [W\a˗/=ӦM]+;zΛ}oal+Vȸ298FOgs5<묳yٿuZf%͟91_3O;lSt}v&]l4F0Mde:1Pcf%:1tlj?mԶ%۠A?^Uf:::|-뮻9}y=u==\OHus3LWbS.@TYgU@s`;m…N9y督x([bWa?-)twߧz/w`9:vap8 R7\!Y C,ְ~e^ aahg}VM cs@G^wq-ZHͅr,WLWbe._^ѣGXLiXcfXWYL0: 5MD"ujq( T='bpć}#0U wzs~vQG55_v뭷f_{eS>hWoΥT{_mjz|MwM"'`O> i{}U i5yͭn>:Ԧ3뛩}ɋtkƌ5>[.Dl z{تS,i7[N„,[h>Ä.Jh˜`GSb7akνq݇:f_qe{Gi {HKoر7}8ߘ60GEhc İ~п-sδIPS.~/g}ɞuS7ЯJ w׾l-?eqlg~XNvߊ~mW}3vm)s?vM4:Vu[Ztino;w֮][c!}=mmm5=z{6ujdy6'fz1}ڞkmڴsrr#|fo;y"/m1175\fMM=BFiؚz{Q,uze畠rC^?j8Րr06" x慞vC=tހ MAvi'CkX7G}X^(}#O41W㩏ʍa)OL:N@Fϒ<9rQDF:[,C2j0;۴^M=S'V>c::Ff^GyO!>F)q֕Xf7v9L/{n8mџlk.mGw+\b>0.lvmZnl%W7l;_saɛlsn}n:h}d_+OTm @t/<77!COOh4v۪ W@G䖶a~vݹ;x[9fzsТ#`k6e\ސtWw WWƦ+90\b9:Խ 0ayuyf]%5Ԙ5stjܘW7@&9blog q!m)QC]0 8'q~ 1 8pfnL|b0jS=phj4{3}5:?qz5\Ik`}MRAAľ _ӾmM=ں~{z7i. sm;!}-߽3i)BW<+NkU  ;v;'~ Nh3f\A8n^v͘q? %&6ܽSvc_ϵ7DiK[gp4yv;n {ݴ|ٰ)Wd'MBV[DtOǚСCqMaAb?Txc ؠǿ΁bs}ϱ=9O[;mKm@/=KfϿ}#rÖ-|qmg?-r/f\o\]쨡X'j8>BW=q?k[uK)#XËkx >uvWOyG=!WbV1Z'@[$.P}hPL1,8GeN8S>^^'ffp8عޞ^2ulۏv2 i?$<Ğ^ʟ_0uf3Pg[džhzIgk{;NumT5Fq3oj\3vTmʍ_KG)l$'7ϮHU%Uhq'k|\'tL=z{C߈Vwdp^fyl-[6Ρ^`m!hĸ3T8ȭpM{Ƅko@ 6UNYf:4 Ҟ<: Y^jxPm .a{RNR2B~3֟2`\TGh\ў yTzr9rSeȓWc>9ޟ~_e c>H#\C{SKu"=IABpeն `i+q/.=}{`!>6Åkmgۼ~Z~r5V\mO8֌dϽ:[ h:?a y941jmmWɸ0`n[zTQbagk:W$/#}:g;Ø{C6ր׼xQNaLb)t!>CN䅏ȟ\XBp c-ćc`_e"xxI[0M&n}R8p3S&>z_LCaXp0&6}_>[;ygdwO2f!#sEoc\Iֹ]Ue=3.Y5WOܧ"\xil)ɻdq2jH1%n%+}ȌXe>ws YnռX GC:mOhڒyή!v lkG@PG1X gho<OO=ơ֩~㡊C~԰%k ⹿B0tU$! |8#?!t{sb*˅|||bɛ;WO8/L@'2bc&s1=m4mj>`!{ xk٘g.#>~^jd?Fj2bc?[h;mƭGfWt)W8ֹT{{7ai:WZ'!|U(V,1雍_ږT/-~]ic@cAl{xqd{68\n( BӸE5k> ε#G}ĦW}(A։5,$4vy tuA¼PN9z#/mʡ20:1B,/!YY /#0/PY~Q?]z%m!o:L\,jbpQc.k/8vo;8-mkζ#m<(g)k?p^Y|_7O?ȿsv8rS㈭Fqm^VQ;e{;[Y0s{ҔC?~@EU ?Eß>,T} q졃\`[mc&N>놸C01ϙ?ȩ}\Cwf1v)_:t IDAT)]ݨ~;[Y`k?y%COy^aZ?:ayqxh s˜Bma^!? {v4hMW+W'Ea_Oil}7|)kHc<{`tM:`)_㏢ØrB;pS6r@F]+6k숭-_;]jGu-zM[k ^m#˸,C.[[Ӎi*Kd?_6`'^О=E~Mq]w"?f7N}~m[[cyqfﶓnmS^ul锈ō?Mf; ;1]ǵ<͜O| ƺܻ#^^a/ܿ`o\иwv<0 :Ï:P1bG crA=W琭] ]Ƥ!OӦ:0G4qP NoL+\*ß!th2jXV'2lcʊQ1rDB;P1]l2;q}o< Nv{i9qQ9}CbЩ1TO<חO3EL>ӆs+釞 ^4Iu? =OڅW/>q\=lx>Kv?鿞`a&twmlSr7.;7s}%m=r,;ڱwPv O]ltO?{dno?u>"FنE9F)mAyT+uNvA :lk|=,/[P֓}UG6lXPbb,1~7US{eLߴOoH:L-K%:+pUv'_~9205onSώ0?_,K#'uoqullk{>7Tsm5A{5EۤSgX %o{]6mExտ+=K=~Zmvv}GKܯϝ;h꛹ʾVlvw%;U[۽u{WoykX.6|d_덗_͸)27 6x7/^OyY *h^t-xֶ#52Əߣy'^xl ŸMy(k^B|"WOO_W5+؊dWZKMa#7f :@&e0"fyh48|hk'mF@$8|-62I` "$sWSUt!޵Y;YC R>Qu%4^d'>#n*1`'/g~ktE1acӑe朷*wum[Nhq#;_ Pk\Z.WٳǷ&=ar-3xz0= }'ߴg}~WXޘc;;>ΐszn(u}Ow71YO~k/x6$N ywnK<5ƍcމ_vk̡uX/$!8#v$>+OX.梼q0XAo=8qAW_ q>sp -R}`QuGu/5I[ `݆܅)>O]Z4_(B"v'F $َ 0LJtNw,< &+?:ufժ#.6rV|k,cc|Sh;>э+v+>X<׉>cyO1/lXw8zm ŷGP!y<cdlaqrXZs'PTCګ-c\oq[i^k¼w0ⶰ-XWɟ7q>kاwyk& R8+ꀴ-db=~gœ#Ńo߾O}jAk99r|w9y{1k?󜹞{uyH_NxxI,ykZɐ*).HE/_CjE+{g).3F9gX,,_Yom۶\zLsJ#|t23˗}fh/Sݟ܎:~tA>0$r/X㎭y\,I />:B*6㓜73˗}fh/Sf,_OOsߡxumC#tzYfY'CnI>2ce_I=G,̟2~p|~#<:hG|*$GAee 1̟g}9r|eNt]?u~s閣qN譥6jHvL̓(ɴ.xwdϋ}E;y3/ycY:8t[[E&\TDݦ\$~V_Y9eOg,_OO?WY?s\y3iy@bL5a0qOϺ(W~qsxI[E~>r뙿j$OeԆcG9pcG9pcG9pl;z1C?0- prYOxMCRl\'1Ɍ,$Y?Y?TC[ ɓKgkzk=AL.csFpl5_#~.sN,Nh(^<|j<`xRlLP;TD:ҳ~r#Ɣ6~WtHn!SQc&R}JHfB&rX׆o;o%DŽ82'47d/G- ՌpY?Y?ԂɐXxHN:9"QXSxL\pHxEE] B7~S-[ʁ.'x|dQ0d/:5edx}N0|Y?Տ[n#m \>s-Q],`X& eYXH$HJlDŽG[)RnqƲys|_I;_8_^ֽ"ɐs,ݻ'<~zǴWX]?Bә>hku@ZrYh YLsc: `gϞ;Oso;fH8'''g|gznxS׀\{9/|AR?ӊi@F%ӿxA'.tKE}2~xMe2YNsYK`s.î\ iqAZ,-mhoT?:e֞b3>ő3ZKy"Gϼr_ =ֆ058˸LnJ.za w􁯙<$_|\,_H-#&d/yNyC9͒ì!z&wѡ{<ㅶ6'[a#=u/zG;9s=+ڙ̟jkX/zx#s-?$/'y|l G.o7ǩRs!;+1&/O5Amf\/?׿G%yՆ7 #e [u[)N8>9_4:hG|f m3O3!>%'O/sg8NSs2o.QZjJ怴}1hDŽ?) ɴ 9wۻL3OiHQ[?*Cz9Gnm㺅$̝KM61xs;{N2eT'^ 29n7,ś[ e *~MT7U?ބ#73&~&3Ok&b#&jC,rw.>u-CMgK~ g.O| #OxM"Q813O_ωY?Y? sUyXzvbߘtuY\ĕ;8xc((VӺ!]'Ƥ q3IL4!='O?1kLig~E251:M6 Ƣ6l?  BCMll $b2π|x>eyoؿGz~1*>B_BO}fyBc1xFzL^=ȏvszW3?Մ׌^}<֏sС7~z5J͓8:yc\c\?Oz{Iq}^~7\MG}=SeӦMݳ}=:Ë6ǸURHM:ؐTrCO^"IԒPLxhoRKX/=Z׏F{݇^O.}ʿ]vƮqS[^utvi;㿱wБn-sO/P׃Yu͹cKzxAkCJRt=ZU,8h{ohtюT2I, 6nߧܐ_U |G{۷U(ۛ~aGާ^7{syT2~Mn=cΕM3ﳳG==omn.?[6SvxQG1\.u:dE\QWIF}-#nU_qČ׍e}['+崻=1t0]XǞÇyHΟ[=㏅r}zr~/|Eo/^?l۶m_Y3xVcu^`X$Gl*<ƥlyifթߑ}/҈q _'EpcSՈ>3O$7~~T-^ճEGuזw^{[ܺhuz.c6j㻁BYQk`ßul5AP` s9V\eW__.xJٱܾ`ٲY_ؽu= ;+n/׽ґ}n]g3.xpCZN?e6:T9xN)|\9o.OGC?g'.׽'<<#hBAV2~_*R;H:$)k #OtR}7:uoF3=buEVg2 Enat%Wz@->Ycz9:}{N\𜸞zp}ρ#S :pr]6tN^?R>_5} 8׽_+5Z sWˮѢ;f>MY>yCܮ+ʷ~Yk`)咧L?S?H}C,OO*C`Tiʁʧ厲Nיeo,G3Ae}ӥo^qgHI\gQ=npJH>y?Nh(^<|.tސ.^Ɠbec҆rؙߤj&ɐqR9s=\ՏncO9ĭIʦ:ۨ&:P\:?Ro.ϕޏW5wIǟIL#^}TE:b{Ǹ: Cp_tPW+3)oo\FOr׺nG# @>G9[v|o|kf}.^.Jc=d߶pm*:Rz3kmX=ݻHSyCS39EIWs< 8$xGqHȏ6<mx!#?CG~h# цG< 8$xGqHȏ6<mx!#?ۮOm^v|BZw-kc}m˦~VOFT~S^$ǘnJ%p6l8Q=*˵ϮT[-Mo,rYt%ޣwRu^r#)/_ZEGk]9)וo+*z{קkG_}-ޣ|U+{c ϮZ5[[cQz W\r5?ptSyUTZu/CuW>U]+.w_[ewRtFsru7k^'l,|L=X.ޟC׺P>TG{^][.^]zʎ.isL-YnKnB6ҽk\x.|;ˇuXvTNaru-rYws~9K˖q<{nɵM:SmO}ԃ[7Cx`9z9 uk|R>yʾ=~ϔrξf`[O}*-g>>O*]_֡j`m.A<7|wufc[>ʳ]C;_P}S>P;9甇 ?or{\i\[UZs7vlg]o+=SgܷxSr|sXz ouׯ?tڹ@ٺckQyĉNmǂiwݏhw]aF\C>83ZZ 9ppz< c\Ӽ0-n S_~|?"gU{*$5ԏb:~gsoZб6{`tIt3e?: 'o[[[A]Tv{j[u)[.Dc_-;EtuU([SvcnxRTzn8RmS9R~vCO,_R‡]nf}Go:O3׺~qξR.O9ug]Oe>WZ_Tnj\6~.Jǧ^T w GK_e[]\/̻Fj!W*ҾMGOՖOq6-n ߾s|?1-y/iXȒ]ǙxA>3@/stFџ8mG#݆.IG#z*&x\NׯTxG,zv?P_Yʃ~yr}f=Ky|뗱k믏t٦F;=7>QwS-o/]:N?mۻ1.ֱNz(~s7M6w4}75w w 8G}RWQ?\%'7$cԶ*XRүNy}L8Oo?RQ'X[>^Ccxp|F_ GG?_>M<}_9T3>:Qzpnr-݁B'}+ޯ]_n3eϿ|ז?q#]]?z ʍrpוqǖD?eowswٰr+{}[9\6"n/3Avg{t}C':clߏ縭pR?*_ٳ4=洎;6߽|ߍg>5Wzׅ5Y]lźWdZo-cEfU@Tcm6I=\Vou5~ ~Ok"\x}+Os].0?^S7叽l;[?̫mSز%}u`@rǶQh /i?~k=}xiUmݐʇ.¢Gf|/'Q]qZ9p}4d.>bMibFMֲ~D?UFg|rw Wkʎ_?Zy+PySJNL>T{<^'.+Vُ/P_~/..o|/'=ʟ|}RݱJ/.察S^ǿN͟5m_69ygRQsя|`;/_'X?>s/:6nȮ 5 .kh#~ VWC[m}^<,n~yzKaZolOw->ݹ^I=_xks~p=i0r_(r3U \0~YD9YgFF~;3UW-X@}&)dԕpQ_KtY֪8Jz8.9z@z\M+#ו׌1_Ο~q#/T~ S)~T7'o I=gO9 ǟsgm_>͸wYcߥ߁c\7JS=a17NT.Y~BgռFpM #~ѲrKryth~YZO{CDvŐTrC  E>6R}'b£-ǸX/ ׿}O.׾~w9ǖN; Rn~OE4&ܟoў"7ȏv#d hOFG2E~ #"?Snt*}1[o#w+r֚S/[']u(H\漖MܪjHqbG;S!d\h3(얞}  /Y?Z~}֭[{{gm~;I#wxꦫ;vGsO7h_/ϼwj-{({)!p-翺_ӻ5^WnZW{W!'{_](Κf8 #< qi/86m.cv7dN&dx(W:$uYO,sNʧ?_ Y}س8|g`Vf;}M]枏{\9;[c5{}9Cv2zk`ßQAܟ}jIU/'BmHE.XƯ?ʮ]wv]mGu <ם11t}ि7Xʟz`C^'E\|Fm?&d r$Mlņs> s T\$1 t1@π׌Y?Y? ׿GtVF.ݟ)bZXB/3lLke(ɟT$K8i11[5?ᒎAY';o2 ŋoCBȓ &!]'Ƥ q3IL4!=g^$j~-:`q<3y҇zƯm̟+txCM>~ eMC R>Qu]]Vs/\ԝ8cB:D$$[$Sd@d1ѷ"{AWH/>.ۡ $b2πd/pćeT4y 2yq(Yy~0[.ڏܚ0 >km:OFz&hg|~ϙ1_eT^3zvOO5-$zaoYjH˙0cd],7qG;ͻgt|E[9wORw~rub#/縹}iй")hJĄqnKK|I%F ~1yйFjG>3@^f\iC_=s\iV?uyCG~h# цG< 8$xGqHȏ6<mx!#?CG~h# цG< 8$xGqHȏ6<mx!#?CG~h# цG< 8$xGqHȏ6<mx!#?CG~<3]қۮ8C~44xdHH x~X5Hmܗx g2s~~6ys_ϝ~4T/na>l$˖ku@jMŸG>>, [$<k媅e&uýWZX?q~gt.]g!a\"BxrH8C:TF:d/'6ϕH}g|Gr^O=yޓ8>rH`\Y|`}nw/(xQEjp|E0585BmNOX#Ԇ$5BmNO;Y,Fi9 5;XdAGH-xGU_Fyg y?󺅌^d>!oH|_//C¾Aor/meK\4䬗^7U,U?~T :5dɖ d2c5@Q iR>Z kJ|~_z|BMpHOIl5;H̽:s[~\'e;:1.[~\81׉q;ǡN˖1=wub\q-cwuCos-c{zĸls[~\'e;:1.[~\81׉q;ǡN˖1=wub\q-ciұyb٬GG'CT %]~5xāuc3,P7Wz@"m&~I%LE6 /\y\Es%1-G|/'wf2謚YC/hy s7Õ`HԈs G\y؊(.M=NR~tHRI@[9"Uu|&<c9.Hpqi-!~Ɠʙ3db"=OC:ȡ9;G&&4ʙ2?׸y`rxa>)^s҇,P_iHa2t]WR?Tژ+xƔ %I_d LRM>5do@f 3 [1+sg6`-)R^j8/u\S~0W$Ws@1GiLP qwI~5$ơ_I]r`ΡI~AE~DŽJ†hq[XƷ3U kGOj?3U k kq[XƷ3U kGg[jawiMdg7KJ_!to܏\iAt`rOG6/%L90uƓĸHQ cXK[yXO\ߢ{5girGS?^T8$a#LW1$S0o'cC:OCmky@Dcp&ҹµxa~? 'NĨ쪎Ǒ.l@f 383g!/ 05bd$[M6⣻N[Vs$&d4Aי ׳& OaH:q/]IqG~_c;BQlscg2@fX]_?[:hItA#AjEGTS ur &(] Et5l0Ð$\IF}&FVl3Rf2@fXc$ u=gsTeIul|*<ƥnm$M O:ï8I>lFK~E`ɦ#Sf2@fX΀jHТ̖u=[>ʧ&3cibK0W{@sMBICj!~X/|(`wO8vU{tlqi@f 383g4kg|Õ4VĉOұ^U[R -u`aVxgG6ʪpq$xW-nUǺc|3Ǹ>?gxXȃ?$c_rH 8 0H%A>R#^~Q)?!K =J;8qȌ΀祥!,? yCf3yi`I\'t0t傦g!?tᠻ-8RJ3Z: 1ac. ~A$? w1#C?>/ՄG8q?;Go iiMg`(OCttPt4{8$iyf mhĹgxxjnއ${Er$M qrp">4i*xt-$sPT >ոx)]-CXGn3~rmr.''voiMԗ˳:iĐmapLsы)?8jQˆ/.x$>ЕNlꃗ~Gdl.t50O18z xN\d~ ׳>>>nho1]gt \Re;ޑ?o #IF.U|Υ8.#WD]\&.u0;=܉ۣj*''g=7I/u0!).>4aj{JH>&5|K^x\5jޚKZyCz+l(q-!68ܖtސފqnK:oHoŁ 8%7bے`C1mI 8ᶤVPp[yCz+l(q-!68ܖtސފqnK:oHoŁ 8%7bے`HF|j.=(vKԄ!]Cvāq}^I/H‰'O [$KIURmHҿsx!S\,hd2Kf3%&xOԢt'Kt 8GWs5cݖ& )ӉҖW.}2'lloGse|;\vtN$[jaz<y-n [1-c\oq[Ǹ0qmaz<y-n [1-c\oq[ǸaGԈw 7+%0/<s~ȿ c#zKk_R8Dsu%|m2~yeYޞqv?kTSFR|aw;9IUթ~<.dENNpjAbHIw R\5ϒ0?qtA⓭t5-#>Br5bt-1tLQy-<񙿬yd؟'O1?†Zq}Q:OXw}n)4} َG{ħqј+r4˗)jd/'x퍡oD:'ɁJ1Ǟ%# >d/$ H>oQD:}9&~aцג>2>wv?/6:`+>yz\M ~"$ :A:.ǃKbg3>arYlXԧ![<(կ!\~Z#8!sa՗c+vZ8X`~Rf2@fX@p܏!y-X|- k}h1l-`ֻrf?}/U'CXOOk 6q/+yحV$WS4l68ȏ~EySf2@fΜx Z<^ϲOcF,-&|m=C}EF<)K_Eb,g2dddX>oj?Cx?j hg-1v/Nܢ秞 d21@8C-qZ||Vxp<^[8G/ "E-NƷ8[tkg2@fhgNq9I2@f 3 d2@f 3 d2@f 3 d2@f 3 d2@f 3 d2@f 3 d2@f 3 d2@f 3 d2@f 3 d2@f 3 d2@f 3 d2듁+GVIENDB`pep8-master/help/images/fig0515deci.png0000644000175000017500000005201413316514357017041 0ustar aviauaviauPNG  IHDREMtQ pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'QmIDATxxו[2XL! I|M!hi+J mIx5]I7 #W44>M+M1O"' R@ $, 13|m O9>sϹ3g+]F$A'\@AP>#~|s-MMnNFݸj d>1 3--tn))*)))))*ڸ%+n) L)($hu8ZZZZZOͯwK-+:.TW=t@Sڽ{5;w[n ¸Z]\Xg 41ਮXhU)(RŦ[|wHw OM)m-+2S\UUe{T/rF ET$S^Y˲B\m~EUaG ^[׫m J$4utz}Գ;0AI^Q6-ԶPȪk1Vp=c^itЭ;A xX> (H$8MK(Y˵z+x7z|hlIV-o6vPn7RjX]i IݛU.xtjZ}yNͪKsgi)+\f8 UŬX;[*,!sCg J~.4F{oPCj cβeN!d.+] F{Drd2U͍\VV7z5z;q\2q as[{f=o^'e\Ll}'AΪoX yʖs[KmeӮIɪ6 x23l O6ov"ӒxKW={3Ulހ2E@ʔ_MƃZSKγK/&`i++szkY_6g檞 Ê4LSm'7N lph>nM=!_/]½i ~Xћk_4;[GCm-. (s@ V]SoɌjlIWwW(l3x%8ڼ "xT`\KG[N;Yo~ ɀbw5%dV>2!.%_/&fGoWNuq8tMk}+.ܴg&oYksl^?#+yGiƴ-_{}4EL㙏jG?J 7yQ=2[gZZ# ?!S%Cva7ir$XXh+Cq oIRѨB|g-U6i뫂˖ g0l-PlhSnURy/؍ld+IP I Z_UewOcaލKFCFlyZ$I[rkPZX@]fC~͠?~g5;~{NNx𗁵\wG(;}3wwH$Mŀ YtP\A~۷WUֽQMk r f+mq+ Yu}s,Hͨ@[fӦ~IRY j`8PW~X-5uc-YU -5ߕCnYC o)+yIp^eucP1j_7g^9[}W.УEEm uW Fw|2=C!JP*nIwMJχޛ1X7gUyǠ]. UFz| RTJM-i:"w87禰wyCt"|6 }-6flVAA A AAP># gA3 |FA AAl`÷X=w 0S5O>ꊍE͎f$RSrcsDnK0SJ*b6Ehiiiq8nGË -os˰?S?tBo Y&q˰]gn{uty}n~nne GiVWhAr['TLI:g,>8R22@kcWФ^4;Slّ3Y)&_1%JхO ncn/^;CWRed(->g3%mo b,FM(X]Us_iڑ -EqWZj^e5+yCH -g뷙sӧ}O2= (EYoSg"ٷ{V@?5FA[غk:G(r>F9.r\8qJ.݉*FzV@ċڵ3Alx{K&"ymhhA bǬKmFmOh!I Yu}5EWYwZGԦ . #|7\EezJq |UoM ۯOA J gAA  (A3 AAP># gAA |FA õԭ;a)EGlu[RR|fB %sgm/*vZ3K!N!A|>dd(Ǯ .QۡI;ҳivز#)w-g2v!  z?22Ė}k㩃mo b,F ?|eeWbA~vGi(JnCk2{D@|Q$)$ (a]%cDg#=uWWszEڙo 6%Tq ~Wc?TRW1D@t+^kx5 %$ (\q ƄA3 E]A AAP># gA3 |FA AA  (A3 |FAP>#n'Gի+ n:/nҴQS(K+A7My7%:ǖ>CɌ 8(B &cJH |6p9h`.AP>pַwꟳ(AP>cU+Cٌ  AA3 |FA gA߸]{ſA%a0`$0 ABIK$0 AB$&0 İ# G}7].W999K,8q"9 lӦM ,x'Դm޼y۶m;ETܾ}.A`0fvVV0LLLMW/K}qJd+ 9 }W7ae?}r[0<3U?'Nq鋟oHna%ǜ}u Ǹ32LrN|~Ctw\ tCLXpY<>iI{1ҁO K'9ƍh~v s,;5R1O Ղt.m G!-*X2kŅ-LTQ;쒺bghdӑh]V+ɀw2Dt7|O?OaZz}g-^8|@{&ܓpK쌤7 aȆ㟾R;D䄣_|X'>~6R}&(~tJo7S $mi^1%}N"ֆFxBJNY<{ >|{uS%‚lpwv8_e&w|IRSS!I]Qj&0 1b/?t1?\V\"U.f'2!e_vϺ睟޷{!~~׵;|ʿ4ejc3cPʭWtV:ԡ "ў_=kO0Sv_>Lه7e~3Kxnpt:¼IcH£3.|(;>_sD1W v¿@9_ܲ^.g9ذeCҽxn8kO#Cټ)#˾?ϫq_ޏN>=?ejx @?rbeό@:_g&oAsP,BIOfCR!}Ԓ}dݞ]:j?`vUd.gqQbo6lp5(D_\䑠JK($%hw36]𼸧R.iCχ(lq{?:>*Y]KOI;?k:oqCs gNY7&_ޟك<I 7aJwRc(MaXȈ}Ͼ}iT\/=}܁~g͘Q>UF߆'%ys$=jEB}vt/_,D`0糤(5lk~RT0 y?8~qi3ۏvɈG}8{ٰޖo(0D G"`)aBƫ9l91i̯L|Dg}?lhW:nd1E ξ&e8`=OÿO;0P!kdԡic؝;:a92 Ř\3zJɿX1kTgM^}=ƅ{ɏf~KVp̘tF6cy_,X#}<7*ymɘT`~{yzuլ$6;N8ާ/j ƤNɌ ?8d\е<yqABUk")K"[<4<ءo<_k|#^ Hv^@xA+ٶnݦMXCs\%ksAѯ߻aE[oqzuEmƣu7>LkaĎ.Er_hK6R&_,i%%gS/5D%7s+Cb}9vmukQ_?~٩9=yã=79rdƌ3H|:񵉧:K:Cb-Aѭ\nR; J}+;oBxS:{;ag ѣGGI 2A1 AA3 ~G.+J͜%KL8HAu^x :6-E L)pфbQ]H]z̺[;a)E|=0 YByE 8ZZZZ#v8Zzq8Z|='5M{jv47n6[]]{^p0 mw3tߙ1v#ܭN |>Sή(?]RWXZkVb=fiں(B?n1z.2-|O"UXfwf7>7zu]v  6^;oقi'?I~~pU.ll|O泅~)cٙ6dSltD7)*$O9 qk)/xG+'Y- OR2DGP(K/9t:_~P($DФFiG$iP$aȢZFp$IA` $I1)^R4YB$ ^k1rJd3Y]X7VKzn eQ vX)c.j$+KmK,-5yBRjX]i Cik7u65ez}Ux,W=W76sqwjC]ɒY*Meƪʪ I :KMUFeYl `b3cdՉaÆ1 Q =qphXVE!ꈡzs&[l{Q-M!gŤFѠC (2 VWW@r~oŦ=:{|*|#T]w&㉹Z۪C`e֓ϯ)mۼmhb[@Ja-Ț^cyBWi5Vf3moi.Z, $8߻q N^!)mYUm4]<ػ)fXf+䯮kq2c< 飦>xl͋}+nZUB{H~Lgm1ow %qU'l455a6e|AB\Iپ;*=vt"TZC&vfҪuI7bAν=s=H #2T@[r&{ޫ*+Oq#oB-K̇rFMܟNr33&8j&͛]qyj$76NI{FMﮙ m֤B?O,i>m3>~f$/My3&CF d^n-~p)٤ힵ/wƤ,j.)P3CN>kRq#]̼#X}:1xzYRT0qdgyܓn9hfMr>yP 6PϚΈ&]h7:~j: .`Z]BaʺIɰU~Ի,nNj$6~ Dߞŋm@RXd/V3GsUOyÇGIG1cRyW~QV{usVV2~e"ERBny U*4#U,;EㄤtۡI[O_Q*ȼΜ9RĉX`BAà zlmq] yYJqk$IymmLMM={C=DXA1S(~?i Ì1BPP2# o>jjR&# D># OMAP># gAA  .#QG.+J͜%KL8HAu7 ,x'Դս_]m6r"A78t,mJA$n`0쬬`0>:6-E L)pфbQ]H|0SRFu׮cvn]h`>Bt7{Ё9[3[쭮=T8Ja6 #b|&OuHGb:\^.OgqI|&bjj(]]Q~pXZmϟY.mAr㞿״}ce_F߼bZ/+(v;emGM~Zԉit{_LfaSNhϛ7/777w޼>ܴ8?77wO~'cG0E;ꫧegkj8M=XTUHrVbxp#7ƔBĄX(9ƴ>x$%{iⰓȞK/9t:_~? (H$8M$>[Ȣ\0!85\ mR[˵z+xM X;,5[n$6 d7~)dda&h zר[x;,eYV Օk$n.ƪYVg "xtjZ}yNͪK"ӢתVo4N LjtZR@[g% hKMI,2zcUUUeUMrԥ*NͲ` {Ѫ*+t/ ƘJF ed2*{~_ݴ]@~aØΨŞ8mo b,F0$+:d.5Lv{xc;l~P:^yՊbSxepìcG1/V7· eZ0k N CF*\! A=OdQw0㉹Z۪C~GUylբٹxn_jW-z%!ukEp=zԏ;_;O.i.Z, $@߻q NvG~/B95V7o:G8hjjO[mgʭVв?v\=zY99>bǮ]vQ}M{UsgN< zɏ22.vߐgZ?ov}Qqovgݤʽ`)c EJ`,5`0(I$x* G&7*~l4L_(;e$)hvaNRI(/՚`H$I\z@_YA/xj$mU,xnKP敂F`7zOLV$I@3$I2j}UIZkϪXfp/ {01SBvքa,t&kH6t[$I,`vC~W`vJRШFc(S֬ sKĉQ9qݻcg* CkQ6OZC$+)C]1QQvr9Z>S=]*CR75(IYƠi0,65ޖ댖ReVk%ÁQWV{NʊR,lԧSqj0|&O-6u>YϻjʻZ;IKyX]+IA--+𨏹-Ap9\&;2y~<ãص9rdƌJeˣ)3T *sc)ys1)#^UJ`}}>.== pB~C" p UzwJCRTh{77릩*4#U,T^a; I~1ۡI[:A܍3BRo_ꊾ&M(WYCkQ)#THq7tEqU*(W#yn k?ϗ7v0ԑ6jU`1V[;X<[~ތ)6iyFLw}w̙<@'N8p  Ġxlq1c2T׽WEHJE։$Ikkkϟ?fjjٳz!aȏADg&+aFP((A7fh5)A"A@Χ& (A3 |FA(ѣG|MfNNΒ%K&NHN$ :_x -Y]޲y^nnnn~3ۚyŅƹLQEsxG\Y_):[e2Bg/1.*N_I$IhmHS,sXBWyc\>*h`ExI$a$Õ=YǚZ]UGb='USB]k58%IW* 8+Y@[jl,ժb-"1tZZ5F8~{M^_ط/#l ;7Y!Y*Meƪʪ[Olqqw8,^#{7dk-AV]^i,V,5&iيVWhkЫ@[n $$tF%\,l}UcY5B@)Okm\0fW/}@[T;j>ޔ3cn/^4X] t(X]Us_9gO7Tl3`[}wȬ'_SڶyCr4}ŜZoE[H5JM'Ҙckg45+v:Zkrg)\fnMYOn\aów.m&%wlAIZH>}>:xGSSGMGgޓ`ێvW]1k9CW5Ӹj՜uu)ɨ_{_մu7VhٟV;+WK٨ˤ71i"+MMMeM6'&$ƻi*j♅>Ē0Qev  iϮj.hpˣG XOL|EG}aԟQb}kg,s(3Yl7M^&r^;ɭ̘D( '1PL6ov"Ӓx4;&6f(YV8J?Dgz;c8Bo=\+R[^< /@d{־=8_k2z/5hN}jzc?,Ók4!wGռ@Zrڧe=5Fif%~֛ϒ+%@viS)C |TO];MĆAd*9.#k6hg,6/^[͖HbSN(ڸ*ܡƷ3=s9o 8o{;8 ~صzZ~ڴM;SQV<9K`@-u+?j?΋܁[mhr";xdN׼+7eGخR8__ ~Fw`^ _8E%P5[pݞn-2%݆SpXeoKx>36ո_8)6|əMn$Vy5k{ufY"pHib ?qD{TN8{H*^wZKLL:uݻϟ?fjjٳɉA]G%IE0#FP( Ð ~zZ  b@SA AAP># ѣoR3''gɒ%'N$'Aw/‚ |(5-uuWWo۶H CG&f7oR4|cggg0JvVV0 T|ݖ"aThB1ਮXhszXyca4w1_Ţ0/ث+VnAGh v8ZZZZEVM;}zőV8Q0 3XtqS'D$\>E155Uή(?]RWXZkVb=fiں(B?n*,l:ޯIL9eg5E?͝lA~4@lD|PNZJ2 SuwxGn67&ϑ=쥗^r;Et14QZ$Ip-I}xE哙>fa7jY5NnAPUju@`E-$I*glhj,XV-6;C&H~{M^_8)j:hxmSԆ$I2R^ kOOIAK XUUUYUc"(=$ $$tF%\,l}UcY5ePǕxkA}Qybyӓ5&>P̀o O EF e>b tvvǹРnȁ[krg)\fnMYH rj5sW_]ךkJ6oh[nw5V+_ݓsj qժ9Zeۼ;8>j:#(=m Ta8.ڔybBBjjj1 B5Tnbg& Kr{+oȤ6~0ÕVoEWuCAxwJPeM O,i>ȁ;Vjӻk+j5i儲̛6J4J srk[@_衜e"gźzlԧ7Ck?'Nhʉ'v{>WYZmFm$I Uw޻/Ak9ܐI7g"d!kXԷ$I⫅nHupkUMCI`mm0}] #<ʋ]{{#Gf̘Tƾ|2=8 8^nw<Rq&ݸD?#P42gr0wۡI[5AA  (A3 =o\(5srr,Y2qDr"Aqב /,X'RRW~umȉA]Gf3 tD%;++  nK0SJ*b4pTWl,hv4_qhTwoݡfGs#v8Zzq8Z||E)+[;a)E@uMM4D\ewpm 2gaM9;jEhN$L>E155Uή(?]RWXZkVb=fiں(B?nCE# +ӳl{GnZ;oO~"(NY5mXtٗam bR6pGCh޾ 7?޼yaGg ->iP@W!yY\xG`FQWʀ$#{K/,hR#I4Z[(##3VzqhLA$8]r/(;/I25 =C6-`:kPlMZ(H%IbV[wLWM u^6|rVYR'd+eYV Օk8V zQmc?^SW5zkTUUUU5?mԆ{z1m z5h-a-=%GtFP4w<6%IY5L[bb"qذaLBBgTbO67Z@1U#xQ(:={|*+{Ee}oJ|y;9VŎWrsbQ*Έ&[l{jP>)rY68Pw T6R Qt>P̀oI3|~Mi mFsjr]T m!E֜+͛7Jc6Z4;74VmhM˝upպ5fN?Y߻q Nc< 飦>{GZ,x~{sW׵Bmtv&XFM^&|uO1(U䯫k5FV4ضc`dWbo|/YܺقM&Ta8.ڜ^bBBjjj 1 )9 =HwCy"eHr6R2;儊{Zgn5N[4SZ^k93WE#X @1y:pc[;cѝ;uLPbi23bIn}fƤ< BW8Yby 4n9O͞s4i5@A͚Bq%:ǖ>%pMoYAy3&CF d^n-5 Ct@3pﭰSe M̠S8_k2z/5!6Y,ū^{yTV 11zYRT0qdgy"nvp]wlW)Έ+ 4o3cO:;ڗo#Ir}ߑ@'$߮[cA`;(iǩ@ap/Ia "xBSGsn)Y1G*cwM˾5:g!WIJ-()@``fƅ?#>!gdmk@,;=%$$$F%!3/j|u.$x x6{wؼxV6o)b4[\ rsm'Vy oFQOyÇGIG1cRq B@HRy\z4`g}\zz D*#]9z1 @fҴО};)'$yǹ'ODB'xi(6yW*<rEXCL 䃭P(T*U]]]IqjDM(_=:cSFT+U|ddHP(c Q#MmZݫPB;jV~G[d2LTqmƐh3S(_~e{{{ZZZ@(C b2gBH|YbbԩSw}(5SSSgϞHN$ :G,I(~_1bB`HA|֛բդLFA |FA: |FA IENDB`pep8-master/help/images/fig0515breakpoint.png0000644000175000017500000011670713316514357020305 0ustar aviauaviauPNG  IHDR pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'(IDATx|ו[2 1ILR$6 4D¦hKK64HxmM* fED"n̦TNe Œ4fdccɖiye{Ϲܙ3Ez  0 ϡ ^C"&ӗ^hA|Ή%_A 0`_b2i}4 {ZSiҘX1 =-i:a0 cŢh40@zZ;LZ P 4 Cgbf3Ck9/91AA\O(ADF. 1eͩ{~侑6"?O]}7 F9 hNLc7O#q"+8:tdgݕ5)IyߝdLʻeR^伌q%91AaȸX5/WG+޴+w߷g_oCKK͉ qCG~[LObzulxWXχ6㦅nɷ3=}٭9 v~O'?/hya;o F?qG\Rh qcxnzOW@8r-mNǿ -6ePy@8|GOn}?|{~n~n?FsM]sggh G r`ƃwʽ·7K~7=p{ʭ(eb n?g ʚWFD Y=:'p^8d8 |#ɻ~y3w6z'|HqK*iq>գt#(1-}w_~?mrQy0s_? dfc_=ꝪW}O7qY|Uߝy3XKH&ϚvgN$O/ ! &vUi~))A k-ߗ8 .{vAa~0Khu#<̿aN\PP@ P7)^ڧa\:O  % 21AAP&& 21 \kss'ޔ (>63e1vΜ#\ك=e-5"ԲyQi/֞Ue ÔVTwe펺mۢB1䮩VVifܒAcfQg%IXCu@1aouzw+ʿ/}qEmݾ k} n*ËǧN? ._N4Mڢuؽ֕N$M {QӬ` ^at84ç2:$U>Xy%IrZ+%FoXuX-29^&]B$]rFg2W$x+/=d-ОG$axƇMVWU[=~I ΅S G|U^|%_|2J"1/S(xĎ;ck| )rrs/ʜ\HLTr|ֿ1s'.Iq]ģeqgƺW82EN"auQ&k5 .V^HLD%;kl(uO+}AW`2h|vwLU^K\g,ȳ+DI AqA{ 21AAP&& 21AAP&& 21AAP&& 21AAP&&Ɓkmn+Z 7%[ݭ-WvjivWMPMC--͇ZBh0))Pg@5Qa=`Yt%;gNnd)Ieb\]6q,KS[zջ],=r%=p|*{-M?5kμG#ݤd詧zJJvj89˕@\~-ˊ%tʑ9$Ao鯻n 5͝}S]sVy7l(eauU|E ÔX0 Suж2FvOMutQVp[0j:Dm_),Z6yf_M]gOmun[+lss jaE$c[KrrnER6ԋ}>-T]ZZKޤ}G6xYӨbÇ[A}.3H9YwY0 SZU68VaaJ7TՉqm 3jXMϡ%vns)^aCκ6Z J^zà?*h,O^7(^r jEhkv16YʡzThT(CaI,v\ @:$og),& JO^Wh3mh MN7]@o$)20ؽRĩL$MZƠI͔p4TM{xg\/6k]F'2(^8_-Mh8’$IBr6#㔌M)بMr@˕ (G &V5z.$}ڨY~I$ K<&"&Y2{ܠuyN/BP̞8 /vyD+?;'q 9Ҝ^_X6d}3ggJה\n3TEGNnnǚ $kp9^]u{bRIqpC'̪,(p2D!=2aBYɓo&*I68%t]xDa; 76{#_j;o>֪2F]2Mgvշ@rSi;dd`͚@gk݋hf8jENt B|n檃mEsN],^xsGD Ow/ 95;]@\uV%Kj-)VwX;97nuTO$.n pJXv+!.R20z>?yiHDwwBCI;n~Pݚz7~jȅB\B!hS2A7pήDvAolf-bi_e_$e쏝P8ˣJ8aҰJ]Fo $IZCA %bnk8$9% ^va9_ [ ;4K,}+I~!AӤ`DFX`ŞxB/]#5j [L}C"Fૹ 'ߟ%v36vD;  ??MuiVzC>2Js\ Lq>9Ȇy^L1XQFГh}:dr!N)ss`Z_ƅn" "MlR6C+-O Q*ڇ]9N(WR{R +eQBI?}sq4wjѼ56,yKнom3;+[ަΪEͶgg%21q؝mޮ ϞV? 1@۱g!0nAP&& & AA  AA  AA  AAMpH WRP/ d>5/z3G2;[QW1g.o&*) |u u[gv`YvҤI 7::cuؽ֕NuGS~vlј S*hRC, ɽ2b~&NqBѲ83Ec]Kߺ(EY/_d99d *srA7-4'6gg}ǔ\tA4'&ys 2 nHh4AAP&& AAP&& AAP&& AAP&& AAP&& AAP&{u7li$WAT 6mm Ai] 21qZ͔W>Mi ⦂'M n&=hwaru" 21q9d`}Ak^[!1Aeb:LX}0A" Aeb  (Aeb  (A_3s n 4a 41LAzs_i}1HKcAz:0iHK`ң!B>XOL:3#10iiD?Aä])_Aeb :}^{- (((XbŽK% +o߾t|2;vڵJKYuVy%A3ႂaMýMqTM\ qxv&OOjʜ-rk҄2Se!g펱y]yy= gpV? pd>-}܍1- 8oןyw5x;8_nhW3Pb!RdĢ(fee{0?bIj[N"IX]{t<)3w]O^8V/?sڧlA֩Oew~3)<Ν1)+?^ஊ8 FBϙo\`?d X,H9%II^lEe|'>kwN83%#'Je| ;|7c{gH^ v]-o4ⶉﯛ\H`oJ޿Ne5>Mz3n>%;y珍?sVh{%?~TEd yY|z>APy?g3p#DyoM-bZwſ\<w?YvB 2;I>oM-\a;]mj6qOVf_lTIߞtx(1̺GܒC|IO{ |M{{ "gq{DΉr-LZZD%5S.$>~GZtz~Cw.g4ֿy&12tM-&?x,q"&O#nm  {rggy]W&9W P|>K(ޏ[hqC n7~ܗnmyϙ;Hlj} ?;F ó'sbނ wOǏ_[';$]ߞ,TYiƧz!ˁ?NMI&62N84az= +;WwG'Bvm஺۲ n3?:mprWC0Q15O gRfA^fD="TfiiYYYW!2}OPL WԤ03-s,s4aꄧ'K ;cB~]'+; K]A"d,c39)?]W?ط&_ǻNK:?][|?.p=o75j )o]> |8& ?k}S c?uw3ndtL@:<}J[?L~3 ݔD7ކ?[3asA<^ ߾'o2VBMHM^̠;Yz&-m\2j8gؾ޻-N%3b"řeVVVZZZ6'u̿Q0+>g,\8j_֝m$SCwm/i.4swde(o |qӑ9YO~6.C㮯S&HHݖ#[2=1S78/#Pd+V2@Č̜q&!ItCw5M.py2Lg܃3^g5we?9/ۊ=o\BTLK'[&޶$8}̝xw]M#'{yL'oTqGp&-!@#C+oߞ%aI ʎ>y?=L+p/…  O|txOtO:Z/IW@<+1/ @|}y&}W{j?+@>WTq߀gwJ?m^|__kwH뵜Ƽۀ\r-ƄGW{e(z;>Wm$ۿz'//xdArDg6ɇ pǟ,@o?zq?隻_~4e߹z}hXQ_/1 }Kg ;>_'5w-Ğ4pۏdcgOVL]\8p\㿍R۹| ?,Wx=Æwșw}&L0L+G;wn͗u}I53>w͍^esCgC ^Hp?ꊊ'܀gqez1$Z W 2?エ유LOp 0>X&)F?~}J /Sհ;Ly5RO$=!Wכ䌳?.d";qW3dO?{P(d29 F%=+7{ qCfzhgΜXVVւ K  w}`0Wh1 3qDL0-  h&&Z\>yː+ dbʵAqH#A 0'F_{NA4'& AAP&& Ac G|Gs-u͝6Ue ÔVTw) C2 SZ% ^c :6#!.mCkjI8#) \r5>Ird`I\zca8u,ѨZ]XEZGX;s%jZΨN[9}Qk]lr6F3`$g7 Be%**RbU:kDھ6YC: `zN7y"!^R vJ>`5r'2̥q%뺤5r- @U`5嵞)]ᶆK~?ݿP&c=) WtU6&]Ϫcrd.>I`p%!jlSXpZtacmhMi0j&5|$Ia0S \p5ҟ^7(H4itO9nKaP !^FtZ^$ ^r jv$F=]7LFK$odmMf-}JVgv8 vY‚kLhvZ@kڬ/fR!z0;%!s9u}ϝ.NN(y%iF{c%PYz<Ƞ$IY7nܸ%[biVvw?L<3q0^KF1A=z}T{b.giT|$IS[' Ψ$I%IS.0'6iҖk5*&$Ia, AO0Xc5o@M 4KM%Jw,Z'Iwu7Hvp02G.dtE1`(m4kBLX+},T &`4V*{6rTyi&{L_}e.ۄv'U[6*&Pn6y^q_uK_$͉gV7 ˙^e {]S M >.%0)*#DwLQ"xBXEkrg ^Xu:3>1`p377UbM~n"dig6uP-=a<|_i[ԭ.л"n!Qc^.@^$IRģ m}_WX٥9vt:oW #> ]=gcB ~wuO^^iٽ] =}hRBUzjg݅.8N(E%s4l^,7dW6h*\LoӞwZZͦy 6f34++SUջ;Ek~ Qgsi=MBmuO<)_(EGS3y;+ω߬Ď 55{ʲ8-.ʻYl6ᩄ!g]n B+++;;;'GwTz_U.Es!Fx2")5"/GBL3|(e*>1uiVzq7@B(S(.bE"H"\(e vOKp&]n˴3%3ɉ]1qm%BS=3?'t ]Uc&&.{~O\\x=n|L]04֬KV:21At$,$w눋, }&8@#@'@Aeb LLAeb LLAeb LLAeb LL7>\kskZZ:9zyp۶;AP&Ue ÔVTw) ;******ʶlKVaQ)0eZ/GВ|nkkkks:bm$:^j zࡖC-:ZonuFh );ux?zi֬9׉hb#x%&͠M3JvlEwckMv@a`<0PJg32Wk4:P5=VVg.wA#12c9=~AuGS~vʼ2uۍv1rr2'ʔ9 PDT*dL50=Zqe# F)1[eXn.l nh6~(y|wLU? (:dŹ AA 21AA 21AA 21AA 21AA | J)-.5=\IP|}U0b6E.nkkksAA8ϵ]_VaӬWM^G!,g-uF׵ x@g~]N>QUKKNVo p# pSqbÇW+X]*?m2nJp{ه/ȋ8#f(WfY7C!Z~8yYŅ4 }N {]lyF2b`rd wNVMaU)"d37XZ& (d/~Ū`NHّ?rnT֮=@(ݏ"8 21rfoe H";25;Ƽez@́>rhA7{&;mww"x0s\whrULYV |6p|lfӼӕNty.ph߆9`4 z^J7AK9{FNfW4$EځҘѢ2ր鲔x Ht4υ8^T*e@ ]T$ nFnҤP(@nJIA܌з]Aeb LLAeb LLAeb LLAeb LLAeb LLAeˁk߰aҲm!OW1 SZQ/KAHA"ouzvYvS+nGB 4nS@ 37Wt֭8|B n::ybyg EBHA͉F+ l/GO2 wJ) BjB 4nC/Fo¸o}A͉,SCle=_xx OQHAW1e^X/LoP򱵚M^ @lfhVLW$$ K۱ŷe>P vl5uQɐ  (_~8ENRviB H$Q*.CHA)CvIA 21AA 21AA 21AA 21AA 21AA 21AA !w j;A7t*hM[uBPZC LL\c~lV3OS&`^/|DEdtDq3AG {#_Akϱ&;k4%&LL\{8o (gƺ n6hAAМ  (AA  (AA  (AA  (Aq5;=kE$+V{ɡAq3ۗ.]S^_cǎ]vC \kA7<#Nႂa{{{W1 SZQ!&@vwK3yhâRaJ6bĐz[Z"v&RtsTF>vvXPGK֖ͭN@G[Yw[#^FafQ wp7;nm 3DC-BsqɎ T_'״Voĸ7^644x^i<ϗ{,`2q7$R?C>R4[vٰwG >\(4/V΃S-\p0» ~y̿a (c(~8zs[VK{l߆؆;. LxIux 'G}\)W61l!?/ި1ZaY([3:~|_μ+56-xaGE%'L H B"OO]fvi%b4fⴴaIKmN|lfӼӕ) 9=A ڷa&p*S}۪ݝ5c,Nx Nt} gg"ECgwy헋fwW 4υB/|ww b{W[4E,;ev:/"8l8aTM~Aj;o>֪2F] !  W΄^:jENt91n8Z5Uحws\6ͻ0r庨%Vf?[y3UsN],^xsGB>PGݞU? -|C)'a_tmV>83vSP(D5d[N8=,'Nؿ;5ve)`Ɣv.k۟4i6\ ݱdT:FcEZN@e GS^.[LY텊Z={039Ò$~Y$ܡ)=*|GP$I wgѨr0J8Z\1'IwXT,g$INkFoD!8\X#D㌄z>+?AKg>TV?mD5~yV{{{AAA~~ŏ<>&L&www9rdܹ "g@Sv䅗7?B/&eٙxP9JťTyB1P("T*kIx, {B+--1L7o z9sfbYYY ,HOO'Aĕ w}`PDe&N(!AĕD+'O<|r%AA\LL  i LLA LLA7#:zkRDX{%A۷o_t?>L{};vE%b6ɞ>+_IHFFX =25??&*cCN(5=HՓyhâRaJ6Z2 ް/q-D.nkkksX@֏;-0Rw`}sCkj7 0Z1} 4kS?ΙS}r fbQDQ=~h$v篁|ʩ{Ά _=y|f׵ fzry >U; )ktV--:9[&ټ詧KJ̇C\]6q,KS[zn({e<6t[Ǎ&Yq3bl-l7YsIut+ ,#O/zKIO6I$x̀I$xjbap0%S=1,I6Ѳ#){DL, Έ$IQhIFktI *}c00a#`rsߤkh*VPz Z$I.X౰FgE:hTX\F_¡5*՛LZhFqJt/>iɗK)uʭ2ֺ;YN\ @oZkSF*jҪXmN! єN:A\F;}-0ii-|wJ) BB! ғDWTel^?vØC9B,wk]v^oc{u^ׂ3O~؀%%1>H\ V?F]׎]]&5 _^xWD&mB֫m)zS&KκGfr8vf֮ Gqn۴u9{+ȳWY}Ay95\/%MdVUv_0]faɆ8Np6p8niih@^Vߵcnhָk]Νӑ$q-֛F,0 j(=--+++եq}W^iM7Y%e;;O>V~)vI(~h8q8117_ tedc*@? 'Fw_rOy(zA\{ے;iϚ$@6mF3, X0[ށg ͍CFšZ͔W>=#k%Wy+n:m;2+ ojY?G_!NFb+w6rxN [L%03%B*Ozk]W4 S2L3Sx.nGpɤj4ejv&4i>r羷٭.ؾ M>[w +πAƙ>lw5&|v]J`RT'Xij]<*rBxQϞ0F 'U'Q҇%-9򱵚M^ @lfhVLW&<Dž~'yyΥ;mww"xB9oJgO*S3pEc DOwm = r{C0e& xj57PgkUj):8W[B55 ߼:~⻻ 1݅{8jENt9 !#@EG׺e Uحws\6ݍ˻0r庨./rLNJsb\/%i=MBmuOs2B>PGݞUd`͚@gk݋򁔪ǽP O\()U'kˆ;~ߝ8q{XN8wlIୌm}0BI3X#z;W,}[JDTR30R>0@F$Izafr%I :d_$h/VnnJ{g6]TDP’5Q໿x5-:$ixyѨrh4kqaǜ$I>c_0: q|/MPmd%"I$ `q%)lҰJ]l0-+)q7:4MWR D< ??hwx & λ92w\B3z )rrW' q8PIv&n"LR1#"q2eNz9Ȕ#U'̶D,8EyR1Qg/f' !3)Ss\8E!S|ֿ13 2Y #ALT*}y<׵\Er'[P I8޴(rrNvYѼl Q'[eMŶ+s|u7.99)fܢ <0 ΚJ-ŊԪ_폒0qCdbL駟vwwggg7Y|>LF>P[ƁQnSS4}?C?s0Ų,XN%P#70}WXX %IJTfĉ2ar(AA\LMr|×!WAUĔk F.  AA  AqS1򎭣Gk/LDAA+^r(AA\L}K>Ôرc׮]P .|,tf$nFX =25??&*cCN(5=N;mXT0Li%1Q)SquUeeekbG롚ZZDm! tcutl=tP+:]0 F;:iχZݗTsGJ{$y~?}8; 2(YYY(??y|X~]N~lh +=^*l.%kn鬀a%og\ac>'Fнctʧ/Y[~4KJJzꩢ**)Z{ۗ=W=?uDlO(Z}Cv--汙:neՒ+p{^l5gKMJՕwzlZ2GS^^^W$|_|s7,祗^J|Y]O$c4H"a_ C}rpAXMAMӠ)J; {fĩzʡu%Q$U&A\F"&ƨkLΰ:c& XC0RDz Օk$e3DRfU,5G MZXPU*5{z `&4j+zk/xwYt4:ON\ @oZkSF*jҪXmNA>|gRQiJd{ȀP6fc$y-¤KX?܅;'+Ȧ*ӸB@'{],Sy;4g9^(y;o?5{ښֱ(.Vw-3JoTb|v$s"Dޣ37lCw(O~؀%%>H\|%?X٦:;Nk,k;X~/ KY3,@ǦsjncKioV౸κGfr8vf֮ Gqn۴u9{I_/v+"_VŶcIg>x(#ZDk];/yvn_?ka(Gku3}uSg߾_n}{xn ONNvFyIӊsm7ivVc_[*[(wg>=>0d3VKo2 uaVY-+ gUplڌ f;X<`8CYWzfJ po6Òiqul `f!_#8 f+_NyEb!BSl^ ;N/B쵅'A7ޗڂ {u4TQ*v &{7HI 1z#005$Ir_'y I$xVWPI :,>{%P&Ơ2z_$I$_%j5k@{v= kZ@e׆taa F-Ip \-&twnokkkksƘ3Dw0̢F#Qa* ,Ģ(fee{0?bIj_ܩS7#: aa@|kEvJ,rz}?SklYl ;#\"EWsmW6{U4?T7lY^RRTTTTRR#v-E%EEEOZZ2urzCMxJ2 +|_Ppm[ĔU>k#./W=)se\B F #O/zKIO6I$x̀I$BjbapqriG~F\85lLpE9$I^[9XX=<4=XIZ rVS=_om% NkH+ htf_ĩcYF5`l%^Xɤi8読M|8"FkXpO_n1WЛVZ$I&X8~#g ͰI2XL*e5F[Ԥx#rV69*t.qy-¤KX?܅;'+Ȧ* HяL60z_K '=oǥ-_lLN/V^1; e/~Ŋ%vtX~a$6'g ݏ"G3pgnov9ۛ>{NSW0uq^P-מN/fq"d9ųf0 MQxLu'̖wgh!MjAe~sb0鐯Fq~lV3Ow$pDB WϽ0N-3ozڡ\]kU+6}N@GW߅6wr:*Dўvgg*^k%O'\=;PϥA\FG3|X0)e OoIVœ^bv[;/Hl@EۙxYL-lػ1Cd`" k(};i¶OչgޥQ&EezS<ȣ"'DxGsmVwn#?Ô;{5U_+'om">0h2Ô;&Yw  o7&~ᅸO&gI"μ+56-ESzڅhfP s&NKKKj6{-7Y1]H/?:a/2Ӝj;o>֪2F]ՒHQvUջ;Ek~ p(n`u3fU@1c{1/x| B>PGݞUۢ#? !/p*zdŋ旞;·J4IX-@[+wΌ]乐tNB@)eWwlw;qD8qbIؒ$[aNfG$}$*m8Z/$TAK5q6vkYˇ rGR+E1o[6]TDLaIbvT_<КJoӤ`HQ{Q]( ӬE^  GR`7h/93ߕFoF4L.WXRkv"jD< ??'Owx & λ92w\"| )rr'c@쒞@P("T*+gg!υ8^LG-dIPzlK2ŠU9J$G|U^|F"d,!NHҼh&02%1pdJrϟ_q`Ʒ+'72:Q\i;Fd"=*o^cB{hqKI8V.rHႋcej'e2٧~ݝ=d!|2=FcoXs+8@!$2?C?s0Ų,XN% + $IL8Q&1 C% +V.OwjM}ngCCXoYͮ*׹R*`X=o!f?;*****)zzWKT[JZdlPaW¡7>7]ySjg`ňk>k#s IW'~=ǎqx^z饤'U$I8pjAe~sb0鐯W>9}\ᐚ\ P.դK7eWf[")r7=ӬBb bDad* و%CL+B6M^Qm`!(ɔJ[ϟ?/qJHN82GqS!y.xbV7sG,kCHJB%sm4^L$Qe2٧~ݝ=ܴ"|2j#oo` z9sfbYYY ,HOO'Aĕ w}`PDe&N(!AĕD+'O<|r%AA\LL  i LLA7)W tS s7xСC߾oC  ωum.שz+#/feAq|Mͣ J7U-_lϧM{Wr'AAӽ?Ӧ鹡?ePzz1W;g{{{W1 SZQ!'CmejVn`PGK֖ͭ.SF@֏Qq| J)-Gjjjii>>6!@#g[h9CtW0 ,jn@_ +Y0LDXŴq~ȹz꼄/)eN? .sVNT?wv64겉SgYҳ%쬷pټ詧KJ̇C `g\ϵ]_VaӬW0FS1p|*{-M?5kμG#hݽ䩧:dj޾㩢wjg` 8gYz !\ | Ax>qUO~=#|'m_1h}~n;W9%ft>I8#IM, }gF*NV5$Ix}M1WQ*vc$IVjF뛧ZGXrU)IQi$e AI$Zjʵ@Gfzk+Ytz.X౰FgE:hTX\F_¡5*՛LZhFqJ&p~b7YVi+2ֺV[lԫ@cGd ђH(lR-/<6%Ir тe1A\F;^ω|`WWW %/H4ɧp ª>+$"=h,OGp+{] nL##zꗋPU Te1(.Vw-3JoTb|v$s"Dޣh\{z_?p-[VM9k }L,[Mێ'WlSjvԵM5'uuEZp̬]ͳ6mݺdP [ZZ>h9dVUv_0]faɆN(np5>4FI]@% ǯo i%;Wl8wchbo|5W9޹u:e Ѳ%23d볞s_[N??g{Z"rGf>RXA31SIŗ2eD|3PvW^iM7ٱwl\8o=lX-m4}fc?iT`E}m?QrInK^b!BS̔+342Sf=_xxCL";.=a-{v˥=o")J΄rfoeŝ(bv~@$)cGB  {UgwӶm:s.K LDx GEN/ =`ϓܭic^6~G*w7j̫V8Bx!SeA @3B?;'/P[۴ބUL'bk-߻iCbx,=+S)/d?4&-y[M=*eωlZbo6Cb29.;s`SYX`'LJ:[uU*D.p q”J_-ZCbg<عo[USwcqF95;]@\]/4vS_UU&ֹ~w`wB\LQW;/rvtω\4A2,: }E%,?E[SU@]OmA~Fwaru.4| 񡎺=MS-]m"j\Ԯ2G= _(p*zdŋ旞;·?]NtwǨ!)_xƍ|<L9q}q]eoR`w?ڟԆ%cKoel :MjI/e??z"D30h)Ś/l[±i/HH/k ZkE~KT$o!fJsQMv@a3)G%@9Z\0p$ KU^6,IZnkͱTN녒Fo bEky rFclakXcR1A\ `d<_y_v w(SsDž{M?9 Ek| )rrBYRyW3B/&ףv}:dr!N)ss7^x,VO\mX6"qy +NCGeB!AE 1A\F~)mzN/wڜ!kܷ+W\ErsM?y;r9$CV7~,ɍSµDNL@XW!13L&m>4K;}C'eGȡ%o܊7P ج֟XVVւ ɡAq%310w_aaa0$)Q'd2aȡAq%3q4ɓ'_\IAW%S% G  (Aeb  (AM;=kE3+V{ɡAq3ۗ.]S^_cǎ]vC "%FX =25??&*cCN(5=SPg@PjG6,*elsKOSu[Y)0 W_Bmh:!j (Rw`}sCw0̢h=jiv_Ft~qɎ TСMEQEa~KŒr>wjM}ngCCX5YQQQQQSO=,|pJ}+=^*l׬fc\ WOX㿷=ji 5!5%%=ϗlYl ;#P:vK˶ylf鶎Mjg`ōdt*gYzC|!%\ t&2#O/zKIO6I$x̀I$cjbapzӨb.I<aRϬ-k K$1z&jE 3"IwZg@dPA +oΘk& XCU9Jk5z$IrYt4:/ԱFju06e]QdB4ctV֦X_z>C$[̕&j:Ij4hҙ&eY3AG]/6gwoP.!ZUq'+{o&-wXŒO.9Y @6U!|VH(Dz.(*2ӗ{*|AL]=.-[/B<0&fEc ˝Zwp^oc{ѭ ^ׂ3O~؀%%1>H\ V?F]׎]]&5 _^xWD&mB֫m)zS&KκGfr8vf֮ [mn]2goԽq=?iC8 [ZZ>h9wX䭯۹}55%QɌl8wchbdMaA5_ds}g+ǚ~I\:aNW~YmYYY ppiҲR]JZ2Ena%ůXdNnJ(5Fvv|}cRP4ƹp2"pbbnU+.-N*W`p*f*q-yRy>-%(\L]Z8wO>2.=,齓y>iGU٠Rˋ;A\qFG3|X0)e OoIfKU%6YL-lػ#rf,; &Ӕٙ!sʉ-{v˥=oCl3|пCb];]xDOl ^zfϵ[[ݝbicjUWȄ\A$5\m*}mo ftucmҼݬN0BrI%r@gf6N_Kylڎ@1cq~;':ˉjC1ytH_+%7WW̱xߐ(cٕk0sKU3 _S~xܗy#32r42w䦪ٍ8/ Ђ?fuH7.Y###v=?'ݺukƍk֬Ip۶m!*Xm"UQ5cD_,~;(ڌ)JŹg -h.@MSOX{41z͹{nn܃Ҥ{\qbhA0Sjw6ϧU# MQyB iQ~L|/y^ėFOOO[ &V|*I*6c VZ/Ѻ٢(:j8GUXm&M'Oq27{jd {IXÓ8_h_Z`yF p;y{n8Mt(~#|O]g, t&l޲eKss ٵklFC2h$1q6l(,, Bxc֮]PA~~$Jy^qEGGDEuroqE*Fb:;~g`g@13<UfnE7>zz{`2>3K@507ͦcRubgu ;Zp3~Qc/)M-nqRRz[@zzaމp8NgAկʢv H%d2'dZ1{3ۯYrzYWT;zwwVV^W)^0;$ݭSe;ƉȈޟ ʲDD*fsI~1%e]v/xyΗ E̓7nknnN-t_%s]W\gT:9h-\7gJc{nVЫ3&׹4yN@\˳FFFv{~~4֭[7n\fM8÷o޶m ~jQ Uj{0hb:,߮AjVE5`hAEEU@RbyQ_===m,UfR+څl6+YSl&<Ŕ4޽S&I $$1H:kpWt~HTT;+qWt2S{ JG=YpP#etV "2ccT1'63T:@/e1$shE姎|:F7cm/z}C;xuCp8Ň>t:]۹bӱD;bps(>Y.wGuLipQy1{r4^Eؽm$Ϳnn5.f1V*CE\DD CQ:#E$1=_JT@Yc}wHD|#=nQx"2WůNz*wpUx?e?㯯w7DHniccAgJ>IDzxۦʦҫ'grQk=LUm'_gߏ*tpT٫dZk_o剈"^*hNie_u78KD{"/v_^?)x]jQ`_ߨ2'C'#;oCC%_^Px"U'Ƌ7l!ɺ~7˨b$q>J%xEڑWI~ygeukk;=ㆡ8=.n-xg3o 5xB)W ~ 2B'" mGE,y"5 d8k[P[G? ,[*)6ï-FKn;vVTzRCyʉH*o2kfurDs\e^QMdi8GD###v=??IOhUjŅ*f2i ,j< V`_ MHЃE+jOZL VK$1Hb@ I $$1Hb@!9#"be8&6pp cbLbɄ$@ I AIl68&Ȱ$&lƯ,11N,g42/9142,g4>|HD=Zzի%Mh4JDh4;;[t`IX4"4M,t`Ixrr?~jժUV#Kď?&"]-bAG4u]'"0xyX$6 flFG4hzzd2k:g_r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'6IDATxytU?-%$} +>atFgux<EG|eq`FE^ds@@( nY4 d@VwUu?$M 2sR{o}woݪ1 @"H$AaM H$L%DD"H3H$4SD"f*H$L%DD"HJ$4SD"f*H$L%D"T"H~v300 H$!>% %H$-evbMLu&.B"؇͙4ԋWEjXMfL%瘖"g\$KKl+K/3 6l b4S3l0P^4fH3SiDrdj\%Dr3S/eE:ZEXn$vҖZpxjA CWv=0>/eǨPe&0ىK8121pj3U"ðx5<}3dfQj!XmL!'7ۿ퀆BѮ*hO?3mz>H\񈕑ݢL }(DUW 5.5wjkx-!x{A8qNޛ40eofmx杪IօP6vHӪ;݆Ǽ;M>津Q yTѱO7‰Kr݇@!fkGrD:Z<޶L\j:ݫbI&aɓpsLC ґ hx r7Jl$R(FBNK0PbIk(;C'0 ł9Z [b܎K'0 ŊRY {ɡ,dff3HWy!Y}Y,o쿆ZK~YߑPg:\tQEn,r˩T-?&TNpzJ e(zv#\rAUIqu ]E$F^C QTɏRT.tmgAwiXD FŊf xM^ QP[뤺ҍ6kENIDt`ʅtS8q 0 mo7}:uK\(JzvRV)i]|:ǵ8]aؐj{z=|Ay:O]?Pu]oqׯ^xVl PۺN M^9޷k"p9Qp$֞ð #ka[ #R'HkBxT.+UcGر߅MNV~6ˉXqA !<҆E)v}l'G W ]{)JO${`le.C.& s "3Wb5 MvLVe^EZ k 8r\SjZqq̵ۨ3Nd3mJn%t@,’*}lݐKPuU !qEw 5jQ dd %C"19+NV|d.cT<>mō#{>goq5pdo[><'XO?' jmJQBCC ==35|ח_ڹ \e(932)4"+!v1x*rX媫ŧ3 ,+ꨣ=R纉Ne.oeky)/vQPoZ6tiZ\: -%.u7')[ރWy9;ˣ 6)Z!ΈnĘVzvɩv!+Gos2:t‚)r _0$wI?"igy8׍N%t1WR4ARKiO:UUUٸphZZryñ.vihX,r,!x4 `K^ cذ_ }5Mb1i^,Z3C̞?Lc<և?mAW,']g0ov3Uno6E't1zX,͌aV&9;KۉR8n'fC֞DEE5f#[K"(D&YӮS&nK$ :#W*_$ƙZg*H zʾu@9uܑ\*Z1l0s*ٟĉy"K5*igW2gNzz:鯿Y%mC YVBII %GKp(Q}C:JJ()z*mW KmhUMIEC'/RWqGN)B('ሳN3.o c@=ӧሐl-]jX(3a)Y,y{wf]mݕ]&?hP[/綔HM]{в毼&ś{^V~ƳOxytIs"#Yf@ +1H/yS=;Yx #: zcs?oRo5tk0â 4[ƒuq蚭Xw+wZ3 i7*TPg\͝rogצvD:>~Z,˸צ!pW sZ9M'߱ N aX (n]{cl Jv2o͜imvQӵcw*qiix xOukJNnfQp0jOߓ0\qvwr?p==]8]]*,zk}WQѾz1˜`T>R[$fWv%wO5.JBG;?-[n@{[( zLolpfpx`wn.pL |:Xzu,\0_On[v h@jL{ZTQ ڬ7|Yk"D;'46! !y/xnI%bPNǨf4PC ʔRǂX[ʚdGlBr6_bHr~tMlI,ɣ \Y^wqDq<4}J"r Q;='d%ZbhYd eT'#QZv6:K0*9gQ pl1$(|U !d,h(GDduAY2$m R ̿ 6t49)=f/Ttne0iy%~.hlo+ogDVšp ıq-B"1NUز5n##o}s@taJ=ffF?9j}BeoWxSnL]ȨٴUBE|r{QGkvjN&BehZ[ixa=nOT'{ [C{k7Ư`<d oI#o1 5Y;P&q[ד9kz 0&p)J-+mZEiio֭F^^QTTd7o6fQ9㌸8#.ncjZ1m7X 5x>_04eqwgn(a[zwJ6_0E[2nm5N72~6f㾻,1F7xƴ&gDG C=ڨ/-֝+n1%=P.X;0F/ È3цQ^nwo[ڪ-byM"kGݖ[vVRRRrRڙK\\\=$''˳D"UɖH$@fz|hR@fD NoZ%Q"HZ"D"f*H$L%DD"HJ$y2sL D$!OH$`3SM*H$TS%DD"a@H#{79\#9gh`J$23m6qCfH.{sA*I - pe%iagYGpՌg/HfjI4c9 LMa@&]lCD"QŲ 71y4iz 0t4gfsn5]V.躎lƌ0tֆLYDfv G;w}{!74;?'o?H ;F]KѿAƹ3o"C2#} 0 ]e+7 tV8<0Y&^pB7z)<)߉ss,K/?-n90$^q>ʼG d/}%vŶ9vΞF@ކ2$3-e-09ƍAw#"<1y$1G}a R+<۫FRybhAlcgμ_i0 7LMq̜yКי?.:3S]&w;_F T;x3} #^f]NuW!rvFut7JRJ ttOM6 :wR9o5{Y(!SV(IPfZ[6n:[ɦn^`4qHX >B'PRXOGkΌ$]KYz >zn6X'uf_`=8~u; :Lut] 0l˧ߵ8G1G>(>_/k>? s0_ס/SnmzUVl`/! 7o}^VDzqV/~P9 øݸG(6Y~ǫXB|^z߯;0`Pnnà4bۣ̾[qv'Pb0 ݟi«|}#BX{=81@1pJnaCYN3i=miXoW׃*+T"ixQf/+>wcE!Tk`R|kֳwB#!<**s_aY}e@˚U}sa' t xH 4 t05E%ĉ Lx0~Bunbȸ s!vyfTrZ);"=.7f?9Z4ȧM(̯%_һɱ7(^Vl_DfV!#lvCR؅>@_9ޢfKXHJMY1dtF3/ݷ?͙f.HZr(׼vKZ"9p{6\?-d_bOdG E_q3oy](.8Jt :Bkmi3x2L ~6?CYJ$Ak7t zN>lù=imKW^m2c\hY#fc}ƺަ09nax: >>y ]Vrpwsݠ/<5`g㑍U#I9c2޹O1ovĚϠ6>LqS^Xēcykyv"L%3|* ""gt'݌=dm١*XQq:=V{]l/ Ur|Ӊna[O1mZTGfjڼe%Yfgjn;i>ݎ Mv p6Wdg0D}`b*ݎc j5Oh )+HLPiϔIkPS$y1LJCDve]yZ"T"H.35 PD,?:=IENDB`pep8-master/help/images/fig518.png0000644000175000017500000003503113316514357016137 0ustar aviauaviauPNG  IHDR  pHYs  iiCCPPhotoshop ICC profilexڭi4ppdY8)cf<3yh7o\,?f @E' ϡ>LI A"GF0]'g%'| m` 7&^~ .؆- pD)* P6h v (e RLd?B!tFP** NyLǍ@Y3YfQab j$)!D^D]Y,X+) )V} LV]I]Vv` ]=.}D`İqDՔtlȼ⨥5͜m]3˘k[;'43̀AYq!>a dH}1X8 5ԓ(*It_:O1l&=k%{.g,%'cO O 3oY<;ZYZ}|Br/+.^iz:&ZX{EuɆt41:{sd۳;x^#z|z% \y29;:RtX޳/MLJNI|?7:u>͹ƷfחV?}^MX+tu ݯߺ6R( #ILDXs")(S؞4+}S+|-_ƒ"+b;$g]ҵ2geJheaզjdu+ IM-:"z j s aiY%[.R[7;]=ÈcSs;.zxz{{kd|mjRA&FXDEYD[9;'$vIrNvL!1O3>!wL,/%&{;g5Ѽ'n/J}8`2Djgaxwdѕ>z;za|4oqFfƟ LNz6{,-]$[۔Fڙ?*cLyW]\OKo8e-Ib$}m;85P#;h3yȍЂp+R_$6gZ|x죸qIɶ)SpAgr2óssQ՞;ouJkE狓ϸ./-=y,cE*&/uWV_.\զZFõکO44j2klQoS־6{`;ѝ]^7wÁG7=IJ J|vneb/g^V=zFm!⥯+*}>~;" @P (`Pb%֌D5@$8A@l j^DqCR+ CPѨJVF/ǩQapL5BJ}&fւNˈM'd8HX1Y1fgcgeebdpr>J٫͍p $  .\(&j!&'!NX?.yG"&)/ BO]AZRS1~Zڄ:x= }q C&yEeՒ V΁f0lGgD)]W  ) w$F2EDߏ卋LT?\I ON3=ڑ?VE3u\7$s~ҩBCzg:JJ˖5^dV9u%R}l`}`پZs˺md烻O>xjgg&^^֘u[O[`[~xye#quϾlQ-PΟ At0B<7 BB@QGQͨy4+}݌^򤪠z`ƨhhZhyisiB`]v . d+fǎcneqaEXklvدsxrrpriM$%'O^VxAhX8Ym4GJzEfD\|BbAa-q_]է113LL=-- ڬquJv\]Cܪzxyz fͅh^ G# b>ř&Kzz52_e[;+:+tIb3gK#-\xsѻb2VUV5gMmNF?oV^8)mvoAXOh v~籼qrMSu$gk_Y{hpjg/.6I|ѻųsbGu?= p2d%)B- F( J*@=D@$t9+ iL4Z:A{hi^b1z;  pLL {egXXY٪99F9Oq}sħ/(@%$8$Դp!Q~NIv)N<"Albv H-QFfִaq Bɸs eKW &9;f}C㦳Kk;!7^Hje  :CVb΍Eǥ$$!驨#)i?32}r|s"N)./.>T2} K Wgn6665LFޢon7X^f81@oN2þavCKooݿD?ck-,g`!, H{<,< NN %C|&a$M<.?hR cHRMms l1@h_+*IDATxXTם_ȀqP0H` IRYW$F0Di56nLa<VO4]~cmѬHk14G+uȐ 2a3RѠ|^3sϽ|ν{ι}?. ;\\\@iߣIA:~#a(pq?.rWpe_: \Gt.sLjHkK6;{åk٨n˺u 8"=An Fq6 lAg#8Aq6 Ag#8A A 8Apk0t5jT/rYogiζ>t6ʂ0ΕΧ7g4;UWV0 @ZY!GlAg#8AlSe sS*lk{~ΗPcvZv,vT.\6a O ؘد ie~ٯ= .AU{WJ!Xbw-i6s dk$+؟]2n]InYR@u=+ 6zt'Zw-'ל63+߃Awqn9˒&HIyonRe Tz J최Ω1$29=-NEY /s)ͪzlkϳ3_]ǜlh؜nj=BoK|qefBkkˆ٘g5/\hË)L,gҰx3ƖVxf .ft,L=O*Dƹ䎞O[ %=/5lyg |Z5׳J^L&cSN6M_묜|6G͚Y5=bã)$8Y?'00?4jY;qu^ҦK-ު| LX*7Õ`b=aTCCUĞa}! YS,&SfѼ`WqG]]5%䮻`*w6?qUyx_շJLnhXn_{ \rl:(~:O֠,@K@^hf>Nj`}^02i˓<ܑ??[<0{O9ݸ nr+My`dԱa60|y՞ڑ & S k;FF4`# ֆ1>ra{oMcj&.blbYT$Ru OfɖYt8 uޠǎmq^OTm5?jl/atb;< )ŧۼV z}nTd>~W>ZϦ\TSJ> x)ѷi57;6p8 "@nΎ7*6sGfMd#Yȶeg$%w̟D1q @ůn#I9ڗLC!Q%y"2'OfՀ4-YKvrw/CAkؖ5 7=9qЫw]Qw- ߵ0+}"YTϏDJ?= 5. @EE}1ɲh{~/(VL-mxѠejE宾Ʋ-=Srջo4f k Ƨ:8{ٌj^Jx蕷~M@>A=+б/ꉛh\xiv&7ѴŽEB3Ⱥ~OoCůl"Ľ{( ܞHF}M_]O/k] ˩lrLc<:) '7tf$/dX?Ĵ 7/ Q} \8Sm-)[4+$7vUUq'qO 0juv$Im[ur%.\QvmUkc%{֡|9W^B\6D )%g^wz8Y= ^Aޅm)1yϋ:kY:sRGe&`5~oSx6_\vuhp+8n!Dۋ6&Rqwا+uFf("V&fBXJb|Ʃ8㕸lf [;mp!znj\9`d_;7/F .o$8k׉> Y9 ٶh-n@h" ۺrl[BdZ$ o!񚋰a<:cOo'i?g.&]D;v:DFVy#&Sa4:meMZ$.X>E]36;$ĚI,r'y=7nogcb&L:|EA1ߎyf ⊙7[!&r~'?ʚxMYCdm Spjr vQak >Csgk%-!=-|ػ0 }6[R)+p|YoohsOj Wp(ԀdRt;hmO1fYqը}RnWZC;Эwq3 \dk7'a҃ZΚ`>5Czh%ˏd(OxMAQplR ^!kWNwHWB' p&mv.|[iKY4w2ӿ@k8 ]Q1dC`O9ׇځ6c nQu 1z -),w"]<\{i1=S 0dTh$?%Xfn1rG۸H6a5Wrvk k EƤpAGڙ̖zG|d?q;_o6XXĢXbR}| &.Y.߾èބ},ۣ}w3iьN:B; ;ohx9A!v,_v"fyc##Q%njpvCӞw֜IC2P1ou ͝OcYT=w]}>J!G 5eMdYG,9ָ:ٰۉ=? k=AL  r~)ڡ|uxmbvE+}>DT^-]P Uc>nyS*_:UN'S*(?"X@1n<;n!g3DBL+&h +V--fV+fT}njņ u/eq&f4fl|eG-ͬV*CY3c7qnYX^Z4trgO9z_vZ͘Pߜr^r[lb:MhXNpսq絚g}`uh㕄MgǟjnyjR:8ߟndCriqrk=;2r^r1섘8XN- 1 \Ͱ@ K#1A=jA?CxM!*CNf࣭g̠~%҈N#Mj%s&g4z%z"[ HcXD5`z[rP8l)ҳz5149X ŖET~"[ ln ?Ҥ œ͍p4)!1Ag#8Alzb b O)0$ΦO! N! ;^#b 1c8 w_|pÜ b 0!6XKݳAg#3ɴRj{5Zkzn n{W&v )ȃ2c+!-04dHȦT=n>ģ7_EΉࡸ+ƢL3cDzv*6N8U;jVh2?;Lװ@f ` ;cqlXBoϰ9ІQiIĐ4fvlg+RgY!k*KѮ3܇%E #::–$6ҎŶ%b_Fؒݝ%ll\KX4kldId+_j幬%5;ާsLg#>}>O-S?+&N|/AS<+6=E qt#xp<N‹`YoQHzrL6ER:&/b469b&bK1d#3~#Nj  8G&X!0jd'`jX,yeVGI=ϊ?NR[[u ݄ͺ`3uC:w{w k@5i aH^#! 3M4/@-'Z;< b ߻s6mF9?6+ˠU›#d-LgYLD4mka=K(*LA&F<=O̡ 2[݇Y GԳeT٠o3|:fG!%{?iRw< f7K@&GߢW̍ͅU k׮eۯVFj9"Fa,:ChyLAԑ[\Ovz7 V9FJeeTVV*BMXս[EQRHOU MbL]2]?ТyOvbٕJLzIJ>új.hnM7#se26׻S*/3#Q_^W-|`Az6 :t|$0pn4éz>k-[|dxH9SeJfR_R]bD|D fRppK 1Wd> l3_~"O;nAjȈ 6Y$j`L!fJt֙z,n^Hxu w; ek&\6ivѡDq6#_n.8{aL3ƏL9?þ=&wv3y@Dl,񬎴o/si 2XVhl߆F"v7&0LMu\܍8:*$f>nYZ/N_82è]%~)/ZSwJkn.U3ZrYgcPv$ -& %bRullh{( Is#ļ5UY[wMX,;FH N "WVLP&虆HVlunȹHS}䎗M|Spi١9i la㥃b FF ="fP>63Uݟ~R)lF P>X΢^WHgp*\ٌPsl?J@z#GtW'6r\g3rLDLw"^{Tjjڅ`< G'ORhl nL c Qײ1,u=t^^bʳ2?Tot?mExjK9Ry~blA:#bQ/f!NΈ@KAYȜ lAg#6!f((o-F༕.F6k#%5_~eC'9)RPm[# >CQyjaٱKSUoY9Kvfi Y^_%P^n'bG΢AB{ |.d:){+hP;_N^s -om);\ǎjsutwۈng3D̤)w]v~g=ǎE(v6s| mL񲟠AJ42x2Z:"pf'BUcjȰ7TMI_q'Cz#5o"!҆6`ޝ>$dP~h׍0kLTp !NjG&oϏ,or4Oww8rvwswG;*woߵ_].gi0PaO-pAJ?8×!3Ζ_A]ADWwNhSH_W tkL/?~,Cw(Ql>m۞غnVQ; 2ʍWIxZjޱ l̀lln$H-;0-tt6C+_.l46ڇ Ar=lXm?xb;"Ra+<`'=}eNv²jh@b x.7==A3#r& W_p…\Hhe-v#Wd˜~ ^44yL < =7?/ C9$~{mk&EgIy؝F2ɱpN/2tG}֞ʱG`a7u܋gdxϴDX!v:zvk}]7EA]s!+!3^}kE'v-%V+-ga,Zqz#[}Lyrc!&MՀҭ͜ 7bc1Jv\tuU⊧G;7eӝMbZQ̜ڊjVjj.3qh̦PK~:˨4cШoQ f xh@udS\vU6h]sN+ԛ˧m:Kќ3\دWuM-|M򻽂alb$SXVp4r^?;jyl\>DN5&"x-5aFO??, 8z<+ (AnmBUGT|<$" <'I[؟5n w|厬 Fk_zV þŸLy^fdgϐyу#@ ƆL- (J!s)(*CXH f=ǑHȉg=A<bQX%Ԉ b. lh>aǖ&t} P0.q7~9iFN턹91j_[88 =MD Ǘ+k'O!BU>W0'/'w:OO48qTg3ҩ))/IE>BF dD4&63PI%ѨYMe &wr8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'?IDATxwe]5b &DEblh"6,Ib ~c7ĨX`"cŚĮEA,9sݲ{&{|2s>y>W VZ+ZqyM ߦvZOsTQe2[UkVIֈU-\5UyGhy;qjetU᝾絢.9 kuI צCǷ \{[ ΂* Rߒp+R!Vr])Z@ UV }J w8G'~#Mɉ/L ےTdHjҝ#G? V";~cJGT# ͷ [ LRW_5z+Air\-S'-hcM-A|*H5r-m'ZsJ\ ~IVNARS-,UUmjkPжGtMZ{ԫ8xMHNӕgUyP#M-ϱU:DQe[ p)sw+$(- +%.j~_t睜|)444,Gd\V7ISvsN̑{/Uba\EQZ j+,,Ys` 7?T%Z!4)/U ZfwWIGy>,o`\;i外fJL-z?òk꧟6iӦf<|S6x ;:Os?_"w&i% RvL-\~U|Ҵ0˸ !+ke|}5;n{!=^8;jvoN\`ubQߙԓ\~oy)ohjjW_[O>[ne|z653ӹÐ{|qHk*=A\}ZkϾtڝ [V[ K}2ks7G ڵkRa-|iBдޓEI=XܭfLocH<0<'V7•?beK yw?zM6doD0 yrݵpwٳ0<Uԅ ?Włd*.nj3W#2%,~ cv캡=4ʊEE7Q/N<B< ۷g^뮻fF< P2nܭ<0F8蠃Ϗ .8A (^xxu{l6?݉yQ%oJ` oÍ7ބOsڵkG/^/O=c;=soeΜ9̘1>X~裏lQx±xw܅y̝7+3gzgw/"^{5Z~6s&\x0rGrUcر}aRЊ`k8pk et #cUvEԲk^|Q>ISeC/d{:еkW&Nxv=GsYhwnϟ֚~:;bDyN+zk.s桇jkYd |{o(?79'xn~_>x(PIv+Ӧ=e pfa=̂k>xyw8ꨣyy|<lW2tM^-^{m&t`2r㎼??sc! B @$yr96 [l%:ujuHдa0%Y?Hؠ4ڮG+;/^=e?%L]NE@P4I\jHf̶n˲ex1vXl)R |xSN9m;=L~+qGx~,YBmm-??3W8X`}l_P>iͷ08r2 o?ƌ/GCC ,߀;r>l)[nO!>;?믿:1x~{E0|`]1ư[1w񏷡=Z| ѣuD᭷d_!":>rʩEq]w:uJ3`Og/G*ku~IՔ\9'x"}o7♛i(} .8/NG<_|A=w˒%_a-$H>ςA~2eϗw%3!rϽk& ɖ~tn"]alYszmw=AJ-rmIos`J,/R8ϵydvܯ,Lo-[F84a> aʀm* 2m}_gȭ yZ〟y1Ƃ +{_7JrL-Mz9*AŸ[oW_aiNM^c=㡷֚mwyWhܙv۝7c xpC <ے ^'C/#/L^{gOꫯ]vw'n:F}Gs=>̣r|H|4=Ԅ}ݢ G}[z^0o5{(8Jf=duTo7_qdɨȈy2ZYQn¬5LHjdt ?g+Q npBKHumw?1c=-Z\ˁke3-=ZX|+պ.@_:G7So}/tFT~mv[oSO>wN=[\.9le(;SO>AN8찡"l]ve?3Oz=і u֍+˸q<M6ٔ}rdLUI4a|'fWjZ0I_Yo=H cDq K7$=ɗX˼eJha%-=-UTlADlܹs38ߩS'r jkkz|njMn5my/O0 Us3Oa}g3p6.vA86t0 яΝV[H;xGs vu]Ca]~O; 7ژzfDl P޽ Ð]w5Wf{b?ѹsg.\fmE_B>gL)S&sM7R[[ˆnɧ~??m߉1 .1jYաN{EXBL'˘ S>_1T0[@D?fjn:1ˮv%<W& ̏i:C*R?TK$ inn}]հxb:ug_Sߩ_ΟOԶkGN;o^dС"fU009k>@pG+>eMկ< J4Qѥk.eթS'A)i559ΝK Eƫu֕ `]&s&(Yr.||,:74Э{w7"wLw}_N;# 14.nS}'d &:tCs=ѱcG|vFcc#MMh׮:ud޼/{sCAs OCCƨ8J)|0s^۷cuay2*Y=555]0`"{v .7t˚4.^Lm]J)ĿseW20 [흭&->Tz>ZJ);k*'FuLu oQrx+}|uNX)c$NwWJ%kNRLīUP")It"6+eV͑zP|q +^u ȮIp%-T[ﶆu-dhe?TBJ ZӰ9|%t<ŪmO;\ P1@F^~Td2* r@AH}`$s [iVzOHm'6.p4LnW@;4*216%Qiו)c?Vmb0~c} lN+Tɀw3ҳA*M[_6H Kf-[1 kw<_ .>FYPT bP_ bc]S-Q ZSWT1:TYvZtLâ97")CCI.օ.)3"hy$Df@tj9jXo-o:p ѩ,!fZcQО&qsq K7(BqojW(3H^PBD\F[#*Nf2D%/lں9B(*Q8%fz4nOWy8m3%/*z *?E؉*GcPBܜ2:khf"nt-GM6#,M݄v6M "T ]|4[&ƥ`dدHU)?a ?~"}dQPp]w?.@P9ȿFE7|ZsPhO]V`bl# :[wzD!D4|~SUf"˒ϻ?#Wi%viʭ綥2D\Xumg0K9\)_>H>da4S__O&^~ lpiikt߃۟;2k'=םHCZ3Ѝ=( ::-zD=Z_ϥohW?x 3 Coc7_nsyq+1by91<7pdV\jwamQ2tu-j0턖69:X-䅄 +y !%`JJrv-P? P1JmG%Q`V׹(bMŇoǑ'3{z` 8iν!&<&{W7ݓF@W>ɷ>#<> >2m~>s3'3}17>S^? ggҜ"~2Ȳo/= ᧼gr2w?7KH<3_-dKs`A?pԶwN);:~TlM &kѡ x:4Be-֊BWN`(@Z$kK`bz[Ah+`D;xh+5E?&0axn|m @n33lEλR9Nl'GJ=؁CL}wۋ ",Z= 1F`G=f@>`T8?EIqHi owusXDf/i#%P5ղϘGDŽ{0u:钽ROgԧ&pp` 4}+<3S^d>_”ϿGg^¾H}g)|/,Ptim@T 7jQѰ^%+M]6.%re}H ?(\Gy\*cSQEݶDiuHl_k# n?yo&gg>za[<_.O᧛Am/~niyg[󽎚<>9P香3hY/(,*:-Tti8`oMSKi)*-_?bƙQz=-x8?:rIFee6$Z*Q|ʣȉB!"6{JvѨQ4i! &0Aih"GHE y;M [LTB꡻`3z"|4#{={#>Roz8:oݟ~?O_ Tu܄#.y/K`_9e 8~uxjԣ#n~va3~u<`d8d?zuc mo^g3W,3^LNl q繏;{{Xwιq!¤@q}4HO߽#';+*%>XD. :kme ڢ{xL_KyRIlGasT ̤Y\BϜ=r7Bo9tؙݻӽ{go#N8Դ6+&>[&<χgf¦u7;rޕ; Щ#>b֬yyCܓu:k9sa1Qav@y+<,f}iXUdm|2ys0g<|Z4@z9it)ӸoY;v}gIh(=ѶVqeڪ`O0كHjUļ1EGTѩ|<)Ѣb+ ,MZ ̀lk㪔G"q9D5 U.0Ϗ٣*XΥ2 r񘽲g&I Y!(La g[LK U(V*{#aU)R>RvJ"\ a̩Jhe,OG!0V2ؤbbnMj)Bb'ϧ"\0#?=g!, NZ)rd'S*+5ElMV2Hs&VS,IiZD%% ["HNr[ (_1XU,-rE)WTNKa9 Jp (w(|L|5h%kKQh%˶Jj[ɴI2+{uA<21E@Ex!H uo≥ t@$jͳR\jҶ"0iC芦|ϠsmLYIE7 v+0x.7mVXmЖ@%ZZmk`Ƞ-Pzwb0J Ml($-] ~NAEQFIBwt`<``U}L\/9>X -MPHۥĕYT<_"-1(1$RҎy;,&YJ/93Wy)Z6/v)C|/57 CYF[0:lno<C|2SCΨ,4~9)2K*IUH_ )$R0RPIy٪#h侓h6Ԫi>WEP)K+)U@^y9l˺6/畱yi侓ivJ;.e"0 䑈iI]mڕSʲXi{RԂi]49F3ON)E$TvB+iJT$m'P*4  yv--@,lJ!MGVem^VY߉H [UT%: AE&vrLEq+']68Kն'mfif3q-ãtZ1d՝vnue~5l)=d~el^f[ }'p\XqDKtB*[6iӸ4*ܪRam t] T*KCIgjhH,ݚdy;LЧcA%`lEeɧR᫤p ʬ3ᨆgRywL1ck- #k'f9] zZ\KV#5jjn Uj?@. myom #-HU+\*Fӱ팥Z*r^$J&]x('suRv+P.*qbn4yXY}h,'!iLW 4")zܩ(#qEβ k,f 2~y`-tXYVQ}"\ЂDkxj}ٺFŏ]< nk/d l|r>6>]K k_8WJ[mkG6/?f2ۅel^a:gWh»,楹߱K:vdT-ocGjE꯼vVF@Li!/%B6ݹGooH[hYiឨ5VU3(#hmzX Vc0,O v^tZfUGe3`v`GKzx x4\hRmkn[6/-nJh-=5wjYJ` ;ŏGũĉb !C =kxLG]#9 , 4fjd%Po}ڼl\aѧټXK l^<6)w6jNҫ[ZxJ&$0e-Mr6JPZ r %BxҪ@<|m %~T{P$\\u%E` 5_~)>6W2J˕)OWXv#ؐ-Mdnjێ'greǰi{ -{!vM|9}3<;b;^">z7R8[m_%g^WUZZ ]mkdkz3zʸ".s({ ;t,~,Y/.Flr1vq]Fy]w6ht^m]TćFXqXOOT:lqɒg{ΚE)(qJe0vjlVRh]jo=U@T;.I^%C\5Y`+,M+Z1*2Hi]5{ R,h C]^aPہu9,MvL[? @ǜ*iR>z\m] J-Zhפm^*;+\R+ѡvn JVZ6RU Â6$ Jq ȢVsklnKB,T*%f%5\׸ZjJpՈVoܥJyDv.EPvѬ%=;=ZdbH2ФY]R2*f*[ 9㹒[c'wg4E^qh 5ݡB$+ܠRek¡y۩*&l-hRY.z :Ra `K|hD`;JƄ@4[ Ԇb-_H+V>Ra~K3R * 8ݨ0A)mK`\ZSZTgUjiZ\9'H%@dry۱͎Q8|AbD,gyY1 8C"h1:'H R!djdqŗfH~HVV6JEmc}31U^Ԭno8AcO)|<߁m}֘P x__$o4nc5IS99g\Tf Vc)W@:hӹvR-іoV}3pW@9kmLb\&`L;1hj VՐxvRL")ȟ`y`2to.xH5a4tJx플K0-?}Hz؃42!9 7Ø!{pŤvgG̐sw+ا*1WQ:-W֊֪1+ysժ؄X*NBieSra? #A"/D򧮠'YZ)'f]IJ)Ҏ>H8JZPbu3H[ggi䍬b52wD94oÜ߽~'_~W?C:4[pu6_Mci?n/q[g-^c88puR_>Ge^{, qQSo@mzvne[eF+j)ͮqy)wVBVE4 KsD,E>Y*LbgTeրDd DgWW*EОh(n"]lX|g2Xع]\n@\K d!ZUar,V;cF>>)׌ms\{u[9eV(ʈфIg{w nv1{騀 џ?ۣwu']3{3J9G-qU`]3R80.y]OdؼĞkdP/Y7)YK# ۠LBk$ܢ%5aQ:蔐J1IFV[a6bl=4a\٥*S=M`KB7N˃t@ZYR)SJ,L}P @&Jj-GRӺ W?5\⣜=8DпOb]ōp);q)ID/}g侃i-K^uTviu)WyyneXt^_bLJT,Т@WE)o+TrsWr 5A[P E[Y@yxC;=WPkږ<du.-ǢL"ʒ\ rԲ>;;>Uiыz6蜜y#wL>67MEU:LsmE\5ͽJ mڼ[@ @iQ&ŏԨ=P-]5%QW# Uae7jVp29۪jY^UD 1yTtRkF.XYC$9_M?EIJ ݿ:Rު iQjf{j3aǯM0C^|K1=b}~\_6OmcOGyxfԿv'G]8>Qۉ̀f֑6]V١$`*meۼ]m6/X%$lt -S-bƅ LFYE-DQJ}ۍmd"QN,ÿ!$~#6/'{`1b1Mn}sݺd.ƌ䨱&+7NG?x>[Ha:0ﵻiSx#M3H;q7*hke-sUoM[m^HSrBF\jUz_ѵ=QēcFj2.򅶲+.pBNL*4ƥa#\x.b0[@2ѭHX@͕̕JYd"XyT k h @\VW,XOlq]~1 j;4P,`b,m;`-4V]\ۼdcJ ڸTQ!Xp @GzDsE">+ęJQ6gR QФU(T`/YaZoI[l+U_yY%3eUU)j[Zn"%J Hhx$gOaa,WrՂ"0w !^=7:wYj\MCM,cF PQ0r0|GX\h].uF:GH5)4** I+Q HHEܱUūjoH 7P׎_M}f-bgW8=(5KET`MPcLDJam=/D,ЋH lrW昵YE`rY|_P3T9Y2TBRlwi_j"j$8R',@,j,P&Pn]RB(Ult Т b p`Ƴ]IU)0đs@:t_\r كmUھW%}[[X3vL$- heH堹7/eR8)1ջoηMEVz H ;XqBX eGS*NC!+Mx*2}I8ը@a~T*?VQ)=CIʪB.٧+J 5tr;˻ݪVE_gJY[Ue2IF@TjF"ɖϊrV\)s-ġ !v"n编hhQPkQbSR}/ZPDUj[E-TxkRؔFqZF+_ũYE4D"Tfp FD鸶T"$UAGDY )N(UUjJ:Oj[2J\Vώc|9)@ UTɬs5C*ZY¤dMHƜ5ЕtIq?ج/ ZJR_6D%_M 8Py7atL@dK _(5:(Gu3˪TcD͒IUIt_EY*OF;F1vĨ5IJR%kI#T6B̯|豵YoU"R-Um Z줖Vs4@*Ik`#~ųZbu\ť2J(y(1dx΀R`(`Qraltq^*UHH$,c#|\8Ȼ~H ({Hu&Um@[j \mx4&+Uj{G} d\%(oqcn;*J"ng%1zՌHmKzMUn2I I|.QH9- c޼y46+v#Jf*]m{qiM7o곺H:JЈzWyD*4=`\T4c'X:kl[bYZ-j!c3FџqHJ@k::/L5!,JLj׍w4Sv<4ggٍM{gϞlأ+'rl(-_hKԶ[mko}'ճYa}ʾ7\hsz܄#`4w>HnΊNZ)2+b弳mxf@5Z9kI%XרD{n9 Rl[ʖ-OSUQm66a ?~"}dQPp]w?.@P9DƯ.gh5`|\1 RmYDiW ʈ,(*糥 EhבX8`ThJI;2X-;vpQdfXd`KBWu'ng=.s1h+sys=e<Ȑ!ck=R {S,.s79u>rgxtex:3'3=Wb̝gCBhЍ=R?x 3 뷺p-0}|?6g{?;h+火g&EAb ~Łvԁ րVOuLiAIk `Kt=smr@JlEz(U**'ju<~w}w\_Spi}55^" :Jp%T.wƜcavwoدW4#oas'~{8ϗ?椝t\SCgrNSm0XW^/_A߃.c3qye8Z9jeFFն[bʸٌ<(nwo}P<,5tЛ3n:wƻ]U|i2 ܬSrᤝ J0c <,0V╎F8W)/r=Z(HiUNoZ$;M;ʌT9B*lv"vD8'8Wèwq餖٫8F-rUq[ݱ{8z6Avݙr~h`W9<ΰcM4} ]/~~͆? +ː^WpE [MGKsXy9UP]sZ-;2g>7\.;fHodRgENe]cyU$\%NE&q$0*qU:N<Ǎ%HJ#JD@^DvVUh^ 9+d]XRۊY g)/2/ya?ߣ3/Yc%}g;w6hxVBD )W*NORD OmM0C,WjrzhB,3TшQx BľdzJ|˹r?”1N)!"Rg %%dR_)K.3cz'_ `¯PKtFEUϼǎgƝϳϐy hqY Z}_f9ϩ.G|b\`86ϽS@ nfΪ^wv]*Q4q/:@Jt |B Q5_{koлv[uo#Oo1o;?TᔓDPq%ǂks/3/O;&tf3u5ޙŬbҽw2mRʧsU'.s}ɿv?舟S(UC'q^9xվp,o3_f$l92׉IqkZU[%/ &'>T1QVJ숔lV]Zb)~W/WOGm)u?u }~S\#. /e ~9~.,~wʼXXf~礩Sq(ӎbAq;gonlLm븠A?ԍ+OXa7@~g}5 z'׺+N@^ܵF!;Diwkqk܆3p(=e>M#EZR`^W)k(B㡴n8 ɖ{ j;|R*YmP)iBEN|p h@JWppےuHcqmsKVh s7dV.]HS QJbd3=Mq)mn:ؖ66@ǺbǕЙ\6V_1Cwl-qU0];33u! Νܥ>oʇﴽuTVJ J"kjS#[mgŝAn۽vWJHݶݶXz5&*d Jag`-!9XP\dT)fA0:UőiEe NJ(~J2#֔lPֵF,[\Ur' JtF:U@tV38++H1j${E Qj'Hm\4b$b+e'HgrO00iEqIΕTꐥ %TamܑQk-OOGέ`U*0)?myRQ)$Yz a\`U+)Ӷ?Bg;Npɼբzd;*FB۱[.PpBj)Um4cTljQQhms[йV{u"re4C4xVV0=8\ꪽCcӆEg4b낈5逨f9bC1r^Ac+#r"vܴPr[m2o ն6n:^bWU پh hϹRPaЄX&5^hVY5҂p -q8pV a,@ qCȎ[Tq\Q{vrZgJiY`_z_R$%l˷| P+*[2'WzU ܽm<[gm<[$ HF*E[UfQAh"elˆx ˸0%ٻȉ 1LJK% KNxQ@%ńkjlk~SXF͛Ǽ65iUy}2eZ9r\izZ.vZfm^>_6/b/*qrCbaVQ%_t]RVcCTઐ$ G\EH'!xZK&RYlk AJ֩EE%(Uȿ~4ZmDϞ=Zo5~3wwLNjh5V`F~%6BhbM1Y*\Z-/'0^bh5Zne'~kq5[miu楾~w;xIRUECBLĕbv9(9WҮDХj}iZ 0/gE)D9D\䚉R@QZ*[o'Ql*})9)ߟY`z)}434(jCq-ږDw*7k.?qok6h5{j: ҥ] 1y[R)q1+Nuc-^j+Ve(&nr)S'ca'<2[.`޵u`B}7coKOcVl_ou!Wɵuž-bR#pώCgij8yhvA>Mhf{b~v-6{PcϻcZjZ|1CvI抇&3<;$fWn0bd?_938H=]{k'km̏mp>J ^|ѱ&16u$Ea- ѡMr! ^Ġq2.7F^!Xnо)Tz-"꥖tI4.&H}+Z7ٚ1ͨR$Lf@. VU[ n?nW>9P6oqe+?y0^nF}NAG?]>.ȓc㴁cyS%UmfJ.ek[-ϏF0o[c&;)>~ >u1o̾|Ti{,TKg=3itXnie/SvG :]/Nd8~??ytDUpؙ3z3\p^\ؿ;TkSkܥ_θ/ܗSoؑ:Q^ЏP|SwTTca^-_Nރ/Øc4 ~޺r6rOSOxs9}`o<[fy)nvߟí/7rX P'VvHWxI+MRNV)ENi<ϦdŶݴJI\4 d'UJ`VP\Dl{Pz'R*He}?%&L.S-tVVߏc!zIpIq .~r/'kJ;b7 hL[@_Nt2,܋bOJZ] Ds 7)Jjq_;9CB/zh FYK zsRR^2&QК(8W1T\ǒT*kj6WU"U&)]K!ɲ`Wu[/.o;+':4v4; d<|˥6]ΞHMY$!T[yfƎK&]FGoh|s#0L:)DZ۲Jn7luS{8ttm!MDu»xV$r;g3Nt-C;eSm/&hQ~bT%&m*L+NrP#,it,bՠ$VEAa *4?|\ʖ_ RUzUi/2 Ta(T\"4ZsnGjJT#;r6vٙc ai%t9ȞpYaֆc,z#d逰6Aُڱ|IFPaݏ| gZ[ZvbCFe{ RC~׶csr zޭ^GMKt5bEl^JY2 `hjx_IɛY~g:tE ݮW%m' hAB'oXT=ruд0@9eQAR92uom Bx)A̙ە۟W2u.YOq!K~ԫ֊e@gR[v@>|zA*L79 |Sruؘ}@ç;r:eײ eRޜ0Л-zSp>l˞rtyRw€8 Smm Z+yyKM?.;D.9 $$JJd?Thqid23*0IQv. ,8ZJ;0J[AJ #4b蔃d"dhLF%V9TY\J %oQ#gKo3g^~(ȱ;Iy|8kMa/q/;8f䣈|īn={[̚0'3etO÷z}#\=m$[SAbr%Ͻ >|ٱcگ1!ޙ/Onz]p ,б0Q;]!_8m@OF~{tݚްW?Ѝ v^o~$=ĽF2ܲwsԈ[%e7~|px,N̛.g !COTt>J3@Mcȁgwxir|>A(g=Mf<=?\hVm^>)m2E2)ӧ3e kɉQ^4HdV v//.K5@yvB8t΂J{ݰ+J06;AEhL%NE"lI`\NZɾOմ\NjwVj%WSgmZ׊W# .EԿ/AҢrHcWeGE^5rAҿ ftT%XP"-~,bpm[+-e>ԢߘlOD|[q˽ש6o˘~i}7cEi{-3?^Gރ~)wMy{~[Gv_5u?Qjr&Atv$׮j:Iu$׮^rH]:ڿN((j:IAr$WI|y]u\]:_.׾%WvɵNQyĘ}Aa@6IE +rIrߋs{owwb8H~) 4o+/X@ҹc]NcS_ہ"+I}_ZEd) ut+#ԯUQ_LBK~i/%ᓧqA#Q/bAc@m"J57R'ϫgC ~.>n]w֡; +ߒk,Xe=7/ YM4th_40j|9軥XtPWdӸ+|j;t6K3s!X{6ؼ]WuNF ѦJ_3&FA%U#Uae]hi`u5iBt%駒W\P~!-l})+yQNT;aa楢IֽS.d`ӫ^?o!}jƌ{9|y%]ÆpyQL0K|i;u_Ι[mֹK{j7*yQ5Gv/JRU*]MxW *LTbq"HdDY(aʉzh *gi1GQId9_)ͻ9 r2Z0r]{eGޖzޢc7y7?tχ'^?xg/? [mbp\Q-0)ȚůP$g~DʖE˒ H^\ A1w0Zy " $:/Wl q˷\Wv~Yk,-/nO2d2+2jk8?2U50^6:Ț$tA(Zl2\J`k졕Ւ*J*KT6KT[k (ŪLh2ߧA!-z*:Eɯgšd] V$mmRYnX/Dj%MkT[2 -dX%։5rpJyvnˮ6sXε~cXArRq%( !D(u}wysǦ"\+ז̠NJdg TQ@hDڸrѤ*@T]?TJ7}M 7dB K\ʑٰkAը0~ՊuV۾ F[FJ*H(+xn-(?!C8&m $Bh;8:~+X9I@bkMj5hRZ*J;HB`+J8U`2JJ'V$q$'mlɫR(-@H҂ T gD܄"P`S7o_mUaRoIOIe Z [(BnL  O?4\515Ƙ8OWIz]]۸~r~4Q]fZٿGCK" oep ԑ۪Џ 'HEd"(#\FrVTj;J;bGnNg1v!W;-XU$E2/.Zt)r*HKle`FmT}Wh(c@.4 &x(D\PX z qDE9yD)ڮ1f [ [O/=o ')pR1Vk 5yID\@T V7Ky(jcH #ƕx_E*U֘d#rN|6Y9ͳOU$VJm<.?_9_]vo& L1;)mkSZlɷrzz?9PY;==mǍ孥sԔ/^we /ϗ\/6s*J-?\6|gEL~˾lf<_eAvg}Ng-3žJtM9HU,xPk,W]a@TDHMKEa:hRq!srV 1" EZ[%-RYA@@ee 28@5.zK;-Ƕq&/j`1DAݒ_SpiW^!4A#S^ID嗷Qc9ݘsԩ`oA s~}L}} 5[Q7p0uQΟny{_N]~g~˸q).=s"06«w?SoHrw7>Wb׊*gn/pP߂`Ŷca0ة:)f3EqADs3zsƍS8W2}w}gXc"&pVPy._[f*tq*C~cD %Ql0brȡOˮT&J*PKDDkJ@\UDL% [.-hn3^nc]GX6bQzv{y?N^ʼn6: IYjn^ |~Ɵ^![0p(?ޱሟlY+HG;lR ;lOzCW?dUZKQ_Kޟ2gg-`ibrg X0Ec<}L߹dY7NFo5YVUeIt:uK$vz5&Hyrca"R\ŋЄNMIF KRU:l[7$T ;@B?,D9ᖇ3^],q7w2mdFۆ_+-JZ}Eq(˥Lc֜9zgcmS/ӿk:So} r*?)ouf3uu%Ͻ >|IYK>4x|w_-W^>Vka'aޜ9̙39|ʴ3eμ/gs j4|9-s۾ <;˹Gu3Ii..9*n ,gW%Irv~:4 U,g*RZ qV*#겂%Z.W/=<^'S{ ۟ಽqP&^x)U˹m+wacA)ݎ-Fmo~.:OU%.zd -7G8ef{ŋ0|E 8:}3eףpxqnDz:[ q?OvbւcK蝷.!-I]F!;Diz)_3ߏ;ߥ\uΏ b`{iYI7L _Ղhdc. u*ܤ)@h"Ѧ CDJNTB $۳8GMabUa≳xF+ nYϟ⊖zE2E.ml4N+Mo4'x /tX}:fKAW,h:Sxtd~7cN):~"4~-:e)/sUZZjr Hs>#;^",;K}߸{6)ֹ[w> &'/RW#IRY](3 ")iJ0!Wi8:C#=!0ڊrruRGN@H l@t1P4yI&uRUfIʠPurp9")_[m9A-&"匳x.,{j$WNń^ݫQf[ Flɪe>x(''|-Ț?v~Ws͕UkjfQ')]ap_MS[o] .nwpZ)^jXhK*R=!(#$o7&.jLDQ4v_{.չXjEe+IG@"Oth,d>Rl1!ԒH8pJ "@I庆f n?9TR.&ߪcjHn fN3vg(~(.ṡX-ǨrtKg/1e{|y!c \gťױݬf!X+m7_ù?Px\p)N.wOk.5ws^]_rND\x^3Z;FYU º hXdI!` xD4+1Cm U`ïbO9_- Zi'9=G~L5}sQ.U(܊$3(ibyC9q NJ[0s(C?ȵv9~ >z>{zl3HYoX*jحႫ|Vn[\Gxt=6:zs`KBbolZ`epa>xf?gO xB߿ ,ǡ{[20iyFF1g԰;͜^[Ѷ5\[C#ƥ8o>kWOj8R#w,yqohFyI۷}f덐}Ehڡ.s~r=؝I (mqQ[QX{뷊3;4P`+eHX[g^G%B[8ЊeG%8EJ'gE$Ex8ՄƂhVО[cT/Ih/ U8e~`WOu >'ւj7`[o籱lV4gMaqfk#M7b%w*#cwT'oK]4 qyyF꼐cg_ {i_g%\TrZ轑F-Uzuo7C !]qQukxYfo?><\C+`g2cUe!]@T;9:v9{<`*(:#jUځGQ\= *ϪV! L;2L4=+BJ)M{ !ZHĐHƜ'%[T'Z$ڒV ԲʮBW%%*"Ժ[i'lؿ[c;.m԰:>=_d56TĐ!oednއM3H1"[W;{*yްCnǯq,3uy}< ?έ6f&}mO0 ǟ/kG2͞ wqձ9ogQ֠*QqGd["-HT@P(;9enk׭g\ݘ1kηF!2IarH@cjIO |aWeNm< Ӭ_;h堮Vs!9~;d,cm|hX8& 7# aq=}SKj5??=c·!{QnEn.]jaʾs96^6Ϥׅ^[ir08e!N暺vS ϲBޝ+9~Tnw;썐[wlhV1:l[x퐅!l8XۯoPtOaW˅Qئw&> ]ewxcY%sQ5tAx*rw*$f] ! VhZBT6`\WŸT׮TZE[Šj+ ѻJkeS%,]T*֕FI {Z;XF {yϡ/C|3G5yfNW!aA<\[̿"j(:5q c pP}[ ,p}RL[ۑ{/ψBVԬb]&O1Z5͎b>wB 5j~vR t{/pq{<;q),x5EI: ņ@5ocЎfΡZ({)(c:mi",f?b>.W%!E3(,0HNo-gL "٥+7F풶Ny[򃗛xxcNڎ;.c;\{!ov?10ve"X/iNUd}Qkeuc7E5fTu>^5ܳ<޲:[ECS  EA0(GИA5tbL'm`޷3I41QcG" "%b2ST=gzXksnMTAUu9gﳇ[Yz~絉,mySqxlT^{VaRᄗ56}ue77sntAX9e&ۦXbX>Dup>% -`ܷF/̞nlpg0%V etifUՓ`X{,(C_$avika3y8o v^G6jݨLw/A Ο0Y`n5voup:3.cpՋKg7͔uԹfտlwmZm~7ӽaOn8$,_zp&&qn.p:hq&㛍:)ooma4LxPočѧ8zY#upOph ܶ}+ѵ1 s!;ͨ ISAEf|ifI`=!Iڧf8Jtl*CiGnwdv d5Z):^k,Vث Lř|!ZymM/x2a9v֒}Tx ?2xFp>c1m-MrCOsɏ9㵕6qKo)ߡޛ=_1vҁOⳞt{)fhtNnVN 8̖;F`t&VBp) 7\a~k>s\tLhYη |qoiy!Y/.ߨY5ui[υ3`} pS {׮.ۈ:k^8m}٧GwE/~t 7ݝF$KN25itؒ",j i|7\+*1(G@2y4f{Jd6 RTJJQ1L 5d\130R]WGJÃfFTfar>.T_5y戧.2{<S:>{=&WH|SShcQv\ 7k*tY[\=O~^p㣓,<鹅y _ 'R1hxۛcFc>|S/k:zl=ۙcs9xqo{+Q6;F8P5OmY";߶gm8-@kZN=Onbq̯9D8ԔнdTJEJ4KHU*" Uj&t` ԩ <1ڕ[<(TCdyMqXj LKLR@mF Tp$$)<LkfBg\Փk&-*Awv,߳*|e|Q fQZ\e綝 l}$ K/G9߿AN#m~wo\߸S{[ \٥(m߾QaHQ=hP"&X1VSKXIՄAo3Ju)Cj W[!+kraZ 4X<!Yb2͒$NI^mX**H>дBe:3.۹l]foԃ'*W_*PTRr(J Zԃ=Kh&p;dȞV$3 3))h=_h0ҋ ^\M> qz#)k.']ۮc]e B `~,Wd-&bdSV`0xAK<O)Ё E `uƯ@2@SmweduL2+a*|-:JQFzo|b.]QSu[ ~h+PdA#Z1UkO i'PS &d]1iVi)tXĵJI전 erur5ޏJڦ~9$f5gMT^5X  _%o 2=ܵ~(lud3PPeV6EA%Uk)][P(ay"y3$NڭBpk9KGCLy,L6ZXVez0*@SL;)a-!zU2khSYw1|~eq*aw 4j&95 5zo 茡`T#- ދ{ 4%^KiDtk-=ޙ$\3TtmSώ[/583` rd D?Xwv!pKm|4m$Vx՘+A:cLXi%h+xH jd \zLf)rePi)K>NLk>nD$D~]HC[z-} 4}P-m7*LfH{8fyp3w@7oy5[~[%{.'F,ެ3,CS<&JC$ { h)Z7"u8&5(\+25~ƲTD-)sX% MŋB bb6VTf}T*,OEh-Ӥ0ug$WW̊e3o܁5ͶZ[;mU&xcmx6~"wBl~u{B4wNߓE~LERpE!Ma A:*eV MNLuaDB.)]jԢ؟ 9mBi5a)c(N, &NSYڂ|`D50%2n},E+ DHw PaQ'Qi͢x0hK} *,+Co Y C7=_uY⢱-򨡄3-E äwƶS^Zzxo=wd-߽vnOk>l l`a[U罋} ߆L!g;lCyϛUw[8e[Wzd|+,v%D"u 7:A +acBIC Jmڿ(^\Ydb#. =u] 8KHIc.\)_7x-*?VcQa3ϯכn?։?RWgz[VlaR Ƒ|Mbw9]!+)Ψ>b+>5\cD5l$7&}Qmsc 6_YK1BfTGnX7,<}X5:rWDL} 9fM/yv^G~GLdmG#.mr(}?|ś$g*oy_y;KN{z/L͝% jI&2hʨ ]b|%)ik[9 `nhCEB'47DjT P(b c &+7. F#b vV ݆'x¡ssy{>kgy;t~ݿ0 _ fY7fdM [ Ԛ>>0E bnzKb_T.hۤW΀TT&GqBA yo]4͆?}ӟg7ar;k9e(❟e~87r?/7|~|o^|ɜޭ<.LfGx xK>y={d}WYoʻ6zw3{\~+Vpk7&0~;n8ƳOOB=T_!gR>v4yoԄ3N~y~_s6?z)/s ؃=vߝ֘s7.gy_!gRmśc=ܝv& ^Su߸ן+W`o8u 8\y,|xAqp?>x]-Ø-0;md"\U,ЉaRA(]8H[L+U:ThQ`M T3)N]>b#\.󴑽luJ$Ρ֏ꐅ)4)Um1A}j%0!߀{ g'rヌfSY8C_‹ʞ#yOs;.~#W'յ\p_ĭ eM\sXn8%U{=8\ys tg߾\.m_9eװo os_w|V}_x~5 E1e> |_{>$ts;~/y_9|Ë/f]-}³}o;.^ΉkrYqM躸7=so,Me$aJWSR mI@5<- D Ma1Y*Y!kVNjZ)bxqLP$'AsSNwCʀ-Up!)tZlJR)X.ƅd ˟ۿrq6oĿz K>vcy+o#/"s u.ZƕkNJ^+9Wgjnvnx?c?-Ӭxܹ7~*K3^9`/k~bw> ě-Vr^dϔ~7O|Z^G#Ӹ-n؛7xvϵ|-oW]Qs'xtNq{~w_7s9'}ҏE\: ~ŗSw~8c[QXd<&ag5Ek^q̽턈y#>PS'a mC_:jdf Қ渫! v2v"A#^cX\dBcyI=#cۮ<=z'&+3 3@g0;P=3\p(sLӯOǜq+%?6>Swwyƫ|3vv˕Ω'=n>W?|:s]c813;_'thMglgQm]Gҁ?ݬwXnT]ox:ooo#^{з‹n ^'*yxo<ܴGruM- w˱"rH<Ӷ>,I0k@zիfUMSB ~յRt: }Ω.4x4`ڃ+M: "& ),3x}s6; g-6-v$tg=Cp];6n缞U=[f؆[>}'U?ʔՇJIJ6ƜWN7X7}VIr#4Vu̧̖|gṕ+濽_:W?G73&o~ГXu{1y|飫r./~'|aǝz:(gs#|Ov;sLΗտ9rD^<^#_6%5\S_Q\7.^y*~x_Gޫ8z-˗|1~oxgyv_5|'Wr7y/3N2^y;ύ~whaax3w+ ؝OȲRL&tkמx.>C˜ /:^0 j/7_^sϴ)igo'g|]*m|Ns/5Oxk><;}p 7?z?{?< 89w}nps/b˯!-|ZBoohYtf{[F[\~'޹x7x _>%/#`ڡT:╢MϾ6CKg&m! $eR|4ShIEK1%5N,Q%DFBWP5|+0q%+r0U4LeFK1-;y*`5bBQW kﶾ7|i @dnll}Zc2'\}wM̳u/gI+L~G'4KY"޴:Ivk;-;YϤckhsh>^1lOSE/s?{<.{x['- f.w7ٯo b^Z|f֯4|k}w2/i_ϝwo`~Jpem,ۓGk_,em I}C5DXRDRC;@MBJq JfMxzKaBS mk!gBQ+cuČLen^j&1LZ,U4e|ZUZ.N=²:geV拰l-j ʶJ^i,?7??w\և O^f8 ~qx~=~ԁ~7hו ڢ˸.:#8a>-bmH$?ߨHM}9.VNֺ4Z[SKe+\=e&D?Bx uYǀ4&R0Sݫh4z)j:x W{-SpTo_.kn_q ? W)C~|r y/gC[#OQmG B1ꃍ7ET郣d#CF5`Gf-$W\:PJb0C_\KR^đf\Dh]QNRcC+Ts@k5]hkU:^әnbhvT`3!U1Hpw㻷}c'-[ GcQ9.;̙g~W+٫Xح^A6ds+3NBͦڿNbc8NKFjHv4`x8hR=]B;EJ" ~Z10#W [Q̰AUfINmQ.ၐXeQD7 lح`w RtqqGՀzG<]`ﻃbfU^"Qeu.[A@Q)&&*J3Pf%p|H,8_-HgBF/-L84 [q:̨ [q"[~P}?f~|1?|m'VIg"f_٪G[Y]$)h.)3Je"vƬNBS*. rKbHj%RJRO#^m&T_#Sଊ0ZHjȆAk+2š Zd9,Ol;>6 I?{]v׶--&LIqܔP5YʌNf/8U5hTRËK[aTEFbE,PV d ֖TUкRUS} |"m_ X&"+OLhys5GĢgbx w μ_7~lz˶?vٮͶoׇ~pӧ4*uflꌮk$jh Rg^ ތop1歡ц1i* \[y^ЌPaXEjFSP_wJ B |5XT)(28ڀ41+NqAӧ˒= cf}bnj4Jժ9epxض|o!0~? Lu׶ff4`ֽ.^RZ"Qd+B6I[BUi51(ArZ)E*P樍Ө##TG XSC:FJ3K+.xaJCu-oӦ!xaD~цc@{_n5P$= j .E,VJA+y}?I÷/V+H)M}y`ZCŎ(^}*9d`E tN, tt D'e:(_[ fBӤ7-Z摑ұfcOUE2Jd,V%TT-{F ̉ `i-JJ48Ji'E}_7\{ʝde']\C>F%m!S:%rZʒ̀68\)<PҔ+e[)4:O&8MpbMFZhJ Vw)Mz!Ø)":B9P<2ٱw [0RkQ> Qx 1/?PE}kVo[͜D`*Po`R<ݰZKSO40W16ȕR cP >l$FeGt2BdBԄbnRi6*Q0hwilWd+M)y.t8:7A;Ada5JmJ%Z;*gZRS@0Q̫ANX@bO|Q?2V|}K̒uV}W`ݎGqԛO4H%L`ڦa1B+sh:Pk(VhKa,CÛh6/#D eLj˸<*4!^P"PK( V+bb !jb>iyc2AХv 8^֔;m Unz>2yoxW3?׿Ή?LuROI'Y4L VZ,uJ))_(,2F2B'T'&&6Vmٸ$p~=kG$?M[ +AicS6+kI ]Щlׂ0B %PUB_'*hJi؆>K\WEt)s*,<7m` l8P0+yj)*jGjHD3KB`ZPuڔ82 ^T&9Z(A xoPbo>Mֶ( 8cb[9wpAPlJ|勤 TjVRwZG{.mZ}TmD0)aφo`T1ܖRw`䅦-aRcjAqP ps 5jBKqV _tɳEX.Ŭa()7l&71Ti9!Rw u}堕۸+ ;-7J|؂N60h~=WP0`MQA͑+RRB RNk:@h1 ciU iR]uRP S2& :ଟho6 sN FuXMB#x!ZBs :)z#x -&P@j?XeP;l]n|E?;/%GsM\+V̪U汏?mzR߇GƷz/v{ѧ8'w>xOgN=X'|rэwnYsdh;ȟ@PJUbDULT銢^E@e,mh(lpgF,8Xu ZQwk "iFK`9Ё阺QLjLd}(V(&4tUitXGW C%$ex+ڈRQT-T\-#_B+L -WZ::)^B6Hx|-XWóO?|+n]mVx췴Tջ =vo+7k׬+pNcmJ0MyH3&wE7©g$E>zv.p|9~ߵ| 9NpNJvwK"I-t6gwuss> ig^#wpY:x'h潟'(n`:Tke `VkȅF.J)tU+.]b2ӂW(2_cZX2Ri__S9則{5|v;v%?r*V_~]JWg>=${YpNѓ˗p`w߿f W9XqĽ]LV刺Ǐ~s+\ [x g3b>/ S6y'l;-sK9yT/d.Hm4jy3(8s<! +k?Se<.Pjˈ*HZau"6Wڱcj5WA`- PTG)!0 X#L(sesYw%5$?vB55)w0\5^Rn!ŵ6͙ŴpKex_s1b=99Gs59G=ükr#p䈽[`{>z9W~<:='x{A{}oy+[]{3p#߽oSWaO8x`?N\tN:|wFٓ!+>~;|ٟ.s-W~8:X}q-s`-gnMVs`17~ ܵv=[>^^~\ppFaއ>D8.V][x\sz)3:m^K!')a& \d*5jIr:7ZtN Ux]w26 XHpv-v! WǺ&(\V1`(jMPMP@{sn&xH.Be#qlr?tBƐJaՊ U ҥ31EJI7Zm7鷑"XWt-^pW}_X{ 8툕t52)c6:`YG{?u uQ11}Ν`%Z2>g?.gvKV,_8x D^ ,m>8rKf~qCsw߽4wV;0u|;u2fm:έk7 {K7^W=XF!WE;?E) UFbL@* "1o@5ݝJZ[Db&5eGt*TVL0WJڨ*NkbMa0 ^fZVChl tb[u{lLxu6BipNբO1kv3ppI=}V^л6Ie݄;kq#FQ8+mt#=5dzSF{rl.oAf&z;:n[5x_Z!v>`(Pu>-XEAշsGݷ|)jkwQ+`w}rg>F67r$/|ww_Ɠ_saw3߾D{R{L[é4.tz?h&1E*ZpHx"-.N1heR:M M ) %8Ԭ՛7HւXh3å@-641єv3b*2I*Pft)0V\ ]4] &khG0CseD<SPXޘ% ney_#:vcݚh5p~}s緹oJ.ۍ=~<+>{ \o,'%ps\̦eσ8p᢫>ιwŊuܸf%t\໿ÑG`D0H M?(=۰X(enX}'Y=렅[wɛX5_t.[C %T2HEC=YO~bP5'44eLcq#'( Mkjq!Zh}&L"m*jcOu"18e} na0.Q\C\lt N0@4L‡ Ɋ RNk1[0Zm&[op/cL=S8âf8\zڥ+x~}W>п*yNd#XOCI?[褪7sg>1qQ;Sj>gyg9Oq%ǟOF(sgώ;EjK1$&[Ca+z/BǷo`rC7 kX:4회ǸFmɐ;`F"trrW&/|řUlΏ(;'cB$jbFdBufC*}'qgs=f~|RxOqX߻r>f~nwi36[KE__dž,Y}Hgv̉4e FBFEXHB:g$0gPK&T*( V责4>qJiˆ՜\]AӈS5nhM@ʄPm7XZF=~JwIZऔH&}JߖDM-X|3b.p : F+pgha4G6!F#۝thͣRQ\ږf aZ÷p܉ev/Gm_0(N~ޔ ˯?eor܉/D`}?2tf`YkkX?BE6J3UbڢE.洀-9BN ,1B1mc)/F#Ka$t%b8RPYGz0Ug!"r)IEua@QS ҰbIHJ -*c,{h#h\VC-lo_qfв')#ڢ*nq17pˏ<;X1Ums7G491,/h|5]zdkuK`kh[:tR_1XIZlJ門 e!31UZD*m R&&jc  |0ю" *@[hhțY?NWYQ.sYB+1|S֤AEV+7T"[U ak+7n" ]@8ۄ;Bd}[7 |<4+߇aapnXa}\eOO8vn)9VEûhL62)(ⴝFz[" !i(Zdn`tlqWAY1t`2ڷ:jxֈmuh!axHB/B0tPxz扲Ytf".ěUvAolz(&7eA-FR$:tmk'hF֠Rd-fЕjZPe{[4$\S6]!Yk*9FEi:E%Jo7g$q$kC!`s o0-1]6JNz%§[ -A"hKzhU{0|?d,;2/N! 568|>l0q*84кcRՠgyxd l(||IS6B;tnו~LY a\~1ЂaxPhhp|ՕbE}%S&|G໺tjBxvUA`Y=NBl0L}x~ ;3w]NT7@j哂NBLEPSj'T 0DfD4Z&aBUEh @2+R0qC&JG#(F&Ԑi\ԳPj5u]x}BMZ1ۈPTq^U _ |wkQq_ u#7lX0[yYXwЩiD91a*14LISҧ(&L' 1(a%;6h"Xujc4}jtk؉wA6E7Fp? ټv eTc|u,0vhW0TN'#&b4Bte7( Pm&I깺0.V Dh8r ؔbb x$&ceyM$]c~V.Xb@B) JBlf-PS [<&4#%{I[ up[ˍ_2U(rMC<2\[ W_dߣye[n̉G{*{ _l!ߖsT/󍅽9U;i`6k5zOMm^9ܙ6/1&h`Ѥ`aRN6tV1j1Z('V"$׎ W:q&,A.FE*ɠR7+qZ:48iZfDԈJʄA0b jVNLG)9mG 0scRsBLCQu{Xl+v$XVw& 7㌕LǍW\xVkrscKJ50t+_8cZܴ{+_y䮨`{/(V 6/˜$`(j]AWz: n9 Ɯ-#="<Z$PA݇| rOZ5?z1kUO8Ӟ=\Ͱฃ6W\1Y /o+>y 'k_Q7+|:0\V ~E/|_)<';Ի'/3n&Bn+pǰᖫ5ؓ٣t| xqKǯCVg(zM|9% ]Lʼp)I[PO|Wa kU`ɲ9cܸ竗_4tm 7޶:.)„5]GρUGˉ a5"j-}۝ ;O9ۿ|)W]an?cCۮ8.J8fÆk"e-}GeOgv-W~ӬɜuÚO^!ǞI*|b>G2ߏ_8eoU]xн5jp h^|VCCGe; ߾c'<=5kYǭBq5\~M^UK~CO?ӏwh9`lU|piIj!+=koyt=#VnX'>𾙟^y4>SCspg>y:=1=}?~ ]w,X}8+xO>C7:`2p0`>rsQuՕ|U7iY l߹?5l^兇;yyEؼ|o/WX:Y`,[@Dfu2I4ti 2 Z;] !Bki`yHmJjL|E(u8{ X W:i%AGȻ'x@ԇ^[u G$JrlGUcBڒ?JO] ]a6^9ћJ*~ܾ۽re?cga|ᩬsR0^^ʿG"ڭK7Dx%>'0w߼ (X. };{u58y{KN.5eͰy߹[i"i>Tc Xc!hF+lQ:^G:/h3 4.6Qf#m-X3q jK'5tȘ "# Ʉ&"PrJK(%]CYS/NkJ#96~ͱVRf "AUID靫x^s`62+C-n$;gY̓ d-􈥻ҲLtw[2VÙ? =g -/euKO֐(c-PgN4MwxWX}O}<~86/SӢh|oԯ򭢫25E&MGiC%#D6hg,:tlT,FY)?aB 8Z' k"1oj΂4uZi)P|@S{h[Cqj)b: Ht fzp8M-DƸ mUo: 5%cnM5ԝilٮxu9`~5K~w|SfaEt+֭- !ǝȲ_λ}٬ V)s n9pX&nx쩬jo|.`j]~XKFKV#w_Sw_S{>{ TgIϴ;O+i%4@uJW0LQ&slpdRW3)p%xjǩtmh&ipbpGp]/Ct%rTR>%e18TrڐroBm8WO>rE>4S`d1<5V=TVp1ӟ Oأ>u"+#{nq~4l0j.',s0;8S<e\z*~ :=p/磫~ڋ Kx2?9 >uN? v${“/\i9=LcPEQw BQ%`8GV7~֝c`сɘ΅fc8̛zn7/لqfDzs~ɸ۬֎sǟ&5۶,Y1Vtm;6i’g׶]x&6/iݐ6/u}f۬PmP< J4&Ei c4ՋT),]ZQen&OFYEũ ~* [yzRph)t]kHojS 5N:3g!aBP#D@8 ì-y[ 8&V#gے"Kme1o>_#>t;7[*Z6ke4aNkۖf":t͋34|ݶ=n!&:xtP )NY䯍Ŕl8 DF1$m Lc̊ac"ţ?t]XQDR5rn5Z Fє*1߫v*L4@# ҂!'@~x$|2]tĪ'X+&ھ7N|,۠7 Hޠ.,hMc49A%(,I /F[j̩ndcXhE+c Kw'YPuq5Jh @3c2ƌ|zN_ۥj`127-(Xd׷۵mx8sthZGh$m)WTXI! qc^/X3 ?H%ͺ 'Sg{RID$G+SNf/QU2A/HTLvlPO'/dh<t9avu]vuMgu9$cWWERݪX*!ROu0bW@/'VUAgTiR1d<B jbƄj9-D*]f5UAhL0Ys( 0k*Swo.[ egGԳo8|'~gcخpi?tѫ 5Sg"7s( 2~sO (Aq^tII# e 4PgZp/Q{CKH֡Mnw/'ėðt(C̓4&xmOK Xb_zi "~Y0> wr\}pG~ Nj@ILXU* #N 7cRJQY״r$Q1"4Hu [,7KaSeB-]8gS)s?/:q\@_He+1*BA)(5S憘  ɹu0ಞf&}-_FpS߅1@vgf \:w;`Ila3x ,g MӞ*tR{o <@6=\}Y<hH쿴s%(m.1j%KA]MVx;X/XMP| .$bq\z1 ~L>U6*B/ʠyu{ztT6p=2%-ڽTK=Y!6T1.l!E8M9|t 5ρ#iu'k)12~x\$8Ak?F/MTNAQiN:Z U;k&)AUQ$$W~>wM#NiлI ~稤ؒ 7C%MYdÙ٤ C;vHBc>P={ȴE$](A@'ϟH:$!*bӘeHPّvnOj{lvߺ!+4a] w(MN%њ˲*TY=R]S<mtZ˚kкmwIOȁ RK>['T8hdIEw[銆0H8*Omٲ-g lU6m %iZr5nփ?۹ZӌIOFu3wBSa#|hP| G)C؞*]r­M25o"3ZyP}A!@ H)x-3M^^ ,lLI3~ZOE8Q8 Y;3`\OMC7I ̦ȡX<ܚn'DYWdțԛ23М Zi8g%5@˙Fvd" <Ь*i3tD&uE9W .}MBa]0l@TLxJ!gc3KaQ!I{sQ>Ŗވ +(h,ZӪFYS"苂tSBAjkbe XY诊(]ʩRA%, 0>*Nx~M]5}՘0I¦> AbҪlg$lPL43[l"^k9Qs̬a0;9i`Wٖ̕, U`dqLɲ;pxdkΙ 01ճUMdIhC6J #3ݔJ&f7¬b3KnU&gJ-+tcA >=1cYq< +UjHdFiAw "p>* UxL>C}1?:|0N$ۙydy͠F%W4NtĢA[sAۯ+ȃLf2ANJ3p#fg.(uNԙ42{0"L.}U6ӊ(";%sc ]zɇ&$PPļ 7<lӂw)왹ELreڱ :U2!WfqiM=rX}g"4}Wŧnx=$E(QijȉIm:bӬ`:&taFÔXbnOֈ5CCʢ: YUAfԽ">בk FƲr=vQ`]I.qi {MF2 H*Mdqaqi_ v73e,(Ssd`T5&g8z)"hIAk4<-K*$`)]zl5Vb0PĦtUi|^dK^+pqݒ Pj&,aa(ײ~hz2x0Lnf*i t%ۦ/f d#ٓO )}xE{Jzafd03\:$lN~PC8'χeif Yi uh" 4u60EzO a/Z6}T$4mhTko3K$(|1'Xy2_FX 𚬉Z{gu]^- (mMlf0!>pAj me lO&tۅ'k?\eDAj$qabJB* SLQAb"+r rζ :m4p&u%'H̱xaQEPL Ri|c`{mo6OA2ЙRKt{34fS2 ̈j(}y5Yi /d'ErLǖ% 64XU+H nP(-&[W_.~C#23WF#BT\ڬLc`*WT`Pd&ץ$ :ŕ~,Ӹw X3$XJY6ڛQSE85/5 fX2 U,j\\U+4|<LjNh6&|"1/PiC1A|JCKw%W<ՙ@x-]9$r*~u-G,MӴ1%`ރ6V -Xu#%dvk3o_kCDM~h% )h}3zس9;0dWtR=4 zDd^6 8HM%no3S*}ze3`q}P9YJ∷wY!Ӟz9a(A-nHr!k,Bl2NZg?yR5ʑƂJfI% -Ij[< U6(+t f/IGkEhR*4vxip{7|^03'(fUT| u RϨ:Ӂ @0Ld$52ٱj;e_'A;ERQFMYGL(9ܡ| tI~Tt\C'$fϖ05*cY]rfpE V2}<. e\4ҊN9Kt38Ԏ$ڴrhL"eѬ%܃<+)feFRxj.8J}K̀jftu$!7)9gviNxwzzt *T񍸼f&.#xG-כ yN#t"TRͥR%0i)" s&e?}%kA5S4 d2=L58V)cEa>b eJ֟Yx*ܗ>k]b`B X Rjt)$&Phd444t4X&tjQr\=aOlT2&AC񝢦bԟ{+\(@KCšLE0;bTM;?YgdIn`ԩ^ ӕYG8>'S!ki>h1!Qq4/ Pamzk~cr\ ~zU[+JO'u8ڶ71i\NjзKsCBozKk6ܧe$%+q@BK.ԢU˺nSi^׌]ľ5q:bKrmAK{- ĀS8o>zq9ggȍm[VUFxRw˜QEk6-6,u%V'^;H7{12?ڡ"Uad[l]/t`%a'e6MȽ:ppYyw&tS.D=+^{' 9ÄJO/5CMy QUkmiFEga%4F(.j 1X3T-.n& r_F>BۭXt,?t٭〇\r#lGhXP`P)M;4tXsEv`vXh[}em_j|:8V^3jeb]Δ?ffK< 9c: {~ܑHۚ1@TGwv;V9cL ՙGZ8&cz K̴ yqqIwK4+[mT7;S{gQUSRFF%!DKc [[ߢ>=>sQiC1,joyiͬ’O)jst>SqN\y:Nj0Uӹu$Le+_ytLp]]j{_z+5dnBeMN%{D^urHjm1hPj6 I|I7 j!Ҥo:؅-?)>[+aAP~s;K/U)vJߥ?Wo?bhK;(רs0GS|Q.I .SKF?v!,P&L78 > XF{pk,n!yZFE%okƀd4ig=F?c7,26V-&NMhHjY.x /US|ފMڐ٘Dښ@%<Ӽuuyk!D}iKDYӌnğ5k,5wmfEg3,l!R364:gto~Ek|1{-aHabO2;,^`{_ Ƶg*\{*޵ .@/m._൦h}'[J1ʲ=4-({٠x=FX_7vyKϸP(wO:G12`k,Ub6HI-UI Tdn:v3=Y A%KҼݺhocejYsRKDu';_]vUk۳xy],)4B8+Sokl8xJTpu]Ut_e08WUW]m938,jrDGůJELa&p*xqwZcVį ߯^/޾"yQJ-*08͕L3NFu9;΋/RtkXՕDpAQ?S^`>)nwdtW# ,Ѳl2zK .+dӴ?G!Ov=YNxH:dmqqC()iH{: aأ:9Nl"@ti No~+=Gk0YYM!H/rV,JjRJvAm~JKwC"<\>x:O˱cV~K﹝B-.آgűBq]0ﶺՈ56ܿ#vF?˺_ݎF[`9xf=*(M*s~ВVW_j `ܰdt /L Z5d{pJ8n#aF5'CdC$&yO?yGnKm',tq] jf|:FZܱ5rZ؋PiJ+2&o焼LECUmg[T缎]32 ݛOjK9Y JZ3bfƅbΥA@h?u(;ZN'mе; mIiuؙDU>8~`fK*I+3 !('UL/`*/-[R&ɔS%B#g/TfM#@am;"R=^5Z+=띫N(iu~S6T%펿hyv;n֫HI$0<7 ?/sɒy-pMOHf\Fu?v"/㥠Do${ab4 .:UeCn&a)_8,{\'S6{bmga`=ՏbgBv U$jgÁ˛XlSL*,-hк*|=&p5_wWv.3(ÜZ%%q,YXe" (DDeug;ͧGUW8&7¸@t%~Eq@:(F' 씢i^إZ3?cfUDH/:T*tIXxM:ͣAE7^6i-0zH];-Jg\m\G]rĕvB M/=.M~M^xє7{<9Ws-%>AᣭICB*~v@CL+vj}! RhLi:ìxj8yUԞ~n kQf)l-bKDk'|M}lW\do^ҕ)p!##i GpB d'n9] T V-]FM]|!ۜ Lzu&H534\]725C9kCz>+r"m"HGy]ns&:K"+$Zb] 75 &` y 8ÍPx@Zs4r ¤-rhg =tNW+oW+*v2@Jyle-B֣- Ad!{Lԕ:S9Ui-{yE (w M1oNEе? -  ֟W A}5UB#AFsLjIw;y/\p/.ᰖS3jci;ޜcgXm :i*nF?d^EM^2(W/"Q6 tiUMn^jweyOvjMY\qlÃկU"36ΝM-;7z>l$́_(eo֢鶓&E/l}}r:\KаtxfJz̞.Q.Ь%̲ VN3:R> 2Iǐɢ82ѩ 3:-c+p~3n-8k^;b6؛;VU7'5TM37 mD ߽A3ZX5R޳m浡l9uy"c",j[-$YV]|c?optpHWs4 A [P٬I"5GN?rd^zɨ gglN\fsmrNj`;EA̒S%jDd=* 됙1R aKQ9 A.ⅲGtርAp/2'Tä@gL8H '19E;88KwƱO83]S|[*?0}hΣ[Vw֏S=#",WN^ѵMԗQZeQͨmD%-B ]o=~*QKIՓC%XPU.:E-w/\ǹrm<+@;wi;_0,]36E}KV#%K83cn o¬wr*q{j66&AA@}5!% jU_ #-eZ V0kC%tCrUT/PeK *8^3(}t7d~X%FFS~/BhK8b'92֗t,ƍԭSGwPDIlMJMV8r-B}gQjIJmJrXqA};3c:@Ȯ?pz$$JIENDB`pep8-master/help/images/fig0441.png0000644000175000017500000001261413316514357016214 0ustar aviauaviauPNG  IHDRtN pHYs  iCCPPhotoshop ICC profilexڭҿka]Ж*ht>PB, &M[bHt&wmjKApqwpt!Cj ]&|xx!g/yjkPPbaF\ʉq.j2:$ Pz@(@6W t']-uiّ XVdz׷ \5P@jlʛ[@==pSȘ \(gv8>l58?w \(oy$B$'s ^0BE˕۞-i)AmAzY,I[FqEzW(zŪ#c"mkҁBmO!2[^vD.M%3e;φ~" `3t=kgoj-~ AQ8Sz cHRMn's@m1ee'IDATx}TSg IxQq߉)3V)K;*;G9v[8s=tQg*VqP*"BJ4~?&Os~=7J=,A:=pnq~>^m#O{g9mu{<DDDbAE   ]OKDbٞڶّlaGD?!QsVetVgzWT^8TsNq4Wu"E^b s.|^i)wU;0*Nn9nmˮ}Q1urFU]hV\\vfϾ۹n]>/9՛^RmH[”eW *m߹ZyVΌ#Rz)- 7:z̖k"OʳU]V0ʽq6[rW=gvn;Y7iK]MN0g߷,~YF^/{rñ/M]>(Pg}]Zٳrh}1Jx=#ULx%rd#W}d6ޯdD$% ZxWNǨy qa~pM[= Ƈƨ7 2YX QiLsy?R+zupҷ ZMu<]r75\Smt)DYO"hkɎyygs />L]:lR3'mŌE[&>=s0ܽcyJg9t,] OuQ':TEgl UmJhp>&uG+;s9Zۧ7cNmBSμSVtub,"g+s/4Xd$ڝGK, PQ"k/m;u/>㤸qӖ~S?:p#ުְ#wP1cTA577g?ruYi+rn1kD*tm7G o4fY Qs~jw>H3l0\JNx0e23=+)99x޻c]}(k!.@GE0i Fӭzwdy+/4UMTW51{uUF@;g썏^XIo35߬z';/y?=K");}TE=y\'8r/>^@_BE'͏@6nez"_#|G7ԹF[cDxq#Fcr x '0گ5"OgyO]sPriY#rfO~"<1NwO׈hr{8f,ѓGN;b} 0kkN#<;B xD7/~k#}zvܱpԖQWP^R|S'{<}kqvl3M,E$/{G̈J훭zR0du,ކ0}:c(fzH`6z5goND䨝[/]jrLC1lk̘%wfӳ\ܫCkem1Pq`,\^v3RtQ#R^f7EŒ#8!Cw\y:\tAYl:0#^^bs9zKR)wk;F8߮jh Sf|llc<]xO2yC0#= + UY;׬ dn=i&$-#WSbNIc;~ދl [:~/ù*=reG綻 Mv.MZyEޠ-ȹzVeZ7}[xj^o(+)xLWm5h+r+xdu:c{7LBOV/+Uڦ5uTY&.c괗9򛊪ZQSP)2';ޑ{"~N^sKl ^0]h/?/"؞G:ytlߜIo\7>P1v6OD5sRA _KUIYsb`쒬=>6M y Wx˻\fX "?sO^:|zt;v[ym[:XԑNm.hX<5LfH~bqu:e[s5GqmOЪ3I<Ҝ9kOtR\\)w|kVR|qg 2@v[Hlč_}#'=/l[ֳ#z0ÀX'v|o[s5o|9^ܬ=!woc?UL1 KGU+ 4XVvٗEf *~to뢿7ݩ7C;%z|t>ܚyJ8"zxC&n߾ͳED<t Dnw燡wzxFDsϡ{AAAv7_=S+|Ab/|K&.d޻w5RF4(!)%zZgɾMnhI&ȇwrPTwz٪te? q):wO? l ?LV(?`̝{_F^x4(2n)r+ӟ~. hk݊G,l6y)|gԹ[j]Ap|/ |#PD`6 0|WDa~j8_k(ӷ?3Q쪑 q|RZ+_XZ|;t\1 .9$[Je{oVժ/25=8SVk:Xiңݨh4MyAEDzhrGG؞Ybk:+{K~ޮY=teE#/8JDqJD:D"~9#"b *ܹ8"Y~1㈈\?GD㈈fǀ#"qDDCӓG0Z[[===qDnڑq G0zB`e^8\#BDnqA.32`0hkkd2G*:2ÃG0=<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'9IDATx}\U`PAB 2Dӡ5-l[utmZ6AoRUunUδJoMP *,  Qaf1Ó0y^׋\y9:9J @ <2_kuV_!K>R:7Z9ymy@ n^?S@ 71~\>'u?uPPv9Y#u{ 'ru2z2]z G[×2{t{w WOX6d_oo;䲾ApM̯CWY{_vOȮKo ^1B/@ E|+܇!xDQ)Z-θ>ʝw2 iw>O~^1㙿1Sqts½۸`;1yLA+Cү\ͽsv#e2c'0z.1*`3E9ˣ5Կe]{.}Cԕ}H͇]yq E _5Y/_[E}ҍЛ$0tfaRjJ>?8%0O̿cʸ@3_=;0|±SyÚiTc6O_ܜ|<M>(wTZ[-s2|[pc'"C/7S\O}x,{I7E +O1{'McC13fG99 Yob#lgF0?0NOSd](''OLr'O(_polԳ|&ߋv5>;u1]_oVgo}+ΞwrfOVum̯, ve@;b^ qO΢,^ƣQk7qL"{!x.I c >#Ѡߎl<|l:,RjF͡'a='?]ɯgcr[xywWmG^̺Lx.2.C|clb33V.pǨnșpupxW3^<ńPJik&0*X08.ЫV>LS{Y?]@ 1B/~> / ] @NMKv#O~LJ>?Fϡ0k'Q:2;<71knY])GWyǯw#iſkJ;GqF1)2}⃅\#Nw}Ͻ(<~1 Ӹ}CxL ]yx#@^8=}>o zb]ƨ8 &>}h.?${';]岴`bjrni̅մq-/]qʏ@[#0y+3}_ԇ1}o8M;c,8f } p<}9acL݆1xDttYeK x<~gW}MZ}=_gVyvLJ"~} /uvX _R ^Xiacg(_J.eu\"μMW kwkzkl2|<=Lyr25VRv{Ņ7~ͱ;*sRkd{? U/p/#`c U/iBs~NU/U_}+in(Y5e47`ZheRfoZMC #M%h> f̸;w;=qL>iW_\1ҭ(&S7vQǹP7cqSʿBԗgp^y6~g~?oeQBxG|"Yvn_2Ӛf|Lr]LyJy_ZL!atb1ɽ_m3cbC7/UVVJY)rC lzsmNrx"6pw#^ds]F\gjd68:mH+ 0g^P|mn;\JKwqw(c-GމsOsmrh(oZ#". n].u?']+4", YW]~.zѩ/!.]'k.y{%?|M G'ypeqnCƱC.;t{ [Yؔz/:tE][?/znʸz@ @>gH;wnst p.8ϩ}_P| ??Ag]zrV:cP\p+Nnw_|pG~v AOy1B//}7ړ\ 2n=7Z}zO|98^ne?=b1Bs@ ¡p}ǔ>-@ c/ X65Z];T )ky97::~~~gZ{VQ٠!΍V?e}:@ nR@ p@ p@ ).-`f@ @pzRj΋Le JUwvʐ![iPId Wֳ~o{(zA;ӨjLl('mO5.,Rl$rS+ @ D~5ʕx|*'Nh5) niyUvT&ٲ9~VLTyǦFpw웚8±eZ' - uYQtQ۹cO>TE@ {^w>},8p`5xi\mmD~:d𥮻s*wRtHZ>nr}M.ų*;cipmJc943}rdg%)=1-@Ș)e[)&`W&MO-a7BzޓWyQ"hgNdE"SiDn "(9X@ C_Qd@3wE{sVz:rvνASy5=s+akY{(ΎWDz,o^Q0nL8S:~&|'j1=U$ధ(|9ܾI (&9oW6y^l}6tX](ic3mayp66?Lt*3?@ =fLƇi3y@ɓ^." .NBt oE$9Ϻ oM^GLc=JL ϰ5-̟>{&O}E6$R LqCaQi+c4nxz$9xj7g|+y0z,%bB{NKP}-!ҟ`ңSoх`춝<NJIO~'F@ n/;s <ҡT$e R76Fo` g .$7tdGQ̭dEh)G96=}:2=Р{vTֺ6#3.Ô([LFN!,K;8n!M.;V4pQBxZ]ԁ;.Z_z㊴ٺi|n/Sv @ nh͍@輡q+{w؇̙7 #إ <fg/)~ГD7gC%ϽJSi@ 3jR >)o/SdtWʄ1(@ @8@ p`0).-`"=@ NSŔV KK1Yx*Np;8{/Nk0pkʻKlN"[/#~`iXEi(=_N JY^l}8n"l*CiU_z@ ?Co 'Qd= /䫶;{NUrf03Z͔Qyz=?qH豢!/[ߙ/:8܇ǣ ՞y&p?t/t j68];M0<ʁ_oz@ ۡם!i_<Kk:ϝΌ ]*i5n] V&ː![R0DdeƲr_p"+٦XvJ#rSAl-(~l}8,Xj^F ;~r9xj ;6ҝ 6ZbVDA 7Y ;CLe쪀ckؼUr_> T89 BЦxʱ{ !܇(-Hzk8AJݍ~i'?#p`5xi\mr*E37p[l-*7 !Y]p#2Rsі\ⷆ [D|λ}O' uz+Ϫ ZBK $%`cYɣ^Y*YU\7,u0zO6R2/Cėd!d|8!u[w+>eXL[X~/J$l ȽBٿ0͜7@KSTӜ5XʰizLµ=HRQ 8%~Y%0c,1rw0rR^T9k5~: ;a?Pxd"R. ւ>S~<m_4Es_սK[+ʡ|imxn؄jS,3) O|60esϷP?U<ŕn3۟>gL]]@pyFWG3s:L[Xzj Ftٚ*#i&ܳt^TX%t Ggsn.`Tpo'RP@MEf%äoTW`ls6\\@÷09ւrC-J|UAhEdu.AX[847K\6!5Đ22yr=4[OԵ34ߥBvN1RݤC%:@h_gW 7堿4ZYqMOJt3>^JX3V ߆C d,:k\.[7Ygz}癑-M\5}O@  vЗ9@oTr SX' T^xPm*%s ':*:[x>9gsfomc@2/QsI!}tQ8 j@K71D-B0>S \{/BH9,E]>|ϡdI^ă%g~(o* jQs ټ9V=[]%9,v=Lxۮh.~wyѾ*> @)8IBB,nb-J=,sӾ`\_Kzh9h鹕N- eZk6vO_g UaVV ]tFSf%/= ɝ7xb٫^yVU˜2 =#ߧ +w@ ڲ}/gbNzvore 0;+Q:]&m3o1@O1u<^vɈy,&#(zŌ0% Z +]Xx*9*#0Gu3ɈIdK鸖i;<iF嘉a"z)>s|XLzm(&WAoO@ ަ5iƁy((pW8(P*wNzlHW p"'E#r'Et#Fu[wx| nyu^pR*{ue@9{?`: wR>"@v T6ؼ"W&fsq)Q0{< P!FoN>'~g ~+dcbD2|F|*Eӭ9M0<7uhs^9CN[8nnv琴/NCF\BQ\q?7mvAk6"[?2R\, )5Yr8YIDn "dA>E>u,5Z/#|nj2R(8A&2³r;2zN>v"ISK卧Ҿ·l^*'@p4s׃8_e* Z_M%EEܮ#Svૼ]?y_Lij?4;{ئlyDi2|/8I@gmav2al2s2hK+c}3fCKW8wј|s?Lc̣q?UTC_Qd@U wE{sVz:rvνAS *RfppS>n$ ~a $l ȽBٿ0͜7Nc_t 3 ~u s+akY{(~Rr--u m@M!>/ҏޡuFuŘ(=ިhEef1}e* 7^AŶ0`>]ƸnlD2ƹ (m )cg@j߉ xLzR0=fLƇi3qmN#w&oNp ]M2?O`jT!IiLeoG#܁ !IΜg]w߉sS84SK/@  1&N/grnΪx0 ٌg̀ko.| KM^fo=`q4e9_|%y3UFMmijt]n\"QT[ ;htV;҄jh?ÆA+8ttQט:om…^+aL׽[ahPpx= ?sbTdҝ~)B`]GxmGlnP!gjx1b G& !re$+pr v4/a`"l `̷;fZhkkB>Xvw##9?^@ nn47&NwPZ3V@7si(>64GTogZ];Vb>)yEɎ":aSؼV6ζmbO>|{=x |8#F`ذar;lGJss3zOVFe1[,%[ġUNYº]$Z0j޾܍ :#=x\4[vSeafMG=g)+E60N|2}[P֥EXpqqaH/SP(pvvf 6 777F$IV1.W2cm6M*2D,޽hH]Y# \MI%Gu؊K:ANclGXqF ZP( pY#h=i.-Hz26;s _/C>E/4AalXl("LɼU@b׷]G{;ڝp 5֭ VUV&h5oN60:w#֭rC(> Xݡ_FOD ^2ܒp# e,؟A6ˡW&2wD u5W蘅sލݢI }zbl}DZ)r3<+q ~']]m1J6 _`l|8+3W;êA0wg4Uzq%d'xŢ.X9:p2*ٞg)["zXvlGZ3߲3{(lʲŧDZ$w:,]K֒)WmGEЬp"NcvM( ID* +굵о!99 K3S$?Kr6ؐ_} OK9i;bX=ב .1OL}7Όd n?o7X϶`0N}OGn['}?8:;Y1g֛';5֊? .-PaM6"}Iii }P^ZLqiMr-ݟ X޿ (ww-?Z3 dEx2h."@-}S acUm 0q.gX"8U=$\H$5ABOVE$): *Yâ%8ɟ>9H6O[gg}x‚isK]Tx8;^Ta7R|C#{o wUzJL|_T3ۄ;2g]V- ??.*۾M9M ][poo}vM (*SPFؓXn/)hvPjMPx 8duiE&rMUGN'{\|}":2ѝ_/C PUa;ɓu8 5ž^Ͼۂ 1WLh3 a{emapt}cLrB3*c~ڈ|͖r`єy=o)-5y.,1+?< @;_D mf?[uJ!251e7 Hm T?n}tQ8 j@K71)?`ih?S2㭠z7Y1p/řsIs+uqN$e('P% 煳腑A| sv80x@s\ ̄-S qNzՆޏah29w8+Uժ(4L~7VUyV__wWQJPNKma͗3en8~"gڼG]]<8fe3}4]qlUÞ]QY8k`{iVHiۆD 𜾔N[gI6(mC{b8ե3>ooC=&:}0>)34'8Ŏ-cxg`DgAɄ7{[ d̒>XK/v%eg@X&wmSɒ[)<:o^UD.f6_ijQ:u-߈3pc40!w4fMY-ȎN4Wm6-_DxbVEPzE8s7JEGwxⲵĩ]ykX6]E' W Vg^C*i[cvܿr w>¶fVL@˙;3M0m;fv6a\˶W,ɒ:VQ XMl$ݱpI NY/b={vzԥN(F:وu3|`0m2ā`6P[0&7 u߶` r#huU{?iƁy'=ItsAȒ)ݯ g@(= v7nXja?} tF{d9$N4[vSehBSQ*} B}uL34l:Rlא8{>~÷zpvkm.c2_\0ɖgc \dsl:Jfp4m)<du󖑷ax xi q#:>:”KH T &Prr6v KYHcb兓iU2u{ĵE)7]uZWYb@/KHmXPHAP^^334a 4./K/2i">Z]dCOa9z-EvODaG>d-cT7hq|PFzz1~paHTC-L;|۝AWf97}A]}%<uc}7ظ浲9z-}9gT8avy`hv҆e7sKvQQͅuwYɎqBiu0O?8eSQ i!3yl`⃌ @c%œy'Sn|)<Y47ĉ<PkJrHƴ v. '1''iai*クRHR51Q' oq6keS } fl0e̍Qdƌ B\9;:NxAjX2$epv)ź߁p CV_T`"l ʦ@87 fЖx1Jv0pb!6]lU vzr46ܽ٤+If 8Ռ f?6;=4:dhֆXC~_4<6E-eQj6F=z]=ZX_^ó@w:""bRuֱk-uFQ腑pg-sr֑\,bypFGl/i&۸\K/}7ظ浲)R*7}V7U$-'P}?Pͅ$|#a.XˈR9=%&IwtS+Y(Mv\ݹv\ϱ-9-{2>?ob*g$L,ڦU~h͓Mw4x4Kmg1/ 'qĸa#mC.6.@̪H" tvYS(WpI NrP`3hWx)l^+R4TYY) F" RcNjllYAF",S2\ IY2&Yd@ rڷIo2'7Iy=o) %[77T 6äFIMR^jz2J$~/4Kanl\MaZ^8H%MR~~T\\,I~ ]tIjiiL&d6%"J͒N֎֖I$ ^0H0mY!n:$}XUt؃6=Sf;2 %s7=oX⩘Ivvoq6ke_>z]K ue@EE~~~@ @.p H/Z= oq6!Fෂ CPP(>|8 qrr\̶O[[fLkkkG;ږ9@ \KJUwk`"l CTroP!Vz(8#+.(J/Gpp9!Z kQ^^c;Z(/4t]󽍆*<5<_`b UPZNzF(/Xj ҾS\ Ubvv`XEr:RD ?)fk1z-5rO*ێTv:NY)j,cm]~z_%&w:@~z`+}ىbX>I{5|Dq )4y∵lu[y=È.@pu5W141P5:dL6`@8euS4G݁dDe P(^Fj&ŸJnX[đr V/H ~3?mֿ۟Cjr7"M'qk_ߚ|I9XZqDV$M>F ZP( pY#h=i.-Hz26x+=vF^l}[M MaNY6O"X 5'vDR|<#6i7UFIƳuw5N$cObwNq7G`<.|x鱸:FR0Wg >F2aS _SJ7|F8rXn_G: |ǰ290@94|wֹ9n 7C @NB{b[FOD ^2ܒp# e,؟ffXL[X~/J$l ȽBٿ0͜7b^Y˪H/5Z]SoaJ򦫈CkjAC_E5a@kA nw@~'Nf;(JC\G+MN ӂ\ع4\\Fr*N=^\cq{:{/.-TMLvvȄMas(l C#>Kw绍X;F71AW|TXAY17݀tVì9p D\Eқ)PݺUeLp eKt)& lXyxgYwD&90a jwx*T/[tu\oV V;d¦96¡10(`Gc-k *d`8Ͼ]LrB*)O!8͖r:>b VSM7~-0+HߦYϥ= 'gT~xMwN7j5 Q–P\G"l9egG.{"n3RG'L}t'q+|] h =&FfF^,%_&sZOMIϛsj5mloF8IB4l`x#9)KX7?ުQc%0nThn9 DT8QfitУٮ!q8;d¦96d2Jl*++%F#UVVJ(˔ ?7I!_$s)/Vjⴡ IY26(WR[[+JFB^B*N:ҦGtlG\fd K]fu[!mʗT)Ri>&[q@jS&l CazmcQu#?~\ϗ2oK.I---dfdXVYtڱڲvd@EE~~~aUR\Y2biO~P8 I^}+uuunԣ3XPK!}^aѣӃr`2aS kłBr+{=  ÇP(pqq'''d2d2mmmff3k[vk~(fuV4힬ʺoB{Osep[A.4J!6͡OdCp!@1)"A8d_"rB `b@ !0S_hb_LeFC WX↏Ʈk:93`]0jX꾧r`Vn݁:, /o:\%9[*b[e2@} U3{`ޛ[>3^aSTZ kEq: K# 1<vfYG ̴9&> p *ڏ)6}Wty$Rfz z%9r(Eu7JFK)=Qr)2N-Mc4D=N&F5j$xu6_ oq6keS0>`3o^Ef j+\pttw԰eHHS[y)=1.0T#Ϟ'dYПa@k O [(FSXH>H¶QbX9Dyi1ť5]FG~OReKC#H'@ 0_ғHg~H;G.@LD$cKG< * 1y;%wl*\~hozAzWx)l^+@=hx<%MpG[ 8 ?Ȯl6n* }JPqisHz=9Psx^l^a3ojƃr؝@2FC4kCE?/ 9ܬ,lGnQ.(=VQK|nsTzxC/"bN(&YnRhI h-<)KX7?BFۗQAg씁#ֱhB9cFfitУٮ!q똂l\MaZ#ć WeCLeeTYY)i4RtTt;TaJ $IR)Ra$iSqұVIZ+.SۄW{\RI9iEyjao("@jmjHg ]3M LO)5$ZVh4Rmm*N:kҶGto@,̒$S]!#,m4WWfɗT)j/ oq6kezmcSu#?~\ϗ2oK.I---dfdXVYtڱڲvd@EE~~~aLtm(]Za;l@GZ(\31d- hDc40R!>CK]]%%%5t[>?X@z-;Wx)lQ6Z,(= CPP(>|8 qrr\̶B`[[fLkkkG;ږ OOp>wpcUMzX]VP*ʳ\(Mmx)lQdC숖W08Y+A #YW]D؅(V 3vm'z-2Pp^qAUzݔ@ 0j(/bMsވϢǦ/)lkp话[SGyy8[(/4t]󽍆*<5<_`}x#Cy)T5XO5TAi9WqW^gӮ Ռ}%N"[/#@HMM95YVTqWUZQsb7I$o;bvSeYll<[wPcb v'U/'`<.|x鱸:FR0u_Kꃿ.i4)6͡9z-rO*ێTv:NY)j,cm]~z_%&ؾvT?*X6g/Ic$;VGڪYr{_灣ĉ<PkJrHƴ v. 'GA'Of-$lqxA2rs%eb #クRHR51Q!6͡)岺)#K逆o @DI2RcF( 4U2u"nzA\h !;b`iPYϞQ܍dIܚ 8s܉Hdb}*MA% PA,`Gz{vӮ]Z2dem "(um%GhːbkQyߑs sc/ܧ搶'G0/ND=)^bEs\r K"f3uv `ܧ>*Yâ%8ɟ|*XNgzXaHlaGΎ1fj*`mX Ͳ5j PAtg4#wu$|HC{ +K7hp'ON_oS 퍘C1ؒ ǫ ַ^?Av~;(d%MEFʒY?̴ٱę<8{&:G_NI ٜ{a&9oLżU^jb=*YOΎV/$o} UrULZq%g5&nz g% # aZ~ՁecR,H@m m3AFv2YEkl2w8(+AA2f%kro$W&TQ)lMpoH?֝'nwX;`#_?QafǔLw(ẾK>p]WeV&`4TnUg"#HD& Ig2!B^GV&dIL@TK$>L#Q5Z2ƗBbQss5E߄A'9T};.q ~^%=ތtDsDDˠSx&Jl .[ɓGhvuqwm2aS H8:[7r-Z/zBC(ce v%Tvi koi7n2xȈp+)/-/{G6tV;[[E#i,SGs1I*ʃqbCX dlᫌݬŻW 0c 2 yrgd;ds_Vf8㾂:RNclGXq< PشL[T6*++% -="}E&5wQXV?FKǏL/\Tnd졵ֺ4BY^/ZD㩕CTW4=eeϑ " =Toq n())!00//!,(6j/ ҋV3,ztzpwWL&l CazmXP{Sn{gB@P0|p ...8;;䄣#rLL& ٌlzm˄C/H Eut5g&W|~kdDSFh2pc40r\ `B:>nǢCЋ9뀁VW5In%auxBu;qI3NBOiO:)ztN @I)yVq$ 5@k@ށ:ܟi=Yu{߄$]X'QK嘩m b_Mׂ!F!@1)~S_Ѩ 0} 5 xes \aS@8@ I͉'OMMr:dlݝC=}A]}%<ߍ.ul\MaZl:`w)Yrs҃WUz t9.tn .+Ag4Pe]3 Цҙ6KSk&)7֜ ><LFPdDZ 8 h nL8ɓ(afp$79 nL raP|s#クRHR51QkS`"l ʦ`(s"[Sl x +UTh^{W^?FeӋINETuIBU0y˿fրljBVY86M ¯kp$ΦL ~)sc)sY5,񯡴Bu&}Rkְh<>\g|Ր>LM ,KQN[ SS* oq6keS0>iuæ(d6 GfX1cAV'?oyFGQ O`֐7s-LY< BՀj%'gSnͰ4V/X^8`ݝV[%sQG\[đrUWI[}`Wb^l$ȶRPHA}y@p$za$>,Yܣܯ:7x@slL S$MXIVMWGEl\MaZfDvCv2VMu&PM׺HO/Ə# |i8ou}3(9MbD&s^`G~k4 ' ]F)!2Ɔ qG$n'a,Ű*G27m I| #n8̗$n;{3ҙ897 &"1d䥣z}?z WG>AzWx)l^+043'Y 'l.?r| -ֽ~[[𞿌tdU\N|c;AcjANvfE`ZL +>*Ьhc9iI$%%uIw] ۲iWx D=IioPI hr:}BFۗQAgOχa6)hkH=:aSؼV6d2Jl*++%F#UVVJNK2I27J1IN)\HNE9)Wo7~.+wklz)Wۧo$CRjRJ+:L%5H^IeRw Z)FaaRPRk%PIyDM-̝F%#Rfz(ŬP[E}CGmmT[[+i4 yI 8lg#&i#:e#.P2'Id>&+HMzKai e_ 6.¦yl] RvJ+[AINNtq)??_*..ʤoVjhh.]$H&I2͒bZ[[fIukzjڑUVVJ+mlspUy4bNԷSڇq䣯ILX$s4 }Ǽ UV3$Ёz:Ms9ƞ}ޡ:m Z]6c d,.iyJ-ͨc{8o1z2a԰WRKP-wG᪊L YR rAla=KzBCѡ8k`xl@ :LmEN|7/ ҋVlQl\MasbA!y[A{P(P( >B 899\.Gf ٌlzmĂ%}Yn9jITaAl_q|s!Z["x=c^vQrTj?6:I.zj%.K:!slufK9u|Aϛ9 .P9Ѷ* v8Z$s]VuX<3Lg^ \+q2cM߶aSzݗ#|+Ȇ 1B'&t6. -0ݝ~V9`-(=Qv:BFet]hDc40R!`hIG?n!GBk1BuW8,s@tG5jғ~ P(l$vc3S `@UněY,"֯u5Wz4 x_޺Sq2aS  @'5'vDR|<#6i7UFIƳuw52ʇc$uc҃Kx vʄMas(l^ C/)S\P@^Oĉ<PkJrHƴ v. '1_=sxA2rs%eb #クRHR51Q!6͡)vQ^^c;꺽>/P^)i0tl&+=OMAd2"8`KV+Yr%+##N-C5ci_j:lGo B^FPj/ZUneeJV\H6ܔxN˲0WaIlcLY5kXd'!St#0Ҷ g 356,fYvȄMas(l Cc'mG*[ ;UHPd5X±6Y.|fMeG@g+KXE/OjաwU=aZyt4 ' ݸ 5"clwDGh"yX\G0UFb=-6wPzpK֛$%`FǛic3mayp66?Lt*?(97 eL+6sy1g-#Ķ{ThuM#ΎV/$o}d*%~9;Hʽ7䬱0zSŢܼ}͔%EbU K`ݨР3DT8QfitУٮ!q8;d¦96u>x'>LƾR-(b*++JIH; R&ۉocyHfC+aGFI$9#R*XJ%xEJg7h"͍RR\RƳZ I$͎`Tbw R iCa-YgK2)ӳ*҆={r+)Rc̖~E-H$UK ) Rʻ)RZɚMRHq[Z %+*XHq)HrEXJtrϏxeTbƣV4T[[{$}XU\Y)q=I.z+4MR*EHh>&[q}ܗL6f eǨ$@J6݂NrrrǏKRqqTVV&}RCCt%E2Ll,*577K:[;S[֎p$HZ[|6=EפFd$Pr긫HMMŒW$TJM)l[-JkP(PIdM-|5[X̒=)"3t:zcXbkZ%+jZ] #R)R⛉R%^i/.}fej r+&Q z$566 \&l Cazm0~ rŔ^i6g~Clܬ=)ٟq@2FC4kC 7Њ7mJni 1^ٟT錀nF Ft?P]6|W_oxkͥ7ߍ쯎8ftHy8DHA]59< &w|hwcG-0[O鍀z\њ\@m?jؗ5X|n+[d Jo+\[;B l&ڊi\r2aS k\~Kˆ>7,&ȶemapt}cLrB3*c~ڈ|͖r`XM71Hw2'0vBEzVDY$wR=N@TIJ# 頃-l!-%GOɳmÖ֮֮Ob.mڶnb+PA"1@2: cŁA ~s_ss_Ϲk:ܠX;G J)Z4骱#? LK 6n @?.\O{3`ự`$~~M0?7n-\`%iy|kNo+h'_e_wza!?vl>Hߑ~ȚHxd2 """nu4}YfN'jM0n23X-pV d8š~׸K+J~+fGfA~͌ՉJڧ2Ռ݉ZJ:˔***?~fI%o[Xl-cxjފI (qMKҪraDE[XO0`E:mH^",QdbDpٵI$24 Qt&Lp ђO15n`rCwtlfg3@!H_HӞd`E:mH^"H$>FwJO`0"uJCevv.CPzʆ$L&0 d2»rl:(`BWOJ8D֭ڍ_ ѽVnBo =+.+iN>lynzKpXle.H$@6[OEs6U=on_jvu C`toxX/#/R94vm)Zl*@۷OrQUU%?.ӧEKKhkkC8N*Μ9#fs~G(ٖς9cr48'c|*(+ ԖUE|h2aGGFxra$Lj&9٫Wi &?;fF0W8`;?IcSa/U0t HE2rt$Μ(wI$!c@6r1[5 /4zyZB]%d-n`E:ȮN'*e ԷS3m{GBrSFWrJF ~kz -,_Z?]FeV* 0RvhnqDN$:5o4Yh)t"X,ˆA$&[Vj>c~|"=I$+ MO/&9f;hduD"(#3H]KCk٘ymA6,ط58̘Fa+!e^kcmL B{X]Kq_6]u.%̏ a.%ҙH$^n:4hr9kt hn:-XCs&8ˈd؝NԚ`Tݬ̇o>:InR)m8@f&H.zj!,2'nAHx8jo?G ]_O2S kw9C @Cř=h4h ԑ\* PR3/H.KlaUZeU[uOu6>)"IsIZsraDE.zw,# (_j,s)rPcI&uJCv-deQ^&eUH$+QAq(ni&\GYVN8afhI様70!;Lb#eD:R}#]!hHPÂb)<œL:BD:D" "gx%KƤizf h:|2h(,ڐƎ9k`~<Y:>4ֹ:#[Vh;O2S K+RV()tW^RBm:%C%d;HI=0fz'v5xڌt 6vEFcM'ia NϭޥqT:MWvBQTh?뱭 ST+AqJK䵜lfegcoUj`U َ.2kfRyODs[@0{[6/M;Ja7PnV{cq3yf9Rw>|w3 y"\;wte|VtO@Z*;ì_Z'@w ] X1l0>FwJ 53:7i1~2%O2S ag8 *Wl1Ld2 L&f1Y^f"s},u_)/ X!!h(:VܟܣsIHv ! _ Q[y0CV DQUi7_鹩b{E]$ ^L7BZ/!ؗ"XO8.WhW +3vZ}9[XBX?/VhE'GdVh>kȯɋ]rq q a0ĉ'.Wd/MGAfwvuB-;ҥvI@7:iKkDO2S &SFU(;GAAطo(..墪J?~\455ӧO&p:U9sFnXO}Yҡ,Y|V%Y!vJY!]4 !) K7~"+:!!JDR'*E yQNf.Љ+ VT@dTYp6\ (nB~bcUNؿ;Qc,+¯L.يtؗvh_wY^C߷&-sg&- O2S صq+j C/{nVQ)35ǵ` %J(jQT4WRCabhNRJ p.>$~;c2j̈́sIRwsTy;qq1=-f4gi!ɾOG$ֳ}OM wC6|D`PKE`P>R:R@3֒rCu\.ujfޗAX7_Fⷿ_"!(V*PdţezVKʛ]Mx\kfdcK (=%wzҜVWb'8Z0o=y:oۮ%^"JfQ@+{S,"E~ނ8z1QzJj ZmBZzK$)"=5U?)F@/@'$lt5B DO/eQ7/R9P:/iUP,#AFkU?F+z?mt?#LkbPYFeO/jT.ϮSJT~{|G]il Lpei[9%bj60ѱ *`:-7Ξg,#BԑAo.~E:Jd(deQ^&~7, &iaB?zZ1,cbcH$:q&'IHZ¼iLgڀC;'M͢ `<|\JxXHKRx dzt|hRx:_"uJS"z*C=:]ÿo.$5ɳWOD{ܮcB11YDQGsoj107/R9P:%ҡH$dqy-'YGD9 ol>Fc*l0b;'QqAUgDlg)wY>'و%ј+Kxx|AS{4G#/me 1L-_Gfyk_C-MJ"  TTT0~xƌӏՁZnil^ZB]%d-n@S";=_aW `Ϟ=T*T*ÇGR?~~~T*]! q88Z[[;1}rE~ b8ONNm˰G!`CHC#TȮbר{ȵ+gWYhh_t:Lzb.ӟϸu5} ?%'FșCBBǶM'~)O6"^h %$xP֙PwzX߶S"_ vY%=UNdsY0s 95rj}d'?BTc ֖vBg=Ncs;XeGb^dȻO}GƜ*:tz~Pꧢ;_!|WHc6 ,fϥib5*M5X`oQȑyD" ߑ~]{dDڵOzX05۶p4/$7ey%'Ph G&>7>!ؼ+Ldx_+>~62섕ĭ? #l ha252z)a ]JK)u 4'Հ6."5~i좺ۚ+ՕWw"p7RY,I"H;a4M-i{0{h%4u߾CI7+*(/l#j392Ӧ9˗/gK# viN*Žvs=յXkhK(:(gv/eR9:k?2?cAc72}q6,,[Wʚͮti'mpʵ٘_%m6EP6>}`t lr?M9xd+:NJajftG1Tɱ~ʢIOBA>$.6}xܵu(ɗ`~lkqGH<\Gʭ$C-,^U˖Yj noT8&%iNGz2B>ϧޱ0~Υ˷^n;gAl`QQa$l2S kI?0Ld2 L&tU47U47EsswQ4[ouvf !f!H" 9'N'NA8qyqH!t)";;Wf :QlBXJ rBdhDsGX'LGw m;,FWXf=Ӗbrޱz6() 2J-}IRP]_}}bQ^^.ESS8}hiimmmp)Z[[ř3gl֏ԗu G=FRF3 ;XJ4h篮#{Տ/xVTJZ%]K$ˏ3y4nzhm(PB}V'v`oXxu}IRP %ҡP1o_#HP$ϞKBl_=Eq} m : }eAuixxjQpO"1NjO.:Ρ)D"H$㴕k9?;p{L/sڰ|#N4+*lG@30A&uJCS"zɕjrD2hXe 6y C8峢;GxRYZj?U[ 6p6g׃j 0)f$:Ρً]۝NTʞAgT**ÇR???|}}Q*p 8pѾLNd՟os*R]s7M}y{_'C 2&:h/[.Sn'] bhNƘ1 ֋lNŲnCB19|(t|Uۖ{]#cr<6cB{w|n665 /) lO f}1kQs[Gܫۨ)b۾]sc(PTX V@J,fm 1jvvzUĬce$ϷZ{h3be[ؽMĬM aMێ)h(l%]G̚V^^R[g@F3B?6S/dyIRPŮ=9WlGv/[\ Ij.r/CB4(F Bv6~ ߣNWGɴIrPPıp߶H%"7Sy&m 5/VGܵ0@hK3y) Jgf %N`60w2R!>oADkAѿ$0&p׋&R|]Ǵzֳ1'yQj`&g5c\i Ma9\ń"u1wP9M8'd}PҎcy HFL&>]g< #ɚ ]DW1Ah9ߠ;1jB=1/CG&lƮ2L;fR>e@(A~̌"bf2ŧ1~u7%a^wPYGfg|.|F_vYcdO4Dڵ+ms82t8[oCc#s6oSj#]0w'PQуWEFݏ>]Tw_aFi_g䭑gA{]D5}rCsξqMw-fi`+umiv@KGFB51d<;oHHM41D>˜_ -5p9}ʹ;>E]oPomȭK@_i9)%ri9v;GwR G̀#'8ۨx*V-[2g-Ժl*g}R Es撴jۑqR*Ǝ # fUpF@*^az:_"uJv-2lHKGGTcsstEatV:-]뜃_HQ=~-={člGmU껄lJ!{+' WzTr"w]wkh#n DWtw_(r\)ӻf:-BFwv KЊBsrō}}s\>V:/Z>}zA]'=F3{Q\ O^@ :PtQZ+XȪjW{oRR_M.e?ڥXH|shR׉]u&En"EХd\%tDEaqq rBdtkhF ;Cv=BeBԉ^:l7/R9P:jc(VJ-akf5"͢:p:hnlouWx,!} /"vX]Es 8Zmza:n勝&-a;ρڄakKtڄ}~TKl^~oޗvX>]m>0B"Bu&Q-B4 8\/ gQt-"Kuoa }v݇7/R9P:C?r?4*?4Qh4=LQ< ot9J4h.%o5PG˗e}pCp=%QhS\Bw.+mI>4 >GFFu"G PS2>*j,{_S.KP x].{_bt@&y\bØ (zp]h3fY+QCUo{4Rx8ֽnȨ#z̹:iİ߼HR@ ''\Pj` əckcD V_zQb$.Dcu|bs7FdG2U Yp`LS(!EK$W(QLĈLD#D"ʡwUOYѝ#f<iv$a?U[܋_A;_禆x;Ɲzkwn6Hv S(ag8 *Wls%DrkSTw[]ZKT[h Uep]ulo2ݏƞ߼HR@l66ZBΡWL&PSSCDDr<*+iF ! F1m5>b3cPz M X1O֓6vݍʇ1N *;b6j ֳ:3hi!,y0R6eÕ =kic:eWuф $% P?1csӎ@Q{gN+f+h4^*!l:_"uJCdv+jٳJJbT*___J% BA{{;Akkkg?\/bQj#inGb&ffЙ 4@Ŷ-h9/M)<neKEvƃ2qG)%1Aik#@5ľ1gzܥstd.bl3_*G&RN\(Uh4xVhwJx>_"uJCdמA6T9/'>͌..Lg%wv893F#}~4(ުC.'}/~NΕdK478_ j7KAm X6tvX;uyYE)Yq?I3w Vi2j2vTw;T5 +(VƱU/F2 NۈY aꁦ"`;JqX-lbb$%NOD߻ c96RUضj̲%w$!&$Ү%ҡ8*? ǒ&\*4<9A2hˡ7Vl/| q+ hot=/ݏqBIʎp)n@qI*I/,^ea`><~)O6"^hmԔ@Zy#Wٰzx wdzϗV11;uAC#|xõ8uN`Ťe25%Kr_PoPB)9LAVrhZ6D2 8h<ьCVDڵK䔛b 0'|"md:/m|Qi 5q鿨~*\x3zo4fF [tN |eQqD޹(K$962TYu9 ҭsq}/I*w>9_x(Fd53c=R~p'h7Ib]#mcFL81'(5p7GljsAt6ТTY6]CYݛ0:X6;D ֡5; G]тaחfwyqZm I&uJCv-9BQ#^Pu$S@Spvn6ZX: ~@ 6AAS\יiƇ1 :n=NM-k"'4#bNۺJue9]FpH(Mc|D>3/~~͓'6 NEkGp{\QV@KGOg/J6=Q|3$n%?Vj2?Wm=T8&%iN,`' a0bVYޱ0~Υ~1˥F@&(:Ρ_H~@7#{^eRvnNL@c`19G;Pf/^MۃC-q.}ɿ}ؚ§Lfwʈ?b_aB$>v (Ԛ퀝TFvf-Fx-gse$NMs/_κFh-(72sPV0^f$u푺VFNN$cnpKoSD}MO孁'\N=-Nj3PN@H8 m74 ,m+'0B$SLܐ&W$3J;FdZjFv= "Aaj ^;< {yQGJB[ :Ρ)e*^L ɏ~rܿ͡2#vCڬyf2iy?PŇE7g)nafj" cN1h1< HJyTB alP ES5tӇ]Pk_"!K!Rr)yuD3I΋wWQfýes0uoFbYGJKphDZRn1uca[㱎˥K3s2(_"dd1A9wOr|#+xČ' -ծì_ŽNsunj8Cj 0)fʤNs(tzkO @d-Wb߾}X*qq$N>-ZZZD[[p8tVqa6c=e(L&!""p9l#H$+***?~:rcB©72yLuͭAa̮fj"Cp0&Pz8Imcg>H;+h< C!ٰ`cڨ(YM Vsape7GG`$_uZORgu2&49۩7aM*DBURjj4~ȤNs(tbמA6dݕ=FħuD1l!viOchM`\wxJ@CsYb Ϝf %eoW;Gir-?\f|J-jWׁiWŖR$̕ {c)ift)wa<.Q m}h;u#>z?UoUDסXj>?'CJgR/5TxХΠѶq`BVeց 53i*w@PL\ 1sBݘj2vTw;T5 +(VƱ(V&~1+$lB=TSĶ}#;lcGi9N@\kM]C֗̚dyqT<8;=`(E?μD2 8h<~X"v-}_\G=t7jT1͏ jA#]ex KH47֗nHCH `v Jgy̏O#Gy^)N¸  d!\A0FqM0:ҶrX3+DK2?Ը 9lac\{Wr"(dV#eD:R}x0'#z:_"uJS"˄q3bHU(ed16lƽeljoմ=]=4ےYҗw((@'|zdv hs.o+d- @cLss3G5f봖o#j392Ӧ9˗/gK# r~l }-謳q6UIGm{{d4S;8ߘ[k)(\jC44Q_SSyk :{jilfsEed|Y6{8$$-a^4&M3[m@ӡAG fц|0">n"ՀB+rA|Q@,b_ "c֬%S75\D=^Ҁ5DivgW,bG|\I=0fz'v5xڌtc }eAi-(|ǒfv!(2snT x8_"uJS2Ȱ~Lq-Gq^4by=]$cS 9܊RFB&'D3\ꬫ'͆Jn J +cIk ըc &.Š4.!qD)2uc݅/'uωng831SqJK2j:_DhlC>`p ,&o^4p`=߼HR@ )rO=~hGs|g#6ZudYT*DRKg0lejS| U39ĮAf=mN;wQLYѝ#f<iv͍f-:%嘝R_KWaܩ7vw5`Ű@߼HR@~sY m֫P6ĘL&a2`&IH$+7GKIdH$8qB8qB qĉ  hSQysrk$ҵ玣KsuB![]X^%H|͋)uNvm)Zl*@۷OrQUU%?.ӧEKKhkkC8N*Μ9#fs~d555DDD.m$DrE@EEǏg̘1+q1[5 ޸٭flN%M!ȜVVzyZB]%d-.7/R9Dvmw:Q){~S|5كJBR1|pT*燯/Jҵ.QÁᠵ.ڗwD"xT_\IڌdK{ZCmҹy64@Ŷ-h9/M)<neKEvƃ2qwsUͺώ'q9^C)}I>ߒ:J.b;E󃫙Z m#ÖJ$8@)v- Eħѥ܅,*%v893F#}~4(ުC.'}/~NΕdK478_ j7KAm X6ڌ3rj6-yhf>ʝ/C-}\j2vTw;T5 +(VƱU/F2 NۈY aꁦ"`;JqX-lbb$%΋f@~Φo9n.μ;'TWbv`ZOuuy$tD;cw||׮CSJ"ߝ̥CiycIwAXF4+H_ ^*9€FCҥT!$0H͝,I{%o&}ާyF'K /b4ZpJҪ9tq6$dn+f*H ,+'*f.)ՆrL˪5/dguѿ$QHw7ʄd͌#T!:v1Z}ۨpq1$=:fX@*@5f9$Mܽ9:c:=:ކ2v''Ru{3~_6wuP6n QzY!Z) Lnaso/ow%G-2L1meNgj#k0(*Ãy2"D) <ɮ|czvi{mm Ui9Xo!p89Ԩx4O L)%4ߙ>M:%;5Uw1\)jmt;)8sTd7af@ K痁at)4C~mXgt7r`zJ fzC>k.#A$&[Vj>c~|"G?k[#ϻ]6͂ӽMkGp]B'v |XGOG1-U< їpc\$Ӊ3y4nzhmEgS&R 8-!(;);0}h;pP_KP񡱮+_$L/g-9).΂ӎ˴#)9PB-s(sk8,V(P(bR͈ WY[ذ=~L@}0W`tqlKfiK_oߡ5ٝ29WX0 > _@7];BAr>eJ/&!Rr);#?sDODt] x1po$f}%@~E`$~9ѣ%?%_Gvt[lLBxr{(u^¿{7I@ur^r8m%?ZN6ƏD5vUoyG3 6~kfR,Q݉g2dAL&_x!FhnnFh8t6KhllfQ@KM6EXli#/"vc8mbiwMغm"DQ);^H:I2'3"}ǛKDQfR-L!YEuoOD+)M"v*N mVGkDsob=*,-]Iv5x&8,JB=#Q͎˰>m}n9mٮm"?U'[a YبG"18$;GAAطo(..墪J?~\455ӧO&p:U9sFn2!u"KF>(6l~ V XN%: nhS|sr Hמ;.]tWvI@7zC/P:η`Qv~GvuzoU]}8jڽW>E{L zh8 C0L{X z=}*qׇM;$7 TTT0~xƌՁZൽjT0?nlsh{o-!ynilx] :eSNf+NGbv^fe[B ?nbӃd{ARR>|8*RƬPގpُ䆠zt$GzH E}Ԛ?@w?[+)h4] :Khˣ>[Fړ#썬|\s'4z =PlȺ+cK$Dr;O\"{l (owno{i=Im];xLn>I]˼AfĘpjک=\AEYwG|k4WN(`zV>&.?lR?H kFcY*F){Ֆg\גVdJlZO49}N"[/oVf 6,">R[ M@ޓ/5^!*j#a!/3z'|f_h`zBƿ^_[N7;SlIzo_@=[ ƷAA)S6H{ oo_g]nNް +x4bGg}O_Q5v~2GD=? *ⱛh^o:TW{?yтaחx{>s7O:[~^֦Zk/z/泿v=VQkWZ^# 05cy{m˖m[vCb{)#0 m}h}lP?tfFr&˳TxХΠѶq`BVʷa w'nu:Oj¯11q1݂U cڶݎ7$iJq/u7|1 hpFJ [P4m.Ȏ`QZ87l`s&%.YuF䝫ٔ cyh4a 'LIǝ?!NEP$CBx>ylc,|8)^uKo1yt faMLt\{]x&S곾Ko8 F}Vn>/c zfZ4^r>kM?}uG U.v?YjQ4⚁\$a;FFF>'CڏI(F@aדF0auj&=1pg g\GMKp_H͝,oΆW{DyF'K /b4Z.jJ_ j &Ѱzx wdzϗV11;uAC#|xõ8kdŤe25%Kr_Po}ek-LOv.v1šfKC|jCQ}Qt&LhpbO1q~*PgʯC޲ِYF{1R$[Pnvϯ?*^Ϟt|)>2+X:-z=H6l:";_'HPF7Lە\?!T?>YN uĿ#ͥ:ҡD\A鲛`NITFp]Ϲ ).M:$jn| R ,ּ̿['Cξwq}/I$Ý!2aD6Y3Uk]Di5{6fV!zDtׄ$%Б6g5]PQ7d')n] ؼ='|0kvR5/"&eQlC<'8:3̽/Q.mE<~'IX;~1g76yw_>S[tf~q-~uGY_c>e~fލ f|PB6lt|i'7,7YWاKj97S>,ƫng5MR)\N_BL6g|I~?KG쓯{5Ka0{{Bzُc3=_upKOQ[F~ޭ3[*= YP]YNye}  w-@+51?>d_g-,8q9IkCz+%#Fw/I1X='w&t"ѣ\ BK1ۤHaqm|=bLsbr򗝃%kUQvky3?Qvd,^dü!%y<zwc}\_]Tgn?~CƟ뚓Na]x}̚=Gou?cYS7Vgİ"O.k~{V쟰47ǁI_u:Æ a|僫Bᅳا)͈'-t߰OlOƮa?>{O7GۨT[6o6 Mcp<ť峿voF0Z~<s- %ۙ_%*#ȼ7u9Ú1d?ќr=?g)!U佘OAy1j5O39;-f$Y 2/[)c_E&>◛><@ڇL%HCѥ2=RZ:R@3:GITL'9/ ߕ ^G FjfޗAX7_Fⷿz%˺=WXukGwDђrCu\.u]΋'_e_}>dɰwcbeSK>{}HO7Db oKO~y|l|s9| />r,(n^ 9LkOgoWHfgwf-ُygQO#y5}n}J7 n'OV?=ȣw2{FmU{}#}/1ٵ]+#F3 kuf;p0L裝7/.6us:J+&IL&a0d*͢Yhl4f2.@بC$6M6EXl֝XD]X+NXidnrz1Qzʎ:{,͍'$X\2SZdihh 9D``s y2ŊCAǗyv,Su['dzHٛی}neX%ozLgT,r_B|%V̮ ;~!קU=#_ HH>#>1_z>=۵Mz _Q`?k}~Usg޽СC>բN|7b&p:U={V:u[?S_ցd2 """C:7OH$pp4i 7M|?rȑ#tMxʩ3F.3:F|g>fR`| F>eo= VQ׎\Fߜrv{mnu:W?2gk+W(,,DR' ???ǧs|{{;NAkkkg?\/;J<[W$+IZ7$goY徒+yWԗMBϨQp #5_̰!<_?u|Ai~GG]eF^;Ů=9)7/G]5m_1K$W(ёL-A"j 䡹 kB"`1ЕrQD"+%Vb+Fzdi$WW];\wul8E o)>TYΝ%P^RƁJ+vI멮nlQ_]^oiu`I/Hez2V-c!Vɦh!>[$@͔&gd\(-2n FC=w>U7˅Γynz:T+<:x;RnڕLն[ ))iѽ:d͌..Lg%P)&އYQ1QEVLtev9s2tt&[*RPC ] mK(*i ^$ewqyrm6YOym+w@@cb9^|UۖvM5;IZ@RbeK]/F2 NۈY aꁦ"`;JqX-lbb$%^PB9|fs$Wcߑ! +ˤmDGwhrg?Ɠ>|rks>ou{Ù.9V_Oɬq[9k:į eǧg t<4}_}UOO9 qטX2?P=ĈkGP1ӣkxs|dKulQW_ZviT|wwV|J׮ܾ=O&{xsal^ؑl̤MEph(cǜ&3Ȁ?νrsT~X걤 W am~,ONP r/Kg_BB\OΦ0a緾t)Ui ')+;¡C9<9?R~s'&=z7 2n|'I^kUE&yF'K /b4ZHZ#onٰzx wdzϗV11;uAC#|xõ8uN`Ťe25%Kr_PorS"Dy3-6ؒ+֡$fv&a8fcE>ɼO2{: ;mԸLJ@p n{n㤱އ(` ?]q'DdW< hヿF y?XϣҼTeNu/s>< 3yV/LB?ّ4>>t/hKN&\ˍwpɾ9N&|8~6]@$c<5Um?>*0.OEYO=7qi3x}#uF-: 'l0x3tUYu9 rIWaLa4cC0"qE{ؽψ8GC/3cXse+HQ7d')J Qq\?uDGuK$WCWz(a'g;9u |YCgW2Z;_oZˤ_&FwZT]o#No?/oU~ |A:J:zeWN|>r8_} yNԊc0Nbfv[Ԟl'2sw1' jNYߦT_{%(y=èifo~6Ty_R>iח@{y;*" g.Fҏ|Â{\uv=$+J I~ߝEYefyg^R?ԟu=rx pC]&OQ[oSO!"[Gذejet:34G>3iel(IV+)rPnZ,|dV(:'o. ͂ӽ[8ٵܯL.p |εXѝ 9 ":Hy.?{Ppv[?'c)ūՃ,}o~pˑL/n#{*EGeWN7G=3~h7tՇ @s~G/.fì>OHYxq8Eg{C?bO#W-}o;X9;O>~zM&vuz Wч8z~zv4>sa_^ gq8# H >4IfvϫQ-ۉ bl{?& yؾ ūi{0{h%Խ4PP[ONCsAМ]+Vb[nXܻXO=Є[WZZ;[HO,_u/44ۥc[P&~B8ׇcc)P7 Cq3O=*UXZ}M98mԛ]bz'򏚳,S\\g^,_st+`h S80|cܯ;]zB?QU>=;r{11yuP!w4yϽ*39?fͫ~*ʐYMòPt_I*>;r[KMdA_؜Sgptw+ŗ< Y 2/bE(z ~+krܗ`~lGt)LTI LDFE: Fgޗwc9:H7-|U@,bL}7K$Q-)7ؘѵ~\.u]΋fdcn.&Ɇ\Q}U<~?回ow?'?Oh@OBDByO Ʋyp#8>L_*ܺ x|0IUcֿ\O5voO,֗{~ iO:0&vfx^^z).#^}KXx6q߼3#98޻]+ڬtǟUp&<9}mo3]gLOǧO^|/+d555DDD.CP@;MMVT`l ba`.G9vJnAj|6tae@ڎY>1۱_*Ԙb3Wwi:%IՏ~~[F0}!0AnK~]]Ȁ{&Fړ#_śS)ɕ=9yFR:[rqBYW$+IZ7$goY徒'k_"FzŠTsOnl$i}zOPmS85>C=šk%H$W1ёL\.ߔH$WCO;V* SOw3}l;\׭\c}v?yR:KJyI VyH$#hXomu|.ryيd[NOEPJ)6Ihi 4RQMy*|߿0}'H!>ّ·)}}Xwm 漅W)if6SrrN{کSI-nf4>U%IϏg3zJ1%|5qDJE'`ape7GGۂ=_mbdRJIWpH.vcv.ÛjBM+C?1~~v0G|N?ZسAa;xyg:['e~:_ܑ[OFx71߲Oyl})P?|z|@PJ&_x]6BM+6F-&3'/n)F j}odz]\'ƭ'Ou>@Ş><5 ɫ[ǟsޓÇM|UgyM܆ys/XWGc_!*ic祿'_"j[[@ӳ N>a QSejl.xs+Bwsi}װA,c9IQ,$})}sT7SZ'n{zO4#^"9ׂeQ$bߘCT|)0=긲EҧR=aGr(wr 7rb)؎bmo%3޲=4Gz?w{gOW'ҿ޽oȿ^⽣6o2O zgL<^^6#}ٱ|zv|.^&q{;{p=/v!<6/N$qf[:Ύ b{&; 7H/iYƄ>KήhJe*KRQEVL:_]2b{)#0̣Y~ 9l\I׺5'c̏ژbTĒ?{gUu]f23$,aD6AQnU-kijRcQZ->S`]hQQ jCȾLY3 2wfn~9;~3_uw[G+>q^cHd~j9_Պ%7c+V+?>5R~olyb?X,!=$!=Tce;(}3m&/eW:qڳIaF(nߛG7*騴0gL^pR^mW럼e[Lψ*RJ}wQ2n||&Ky@[C>†}ßyIݨ~ Kʥh@9}e{uy`*RŶ(w.d9UY08w=^}k$lmZ֟ςW_?`͛d8ƽO]l5nUd8ؾp7KFҿJ_З]|?|ɶڍl<9ՅKQc~^nvt Mcgf1J3?2*O4 ~zZ.oz)/Ng#&Sxqe1dy|o`3g =^/ZW7s_0{6R|˸#K2&/sZs_m|[}<LZVc@zb.  EI|Wʟ˙0ں~3.6 b"V9rʳ˞/>OGJ {7bλ`SX>Lg}Ef?)|o֠^ǵ49;?sR<EeU*Mg ;Mz wM||PSy_2m.΍QxfIh6ʧe{$[֨Ǧ 'j6,ǚyr"Ycf3ũl<|$lQK*0Iv/?/`ڄ%LXO)Ӽ؀SE_r`f&#P}pO[?E+?R%3yy&>k(/͛qӬ 8rɗ\6?TŃ7GMNS~LځCHObE3p.Qq4VnJ൅!s0F~DV#wp39?FVdŁ/M,5 7gVu2 G`e@;~Yr[s \U9UғȌ$Z0}ekfs|c? lN1+ͬMCe3>ɄuC n㳕/.Gw)SU/0"CCmQjKֆ*ߋ65}~5[ˆ;gdyI'줤+ 6$Q:(9^erU=UyB1H3.ܜ n)P. %V`o{@BZpՔwim[>fʣƅ|g>oņ%/)Ws^uׇP2<\)mٱ-;{ q=/ݾҽ3Y,iJKk0yR滬:`Û zc]{ugg~a|rWO|ϫi!g! hk.R zu$`9GIN(5O!'gPB15 ;] }-6O!WrO C3a "Iվ'X,w~1+&;,lCBvlx7]~7(~#i^7Eut_~`\fmDu>/ gh3XLȜǺٌy#K06Je?%̟\KK/ar̊/G34k^X\::ְl\?VWWGZZZF^ [v/ =lFyisZGp^DrvZOӰu0[B#/~ [rrbE4,rҼ|17,CKԛD馛x-[X,X,X,XVTUEUUE՗$ ]4 M]u,㧩IiWp{:.ا MuM`s}C;ܼx* _#pnܚOSGÉqn$*w8ݱ^:bx؏Ӡ47|3~ߺuqS+5}L8XqEnlS'WVVKGb> _l^=~T.g-tņ3JyEzX lFYn:` 4K_iD st=1] ?%/QLV 뼳onD&hO>B ܱ  ?3sn)L>hu y/#[l8Nb=\YC/v3 -/-=z@G?.9B}}#>=q7p6_ -L;65Rؖp@Gm>*v1ٹ艱xTYˍ@ e}O5ۛq@,Y|cٸTw^&%.ϖii ?-D6{?o0#%&j73Gn9`"ig`k3XmsW8Gnm|C;Y20䔪q\%q]d^z̥xBF|&&[y-ɍTWV཭pr1Ȁg~D5 f#f2mDͦkh%@GfR2aIwшٳa3oYƆ`f[WÎ9йƁ[Yj>wdϠ={,'SЫ4Ւ#//ë7_/>_̣com';~%KGDرCfkn} _76V%-J"w\}K<Č*_i'fjV*^V-<4Vgw%KM4>WUJzIݰ<6OŵX2ױ}mn}`-Qj./Yٙ gOcɒ#b(Po5<ɢcg|t`.ذ ڎR2ϰ`Q/ | >S6ʲ h]Rޡәد6@{VVW#8瀞y{qSdLFV4Wj|һfttU.iTӒVBa?m-*32gkB~VkU4+at&:h()lPcbN`!{ʞ6O2ib`So.=q ھLF6sG3m0*L؟c x+M'9Xǻ'}"7bhbWa1?{2>Cm锽_kof)Oo`]@^ (y sxQE,,{=n@'¾4w:b^M`.dGf(%I;dDCRyk+<'ҖÍaP8 Ϭ)rfTikZ&ψkW3ht$[s3<6OGkn2 T~ӯ{ɝ%kqY.V:|+Xxqk>w5М#:ԃT5U׺=0 nYoeάBVƧJ.LINҲr28ִ.rM%Yןo'ףPEMBO&}'ft )bې#s\P_:/IE~+v<5x&w/JbOa{=ȉ,MPmSJ*i'&rʅW\)~Z83ӐQw$ḿ$*^6F73?+(pl哶=T/ZfXyPݍtkv~>[' IN5 {LALA*][vӡz?&du}V`qq]SȐ{f{(Jx7 'Qkcт=nC߹o#|/ț{33#w. 2:-9=Ý7k6S#/ /yI8E AE쳘6v v ;݇̈́7vwDZigdJ>Z*gbK7d9˲#+X s\ql:zBi?[NעT5QS1ne$;\59 Ø~dQF2#/(0*ǡLLam8y/i;*۩vOjXYT l,ŎkI*!=4\x_umɗˋWk;ZfOt6 X_w_}Kg7m^x_}4uohzɍ}(**P\*RK6Pry,s ubJf\RGW>~±]/W]E7r}ϖU(ޅPrD@P)Y֣ $jf*)zke+Q1J;657b$j:Zuצ8UefdDYUȪj9^pm+ m%MMN8p3 zkڜB ɢs end5uk;#K W k<5CѳF3zX.3U;YYvь@pgS>AĵOxvzgh':CoTYˍ@ xahZ[[#AkkZ ;(~/yLh>qW|fl꺆w҉m֔Q_pQb>@}u5mh1:ݷ/wV1[O=1*g @ }G.VcE kJ*%EĎu!AL>k`dQf'a.W.Ιƨc@~u'MVZCo{)rr%Ķ׻vE^y'~c*/v؃ ) #l?3g/Geys5xٻ&(J:#;Vbf{Oqeo6IGYg dM[!?@A>qjo Gf{]#f{CÁMwldH ɳmjHIOJq@  [zŅ?!N^-k:kݡ[`k/൯ce%DQxc]]=&ygqY\8s5?.M5(~X{+WN"3Ijit4'1ol[ Lo DļXCe_Q\qر^`Bm1f,XY7sw;ʉp!/o O],_;E  .)mA@jCljp&0~ IW/lEXp*2Zd;Ii%淬q|ySJbkMvjfˮ2*魡a>vðRhŬPax Yvڭ4< d?_G_8EF?5|E4k/0d#kv;J [(|'OQB!@žI|{ ZxvκCwU&S#̈zW&(?4#WgC[Ŋ9,[V : 4~)pѵ) &> YA$BFYSsËp$;Y*8M$u ;MihbLVJ"ޢ$0Cog'zEBq5.J#ߘƀ ')$ԂB21ˋ%v#́35 ޛ~0׻ ױSFQgmhåscY\qx=dO6 ! )@kk.ѯuZ# Wu}7ߤj?>g7gUqoKOdM_z>Y/f݂mXVDVVN8ee ^v1/.X{(#y 4U僬]7[׵Q4+I4@ AVOw9 %m03'hu燔K/JkxL0KL⃏xx6K  |\^*lX.KgL`6.Fղ/Pa}v4{bQ 3] fw/A7`w}ZuQn݂6uB|bˬ/'MuH r7!!=H z(lLh|zdYFQNeINB]?wc@ԱL,W?e&| S5<9Xld.Օ P n 0pzG~O^+ļ@ `zu$c&^$k41!D$RH\'z3~0gڦ|ˬ/'MƵd %ד59D'% ;!_O>bM"?a[MnȝMg dR``?lfҤLW3A?)6݇fGe+ÑO2׾ 40WkXTIIXC̘ ñ}7eeU 0)[[y YO$)57ɉd.f43#(ʸtT4wmFJICa&ۥ#'Cm#3q1,g檽\kI"0iRNφttd޼_'؏M⸋=LWmY!Bin BR@ T {`1#$ApzH~Wﲒ5SZ% EN! F? )4*Bd_&;ST)? +e9Q`P aovFڴ&t"v1g~&LǙ2#:3729Ñp(wVM}d&)4@HƮDXɎ yHMl?@#qZ ݶ哝`Z a%jSUZkd1 gҫ(X/{DV9\QIS0d`v\ - EFMmZ=$^hkch[""'pR,T{jѣ#P~6i2ꝴ]q, ՇAsmQOG ,KGI&DZ(Y}M| ,w bO~8_k#JnQ!al[u^Qqmq2zx^M&+nd_'e'ɮ|^4r Y ] d1h*dfZuClo` ]]_'*Œ@ A]?/ IOsQ$yN꜎ hB^p2l2۩sIv%mM-d%3Y}x7Mn?7Uz/4MQغVNWCW]Q>R\O$B Y. {I/.+$)2!P{qǣ I&mvfOr1ft*wRӒIA5FӰc#%gq>N֐=!#sX?f/L\dRz0ҹj GX IEΛ"YAVKATg:|vS+{:'*.7@ 8#|}%I9)̣D%%!ְ,)hZ8-$)Xfu4fE-$%9"!+ ^% 2It(i'UCvH~` Σ8ٓ ՂZ&Yp(>Pqh:Vܬ3i3IHcDi~{>2gq tШdMho8!c<`6{V_Ν;qq}-_j~_I:G*Ţp}a >7uArbƤy򩝉` @p& j@~.dй@IJ(?읁+;?6^"%{@EBz~&T%qb/808$ CQɝJvDKe=R(LZ@@~;WY.}Tk^t4d4=D >2?U3k!g?HdY>qL EK?6_%Qt{Y|!I:ndlLjxex:ZP('s@#Zx۶y?zMRu,S; v\%B6dq%Y9qmK͡  7#Mme笼b^ g?-D <Δz^OXYedY^ BǧNֶz*!M &1(Ϭ/BMy*q}܌Ѻ5D0߳,-kɍzЇ7}?-)7 aMd+ Oc3YHp$%0'&RAyf}1ʧ;hivV<~o XHMut }ۍ5=%rx2o%7'r¡kbA/3^@.#i>4dEAQdt_ <hoq㕬X8j/o%ى+# )V*w]422ұ=O`!bO'9EFF:'YHOwb9vm-lXgf/n.O=42Gn$gFI2Y-݇>sUUm%vV,$Y$rx@C Lrsw.&],pu!c2C =_lEU$@B)I2B9v{Iö6]7q}}uh$%I|Jӆ"恔Ty$9RHREKn@p w  RGzHb?j)b-;c*wD_CNp>zyf}1ʧ`w^8Z،/v3kS?u?MZ[:v4;MGQedKPdBC%:Ih Xr#)ADR`IrO=^BXmr)N"vb'AcTY_6RPC" ϼJԽ-jka35*Ϭ=>F$YŪDգ.A:p#h3q+v U2|q2ȅQQh ku"B-ǜ#uUN|{D^^Y_bPTEjvc]\m-lFd\>69U$I7IRx%Z'Bw}^/6$1  FsEIFU/ :AM&jRHDrh # %Z0ʉT0zyf}1wd۾Hũ71Dc7zym{'Ew쩐.EAṯm Eه?^^^ZX,q-OQoyy@ :8dF'2P;QO 3 qR@ }%M o"iu@ tàb^ @ 8}(J}@ @ @ @ ^ @ A/@ A/@ @ 'sIENDB`pep8-master/help/images/assemble.png0000644000175000017500000024115213316514357016732 0ustar aviauaviauPNG  IHDRW(E pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'?IDATxwƿe) QP vTlذ$L,$vK5F1B4bXcEcŀy3ݻ4Qrwsy=ϣ̙+43ʽ@|.4tާ1Tp|UTQe2[UfIVUM5UD hY'pjEtUᕾ ǵʾf ^ֲZ9&Ms>{^Ξ=k[ * R_צp+R!Vr])X@ ^D-KNƟ)M*?KDPҳ 4S'>1M|ϖjwKNRa!_{@SW4s0ŷ;*%omR&R,4+l%2Ӟ&ޢ):[ J3T.ʯz%1V O#{*X6q.Z!HTszU~4V uUқ]ɩTp20 ^(T|KS˲o.QT!*B~ \\] I J9} +)._~nN9T!2.F|\xjy)sOʑ0,`#Jd)NU5.+RXXp!3g[?[RjݤW- 2jb]I&r2 {t!˾Yx>Z)&fjYI%4\~ÙS^<(jjjB:KB.R {MX#W6f 8zQ lKA0o~ 4rkYgSlYȳNn" Cc/ők@ ]t y{}ر3g6g- _gq}rQЪU -K,"H.5cxKC`5RWG i?,RJ@.-]9k,oyp _D0 ysqǝw+F0<;3Uԅ |4S车 T\Z~;"kzኑvEu҉ywu1s,JM{^3zhHGodҥ's]w_~}z[hXT-*d{ o!F6{*˨J\0QŐ)Xd)_uۓ8c8ww0 YpӧO' C:~(~=tڶmka챫"C+o o`^٥{zE4Bk)EﮫWLGF"¢E>@%}mqL W\q%K.b7avςk:xw9ȣxwxtM8hlW2tM^M^}h~{^||<}:wg6tS~sywܱAH$w\.džZza6]v.i,Zyᎄ7K|BF~ohh ^n'BUh(I\jIƛN`뭷fɒ%<5j^]b|>=ĩV[mc&N;'oC=… ҧO*|(CYg]ڶmG}}D,lFlyt=<OƛhۮC;]Cνzaaͷ`?݁祗^{*k6ʮjJg9W m*-&V&Ϝ J&.ߞn9,ZLL>YguXd/N%R.]*4\{m1`Gԑ;w1WTC} 5>k&٧wj~aXQbמG9aTZcLhyظq2aP՗_ҹZaHuC)Ŵ^s>P>L,.1ƂPR63f̃\qHnZf{Pvީ5558{'J)0`asEGqI'ѳvv#y%,i\ >c| Ϗ=cG5Ͷ۲pkjjlY /M~e"Z dɒ8CЄip Tl-UIiCnw3'rCo5Ԇiw$٧^eiʿP}}ګL2}TJ/nn/ִnݚ lmW_CveW6tS1xq! <-N'CK/fܸ8#s9 <;e ^{]uןqu |%GrtzǺK$dcc#y{&4}Kf^0k7?/]]CQ2;vΣu5ܼsm$OVEF K,q98Y_sf͑eJlG]3%{[mދ\$*„lfm?ӥ̟??ùץK4uli|c9vuk*Bm\2*4JߣO<¿ yKR~$ة[n%OT~+3&YtY{mrge^Ey?~{Sm׎CL(6l3>mYS7/Ϗ&N7gӱcGs/> /:lu3mPNQ};t!)}pÍXhuuc5ɘ h./M'fWhZJhd:yn$1 |"Uĸls%^Wi^H2-[4䒦x[d@ "R`̙o׮m}ם >p2Se`lԴ&y/osςrWUι k:ɇu|vDtChEy` OYen7f82Tc}:hs;hZ`†a~-t&oE$7C9{]7cw&|l VG`۞qםwгv/%gGg?ۃ:0

z#`m|rR~fXW]?һw:pu=vig~}oߞ- [ԭ{w0W^1/"S/:0o<6xc.Rs=yؽwLĉ喛eSOkt=v_;﮼-#FM]]Zk?D:w\.{p"1ƲaTf(ҁaN>noc ;ԋO?y6`}GȀkϟti~RKR|KJ?y夿ԃ="~ۗ(tRZѪU ,],\لaHmVk׎fw6m bXt*X=z V _}fςNoۯ9)J4Q=c͎kҸx1 4dvڡs JF51sL:wL̟?/~[N srwgA/jBYem!XE駟ѡN;Ӱ6}{f7~1tLjaAڷaaaM61,/u7ymۖҥ,Z:@cZjEvm5P_OB.S__sZ5os֭Xc59s;5hMMM 3c0h۵kRy[nKrɥӰ`uu(hhX–eFE%hhl7i.,+ئfwUJ̮cʼbqgظ'X'i~+Zc%q(RrW-PRCkyq%Izs -䗧9`~T+EUp=ERיf\WnpXrM y7tR~ZǑmeE|+6*lʁu}B< F2{auV 1tJGo/zcdo{W/+=-cagw`&TBoVpɴX^R+lJ>*\ujjUt@" aТ& ENg'^@*cmawb޼˵U%d*^z0ج 5,*uaa(%U+UobI^6:/HUY] 5|;^-)XjVeUx|KM$U9#R:=EBwPid+Jv$qA`5dtSځQ+cSx]IA2MLҠ ty#g1& O@PbMBiEV߁*NM&U:gK Ҭzi|fLšjŇ( *jA[kcAWlxJ͖6Ak0:Wu*["BGN)aXs3J.r0t K~=ԲQh]h+X2,*^fA6fKxjSC:pTC31( hbQqjѸ\B "P\J*qI J[h(csD ~](:mݜ*Hw HGkl3쏾N Rk] :<=JbU(Ǐ!c Ơ|2:kh2WKq]S&[mnB;!oj)D=+[}~#?h& )\B{oV9j5#Nɿ,^k+3+#ϔyCC;W?¿fI-7U.gf_Vg:m钖?^ËuDKHVhIKF)G hPOyV<0.h (yJf+ ĨTPV  9GjFJ o ҈2(MRɸ1Uʥ@6z. ŴBsh\od޵kOQ(KyguPx32if=VoJ?رqyhBEeWzیזph1ZNyWeEP&/mʅZj7SeY0vٯ-!k!P(B@X\HӱrrhC J4²plEU EEޑ"\P~KmɂۨveGi5|u_V؊rFc^KP;p!>_,KȂ ;ʸ@O\*=@T&$OF*-Aat4$)G1(V+vIhr}D)9đE@k監\(U%&rJe#Bw4e`+Ab4sgns`:(#oEuOt^e%!HXUލvs>g;K9CȚ8:N__;~{aɐ򶴈' b>^S玍 )(tJ%L9 :Hyy6>(AkmikC 6Ch)][ pAQвUYot)Um׼.:\RR`yPN R#$zoӿUc :x:un?{gsi5c/摧y1l)5㴻__?W|nmb#\ێ%E[w8*}Z> 7.a—n&!|t ;<&|a{͏}#*`y^8d{]|n>u}?|ٿ;DhWry#d^;\'䨙g\!x=ͦ>twޱ'5uƄ1cqZqO=| k5Gߊm=՟U5ē!A}~< ( |p`鶻OhSk_<}'w^EsB~{_vGcMO^eMxO5촏OJjba5-љpubK8Yjm|pu?Im3F)`,WI)r R%9zKa GQK+F& amĭ4* |?8HK@ S⬾@Ni JʎdW*.QkxfT z32VQİhgȺK3xҧmFc,쾼5%`!kuk;&-ᔻmƁr ZOB!XkoD>xk{NjEKC.{ y&pT.a;LR.#"<6ke7u6 +R~s[yvt=T\$w[feW(5hZSOwX$8![6w@e}$U 9~ʮh[*80@pUdbqQШ'$@)D(,Z*T{ЄFb:˝b#Ӽ6$Nm: VNI4 ܳ虎{Bg 'm8g1dxkֻygL{%vJ><z__"{sɣX! R=OlԴrIb/IaIh鐃߬V|/GMc |9k$zЭk~sgnFeeتGE0ϡNxD%! 8'6"6{JںhXL 't)kLPuJwQR[HY1P9%$U͒Aj[4[]ՇR-i=@ûK9րz}q9gC%y~Xwǟ\C/kة+voW $@,N-)05:cBcߓg6ۊ+m~\#ՁF-tW?8$/>/h_UpIuɬ9mcI\zy\{:漹g@(fvl ;j yǭlT@\RVUSQ'R `Zc08kXKLC$1qw'\U5 v+r!.XN4iYr 1M0.=ʾ*HImX-& &}}R֚6#EY_}&אh )[xk67P0,^а>DZ}Qk>NC;xzal, gFڳ8T8pXUUMŁvx1]R E;+s\ #ʁt-%s$(BI'R |W~pG $ O3bUGu|tAimFbhKx(˧C@D6N@VPBG1x "<񣦮S*$--4cOUD ~ TY"EU:2T6mg"tZ+2YYՒ8İT)-DͲQQ9+My =Fk+)MXR[)i uE;k0Y@Բ(mdǗtƢNF]ƃ :W )c,%gb9_W *IyfdƮdK.͎"WbiCC^a \H|++ xzꇌa*š%_+ڍTeF+U<0[;6iM)⁓۳qMZpt!Eb'~+|}'BD=<ɬڸ+ \'HjWk`$YF3O&̔" $ҬPѬ4=i%Rs*4(NuqDw FQ^n 󖮺+> UneP R+h1xθL{LN{oAǰ'`bƷ:y4#Ys'2Nr<66Hv%qr: AE&vq:!I",.^]b\\Xj+,&Ym8o+HN$ yLfB+etZ?%IԵ$C"l'ET׬SOʜrE=M`펢&padϋr~>̓6]{B˭c{YSNuHeȮ+*2VKiX B*R)TBIgjiҮͲ53"k)ps)Xe]Ew%r$*sP|H F?޷|}Y_Oi߾=5%e/🱷1dO:>hl* cǎo?{ye-\K4V#~̚/:G{?3Y8{k ǘ2%`6SƠt; g҅F?]QC N-Hϟ7}Kq_:*-Sfdt[VW06ۇ̾=gAbg{oLV[џ3#ӉOyԁry@wμy"wkҿj%EDgI 40YaB9/]e)زtD*ڊa+,hGm^T+k ;LMn%7VV_ J$$xJuђF$E+o1]Uzfzռtnҡ G=6#-?^7}/_͐|Ztw*U(Pyk%{-ڪxn^ޛkNkD&l=fPp.jՙK"F=@&<]*FBJ =e>`0Flޥ,GFYweղkVdq+|3ĨS+pNR&tⶫ<=Nv>lY[CFKzX2c<ŹGo~oH5QVPafh4N^ F ޻8  +kDV{:ejMO? נE1Q'tW$+%U'ڳR tvJy6MCBG1 &LElu"ŦTC>e,]%.Ɋ@z博B86ӧ"]Vք٬,nᒧs{=Ⱦ#X R%}*%5 M7T;<-h*Pl.sgL˄2wKr ^h0*1 *h|N5pV/:6/e`γKxcKbӄ10qX`p/8(Qi=UQF-݉eWN+`(Mz\(T JMh-m݃|>es‘gsڨݱ;2{ynzzf cEk '01W˼#ǭ\%ɪr@l^/LS>0c7>driNT }M%QKSstTa$V,`c^ւxPr*W `+=eO\s^\OZZᡄ:|/n&YH%d/Ecs%u@ C0{niaq^N/{.gSnc٨5|mu.z-䓛9玷~<7GrqʍnpވNk%3+ *ms-EHۮr4͙]z1/nc/El?gyWOO8/cCٴ.;61w:,w*CR8,sѧ'6խFN;eXѲ^m Ƶ*e_`UQ*uZ\9'H%U@dru۱QN`[\+"„v#b\<:aDA91DRM,!K>V; ޏ;T:@ >'AFQ*n7cu1UZTI⼽[DG N؀S w`j_5&0D>WF?ۘgLT jNEICAa@a7r ʁY\5@wAPUGKŦt#Z j:c]a嬵1qa{*J|Evc<' QӄՄ櫉tVs>q*Xe0)P|D[ђn'X>;I,:E~ KI*b#VNJ~JU뫣:V3 (ieOQJQ wEb-cuІ"ZThL?|#EsN'&i-IJPy1%&_SUş6$ܵb ]&#޴nkS煿K.k2׮>6/T*)')\)]+s9FUh)clvZQl&(~=X _D,fSzlR9 V azr`~)؂,_'NލzŚ +*خ*sK#yb9l^keW۷};5WG4q&4#QIy,(\"W]< S/5.DMXŵZ 2)Ymn.ƁR]5lPؽ\)ҮW͂H!^E+HpwU% Dd0Wқvyf)Kvd : >c̵2o{6~WFm^ynD/l[ͦ]>'\v.=&n<9G]ʚ;l]lig=&reVR^'Y{:U@\ɂlV?*N[TOY an=XJN0tAZURǑɺd kQ#c jgț0WI/<MTKڼۼ(.fʵ{}xgkì2['c%uIҋmyӗc8QNZX-T`e9hP`;R@H.%y5R0>--DI#OJJ*TYHt! WU *'b>)Ψ#wckxoq7./]3ұ=']?1czv]0#.x3rn\=c]$”0h\6 >SX⫊(R߉Ѭ˱+eb=[;U ZUMBieKja[?-#A"/D򧮡'YZ)'f]jIJ)Ҏ>H8JZPPbu3H[ggi䍬d5=1s\DmM9\>rvl3~?}>F_,SlƑ7.g[͙N/sr1{5xw+YsޘoJ/vNzp.?5&w?`sިC3Ef7jj7RsgD[)`\jJ[a4WLT A_䓥T}+6R.%-~`% U'e{4m8!]0g7lT>:r߱?L3a*c1O(ц1m l^^fn3`o7)YK Y\ߤc$ܢ%0(EhtJH%P Pk2^eq0N)ABО&0V%P! A: TM,)]MXU &>( FIRZyFa*CB6nV}ο_zsHoydr_+\ЀDc>K>6,w`dg6~ƃ*Ю>.e:]6//m^\s I͝M[CZQȒ m% PNyN.!ABR>h h (oqabw"JjAۖ,6ϥRX IDY+Z3"ϪC[Uh(^u;$/ڿg^ͦFJI~y3'bMsRbFX6/P楩l*ٻ!ORk9OM?EIJ =UD)oUr\z(5]O9QFm{_~׏}~D-i&K >?q ]d恳$1^il:Vyq,m^@yz8: T*ھ_ֳ]+Q%R!":iI BΜPMnUvRJ5Ihڽt+]p}{EMټm}d%~}#v>vƽnC&8r8j?楷ߝ{nx~uk{f2O>mc)91Œvl ׿2uhuo3۔^X6/3W VI jFeT*5q#qP#`(= CCIoպLRq>(IJ˃k6Qd>2DWYUllؼs"'8v `cǰ1oq_sȖ 3;r8Gz*JtZ_M8nHPq9W!볢M\YDek,`M \RXIU/"pΚ vbX%JtWUc;6(% H΂XXܯh% EaBiznu"Jѵ2@Y7Sy\ǃ ɒHRTA.].J0zIm@uί8q.D=!Ec N`EJBaB!`hGhR@EYV[2"`=`qճuYU\ZY59"jR`YiTT*"V0N [ADÑp})WQn ]Q,m_ .anB1j- ϳ@/"1F]}T=K*BPgP Ik" }Ūۊp:V6HvLTB@%~Z%w5J"6yQX:TEYFckg]IU)0&đs@>t:/N.C9NHѶcUE Q+.NԾM-FZ,&}kNK׾" X~UzM* Qqk}MЋH%ږuB18.5FI+q1-k\e{S4*rbץ'l7WPӖ yJ%[ȬXIWl*cXI%@I g@2R9(Ӱ+! qU$^Kڠ<룥Ta" `n;U&Jm׏[^.͊ `iTDEF%b*QU9A2(K0J)AliBQ.4 :kjB%ĘTߑ"l%dv*$[jlUʞKitn׮>>kī} xk%?̠A#6uFYo) \9oM{?o;zGY6^jk oO~ؽ>C{p2VvD.i?p$Ո{=j ǘ2%`6SO{7ހ8&M>]>jŽ#FqU0+]83}wfdyꂍ9F!v=̈́r-گI}гjmSɶ sv,ϫjk7SW\{ 7<>gOZjtuj8sp$w~7:0^<Ι7Onm;cYwΪY r¼r/17딫\8isA Fc[Aa[%F*QJ_*%Zٺ\i*Mۺi\ԙjT(Yɂ-o3_;`^GvkS~Uo4v?` :<{NFh 8ve4ݏ#_u8 )QYsh`ŜwdȽѶuuX/Ər_}HCXS [Dz:9V\MlTWQك΁-u:Kf>vwT8I,ܩk,񜄫%S$F%JQ @iD)ܫl`U1=Bj:YW6j]rϙs!y]ۅKPC["u\RZ[V:-&$sdXfŽGo.>vJAh/-9hc;o>z#_ ,Y܀G&!6f'_u1;#Rs ?jNaOzod P6r*Rӳ?C?<{57 z{˼q䧴 ƆR," >q}?r<a hØɭA̝ N:EJgZhe4< N/`sO`UUx|eK:$Krr JthIY.d #=WU2βRgU,T͏k(\747~yהV)ՙ]Jr~cϾec8>_r5~u6%q&PxCl1?:vsOG~7:Uƹ ?2>2!̝"3;ܹ$5w,NiƋܩGu:- aQIr$J &8S&FeP(-(- a7i/ųFi@< Q@"}̏g*Z/xɺ$sm8wsymܨ?|~AhSvE g_fOr- r{voO->'r넷5}Ɯ׈p)?Myl@&8P~#gk@>|PWxLl1˹ɩݿ?dJЎ7fg|y4;wuF1 8*Ϊ"o-gz׺u_\1]b2!t'U*0JMh;TɉHI6(QnɍRB.N~j&j+v_g/rϩ<&̽/.̸.c zw\*_Tnm`^s0i 'O:tS@=G?Ɉw\w=6[-~A-לLQ2c.j:b<~/Tw*~7>#8x¡>nqP~zBoޗqݖZ0w-S[ܧt([K KߕEZFbq\x((W$Ru/09AmOJ%0 *%MՉN<#HU\,ܶd]Xw51{ⴽTAt h -JIllFWr4̝4|:Zi[WLմx2۞Kcm:PVJ~s|j۴qZ<3g|Ew`m3D3g :[͝kvA ܹ?~XƢrOfa Y8!0訓Έs.F)Rd!NpUHSG\EH'!xZK&RYlk ^AJ֩dEE%(ȿ~2z;O׮]Ft؞{nvi\_kZׁ ;|}Fȴ[NgUX-U3lT5oX_OnOY׹s;Ulvm^Zfweӹᑩ, M -jb"%u꣌V\S+qnT.cL%lkqk&J-EizeTlD |d/+OsŘnؿ^'p~hp&3r3uF&j-y)pf#u^R¹~fW/Ft `s4F\(61UZ!:Wn61hc̩+ y/Eֲ@.ʣBMYR. rEMfbv5תD ȥktݞb?rهi+5`SeM6Nvc4~ƒ#?. co$;θuJנ;wF?8ۣ|lώ>/|ʰn֎w<^z%k .kzԭͬS0I<.(8+E;M[eN1\Yl\P\&W7S{1ɣaޤ9n&}8.M(I?iq\zvZo\EW`~\l^ qVp_S8_w~wשY-ul^G]xFr8q4Ǎ4ԉ}M+@x`q֬kSav3sNh1*בyz}زFK^ j  @7=;?]Dωicx7}]iߩ/cE??z1lRjOі'6⊓C mx&'Xh5(I,UQPs:kB -߫W}TyU?joUZ%" Uf58U'KKD9 uO*Ֆ>Y;ȱ=1fdFM'{V6\dS߰疆)z=iSa7D?c 0&ͻ~M.}/ wR<"{.Zߺ/kp/oÏjXHF>cRj| ^ecv9nRF@.\PI@aڕ㚣D0"m+T G T.4('ܢ>j6ȗRV5#sڮܴv.܆Poc~j,s(L}.bF2w/zn~ْ]?{KOy_n XV,9;ڲO~ u~zj}C\ 0ޚ+z-fu|Əf)ȚqWls[z.k~U ٬Î(GGs1Q^%e;os׏~b~:6Ake6//y)gמe<_I -?LqFQg&i2*ގ8:DK`G6Њ%40L#fN9J&J-UdTb5CQdMh-|>v#_~3f#`8A۞ SẆoLfЈZuz7&űG^{f ?޽7L9{'g3^>&N”)yYǁ(N߳+8:nɰoڳD Nu5;=38.=~#HnIM:r%e':g(u6zOgWEg5ң{LP<1}>x}2]s7Odv<{'gM畉sߔW/ZYOKۼ~L)S8Nw ^8G-CVQf_+SO;˗Lu@<2$*`7NPQ͵ɢ (d62IS+S?5%sfj%WSg>3n+sǯ߷{^̛7OϟBfGQJR }^^^3=md䫗{գ(b|Ev|A )rg2OϾN蛢׿eJV-/}))D1@li-p_ ӟ%'Ô|A_ //w G_<:Q<72N0@ ׍"DQ;oݗÕ%_ 7UWJ%).|-iEϿ9#FÝ~^Y'z?_Ϗ/fSm|k?ߑ}z=7Di\}+{!3n^n [!~״?F\[ɵ\iUVZն\֒i'Ҫֵ\]CrH.Դ\m[յ\m[iUNr5kU/v⻿Z?um%WF6׵kVru%W~Nk^jj:Deoc ڬb$&^U=/Υ~rx~@=7'/f _[:uy8aܹ~-ih kPS̡eUD3wn_[Gۺy6;+UmmӁ\WQJsȍ2خNA? ̎p;փ\qyH {_WsKE̝НSߺ؂d6Rߦu¨Qf?gncҦM]N9ԶiKmn5̜1gZ`Rr]o֡cR)mMR3&UFA%U=Uae]h2к̚ rԒS&U.W+U_*;@sE Ċm^DWy()T~ҕ l|#K3/2r ,|:3̦SF0.8w輌?:Ú],])TUg^n,^TT\T8bS#[^ ad%<)'U+FBXE-|7()s=w {u[k9s[cp\Q-0)ȚůpP$g爈Rm%%[½,br5`>E@H.vu_@bY{4=8WvMTV\;Džq*MEЄk#쬃IBL@R1V*iåZiP-)ԊDekD2# \yI"q=Jv0^YJ^9J4 ljU@a]*jQ&]o:mJB[MHh*~ւF8Pw2$T+bIj9_M5ir4 &mw Xv*xW'/ZN Zձ:*ŃF٬8z vQ(U:[2+l*˂&ҝZbi2˲^RwTWK(ZcfRI0)Zɵ< ^j=1WGuXA#iNK(IĸzSO1aW\)䲖,sbUZi|PY P>ɋU}QReOB>zhg_ v)[(rz U+XhZ:.Ih! +NPʳ+vve ErӗZ dm6EI!:GPnnsΛ;6M,9Xtϧd%6ퟕ$@RN|TQS\bIyMJeZ&"U YuT aF%r))|ɦP5ĉJa:FUa 3T&q s?H THVY "X*IEsR ]dcnzKG.,GhUJDBQM,ORjF)P*XVj962hDkoBˣzCe=+@\b k"ʆq+/I驊"Wt^{l,dV]&M\G:+Af":@)tTKvNE01+%|.[J-]֫2@,\]SeYե~u&C)~Fل**$%d VF8w36VJP > XX*Di9$Kl P{k[3jAjZĭRo`+iX^݁W[z3PM[ Qmq Q[ ԩI\r?"5qʳ* xEHR ^UG4@ ?2b,݆x<\,r*E.bA"c@d T|D娄澗4BaQ*z<1I駯 @UX5+%*n,届J.0QMTq;Mzs'1ɫ`P[%Lz]tdW?L 8MJrf9*o.>0Yf1k֬;iv#|XTbۂlu|gnjqהvYj(f1k_ɜ2 ye[ *P%baN6Ѯ}UTQ-nUo*lU'qu@'@EXwDhݝ~uJLid"V/R)P*AJ:,cX pxݨoߎӾ}{v8['~PZ@!Ft)]nJ2 ƈ|i ->TXc;US>` 6W⁓۳qMZX{MuC:%'u:o]FA \B! KKhܒߖ_ܸj +䢌nZT('G@ J< %2-S nORqqGJ50 "^)RBEI% Dd?.?u?ޚ4lC%Ub{?nvO~ucvhG6 f2?~\+Do 6s@qT.?2X\Ehoq虜w#ނ2 QdxOO9ˎV}#+ S?OZZV|\#n=_/8̦=wQ66拶W!̝;E^oꆤfQwbڌRx;b=/fʵqNK^ =7a'Ck͇y҃ӆk\r β[mjl1u1uPrbGՈQadH04A+':0AL-{,+3X)H*#*n%9 |J; vȸtBR-.TuvFsxdī}yk%C 4iӧ1vۙ<=}~}Zs ҇kGMEY/W^7x1͕pf}{tHNT$a 퓉dN/gڜ,~>!>^ֵ?fr:"¹}aׁ5_nup+ycf8DZy$:(|W`~\l͵}t8 =ݘ* qfpٗ,H+>|76; :j8sp$w:7:(73b;g<û)3w7w].5Fk ~b;nbR G)m% Om`bK* 7:8A@[F#&JZHOeJ(AX D@Ľ ĕ[%A*p HJ T"؂1&?%>&pUOqde#f?^gYph9A> K-[mڍ܂痸pЖ(%ۺ-d#nΐ}HCXScyyƱΟ_`O7?N-fߍ~w1/}fcveϱC[w]4{3`ͩ\v8bײ#xs xA~%3c ?=V+JΝ6˗҉j\ǠHKpRZ[3kw2&]22WwVIha k4h_kJ J< M6UI"X* EUZIm0I8KBb!x )L._0+>6̼w?{X:٥s;7~?&9lRN*x|sVɐ.,Nn ձ:?^cPWAz3خ%o/hW_>b6?4x{iN3D&v+1Bx v)W5H3$he=td,%tTGʠ'Jݎ_H#Ph%ƆTm:Mnd> aH0<ٔNZbeX)_b9KFƱ`Sd{:\MpvU.{5"| ah4N^.c'tBse#Z#}kϒ0u 0s$򊦠ґt7qekU)mX&ĸ,:(Tʕ`)9W5*J)-T4hYR*G\5}S.ڛ[_JJNWſ<ЂFR6{J]D_q+@zpyWnvmX lz܋~۟A֩.y~ܣ2YWQWM~seU}~\x[f\Rr,'dm#e,٪B:]%;BiTC|PWo3b5A's5wqA7g_XȨ`֌̘1~&+?`Ƭox29R5c2 )ܩΝe\֣E|7IJIWW `_9*n ,gJRS$ t]i1K@6R-^XT})&A.,UFe9[I]^zy=_0 l0.+dUqQCA.ݶmyMFmwF}"[\|62LJ;>'^tKO<t-{/=Poo~ 3Zz5v~&E?>l4̃#zd#96q˂>#8x¡>C:tzs٫`[&)ƊtI'gZ(D#V{ui< SA,(ZhG[* +:a\Mk AH5gIpďMabUaYʂ{ gLqETP}E4Ell4P_N+Mo4'`  /YgfŋA6BNKm<|^_N!_܆߇6mS=x>s|6m2ڔ !kжuc\^9M$_XsLϜ>l9[RiЩ3 _ Q*ɉ bHRTV _$-a"Z &$^*-GxhDB'F[Q\N"BwkPډTTAmNf:/i$QNC,INu73p-#(dFdy6؉%Oqѿ۹eVwwt괶CX-DJt*WFee<O!H4@9q((봢DEևN/@Lx1mY!FA[STUՒKuIL Z^[wZGNG}*(pHߖL7uªcMv,'>RΏH I@ ymiEm_E[ ţ +lF4xDщnhʶ_ZI*bW\MD\EK[_'/FEz:v4lqEofo9h0ӜQ]:u%>l˪e>x('I{@`(w*TĦ.+%$VVŏסQ.VQ۬'NdQ =J7Ϊ&U"%H7!E#XpHfciZHjO?䡨bju|.i:AJcT5J\(NU$I\䣥Zb,sPIxA˩,i)] @*j8 HJ<[ej¤X;6n*ZKHK0*-LDb0JiYuTlxQÒg+<Isc,b,^Z"DRZM#@㾸t+mCiItJ2ū.kdRv]w@I(VGuT2|e'ЖDKAas~6p3 EgTէZ+#h2T(O'iI*,j۞㗎B:/#J 'ϧIBʨtI{: $I51٬AJbfey'}0̚[B :qʓkul5yJFfz% JLV~^@2Sy _d!#alK'd4ڳZ(Zk]GRX `9QˁIҏU*ZԷ6Fbc 4"[1ޤjWRQi}kFt؎{^̄8>ھw3׿jɆv錸tzr{Ϫ{{6r9]7ZC.OS _s\>&jPpYey9bweӹhXV(붊"5(%6i frTHRI^V`#.%Ig|I( 5v9 ⵽q6-J#.5u s!tLTd9V;dcĴSGbdc5qW}Jؼ49nl^ңnle0W| \wg ݈IcGsq?g3.ݙchSڊ:1FlBܶc:ek\kBB+#GE&M۸A -!k[(4..mc-Z3-\"gțxoVI̘^Ueo:X>s8d.}|_!ů(R@(]cME[ÖI)k"b0rK9(u)TWV=KUΉd.ඔJY֦" Bi T&:5Y9JO)KCv^lwb5[l4rN{aimodLڅ?yd*|y{\?ޞPظЮiO]G}NtؑgE20qQ9hW?=>"$nRvOL>;:c3g xX! Gp5cyg rx|J>7>Mp+Y7& AkL|S.tlߎ͍pg<,gLAe-:5sYosSK]yi܅AFc J~˿ZomK$m^eWkt݁b1}nryknξkwrcǎޓ9客e>űgr)i莂 ƴ9%ώ>>El\F؛o5p'ssЋ8qLkz\dyc_YĻd' e2' ƌ寷˹bcd1}=*v|{<9k `ݤ qLN>q<~zs ]μOݏ7g:\ksnMCzѦvbC1|H_]wè{sIk7:qVpìSq\>X8_7*?vp̕;v W7kOw?vh͕sA7Lm^~[ql/.kr>/{$&u yoțW-_.]r? ke7}k c*KkɭQ]q[J.N7l g#ov~nSDO9jx=~lGgwTqP<9ʻv@MD}io[1" ?jS6/`n6/>tk`<( Zs Tl'dp# [u"0QJTꥼk,`".>_xTUZOځaqA?-;i/j[r%21MZJcG0k8@ƌyeuq>kseh"  a`DFsCowo&D͠&1j: hP'PiTZksC7}{T=߲ 'iO6c骋紓Av8PLuhͶݏfrʹ}vtn/Of׽ zbTca;oy/W&4h3ړ{I^ؼlf^L\0w(%"xb̊kOCifI`=!I-mDq:p馯%Pa:p LMTev0mXmq$"H?<#-E1 zHeK^<4fba4ޕ[{ȩ?icދ)زvǞbmߋ'm\EYƒfFá<|*=Z箽-卑<]My|# _8k+5~7?ɼE] ~39bbaMdG|@~q?:zO<}o6]w6/]Ż?X[): V1m4,B0 [lAJ:%9$Rq ? 'JR6qvıQ4pUR˲=[_9?Cf; 40~H~DD׼䍜x3y".4[޶mxȇxW|[o/\<~ϻ}ҵ 7_ʛο[n2q;,&~9^z3xErM_糟x8#~&~/y O\y&ʽ0'z7q2y[yi͋u >ss>_~?e[[ :•vcSJ45I))TvXRJ-ŭUu@= c@"%cW6 "Ep452xEJ# b ͘ uO_4H05M絜 /zg |2ocٝس^l~goxK_+z6G~?x"p=^ٯz)o;7ʹe㒨".1'i|1[>}ɼ_fWs>-77,lnm^ ^kO%~M3sx 3^q:xnocoX8rGxï>Wsʴq78scoxz|ϿWN~o' 6l^62N㘧3^6/{U2gmc㯽x1u;s$FL.~E*70JLQov!7Ihd%`}cm!M1qf`#^]%WūaKࠥP`[: ,Gz*3'Nik!!!@k案Ez;o}yt]d~/Vt1=wޙv'K=Y_ƒVs;ڡlb2|}ygG3K6onٲl\&1iбutws纎e+XN d#H?ًpnM;]$u>g,pc;؃~vM}̭ܖ}{~zu`~F&^1\Ǘpޯ73N:-c w޹e˖-Ks'뺆+ɹUݙMm^fC6g}ܯ1g(4N!M_ͪLЧ*ų>M0O>h\Ahmd.iPõ 417CHEz2\]' 0SA\@Ln¢:ȦMNۥoVW=KX>Wb;n.lQƔv .MDE_ W`>g} 7y[ Ջ3{{3 ~a{^z㠹b~?xVs8bUYt+8;᫇WpMsSZVlB|+v%|fvlKV瀰dU"Т@Zzn)Q=;Bq=ԯē*fBkxBh22HJR> NjaKT+v tF@٪뉳?`Uoh`:bA`f:qfvww>ۭ|̿^rx;XKO;a u~wΡ'>n ך }hJUhkڊhE"^#LF4 >MʧHP Fb:̀N,3iP3Е` 5e_U,d h&ѓ!{UONXokZl*,@7H/m$ؼm`8ww$®3#MNAEӯPo}~(KV />R4SF5([@-$,`iaӤՊX Ϧ֚cuf>U =4OхQ; B 3zͪo0D^T`wpݽZX[?~! \f2c/HՀ4Su@jxJkwJF:FLHUy#ӊ hӥ4"J4y*AW/[ rͺ o1lܛ#C_2Cz-B``e~Pft\{A$L,߫Đjd*Bk@XDŽ&PKtMPb!x{)e' 7TUE J~`$sxEa0 i/5XO4`F]wo7i{|?kJ&T^ ́CctTW;"اa2ETzĖA_JoG& vT(J#a&T)4.AuSEJSjO甖J1R  `5m(Fc%PTњހYTܪG}z!BTK=@P fo29 p 0Lnyјكslkvo?xNe;ه;?>dI?5A%L #|t⳷4c"r`MJQER]fSLqB!.]JYfhd58^ mBd"8a&+Sk`=&gTze͚"Sa`2PX*;pVcKf=[~ҭ=Lmn[}}>$Ԇ8(Khhj S+\4NOs5TܡVC$-cZ/TRL:L&L @Ca^RJr<=IH߃s&2+\!"Z ] 0d,ălrff?cGi~ܷC~*~} ]xҠjtttj@Ped3U]N*4tEC^rT M5*.c koQC:Ad--e}2Ak6g{APr)xy8)J_uvPE'AXǒ;h[ʖwoXF;yn#:}\C۹œ7C} #:1%XJ#'  T,r ҪSR}XJ#֠} iw0ݟYbIK-k߫H.L-\Z$pn#k|*NpeWʝa[|plGA+ !4Q D-MIr"FܘhWRk)U!+5aȠîёK"bS%7k@r>yc^?u>Sa][.^\zˆmr>%$g*o~^V_v+vOv,l3 ]0ȶS{k|e9ܝv'.U{6 (e<5PqjahK5cKHhQ6 S%f{CKF&$Wu7$PM!1KBSt[ 9 `nhҳOD]KEU"06u4BMKv=-߿?0=gxݻ>w/oS>_>mf뀧><Ë^j]U& ~Ö:w٭U[X-vw/\vbL{0"MWmlXݯv Z.$[B [*FfA d=F'bYmR)K?CDJ S5FM[ia钺l،젉йbyC Fh,]bؗ$)΀TT&GqBA yo]+_/7)[g4;\sV}+9u(mi~9s.ڋ=O{>"/x9poTܽ09OmG#W|캻}'ڇ=~=Wݱțk}J~ds? ^Ω_"7]Cs߾6r8-S^&_>7>r=>9oJ:\u,|yZ^us>y]-Ø-,r65T V0o j.ŭ`* (&aVCę:ML%Crќ5Vb̬èT"q~\U,Ԉ HIɮ*FV\2O|YMZ]=pl^rLp*<)p̋~>{$p#6~x_5 nvu^':X},?#oskx "\r7p֋cj^'Էqzޫg_t:sO kXs_.&|{g9́o)~\n+[.z#'<\m\3q̿oy|'x+Eb[Z^>|߻vOcz9|ʯ >^,מOL⭿ҧry=w~.x壟_Sx-ZohzM?7g5x̽D6};)Q^OAJ4LjN~J%9bǶ4J$p]6] L6&K%+d x1T+1Z /Ij|~LTS|i`t5#YRS*=`9%.=^+m@I* XŸ욻ax˗e#-2/qG{/~Sx՛?KyQλ._|}:6̟G_vr8e@Э->'oy#o~ϳR}*>sˋxҪu_qy_̏-ў][e?-Ɵ=ˁ3=Y}w?}nw )^q*OXύLws?y2>!.{SuZ81,:'o3z\Ͻf[n7|xKpN#gnzM4_G~V3G20wtp}#lO]U4;}]LЁ%F/KҾED2JA\'ҀN[N Vk2i{ؠJÄYw}NԆJŒyd8g9U632ݺ:d:I3%\0\Yk 좻jO5?ǁ 5#oX~_~/ĝ)y Ob4 3ކE׼C xⰳwo;}CB::l?b4/kDOʾ=nƇxwE^?9O9 s՚Z6~旟seۿͱV==&Y?&kr9yMnwѽO^ʌm 5; _H?T^@JR7r f~z҉sx[/_,c G/۹7MW] 8|?|Rǰ3;_':l6mD~_[{Wtku'殛3=W[~oWmnbd㼾‚ѿ?5q9l~ƃMz(gQQُ2#. 5%kY`>CW`% j߯VUy@.^G9ՅfVBU{P`I'2@C$va5e?ufO~fZ{p0Ŧ䝎 z6w]1uӎxo\skX_{ma96tcP~ 8%7l|?%l;o4>.ypBkon-7O8GyoopX _?-6~as~'wWqK{Yzڳ9<e O#k׾cв|pWow/_p<|mo㚾T*7rv^{F [[Wyov[Yn]pKi2p I~1㊋>Us+͹|O񲓟a'= Ͻeo8o|O5yݳ9xt~rl8x~wnBq&-à}(ԳMaJN*+d ja`ⴄ{+j #ঘU(5%aJū Mh XjV-4uDAAJjB+-&04MZjceꆚb-JvrZ6Ws{G]n.=v( :xh-Ƭó ВI[*1IYAE(T"uRҥGLIKmT QlѴT Ld~k0̠)%:o( hRLooN XMf%!P镵7o ,iDk;Ysx|疛71)d=w޹ͪ,nsϝw5X4s6t4Y {ng3_+6Q R/i7mNehN3iiXw::{&8>;u/ۛ%T}h^_=.~l@A - 'g f.w7ٯo .b^Z|f֯4X鵾;a~˗;70bEB u:e{H6{};k|#x!H7TO*%A)5j$ԭ4hքGW41& !;Xжr.%2VG̘˄*l0Ad:IMbDČJx\yUpl]Lm*!NhmwKXߒ-",_r,ec|%+60o/aŊ%dǏf~.,Zo/zo:Ky⛟3V_7s =|\w~R6Y,6,猣O}-u TS,g-E'c +]/arVnzh +WøNG5TRJj4 kBD ^"U9\Ú;Wz&dL-@~<%羢q&2L:̬c@]~u V)&{Lw"M_gn~:x W{Mҍnr߾rv|<1e0IdGK0:  ^<^&L(%CZ$QO*e< 3xUFY3T!%9GB#/#R`GmVo6 ,?@A8<95ht?z,l&`-Y=bTh`eDbIfҌ$Y'nhH-)8N/&;.HgBF/-L84 [  %+5^^?Af[mfc?|mVIg"j ٪G[Y]$)h.)3Je"vƬNBS*. rKbHj%RJRO#^m&T_#S-qsl3 Z8'T(Bc`L 5R[Vb;n!a0b̲WM7m-ԗS^xIkh-:A|X{mSQɱ~I+,TFǾ{Sp&4z(JSE)UBCG,I3SNm+RQڬUh;(b) Ve:5Z:pqOll;`<fI`Bnwݽmy -p SR7h(TMtOQgoQhEiIv8V(E;ܛ`hFjQU(-q\Wb!{[ ީ!K Bt:@ ,Ԧ5;.B(UJJ]NM5uHһ 85,uh*e'o'wHe-4C,rHo>ʌNf/8U5hTRËK[aTEFbE,PV d ֖TUкRUS} |"m_6SXM$EVj3aLhysm)%WALozx|:N@lwݽ i"ثAHC4B)/V&xuJ!ټ:m)>B>m ^yCU6`4i !# . Z&fKKi@j<0Y>Z%@AgQ$Ϳ-48KA'@d`$zV 2ַ5Lfj=ԏkwμ_7~lz?v١Ͷ~xӧ4*uf0:|)᙭jw7c\ykhaAFj1F6x4#TA!Vڤ))םbRP_ UJJAi 6%d88c2B,"9fg,H/FX^ Am&]i`TwonfF &!nXB%%Lf"k5)_5V)9uQdIje8:b0Bu H;e>ht9"rh$1T6ۑ5 QȎ"է08k&6KB@*.-&B#o}|3 VY4iMyddt,٘gUzR.ImU*9Рmjav+/6aNLU(K8oQGTQ2H;)R~3<)/ +(~- ƈ6*id 9RQ-JPo%LRy.Z)-HC-0W+ʼHShtMpnĚ6`mCє ASxC1SDpu+M@!X8%W2ЋXQF鈱WE?}21Ņ*B-Gn[B~*YߛLd fP". Kщ4DsSjc\)0zFbTvN'#D&4MAM(VF-e~yi#i|~E栺ҔJBICsD)nɌ QԆTB!mM}֪.E=1 +:ʼ:QTۈ ؝C./c׷,Ygwq4!GNYMT\bZF-m+2j8b&*A 2Q1fsێ2BPɤ 3B E+ Eq2ܼ xh"!P+h ]Q(s)~7:& ]j' BӉEhMӦ ҃߷;A; s2خ\>8' I=%dYV2)Xi)q$t^C F >(NSyMAjÜ0g1% K,],xKGR&7mk4 M+J;"G.fVa"M-dKW(t̶bJ4Kgcbl)7(NR!|N+NLLlڲqIzoH}3ni_[[dw?ȁWck{D%m:RW גAE B# TSQ5و) I)`. JiֿN*UA(eb,s]Śѥ̩4޴qj4/.CìDT.m!,1UZkAi)ӛd$x|R|[jXjAڑQR4[>B7>gukٯ?tw$ϿA{b([(RbS KR$_-F[5D(ꕑYDQ҆iVqoa΂U0uz f^* lDvDևjBi"HJCWF0utL0;xzj(E 1@(JՂI2%,Ļr˘%hͱj䡋8)cyG1?_{%ѭ}s/-ynN>=ʆuw+㺵kʵo{LSҷ|0Co1x=7r p9?Ǟ}_t%>}~:VTNx:w|QQ9vN:hlޛQ()FE\bBko[ctVP\ a,B[RB@M.t2hKV l2ƸGi3L cΣoݘ cԄ#Zij؍FH%SAJarzUqa< b5` .{8A\seV-@gHZ@2f(V Wj0i 4kXu}dzjEɊY/]#pj0˶<#X/=1Ջ7~/7CcxYP?wkVpڋ^v p"ٓvGSN+9]ca7h|<#JtjǾ%Qs"Zmع8(Z B!UÄz/ (hJKgguE1u&@2Kn "`g^8p4.^,Ս=:g\ZsR&a)wҒjep|mtŘ+1v-qD p+y z,v7(ٝw|z8 S஛/;6 .;?n [O/.e fp-kٰF> g 5C@.~n  FfP%0s:F42cBgcwJׄ[u ^'HSSXݪc:#wS4R)ViQjXuTt`Qv4Zz4:o/]'b䩠x5: >:Tke `VkȅF.J)tU+.]b2ӂW(2_cZX2Ri/_}iYئcW5<g9{' +v.e|K_: MXj>W9u1Z>~xs`vv~U. MWO^'y{-(ggOf's. ?Hy@men:6nk,~,?uøsê)VYpᗜO8#|#rzu:\{;߻v-W=X_+?YzSr|VO?w?sleX[zg.8? ߼6䝖%~g2h6Hj5kFg"1dcŝb bsLPJpQE^+7QUJ;vBF}PG4XKCT&ՑhJ#L<hiHuq+c,zV%QM> ir )yxl,ݏ3}|t%K8̟+}9C5yށa8'q-pg=_kM3|&] =|g%;7s{7{;->~ ~3y꽀9Wqk9=OO>"w~+&f?]瘛,pXxX1 䗜U?0r& }{ O?1`wp?^Ɖt[x^u~7w:m^K!')a& \d*5jIr:7ZtN Ux]w26 XHpv-v! WǺ&(\V1`(jMPMP@{sn&xH.Be#qlr/tBƐJaՊ U ҥ31EJI7Z7鷓"X=uw\eݩO#HwfpV-E]G5K;/a֒q[s#8__3/YXa>2F+8l]۷=|s-pJx~rXH8{΂w>Cswu[e`}|;wuw3fm:k7 {K7^W=#Bv~R@&Ę4R)ށTDhc j(M;--v :*. MjʎT> j:`.QUpĚ0WUäa8̈́ux P + (n1RPl(t+EykSq&]z(ø UShN& m3;d}{ /_'ek  ׌5ӃiJ oYi&qͲEq-b̳MƋ~OgM}[cG]oe|?c1l@KAne|x#XY+,ciVC|LL̐Z#1º JeBEKT7&Ժ@KP:h* ;o2 8|bKdc))B t1hAK5Q^Z:Qqv,"_VS+JePz;DӀinfh#p& o}YH1<'Uh?WÚ5 z&7aNk܈0{>>˶zt5pZXyܣاSF{sm.oAf&z;}ܲx__)ҭU}3W[kn}wuܯ݃5_u'~﹙?8!~0lwxsOaGq9}Ygwq;os;Z)6뎞!p* ދ(IhL3\(R#HS(ZjpC**`sCx N(5t&E p(xK uL4ʭLR3? (j)bJFjBGM3D5CFi;*27fmI+7;v'_%nȣdsܷz.^?{h9wmYKޫO}Yb`̧_Oq4{s'Wwp,~|t3|竟 FxcU G'8K'q!+ w;G@rͥqͲ}ZuN9.~ _k(W[aK8p?;u_ҍ̦e9?ywaL~mK8cy;QGҗC54dwq߆ wZF(#rYzo\-|o޼MTfƲd|߹lm&(sPɤ"e}MWof=1VC*Д1ƍ0h(X7 Ү}Kh0Iʗ׊eic<խh,c┵fᶂ7m¸8Fq !pD"18l2 *&D&+.HU:QlQjBo kn53ЪN #Vre竗Y_YOIοՉw$ߨ>>a3va)>'/8_Y}Ĵi?~3=NͣN85W\GGO.^1?3~z/>.8嬧1ӹ|,ϢYq-_m;:>c7Ughf{?'ڋfNy9\>yCy;6+UO=`?zќw29u;n\V̗}F@ G-4xm*Wm!ldȈ .5 -bЋEBvFvЏi̭Gl,PVn!Q1ue>FP(҂w U,L{rn(o;(}PPshFpeVPӡ?=7u09۩U f5s,mvMc\ dqsGv:9˼__p&+ egdL243DRB,wU7LsvӢlhPſoty鏘f3_]#_8e}=.ip;~ڌ ݇KE_ UYl ƶ~I4e FBFEXHB:g$0gPK&T*( V责4>qJiˆ՜\]AӈS5nhM@ʄPmXZF=~JwIZऔH&}JߖDM-X|3b.p : F+pWha4G6!F#]thͣRQ\ږf a:o~= _2'jp|9})%W\ -ߩ s'xG0nee3aUjۄ*̨VYi[`L9*`Ŵ`?rth/.НI`4HC>ZփG= MMR, X:O_nX-LB2P ]xlP 'Gc޻ @F*|bja{{P6 E9(a^U؟יּX~QGrʩ{ׯ8أrf7,`s'[ [h]C աZLbTJ\X( "TthS20Q>lpG ( JESz%+bA 0)7ujMTa-xC%U~&J - NɰM#Jwfz}vKzxUv8hb3)9h]4t(js+"Ni4ȭ(p*H { .>+K֡\ޭEL78 p`ZH&}`}+PPӛgh VGȁgk/L, YAǚ9.'gi(Egf)P}[xzG g+1ٽ+#m0l"Ok+7X;A0pJ'4Lm1tTFւ*K,ۢ!1璞>J]S 0*jNiL/((QzkE\߼9o&&Q_#B k(~[i /ҶQr+>MLm A[C6Ào7)|̀w\ z|OC+ k%mq*}`J+U&qhu:A XqȚ؀QDm6Pmv$ݮ+#h+bw: 6rh+Ŋ]?JM*wup$$!V«6W-|${ a-@vgRq]n14'Np7:al #&̉2i%L$];,X1 ",eeQW*a⨇~A5M>FPčM|!! 4g#ɡ-1k' !4d>^b"A;֫1Yg wAjpG o6/`f(Sӈb-sh;cU*ci4+ J=O;QLNbQJ6vlDhxJӒ!t5ԒL)cUy4Dgw$T,P1sW!0һ(.ZKh (hokOJaqzX՜յ|Q]M%< I[odڧyE_W?~sx>s3K7H`m_=\|C$ǜxxڼܸG@ܞ6/O}6/cM:BQ ISmb?JWc\Q: N8EIV#:tL@Y]T`A3A2!nXW(∵tRiqҴ8,5 %`b$Ԭ=4 s0Sr FaF( 愘l5%< W^'VIڥ$Lj;n+"9鈭8<a> jaV>7󻭟۾rWs*=iW _x`}}4+aJ~Ggy;%[~&Ri9 fΨȠ7π48Z;&jt^ljiR2qgEߖ0X הPyvHK"&\8 ꔾ;̌tJ|+H$P}UAA;tJds L9)9ZFzDxH*/6Yg/+p~lՄ%V=Gʏ}^Gn=z/}ʋk䔧<#[ʏ]J9qg9ptM>;9'+>W˱qwُ;'z'إGǞ]ͅWiRq^v ??c)Xl/'֯\|a=ǞћsJVO@/]| ̸qqsO~nO\[ɟz,{o^yr8O:P}2>|#_DQ<0 o够-io_% ǜz?U ~Ώ0[U>{K=fl^M=y[ycHX[ Xz QCzFIXc8 c>1RǨ ":)TQǸO(PG@i{xZ: -l]oKyӏbX)O22v97?8p'r7Gs?,D~8aC eNN>q ~f 6/bwr#0 T%QBg;>X:Y`,[@Dfu2I4ti 2 Z;] !Bki`yHmJjL|E(u8{ X W:i%AGȻ'x@^[u*G&JrlGUcBڒ?JJ ]a6^9M%}S; ;`ʥ?jۼaOzi3LaG3n]ƿG ޣK;DwEzǽop4.>`[ܼVpּCv#˸Nn5eͰy߹[iE6/>}֧4,sdCЌ: WآhuvI*t^:fh9\*U;lH1E ZfLgՖ.pOk1 FzE:*EFXA  & ME;`䔖4P<2NK{<̪y]A`~P출5kƭ=u[ ~YVvV~Qp+k`pj$;ټy\ڼy`~}߾s>YҢ3jҊajZD+,tG*,41L (96h 8v+]RQVebjY uuC3[ /Tǁ{ loh0ZD\3õAEiZ#ȳ)Qe٦W@jeִ].=YBh*Y9-JB2Ԏ:Gϫ@`\gʜҲQή.õ^ͿӾg{|8'ȵi3oADz\p)',_}p%Czl[XYd ۢ6Z~' qd`[疎s矐fK%BFxXnqi&.y=Kۼ8Cszmfb l.'IIŻL^Q)UPO^φCKa$L4&hY7V+=&R0֠{y@ {n{>e891+E+o"n, @`)PՕ(^HXUeRKT@sG'YpVEpڂRf8tz,k T1$g|XN3xìLIJ@zYf箺.[eggԳo8|~gcخZpi?tQJ)3ӹp9t L@ƸMpP:ФAŲj3s-s%FtU$gЦgM^#>!DcD jLȀ=odiISX"KD޶Fa 9?|@൹pgJ1#hUZ%fGnB+J8ziUHbEg '纆-쥰2L.v8./P} lj 1!lz[zͬNAlfއ؂n`n~ ' 1C&.Lߺ|K/w7 5QM lF3excQB| ߛ$*d9+ |*Wp/gIA(ٌ 'Y5hxlECf.d!"r#d%e碋/ۏ}Yɨ}oܖ.߁>Aw `BX^1EwΝey߽W߁9!PPIRB5QZ" PDLOU3L+R2YJh U+NsKvχeȐi2TVf@cIt{*V-V~a scKҿRcK0Qt=5Dh<Ȍ}B&(b>i!:i\z1 ~L>U6*B/ʠyu{ztT6ceG%XڽTK=ڡiyṆXAd?cχAr7ӡ9k)ģ-SJCŢ!2s/yM̸@\ґ4:ZMC<.Jaju l5\!dgRdIfC롙=>,;d%35_vXO—H}gJ?'礔.IEi0+i&ٻs%iĚ.oЮIj4Io*DJ[4D`>>'AX&4I{桐!&t/3W1nsB% >/Tz>ZXbtxȺAˇUAPkEC3I62icJ懻Χ%#8gω'6TBy1v2o8GV1$txXu%h$3L,ʘ|P)5Ebt=g2d=䤡qaCx!C#MM*&%] kY<їF"c훫qdii$c.âbTky$pƻ5m56X%=^OSZ#)A.s7 uS{;sF W.F?,Ʊ&%Xx:N}i \X )A: 1IGKJ|'w$K:"!TkrDqLLJp;G%ŖTuh4MO*l%Bd05Ihxހj~7llu360e&3aV:d䆴ŽxA%[C0$pJ#dS[ ^xL2 'iܖd=k)qQ=> ǃ1`#7 3 qSs;sEX%W 5 ސ lI*O5fOw{Ȓt6*L3Ug==7tG_24W\)ZM2YǸ-ȢrY-z-%ʇ#L.l11ou2U &LÞR&?E@ȖRX͡j<,+̒҂tc5Djk{& @wh$>HTa5 ֌uQy 5V&/&U!:HK u xi*e,Igl"^k[s̬Mzخw80]2Wf[}cG4,0 *Xι MYffñ׳U\8, mHV~dcW $=#A|zOkD}&~M֤֡tAqW浽#bاgP/#HGSBdO6ba(<Y7\%s<=4C uc~" u*`hIR3%c@qZJ""$CInHy $i٤䣻fƘ=8[VNZVG1`ǣLiMBc yrL|EsٴEjLtuJ\UQDZ4A))3$3T) T,x164>i'. cmMi<Tj(3$2Jzy y{-L1h3bv`Q*jӸS[pOo$b5o2f|[qb)^3 ! @W 07-fپeڬK_L;.K-3<}I7/g2t?F&}O#}V! Zf"Ff@a0.\؟Oǭ-qtef, L h߀,24} UCXYIe,ԸTPN+5ulΥҽфSK^תw藺C '/]Qӊ,+?%3P2FQT.KnO"RrACJ0~ퟲdo9rAQ xhV Obu("P,\> %rtC+3܆rovx6QX#8 @;Z3dClNm6 YVDy_Xfx">1L(:fWk 8m D5͙y R}rARN,3|,D!lH3ͼfo*Mv%V)!ׇx^-2FtUW/YH U!U& Pf i"\%)X<31\MҢۃ}=gqV#ISd* CIwI}8<,6SI;eai_~A)"0޼bd!TPTe`q: o?tۨtCn*D/ޡ^1Qj/vKB5%WKʤ 7DvA/ZLSEμMT:J{/R;LUJpi"XYMi>!RizJ)Yrhj)3kLﯘ$b:l[lئ6Sc;U'%{ o"6*V*!M@GMُQIF6SN} LԙgqiW$^gK> 8$]K͝r1CrnCp5i%фxXolDXMH#&i[csل҂[4>3Evr(YTtȝ*mLE"ٟRu\[S7EX]"(pYD }tĦY 3Yu2 ~FÔx}`P5b:@M9%@!MVT ƈgyPyRͰ3ކkܔ29X.N):KG^Sn'֮^35 "7=$S 'э^4/L2t)9sAjFES(+c,6Z#{ZH T.I*Y'S!X$Rh.9J'6 LK7@&^Jw]9Œ PMi&K0ddez?4==nld7ۦ)<">C7`ǶKC3md48o+X@E{Jz85[#d03\:$lN~PC8'χeA1ʛ5DŽr:d1}on3Lk2a/uզj& JbNPbO8Tϙtʿ~5\|5Mfy }vNq0CӔ j![ɏd̜d}VQM3i6*SY)c`9f+*Ȣ")wj3,رXLU(h24F==!a2dKrE3WТE,%aR;{64O}7ph] cHld}uŃ˴H HRzĂ3PN #oZoLxsʔl9U#Q48 .=hf}3+Uz´Hf""QpBm:!о6lUIiS]y*pM6D=|1Y8'v80i0| boUf=:*pivxw+b9HoytHMd09417=<Y 3G:Cw󞠞 g=M"046 YV}5Rw]m2+ MNYDtܢQ^qc$y隤ͰR4U5+^ i:#C \r)i=,GƝ<'FŇ1X 3o1{, G0vѝ~jaVD98UƹPe`&%dS։; WN-vA5B'иc\# vKX2r=~J^c@!DZdH%3qWIo؈&M52+qΒ+lrS]s$HJ ;Ř*YMx74|mD}T5I8K:my JvjJak%L3>t7g'P]B%E$wZJ&6TEd|*9}6z!H'Yۓʢ .B] WvGHr8s1 >1vPMٞzX=Y?MGz M+L9aHa5ˍPH j %1_1g&og a=MY&܍FrI-p>LQB-Q:̼<'ԣcĚ<7`d4c;&7BKk\x,a;ZaܯT~B(Ґ[*ӛڥm`EQŜu[YS3hjOZ-%L(ֻHNiž9oy4Ī:2t!U^,=+҄ꕒæL[bSxGyX%`5(Z*Xog!fZ*'5d!%m/S_5|rﳙ0qDD $z1d$@gAa33 ҧY6;ŞC͑c.hha(AM$q4 |0}hhB?o2tf $+BYKoncbKb(&i:4?݄FGs{`nAF'it1j* "TT |Z,'UmJ8# Eohl2zzug?dQ+FcAkĐKaڒ2tUv磿 &#ڠ-xz5"X Z;4Axv03't9 &Nc0gSL&V3 X|wJnDU)̈́ :X)2BlM:eB1/oK' ~Tt\C'$fϖ05 Uܸab 8_??eːA @la|rH+iVBvا D:J<>ps:~-84^O"H- !tI+L@YP-:3:4L9%~u\()bIUy};ˁA:5%;&)2h~`t*C=`IFR=# 8ΐ{6%5k>8:3s i2p%3p <:W$Ua,Jߜ^Ԧtr,\ ~qLrqALmM羡c}Jc!_Wf_v zȣxMTQi3\ = ૖S>g6%!zվq-AޯzGʹ84():C5 QBht}t4g"vQaJVӀ)g]&m0H:7Wn?rFSJ%tx À_F>G׾ͱnɶ<Y~[X!GN-Y.R0vfeXB`σ7,sO2V~U>-_4_28Ya5倩*=)S4h ).@ ‚A)`9`i+w$Ҷ)i թ֨6ZñjcrLΌxuz1x]}@nHL=$*L 眙,WB![l[LENGoTt|l K)C xO~;Z57C!gNXbxj{t.QV('9Swm:x l嫇kuЕ=]A @905Ƹ! \6;YHj8d.+ҧqB82ԏw/@IL7N*Q[ݔL/j:[lݹ9Y:9,ػJ+-,'CGVZ4 XgT:(9~ ujPld\yEa|f2 3c7"D\ dR|fv`U~& Pk)ƾYl^x(|ɍ-E+qkܛq٫fE>,˿_~"iY¶aMd˧qɰܣmLo. e`Q.d<@Wfdn aiTާ{^|9s!-֌Hs~ [zR.mw}-HޕUu+k-$Y̭Jl.kvxgJuMZ%BiaVYX ?Tb`tdfaQ32:e*n g͢^^7j+5uAysJn<8HYW]0KwnX[.:ႇĥ$k~x"/-q; Rඅ?QźoGP5FSI]2 ^lȃ=гl6?t*-}Rc?/YhV<d4vqjJl>>-ƗB&r@1zֶζ?MviTyA nHq gz#ZJ"iUr9gU?74Qyn{EV>-AݖɆbRȼ@Ϝw"5v[H; ցE5]K9<Kv7QkjhZQ[|B maX*`?=32Bl3xgҭF] (}ĉXg^ұns \Vpq=%-$OJD rnMBfƗFNeiD{<]bc&NMhh$a %ϛ#7^?рcj>PPiNߠ-gjuWֽ~#tϧFBL[J:4+Q<Chw^5 aaCഡA93{ [jؤG*.<ߘ&WPJf9؋l/lP t<垊w" evEG 6n^3ZX1WoyBcM ^6(7Sry.@聁GQ{ziE<dO>`kxAyK _LecV۩l /)]%/e7@]= Akf'𲱲lKnKjpsQ&9 T{4~fq5 a{#M*IWRORra嘀vDB$ק %$&yOp{9ukvb^h45̱|/3R%ae-5{NeϜ/A 3\Mc(}n87P:5#hh[^#Ç8BrPԚ;4c5.;t.uG QvF Fnuٯg5C, G%*-- 1 ΞE@?q*7`F]Nzw^gcS%>F j3>ii:Js.?i i I!'D!8Ѭ`zf-fָFey!l˒#3/TfM#@am;ړUznҳ޹ZԦFwQ۴:f :цWA|v;n֫N%;Z.Y2sq"*B̸( !L8ۉHFʘMBgab4 t+{(rcOrҺ)$\MIjzۈ ;xp%詾!2Pl7\@l@`IU-Z☯Yoޞ~/Aѻa#tW #9,`x4 <,Nڒc GЁ(k,ŐfgpouY|3n^E+AU¸@t%~Eq@MPatpjNy .mD*"Shk2$stIXxظ$nTKfp  $iݵ!k36Hgi9vB M/s=4g2Dyd!2nnxsZu9ppikhhи4z!tp#ԁl 2_ufsbnU;5'Wp}J ZuKňN+zqu|I9.y.@z(-nýC[ )7=>qCR8Joe1Kқ i)IDY|~mNh&xI: A8Q@s2=r/xP_hSh\cSnUĸBׅ|~Th-s0hZYBؑK2$DUD?U9 8y .s$>\Rv\Q7 Gu(R?/I;"l{`Ӣd";[a/(jqRf B[΅A"^6dv4,u(&dj.7|L,uEVJ!eI"z(,R##O<FrPR8AQ-N9rA Vl1MWvz>CiH)3?B#mvq e_Ⱥ'ky+L5~zē\VK1qhNX9eH-+޳K]B҈7ii 0B,̮ܱ3v1\@c/UCq/.7|gO-G3."aUxQ? (!RqmU!Q(EwRDH~AA\b椝u C$*S^vW+E<672%ڪ暞n}zh&VcXcN).9m݊D83t-wFē|(mBcԝvX*$JLA_O=Ҁ+=!(_"3X6b|7:JF3EV IޯT\z]JFڃlf֟'ԃc"W ^[7uKӭ*9l?x<ý,pX[8CC6A*zsXaͶ?6褩P @_cI)hi!yC$%33"9C-iq)L*=wrWihNFT5p.SU <<1яlSi UbrI*IL @H}FW6##T#Ed;T .|w`W6KEC@"&7Pŝ0},wr@gL8H냓TA++qg:XྰzWhE9߿ᴰڕ O.z=.Pf&ЪGDt\w )rOtmhS#/q=)z.p̑uJZ|,eI3m#{&|W'LK"Pe`/&YQBi!=U|YUKꗥvpﴘHi/~*v$dIW1"x _Va;=SތQłI jR;*pW4 W_ԣpXZ V$hZ!)),M)WAnXT\0ɠsW3.2z^/hnȼX%F^^Bئ?G\1(Gl[{KsؚXO['h'r3؞E+"N^Rs: ^P_AkY8t,^XqA}37̒{ q%W1uKcfIENDB`pep8-master/help/images/fig0441output.png0000644000175000017500000000467313316514357017503 0ustar aviauaviauPNG  IHDRep@& pHYs  iCCPPhotoshop ICC profilexڭҿka]Ж*ht>PB, &M[bHt&wmjKApqwpt!Cj ]&|xx!g/yjkPPbaF\ʉq.j2:$ Pz@(@6W t']-uiّ XVdz׷ \5P@jlʛ[@==pSȘ \(gv8>l58?w \(oy$B$'s ^0BE˕۞-i)AmAzY,I[FqEzW(zŪ#c"mkҁBmO!2[^vD.M%3e;φ~" `3t=kgoj-~ AQ8Sz cHRMn's@m1ee'1IDATxoL݁,:g7ʔB#6a#bSk-ФI 4n,5m4i\,֍Qb S6ʿcD'wyoW~;HdiC7v7$I0AB Fin&ώp[9Q}rMOn#%a[ˉ\~y'+*Yrr7^Zȿ?n*.}uIRd`;$L뛁RsϢ'(}(Kbg9К$MHwD=j f {%x,E`7M@' ;?_[y{[^`w9o9xstvɎ+D ) !kzlf:r3g>_MK{S,`κ)8B]ӝ8;%PNt&4x_ZfC3H]kꨃI^Ƽ#sğ0p{J:[S20ܗVRV4I+}ֽEnv4jnf -Fz t,4|SD{4" )M6Ѥu<}@xfn̛@6J>2a=Tofߦy ~s'r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'|SIDATx}S&ƛzAWAva +WiFmW_rcWzັBZ u6C "lzX 5 '8'IO>sޟ1  >L  IA2 \&AA$ e aΚ5(3kkUU-Lu0--LT[;oܖ@jL~їC-5=6f6o264eYRZ2'2ҒnkG$ړmi0Lb޺u}SY њ+Om}*n߿{֭;wC>bKKk[{AlLnbO`sG㲋 c1r9RD؂QY4<'R;~#ℐZ,Cy*%>ߜ`L{.&,u`BcAC\i=XСtQb?i>d(c,K*Đ9J;!EuyAΗ`ب=$c@ߕq6XRz=Ny}9ФQXe68AcjH129c,a=D^L('6>Ƃ.Q}&" @0m[De\2c aMLPip=5pJ4E_~ 8%6袋L%m3*jcÜ9b q!x\kXWţ/P{~3[toZ 5$a+{;F;V;q%V5ai"GLW_\ɲ;qAZ|# dv\ x8Ph`%=~˪GV-mOڛܷuІ$U= %d3}Ղi ۾jΝn~8y"/o<[Tjpv޷,XU5Œ/,:`ϻ`_~5lKyT_=t*Xqxdž=|ɂ Na+++M&S:]l/kq-iB<˴ٵ_^믰}eUsmwo=[Uvћ>`]Ɂce$?ox+P]|_)I,~$zFlz-Y G,Yl@TkhE.K\g uxYy[Hٚ~v]Z|@Y:,)Q= R|#l37͞o^Sf fe6sWܾ&L{Iqg2ˊit.GꗯlܶoZ*v g-ݰ6}\]9 d?zoW0t1yi0 @wZbۛdt?^5aȠSB,e*WM&hXmQgw\*@p@lY>s-ju,i6RZ 7԰X#-AARڽkv1W{s[04ykuuiUiڴj%|Ƅ|a. KCi6?"iRT"0?bُd(IΈ0fZ$8 Ye;w<~x4/kM&I ]fkfYEQXKL&ɓf3K vXrAL  eAL  IA2 \&AA$ rAA$ `jSOmN Y&Q 7d5 \.:3\qj0%IALf[G h/̐iyTVV,ɂ \&QC .dA$vԒ$ I#3]=rAt  eAL  IA2 \&AA$ \&AA$ rAA.  Jgֶt Tf,ѶQ؜>ٌ- &ɴ9 d2LO>c eg,9_=ٳ"p7susϜ9ssϜ뮛XvNd325'`IU՘KBFsTgzjt&ҧeȫ^o*[?s %vDpmo0̾7L7mԙ_`Ms.ݸc9fd2Ԛ gg}|̝֦֛Lsj~rbZ/xp]43ag hA:8D\<hj/r IlI#̘*BHc,әrEo0wK(c,} {l2%#"wBA-P؃xmI dZr1; &!2&EPdް뉰3`ZD3C2 6)-q'ucLsxcf[Es_1.A &cLj<,v1t9Sx|3tY.2~-\8ÅZD]r|f6_boz1eo^#[Ί;#l{ ̟[=3۾cUPtvWEojL_)󄞩= Y=Sp|b"ה)ǧ`W P}5-"3CUSYY;6.of/m=;N:Jv3Yfr!%RṰlQ7"M@&(5k:|༱SJ'etu)JW'vҙyfԮdT:sxl66;7>>Q22T_ST&9 uƗ\ι  f Ͻmcj%`yr~ I q8:8ӑ Dob>{.^ wܸ`29(lC-բA1&! cjqC28#_ZuOo\v~S)TT[z3u[y2ςd3^VbTZZ-SADa qfe{ 'rKZ=duƯ\;:)ȳq[ՖRVW[. (28lowv@Yu IA2 \&AA2 \&AA$ rAA.  eAL  A%dv4L&tszėٖdZڜhkmiږmֶzG[KZ[[ZZ;2ޱu-tG[SVuHd:4ӶTHAodgd_mۿ{nuy_K愲kdZ|lE guэtk(,ATU99!~pc"p GT- ͣƚ]8y+0]<(x)=]GugE]>G=_1&8 @ |6e ޾rbV93#9;wOE q 'x<'Me#bT%~3BE8A|I>9Hcj[Vsp7K4%x"Ő [$_'.#@] v`1x%3KJK1*@T :c< k)рS}D̫#f-zDraJ}}ӗg/15]2S68(hfyA& ˡ\\GQ+gKIa&}-7K)=pr('biF#䲁wx|nq e_q '`BQk\TS{Cb﬚s灛D^<(RQa"h?̚}blʫW_m|bW\y'lŴۿ!k:=_mH/IXEVlWY *T*؛EvAefwlXslR5 ;wbyVtwރ477`G} {Z5 cdNh/=RhwV߲aצo:P}Fih6oT4t~!Mw\dڰڵK{,}8d N,`8i[-yWW}Υ}RJ/z:Cd%tlgn8jEpEVnym#=v@ kAAYw`l`{d66xR'#Cf(~R^<}yX# Sew.V1Fihޅm^s[r$pK8v%I'?o6 ]ߌyNK7K,]x?߿^#Hc쀤fgUS;CuWO_*i84ݞpS#}|`;m_,rݩ=߾Ԡz}+x.SUU'7rz':?K#33n =[# *TV;^X&6m[=5\ʾ3Ƙ)V7;f.ZuۿDUKD/pכ>s{N;i,r8O#.lzsnהWuo~g%)]{d7K,]T͞aL)1kU3TGJV)YYAn`.c:cJ, 6o1)Ĝ)JRt 9H& qmh̤(:cL1O*CWt gY}yyjPTUԀ;ÊXRxw5% n7cL5w¨9Uvpi'wf*7P#.p1+;j1ESSTYlᤦ%;bż\Yӵx/ <K8Mz7мm^w\!z I2t%D/k'dd/ojJ@ TdoVy1g .(\4:Sx2!lthD΁CW@eQСgL Is êK,ETtȡoE+/ ܰqXC2 \}+ÊF;+iu|C=6V g׀L 8=6޿2>Xv_e? $KH}6[\p%"[fg1ciyoZےG cjn&7LWa8Ю-oRz<ʜ &^a:q i33T83A&*3u (NkZ-ϏU[-'QTlꗐgG;a>7@6ݑʘ-V 8N3YK,%j}ժ}z㲾g;:T:kN ff SLRatL*`dyGT)X,LFQjx}>a,Mߺil6 -Ayfȴj*++{bgdAA.(¡pqM2 eEHG^ojcA$. 9L s:CA2 \&AA$ rAA.  e/=Bb% ƂL(o27Mƛ&`6M0ƕL0Y&,"L(7al277c8SwAQ2 $/r</f֬YWkH|Aą2+VqE^xᅗ^zG7؛i8 JsΚ5H?s QcE+3kׂp{݄OS=mI=1CMOy5VSî=š=:PfBtk4*qo}o 3eT?NI2^??=̥vztH{ 3Q^fR;2oeZ~ϵeгvfͺӡ{+[:E /{o6}za3wU=Z7}dbP;7z]߬鍯}ӿMOf~t|[O 4zیqݒ=•l>+57܉4b˰M=疵oŌ7>PW5Y>L=:.>ۇ|&oB=o%?w󖗯{rX=cpwԫ~wCG x ^}_=]S^b;ι􆚛y͝"i|'k]`f˟\۔)Еveu;ux?i(`#+sOCkM 7 ߸ŒO /MN:gi_?^zƕ7tϸ/ um夾Ț9U=?}~]5kQ_~^\@t 4WLlO6cSvx3m{rk8._>u" ƣs>JQ$a/"ӸqEEE!̗O߼.v\7]rN7WփkWOX`B\=/]N|0@>[ݗ:k۷d>έTNetם\'8I-3kTOUS1벲Jn/L.[>`Ӝ NO~7qEmxOo_땹궩\fҝS0SYӆ`j;nt mǬ/M8y-Du:'\yc2UY-b!P;eצ|jݻy[gxb!5dcmw{Ou3}IOMA/qO ݖQnPw wQg7̭,(UGד(>PYYi2tq*++G[Ru{_ Ӕ[ ѵ. l$">ͲI3'{ 3\~*u)ӬaA 0-*EgG !NE|3U6\⃖to }o.޼8hq~ރ,UƠ׏hOH9󘚌Z\tm;dvۧ7zn]S-Ǐ#BC>c^Rquwj״V\#,~ iYSjȌ4"Fk K3&G?l>LԾ=z(QkW-{є>ƔP8RvwMx'_wѭ{(G"1 Z87\1X 9qs:K)^֖2|Vb=R]fYYY1fG2(&⻡94~?B9nf&XL[?[WSxÐAAo~律:yVL0 u 4j "Ⱦǁ?i߽ⷃGh{KLS:]ϯuT׎خ 9W~A(C&?*aǟLk/EݫCdMau*|OA|vt=M.cV#`d*,*!otLh 2c(7o`eC< WsuKfePtۯ# Y`<&a<`B/ӌuTz=WVV7n|Qƍn9ʋbCR.E?v_j8=]Z?(-`|\En[[ ~Xrم ҳ6s$Λ/iٷZWy0=WЭ'X`2cWMQ3q?\o^u5f\rՄ/N+˦;-ZEKo맚d{p\ח߽݂IzjԌ13Ic8`5/Ԙ`:am3WNǟBPn.S_{m솯\xtzBҥO|+,TW3VL΃=㋗}v1i/NQ};Ե[>z.Ie `lFF[Ga 3d./u[kɟ`}$ s.5usɥGFP =~[N˳?9ib^tOz ݟc|(T(iPE <L* ӍuTz= yl&[nHUU?-Yb1X9\vy/| W{leӟWƹīU;{_dXrntQШ Emʤ\_ۢ@DW^5@rSX@BzoV_[%?=X7L-X[zҫ}xz%O/^]ɇ볞W7t  /Zwowⲍ8Kc:kz=v/X/3?nOEzfA>w7 &ٝy摦?=f`F1L+سq*u}O>.^iG+U4i=| /N{y~9?1/dxD{G{0}u5Sw;S}ijןʤw~}$[ňt^ϳ3.޺'MTl匿 .,eojkiod :?i9綇oܭ|kyDN2M㺚 H2<ߞZ7ȳ+}<%z g۵ә3s؝ZG]0љ=SO/릌G)/o>9 5% Q/6]B.hf$Yeٳsgt:,X]&1jol liɨWjܛ=Y^wű׾M㧓mr˾w襇21|AWWWqJltyNy</GMf/f&ifd2 ezť3k-Rm>:Y5\Ռ nygWN2ml)3gO+ l- WL^;͚R# uTL'Loݹf gwICy#*hKtfʠ2v<*!gRqE+yZ-itlktltُ x'ʪϮ[U7OY[5 BQ7ϳ6AYmmYa9VhK|&TK˜FEyGϯѦqM "X,Iww644d2VQ=Wq<\a&v\a1glh\vd]B_r>VX|\j^)Cc,p`T| 4yw#cr,h1=ͻWE0Ի'@pˣjsrBH5>}DjZ@sxlIn4R\D?Ӧq%7!.SӴ{,vP(X42d(c,K*Đ^J;!EuyA'cDŋQ5Ƙ/]+" c#`"а۔%@NPLv $1x%3KJK)e%鵁s$e=@@t7y('6ၯ4ڐfJ9!nY-8Rqg]MJ4E_81hXr2q7x<P'34p6gX弒 2Agp1r;<>8N^ 0>s>֦9 2袋L%m3*jcÜ9b q!x_дG_Z+;ff@ޗW-|Fhfz]`6)}KKok[ˬN\~y:C͕^zq;tMC^O7sߖK+-Ī)|fUzL;KKHuv\ x8Ph`%=/k;y#+n|:Gx} ڇ#I/dY=7ޱas-_%Rrxѵ=wߢ_g}'Gs'q{8YOECwp:jeUB %L_`keգb '_|~k[[ tuK& ]gڋjӐU1A{9*++M&S:]FUVV ,fbyZ[g y{ńr 2&O=X(+ngbBe![ H/&jd!OyS!% Rdq = R=aſ/5(_-@G"WnoFOt-ʑ5E:ܒ8Ņ-Sn&_|ş oyAq%.Uws~;kWs-_:{6*+s~Kkox/ޔXg <]uNV_ //-zpyny˴kW0 ,M8:go#?,G`{_ߣIPg2ˊit.Gꗯlwܶ7TߴmMUT5y/7Qۡ=<  ޾X×7oo ;ƾ- =@vOK41XmIF}i N\5Xݶ%ωn5 66Uj;zCuWOΏW0\Ԉt4NW7=پjmotizkC9%6ﯿw}.?m?'Ǟ=o=>j3VhmUT-qwjBcfU55s]@x5EYҜ bM~ӟu^+y/S EU$; USd/EvnP1t5(jj@Qe&3d+DUԀȋ*ɸ, ݯ3+mTC״X 8c(j,(2!3]Sb\ T>TU99hw=!8@%)ؼ1Ƙ(})JRt 9H& qmh̤(:cL1O*5H1ƒΟq*Yt9"R t"[yj1ESSǘ {A` '5-SuTb8Lg0Pyx#IƘE iXDQ1Ay79U#Gl۶D)~,E:"l.93}1ӘG!nC*sB; D@ʟG|c.F#?NyzSu՛g5Qs KW@eawi!6IQ-‡A~\~Q n< :aF%SМB^? $q4mQpxT9y 73fd߀9A Tcm'fGb1UL歷޺'MTdbu Z,'˫L*+VK߯өt&kH@IgAa͙tZ +Q/='?Xն J9tT|nc@UWe^|[5mjo/&ևiIY7V>씜nTW1kr- ~]RYPyb5[ՖS<3ȍ&-3L|O~|R³K)X.`Ư\; &Ac,3;-+9rݻWXa6| S7;nowv@Yuq]&cwݹsNj\x^k2HAą2s^3* \ f2&Ol6_AwҐ$ eAA.  eAL  IAA_kdv{,C2̨8y+̘vD+0+\r;DȨP\:pbLgJ2喉$b T\D_,u/wAaߍ#:'e-5ž`z7-Ίjcw- T-&rj^OBUxRӋݾY6NKI]wVJ'!:=p|cCEb?xWL3Y9)ŒJ1D$ \J;scC9"'eo!"@1~1H0dP Sy8X<7 )N%@tc1Jk ޚ(.wyN*QywӨDp`J4E_81I(f$r X2oXD LgJɔN[H?n\eehW'̖ik _.wdo=[Uvћ>p[3ybGOfQl)?He w 3; ēs yPV@q(+ ~ > | t~R'/%M@lircc+n_mbY-^6gɲyYFfejvK^:{6*+s|).UDgv j~! 9Eѧm|HqLA'N l>XB(yZ%b8] {QNhcwUv&uYEQ#SEP ;EQ6B)HJR)ܣKf'oT%#Z_s%.j<$c,*}aMI\JHR`rKfQzfcnk<R8y6J%g$l&ˆK0ٳ0رc3W]v~b .<{35(Nm/F=gG1Th(78pbT;!2믿hѢ+=rݻWXa6ӛ n(0qu쉛nowv@Yuӛbd;w<~x4/kM&4Aq0쌱l6( +p)d3slݨŔi;l?i5#]ǔZ4)RD;`"&=ofR#۞hK|Xښ:Z'\zI]MZ鎶a9Vkk(2siR>~~92lKCu D󬣵C܂bXyv~5=g g3nbtw;x`CCC&)¹kq8W1=WXaL9( IOD؂QY1\\az sw.?$KG] <pȣt h3J-_Q]9s=psׄB' - [1&{,vP(X/&Y9)ŒJ1D$ \J; v` 퀃.Bx]Ep1=Y\%=O]RFUO%vFm+2u X^xf1j $e5r\0/*qy)J89Q] x&eTce(dcA+&H)"*c 8aUa/gʎ&r1xt$6p26'#QD^ ܲ%t\E9{6lXv C#cƼ6; x4S$6_!ON'2#)z=fm@ \*[GXwc٤+a%=7SDߔ ,"=ڀS{T\{yxL!k! ]vy3X# ɰ&/9G,ӨEv!>;`c  >04{>rK.$99paTs3:'t$I͛OʖsǖYYYi2ʊr=*W|eOȽ{mkg-ݰ6}{M2,iZ$C^=ˎn (7Qۡ=؜M=K~rccMa'طk8iYmpS#}\Ŕw1 X^[7X3S5{:0%Z5aȑN5kS;iȰlg}Enj9i2kڱ[^|1=3m[=5{w,"ܪkf\US3Wٛ>7=پjmojll :\ξG9dK` \qeܸqqćp,Jk͛3y ўΤoTcظyƍnN^eomVEQba1T ܁lg d:TZ>ӚpRϖ^O Rt:Ѷ_XpyEm*m2 Xrnﺭ-v=Ʀta\eXcrKJ*JW':S {5 Zw:ʶwWńeM 5ojlQ7"M@&"I:Q"Hh{xn-6jUSYY;wbD*j3wӸE@,YѾcw>獆O  w} oL6ּcɴ9e/$lljI;vn||d,\_Zr;~z0?Tm:Jǀt*d~vO_n{?R2cbKÙlzet&s˖'f5M{79R|/ȑ#۶m+qaVvI* 撏gaJIJʯŊ Ɲ-u!c&ZϤ>8&NoDUّm|r"a%#^~ *j?3\0 ;jᘊ믫)gBw6</۠kbI&i"ns8'[ddY䱀k ӗ,\ IcL 1+`KZdՂ"W3[5){N1!2d2o֍78iҤ"^ .XNrtI4sj0f::Җi'#d`o# 4ei h3He̖ϳt*jk aR6}1FUWe3,̟k#ZXۚ6;A!Nͤpm(IR6L^if29tTynKLRJ9l(:~wر9Qv*AQF䏏uIm?Nl6 r ✁2 WMeeeO̒, eE8;I&ALk[`M-yL rD12=ߓ_!IqA \&AA$ rAA.  eAL  eAL Cy_~9I3k֬իW_s5$> u=Њ+"iMMolK/b;Pu͵Vz["84Κ5(3kkUU-Lu0--LT[;oܖH⴦4m|6<6R7?d2? &ThSkzPYL K)50ӾsM&i8o/T[kKc6T6ڒSxK[G3-- ֑*c!n(hkPYm;5LKO55k9Q h0L&t@o76OC=K{GM&SANj). 4m?9 2nbtw;x`CCC&a%sq<fLmlhV|."}nwy@' `B;]< s`sǕdmIc$ ,=0.,u_g%#uz8ܗ|yxѧ0E={>)'A= q  _OF}di i3E7n?1fX&;8Nx͑-7f-SKms{1-UK ճeno_?.s_]tiܸޢ䢍b&[^%7^ml3Ǔ~U/a;EZWţ/M Ɨ$lzeﰅk~*؛EvA:eA K.yt3K _Y@Xs= ,yU= %d3}ՂiOECwp:jn#w͆wZ\瞻o/Rj]@GZezUmL#~f/07R`]-Q헿鿯j׮M)d?|ӿ .[T~qS1mWذ/ؒ׻mM: @Ofl`,}8d N*t5߷|ص雷N7,7۶NDK,vC8ǽhinncb+а%=k}w=/>k[[NF}_`oD<>߲  &<ܚ;-ϵ~@$X兏a}6P,E#cvr?[k3Eה]X],yC)3{ĆwFg¬i.{({oÆ eN142fkgp,~U1 4Q9pȔ+xauT DYu?,v/CWwޭC +CEg!b_tɈaKdHx[DS=Gȵnd_@c9,܎x)Q,X}ǒdklL ;t-_#K8v%Ioh\,_ăޣyd|)n:BFN(f쀤t= HԿĴ>$}*]%pnƘe,\%oѴhxL5QD\+%_wg{fso\/lڴ3;ˬ4LeETYY9 ܣrW6D;0n[ۈ\[x{a/l?Ğ_IjF?&iۚj-j+[Mbyr ΍} d?zoPz^g_cUp_Гd;뙪3Ձ);f.ZuۿDUKDϡՃ3GX֭O{/|ڼΓYS54ґH>’Wa?5X ۶9:f؍ hb9`tB֖[ڳ#/czkv*}øzr;YG/d`o~g%y-v,_9& i^-` wB,U|E&NXoXB}sP(oI}w E@Fdpƒ/[4"%65g?ыw{/; 9Yͯ=+zx,?i[[[GQ^{gZ@ (]dx?jJBlH2,BCqs\!o &ޓJ\dF/u!`uF=J2='j K F=bhlHiAqƘr M%NjZ2+LT%LQXčͫ F3w1ґwr?0EpGdkj2x*|q(Prvt=vZP` '{~Z60UEQ#SETC#+#rb_"nj L s'dd/1K8M8ɒk)ؼ6recӨi2/ihx3PgiO<6O% KO3=ă7f-2 mJ{/;F`688}h˜Ypo9r(Gٶm[.Sv YK}_p6|?9IJ(ZeLJ P ֊^yQ\L T,9Oѕx9'?4Lzէ'##gЊk2'hSӧ,a"jI霔ܡ cd]7Scd#tW:RT}]v0x/Qe6pN:4+{ozҷnsˌ1ȴ#VEt61Ƙt Oo$YhkPO=j*O? $&O þYHJ q|X͝ Ț:!0V.:8#oQi y#mQH8f2qyypH*cDj/6mNWd2zo4iRiWWׁ.\hXNsfZ-d`rV&Jgitfkul3K ,XA2iKh8ҩ*%HzR6} ͘OVSU5?4R\1OFVy+-gWV]Go`Lb1g2 i2I5 l>da\)#\~ruv|!6ͷI6KoшT*[]mfҚ:`z?עLd,?O.sϞ=rKUUU1M#Ȃ , =z}/Fb֒^8ڪ?pLxFekYId;w<~x4/kM&I ]fkfYEQXKL&ɓf3K vXrAL  eAL  IA2 u|x4fZz5\C# .\CX;(&֭/ }J"N1CLWUYfI3VUnT{BtW\: ּ.U3QZͩV% Z49-X gW}tSe7skJ).8 $X,Iww644d2%R q<\a&v\a1͗WhH)3v"wxxѧ0Ԍtw3j~ocbm|KaO0=wIgNqBj)`(uz"&S=䄰vJ'{,vP(X/i&K<'EcXR *hc>;'m}m|3[7]Kcz2blBM`ÖU%@f%1Jk 4%p/(xɁw e \bPeƂv l83,r*UQ]-a`zNA7җ<)'%69ؽQƘrxjR!(+rn;q eSӃN/ވ>U(% uֵb:_~.-@pzvԒA35+:c%=T C}U2|}W%`h|@ Fż aWnR(NK`Fa- %dc$1= 8}H)"q cj<9-,7z" &r/w$t5䶁1B:5C %' E!JA~ Ȋ\<8W&%BS=.v_Tb1F=\QlR"N 4*++M&S:.;~ܸѮOZͮ*\Ez.[0Öxk~X B.:50RGY:,Z[w@ny69Z1ſ/5$1Wۄlhgt^&l/7zZ0dѩy0YaLfQ;?uӫc)PhD??mkk(J[[kV¬9:h;>O%x) K}81́sjHkĜj.p㚚 yE(˖(k ;`J"ipUQXP$EOH<`1".BI:06`r'4E^ cz"ȁ $*K-Դdc8WLՓ!')Ud@|02]S1EI*F1]%25H1ƒfXh]VQT%TEQ5}4Y.?hJ 7O:0& {rd2 >S Ia:oZɟa}@N1ݕwxƌhd)21]B)竒!'`3˃sE T 2cYR#8 F⥗*%0UL歷޺'MTdbu Z,'I4sj_d;:T:kNqүWڧ7.;]+J:TL: 5 ,`;TZ d29tTA3L& e f6VW[f !I5'7.`7Ș%J8 w{[t:,X]&Acxzť3k-Rm>:Y5\՜jkUsfWieebJmQ6ղ;y}0Aå铭g$і̖A1ez4Py!֏4aR{)"ntfY` #gew4T"y"g6}tg`VOw $X,Iww644d2RJi8p0czm`E;˜soQ^ 2Lu >I)% D;~΁wA#pV*@TMU՘B kzj`(=}=XСtQb?^LxN2bqA ) 1UKu6eʊWݜq¨[sD\F%Mir^ r$x( IN~w 'rC"+p sczi{av0"Ϲdt:cQ pZm=T(рS}VA?;y\@)'ӰmR_t{[fr\G|_p%D#JWܾ&L{*Ψ䍨ox/ޔXg < 4(2Z7̳ cY:ME<7> #5[ŏD\߈M_)ZSw:YH{%G`{_W_bg2ˊit.Gꗯlwsچk o~_7 ߞK~rccMa'طGg58G)C;nK@s\=S5{:0@}EnjyZڣv~֧W=߿,>O':[?Nkmٿ%g1y&vLOrVw.m/Ty#uհ< s[Uozju)Pϼz4cfU55s]@x%̹qƍ/ʸ23wX<֮7;g7V==Ix~csǾq͍ݜv .+HSmEWt:LJ&̞3OQ= .Lp,JRdW`]mFgݛ^љLgLWڕTdNt3nfE&L2E6N%uD*ՑJ?uO-_z),mݺv՗W cH%;ҙ젅͹lz߫ ܪDDՂ \3홖WMeeeOVqہL*WT#a|aGwbD*j3wY峰fs_[G7[5j~ԚR;keڻbTOd9!$T*1ݜK:KV.[zO~șG)yȑm۶)6"l.?r6(ڧfHu<}ֿS9<<T@V3ޟG(P<׋}Io[e =6 h JxZk?g6(&b.|9!Et =A}ԙQU=:LKQN vz#ɄqFmg[NGa!z ('Z@ Q= "qc17P'J!2d2o֍78iҤ"^ .XNrI4sj9#l&KIEz#d0Rt*jk 漿q)yyBFJ˚?w=>X?*}j0j}ժ}z2)/ҷ0nQzfcnk<+鴆a@JgRiK6V.*>+++;[%{3[ϳsD Kx{_j,šTgve.ŕVEy5+wG={oC0C'g,3;-+9rݻWXa6`fF3˿8$nowv@Yu䎈qw}wΝǏ/r^{d" Ayl6( +p)d H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxڬ[t\y̙UclY7o  qB1PHWi'J]}%SvҐՄPRB-"ۺd2Kf>{=s>]m zaax>/C.yf|k9+#K֗IQߓMB$x]\@uY{buWS8kQOs'y;d$[0%*/8v:Ș&7MsELv]dϙqL/qD8Vٲ?&wW7b:Ns_ĉ,{N\'ri}AtR,o0"TjeR ]eY{qwmKe /#_EQdD$cPqlEZpgED5!25)Jj^%.~۪b"͒q ʠBl}}Il2/K),uT7TS-XKD &[EoUJu#hS#[<< "nڏnTvүϛ:Q$EDd{Qn(F> ;XEiKQg6kiٙ9#3YYTR5T-lǭByRxV.WH%$VOW28hԌ㒹:H%25[ߠɌh056o)./qd [Xb?q+>TqVẮt'.S"WUb/}̏/eܼ}[ٿl*9T2QU D?>Y֯dRk"_(JZmI$!L[s/p%)`%o9Yu(m*DSNcsEWIK>G?zoqkaf ,3f!s|ėONܕeqߺ2C^TTbaaazUj1tXF5;BG< ן?T.JZE&"}g0yl*ҝ]bd$ȓҽW[### d?#mo]rT^Lu)L_喩 \A;b۷oﲲs=G[[Ӽ;N2hނrta_[v,MN"'}w?}]fOFJby`/mbbdlI ! X㌍fm2 =s#IK{aџ#߼<ٮiJv^ۗIim'xuE7bEĢI,sJ`&R7s>E W[]Y4vb˖-P,Б _r *Z7k<-Č a`;%aSc/;wS0/O"T3~nS+h_ ̐`@LnEj&{J*#H:&JϞRĈX7y\!JJ<W2zF}qui/.xWU[tm`7y?}_R)Z0Hf ɍd,oHѼ8IH$ꌹ?b%z2~;!*xſ6l\(8KΜ9î]TB:X[R W#Wk5m{7+زWh?Ey<g&kVQGiii\.s9GooQŲEw A(E_TCv ?`ye",DT2yt\ !&6qab:)Yq-,`|9Ï@&! XO{ǁReAv]w~8'mg>pFTJe'4ݿ\dCÝJ KK+4,7ʀ p;*ru$n}=ԍaF,*9|Eҍ9Q%I\aY6| ]U9W5(;p(\9O&gV2Up(i28mbQa7F/t%p,{O$W> Z=L_ajMC9{~LcS`F[Q!p]0 "fMW]SIuB53?5_#v^w<\t}: Rt>=qq+Xќ6 )Qe$ϗĘ=f.05nax#Oayb01xYS%vl"5}8 N&8ujw; {_1z,4fQ0\rs2&6v`{*1d01Y'J\' |OI9?=ٜL@<0*]\ѫzMiof~rӧg!{XkԻڒd<FD!I+v$؜D*~E@P. ,NL\b&<_ǾCqê"ȊNti2d@BǞ[<5<'hwv}?`ߖCkBw6nL2 `DSƋ2nt3aSK+jrDO*D=Б4rvsI&פ Y$;.<s9N _#HQAL!13L$(7жe)TU͈EϮxFIc#ݸAЩ#& I=Ns;x=EV&z+gE)1L*hh j9T [AN߳ "J&׬L{Qֲ̠* J&i|v̾ح&]x$Kh<& bA-2"h| ]UPj*%\_l&Ja ꀱ dgPzذLV6_CoI6nqcqzTmtAACWT/qlaJHDw; cZ7U0I_P}Gl](يXV`UK  U ª^^FʇI3èMVHa[T H_Wz˙n2֪MbI]bXD8]{-Z0*; @4Hf#':TzHPU{d9*.edS( uD)T:^]K@:  + SfbLǖjC)jd;[բɠnNQ$욪Wk)KIx>w{E" uB(1.+ BaL(kur6JpـeCtL0ƪ ;e?d'լ Lu*NP]Ὗ"DUddam ĹXNZt]ڽ*3":zB':WMs^=Pd"$1Wc[L#+CAޟ!L#L6vgE,ѤK~V * ^Щ.<(M *]_Jenˎ  KJ%\y}sQUIENDB`pep8-master/help/images/fig518unformatted.png0000644000175000017500000003530313316514357020412 0ustar aviauaviauPNG  IHDR  pHYs  iiCCPPhotoshop ICC profilexڭi4ppdY8)cf<3yh7o\,?f @E' ϡ>LI A"GF0]'g%'| m` 7&^~ .؆- pD)* P6h v (e RLd?B!tFP** NyLǍ@Y3YfQab j$)!D^D]Y,X+) )V} LV]I]Vv` ]=.}D`İqDՔtlȼ⨥5͜m]3˘k[;'43̀AYq!>a dH}1X8 5ԓ(*It_:O1l&=k%{.g,%'cO O 3oY<;ZYZ}|Br/+.^iz:&ZX{EuɆt41:{sd۳;x^#z|z% \y29;:RtX޳/MLJNI|?7:u>͹ƷfחV?}^MX+tu ݯߺ6R( #ILDXs")(S؞4+}S+|-_ƒ"+b;$g]ҵ2geJheaզjdu+ IM-:"z j s aiY%[.R[7;]=ÈcSs;.zxz{{kd|mjRA&FXDEYD[9;'$vIrNvL!1O3>!wL,/%&{;g5Ѽ'n/J}8`2Djgaxwdѕ>z;za|4oqFfƟ LNz6{,-]$[۔Fڙ?*cLyW]\OKo8e-Ib$}m;85P#;h3yȍЂp+R_$6gZ|x죸qIɶ)SpAgr2óssQ՞;ouJkE狓ϸ./-=y,cE*&/uWV_.\զZFõکO44j2klQoS־6{`;ѝ]^7wÁG7=IJ J|vneb/g^V=zFm!⥯+*}>~;" @P (`Pb%֌D5@$8A@l j^DqCR+ CPѨJVF/ǩQapL5BJ}&fւNˈM'd8HX1Y1fgcgeebdpr>J٫͍p $  .\(&j!&'!NX?.yG"&)/ BO]AZRS1~Zڄ:x= }q C&yEeՒ V΁f0lGgD)]W  ) w$F2EDߏ卋LT?\I ON3=ڑ?VE3u\7$s~ҩBCzg:JJ˖5^dV9u%R}l`}`پZs˺md烻O>xjgg&^^֘u[O[`[~xye#quϾlQ-PΟ At0B<7 BB@QGQͨy4+}݌^򤪠z`ƨhhZhyisiB`]v . d+fǎcneqaEXklvدsxrrpriM$%'O^VxAhX8Ym4GJzEfD\|BbAa-q_]է113LL=-- ڬquJv\]Cܪzxyz fͅh^ G# b>ř&Kzz52_e[;+:+tIb3gK#-\xsѻb2VUV5gMmNF?oV^8)mvoAXOh v~籼qrMSu$gk_Y{hpjg/.6I|ѻųsbGu?= p2d%)B- F( J*@=D@$t9+ iL4Z:A{hi^b1z;  pLL {egXXY٪99F9Oq}sħ/(@%$8$Դp!Q~NIv)N<"Albv H-QFfִaq Bɸs eKW &9;f}C㦳Kk;!7^Hje  :CVb΍Eǥ$$!驨#)i?32}r|s"N)./.>T2} K Wgn6665LFޢon7X^f81@oN2þavCKooݿD?ck-,g`!, H{<,< NN %C|&a$M<.?hR cHRMms l1@h_+IDATxXe_#h` C+Ѷ2V tFmt Y];rr;tZle[Ǯҡ Hd!f| ?B3ky羟<󼟏FAJugWdHA;?8@zC@r;^*K^ۼ0U6=Wg㳻m2;{CսmXm=:L*g[ijPA FA blAc# F16 blAc#A16 Ac#AntKoutz 6/S2]}wr Q\n|\|A2ʂ 9f#A q"jv 6KUuU_gʩغwj@k:Y9ٷ]j EX=)aCF*2*-}Գ`"TUDnϢ;8xԢ4=y,ڬgGedz]YFiHMz"m@c [ ET4N>wQl8̭95dQ3 ר%[X έ|&NtYO'11uL5 e_P1&Mс~]j?XL-LI1Lj^^`i4 g(4L^͞meaFUƩS.n8OZ?9|b}R}h}rcŧtz>+ ռqm?kȞ+xs|q-hv}O_(bCUJ n`H;`H , uf铢?)Џ6ijeA2|ֻ|Z S Bٻ8Ţ͑DĐQT+ ͷBuq*k+ bM/Ŀ5~>͎ҐGVR>vΠ7C)~4 EG܇mpOH}hv9R7b@k&?G\3$d g>]aznԙ+H*"`4srYy:>uw|˙*a|/Al5lgvzܼ65JDXhSǎbbi"6Gn[gZf: ,b6`B;>=4]$m_K۩#hsVck3s<f&g$ƄͫslRciP] (+f34/lfyӷi3Q; FUL$6mivkZ \Nǻؑ4k/k[9ä\գtO1P(Մ|vl#nnڟwme sk;#h\sl}4״Lv{w,hh/baG pOmoXPGݏSԟ'gs'Q\s]4kkfhJIuy>D:!`hhvwej )&৔p_lkXWɗ?Q뮆U4;~L*ijp_wjDŽ2y̵'|wշ ·X1חWRʫKŎ4SR^~mWwZS[}=qK0w|0p%zFc[{l**&]L6;ʉ_B>H׭XV `(o3ȭ:ήuDb׷ՑDzcNo&|cy97iw d=azsߜsaoD0;5E2p{@Pot9x#̽w 'slH)}rl_.څ\Ӌr0.mzt[KAzdC[)+R"p< 2s,|\QW TcSo^6UAX]ۇL{=} i+%~ Uaf>1{ fo6|9悳-uУZ(m5~D8R/姬ޓ̢ޫz(C]9t#:י--Q1v~Ϲ(CVg~h|iO9rxOzXlڂb5lyb%`J `ԟ}TM:t<{ѫq8~}~CDS+c15`4NKù4팟 g d,bm$o:6|léRFab͎ {E̘htN\4tڱI7n9ЎBc DHp_ykRBw2oa(žaAclb(rnd4`b?`]o[" r)%w@ʺwb(YG耥X=ȫaw? SMoBܱu eVsp;PΛۯv=^!PԏiKձX `L੻ޢ4w&`7i~1t1o̮09ڐڽ=>5pͧ0F#ϬVkbYw(se-71OdNaOby{pwSЗцbE=\r^ K\SfÂmy6vh\œr/XbX{i LS&fCf_6x>ͣYꝋux>c뗫͂_͵ϕҳKAA`KѸgʁv](2b+8y͎?yxQu{re<%h"y>Ə89|^T=x|׸7 vZ #{!75םv#4B1kCzDX2DJF_ f0 > hpQC]tSuSJ.h C}tǻ'x(! q"vm"4^V T^鉡&)bl(;}eD16 mJ'OJw1enMRd5CstG'zKȏ$ g!B1vPb=Ob>&<#Fȏ$ l 2`z[1rPQ/&)\9(}EwXob˾"F*e$Aw'pՌUb pSO@ҽ[ \mFA 7ϰg1:|b/'^B"?AOwknpc'K9&|-AƦ#;Fj=ͨT;)8qyH?VlF$+$YQ֣_!1)2#3HSfA[)+"#ѣR\*#qhT"UmH"芆`o,b"=Vn`>=EKUcTzRSw,AX> C"9^egOܪ:lA 3J' -ֳtǽ 8[Gl3.tY5?롉Uz I^KHxR~mXŲf>djvZ֎ΞS"B3y g/lQ\KɁ^A'555JMMRXX(W`P S`Jbʦ2L>w=)TVjZvБ/Ҭ(~I+JqzLSc21SXM LEQ%S^(Je&園 KMJzz}+lJW Yi*X[ңڪfE}6 0ZIiфd_Ex{v7t9"}zy wni09۰s tԌ&&JՙTGZvBN1o]PU^C+cDyIwQ'AzӨZ^IP^yi$w>`¹xߵ=2&R+7Vwde屯<߻v>˞bR]_ai4`vp ӗX,56SY-L7LvFԯfϞ,2m"t~}khar,F2an/G4*9| T*;_*)MJ@6ZX;=Jl H_1]^M[{o,$PVa~yc3vj,eQ~*gpuX@rlY9{ٝ8q ):oYcJegdfv@ڲYr ړzS2Mظr>o}ɔ4\!c2C KOJNBk6oΗyWw:g}}\g/;yq#d'`,H4e"IWz.6?ù&ao܀Cml U26Uӳw};v靊X7v'};3J4;pKENj̼S*4>X E~ .4CCk!0L9{6zۜYbôau PW:(z{Vt%=, xط iscDgBA 3ХY-!ʂ~,>Jwt }z1˧ș#\c b o/zC,]v-Td= MZ0vI/Њ4{ ODYh*י|ot"AAc#M7j4w0[emW;`0 cst.x(re]M/+BQO0&ee3x[1G: g8i$QƝ#3_6QRO-,!7}ESXhf[JI,1Uy"cAY:x*sBTwÌ7x?gcmug.v8APyGX0{, 1y5jl,Gw/޴\roїjv<:kC@\ *"~,I$G-άV7\},OSPifst7:KPvyc9]0Ąˢ ܴ^הv]QtH^[shK1)N14Fy)mg :|eHz aD{sҌ$}.~10;za#Yr!l,=úIC;݄ bl}s)p<( M>j4'h= bhACpxyA!淂Jf֢M~H blv:ꨭ2Ĉ\Oc)%Gٗw3c]eVUQU~FSη0]5'!* :M6ByTU9ޯM" c#V|l!]F]T#iRbϩ;0,ĸ aq)Y4( q Z zQ^tqg{gI3d-O#hp/ai=΍xUIgаTXb%APf_`$ب;eۅF),,Tjjj^4W(o^U^ިlmT^5NUe?RQKJivnuWu|nUE+HӽGoT^5'UZ;W6%%)/;n?8[ +΍X)e.)KJ{Q)2),)Qj[l*nuqDOiŪ(ɛndJW]g3E(e%`P&EiQh{=YQQ2&+.ZQ(JC:EIݝ9ǾيOi}]cE6bٛԏX>qDdB~ Њ8_.O8"`.lB3Y5 M<ko@$c949` S^J|A B}8 $)ʙW"z|& qdOi(֬G&K>`Y>45MT,٠ :,1VwD<ʙ3PH< p`BգXe ]wOi.k6oep8_OHD$H揿w#fbgMF-^Cbҍ@`aۓG!1>k0v?̤1k."҉\]z~qgVSI!a^F酹 Jxl9l+y8sr`{mgOo E8t]Е{!3Ǝ1P{ާiMI~8owFy1#=jhn:FΓ %+NaLyWI.\W^ɗƔno.=L$+v,9#Yc{?Y@վ`Y{+@=WRS]ƧvU~tŝ睆6~7LHu,kM_:Zƀ8z^gYAYӻ(˅ՎV=mϮ4A<+xg=pS~@'~B*i=~i$w642mfW• a:A2xd/ADElșho,g 6^̖-[Kټ WR9ۖb*;_jH_hHHO yXłrobSڐcAE"-ׅ G`\NϤ*V`O߃@l!t Lp}`̊OG}yPvC9hBR-:0 `yJijqȗefup6gZGe$:H檃?ɔh5sx8>w QISһ[#Bt W;0, "qrl}KsQ-Ef8:niGaB,oYy(g~K!l%OÛn|@/]!DGqkcdlY=Ī^z{ vo3$ˎ caB/FǕ#{c})46L*~c< 7-PՁ҆:·GLKz9m /gPk\mm5}QWwcc1fWDlx *DټVm`aFfǚ|պpP4Z?ElZ?ncA{$=/ϝq $"|>2bp p`B5D fH%pw;0|m]\4?y "ح֚K%tT\ f>ϹK~{MkdbYrTVW&Du~A xwQ;TnwLb^hbmO\ϊ`14 J4᳨3?AYByZ !)&mH!xw\`K9pj=YB}T}Lں?' ɴdTdl( _D+gXj'9ċqdg͟NZ%y٩]ylc$?(~ g㒯8c9wމ3 0v9Ru+Ōc~P+o=^!v<FZ#)MȠMԕWRR~/Hc ~sϑ|,@G5M@ cْ6f}anOU`ʘml\ #wPU` XXGû ʉE7^L0{"o5!@ŘmVWa]dS n/tKB0]$I͎7 ؖ >ւ"SLzhl Ap?WhGpc!J3Er 1&Ŋ/IAnjf( Zr8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'IDATx[]OTI~Oiiqa4NBhbu2f(M^{0 /r!QcX%f^EUeE:M h7یөzy:ڵkXPHJC ='!RzNB*'!J-@DWUEUrkڬ`D0ɂ!(wSzbP@~tEc!:= ~cxx&tݙ yС,σN>%&PX]<Ϟ=&Hdbbhrz lgA׹Vxt*oժ nCC˗\kk2hnnx<|L1};Ԗ%($-EZҳ/Mx\I&הcSS9d;,Ǐݿ?^z$ܺu+L^x Mc>"J]. MKO>_ɨ2Dٰaըk.@ -T12ͧSSNgY,V^Xh a Q("2```o۷o?y$`0x,ED"gΜP__֦R:  wkUճ{=gDPյEEr_eܜ;v,L(`JAm~L]֖cez%{aOO[՝:u 5kۗ%&o޼u޽[Mذ?\njz(f3SӸgn/GZsѣGCQ*-()kAijD& }}U688xȑ, -I___ss~ݻwƪ*ZZZ@3 .]P]]m6r^OdKqf3M$҉ 4"Ҁ/Nlܸ1//o1=o޼`ayh7o\,?f @E' ϡ>LI A"GF0]'g%'| m` 7&^~ .؆- pD)* P6h v (e RLd?B!tFP** NyLǍ@Y3YfQab j$)!D^D]Y,X+) )V} LV]I]Vv` ]=.}D`İqDՔtlȼ⨥5͜m]3˘k[;'43̀AYq!>a dH}1X8 5ԓ(*It_:O1l&=k%{.g,%'cO O 3oY<;ZYZ}|Br/+.^iz:&ZX{EuɆt41:{sd۳;x^#z|z% \y29;:RtX޳/MLJNI|?7:u>͹ƷfחV?}^MX+tu ݯߺ6R( #ILDXs")(S؞4+}S+|-_ƒ"+b;$g]ҵ2geJheaզjdu+ IM-:"z j s aiY%[.R[7;]=ÈcSs;.zxz{{kd|mjRA&FXDEYD[9;'$vIrNvL!1O3>!wL,/%&{;g5Ѽ'n/J}8`2Djgaxwdѕ>z;za|4oqFfƟ LNz6{,-]$[۔Fڙ?*cLyW]\OKo8e-Ib$}m;85P#;h3yȍЂp+R_$6gZ|x죸qIɶ)SpAgr2óssQ՞;ouJkE狓ϸ./-=y,cE*&/uWV_.\զZFõکO44j2klQoS־6{`;ѝ]^7wÁG7=IJ J|vneb/g^V=zFm!⥯+*}>~;" @P (`Pb%֌D5@$8A@l j^DqCR+ CPѨJVF/ǩQapL5BJ}&fւNˈM'd8HX1Y1fgcgeebdpr>J٫͍p $  .\(&j!&'!NX?.yG"&)/ BO]AZRS1~Zڄ:x= }q C&yEeՒ V΁f0lGgD)]W  ) w$F2EDߏ卋LT?\I ON3=ڑ?VE3u\7$s~ҩBCzg:JJ˖5^dV9u%R}l`}`پZs˺md烻O>xjgg&^^֘u[O[`[~xye#quϾlQ-PΟ At0B<7 BB@QGQͨy4+}݌^򤪠z`ƨhhZhyisiB`]v . d+fǎcneqaEXklvدsxrrpriM$%'O^VxAhX8Ym4GJzEfD\|BbAa-q_]է113LL=-- ڬquJv\]Cܪzxyz fͅh^ G# b>ř&Kzz52_e[;+:+tIb3gK#-\xsѻb2VUV5gMmNF?oV^8)mvoAXOh v~籼qrMSu$gk_Y{hpjg/.6I|ѻųsbGu?= p2d%)B- F( J*@=D@$t9+ iL4Z:A{hi^b1z;  pLL {egXXY٪99F9Oq}sħ/(@%$8$Դp!Q~NIv)N<"Albv H-QFfִaq Bɸs eKW &9;f}C㦳Kk;!7^Hje  :CVb΍Eǥ$$!驨#)i?32}r|s"N)./.>T2} K Wgn6665LFޢon7X^f81@oN2þavCKooݿD?ck-,g`!, H{<,< NN %C|&a$M<.?hR cHRMms l1@h_YIDATxxו[2 $&qm!aBXhZHd-lD,6f af &mrYD67bl>r X)13fH66d Øzxx{9;se< " 85L_ hAuDV7|AA\N c|d0 D~à<*I\IKCr$$Q!ӯh~0{S#b bdA)  2rAtƂqc )^2&FR,@O1<#a}yQZq!6>3P}օSoBO哺)rxo zͯpļ"jŁ廚^ki~}ivCV{~6|'\^Xt4\|I_4u{O5r#ҪَhO*=dE -AX n.bwE~>k{73 ]pl>/A) @t%`OBޙxLsey|/\fWo\qدL\^`W>E_활 [;ӟS_j @}p_͍͒ ==KP%b$0~nzx?7. \Y#k;FAy.p^ϭ$*>l=Mя.A) Mzߤe=0o}hVƇ'IcpILXC~8wBgV '\_CbYZ#i8qhÀ,nu@L|ͲRmw"" OtyO'>9u)xgs{x+љy`vOXTgú?>0'F]B?41| 4>Ƿ?Iׇ=f}O|yU,A79='xl{}r%@ǏE_׮q< φ_nLV4cc-~/IenPS5c(|Jo_Yw?ٲ)g?Yl ~],qccK_(2,@s|Z* Z,}vϒ#mF  dIy«UuCk-((DA β?apcfL/ϯAq~~>' &WOAX KAb[vN-AP%hu$;o^cGCe55"ؼeII}M_=nw1 SRQޛvVUTTTTm?AWMҽ-یY ւzb}yӻ,;a„Vtl\P̰0B?K^Sk6c7uy 2{]=6ukas:WvR'ON[dO{;]9q̒A%j۲qcю58;gu@Gv[s IP*pe%h:Wk߾q# lY܇6+6o AO?)YqҒu5 hM!A6Tڼ4+"dԀFoZOhVk;jᓤ$I UP5$IUZ=_ra]PkmJg̾.Iq=#]QO9c|)g/fq.3wtPtwNo*7i5/X՜D (g-Z:]V_yy{&1c9SEϜZ"D /]t’'H;E,;y{y>sAt3s 튙OVbǔҍ55{˲9-ԛCl|m ԫf(H{r`ޝT<}>|>%y JBv)׼b!Mǿ)rrs /ʜ\PWrX$AŎݓՖ_)rr4-K2Ykduo}"7JEʜer+#;bEܾ'*Iq}U,q V}\Tuz:/<{jqZ$KA#QLAb R,AAP% R,AAP% JAAP% JA G9$R"\wPWKkܦrБGH0))`Gk\ =^afn؞vU0 ,787?c$RGE3j<.u[Ju7Fk ӑ#^GTPNMy xʍ6o 5f-۴Pd.6X*cm\ |v-$!l2lSH،r Viu[X$榐 x*m^I y:tf[h:669p 65M@oHa0}j4jR&{6SaTC]i2z_byӟ1GRȤPnszϠXԕR @mI$ !ѨhhQ2f7עe#v6.WHJ#_Yjݗ+ӰA)|9+P|X$IF$> ,$-倡W$I*w 2U @7zP$I$*YnЪ{'rCH"qԽo%Uye`0jV$eR8v㵙Z5xy>ן1te$)dd$IvU4Cǚ껣IC}Y$7,%tSrTVoo7IБ#ܹ+^G"@W/=f@:C<Dx V! (zet s:yD)>{&1c9SEZznIG_:Bn,zOf)uOO~z/:z\u;־Z86?'Y Gc=Ng.L^hwe+*fiWϟ14Gƍ;vBѲ)0obz>?yiP@WWDCu9f ;]#+iD.䂾s 9^=F8仺B]>;;I8LVgyI+;|$INke_4PQh3kTf)Vj#%:W$I T<lzu&'IrY!oјRw}tO}އ!If&}niӦ0j!b_6JKa\/]#%b#Q=I 74r'7T{lccj|CID ??7 noiʩz'y|0e*~b0Z,}ϊlp]E9a=L.ȉ2enN߳PT/a^M χd^Mftls E)3Nz}y9JŵԞ#bh(ŎeMo*IsGv.Y pZ=t_7s7ަK4[̤?%R,qՋVOgO- {Z 1ڡDW83od-K!6vAX KAb KAb R,AAb R,q}ZmDrAHi;ςyה'ytMssnUu;?X…e?Zx%ŠwFBN:AXz}yӻ,;a„Vtl\P̰q˾DiK֗?i J?N{a ^Eu Q=()]u[6n9XaPcy#`;.0s+ww9u[J%o)+-)]Wsl:YR.Kfɺ ))rRa%#+Jad{+~KK}pkXWU R,qh;}m 2EE&qJwC&8Xw=Fn.xQ1JRfoY<{)N8x;:}炾s8 __ 8~~銥K\<_6Q?诫wgf7ͻMyUr8.9q:Ax<#7Ih]=0|*]$)4UZP5$Ikv~hZk;D F%VPPOs4{TPt8C);Bsoy2"&E> ʡr /ʜ+J"Vv6hX̖ZG;&-'!b/Cgl2Bp λ.AN ˝RoFcGA\}@J@ww+oPjNJ8[Zd._{@g4z&j"4GtR`:4س;u4]jǭC7o۶l޾`)lt6><]UF8/b;_7U]jqzU:> Ȇc7^pzڅ p2Il?4Uc8k]<}c}Gߗia3,_Fٺ4N.hkW2kW)9 {qWss{'c0aYYY p\k jWj,|jC';ؙykj]?shC 7Lc^8{tyl[<}@ku/ʽ|ŋf(Ңv<V-] V/,3-+9ŹI: yJinkV }Ҩ'YD/? ssR,27-U}oL@noŹNzܦ`wd(Uy^_ooQDrgTaB<;;kCeͦ `V._o_ ;K+J9ۻ[gzIaRJ@ wb8Lᰴm[6^c-^;&1Q=MX[~۠w] \8/|#8  (tUД+3 {Ftv_QT U( rȝӚ [o%K"toZ3M_-~7Oubp\id:C"ݑ:V0u| !͠q+fbFPMiii IKm|tz=~mz vz M&fX6|8]ٿqf5g4!y9.oo9jݓ)zrk\7y_1?tu 8>h*{ޮ^ >ND.䂾s 9^P/@ tu3b[Gy^F.NL8 u79±!SG8CKf{s0r!tul؊b4U֧wշ@rCH>lEWg}Sazgu;d> 6)f8 y|nZ$nԩS] 9uԁ$I2@m F|7n\ JBvq\Whydt< d4,NE =L&S*7 _tI.O"7Wq~=$F:ʜ۠|deWd7K2EN7Dr"B9ɗgz 0RL&;sLWWWvvvb`d|#In 1Rlzz?|'(hѢtr(AA$b $Iʌ?^&1 C% Rl$I&%.C$ R,%Q  AA)  (AX  (AX [8huG;(l/;)nSG6.)alK_~ v\.Wk{4B="tZA-GiXС-vN#]~;n~f{K"@lo9RSsHs#ͽ. 6u[0 0fnyǹs,yoxvWdddf_%:NxktԀΖmѕnӨʭSH ?eչUu:0Pөz Idt*7h:s|2[)YFRQIتj#=mP]YzMPH eMwrخB;..$sut|β?qtoKbC&^I P;) ]xr >IWsdtj` nIf-xmf ;,Vm h6Ng1:j=$aJ@㈆gT7\>4dΐ$IJet Zۼ);O$ݱgmNgi?{H9lfS%b-|ky8dw/lr4FRZo$k3D Be%*5*jRbUZKX6Y}3>KVXNpj&ntPצX'99d]t߽6Z]^ah4*yuܶm\>wT,?JJ5Ca #7gd$U6n&]kѲ@i2:$ >Cp6)$8Z@Ski\mm&}Fךt^A?pԀܗC' "|Wo.X}v#ģ669=6\@tZ$cPnyg敤٨c#lV$h2Z_IDjMvG^ 5;|ZsSHMfqL!{E4zb|Bj&1Ǻ SSB^Q;witrEɻ.龇|w0+Zc\amin>㯏Q(R-bRW2Pm 45AUnJ$ U]اHpDFI, NIr>E)w]݄UQ\V04$I 9 ]I^A]Xm,6\m<~ɬQkg$ >A}x_nd 0TTBF 縞F|zl,[v+]޼`bk[^5CPؿ}gCo[' 7P{lpTWW :I焳#_qlj B282hީ.bswޔݖͻMy^휯+r\r̻G^9/ PL{r=z%]ՓzŎ[up|egS:gUu O<Yo0Fv;=)D'+cJƚeȖE彟_b钅%O4q-ޏ;]>?yɛc])r |\0bK{c*JuI]hdcBYb3+Je>%8MByk(OeuR̽dXq!|>6O>I gͬPiIܖPM({˨+|+%h,05Ec5jצ䔤.!ktmwr46E_Y{">כ>Iʾ}mHԘ"o(ުV;TYVkJ[qX.ɪu6wxh)H.d z xmtrlEɹ. 3[H|u er|̘1 b&У`<l)rr\A%o8$LHJ2p?ɔ99zaY2{KWNK{)\NN&D27GqE4E=/FAd(c|ʎP\e '\}6iՇigKf)fZzN:r N" nb%.{n~f+%5@7֬O&rX k`?'*q3Źr@Ab R,AAP% R,AAP% JAAP% J1Zy=9,7C۷7sg R쵁Y0LIEungEYEEEEEYC)lZ7.)al{#Nc(\v\.Wk_Lۄ`{K[:|Hs߯umqDooq)8;{ٯ:PXjL킯R+5*Vۦ̍3K9.c)5`]=$\>4dξ *uӕN)L:WBZw B#qd2LFk71(\ VR7:*.Nĵ<(uIJɬ BjB(BNɞ4yR6%U\;اR7)fIA\}@ʔڼoo(Z'mv-m2= k>Iu8B"o4f^ۏF';um{zx߸l;}̧ ~Ok>а;㷬 xg"K&qm'W-,x\E롍EW*^nTzJ%}o6p$ rSls@,[hVi;/-+oӎ`;XTw9ǤW)ź grY3[<5zgߤ`WsFj ˓]?kg^r Oz٘q_=__|?>}Xx}s9;*,DV֘NjqW^vYo1iG"6Y6o$ K:"HO@p<&2kբj 2R0@[[[AAA~~ \?~?UʮF(*srmMkyBaAɧh }H.LqӶ$]L.ȉ2enN|0e* =XZzTqm# n471W[d"EX~>E F&tPLvn'*Abk\rAĈ  JAA)  (AA)  (AX  (AX {wٸa-bUSto Wk-%w5_av1n"ou\v?GC RG=5<dIir44Tem36=5ptx)[=f)K7iAN'б.3ʉb\Qnб %{剭{E31K2 ߙ4BsA𮍥eN w,͕[_^}HP' ̪ kS rgmz^LA)v#k,:56b*WyH# RhO9Jnežˇ:2;t~e? <~[;vp-tЈ#;j;oYE_>]>E.b}8߸ԛCl|m ԫf( 694 n#<ihhxJbS6;mޚ<RAb_S*eW'$ P"7W1 !AA\@  (AX KAX KAb KAb R,AAb R,AAP% R#۲qcrA)ھy[ HsAbk}Ҩ'YuʯAhkk+(('LDQLF Q)𮽌\.^H K\CN6X" R,q C)AP%%|deW(AhAA*  (AX  (AX KAX KA-CЉ'xZjڴiP H6VUU-_KPV_cǎ]vCo\3f+ F.C<( B  zzz,c]LM(rVWkkkjsWg%% ÔmiG5AWMҽ-53k787PpvGۛ?jinD@ue$*a4s~C55uG]-C4|ԕ\h,^a䚖b\уx< Gn ;qDEERrxktԀΖmX *% ۢ+[Q[FVc=pM쌧Zݡk0^],RTMI\PpXtkճ[p$L: G<;ړq1Jz+#|sz)x*YuSX")6'^z)Nr L*hk$ nvS,$I^h,Z(Y/aڙ@Q;,Vm ^I6CoQەMjuᩭdtj` r:s]10XSۤW 環Au}14k#n3 &opnNXѨi؀R$_`mh? #?-;V_$簙MtFb:8%CFm>{Pt}2Uz\Ų`C{Q&GNj21LQ|w0ii= K~=dYBB7! @;k|߮?wm,ewW.S^ C1Jɵv[gKkk85Fodr^MhW ]‘{vsǶ&Ӽ_momضos8vZ{E_wJ*tj*WzGp NO]p:. ~?0呵j;5S6:pl.*[XZG9a2~,a8.QKOKJQ4K=쮥? {Wڹ(C+MYxѬv_Z4WގEkeuy38w9I_0<=Z9mSgߤ`Wsnx1a80>7_ tfdc}ޒb1;9Ϟ„CgvLٴT̪qk|*z_tD =Gw;1)c>7@G50,ӛ6UT>rlwOJx/] :ۿb:r.KQiu۠[fy,Sk[,sO)t>b XyB0) S~;OI798vp-tBd9Jnežr ?  Xp@xQ@ǡ) V~eg ڍ쾢F;>^%0O;ϯ~闊V<Ԝܿ1eہ]v / #/t8赏ku:ľSG' #RϝӚ $8@dߙ]lq=y~6/D_[۴bPsݾ6K7 O B"ǎP ܒJ Miii IKm|tz=~mz eJB@wWGooIeܱzW(rG߶OFS<}>|%쌧h B2NyxJ&yz58` g|>.x໺B]1Չ ټS]IJ*cC:m 'LęOb-:8>Ѳ) A? θ^:lEWqbpDȵ/βLj}N.40r7D󮽌\.^]j-VY}O/U_ 8~~銥K\<_ t#oݲPkρ>79(k81pnnisGZ;͎]#79q-roSNu%ԩSHzSd_DR:WS0m`eMFufONh6@n`7ZjUTPخ>j#*l>9k1o/^D1QcfFGHg?;|$;tv VGoH0j} 74;ZF I$I|v$a,RlH<]`5f/}EI%2BԎp(Ɓ0郵{kuKjLNڪC &MmmmWN y>q鮮Ǐϟ?_P$?9ENOH^8=x16eg*bAd(WSe H`XT*Ff<YKǯ6P 0 aF-^9"T/]?r@ C$"%[2k8& S;A$ЃK&)/]$RpX(9 印3E ˯99#$E! wgL[T\aeb_|deWd1x$b(RI"k+I7-d3gtuuegg'^W& 1{`-k|n)1Rlzz?|'(hѢtr(AA$b $Iʌ?^&1 C% Rl$I&%.C$ R,%Q  AA)  (AX  9Cow:qĞ={"߳UVM6JAɦت˗?c wرk.r(A# t e===P;!SCPOOOze ÔTTbUSto 7Tuwٸa-e% ÔnOΘ؊F"ou\v4Fjjlo;th#jjꎴ\ 0KQ} 6u7:78wĵH(feesRKbIj-\ S6'?N{!$'ϵlq{ky~'_kǢ'mOΘXFhzQQSkO2)tcMiEEEEO=s=7}zXV2􆎝~86Lfܼ}YVtZY|:׶byˏ7b 5NI2y/I.!n^JؐImW$mԎp{9%IrT)Imҫt݀畆 5VG5>麜[[Bjݒ$9Z@mjvhYVV`5r5qۦSVg4jn18k+u:Kxms}U&o:q$%dV!Nz]K)ݕ"3l^=[6 LJAFB7! @;k|߮?p2V^Wݽʶ?0Js]Ҁeӣ}tڱh:Xس;u4]jPeZX? d:-LRurVo&s먎종g_ɬ]8ھy۶eWg4z&j8^JbIkl@Yd;b8=ห~rseo|q+UfUߩq%_=hW ]IJ bX~,0 %zꃞ^ɘk,^v3J(s@!kjP4ʹpc2p`|nƌT+N-oN( eG" yJink^b BS<{ ԙ`*mgQEsxZ4^gvLٴT̪qk]QO;] V/9KIwaPQ`׿:c_ZQUȱ?:/޹3Z1K wh?ʓZW_\|+1^FR:iaʝӚ {,XŗPk7;Rf93$r2 y (g8Ej zش􄤥U>Ny?׶@j29.9Lv۱zW(rG߶OUW([mտ25;c (Up>A ,vr-;˘ҝӟ\r@FAWNthf?lEWq"?tu 8>^wC2 vmvGK݋ Ǽ` g|>.roSNu%ԩSHz$ +$:~ƪՓaݏ.<*⑒1626z$IձW 3#$IRa ';|$IFc_rSuxj#jm>9b$O>jJɳWFY n70$9fw874;Z;g& .o7$k FUP?VkCѽf1%I^7v$jV[&9r%%]=nq鮮Ǐϟ?_P$?9EN)LzҺ Njng afo[`0,T*<" 'S(nxL9`uGs Q*F۹+ZL)!dEQ9/ֿ>+ 2ìNC2ؒdJ2K.婾U*&_=irIvoE3uaEs%pwʴIŕ+s#|deW99)f̢q? V8'G+R~5?ʮM2̙3]]]ىh߲V~pҟ;T[@=EA㍸ Rlzz?|'(hѢtr(AW2pfR,0aaa $)^d2aȡATdP\>iҤeȕAZ$JAWA  (AX KA5gN'NسgO{QPPjժiӦC "[UU|{,A[};vE%bxw5~hV$nyxP 2%?? $Y0LIEuH(]5JK\>m8qI 0%e[Wyc{dO(y;c vVUTTTTmͧe-Gjjin>z9(jj_ȡ#-W0̒[H=l>FtR~韟x0)K{6; JqF(feesRKb^ukas:=zBir44ˍ{\ǹgwWc7tA@ESy'^~xZ(Bu)47py Veӟzꩢ*>}JT^TTs)3e{K& jn޾,~+-+zZKbyˏ_uhRc %s>AsݡfKm̐ž'^z)bC&^I P;ѳX,[XBWeՕz5M*_(y;co׫u6OFqaE;.wH`PIr}@ Y" 50:BJ@V`MH-˪*F[CW$U9ۖU1D5UjT`:}FŪx#;*+"ଭ,MިcyijGfPkM^I9lfS%b-A&QbYVm:IJzhY^; *uSR%Cd2LFkm'q2;IKIHXy=ԉ{&)&*"KɘB@;ܵ],x;0hG](y;cm[8%{I̺9GSd l;r%3HRblv0"D|V ^O_߭</ aKԎ G7oo(Z'mv-m2= k>Iu8B"o4f^ۏ|&ve-<>{Jf}|۶-/ޘeZX? d:{p^ YN׹c7 תԸ8ZK7'~do^C[s=a!WΝ=}Qg>i'A )++aK8&=--+++ՇGI c~Xl+VgRɲWj,|jC';ؙykc‚' oN-UX~B.g/Zx@=T=ȩoA :.OZ݋r yeBlNMYxѬv_Z4Wގ*v6? sIR\u*}U~c7g~xjnF5ۡ2fR0aFp{tF=y=yEb BS<{ VT>rlwO꫐;#ۭ|<|c2' \ư@awUX1/⮼ry)6Wk} z1}+L*]:غmzf~9owl>2vS8ؗP193#/-e\udzOW| [7fu']m;_=y<Wϊ,>Kz)p@x`2_b-J2jWH tj{X{e~㈶2*JB {92|6T:k?5sX [ʣ $ V BWt]!aGDh3kTf# Қ[Ljh)7Í)ȝH9LVebzSY7v$ 6}XQj+A3GF}կ ؗ6A6_2Ç?ƍK:~~?Uʆƪ9^L$mg ! UFsrr2 'ʔ9WCANɹny^|X@rv|ʎP\%`us Q}/S-BRِyy2ET,}ϊ$ɔJe ×.]J6\ErX9^3y;c99>rss#ȒB@!%57Ύ0ܝ2myRqʜ[`[)=YmYY2Wľ#;bEj 6aU(o,X|&A+N:re2Q4ou|wOU;b,;Z=@=8t f8p eee-Z(==Jyaq.!>ʼ™y^e/,, $+3~xL0 9  J *'M  RKD *H#AX KAb  ĉ{|CE< VZ5m4r(AA$b/_c%(c߱cǮ]ȡAa===P;!SCPOOOze ÔTTbUSto3uKaJ)w;\wPWKs;'W1|ǑKJ))G.Wkkk}9kTjsj 2g a%ܭd Gf07_-;Ko`3FZEҥ.I"ŒQ[6ٳlO .GCCH8R]KԾY:q$%dV!lu{:at?)E۟BmRt\q.+3k^%0!"IN@9  (t;Kkuv fܹ+^1yo d8 I {m‚I SH\ o5أ4 1 O{?WmZ1ES&x P-ɡlA\VGש7/WP<}>|ޕYG6p3 g>+`G2tgsN_0Ǒ/βHs*Vwqn珬~Fwer"ƧE^3[%!h;YU`c+f߂ЉA>^wC _ 8~~銥K\<_^hsvO;,V~nvL"}:q H)H!;=uTWBN:u;Iੌn+PۼBèg-J3}K_F q%mg,aܻw`MkNACWsYC 7-6#UƐ$yjQT*Oh6@na0yѠNaaҠop!CT;)KlFas%ܡ 1Si;iԘH &MmmmWy>q鮮Ǐϟ?_Hs\lHaS"'G)9}0e* ٵ3/&#fx$FBtls ŀu< bdw[rE^zF"d!,ANHV44L1ǑL&S*7 _tI)rclL)mWNn0:Q\k;cFd*Ӗ'LQNݓՖ_#-3*Rb4LRdgΜN4^LF?b[܊R bd~ϟOP,++kѢEP H*2 sI?~L&cJAIH&MJ\\IAXJAq  R,AAP% JAA\stĉ={Dg1V6m9  MUUU˗/رc׮]Pb==cv>}4E !BLB===Iw1 SRQ.&AWMҽ-N[ l/+at~]w+b]dM`{kkkk5qjmmmu\~.0fDjOUY a%PbiQװ aIO(feesRKbIj-\ S6'?N{!$5׼nDZISXd>}h۽].Kͤ?m;****^]Qn-^TTԚӧL.X#Y:Z83gg(o]FV\-y,>Rxf[~|8hMH!ϋ}'Or q/RņL*hk$ nv MY/d2ȱWL Q)4LG%Ukrw Ѱ$IGu45pxmzU˭ RY[Y '6Z:QuS(0&>d)IJө5Ժ-kMtFb:8f6 3;IKIHXy=ԉ{&)&*.qp*z]⑷lL OHդa? 7.=Pˀݯyr/td6Z[#pLq:^)v (ھy۶eN.Zx|yafIkl@Yd;{vsǶ&Ӽ_lBmڰa-1ۼ?޻'w577|/Q|4cI׃_gee1 q^eee'i(s@!Q#s-y WeU? i ˓]?kg8o@91p7P_( }Ҩ'Y;Y*o6-UjvZpaPQ`׿:?srKPj4UxMP_M8 E7 l~ҼmVT>rlwO]5TT2hl Cb#)V0LJ)6ij6Nc \q, BMF5T ^w~5,Kݤa?ְT^w>vp-tƮ~Bܹ+^1y0ASG81H1\.W L|ټ}mmӊ 1fgP4cIל!׿noo'^K]4Ol,p|J@W6}WzQE8LV p{GA3N!Kgl+׆$cF4|>sD$rIVA7&&+b^m5|mS[[[AAA~~Ohx>q,?>|"h)rr-xL᠚\!%~P(dWkO0եWgW(Fs7+Zꥲ 9JŐT*!K9!+Vl5$kcK&)/]$HHN82G1ܿWŚ $oO0*Ӗ'G{jȒ69)ԏS2'FcelJM)V&9s+;;;B z2 W#A7s+^?H&b~?>AEC "0_XX$IWf2ar(AA$b#T.O4)qr%AAb)AUF.   9 ւa0Li0HgAZƠ 4&="IJӘ~?Ϥ3HOgҘޏi?_^mc~m"k!=lfۯ+{=g ~sVqIA&_#Go׾F% dW߱~<==}g/AA)6.kkd1O6IAI؞~xnD癋z~ L^_'/xJsᓅr1N;P|3dպϗ~q0#b?fB'BRgu!鿝/OQv3uOw,#rמKt=Hex'JL:z| +_8~(r@f"~_r+Z;sݵ_of+oXwX[3q[XQ2/WQw^0'?`d?yߓ2bO(B~{`gLᬇT;Qӹ~|C(Ks?̞5sYtG3葐sW>3??}]~h&@o-ßzρ)u|cgehb!IR"j0k<{擏?7qW=z1=3#7,BÊp{auP3ٟW(GNKO[>z7כ? MCR;_~y_(;c}V<"p$`쬿ś?9Yo,"0?s㩎ʿa?c[ z~wşUDF[7p! O>uwf>TYwJdGL'.F~?9Rt>pf Mo\V:.@=8gѬrGpydS{ 3?9]ĉz}]}O}oηU'ΙiitwNC>" gOɂtG,OMO-˯%n ϭy[2İ ]"3#-s1/)wՁNw.I>/+gf$5S. >5&02?=c,.Ad+0zۓZEI6e ^֤7OC(%;ǭr_h7\~į?K  (wsqqGUƍ4}wzm@I'sOkYwͳ(38$щʩvk8ڛgaDܝ9Sƍ,Yp< P>pOsa>d"ta ?qn,- `(!WdID m G K]n (bnBV=+==sQS _>O\*36ĽLN ]G;޻gx"8?}p鏭z#7XM~Z̯wGq:~W,M1uOtF)7nӘONQ%+3L, FY&(Tc =tZƈMxŲV=*(y;}s^;MH9eOE`aeG3/\?k`ڢ+Y6~tp Jӕr=R3DsȒg bt3#?vo!iaLHAtwygg㋝];.s}SK)yGH?~/LVU nx#Kʔge y_jZjIwErL66Up%<~=9zxB [^LG‰rNuڻOLpq)8C~WF,;i&u(;c 32/TfȟdIʩwU-̒)Q)ø{3 YxWAU'a.ʹ &s. i99ѭy9{O;OO!逬i2 <@#wUODjoFpbk|ϜɶO?L1i21]ߗeا+YJ&=tx?#=I1 ~9Ysǿ- RȔT(=''=6'cϮ90R1A\[`wGζ|nڪ{pAMYz8͆Sz'冸e @zo tʿk/d{d8iguk^֓9;#j_#ksS #rڪ ]~O-+ܱ]gl>8u,X5;ZR=pz_ΕgN%qܷ7;O%ĔaG)vw<2)ϋ8LeNݗ 5ᱟK6@)!%楇ϋ?y;c8,&ݪBL#˼(s ;RiLՏ=A3̖珹'#?6B`ɏpINLdNHG2W\F:;3I=gB=c3dCLP|3i36NiS z|:ST'9aߠyvOFex=E{znz.N.$+̄#oDžz˘$P ;5f+ɾ8#{&}&As>}Z&<9e5{J캺'(hѢ=  n0_XX}y0ǏdzbMAUdP\>iҤeȕAZ$JAWA  n*v8~9 U,AAb b2'Nٳ'=(((XjմiȡAlZ|c=~ǎv"AD!BLB==K-_av1P jm~)hS3qdaJʶ4{5[0 Sq?u;c c+]#?Dۛ?jin>h9rH zU0 O森aD'WlY0L-YH&Ŋ%bϥK ].E%{ax)}~{j_.*****zꩧ{9R|d\ͳ; X85==ic}vR4h߭EӋZ|I٥kMkO{n"ӱ .?e ;qm,.xy6d{&YqճV2:ϋm-?~աIKW tt&nI<ihhx< />yK~饗ᰔ! Z$Ix0XS$k !$I2 I4IGBK$#6U@n`RÍΐ8`MJOm% VSkuK4k#n3 &oءeYZh`hnNXѨi8ଭ,MѾ| Ha3*luԨ@5Y˲j!g1S2dT-/N9Zg;HAVŲSZĝ dwq֓HzLRMfU] +ψv[VW+>wm,ewW.SUxл"#o$0)5)u0Y}Ebj}u+M?lA_ Js]Ҁeӣ}tڱh:Xس;u4]jPeZX? d:-LRurVo&s+종g_ɬ]KC7o۶l޾{cz~`p?޻'w577|/sVuX/jj;5$^Ɍl8vȮ]_c74۴a[;\-ް+Y#$;!Kdee1 qޅeee(ial"Wﻖe_j>Rm0W "ȯN1 E z9&# +Όl̸O[R_:޾Q8p6}( &[XZU+5y3YYN*LdSg-^4E͕iGjQΠ&5ۡ2fR0aFph{tF=yud1ҊGnY}rgzbQѲ"'[=4(N6lVZ)TW~m~qnMy>a6? sIRŝ gUl$I)fݟxÆ޹La_[lE8_ʤ%˙Ut.+U+CPɨjTejv5~G;s"1z[+tjNݮ@ 8mo/ r.W LtGxGD/ `ku:ľSG' #~⻺B]1Չ /'m>N_qwfw6 DL*cgSߐڮVuMBnSز"C.pG |`DtRt A=%К?ϻ2q3ߏ~;gݗ}2Hy}W\nI_%CUC3cwMlZ̓O9 !"{!ES[?>]{c2TVV3k}wTѾ'jK5,S4:3p"l{v(zxWMpz~VcC'O<ljc wKڵk###ѤFFF^Ę>T5Tғ:ffiEjX^2{LHj^Eo,}-E|y;Zk}s1R!9clLn3Mi44EJ&uxK(( OMMk!\zhkou7 kC< gL&e6KwsE"$Aҏ^277CjBhǑ]=}}I(ND 2tE?ҿvO^DBN8 kGNYYYǩbZ`FA1E 9Up9z? gvm;ADDX7]""ePo$OD /nf<-CE) bkK8nA%6h ""o;lD2+'g5op9zT*sc,{g _3 "QG|p?wcQxJb&eY];S.EixQLT;|巟 WV^U)QwH-'v(i#%Q5ܯ'7w뢡ݍ'zn}^BGF` Iڵk###ѤFFF^Ę>T%{Bz`_2XuDIwHGM5fs8YT3όPgL[gL~i "p6 :9XӴ7onܸqݺuIt4u֭[!Y>-Qyae{_[SnTE= `hEE]@`K6( OMMl Rp8ae{_Sa'"{dxRXR;wDE B<bV-[r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'IDATxy|UϽtuwҝ$0 KLB"De daTp`,".,bad(#,L$C|oy,a%$@Nzztt; 9O>uԭ%ԭ[$IBK/ `P(B!( FP6 `P(B!(6>#oGJ(^Fd ` ^s sRUg9P0ǮY:[Im}_ UO׎le?Rn5vYQH=0KlZmoT}eUg`l -WGl+)+A6AQʍg`FOm ByRwUlȳ&6B:>r)t/2.HiWs#ۨzE T{BZ ucˮ*[IrBM* }iKf^Gw}RF=DiK~]`+yX}pUxY#,繚9JVf977ȑ#;vlժxMj/P˹V"v(Y?>###22277-[5ۓ 55E'[b6\111|L++3൪s{WpOw@ !%%%xA^5@%`XNۻ5kf4m6[YY$I\w5dQŮ0'ب&y7L +5=ojǾlS:.66GAG>(ɷk09MFںmo\WȭO8pƍcƌ 8v.\AGy /"S =3_Nn(6mÆ V V3X,uy/% D%{5Y%Q[%`[֧I0F5@9ҝsag>S?H/[%r*סN?|<ǛN$MQ$A ZӪcLkJIA`Z~ :صvA+w^u3[>O+r}~YVXrAg_-<޽5oC+^Ǯ&(ۨuttTTTT\X£[Dtsݗ l'CKߍ\j_):I‏7=׏X=[̻]#7  1b7qEUddcH6 }uЄa#}ϵQrz☕oT^k%Ym A+IURxx$ۡE v=[GIg1Ww;Y? #ͩxV;m&.^6Q@{ D)]췏̆OFp{̈́IݿY'z=CN^kò;kg歿gn1rQ#; ^c̓g[ڿXUs٭ @vl>l،{H0ܺ]@禰7猁_?{/ l,/v=g0 %%ah:5M۟0!؞z KEsl6BOKgُ״&2H2#@n<}Fk$mZ%!*2ҦI0sӸ0_eοm 8X7w}a9!Ur=boS̒sfA mA2!<@QN ~ PrlGjzN^+M`?9-y5lLϧ5ϼ^f6I 0@b~Nų<㔦Z]צXFC_32Z q; 7=0jnk~%nkC,U BVVVxxVRj_:bƥ참= gڵ;:YNُdv}p ˲V Cdv9a̷2M^z2{kY Ik5K՜MQ`=iڸrh٫kC',UWyB9 oƎ?fmb wnD6;9ƯW;( YZy\c-G)q^yTC)Hm**&JjL),PPJKע秮 ?^JSqL63mU6,+: H~MAR5l00]̞'}eq."tT{bO6+w}P!ר(% %CTrX TxP{OOݜwִfi[n_?,yPR0ڠR R6Y>}/?́qvQ;e&1^?4o6*_86!8M0oߥ!Ώbv0CW !PTQuF)!v ?Ԧ秮Xqa6%uۆUOo[w4\5Oh' [Ov&aOŵZmƍ\.W.:v̙sYP.ѦjӨ ! A @{LMx['1ZOa6UH4хIqQ&Z!Gث 8rG<uӛ`v}"{zgGn6t0^7o`NYr b;ѵK 3g9BՋq(J\*vq'`\r, _t+)e_Uzi ?[De2 cS6 hSw`W&P+11uy5TT%eǙ|m8@ a±Q=5CMy1lS5:>[sG}~-em0pvv/ x L厴Pj\cy΍ w5́'+s KI'gfܿŻԯv}ݐu-!ʪs C Sq]S_%JDwf):Ox'?c/fYq :F1=^za IV>UE^\uBv>Y@)yVe;ԤU&!|x4+?-^ XjS>ќlZ `ry]Y''2[K K7ժVxbnϿwV6$,XK!a һ (>~>fA ã@rRѻw^~(:ςl:q?ؘP%@l `P(B!( Fկ7A<(4R;>>֔<2hUM[ՄWU۝F!2>s_kSx.c}l/(ؠ`sT԰?B]D0s2,k9j/q|,a2q|=ӉK\<Ȥ2Kۿ=}(-n4.!+{\BzԤW-W}!{[SBy PxJmJͰBT-^zUQW=-uF3RZ[VKEDsv6c3VVlS=43[ԩ7Ta乥)?Kgv_]f,=g9>`G]#yNZh2e9ך3yƒ9%Cp~5 K9I~cb9Jƭby_  b[n(b1Ŭ yP*=߀ T !|79,h>dkI& _zq_?5 U?b+NX]Q[Fr^u[0:[}'<u=`03Vpb0yA˹Nm3 /0`/(HW`=l$w KH+ؤPf!DؐtJɳCg8=8+,{Ϊ_eU@8'8WjRia}BoR_jFQuFǮoe{M}=aT[6^#K (T FBl `P(B!( Fl `P(B!( Fl(Bl koIENDB`pep8-master/help/images/scrollto.png0000644000175000017500000003576213316514357017010 0ustar aviauaviauPNG  IHDR<B8iCCPICC Profilexk`ǿmtӉpZ/v+]2bIIC9vo^<QD<$v"l t0EF|ބ;8'^~;[,BVtȋzr.VC!]fklȖ;QB__EQ=Q| fĐGez8L iP7:g?鹕KLi1׶nMMwImj+ uxn pHYs   IDATxEB EDQ("~P"]QAT HQ! X@EłAE&c 5M7wͳ,.|n9ϙ3g39O+W˼~u]wM6ԧ>Ȓcƌ~7wyu{ݖ[ny!8 … :]TzJ#<2iҤ'_'%3; u׻ s(dBRg6r*u]Sg}vuE:3tHNIt%G?mvTa6" o;τOhvqGz>h8~_=ӕq_W{7 }k͛ ]qzC ,>C}NBx 7z{?jI|3t)~.-{r9gΜuY}>ooy[#8n.W *E) 9aÆ~ :d^~lӤ% +5yM9R^YXc<2+/Kod.cTJ_؀o0`Eַ7eݺT%]:ě6ez^k@68RH-JmeZZ\uUz>k2Z0o^u-Pk]Zݻ#'doqܹSLK!K+YeyCriƥ&ƃ1p G⣏>z'zI8Qewy緿'|//'t'7z\3fp&LeJDMu%HAwoVǿ&}{}QH|hCߧiqN;d^ ()3eMuC o߿/KD:{-}E&MYGAG,LD{Nd+_ V쇓bZk`\\.a^y)+RF+ޤDv-x޶2Zm%I=(J929–fmH5c9Q6ŷ| nf8"R5=nL~oN^@+~'u/||__|9:;J坐ĥ^p|g'M&s=ӟWU_M>fp}J̞K)!gi>ow r`wY~ߵ4+wƂ щjH.;yp|sMo+w3.rHx=\ bLdpd}5j(XSV>.Ї8{d_URBLD-?aY `p0VYm6Gu]w݅Ƣ"ۭ})Ub=h?P-_P@dx'|KUcx4f.CX5o~ֽi,}}Թ ʬ2m-#=3-8Ò3?$GLTO=\s -+FP>S&c7(vlvn~zgVɾ[@2Z#aT'N! |^6BuφyUž3j*dȩ8Ҝb:DuOy~if0&᫯L[ʻ. i ''OWFi3Υ|w0ְ0c9Kqv܀o3VtX]U1lxb/T-`?:KS~|;Mʌ%4 < Z )R̺T5(=o}-]Fy {He*o;`Lf ,RV+82{/gw-cĵ+=f+˔U;]f\)Pc8YK=_|Ϊ:;|S=a: Y++3?~$eٝ2gZ{L_ĵ#rEY,ڲ&qײD/d+NTB-bg"M12d, kU}Wt6d=rFVWvmSjel!Z~(G\Q&P$l?;{~NOnVADr.馛ВnF=xcjHR$ 9L=QXft+e:~X'$tY\FID>K%1.L$%;qCL N |?ѽŀd80T#qqAXH`lz/|W^ |v8RږWi J\ ZQ$2p WkqS=SKjuU^Jk9vq)8uoi 5FxXݕ2\JKqv(ThR>A솕fOAxC08Q(%HΔJRBŒLJX,y # 4Q80Bor̘bD&?ehyg}s2< 'K#3 [h >^DF,\ĜPz! -!$g啮tYx_Dd-d^#tMʌ%HS2FǰG]K8,ϑPL)Yg$ڥL$%Df*,n?.H[.Hfy8uT脛;v,x7h}%t0̘%wvf)džӕ*g `6,WU ЪDE XA/Nc(W_΁8E{ ΞƜ@d2LeIL) @y+ES$Oӌtve.@bڠ)z|M2.[`X[S J`aĥy/'cǀd {Z@ٱ^(H<3 = xiӦZtkamU;5y"gI!K_T_Z6.Jo3x1f-͗)˒r[\qֆ A!t< Kvs{XGZ_Y9te 8wy, fhJg !E" 9[LqtIL9]XZQXx0ƅX,صƏ3,,GlbJ#!%㶱9 =  c|ݢ$f'@VrFVCai![Q՗3|4{id icKʝ=!Z#F|29(OojL+񢒘BrǴH7 DT"_y:Og3AĬFq%1 %8_yz HNIc"Gx|D,$Ĉbx8t`P/ᾀ!|9oB.?NI"KM|G9NK˒ƹǹSC?f p^3)r$їҒ^rʅo3\9Ni`,ߒ5,-[^Pm86^4 olK=eH$$ҝ/rJg ͊sy9K[5@\˜D#*chdR0I8$c0yEx e^,kK-/q^( ,s=W^)D* 9%QfOAbɧż*`c>&6B_~qupV1Z(h>q9C$В( Cf, eK(/,h@)AK&[^]b vŹRwS{lzтW7#1oq ¬+RJt7E18Q*{#\63 A\JNIP,>Fj^z < K@Ն2ZJxQI пZ9jlc)7 DĒ(!i;OX@5*-/RHW^)D+9%Qf`-o&1F)dA)Ŏ(qe$ZG!ěI=o2%JY("[^P$з&奞q!JNILIQ8q粠 ?FL`k%TUsqDu`bZY&$]y%*)/ {qX03JIs(k$9W,Q Se5{#31{,L1K[`$45V~lӲ.]a J b)7 e`%R|N]e$%J=DrJbj"6R(&'},g4%լ쇕BVEJ 1@MR^E-=D"D, KOv(nI*Axy3Z m_[C9w(0%yq`P`,H٢?:?ddOgDŽm!]*/8?!9%cKNIKti).K lVEhമxHģhK<{Y;2v1Cǎ:nnj4~珿q b9 4_Ac@9qL݆=R&>_E zT]AB:k1Bt>2Fq~v$ڥD]*]rJ,]rJ̞I2W~7x#T̔ [69?ỏp˼{gwvoa1x 7n60'*F+qµG2d΄.bgfh$/=|ߔ^RyH$d^ F|y;T$1,2pe;n73bĐQ#=jk \'Yh[Z%1ƵGsY 3@+gBS13/QP})AF.Sgf_)l#ha¦rqt&8 LXq U/f'v'y#} 4jD1#njڀ5H]_21<4V,%3@K\OI|=ۥSD&t/|T^㊗̞RoJ/lF(+qLI?'[ u-x^ϐ75l!,; 4phaCT92rDeXV,%ĵJbkmTк&gBS13ST^~BrJ)3#DrJb\zR&ˠL g/)TʊU2+1rwt9?92tHeذ.hXZYA]bZ8t0Ce.u)TJI;{llЗi4v488`S Av)36934l.y_uOO~xS{Niٔ}ֲ f,#;)Gs`q8$,f`"a13.?ƷJ ](i&Fst٥((KKNIKNIS= A)VfFe jo 9M_cQw/7z86c*#FU,WՏ>{>/QfHKʔ-6Wp٥ )~.gJS\UHS K"9%.нtђ=EK[3h!*V ,TY<+r W%x>/}!K-]\YC{kҿowe /,\\b=mGR7ʴ` T=dڳ{ْ^} /dȂW*ŋz6~ 5ӲhcԦ3pE76Cd®n\={-\ܵ{EsUuU {gZSW91u66q*2|saGVQ3pLU{(,7FP>& 5lyIBRMGâ*y|]]}FqqrJ|FZTBglKqXz~„yK-XRZ=wnW~ gmݽ"BX4O<squk9\xףx:K/Z̡ւs_|P*F+aƒvr+,#!`m|K'$VP$g>YfĵʖDy3ö˺K_ Բ-dԐoRq)L ^IF#;-yo.5Ddåu0?t1ae/Zn]/09f߉+Ph[Œ%1vrr.y{YᘧN9 ƙ|Մk-/RgNIض]] [n%~K21 F6\$ ~Xuz* eݻƿؽ= t-ꙿhIW—hqLlbaгnja8̭$;w.mQ KҸAwitlyPq_,RNӐ 2#ZYZi+'dKbJ3mLqlp "r˺K[5U)SxŬ*=M-qvcˤ'i̙}U@uDAO?}]A]*/^:{^pzF3 ΚiQZŒ%1vr6e@b=`Vv n*gp)dKə|ZeKsf6ö!ffN^ItUM`9W_}5kT#&=/ѿDrfN Gua$ C×A8ಳH 7ܰhw8{6sޱ,5Uq9oQi`3m:8ˑDBLe;'{キ%[|f`WI̞|F`\P5P@8 ]p4] uOMoN\9N&p S`T4)Xg9,ݵ)~U<$Csb0 5 e&7, GJ>RzNF ]s6#Yt]6$#,TIDAT6fec$R|N&3fZ&z2J^&Uz/?&pfrܥm=/Qic_\zl3Svgá%QJlFv)$13(.?l:I qĂDZE3c`xwi[,"ӏdEq->nWWq}C,-Ue_\XʧrF˂A*&[C70j_t3b=b,\@XE\hc ڧ}k H@phı_~%niXxVU6:zD2ѿ+K`s Q,Af76|[o5N8Qjzp, /UK$3娙H6?ȷ9b)^z锧W8pf ~q*3D)$48%3+iY#IWG"Yf,>1U$v A&#K:$t9?{R_R$ L|gFfl .K=kw/ L:`pBD)$)'|ceҒs„ [5d_ $ȕ"5=XBC1t9c$妛n∕Ep2݁ʌ WKx GKv&LKl^f̴qF(UHj&$T*] 3k2l>FZ.*/,g;ULT ueNvmzt[DR@)R$s:yd ЂIE]K a ?,, j_j&ѐdd9tJffc VMb;5&a4tnXHK C7])}$}bu]Y{䩕hdqqKfZ^3;XʨA,qoc?Skcd-|1Z5XY.|/Bb,4x WIr J*I!ʞviW8t~ĉ2O~../-1 _9C]bNDec@2w: &?tKe&ˁfsy23 K 6q_V'"DM"t&4Ycl>F:.j<*ȬTJ$H0N4 edq5=8%m(?lt93%{HZZVb HCA<2^b#~GʨVZ3FxJЇ|.fȬd[ZlӬԝƟȚ]>1_ngn-ڈQ? KY$g_ b~6!?{&ԥ$21AI1屘I8HbovnXRʲ H%QjٌRfIb~Ir~4iV@Uŀd*U 4(}[e gԪʴzN<ĆD)Zha..mNa[Ǯ38/ H Gml_Y8g3c%hnE{*BzkV+d0lđ1}Μ9T:8 Π{WXZCa\*RSgbhUII GʂbLcL@w<@3BzRL.]tYd  pfiD݁˗cAΊ-T.h.T3՞{10Y (i+pOr=OkX5G,05]SF9a&eb4O7a*D,MNY;h2j\ ty:qF2,Xn'KHq.ѿ݌Yy;qP5pJP*DAQ i 2~9c1N&aB+b*#.9ecthbN~}3pXꪫ`X/OdTC, )~&KgQ‰SKZ]h=PKK.9S2\.RGe[A"欩tZ+L˒ed/L<5Θ\ў&%ֈ) ]JN5Y1H+ n\ӕXhO>Z5l8 觟~:1`_Qp R'~.KWqFG 8k*]Mrv23po_?$<8'HYkpP6yw*6LފQ%^UV*;̸1ga2|裏fPdHTN1Y 30z@ .7>(@ZqLYu.&og~ fs|(iߜI@, : Eg]=s;ʱl !{fҬp>Beb=˖V 8#KA"(|@Z?6KS֓f@bc]?ss}~8sѿ儌6 eJgaɂo!+柳F(.Oǜ8 (۵^jcN2qi%J< iXl|o6 @SI(U%'jvg>@ $P ~Erʂؐ0kX5"5h7;㌇*v쬖׌N\S~qm[n@fq=P@,U3G4-b0Zh xsh@[O-34Zpnv A 嵋h@J@ȧd&w- w VيٳnmS;tHhJI'mMiUb5W7KyBWk&@<ܬYkn}(݁8u@ w])f.JwD, N=6ڜVE8v35=KÜ+ j\~dꫯu҉"9id^eZb{iF2ZmqSko4YiӦir\K-|F@|+ȑ<'^ Q5sv٥Z7UCSn=F+{ÈL#Xi'RV#[USLDhy;_˱WzE445гmU`)e1ZbneKN:i͵ы5b9wF_g{˱>Д[-Jv '5.⧛WM.,3BlJvFKGeKhXk^L!wP';NPEJV:liG-6Uc#:HT10wYt|~/kF1O$L@en̾L`;Cy/e{'XI}4|7Ԃ0?&"zA. .&AR;rH eV,ԡaJDOϰ KU&\=xӳ/5^=Sh+/yDwywo?&P$^@O(xP ' |㳟,.*(ٷ1? .2~ې\>835;|6!!,fl>sO.1}1`<] K"&>uh(yg4>7~ĦGiSn=[h (X萮d/_oHVj'L5{,1?𩛀'x1Xƃ:Io@T]bA 7MR֫-^п?-@]{ߌl!]lbpSHn\z MI߲7؉ȏ(jPb<֡!EHeOv4ip%${RN OpF=@^;`óGu:|G@!.+}偐{M7..l)QsI'X>ܻJNšj]vI Y'А\l_~t-Ț/ޕkt,Fdxh'`@ּH^#P(EdTujՐrcef?9`GydN_aֳugZ\:ay'D٦dxf5-+.A'(՘[i &|:Mb [ȓ8(xLKYnBur,"Ʉa _7MP[;>IS)S%(5yhF=swc1Q u?B([@&;XQx( _0JD8h@ %BUC UDf;S%jғ\k(%~^\|pvꩧ˼jNOŧ%!-cc5QPX%̒ Ec1kc0XqeZ4m% ,j+eXUe֧'[wO3<! E3ݍ ݇19$Yq|9-Yٍǜw c7$?3ZݏIXJT:d~x:w-JAS#U2RߧD5Z-fXxX%rg9B{  3 O̺d RpbQv@|0%Dҙ.f9'>i0lcO>}^+U5>IUNC I9d ceή, i!$i2# >F\)w+_C k^8&X#fĤ4DO4o]IÑ&Prl瘂lq->oQh#ڋLn /$),>zgc\ gYg%%-kuFbO( '4-9@gt]ΜB6'O%k !щ'H2Ck0L)j%f҉5#e1cUÔ28D饬bp:r:Jz47 x낋'WYᴆU<6wٰ -*sÐ?;HpCq,]EJ/e;[,GrT`pڒ$Sؘk?xX1hbl:4r E֮n=[EWKun iR wHb({2R J.yKfU8b )BnSiسKNtXXp(PBSuhet[pV=[wy\mWW 0cXvml ,|N,xA7l) }ձf=7M[B2[.,|;'@SME8 MRt4kUK u̮lMXVH;PA+jZU, Pq` @#涪 ,LbÏ-=CR[@`hh%֭gK;|5^rV{>Vb5/N  !59 s_UB1+arr 0[϶wfB윝-?40@Dqtqdʏ`[Pb4BֳmO[rrZ- H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FrIDATxڬ{pUE?r!ȃ HHHx&8*Rtufj:;[[5?Ζ̸: _%  !/Ƚǽtз:_owAI<)_?RJ޵<<orݳ793v_NīuGEEUBu‚ wt}K_6:"] Ny>7 TSSdڄ'jod&:UUl:UE*~Pe>0>q6II(A7Tmu Җo&dYHuFM&Umәk:&sjI#&7 iDCLΛfbN>0g$I3Ik)Q'\w=<̱im6Lv,ΓXgsnb7LN>~a9wMKd$LQͩ^XMl2S6]fW7]6kfƄL-浅&j.n̫6~.AI![ [{߲d\z\{둔~})WgS^E٢-)p6Sc2&]Atw5+_&Vw6vĺd9)Š#@WmI drf6jLNΐ S2.*CM&ԕ+EWFeA.0mfDRfjG?Sp4īz:RΔ˴~h=QԉP !HQ/M9R]^bM*.=GvP~3sҚ6ڢu"IL>+j]~gֿr3 .rz:k钣z{; Sy[~g<o;/QkO[c*#"/8= Sot{/K 'd"ԉMɜ%6[QKX@xscaJgF|l߾7x]vbK&Fvd:LR)$~/%l޴&MyǟhMUP4Wx<׏M[/7r5{vi gغu+ӧOzEuLH{TTD-:+5ChD7$^SJY-/ŷ .ؿ+c{'.@zDSKg$-Ⱦor-b;"@ss3픗ۋb 2 ]ʹYx^*=/rof$|SJg2\b[O0*ot-/|0^NDHY yLdϡOq1n\ &{n|<{A:?74 OTjri3!SF<0$@el;;Nٰx r{ R WH'%CA?RzUŒcNjpuu5UUUL6͛6y'̙3tttY62Kd2sMwR D8!^ Hذǟ&_󧖗vzo;6e!FRt@t{> s"ESú+ 2IϘWMogr9 =ž}8t ,YµUmHG%IR)ö@ G[0'Y|;A|{l^1 MZ*M'!A %+|WĢ$Nde_׌vT[[innFJɬYƠ L Ŋw)H$bGDJgwIM63g,ZK%%%\xt:(ƴz\N@x^Au~ct3DЅ;FfjLZ=n7>څwZ*꺶Q鎤?Co s -[R\;yp}NIzV5-#L6\.Ǒ#GhjjbܹE $2͎Jߟ=|#"=BS4?(p6o3d2[I2;v?Ǵ7؂WWԪrnF&GȂ!}֖/bL <̭3&6g3ߔh^Nσ2<#-Mjo%}w+k8Eُi."Ix۶Dƥc4cm{if!Ư._J*]YK5 |wh( &m!i6`_wW~džea-5\ΜcڻҸU0e'V\FŎV ѳ|`MKh Q#fټձ7)<' s䃂ppK 6ŠeKH_SGϹ/:J[W|FlƤJkB#vVw!OCIB.[LeI5 `>,~U%L[]()ƢVG\)_#V%00's3?rwҸULE(lj[o܂ThMO4fj cǡ]4&S5 B{ma '&r\9 Ym~5-D"cA`^`ù`^|BU^S%d:3cEO8ooɶ*SG·|uKiO\G;YWo]$B} 6t8ĪL)A3Á{Q?faL$G| ͭL)lg~K<^σYvwX1:(մ4AD̖CyX[& ӝw T6$n /Mp귊+c(+:lWC{)}|RΜ95AzݏQV9Zp]^slMLwR%xxS'Ex:DZ(}_a }]Y;_̔<)֬DJPrtJ'N$=brQ DGp=&cxݥ3w>RԲmOX:wsm.qISӌp"хO2^A6C?93f۱cL ?7IyB6W|ආ{i \ p+N]͖9Zs Vt t\W_ :q+U&*IL$AIkkkm{iʆqL‰ Ƣuʖ :gaEh~֭]UXLȕ] SG$js6IR2I 7KL>,% VFuw!.cp!vџt>~qZc* I*IOݟYH&)nƶ'6s-?ErrNiwyUhŵV&ƄM /'b?:ڶh&It5u/t&ui[*J pwqvJvTm$A%vS\464mfzbk00vOOLٶ%) &M IxY1sdJ*.&Rk*|Ώ5UB]'腷8!4IK]lؤ)2i9d:SblĸL*{TAT[1 +Å?JqYsWр8>s1vlDBi_E%I,(WY&%&`kUI(ۖPzs&-L٪qvQ#mmT|$mk bEoضTT6!L`o'5>7Mi~;gL_:5fZrՑti0wU&Diubr:;3[,EIENDB`pep8-master/help/images/fig0434io.png0000644000175000017500000001206313316514357016544 0ustar aviauaviauPNG  IHDR`z%iCCPICC Profilexk@ǿɢ-⯣ҽ(Lm.hq&Mt I"xɃG/"փ=Ћ(PEJ|avA,^|73of̺ are$(5c&zz~Wko[;[Lᑐ,N9uqal:E8-HU[f$ %ˎLbز"#ox^gXsf eul -Oc7l{6pR>>v6ZIZ~ZTPЙ={56lۋ/* ~z:&  $q;58+YWxⁿV\f R2SF_zz<Դ6y/P$%얟fffG]RX`;Ox8; 6UO?_=3yq^׳@#׳1D GgC@ aB's#y';w܄4C ФqH|~8{ @ (@N@wV4DXEJ'w@*Q՝IIk];v%%|Ti*חWՖo\-dK{;ZEy"QnnRqW=tik rw|gǩ7m?nXؚۨ(@ ""| 8DRoY Yϛ%sM,wy=2 05ɓwѾ|Y^ώz zDCkm3Fm) 0%b~{/] 8\mmU;>,9aB5%ɠ@׳ֲ78nͦ!?Kq'W9߯k}r%>/J{UtxnSb K V`KMTx mcK(E#7|7ʻ놔a_US$9y`/yA @` ;fϝj`< c|>{b6# pcP@@W;]A@ΔN1N tGS;S:8@@WL LD]NWz0E3St;]A@ΔN1N tGS;S:8@@WL LD]NWz0E3S `76Y tL LD]NWz0E3St;]A@ΔN1N tGS;S:8@@WL LD]NWz0E3St;]A@ΔN1N tGS;S:8@@KkQ pcP@@WY]A@ΔN1N tGS;S:8@@WL LD]NWz0E3St;]A@ΔN1N tGS;S:8@@WL LD]NWz0E3S `76Y tlpOYFI`$:;;ib%0wv}" & PQȻ4lp#Gȟry-@aD 'OȐXGM9q|^삀o}gngg\:_wuM7͕yePyG9s^k>ӛoY ,@)Q8niwݸ( mBw4a"yM@ΐF1L zOv >nlhU mygL@{k<֟~Ѣ?9H%>1Yl7D'a]/?U&D~[kW.s}vb[~jlٵR=bn,yl6Z@[ɓ0Eo.f_YAoݹ6!jO_yw+opw\+3R}J^w]p`]Y> 㐉.lwxڤ`i=]#ݝ7/ry9`kW*Y[e5uu{JDC ?;E .%}%m/z<^OWK]y&Ƚ2|LEU ۾%\]o )Ӆw>z +l,yeP_9]zif `E^7K{]eySk4G?]pCwM-gY2@*NAoWׯfd a+z `@)vqxSλ۪v>|X8s7LjQq{{o)u߄I=gXU ~"ޱ*&W o|ccW~'7/ wD(ٺ9[?;@oHOO3@` Dͻ~H-Ώ<}GSdd @@ jeW,INK^q&5f5l2 !elB kFEN20N3e T5 `76kU  kFEN20N3e ;E8@8θ1`P (C;Zƀ@@QS  kFEN20N3e ;E8@8θ1`P (C;Zƀ@@EQ& pcƘ@@QYE8@8θ1`P (C;Zƀ@@QS  kFEN20N3e ;E8@8θ1`P (C;Zƀ@@QS  kFEN20N3e T5 `76kU  kFEN20N3e ;E8@8θ1`P (C;Zƀ@@QS  kFEN20N3e ;E8@8θ1`P׹,#$0w41;>jO@Ly^mvY,<oUݥJIENDB`pep8-master/help/images/startdebuggingsource.png0000644000175000017500000024063013316514357021371 0ustar aviauaviauPNG  IHDRW(E pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'>IDATxyV7 2;h$qQT Q(KwL\#3nq7qy#hDqM܉EAddzgzDAg>usyJ;Oߤq-9PJIۑ*hrt~cx&O-9juk)KKw"ךfT}_Y_]Zqm;Ys~u֬/ڼ,HUXКo,7ƭhX!&TYA+* }j!'qeh]j:@T1sr HG[zʃ >vm9y,DaCo|ZѦU" EaTe;42W_:Uؠ3K-ꖩ6Rt0cචB+.Ht4rm*7^OpYs)pv>Q};awhbPgO8YMkPҶGtBD{Km~[k<.ԥ"Lp*0"ej~ɢ[Ki7V(Rk]D0'\!&[?/9X!2F_|k0ylҫ%~[=YN-Ďp΋ZGTFJ.*QX?>3f|ꫯAX\R*DJiR_K ml3;kִFNFRɢ/y50^sR+R3>LlBSk돟xL<)% 홿WwgԨڵ+O>$'tɤDAchy…v;ӿ4ϵLB.~Fh,pŝ}U [nP" pv3lI@sD4Fp v s3O[͝ ^x>g477ˮhENѲVl*J4O xg… 9∣8#kYԑmΗ o̽zmr\ӱ# +<¨/x㕈Xa׃E ۇ%/!8Z{=ko;;?|' $VjkT8-+77zYg]^z%>93T~Ï8OReTLj[``L-Zw2 "c$y ő./t)ܲx֍|! [|*+"kVYV._hakqf|yxAtԩ)A0K[/%ο V5ncfİ~R]3_ BT57hV]uUlYSOM+&" J֑k@R9A\}ZnՇ9sR 9ܹ)ALVUT5`񷚵U!NjXvx[ ^K~ţe@4G!ZN@QZZ*eΜ9\kZ,QqsMߏ>?< ?A ^NIBwg(Vr F…601%>X);Sz~!\=X`텝vuwb?hŋ\[Dn<q䑈S lڿ?arWǟFw?gUk/~C3[[l^{ ?\}%:L6pc@nP(pVj)) \s-{9FS:wL͛ώ;C;w|޻_ӧ3G#MՑGJ|A30uK*t)|[?_+.㷗]o{ /Oʷ%guOz̀p衇\[QU Y5 CVw<Ѓ:O:Hk|gKnF>S/NPr [U JlEvAmO+̅B WrR - [OуbrdzB.\~J%.)E{GEYye.~q t=ysW+hqΰFsB-ݻ7 ]1`u-,n~o} \}J<΅g-8vnf^yelO>WI2s mx8Lssfuev`UWeғO)'{ϳ~xrꩧ%ZߘcچڽهSO9#88+H^8n4nFzQq1w\nvf͚1t"ݺuêJph[yON;tnh`{_;/pt`yч4hp;ӭ㑑 xw[*{o`'90gl9,Yg]va"k߀ݻNd;S_.9((MV]PoW{~N}݅1ri35a$q%k:_8l .䙿=%\W7:T*q=pDz&b0pyw;[n=ihh3>1{l6lpeV[m﮻1ᇍ~Έ?`ss466/2{މ0xwXu֭;=Qu|~X`` )駧L㪫[>0ki\dB\vZcCfNE)lU2w_15V3(b.CsG? +ta7MxyGܼ'㏃'L>+E7폈0geT}ٗSN9 y晿vcu`|TMy_7W^q3>CwٖN:׿>?GbȐ!Q2r93yw9#bvce! ߧP(p晧'A0ψ0'7ַ?:ub 6hd°KΖ[]Kqm\qeDau|qG?}_Y93JUX%yl90Lh6w8kZ)Ve %s%9Y… m|#%g5"D$ՖRd:v>\ E`P,2xNh6ڏ#P޽hx/>O0 *Ef͚ž#˽'5^z]8XeUY.޽{sE0n ?OZk͗_~I.+fg!O&TUFs %o61D#ײDTJ seUVMc )qso7L.տ/\sԞ/FVi٢%ےmJ3fp{444p71r;ܔaqQ:K|o}|0DZV8@:3TxX۸}4\;0a(ߙZz\ 6ܰd_x[m]°??7_G.]dSWq-rM7)|)/ٓsПZkJ+Dl&Ӈ8ꨣs7LSS뮻_! 묻^r? JҶ滬ZtӍF駟e*`?Jjff=PPȿ +:D~nKY |Kn;k㕗ra/DGץ?FM@6~W}H|?wX ،9~~qđGr֙g$QE;wb_ʍ7\s\y 7/Kl3{t'_ [,PŖ>7JtTvFy~9p,{:V*lv1hРVequ~S*1lw 'kңG6xcT] Pm6ŗx?гgO̙:R%9C {aAs O<8^{ sqwv+7t Z.E\c̘Sҥ ;j5h]M"=6GTVbUø+7Pd۟R+kk-l-'pR뮪qḚaehi)->֪s)%:ȷ+uK'%wszQfϙCKK +tBΝ7oݻ`_ң{w>5(hܙݻ3cܵkWT----aarʸ]kG7k |h׼͖_|TIh?AJVyk]ݻwGxJV\aE:u*2c CF̝;'X޽K!t*iȼy,eu\cjc%K>Cz66һO5&L~+N8)X4k{455LtR0AЭ[7J--||zMSS ܹ3ݻwcϓ{gc#as bFfQ_q~f1'w^WX +"3fQXqԩ3>1 ;ݴݻwCD3g. \{해,l_i<tADhj|%EVFz 4lmw!,*fvawٵglϔ cnڽk6.:E:gڟ"1k5)=D귻tF c A$$r>?;N=u oiC/R7*gZΛrc_kaumu]C~0$mmE|K6*lʁ%uJ9kuQiYjB̭ku}k*GW{s_ɎZC[o[ƛPU*wW9w`"2%Պue^o(aMr.\^*b: %I-Bz. Mk"OJIduP06lm3gb-aLK^BECС{ MM F% *^~KyDIZtɃlGxU:lY;[i"I׬ju8o K r.lqٍW\aV@Yu;$J5⮆yUzhUZ`SY% X"wTڻhhwvV6Ϫ=( NZ0 H($V:ʑV_K 47h KT=0X4$~ҴڟWÌEdЪpwUzRV4,Z0VY5B9¶$APlVTˑP#U?S2/B[s mL>w46 È8j-c\4l6glzqQ A**#Xbb!RB$B!yJŇgwdn,TZf2WV]iW@k}G A(tG uj}_K!!i؋R$(IRn;" @^x+H)yP'H"" V(ju! B#Zzj;q 0YE^AJblJ hVcZĀ@VDŽ,.=AAB YEւUrLR9f5_GiWi|vL޲5OH/u.@lڂXkb~d1md2|U|&d<%B`MV8A B>$AE3s X9G%)f(e6*TYL9D㨴@:\Cteu%$`-8st uBU t5jtSx4'1YT#6a4O0=HTrײϥ~I"Us{ ~_Ox<̪oi,_y?6f[{7Tx񺴱oΘΙo̺Cfe{r6P<~lߑls9Ǎږ~[Ι(R,,ӒH^%|rZ=POJaj]l11hQ,Vm a(1j_UO37{g%ʸ,MImLo%1 B$Gʅ7Wƾ =Dry/n~cGأ=zgڂfyE_ٔ?H}cnzv#⑿Gػ}{i~alM߾~ԕw߾уs}8oEX_Jg{~*&ޓ}6;gf:gr0e ,<8O=P^yz ?(::wamQƺ12LZ:_0j\B"QXEDE^BUW XqU q+ aǟ Ғ_:8#!kv$\#֬H2 _ZAp䱌>yW񗩩;4#O%MYO΄ kw>\xh^p&>vru Y .wA\L$S.bưI7ks v_h$PD˝Gͣi*'w=(6td"C r{ĸ_i2l1rA{灧ʘut߿[ܹϝ2sgbW<^ʻhSfD&,h${5|zx0id d_S(~RjS"ǒ Va>Ф-&ѰnW4ɩ~kqDzeC-=D8ο'ǻ`l a})nr{1A a_;;rW_͞+9CMy./~rG:S (  l&i `u}Q\wcku%/3abI)czK+~6rȲg̎{0xC^ MSݘ0`{zs/H-S_agIv=;8k49wm5w-p(2.RlޢX1&N;!>OznރA涤!xL}TEᗠRuP]~Gp&Ma0+T@OĤ&pgppd />O=xO=O>i*;;w2IF5 [5ր V jeIZdW]U(oT\ }6>)$Mh W jUFb1ӖpSʨJj2o[2sjlȶT#&RP阝9"-Imb0K{ՙLLt~^h%;1Ws<|S~Hj| v7CEisgv߰T3J6;?=:[`u,\Я3Qg#i-4̝Te]3?o܏ǧ]V=湳Hw,YmZ{oT@W.TB( j)+R4sOR5>:4Ԧ`7&QwQ=BD/W-fb4Kdo9Pu RO񋉰Dž2i;4}.vkf? N)pnk1yz ǿyo!Cwc! :Axj̣yN_5l? j2C2t ;{wa cAgrg3{dvx<'=cI4ίB|An&ho qe@>uqUƊ#.yԸLX.0aM[ZW;4zbØwT86NKpyry~I58xo uKnxa;n(.>,tV 1:umvl,#wl:phgSSyNy6C'M~{19lFY#+W'caP}/{]ω{ft.oԳs-FҿԀdqmpQyJ "6kzkX[GiB h-YUxڡcyL!-1c'ҧ[~\0c:3Xu>ͽ#sg}>} u]PjV8%+5 i7W$x+DPqkB[۸KJ\We R(vְ L휩q~ ߺ~5 7 Vr'Nyjg\koWJ"ƸZ.DdV{4P`<؀ǟ Q!Vau@qUk `bۼ +[6܋PTꓶlB~[J;<{ouXĕTٕ?0ʈg_6 6'WNVQɪB` 3sq٨&bk\”Oݰ~-xvĔ_D> cǭ"T>V(T5QMX㪕"1)thD;I-@5$N.J@e˼J4@#/Mh|@%Pޜ`Bb!WgҮmZ%MSbLyD7 VϨo7kVXբж@-Za`PR0.lbƦ#۩/yD^AGqA;v:~pukMR?rԤ3+TR1l- H@Y|C'~8r-w|ɾ[[!.yYE* +JY.v (hB-pXG!`zT.a&Bݙ4Ҕ'l=i5R`; Tdʢ#Ƀf  =In̙t?I=Ȥ3wH3/ #~/g[t9aaGlTVl[@[ؼLfrޮ ] O6/qr~sm^.b[M.WWǚ$UWRqݫOK1*^ИVCIQ"qY\W[-iT3;ૹSyQ{,|wj ~}/ہzvX+2jew1j. he ={*Tnhr#5bYSY1?aͪgX<$ƝZ`[MJ&t5EJxXwcgF$y4l19l׳N繿<ƒ=YvC4X8Wi'­p6/?2YUl^``oWn楥ӿWdooɪ]ݩH8Ԉ`unu+ ]q]1m5Sf`(MH@ "(V1&U)DƦ]eP٘P* x+,MsSgԺʀ6r0eB$IgӬ$"ԅ:ak ڟӯ=֜δS{dm+Ҷ5~qOr=RMd*G? :j,Vh lVjRLc@p.j \L%dgۯdoS6i^:ƌd[xwƶLC)c^*S_J_,廲S.k0x3?![V~߹As{Sؙ ڂu_O 13S;/ZIkQvI},ciڼ9w{gP{PDFY5Aeb!NFŞZ*NA޺QLjkX꺿"k(h@x8Pǵbgg}dE{0oWsyQ~dU5JeBH~\KEg2uZt{7,zX`MUIJiR-(Q:01XWN\"F a  W{yWsCb$h V"B (gx!,čXi~P+mv_[>_-V+Q!JʬYKC,Z#lݛ-:;Ʋ1$9h\}!~ ;!{|g5z )>jSy|U~p(7[?˞/+f^Z]h~n˸V\H&zv+~\5[R^xwM.t.S9sg6NE>WFb>4.J2}Rݢ."ب55bUĽ7baUEi֗6|DWb$]smٿ 3BLU+WS}y,hbvsvK̛=ҵK|1=?_DSRHT`=.3®%psX6/5͝%[U%J4@M䅬C;AMJgR E8X D$5mHBVBdѠD念skbn-i 9heUz݉S ^ܥ X\pZ%U8zZv\/"|Q$q"0>5D`` ^(MlK,,lHm[nKry BDIh5;b9Dv~ JܠiZ/qi^vjDYJD=E[M qkl`H\Hgj[M0q"' ,; 2W,_jRejV>2̱jI2N7nL1V51 ՞eO"?K0N;Ģ."kץjbǒ8h:F/t)(%ª::^c@ID `QLQm bY%rKZ2%JpG}X_Mc0l}/+EpA&I/m*P#P/b]P(@P`ej_3&(ϯ̍$/n4 n57I35Eo">*M ʫʻ7[mmE̩DmFtAU_=%PZF@wOʼn83l4np|)Ki,ExX,2Di5NmEf[ &P*niM{{ir+H˓_E|_ bXcIEֹX̀"ViPqѧA"M4RoG+ 5_ݯ#ZM$r 6Ŗ.Z AjΙה?-%|Xa"i*KAXuJ/2 3]/.e712]궶%|^邯p6/kzcM;qȁ xy; 0.Va㥵.Jw~ ݁CƳ1Xg";:5 =6?*OBi[Mu4z-(^.Jgauˆa6l^GwzsFh=tp$N8I2\^%pMɗx)7D$lܸG.amfgJuIYZYkvlAyR.1WS͂X!^U=HpwY^Eu$vK@ZZzJ : ?de1g9jK(m-V~]FJl^t7wZnԭ6/O?}>jvn|8CWKkuqUˬ⥼I=syW)dm:p,ynPJdq@/(.Klށb%9hYVD6^*\xeG tuO!hX\Ɵw5}9r>Xyib"͔d6q+OZyeKMd3G7Qү6/wgI"jkQkB jbO6(ܶǡz6޾G܂W -ۑ?CTm4 $J mL#ִ'h%%Il2Ģ Y0մ5l*e4-=.9pu1o.Hʝgи@%ċGث}{+ټ3_Gd&gl-=y홤ʔ10b;)RkuJk1ڵy9d ۼ,y.6pFZPUEPpI(#U-%?$ȫz.B _O}C^?p(k%^̺ӌR?1>H9*ZPVbw3ZgiJV2ߚs1{6 #o"؛86Wؘü}/{]h3+-g:~ ul4Mgĝrȅ7MWSJ @LA#%*jl1ȤAя7`{ s+@U\fؼT;K z5J'uTQr~YVl\ a_%Qˬ E:B 6pԫo#@b[HC36,o2X>Z drJ7GtUFΑXØYrXùH坧{A~Ԇ!G9W2mO||qS>[e7+hO&@TF bQ#[k+^,wgg%r^|-M`,w%M܅«}~P[Ah%c#z6/ӛۼ >;=X)IZt%$x[+YKɥD.H4@d)qqx#?=T Bd VZ>V,ڲH&eɃjk}jY;묺*ݤ2ИqHLO_||NI6+SuT(5sq",(z܎%j[-m^ښ;F8Q k]%QWcwa7DEsvZWUqB{x$qi*0Cs=H:-XT;\IV]9S&x?.;5xzQd)2iZm%r !+y|2~7 'Gl: ρ<~xu|t~tcsjzy濌ߕ/˫-#^,X+vYmfDZRWUl0ΒxVŨEl亼l7H CZ/ma=o3i,URS=?\^$Ep[)TD?FcNɊY1XߚB/ V1FmϤ?ǵMꫯkVgL " qj `I:͙R+i(+Um)SD@$?O XK!-r%u֟eD\-k >59HH"fZf) &./75I pL2A4+~fuj Μ@p' u@)5Dmb- X֯O},iJ | #,X/|m: ^`.HDUd:Vզ*J(#̙ 'bޚrWb\Z>!IdFHUbb}= j58\0Z޶Z$4@ߪik`c~$Y|:⒜c . DKV4HtD;"U_Q$RP,J^+*ruo)iJ~҂R&N'X@VB=p},՘jTEdm"wEVO#NѴߊ`pV %>9#q=ws&V3! i,W|2I*,˖ZC [a( k!gd̙45w#Kfg.]{iA77d> )AJT* Yz28YVJ, JԵFjzqV5NZUԺYK$eJʀ5XMZ3VK1M+rZ&SLuw=z~({9yެݯc87kk @YՀRKm[.3o=ޗ_zreߙ+VYc=[^G Νiѝ'Z*59KNt>4JwVj| `ċ_N2pT{:c]Ӂ%@4L;ZU&j+aN%JvB2{=52=ymxKyoҌr?mY\0m:qc"Gݩ\5E|_9|.Ph~_t5_/N羗a|xd+(kb#:dLK\B+<+| B5#ʗJGIU.6]k"@\"Hv֥ChL+hZX<֔03=9'~ i?} h+>z?r"؎-gGVTE8 P[϶f:7QOqܨm"B3ǒ;q5`}|3 2mYZITⲫj̃)G*XQL$gDV4P0Xz`uTQR8af2 VmV]B'J('}_M-^NVK{Z~g8{lJgYzv؃;/m[~Ŏ){NN'cۋca=bFNuL0)=S=,W`,J6K+U3 1@xDϺւ1NO9 84 B+I<`K\ng*d"|v?iZ5Ïe𰕙%A7܋'}MՃJcFp5Onm̝~xW՚_VG@W3`D/iRgqNm]xU4LAR:XI]a$AQkP! !Xq>f|`-ue |/+vbY2ϙs!}_ׅUෙOdN5 D,uZ`%I(rQ۶+z ]2E+҇{OC7W&߻.hBm]aa2u=9rwV+k~L}TmN=7T?N7,^|)zf9?5)z|TnNٝe,xE $F[UiHu(ji %(J]A1O'¤BUAD Zp: /UJ8 "*Z}eQp1(L+Ui291qC}&MU#"a-vҧa˓~gD[y0q9w Ulv8{tK1Z6ZeI$#د|4M5sgxʘت͝ζuU5F_E=gZnbe4,F^A8l!ʫ8awri◨6SA TҪ\Xue-6{B}e¿e5Z/Ń)gu/N^|6 r=<>l ^>Ǚ|;AI¢R7i2MĮ va!C:t(CC߻K `U\X1gSG􇳙=}2;N<̞<1g39'3wX24WmSEuu&Q49fSCC1J`'8ؙ A"FE-op_g^xH㦁B}U*Z/{.ɺ05rpڐxi&%>Q;kMۭ)4(|ta.TcȀtp >{ufNŪ{aj;4;а0n?d/;֛;z Ɂ[ȝ0T/'mn&ӍBQDw&sǟ_vsYagզ(UljjMjRLR}5sbM}MJbSR1Q*.4_mP*Heb"w5㲙g]c⠫28ܑL<\?( qvV{n]9UvZ(¤=i|4d3a@/|k;NqS5ݙ"40.GqG3}}N养:1z 865]w:~=Ɗd13eO?'^>>tй\Q̝TE,Uykiyi(Ae{kW" Gq+4H^`5DR5H .ZS(XDSZּ@s&f͚Q9[CE~,.Ds /݌揯v/h=k JogSvl  H.Wn۳ikOJ[-}즐BvZӯ3BX*}33cAUC;4w:>z $teڻZV[q(?{+1m- q YQ$xAV\ sŊ]4jŨ5ѩLkJpdSND ZrJdSҢXwXleV靨1逋fMWNx[4skuTiwD鶭f%N-xԯ,C [J*?xRǔjSW]c32LZ;9Ҥx2;m%L~$_̛ZgA~\ m'nZA@RX[SwN ǒJb ƸB];5pe k" NV0$D/_H5i(@  DֺBa 9̀ƺ,bpe: YXLP-W0Έj7mDz j۪j},aOk7wXy#zmH=0ªK"H$X Q5ݠ6ЊYc-XQ K+R/ޢ$UFdh:$IlWzYmj͌\Q ؊PSũt/A\~|Fn+ ,@Y@K؎[%EqcR8onjVG ݮs}|)TyCÊP>>Q%o"bDŚ@ ;05(0) `18IeS։(&n6YM Pl)3Uh(S+&/"K}v ~afՀdYwN ,Z~{kgK3x-h=a<#GXҴ,$(X3PciHk-dޝ XQ 8lLx'X|Q!/ $urؘd򓟵 ЪZ'@~#˟BQt*p@g~m{tΚ#(pyȶn)ZN.q㵪 ش=oьfWp]غ1-e_7Fr8?9!g‹>8:.|G~K_Z>|+q!h"uV QQ^ILV3RETHbAջ 8P6Hsnġplc11nߞZkKʵBV^7\k¡JY][Xf]>Fm"?.@"˃at)ݴ \.>uyiO-kuKjW ޏ1ښ%tK;_Xn)K{ײz+Fx `Nh`'5- naܫ\`x/aU(8eAװJ vs Ѳhvq<6<*(W M%KΩUBQ@A"Bϵ JcGi mE9Y"_;k0 |v> mdJoB,TPl˪I\;nITi)XO;7YeOߝNǰf/CjxtMGom(rˊwK6JNkm ܉<̃eEOhe ,JO2Y*k<=P.g:w~pϖ":ݧ[C&|" Q]eDFQU1E*p%~HW JG|Doֲz?|xWE "u", f0R}J!ͪw.J%e, l H@0ZRQ[S)Z0˿f#ۥ-n+ohvalwr>0NlfP^~x!;qH#w0b+ [pU-PJh emG၇ ;|B˭6sU 3?=ٛg\vV |N vr%>Rgmw&Bѝշ,rEVz ̯qGC;s8YSV; gm`b}k158ph mapԲZe8zqt0+S5^}x~YsH 8NeG( Y5Mlb=Hx˽g#1Bd$vnDaVD]J1n%w9]YCK,!b4 [}6O: d\΁$h9 %hRswEyZ>o) "l{gotR. )e7">кFn[[)]մzO8Xk(̉ XIo0lnX1`,K:H7Bކ +5j}[c֠tG^QohRV̱;xoE[g&]AޒQV#v/𓈷g(]8|ָߎ\(/w/K#U7-:p>нAX;EeyW?sY\ȴ9|kNj_*\bP{|>ka;y -\[}EQnoT`Esف'!-W@Zh!BƁXy4 b+b=*6ttXL[ȷRUamn')3z!g[M<$p_6\ D"}8?B~rU篅^{jCv&_吵! Sf C ]>a!/FZR5sÆa=Lt  0S[xp{ `?pE3+(%-p"..BUB!DKV\3j4˜밧a΀\u e`~paĭ~?)oh0 lMw/>gi;?կ W q|15J'M`ayD(Ėayw'yy!?.e8j#Blz;zs0Oftr} =cv|Z_t20, [*b)6|(0(.M%sN S"2U(XD]"KW VZJ[ ̓K QkX3(ZOK.jNܸ6dF2]mFvw{0 -ZE[HQ%\5rzժr˼oňs?q<)W uo+,!&}?oa=Y짹wNp-ܲUX3")kf#>΂xQSwVP_:GB4K.'ɶ5 ά?~k'6=K.y{z9HSuqa \DIRRy 8r增-$0J"/oZ5 _ֿP)LKҧom)EVUoT^YRnkiT SJqx'*>e8C*s/^ ځ6$Ϡ(̅ۮK~}PЁ'CJKS.ȵ%lؐ2dުc-MBВ;,?,$tz}˴60's4.?Vsr3BC$mXWJ>ʏSX1ǛK/-<\e1omX=a~Y:q߉_ra_r/ohʜ/ONr!.z%.- HūlR,oc"ǡu;2$F g+DM%(_$Y385a bqxAJ&f"~l\)n@:¸rƍnciDԙ$Ly,䩷,v6]2Ṱ?9`M̘4Fꥀ7wCMQڊ?Pi_qw?U#׮kaB :ytB~?ǝ{60om0->% \wr!}Į@8Ue2qXԮcC0e'K^&K.BYeN[>>%~#bYS־wMR咛Bܭn 09^WO[b]X^ǰv_ȕ7pF  K_-tXI?'tsd/ ']0 ޮHpݺu͒VӍQDF,޵U"v%6 ͖\+;Muaq>[vH(Տ 2b BWxժ;M8j,n^6]7܅Э1`}{jZ$O- lI_nR?"ԙמ Y}Oiecit.dm %{G!w^+^Jmo~} 3-n}xj~^|r!ی*?EX/"t-q‰?)0M%p% ҙC y!ә5 ցg*o k߯vZtA3Ssri-x>q 2+V!`_) !]"gfl;/^D|cbț?.ϺՅ2" 9h\5HsMR jiNiC-u[]zה&Uq)1` uUA%rZJ@/v*PK i%BB}-/8 DxA->m ;<[*K֔فhDU5#J~ 2 }OǏ2_('Zޜ1];+0z>Lw <{w+) wmD[.ⵤJ I:~>*gUܶa7/UM]ZIswc-ӵ{uq7>x_zkJJUѷIJ\]@+DN=-jLU\fmքP.!b.|_9zT=U_wEy%~R=duUe<xFzE|¶] +/-㖅K޼5>':x4r\L7V )n4V[eXlI%ABUB ٗ<*E@X5#kxܙ U|d]WsCV&VʏwԻ#$/1JFVLn>32bL#UڭYۺKvŎכ~WLҺ,|JPRW*/"a|He8 ^񙎎l}G۷[۱*j}b&P إ8Ѷ<, &gB #2sKd4(5#TL~e,O(~/q"֬*y5HYb ͤ:HGvuԧkԕ:'VQ cJ91GqIuŴef%\˭.JB0Exj'#@QH|YEu@8B:n.(e4N$;/U J`UGYcDHQr{QVV9_5ovDg}.Fu\DJ\DX_@ՊW2qZjRNdiaTC߶u^՚|kyTJ#Hq4pѲgܟU11_*8e^ZJP Z=(Ѷ,sYrILMZUoiqei*O&"b "0;$3I "ް lk5-)X*J`e : 핫(r#oP+Ma6 ׫\7U;7U>C;9xii}_~ϯ)X: V.4AfY#2U*rhhYxSLb@/q2>#MYH*%N˖iXt_ }/0*~)q}kF^FoMJ`A_|kUSfc8*+DAK*aAVvb8PhK:4hm9PVg@s!'jZk=Pk\+'Fe5c}i5 !߽|J47b6X1.ĩV2).cLVjXĩ͝(N}Vbm`Y5xVR Ol͗jتXf*a `Pʴ \e䓖\K+UKyżgm&ZpA-`2][#D ؚL/*//Dѐپ骤"qlW2Hbѕ@9}!efSAc$"xQҏFe1AR@ĒU6"祃>c0[b# ӥ?>2%o.qFq`P=*8s8R;M kS#MY,I'lQ ;'uW9\YDDL!,hU+DA6iKٿj`Yi[ȶZX.G2o}- Jx NYbǞW8Jƹ0.D(1&ƑIu >eZVfueP;?٤R?aMY*rTg&%x^d"RCBjE_|vGRk,ԯd`3NFHFg%$R+)nkq\U@H%NJP Ih,,!b4H Xr0YkT5m-Sr]T {o,[[aFJ`kiX\݁W;06_ QUq5MmQW܏cmw"a1N W1 m`q ӡU+Q[G|`>`Y=))TM.J:<6>'5V^+wG},{f֦D5+$ݹE.(QuMTI;Kzw'0 U OjSNU6WMjpO$8I-^҃fAH˒· _kn3g2sĖ:g㩥ŶڎS3g2M43g.Zu^B崌X>Y 3*M!O'*)Ƶ+`MM fTdZ$ƪk$@cnQJfzȴK.bu}.'HZV&:z{tGу퇏'ޮLi Qs}p(VY}m[~֣oa7sۍ>ʘ~R{ill䦩M>1{x1?lCnE]G`~oս'w;~*kG~k먛BMu~?xk;c \ R;M%.`0K~W~hpNEqnZTDB s b 0Ƶ6TLb<_g"nE.,^*40"^R2AMy'Z'Mo=-JRa{ڣUW='KH&s^[q½o[)vFu$Zä&m,cOŷR@֪MhH#R63@me JML ZmՔ<`~Ϟ#c_j`kw (?Q֡lGj񌟰}Xoqݿ'0Kx}A<67Zmaݟ0{FoѭR@Y/aR_N]8g19)czypv#L{st3-؝3QXq,pզ(7R?ZcXDʿՠV$sadQň%P Xʠ6WQ1n,|2z+.f_&/PK_<8ۍ# Z'Z)j#8sf qym%=qSߛ%pˤNV9y<}5tʲ(o.0re1)؃}{c#y(4νر{L"={G#Y8>fu?TY_1Y~D-Jd 8)^f1yꡧSxEYPK&ߘ&p;_7] ؛äfoA]Lg2xU׻>.>7\~[äc`7!5 :J8?r![u>4 -2xL{Hz{}vO..}KJaU=tD kz\b4v&EY"Xd]i<>Rk qqr~s3cFp5OUN=ϝ b Ɓ_HHN8(5NP_o3qnoMq_q$*`<^{CL.ED,ZHOrT*A2Z`Y{/JV)s H* "ز1jN?޹F&r`nU#BJosǓo3F]q@VFޝ0`vO 9b#D4y ܮp|E\}OXI` SCeՅu;?t3?!Ӈ;\ uoԥZ_G/8gv܃&2bx٪/^Gwҳ{D97>cxjS!|93``uF4,+*Ν2jR:T[d'Y+W3Шel.e]eTA~%S iۭ:B5sÔzi2ٿr N|Gm GU6/VVA 9GmGf!8tAf=_8k>'?uD窫|n'/ATm<5](|v9ͽ>׹u2$tƅ GC}, ?_bDw|@OĤ``/{?f2yh/S4"|{KVN;ZTMbH(*^xՄڔH .EqT23leF& Jj5#3qB@2BB:VB+ 6dmlwk56btS&mMUb1x9o?[sG^9 ض)L;ucwT) [l&~@yf۹.q5pZau`W]:two%}}sf/2:^}MQ@wYI91,N#۴VRF*R"XiVr?,E=9 8mi4O(gg쨍6M68 ᒑ[ppt>|Y.1gLR ~) z' 9 AE~'|:Elr<||6+ff2(Ntg2w>oWiϝE\գE|7 zZyuƫpo<3SMB,%TBGzxIB4嵵@>RmO"VujeJL&]X^[HNe1[I}^vyc⠫28ܑL<\?( qvVSY=n]9mF.y6<N=f&zVу>cA*]=lNv|6~)+n8ǩcFr"mQ qdEj{2vE'Exhw nVArF=ۘ;͝$yX>M ^Ձhlj.CŢs*H|R˖!HЊvt塊0iKVPE \{ 'K8$ ?XM&!I%<2k֌ W(MU>_X"ї-7;ۉ2} [VD͜NSJVYbHktl+.#mqK7GmOp=qOWڏji@yhE_=Ŗ[(ʦ[1cM[s5F F\˫eD3 N]4.{w-So K50(صCdޯ]o|>Š \sF}}$H}T\˪c>1DH8Jsb lZ"Ze;ABD+>J6qOk.$pNOHe&Yզ S&dh9 \r,KKXAyuLo-m|P5.{SZG_ ^R@lb-11BYUvw&TtK[{7q4#-0mܝi6rG%e! v%5FƘzDV?6a)p@eKx'~UɾWouHuVWVt b\(O.^lnk4@xgWl.. [3]Ae .1i_ ܬ`@b>w:A IWӚV 884=7/Lv_Eҕ l'/f_F&q LV I4Fob2ټARbyfe4#$LKM\? mOxuNٲJ<ǪIl➘4I\@Lx }N)*cF8!y6<Eb$v4L8NOUs"ŗ fk\s"yihoc&&WMUfVBkQU~s4`=og G}u8ɬ/1o=K|N&`␣۟៷9_ŻL ۶q)%Ws},yLcPk79ag-=lz {_y8[Lasss<$ ?.`+}>X<8Qpќ;?2 qE_c i8@5{ peR`q-kRt\b|dRzHыd|,:-W xm&:VĴA z৊r6H&2:5tx_ezu/?v'L&^|;$Kȧߺ#8=vK~>٢Ͼ#cD0"#~nU)ю ݛ4M^~ͤskcIh~FlEF@N1Uq$]kpgL~rvt'^+gw\bOgogײ|pWOTtu6xk837y9=I}գ;;5xN/]"7O3FWߕcugU',Wr^1I)ca8w[KYg>6ޫ<3`ټV,K-nՌ*v}YyH%^)f ,jK;Z;īwɔkeqy}cKT ڸAH 0H-Kw x87\u4>n}F{ =x v'[rI߷r&#\wvc Nv4ىtoQl-۶q7?r;"X}6^;m7vN݁9yw& j;9t@w`'m؝^r>jONaml76={Ndn?xgokHiGA>~+>XkS/܅:}-o_z+A->Yg7λ/mJa0#rZ l} 5y|w')~;{sz s|)fyڰyڎ˩<)e6/o0mۼT07E]%6A:>$Ҍcuee ݶ a38XC FeFҪXHR3)ȊdWJ b5vkg<ѕ9Kb˪;q߱aqA˟CUdG/CS`ɨ+qfe" l\VG3x'֊η`&`u+6f"%os&,Ի:0]׽ET[gsIznރaרO>4 [`ѷ"F 2gɏTF>k ؼJ >ړE bmV}B|nDEŸU/GCƥ^$\klsJ5H] @Uz #H YفdٟdxTgߒ,;>KDײΖa6pf?n2-* X{ir)dFC/D.cpd@Ź?馛e`0(!M$ ͍&q7{o`K MLnSc4aB@@ElTfSjO ݈v9{SSs!HwSpK6.ɶٶQӌZٞώw/čmF:v{Yl{j,lʄz̾N36/YyݵsW1,]$uIHކ "bP}YR=XO@RK[3sN%\+sI0TB7{U"(LVkɬ?,OFKEL}1RhY$!0ͫAX@6̈́wr*O?ڻg湛ڝco-~~y؃W0[:[خs#_ 7{pxұ{me [e,ifi4Nçߣey|ZMt^\Տr A\mwsk^W\ůA^g?#Y,&D~c<8묧䳞'>)|uSF@뺫y|l^,m ˟Jѹ:iCtw4dib P)A%yKUx1L>Qrõ#%RA{"tXJ4@KpWMZ#3#VAu/ݺWT᝵ 5n X}vYϽ_O]ϭʧgy2sDŽɭla>)>ſAo3q'v:\cqwm>x|쒋 ׿mx̳9~+96qy#./|+>y_;Ǿ$Vˀ?ȿ^I~ůc~Ŝ'/+rmI4z/8_cͻ)/lvnn[.#D>3|>Kvۭ|?s|֝7蓮e%2xzybǜ9e'=w\|7U>K8'O>Ik8_0{}fzH7yY6/ۼH^;#]r ;m<#wOZ 񠠳lO \ya7f:DZ"lBi%LRZEQ#XP0D@)R2vEl (b[GSiI/ÁW0 (aڌia ^I8)<Lo-T=|nL ]#.4p_ù~7x@9n=՜w{&qGr.B#Kgoznj_ó3-WrܾLk[6.*슗rK/pcK9pO ޻ ??\} <8e-'>-yPLŕz$m??bZeO -nn[q+y)?=i&t/s_O0\ap/Ǟ{&S;=7_{K2m\e, {={?_T|)4oeY' }څu6/'qxN*vnp[x:|ֱOeW^3N:xӘ9#рS"b%7ěZe4Y0Xv݃U1z6J&̘8P|`a٫հ%pRSvT-i#=Wִ5CʌƐÐzL5PBp"=ם~>c2{-] s]wɒ|zmh旱&:v(X u?w/a㛛@Dl%L%4tk%-j6~=ܵc~JS'و"ҏ$wV4.;1Mid_Snl{֮3s{mr=֯_4춿*, ;Kl$0]}nI|ʍ޳3a|+YFoLiDM\Ep5/8 s1r'׿xif6po3>os9|{y+~sⴼ8hnfXnwꭳD$6.a)Nw!(ŦTSZ{ 27B=%y}4f*"%zlU-xZ"-f,2>cݺvݛK些W e3Nimo׵7rwpIE?br쾻t_/5ȵÏosva:}KAt;s۳@#i"aS-z>{ס7c$YYk¢ nLeV_JA vk^h~E,MXZ%&+"&Qτ;$,)MO[y? .voqo=^TYh]B,ׄ6c,dDks~{tAK<O)TWp E TdtH %!oh2cq)=٩bw J!#;Dokg^DY>yU4*5CmE^&#IkMctpJii&Sh n(}Jg#1f@'4ZNTJ0p ۂ˯UD`AD4ɐ'',ɷ56 jCk×J6lb{ ;r;aי@ҠҢWIڷV>H%+тyX))nN-`Zm4 аiRUejEgSkFS:3gC*`ʍt(ZP =Cfշ{"OFkc;vg[Ƈ.3Yҁ1@j@: 5cGAg ;KZT#m$*DCmDiMq R^Kw`gV.c}HdkJ5S`PN (9 Ƅ YA,Ћo SCdkfPi)K>F,%k>n;NBDpωn$%Ж^Չ$.}P-mX>u?4܌+NvNGU>Fro#@1d%waAJͱ"uXSB nDd0qLjPR3V)R)_+*ѰJq ^% MƋB bbLf}TnT"?M SwFreqŬ苐n>Y+ϝXlC^Xu{nrفaFsoѦ 4KfABNIY,f٬4V/:\͕p'vFhn v>y0J'`lF[ڇo%vR@!\a3+dr-P59A4}#udZIkNtVAzC'6.y;d Z쳈~)ꑥ5ImG %OEh,b&-tko|gi`lm rG:}m~]l|0¨kO~;2jnGX6>S7knpF<`BIgJ@l+PhWͯ)΍]__\^{~&:޳l mf>cO++vIă]٫3E<(sXT%qAiqd!-$v{K~Cebc & B§"2&!%5SRhCMC\Zj2# =u3rx" c5:rWDL} 9fM;[}-v/O\'cYE&WݺamO_wf3̛zzx/;Us;d';[C.q|Md)½=~`2\=d[k2c҃^804%Ah$\(J)cvࡥχxRúʛd(%V)-k^aw074u YQ'zŮWå"Vp*Fo`:eB%hrVlDjt[qw_s8ǝ+wӷ)Y}k6uӟ|%/O' ~Ö:w٭U[X-v7wϲ\vbL{("MWmlX=v Z.$[B [*FfA d=F'bYmR)K?CDJ S5FM[ia钺l،젉йbyC Fh,]bؗ$)΀TT&GqBA yo]K/7/)[g8;\{6}+9u(歟y~_8qg.V`SOqrz#+fVٯ;7z{Vq+&0~?x9uT|1sNU٧>4o䴄3Nyyu9{ |p.;yƊsOcC _W[/ws8+o' V'n& ~O|?v>g{j{+7 tqڊU8u\},|_xFb+N{<'aϺK8`֣esEΦ&U_U-UD=مLRCZvۤ0Luj8tP>b#\.󴑽JuJ$Ρ֏ꐅ)4)U%ȊK?/: XKp˖}.; ϟ9N2ޏixea ,?~Ĺ罕_>b^qm]]E ?~Ƴſx}9O{G߼<._<w|&yc_x{7.ZoxzM?7g5x̽D6};(Q^OAJ4LjN~J%9bǶ4J$p]6] L6&K%+d x1T+1Z /Ij|~LTS|i`t5#YRS*=`9%.=^+m@I* XŸ욻ayer/~9Gs߿ B{,zyOE/ڡ[[|O^f <7ԭ/)=\<ХKrr ܽe\s̹n'?f9p7'|]|O_op;~C8T~  \+d|:W\['ÍVp_ýs|kq%xk8fNDzyΟOij/<.^Л-oyӓ:G»xo,9ڏ#zi\~O <'ɏng 20wtp{}#lO]U4;}]LЁ%F/KҾED2JA\'ҀN[N Vk2i{ؠJÄYw}NԆJŒyd8g9U632ݺ:d:I3%\0\Yk 좻j'ナՀ/<Ł 5#oX~_x.)yŋOf4恢 3ކ׾V6^ ?{|v2|CV5=&Y?&kr9yMnoѽ=a~Bμa`uRRJ80F!/ 23LiMsYI;?Vj;rJZKfJ,H2ұ<ȑ1mWR[| LۄBkwzA~"F o庣N[d9'xq\YSǡg&~/W6O>xlfνn9 M2ObK u >r~f狃d[ִJ/؟"%?1CE=vi/2X9t,KGJP<*a@Ly>U?ʔՇJIJ6ƜWN7X7}VIr#4ZU|Zl+@{>N~=Zy@Ϙ?a}>'yg>u~蔃p 83U؏pqr{m>xGۘc·>q^ZVx5\:~<s9.=3Σ [4?6}K8v-˗~y}עgn~VK`z/y'/}鞼Moo}噇sf+ȅ,& D ~_0w~k/Ɵ6N>og\yǹzn%9ם ^gpO'?Sox:wxϛ9_{>sM^\u?35PIjK30hJ?kS؟1 YZ8-ފB4)fJMvAIR*!B5E MQlPq:JIob$-FzX#XoˀRI.o[/W\?y.>g=R6wggz=| 9niSd+iKZz놟͕?5麟슗?91~98z.왹>O7SroC#onpKy2eOK -~Wq{F]+~j.=v( :xh-Ƭó ВI[*1IYAE(T"uRҥGLIKmT QlѴT Ld~ɪk0̠)%:o( hRLooN XMf%!P镵7o ,iDk;Ysx|[61)d=wݵ꽖,ns]w5\4s?6t4Y {`3_+6Q R/i7mNehN3iiXw::k&8>u/ۋ%T}h ~z'?Di9~uxsoO3ezNޛ7Ez''ln1s/->}3mqyV.Zs]0KZs]_2g|:uͲs$>^ϝ5Yb ?opkD x y/ū8׌Wy=qA~מh`ڢ˸.:#8a>-bmH$?ߨHM}9.VNֺ4Z[SKe\=e&D?Bx uYǀ4&R0Sݫh4z)j:x W}QpTmo.n_u/|Exno࿮Nz&/~ًyʱ>{{A0o->xP4N%+>8I 82dTvDjHRx;/V:T5$QK(EiX"B:t\ZܯpEB[;,pSD3 2XŔE߾k0~>گgf8qi0ZHjȆAk+2š Zd9,Oll;`<fI`Bnwݽmy -p SR7h(TMtOQgoQhEiIv8V(E;ܛ>΍8բnQ35[!㸮B9 JpҲT(R.tCb;тTfEB(JZѹ f RzG .ЃZe;ߖNwrAv SEtPfEX, Ujxqi9*ZJa,!N@lwݽ i"ثAHC4Bڤ6L\6;ByuR|P)ma}BAb9 m:Ji:DCFA ] "MҀx`Q5|JmzڴgQ$Ϳ-48KA'@d`$zV 271Lf&g]י~Vo;پoޣy?;9 o=<0Z{FlTuDMrDTk;Û1 .Ƽ54ڰ F# BEܘk #Z<  HmRhN1X)AQ*%4UW֒&a).htYDr̬XLM_XV Z5ǽ :VL>;9ܝ6̌LBܺ7ޅK VK$jtE(© HAL&;]NƪoYΪ;phCV#4ziFĴ R[Z44,VheMjpz-4X m)LTB@4ebxeH745ImgBS&īVDtQeyAQjuELCLV6P-0VQR3-o0uL&NК2qM[-_χP&QM0םvw9N)) ˂氒IJ˜N;% %EHFGj}Eh(4Z@qSmB- R|9),iXdRg[:Z00h[PU(5h ]qTA9zt1@MSD&zAwl+ƨH$:y6q.Bq$$ƪ-7d;ng~7ikAvwx}071(mLt XXЦ#up-)TQT 4xA :QZҐFZrZJhR~RZ&!1Ui]ʜ :OMFB:@;;JZAArѦyA)̒-T6%LFW'IJT-Ey+xls6Xƫ؞}NwG;T3+);*(%&8=CU(WEhL `%s' vX# sUªLI Z,jaRBjКC6-ZFw >Vl=Y!3 ]\kNZfvݼGu$=x|ɻu?3OXftho?J|f%%Cx`ߍ'q{hV~S)X`'ە<qS7<2]}Jifp+^BJPn;+BkՆӈ0.-4R5LҪұtfqVg\SgR )#& B- zj ڎ JCB|Pأsƕ(߭E:g,+@mZmbњIyG*-u9c,oGyT:Jz.$aJaKl -?J1{vםʕsW? AnXN?$VεW'WeI?~Nw# )?z h`2<'<57~5W;_ͪeM|z Gr܁~h|_2.z-?<>?d1?$Vq:.:D]~/7gtXk=_\t QN8~=9[\{&\O2:DV_yNxҳ8)lp^}ǝX7~K-'sز| cfֵlXwN3d![[_?ZVZD J3ijc9#Q̱F3c1;kl)L)f,H:huFh i(RHbհ&2: Bh:c jQ<.n G?W`wznN9)O YOCWr͚Gs 3]5{4߸$=|1^ Gls `N\rZp䞌 1O82w|:f?]瘛4p鱱s"=Eؠ噇?N9bo} +x;}}P'bk)" %=҄LP%PF-YNZK $JN&҆c Ԯ.dDXWj! Pw c#`ot"m/څBl`$MCRi15ҠZqs3Zu&H8FKF7vR<%/r=]t|Xw38jd`5Rl j:`.QUpĚ0WUäa8̈́ux P + (n1RPl(t+EykSq&]z(ø UShN& m3;d},/˟'7ek  ׌5ӃiJ oY囀CL2O1ce8j[ĘgoW g}xěH f ȇb{.p;8/F=p'(ް6(p_eM~=x*XYwR[kQ{#v|9g>V\+xb/<}|ޓw"HAXw -&Si\>GLBcTBDZ\bFʤtTRATQ&>RKpEY7)ofKE[Jmhc)xgTneU4lAPKAS:`d5Rk:h!L4`20J܉xT,1mKZܱ8.nGs +7pC<ϹorﲽYl:Ѭ\x9eݝ|.Vsa{|ZǰwqyqʭrͷQ`̷`$:'>6hXe0kx>5kV~ܱ\G=pii`N?R 8cX5<7i>?m p,]x {8_B0"{ n߰Y(eZnXs]렅o[ɛX/8ڡ|*Toج'?^1jbs\E2¸ }&|X5q-4>&IZ r1{ue] >VMG(!.tHd_:'vqM&CEÄdJ5JԘ- S۾{|[78Ta͍WfZ}zAaQ`N>r_Q|*d՜?\x< 1G7Sj=gy'e :9m~#Gϥ=;gqT{`͕Wqy+'^8y֏_Sz7or?o}xVs>upf}X8{||p]pSaӴYy']q9,+SἋVĩ{܉-pOr<3P=R8jI-ԦkCUA%@j a{m TFFL uGP& V縿YoQ h&^( 54 W~Lc ]`n=b#dއr k+1"jFPbdޓsCyGY-C#4 .lH߼˃Nݬ2O03chӴk2Re&C;ɝ_u3YYlΏ(;'cB$jbFdBufC*}# O4G).c~ȝ~wpαt]uP%˖llǝLS`;)4aT!sFo siBū҈ұ bN;:N#&X͙588U=fT TL`I.hEhԃ; pǘNJt!^qom)pKԂǡ:#{ .p ?hn@oiwF[dh3ra4*[a:`I;bEގ6<* ߭-ʥmiV;~fN8سK/g p1wg>w=Sه\zus;?=p{X/]8X;c֏AQM8RjhQ Ƅ9-`K:aS fPLX --IшF?)R2 iF#9Te=Xq*39$Ţu{iB1K $$`ޅǖ pr1Jj4w+ ePhًHmQ`9{֚iaG}*mXk|[X`OQ;,/htp!=w5P:)ѯјxj$-KtKQʙ*-JH6h) 5Lg  |0ю" *@[hhțY?NWY.sYB+1|S֤AEV+7T"[U ak+7n" ]@8ۄ;Bd}_`nyh+߅a!qn_a}\eOÑ9vn)9VEûhL62)(ⴝFz[" !i(Zdn`tlqWAY1t`2ڷ:jxֈmuh!axHB/B0tPxz扲Ytf".Ǜܷ *w;r=ο2 F)TpqZNoy # k ikPt2I3JGhd-Ă-^|.)XN54"Vu͛fh5!u.m%'S-OOږ %=m3 f~# ?7 } w4|">``[B҇ &QeaZwSw:9 Eіo`/0i FhN2/)K6L/Zp73o Mm#\d~ބ/x\0: |WWMR@Hb.*Hls7K2 ܚTM}dg~ E&HM|RIjJxCƶ<0lœ(XBˤ8LBߵʂ(-"!:]6]AuE&zT3WhEܨ2ЀKz6:]3y @OvYX 8@+&t*nk`*K_n b.*9}k7| a fk6/N:5(6ߢ>3&Q:FIظ ){Cqńd!FE;dcMNmoPǨ1-)bJW#K-ɔ2(YGzj1A(As@qJtMpWL2K՘r uSrǰs1'ℓ~W>=^1\~EO?(='ԻG.a@]LSh^1bj0P뷰uNa޿j4J8ZRPS -jt3 a-wa͚5w9\?ccÎ[8.J8fÆk"e-sؑ\X'o{!kV>'d`ݰ#WqO +]p)~za5s׵^ZW<ϸ/m^~G{|mk`- VJt4nԪSc 4hV .0 (mVCHU;U R+3AtBxvx-X󨠞18+pxBzb!#.~kMqL1XwXt:% Y .kj ًu!ixOs=[׮wWqQGqe39xԣ"+Wp#cO=}op.7|N~Ԫ~??LǩOcleX([}:?#BUo'ytGG=j 3?;XF}y3O_y]k<1,ͣXsU dxݬ2}QcWI?<с1K=ƏQ:r68g=qP`hwkǭfu}Ose`uuar<<ˋ_[y[ L=֠50/1JE8F!9ct"(4{?7IjԤK֖N(,<),$mtL:XK3+FjS Vc@tE+%oG{krPIM+( <@<>S9*Tc;ҖQ*}]oV l*99Qp{OPF+9+8mV<噧(2iWɳθ]|9}Ƴ8x^.2}M8p^~+p1\ wm pXuXGus 쟑WQ=_ݐkǩ |au7eE6/>}֧4,sdCЌ: WآhuvI*t^:fh9\*U;lH1C ZfLgՖ.pOk1 FzE:*EFXA  & ME;`䔖4P<2NK}Ȭ]4lm&e{K܃eKdnq:3O|{,[^v ]떞!9Q޿@9v5au6/ ~$O6/SӢh|oԯ򭢫05E&MGiC%#D6hg,4*بXfS~„GqNyEc ՜\iR^%R=S 49**Ʒ89FRh;5Jys 7tA: qZqڪyt:k\K!ܚj`G]Xkj-اÌ0W[[87oN8e_OSY=9h5Y[*ݖsfWmã=v&kրʂUpӷ/ wU`+` ;Foǧo6/037\SK%-?>vhE N)]q+B22cր#k%I)eՌ]& ,q6Sc8_?̍k۷|hmkorӵo][]̵7 W]V.syӗ8nfnPS89N?pOj_G'fq|xW/q=GLy:CYey?qqOCOνܔS9ÇNA*ENL܊ˏ 6/I{}މ&tS@7Y9*+VU8*]$xa{)l S l*e]{E' hv l%FE(4(f3¶գ#9v\֓5P37NwcM0]u?.?_ͼmoojR}m6z-UI݅^A8$^lzeZnK^[${cqzBlbdy=hڂ 7vL4H.f:49gtz68ɛj T:L}( ]؄C2ps:0jqIGҠ#ORcje4H2+q׸p^x~>{tK%}qfQcԸ=RzLx/D;KV8!?'^IEi0+i&ٻs%iĚ.oЮIj4Io*DJ[4D`>>'AX&4I{桐!&t/3W1nsB% >/Tz>ZXbм:uj'P yV˼FJY=\hwal0ur/&S<= 50~+XIv`gϙL#i9ih\娳tHtSyIW~!Ȯo`ZS܈Adz}su5,-ceXTJqr3ϗ7xFVNjiJk$35`>1ӅtҸb5zb'0^nHprRS<8لãD O'qҩ/MR b<4ῗSq::HG>#]\;h)T䮙!TE\Qv^*598eA &%8bK:4&'L P!2̀$4epu5)0=DWj^,ǧW/ JzuiXRC'}td5J;rk@9~ W2ehzHԩ惡u'I#c[l5*jw娤# ښ )u7$L )q6%讙1>=ZH<8vx|z)n\h&rCI;Ѕ?E @CijUzaT>\\De2g[̅B3CL b$5NJ⋽ff᩷H%9em@C]n/(=vȞ3`)l3SbM4 ~>B}wRXe*PA_xIjF _ Y< aXtto.E42?I>6)b]\tbboME7-Ϲ%á!6I `'L6Y ފ( _=49J*7F~=(} R}rAR2)AYi,`C؀A fZe,Mv Y-ZdGlʣ^ɿo U!U䳓="2RzMn}9Ow3=#L3>'3/|}=wKϊ(L}ؽPP$f49%3X4(;oMQ3ʂVF`y[`9SḦOȌݳ{[,XкqH8JCR@GWu_ft["bhAuMzUK^9߳:Ò>Se*^`Rl\2d"ڠƱPИiT 0 S X)65n>cEAH@N`J.fqڬ&rd0`f (Ϩcmq(Ч:Ff/FiӥoZfZ3QttEDsw1CrnlzK/ԤD**W&Vsz8g#ӒmZN9=3h Cn Y;7dQ'j_FX:,2gX3Ѿϟ7Yh˴3XmX1b&pbQYԞbPVW?ˠ*"4(,A:C:2UTxyuh~XVSn'֮5 ,+%N# a/hPf!)ѡQ,=.,N1s{ 7%euΜ졒Fd ǣC/E$1 9h&`I咤LR>K<@J,*ؔ32/K] z+Vv5[RA112B$[%, ZVMOfX< }/hOCI/>#1L uFKgp6ɏj4gY :L! 61 BY~rbPf[!p1EԦj& @jmf/+5W^51CP'U󚠍 (Sq0CS[ Jɏ mEܣUQM3i6*SY)cfIޣ9Ӫd@lhULJUcdQ{Ts`J3,رXLլx>1I/Ccߞ\sah S +hiN/9P(Hf%l[[[R6)5gIw6<*)I#R/ؾdRi왨Ia "T덩4ԅƔ8U#Q48 .=hf=UzHfY< (@ XnH34fCMg h07S`ysH*pM֞V8r/QY`ϜIV6nya@ު4{u` 8OD)$=aa`5oАǼ߀pTֲn > 8NwaZ 2ii4<:͘I]uDJ3BSkF٠j zYĹqkA3MdUfƿ]z2gT9WAӴsFMdדYs8*uf->5OϹBpyc-ӞcЊH>^b8 ^YL1\}54\2~☺N-vA5B'иc\{ZZpźh|1SFv/DjNȲ>(Z,%q[ܻ,ϐid07$9,1/ZX**>:g{Zhiq&2kNXNT2LRᯓEZ(#&#\&cHj~K]i?[JzgKhrZcR嬮fn3 ]{+> eD2O.iE %o}rtSW~ljGCmZ t4zhڒTA ٔi2ӏ FWRCe %>ۥf5~Iڔ3LtE4arN;=GF\^3\_HYT`lxOkm_NMS|<:cg*PCRn4h2VɟŵӠ)XLHn~Tcۚ `u`+1Lrj12%ϬŌZ<KŵGxhHO_KAzh 5@LVa:eCkca(tJm4~ :qj,:5(9'6*ʠ!NQSaJt=G`.Exϥ!aM&X{B@1&E&l9kqL0-&kQ9$UrHr Dg2.W3oQx h[qUL<_"5JlzO/a8:3s DY. w&4 =x4:*$<,x2z^rqlb3;z]'d-9g]ҳ(wQ7IŬOdXW땾ٗWDrr\r9Ѿ2 ૖SyI^{S j`ȌCi]q BYw}}LKN"8Tʅ%8BaxPHG}/#5]T4`JZ>B_n NfqKdAvQ!1uHT!/.2n-q%q`{j,r: jJT_:ȷD4hi,apSԇ>%:6BFf(:,y|P˟B?H쒗_vZEdJ?rl/VkTM磃ר%4>`([ceR=]A tm]mܐ.lr* 7E'eEt0D4WmV9>pR zai7[kD=P;U4s 7YqWZYM^ N ,mť9ox]ڣi?M4/f{Ed\yEaz3 = M{Q[/2W7Rllp;ۇ3Np`Mnŷ5{"\^r-2`ePl<Mtx%rm{3n;{̱ >:߶zkrI`p9Zb7iaE2G+l4K:mT`ՂA,=íikAޮ3 7@QsoX(d7#(7nq.Q^uZ;mAeX݁lZ.;<"Ȁ'z)>ӓz:HR䕇(XMYX|+$XŴ8jnc-y ,S~He`rI|kݮF8EhBKD2m7e#ƒe4/,{..XCԒ-nsk nN=nKe^[}>g:/W3'Kr Jԟ[$Zo,1t<`3*lm]N(rS6 U}(NϙɃkd}T󧮗#?/~*@hp3Q0Cyo 9nYi7'~m.ZX2z9>xxE)8_`7W,v2d:RYv^}:[OшEJ_]I=9 0YE>#]1K=[x2 Y{4ϑkȓ]OX^𞃛9. .^' Kf;FD2Ql^6U[qUn:[YأNo~+=Gk0YYI!H/rV,JjRW%~[aObd6?%̻!="6<\޺x:O˱mVmvlX!sϸqi[ZX8j3aӎK{lGn|4\ֵv4ڒ.q+6dEQA!d]mWclf]n'QD s;(0-̶k֐EB (gFFญD)aԠs D=EAE]j;aˎk.jP312⎭tsJ4jYJ[VZ 7|C3'e"X~n8 آ:u욑|R3~T d&(ejt :",׵lkI[9z CJC, [%*-- 17=Ertk6o'!G(=z/YTX:KhpgagWi<`p}#2̖UƥV5 !('UL/`*/-[R&ɔ!CʖLKܰۈ"R=^5Z+=띫N(iu~R6T%r_[/l zTVg:MċڜCgo`3lck=muQ7@0s;=V:6˜R@3q'GoirM<ガ"4 ^9.7|L,EVJ!eI": nk)sZ1Mp o(fkI'[ΣrA3{ZmVޮD WfURel299y..7no偝v Z^gk.l3|RLlFNY#R ͊wRPn4"FBcu^uNoTNjUOkZcc|w%VN'}5hzضўm e5_0UGsZ:<;3e.>R^m\e[U+<}yeC6-on*We(J5ŃLcWQ(߬Ґvp$w~1fb6<5ᔴ-*w$HB^zFUlhl[>U!4FQZÙ1Uf!VMۉvH}Ц ^8GS_F%裻.m,=Nq@qy- kį-2A$WHl<9%Sm~l%gD.R]\S\+ʓ j{1xȇ=N4p#Ow Wn1Ga ')my3>T\ kioi/װ~V꭬"o 2 6͆כ^%ɳ p|p<ý溼ZN5ΐʖjJ*9;,4&Úm<$Zl3ǔZY2X A};3$ t<ܛ:gz-|[i^^ûMWiֹH4@*#o{xIY~$1e+ RÐAbrI*I̒E ?j4zQ̮F"ՋHԱFMbó;CZUl/ 2'OjMY\ʱ_Eb{lO6lHa%aPzfN施}M^O8iԤ(mrOYCǓ`I.LiWoP1dY6Rة]Gj'^aO !w1d(:-c+p~3n-8k^1drl\}ؓfVX٦ ߊj2|Aƍޠy-,ԚrX)sj6LD޺܂ӱŏ",L[(I:~ <hAo ЦYRD,j!rɼQA*?ؐb*εau[8]DE2KNŚxS4W҆][td)*uRd6}RbIK d`PG13NZnD5!2rˍ֕fp.6j`{T&32R aKQ9 A.ⅲ[tG',D_2d)Pѳ1"E;Cv229E۶8Kz cpBg`!wM?-MNSQ >4ƭQugַS5#"ln,WN^ѵMԗQZeQͨmD%-B ]?3om#{&|W'LK !kk\c->..:E-^湎s{H۸W-*wVU=veamlX{l&WBz-Y)s_xf=U?]){SQ5 72Ie<ROX;rae 6Dj+YAI89z!W:H UanXT\0ɠ53.2z^/h=GwC*18'z{BcG)ꟈ#V#:n}IQR@ilHA;9utK֤ZkՍ#'L.'ԗko`,J3IMI=X(e:|ogTsy1#K@v>G5pIENDB`pep8-master/help/images/startdebuggingicon.png0000644000175000017500000001626113316514357021022 0ustar aviauaviauPNG  IHDR`8E pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxĜkp\}݇vZYm,d[! UH3 i4L;e i~ti:Єm`!)m` C_,i{釻k=d;{uػwB d6w\zO Zמ^Lqܨ*ܫ\\aP!z=:8TT!N7^cRJLqNꉼzǪ#peL5|sx9\~2{qM%m~X 0?!=}|󪐭@s*Ip*f#n?*TmXNy9.AL+\XܺKnTSӕ^V?8K/劰4 "@s#z[o=}3X!ʋ`~U9UVTSХCzjԏUU˦\3HBTsAH?x$2y 5t=ܵNf nFZ8~MP0v=ȹ%lpgw?Za\8Q*kw z%*1 su[o ]\X~gz<@qTE.jU~>t-.GV1XAl<)%B"WB@9 ~5պ_!k@N{SA[p3 XF"q WPb߮SQ:"_,?Oq˱s,nQrnNqQUΥ"|.Gz [,lD˦W Q^_5U;sUvT߃YJ[wfoBA~7y~׏8~wQW`Syw?X^z]1=5EgkNA.p,(.U@XEaUQP7Z7"~],_]o36|3զ8Ay( (@vbӟӾp!$60=0R W8ǏC%)WmVc¤uD4֭xqzv{xݗ گuy眚$zMM/#9-mQBaYP,"Ww"cтCЪ{ara~`r*E'G}wk#՝o\T)l]#1٩)ѳ`4*!%D'#&ӓ4F lS?Ӽۗci7G%;!}/?CLpdmP-,Y1Ʋ[,;/qQ_g[Q$҂Q#ED%XzX F>$2u iOΝ1L&ը-ZS`KO.HzQ7K~¹WBCFA.|>D9G"+_@{,kȾw>&[$jƔ.͠&7ݨmcr.*at@ Ad}.k}ĖUi. ;b>DcDdef86Q!hvkl/ Wt߲l 2;芷޵]~BtU2oFm-ǸP8p(99*䗙giO7YYLͮ eg?_iɴǩt4Βub@ I ATe1vnEڳiY.- -(X% ΍BgCˏ#CPDZٴ.+WP[Z&&r 1LSгhLcw ­nzÒm{p3=WBP(9/6"mm-ŘEjWoZ2VƇ,ߡWL)],SV1̨'|i~dO,`e_?MIl^|ξHWuIڈ*-R$ n,)doy %fry RV#~={v,fҍ5X ^qEx4W'xr?q8(wk]#/p~3݋ݴ@6{f4MjAHW{omc%!C[J%WQh+#ݳVg)klS4Ưܓ lWLxBXf%B@?yÃqCW'gӆu444;_CcNid!IJ:H=JW3tl ֐W߰LqM[l ^~JP,Ug޿_ˆ{Yb9SB@̌s"NStЅm,!;]gOZƍvđd9oVвunXCR>zmۘʈ+OZaSsoG J6\<;;.]!Z5 :;Z9~ 'NaQG;}\!ԩvVյ.Ǒ3Ac$9~3j,^_)/ͨdUe^'6UfmI %70t akh:A4 _]ϩEqkB љ#JS~ VaPPGisǯRccc$Li?sэd5a%S ) $b&5Q3ƥŒQ0ԭ4rcP|2s>9uu y0%|Ltd{ribn[Rp5_ZWj~U>v4;vDe+hk_L. Br?M͜=9 p,nh_{tҞ r`C*A}D)Wra5Zҥލ9ns 4Sv6&L# G],R,% pd(=0@أK+7=5*ҕ5IT:/SKV=Tcrr[7g]0:D"VTa`rdN ٰe-vJz'tm[hFJ\*q-tfnj9xb"]]]$ NGhjYHnZz#KotDy8=xc,Y΂Vfim|XVӫ% GEVu{M9-5apDX~={#Qg@?WZW~\m-Gq]W">yLӼf9F.8ƿf]FZTG aOA0IZtk6 c䞍Ql8=ln!Zs_{\(tPڕK>t9ޕ1K+አ ů~{.?u5$JҝS%u}M! ].Igk:ۂD(sa䟎+t?wի tۛRVIXUA.;^gڃzx*ecP~J~y 2Ҧ.yMy)C~-~s2,l~ң*EuL5(LQ4Ut=%rB^y U^i~:Tw"]ezrtZcZ% jyb&3tAe;lkT]МAs"^&uO댳j9V-IENDB`pep8-master/help/images/fig0515listingadda.png0000644000175000017500000016276213316514357020434 0ustar aviauaviauPNG  IHDRv1 pHYs  iCCPPhotoshop ICC profilexڭҿka]Ж*ht>PB, &M[bHt&wmjKApqwpt!Cj ]&|xx!g/yjkPPbaF\ʉq.j2:$ Pz@(@6W t']-uiّ XVdz׷ \5P@jlʛ[@==pSȘ \(gv8>l58?w \(oy$B$'s ^0BE˕۞-i)AmAzY,I[FqEzW(zŪ#c"mkҁBmO!2[^vD.M%3e;φ~" `3t=kgoj-~ AQ8Sz cHRMn's@m1ee'hIDATx{\}p! ZL"LjCnҴjӍط6 i@zP`wf4mp6fž n-nC:!03f8i35}_u3sӧOdB(4mc!///W~RRR\r~,x:c2:ǫ{v'KtDZjڴieD;苾苾苾_%:c7 lBx$j4Q #%}}}+C?8IRh$ 4I!Ӓ44-tZ0aHDGٜ:K#3]P.@E_ERh%o8 G3~ c؜0PDO ۢ8bg8Ywyo苾?r@?|f1m$Wg·9$hh}߀7{v Y2K;i^c6utM~O6K5|ng3~:^XJYxΝxR^c|#ϼŌiig8nW<_5W?sWKƘu8~#O^HO8'J)*j4tR!fbF}}ѿ<0M}o8}xRw0sq0cRVfϞ5Zq;X_x׫x׀Oq=i7o~p1m}7='e,2M[ Ϻf4j:~k'_M'>ά;*Im_/C7ƕtIhq~&5x(F=g;]IcG6"苾_^XяXw7qpwb@ #U'I wH &Ӂq5F:c[x3aw~ fdLK`̔QKM4k ?я}1R?sT?~\}GjE/m39ƠL %>"(Z苾e'?RֳWϻ?{fӆ{3~`nwă!/8rYh;=v~4=WWx/4 dI75:1'1L@`̨ 0ZQcp9bi艧Qб/5-q>苾_(;Mۯ?u8;4:7ߋ~"> #y6>z3V*tbH4b~_??ҙ۾_};8=/?ə_?O`[tsvw+͎yp*~?ѿqG3}Manj,NpzbQWY %D_E_/i3uň+fOӯ(3e|/~`30+vvtQ̈_(ݴ$>ʧ忙UO~3o~E dq1S3 ϥu㏙Gg~OS[5Lͷ }O}^'|h|jtڨQȸ 7X3Mh0RoԬV `oʘp m}}ѿ=gÌY3Gepg"i q@ڟ_?}$w,I)W3m9O>Hч;ǹiztLaɳf$kZ֡G$BrIIZsxXIZ@)̈~FRR{15EӒ6M+?V}GG?q Ǐ*[M0//%OKERF~LfLj}'n~5_n#G<뚄#-R!Ii@??9ix\B G%%)L89.b^ըYV5m44MYBE_E_E gZOrswk$~ǎ~YT$mH(_H_hp<=:iI#|98mB#$Gc;Xcz}} ?3Nn̼S'~oz싮GOi}_ciYo8i<oAA&Klb9cD:~0x'L%uwy걿+///~d>1V"ﻉF,cxz;,Q"7^YO$,F`EAAHJAAA%Ц  p'2(  $LedQ0i9~_A)Yuvjmi +V;R#CXO}2̎K;FVq#@hƒ3;elܸ|vi V<Dqt/lܸG ń&-^`03gJ9yyKhmR#4|̅y}ngthqŬ,TZy.BTo0y 1^_w}eUf:7fٸ' I$BgQvsxWX}0-p ~yMT.4m9%{{NJj\6֣l\y\®Qrw[mcC;Ah;KƵsЖx-!Cxq="/'K7ӟ;v y9#2smX `0ŠO'oλF%خhyp>-aɒ=҂x ¸ɢ h??qD fRWŁ}ήX7~c1?AV~Z=qJ %;U[q|t6na݋Q7P[vd㜐z>z4'[."-8vDuh:p^Hn#.BUعris37MC-16ykj^QU˸ݺ{a|{O{2 Myux<' 㠓B$ܺ̎#2N:BXGt_cg^⧯~\`Ѽy,e>v>w#){י ,e)e sWt"{ dVhl#G)vd٦'41RdMl\ 7YeYݎ;p< x. f46ϐev, O"X~Vůd-. ykoc6v0k/@@ `08gs~OgWM ne7HʢID@ $3p / ?:.6] i#Y x@(ZNN LׅA@@NGsvLNi8z&A+mtwt˙߆a҅~N'n~;d(v''^?,>ɚְzN5rᒛ6|ox|o\=:grH;p~ oUUzfHV?M~~L4ct83˹1.N;v38q;A='BoWGi/+XpωG=# wpr'̚"SkL_%A|gPrGlA+ժەfSf)\Um+7) PeMO2EB/cYR>*#+1sUIqXZGʶVU+τQ)8v*â*J T+JUcȔ!*1tL35>4; LO/7J/~Un2RRӥMUXR. fZNjoo'++LɢHKcâ*|ĝP8>RRSǩ񐜒Fq{htձ=;N'^Yd sڹ_2h#,0|57eXqNo緱lW8x[Mvv6wǃ>H:V;*.kK 0?]T'w#7T7Ϛ\)U. \bd(#W6֣ضCǻF5?Ɋmg{}u.ʀp[ٸDC44-G[#Kzud#|g.Z#?%{?#hju=Mc#zZxo39ġCQU ?bvm |-hKx1zW8i.3{:eY:C^1m۱ym|7zdK@=K`Xw-!*9tt j,21NSߒ`}Seˌ,f~8J1 rdt~x[q|)ж?- Ҙk?Q`\ֵMOyh5--Ӄ]hrJdpXg=:L;Xȶm#m VUl6eT}}lJri*5*@ArJfQCgV*(UTU\ۡ̕E ֩ZUTV+ /)ImEQ4_(I*mr)5ԫ, ѥ\>NTUڀmZ Q|>XUR۩r)AWYj8iWE/U5 lV@Q\B֦ǬLz[)K5+ eʡj}J|(*0RݵÙ? gzP<_ ij&\_ySt}NW:y!cG~A=9#-كOŞ+Jy:UUAbS $ pN%YRUY5|\nR7O.ˌ cE2p m.SʕRJPeegVCt8zzcŬ_)e.3Έ NH2dzUkk1kvn#3Rt"Pb ~g ztɺbf 9}>\F8 xлs`tJkjH_tChAX$}.w݀m),]µPn1{- TX~٬ah{|Ÿq#|!0lًyē@<}x&3'eOd}IWZm 09"M̠ CZ۸[ 5ݧ~ׅom Ok'$'rn0sb7@v:uWEVH&h(=´1G0`>CrAY(hӧݚ/=268Bۋ56x/Tɺ6(;nq8< 0;8CWK ^Jnf6(8eiwslЋ=zG/tuvpV}݀?ŚְzN5kv8p8fnϛp%k8~f6WsZW՜`:Aʻ2=>({fL#3+Ć=Y׭Ovx:X_`~wL}w|/>ً 3}5^:߮~NKP?lwG[ %[og{q9Nv3=n>G}R;B}"5O z_OkR >Ngo{1΀[v{Xo\ϕ--ot<K/NW.J |:uJ, #kXն5*>/2*=KuI-*%UAjUe JTSS`XYdP%a=Sq Vk) 5Q懦x}4bZؐ*ӓh[rM[U~YSuPXg,VQJK)*^2UIɡj/端4[_oԔrm+OAGW=':kqI~1m\XShT)(7>ƛ=BSRհg({@YܣPƲ3^l֕\`Pv{_.K |hVUtv̔,Łٰ ߾5qf׼8RRIK{qЮJ#U? N/{3uϲ4W%,G>VtHIMeB=MON7i;;%-Vc|]5zux|BxHIINP}yٔzu\.v{ %u&ytJetu%ypƏ ENs0 7Q ֳ=;NOU p{IN^XOIO_Sں2[{?S/*Sa>7CJJyL3RcՅKv&sc*m{v&NT˔LN!5=E.7 \2Ȣj;LcQN&KoOܸ/$]A i>R-$wޥ>c!Җ ͨ"  Qɢqv-YͶ];XGqGдT|۞ctxZبi,Y-(4ջ6n\8ivms^Xi#ԭk˙?vwFv?VCȔWMLAAdE~"i??qF fa 7m̽5 T淋]t;\W<߬j^tw|c%{~ʛn e, c hP]N^Ao {seXe_Ze pKJ-0w:=t/嬃.rrlro`P֕> Ёw|>@x? &_zp.g )` '#9;OE7[psk0~oZNN L]Ϋ1C7&.s[H$ \H(Dm=L22@z~NKFL~N'n>o^?/RB q_3iL)8eiwsly>n^rqz"̤^Iܷ+0t_1^n,ꔑ4Ê,縣co>;(٣l}Z%'CddQikHv CARB'Y[X{X  BE]AA&  0*YgAA!a(ς  BdQFAAɢ,   E  0f(Sт  B^9hmmjJ[Gfp;hm btÊ4ѾKv-A45/,l44m5r:I='[Jwdq2#~Yf3|bܹ!YعT:Pk1X.BV"Z7YPMz5Ŭ,Tq˜*~EZ(v072KߦE_gָucd/&;KINf.'v~ςj*ͦl6W*G}VӧV.KW1˥VwWFTQMRJ)BI=J)+;10"+|Ll՘zTIPf/*SI2aRgF^R<TUtgoRֽpZ 1TiSXT>Ҧ^GP{NՠUnv]y̪`PV ETYCt֖)c`TaRjՃ:rjJT.FUT\LjWT鵼JUUDK*e/Q6L aV^q2RJr#PPVj'Fl8ƇöQXRJV*(Sa g*.kںʨU~5t_ӵSQz|ZUYQTUU1$:WrfnFR̜9-)aΝ;0~c@@gJspGn0 Edl޵izn 'V i=˾@Y݀"a[e&_d?>O@mUT>UL"1?fwwuw6NDF-y92j;+ (| Pr*U5X1 +{k>|ӴZy?ۋzٳOX»Nו4x'l߹+F'KLYǼ?KN d;ı_p)r8µKVCt:XjVSxbXQH5zeTM7d  ]GI^喇hjzM+wE+9,wҋy>y4),Tz\W+x bTi̚Hln7vRKЙR P0 fy[%#ZOSA/ O߻*K۩N DZ=d/nrtEWko3,= ׌T>_AJS 5 y3;^w 殌K_^X7w|z3}lZT1~fD;u91@dGƬ9T`ѷ0nMc̻Bf~MuӗIӗjw>ї2̹e^q[nl;(PH^Cqɀ`ܴ]16%dB(k>4}mC̻a^}gVU?Y9SyKxj+kKy5-zRzM1zZ!3o#>ʼnlc,XܸMRd7f͚ERRL>dt%''%%Gk0\h~z 9xvΈnh1ԝ&8v*k .@K3fX,/`gPi'P04.3/ pp!&D3f<{(|Eh Cكr5a<^Z|f}`CܾO$ΦrWBTyXx]p7J圻|.K|}q:ؗ ^ 1KF_g5 ng~diwጊ?k `G"&sÏjPh\s>QD ?XdhQD4uPWqT׀E {jB](нt\މEwܖ0.p$] %ӦMcڴi:nԱYfMi? )5pس?#=zeiQz (|FCRۣ˼) xᠷkc rt}8C2#Fō }=ᙯ"=!nz;qmf7)~fp9Kys28~}}m|"'m~N'n~o^?९υ;짗^+gZr2;1 @_ZaR^{Ӊlj+x@>Yh-^.X;±Z0R~KGLƮf'p"mwö~o?}p/2 :+~v-fCz0=eiwslzr'޺V!}A@X|Rϙ.'^gG`o5Jo"9\l6ۘ\~_r:q?_Twl$`ڤj;} OM6Ubl934j)0rd,c#ksK)&f(L%𨪂ceM.Oޚ8E嵪%2IUf1HAa,W.OHx˚(٠jvU*X\WJW&З)%˯NDúp;%&cbm).Ju+Ukhi΄}A)KuI&\-N1J?c%j(S e@BCgUՖF!_U6njK\F*9㢽,233I{+|\s5F%_ߎ^bJ롧, F?x,݅>}.iɣe==nf\G6zz 5y z ݤ̞п2A )%>Ɔ_B>ԔI*8>RRS.-JNdmypBJ*xэ>>{nܾd'A}n_281~FJJ+ϤNc֬Y̜9sB?wӧO?O3SHLܹ }O̱R;w* IM1oj] ӓ8Dr Yz=Sr/씩㶭+,Nf-N㭷ޢzB:NNM&2!0pe$Y6mr /"gϞάY뮻dTAK'eMӸYp!sEW]igFM܂  ,I%6aLNNfܹ  p 'SI$ AAI   sIAAbR .   S΂  e,F&qEAAJ%AAnZ]zlǩkui.irad.g/u{ףiK6_f((?^umdw^ƲelXe KsvF[[mujwOGXfXqnc9tZȜ=r-XMtxCeawyh.E]83wh9FUU5ǚ9~p;i>:/\r8OQNV`dr >mʗd!uFMCV얳j*ͦl6W6M]Lt)W*3(lZU JfQ( ڹgU<[ŵKSOxT(@`0QEư PM.|XAa(U6RJTcyT֭/mt(KH}ŕժ(T/(ϔpRPW(OHG.DAj}M wi{iW*ԙ~eٔڱAY]+ض] 5)#oU1x`R r_)\ɢKUQE5sZeC!' {&^^o.PT{a|dcރK%ʀQ+(Ue5`Tl>V\P 1"ALɐ_ L䦬HtXU6.ɓ\jRM[:PM5\L t7(WfW]PFTUmOrK22[^ Jk;L7Dg^*TʕKRJUUcDx6|AUK)VUVnʫTUU1nV͇QXe2䗨Fs0n;kT.#z썪$ߨ0Tqi70pDԗJC]PR( H+|(ac|dU{2Yj Tgm\e2j7T_֭m^8նczm8}"oedzPnd\Sz5EQ V rUqyǤ"r$OŲ\TwC`u28`Ox5B[FU_-jOn,αd2^iv"UkƊŪS)5*"hϡ,O8iUELe5@QT.47x+UK$yu*_^&USQH:QP6ʯ2ZE2X*L T}Qacw,\& )myTjӯmRUШ[FV[ #ʦHmSQJ|ac6d;8.NBankVؿF?44 ru*!xUu&h@wl)vU PTrQ [sˮlFUA*1+ժ׉uYJ555 LUYb][4@>2V.#8>e m-۟hI=oc}#6G8Z^,^gKK!k? /gd |t?Ƽ#AN\t`(sWpUUilo օz3)$בQΜ W7]>B _ɸ@~Jܼ\'ܺ:؛zo6_́^^>ڇxT)g}~h䚵7Mc̟8;7S瑓;;xӢ kNѶ# wZhp}Q>ۣli=N 0=<94^7+X0'*  m.7hP Mσ73 Tҿ[Ś\{h9~Eݾ~7}q(,xwDbW0d`\ǨoVZ0E"t NSR]ȃZ.s][b,G'׾&c}<[ rH_ûByߜt?>6L= ~uALY͂7Yp4@΍fue޼%쪩E-qv %:'F|1KfO.ic⢅E^k@oO3PZSC}7NҡE5r0냷u~_Oh :#̿~!- r6 th(Z/n_10[!߻ 12vw=A;ٷ>ӞQ ٤?cC,ŋ{d1ۋLliz0=M~ςYZ@vzv|aTsRڅoӂ<a˃1vF};V/$./v=ɔsgwGƩxn3~vH[ {Md \̛ߋa ;]\ٻptp X^z~N7N>@ύy?-XWXO/Kc`vy{7=݅ ʨPH]tl:Uo1m!i=6}:7 3p%" Hօ^9="P(%[̬y^߁N''^Gs}/=n?/RmСO[4̤^)ܷ+0t_I۽8}3C>O^\;}lWqŖ{rK/NE03A>Wxnq;x]݁^? 爮7qV[ñ%nRb@M"O5 a=^`<&O]wݗϒ9PA WA"ܗ7m.x鬣 7p'޺V!N\.gS%&U l=Zvfh RcUY`jPM cgnƲ%VjzzKuQ8v nTXl)l NuX~y:XX[S*Pށ{ba;~JQ/J)xRBxQQ`vU()P&S*(QD{>]UZ[mSţ|C`998'*pa5k*Z`*?OSpJL5F7VƵth()PVjD>L5CN{u2jDj(ˏs+pyYV5m44M,233/{xv)璪COYd^wn1|q'(3-ceθ&ё||))͓E_q6f$jw4,R.%Kcâ*X⧧Mzz .42qOM#%^nNv{P_mVžZA%9K{Fs0W!\$]YAA>d1vdQFAApiZT(#  B8YQAA3Y~AAHetQAAH,  ¨dQAAɢL? •-=.ښp/+ߎEg}S!&YG]i,ٸ,?tٸq#:v?mul[$P] Q8:immV:zQ_]_Yj6b飣Xs3Ǐ5G}#G;BkK(Fk[V6Z:h<y I + 4w;˖I<&Ӎ| b}^Zq j†-SM|U۟OAK ժl6l^l6u1qBbVe&ŵaYgMeMe&e,P5ժJZiCJYmU"JyƵ3@ P!>wΧ>a "C-eM2.BA+#.|bU` 6:YUpP\jl1+FeTjj蟸FgC**.Vʚy+y 39!Fd[k/P<A.-.dѥ*NR>k2{gFVec)TjRŵ6}F]R] ~d^*Tʕ+C1vL *l.5ҦЯE* FWSDDV2*@S Q)kc.UPj4(C~ENQTqi7*cH֪bU`DO*0(SA`®8Lj}* _5+h*S} TM1nxƐM)RU%:Q%c fOFxnP2U;'txƈʯFU( Fe4FChPƢ*5s:L\yQ/qeM% Ip1?cQꅏM L67`Pp&h̀@ ͊ M1ps:iU$08^pF[R32Jzi<=4SS/r>:޽'J/^x}ؒǑ#ie2jh< /j|.J.f+8-sWpC_\xwWeNc<1 CwuP|K)Ƿvh(x '6J'_>Ʊ~ ~hx}^| =:fo~r=?c̭ eJKomE9wwrunXFfz҃ x⪫z7_e<-%Xg5_mdNӡ`G3^oɟ ^f_#)sR7= Gr&rb|O=JF7a^f:1]őo W"O7X*L J]TmIT^ -3(LGɺPPV Tcm9䔔~}rv9Kzz n.tvp:=L"-E&1Uf!/~uq/2tTJvh@Oma2nce!Z߽֍z?'=Z^MvWob4)M$ ЬVtEffD<ȂuaRG[LKG==dd>-9Hnqbs'ه1{F<˾%)9Wo]@g,AaRJqƂ)ٿ>"Q`0Jj0QƏCށ g_my L yzKVU'LH 0d12A.Z~bl:&9 aO G7/R!4YeU/νcP'-$ TEI/TҼ5cmcvڭN  L](Ib ϰrqQ@.M{ã-æg8&legț,AA0Ǎ Rf\AZ>=TDQA(~ѓ2AA.  ɢ   Me7  0Y)hAA!a{@FAAd12AFAA!*YQAAH,L?  c$2(  $LAAaT(ς  BdQAAs$  Bd1)I- #8[c6` NB D~dwkpͤKHAAE<:G; 4[7}YEAAЬVdee)kdYAxd$(>  H(Y"9X @ugIp $VQM/BAϔ9hAALCH㕌UTmlAZFd2tZ  B$IAA1EgAAadQFAAɢ   JeYAAH,  0YEAA!a(#  B"tYg+b}^Z [rtc[Ж%w{{4+w}ɝ}fwAkPzwv4sꎷҌtցJ[٨ihj]W=9rG5L?-'[L^l8>'[A.dq}Yf3|\RcԹT:ZBy{ Ǖ߽?#{q6C.f4qK8>7,KR?:0i'@gք=jN!5랤_LSmߔzɝ#}KTp~[˨xb2^?b6fqc~u9S+by]xo-caϟ@Y^,=Y,[Ne.%`rE܇*(_2 \>}Zl6eT}}l*>nrr}zYV|Gy<5y\ˆ*TJ)5t&e _:Rg% eJ)QTijIʯ @a(S>T.3ܿ[?ǖSU\^*UUY cCZUYZBXQeX&ܗӖVRai8dTUѠ *'f5uAPhnP[Jk I43g%%ܹs GBS3gΜr2ꅏ V%_#.| W/̻6-010J >54(sRUp}lX`ODyjwdU?Mk$Z=;{ybs"[vdn}_`"O'fa>L|xC,0*\fhflV50n3?Gz){l3EETzJM_t;{O;]5e䲇hjgRj6qHFۏb㏳vp}J(M^> Sǝ- ٸ-u] S4GO0;zhn#Mz3 3h(_Ble1;&ԗ|g9K2}mK4VP̠-WDɧ(4֨{1%u_givVnG{rn'@p'b;z֬Yhٳg#7(ĬY-7>!x2ZP쏣1?Zݵ|/@WD5˿N(_&)UӖ5 m f!a~.lΌs](lZT1~&l.u91@d;qc @^< ~y}ߒvщ1O(=gx 32I3L S3s'LaAvpd^Mvtrތ9>a˅Xׂs ۫OX>`!3&.ܺX $ry83榡O3wO 1&>yNNNpXf^OS Cqɀ`ܴݏ28bKOclɛ7f_ ?}Ngčb8ؗrG /Y{7˓^_>`;6URlUm,X2߬n ϼe~wy̹9P@ \pbıFRd1999tӧOzu& ``F=Z2C_Ȃ^PFdyÅP|'+t'nNc|Qy?C<1HގKȖ m7 C`CnCgS9.G>o O>0'Joos9i[}bЅ}_ %m4ElGi,nVC7J`(K`A A)7VK -]h6)\2{xPraMq)]=/6_s(-ƿ_%7sx1^]s>%py"l[gQ?i}i`/iK/M v }ʫf_^9c˗#{,N4"iӦĴitL6-Xҙ^?M~`zũE;edv| nJ 0sm_<~xn^Z\ !&ӎv\.Wؿ?~na7׃cFw/DےwO?`A`HIoN 9 HM{pׯtu~KE=}죗^& _n}Vn3A*-}~ra ;jaźfw:q9o4>}d74 NYfz>r<Ǣ gxOau\v!k/-9雏5TxhoyƯqYr݀YW5 j?7SPϙN'^gG젬:돏ޠ{-|* /n6ΡU-ˍ ,c#\P̍(Ӡ*"6Ml$/‡1dzg¶Tڒh˃ת"4b~Q2X\B藱ImUe cyxÍH*'j |T9\!T>|VU8JlUM1#ط0P'n2t,6Wlp nri `%лU%Q11UW[qWM\$UF = lFض$K F -GQ95ţ+,A4ժtR{{;YYYdffƿzyW曹kSӱ#8y$gHIIȈ"e\F?COYqd^zz d;06 Ғ'_b;e&KȖ 鄔tRxE_·\^NTRɽ^&i}yٔV}G/Km KcC /7SIMG^n) aXKF?ɾz񣛜σ?-Sr֒t.^|j))} LIv:YfMxsHNNsऐP/#ҧO[(.S%1ͺK;Q Cz%^介4#;>n~9dpp-_LpՓՍ_SRHy4 zr NI!<NA&~nNfN㭷ޢzbcN'gΜ!4z)<>\wgKH'37m4-[Ƌ/9̚5iӦIAA.dq2#Cvv6Ԩ5J)={6:<AA$Ylzܹs'}AAM(I  Ϩ"  d1sAA IEAA!a(SЂ  B"&ԩS߿6묬,xn  ¥,oq{y={OJA1?7-#3U \L =h0.,/9 3MRw=a(G?lhʡ}Xǁw2l܇wvc%2'g dy۞g-q}/Q\ʣFⓞ>>6hmmgx{:h B6z#[3Gx -tGG)¤ʼnNE~f͚c9 ;9>w.kYfd`gVVBM,^Wv&<:"~ljz\>2DvOjY1xŬ,beCt\"le߯/}=!odgsv'gflҗdl*N8gN2*yb2?ٶMs3n7pՒ]17WNJ 쥛|%v—yr*eT7v 09Vl]+ͦx#{y|aƊs]Oմ;2J7}JSTjh,E!-{%e)58$_f.t(9tiφpѢޘv](i+9!^}u1uT3`Bf-޽mu]d({=@ۖM7 8f^{UOnzŽ{'ؽe&<]ffH$ 蝑7R`Xx] 6g207! @^da'v"eUf20Vgc),S\Crm瀂̼'w'4 Jٸ4 3d}U7 ?Yf_X:]*yn*t'r qrXngYܦ[r+$yvЖpa[Lw2.[Hׅqwbc}nB;v8%sZ=0bϛ낝n 0 Z7x> zyZZ‰`ќ$ZrYl3<م#]GXpnCgS9jsvlH̒MR@#n@Oj`&1>yԴs2MPKP3axƽ7=N';7sL6mӦMCӅG<:1T4b?8L^uvڱ@_OOHhHizsn:a7K񗫀{XY>X}>8ʗʝ%ߟ- h[0׋ñ綱b;T|VyՋ݆c^,[~a a^f/n&H+~rz0륯EIvK/NА)K;cL/vwO?`/+A`~nW0lO0~{Zq{8GT:U@> 1^sM bwt?F쇁9ǎ yB:k8ێRL{}nw|>zL=yʂwro %7/^cOxe=0RPN'.G7[v;n7X.Q32A>}Zl6e&Wz7T__SN3>so^|E500$>*1oTm/Z_vU#&O2w,0DePϼ!|z΢KM']/zqmg7f)=^7!.ih7ذ ߾5NHI'u<׍ۗLq=Ӷ~?:aygY:20%_2A:4MCӑ:uΝ ] >tIM8N(*հ ܃cϯ ArJ r+`ڹgQAA@YL˜̵^;  h4%EIAA.FeS΂  e,F&2b(  D%   EgAAa4GLttԩS)Adpz4iK2O/ •Ldq\deez |E[I?S4C]Y>d>:2oBʡ}XGUūi4/X@;@[RLwa r=ڿ7YG^6ƍٸ~=OG1:±fk:OM-S{,^qLlzU5z=^AN:'%9s&~sJ1|\sG;Α?6ViZ߽EȊ~uaNT;OjMm;˾$]){;39󗆰-C2 =]>sc2qˍWKO/GIf,[Ɗ7p-OE7ė%#{bvoE҃l}A̟Pۖ0p;/n7d6NJ җf~r승KXlŽX[V|S)3afORO?L"\_*ߢt x>}Zl6eT}}l*G}VӧVn[\.r>GZ;Pǥ*NR>k2{Fd/EU3 &G?0):j TRLclqgP˔j*5eT ΀Y@ՆceUN5j*3*CY)5ʌ&SJY*\TYӹ.ʏ+sL*7 o*2dT2 Pe c.Urʐ_BgoT%FKKTѠEU3NkUɨU>&xEFlݪ;ǺJRYl>V*(S3S)e7תʊ* UUYR c*WF2L: ,*3B)sky 9ΣJJוIt:Uqz>U;:ڠyUQQ*W1/fI,*9s&ZR s9Ν;9oXgq n#𨝫]bjͲ{[ٖiJ'|Zp{(+p1}x{#צFpG {(.2._EMxPEJYʇvqqZZuUY )i`~QRowv可T?`-9᎕&-y_'9|cKy{Ϋmai 5Q>|fCM5zxw0/Q^ Rj6qH~d+kP"}ugv=ETz] Pܻ k3`e |P+ٟZT/4VRg7geKk3MMMI̢Yfr'qs«i_C:&:5$~&ݜ9s}o}t3)r MӘ5kvv=ؤP7mf͚iklLx_˗}OTS0:ֽN&o:. <ʖЯ?ҡ S6MOѷtd{ Ϗ-c4ta?>LL I0 & DЂ]-jBh+Uk?Bw+Bw a]GĶ,$ ko&2A!!d3$d&$jz+;}9?TQ/8ÎurXZ^ncn:,v32Ue7̔,Lcތ|NY s ha&М7a\Gy54o|t`oj(K!Ӧx] ߬ Jq+q ̝|}Dq71ʴX/ac9eFD%3ll ~wˌ?:őG0)BݟV$N2 0.)<B?^5rIF+ȋG03>a>Qt&;~@uX¤3ZCِ9ufp1TY[Y6=`y=L3\}~|'62Q=Sf_]:#e ɹgM|,,H1Om*g&SIټ~l3n >nIXoZMIyoL,ܙwl^ȎzKҸrON;6-ێp+@y/VgXroSv1J|Y xy׃xU9mL[h ְ_1= LaܔO/JAW/3~ ]ʸY 8ka!;,_#z?GLiu 73{Z\27(HNNFG| CwNڮBȡOc@!sl_ <.\8یmk ksq;o0bnF,F[[YKEw_]ڛ6=ˁf_^¡48Ҙ.\l52>=ƭYn>,>,7n{&EM.56mH \^{5u)p8T{{{=ԩSjvoV׮X@U5z*d-}RJ"Kv*,&(%H f]:/l>9Yw<*8EYdv@4W܈6C_adNթvm+PJyUyEA:T#Jaq[R8~JUkTMTleo*]S -kB)uF,_fHzm,GոK~WmGkEUVӬr-|` LKa̿&^e֪!ekd 'Nɓ'"##[3fL!X;vٳgc2 ɧZZ\$I'R1ar(if'Ii\1$h`|3 fS/SznZc0jF=&6 szz$dpYmf[2{q6r% pR~ _Ż#>-1E. qB|efDJOJUzb 00 exX4 fѣGJ7b~0;̩F˴e LA!JF/<h!`࣏>ͼr8466륵rÔv[-k>V\ud9y|OgaƱ=ȑ>7_9r1Lyԋ tiZ@F^ϭݻ9~p;w. ex }4ҥ!>5'c/ §KWCkԩS4i~сgjj*FqAA>`1 6`LHH`ܸq_AÚu  \ AA^'  |&ENAAYAAajfl߾>333Yx17x  ,UaƍN]T;jkî'4#SnG) |`^/KR_W7fYV9Ua#ed~?4c:(KRY݋H[ɸ8u!i3);x[ȱ}u9uۧ]оG!¾vy"Nb>$3Mvv699gfʔy[9dK!]8cʔ)dds 91LcjdEcM/'Z^[^d~61Gݚ9Sf)ݮvVv]v'|RNPNS\'{pfS?VCC桖W4*J(;B[m״EzpEQC9եD lqP/.s_ Ha)d^tZKM[q5T᫶P,BEy+( yjyq*U_ڲ ԫn嵕) 奪mUrsUAAp**@dU)-[T!mjMqy0=>qC ߩ,v^J~TekT;wV \[,EEU%v~J*"lݫ2g-~iiSm)S˶HYwu |Q@H5+YϔYV`ꠥ;s1jA^/>g2?ڑ̲VϋON.v0A4d4MtjZӑ<ja޾Cko HلE1s#wg?*Sউ$m3gLi4}?=q0Xa3;!V?_qN 4[0qSs:rڸ7Cu;>K9Sg'묚p/|35k,EH0ܵhef|`Lc\ i̝O:ی`sIs] ߬ Jq+쑮|‚ |am>z TMdrƵ窧?a^:S̝Ԍ%lʿFVYf"]'ɟOtVXƷԅXiVOoDϲOޢB>tc|M̐ʴL3lތ|NY s 86~E3 ;|w|Q`(Yx=?dUmdLWC6-g\aXbe",&$$`4} C=Qt}?աuD_fP-> 9~שyv0["ǾjB}3aI$v ȟϳ/Î'+tטegkݳ @*-~yE<xB(o5^B/WTyo'J)\h]S 0%/82J~CǾ29lks''>FeMgHBдڴ}o17S,lnG+`ak$Əsq ?cfĀy2H?qs.gx~k ]- }Qi O9´iũg7]pT ¥J)t'`_,M1)DN >j 5BܜHp9Zhl3.W04UVZXㆋH~q,lbڽ4<8yFvw_]ڛmz2(r@#}?Q;~޿]|Ma3UuM|.~'5& nu8\8. ]f4VC}CfV^~enQVxψM{ 6E[;8 p$۟J+.[:fx4pwCg: 9,+ ? \UBd/qOKhF#Vlo9OVv ++rAM_mc\ ͇˦*+U{':RC8^Ztw[o{~}ۃ>A+8{Ȟ=2v?498P9Pgm.w(8 ٶ93g~v ._capc-U<3g5gFbC7XwςσBG+mthqʵN͉'^S ]9Рv=.JjMhsl [ 5*tC)ɟm֝I&jWfoW=҆ajMnZUY%X4j`gQTXϏ^R)wM_[ cd|yh@esqOy[S)eXwnyN=VR-GUSSauKTѦK ci^9cea¶>q{^ZvaKʶ(VSDu皈JsH~]fYَe~e;Ts[RUڜ^ai\ah6M RvȈ}o˘1ceJ):::8vgdlm--.L ecIS |8Z`J%lDÍ!Ɍd^sqqX2ˁS D'ݸ44ѹ~4n'} MW`x)?ESv:~<|0 n}$͘ Uzڜ݌JIt!Щ5abшl gFqsC3]8l`S/qsHM5 Ko8%dN$+Z4PnR(]{w=Ƥb&S_rO &iL"5u$l0HK39,D8 >#))p8hll8*P{>= |6šdz=z+_ ^/- pC}ԩS4irEMHKK`0 s5  CK|q  p $AAI  0@g$~|~۔ ;9D_E_E_E~tF8N lWt:th(:zhhk4u:akP^@~:}2# WP~<]>ZޡC4"i@#O)TRΣ 9j}}}O}Ajf'z{aǏ? `b}@27b;(&-;_苾苾Ԁ;kQ۴e*~ " HAHeȫ?۱ӱdx+>V6}}}_7mXA OFQf\ @ia]w5+شi/մ}|}tRME_O甴#L'L_i(*YA*sP?7+b?VOd^nppLcOON,bf'ffdt:[\O5rI&.Y#w{A)=K#eL1XFahB Ѭ93?;qŹ kҳr ܙUʿ-%yK(0(:YL6ms~cwX"E)E3RH; oMAas'2D~ :-^ocN˼hpxO{}.g40G^קgFS4,I}b,{-U?Пqs2YF8Kfll;v|SPtC=΍4(O`_yN_GYNTTi~x}.l:~h@UdV1^K).8vFcՆ:1X/Ee^/|>zz{U^|==Fl ߫zC:! 0s n`&` ɿr L=m/~YPfULc 9QGA6AWGs#RR/O=~haw"%?պ8֦꫍xA~D"ԏ/3߻:̾ &CM7c}SpNi~ۯc6H2Qu_:hDz~U!Gߚȏ 'y{T?y >ق)k<~?2l|x̧jLSt'vwkno$i1W]dz>_ӧĔǬp+od#yX74~=|hwz9xz>7s,?ΰ{GPkL>w,78)z~"e#{·v~z@OqFnrQƜqLXN֕;q_u5Widޏ/s>9  Ҙ?5J5LXǬ+w׈G .b.<ϱ5]|a_7V"2(xpFN^zzzgcl4ѣGn+Fg%?čDNIa2A91\_1F6SoK%UQ 8!b-(jχggIL)E{ =!=z_h`2[S2տ!;R1Çα?ZpJ?afX&]k⎹|.\?#;RlzIyz̔)]NZ{قob c.2D3cPt_cnJ_9ug6};KMgU3ӸZAXtaѪ*ڹK7L?&- E$52Z)RoJ_l-|-_ȫ_7]tщp>o$2co"|X,'C?־q#=_C}bFrDg4j&''i.k/P^Tf1"[aiURuj,_kg7Q!~koEy`S4Ϳ KR͗Eݨ~y]TX6qX/WHzt(mpӘ8꿾 Gai$OxSq鷟s^gIo{։Q4{a|Qp4AWJrv^K"9cCb! ToNe߯OjmB)w\__Ozõ,QҟQӠSY4+;Z;>g\(?^#BUxۺ|Mf.oM÷zxjdF3 /wM_6*p;1S.=ZHoG9>_.Nup% &5[Xh!x ڧdh(B2ԉI!pYxt^}(X/ODوyaT ߝr5'>~!δ.}<7/;a2xf0 Q͞?yBC|W^05ƠO[puEg8zB-㋛跰Gq>|73 ^Z|m ZS-gt$z*uE(>7CSn6o9_\ɐGY 4-@8ψE?Gq>g199^t`3 ; :/Kh,1dd߹~i1 Y 45<4i.NFCwQbǃ}YeҜk"lwo_Pe-LvE_׋/r&0!)5WW2R~:>~歭~ȑj*+z0D~PɂO;>t ~ٗ 9w9Ӱw>J3·~og7ƐNH̩L@NNxgT*]Mj`/yO|@{ u,iW'zɵ$y? דvu"?^zq֑0j ь>?jhwѓÔ꿱si*l`Ŏ߉df$\DztLX7o_&Ue~m;`kLH`ĐLH`tD0wQ ~~h~]. ?bqE?rbXYjdIE.V83fSɓdeesg믿ߐ2sɟ'͛d[/>U߉(W{xDem~f'(]kcSdž#??W 2utgS/{*|<S|{=o-4-\b,W_?xߩ01c]]*;{I kY 9w+GG9/uLv .λCn>wC7 8qB,[r-3&"%;v/$%% ,ߕD:3 颮ߜ_4d#v:g3>~9Lf8R1|9@k eRFvv;$gS??vNK B֏ۘ!1JT{-ߤgX=żO1cV~czCl?i:>\꒵jx]Joz)1 LO H  1>l{H_ ]X,#<"u@281U}T0ȃm@Ӎ`qHsR f󠆖 o84a5?4t]@?uDus\9'iW<Gz?].]E˟~w.ei 1v_ +!׿~Cuݦa_vbM/\w8{"ZK?<<-jш"P&3ΐo0~hL9c|^'8PY8ʎ3=0t,ill$8}`4zrl Kp=<ǥŒ5'D_m-Ę?m,2SQ/t}ZT7dZb /`*znVvudΝ;W *D_E_E_EdG?"}{sD/rԅ`CMӘ:u*'O-Riii :99e;}}}tuЏD-jXo~o72:Î]ىѯ`$KK2vhdܸqpbtR񿋾苾苾O~g׏6ЃLP6s O 9A`>//^^m///?2ÿhYX0|vt1b!h5P_BPy9E775bt@J9^S(///#Op}T/1ⳘǏ+qx_ǜ+]0y`i:fa  B L  0E AAX;|qoߎnYYYY vˁÇ9t0i.om48<? l/Dcir1{,_{ tpP]4zM0A.,󑜜LOO= ߫TĶ^ѣKT9V9U}7CGd- q!?u!i3);x[ȱ䷵݈(]FNN6wb/^LNJ887yku5Nod;4Vd2*}?`^G☁oH>@} ?9Yw,n{>ɾ>tkn嵕 胋 p\t:v7=`~~g')&XE/\&s+$&Wpe' %{f>FM$U,epNux`Ѿy#K%_l9Xa#5[\3^c4ql_tU2yv?_@{[ȟ6+gVrSÚr?K wO#L0u<^kg B @Ky9_wUM7(+ VfZZxm 7(3>ྀ6 p?X4\giZHgX(qDͅVq?i"m)H$͙DB0v\fTŮÆC"]bɌ2X|9o{X?m!5|mE82=0>zK9Sg'>~<L=ɟ6OޢB>t=q71ʴS;# d}u.`ƹ9\ WoVeƸ f❏RX0/,?-|i+#}) oȶFVYfp&+e|Ly˨YKfw/"c %xT @ޭXQԅۧY?!Ge]D]P\C-]Utbo*Ʊ&sU_t})!=iLKWFs2y39;x2.ZXg41 'hDHNN~Nd'_Te(Tl,\ߋjRd.䡇Q[[ȉW7A]=S!i1K/06*]Uur.g^׃SXk;ѺPV 0%/`6%xyW)}er|_rGqZ]]tQm##w9´iq݄,ƏsqA<. ɘ1A%l8!`1 zt:]Gӡ 6sc;xP(9f'n <.m4[ @}&KӍ( 57_VpL44{au9ۯ.^߆d&>ΟGnN|Ma3UuMxN~'u&IZ1.Ŋesz?t $ n O/mۿbe厃#dk'm~wmmV.'\<݆z(wT?6/+WU67B(R^\/&;ϩG T(Xjj" M-TK cE{帍0jߗr}iey3\v=5z+S)ոoe,,[Tb[RU(v]N8t]%x YqT2Z烹|pYlᯏfٔ8y$YYYdddOx<[r-\uUcE)EGGǎc٘LÝ塥Ņ)5!,qL:)CA`H2c6>OsqqX2ˁS5MsQ.|3驦Vݸ4[XRF瞇^"u;9K |%bєx>"55 gcJL_hFLra%yIf3C<JORz<ǃdqӭLDa\A0a#IIv f/ARϲϨ,yy `1z@F^ϭݻ9~pӋ;w.z]AA,e5McԩLT7 ߋװ 4Mcg3A]HNNzzWzUoHgX7 *ᑳKq߻h*Z+]JVo?vj޾`^Odggŋa#ՐK?f{f3][XZ0*>EeG}Ɗ!{fib,BGPAk屈dd3e<`"](]FN_o1/&''#ˡ I˜IXfb ,wlB Qg4FU|0ާ3rYSw`N@R$3g=}cQuɘ#]F\8᳄fSv]vU]]vGggz' r~Ngͦ~(ۭS桖kTJ)m+UP0Y_捐-R%yRRRfkVm5ե Krl(UR !hߑ 7ˋ"@vQE wڢ['{ooohѣ*p5f,&Ƈ˂tU;yiKݴے PYngͶS{Wk헅8f߄HȂu),Q!^Exp[yiSd߳k򽛓9?{f_dfy׎wa|rB Ν`]q'l]F#ZJsm,st& or>hĘ1,dzsXT$&Wpe' %{jjgTRv+ 'n`u<0kmm[ Eߊcmp\[oȇ.l99@_?R|=Aq&}|ٸb& ,|oW]s-Ce;̻qĥ܉Ç-]>nS<^kg B3@Kwcʃ8^N+尶ͣ,Xc5(p:Vo۴! 廏%M. PbhCۂ ?^#99y˛~#ԏMBLLθgvB~=3%el܁qEpki~urfP k$ ` @[b LV9cfdO{&6y&X`Ԭ,޳i -*C:Ƨ0!i3sc,`F$a|,s-XqlKjyv:GYpx'-le}<61-!# oȶFVYf~=,Ɩp~:8NAfR6)v\eó̈q: ŕLtx8ZEbOGS?dUs,3??4esU_t})!ӌL͂ܩ!չf 0tPfQ0 F0~ D |P Q"H~?]NrВZs iȟϳ/y/0<5!9Rys˾@%0,+ ȟϺ#"3ٳ o]N, =Gmm!'^)fKM`si `-cVN=)dOL |B+:i (Vx||.ЇJvQ_wuM[/ 0j˗bk/W&g F]ɘwShA9yA8*1O X6Z_?㧳]ii[YAt{X4wӠ? rIK,Drr2:^t)̝O4eBdH Zd gY܌\L56g'93&_+6SUׄw_gRxj2> NJ}!yR;քn'~6FegQhBW{ng3^yY oV2!L!DZEkh:JIFXӽu6N USO!᤽?XsFmukO8߰JˇhƁvg8lcP<2yU\-)>nփ^B31荐ӾP{].fo=۞u0?G5x Teza&,[C -4}yʞ`T6<x́.ui\OJ5+扷3[>߿{ ̣VZŦ<X99f-}TX Ƃplɓ^kSNpD|:uJ޽{ \R^Zc N.PAɬ[ 5\VEո΢Uۗ;HNwǕUc;-AE%Jl `h L'0~6qť/௲|yYE9R'yN=VR-GUSS8oYT`hIav[jWXK69=ߋ^Pa'K*i/*)ekde*x² y o?5gmgQ|ɺsM햂bUi5&T2Z5.x1 pil62'OEFF |zoԘs9jkk={6&iؙt̆>Lˁ%)m\D]<..o:l)ܴ_u?Si?A` >#IIIzimA{>=ȑ>7_ Do)dA[ٽ{w9"99sAydrK;)CYiSNeɴ9o1|TF#CyD  0Bšqa47nܠAA.`qx? PA᳀N>AA!n8̢  5MCFAA!f2PAA͐~xqoߎnJ)&Mģ>ʍ7(- pC޸q#> wuנbӦM ڂ  CZ Ӄ$++ CWWWO,3#IOO0jB4Mc4'sW8EȊ ,1eg<|4=]{9p0<-Q__i6=]xQ<w4QW׷}CSH& UaL#99GRzzzzU*^z!5Q̜ePy]Jw6UjQ2/fa]3< ,??~s7=Y*Oɴ|yϜɬ;qn{oM}Cڷ7{~0d@?%''ۯdgN I[HU efS'OTv]UWW+ݮ٩|Ie;qB\tF|l6O*ۭS桖kTJ)m+UP0Y_捐)lnV@)+,[T!X}Q91@]0贪P!'" US--gtRd zᣥŘ1&ηg0:_yhq'!-I:WA\F#fٿ*zb49g1t0d4I']NSHMƜB p27z>#Fcc  pY1[ݻ9|儓ܹsڂ  c8י:u*&Mp;v,aAAO5Xl0&$$0nܸA/  \p9 AA|tJYAAE  q iAA"Q2  BD(  7X~AAGnvCh%[i N檯{e 7pۧt $,\xZfQ__O}}=uuxm\-A.`qF1sAeG.%su d^̞úVa+,+~{f{f3/1C2rr2e ݷŋMx>rrI@#ߗMvv6Sgsξ!뚫ziRA2C;q2 zx:_#ٶPE!)/}\p)3ƕRDYY1r6 }.?mH;!҂ e,^ [FķQxlnp X|9.a@L$$G5e0>ci\Ie?~Ĭ5Soj'=Ҙ ,bazc@t}쯿~YȜ&.L`Jjݫ]!YB9{- :D#ˉ呿硇<.ǫ26͛ɢr0hЇ9gJ p9#zfzwl^ &diA>l&ʕ= ]<4VC}AZA0#5853 lV s9Y)\_QͿ ybcs, b5%3g1X\^[g摶o-1pYm4Jjr8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'IDATx\TU? 0Ȁ * nIZC*ilG6 "յ?a n%#5!c0!fǀ z{f=s/B!^~:B! |@mA!Bi<B!|jB[G˕*@ǘk 4O6"jcBőM彧"**4{&+Ʒvbcqg_C]zU/$:=OW#0z zw.s5dP_i<٦u_L ja,؍ggG{ [~ԢfδV}?\^l漇uR ՟}G@kBLhzotDӪ뾞hQJWwO'uXѠE3TmSh?uYsÅU}5O노6W%T|1P7~Rmm6MMޘI'¶~7c+>~9y%n w jIQWݬnT1P_y^sh<b*C>E zjSGΈ6==9>c71Fu>7]I[?}6)h߻ :_|gkXrX@&^w߶kMձoZ4iCin]e=a/7iTr'eY8bR;+W;O~ O_޴h0c[&<5܊ C#^fr%i5ץNձYGBr~#G^ .msDN%%NK< vFa?\H:"a[kk(i8c>VwiC0[5 ,6k uW|ljז+ [\Uk<&*n:1O/P졫=^ 8h^b:R1qVdP' qsK^Zܣ$z-L\yeڿ˶{?c7bm#':\<ڦ/xE3ύ7\,n7@WWwpwꪫT?|fizCuFwpybm[+(3߶򀄗\k9R'U⾞89ƔT<>W.=p!l(Iq$! N{啚#>{>tW&+nk?M +l2acο m^xg, Uicƍv:nqO3Z 9kzՍc<0qήCl}^Ӈ[%Пc4Ux燦Ɩ;#l\\6exc]{0/ :fD񠷊mߺ0@Us![u՟FxU}l&'<3s,]LJ/-~ Y'ߝU|6Ŵ7GLDwRs7\X {z 2ZN}$s>{װiO ڑ`m+r=m2;<1  /pa FK-z/@mj! Ly:`]K[Ēnܗ;1[^p1^[o\ց 0e0ga!Y<&+Kȗg˅V _třS[Q=l#_\u$us}Twb̠i !GB~v0i7> Bo wRU*=X퍞ч1\ԷuJЮLW3 l9?6b7h7SC;pYwзXy봟R-pf5?~ky|WTr ИW9x.O7UM^J OF`]Eu1WV;1LL!Gڄvɠ{PfQ@76,L^,2T)ir%e/KSs1KK._io^[Msw*M=͜42#voY_S7$uOW̕qd}|FUOV3tw=`܂?d`u0Ӯq+oB+--2mÕ#6}{W:~qtEblEu}M5b \I IM,Q{rA[_ ~*n21u~BHx$!Ąn[v?;U5٢wms kml?} L^7MeY|8dqւ!|G\ 3Z=s=f-~k۬S)`Bp̿cM~,ݎ?6w|ް |'N6)=q6'ƬNaio>w+)Sfxd֪pk\_IXflO_'ke7.2/8`!v||M$&TTTg!mZ0@0EkiºpEMҵ4uH}BĠnYCYp偶]lyX?/ւ+,REҀu[W7^ׁ/s]E7/rz>)F-T:ޑgBLzϿ^~:}$! L|ڶVBЯM%Y<0_hϮgG2nW˹u%^X%EvwCh1ƻ1OH"jƵ|~4r߉ !($v؇G?]jinU6%g_>8JiBőXM6}KjPB8rwB!n<#xxxPB!s˻c^͍B!VYYy9!B9($B!GB!a*,έTG'By,˲őUMYMퟪߴ%[ipr8klĘV_Zg-gk |ZJCʼK,ٵdIe\՗㛰P-%KSQy]iW* u[@]y ު^lcwݴiy8H~}pvn0%ˇڵv.6G; O-3Ai0uDpF$yAbz-!BP.q*cla.$U%^0˻ޮ-;-i)2I"< 3CvhH7ڿ۸]U7'KǽO -,P{i3G7}Fa_Uva 9͖YC\&%EZ #4эX8tƥFֽmD"7!e傹}O.}2g\ZoᛪB!}w.۸$ndŭM|Kv&.,6<;ybSԏC,'(WXq\%q>߯8a&a?ω݆`kX.{۫k[SSR b (ی|e\MF[g m ekl29j٬p+7WSߊnYxb6O̐lɺNI!{p!ޯ_u?%IAF "o;o̭r XCSK5V6zuԍ==/+e}Q}HXuutUyzbEPmIýme+2- LJځj=ė._svSdk; 0/}xMݷwNP$B=twJsgx93a?-7|Y$#:RH]Kz]hl3ah^q% `1Ƹs\4caILp.^};Xlt$Os;ܥe.ypm}+6nbct퀐g64n"%!B]5U9&%kOŜBVxyvzJR5כT*J1nBP(|Bɰ)aR_,ȼH]?kVQlիKM]\,7ax5﬇>;}H^% +U@Y}\#j`̕@ tye^bn ?/32Cƍ;Dͨ0W>L8 Dos5& L_ũsǍVm6:,o ؜W2)6Lq{j|wkWK_2=mr\gҔxmɱk0{+H~څbgZUxnF U&8 O~1σߙ:%!B~8=<[Q=079=Bww+>CK8y5֒Z֋5s>xkƅn-ŧ =P] ݳ/Q@~;W*Oׁ|7pZoW~儦er\^y.2RC}~ [wSŹ}r8k9&VHfSyDԿ `7 oӚhy3iHh]k9[ w@Urk0gʌÅGhl =s\{Niy ~krыBmőyהޟ0YIN9E3lEC{dwƢYG|V X4!8]zl-ÎL]/?h햅'Om {ΏBNJz*5ڔ%+.T_y>z@SԏC,'(WXqW.ʞXg2?=#!te6O6f\-c'/Pdɝ{?>pZ"k2V9]TP";Lyo6+3xL]X:m/1ٞ&[t kX";@\yL}Ci̛Mt9"ᓎ#‹lP(n6w)MVmk=4,[T3)0Ȯz5B!zU_2>`[;yS[`?#X/˫"= \)^%m/Oy8ωh<1Adk7xO@⇤çok.W p2MyK_ybC>_X<)ӿ9[`4HR5@DD㓞B ` <w~ MwhoEt!pz+(wj<Ua0!7y޺\=hu2LɔH;#<.K΄Wz9!B2eYK=w͒/*ԝd=2*5C@];  m ]#Xtꖛ^c`ìc! vSr?<Ӻ|A2ڲq^G+-o|6:S!؅y6cK.O[$]{TeUm+fϝ5ƫRld+խ/ fKd]<˞{b&R&tzO{1t}B!]5U9&% \&ŖjECŃb2=Ɉ-OS6u 4 ho +D~[[_SvZF655hkd]Ш*3N5' *^>^^ Fk֢BѤP_yjE޴Qq'f';blUhz/-+d y},ϙnM2 Zi L4JjhjmW55 Kfzaɺq5ւb>HL:ЪzJR5כT*J7st)TSԦljUs$BC %2Yr$gw fA=2K uڐ:&Rfe[JPt7,'!BV(sU?Yh{-gQ| dAjS㎍ն~ƤwF~}Z|a)t"Kw7$bJݞs]*EܮF ZE2"&El|.ɖ7ӞۥwתTF">ȣB!a"jڭd!z%JĽBP,Kp+-鈓3Y-oɑ$@u E\|[ ݋O@w'@@(0q]$3yۙ6fl{9zb?z?:!B~I}G>` emq-m`b{1eB[11!Be*,}&B!8R))SU\uhKͫۺ$aɒ]K$ߘT5+rr|6=NB!wwok}@* Z9 =WJCZZ; 7*x_pJQ.K$B鿻km\S7{vi#;c$Ѕp^`bGq+] ^yԔ|G!Jw ?'%|s\=S&pd<~2{FB 2~b9!GJW=gŊ#>Ԙqi69o-:b[>C#[>cLy6k9JOB!]#x~uėΏ|E.v4w%P!n_D^J߽]Ѓ'>&b!q~ M] \d!=& ض$0ѻi͡6N`I|5gNN<]_B!g=wݓaUs"X=C@cЙݸ0]C0vn H5 6:&qa1==DžI36k춶W7$&FFE,B:fX9i2zu B!˼j7gädtmT+P>^]љ^RTu:Jb+=c6]!#.Wk ǷPצAR5kQ{ShR OM jg/5]DC}nJfn#p@crϑt߶k j.׈Z.Xj3s*ʯ2r B!2Yr$gfR )y@+q#^[ Y~.99 dRl,gB!?d(ɥV B!?őB!HB!#U[yZB!twu6yהdĶ%ZB!qïB!H{=B!p#5U9&%COME!BG\> 4 I!BG~Hg($B!Gjڭd!($B!w;DtXFmD!BzB!#T*Z=O!_G/ WO{!W5Tstsj)F4B!ȇ+68e׽aniDKQϻ~O;=`:.!B~E,˲,ǜז?-6fG[箴˟7R ut^qFYJM[w[KB9g5[}9Fskk27r8[׮xߗʕ55!B~#v@ַOOi8B o((||Qngъtcy'IYy35.'uaq|x|Gf1jװ"')02dW kB!R֐%靿;}UOW5Y5f J)<Tb\y3'GML-vc-EHe{ki*z&B/^ KXIJ`CSdZkS@=44:^5'/QK@C{tU,M!#KM@Ӊ31j?'HcdO˯7T7u 45 olz4#MJU JQ \S)*45)РPiOB!ȟ<$ba iɤEYВ6#:|1 O.8_J)\;m `M&oqt%:D>'-+dT|;;;rl 񲱳W|f}goNC:5!B~ nnn"*"XH-A!߄Jc@_~O$Н !FE$B!GB!# !Bo#g|pbV0o?NuJG=j8}?zXo^gJA"RUAw *+/=ۙZY֚;PO[קKsv=S>Q_gwB!ъ#3Д~sXArodg)3O˓{VϞ}X;SܥbOF,hKV (/+o#_elY[?Fp < I>^`H/8*npkgæ c7KAINW߁ yA(;*k[ĕv9@c",x BZ13ýeVzɶ-%z?J]C_:~K^l;;L xw~R$?I3]'G:~qҠ3U."{ "}UPIO; V39#N'ww'B(4/< , ZEd)6" =BЮxˡ+/Ong8=tHp[mw-p*}uëuʕK7~Eg"Ƶ 3M}ޏQq8R. .ߍ:P-W`FgX_@LZK<t 4=w]PV🚵@~>z6R6b0{]h1ϛk3Qpr_}!&T]]kj{gLibwB!y/qivXsày#lf^Zd 1!H!'8oO-8\lrvEfƾ# @qRDd󅝯Ί5O[e^Rkxi>)>r ey?PvNLY~\ k{AhK߲\>EOyFizE骐eol^yk{F|:8kEaAj=V+Ri fdӕ dDVTc c?.}ȏ 5Meе́b2=Ɉ-O)M@jj@MuAxZϫgr@^d]Ш*3N5LvW?hzA!Dz,˲fSU @d]A_IWr"$zվĄh)< ^ ų2i%Y(y~)@Oo8.yLslN;̶{K"{DiWxmbyDkwz p88Ovs3VڠR' nokUvR$UwqKT%iG|EQaޢܓg $т"woHgl19\1_yMN-}bt00!; TlytcBb #u!=M|ʷ.9Jl*o@iqSK>qG2LѭQf+;B!Gw<] jsa^܌]ї[*TY͗ ,ؚzbWyg?c3?^6@!BkmzﱈNKcnV;UѮC}a$'X7 {ꍜE7B{Yֱ5'}dRKy o I-mv <-,Nk=4ŲK'R׺h^TĊHőm}y;AߔiMUفj_. b`@V}*ۡ?k2o%~k0l I@PҜW]Mǡ}lL8Ɯ۟`<EE.8xfjZ =\S5-E& \0S5LLMSQ^r-Y~TM7O$ɂ<擒dd{ɆFֽmD"w:UMf܁uq7BB켶2C#p~lVL`vJJF-!KȪdEKW^NfCsB}e-f.m[Z@IKzm 6^c@p>kE\ܼڼc-h(,,=u Hf 2n6|/ysrN j10>jA:Z"r"ۭ|![>j7*۸$n^&>傼Wޱ&?5+1=Gq'n,ygeA dfӓO̐l1oLr]@^H |E7M6ײsx L)p_({bMxd`g#‹lP(n=UlH& oMS?\b L_8a,k#jbg-(:"+ 6;]r~3o6dwGB!wc6)O`z@yEi .(_Pys2ʩ+t[x<$x>Վ=>cϮ?M_%sqm$(() y7 ݁ yF'(Ƌ"!gC ;h`{zkbv@S֛Ӭ,GMi3P4)TUכT*J7KL' *^>^^k<S}HgNyu7}\#j`̕!A&ZPRgIZz$71"5ɲ#ɗ@4cƩ,Wo5/Q~-H IU[yC(R0R\<_ 姢:K䦗@! dIUYcGxN@MyxMIPy}ؕ~pأhzOM\ن_BϸI.lxvҔK#n/\0zԐ.4%vl+Wr$gwuDo ؜W2)6L8Ci jF%E3|Ҽ" )GBWXm 3^ #*HkeԔ/s;ƑFGX<Z9Hܭ ' |8˜ebs#.ϕO/8H%ћ\M[_–jK=.Ֆ$!pnvi>]NK,Zͣ7IB!fq***sTVo!ՠVhyb>#h#mmfgu](?KvزFv`6UZD tIؒ<3465,=OvۨR)`! *H,r?y۽w]Ѧe7lru^w^R=E!ĄJc@_~q@$$O$gx "ޕHԓM,5dV C`)Hl1& F;`ac${d8"ido C{7tq-|P8ؒBB/DMyo+_0ٟl+O>Z`Y+2ĠOjiR~o]i?b,SX9@ś+Ƹ4:';ޘGru? Ը@tjiEQB8f v4v,tyy?d~F@9b.Ye R1/i4CzHjc%YMw<͞3qmF*} ]g<, FR2)[cnm 3lj˲l]ۨcY-J2UN3?ZǪ,˲{~,˲ gChg):ؤ_IYVFQoHX-3MnUz]_/p/3cn'>VfYVFKYMcYm`ԝr|f SGí}őʢ?ALt=*rm o ڔze~d4&11YVYlӦ7>H)1`Y7U,?!®O1e )='ln(aYe6 &6Gɲ,[qE'RgXT b ugGٶ?K;)%u;V<{)x4~CE[ņMҠxYP|lij6)?W<` wlInOM麷M'Nk9afFYYPY+m"3;[ @dzyszvu9\Р>R tom3e)/SrQLŚ= .G-Qܦ",r6eN8rBrzΊG|/1Yz[dY+Q;K~(l@c? Rߐas%7m]H~"Wn<G, ^k4v@# +nnňk?O#`9d'{~c5k./t6r9yX~"H\|l<1ϣ"捨ey@EXC@Xݧ1f*g؝W!]9 7Ss){ P"H+$B?`zNհCb"!as[ |m̖Sx?+G '4rVafJ~RPV2\kYwA-k!f~zIf3)]#/l{i<㑞 PQ 6~cz%@qWā΂ P>͍G fFmALD;˲eơ\=k+J=xY| bb_d&+W>BaJonxF/O/zW#F?$>)S%\,IQQQMblȻ58؞ 9G o"X,N&=ӣV?zuE)ߗv]GLl]l4&(E|H7s( '=SԸ\]=/_)5vzTH05U0Ih!{[ `oA`\G~Mҡ0x@_ؚyc49y{Cj'!QX?_`~(JvΔRSy* UPG߼vQzCؽ^55ٞkld!cL!k^M 2Y#͔S`fwcd2wMnսH,E=$ ҫ=m﯇H͝UwKSXbFf_2ٞ_Ih(2 %o1 .|:xlLon6^W Ar:z#]'zSmdHtrx_0Jdd֨l@q:=SWFY?~Բjm;tM1oyI[U.F?+3SC2HRfl* GWRwKJV\Ntߡ3M}ʩç8=$G Z6#q'8CCˀ= y20>?p/eT[TR̕+<.hvs1LJFg\,7ac|?Ԩ*U] BѤ09P^P5 3%f"+AQ_*mt8;]^qTSMiiVS^q=&4hT( *぀u*B՛D%OM jg/5QnÌ)zC`óQs:כ@RhjSUlkAJ]q$&hUjz:?2* ۂ2($x#xv CNncP*oAᐅÒ;C )w"IG r^2qnX"\]Dz1S!c1sHvgPC&4 T{PW^Yg@܂ȏ:ݑTY(֫q$: S!!]1`=t5JL S xyu a"@ >`a= iG> )dQ(gkdd )R=LC K=,DBb]efT3L{|˰8Ƚ @LC@ ]1zARMcSأ=dLd@{[Beb}7+gDΐɰ8Arp|<)7Ǡ2 ֔"J(%6I8QfY~p=S11ҏrJbǸ}Ƣt%hG3k߿4&(1{>J!bbQ$[@,eb~8uWQdEw?}ݳge=t8LL9gn]}tHALt"1n~dy,˪|),.қ׎qq!KTPVuM,{֊ O˻mj/]oIΧGJ/:K{eYVW׌ҭ=Y;aFtېs{m٭3kdص6u^xZ[My;uR7:u}VWP,moSH~e&?:1P:_JeWӵ=7*+Qkinޅ7WƻĶҜ+u:_wBе+2hҟ2|1.s_i}D~nAA)(4.q1pY)e٠nƒ1מoj^5z?H?M)>eMS{!Y~v!_2ݞvY Cx۹)TTT(//pss!Ą74E횾8qRR} )3oy6yhچik=~6NUI>;m:X8jG=xMee1b_NW$"moߎ7#  L^Qjj85!П|HIq$!Q_qw:8MmQ%'n }_7cBȣW[SVSVVSVVS\\So5FUVlXUV=^Q{:#nw7;QPX\UXX׫+yV6iTMee5e},se/񝿱Pi2 :Yᬝ+]`оkߕH&V5}Z @Ur/g-7acg3/Yw3By=b㑚7t0Qji3myIt>UwC>Kp@US¼E5']@68ʩIAuE>F6(cr$':b?R|5-.:4~U>e{Ä+$|vRi۲>Ӎ I-d`T^h7AS+Rx(#MG; O-3Ai0uD^NGgܛ!GWKZYk BU{pufyV s(k`Aī gⲯkRg iuc˟;Zy8{ӵZ=eTe~%szkƅ'X7 {ꍜE7B{Yֱ5'}dRKy o I-mv <i|sk v]Rbܥx-k]|@4/*bExHEUƶ>~Kú&[MqFQDWvX0@,z[_~hէZA/Jy\ozc@M֐H9%I~TyʖhCoٿ ZT+Om8iSg192ߓi5]RdE=MLMSQ^r-Y~TM7O$ɂ<擒dd{ɆFֽmD"w:UMf܁uq7BBW KZ<| M*s?fk=6AQҠxZ`Q( f]>--Y!i95вNUϑrM?6+`&S0;%%9>kE\ܼڼc-h(,,=u Hf 27 7AKa"vQA$Q JOퟐxA$ekCH}'m\S7{ry\xrA+^]܂ןX~r#øo7 <ⳲV|Iۂ'DfHvgr&.Aw@ tom3e)/SrQLŚ= .G-Qv{dLD92~b9!GJW=gŊ#>Ԙ,?LJ-LJf͊%?Pl`([{dg7dvͼyD#d5B!(%< G |Sp<=KgξxEo#_YaE|XGxs}HBpuVNP\W'\pæ cZi}t8]ܶMWS x ;T j2 &pu)^;[FX'}:;LM.RGBp8k^[:%r˓[rrcecMכ~zQY qzkKHx:HG;=tHp[ɚ髯˃=Ge~*P'V]OƊhgeSX<;R&_kviM|׈"jG:x;e}W?d`4uA: z5+#I|H7s( ^*鮮5u&OKE|$/+O];dz~Hwd9-7|Y$Φdշd})a^ID$u]ILp.u:vCv@S֛Ӭ,{Mi3P4)TUכT*J7KL' *^>^^k<S}HgNyu7}\#j`̕!A&ZPRgIZz$rPs5RZ|iUҒeZ ФW|xWb&`DŒ[I,[]4㋿xxkiTzBi >q4 P;ga I8d$H#z^>IwK>'7m<@h* pOK6& ώ6cqy˼2`~/4Eɷ%(Ӗz/ܝvX,Q#/ v`6UZD tIؒ<3@d>FզXs[vۨR)`! *H,r?y۽w]Ѧe7lru^w^R=E!_qdUdX?N1ia[ڢycR4]=}\C-齉B"c^.!? !CCZ&­[bOstw7~y;uݓ {#hɇwzltUvKЂ1 yQ}[ŋ  /,o-׊qS۬4\8&8}D_ɋZ*/VB!Pf#5'uMW?ZM9Ͱ}q+/|uCS@8M|j ehGMә=7 ޞ!Ƌ1 |uav|HƓ#N}W;lǻ^/#v7(bۓxe5?{n/ ֤=>[m[?R:i3~hAdKǭ>VcѳR/{6. ~x<.*H_^B9?y69w#8[v",mo?f_;zww9U__%Rz=7i}9Z{LᓃmO#Ap%5\֓Oێt+Żf9xD2esZ7%Vě~oSʋƏv3ߪCf<}oSUo]W#]![ %ǔw9{&s/.d~cxЋ_sYr|W{`]k>prbs >7ng&~'V yG3o?{?0qBì%1|g>^jå>"h2eg<=3nY0 yӎf"%0:/짆9O>o"^{Lkv~̸ݙ)8d^myذ\>3Fv.9x_;: 1{Wfxޞ8Q ba'$jݪn!ݬq?7hqUW$uchsTWcƵUd~ \zO,;%:GO%kvc58:3C7-gܛ̥-:Gܻ#B!7Dv$+2|tpB kWՖ>;)f/yLOnYporB.p+ͰϾ*pv}r 1"@Wf k_"k>Nm:p~0Z@z(0 p-+a< k˚5V\dag?5a'A?k_7N#==p q3p:O᭡S >c1oE:x|fMgxBCק"'YNCou(gwKr.nרEJ^w=m5m sX;<__c%:G 26ha'A?%;9hO5G@5@2#.cB&vsŷ-~ +fU% Iv){NZPZ͋0ƠiiZ`1v NiUTfTުUO@tK5Am=RxzA…ʍ G~ +QDǤU%>wUGZt:M7Ay=A5h4^k <]B4F 5*VCMB~/_nym]cfک6(]X I y W'CXuw_`^aB(GO01s|rx??}eɵ3Yxk; Z50>xOώEVݤ3 1f 15 W9ӻA|tƭIX+e ,q RA})oߕ9!~f!v2~l4}$Os]W%.g [aw~Y?'xrc/t3<8b=D#ȫ]?\<:C>nͳKD!D1ihhṕ#]#dmtt\ 5LU cikCצ10B]M[K,co_`z\1~vGsO,oǽAF d"i4m[ )($h qH.cy■ o)>_s!]c g2w\h }?bnzH$M !a1ill4vvvB!P(#Rin !B!=y6B! "|ڿsZuR.BlרUj}d\!@͛VVhXHhUrs T4fZ@Gݮgy?W,Ƀ>3Ejj tpM!Nއwx~ڏtxg} z/ 5=6lX-強&X ; +tY#s\~署'#fz>d%{/z:KB籁;FbnB!8Vr\X;0|+C^ qp9{&h3ùuͺr9-Wr<3aJ"WVWIo(_'C "5g~!ԋ3ǻ)rmdҬIy_C SGh^8x <4XY//CМ\-[6^$^2OCmN~Wyb7T?T_s;<&kߧȷC'Gy}!7pxjNv9“L=J^5BS`i7yǚaِ/ hq=l xdVw!s(wʕ+9V J G ]X57^ ƍoT:ZOUv1pu6鑃\ цlK~ne~n76n qQ_T.K.5yXkom {|F=zD;Iw[L>yS9٧|_x1a5a-a8:&bOY<씑-EJ{#~٧)+.5Zuu~t\WNVߔX2M|گ^Ls}Ei-_9ȵ=l ]u~k ?,9ֈb>]$?>󩑼ڣWㆸBuTN/ǸAZP&bZtC`ж-yx<p8@ס1P7pLq,A}V+mWS0veɧ;.v3q2Fmŧ>W^q@E,3vq{+x<'E㕼W?W,86:zu:ʹ:<e`h`CGʳ_hcmh-@ 0p5tpNGߪeB#F5[z*c7ȯ;Tbxs5^ex꺊zs96 +<^Z\pȾ⃟haQvax7ʪ~,k}862-5`u7rhCq|z`ж1ȁ%>ѱv=hQ+Ufڋ,n\PE6:rB6V]+o4tbuo+m e{ SRkH\wZ!-;3^4 ex* w7;{h꯷hn9rS*˳xfkcx#ZY -3iCW^y-3m(oB!wG#[yF "`+F h. ڶk@sc8<Ӌ3:l,ȹɏ7_^mYK-]"[m_u;֪JG ɜ< N6b֋_f=P*U@pR  Cõ54 LJ h|?^^,ggz%]CcXry8z nI!f,h!Xz0Jg: :̻|WyCtrm<3Wl9B!v%$˲@VD"HDmD!BzSƈG !BݙX}7jB!w(?xAu$a, ֠ov1fu: ,F`ƆƛM<-UP ;o+F^ժ|xWײuiN!_3c<PWPQN.V<Mu Y[+e&Ѹ$Vmkcѿ2rD[XA~Wmej{xj>G+B!#G\.yHU]M[Rm-vlSTի Fy-/VеY/JeP|ҍkj]"a+j:Nh. x-"eG}C3\?`0bbnFmi@{Aoiv=ZVWQ"\A\(o`![a6_W7]m;X jj؈Jj;0@1ڠS4^i`\l-[CڤinB 4(ZioV;mqIbͱpw+; 54wM[7; Cu]k6l}9F0T64.>!뇒=JN7Jr<C#o<ػ: sT_ҫ|R_#ꮖֵ6=MsXCkgd; >znš+MkkpXlʚ.w6d-J*tV#G^W a$ꆛk鰚:c-t,05Ua>G hh ,UMU< Զjeo^i*Z >`\qo=R;ZTRZ1|֠w㏾C} >نjfSz4w5[5\{]gfh#5Jeڦz PBbZMs)$kwc>a`еC$s>q9`T:>iK5NӪy6pY+>QsT{hT;i5 Vkފ/[8zvqwYo3d  ?MB$ - X [ru< XX;m(!V/++Z҂w.++@ns6pX+.QsM} <^ߡxw:m6C=y5R\MMU]B k8+=/Z8z݀UB~ d{.0qGvukwF෺ ɖd'Q3ck.H ecF$o PC#4M99@c !(&̗zn!Y2@WW.'su#8h,?N?z߆ @!:UP_^\Sp!0p:qKF>9L\eM]7~1K8G q~W_ g!8eO7_ e{J SGD(;>(@ЦN{^8m.8Rs׮ 61Ƙ؎CbZ*3",g`R v\㱌#؝+5^/;t4<;wy/6trYxH\ ! f7_dr80Ic9{`> U U"(QQa%ŧO\2r~M$O\U+>=8.g;˻ŗ~QCb:4s=-X>4K\͖Y?ai(AEUD홇$sE5M}蝄{mUP7K8Eן'v)3i,vG ;(9ح]MP#c.zHX.3Ӷ'c3eT⼑CE+ H̸-]mu22Q=7X 'O%v|aoǦf/)xq34D?tN+&g=vVO=B 㦞ܔS8`@79?J>pd&)zsTP]ޏ] )|~ɨNo tu2KO"xvEVyʂŊ(Hi`GWno:̗ڒ8ӎC6AMzL a&M#_;VO75[xZVH Yǚ$1Czc1%{f1c,Gc1Ƙ$tNIENDB`pep8-master/help/images/memorytrace.png0000644000175000017500000002051713316514357017466 0ustar aviauaviauPNG  IHDRQǕ$iCCPICC Profilexk`ǿi 2D_Jzh=uԕ'$MMa x(;xN&Ȉ'i=X |=oyGu x+7ʼnH0 \#˘ }ھr1=d8fr.0nqV ܀<cRuiOi_O1nq~xHskbS5n=ʟ|H|Ns=|M| ) 'H y>ig.G瀷?GNWLog3Q:ar8$ wy`K47`sO{K >zkفO|_"<uFSj$ٸ=RVRY#?VvOg!:5jglrNb^^m*kpVcvšC}R茸NoiэpNJTQB5zD# 94Q7r0g?R2WL3c5:bϽuL+ihbF #Epvme pHYs  IDATxE׆/A$`1#@@R % ( T e*J( {savvw6yKOOO{Μ9ۧW_}Ur墢 W*)ѮXJ@ҎX" "! }]#D@DC@D" "`)kK;FbvE@DRזvk튀-%"  K T,++T4%" ""PB ]%E@D@,% #D@DC@D" "`)kK;FbvE@DRזvk튀-%"  K H_[1KD@<=@+" c$xH_{hWD@,% }miH,ѮXJ@ҎX" "! }]X1KD@<_D" "`)C,%"  K H_[1K>|8-2xTҗ/fիrʶ]Իwܶ\znAY!3dZ᫯F dXNHbEK)-- f$A(++ RLe| lB&`m6B]N,' }myI<Hmk!Ci]4H_M@H_.)" iO̚5.`&_^xo K_|qwƠ7o2e YaÆiיщRΓNʨNfgIR… /† ;g5{7nܘy\<8>z7nҗ]vOfG;=Fʕ+wiU{䘆 25qZ%1g̘ T8 U.›$6GGm~Xjx̅)xZ3 B?G2Gź Dn0'>7[z(xwqzT%\yLq){"y<؞NI4i[Hl-HO㳮_><8 %i/R2gΜ (@}G5,([l͚%K5ʰBx 7SYCݻ'<#Z>_Ͻa3Bd4g(w7[R.>9n.6ljC1}馴/aՉ|T7R^ؾngUEEClH͔CdK3fWt;nem[}D)" v_$x H_{h_D@$ }mgH*ѾI K<+^nxϕv!}a " A@uɶP5Ӯd_FD@GF" "`kC҈@<(_D@"u} iG' X3Xf}QVf9!5멲^S26>z|# aqm)]' ;}3וCdynfb\n]݇FS~4+6tWOrDZ!E,Ԩx3⾑].|I嬮N̄;ùP÷;r&L` xg!rW&YǏn͌=׊bm )G'5ϟ?1$d}7q GSjРAR[nY4qE0Y"=zdFR'h2Xu^@i^2I=q=z$qah$x)l<Ѱ ꏸi3|0A3boY&TLPBa(vܙ!v@18N=yOE9 igAlڴ7<2@, ޗ)i>(GOħ;TD݂f\4d{辖[_O5ku@45jzWSV~kFѭJy$at-L@"b :}jM #-6ؒ> t#[_NsD袋vX6*CF[DC5qFL># i;t@\Vog8{cofM eLA@XkQ v "E8cn{@MܮSN@#b$L84^l 8;Ɣ!0 n,|W?^ 6&R|GwZ)A<|lt c½|FV "n _D1p;(bw},t7tCdf2||ok]f($.(=-N81iҐJl_~٩wOܚXǼP.]ŗI돍Nӧcqpj.DERO|fIP̾Ɋ#*J .C0Vd%qt62#9&E@br -\chu.d{R.攉f"7&tL3bpѣV'&I|t"[>|߿d(N˗S'_J4U[F7&tL);CSa:,ճ<׮]۬Y3&ʌ y(񴥺qzċnщ>>`l7HJs'-qtӦM8qąMI<;Pj۶-s}B^r@!}^KՒ GD; } X+*I+"qj@`J@CSTPH_硧2e}eHy/Y:ȷ AӲ)dfzi DBMP1 ,1QԩS7mڄMaՆH(0!Æ sO7!["7ZC$@HnuZtKÝ"3?ev9J$'CbrDpdrw]U(Ѯ )|\(%u"|]7#8Y:V/S|OZ#}+WrD _*5wWuS<ȝW幷6lU}"3RnPϊj)*!" 6el "  H_'g" "`kzA2@r@@چ^ " "urF*!" 6$$'2@@el "  J m "  Tv|N.n+3%?}MEgm{P%%%^XlŦ駟"J@[Bk׮W^JC7o^jU͚5e?G}tV֭mU޼y PJl7E@ 6m{ݬm zŊBq;JUҊ87m>c6nҥ͍6QyFY%[GBu͚5%v.\zH6!I&$(-" G`}]@ң1Qߵjڸq 6n5j̙3G2 1wi'mJJ_PJT_1ͷD| l-s9f̘ŋmmMJJ_v2E@ @kJ_~b.-`M 6oޒQHYЈ" l3SjsfJ)|)S0{-Zp/..?~|v7o䤝@c>w׃MM&Gwaw" "PxwuW4 7@i3[n hΝΝk{#G>}UW]e͘17̊B[͆q!N)!"Pט̜o4in!Nu=ĭ>|9s+$.2a3:K\@\MIx'0LbƮo>dc۷/wڵx0A{cBuhk_zj2sC+plp~/Y B^z :߭q5it1JbJƠvْYqjLL%D@Dp ׬YCSU4?߿:^tɓsWNر#ԩ$턱j\ylQuxuU*4mwGzI5Ƭ&3^>ep^)52gϞ}饗#mfkh6zOۈGW'K@je8~b\p!V-$S 'q[Yg7Z;+4Cc~uMM>묠V%" y'{c<ɰ'Mė= 0͈t|mݴiS<ݔ>C՟RA_=`XE!gN K`~wB\ d2~g tALG4̧6gs5ў{ecwrJ>9gejԨ).~JO};D;ubׯ[-G8Q 6ĂFYy 5kdaY~alz#" B e% CbVcA(nvv%w1זtH@u։_,LMyG062c\ ҸqcZcDޔH" )F_ԩcߝ/lwQo8CpY=Ra(F_(ԴM@ks%Pk7qe7 E@+BR^CxQE@ڮ4" "lZrIENDB`pep8-master/help/images/fig0515listingtrace.png0000644000175000017500000011525513316514357020634 0ustar aviauaviauPNG  IHDR/0_ pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'IDATx|SוrbIck6Mq Ʌf D'7m72%r/D2o腊tjG&T 9<gsY  uH4@Ar(Ae~."[A7ӳA1^hDAzdbcMw '˖<Ǭ;ӱٳT}okl7zV/cO;]ȿĄ10%>30=WU$Dw=P=>Ǧuey⥖H]|> ?m~~Qo|/S3|}nybrŖ/_}5 EP4"ۏG\ܹ_pI)k[>NAuq< bxxS?ܗJ6oQm3hhDi3)+|Ɯ/e{?6o~.\3qir_Hw/~`VN_}^M5?3P&O~eR"0W>y)b" W"|o';ZUߢ},~.d]_Yu8y~cÚ03"EqWжw~٧؇;Ǹ+?Vߑi i<_{9g#saސo^;7+OҧYړz]0;_+ /ry:%ۿ}k]KѮW_&ІyWܚ׃=>ڣ+'SKŗ:_?|/>Ʒaן-W=DIb H7w>T\RN6y4駓ϻ+E &Wq'b_BJ\t DT~R&TIhBwʟԁrJ{gc^>oo۰PӒfraN͟9+AFq>`3? ]/d2 AгA/~J7d4Z5- NوhBA4zzz|6JPRRB! n@` AĭAAш  (ݞ]^#{'bB_/B{8^ootifƓC) BQP%;W'njӎFPT5#WfPzwh.$A:~;R~ ̘11ؼTsܮ/c|ngvl ƞɋDpޮ=5͆%p!S}S ToO0.w sR$bCFㅨy֭M+W7rf c8qߌM\z[v+ |Vj/̸Mfnٽuがꄛvlzw=llAw)ܱF^umvS{NrbWCWN¿yVh+*^TWӸtJ^5 M5 Ǻ4cOW q~kk[ۤ"‚5Z-)1YXõ;2Yö @okb &~nb(1n`쮐(o͵X rɲ,hc,nfḧ/9xm`h,6I9% u MxY{pOQy (ŕsW28%ڏdŻP 0n7u-[L -]qw@ߙ{!..C~MEM|({"U:2̲hN `r;橁E>X?8zR?+ ixhMߕ{d hWh`.w#~G 0tt~0Ѽ{qCSgW8a L-&G)@:ak" PX>7q/r5;7 !mI!uÂ*tT%GcOQ E^^+̓BVGxռG|4t8Q^ ah4$T,ZpbK??%l`+fւ̧!h8y/E調6bOvkSӁ @&vÐ~9j@ wD@U=_Hx> qxҗ:b.,}!委aFcG Ғ]0>% DeW/fߺP U74 ]˧23m=.UQѕ ٵp7V9)OJUڱg*I8P}r_UR W0Du#JAFm<_%7$A:SGAP4" FAE# hDAP4" PW b\P,tw>65tKg^]Ƿj b4/;Qsg4X^\[ eGvV[wv'VWW)ؑ\ș5sĉ_36q|{Rgjލ ;ݲuV]\2i}onb_BΞWL9@jv֭I=j%f%Hn`Js5`mC b~?"~Z+xfWn =bȭL,F<6i~E_ `veY@okb ri30`Ó.lkk>] E|=gecm@Sk4f jJcOfnf8Li+G$1 +ITmsU9r<\(f2g:L'A\O4ㅢ6}W0:عʔSwY_LA@ `TJjpO` `@Ll$\D0y[UTuv /w9Ϝ>{/{6Q90[ ƞ-fTUg1Fru]G3Qiӆr-HN걿 ̞{dNQ{OQ20! @3Io4yyy4'^}z=kvhoWCB9[ gtK@ٸmyjr<BaFcG Ғ]0>;|^}9=QCG 4pb2SW,_RwxGCp.ϾeƎ^R|0%OolZ ݒe3۶m[O7ܹJ|ʱkWT1xQ>^5ὔckgZ<nn,"yPFyAJ{i)CCzӓ hh"Yu/S"}U3q!Qe8;slzF>caQ(lAQe4%h@x]&LPO6wHe~#5|0|9>򫝐36(f.e_O=iڔ95 feůڞҕ#\+W-/|x(+ jdGQ^t|aT>KJuQ]˙ă)JWt*i3ڨ?3|{ic ժ{V D>N_ b훿u?TWh*u(w Ձjxӱrxq*_K)SʢBE{ozvQ%R8Ҵ(Xw|[u^Ji4DFΥǞ\Ƚ%=MGn+]Y2n-B pU兴"z6g |nRIUT>hfMdSfO(.˲aسr7ǃY >]iGbv꺊F})@B7bT"DAB7Xw!/+TV7.Y8tJM,r5@B3!uÂ痌L[4(mu وL0Nyyy4>0OZqUyPFyAR{J[,P0xp#H{9x GCp.#XbOsU-Q:~Ua&ӹpaoPC(|A~ĭ8bG ;#;,w#ݧ1eY#eдdYNS 0Ie7 R(gl\d7>wćc)gNP>2ڂ5byy*i,H@x(ժ,(/NU^FIR]QRjqA鋺Y}B#bj?Re/T).,TnສqChPTwVU츀/*)=A[ǢrkR nW(+AqܯAĸAAш  (A AAш  (A AAшy֭Md @諩ㅞcjŮiys! F-Y{BA[Fт+G#}={Y"[AшUnwpIGAP4"nׇPk%ܯa`k-EA܁( %+qBFAE# hDAP4" FAE# hDAP4" AFSN~?Ck>dP bLQ}}Ux e\--{ٷo(]' /QJf0ʛ/bb/fݯPP(ҍz@EVpTpD@BN;N؃.zN3 676)qiI[P(G.Ύa7"W~ommUP[[>p!ÿSO gGЩt.gf'm8zza@cG VH cqA:z=vb#>_dzp1zgPegX.~I[ݩgX!z- L\\e1tv߄R5F;{k`bR8g`tZmAY.3\i]eu42 se4 1v\kK(X+$9jRe46OLc dIW&ӥpGB#˲ǦX_}6``z=c>b]S/RZY n;91݈4h3usbҤI,ևf(g1.7@x  ]_R"Oh?(V1vi9uj7ymH:k¦f>p{Jx~oϮ ueonn9{]+fpt)nBf1ֺmeqJ+6Hy:Þ[a}up]L)<6 qpt;R$dXw#seU[[z+FLJ}qeɲ7m=gzJKN_v\wK~.Mɫ>vvv~y*3#R2m~~BLfYi N🍢X5 UExϞ[rZ2Ȇv`+ -j T@SmeJ7i֭VtWC}J 롱*x?} Cr\ fӳi74l[5q%гD[W}vSfqMQ^FPtu wáztc'n lt7ƃG[ڍX{z`r>o8H `T=Vx7~A}W\ Hn+>d]̎ =F5Xawʓ?N6$Ok:);T qI $&]zZO'R=ʴdZ=Ei#*k~~I&gdRnF7`Q_ջ9D"_V*_%>a?"ㇷ.CA]n`}SHC0یju|<B}~@ҩu%@Q>:| (/HEH>E={Y8\0 Gy ⩭ ]p.Aǖ+; dk:ӥ(J5xv_KD[8ݖꔧGrK_`?psÏg*, (`Th8֝$q bS o֙3g3r̙#Gd}AE1ǺfO3un,%6<`aG)E1Yдn)F:˦`tmAuz&{䐠1=qB6v$]ӦMO);x@hɏ<ȑ#G> .]:yd2(Aq㣑Bx衇#,L>]T* 2(AqQ"͜93s2%A1ш A1PW AAP4" (AE# AĂ-^^ w6w̑* - 5 1 ,zo]^P(kvt{!1̾^$=ć yv?|kgcZ:]^սa^i-fwW<@ toj:vxIq-#ڹcyBP( 8pY$?xnw^]?퉍ruH:BX>ϜQb:,`p* &Zxs{O)$3Ma` >1kfb54_eYl Z #kM-$xJEL TwBw0$S~nq,MB~(.g]mhr#bZn1#hbض ㊌$ŬAYE`xNaqԂ1njt-.qh ec/>zk0e5s[09*d0M%Ě xte9ΙpڌK0da#n3.g≙'&2gh,1d+ ġsǥxF˕:wLq.`6KX,9j4fg(e3smhƚ\,]dAh}vN5: 8dLNOzCv^,xn*n)/C9=0,[3\錜lM؃.3::}WG21X,:cN>}k щvbpk; zӱNnpޘw J*-s{dÂB@h[ne..C~MEww`ݦ-Nzw4o,[צp)㥽 :udmY] ǻXqd+0To:d]R/CQYπo Xn5b@G=Vx7~A}0\HN 1?_\\\mr:W?T,GҒ՗az&Lui0rʎr4]VcO[wljMS\ZY_? {Rz0=%>壡ǡҾ);tY]Ytzl[_`i~Vk+~;"c| 𖜩E1 Ǻbˆmp `=z^&ψ1P&^qXbwh{?{lzFȲ'H9nQ+z,IH^{䫵e9f,'}ه`t&.$zd9n`aݺ*q8nِFc ɲqJLΘ,YA`U^rc5ֲb5bp_na ._:GGsQ)ͱϫ 391ӵȩ;tُ]C0|b#f]qz17R~===eee%%%7NW"(/HWIJ*n$APTlzzpW GTFʩ,Od~4<-X3.6P!©|BޔT $|YF1Pj.Hcy{c- 6xZ~zd6rn*+Hb^jw^7@ zHt A7pc 3~b"t-8nS[E Q4"<9}\@fdш(A5ʢ"2.#T AAP4" (AE# AAP4" (AE#΃ |wggƭv̱w.,ߪh$4(ƀ0PWSWWWWWSXwew fw<):z@Xʽ;h a舁KMMǎwvvU4|XKG+qH#' 4)mj]Q$-k]7:qqQ(&DЩt.gf+WjVa]\RGL vc:{|@@fP;ٳGg>,|ٽC<قQHhų?T9]2ٍ n!5 ˞2{7H}lkNly±W*ܼ`ޯ,7E}Mݝw_8wlE99疁\:O`Pyv \T[`uՀv.Pf5 =L|+*3ָ 3U6M)֞>. %`=eɘӠ18}X$,Psh3^Cr=3eY9}qYh vUNۜ8`݊'BaE, S[m`iʲ,FܵC.X<̺䩇x$ "Hr)p̈F=">#`pbk{>qCe1n4XeksN1XWPM( )cr<wGc6yMQY#ɥTtMvI%X,X}'Ϋ9ngDqwRsf1eHC#et&.$ʢO?ʚZ8sF}C~M[$HL%uD>LB8̫ kѨ I"rUem R)!.bqJcy{c- RJTݲ,zap*%pxa!+*JF<LJu?Vuc#_\F#ڢ[#55m^D7 &@4[톪ug|iVIAĀ粢"2A j*AAш  (A AAш  pKsADBAш P4" ( [W+d^2)mj]J-%wwE2 - 5 1 mSn4 ( gc;|~zl'JZ[cPԉ?Kv{c m6,{ܺ- Ίׯ*YF;ށcu۾;a('CcuykddRN>ZTz7R;Q@[pbs~i} (?:WMzCsURfο`\QNs W}N7[RvqͰ`FR)H?Yy>7S @9 vALצ8@Pj=?ADJhwūv{E+atn^0L(}%qAEy;9pOB`dƚ'xX@:a+᭝8G iAP4o$؁/BC!O(pݬu`^lٺ_Cjkӵɇ8 G>|օa4 R?#y#7Tm0VwC⡧W5:,?:`%3 XP3Kg*+]U6m*)U+ADj3uIUXp,կM ;+ݡ7NPu]*"Սn ΅ DAP4" FAE# hDA(+AqܯAĸAAш  (A NF|w fwWt(PP(e/$ (@Xk6߳[ G@oaF<֕noAB z3JԢ"%ۼi֖؉:5ڂKyGѹ4 r㊌w:uQe{g}3 b܄Ap&RÄ)wAȝyf*o+M>܇@^B QNf;;`֭M<n_zRۯw];G .7ui~XbTҙ- ~W 3u"U8̫ kArř:GUT!AqЗ FA~% n= P4" (AE# AAP4" (AE# AAP4" (W6غLAe/۽}W+vMț AP4"n ]Z(`D~?XoQ,"DPoPTw(Y ;z6" (AE# AAP4" (AE# AA 2_:u_ʔ]$AcWZOd(jiٳgϾ}Ƞ7d%jAQ]x1 d$]x1~BQ]rJ|za,ߺZPT '{ަ5Z.虮pY$?&PJw=壁cZ:]^p{; ܎S(mxqx30E\se@&BxLՠB(U&I$]t)ÿKD,{m6,{ܺ-9 Jgh6Essξv>O(֘(=utPqڞ(;`XUUQQQ/ UUQ@h^:byNE *voF9hbв{̪owv^_TzK=: dɊW@^-V#1m~_x;jcAzfh9=ðײ`n ʲt4`xeu}Fcv^F2 6ݤ1E"n3_Lf,!=>ZǦX_}6``zw>bсm㖈i4)fW(9̏xiǘYCf50Xv4])h&- sEGc㸘՘lZ 0ّT>Eq`tv͠䒉d(~7{G1iŌ$ec}orA삘P (m9Vo_3#>p#l:nОsZgvWڭ,lJq:̱{>\{>6}ߞ]}P˔V=ŕ%l9ԟӺ#c@osAŒ׻{:v\x(1}(KytԻazQR9KK*oƔV*S<$( +`Fw\mCOnhٶBkyq|?Z;u$}uLYw`ݶ^؉휗QM]rOE(ݤYC~ۅSu-@Lnsa?"ㇷ.呬o$؁Kt磡PhALU@( @W+K wBFh ˢߘBd]A1'V;l%-mp`g8 ;YwzLէY\6=m`v4j54X͎t;.\-k%0z؝HbY,>?3q!Q}wh4=Y97dxY7rqsV."eYm˚3vO\en,b ._ye('fc--?FL/-ս%uV2ɧ,\,w}6mZETj0*, oGyAʮ3R=wDZV]H%APTi $DqTZ5ntWx('ڨ?Z5H% $ׯZ'PҲgϞ}A ]' /Qb/xb,+++HiII,K$FPT5LB)mj]Gu߽Ƿ.V(5;:XFvT+ L)LBn'}$^o^owx0B4|XKG30ޮǚw u Bwg=%60[疶?;skKzhUO_UU:@) _x*'X3tMS$ǶVbٹ{13zwv4Q|6ߤaJ=:)ݔ9nWs7wb,5K/;}ψ{嗳ojweY}VɌ)25M-sLe9f̉4Wt4[,b] >Y91{dY&-qq9N Xzk0e5s[0T ` l8q4 c ̃y4`:+41;=,!e,vfwr,tvN0 kvpb.tekrNܜFOL=ܣ4bFŲ>7S @9 vAL+:Vo_X/hƱ%HvȠRn_фC (m<)_Ρ/Gڞ,IW{;[Q*iǗܖhY}{vmۭ 7.{=ŕ%l9ԟ~Epr]C{iڍGԫ悊%'wNu;4<v\xhȼb^z{[0jZOc)dXw#seU[[zSDž?षSa xt&Cߞ5+[odhf_=3ye$APP(sfrnȓS7k!dwxՎ: SC͚m-_EO)&8>4ԻazQR9 QT>)h(cѬ*~lFGbTY;,.S<$( +`= Ly'. Y.ZLSXm Ĺ65L䏭!N((_ H $n҅> /! A $Jw{PӓUy8wSтY>`wtoŃn Y)a5R%8vLO439#!9V'M44iLH&vÐ~9tB@h(ġ?|>KS2gûZwc*RO^aSL%фq| G!}\?ʋJա?DiYX//D{jچΪooc^ v56=6vc)߇( <=߿C_y ?LIb]+懿Kن/χ~>SZ"//>?jeTN:@RJ+e?ٚUp<[-nS ؇֏Q!h>X7)eظv5dT=G|4t8Q^ȩ:q[ou̙9sȑ#YbeoLnuAYaʲxYYƚ<&EC;9JV;A6,Ns4p1Y#}ȝąDYmb1O;n]-eӔGĻZ˦`tm,˜E6n@k=uCp,A3tzVaq%4eY]&vh6!YYXFo''򐍛얳NܬS >OBOOOYYYIIɕ)Axw~iӦei'O\hJ}y!UE#-0YGyA^jIzoEFʩjjE$!Bխ0 PG:ڨ?z, ժmv`lظb8hS=aJqY JUR.4h_FyYhdu$IATG.]H0Y.TGg afXTWNy]޼ntQ|@cmՕ U,־[W\,0̔Eyx(8[性<;+UU(+? Ӣ1 J%yo8r*_Tw8W+R7F#}RlAĘDD˛9sf2dJ b  bܯAE# hDAP4"  S NzJGYYڵk|A2(A1&Ѩ~ժUOg=߯% ]m>2奞 WfT]%=4s_,bR^7$cF/i>#>_:Q̪eYY&sYR;jcphb|EGZy5P0)J Bn1q,5l(3`q s46.j3:.Y=daBI=ðײ`n ʲq EPQLFfv21X,+"q {{0iTkY n;9QL:hVEa5;8Q[v^7kJ sejZm,A[]DVF?Sw=(&MDC`TPb4%PR  ;Vo_k{`ٞe@ld+;^ʫb̜5@kb.gTewtyf<5.(It_VCI v}G%_Rc+jWV%]Xrq}~Epr]C{iڍG8]?dwd1wq1 g.l݇^Zz *;չ ㏞cڵrᡄySZ~/,Yfͱ,  IoggM=kV{2Ⱥzfoضyn>p@ÇAkW8tL{R{ԊOlނ”k&.>My%'lV"(HRbr̩{Ҽgb &&'滽 QUYL9{z7ʻǹ>]i)i,/HUBe(ejP0}Ɛ~c_{ʬ9BΘ|wWUҶx7կ~ 7=V0ded&ܧX,3/ɲ,AE1n`n*X$D|V6nUg jw#qY[t@Go~cnK{Pe1Le{2EYeo N있t0:<,G8;\32Ɛ00ED0c `udYCNv_\Fn qCNOb!Yh\X@LL4Yk3eYc Ej4;|9ѕKf㊌:61FFo֙3g3r̙#GddoLu B ;.rV l#tirv5Xڎr3P.7\{f81hOeOfwLE419f*Xkm,.0oukYVoJe xY7ru7~UῬ_Jh}'˲2 !YYXFo''YW!~/mbE#E# ===eee%%Wxw}ᇧMɓ-Ra^UXV*LUMG)|4*HH5aK0_X8R]TxMJuaM7 *R"] +kYmN_W`];ϋyqmW(G P HPrA7ZKe,@"${FJRVg>2wҥK)w T SUVnLz |F) ]XowU**`"t-8kiS o]]xfRfcyUkkx$9[性<;+UU'3dPd:^FRI^yv\@f Z7mmTTw l+R:L܄h4yGyȑ#~ibK.z0ćBo 3{wwww;:!y by';i} ~4mR(^] Yi$IxRKbYlX.u[2C~@?5.tTr N_ƚmo*f'tegJaξv>Hhݹ5 :;+***^tfvkSמ+****9^1T6An+];w/W4v{/\urP#0wkR]o52@/FoK/N3^~ŬAYE`x:a2iXvfEf\3O,MGAyYeysf+Kns?+V`t:mpWKN_v\wh(v\x(zI'+wo*V,v|9e>vvv~y*zJYK[Zv(۷lYVw9[}Zxl#C7uҭ XjsX1{0j|B^N4)???wY `>kM↓Y< yg$oJ<0t5K*7LTB+^`&f@ʻtpnBAjD`FB` C }@^BA@I3&vuyzfOOހws7-X}ɺCOFY;x},P>-oۭ$oF.łr6mP +TVW|MNgΛ] @Hۻ8vAu!Eq&M49#r{6R?ݾ0_v:x> q_}Z0z1 q] 5 mCg3P=+I|;vd$ B0|8(T0[n;y;lll0ܖC 7OS?"}Oyz?//@( @ĄWT1>5 -^77|ƭE^^+ ssXNY>b~C'Ts[NMre\u}h(;u'fH;ZPh+/T;<7&ޔ"g`:{Wa_wI࣡}8FQ^1z᭷:sLFΜ9sȑO1Ȳ7&w YWP ,0eYw<:XF'\>(3q!1mGYJ nu)t^{Ք6\Zrܝ/cf'wBDKLNSR/:˦`tmCzroh̺+ǩ8Cwb<u]r6wȗ7, wg7a ._l,piPDWtY=t`N1(Y)+++))r"? .]:yd2(Aq㣑Bx衇#,L>]TRr bLQ"͜93s2%A1ш A1PW ֣P((AFAE# éS^QVVv| JAI4_jOF4pa;qÌS(h›igruuIh$IR~~$I/]|)Q,^{ K6?t{KaZ[cPBf {ggnas_ٿ'MS~!<]QQQQU̾΄(;+***^tfvkS40e1"7w]mQQҤQ|6& _\CW{$n87z饗|O|/rbV Π,ˢ \<0t9J id, ˘9tOHD{-Z_2MeYCZ@g>f㎠0,['"`3:N\V0E=V1;=,Fcv,ɘ lV#nNNLQL&qk~{QLt1#bهXhK0N)FV/cK!rF[Jש$ܶrBs>3~թ8@Pj=?”ǎ1Q[=0^9{]+w\Pnީu40c3]H\qY֖ޒ'ߦ۳on]q-OT-{K{L[,қ  IoggRf6[{z b09wj&疉<9u^5y[?i|c r5tO@k_PE]އRoU.; _cg=;ݴoP8wFsjӪܦ7CsͨuH[Y5ktgڏdŻP 0n_f^؉7xLّ9uvL&1Q^FPtVJPၳpX$k,}MFƼ8wSdttHS{a>tpWb'nǎT໽]]+:1W`&ogp`j@yeC\%LK]#LQ((_ `*++&}uT*olFկ@8#@׿uF, X[6qG5YE"@"X|"l+=V;;f`vybӬ4.'qwr9>l[sni˲^)LS<6>ҹ0|i2 QΪgvu#G_㩄iP!eC h,1YK2˰\]A0D QL&qk"񑅞+w}ᇧMɓ-R/üh䟣^U4j̻VJy*]8#ڨ?Z5mW(G6x^+TFTZd)b%(G\w}M$$BIFwRTՙ]t)//"Uv« Uw Tq3{]yb(Xw|{{N7Kյ.Te%̡~6*hSm娡?/((ȴFRI%n;7mYTw(9ɓy#G|/]tdP "WdY%)z<ȲӕJ%e+' B̦P^^̙33!kAL;=o rA AAш  lN1:u_O|@(eeek׮}ɠAĘDUV=ʸZZٳo>2(Aq ŋXl #%%X,6;BQ]2 qwV{kDhر.oWg!KxCxa!CGR(ߺZPT%@c;;;wF%@wr *?vG'1$oBP,os@+܌ޯ(дIP4nF$nR4$)??_.ewI(e͆%pϟ[W%0w s1qqfz|[{****~^xz"L) ߳4 62/.^s**~鄡+Jמ+****9^1T6Ans3᪓7a^QɊW@^;QKӧ|_~9F1zgPegX.Nnba`yq1E'DvYØ=,vIQ.zfP^ec cBn1q,5l(3`Ȳ,Z42 Df,Mv(l 8g`tZmS21X,:h0ۃ\6bmv'L9j4f'Q`tv͠J2X19&KQ̢S[7y6mʲq 謱b7L=ܣ4bFŲ>7S @9 vAL+Q'K;^5~{po4h|;gZVo_UAd]^Y>8O f|.Aݗm+/473co%OWRh #E@X#h?B5;M[bҤ@ j+PIn͇ kmB5c>_ iʿG&P^qo42"h4 s(S ʏg1~nǣ;}x]+:^ϴ+ iW?MY)PTe93`'i:æC {w7u+M W$32"]"(Hl|˛[0{z2**Z`u7Gq XY5—}1  /㑿Le}tNW);MZȱ]N ebb|GI&MȤܞԏob/~= ;N'BCܧ70سfDZ^^v5( lK||Ruı:ETBo$؁'Q[6.i SC<߇h( p?o؟ r}i*CR}Q>)O %>|E!S}|*~;"¸={Y8QCG 4p{fk門hwq T$${.cXbOsWWv!C>jBm'tK}|o۶m? p"9z᭷:sLFΜ9sȑO1Ȳ7&%YWP ,0eYw\e9هąrw+,`b:^Tˆv/zp"nPK:NwY}s|7,~>ѽ+%:Xbwzi4=PnېA|C .]:yd2(Aq㣑Bx衇#,L>]TRr bLQ"͜93s2%A1ш A1PW AAP4" (A)SNlڵ>  hT__jժ'x"CWK˞={G% Q]x1 d$%fPP(R&65jt%.D{Fs{|jBQ]3M(z;g=ٍ60[疶?;skKzhUO_UU:@) *^xᅪ ( u4L/okoT1<±ճowv^Lͤl&NJbygU'5WdɊW@^ Ϩ^z%|F|>/u~U3(˲,O'LA00 >™5#˲M0]kΛZ0,r iFQ)Wh00qqYŐ}|$v͸_'f,X踤iB}L28 4zɲEX5 òN_-v*\V0E}8q {{r,)- \6bmv''rIj4 ðf'gSe.h& g0}crz2 0% 2Yc7X7L=ܣ4bFŲ>7S @9 vAL+?khJs꾚лU(e$>5_ޗ  J)UGq,^{h x{~ɒVz߳ީg؊ڕUI=tD@˒'ߦ۳on]q@/,YfͱX-ZcsNln<¥^6T,99۽wsݡ=voߵkC BpA穰IbUCe3j?VEY~gqќJ!AYX93e`*=tA^rW5i 7VyM;o8]kuG=34-Jah굏yC&nX룊LͶzC=0~,B&ͺ5.O_ l6mq*ϘWC/|QIw E@)M>܇+ʔ¡#@Ѯ\]93xWӮعρCpX$k,Mϴ_cwN# =xtoMB:Y7o 8C֟5X< @ D .y  A$qPF8핆*Ϟʻǹ>d]Oaī[)֞i{iiC˘⑿Le}tN%ӗ5tGĘ#rVhҤI32)g#_Cjk 磡PhL~Ҋ(WtznhJx|(s~:7=S 3t4C#>~x~QH||Ru!Q{8 ޮۛ{W]MoX(@/'oŧ<=߿C_y ?LIb]+懿K-ن/χ~>S"//,A@Q0*Dv40 7;ޮ旖\Y2\]qr\k*-8__z%՟j{L%>gm۶nsN z3gg̙3G,~cru BSuGHk5w?ƚ<]);hxldi˲40WL5 e9هL\He9f*VkmhԡOt l %4,> |g'Z\6=m`vGdY,:62wҥ @UTNxQ UQ$B;UaUS$(K 4V]P5. b훿i 2<>oTsSܪrɲ2\J^UB)5I(G EqAAAEc4 JZe G[n[}u?qWPA}4}RlAĘDD˛9sf2dJ b  bܯA8&{nʙ9&xR{,ҝ!HVhjhQHe)&di,hN]2 5\EZ"6q4㎔+q|yG~>{ii IgÕ+W?n@(͛7?L(`V֭KqL{GG}}ѣGPw0͕p8\TTt'‚p8l6MOH(%[zbdfc(%BzL;:ң:[ZuvwtXpC~|UR6zJ]=o(uw AKu"#:eF 2uI[WNR,ҏMyt]DԥR ߎ'-UD􁷟wy)1:HdC;jv…sE$*"wu"?T9~nt{vDⓧ6 GL!//OQ{]fY'ichǤ.gctVpOсpW !?iAzu?>[\J\-Gd;#m%)0M62Ȗ(ʌ(G7""/.ؒE*&~lR=?<|0 #꫖c\ul99ω}D/P@4JFŚefk#k~޼ܞ9urڳcq%"Ɋ2 cz//ݵ{HD譛"96UD$oݔp0E›9.ku v=v#xKǖ:,_;0M?~hJׯ_?sLڻ #>X2wIў18#it &Vtx'3#pqV7 O~崏.ϧ7YvZQQQAA*]xqŊ?pH|3+v=D"a\#7l'Ñ/"iN$e(ꫯFGGS nئj]z3gmذj2)lٲ⑑0h"UUV42f-Y$1L%`ӈ6zH#H#ii 0F#lm멊%T WcC{țsbA;0$zBC7!=xSOd'W%Wol+H^ }g>`vyKL56r:5MʶlٲԚ?@ө-s^$~iOͩiZrgᒅմ>`~JhvKew[0Y&+aPmhJ\ a=RWCa}՗F #\*"5xK #蒃a* QvFK]OZ;o?_zYcޚBcirz>l}'~y H4M#1Hģ":V֜:qo\,b.юI]ۛO߯jԾʋ\9"Y(x,_ ~ٵ圢)~e? Fz,rDlɋ"CM }Mj^rfF $ſn6sH {H,r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'IDATx]yyկڙ=4ձZ]hu ] l) ĄئDb*c;T%)*.6H(A0!X]]!iw\叞εb3}?mz_w~]HJ  ╂╂╂╂╂╂╂╂╂╂╂╂╂╂╂B^!{mvc,Yfg!xvR(dNūL!TeUPz51zvlv)3_]ūӛrʴM*c2acֹ7u@iz&,4-!KMbpT d*h?fU6g5X߅䑚9u^}2_",,XЅ󲾹121.% -KH0x5x%,+ڛCkN@x#HC˂zQ<{xF6_GD"|=kkxTzFk\02BAVRz5Xh2N)%st|v MD[;>mm3/YBPmyK` 8?3{ٚytkGӚ̙A"mt_:&U3R(y K@!DŒ]x?%Y.RZQJh% ,!̈a\KiE W'm{p7Vcf\؊.` 0@H0Bclvąa$2etUNU+U3OIWhkT 2:ۂq)@æRFz~Fk9$q%eApkU]kQ|UV̈_0g50s3ߊ1>l% #!^O#V|oU F 9F63ݟK¬#aBeZwh$ٔ^A1U\{7?>wR1<;m^߿xupז0V~V7}-mv_׶Ԥ H0tRb߬'`ޢ#jJ)%1@lIDuF,"g`?0A@8q€*Ags,N]y,4{G<p^*so6>VMit+7͸ FAP!3 К?0Ha,-Ps`vaW7o=ШU*-^A2;J+*gKQ^!*+P(ח˫h*QHp9O0X:x5zUP(+_znb0OdEJ5Dz╂╂D9'Y;Se6rfToo!cLIog"=$t&0>+~`0tm۶2Qx<~r1ƲZ%>l8=5M{GӘ!DSSSuuu^ AѡV%yx5&;>=e/vL?sL&Tmmmi.\s>+L%7l#'sEOr ūQݳcyޣw/o~_5 ---BHD6]FNYk/,cܣ~7^C5~C[EQ4iӦQJ3.VX \5*^nfТ~iBªpc uU5mZ=މfp*8^WJ)E}:7 db (&`Z][`0*1F4ѹ%P'G`o_СVpRB KXXv~&H4LQ!HI@"87tvc]1e]d8_B|H# r{^][Py^׫C~?yn@ w׺#{W] }كp kMv ft"FZ6!?B&^L LS 1$f4$HiE#Q2ch,7SkNG^t+V 1 G-GkW1G 9r~2kE'{vom-A]zyy@Mj?-ȞC~/.[~C6{MI B4+w >*EH$"4]Ҳ,H!Z WqpJ[{wzO ӽ涇t#},;zY9诟iY0Mh? ޵ x ^ON1(ΫnBвo-s> 1@w݇n۴Y"J)!(0 L#񄯦ZK{<.OJX~!Qv0]oai~(u]zgc;f,\wĽs״@(U1Uzr˽{gk"nQM0?zfܟܽ36S" TQ0/^ĕ̫ aNn|u ]Nu}W疵fQhZ?1 6=;OU/[lYL7'M7hws'{ݛ.l;5t.x4nJ $ƗXoD@(g@KD-b#uxX+O^xe붭-o|߳vuGW߹q-Ote?set[gqQx4z͍>W!4s@4zt*qj+eUGGǙ3g̙cm;;;ϟWF?yrÍ7.\)vd{+st}eFQpu0aSw4dFQ[ѭM?~3nk˼_pgmB^MӼ^/<he+Z5 ƹ7*⁔,H*i[S?H JO`m4J{.QsL;9;&?ED .s+Yy+|iaѻX8b)^bk_g^*t\M6]Ouu0!9  NJx5&e޼yMMMflu)wfel'oppVӴb&ūѩtp8~`WWW ¼s'RRa2,BH8noow>pT[eeA+2U-Ƙb-2g=Zd)^)L-jiF)u8ua 8 Z3Y;QZ_Xav7=S8EH-@[e6++ūJEOOo۷(+(^Mvڵw ݻk.eu+Jǯ;wn۶mfm?~euūG:}ʕE)+(?p5wx<.sUVWPz5B +{+(RPPRPPPRPPRPP*)&PBh呪h6rxeuAgnW JƩWW WWYS*+Vq\y"br 3|RB&KO΂W8cԫUߞB,NTyeyU|u(Eի!ȭìȄɨʌ 9 ԛҫJOz==F-;Q)L#Xci14a0j4e 3F}aF ؾ! P '_MUu5-3}%6J( (4F52eɑ-sN2*Y쉈&zCW]7 D@.0+@$F2E 3QD *W1X`ח%1F%_Ai@8T0|\T% @J@\ JՕի ZwIg}\"@X7h9f7Ի KbX&$ABZRR0ܰ$ҩ1p^MMb(6- <`'Aileg }om} *r0m @G^0iej-:pq#(fAp'y"~;R?us{}g=y=I`\^/̫_O; n:?Qi!xv߼g 9Xאc`i`dyC1`!^ECAëR;GԆKBRw|5*`0F<)e$q8kEA БZwuU.` s989kp? /ϙYnoa/cMk'YS 'b1 6YZ?&#0(A 0F))'ݚʳO 9$1;5ἼB<V^3 w_߼lՃo p9ANqI"svk89$s"g\ӰNb=xf 1$`+!qpJ2f7vfg^]!O2ӦhaGʋQj1AyNsN$gճ߸p~8rz~3p8c,brHc$49p218aN|u-lrTQzHRZԢAqĚ߲8E cp8c}00,Ʊ4#Z"~P'\89g2"]|S'G. k\}&nNk3)@1΁QtDB8gH/0 xAswĻ 3k eU:0Bl= K-SS=b1H7yebR΄'^@5۰|OZ83vh޸z#/ӗ~W?y[]S<{;yƹ䕥8ȼqMd?5Fͺnt!RZ׼GЈ>zf-7B&P( y<z&-Ng #ȇ*wqcV<RJD4h,xLbJ('$|2t͆Ȯ0MPNQV4%c*_ZBg*o1)~`([0NM41 ƣ(OU )Z9G/;N)bJK2r(E0WɫB~$"2FT3V0 ʑ_Xޅ҈ FM.Tr|e7 g+Wn9CвU #1 2(\6J,*2 czvuuuΝbƯq^Fʷ E_, BvϘ1\oOSSYK$~!_Y2g,TmnYmE(HVUUUUUh"^x QWJ2xW*9oS5^aԺ]W W N[vwH2jʶ_]Š1]TUP^@SS&Fp"U@J!% dWŋzxu9”4U?ūI!U\CIMNr{WP(`.?9JIENDB`pep8-master/help/images/codecpumemory.png0000644000175000017500000015427013316514357020016 0ustar aviauaviauPNG  IHDR<A! pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'IDATx]wU]{ A DIFX"(6, IT,/*{(`D{5Vb {3&Q%+wgע%Kj:8h N92曺 СoRVƟX>kS+ Ϳ4q[sЌIQϮc@xf.MUk*U4侹/P@pUDPz)f~M߾uL%n~b.XkW8(ѷԧmu%;J"]ů@b&Q-Y[Kl1C[GjQӿ:}fTg?h0h;=5jjZ{.-ߴ. 6jr)fN\nJKP 85_vNՂMjf/,17JiU MWaM'ߍ;yY6`m>h!7V7i=~iS 4`M_6}w2xH؝6m\\M{9w%t`sFI}[c7ojW ??pCCñǎ9uߐmf+qcnu?znҋ{n3z_Ͼ_/S`;qZ\JUwS 8I6aHL?cǎ}o7^)tN裎a8T-҉m7t۲vPzd3mA}# upZ@q;N޷_yEͿ~i;}%Yo+j1e;~`&}--]j825sԺ'6;-PvkU s1 ;[nW_}5c}A4S.8ᄓ0 CbKBBӞ>]fC3KC?4vF+V_ |Qswڵҥ6p78+|y?]vfWF& l|]j!_k蛯6Pj, Q%al=Uc̀ ֭QG~#8ē~;d:`c=nvE}seeF?LQiO |`_\#+,_<=nCK/()ǟj70?;KyqE!GMӼr{RUgϛ2ڢXoA^|~ݮ];r/_N8cvy{]wG\` 3ƌ}>O>ӤwQƘoz+={<Ӷb+K]v_./hnͶ&Ovu?eɪ@U 3Z _3EtGM-qm]v'5A Mf5{%Ս?m&h}ъZg-7t'x[o}ۭ~ lh>k4?݃oUG=o ur"=s:r*?@Cl Fn[moC7P|Ck?O;c: СC]θoT}6we˖/^̡]NN:Ǎn?ٮ|Ŋ}î/F<˗/o>W^yС֤Ѯ+W}QRFxg??ti9L;sbaz[ovo]wٯ_evi5cݽ}j)ƧO)+DF/{T |>o 3lD'W0~}/0|@;Js1ÚfA0 QP+y܈y~ԥu7uZ§ߔv0;ml7;I;a3-8[y'mf̴V[?coC[PѾ+f#~K{b$J•d(e+[ͤy*Nh'\N9C4UuȐ!g}ٳ^ziܸEI6l5~|nъ+446S{G7_G*|v[nA}% ѱ ڲ;cG qpe[m4ݡzQwb~frTxLE 7:?i]믏{Y~[3mO>8:51 ?b+V(++pa+qaZKl5\N.Ć?1 /}P5ƪڳGφF ɔwaHDMfD&ȁ5<זc VӪV 6wۭO߾'?fӷoRhmFkPѾ}zIt}* yD0ܠAb^'S+e}~$8u!e["W5{ݰِ^Zf9=c>$ c zK. oǟ~zԨARGֺr?]~Z.6 Prؒ5%{^(~bC;s]U}Zon/V}Qilh5Wwy7U/.h5塈RT:]&Zևm6ij|}x7؀xu'V{z睷7tS|ssF*?;"cYoWj(o/˟ȇe~Zk39mY4+Wh?n֊:۶qdU,keL|Q(tiҸsVoY`mXJh666.?鲥wu Ihm#|ԩwĆWmmӧoNAEU|No1 O<`cc˹DG݇<( =s]?Ӗ;m' =| u7Kmk[>w=wˮ]tYt߻wuYpM7ֽ{9f ŏ?ȏ~E?b~Ƙ_|aĈ*0dn0`JU{)֛3ZUx"DO4JѺ(]W5}oo/rÍ6B%ɛTo̙V[mK/6գ>HKMa8lgyzqnMxGx5^N*uΞpfΝO9y>pT<g#7- dXU У_y_+~i.&^z<\rhХ|=|`kVu=nҥҥK{9.#FyF=cW_}Uyyy^N8$wv뮻oƛn?UTT0G۽{QrT*CIg[>6AD t|_rUvm?n)l?q~Ƚ~:gVjjIT݂ t1Kx׸w+++ە3XPSUy;u^lY.].[Ⱥݻ/[ *+;/ZhuXSǎ+V\I%Aة7lU=f],/.XSM>?@n\uֽ{|:߶hqNh7RU%*k;Wv]UѱcGi7!@ƘN:W\ѵ[vuܩzs]B._^ /^d姲3,Y/+:tpa5"С}YY¯v=et܉.]W_xιk// I[rPMpԿLH oQNxZpa53p! įrď|Bc… \鞾6R2<^_kiͶj!3X^+W<#>>Bu"""ꅋ?ҥK1aQc{䫯rY"\beT#6\yZu JK nS>2"2APhQ]h37.[<Σu=\KnhwR5?0ZmƮHqYjQdMX/ ?K{omoɦ0ւBc+ڲ5Yi5X:IˇaFZdOs_Ԥvޚys`7)3:\`7l8ZG[hotVŇ ViZ̠%/i" "֮(Zs1E6;t[*vmnE 1fsUJybՇRf,%p62Om_1|~Efշ Q*KҦʵ0*˶[tF Dc8fEkA4ipl; (+uֆj |ԇn\HTCAr_e8Sa6jIsd*ȭ S)]fj ƕB ɮd7Z=I'&nAMMNȅR?)-QSz%KLBEJ_i;.AR Xr隺M!b !Ru**X3 ".t UuNUE Jꮯz"B@MLI2jH@aX;G$qq!YY(AAaTы՝0٫~6DD@%(n@@LD!K` ̀B ԗ}B b$y4a0I܈hXHA1 ([ +yM:Qy:H޶BLG\a'r<o桫0]*k;V~=[>jH"@;cS>,XYD`AP!o %+ Kj, ($ɺ Β#Edޚ}0YQXlogܦ3>lco9[njMkD܏eU!(P O9 a0\0f"Yu&MQV_"r[/@ͤFJ`Q - 4MY*4~ myfJ hJB I~ɪxūTZyo[UYW~f!%@ >ru( **Y$"v.P4 ť.d6B*&R*G?ߎIpf zzN$E$fg_Z -glA6Usm ^*fڮ%i[|ު!򎤤0D( @^՝u.bF}%_"B$+aB.,W%j!(*n˕pY– 9_tk@7Je% -vښ55Fr9YmVS?C8u>8wa =UpQS]]]!櫯^R [C5)P `6 Q*y h1\K|20@0LL"P1G?tN#ȑ+S=U_Z?鷃`I}zZәoԵxW/ں>xU}߿>*g Z ?~O{v|eǻt7s~:y&qN]=7Wc'aR[J `H9tӒB8B,>oL׍0J "VAD2ĕBec0 q<R0q a~^2rD@o+ޚ1f^1.=cjsr??0us#Iv;|+کQ"V&%eQdr$EPf6?E`R"U &R" BȂEªLd ę#A( E.UƚE Ql9EȻj:ʜZއ󪹈 6f4T]{q*r7ڣ7XC[O0 wjG<(U7;W;oy_tv͵嘭<IlaM|9Rn߿ӊ~[:~z|>oX҂F`( eV ا X;Nq LXBQ0`MEdXqfE@AH83!6*5(W.KR9P>ـуy<]ޣ* +Rٯ" 8& =~ Ց۽wI(];*+++++oįgU]v=֔AIfxL3|yP.4&pU"v kS7,^}vXk_͆/fo>sã..K ikz \ξm&Kf/͹XՆ ^Nًv{N늣n úǯ.`u_{}9q n|픙}/t{sM U}Q#A\;˩".oFT!VHބ&2ԒKfEQa 1>yuP(sUI939OA/1@Ki'C9IM. S՜)uU ׼^O}R9yg9 :l>U@mΗ; Vj_=~aSQ?OzkwYKwG&먒ZeA9%RɳB(Ϛck}v&Qxv b\M/霾vlrk2K2S1g=(Q""*0\28 q0O)Z4Ӷb;l<7WNbK|26E?{u*йO3wpg"Oh*&{1l`AlaޘxT0WBGa+,G\8lEGj[]sSt3jjN_Sॣ1O 1S&W%D<30 w"`8j]B\-H"NQJ =L4қ/x#ӤPڼ&'!* 7wyUUyx&=zCNTz>uxǣiclᆲRuihG~}y?w)OEgD3{_zz[OݴV~M ;fD;:tˊyՋ޹)QYg̾-~)5g󳟚 |s<7<) ,DRWU7R 5Q뼫0$ w5;J0a1ZU8PC@`B뽪yKFNTcC 5P>P5z+4Iy\T"b$Z1fo|I脑GiUt6[O׻o55?Ѕ}֯G8K>7.jTÿu9nuȃ KO׿1_rI]}ܮ#R}\G@"h)r僎xn&sB!c Q8 ieiTlyX7y'kP-eFHM;kri-GxI'O"d =e*Y$y!_@eQQUQY=$"mn_X R7Jz)=y_F SJ3bm*z9^0 B al# yK,0<' 3H@ Jj6b:suX@3DJ\EULd%(ViUTFΩ"qH<]rjLMlȬe1}@`ҜCEAbT&O.d[QI9{L IQ,ĐP߯Wy^PĆJ `Wv@`8Ȗ{asLPbY @GGjHa* _ IGE#{Ek5!4-p7"ڨ4O7Hm%'ծ{Soݨ=.9iρMt3;qso{yvAxօ6"3@ `\d,j#~7MhUj Wf y=QqyI( d ACQ@H^#HE$[4H@8Oes^ʐu<%)iSU0Iea LTܺ]_婫>숱u#ԣsC9` ?l3xŔ߽h8h݌[S|t9/ΜvQW|yOҺ>Hj)H]kF$QCT5?'v X#Pz?ũ ,QX%e0C .&ʡйe#Ahi[J^1F1e\PúFǪf(;].{#gg!Et33&/>6dd.km8p DK- *Dc>QըE9Ծu v+,pXD189*T"b* ! )Ŋe'IFW%?xmN i`9**pZ:XrMDg+f.Pa>t3uٿi~|1e@2>_OMni*fG f:BOQ q 80< \/&;(r~Fvr~, 7L08/ v3)QDJ` 8w%:&x S/J\wY=ݵ#P*,̘n,!)n7W/q|㔝v<5JymF(^jTUO5P's%L. qX*S\wY;!}h0JDd BU W4TEN%3X-4{u 0qzv fݱ/{Bt3w͓إ̞=OTUtҴcL=k4QyoݫeumarXi,{vۮy럸}'r2LAQ:bo V@"u!jeĂ40`@C qFqxDI)b%Pd"z5넬Xb׭PzDэ %-U#t3T5O7ΓǞlRNEWߵdEzٖrb[A7>3}'o?|-h4 ; K2#'Apd7_ƱD9U-DF] dS)`@ȩyq@ VAѵ,, Huer+>9|g&@C(9|M%m=wqո[ZH~ PPZoɥf{tGjf;l<#n{,H9IӤB~>S27f~5,ߍ> /xX Wo;c@?*_)YuzGSXIթ~hRSz Wd%02QMάZΐ]Wv4/!k~S,O>Z{jZfMLZ؊ֵGѸ@T}.97^4[Sq q^h7ȍoNm8syrho-uO!ռpؕ[NV|*XJ17XFQ~`3_V9AIf#cDWAf ! NWpS?K)Ȃdȋi_4ʖS:@qp} ! %kyL^v J})coO]=tvC Xz~ړ-͏6B-bm7/BhWQGiV4 6Gtlx][@#a˝}!zUyC"B.[m~l]٦eܪu9d[^~ }wɿ* y!N7lv|KZs1K`P ,`}U]@;PU+Ɛ y#ȳoF[طCWKWY,:hhd*i*_,EO~5q? #oLG{ҕ-xw:a "FZW`=`~];:2?$<͇Pa~VIwAnC/{fRmGm >: X?~6|J`LOSwBXJ}SM|ʱ{^+^ ǻn-w:_E5K iI  e:c0Yyfg&uhBqnȂ]~ ;&Ɠqy4tN= d}uCƜ[t}Tr -n]COy7Jc3FxƔoW6wn^`|BEiy9&5O/u❷7yl򺪫[[(ݥ".iu iiǍ)|>1KlU`ϡ&~w'>X]@ae7) BNˏٚTxsnf .x;dC>9F1 mco ׉m^tZs_\8Gs5sDNtVkF`x_(P4aN !(wg 5ƮbH{?+I`pg+w*)vq*WW&d(TkߺmNX=Ɨמij=*X .q}ZV~Ƭ<1&|XzoI~c$2> o¼7ԇ|/ի$&mÛ/T\[mo-3;j>5@^5<@er 9TAG`}crec DF?tZ)Mo|~YINkѵ:,gx60`+^?2yb~ϞOcl쵓 v ݘmCF/p#éAm [w-$F &u}4ˀK\a4AUVW󡒚  0ѸOCBeu+M*mZE:0,'n«w?]vI6(Ay2v퉚W~}U;MO/y U]ݹǎm>CE7D=mxڝt,ET.l9 ny?Ͳ;3[WkvCwԼxyЭT 郗՟7@Sa R NO{G_Tǭ;rS^*³a~ j/ <ײi]E@BC[Ta9*YY`f dBI^Y7c!C* d@쥆 ahʲ4!I}^i\԰PveúPvłDᷬ4 <`X S n@\V \aڲݳwD1Au4x{ӑ'$/:DCfPA_}q5ˆmCxe[C3jGDj#ɖdGC %CjY9~fݢz}C\@ Kї$.f? o[{ Gl{ #);05-5uq#M#rh!R_|,|OmK}sپÅ+&ܚ-_ V0` Qx:vC,d!vmN U",bN%vIU j2Yy :?}&n#մGYQ83ŪB5iݒ=ؿ@*Wp[֥I8{G/Y4jDlenu{ S k;.O _Wm?wnU9׸vAE։ցCe򢸴 .6t~Ad_j%qWb̗adfðd|jjkyT!J"zS"EBUl$P !$JKa04Fg*A (rʲd7Gǯ<?061Sۚ.,WzeҵewnW^k;ΆlY W@-y"!6c "ˆ7QתjB5LzNBd`ۭ;nKͿ>&<:nmW_ DUreI7Կm^ۏ I,ϕwd, w/xlo|-p qqM׽ =o/;_n[فx!N`#ڭC?_`-FRe~|v BC-BEmt ԉ$&~=Ǎп,6 N' /ծ^rXXQIH0D$B5EWc\,`|V<\])( L*l[BRu?gK~/SW.-pP?[\vΨ\u?Z7%sP7-o_?&Ɏey@U;ګw,rP*~s@?@4w ~;]|ί(q~AxyaԷRvv]ʬڽK?-y%>h7de;u+SXMun9/GϿo|@>2 jAemD/ڵ3#|w[jsiwP _~]C_7 ^J.1:f6asP"ݡ.v5*D&2B8 [H E:󀧰`"(H)* զiAұQ4FRYIgŁ1yW$OPgke`lև!sj; ߔC~wd'%6}y .9_y?0|0`l r,@r۩rNju+/;uEjE ¶rGynmvʣ#zuu:mw~k گɵ"?6 r+[xt,H[o}*Vo=.;GCi"2R7+ j$U%bDVذRB>V5+z<A&zo ߒpk86 zA8fZ|+Ro}$nU%+l"Q"̰Ɖ?nT@ BłQhȖQ0L UfQ|$d ]Y@14Sz>[R^ŏB9<(pbB* 2K,E.H i˞wfK# 2DNO H-+XԨ/AFMC$+BD$u\ۅ:M)ud+ѸLh$c| ;wG"^+ :dHQֶm>Tc-P+"U*$K0ш-s\;pfQ"be+Tԁ !$G rT1 ^ȎPi_XhävAw?}prmch`AH鑀ي+Y)Q"QŜ/y*T-;T,$P7D>U!D#Rz˵%dca!#p ^S :_VEgsPg+ֶmKhU0H#ءp$k̀sUEĀBH<~T?K'D@H0n6scl#}8T:S3#r} gDV3P܏6!Tfڬ;6)Yz'({(h9^-;XVS@s(prd4I1"yJIeH~6Jt:R!WD(D R)lmp>vkA1 rE4P#ح(SZ2]FjEyze2pH:> Jz@E&NZ䰴T1 MC)N~wQj=Ayv8Z67IafQXEe/j(&@ċ@z*@Q1P@܌{l"GPq)` 38M!kqm\%!΍,#:LG@ n8%~V"8Զ{ ,AW$}Mky'Lsh8Ty(fJKdO+"ߤ)\W7K mI`&*/d U(' %+V$$h5+Wxf"+"a4 s)m^rY=ad-|]9戢%J ;' "E̶/;|@ BV H CWsՄI JD c@U P!*E 43қoB9:=(#=> CGFmmrWm>\KMXD`VQ@G|e+X"P DHGp>AUc3ǑFsRX6_aʗT!EW.NtK472@l)fen6ZvE{yKcxz-؂C؂MIɲ!90(&$ACxT5 V#Q1ӿ$Rz)>ǨTt7쩃j T ½/R@⓷efb F96 b] hUmTRH`,^& R}AV /Gg{I=) <[#"84u0\aDaZ4vCd Y35UzWLێBe:Q;c`Zv~FR@+q``Әy\NZ:gq-b G5jΏ$ |6V?EpXE!xӥ+N!yy2{aAPF2&# a @+ΪU8"AU?NdIaZn:䖒f)3"|)1S &"BeYD4(xP00^P>D ,5~kϙ .p}p6i権O?R_[]]]~# Y(86s XU9yv/U Qq)%Rc5%XaqɻVħ MQ46)LsZIJ u$U} X ᱷƚ=s^}߯>zt7T JET@ǎ__誝6PU;cw^,o ?~O \Mӎۿ_^7]?\_ya[0CnZJDQk HI״*(T!L4즮+3r|>$!h(^qANFQ14Xd(L[ yhX~q*r7ڣ7Xo1.ݛ0 h)|=r%Xhrh/w}vAIlaM|9ݾgA)a}hz[J:,Aj$j)Ȑ%6bkc"`QCj 8й2 31Z粈|*v9mډ0lOHjXpap6LD)ckc53TG^6nޙ"WN>~ʽ~wi.gU]vk];wc˛F tk]`흗}{vѣkezVSGpք?5%`S<O/S3;s",8ѲՈUT"XS~"8QJP&pDN E*9b}:*b -PX  n  Yrl9T)J /PAq7Q_tyÈ\hXXԑJUj_͆/fo Q Ny%{].g6c%G\{- _a|rυ?yro @G`ʄ4K/x=ׇн^xo|1ݤPGro|iOנ"p,ѐ(XxuOI`Oe1xaxk U$ FU( $ռ'jp'=XD9*(5~r8BcSD!p%6ZQ}5ST.=娭:|g_0ov¤߿ut-mUzLPto,U~3|m-l/ BdAsQ"#pE`XBgDUv뤪a@5*`RQ"h`eQ%#sT"X0@*98v_>jɇ 8ֈç 7 +Ak׮:wȭ7OUm=|$墺c_7L n*0w6oh]a <8?rkYɞ?ڪ;0{YcfI2_X/4^|6z:xSe 7{k볱xoשtlB2@VZ ؆*Hs```wbVZ( HlQ"T=(XY7-_40P/j6g"b s"j!I@[Е~}8-!ލsH=0xSU!¾8L)a֢,m1L v„VS_!BZ2[`ao\9j&̯Wy+zܧ ~ p(SQ7u/v}w}axY׫C2b[/gl땷oM̫Y0{8 ,c~M͂g?a_|_,XE?Ag̫5U9A4L 0uLp0ř:c%V7U‘]գ"Hb 7" v'*Q y}6Q+eK@׆ 3^;fHxy>~k}[UKe=otܟho=!'=i:n^6}w_mf-ۏvݵ|<>5eӵP/~r}|!.:O?_Zݩ=CRі& s)QYg̾-.딯uʫ:Z*B%'P3A$l"]1/$IDSȱ鹛EȪH/j}q9؏zP09!46)Nw׆1fo|I脑G?˞'^۫igo=i_d:hC_ هp%|8n\ԛyraG40ڑm.B0p ϻzrNz?8Q @5Sml_^ ?9f zޥlaSl"eGQ b H#ڪ5 QΩ*J A'^ֈN!7FI$,s۔kq;Q:\(lGۧ (PTdkEa@5_`rr:v1H ZWSS"#Nv.ra/_R"(رZ^;V\RS_e neyyºzwTQf_`~t=vnႅuzt/ 5+qW}tY1,yx3d׊a[Sj,JzE1^'UK}QŻ`C)-Sy[02WPǶ SIU|!JnݨHBIAiJzv #VdQWDlHE燊=oij=IĞOP¢%ZT18*禔ArT3Ej%햚o ێDd@d [bF ̤$ 8F/p "RFL!GUN y#W" 8B\$ЋPmS;9ׂ׊R+t2WAkt}s,q.'D 2N[; %*Q(;0; BadQ@ KTu]%5ᑓ#cul,"4)#!YqBY 0(~L뾗tu-xGVVVVur&*2<[uı⭛N1Le9P_z ]:SxnύR?zeq,oL7*(HxT LĀ6ZCF_rL0¥ pqFSNV(ބYqhPu"PFH.E:lց5"p5''2u@i%G5>Ym"R+Zin/9+++v„كF]p΍hDcϭ):j6ڊn歒t3aXxC]]]V"C;pDMH Ȇ%E;J(z9{&mf2$Lh)Olf<+@)ȤqJHc"\a.\&ǛDr*KBrL9B5%43d#),(T.``-Q^^"zn{mk*G|p  ʃ6(4 sTcs\JaEA cCaCZV%*Y|X @T 0,,#ޢASH $ʰ%5 )*F<ц2$eSTdV[ںJ0Կ7i/gXUWk9χN|ua+-y3vz}Ofn=ztkKMF džs&6҇p;׿UݺuYf0atQ:%2)eOIaXl-TJd@Ƃ RYuO'kTX@ kbqVCyAPE0&0IK`Ji:3y䆪ʥȃC Ȍ fj·|֬)fѠ=z7|1硥p)|5{&>/3xȨU/Ww O{rCa#Z_/^*u-w=uɛW{]nL8;|]~qO7sL"F qjJ9bc @`\&EWE񵈂x0TUC'ClFLtC $$<.;YMh33:ڱN ٥Z `Y Fs3n5W@3Beķۋa?,? My&NZ埝1zowW:4M73LYWS[:&գwPJNĸIi@0521e(X0$Қu#R2n[OŞ$ܪ [#U&V%k%.MQ r$KK3Q,o~x^'sb)%QҤQiҖJ 4@G}'\}.kd =KO:q6#/x皊㎟|;1tKF:{ zq>b@ڗjZg|x5}ɶnGwq[N:註o;w@< iב5@5r]*IX +RuN +y"( 93aT&*:摨{D.E*%%lbF"%Q.1]2]kj-vIX[_6 :钅 ]:UFTW>Dy.Iy _YS;v5:SX)/VuбSE"@6{2% ,*:V.]p`"xKV*"{Hɒ*1CkRyM4W$a  %"YW""*ҹke|Htx'(x7LuCEh6cT6[ܶڵm]r_'@| bgW̫ٚ%-,K=8"yDX/BeXȩCJI.+sd,̋,™/5k\@ݫ.DlhQی5ҪvsEIS>"k4R%/@|,Jl VUSd{b2YCE隔`-hi #2[7⣾Y+`gP|ua/RuH ʵL"wF.ɉrI2[K0PYZݬ-NV$Ӊ Dx.I[%be" rv/EP#=EUIrTLAL "q܈)4Ťi-3J4HD* %jM,P5op~*)2!.M[ͤ udq2F Hb q4Qֿp~a3 w<& (H)2+""2)rDW r1hQMiBIv#Y̵XVTʀ%_K0'Y>cP! LR^ UvgyjMj )`:BVCb8 sR1vcՏF(f'-Rx\ Gb`7h ?45rqѮ-"N Mpj96mI=1P'XM8GJCыqiQf8"R֬_j6QjQmǷ&%5  IGkGsk4^w}l}BQGq $@+Q) Ecs7𒦆]S#+OQsd*ZDk ]ޛW5EQ#h vt**,s/x@Bls7J&EIN:7K 0}pk:M:'`0(ZJ{ƶz 'PuzFJ, _Jv2\r>415RG{Ilitq.b#La/'Qg8PDF1NsS!t7 H.]* }W3[#uY_`AuuMm}g +BZT0[ZD br5*bs%:'+)C.!BTsQ4xQOxY>OטOU=faU-TƞE5GDs iUۦU;"ýƜ{KK0Bn iWV:Hiqޤ ]lw_s^߿_^]<}aJ[-Lد^?/ ߁ءR޵wU6߿w&R!9̈'np=T BPD`SȐ!P4%+9#% 0)DQ@gRXT TM@3x PXӜV[UG?+L=-vPEpKYcn9[(Hٰ\uicOɪwY27]7f@_r=WO8ruɭ -O}lʘ-3VrMT`<g ,D0& 6D"B4wU"j wD0Ze(pF0Jt m9E#Ȏb+*PQ@sK#czUI\\ȎaS@v ?␃Szzgt+AˮCMR+'=Lڲgӄ"Gzp֝'O99=~ךg*_}}$hw_9d]>f\❛ÊZJxRՂ$1 lY@"MJ6ʜwHgWY]CG#@ Q)'33RDZ*3ձ"Փ8T t˗@ŠhIp4Q}8ߝߎT{p}<}u.Y?{Wuڵ^geKSN6|?g8mV.Zp Kg"1y\3R`ٻORU٣Gʝ{N]%@?'S_:>Yc2m xPø Reg`9&z4'p1`g#p+:lSL]ׯO S4,°f݅j$4e=8\v+R@~?PJ`6BV< X!?@LQKc0tWJG]aG_a|rυ?yr'Ь+u_Q>]:0a3qL{+g' ނZc0ԷxUBv;ꈃNjپq@?{IKw;Ι}(W|/uتEo?:Fx[3Ch}}vo53ܷmW>UNN@oZ5`I_ݿmeR:S&xn{740/lܪeJ Y Dg"!RdQ=NGGʒʼn&u-!rBj5BA\-qМ*9dAJ)JlPbb"nr >D͋R܂Zیiv I?Y>xpBÂyp=\Y+syйe k3w] :%>+>}zUGN?][_RwÑL^12vmON։]*:s F**!p a'"Q܄HH& aV.(+H `E)^ר@ѧu$pX)LlXa#?r %@@a*Fcy)&e\0,U]tcc}i^qy6X"PV[RTľEy3 lc}A3~p9{NÈrGgJ]آtj/K}"F44) 㨣" ~fq~Waca Dܑ10 YZ%*F6. 21XpP̋!F;hfb;E(+q侉r2U4xT/\W=чN?d6C ,[YxѲu.kFno3vt/iO>'U-]fu{S_ felUo.kjN_Sॣ1Ok?o>Z{=) ۡOykq2[ԥ$NXC)bA CJظ,׊%!(5H`n Cq*xBD{9g{k| ̀8YOveZ֔<SrQƩꐁ뺓4ɹsg_t; WfϽYM} "ʦ4Ϗآ+yPL)׾?|;&n&Ӱ<χMG+̋}jg>ǟ)#~zvv,%umOSzc kk^3Q;26.Z(5Kh`X ԨVꍪGV8E# :|p\Q$'Y ,VIxRub L@UذHLN* 6cc7YRK~ 47׍tО~oF=/?KIv- )s9Bs'8"Dw!0n;u+*m(P J`fb%"K2 Y!t_%DžjHMqd̉cm*UcM0:yjǢJQ "O IUXg;JYڨ$ڎj8Fu3@6Pͩ. jX*kJl癁 £4ZM5Dگ$ND ;2G)i[@md{T2T|5j!^@J.k_!c|F~5pL21ID$q R= )ieHjevsxQu0PTvR%W^]܅kT߽5sqwUX (߂w;=12%IpQU3<hDƆq"oUQ'1xe(G2%B^@[JTf*L YD`fU/EN^$"zIuD%CpD0"1" Q(Pum՞!(++h铧 =i⨁Ӡo]͏+d2/ٵSYxtӮޣ_ ]{68շhnb:?:@ǎ:uЧU8fB U~`/Uf) L<BQ!(TU?:J *08*2,,XEeڀBP$\2Y$xe&(Y뺺~¨1$"F`w1}x% 8\ژ#^cCFz{tEwXQNס/zʣwvltM͑ks}Vuڣkq7?[qg\㓼ѫVYYٹr=Q47--AU1qn=Z^*f2Qwx)7`胧*(cznV*D8VBVv! ($rz" qQ_rsrT)Ш/_t^Coɶxoi'.]Z'>gw(o)Q(2rVx2v1D+#rxX7_#B"*g(DAj=V'%NL Uv/JUg|Qr ^b d j)ݐZr﬛Thr?'l]Ɛ+_6-ܳеcvpu#W١uyO?ޥ P+v>)gݙU16R6z9yk9?`mBtXأGULT8ɸ]ծ&WNl] 5)`" ,6 &abLẌ&?gܟOoj7sOڱJhG}K//'_b7̟[{??_2 g7e ڢ4ݺWZ&E9-] bЛ,lIYSH=b sxܹv*3eǻ|(JLOlQ򿂔R lȮqc]2MקZ??}'g#w?·t\?'~WW7oQ*_?4[_~?=_读5/g?J|Cw]?{U] v!U2J\Wu]K$!6UW &R՚EX'uP9~cPiT:+ӎaE0yMH'Ӹk>H=/^i/Ԡ?_X_ї!W~o~k[gs_ _?/|~ӟ~~/_l?On/z)?+{KV2;܉H4nߧbLJF[6Mפ"m!H e7iDW/_@=e lw=~S :3N8r~dԝͣ}|0l-_b~Fn/{_7N>aY5Z,$28zۍOn37D2'NP,w EBz:죹9l2J&u㬽mQVuƐ ;MT&t0IR<z=eV?L'ip5:P<EvHb;:ax'=-_{zb}=+~9s O~ 1˿ɉk9G/OVaY̊דLVljP!(N (`;n羷!KYW ISSf}d@!<ȸ2%Gޏ~昧s?rIʓz0_. Pڠ?S\ 4_;/\OiVOHX lT3lTU*!pdeKVrWې`%בXi3M-:TAesQ 79V!˔i5LI 4wT@RDV{7eou7 ? /^ܨa8ծv4&$z(4Uv&:.Ȁ6}UUqg)dW7? 3EHn%G]gί|.`*mHxO8y;I~_._"_4_?GXp8F=2ɢT7Lb*Ł5Y`bPqOm,6Ava={Q~ضav8QB{XOx~1Vo]7z]o';?'gc4kƛ)*1ghmq~*q, $%j2ˢefr&F'y}a~SOsq"Ifʋ*3?w*P;tb OU٩0y? ;Ba67pbϲ8c/VH!/5!c k x?ѳɝ'&d)c MYó`~^ך <>x>,U94<:=uZ&FaeiH#i Ϭ*{A_OQ3xΥgn߮Oy:'Ucz$C\YK)6Ve _x\C[aűjX&W|ZS͉.;Qf], 7,ֹ~.Oݙ`akny0]I&X̐dzqwmwLק˧- 6.)r1G* hXF+w&N\gyDsP;Ѝ0f3 .O83@KPADG4NdOӏ"v %<% H{`Jh51k80;3r|`Cf]|\y&v[33!qfds[kTtLȦքXi9~bx{'@٢][ tWgJso<Ņ{$P8cu~l r{0Ú{ѥ 8Qc}`}R?2=pKvE$usFat<(b4 -RQҎρ?ݟ^'4 q{h+zbmSE)p&c К eFS!0lC q,⸐`JqRS38'>3%ΑQ }=ħQQJf|SL(cޓ,SE)qz`5"nWn!Em߰bև-^]TCRDžIޠZ=v>z2iu~c`$)P#)?G!C=5ϩn7&Nu&x" QE|lfsԓO7t3?H}AiqvJn~J,L.-|ǗgPέ|קnD9 ftzGi?H$y.ǽā$Ghf4<13qNO>N-IcBu'LygcemIB&`'9˻$i7]ْ6 6mc%@;IYUL[vh%L)FXot,p?-m@k\+xw {R_ t&6)l>DERha(&E휞Gg+~j%B KfZblM}j?9O<ݝ[ A6pagByp6~x)"`$Ha'1 `NG/DwVa8V٦9M0N_mp=?-SdžIt~f` sאNK:t|Yi#LA7FPe } uv HI+-" ز|a2]}"ezjb濣z4fr=zK~\̦_=r*X59ؠ:XL.p0aemiYDZ:yR=F9zgك[`9C,ɂwgaPb~`qy"l>"a Y" 3Q09؏[ӷoTksPCtWn Ef.B0gG`<J0;MdجkHt+!mФf5ņwIB+DP-Wf. d-(\zy-!C{QƞZh΍fƩ.(iɏI,Cln0:}Bɧ>+fnPBN`ӟXD4|orQCM}~C/? "?1=z؜OV kxBCzS<# ,?+I&qia?pCp?O\;5#ԋaҀ?+&';m&9e4-7Pt,zhSTʊ19 Ube#C|q,ɗ*r tskN8dbT<~@nj#WzOD #^ɱ59f!<.4f\7<"P04'QOYR*`T[wV\➸QJ tȟ`eބՎ CaU7sd;RNȥq~j $>{'}gICQg C;53S@1 @%Nr dۀI%:ɢ1v"LAި.\c RlͱlgfXMa2uL*h Ӂ :_Kr>Ymwΐ7HiYD< z^٧S%Q(.Gά*'虗8zN94l8:gi:TNJr-)`-$j3(pg[e [L@s{.ui=jf@hwh[3>cˀh+ hӹ2 zzz^A8C`?=I!֘x$u:Gz>gcRj Q(xOg6W< H,7SűL]-y!2S|$FEHR VΤ4*bO il`WX_hcf3ڜMCPۗH hg"9AmjAxcE0~pAH ѠbONt}NQ礤gA Gי;9B]1`{ʣv\vN >EJ??U|LdIޝJ[{p>4]ô>}/gr"J#(pƐ# |l"$APY􋆐ć>b>C*}Hƞ'j~g o,[~!}XVmN'sxUeiy8CMvp\3 hS*fՌ->NjQD5<BUͦ䀐ݚZh܍ 0))͂͘"V 8=d)>' g< (UΗ8|8yr0bg0դMtU͑? P)C;IVb~1#,OCg!O`~ptܱ0yw4aD,ERTvV~(g1`)Q)ˏv_3LFL@3$;w]4ȔSw($W0-,tœ7;g:JTa߀YDQ-_sڶ)ی!`(,D=>:̨\b ԼxoZ=u`VBKӃty8GM*,n DbK%(Bd"H~.^x8\q+E6]^E?,ơf=mQ Xx_myE܊kYs%9awp$Cj\` •50ΔC9o.. 7Gn؅ϨpC^M=@82*+=B6˳D9[Qx7foixM4iʔBӺ`:ˌZA:bZJQ®SNiqWZ`sE?nqA`22qB3.S]j&-JkC^9.,Q>EEO$ p ٍ}' ' |IaYP~\Fsm9ʲtrO>m3#@#H|(j90M6?X`jX+>1w2/sRT12;-| <69A;S`h꨻+8T],uN"moMa0ź7,STW{XLCت*]BTLG,TB r5IѳHFF'@=x=) FYY)k\{>X sY"^ag QQ J9@P8#F3x:*Z)լ?Pb M_gTS8O^o5ҫrlF4yls>#3?A@qk5VAowҠnzg%8S@Xvx6p)4fti||\|?^z I)W+|?T8CKLDyUST7O[1Km fֳb'c1 snP}iLT#P泽iDvE P}z-A0u?`:SP\U6kai$?pL]|3)޳Yz/+3$`6 ]Y]Ӣ_S~h,p0ź SECp(I{, 9t Jj t&)g 5ڏ+ɧLJveC8ᆬSz9(=LaQS8( > anx6wkG3~|y)d@546O_l"65oy|/~+(hrY2EP,놧dY%Iܡ  S=@ Q|nz}>:t:fcH9KQ (8Nq>/[a>"S,eZNe;1(WUF YoBZ ^5*dʓ:»>\J Ct JH%(Z{ *@ kM`Ng0gG^`+ŽfuYna lg4#Dk\!Mq##\aτ&SM+d.[&§g:#2>oAS&q *ޔ9(A8&{Γy$%8& "!6Dk"%QutmICY Aڭ& LW4QdFFYJ4}d秨<8-dunߡQ } Ь(=ӷTGl"#X@o T=Tc;ĚPa 1'o:pXƖ`R^E}Js>Tf*>6Z| `FS jZS"w#!șZm [9cЪw`~vSNp^M;49a!ɚ ;S*\D ~ȒzPO~ WaF'Y=gfhnWScI+:( 6%nT"5ʱXd, RF5T vؐ(sz;- )E(3&ENsqqb! Ϟ4?k$tÏ~@=ρQG c(r`>jJ"Eq {Cp9~9.8\4uS #g9XLj8![ɁaQ^6 ,2[hE]øUݨ! ES3'.9{<b=J}tXTqP@V޾I;qSz{3Rd~IcdHR":eq Rں` $V7B,%j2|5tǞU K+>TW\Ӽd{UX4vsp7 3 y(Yl.B?2I@E:WOE ]pQت!FƉlFُpJx&,rs(TWe3ȘJB#& ..(6 ]YbGr6^-CC2S"BnÁ**:{lnkW$*zـ،Ph .AURE,]UCBY9릕n)1QƎd(d-UëJCj@Gbͩ5MySFpfڃN`? OZ†Kh}""Q{lyu8DB{bgW΋ÔSnB%:͢ά4@Y0. oOí eaT_ YEV7uU|+P/<9 ǸU.vB1Xr.u}yqtADd0gflX SˮT/pgI`- *PAJeE]-0F^zqU7jUЀYCKtܢW XC_HL}Ucwe]h^#&ѥt8 D}fHF/Erl5} xt|hD ^h%ܶIcG<d>nGOP{RQot>15F;2Q蕽?][Zȭq 9v]X];ʖᾒBFVnRⶥbW( 1R\H~A vX9Լ֬)Tkeuu DazVP+1YL 61/&jM/…†Be^V_Zqe xw3̥H^)G%JX ,FYճmVMN1RX }cNVۃwù1G^hzt70mB.VVO}q/V@9Mx;WS:j'f>L|~&T^`9ŕavcin6p-V:rct*\ ]0g`{}, ̅\>F$֚DTQ3-ڼ(:ɌUC ؖK4* '6h,_,ˏ>؞ !j$;_c漫װ+U:p[\zR0pxtQ9.eTj)۳DUؒ %R i-.(USxA=͈5V5 ˓isSӌ͎Їʐ.n5V$t7rUO P tc= iYCq@o|Ϛ9XVLc;w6>krPͺGvXntp`?.uf=zdm.ʳ@[I, !@K,5%|2M!ҵɷfCU+\oZM^R|yuy+TJzFP֋/b-zCF7`‚3;ݏWWݥ*aJ&2z$2KH'3ri!5|O5PNt?7YTEa#PL_ϭuŒ*UN by?ZN9=웡{{d.e9j g0Pgle`TSaqbFfU -c]BB6bI_Upien`E]ʪr %4g, 뒫ouUf=I34dF:cjd=C:wۛ)|7>`Mp@A#4ttl!9}W@XZ|̬{: }I~$ƥɯ]4YŌ({K]g FJ]^+(X/Y]b}c(Et(>",W;n +D5ܐ!N4ZhiWZZ}>{pY@jK/R5јj<0CdR*-UТ|mnXQ{&qnc3,!;b{::gLz=J iM, AQ1٭)+e0%}ʯ#'ῌ,!~q83`\&#ڱZ5c&gI㇩VjQc`י &j@$HR,(?8j{plzXH{_YcO1͗l^C{*g%],6v!5_\(bZ Ǖwuˊć26Zq;Wq-JXﶍcŸR*ҽkQ,wwBuy+mnR^X-wKolunx׭b\u]|OK7d n@k~"p;>JwX%R6P`@ FTjZDlKo]wtTMD(UDw?l2ݍ<5aF۟<~-bgt1;C?>:{hq6nuTaNyZy7:Ehе:Vқ\yʮ[SCy@ЯQx,vFGjX7ŔˠKemV[?DݢEcgjamr};IX-oqWZ#Z&:ZXda¯R8@yq+~QEUE]ZtەW($&4 43NAQ\ɒt-37]*\쫮aB{A XN,y *^T+S(, j|w-M(S=7G7oV8.Ac(B=a,IQ Em+cb  {1` ?.T3(H71]F]#\SJc+m*˕,E2*VUQq(:Qn,|]"skۅ%lzJ\ WfĺX0 /J/9eR% U$-͏͒ŔVWG4XgnLWM+L_zS\$[ˌAW }5srGa\Wnt,-h7^ AUe/^kSkK˨V^omi[BqAhYU0Vm]Mjw`W< 3F=,AQ+n/;q7ALO<)a~ƫlײ6xxAJ# :0tXŝx1ZP#-qTG5\3DYq(b^L2Q'd0-ѐ*ָqw](;Bڊ iw@b]i/ȵ2t*3܄?=:2 .u56旴%emWpDr]^qoXt 2YXr]XҪ{;AmrU$IrG6L|VyQǴf[\&սlSՂ%Z HZFYh_}јפ.)cJ&dc¨]MJGOlGchqZ dlq,`Hg3D>?C[%+I.b>ib! bUMQ`ck(u ]"F}!bY(ɛM^וZF_ T} MaiL9GGOVC {0 |kLCU/$E,Z*&$)=b)iX%hkdH5ЭАOPeQwdB*{ ܰ *]+UʞGmӗq=⃸ -,Ԯ4qFkbU5tR`j6j iޤ[],ɷuk]_jUx1 $wvյF es5Q~ldJ+)q*j5wiaPc$t/u}[ 4٥0{]Tp"|kmJ7uki}z)[ ob&Uf{Y]/7җJ˪Z-,V-+&l SqWZ<̾f[8֕'sYq%`^sRO\3k 9wmq6\k/Cc\8 !4y98x+89iL/ޙN :30F9u?e.(5+AVjmI|)piR VMr-5̹x񘾔]|fEʪk"6Uo (}ZWEPv~PZMoz}KU/ _(Һ[jnsAklmtjba[:pbn :^ƑK Qd7| Eml ՖOvw@o^ws_7/Eѯֻ=jZowAoWe_,yob;WYtw+iW`wDu=#avs[FTB$;>(2H~bq p=pl82^4',:,jwK!#vo>Y`ՐS 7̎hXÝO,stxi9 -C-oM,i{'4Nb%ZvsCZvO3T26ƬgcwSB'Rxs;wN8 KBwKKT佑F]JJߪmv<wUvԥ/j2V$zkmƷZ_X?mݷwYoʵQe`yukmpy[t֖KUfH n-]"82eFV)j IWꅻf,-ɷw[&-a%Ӆ޾{ڕx]7ڼn˽\ P̓=)=ZMRlZ6Y*fkތlac 2Vox5en+"NXOY[q{A[lY$ޓۆ7ODHZ-[%՛zn1F*mڝia{ X0P(^HsIDTjNMKo-.BɋNVu5kE\'S;H.ҞٌUM/^^֛x_*__^a^GoފkPZ`՗Kd^^U?܅/"*`]+amlzyAhk׮kz7 z ԋ?bk&^|m_˽q#A+ڄ赿[}ֽΨ²\6vUd0w4ZvZ]{ nFՍw× ܅Ŷ|1NsMc^XMz7ѡXF`jO^Xw&g7z݁KӲw)vҶW],RɅКt4[[DS&=E.󻺍U/m[x%MfXc=@wx+lբjwern3 QN<<*Rec!%/&kum ڨ~7po76uca4&;=m m\`o1t,?Ց z V% sIb3G\THl&Af+eD(F 3IDATxy\TUwVAD|+Cܱ(WDSLMYD R0,s}mA4>% #d)&h"("00+cXFA;*?Ιsϳ{~9gW&%%AVBD) ŠHX,AuA-aE A-u-FuAAAZ  H h-FDK@uA h-FD]ў4AAAA AuAAAAA4 a=oooÆ  >|hAA7a[{ R޽{?<B! Ze+++U*Ո#@73x(/9wfƈ&4$=w#@kP^ܤR`ϟ?oEY4B~Р։&4hժU b֬YС\.̢V-,,ţ։&4(<<n5 Je23eYDEh秾u Xd`Q];v9[#7tBL_ފE~獃_,(>"J~=6}z¸q7SrЮ}nՋ ؞Vɚ+q̤:~núi;YľCgIz\s7}#'z&aq1nzVckԙ~թ3<& ͵e,rypx=*͑ 6@Q3{z]"sw~  /,`/[|d.޼£@GgAV{8%˰Fua>@ϗ&xNQ/1>e{ڳ#+W@=Ā1eaWL\{}d[t.Wb>rN/p(<.}>QPRaPz ,8>;y{+9X7={M }8D5H# %<窝3ۘTlO옣KĠ9\R*JE, X SΈ;Ǻ?S3N<[Ȳ, @Zgdyg#31`w{QUOyqKQ3-WH oݺUTTTPPg- ne)T3 먐{n&v6er^FlUdx^g~8Db3 8mss.1:Bs DAFSeqJfƅ 2fVBQ3XeabD" =I~|Xpjʾ߮j[OaKlab RsR@NAy?n2;g{ӖPq#-ƀn*eQS>l8UyÝ]A}zS:(4Q{,YG jus.2)ʢ!'[4䊴O1cbbbb+gcUdlcވ,lWM_ _ƒ]SE5u&(711۳!yWoiuq`זU[dgK0Ⱦϋlܲ+m@wb, r5>9.3m&v]Rw绋B\ ')c_|Lsc]e_2e=Oq¬p$r[G+>~ɧSO1`,C_.O U ʵwb4l/{@~q[iv&5޾)C].H[.Tx8iіB% I1ǰ'vRl߱o߾/ uٵv:mbZ?WAdoŖ5/V`]McSBo7|gYA ݻ{M^7+mY #e,+kTw_2Y9/ .훜 8#F 9>ũRD'_vt{WUw}~F=ܟliVѶ9~xxu~uS&]^T\ 's>Z-8>?tPѨ󯝊ۖt'sGږgJާG>>-#@s1,U]}=?"\Fר!lL\ۑaY͙mf}wJdZ=0$o 붟2Wlct'!q~뛱?-:z蹯{w/Wg׎x $hYz,3tDyArQw112qٓd][pJnrn޼Y?WIQLs_9sBf,򏃭eJwjV"->c+Sbi8PnX=7榞}+4ih8×ܯvMaLuTvnE}~| M۲7k'Z@%糂DJNo?@gMpճ WE~ݦ2;i/DB|Qz`3J;[˖\DOy"vxJcD L \7\Ȥƙ>싸auq"`~ +e\`> /QiH[;NzySqExuOM>=be(rhM6 hժU~S-3UAA$mgFsԩ}h-NUZ1@޺mݲ+y\oApz_?nE'] Xh SX'[IJg?W|C4o؞vU I8U J5]-GPka!?|gkt-[Qt:]2'u:y5>y('m!?Ou:Sj 򁢠Xɓ'NJJH֦UVQLJ%e kAaM$sFiA#:  "  z huAAPDiAaQIENDB`pep8-master/help/images/sourcecode.png0000644000175000017500000001042513316514357017267 0ustar aviauaviauPNG  IHDRR pHYs  iCCPPhotoshop ICC profilexڭҿka]Ж*ht>PB, &M[bHt&wmjKApqwpt!Cj ]&|xx!g/yjkPPbaF\ʉq.j2:$ Pz@(@6W t']-uiّ XVdz׷ \5P@jlʛ[@==pSȘ \(gv8>l58?w \(oy$B$'s ^0BE˕۞-i)AmAzY,I[FqEzW(zŪ#c"mkҁBmO!2[^vD.M%3e;φ~" `3t=kgoj-~ AQ8Sz cHRMn's@m1ee'IDATxP.=!tH[MO)Gϓmr%&4D'c\Sss?rsɜM%0YLZSaxXdʢh &{cWl*(y>&g;]O$}W)nlݍYmL $27T0d~y PDDEDQD[WQevEޢ*1"PEDtJh{}~DU&Ϙ2];JԹ2 g~7# ܼyvύ>sa;_=CyI?=zݷy5]sn}{ہ;s^a Od9roh ~M^}5_*-gmi;|t/o8(=_ՒĄq_8E]<7JJ6i&v'hjnt8n{ӛb޼h/?wL B$nçZVU?[j/Ɩ5N~1m𝟴,ZbIAfsOӏY H[?ߺ8r~R |VlfܺHXKgߝ\zkQGߘozܾeݞe~˧'PHP0E`1go 6yd>{cC~돍--GfUFΊ_(9sb%+rs"kz(;0 9>\Yt;;bޣ''bұruy_Ytc~TDǒ'zuzf+W_|+/Չߟ(TE$eӛbvPuͿ,Yz7`{Ds֙??PL?,g#D5[DUDaY͛jk.[zDktfNƤE퀈q>s=5Y81g}[J$%ޏ\{9kIIÅy;|P8p(^C)PCAy8 =g9^Q)Ǭw3&wUm:yBĔW*{:O=W[No)xqRbp=+T]'"n~*ҊVM30H#"XSPl󆂾[tnPu)Y-+*'Ҳɒ7{{G?xOKyM|D{'ގ Cb)M#y):b]RW/6!1e}jL? Bb2YefOv)Ӛ6m3kFN6z0:GLw'{򟶈jДjMKM:=}ݚ/R狾L|')y)Li^CSIiq L 9Y?x{X3Jv3&QSܡ&/J堈53i 95y~w۪V6߂ >U nIg`.ģ9 ঈD">RjP~$0@ @  L L&a&a00&IENDB`pep8-master/help/images/pep8help.png0000644000175000017500000035237013316514357016671 0ustar aviauaviauPNG  IHDR>j%iCCPICC Profilexk@ǿɢ-⯣ҽ(Lm.hq&Mt I"xɃG/"փ=Ћ(PEJ|avA,^|73of̺ are$(5c&zz~Wko[;[Lᑐ,N9uqal:E8-HU[f$ %ˎLbز"#ox^gXsf eul -Oc7l{6pR>>v6ZIZ~eF3Htfo}[u:.@@ ( (Z} P @@ 0O (P @|Vͣ:P @@ ' (P`P >Q (P @@@@ (j(U󨃎(P @@ x @@ X5ϪyAG (P @@<P @@  g<ꠣ (P @|(P @@V juр (P B,Vڣ*^W⺸byT|< ?96M!=[T~["P @@u'96*ЄT;e MʡK'7a6EV$7cR贂uvᯮ._A׀KJ#SUsL)IL/Q1%b,+Zf.c\PkVG#pPPHxbRNޥ?FE@R?3|qy[=e>5NPg&>aÑ<ˣ.5]-8yT3sZPRPhX$R)8pY8Xgc\(+e|$,T!+mV})r`KJ_!DW(ӳL.X[?؎Rt< 3xLŔs5R#Ppn7KB~LDGɇob?,u?ң)54emE1;ا\>G#fr$(PprRwьQ*mIiL]EṲswh f,_yCsg3Efs58R?ӴasT9C#DQ&CI!)C>$t/ TOZ7Ǖ>R9RI|@T}J^<@M:X6'p| P`Q@Ӌ뽼 F9y)#>W IKjT TLM$FtO4)=Ųs˕Jq(IuL*00VXYB07CT xKN+"c6x۟d:&,\h (CCV3Իt\r&M@=/-mՑcq꾄w1xUM^PO%?,0LE|4YLp` ÔIF {9%̗ GO0K&\qҗi~%ZOq_ Hm IA<gu%s`I#o El3Y es|#;Gyc;d =3c.5GqUjIײ;Ó(xWF+W˝htlۺBHGNKyJv=&Y#_NY( )ٰl+v8V*%ɤSJ <8.@L P^^UU_r\ Xꉹ8;SS xKaa(dL˧ U!ܺ$%"bG`)2ɧJ2$bTgH,Qr{TE4PSgh&gؖZu8=N;˯|̨ZJ2>jUt{ ߇D£!4R'C}.ʰ}+$ua~@v?p !J&X2g\ (Q +};z*뽜aMf{1Ŧ(:QM~veKYWÔ(iil_3 @E>iJzpɅK=UG0%@ZZ0'wKSA,<=ZˎWjh0M-), qyֻ&]zfMP`n gٹs#QF9/R4Tܤ&^+ִEjtǡԅN)8r|4)_Iqf?).kQ*]gEEkS !<}jAZ $$A&CH:[\\ifwr#خ-'YV~)f +Z9k@ZಞD^ (PPH|RN#j5j=fM8W.vfG; eLѐ,Pg :.A%b#^"cLON`D"]`NEXWS+-siKWH.@cqX2AeI4&nVm|!vMbK}&-닀Uy^ۖUuT.@@.]|tnǺjMeϕVh.lե]1QΊ)Lfhng(oZhw^Xdae4l 0U] $e?Ё̥H ţQ$}. Ǭ^%2-lk@ \ ,RZPbyǫlq2kYl D:P ?1 h4I/FY96-]J/(!3 s%@4"Z$-T-1+~v%VvҮK0(a/Z>ȜNKהE}s+ 듑L6hB껰V2.R4fdqeieIMl/*ͮfbV}gIM^/AY6YmNv \9ܮ=>]G#ˤ16UI:4&hx;L#VJze"SYƝ޺YiX-jJ|4EFy)$;Z x )N$8J %FShj$م4&6064IC S{- u . T -sFRQthdm~Mv'\{4рOÇ T26Jкs>\n=^+, tGF34aYF]Y2L+K}M^GiJxhKӸ((pCI)=>)t4&3 <4WƒcK㴱ڈ5Z|Ֆف3[:В!q` w%L}J5;=1omp,OkmGB߀D&^9TQܟgĠ_-gYjTqR}:"h<3F\NjZxRC.;(_)iR7aMO6ϺGбv!~<:4D_ '>@ q(&Xlj8ƺϣؾKExC=& [+\r^ϯ&ke*3Ofۍ]#u]Zh^TS"&[h(q3hfl(!khGlty 2I|H2;֢^b'hҰy=׮Zq D_7*N.yXN3+ΈZyU>e%% $Mj)syL I#h:Y8S;=Z0Xt^ŧƻxjŕX9!`Q⣇ ʚ0ZnJ4~WHi>-ɻKyLO@"\` (P`(p$>BNJ3{]2{IʿPфȫo&RX;VA)bAQ!!)d}y~VPH ᡜP> sBܷEĥI@b1+#nL^t9q,uVB\ FH (PR@ZcYFy秄BAL[`3-1UP\(BkF&iČKWgy"tr{V85pr,/7"qJ w!4:0LXGxø4A{4Zy.%RYENQԂ(~I>>+菞!/ 2}J_gr@]KK.@@.=.ćTmlW^g7[e1ʙдGnꢍX`x4-̨ ;%J0tmvf-ĿTӎ㧎aЋX -*(wԉxVm^q"kp/؝ 6wV'12b@v^ &Q6 +y\J O+ Gq2O:S;ؖ: , )P6]`c=PRV?lUYf2nĈ,ZtZK9NRkD0=z'VFRb9 TKl:leN*W:G9X)Iȍ֡;"\2Kq˰Ì)}f$Iãy*ǨldB[}AA:}quN eVhB0/T:=Z*.dꚚLNgNh8Dڐjȇ0BZw&=cÇw#GrR-Ypw[Rp*Rd[P:# sA.6l~0܂\rlT)h?Uy6e/W1rRL-`zʱQϱ GfE<^MƮ'~.|=K4]|f r>$~1N|ihY\`D˶6_[l./|nbͥ$ !6.;6u6<&YYcEUĭCc89˻O$ )E[qqi 0F#p9ʾл&!ř1_]Gly%v,Nn 0Zz>Pb :z{rY_Qbgq0Dԭ>i?*794$~ ~S9lLON!56%]hK+:298Q1 G_q_M5ꜣ =9Ie-k#N2f3RX (|-Q]mB[ 䓴ݹJ1A@19&14ܓK$I׀1 ]C:Ls@N<(%|b|seBiu7y>]-~Y}6h@IVPtM9X 'WK{JH} gUeg\EqU3_aSJy_@ ;jGԚ'P?bd^;3ȞS9)үpf8M4_0i.iBndڳ)/]23&rY*B=$ɉ2Cԙjʡ-}㬛&%1xhF3iG/8D:<ɳeRJ-̴,7h\ѴhδR 'ʕn%QZ" h8e<9\>8h)1aSGfApdwA \+k4jUJK tiVMORaG+7qŒQz咟x}p8vrxr<@͔*.km;9Ju | xLH7qLL82< O D`!#"0I v7+H4?'RxbI֫4QŴ9<azb2;Zc]H<)|.FQ|f,ZhRO"(?NYT3?JT; f6 q0 f$:[U/~k~7sk" IDAT,oj1B&+)inE[<9hR6t-'5b7ѾGTXh]uq?ޖ0JMߴK"FNlGs#%t!$ F~EOsb):TtV8\yM*/s1 8}NK)7yI]n=_M"t!JeZ[ d|Pļr9+&>7iE:e 7Qݰ1s_C5H~iLgӔָu|& b|H ޴.7!Jw$1U {zsЌ ~r N%p'4uTeQGtCBb>.P%?:Ii֠{g0~_ QOD=3NJTMeS[~<\,Swi=vn䲙qcdAtVdvw1Du[R| 6ԽjtSD67nqy|CǙ͸n8/\>{+u>!0rዿP:ޏ<\KG|Z|-lP;#3<ֵ̽hn ?I]D@2A&a|Z6[gSH )-΂̦dY6؂ =ĸT=9s} A&T6|<8wnQ)S|B`gg֕,b jkNW1uņi R)}vKu{?lw:Lr8۔PMITcxmh#0"IuvM>O>B6ҵx|WbGu`V*:rGl\L]SMWEZ*j4hkkV'2.(q||p~~iSѶu=N {Ɩx4ǃ_㓠LWKR'Pݳ"$g/h[T-ce<;֭,2ʂM4-9C];{ϻ '2@y>˙JMSWڈk\r _e ub=vM鮔o0Sk2JqoS`$>h%ooŕy lYC$>$]Ap;ZQZ(|(_yj Sr븀1Uڕc2?̩~ɬ]R-ڻ(]w#Z)yY 6ވN.GXH af]l*$P1(5H/D+%8#qM+9I+I`~ 3q' r |m~XT`-ix2Ϋ-\0QmlKD<~>4".%GI:"I|i1^ߕ u #{w#B<^9Aj,\X4% h3(ͦ^Y /.!I3e_YXzFY-Ms qiŦ68m7KN |xZv\zn\NFOQ/'R;s7bJG޶ 0>7ՏhygMQQr&|RSJU4x π Dk˛ny/){P"R -/bqw[ ̃;矅F89+k/̳TRm2߷{a'CќYDYMN벾Bl,tʪQV֍h+PhE-6\߈z|JG_=k 9ԹcnJ QAiuh28Z\{+=A7RPݨ*4gA(@@]=p+ g͞2[K/OEk~gG ĉztDz8Jfeo E J#S8Rs:lVֵ;6"qԪXk83vOʗD$<X/)W˶Q7ݕB XX[0A^~;㕧 |M1uiú kX2$m%:{g OH/vlIO>@OO8 ڱiKMRYG6ܸs}[k;Tr lS?y}^[=&Jbo pU~gUrtlUlXӍM<>Nagw+4lօ+09]{piM9E4Ű?HW/XWS$UGY/y16{BD(vХIߪR ~Đ<@D yN \kS %JlD56N7\׊k" c>LVy%ER%Bs$)Q2#c9EHXG rW.RCu.<"ِódLՔZ`2sx6F.\ ]*_G* R}q>/ A,cG<)`~(g.&| <.?)pCßmqy,@*kdfAi N4{@{nXo,sOPe'3a5hFv+ȵt)&6,g}c1n% JCdJIZ]T3 3#T~A 3I*d)DgzG)4Sd_plͥ3tNbi(5^Zj<-Xu1EY *ϊ\b/+ mks5@c:jVyQ2!+}Q0즻C/6vy#LySNWN(N%ώc2܂[d'SIyN(1 )!c#pz0ϝ9<#f{ <~$x/ )p2QJx˃[~EQ"b|T6BINVtjT`lrgJÕG [*Vtgګ_Wyq?11Ѹ~7ySqcWq*/3hG-j#<&i0XR oխ% )W;FUr~2Ū+g>ؕbZ8IA)e VZ~f7el݃j/|YbɄS#2ƣ՟=cxK_— y!$ܞ9''I<Г8uyq\j%/i~&^i(Q%ʭ+1Y k5}j2G)&~ёO-㶥1)]RW%KpՓhut&Ob(sJql8Ev޽y -s_.=Ï>W\*LN4^d~Jb0Rҗ߅媩3w^o-6R\k]>f;{hqj7̦_ki֬x68%{Bfbw̺sީ].Qʹ a gk3uS̮twȫǷ&Udp=Mjl#7~_^_2tH*)닚c1:_0y40eq+#UF?9]*^Md":(P EM&Xw~ +]"<|c&q<ܝ$v+=f_ Mk>wy&>B8gs4˲/'K%O Xl xCuIO7а~Q~m슧+N&^'&gNgkcLhTc/>ޏן)ֱqL?^fup8QgchmmE[kC0nlup蔻+36N':zx|ƩodnpISCs*g:NuƬL1x$0bSe,򦊲4Ÿ'P @@ p0_t6-JzXF~3q{@QNRtH))^Mk܈WݑŞ'w֛ę9m۶5_wk&V<6|m{u@kru_2DŽ'҂˸뚋y"H?8_^QI4ǂ!u+|r͸yk_Z /|*9`G2? |XKgE= 3-XҼt}ltLDX, .{IG'vtq($oJ_1󜋇S~m}ʺp@ "Fw1~ Õ~o2R<M&[*7FPNgD,fr2kBeo~=8ymwW;/~s9V?=^o[߰LZ)y v߿.ߋWǰ8gQM8^gEO=3Я%QXvGۨ~r摮xe,6T+ (P`XTAr>j0h X]Ѭ<&̦-*\7͸Cg!nKG8Wx~ M;yL@buSSo۶w`O=ݵӿ^<O7Ev9|3{0zNjwKv]>S.u1l~66M0~xT/WrE6Xrn X\ HҢQz~5WhGC M!FcJǩ:#ɣʺc;|<3!Sg΍8 >#,aZ >/?_nZ~8|Ip6:mϭΙ8NO޸ t|Ui~vbSC>j`Zrq1TgrA+qQjf\N:>Rp&K}rUj B;wV;gP @@K|L$1Vl2(Vcp7K]حՎsig툑 lr3 991>SGn{[܇|n%bсѢވNV?~s;4L߄-籮·𚷼C?|־W efRN!H35// wty֣ґWt.0Sh?L׼]Ug\L-'VuxգQ(?'r"-'"t*@@˅*@y8c+Ql2[eg8SR?4lvxţp2}Yģ-XydM6e$3*VҤ׿Ejj@e S>}LbrS/z@+0*8a$m}O}^Wu痾U'-aq-aJ$>1,+UX\:ȟ<%?29 =(P |8` 4ExWG GyU+m'`NW^}5vڂ#b[5;²&O (oo^֙lB!زcڅ7^=ٌu=X:Fڏr2^ʾBli|8~ꮛʛ_q?_ןMYWI@BK>| B t?sB2@€!U{H&'ǑYqz\v1ꜽ-H[U~|3xr,Epf`Sg0/=* ДW "r7yN"1N~pUyg\+lw ,Ls5G%[A|q =&zt9Y <>`)Ssk73 lfļ Xܐ?'[R}x&ߋ\*s&qq'G7xب):8;yPB(≀ '#2{Ǖs;p`tQC{8 #eUNN<'sLGl^9I|# : < KP<@@MZE`1ϛiʁ^ǣ8Ky>o$R&M߼ɐ4jZII5NgzP7f?Jބ׾f{;=ֆww Η_Kƭ7_"_ ōk:⶷l}׾)ZOSQ/F~E:q^O|om/Ilo_H(1Oܩk0Bʋ`ƽ* nTn8'N}͍< ֒އ?vp,R1-?Es4ۖ=lKz\~?r/bIJGWMu^ _ wux#^ukˣd񷇞ŶD/MQG}>m˷IkVTeSk.ӋS /ӟ#[qc;0AL@M?YH D,0)bXyjoUЕ~qgϞ| _Zmst 7ljZK:.Ιӽȳ+.^[<)c$6Q19C\e s$~Ь+_*0+sBUָl箺Guw'!qWi灮uA<۩|۷o!ɲMatTBGGǬ<|yc8R[`\vG0?Rʮ舻`7kn@ ]U9W-Y`88-gƝȳXqk >9åp8݆?}?>ٷ~MqQyh^jH~clt>%t}U;#N|xi9<_?o  (v/182i7)]a/]?H%T:7{e2;#?+Gё_bS8KQ,q*_,U-]v)b |ϐpwI⣎RII}.Qsk(Gx`,n N}'7(i4vxY˭ O 4%mKmʿ!5 cKv- 9֏ ZOGuJBFt$relF^v\LYMpChd٦uU?GNɫsṿb{O@ +Ey+Zxa#!qgVLĪ ᕿs&mv śrpWU|E6:.鯄bZĖUu CH> *m.Wq ^~5s.r/`uMLJ,kxiu?_w^itr9AVfw9>sK\z;jkAvIվJ}:_,DњUBOu^N9ͳ Uq^U X4܎A%:6̀j_"36i+2+|9íeՒT},R%,HuDOc.豳x:yݟ_657?]ނdž&{[צb:eūsvJ"@ 3.:1L ` B(;z//ye!%b r)Yϕ4T6 cpx4f{ p~kY'muؙP '+cqx\ [ֵ c߈n>r}p_XY'(T( ࣭s: `L>uq ljk5!xٰ_!B~=OMqR #+o)E4&xr{}sVl_.=v[ 1hȫXT~Y1|iLd`4yd[Bi:vc v ^Wq4%7ǃ,~vku?VJbR쾖/.g~f#*6Sptoعa  +)>l ׺8_UE.1 pJ4,9;G|w ^?&O =}="T6řx_ϟ+{xzJFqn [b팎4㐭fvOGW'f<4z%~zێ!D5/<_xP'^&OE/+oN ֟uM+]pB5ݳ EM8E+NWnq,siɫ80,ql]o+꩘IWVH?߃ŵ6O~sv0NsaNP+a_y~zs}݁bvJ\'ՉC*&ϊo)UL&֍7˵sp^xJM[ߛ+~=݉ Isx9J@ ގ8*gu(ΗF/Qu*s' ZJf85pI_$2Ɠc|C{(>zwm =ܞ);᳏ziGS<3},I)j8[pc'܂f;L.fnVn;kvƔRsug3^xM}\ ,{.>dEZ"'sKƕiyK̍HuS-e7.u P z*%K'A f KA_lfj,y՛]*tGr9cGq*#waqҖV*`/c,7y$(ǎwgj=xW BN??/o{?޽%><N~1gLxCoO;Fǟ!g>!<񂎒<'^s4kJ}8Sr%3g qmq3K-g !p#Yb|(n^&^E tpm{^<Ncݨfrecjz[Й3[!*͕w*?~-aIS8 jg?N+JK]6TUNUeTl$9F@&EK> lk3_[w^˚BLy7 hh52IoWawzоf7p xT>h%Mw>^ӏxobsMU ލيcT!_ҝ˰(*;H#<׻<M\f{󿠏ϭf'㱿Ú܉7./㤧12FIb `s 䳜g<"}[նDZM\M!8~կK˹qLfAzwI466S'&ѵk?Sa|/Oa+~?7 -a/~t \u;6a-&_p46UTR|/xy"J T"= s* +l=rF<>Z2t/^1^eg]]T?lo"4I2^V єLi&MÈ,O|J*hz7.*RR((}7vލ\]w;*':[pR N Mczw!x(FaG(^NngW#RA,ŏ1>|DGc.G4Och[':wOqm{??ZN/؈_٫1_"+\v_֎_>>w f1iw>mw}[*_{i{{D+wo kLJEE.Ԁ;Q>LZ7=yCNq(sv8d-yce%Z]npsv*uS@E~MF#bf=6&Y &*RZI>$16Jm}oFkczuli8>!(mç?Kin!U\禝8;Zܹ4B||~,~5>u?t5=~hrW܀ֳV'YʦGD}%^|]8x1a 5ù.0̜%e.BVx)҃xOwuM:x&x*uo^>XSľ7Ǒ8>uľ=C7 &ݸ5E|zmik{]k_=?|w~#>1]g3~+gqn08WO+|.c;/݂7zR) i w =g귿oh,ˀ~ q& }_eܹc?_µxn17PGu/>ƟmJux=q~ %_ēy{sGy|k8v+Ûoïs-eFo~?8­`f9LChjJaO; N[-nm!IOwPJՊf$4Ο7>?(nW̹77p=~Y5|q+&2_ǑAW$;AV}84mǮ_߅])ӰzulHyF~8a-yN1!z[иO=mq.^O`-#hmi݅]s#HyiNw߹g& xm[x.z:W8'N 'Ew){ھVII|>aHً,<oa-/߆{kNl6_?w+נ_8}% i*w38qt噳};I3#{_Wp;ޏ??\Ӎӧ9ILƟͧпf79U<{]\njd?؏x.ۏ! 7⎍/U 1uʀr{j IDAT+Ȟ4uqoH0Lko..9\(\u6Snx xu|wb[OF1Fput,J龵jGHq4\m!Xʤ EY$InPq "NUqт9_nYY*r8/;b^9/ʘ8VAަ[?[Ư:c@>"M5-%݀_[dSox3~}>'y7hqO5D뱄Q&~ŝ^:le;ć?tR|^f573LNtF$rYE{㽷vek:Ouwq9G9ۨ|%/b5`R IYH.'X]-F&:qKOq¾mok| ^<9C_'=|;vmk4mn.ٖ]_~x_v0{齐B 5B/R.RQP vQ*l?H I^ߛݽKxM};;͛7$^LX[Ѿ.5@ыZ++Q;kv3taI\3J@BPblM 3A}*+$pej8=P.(W<e!oA^~\Q qlPX*nZH`躨F-|~_NrPCFVDU W's7[?T$܅Z nqQnOUV醻Q|w kA"X3}fW&t_F4PAӿl=<}bBPK+"2هL} H?Sӫ~C)&O`Xv$qG)*o\ecq\9. dR>q:dRƻhc,aqc9 SʊQ%jqEJ`^ѥ FnkC(:V _bDv86b@b0Ny}YHպ{o;֖B4mh< [ V..XJ9H4v @+\Yg Et,zdN|TfPۈZS<'Uyoڇwc×ձ8,jqe>^^fh}Wg9騯P\y CS R%-8BV )3A"B#䗁Z/&F/j\rRٞS%8ҁMYsa)/ [t[n=:·])f0P 6=2!Igq.) N#dԳ(W6^2>|?0 W@`:Yu \$u­7|i3f%t1SZ>KNEB:<C}"P1Y*P) "Gn-Z*r46A ;. rıM_bsKpeNi7LDZBm]KD$ y\ˢ'Gz.CA8j&}) mP 0rI2x$aT2Ћ)8: 7_g3PSO?3 $F?^s.1_ؖ{A,6KMp86=9VGO1ǽ@D|<X/WGFͱ=7 ѵQq6z2yZVcf]!u=_Cs4X}dA^.23J.RBw% Y\|GS'[,/ Yr2YL8ȅ OK&J`|CIc঑6I(#޿)Fc_7qK3E+NF*d1(gފ̆K{FF`{ +ecoN4 \pIgƯſzW-G?.wZ7pR5,vR'bsTx4I3y)܀KG>,5q;b@*siSx7WA, YҙX)F5eN(?]#&SW7NuKNLŪ^)XF{8#i b6md/@F?-͖ $/Qbym=Zx2HP̨THsyxS:clt.j5z9-?mZ=Q_!Mntb;𘦓<_ӏ\OYd0߆L6Sqv7/cIl1rw _sqvS^([ 7϶iQܵZhMǖ)GaL:|gxno?o70$OXTMZ <FGyc f,5-7v ^y]G<7m} 7)k`2^zEWlɃg  yE뇨P;xI.ݹ8KKWޗNPX1pJ.Hk TCzrMcHnd6a1XC&qxi.<45 w֢J.ygr;%w)wJfGkO5GFx ɔXlöiSm^%\:ކ){_"PJ0ʜl x ]ذ𨎻;G=Vv+b^ngu_rr=Sr< IeаH#و`9sFbuobߡMhДJ;3ۯaN~.:]4,>> 6e,ճ){ MY]i_1)ilkW[ .n(#.y%ZћxI# i(2Jd+博;9}N \c!# cUǯs K9SuXu"X'Q+񸣶?٫dp9ɷ[#Eղy|=)N.3̛:we|&fݵ+3:}6,܇ҔNpk=.Md}TV UYIi#MTueK8)ऀN \K SzKؑ;fRfpii%Hc@2yװq 9BO ~q"7˧mjz R=Qq VUI PE+y]ڦ~kiÏCoFfӘ(d]0sٖuW7xRLF %>Ԛ]3i'alX+mrO_ǝoOB(})ؙ s[w奐{JŽ);LefH sq4-U|b9vUaO<{Φ!륗b<"[t] I.6=q/Dr]e%>\irCшq F F_6R_rQdN.ۣ^RAw;] @lS7PB3^)Bc] >lnִ>Mm+?]*cц_^IѼy-t|0*tVysw"ӏaj•lqn(|8=(y2T Q-}%UH!?g-"̿1ˋ4jaQܞXA.Tg>r<ߋ.C 3R\9z ^Mu<>.7@|E,ݑϙ 8eq9oa3VIsd 4a8k9FziAܙ4mþ !Ynʰ85jFղTi-k1oqUS#?j*x Gn'dѣ?Ηм+RR83MN5-si{\xr~򸶥 B{FI!2O{=}(\J7s}#S&^[1|*Uγ ZbC`:k40?tHs|`<`|?<~:Eg@yx>$4Ҽ35sĵş~qSd]LK2="ҩ՘;4xGJ >H{>|rO]Rr1ރG{Khc(զmÑlBFj qyQXԋQI/B&mi,c8%۽8գΪann!TP[-vR/"P|5UT{V9V@` sjS4D\mb">QԄDΌ݌*<="Vk ;W_OF.mhp3REa Y6w9:A>G5[:mŁ4݆v 9Yl `HįGGlmptAGh# DKH 5FCyjLm*9Qe}ϤFEx]V a֯]ky8h~mdeNM קꭘ5KW9ĕr fiTNe͓ou-y%Z[~UH)D7w4 kM>xZ0sIagysd\5`GP,GNctrB \`)re&N;CE""B p7QUr($]PPm6nASG0= [ "$[P|aBz3? ȽKAfA2(p$nrmd2e08?=TꇇNitC Dv\qE (˽J-:y>]]\fa٤s㤌3}цZ-n 1گs:R+6ajɕցppLGX"]C:~zJe߻"VN]kX.^Wq:j.4 9r29QIB!%%!yd)~j"p0z!3MHU/#5.^1p 슇jV[rDLנ(" WǚBDuY79Q'5TZJbvO&y]<Yq,MT;8W_쥕(`&+t[|H|t[dm2.plH:,L'iT^ Ia|FV0s|uUMY>,PʛpGi~҉I[#QG~čdHDU B9\(R6BT kF*rtl%X{%%/ X8(oJڕ],ÎcvKG0s4x[ e,xہ#\H %.an\ ur_Jk):]PBa7K+u%{DžYfW[#`hұIFqQGCE3EGLQO_nyFi/uEXyΗ?gU?6N`hrl(DpO_Jځ*1ZZv*[+K |Ik 16W p0Vr>j&-iAApz&Fʼn~[KD~I+Aigpy$ x~S|?T>7%WRRΦ IDATF0IJ4ss{T(k^]*W-4X]$#?\V ]|s+ ϡOM++ es%0Dل-/ZKgH |Xv.rv  _s N-u pI#LXwU.Cjc Xd \a:耶H5p?dZe@vjUíl[~%iS w1uAԫ^Z1_$^ěRIJ3569WNdB{I;j^lphi`$NaK>-q) fS"xcGt4]F9xa3Op]{p]=(%Qی?ooR '`Hơ?9TT EfnVynR4T8>11B%F~ũ|V S]')]{;gA_2LJ E|69g6)fb]@c -qGh\rssh8><@hJ"H |] Y7(S.ecj1ukn:~ 9ω%ʜ;kvWųciC;p,̔gb_~92~@UV;%Oøi˩9nEj{AP8 0<mmK_@#FWε-AB(%y/B<2O`:#_>R.:+b׾شNNL 3 T<?LY+=o@P%+?ڷGag^aI8."#戇vbpGquLG1B1h|%%Spp02nC0/ihqkdah#Lx_U#_lu0I5qo NF:=ܚxrl&"B(v9|}/K&Fwy J lģ] ʼnڳy'-7ә٣NXr[,^`Abɜts ]rx!y^GڥH~3`-/T7O;|B >2󿪂b-&۶Dj }dݭ ǃG9N \.NZqc pV.Q1pGb uV#n&3t#/F]ӳ+V`1]v3fދϷBzo#qvYnIKRv 6E;;8%@6QvUݚF>![״&nؿ!M0(;01X\1Z1ߏ߇EE3V`#cO#ŪdT/fVipR(LJ呒 ~0ݑDҡ R=R9(;ĭ.ɫn1R󲀸e@)F:u.&e1^^c&LZXiM{~D&M˗1HG>KpGLٮ{31n3]]"#Ew}r.GC#mhb1گѮUNIxo^} 7ǂ4+jXᢓ `ꮪiOe S` K?%'偪K+'0.Rw0epVN~ZڡE9pR|1a%1-NеӖM'rdqٲǨٴP9,mP q!Ee"Fu# hR qT*jŨ`md|RTj؊a/hSqGB\c?wԃ)NГsBnNXET~6=[)#9dUo}n5"mr[ll{Ex&F"Y撥/cZ`nߙ_oǭ|Lz,yu\('AG;*w9r|u,d]20=} *$@+me5JUhJũvt ^ۃ;%LŞ6I'.Z+*SX%۸U##nX7`G,0aLkig(fG|_GM<-ϛUYFg̷PL%|"GCn>vEO/rAVwh/*NFoq@-m.[0V-7p)[|@0;@N22bo|_5}FJXqqf%C KpY(E򨟯d%*8)p kmȃV7ťU ;Ю*"#[eYKNj#0tZ#ll!yU<1~·ƸCu齔ό!v}XX:\ ^66aVy__ yj`*bvW~XsYPUQ~V/¶/z`S8H{#Sɡ\TǞG#K]:|bjt [%t(B{c1QO.Y9rQYrv RC}QjcXfM0X5W׊<$Gy:az729+z –߿R}93}%urRdQ;BGNpVv-[~Qr=~-Fܴyi< ~^ ( Ib6FuaW[ec̎xxbbBʕ^ybIVO1hZܓ]nhZ?Z-ܨ;m҇[{n=P{U6| %Sb Z(5S)!ap6LՕ;=r|gܤQwٜزYcli2_ ; 1gt_׽j I'.JK>m Cce- 4* ȡ[8 G.Ip6 `!|[p5+d r-W~Nľ4=lJ74vv2z(%-j rVڨХW%p_^.b27=tx!xP.`!c M?EMK?]tlD^ÑN8SvI'.H>Zo|dF'^0nz*O  f D~G8:T"cȸ/l S\e^"W:|Peiwڄ\->\Vە' QYB)Ioj>#X@ai0AQ!Ыt 0~ocmM= ~֓ lВtbN'.afmpulZ/2msǐpGpzt!ۧ@dmDqNZ;fp,ll*.7Fn:Щ6Nk- )F#7z(.x#($.sK{6cBKp,\ʸޔQjnbsIM RE%Zم#H;5īp[|6m;M72\L~H9)PB) `D/b.KQ 3W2#6leW[؍8 /qg%ٻRt4M׃DVd6&}>Y-Z㩯-P?>aSpCxxiHfX.!*flM RՀoP#[u#!wHGx?""+H]EPIʿ9`vJGnF0 ץ~/|q0eH Cq8,YC.9&19/݁-Soiffݏ^ x1:3 )O,þe$7?1ihQfl ї{w'fOAg>)K%x6@P<vY9 YxiQi8H&b22zL=W.,Pr_%Hm/1sya.bqDM'j+nFI],uAE;~o->cy ­شj:l4i1 /O]j4;ALph! B2Sj& :2LNx^e^/-B.]ZJKZ^ # W30v`0C6rCrfjB2ޞ53H{EK'SpJG{x+"*0/<#P-=c W.kMLrϞZPlu88Az:v 8ZC Vbˌ lFAֳ3u]cUDlX| az_~ZC敌\UEAn ?aiLE8FMl08 ?y!{;[pvg[Ã𝿍.a²O9.z"Ww`,^{Dӌo_.1}t*aw`<>,oU;\=X8s1 (ܺ ,M5ׄKŨ;+a2Nn_Nkn?lE^XZN(g=0 M!EOoF e HK:'V05u:?s8fO^&798b ;% '9٧A(Gݍ'/-UC )8zyTD@o$$A>;L+.݂ߦ!}Pߊ ByκNg/aE6B}GUB<*!No]X4y&` -Z+sn%~ݹ݁TR;{;通^q Ȣꛑǎ!mU^/G.>G,df"*:$˧*ydVʅ5B?h2G亦 e#""ly@' t_)xMW;!R9@V4?KS_!w'ܾ&vZ':Û#"BLn9yMy[Ss*~5Z"mҦP>ҹWg[VBz'!fc^OlLݭ8P>6[k GJA nZ6'_BxH"kY8rPs FThi7x5rt,j}pi*mnaɯ$ʃ><.K`ˍjImT/l?c?:fZx! {̇"yed>L&bcf V,oB`\`XO D\hOrG5n\58zGW'r#PwDM9Dzy_yJR73|"ɴe~`"uQ,I;* WP?<]['iJb;N,.^"wnɷs<C8V#y;BY7Sa_(l&Gśm#g=^m7v=5tH X  ' ֈi٫glO:5mN3+VI.w$Ίw_ D{1)/fyRApZ'C=c;? |Kp$&XkyAt[b/bEظ[7S'k0>.[ώTst8zqT]*ivm.rf=)c糎ũf_:[oq& (3v@#tAR>qJ~^2RF`B~BͰoCq$Z V`nr=ޡ {D&,{)УRqaE8BۛRF/Yl FLŭps [2vOУ=]a?_l=r3Ȧ]lVVCkWY;#GiV^'b~-$h_5<46\Q;FQ iٿ X(9*W̳A>3FU} C:4 :?Q?'WFgUyi{fӂw7c]a8)c"6eWe|risqP};LY<pWy=D#ÌşǑϳ^IX;qSqjU`lK3~v,ɬM}濳YfN]U]߸iL+o~77N4-Z~O6;Yɔ$6z:P30yv,t-Ź˟|'ؽ3u62?Jغw9z6+4_SwFrR KRa;9?4 v1.[Rϥy9'N˳ 9:^"kT1= N3\NI93?Ǵq{1'[6<#xx}OO2.=?mafnCFF2ϚUlY^~\)o,{ o8`g{{+(_1w7:RyͱX|2^ѠjԩTG]iGAdr5 /nC1HO(@.Q@ 1^F șb"S`W"7Ac/{-rUJتRi\Q}||6 ^l۸Df Ne.&`F8=84.dKu[6ނq_K~#5`R;~5W5љف8pW4?>X-e0 h=q!- z#ΰûq[^C)ti2?P #A)NHs5c$]2_@O6i/6C{5ڮa;/~ۆ ر;HE^޺+/?uWƪOEg"wR[<ڇM z4(x$=8$S(ks/4VJia[iވտd7aEڭc +vŘWV"sCOW~uOcWHD.J~ͱτAhuξX{~+:Z}B_Yc9:wOAy?S>܍'}}[:bPjک5 Iϑ݌QGeA'mQvl2 ࣧ01K$Z+~/xϝ0֨Q`YNk|{E].(V"Jh"dŮdՄ=sA*۰\*Ph3]*@rRO$dtMDV.e"\?!nH}S"z.d'nJV שpPG R.@ؤԸ0 bN/ƻ2M]Yܘ ΝԍizرZ=g,te]r*0V"f2 8% OF]lț۵wullZ1|Ǩ |,)X+,?;4yǫ[bM8,c#E$x4BijRT\rԸLT6M([mC[n+N!erC2Pz}}x91M-/_H.ᡝkJ ';MpX՝m ԥsF9E~mHx'pJZP6)(XEŃF/qgֆ<)p[5e#>MqlILoq='gLSqf1R =B%*Ycu7;k7$Zv^VnT8g 0DkU'6ӯdƀa,[NAWknIR"+.[ )%g^ȲV?|sxxM,ڪ0FJC5##vRdQ, %y~E2]xp &*23?@bq|tFrijnhkƚ[#r@L'i]p#Fvo)У$Yʗh6e0iK\$QIq !3Q MqwxAhpayqkr%1y܎GN4WcCNmJ8N 8)Z⭥_.Ŏ\vZ'6N 4f[03K S2>F5+XԀQTص!~mx*1΃n6)_|rS ;)үWK3I(ԮϭXh6iȎ?]ȕ/Q(l;IpNj mqiwK]=w/n7[&MqRuT.!A+0( RZ,[dǗBr/H=̃J/(̑ʊF<Ӳ 2 }m+_4|ӯ >e*bݮ:ngWr|Q{{0Hx&UZNľ75y&SŮSڛϡ~YZuVP`AWJԣV0NU3xGF i#l[Fa;m/V1mcZ9>:F/LZD[q^wZ!{nK_߫'&!!!Xj3 L ~&=45{xyt8s9)p) WA>l E XD.rs,ձPv1mٟ*2A*%pu/Jc}0ܬH_  rx#88[R3%f:$vdf\ppkwtƁڅbGg݇C1{܏u̩S1 ȑƴowRx0WXK]Un@NUmt=8;#nx\Gb0ie.zJó cWuGڥ sTaյ3uzdwHxӆh&x%xQq~Q͟?HmCc׉a8#1Re6vƤ2 U5b<[Oö^_)sEuxļ ѣW`ɒ%7 ULxe,+]"UŔ2(t6>nF#ݟ￱[Q:T%)y6['C z mmFE]pox#:wG 3l p0aЕ0[` qN?< ӦͣAX&-7ݟ=oG|\ jauێ廿I0"Tj{?qZ~Sw2Vݹl6ϐZa; :Xc|w+x_)We<y>L&Z(#Hm?Ϟ/]IKEਝ]` _f [r'I*P"ɪnH -(!2Xr)d7Ra.󽉁*fu~ʬt IǮ z~}eB+,Yaݑ<u|*exCxUvNCś]ЪHb[755;9:"˷/]3M\5wܶ Uz0 C=dgqhVݮ+n<3; S' &гm>K!jeU(>BSL~ZnJl {y2lro[N9X-YN0}UlKեdi)q &Gm[;r98  xYfw^Z8 +Z+7b:vx*|B߈XyBv▵6۰' |֘\uo kfǭrھ]cxm*͢#j;P%Nt-gX,$'&#lVnB2Α`t/>هx,t `H&'N|հMZ=OGל|d)>`[+O `Pu9#9V~YO>YGq#vRi|Ֆ0&jyE#::P_-s 9Y~H[d#^+`0d@*z^3u/l6|Ɖqq/M+/uE'1e0ČֶG'(q0aTz9*=w,5Fahܪx1^lFlNMfDceƷOCVո"Rw~Ok9;G"X0 }a8٪k4mQˁǔKڛ3O"*CJ$UWfE*n6u@.%\ XR  2ՁD]om~jxXbAS1}m~z&OߎO?3Mx6R]Sfa'0n<1b7?Ut-vnA4oU{" ;]ͱqzhWlgùs8=(ݏ]o]ڦ\w{ ?~t} WnT-Őڃy+G-񺞧0j8]*ǥ}Cl0gJ*'d! Y4"\حڂ ZVEE*mYjUWQV@4!! I {xw޹ラBB˝Μ;w3g}}X.78v=L1 w52}|(ғ\ 7Çr𔖀:4ѣGgL)%#F * R25@J`R9nu{֭/3<ƶ$W$!>Pml עRDDo#qw zʕB#"i]4ELe!-+)-BN>A,ã6Kgw £_ĸWQ^hN(DsOJx%y3qu.mлC0z'0;z<رCicy>1G#8hj {U 'wx g|hćES# 'lq/-/weLJqJGGfG$>r3JӋ^0$,~nL׭7XLDDhT'0'"Ю)yאĝnu61hЊ䇂CR${I>Mc+1ju3~lZ@(ڵ/gcȼy;m(gqnr(P'ƧK.]v)lk #?livGm[Q[a1=ZH W _ Bo.\9. qOZ䣒F:iH\.24TnX'd|%똲Qkr͒f&*Ϡ(ࣀ> ! ԉٶmҊFGNl$Ra| YC ED1>\/a|$^Gݗj$(4;uՋi.$ym뎊fAN3CƻĆ/2:")a0>NJ>H rصƗx/_hO> (ࣀK:1>h'X`.,,|$vG$;dԩ.Y"\e7=jgKp@Z)yejS[,kOuFdzQ蛯~Ǐ7h0䦢\'EY~blTn̏p;Rܐf> (Пż IDATz(P"Q˧>׬(P'G󑗗*8+H$?a(< #at$N$> ~, bv#dCc_,"_Q!5Zq (FHś%t܀+VYށԤr߾Gk}e8i ]Hx\V8,#ap*W.?6ꖫxMcL2ƖV6I>Nʢ\=H#A \crB?HvH6LBPa|Beq~E{E(0irAHLj粋c%4WO)>/7*_潉ԉLzg8cw.[#?RSu`,uKV}NSߣF ઙ$dSZ#^uM[|\m=o_.m?Ğ;^'"`1fsŇؐ6TF9m>oCoHKzD#?YlYQ FI}xUcRƋb CtB/S{h[s%^}X:ZFWZ㞏f>Zʳ =+ЎEpǼ`8]SݟWf=#0vC@̥UbEOEJ_eb#/i$c4\dMOE[q{%i.+ ~ᩏp{7~Kv攚Kh%oފwoO#}1S\sŃP//$P?N"9"iHc?p]{<.t\zn907Mk%nFW|xaLq'2MY~D΃ uõ[tEv*t:Rt&SZ ecP :EUZ[s":, e1Бksm"_G3i1> 4%F BB9ˊpxkbBiŝ9Vw%MjР7Ez?.83#|ſުiqub|~ߟJL.WO_nat:^_Ҕ/y$0Ě]kO@-/ aRVa?oM_O925D<<$6F(:N|BR}AHÉH 4DdL4ztPy; >s{cBp܁)!ett[?O+kgVݯ <&6sJnW܉8rK<oy 3~O\u*Bf \9i -uN*C~+2hUKW'ի:#1cYN&?FqA{ ΉQz;߃vtN1pWdI!MG$'(mIR;K`k~6bۜCZpڴymb0C1C8ڇCNB!!m)$%(,F#Q "'NEU amha˜XYdc: foI9WFZ=4NX&b{;R*ϵ g{q W` ,΋cdzvهGW⾻g(|8~ڴ Mi)Ө[A'`O`q=UwphG) (y~^> .G#"e׮1gfvz~{*ЈRx 93,PHR@Dpwe1߯ZYab"+:24$"ÂeL/H6>:tѐ,rt[ʙ%߂Snň/bɨOQ0~PՈ^l. d2bzC a@ z^t> V} l+PTGhgke|v} J*p/~m}vn6۶EnyxY}Dv!n0 ?% c$ Va]Ж8:"N cF'@{8k9?G$Jq :A2k *ucK%-8N>oU5ޕb$<W<3<3Mni{+^R2bF߬&Q1 x hF\-rxH;GQ=xm6b4ydg,yB5&~;VO݁{/@l8D鹷C~:Ѱ i--agгMs_ "1~8))H)ɏGi鰝ҬL>"^Jd>|PZrw<9H8vǗl|rJ 4 *67tp~3ڝ0{ujAZ.!7etdxH2 .֫EE!=눎]ѡRXڎ9tRLFP"Aw;C-V<[Að17*PlOX9c4]xY; B%\D8&fq\"M{aߟ쬓**j˸5uI~qGV+sizZݫb4:lϣ$zoNӋ䱭 i"[^~co¤׎`9oN\Vn>> m4!`0!F;Eߥao|w{+"evI޿W7cG{k46LOj5#:F=MwysE0 *i䒹>'~FسVԳ?_af76-^ ?EkiL#+ B"Uy,ބCj9)K0u7*'o,s>^6 rܹt3Cgbl!*wk .ae{.Ev*)Hy*9p*yQZƅE߇ dN̩O\%Ht5>I:^ʢjgz$gM-o6P} :q~^Fᱱ('wG5L9wDbt$rmfĺYtSKrASTH0 $6iH,Ns@ְ30g<%JnnAXVX8JvM0Q6ks9Ҥ~qC<ѓQ7 I{%G-p*"[FA׻OJ{ܺy qKiacnna>6S%=*axk׽֋gBX/0:]_%6zyN$O?ڙVeNrIg}3ȡ@R/P߸Kܸb3Kքr JzDQԙCUPOpd^NSVN3Ejq]݁G)9YMɎnfM67yt~gU #4Rn`tQ_1DF95]?6Ǫ-QG|8ChHGٵ5\T_"=ED/v諒 JŋiM9 V*P}|Z/9fAG|QV ԉ$ι3}Ruf{EDnooݯ > 4 8< J,9ZAOy>>rWȞ(mn#dTTхFFTۗB($}#Ջ!ńP.9UЀqUxߕxp>ܩRߖˉSO[z'pfP!b3> <8{RWQrx!'s ub|8I.Ik*"y5'f/ x@%~dS}:ʟ|yD"w ".:j,S#,ߜxxWddM,UaFA˖ GuՌyCxCTƂEx+l  W/▅N3>Uq[EXeu"7}uTܽTK م(S6f];9nî/tiGko?n?D^T#Hs"E pOYk$ڟ!Yq[,%M)ٌ Y7|fO݈TGXWD+ڂSOWWQ'a~Բ[,K'{]V=jjuA'; qɯR1D&Vm 5̱j?VGfv(LTS8ҶOގzZn?8<qTnaXFs˕`1|h>E{T>z2Ud>sph~HiDDi{M\yY!Xmib*+Q\.ME-pj[o|*N/n=wsyl5Mb]()Cnn.Mlچ TL˨T<{r0;%8gn\nwa_?3[eDgrnjL;?rX(8iX1ZL݌\(.} rӖ"喫h<1 =uVߍE7 H[-R꾔 }vK RZs~kusd F48ho?Ѻ|m);b#dTށWm0)]7qRY 42\EdA~霴ӥݥ C.F͵'7,ڻ_Sܷz(O4WE#[`" J6D+}ƽ;e-Co"1I8{ݯǝBzGI|(~AEcT_]{_Ng~\_IAͅclErYq4i7vӷ/:)N,jM Rz.V41&/t+c T@\/NHv6 H鷒t0 /bWMR$I=}+10<37p4AJ 76H)^ D#^@JA2h"X{964vj{T N)D5v.(%t36a2;s"i"qGVGiX7G|kA'@>QUy]0"h-Gő(5o=/ExaU:ŌPGLĝ\^ /A ZsN5\Eq!V-4(ܽznalsv4$?Y /wK sIU 6P,bp )My,RAJ Kj)dpwez Hi.드s"Hiǎl IDATwRRUcWH0.6KN1߁K˹@J凰o7?=ۮ sB0$A.1jUd_Ch +^|LTupסXT@sjxwtHKXw?4FղX G \G&X顉0 xYZb9"D.G5 L4u5RYr6FTaO0s |0wx~qhRLO4 `:=O~L$LnC>\(t-޹ b{aRZJ>| E t+Y 4Rz PNEU[jJu<{,ҵHiAJټism UbBGDvrS|TUJJg&1M삙d=U?Vshc yF#(wYXTh&ɆZͨeZN3][cԔt<:M}I-*͑d<9m#v S-54-շ9, d$9mlՂ@roGy/ܾQ}<2YLm.$ yKgƿͽZѩ[_Mo$C@g9\D|}ֹBhJQ5zT϶{T>Kcʔ4'o! _30gTY8xsN|Lm?!W 'nޡj)=`cBΦ#1`"+A cӦU@ϛN#ƙ9*eߛ쏚ϧ(_EE>HI?Ү=?5º_._B_N4,%%(\[y0Vb?0-RgH4"; tY.cjӜ3RJ?Q`tz:OA/ yVݓIQ' ơɤ9Tט V#OZAt}NLnliZ⍉ k=ͳ(Sr>;`7p<)ۣo;N1=1X6K~'(Q[^DgS :y4N] iS%z [U(ROdvI-9)Hifz6j Rn)i(FrNUUCnI. g:a%o\}Hb#w}[ ^>*XIKmJs *yp%=1I%觸a },^IpV뱸AfnFFš٥SA*J)ymd Iƒq gk:QGxHCMvJ@zD,Ϗygf_=(@VR)6~hGqvd}~V <ϰa2vhcg/,uiF3SEv(p ûnrFVp~EҞDVq j-cO=Nr{V|.~}G r?/?2=\xW {iEuG MiVo,Ƨ6F16UEB/:ܬYtK%c5Z$&_> &{>2P('b)VuU96Ai+|> (@ˠ@c-LiɱNj[|dE~f%}ik- ]AQgVfUpVW'S i!R%4GЧQ̍;JT/==$P`h[tK k E+iji[29,[$G7T)(pP!&aTK]hFG^@SR1, by̏0> ܆E]`sǥ֋uTxsF$HsIƱu4ޭ4/g{f_OF]QΈQQG:PTŬCΓgZ_Hy{׋HXk/*h,ejYQ7O3eZqo"Q-Ķ'$N$?(omYfO7~k^LϨCUbd{bӊX\8ЎvZHi}-w8OL V/\w"˫}5~O8(??~rL> xRN'q 񬠎a]ZX,f$ݯ 7kiuta7٫AV+t` =tHbQvwtv`\Ⴏo>%ᬎӭHǠCmMcNu_ڻ!zKrsd(Gţ۹mURZU#L=xYH#f#J`ƃ(;~nN-r|Qzw svn)uT^3DRQM{:73]e1(ʓT! 66ͰΞ~='Q1FXEtٟ"Pi$Q/~̑F]evRmx=ZWHv\_V%z>dx!˖ GuNPj1DtZ@R?lX{l#Nn`Iǿ(N,ٮ`7QV| 7JJʱXY [&nuz)^C6lMoOMb#<阎&4vؗ~=yrvCTŘ!,|Qux9ݠ} 3D~{>n=lu%AG:;jDg/1M\ROtߋŋ(fЎΞ-Y`ORVٍoi=}N}As$G&nիAINE9p(dvN8vad+L$?e͚$XЕkі0rx*&bуd!ȡ 5 Z,h]ªMhx<,ѳ`[T x"d؂-;lXxkLf.Þm`¨qxԳ/죀 xcV žE{(O Oum$ַP(̊r`'~ϼOy]0U*G<ǟ>Y+tUV[Zf:6_iVwbG^ _%GYVeˋ w2U3!07 m+iʫq }2Wb˺quǢHتKdi*E]˅v!cѷo_MHSJn/ŋDgg_n͝ś'{srx=%=*-5*Up3=# et9!F z3iA|ƤY){cKLF'p㴗#}WR ,Y_*} |> (p X-'WdabS=$<~%^\#:{sQ~?ǒtwtvjDg/^'OPنκmu4m  {]јΎԮk&~\(!Xi\fsgFxΟg)9CE>}JT6fϭn(ࣀ͕^z5Փѕؙ4k=#YZ-GcExvV"$k6@jw/qFEHNnm09zLXZ!Mg]IӌZ|j@lF]H4>jK<+(&HIHzygf07hH_X_AJc`Iu-%YY G;OoDq}t{5ӤPK %G9ј<>LZƩWx|C8&-|S>l)F؋.t =++9pTدAD/jBɧKyL}\lcjAH|b-9P'w@"sV0t<!cuX>m4'1z! 7x}(`o RsK!Ƌ'.1G2&#h*8Ưފ].\HiHH<ʝ2Z2% TL/)$goDQM Dr(FE68F 4"\dZb{$/g7ÁF 'F ԑ[' ҃+1g!4 koǧ>DFCϱh& 9vEؑ/cJO ef ᫽kn:|s5Gy%ERw&[ʋp6xby28rgJqVilԇjc왦{Wq[dkQ҇nѢn͠u' Qg2x%!+*9BeDVTp2ָԣڼv3CfR3U&E)ℷ3lVŷA@LeY~ ޜm0Ʒ <δ*S]}St>H BP~h"h#G Rդ] tjKc=EtM{; RNR!AQ gUJ\PYݐS2uk10/ln&A^9H\dqB*]UprPRE[JcbۚP} HO>Jz# ƭƨ%R6x'Zӹ~˥ĉ1oź}ΗM0+yvUz_el{MڿN̈uS Gf" "W:囷/A~Tl `2@r? v%lxk7$c1*PRD,!a^MD5Iw0hv/C/M3@G!gx?;67M7;: ۷c]NACF_7}m/'&WjVp-3wz1gĬ|)t" RGFz-ԥJ! Xt^1> μ*[;ߣ΅ I6 6܄eFcہ0uX*8&VI RI FL1>˯aw಄|nBd?ɬT,܌F@km6Q|\Z];qLM Fi9)rxv(*,@#AdL#铁9כ^5?539nZ`yk".$Hi s=LtQ]FLs+vc(,Mz!&:,&("ᅌ :0+wBgm/]Q16޸8uwIbJ8Wa`:dpZ̚0Ǽ/Ltǖ-4Ex^s=Qng_[l+#`N(e2M_d8̢^/cbZ154?qɣR RM܉[VPiæ\ۓCwn gVW"eXW|~ IDATc~jިdꎌØȴ*qFs.iJM^m]}L$GJmǟvRejɮ_0SڟGKspgrVYihG/vrzƙK=T^0 {n& {qG3>b*5HMtvk~w("K(i9ajRߎr:{7 [HDtDg#cԊΜ4Kd9^."NZ@~x *YY h3[QJ1MR.$V]RMy"Ԉmm,3P3i=+< U"(z[ٸ.:|Uy~ 8$)𼩟lVw~ba3J +7S)~lNrV8ed3Sq { :C5{?c0~& t آSb?ƴWcIv5\@G9DLe< t{s/e" C}TfakQfKC`.~OnSkoh.M.5m/TE<ԧR_3Jzde@ [3F|^Dsj ݰ@BĮ`7S]=0 0.%m&hӊ:{xZ}шDvsΎ7 jf-58 m 8;N+ rXo ~z@@`pچU(i M!P ICK|eY5ۗv+ۂ-NW$ך%޹jR|_TCg7FF@ 0},&H:teLzM6ȾPڡ޺#͓̍;+~dŨaP>bsROѵ%FotQs_6 t;"\0ۚ((pߚHgfmL<Bgw8ݖ^{Zeb9". p9Tt}[$r?%h-WcmmkJoΎX}#sG#bP6{" H6 !WJ$Vk(0WzMk>ޥRz|ut+=zsJȮЧlδ\ ՗ Rz6ޑ{yY퓗{jK5 Rkc_ ZW2_,.ANF6[jmWr@CETZW'Nsjˋ| ]1jۣ4xe|W@9> z*xs!knÑ<SW:d۬2}C:P6rW60m@GcRu* {0x. f+e-Tc2>OC-_ Rji֫NY#/BFc(Vͬm>٦zL[4:l;@=Kj)l32-EcbeUL? d9,gbgy髕,dLSLϰ/Ǟ'Prp2Z綑f Όt|Klx`M[H> S#4>5!ӳ7c"%e,tbc#u,S xY&Htn͖7xxTП|)[4-۔a7ʕ+7m+>^ \յ+u_ ˾42J7> 2߄s!."M)o"gf6j nH>mR%p?/r((] :'/ɣZwRacdoG 'Z3aw_MFpPRzeJ I=+@=(NyG1@j@xanY_XSD9 l&&KHB*bAU'k3 V!m )@tJj]#itZ4U ?!<;o{?"f=hWm'co_ӧa``X 2i@J+.% ss;vn<=aDL- Eyp<6ѿKә@Ĵs9nT>]RAl8RL#!g#2Ee4!ш &H1T0gI>k"-ϙfjF3,v]kg2m-es;r|Nv))g|.A܏ ) ʭ Kg"+f`ًJt!<ٯ0A®~$.4;{C d6)Ad'l.=;sC&ǁcO:GL1mKj %Gؖ0٣*=#%> ̫/܊*Lz:cpg0?b~. h4= 2 a_)͹خ TaAJeD!5r4ap-d~Ly'CAjFv@[檊efC vQe4D " oy r_tqm47Ɔ7҆j~HD VǨEQK;:{Frtl`w=yE[xjib4vqzguTp*ﰣ -1o Rs@NF" .kdCdJkR(.)8Zem|coy~^唜w\:A,v㣌b@) R8%ˆb3Jc.Jd͙~${"bbl.'*L7G5{k87Ѵ+AEϤ%&'*(:3^x#Pp?ևؔ-HAc (LdRkR&) І6 )j)))ɏ@EkaudK^thbp@<˘~aF\FyP^jLtNj[Vc=ٴ Fp>:^Bg?v*.:}ad܁^rB˰/YKk kEG3WCBVꐗTp]2ָԣڼZ/00g&,RA4mڧJy+Gwxe Σx/`¬| n'F_>Tid^5 L4d#k'qҸJkw-$pAHMO.R6Z 8z' G `Ja-:2Axd7k)‘c(+[篿srIWQy+F7 kpI5l{Wٟa?'3JD~>n_^O{{ֿ\2/\ 3i|r RzWԖN-Y IýPѦ Rx[Ovێ Y@J)+V;Rn:|6J{ EH!2d<*RbjjjpUyz60 @r3}!pZS e3f* T[l|4zY[v RF,^Dd!y٩naU:=@g_kvDg7{_AtU Iw@g-EHS룷al~?~PyԕmjX1|Cvbwl/o"ևjKDÉD}]2IL_iDǯ׭^ СA#|8L-C>ylj իo19 su6wgDPVSgb&nnӜ۞v5GU.6W yȝX*Jͩ?ehq B8ҿ!HijY :)m[#Hih]@JE2' . Amљ@(bB2Y\d @դ< p$>-&]u8˯oo_(~]Y]ǧ{RυΞDh(tv~Y|RgA9n#4iwID/VNURG4=_oǗȕ : \Bgè@0O*iM|"N:V*ʂ".ćN>>5iΞ|W P<bzdx!˖<#utc=@A,?#c H;}> (] e>FlkN} 3D~{> n=f*S&Vkt[ߣ?Dg_-թ.rd:JJt ::9X9L ȡ@NsIxucXKBxg[[0nOE(V)d ~0Dt}ҖƬxƹ4T^0 {nz.Vl:nwώ@/-tvy@t'%=aDgd=/zxܷhOmn飤g1)\앇:K^|Bg ^eo>(kϧVG:S Pu.)"r ?'P">W/ 4fV{>{|*ZH! {դ聬3&n3&7~n3Q2;\%4y)&t{Ա@ݓ nAzHݣ5Gb¦ܚ_>LQ5"ǝ2f.Y[^@y=F z꺭>IH+r@)JH$Ꙓ 7E0n?D5z:vY*B~:1KQJwhhƧ -.[ay]0ZW3/e_ TJPк[Aۯ-nԶ_vSk|VEmAe $=y{}7y,9sΙ3͜7w6.KD-!%~ y;O@xN͐˿zHA3Sk}g|N<~#9H74#G)Gȵ5bԊQT-kr~Qgc`QIsEQѧ1_Duo{ޛ?7y\WV/5O=ʐk#4ç4~=Jڶ`͞=CzbeX|kӲd'R~=DFc5&_]=rAnNİ[řޞ;t*P{HJn`$)Z/gr+a~q;(FMGrzdg*g:y .]v8n`ϭoYwPG#PGnIq A9{o0er\˲7fVʅG,FK.r:)!cD[#)ӱ凧$D4!d;) &WSm0, 9)=^^I;8SkJVn 459"C=.)z a;0!DmdİDo5o,$E#dD׋Ry; IDATMY4q]^cQ #܃ʢX'&Iϴ^'<'OumU{O$j |i7rraQUkbGji8"Cd刔 lBv6ʥ.c%f<5>1 SeS0[1}S*g/C.hGEzR̸:w>##WեUuR#>,I^ ![ĤZ? SJ\QԦEJT G^3U.u`vjYoa]$7έƼ=V Wyj*(~w;ȡlu%gFV2iCfy]p}&'7 Xxnçd8GWKwwc}xm^TGZ{+㮽^7,A޽/UsDYxҰ3}Hoż}[n'a{'FȗBhُ~?lಬ'OЬXn_Uzh9]Z??#L"1Ql=jaĜ1eeF_۟9OTb,Aɭ-t㴴&yևCT_nz8NJrt\E!K9S_ UV^}]q8.Yʷʍ=씸)WdqDO'U#=DLnĻ;>4?qm+' 2ϭxv6Y?69#V+PU[5vȗ׬W= XsDȢxyǮxwlq߼L!>zgWvQbEWJ?slAɤ17z'd+v) |jP=Tpi&ox3mz_a/ऴw߾Ii{6޹ә҈:)k6qR;-ryw7Ǻ &YMxox[;7flj}b # 9)u OFtn-N9SYKڐb(7`OMM΁aoyӜQe1Tp_\05}wv-δMg'T/#Rߴp&;SFcBT}yOS0xzcS0k_7yi{I~8J;Q)^qMyM/.+Cyn>,rfGrN =]K-cxn_3&igGʓE9 EԳsN76ȥq;e@7S'Jj. *w5 k[PAA/odɢN oa0NJ{9_=LZeE}vɥo\);4QJI^=OD9Y8J>^qDZ4p%5V$~/S#dž33x:/gizg3g&f|܉Nq˕0ƣsPWSNcovd$'hɖ|J9ISJظ\mX"O:xgxgT,Aua8c$¾(['x5NqɘZixr.l?r6ze9Ȟ}U#QR RV$#rlV%Nք#Gm:3U:*,'%@1n0M@wRk8Nő;< #4|F{ =mVF ;N5~4N.bu:6\ ^.^!?wv}`FXD[lW+@}؇O,s+Y2r-P.bO^bblu[^kF褼?!rB9#3FNO#;G3=<ܣG*=Ő&&$%@qRހК=!Nⶩz%F.Z{k0׆yi^(w,-Rw̉n:\/4)+jN.D|~zg/"oy;8-𫴴e^K|sHM5OmQJWVV93p@s1c=V Baa!1KX |;^˒C*9+ް<8<*k; s3##:c7LQD$ K/6E3i;&}@eQO\F`%3Q)L2qۆ }hL?1AiZ ,c) 5-]aУ{`hĎ),[uaU<SM9byMr.rQ<5c<kFq9t# fANm럿8Z zpix~:ϐܕ76L.rD'W:9? {.9Zi1tKM\/^0)cpÊ--qU+’`َ+gƗ]>!YV4f8}TƠ-lؗ|xM϶Ɗ X%.~lΜyg[Y;m,vNjUG5ŵ=dB 皩 q'є!<=GM:DO.l6|>\6dx: /~0n*rO76x9to Η?#^̣N _s>^yR^ݿ+>?=hjټvW!XjC >Y>YMM!7ɋ&m߁PU)Qo-ob{D0̂^0tBΞܟ coctqC$5O7c'djxH9`J)bvL' y#0)2)mA [=HѥF$cZ%Y7G2NJKb?bEZ4 U4;*w.V2٩А*gs{)lRŽD j%~q3[m ߓ0'uF tƍ:*#ʂ 2II Z2ıNiv@Z#ۃ2x 18w{m=(vD9)xD se()7ոqlJ~ nDU@΀ 4P^[\g;ܛ!;Uyc~c r ;ʹ\Є^N%Fg ,[|= hRٙLQdH \Cڧa_QU)q{D>M;&❝8)} ox+\uƵ+]06b۹|pU?1緒K߶-~sRz69s&i:7;ٵFT^vvDG8xx_;1ӏ\2II| Ke$U|Anb - 4Zu Ac[_̒N"6|B鿿"Jjc/q ;C*KWw̨wvMrGr3bƊgAg(;oY3n\#_Y>M<<90z-K0eyd,5ɮ Wtnv7O,y* /Y'|?>u9xI-/GyM:ŸxgwZ@׽ï3/wwްٵ>iGƚf6fT)Ƈ=]!wwqS27ᮯR9) #F%.l@}h\;rTܫV?*x7xTL8;=9c$$jD7dyW;m{^XiF~y%vUQُ7-$h=zg{FsV?{z]n*;X xg߰aܻ6a  w:w+qu0*\c9)H-Ŧ惯)gԬ;=~eW bոn}ˬ J! i^cl]ey?G2}%0'se܂>pHjIi8ęg~3hy4{٬ճٸ(G`I`@{\5Zc؈NťuCQq8j.c55]Zw[/Zޥ-&-x^b;A, 3:{g8>qq#QtJBe*lY!WEe8^Z X 7ކio{ =h7 dI@jFn{%#iS d+u`e>'+Y:(]JYNV^She#pnFsS 7dx̽bQgΚ^9Wק3^Oj(8WO%Z/Jxs%GàIR$%+SC%-$wIWxct f~t1CξxgO;gIz_š=;v,Ɩyg?xg`s-~xgs w xgqϱlB,\ ˖JTwkGuXO kLZk +m]85J2`vR~'͕c:0U|5q03[vdZz*^ߪ<޷r3Tiiކyi]D4y̌oy`2^ *Øi5V,ιU4m4&wd.\P$bVlIO4}$ - ۴6bxg?Ca*}lX8+=*%Izn8';'-svUծ*sQZSQ>ـ v6:pX Ke!e <1e/=uD=Xh1N$&i9d+5&I $%/L&i7.kyZ(\6\44=O>y4Z;{g_s|ŽJ]E\;wȕ J4-]IRNw㝝^ڙvzgg cPG"z󩭭5ٷq;;!ݖF4]M\uuuhhh>zbԀ,(YwV^-. F^3Ҍ1E#d>wMM@\'ƆN҇K Lf6<szkZkZy)0;ִpei0(,qax?:Ncޖq/f=1kufCA ejUOx~ 0@2 ] ,oFuI? iO໺) 4l?S\m߾Km’Yؼ#x.8]4m}O/&s;h Z]t\\ckCz3u4Iȶb98Ө`\Xөɓ i S?N S ݈JZ8xN{G,8ݔTeڐjHRӴ~2_ʄBpI/x)&K,C/1L~2-l >i A|9caoYrm;sx*=+jÛyXv:/4Rf\\=$ Qqg`P |E8)6wX IEXuTc+M_UUe>:#84z6l؀/bM9{#7K7_f┉5M`:7ɷFNb4"Fg .IzN]G~2fƏ$?F9mM}B"K:g#$$+zPK7 C/4JO IDATAI?4EQRNA0FdI+^q18̍N a;mzX D C/2|W# d@+mz Y;Lü!9_Ä4n">48@#M+3 n:X]o[>JĖeT ; _(y2,zx ?܀ehL@ngA@T`m\-,!ݱcy}M*>? )rl~&Δ_/xb%Fs!!Ue#88K"p'Vҙ$AI%?"Ol`osž@gxY9x5d'} ǟ\<%) y#p@4Hz&FazI}C}(' M/FS7Y?5c)TCzoHhc0ƀ02CqCOd>#0di+ǝ1g%JR醑q@ 2#d0D`VIEqbƴǏlm&Ap-cm 2|lqt<nW`IΞ{foӂ-1&4qXz#bBbn'i/`QbB<}ڳF5l0X*qLCϞ=E)QՑH%h,ꙁℼ|Dv|Rea3̨\TN=Og5'I7XmFY I%&gAn/M7d,fStw2>E'MU/BOB[/f]>A4;bL"*=o'g襁y% h8G^訏<--IC}#ܙI]1fxs7 3c|hcLGzX"JAHZe7?B >/2ͮwǣ'[VN\ĴSx3o? i$iLBKpDԣ"kNP>frgGD)\ `i@x=庛<`;[>dzgyJٳl\v"q+ФyX6#ٵ󱓅_59$1^\DkϞ=歮 qN"pwe,@,9Ԝ7?ťAgw1##L.+h5 ?%:0;Gi+Iߥ1m_f:ObXYH3F"J$HFZ?IzdV قi!OO!CpHO|տtҋqM?" 4gM{t/.\?ƈrN1 (I hqdži0*1Uc`{ixz-H R3H &PX)FFC%i5d` &7uҀc=N2'? nM[ұCld"`H4+#"t@DN{ io/3WF~cdPG&MfD;{vQQz.rF&- HE;i+Çz$ .3zk%"XrxgrT}/rzgws wv<.w%bX?gOAw=^ϊ ~ѝw}lƊGT9@sE,.B~N&Q[N'%'@lN|_΂rmN\hxClM!T_[/gLY2]J~ ?1K? cBpc$n( zsv3O4wv>$fKO>Fr49q(S*ɐ`4Uݜ "=YC/ @Dzig~6 _Z>|>W3Alym =#1gwG ÅCǺ`JoކcFE<=㢱ZgdsvHϱaOZ#0 ;YG X)Z^0n+`eI5mQ*A\ wvI_Ek#>V??;c:^2gU#^*_uYw.ByljթgKF(x<v8P#rڑBk86YGX?F sXpyUHiKB̊8zwoh<r._ 3y4G#|hHnpC5{Az\Yb12)#1z GށFKoO1y*ףh$KCFh ѴchF,Ua zy  .ae.zD-Yۭџ'{LZ,CDUtg 4Nqhk/ٹ ޱqvEbCv/G`#ˬ6c_6;0bXŨ;XgpVZyWF~'uN|kZn$2 ?Iuq#:1?QMcDp3ؠӘC 1$OdMEҳ"\)OuGmô܄:]_;rq`!,ӿ(_Ip]Ye&Ded$oyS@3Ĉ)sR㻣QiԞ|1.[j9CAXt"W-/9yT6z`Q}mdgc(#.>g~>Oc͚5h.jlK4SfY=bB&o,pycY/yr&mɏshG; 1s׏/:cv_UKR]4xPMRHB Ӏ!鍡|J#c$$:R..#0j,"5}'O 5Vh 1H'kt?r%s22a:C3~Xz(\ӌUmh11quq8)\tR*AŰ 7jT,52V{gʚ$=O?9(kӒwvQڱ9EvYHsNJxJbizg'ljsQŎR_ҨwvsG@~|Ӌ>o6njCWT9$|J>N˹wPL l!WveXyN˔NȧMDZv_OX Ӊy$?arGڱJo0;M 1 Qs,;M 0/LwаG;S+/4ߌٛ(eeeaNX=mVfl鎔ClۤeT4ķq565V~+״O3Xs8Z֚8׆ia 2|K LxP+a z vZL>ϒ;QauNZX_!8P{|EG6__kx$黖c4~~>孡lapℕ)ܮ_a60ۖ-.~\g7W0~'RqB3BajmX:Cq (w|ꇩ=v-n4 |ܕ I tӆiI6KLq4ۧۃgPۃ`au7T.o./c~xW'dq%6ikc^I2@K@dOVL\r9r)0t^)r.ƔӁor:k38 ՕX4il~lX0.6;T^GwlBdT\}|=^ULJXh16qSOFѹ2}..ь_/]?7ki4|>)?[g֣`W>aqKFv$㎑@[zgS|ô˜&yZiMm۶? *~U*'}v^،gu^VVƔ qVrya-䍵zRjWйGNNѣGdee!77a j1ㅍ^w9@v[Ҥl6<,?ILLl1/lH[Ko3m_˂`aeAAJJ'4|SWrMaI/֖Wql;oik?rg_Nu,F8v%zGkc_k`Ow2|D`rVzo >vZ0/_;8)u92~z8\imVzflזn+Q>[_hXxp`lWkCXs2|D`r WlҁJnaS`/wvVoWw%ꇩ?'T-'W;]}hlx>x\l9;xQ-[~\v+҇9 n7>8 $d\q`D1Q Du ]>왁٣X1,3VD}l 0p`zeN)[ Y,g3quՆ+ iϖ (^`na>:$@D (^m^6ܟ]NDh7nYmmDgh~Xєx 6rXZm{g߽{7#Υ͇w8э=ݭʥ֘Lkꌣ1Io/᳖? CܓC]N?MMM&͘F83(1L[g;x XS0OOuG0V=:4Vij-Ql?. VxOaQ>O-9\Sz@kV ~X;{xg/q4&"wŢ+J̜4[+ZP3e<&_4^Cr+]Mw7Q{FnjdtU˔Jϟ'\aw[&֠8~/<*7.air A}Ӳdܾhk'Z@W0„} QGqy0:-LlYX]~-JdAA0ޖ+tWo-ɯ%0aQ-Sbj(<:YeA S&; Qϸكe2ņxg ̒y]ξW?ne;㼳cygq/|B,\ ˖8Kp)?J>gRxKx8Ax҇u&m˶5t{ʧ;meY!+uTjv^6NvA 1եgξnCp׹s(PpL6זQQFlB}Â{f(+^tޗg9SnIq7 {I ^g7|14/CgQy5v茴8%FUUUnPT*Q<'4+˔Nc-8IoٲQie'׾S9'*g̱i)?zmNߦe`rS+iTc#;Vog'0xxgTН4kسϰf a ^QUh;j]O4Kk<y >#Ѷs2_|2NGXa^(;>{EqqN^'ُř&<'&(tni?^Xަa~McxayN6m;4vڏit4!Mq4zy~ +SJFk;4&Pг6kYvĿ%^mQ]9}(]Gb%ޯwа쏸w3zɏioIC|4EG=T. NHjaf橋pg߾}@ݻyg4yy4v:I__p|Fv$㎑@{>AV2Zy™KIVJܥbJYIGuhqشi1dh4C}#/=:c \MN5xzM=. ?|ޑ@{ˏc:&*vj;kkA~o.>6,;8 7jVȱL' yWI;2.A%c=z8IṞ"x߿1n6a~p&|'vJN,yЯPu~xc1wИK6<(lfyM(^K|\U8Wnv`hKÇSNipZ$$uȑ#UVB_wrssA '`೭~ŊmQ<o#= ̘{3 eA=,5G/ NE4Ԗpkhlm[׿( 'K!iVbݪqzCAotP[`J/xvVzmW28 Kzeva^dʟ @=wDrл_&#r|]Q-֠Ac vN?L{{ܾ}1\UU&;7pw|KR:ozc/Je|b!?Lqt0פ8O>ăv= #nI1*۸Zٸc JXp%~XWXW~6VN^t8!GeZ)6;,m`S5=$s{ shY_,w">]v#šR)W`{WOCBછq20`y] 7kqφ1M;⃏_NBa|MzԱ+OXV`$cү5aiC1mp!fܳOg'xƏuAot]~ntPkmXWh:ω`[SWgMSD0@ZN4Үϯ(@\#Ev?*m}D1vjPZZw*;{m#w ,:]lC;]!U>tqG8w~'i~`cA؞i>.eUrAd(/b bv{䫤pbba46,aWcitw,_]^yd>7mg[O>Ts #G83UUDЫ3߆vCEoi?eM[@[>A+g*(ϫc j;#3g&{lJiq3] ;W.؀Şwvӝ;{wvSV_?fO)dc"{1gl+v¾(9g ;nzgxgDxxa7oS1[ouecy*= U!rGUmvbԉrӉv>rV{V<."澰n,v0D?ֻc+sw7P{w^-u7'}g}m#X^JDvSSׄ jP%P!Gq~oz:›)i'O Z֫ώ9XGmi|Qk|w\# ?rjd^eY)F =ꊡh>Ɗ 3Y30[`&Ƕk락mut8ou:kwJCh)I:@]ϟclE&C?)el1ƳB:۸e4Zzg_{ٷY1ccni6A֭C=d^a?Lwl<#$wTxbDAWˢ+CVP4Ɏ<8qxsģps 9'~d#PӦwYzé~f%Q5K(U|80SQƽ( cgONs÷*dgG\P' }GxoԘhLXsr;(Ѳ|v vg`ȱ _&x((iL m2k*Qwde ;rCZ_[#cjTGVsz7[irqVEc7ߍuWcf85F9?g*} yNMu&Y(%QS.Szazw®E<0_"#-[=rwkcŜ-7 yyW\^YaQ : (s,N#SU} `ڀgb鞯Wt3lQmx?-L` ް_4[W;TセAc9zkN@|u|2g8tWB1xDdG|E/ϏG^Dc«_44O@_ڿKE#p#oTOLF4,s{# 4[7l2+Gᶾ(LqGaqKN:~RSOSK'^_K~;0Λlzk0v%D}:Җ>sڙ(̎rnl\cK%Og-r|54/?K׳ҵm;[asZCT /LfQi;鴦W9'ảagAP~#}}LỸ[!LbIk_nxg?K\/Jzx}*3.b6ͣ4O\s,B k0cL>Fji8ks1;aAmdKΪk/>CSot~qrQ<}kOHL[ʁ=.bVH_ӂ(c' G7L]( [D}b_߇+&P_:V=& 1?Ű5;w9, ȕeċ8_ -K0s qÑ^8P%ki-s0Z@oJp(+z3nejO]UCU([?HAN_tɲ o_w.ލoyCP]|ɭ˩[W,^ӌ-g;s&qN(c T1Y"rseO,ی;s蕋ן0NӜ58{0`o.ʤF[msD8kX;~k:|L)(6oEÎżLrU?羌0LO;%\o[56,yOH}Aј/^HK A.f7t7l[r?/ȡiA"Wwv wo̺xg̓aΞ{;;yK$"ظ>wv>Q락^ M蝝Q+yH(´g Z,W]"N\00nO<'+=V.A.>B\N#\lVfz*2$-?s$O?9b1byJaȖ96Ke1?u7{_a'Ɵ gcڔo`SqҔbЬYG-IQc(#1:ȃqCl /KĐyn_=L:?=v(FO'5N)'"/AߔU#.h({#/031b2e1_vrMVny&5Au5TnǟJ|/7k`maӱvgy(1J>m?090קmƙV` 逥˓WF71{ËN ws>'  {R{l)7g}'Q?'|#kt IDATvXrm(.sQT27K'M!9;:,Csan#̘ӜxuR"Eџ7} +u<?_,,^)s|N8]lY.\m{4u'X:Isͣn! 66a͝W7]]Xw[8\w'~3_oC8Įo\H a\ [φo~GW4#_sa#T}wkp :d[~!='P-fcNxj.zaoKZ?v{?l\,C`?}e:4O$L5e6ia|dx32?7t9Wy ϮExϷuxfi׆Uk ooU_D? هxxޟ/󒰿\#ω\aA| oY _an6Xgkx=r2Oy'5anOO\;]χG+~м.<鰥(pe;>pmqp-cݏya8osw#WR"O?_<.,<~ Կ2υU!&P-oX|u[a}.Qn</o.yp%/^̢!4?J;Ypmw a=Nll~/W߇?O^*<ߵ^ ˥ .`{"υ|&dQ5S]Wk:R0;uI|klD]ZS3O<(6}Mxӻ?ȏs1~<ƾK_sr8+zn8W|=O Õ{^ Ytyo٭+ Ꮈ{?[PD/~ <}GsNe͘c'p{o-&<k<ס?xݰk lO r+d8bSK9QW|Y^٠sZ?7I-s_?Wis erħ9+|G ,Kؼ\3@y` ;u6H~ow—+(›^W^0 y͗y8`/atp᪷#ño?'U{r8w_u[lÓ_px /`uxQGwk~? tᩇyd5kY7Q+y^o1f͂943pۚ"+w|9aCËqmϝ{q.7WOZ0ئvn_g6_3 :<1yM8P]-|eyvȑ=Ӕ8@ENhn =!׻+͓*kfZ0GS˜w6͞2pG_ }IA}ryx6gkpb1kaXYwzkׇ<# !=@}I/]Ng̝&?p ;5w> hpݿJyl6efuQÿX6⹞7!{xƎ NNP G̩um",R(dkRi,JkG8|kyd]092O z3^>nxv66oX,!r.1+?l-X]S_\^c>3̏E,w8 wIa03/~xRZwǗ};n#qq{sկkwOK2}aKg;k6܌uYu? z+<;^D85'@ [f;daqV8?~gx)#/WT1G^ :kLb#!,5pD?m.X x'd֧+*d߄&z[I#%>N}I?D0Á %]?朵 zָ5O|~81|'\w grdzpӿ<}>!0k oo^rawdq|{=3[ _p-{ hܾ]7tsÓh mO <6l|\ɻWS. +v-5~м}qǮ? o :z?{֖Cw퉟on޺y -3ȌӼ܎aCs@|G.YaB5Zubb~Sw`Nf|>uv?l'EO :I "ԓ>98buzzO9_ek<ĻBܖql~9Bf'Aw}RK[۶WE8 an=eK-?_ym{~JG'\sgוh׿4 pWQX0EImmVt_S$|&> ( }sri>qښm?)aGWm?|x»?ς'WgKK??yM^tv!7?Wҋ>O?ÉuxK O\raҏ}?o g>mjF|=5q_(0l\ h5|+Wž]?"|^N-܏Zq7`{ínz:~O?E*>=Ҟؽw1n%[e/)1bpTu\?kk$g !|ȗF`υϽOz\íD^Qv }G8y=I _g__trqxMMBorxӻhߝ=qԜ6s>8̶Z'faʗq޳qa8z9}f@5u7n^s5WCNd\f.={$w$Nùs2/^G./ow~R~_8/Kp :J32;?p[\bm-a#};p'}מiD{?V6El?¢+ 鷼2|Ou^X_//b}qKm\_!)3f*]Wm-]4_\'n} lOX0: /D;yO6(;~ǙдAw6^8=۸؆8f*e/Ӎe9w w}3{ {]14)Ʒ0~-Ꮯ}}}? {qW:Na͍gW^~c[߽o^p1=Ib +>` u,<.Y',^Ҏ_kdUN: o6ϟ d^(ݍ{t<_ DžΈX }Xl6RWYOi;w]WKؒNJؒnd<gHU~٨c_g}xw"߲1my՝%tmmC 8u| 76֣_ :nI 6bzg.|Nm[-W=3gy?ƻ~ESn:.‡$"g+E9Trqasvǣ`O,{<Yn ?zaE+fJ{b}kF ;|7ʣ?Vrk}Սa? ʕϰ[\l7>ᥗ%[¯񊀍.~Gza\ap%y^~%mZHKؒq_/R\U }+?PჄ;6v$7'(.¸EO^/ ;ޛj!|-|#x)%v-x8O_ؼnM y/~U=:a+Kuݾ.ᵻ>u.-mx!ُY ;䞫>:XX3×{l[=O:| ƒ9td{SK*^\w^nOar翺yRq [dE7U)F|͗zkyKByK~vm7M/m6g_QX1r)ϡm66_~0D>e TLpV)D9qi]{$Nf0j{:w:𚄦i_go~Pk-ߓay5񖻾~E 6_gpC#:c?8,^kV< u-c߅s`EGdo SG]t\'?T{Xsx3+|_/5mzd^Mpmmȅg囤J8z}#'D~,^mQx$ڿm>mz[e` hou*J#XL 5)<mg0j:9ntu^A<>-mul^ ~Fܬu۞+. ;Wx_gp#˚}M蘓u7t~s_g pe}p9._P7d=NM?Jkpp&}&KyP9K6?·$QKN'] #%ZH'Z򓮄NT-a-IWPmDž+y|&d4N[Tz/d\r>kiާo LtO].:G.NII &L)rrݹLXv< ~b_g?_g?w~ݹ`YCB;vr__g|w{| |pW_g_ۀ3 ,s V}7=v77w\/}KK/[OuRouHNJfImۚDsMJo܍Qݝ:3Fv3p'l;Q~/zv|0E+=_glle_g_]c={ &ϝ6pKx~K-CC]tn%X`ڈcgqFm'Wi^ 1iK_;緤]]=#Jy8?/aK:c Ousfoۆ|F\XLM􌲬x xfƯãW.b~|6?f_gdyXyD?7K/W{+"'t=ʃ.u7c7MW|pxE#ܻiGsRMqa٪~9gsm#adzEKvK8(鷇.9--X꯭AVBYvy9F/6CN?:;Qypr9C_glMQ>p:EK/wO paA9y>x :Sl;.'^?"V_6B{bWˀrT;1J}Ldqc4/??#x{i}WwZ ɹyiTASz#<4|bݣn~]yQ3;QsαuYU=g®cq}cWۑs;?ҍGcJAp>v3hY?1zdz"HdUFgq˱63uGydxߜƃ$]!ZjZ7'b3{zw>\יw;khڿ60l8i[o'?7剺}}F3e)ZI@NP<<~?oO{yc|e,5K'\.K};^<%!"}׿a'$/ K, s|oyaR|WW3<5zrV IDAT+0:ªx9fS_{q짞.|;P|xL}x<ޫ0:{u:^>!u敆zH8p>}4!AL?,fnpׇ:\s5n/&m뮻¯~e)#оizǒm^MEsRם~xtmsk\ ^RH*=BqLz^` wox!4- [5?Θ;+f#߳lKu~Nqob>y]:Z?8uiIOZjZ֦'n61( &6$Ո"Wsr\%^f;Y nRgUvPزmfXPXpuLy?|o2sC'j(Ͽ^]:Rm?~]KԱm|ic^ǵt/^ǵt/^ǵt/^ǵt/^ǵt/^ǵD65;{tf|;YlLE1V~|h+H5,-A|W4VzK8)'<>QqW??/y.|ɀK3v֗sv?Xb9]p=w*F9Zv $aDOWR!'ExY8D1ɳ C^8D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D,D}N~{xa$溝ǖXK>%W~e` H}#~%YTWzT0^uV\WF??'Jyl?;wpmR.z&?QsMJo&+/e~gw[Yxw_UIW9`S珎7}L4n4ѬwPxc)#3- 3Q ya1ּۭ.2 K]A=ۼت͟#69tۼ\w?O>ƶqGxg:>*Zd۔'k O"ɢ~z^.>\s<_\W9uLB:d -9ރqcgq)X(S e+Qy$t,|iBw/ñb]t5xI͐>$L#͖ %Y>Vf@mN6w" KV!-ADORҁ5Sq52ԱXُ ʴ{G^yQ){罏?uտ9:h`YpGb7'q<[ym|t. ҃Z,ـetAZhnh.b#1郅%5N҉ԣWLiT%^vQDsdmӕ=GnXmR<ғz^6rdo㎩"E qmǍaS_≼Dž-^~uYX ةgq]+A<)s2 ci0^XWl`R< zƴ"r 4D F>itжeMb<%OZ^]NtI'HrL:IҦEWzDK1j NVC NK 'Qb˷=_–t%lI}<_–t%lI}<_–t%lI}<_–t%lI}<_–t%lI}<_–t%lI}<_–t%lI}<_–t%lI}<_–t97$jvvZ#k^Lj*XhFd+JIyu<)_X,"Nt Ηg|S ዠ.mWkEplP vbT@W CpX.b)zhxvҧr&i;yIOe.=)]m#TP) b>Wܜ)RS̒m]$K혚 b$K혝?tkpvv䨴'0ł2Q$#b4GXcNe>icm9OSs',"e3C];dbvR/=T=t%*Z?L?U&rVW #l;cgF6'uThФ(,Bؒ.ڨͮΫ)7?P8"C:DٮPFӭ(|6lWv+efMxb`GIOl<6g{jz+HQXXe -O gd?,dxbnEz6'( X*TDcEVk֍q6&8ư`#45n\э"%L71^*h&qxlhb0~&әt%)byͤ'𱍦|J|UP QV1oi,nhlSWs s>b5uwg< sGvI  usJv R,V2 Eq)аήOz`?Y~РJ5?dƥD!Y2p*f̔ZE aH}9G^xVIGO1Ӎr%ȫq±QɗQaLeE=Tb DjVx Ζ'}ѨxE0]~kXam‡P"a$N>9)Kp*lKزcTT؈/R8I&ekffff`eqJ"Ţ$]]EuƣXnaez)owC6n)Yۀ7 lGSFIފ"+J~X؈bsUy`LRLhрfԛɣJ{hEc*\r*;DvVX_i@O$)n~y]< ?%&W,6=m*jIfff`gg x`"%+3dp2;Oq3VH0,hϕ*UbW{̮ch빒C[_%;hS !E!' w_ባƗ0)t".Ac>t>7f::b(=.)t-|rE/zīa,B/l>\5.#*kk>&1EqEk9Nh9Npm4Im>I8ɢm~8ɢµ'YO'YT6$I$ Fsd6?sdQh,'},*\qEqE+Q g q B"[XDo8^!n֬Y<&,=UzPO;5FϮ <3f'&z8+ӄ(@#8O1 PKPJ2qC"Sf %:X,Ú>Ƽ&Odᓒ%1\4+kmx`Hy!;㈗KvS l[|\K6[ [U&ynr47Js'.4񔭈I B Gv*hX (ۛCCoWus,V@X!NJڰp1X(e6.QI=r@84+N"%:)Z1A*0X؈# )?TX?sv;0vtn#+C.K+҉(|K؞'qRcxfWrhGQa*@hgA;l ڀx,bӸ3>,J?yB'JLJF/JaѭAtsH,*Rt 'Q`YHq]lye9cLd|T@h8B6, JlĢLO0e\;E}cަg3?] %M:R6A)s RE ,l[GPu'1ԫޏ[ߝؚ|ǎu<1$ho@YHؕ,bë+ٕP:cٳg3l c` *,o8RcAA fz1ىk\#.+/)H/[D:o7^v#ܦ343ǧ6Wd ǵj.0ܒx\_pK6Oqm|-|> ǵj.0ܒ8gpIN8 ̳<2CxT`Qł !5&ǘ͂ `xs@  òD♄m9,b ;4ƶBOjŖǂ{SȐ*pyE,Rxʭ#צT-|l#G+%XTԨ0ɴӗ:SĊV©(X}!5鄥<׵ˆ 'd 'ZQCY:QEkQS7NLF<2^ɰ+ ,Z +:X!<vU:xJ (3Пvcce@8Ed<(P)^a +Phox` v@ u6.p.>-ሉ _̦;X'".r;oB|mW[&9%^Cň-|SC&(%XN^yœNW$zeG~,wO3PO?v '>vń]aBt|n<t--b,VO+|W问`8`c?m|ģ(L^Wuxg#{ XЉ<8G [*hd@m?dc\M/[/'ll&R6G׏JK-$܈:>cӉ.|6TL}Ux]{Mn4ڨ6_Ὦu-%lII.aK:sZ–t>%lII.aK:sZ–t>%lII.aK:sZ–t>%lII.aK:sZ–t>%lIٙ'>RpR01 T {.W}X?ךIDAT ӑ,HLUc'_ȩba겑Ѹ6Y0QDH2|͂7z %Rab<[=?F:I U0rpN]]sqct[IX-K+Q>| .i^(O)ZWKĦ^6etsN}pk%V1V Scpd"OXbQB,Y>mΜ9ᥣ/('u.;p)b1PoC֭dPf3Xrx*^cˣ.|Xy8GUߠ yb$(j'i^V[0lV Q?[_3oO¶ XYL+n@+1nu ])OʺEF_'VဵOGڹq\@i6vŪ]H"k %c**z/sn i[ l6_"ٶ:Wm;a:7l>cxcMD[L{v h.[I٘de!$bTs6҈ 6)N#ugS~~d_jj~smG+.p"⇝ʓ=|B< $l̢nfl,bc+ .PW[,6eF#8۹0HAv%.cN,z~V ]%Byb1@-VӽmW*PL&3ʱV^uIx?pIqя8O:#$)1t جw~$J‡ 0BiџM~pt#/YzQ1Hˆz?HǦ6R_a$[vl,ȩ+[_Hh4'FRb/ +XX(ЕDQ0X@:o<,)XlSx ՃVTBB>v(XAbS?^ mdqα9YIJqf+85}X&0>L6aM٭*aSXR1Gcs۠r[Oܘ HPHneFD]Ⱦ|L1xNWZ3P3P30i2ڂ ]C|6H]890&p X;˫?,Z'^-ABDEaxqC,=oFXQWԣ["J1,hJX GE1QETd7xe=.\$[IO?7goŘ!yT"#ުKHa}8 J2c&4Iښ=o9>,\'}eh6?s|. Fs|.IsY6sOµm~\\n>pm4r9>k9>bbrzv-,|"HWgx%bLOtqϐ &ԓrQ NIO?.'1\T!F閖a㲇towM~fPsc]MO%3gl7RL%iS< /}.{}W6:4W. I}͟ѡyrYȚ]` _XذA13%>,pX΢2gqV6P,ca‚/v* tVfW0Ni-- BЇ6KldbEK21/`q*qGM1Q`+ؚ()NT >&Z.66nG} N2yMk,ytw>F+6c|VÉ'Kn?avˈEKb,?QX"eV䝎cEm{L3;v( V8F d0iű.=Bv|M; î |?66nx3QF6,1mۨoWv~Ƀ/oG2])7pMxg˖-vWzP9yWzH+B(Jl.[a;L?8ǓQY!C(x5?BX@x̳ay+*ݚL{&=d[tʾ6A)vW&FkƖ7y)c;4,\XaQX]V,X'.:bz+p@q޵Ƴѭ)_8<ӭ.H !!onb b'b͊*P'eVDʢ $@jNv)+]L3dҊ*O:&GҜC7^>jcjg4~I-ð?6[i _#c$>LsIRC:ɄR^$)F10Okjj&EpOWtAlWnXPO]t'IRx⤞D,"ұ1؈;ǰc:4?e8.S> @W}側nQX.cǪ|o&aQ?z^:RO^6bۚ01|Jzl$gSW7}hJ/,jX> 0(rD ͟H>LA|v id\TUN-)-`5 }Jq`A(S<.~2MX\tB &`Ǡ1aQ6]\ˊ5(bܗ~տΟ|hd{ek珅+z,3 K ϫ>֍7ڻ{dydD>XNWx6oތ,͇}QӳXܠɋ=|\,=X8[ZY\xs&JB1[wwzr9m}N>\q?H 7,h9r{nY6#~l#ťvL_{n vN ˗^C˖-cŋ%K(JBAbCagz.\h$ᚅ)O΢* 1#NHy7ix:'0w!+\¤_[V6 $dg||cӞ~D'&] gݴȗ6ÖJ9<Q3P3P3P3P3P30e2] ea ]KL0)uNK3Xޯ555;4jOXtM~YWsl/pUǮ̸6>y!r26X66Bz:H~>Vkjj&up+>a-,>̟w|B t*ja1q\'ʸٱ3>oKK']f#clS[˸9&^ܶSiuC _I 1 IS[@@.>:uQUUᡕ|*j:)8^:;RoB(2;O2xqc',ض7 ة9{N+|J),CaU&U6򶂨 kg55555fD3M3iWfik%MGH6aKrRPF](-uUkjjjjjcj3j]bjSLKU L g:nպN555555 §tܪujjjjjjO1-UY3P3P3P3P3P303P U: 3/IENDB`pep8-master/help/images/removeerrormessages.png0000644000175000017500000014277713316514357021253 0ustar aviauaviauPNG  IHDR.= pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'`IDATx}ws;wwK" (Pb[bb4LbԨƒXR4DL1E6 ;X,ws~wm[`A}?ܝ;μ=y磝C3i=/5'7[*4Zh-m?V@~K6-;w-><҃VިfJ/,!7~B ZE E1mA_2_jRײPf3wG--iG#ARhfRj3-z }|%T-Jm:\z[Qˣ<5/'K"8.y,DJ-C3J\'_:Nޒb)>X * "kqhf186M+*J֮ev*{/\oKO)=R uUZ P֖ldKImvYV9YT5)QˣWȬ^c-bC~߾mn֊|:SN2erg]]OLՖnao$-seE?곖^=hkMu]_۵C\>m0P+~rIV[zȄaÇ·rߜ}ޅ3rvڵ[m]@\$M{?}=>?ollӟemuJĥ :ֳg>?qSS1w̱ǶW.ju;,]rW[>R zǖ66~T'5Kp Z#a#G7cb!Guc_}uhulזm^K" F.;ProRf>x*=6*:{W5]􊶶uĴ&|ӦMO뮿UL<;ȣ6|XlZxӷ\Z78Ezᄏ.>Z/- &%V_ }E}7s묳 /0wΜ89n׵k Ϭ,K'z=a‡Lx%.L*mG:]vS*^2ٚ-jE4qo`Rj{yoe ܇bks-~EUծݺћ͞={Ҥ;(jG'q xlzh\J˧e JlĈ  7|=uic㣏N‹upv]˟vf[cj8";|Z݉>ıPjSS%Ks#Fl@D[>|C| ;}kGD%q|E_{}ow/%dc>߼Ǟ{>8qǏ?h׮]7x8 ͗\{]yt󍱏}|;_+\yW_o'!sSqC_k?S-㸩ipp=g_j={v->ߙ1 cpMM>g͚ӟ.&v=k7S&vٳ8=Yccs!zȷztUqn+ɟ}&%x}g=8y8&v./8ow'nƥTpF*|*"~w]`?v'_jmg/^PJ$$f\ocFz=^k3L-3GE]cygo˧KZ Tɓ{~`gϚ5otw}wɒ v[Jm&sq]t;3f|ΊׂW.͚5^?Gvu8s|駳/lɿ~]wݵSL4hv:eO FlPvG {/%?zc9߲=uַoIwǷrӦG_w5 .k?dkqatO~3E9?{_W/~wt/y)_/l+^֪`K,}w}wƻxw̙c]:e?g?kLψ]hΜϦM{wLt]>LEq[ ?+{<쉛oESKE|{>ࢋ.ѣGu7oo~}'_̧~fxEY2 )Jκ<ІnO\p> |>7l3m?жێb-oŋMq^|ot{;Q69boqi?8O8q`>gsի??qv}GzV\.Z{![o={Ʊ챩|E]ܣg#:oxrړ;8G1"z٧\.u|MB]@ ֢v墋Ļ3~E7QzwFyYgϞ=7d}EYg s}Y[|Z͟|= ЗQ;yjKF>ɵzc @ԭKm l2eʥ^3ϜrO슦H"q{?k̆[d f;Eo!P~vmM{k.la: >ƥ&C0O_{Fы/<߿zAvOx^Dż[Ј~n >?rm<m݈C_;s챣GofgŮ {/*էzM6t%jjj^>5N۱Tm喗\riYk?8T~O>“O&0V#68 |YUӧ͇Er܁dǺyLDJ~ӆ>%/ .B&>V".c=Ώ~xYgt(N-mlХk <ƍ.{NN;7'qUU^av6dWmСCE7^ǿC8_d$%'77i6!ƍi:kPlU_|~C!q{of}k>[EH<^+̨ Z]+{tCsS%J]v a݀475yR oa<+"!kdɒ.]FrJ~r[  X `9K/,|kn:}hiR{zӧ тdLDkv}^on 755.(oĈ>iOwHo&Dry|ȡWvrGϞ|WdMGyћm޼[Z,o?yn_?ԟ\{5:lx,]_~w_vx෉dɒk=dɒ%]t5jdxィIJ&8i{riIJ(zdO֎S"ETT_߿gCZTYx ɥ!ꍺ~ws<찍7Hr4=c|ĉ?5bS%|ՙ={OO%*18v3f㒱c677W\9|>9fmO:'\kp}} 6PUxH1c*G{޽{/X`u_&7n|cǥVWWkkkkc(JT% ᫂U1_"K'6p衇^Bf1Ӓ'uwow۽9_y%[+nh%ѢEѿE8z7/Yo~ -v`UFu<ݶވ7#t󎺿#|sscSScS^=-ZԳGυ {…i<EQ}}Ϲsw=w_t%KBOI]RrچsO>K.ZԐδ={a…Vҭkg}ֿ8 . za%E}tqm@~},Y}ػW~7,jDZX]{s=唟JKT5а8I޽40,Yܷͫڞ={̙3הU^b/Z z5oD\m$/H@׮]ugsQn]kjj>>^p={т iXK"jhXZrt 7ViE/O$ʼ"&"_A8ʽ+PV8{4,Ś][.$smt`F\vT(ETUZ+_)(V93;|y&`?>G~lJo8Qm)U;h[VxOEzN*Kt?afӖk)1P\m:" ۞+QFI+*?6VۻhE>m+ls]o֖[n Y"XѠ>wƑz P8 EI+m~+7owkG)D-J,w D`!@$?k5f5oO1d"}-fs5g:QAivKc O@ [b>g}6jh ͟>m]b*2ijw_i5ca0oƆ+;`O<=}6c]ڿ,'&((^s+@PB@Ĉ%RBBe jT$TC%BT7SP%բo#ƵHc\[cE cx̗fNm _#ϯ]:4Ξ~C`V{{N>uNǰvٰ?CSѸ׬Wj%$7nSy0llὋ^_itv"@TTę Z֨PH5CETçAP%54 "A& |"VՖ JMm%\g4^ p@U4hq7WA-qdW`Ѐ5uޙ>|p:lؑ7S|.rXGI0PIkÈ ѐy]V۫/ϻ_|o<ެwofOB4 CR4VŬRBl%vAEBTAdQؠDeH4M'";dD YVzX%xZI$* 3+O>HmҺ.=$} ICƢŕ/IWkO&4}?oBӧl~f^==}F~}]!Q? j+PWM|0Y4$ !"4C7pe.TRTDR@fME7'苒 >j eƼXwSr Zy?*U9^{gʚ93*Nk.pʣ3;l>yJƒ Jd?-A*BL#fB ,Suj6r oVeO`*q' [2 Tq#̹  ޝתR1Vk8kҴ`PUKݱ37߮7Ϲg8|{'}mߘ<`c.k^8,ZARHPPwd>.XSr d |0doJ`.Ҫ$Y{մ&eu4ci 61^;ln7ZKOƭUbǐL~c/m<7`aWS^6vѫOl񚫣XaL+m,XҸ>{g&jp f=Gi3@>yw%vPJpBFW ep^͓t V%9Ҕ#` T"XHC"ʛT=EFhjlaۥLU@.firCc[ڴ;gL-͡=[QB5L >=5jG=;ݦ=jYG{=7~>l)w `ʴG.eD r 4Mٮ9(hQ }BҮ(̐*$ESPIvTF}L(+Fv &W`%n!2i}%Iȼt{UVPW'AxTJ+RχJ%!@CSe֔ۉ}6Rf=:- ixL9 R FiT !qR;n1J[;epeO4#i+Jeܫ雓T"+LIC"3E=IFϑ_! (N ee(2i)3, j]8 Wd"'$] 2wȊ_䋭mJnbuD5a@dDDQrVeHRejVr8CORbGe͔fjQ+7\a>kD,9zi?WɆ 1KT0D7HV:kړU%)MrPPKk3melZπCO'4fA$9:zhb7j3JWG$P`T~S:(=SH`QI'N*dT,lRkJS̍s沚bLSg>$-(Ald7պ @b\M4 ܸ1XKBG %Ml Bc`9K0m@a?;n5rȼL{wCɭP/ l?)#ӇlwŒߝ`QL{}fp>zޙ`@#i! ENA*y!J9'%EH*JJ `i$$C3 3_HSOy)f [AP}JLG;|4dGn˷wG{螋jCiث+՚M5Q45wP˚o% ΃1b}s jQFOD9F4"AC'i2#w{o==7w=]:gOg0dG nɏ;a6ȫjXk[?+QK55o?ǧ|MK3;, fx䁜Xf  . F Q(?d}9 0ΌM* |x@6U"iIiS ~f;;Μ.x㍙mYw_Vkap>q}>xՠ4^}yN3пo_z{Y< 2Xtv@u7}ӈXQLzM&0J PI`=CŁNN MY|i.J)"P/b̨5e kښQ_@`AP J~G5Yӟy@՟rAUif@\uwGe{@JjrN$D4'XU4Pp䓢Vx&RD$ %SΕw }pAmհG_:}=G~ `FݻCWҰ0oIOU#^E Dooh3Fk26KZ7 05$lTHTNT5C8U  OPL TP.+yH B.P1sldjkB;?gAw1sxs3w6`Fky֚ I*FO}껬2Z!T+jP#}qXRM-ju8b#I&/UyhD1Q"qH b߈5 9CDIV½BԖXԴlOКR uԁra6p}zjnl8r3f~x>~wE{ٳ?x@Ψ[s{>hh\2~f&oF#UN+.*ӗ`Ij4.YW*ΆRSKU Fl'RyUPڠU0ZHePTs TRΖf%icG[$; q@!5u]vG^uZ㾽}/-Aiǐm1#<6~]tⲹ-Db|7m+fd:D <f"`"J&X#뿕T",`#,!IRje)ؾP t|sU~F rQqvcU( |W[U4$DN^ю]c%j۟>`&C k?iHBDBuOū[OFzYSYPV:2s*^SΦujdu]{nV"d%iE@ Q:} F+rIS5@:gUXL+F¬BY!8GEA*@b TFg& n~%DzeZ0im/? kBHH("yX(Y5ĠlTlPRn0ї+P.O7C* >S'9߆P{jrH&{%ȁPLIYrS# `J1EaLRZ \-eqQKSS: F@uJ2e֢rh?j>`T5.bh" mJpd[8&FSyL)R*QU"0H@C֤˫C_el"+9eU4"79' &ЂRX \J^dPTL-U.I4$-P9( ӾD*X,X5T@ZkN=թhtmli2{h++ “+ZgM)PDIMeg"jKURICSbD +EE5->M%"ĕ7p Sb9ڞWǨ]vHD`UFĞBBN< E%.b}($V_6E3bF!!:S'0)lX撪URH-B& 0 ~fXi*ׂ`֑O%e}A8'fMIɓ'CbIv H\N+ (J*+8~TSj4e3:C7+K*gVn↱cXՋ#QT6Ԟdf +[xAP΅ [PӮ岤|xzl~? d{2ؔg`l2\嶼#ucZXcݚMdnkBU %РheNara,sF!vJL )ɘZfyfd)Z^r꺌&$}X4 6o8)U6rc(H =LTl%|Lv?(%e}8=H!Ñ j!TuU"(W5@, 2,DU&.bF$'ech~0i5KPL@Dpjb+j+iA;pU┤ZޠR)\@+NhF\[z,54t@SœO lfl0*ޥxrE^0ά9s̟IF,]\siX0gΜ;t "& a:9ynQ*evԤZ 2!rki(o#%^"%P\DkqH@K6mЙ2lİaÆ Ys@|S&˜sq= :l54ΟXsaCoEdzfO=u5KCU@TJ 5ɋt#Nvag " tF`+J`4X%5a&mE.*2p!]ҿl '<Н9H}-.O kȱI^}9yh\Ϲ02[_`T3vj~!ZR (+$5R6~aS )z"e8 qA I JJ* fXq܊]5n]2{ uwYzy'7 cZ{}?-{-lα(=t̡ǎ҅@Gp@4x&U=zuۯj Z+~e,e*<6\AU=ĺ`yj:LRIg4c9)f95qZUvpH ')'{ Zߔo[ t=|;j޺1'8cۏ?Նijj̳.sgySy{ؔIu6 d|;Pʣ.-?=kʾ]Aį%kxZ3&NC/"QKiU-)c8h@b6rU(.P)A؀]Ӱi;!M)p7w.yk%˴p}}'_jVPձ|gز!/_FA .1P `Np&Z (NWԺd'E[0*WRA)(Ա% 4Cm4-mj-#be3KޙyO=<)<{ᩋv[o-ux^[fN8mP;JØ& *|QnO [%ҕ(( U3IY+g\P? -ż"Lz1;,?mBG ǭ9:=2*C-{ٮy1~u$Z1bP;neVj1i&EY (zȂ|hYed2.6_KԂ|FJ$ܪZkt[܏fҀ_OjlsRaWiQ`0ìg=}^m/ygǞ룁Nu-A&$ Q@%.65ÇA!veP `S|; ݽugM~{hΆ|ϯߞ8IEV0D@ސc'bP b:@I*>G@&(6 j0Lk mnR2L>{?g:= >tP_OHx4m, ʭ+ʶHQ G#)!r58UnhhZ[ڃb6M\ H\BA>4i9VJDsN%T@W@ͫj3G!A LFLgA8!K'r$oc4THaFwVkLxHuZ5Xyr023ψ%'>˂Jd8 _![@[ Ikh$#&\!hQ K]. tJ̊T}}H-R/~Uj)U#5Z''I˖X뫲(Ӯ6"QJ="JgJE59[ªdJ:l`SW4Emɬ`(BJ!1IA0EHk&T=rJvy FT-4%PLyP |& WA+bn?!FEuuݻuv[k '4ZYW ?gN\׭_B©aNCկwTu'D*l4@kb@&5.[aQ '.)pG'IV,!y"NM;YnGHZޝ/FBiUş^ Q56rZ+)blRve2mHg搡# M/1D B(yo);?WD (8,B,*ԑ[C=rlTP18l-{b%Q8Vc8hq#Pm{ѲImN1ǎ:6{訟>fh)(3́f|ԊQ jNDTIrT J4 3@D+爂 ({s )4G~ӟT*_U@ m______?''Npio}Uf^u-Ehz>VlX_HM9v $&H $y'n XA%\SJԭZB_cP#/LA\MONl, +bv)d=08*QԚ. ۴ ]cr}6twYoL4鮻ǟ}>Gv8{ 6g#{ ;Y`nX G{i9~Y][\q>M)bHy֜&pD fQL2<(#P.r1OzA ]FyubhhM9PB/b`S"8֘ ̧Y 11-j̸׫e G5f}oT/ !w2'w⟮ס]=[x I_b}XgܶjmUjZ{^&RFY響6󙐎c4dD '*ٞNI=BAe*O &+/&H$Z9Per@K6v̨oh|\|O&Pvv.zl:ܰ@ݺ;3gt#F}Nn&u,Zc;ՎpU7Pcƒfv OA"BLFaJ+ idf8jdYaG=Uy28G"DHvff:b/EF|؞}m BR+ ۸Yj$>XP9.*o?sy<{~8ph۲JTY~evje'ʔQ, D<!k'$) ['\pHA S'XWkMNkR2E[ LPV%Fb0©˱(Z hPxfiߋ7=k+t:|k?G9u <+0WzH<}VЍOm..>}Ul5PWdvxsƝC=䯓GӿQ; q\8W2Ψ:5]A1 gV-)HL[jBH`V"C⫌JNI`⧲Gh uSZ U'N:cՅ+PKo=68k=8??FԫWl[O+ozk^"X1^ڪc[5 syY@w~D.NЛj=3aې}N6 2LV!rb^$J`Q$fT4 wS6Ir ]WuT\AkU޽Kk5]vP[?Jw56j(}BMAklR)y5@) 8@ xfHȆٜ;:8ڤ W̟ 4""7<TTĨ^gE(^*r%j qu426h4~6'\}u_9JbF-$n(Ԇ2 brP8X\@Kb(`*S $VCHC.X.f- `ƥ/Zz[W>٪旿W8T,r#7+c %TP0 P'p4&V+Y=>]gګxd@[D\7v""6 A@y .IΒg3JltܣVX]BH蔔ঀAUeBH9D VHPZ)d+(0Al-2WKZjBX=mߴۉ/J(a-3qW[j9Qa:1CGj3vq7=_xYY@ZBTT3Z) [y#aRrl]BJEZ`VVe2o5Әm.*JH% E$;QϙtOvv=Q߻aℰy3_mD[4dgcgз~±_-:kAT;^= zo&fSxݺX9Ҝ !yЈ)Oj|4q6pj~<A03j s!+DX+,UZQ4Uݥ7T+o4SGz.;l['+n \p{Nzagw_^q6?]g}wœ6>l:g4x=y>㪟ߜ*FՎ; 9񣍀@1>Wx@`C7 s~ @",=[TY ,5^YDx j)U| Z\\ʩ j2W(FZdDubÍvG_yg>rݙߩzi:i|rݖʥmnߺ?볟}Z3n=f#o_Oȿ08XI*PUs'ӏ]c KU70~_o5JDC2 f(eCLeRʋBi8͈USTUnb&-WhqS"HbWGpșw׾pG/v>~ӧ"i&cW5_^i4- w$`P=B^veƙ?:ч1@S}^ĺ9m$nF|n H_!A])n.ԐWOgJ*׊'|cE^(0.xkzƞpi?my~9g6LIy_r//qG!kRW6 jlcp&MɥwN{ޘ! m3^~g5?f?譾y>Z"ZEʉVe9sZc Ušo>pZvJ%Qϰbd )[i0GŢlb.%%9L+Rt\dpR*"bAsg;гDf5u..~x򞇌!,}q:辧]{ƞk:Qؖݷ|}c;iVx.ᡫZ5i1U@ Qߥ'020:H.ɫ3edTd;U;V;GQTWסr!G en18$/gRMw5$I%*AkFZܥ+,dݔ 9j:x6TVbZFdh!NJ$,eIHɂiFB5R9(U4:R NШL@f$|j.۹?VM)2uESeQnv^D$֬ w[a[@QlWoxXI$!E0ԛrH,B#b"E-L2g3)m,pUnl0yypJ%"zRdk"B?5FqFP AQϖSZ}*Ph(W$S*(lbBSY4* %}/P d]iq @4d3E)Ie0 uL2&#r=Pm#7*y6ի"rT. Bj/QIH=4`bj8f58yu  R8Ra*.dp"VF+X-_ewYc ^UǪuJV "P%(z/L03QDliZ n~ I*SM VQVQpI@l yH6UEhnJ@H:E4VB{tКB*hQ6iYyo$8В( 0^3QZH"&ZcjR@IN<)v 5u֯hre3&pSONN*l: ϙ}8Z K4kezMJj3HBY[.A$P율* S2cIM9=;)vSZH>Y6-^3 yڊL`u/p"A"fM19@02%Dz9x"U83cӁvT )T zc`9y|}T$P!)Y4i^[4[-j5nTvꎴR8_Ҝ^(Ih-`VM q `!* mpPƅ"WMeVw3̋,ĕزQk3T%"vytm;Q jPI'䷂8:UU FAI(iXUQKbm)!^*dᵥ()tmLbXV,4kWZ3AzS[mmZi2=TB U-@*TUBI2<)fuP! u>PH bFʍDErDQނ.Aj!Cn*k (խMۿfjpH[._R8f&Ju^9V&"|CU3BBPc1CbıjD 8*ZU|8-\,R%Kb$%Sb5]maj-P{˘*^hD(9MC}D #'ٓB7XT PH(NI\2B) ϘtTV6vJ}m"jWtk"R Ql+&'ISq>JTO*29Vpz)@PY>Ffʓ@[JAmZu2FUY-.je+ԍd ͤ؝ݨ{s)).H0B/ qBPphViHMdRqt("u?ņ$ZXICMx;jL \_ %Xtq=jTve &R7`эE?mYެ"u3XSVq&0S4 {ԴB" ll %UbVdlG"kϬhRZ;"ߴCϻdlf6ZԶzh>kq֓n6f`rKʽie\ U+s,nKwce/P=:^?F9ooi/MT6/WU% QT#22Mlb!u8nDTjFԅ?${X+7*{(m򍍨%7u]C?-fW:\tcn`oJ}cGkC\~~GnH);ʬ8A(QH'o0 +4S≜ TՔTE.ZUUJ(ALEAGi˴GO^wxbߏ&K'L8G<~7_{ w@^Z޽0_XzgLoMo\NWޒ9;ևn=|=y={LO8M)ymfS!z% 4ˊV֍L^`Q L9uXwҖz3Ոb?};eK˞9 ;< ?É7Ŵ5={+>oq;^a]:οAg{ä~6G3pU|Ւ{K}unQn?7AZ?8D/,Ӭqi#o85o=G/7%cܯOٿG}I_ڠw^/,̹ƙ?%[Su#u[Եzo9{J"_.L+8IPN]/ mVU)p7AABl2Bbh ).P%U/QV:4k҂CȿQJ%L[(iWQrsی]F@ֶ|Mqv\K&V5Gیެ\L6%s>NV6+M˚|Ïny9Ϛ>mbRO`jrQ0*OZ(\Lo"uM&N8o_"`ÀSnf6 I|T9 Wi&*vWhAIOa4 xzfcr>۲^"em9Kp[([~{VV]7oyطFM֍cS}x}6 ](Y!ץ1ͣF-)At=k\\B@ ϼxkݐo1q23`q v'&MJ/B5bnB=Hx# (Un,yF_Pe$oQB*{U"u:%]ww@y~-,j[#Yjg0Z*,qo^zYB=+<+nMF=ѧ YP<'9UQg~w3s~@fsuЋE7==zoj:F Rv^;\{K MC%tXQb@II"3Q+$v~VJ$\ y\6|l?U ěf86J.ZeXh~cW.V)HNCKXNGɟ U%¹ w۵])PRBd`" RƆEqG{w)[2~u%Wre*Kr׾v8V%u ~SЊC$D=Ց(P"i{PMY `%'pRkOE4mV\'Z/% &- ,ɪA3oD/Iݨ=kXE4%=6q}{qg]zԓy/ٯӯ<C932b BRL$ꕜ) TުRU(Ɇ(Q.WWTҍaJ u HIr"8N!"ϛ0i+J:3ޟzeޏ>ph/߃mZ ""odRJĉd'yR@cՐpL3 rP (hM&rNT"BصA9MӤYyar-JiAڲ(VB;% 5?_B!@Cث-{)P%㫉-`jh3V0 8'V2jzzHLGrw[A""*- rZ H5UPKN$A aاa*[JD&begB;'L|T,N3T()HC\&ӷ`%8Ω9V HDPUfR kA) m l[Yū3hQ2@L55Jդ44Z0wNз t.)T[p$P CbW11Q.g Ԓ{REֻSV um QAB;AX5,Ph ;RL B*Y|xVQuqRrA (H@ U#BdKҘ4ImŘ0x0%(S)F M 1Jru,I>Mͧݴw}tokze,O8v;v4ɟӦi֭-KϚ=B5Q5b@tWg>MDh%ODa0qVCGqhмKT:֯iIB0Ր? = bʐi6KNIBBbk(֠j_=J0I{Kr"?=v\un- 9R.QUZG3$C[-)j4T=FTFE ?T(ωIȩVab(H<hdcTDLUiFm+D9Yj—B#ɟYݎ׊;E_u `rwꍙWH"POξ.Dxֻ ҝAϼ$am uPDPĞ .LuE@BFJbya%R80[Y?)2 VIF )"]b*cb,IS_^UٮC34vQџ~T3^[jcхլ[57]>_!L̛uSwb֞46^~QG/vKLi9u[{ߙ֮=&ƕnM/=݇|<@7nB=w5[~ h*9?3bҽM|cw/.䄟5 |ojwL濗?ubmPsO^g+~D AC'C€ &cj7*:k ɛ% V &QRRJ SAEx3T"H JC5-J%GIXtBIMNN#{6Trt{R3(Gɿ]rRLJQ%rӿu=f xߨеa_󳚡ǚo{czB=4:l@a{D]H} [Zӝ]u_֎*[z=z= r]kO=kGq>ΐ*7S-\'ȍKcQ?ӬWW՚sIgBצOz0LP1vp%{oyP unSG^CsGͣCp~fkt%#Nvq+M?ʋ)9HXp>h""D!b%yRD>\nBiRF1jW,TFR.TP᝞4YA#q~?rf{~Ogo,A5/']=<!nb@^}EGlM:x ͧ[aҁ5F>J_\/!|?aO01޿n!4Vɯ.J)*L%eWts{knѻݓm5+m-"o]z⨳sۭ m@3y?Ⱦn\oHB#$ƢE KK#L~܃ 'VV <X,`1DaeŃINȂ rI[_;uqwA $J*F$LlRz%Op@ xFP%p:e2#ǀ#%kVHTШE(A+* ̪0ӹT/㞦-UGГhX,W^QӀdǢ_Gܣ9.q6{n7yK+ЈEh|/䏻rdwQb}g͍q?>8K݉;ufOaL tRhᙯ9˻QB.B-7Й / NRWs^uPi0K/^4RՓWcK+yҲ;'N KeGW߲7a!t{݁'w\~~ÚLn`:a4̓ggɯʌ~@GLp6uJ1Z68d:2'VVW<) Eb4xJ2v5K2AC<֊a;DiZ8IB6e9"֮s;Vױ.7\Bz޸iɞUV?Q38*Թěr 3y*V }P=P+!( F}8(|U\`e"ą=3wZܚCu"Z:$fKp='L :F{u{FJq=jX1r %N0,e"_0WH u*77&=!+a͜Cz"jdUꕠꈄR;露 *5W15`K6ԙ&$†<5 ^Y#mRԉđ7 ~&$=Y#g* *QSdhiؤf"[,8Ł3+ce:kGpB>i^p!Lѫ-f QZT3Z$L5]%]MHBbųN Dljfl`نDTbWst/|?"G'8rPLdplI"IUD : B(|&JS#PC)Va&co:RtNS3,PАD /Ě:I 8NαjҞ!*42Da3Ma$bPA`[y)'YryyFxfbeĤ,@ (Q1#hIK{ɩii,paFda(ԋtNαjH"BIS&X\NBR3 `lP jtJTdC %xRͅJRS* [QFCf/Vh iJ-/@[ uα&ʐ8io% B @>TjHQRca\A$̙@E.~`4e+;b)Ɂp+yPr:]RDޔogS#};=̃/:i=&>@f<;#/{b>[s<wl5wYlJe)̖lwHuGMK@9/BDL IR$up,`:u(AT}E>MJ2 g*d##Q\X'u%SNV}<OuY'<_>g~ި͝`j'='ɞG}.^ÏFR^m ?m-UEH),\Tȧp Khc։$ɁoM2R 1nѲ$AI$tg$VP%O+4&Z`b<+VDSI)(QG9[No#~ûqtY{=\|K,i0y=CfI)xE /4HITUHDAb _ A\@JDo=rkR(i@.M A^I30V ʔBZ?;T(a`Jxv%l>#lt!l2QVޅmUt@SqUq'#h꼝UBB+aB Ag:)k2iPard $@&C$9(:ޤUđE@T}  n'-6<"]cFOlL6LV`Zг676.mL.m',ml\b}@R}3 :S$jlJk,V@ ␘hR4!@^BHbh,9b7J# Id*)yp ʪ+ᓓ3N/0ւ孮{ Mv3+ޝΙ~TmF%]:]ě_:bz^|5ţXcAW~EΟ0u9ʓJ[YZAWĢVV9p@ؚ6Uə:$e Ц N*.Z9k(N BU8,* r#3Wiǽ&`r Jd/ۼhf-:t%'Lxȡcp_ ;г&1Yk\CL9oϭ6ztSA{VUٞ@7UQpJ`_E%i-Nd) R8/P >"/P2n`PDΪ#:UD1?9!p)aɋ50&^ړq&JICR+K CJ`(PQu 3e"W]01FT׻Gռh~C# Ȗ%ӱUm|%:X"@z}YM5*HY#WuDΠ(1W+YUTIb;Hɓ&5>jNo`NA2v*%"E H %U8tgdq:-RRwk]_a6H!F:cFVA4ÐSF7#HAUrƶ _[F$h*#5@ xV(SgX*$8#:Dq1l!;tdYux_FjHM R15kr)3I}=9I7jlD %BI#2#&b(1brDN Vv 8rNsABMتҢ基 /j@3@6arX8{ADBO "̚1g ,9Fʁ gRGN 04p B Q.x 99朥 Qq(9+c`,$T,Y{Z:,BZNa,^$1VyC*bdI0 9|4%"e0+1{U@d6*Ւ(iȔ4<5(1sy[VLE[q2a%q .)SN^x/ħzeR5ŗ^rFd-), 9O05c n2 A '(S"DDpl̢l$9*z%A* R '5.D&Wa"bv aK sS *ǴeMW|ɵT Ө]rb?`x@1936 $U0@-$sWXU\3M(J;ͩez&VFbRf2Y1XLZQ8CȬ^ye.2+[u]f/H_+j+K3.˯7|7 ;27'$&;A,P@4;J*^S+d4Ce`+{ Lb^:@4)DUHO4DS + &8)DVQvǫ@QU!Qo͚$[$=U5z`H98H"xEU.q-?]2''b~(EƁ!2{E}?Λtt?yqy>[ QǬЛC:/Ӈ/MT49gK&-:,if,-t6׳rObg4m~)(nDŢ97!cM*B}4$tϮ&UEwlp93 `r೮A>UZt\}F2+i>5GrL-lO_sQXxG'O]4TM̫*1ъ=7 Jq6qH̢4~@^Z}c̈́д:**lvR8;_baBGO2B9 >,e!7Q!2?/H]|,[-)>tb0j.d-֍`."O#THȹ:9iL Ϝ5~nJ`'Ex>\(#|cnĞlѧnăRO[BoMI8h@3 ?0LΖIĚg ܖv*U`>i.T] ,IbhZ$hH)8iԪ3\ԙxB4('f]aPHls p0ftA\xAH5|BV&3:CAJA͵sJѴ@jhAd/E r ϙA۝[XOJ 5ݴvKQXA |L*`8}- ߤ]Na>' Fj.Ysyrn9`f`>.,bj}Lčv蜋i )Ͳ+{Li%حkZ]c#H Rkx%HL'QH]ӟ菼7<{)RJyӥ,>&RfIo*V9 ,GQHLj)D&3ey_G S2Yf>p@gZBxts^J0L3PC&VLԽ!av<'T~R${E /1ޗjP4%KaKLSK,*)5sOI*ikN*҄J.32֔ 0%@x_n&y'%TJs$eo3J0_0x`=͚:IvYoq`7gc}c=ñhl A|\'[ Z(0!OH, 7?y3^jX3}(ht 0D%U8 E/ȭE,WRTj!M..@P^[tZoh2e鑖YC,Vz3~0QDr)D=9ɚ (r @V9g@3^Ϯ%CW}NcKUEOZ%όU=4*졂.McŽ{@HH𨊙鼢Q/e .F[Xe45xf̭ deo8ϽD&h' ĔZ)VH󦘍dB Xv cq0 QZ\Fؼj4DLu"z6{7%_X3l%ċ-4Ԍוt] 6{MVP Oq :uD{\%*]^P^L~Q eO'`[(REgiP%J30(Q _в X,m(H"YXR2um)Z;(8Ź@E,/naUFiU/" #kD҂d&*UX&J7v3PyٰkRA؅fTB-sŤSHZEi٤BWXKDbHnpEچ\ m$ɹERҸU:Q=3caێ}5s\EJ}E QPb.ˬey7{~:0H} B1׳tLZ*h%]˜ce䠋2 kp&hfq SgK"^X#7*EXPɰhA`_})eh}I_fBEe*ꥪJ_S<8wC,bj)#ө=ðըTw.Hk6KDY -¯^%'2dz/K]Y5U3$baFZEm:DMaKWB23Yj$PX*D#RWx.s?ўWr/.?ʅE+`Q VHQ"_%"HTJQC3r{la/%P*R/ͥB V;;WI M *f[QXBj3_/}HkU'@ԫWjFU $N zMb5eU fǚ15ۋ}e5mhWie_Ō֥Z ]w}b=YnDfH04f+(!MH} M8@We>^Ƒr}3v.mj߀LK"esq^܂*CRrS(>BeOSsm:Zfc f/x:st*0Ra]$z!M{lt~lHC*4I[RUK\e=ZTV9ڍ] ×~K(j-\bhZ%XWtWU1U.荲jb,b5.}jm--H7@a4:bH)w d "%ɴL]kQ'{xX8,tWG]yuNQ 2}`tuԬc(l>PrFh?C ]xRVCNThFC?7YX94&p4|[TPsqZA+L2LUrT>\PY#LJY|><YTG* _u]ئZJ0eLmjEOuo'wFfwT/`‹0s*+ fa +6\Yeٱ)vn"#hk%TJ_X][*^_JiI1PP.6RfVF.+_q,,olڠS)TPDN, JRQܛƩ2\h,֚Y;ղ4^nF[$!Vawoir1nslPʲRtlP)3k3cc 5 %Wt+ߋgnXC*2T4q#Bntύ|ӣ%a_cnm1C ,xl8Y]4WtR/^Fj=x;V- !K֚}'a#rpt|Xֹnt:Sti 9L'bAuN;aryxN9 N7's…Z+\QV'"M& B5rY5At}kR-/0Xm<э ]7򶸼B+W6NR;{" 6_E{4jtoS&{F-{V@5WH&E!h;c*u{4$QN2gmycMۃ Ҡ OJ`^ڍ6Ը0k5YC+ѪƂI}rA5N)_/& _TqI~*0vf׌q~u͠dlvf::xy3(N'}Hr9i9u~9}fe1*"SҊnnt쪬ɢ.-iz,̢g?Oo︅RSɌK8;+_SMARskD :. !qGhF]qG̰Rhiu3bb%zPQȁiS-MiGCV*+!W6ɸehQ!/C\N%Fe=xB)Aŗ"u:zQ-ѯ#eL|x;3i%AnXy T#(=S9ޚ qB a`ݙ3r?۳ ]_6" gw;?2P}<^bѣ>idިE<_jPZ*!|:M#i3 ʐW&,i~Ϣ9KS7;GGTgĝe))sXO1 .lmϢs-_% &,"2;L3"Џ" 8؎p(% ' LKŦMT|ȕyĖV@B|5kd|7B)s"(Dy]Ta0'QoLJxtutNu^! oPg<$rPj:`Ӱだf pw8>#!t71$r9AZf{SOjv';><~~~IKi5Cur&uD9 :NuR$ʫт R/=_k6Ei< DBxe260a_;oh~cS 8FYJniBoqS~RyG C*$%22QZ>J<]Hb|= ?C0˄&>p >o;&XƷt#w+Mz  uK / >0vR˶^O:wO,z*Gh1i4[&4R~t$'jdz~j=Ɍ AZ,1gqcWgJ`I<>isH8M!A,'O},c=3Ti=FXpV2e3Jcг[ORe93Xک ՠ-'+GOxT+VMaڮM2?ӭN4$ϰlB2 4+?c3Aq rƔzliIAڗgyr´`.{Q2i9b9Qe/ KcƦWc LNaF34 3SVeB\X'Ek'AoFɦ|/[^\ݵ<#}e!#lG0j0P!WUTí%Bg,c!,152QXY $Z(dƿ𥒡וF`K.6hAM:鴴N5Ӹl3AU!t%CdZ7YwmNNa~:oXl wT(l?osÈG3Fę0f]p}9Vd55}+9L26.i%9%$خ#bKIaë}ce923Iv׬NON[<7V ѓh"ߋ#+az]ȦnHd; ì1v@"Uv#1syV%&bq PVm40Ŋ¸@qTh87d1hrTs)S\w*lؼ*?TrLqpZ rwA0 Kj1_i_XNex^x:I1/-! gD\" / #k ߫ g\ú(\TLЈ~pu[sdAt<Oj9vJb##ϴ~Lan主{4xH#='ߔb%k`2zVcS VxkD;6i!j\jB{{&ГzFZo \Te6u(Aփ+W:0" M8h#պOHi=[H]au<%̾'WyU;s`[UdTwG~_ 33KL̩#>=Kڷ[>1 M30g:hwӝ"z@=dڹ9:0qBƨO'i^A4c?Mn1eB֐fAm 9DMҸ>2`#7jə9~š7'[GظT%2 mODh5K!,ǝG܈K}ґ:S;'':]B;tSyѯQE$sMo6SYݧovQ).}gN|8fLئ²s \gc>,MH!V_+^WTG=7}23Zg+1]G.&#Tcdd}8 ӷaŸĨ?&QMDQFmϱO?'5Վg82rR8PvoNfMm˪ԕgԐ? xU!L?$ot=4ܺ2. b㸴cG.;aÛatQl29'4e @?<1>`s%*H^OuI3oO]Ìƙ|$O4N?<>Go{Ԏ<= \ B ;{ا3aHlRu[Z\R!]J`׌_ 4ҋm>ͺ|ɹW#ϐ@Lm]J f!͇A+te3=Xϕj+k[Bkېyx3 x3.T y~^BCe1G>v|?}M܈^Ag T52a d.+,eQ(i* μ91f68hȣʼn[0$V 6DEV:𙼇El!T2\65%\ wݍd1h4N{y:G _\:؏18<^; tKc&d]U:܃H ' M 'bnz/^ZsJ0i7'`#]l5^?b\v0%*bRDF AչΌn n  /(nr=j!]ˆ{T{9'tsy>yh'0ew F.hHJ鞵ay^ H ,!.Z3Z~`z85=AiоUt}}sp?q91jf.{H;4)Չc,xGiMI, &R9ϡ mO~CƏoq8dSFVA эxG `H8t8\!&<2g,衣Ll)0hF4BU5-D`$~c݁y%&L jF+9a?J6uM cXE y/Jԯ7Oҽg R 8ZzN;fG'v' 7=ф3tqs{"9_ѹqr7$c3/sF3TJP1@߻/iWONc벎qD? ce0bYVbyC8ǵ#5vz$̬]A/~_CK,W 9Q2 Nc2 aj?&,᷻(v<{C/mB"Opҵd.ʈE]J@F>'rjh\pHjfk ~sFFVee}e4 : H<.sSP+9k|/Ddxf=Y SIfVf /IN4k)5i&-YntWF7;g㗄Og.-ECKdD,t4^D^鲴?`z";&!~5 >lwPFpC 23NPbCjRN%sLfAbA3 v8aã}8G|H|B+$h=n1<$PX@x 'Qf hewdhB#M-"DX,ef)VҽƬ2!4$zhDZ~q Y{W lB'CxL'idgOa9|oF dywh[^U L%b9}/~ _b^IENDB`pep8-master/help/images/stopdebuggingicon.png0000644000175000017500000001037513316514357020652 0ustar aviauaviauPNG  IHDRp9a8iCCPICC Profilexk@ǿɢ-UZs@) ,݋imYm8e& IKA݃G/@=x؃^sK[)e Z[tOMX,MȚ8jD|ϟljr| ,e2 Ǐwm;GP I'H TTB! !=:e9=p)Z d2t؝7SS/a~qfP]#4r8XNضﯬ=Pwwru2Xٿ6x[WNֵW4!PJ$vPHb }Bbo7@$RA{6n/W!kS^6|m$hZL)Wũ[Fdvu{W[o9;hƔ5B[[ۣUsook7tc''G|mzhHQ YNR\m-iڨLM$r2sBϓ^>|x/׀ ;{jx&]v&g'. ^3}*=t?֭<Mҥ鱱jecljhhZmdYE]kbb(\ +VԴ{`4՘YRyWU]5 hnuRb`ϦeM*&TKP8i9lO&|=p 8_zw߳GBi@PăBP 2p8ZZZ (I"xƐ8OwXi ar27djrBV8ڜ~Oę36#ˬ $PUcC+\MMI&􈒤Z,$ "G|S@Y>\&%$ 9skkuEyz2H&=hkgihn0' &Ya(BM$F hHS<ރݿܺf ״:+"; nJX ‡eÔCdAiEX_DǧաC:9R 伺: i$(xO$!ɚ&I'IRW{lT eGGyq ts*jA輮g4-KMN'~S6 vrqo'˻\N w9Bu)f~(Bctub_?p=z 4 7vO5<&0@Q5Zy[Šy<8eI 74Dn+LMN|^$?{qsM=kC8-k0nR1a·44x߆{e 3M_Cy$utu͍S(1~O?7AG UCӠ'(&?kg[8&E$NK*&I=M!kSSS3H jZ ]9"}yYFF|gMDDbOc.سa-9|ߚp@׆9pGE2KUm4m ,<]vRF^[ yĉtU+Pa vS錢h,/fm_!yy?Xam6َ s(t岵h…w[ӆvp6- |GxV8q o5#VFʀa@9taX Qd3@ h''zapqp(=^dܽ\N_i9m$Lm-B42h;$;D85 ~Xlv>=TpU.48i CW {{ܷ CP#w/ <5npɧl_wr| Mv cF33FqHUn |W1|~}}FYFbw97͝ >bDqǞ#REXԩSw%~zQt3& MPF- TMn?Yv#>&P.jj6I<_?lg+zXJBxD{FQ| n ud n54a/|R0t)U2$J2tJ2$J2tJ2$J2tJ2$J2tJZL U|X$x@IENDB`pep8-master/help/images/fig0434cpu.png0000644000175000017500000005222213316514357016725 0ustar aviauaviauPNG  IHDR++ pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'QIDATx\Tu_3sf8hN^2Vr+-e*.vR[[3T@aK.1!Tr΁93c%P|3uޟQ I\@iAĄ@rA_:)#AcJ^wۖsm>I`T>z=}fѭᾲnoo֟lIPG\}tBS'oկވ}de~.8bWqȳ>?sw|xN798ߙ@d|;c,_, mE7?kuVv-V98 q y'pXUh\k" #&sPx<ggUƹ34k7H\8bMV-_Rc 5ݼjHW A\" >}sd=97ˬվ`Oc./Ogp|'_qUؙfܽ4{x?^6..Ǜ?;ݛ5DfDFbϽlvnὦ=(8Uʬ{*䷕[3KKK{9 <.{'WwVM'^2=O\6ܢ`WO]z܀?@D#. SG| 8س4ہAALLU4rA ""CDj\ )iAqAqAqAqAz[a Cqķ.d9AsU H H H㈡v`` vCsҸԐ%KB-PjiFxC!?q"X.ͅ$&!P_0Az iܔl}w6{Zv>>fsͶֺ\/&ԌMŶ( MraKM֌F Ɗ3ى[H.]G^.6|0ߘHpQLyϽ;N'gjZ^S[,aİعCvVW墵"(~ycr yfҸ)K'{JMM9O5~^,v"bFoOwGOuP20nXF? |[ɷWrs]B75X[nv]̦i,BC0ዼ-JYm(_wXDbmZ;,+[H*NV3R)?pPﳿTe{_|X{QůF43KEeCC#####_i'>Uf~1d7VXGxswN2PBuBJ0\La܅$'.f9-NJOHVǑSKowAqAqA-&;Zr48jYN\ 4 4 4 4 4 8 8 8 8 8 8 8 b(cTzQ i1; ScNiJd4 8 8# JI~Q|9/1qR#]!BwH-<jxo&Е*PrT1%&NNYjR- %_ 45\0&"UÅm1U POy~a9/1q2cޒ7UZ+Ui]4=9+-(+}aY55Ȁ.VAhޛ\ĮxdWT'TF'+mZwu4)zs[os;Ӷ|SQW@;ή`K@tv.([g[]t];rKLԽR;1VgpT7UҸX,KfFӦZ$@J ,y!e~B',urM[㍋Vn))zd.d.03dcV/50`ltl{E?8؍%ZJ7.ϝ'34jqx0()`x$?-"};fD'Ⱦ@:q5M2wRVh>v>JKLSgoF+iE`xA8rqFS~aC `{ vAGH 1$T?f Sъ;|x(qq|7$>pl:Y+=6lyjJ߱hyrX#8@̎ΉVW_p~8;&%&N)VGSԱ@qAAA\mz1si1i1AAAAAAG1㈡>.#8:d '4W%b2CGiAiܤG7:D^DAIh vi|E:^~D:G\Z/3Kmf}httd\&]hKL]r9422:2ԼNqqϛ,Yswm}.x[|¶*A'Ǽ`8WoIΛ_*|ުm4Ixvl6g޵y/g%,yK{ҿЛg`?XՂ @[2 9]DܭFG@[uo[k͙֘DW> @, " yrY9`5e&d3)y1|;Q5!g4Fy[o}$yޥP4nGΣ5SWVXY2&b]JyN<^gZ+άO(Iū3VE֧c׭(]68 ZK~ӔդbVY̥ummފO|&9M5'avcF 굧Σ5;Ӷ|SQW@;޾{/%=Fy{g8z﹡{9Q_ *Ջ p=I`hˇh/n8 6vccK"ö ?&-@z=> 9=$?֬GB3Cfi90xtl])M9/=q23MJwqfqNj? \Pg9s}\̜;v\֜+?|hBrIr8} r0}>o/$Ǯ(nUm=DZz sع7D]x$l ԔcGp#ziĜ8{(o-[-Z~Uʤ輕[[_zphm xoݑd *F9G,~!>v㎌%|&K_4GA!j'υ$:d&cdId|qJDQ8@C9=8-4EI)äd~Zbt+Gy''\#:Xvc !8nl3/n ]zXl{:tξªa3ܰ&Y&]yq'U)*U'ܯaӢ,y~ lx:=eAq1ŠםHI ]^'\ 4 4 4 4 4 8 G ngqA!ϐԉ'OM8A*A8 H H&%n;$ ¾=mS|_Y(_$]$ONo9x^\v.N^H7`C#### zsx5O]͈Uj= sp(օmf}httd\9ϛ ӷ4e[ yCxdtddxAϯiG*;a٬  48|(I5%;EkjXrji9^)_[k֪y, "똻 Ø`:ח]j뢲YWTx=R/Ԟqwᶘ*A'Ǽ`?w.R\kkmnnnޱb,5–e6Al3f#3kQl ؚԻC.XK6/:m;$q{m 4*{HG -N'OpaQZFrk%mq!/VZO%qk  :!:N"a-`k *1F# ^}zqZ{/g|e|E2)y~pP0^ly;Q5!gd?XՂ @[^ou Z;f@tv.([g[]t]ݯe׮MxqMԱ܅#m%:D<~}M9`ՁF;>'%?xhq#4Ǯz݊hz#{RІtx׭:޼l%rdGx h G(atꝱG3,J;0qw,@CS3!fhUD|߉Y1 m7@l:YڡbVevGEEE\ {a3PS @/revtNĶm=dj?iEZ0XUln$h<{vHىx6[ҴEܴƤe#68p`oA.k+1q;$p.*㈳xK7(ׅ: hUʤ輕[?M5!97ך5 %e֕Ƭ{[_Z pJw89汽}q5 -b08`{҃u1Iћi jw$,Y.ʼ)U,jw|$c}ElPoW05>"}NȨ;ܓO2+szz3j缾}؜uB'JOb$Kr Z$aY%QDZEQf{ɒ(,wԅ?kO_q'Ȣ.Wh): ?e炜p=&X\%!J.5L?FR7jrZvhocY׾/ԟxM^`\zߊ#O괺I\ zAiAiAĕםHI ]^'\ 4 4 4 4 4 8 G ngqA!ϐԉ'OM8A*A8 H H"9%y, ]/6XenݞejUrv(ј'5}ĥi_V-!<2:22<Ԡ4]*PZc9D(Nn׌@ ᑑ5[*IbXJk[.*K߫@-6Y3*m Z+vg̼W5<_d:;-&yJA*1//,لm g|>-;f {="r Lq k[%ۜgO! ¡/3gz5(y>n9s@\Pn+H,:(fW-P˾-f57y@t,E-^3ɚszP5<|> yrY9`5e~>?A\y0$DZ 9[$BOduW"su, ,xtli\ qZl;)+W9LME]}-qmB&Eon Ye1ֵz+j><`b.h潹;-5I S>aY55tVV>.G0#YgMdXS&Y=u[i)9o8xdWT'N<^gZ+άO(IÌ#Rrݺū3VE֧c׭(]Ǝs$[evf߄* 7gDžoʭF7~JG%)Y~'#7tl@@XziSr~ kR={E7Jo;y,2KY"yw=؈΁y0#Z(?T'`)@̐YZ]`і^piV#D-y,s#!_4Lbؤ޼! >0 妚uY{ 7p_p3˳EkQhR #>ya3PS @/revtNĶms{" oYG5T~MrTHȦ\7 j8rUeTXb-*6xm5 [jBr4o45kRKZjBِXU{cGv156|=Vf妔9!6WeLJ[Jsc7r+Z .2jw$,Y.ʼ)U,jw|$c}E,?B(}Dtlyo)籖#6~(#! OVuj=-K$وG%c4akكȥq,dQYK.YN˱X@EzI9eId h?-AǕ#c,9N.tuҾ 'ؑD(lv# !—da%;V K1E.NkoǍ̲U]Q's:w9ǘȰZZug9-KT^' >~Zep<ϑc4nv:N1g 8bcqĤ^tN*AiAiAiAiAiAqA? z##hx4W% # # v!ɗBY*؜MZR.?FYz# vC]$uL㤆5<_dPx5. 𡑑A U׽M6Ne Y/d6vU7^ԆB9kkmZU;Rv8kY5nHLL\u+*o›bob+ByѬx~ĜV|<\%t&kFEM[kcy:; ֶ6Vfݙi8Qٴ4nB!dUZ<N"H{\VXb qD%ۜgO! H̸L_<%K|G8['ϧ7Cjէw}J̾\샂tn=ė2$ό{-@F+/>^^1B C[M`o$K.$/>.G*&km~+xƆg1nMc@V4l5W$Y̻^I6HL8{;KyHp*ASۚ轱X]\`f,-BB'P(O lj?P `p {K xӦlH&96س#>-u禔Fƽ;6Dqo@ݶ|2SݶL_fu:#:CfiB{ah r[oǼtʛ3۷%ֽ+e636ղ0@'75amyn>V/3$!mq` `~k/^{XJE Zj5pe3CV:z\0i\Tbм׌|`k'`NĔʇ` XÐv;CY'iΗs܊#/(/6ݱp⥋/^vko%*_6.3ϾZ+[@ދ{=O3ѥIqCDvع7D]xMG9$ʅ!fhUD #נ.`Se]ώh9DKC "iYN 8qf!fPiGpTTTqnjdҨ a`Ög_,%>,NC#ָb-V=AȒJ/zϩrVB9r 8p⌦=04ø>AWea_Q?XMV,^%ML??L5MPc-幥Z~Uʼh~M87ZpCt᭹)}}κX=χF>qDFXUhY +71Ѥ~NeYt(|xBgF.76cg쨍y%GL]xx C 7N]u׭{_5H9na-ŐXamy^oy9<lmqbZSPm[_~Xjy1eO+nٴLDRai]l>t?A(l`Z'ز(J ˱IH$dId;\ðlLD ,X̆eQb8Z󠣸F¹Ȟ ;#ߪvu~+Yܫ2pIda7ip-Y݋#\X@nG,d/ YV|\ߦ5صj-\0ް pg qWqp1N3APGL1-i1i4W% # # # # #4 b2@C}>汉u%i1; ScNiJd4 8 Ҹa(]e{CɮC[v!]SdѶ`sf6-v.^tα'N!dipGEb6%4Nl)XÇGFGGnA?nHǫ֯{{P` nЛ.elJxyK֕;p}s_UTjR-]pα&ZK7' 8^oxi(N]6IqBtfն P;/]3?pB9kkmZU;R60a<_Qu# @Y[7$&&.7Wݏaޒ7UZ+U/(Xj[[_-dA^}zq֒,Kr'-op8Ľ[o}$yޕ HܕvcO Nq:^k0c9VCmnx j-u禔F@J x;2K ՝pƛi=;',ɇs^P`Fحy7<H~$M8nNR4yDnٻV08s}%&TTT> `O~K>Xv}LAH'a];JLPۅϜ[8 ćoxk`"{v{1.cO VzL3TtaQK~gھI$8.jej/$7Z,=N 8qf!fPiGpTTTqՏ>d<8X>44P8 M*vYˡqWw -;Fc 1+E{2 |=q5mMDvKMϖs,LVY[R9Ǟ M%Y-Յ+6Drʐ높 dG5#>1Wold6X|gl$]h(w}j<YW [њ [jBr4o45kRKZjF`# 3vF)[b-`F.A:>&c+͍Y+9kşp>v㎌%|&K_@[^tjʶ# Um~C[n9aH91D ȉ1VV=trDˡH΃Vϟ^H]/m; OVur9"Ūʪڪ\t?RXX_WWjT[kcPOW]U q LJۍaZd,}>15mO}E d3+(p7%)y 7,:(fWk <_波',0i1<#򛷯yvL) V=jB~ӫhgHl&SnEzyTs]xgh:O"BާH.uC7iC7~yfgvƪu6 ¾$u6ԛm7u pA 4iyIճ=u[i)9o8+c,umm$L憣$ܕ{'nelvӱV ];1-7~6|撃`{~LZʎ?.՟\p9~g?Aӊq Q3EG- T7xtlJ~э[%EN ˾z`)UY{;\O*s?\oX?Oʳn%D;Ikj 7PyjSO8FМhzȀM3{c`rvKLL|ho4/E%sw,͈ξRYܠZ0w!p >ͪgsu?-ܔvn`,wH}oP W<2UG pnAӛE@MEH /K)|D@ j"ku>``Y}e >d<8X>t M*vY˾8@b,dm)lyjJ߱hyrX#8@̎ΉVW_p:yMK@}$ d5 2@$GL:Jb&S2 ↠w&oғ԰\v77rd&ȩ% $@1\Jz|p(!H#p}kp~⌳i&ip]xR2sggr*?.N^ɓ.k"ʜB1cƭޚR&ґ#\ifw}pَv|rO1LׇP)`S]jnrr^XșӥoN 0!s>u۳gς okQT3n'>䓚4;瞉x qP.םnMG _&.]zņ ˨;8 DEOwu3N3U P_ӟ_[,KN)5\TUUK/~Z>~#q1 ֨U^遢YS*«TMg .+;|#t3ড়>kooɹVeB9&yzzm-;w~?O?O'M ?y-̛7o<?$Uĝ|QHu3*U.DLF^zTԳg/Zn|>䘦]l%eyϞ=SO=GP@1!5^x<OPPO$yo=0i7lx<,QɲxJA)s[u ck%7(T(S'zk5b>'Ty 3f}Y|`B ^oWW;SrJ|l71O ^WPx<%;];}ʕ>}:.fB[}lgvcH&u#i.*|M{wS>.n/3]ˍ*JCvE|,79K~rGW(Ӡ \ۭ_d,o֬YnfY%ɲ qR]}';餛A ^OB^x<&""t2 3QB1iK>Tl@hfZ@vyQ!'<*J_k>p+KT@gx}_]̸'?2hok|ڄ/w{y1 w:O飷v}[8;tu{x8AsFRP `ف3GׅA~kz 7=8/? 8+O> ">;h?}@#wW.P7w~V/OUP^LC gwKӏ}|R}hPWv{PJZqcgz<]rjyڛ^=n0,~jZP)J|!.妗RJ+=wt1BRAr4ҐѸOS=ƳO>"y?/{oR1*GBŨT73{/ %}[ڣgh( ǻ}3)lswo:;`hxEֿUsƥ#f=sx=^%^W=^ 0,Ǟ=>>j*JR)Jߊ34n4:|?snjYo$տUwu wOn]nww ׿}p${} vy{R^'Z߿۷`Gw98B1-Xu +~t<t잏ޯ>uן3}~ _fp(@؃5|M@4@Тy9AkKK;o7z ZW+5QAT*P$C::lSwUnK[~*%ZQ\!7SrWo–=nZ雿 '?fѨ5 @2wSVpʅWYs~ |x<^ۣT(4*QV5q^x./#kT78dé[6'-a**a00JD+MܪEW|}/tLjQ{UzGȲ0̴i\.&IF`:85}%U?aӎiw`5vGEײ6{%Twݿh޺oR]!Ө*x*Z(R (בƽ.~_G4ʏQ*\7]O(*?@ SE4dNv}'9A~j9Y0O=RAF@?SQ ?ǣzx*%+fLV5,˪>JǎVJ5 ?~#8Rwu=:stU9?ⶍJiRRAv~JJR*0ӨT*((U*Jjj4(K^߽ nϗ>Q4N9Q46…hYN{0}wnv~(pCmn@<-})N89üy_uM`lj te]'w7~7O/jB(Yb0JO(4JVb5JZxiGWg 08OTB(}j(C xb'JXjrw}cO`pF,VNGyDQ}kjըVS1* dV#'Y}NS5f`;xO6un_ \hѢ[]_)?ۺjQӯ'k3sԿ6Eo{ P>P1jG3k0G$IR!Swqyi3f{K5'ǶW}A~nIm/_~)'qTďg8ƶ\}|sՑ{_W+,?Y\*OV)TJ(P)[rg~ݾᏼkc O ~|竿֧m~j5XO_?|rues6O.s -8*?ܵ;a}.;(<^(JG!Ki7 O>S(]]]Y*0]8,0L즿~q[_M7= ͻ_Yr:_߼E0 tM.᧸d^ O`UJG0>qHq {ǹnrgΜ?䉢q A|VkDDUh,'OF["/g̘q7a] ,[~~~p?N8lٲH83QP(@|ˡ۾71#NW~J$%{nrm_jD鑯ϼqNAjc|Z5kŋkkk_}{wپk=x<'NxΜ9dɒYfM LbD DTھj?\Akg RU`{\n_}1x#88ؠE  ??yEL}1v鞞 F aΜ9AAAG*'*qEiP(X?R7kGO{!H2ܓhg.,28@}V3{,B#!͛uI<2Rɲi&kI&/8@s]t:ݢL2Jp*_WMS_J?˲3fu1A㸁M_31̩LǵJ!y.`REچkɜZI ALy7 8 8 8 qc5J!b2q9 %1o%(#1[e';9PLyIENDB`pep8-master/help/images/load.png0000644000175000017500000024217213316514357016061 0ustar aviauaviauPNG  IHDRW(E pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'AIDATxwTǿ3ˮ4X# FZb(*ĆFaIb#&؍FĨXF0"XX),ʩ_||+H2<2G&{E_%-9^XʾWͰݦ ‡g7N[亄jbءq_䲵3O䢋~#g6~qn.we#T*ds>䢋~O])7pS~{+W\q剿<Β6﷿}Z'1*5^w]h9#l%dGTڒ*\1,{i^TV[qO/jDp֯VH-aXd 6`GJ뮻8chZcR1<^y!gkw7~h#>?}bP(slS}^{wK/[l:So;|$,ckX59Wن}zI*<6l @o~M.8jI)믿O>$]t!/'Gn w箻x79'g2g&+fΜI}xwp9 [n%Λ%YcSN_ir~qY|s?[o8HoftsTyrb*F `2x}ܗ`tHGkfٲel-ć~7-~Rj@òlA=)#bc++Q t)eKmnn&ϣ|W\IP_\!a'[o!}Z:.xݺusO0 Zwܣ W\`af;׽{CnZ>s>xS VYNo}s^xy0G3ַbe޼Ǽ ̘> /_.\F}]vݕuYi>w=fL[oO=&6?<駟Qt+aڇ}ۏO;c>>7kI^<~vy4.Fq$a1~ˢE1|1t JX(p҉?b7_?8t'|[oYgo}[0~򓱜}ODy!jre|z2C%=7nFO /9 .e̮{Hjįʫ5e[+ۥJ<,{IKnx'y߰3#',ETq>g &ҽ{]넶\_ܔo7d)Oz,jqUgt{\^ܹuI(+믿>me)l,]'^z)._O uTCPg-1¶~Slw}| 34h{;~ 0`5?J/QG~Ĉ`{2~|c 6`M3?ꫯ[>Hs"3:v-G=NXkt͘;W7aFGӷomG ԶU_~ѣ+BTxwq'ǝv9K 4\Ð!_z~==cʯTj*G9Wm&V%Ϝ5s,MMێk6|b[oE.cuaҥ\$ SgsjONg5U!aȐowQGk4[fU{-aIL2>x}Y0 {>}BUo8Sh[' ; ZJsj&6eĻ\u9|}ǝhhhdȐ!aXdq޹or1ǰ6Ǎxe˖m)r9981߄a1[|dM)hG?d^/ێ_L@;~˕W\NX,S8ѧZtUҥooX,ƴR\tg;muˋ+?%s%񂅩YҥKmtCƿ5 CD$\c2O=r!U{oۈNm- Xyi&^Ы*Q4p0n{3f0x7X ^vubkA1t l뭿ʳ>KK.lXky'X,P- ޙ\>081yty )S<<6c_~jvro暫{iz9 KF{G~p@%b2'r<}o8hCwfj*~*b=%뮻q> k_7n]qd WdղlR:huYQ-`Y&RrVT䧎],j< hi/FKZJj%c뭿ʭ} E2k5p]t)aIL{Ζ.<ZȗQ+lWmUJhR~,-~9;wnw&nBcc#fFx?xIYLMg5m/O=$2$9WrS:9D[*5;&'&&1ñVG=d]o}|-Pu)@ڊ0 ib^|eG~z… h8R(,ǐ!CmLԩSkillduOk4nrͿZ~~1;40pGӧO2o*ֺPT21ƪaf (҆Dk k-;'tJzwr?aÆ!aٲŠi:Y|KZ?yՄ䮻ZVsssdXp!˖-c&ti`t'~Js|4>aإ ݻwgyk׮Z-[&^8 \_`WYVwG$D% zҶd ffWA5X!-wݻB > <-=ZXܺ%AkDmO?wgӣ}кs[hGt)1hiuq+ݛI`k׮,+,!uFa2>zMkk+mmKҥ ݻwc޼9٣bX---̟q' >^kĚkܹm\s o"I۽{7D u]Ų8h]Ʀ&DO'~O8O[|T2EjOQ| cLlVP/ŷrXYSJAXH;dvbuV 1t*UG诶{W//ca^cg-TfW)wbrLN ʳjźco)5Y>sz40whW&\þ0,v꡺28v[`y2y'm>[^@˃?X? cn͎_ߑ  +djv=;ilz3Yw UsC~R1*I@UAZqɫZ%ikЕ+?ThiYΝV{V:xV\m- Xei"+ݮb'e@Iv; J5⮆y;*+NI W*-! No}"KDJG7MofZuVA5hv#YT|tx3?LA˃VioP%J Z4~Ҕ}W#˱Ȗ\/C@%ceY>c'^MϭlR/A^ Y-R-F@#U)}Oޑ&eL>w Èj8Vr_ OT2/ފ( hCEc`PU1DW ES,Fi-Jn{ r+q% +e^RX>pp@H*K{M:޲5؊IYFQ]}c誳uE [:6'c_5;*.ELBOJegĔ@1,Yr9oFO z\\="Ӻ,KY@m/YMY܃PvN8>ä+&%,!8l[ nPBo*+&2,8hֈU0&u9*q2C..FTMnNC;JsH#5>uMvq)u3u^N皒W>V{hXN$xQ).Px~_ cZbM i"WQns]S!x.G7GSyE5j3 [df)&mJZ_KlJ}Z y5?` 7n6g&7\u۾H vޗvsf-3Դy׺|>c޼WYq~DMU hhcqI>]u?jbPo݆a!҃vh"1LpH,>+""J_!ٯ'?)/ (EqY" &AA+C2rMgDK ͣ~ǟeϽCn;qYʄ>s~@R/{b8l3n^_yyl3ۘ~{^d6_ 5jL[VF'*kP"uQb/*xuV s !pf\@Q!|nSX:FB'&vjěVc_`9Ld/b#;OBEZe#=72)X*(UoE' N7|T{VlZKTϺ;w<ɬNWWɌCzڳ<|\{ԅZ2?=<;}L<{ڹ=vtqU SM)FZEY޵5)q|qF_$)\*j@\qQ*:0 2 BB/ەZԿ=`\Md5#i' +΋mmbFEڪ%Wqk9Jss;]͙·{b _r3.ߛv܃?[~(6Ӂ0@); u'ډ~9(ϭђK".rB~PO >*ajl1hQ,VÔ ]|π4f*৩ɞz-@R _?["JV %"g.?3E}(Œs[im&EKs34z6/-oo^n-] yzK]٩#Uһ}{5s۬o^2*Jwѻo_z57s=Ϸߙz=5ϬuW8[Cxֽz07p[5p 3c|f<8|(/<>78ή}X(c=7A QkRQYF hcBrX8`PphK*,+.+!*2-hxZ.-x)"1+G+YqV^|dEZVm}ׁcg[!z5`s8IyLo؄5[G^H)1#8i\5xxpF*'݊?7m;?"Fnڐیdq?墳GҤs+xCnKOTr}4bg,r#M_ a7V U{ .i}0mpЏOcjƱ.5װ7pP+{_\ϱpQ# ̘?JǮp1X\v[å/暳cAr)i<3gY]x3ȲbЀɌ< ޶{0i=p&\2c/d',yt,H ځvekg WϏ")f[t "Da{G# Z5J eX@EcStizXl,@B\8 :J*֬+䝽^v8ΒOJO"+6~ILDݿ7}83 Л~ˬVw>_z7%ݤQg]357ߍ#'D16ف6As4$U-^ѽ|׈V`{96[oK_'=¾@-KC|S_{tgw4ˤۙ4m虽S=t 4&= Ӕޠ}14>ɓ^?cZKDi[qQV$b} +.5ȭ7qJ^RA%u ,_IcBE/ TḨl.u \UAMck_GẀmdV÷\ 7-n&ck1ԖLR]}9<7nt\4>xOZ:uDP GOhp̕]Js_iXZȍ6p9t)z`_|Ru\(V6rY ֠*cGz=ox S޹{Hkgf,Ym{oT@IxDQ|* U FtO 5RnMqj0 Ĩ;D!U*H"{w 2@[mTB꡻bqcx2u#;; b?_Lpn0|̅<>i~L_~a=:tC`WzB}ӧ}6&G24NIo(MKWb.@n-0v>MٳoSu<+0cQ\3̙/8ɪ\~7-~Y !k<|-L*uB͙Ü9Lo̙]L @ws^9y=v~NΒfYz&)gk\*\SO19HjUycEGT5)|v4ʯ\|Bn&hEQf@ւuvUG"q{D5 r0]`o7ko)v;p<8-yuo9ݻ<9GpxRmu]/7Ow~u39_R&FC2 +` t@yW[}yF<}y6aՑ5͸Aco~(?VM+Fr+6щ#yj@RuRzO g8S:H @ȵdդ-f W% *P/g}37j.6Me_#N4:i]ljA ~[I0.{ݿ<[ѿW~S2gPUn$Xt˗yh]J--]SUi]"9v1/>aRO]m,YBcc#hmmƮtkʗ}fyH.]^E>>KZǪkH ̝\-3̝%9Y+sYs٧/R8 *U-zp48{5NJ ؤ+r"85T![(KJ'W wb ZڙY<5 i7k 44dgZ~4wշ~TWF}c\HMg}"^KORԁxz@+PAo~ <6 @DBYbh@X%t\Z1]?KۼD+[lEyX?6\}b`oUhuHŚĥTy٥?yDx/3md J~#0+e(UqXLTQW98ݴac8(>{m3 B@Qҥ[Ϸ4K+n*0vT*PJŻ]%p1u%F+,|WG͓=g쉡[0\J ZxQ9^;JY.:֤>cŦt`Ģ!7'.Y_Mr4adN dk&S"v$c6p.>Wz9VŷU}6B,4*$mYI (JQ$c)( V_Q M2/{F<1E@[!h MoJLH5NJ D|jWӶD(Z%ES> "5b%IBXP[ll\z8 6ӭTТ9bV!wU2B)s4JscnN`%Dԛb⌁HH&>H\ bR~%F'*2@|WFCe˹~1&N-r/㮷 >Vq劜{!BbxZ}uo)E0.M*"wFi |6n8&HXc6 waQկPRt4' !ҁdx/iVy ))(T6,u, WEZ&/ñx{5л=1 (iXecA !༅K8wJfF~RkUȹg-Y]kǥ{PͨB(F],yceXRbAij.ԫj0^)RӨ%5rӏ׆! bUԂԪt hYaɊr\ .gNupU1ޡ'ro!ωk%K9n)nmKM˘8CUv"k(CQH}ૺҎW~ 4j]Yk!+z=T-H 4]k ՗R"%UhX XQKlrʎVr8_Tbu֪V(|(!,ª׽ -cwk}UGevs%g&=f_9z(8~Cx">/.M[;QHwYjpY@׈P#!dӺBJ/ĵHyc#%+ 2S!#okȧ:9Yek,:V~ phj sItt'K_w:]ܧ6[^ku˵>V<'18"Qb%Kh95ϗp)C:si ξ~p y-wsZ <`mW"w.qiM`zEZiU-X7jVF6]&UYQ빆A UǝUs/%;JW<&8aLc=C*<;}%/w,@~P/m9ihcPg5Sg-Zup96eC!bJ= po>g46w\`Vf;/ʮ42~yΊ@+i_}lz4[訷YQсܐ80/Q_mMT̡1I٭Ɔ%)ЪnNWRIX٬(Hאm+e|jpUD hʵ>}NjV".[o \2O= x5qgΊ< Q ^h>Kb: 5*Tvx]V.jlpHXۊo1c ɸkyH5U`Uj'-g+51tmѮښvk5;Azl&Y?{ȐW |M^e@F׉UV=^|ֲ?H?mZ+ ~rЯ *}T Qn>SGpҰk"0*ǚuOyΊ~MYƺ"Xk[ջq֑~zEBDƦ`(@_J (R1>'e)QnǛrJE /SJs.5uL{"9/Wϻi*.N݌/x.5sȡf\.8ñN *Qk̻d*x]bl7?V--`bYf+S#kXs%@DQ }yI4LLIuUQ@p.j OL%du.y)৩.u+rՊ>xwKBHZts0fe D K#o[)€fO^ 9@wV.`-)I#GB4}{A-Y613-Pdx@]ښʲ  ,]K_.\w47pɟrQOH|}#hQWZ;+/1OY˔Ko. ? 7F4Mi[߼)φ2^7{HWe[j` ކF)f3nƆcw$R/'nm{kf;](Z%F&+4yY|6A%q [pb2 Ģ]4Q򡠁x0 )j@θH N:,jj.- M;W$[:0 o^a?kcݟ6r9<"6X!0K{Q#7(RKY]o0?ݿXe Kwk} p] >A,"~?^?l9j{1ϡ;t@Bs㶷v|nvL~{BYTXTFJsE1\!R |~l Q-^直 sO&lUԠη]m>喒)|g.BEޏs { ,Qemi`-F–MBl3SycWoZ{."ß[hkgyǻSB& I+ Pz!k!GܠfkP9 Y8Xra./X 2-H>ߨX忼J+nn-h)hf?'۹]oȪlE$ jZEZ/,0D``sGMa" iVqN1u9j] ` &MC H,SS[SV]yIejV(>/%Nj3°>>+C)1n6^Cq# lAWK]jqwls+t]^Ch{XB\Xkb"$0dXk})EK F$HB]Fl% 3 s\C|"thfT@NrI*j}L@k';G}(ĝOul7rTZpXk9x,Iz@V;`YԄ8-%*go*\ >7:\vNPН5n8k!jڔeXՒe ZaU'R=:΂s}2XyM[ETD5  /ˊH(. I(Ҝ+ek$&UWdr˧zmiլH%rvλG`M7T:nMysf-3ԴyVy̛`5WMw^D_|eh}mTwzĺ9` S\/na; '& 8!6{#yO⪼reA1){.X+r类Lsg-Jgayr[ =mm>ngyyl3ۘ~ř7&mL~k-$Z]hiNs^;g5Z՘ KJk D8 |xR)/E S/iF+Íso}AF^ VqZڸ qbjؠzK|*_ f׸BLS4qKH~~@e,[֋>Yq6/;˘$Wkl^X?/߳GrOrH]l;xC>/y <1w(WO{Mf]G]~{ζ ?=Ì=6(]ݦ*];u{ A\y;:ttU89nN[ -ĝ1;5y6 QNCI@߁b%9hӅiVM[VS@LȫpZj a ͉b6r4TS{_^9UZVmL=1s7n"ԃlko}WppG:{q,k.nE;ߞO,zg8{[/LSZEKǫjG08V};ٶ7hgzO>}|SSʲWh]sM6vӵZ;=VXªDZPC"Е%A:*@`g mZDr`(jP8 YpK˧XĒIDY/Y|v>#R*z`MkчYnRh̢Ȥ_\z'ԃB?l0et'_w5}XiU+P u 3;ě;abC)[gqzO أ8)\ glŏԨЀ8@@4*2*0[vب[ĺNUj4]a/DR[ҿ2 H`ݏ=A2i(qXT뻸Z( U'iӷDv9NAoСC:t({ @+0~7YZLF^ݻ$ggv PMgq5>?ys&whs3X3%,4G2'浳" v i;x: X_#6pQP>XJ$XTf$ #Lq/F nI,ѐDTWt%4@r ڬ֥Sץ3* `~v?w:4?3&8vmoM㗇q0orr;^[Q6O, ?h76(q'7 _jxn>:7`f9u&=}36_sȹwcʆgvn%1wߝB,zmuܳw1n4/4НvsyؠY,vAލ+dAYQmɖ1TrbB|cCAb'q 5};R$"q<(Wb5`)4dJm |E\TU.ܡe?T&>~/c&ٛ1_Ƨ>dA2ir#ˍ/&W'Ũ]m|wyxfr.=gۑ:9jEm[h{SĄGdn`IRUϹz?Gvvgo9ots^^Odh|ڙONf&/TmէV{6bkW8W:/_<}c?^(;Z\1x9LK*RVC&EQ5 lWĩ;Ŀ>{.JaZkJ|VW ,X ]vue{,h-صOO);vn=\?2^\?CW]CZ`(zvnd.ɱ}KmkgEFko GTF& 6z$Hk D⻾EEm \JXEUZP2pJD@)BptP]NgkABxW hށ_$h jQoekTJrVF<߆`ZKJ/+$(qHSTA>]6RZWɿG}]Xj];X/ܒ5Jz$KBpUVobx 7$`eP]mg`KW筛Ч:Tjȣ䜪K ,k*YCZ*kd3k8nQ\G};󫩿:",6V0ڈHFH B8W@#~W\rW服$]J~[@65R*,*!)}MDAzt_OYQq !gJ'ljDbMmZB0JUgZ5Aa4Quk\+ڎ8rTǞJPd@;{ZvX]C}piB'M9[:3 ܤ$ 0&pN鱂IT\體~E VubSze]IcB @JgZ%:&'Qn}8h/b}|FWP!Dh*Uヌ:m|بPX8Z%>VQ]˔׈"0~GokA+ʹ(_]Q+ڐ5p 0 ЫH%jE1 tk%-c.Bvo隬_mF'M."v]yf|%i[K8ݲWZagQhFђD`| #07 0^+Hg *Ī[;|Hh:UH)WM^{))LJ7':W:xg"VmJ YUpѪM<@LF޿ ϵ c#QB߰Rī"֝FGV+Ao/%T6?' yp}K,ᅬFɊY1X_B+A"\)kcM'?ߖ퓼rsV> 8 ܬ. 6stZ!k];H Ċ %$6e0,T|MZ{{O;UqQYd@G{}%je* )XoXy{\Ϫ{ kmFV)Ȉ2 aY:Qkq KZcAvlEo\ܙ2'%h*'U'R 04o,6Փ+#&Х>Z[}+ thB-й c{oqܩq*مA` dSqޔ$!1!+PuM9"I!ĨKTDJPS'(}: esʽ\K>W&TkǭժU4" /ڪmIF@TjqD-!喨jQWߵ@ 鎛,V%J jGmYm "JÔoV\ ~>Vr&v@T גHv0Nk5UUD#PPŸ P/q VLO5BRj%kPP_:el6dHdi]kXZ>VL\ဈe CID@ b4 ;ڈR0!"lB0)(Ac50,Mq_<5W x3 )@" XS+)A >`YmCf׸#,X/|m#: Ց^`.HDeɤ*V&*J%^dQ4.Ĩ5IJRĸlP+C`c66>/ѱQ[*XhG}.V[5qMl$o8oTVU\QBq̃AٰkɊ΀8Kgx3RdRJ)e[ _ljn' X@gV:a \S&t/@zW&VkmPc8hq1Qj4+>$_kssR![dy̛7ֶMҶiin..){[<[Z݇$=%hU[+M"!O9.e 1npW_qsluYzR)P%E+N%M+rZ"SZu+w+-4]On3Sw͆ѯ_?ۋcnye9նJj[1;mf~oݾy}cҙ\M]hiNe\??RS HI h9oԥXYq1jQ 0#^Z@Tp$]-d:RT XR 鋖z^в迥_Duo~~u;~o^6ߎZ*m>f7>ߟ'N繧pVTE3L۹`5Zy21w(WO{8kYK^槇^Þ?{gO'rװv>]kbMCtH2aV`]zV܏/j-O TS|tgXbc5Z&JЏ3D]Juh-υu`ZJ&Ĵ*.氃GKw (Sf 8MΥ6l{ p̀,Δ-G2E(6Ӂ0@I u'ډ~9(UX;хZ#H8 eFDL%J<pT@Q+B 2*> L$֢X`LRkSOsU]Wd$-Il'J^^h~ߧ5m齩ngbwK_#3G1z zkqٜ+Ҭ@]iiŮcfʘfw;c>Z:{^/;Sgۋqn~Gpp?3= gƃSxǘ3|ٌCihwlrRei'jS6HN'4 [ 8 >Q1QfPۃ(~*\%U*d d/fjQj/EVW=4;Ao?Oyi$>OݾS5m }*m5Mێ<m˒?˼n}4bB϶W: کk*^U)UjVb ܨ5  @ ^MY:VтQ^W<`L .9Sq-$qUX4`Jq  tkR7Ji46*TQN1;u(]>rމ.\Ulþ3cW%(pȰBi#/w=똨}Oa '_*k{?N}tҝf U>YEX>}14>ɓ^?cZkY;;/)YbL$DEqRU"R4a`q. b8CUA{MtU9U*lqdujk) %mdUժ*#9?lws&%4|CWX,fO.{ ;;l(Fϋm;/Dѐ0~s7R,D|r\`uǮ7;{ -p S޹{H9dBwU#kxUsm_L6M߃F% G%rR gFK~jSYN A -ʅUWvLcHf~WoLgY2>aӃAŒswvqJ==>V b|S1oL>=rs^>ǯɅ$ntZK]7;@^lb!C:t(CC߻0OܻXɛ3CG,32),`8<U񊟔Qjwǝ*9T K5}!%$144lLl:DZ(bX4LOyJo ikߛqƲ߶P.|hq@nQЁp=:v.We ;i0m)뭥%KE "e-+>_}*1޺_qA-V/I$Yc4oҜ$B)xF"UjqKٮi,໫?nh^Rb{Y]"tCDya4{~~@^S G{9%綤"EȵЭye"4vAc>iOYZ$Ʈ]ǹs=9P`>2Dᒹs$:qZ;zE*]E4jwZTob t(W$E ccy PטDji+!0xX|IFVZ [jJeZS#Mp" RpՂSZœHI: ޽bMeOJf"M5kR^g5-Wr"1\H#Hm5+Xv bG2$23\jtc+ R_dRJfdTkJsX SY6gOYRm֮ABo1`52  ws\uq>%ݗ0م?|2oju'F2n$w 'Ǫh}@}a-FF1.5Ձf;5Es,!ք `D H 8 >uP5.(@ rֺDar̀uŚt@T;bjI异UFUKqNm}~ʠ~[uP4x:VDj`=0Ī "H(X a5Dՠ6ЊY#-XgQ .KKR/ޢYBWF4Yd:ʉ-w+= U|XAZK'Jeu >V[qj8D)ھѸʨbÜ8q+Ũ0,z?jǭƢA}*Wd`Fe nS+LS)4+`xɫ(A#ZBGV愺U_7S Qu06p܁Mli$a*X%:eV$XXo)W}66= v5Q' `T[(Y^1E PRQޫuu~R:ʼy&}AU/<| 7LmrXvrU}/{^ڼ}y  0,!ENXUMTIW߈5.VĩzAk* *)Ab 7W"6Y<-U R)xvH{uJQ"X;_IKׯ6ܐnű--ƪqΘ/xm̺$^7h5_:`Yc1;Qwx;_^v綗QÑnryinޅN{g"+(6i*thh$F\i)fskXE >Jw4.0Zν1͈X|Y_>"x5cĭ+6>V>V_E]neqCl35)檾{/X6/#qq 6i;<ǝEqx"5ҵD[\EQ!E J5 E%+$B.ׄT*F+ps颂8[ Hk$S'VXTpj6NCc?K}I}˷ez%[ 9xwi7iz)_>/mmXEڀ\Movݝ}u-{+P{N{~bhlZsnmcpnkrƨ%Ae0|1zҟ8jL0_/ݦ[-WQ?2NϸzHb-Xu,XO!Ek$$ RɅ1rH \+4s6+!&),YHi c*h{VR+Oa:V6{"eOBU9c2ܷO)c%'k'f'G̴Viy_{[t8`. ?v]EK)'AtęvD//mv,ѽY\IKՋ'w >s2ͼCZc7[JUƏ؅~+p.w r.>Ǿ1%n>͙#շ/w'kgڼNeHIg#Gz RaĚ.Fc5xqH%bCW\e5K %,OQ˜R" k &' ! $ PUWDK%Ҹ ^lh6lQjÙ|_@Af|N5\ql슠fu^Lf2GQ_݈@;5uN./=g9׳UTl{5يyaVslvǶ!pX뻌٦c&?9kAΙc4ͼ{i<{ѦV4i/`bNCg8jqK.Xg\#/u=o?p&Ǟ"v6~Loǿyu2Lz<9W A}-W,hl5<^p߉{pڍq0H޴i1mQv#͸_{sa]gW7u[-3grЭXsX{8*8:$.'Ml嶉tOF,6.KTȋ!\JVUIbH* ؒբ|zحTZ*HRe}JRbKTˋD:0u;nb7^},^s,:sG|\ra{rڵp䘣9lFvvX?n,)1ӭU`Nv/~p`yOZFKe|7$ Bab }T4|,QD$) QJhȂtxW䮤JcE*N65FTIJWX q,U=̥ 7( 9sI6 {/p 0fpv<}:(j<*P}73Xc4oOWRX kk%fs iqqĖ%\g#]ő6t:?{۩{<?g6o{2ߓ~q{1hlܥzaM[hnޅރʢE3m^*yhZ`)qa|j?b<]EVZDRfFƜ6!懎(1lʾA**]UBYBɸY)%=TYVj{7$Y)}Rw:v܁`?l ',|z6rzOK+ =k ;U۱0"b5u(k٥XAWϭt/~crx)rk4verD=Ɖ|@<аFRiRi~q/#{ҸV3Ҋϭt/o1W1+|ip;o/Lϝ?_OD?ٮX'ڟ#凃1c?_EM4߮xT?MΙAtև~հS_Y\55׸\ݴ!M]KC7U]|Cw7u.4kqMw|7]4MݴKCw7hKk=ߥD7u|SW5u\S74Ԭs|fmhlQ׉ */|Z[ۗhՔ%pz *W+.5էûͥ{?*D%,XJX:-M%q8esV$ؕPX1ޯZEu 56ѭ2PQV"’v,Na \9 .hHηHc4#J6VFdz꽘l$P,@./sJq|x>H MoWs+OY/Ye$KFZQ=gޒE,h+5ҵkSYS$Gcn4?c2𺌹sP̵vhRi7ѫ FI8kSRWqDߦH H^9ZuV޵1K ]YnB(^ZuB*YؼZR%VEvQ6/5JX O\ mqڃY㔟2hu3~‹isE+XwTH67Iөoq}3rwB&Uc:?j"R8w5] HtF.oQ#¨S\FrqvsD4:OINa Z*\??~G:{ݢ{ޙ܊C<>N /{~qO̟F;|Î8k %Zo|z슳[ Lk-32/m}1 +֚>u/1-%~ v&G _)ڕnE؎z|-V6Q} -d:Q׉5&ED类+w Ͽf/QǹOՠ:x@\ɭF]`Sb;{sMKE^|+P0BJfPS/DR=( tD;yj֤TFW?TZrUB>dCO:#%jRXV¤K N+ַ٨TQ]|'Ɓz3R T8nsע;'dh T\p`\FT ZO?Vs$ ikg_I`-?Rjs`ke%\:G)&I uD%X_<J^E@Hh҂bz-H gT}SXm5Z,v%0tH*'ܪbS؃lW&@Kvm$ѐ}3I)c&~J_KD*ZZo/뮛 :̀8E"SE+gޮ}KXq9Q;bGj]#W.;-qӝX%"q+@- S)[.oz՟_jwXؐK /5ê)xUu~k~aR^/a^[I `:@bi8'MFQqe3!P.ղZk?##ްg8IαHUw6G b%z%b2X1q, :ulH*V/}M?i%R틔*13"F;i5mxJXM|&Y˷5OrR6lpi)Wi4%kU$kNs>V:xb~)N hΉIUm]0V&{ˋcG% /IYѐ:r%[]kjgAI$>PJfkJcRFH EխUo N j%`UH;sz5Xu&-X2%o.qF!tq*)̓gTWXz3AZ &G*F-XDU EkRKƂN*<3Uf)Ym_m֪V@#ځ'%?ұ:ʑmq|XT,F[Kx t`('V\yl!B.**Ό Ѡ$Y&BE،wĦvvIEW?aM,PcLKIY%abW+"jt;vgzյUw32DuNFHJG%$5d+ nbs!kɡV1։Q)o=rBDž$ c11*kQR]JxtnkW-)[zoi]f[T[\ +s[Kهo-tD}TԷn)}Ӥ6 zw? "qɳm@hHR #\d֧0*p*Kb9[bF˲ƈWEUOWP^pFsE,jTBGK9exT$3'"P5fDC@R#lK&] aR늨rZRߝ􂤃W'DyAIlگtd%憹MR f5*̾1c޼ysfrU2Ķ܎93osjvyk-dm7o_0ɚr%Q2`Q(usEey:A/_UI7e{6WD\VBqv@ODXWDhԻ;u&JR[մ_2xi/R%$JЊc8y쮴4wfv>맾^Z@Q1mLarʫb칿`NX=pNRR/{bq8l3nq;[c٨[w-μx1L^ocۀ^cnanxY 7.“srgy D%~z5yvx">q k[Sj͜Z*~MiJ &kz.toXh幁Яp_@K B yKbL>J2(h:0(hV.69OtEd3S 첣 9QySeҶNYEߛr# wgu6LbpӑV(;^g._}{$w.Rf)Qs8sķ{b _r3.ߛv܃?l\|wMc\B v6{r5.:[3-cm6jG5B1I\$bZET1b $tփ2etTL+! RJYkENaRR΂sr2ЪlKkq"|_e6{^M^nKջw3bxf5KivnҮU9<~۵䴡4Yu+F"L\ٗX Niio^4z ,rhrwZz퇏cY}o݌٭9vOy;rƠ=ex=s0[KxֽzL_37p[ 9{̘40Ng> ` g3ݵJLMxj %?D<kW*}a@@TFxLj& :2b9VkmAI$\T- [ YY_%)33 4\W쪷rZ)@/~@#rם׷Yo)Ͽ0ucpxDNsʴi0hKЁ'pE]m{̹~_ɴɠe@Nfߜ6h;>N>+6^Á;gnB8t:;y~4"Bǩv/&MI Xr߳{ spf0u{x!Ex>D#[qʵS9*k)wMkK+ 9Hَ8(5NPo 3[xT5):ߚ 5>Ƒx62 M1Ҳk,=ɤRiYl+He,Z" ^SzӭUJ:$`fjjlɘ~ g4otU9G8s.ҳ[t6z<~ǼJviO,Jw3 XPS~4e-l>|<_϶; .^kޟMz3s,uۭs~]>=98ryc,ᑟŠ?lϋ޶{Vs&\2/lXt(̈?meF_K kL"'kHT-F̺=4y rYBwd!)UפPŨF0^YDTB&%S6[Q$Lm|,v`S Uj+=ilTsL;Dc 8"U"t*:WdݛY cuGwmoz:_n9=J^~q`HѹK$&v?(>Ljeg|.Gȴ?϶M>xޠ}u>MOM}e u5k۱Nוv:0ԢY.4\_M  H+&q=LTdZA\Jd= H,9QXtUc-(Z!Uo`S[hG+ OeDpy[TR0qsUCJN`2UFSum&@y+G\DX~]*|jN7.BD׹/ԈZ V@[gqz#e { -p S޹>j_;! &wY2VF<]u.@*h 1Ÿp@+& kFVaxSӲ&(Tʧ` ttqMǤ*wxJ li g Z'"lzy\2Hq\tr(2N2U:_?Vw\z!W2{"v ʿa׍ aȷ:tO3bOnJޟ|W,WSumOޜ:g/` LI` <͑L.vίvvhZqzl,={HSTN6n! R*=1((Q1Ыb fİ47) ԩeJHE BP TJ\O*{2K3Vg^g 9kl]_3}ƍڂݡ(JK}aHKGnOg9~m&ڂ){]t% =? 9NE~zly%<ڻ~e^) SxpktnNLޞmu͙Ü9Lo7cu.Ӎ\^i;ӹ/ќwywko/vsohJ%>mxfק)nY P):j S% sdcYKݏ-VujeJLUX^[HFeK:I}^=^;k`$Ͻ:"n,GZb=w[W`a;Ѹw7K?WVe;;o/M* yC'~Su3omdCs Ï`57N#kl`>>#Ϧ;l^!H]o ~CQQj?'_1o5[t\yvηKb=`iYItM $_ՁhԀĽ SA,(ZE2ѥ*KDD$1,7REp۳8v`P"R~&m*LB8#ZY2Wzg3cgŸ2H%/\uMkڊռ: ⤴L(㢤CBLvF`=sVhKz؍7ТÙ0:~(V}Mrb`MkG+cXrK,eX jA8$>Vc`ĕZ^F4e oh(?r%]'+&{50)+ؕCo|4+@ |LqF}}$HU|b )h#+w5J"j m* b:ExKX*q@ɪ+X3F%&3zF*7ʪvU"%H7!E#ᚑҴԞPbMi:Eq8`%)gzTjbS02##,e^Ir|ū3ZlNLG:%WQWÀij%ݩt!W՚v#u,a[*`02-DK x*4XXLE 8k ɩW?KpHGDg%}meC''ƙҚN$UIV2ɫ>kdSvo|uUŦ@ZM5Q/>e)z<ȹ(;EK <ίnVA|F@^}&u"07*CAxӚd 884<7/DžLݯ"J 7吝IB(u&B`J FA4X/blU`6+ > !aZoI,ms- ]7\C_گg͋!,ʹ',QWP |dJ P pFWVR4d$L`5DtTZ+D2;gum2SEA,$_KR֪\ԷVc-4n-Yoe(W{=fe ۫;?ڞؖjswwƘ/?́uIo,Ջݱʹ! 9ef6msm.ͣ.wS]>Ʊc7vrPs! ۖIMWY5yinޅN{J *BQ_T qIlRkА"HH2IAF ,\Xp% %a.A[#+Ը.׃\ޛ11[ X5'忼*z#,)^iLSJZe8AyY I5WF;ȍ[Ο8_w LHtNJ.nVDKﭾWhZUk2?=ڼ^uW\ĩ7dڤ swXI`MZa*W+q{qY\,N@\kC($$ˢzDEqĺ(bX)b$8 sGUs"ŗs\3"yioc&}cWMUf;;砪sy/ι |U8v'/z.=V?c۞ou37˚%P,V,߿l! ?U[A{j-?*'-ـ>YW?FyEbے .o7Fv!2Iy_|Z)|{C+yٝ?[>V`;x~,v>|w t(~ٯP5t.=Iǽ4)A-kw\F0IGw;HPY9,y[h([ nk5ѩTtv@DDW ~x-t1~/)(SjZU3k+ժ}aO,owRKNbON=1Ęfw~4ݢ#vfY"/Z,]agr? 4:hB6f=r-{ӷW/| Z䳇s po%="*]T[[sE*VDkJ֟lR x,IIJWq[gefVc՚gp;1ykA2邞q{!ڝ|:x'&M9i8^(jǠ}pq[{ [{;nD:(Qʍ<4Z~ ^d;ݴm} Gw'g\ʴ&"`pEl?\l}h2?hcϹi/ȇOOfz9Nqi{wL&<1Zǟ[!/]ˮmov?roD&QxC1r+ȁ\Di}鼠/2v0FT6/.{q$1 jދ%#YE&RsK%6%tIvňŘ$cIE\@̿8qø]7T"O1U %V[RUޱ %fĹZIFIuI 1jY]Lùcc9֙;?pa{Uhw]09Vʒ??cvpc9|`~|kN|cnKH~ pMDG}oyg-)sZo>nfjc&QШWIDx߽zMnfܛoc4jAACC ( 6*C74]~U9=OwծzkZzɓgCoz /Xᯯ4Y28âgQ~{ +oz+81wtE›O_ N\utO~7E6B"rÓoH^^* aAg|7400i+| {)R>yw8UpUի=-]\A~x+I ߹ 7c6z[ټ|?7mA,?>mID걤t.f4<+q,QjL-d nۓ7*mQjɣC 0cʪ0(f40Z l(abR0*ቮ!\FGD) O罫?wWĽsz1;yʗҫg.\i' 6Yтls6. hΉgǜv.|fqA p62lԻ>)]k`/.=<̇/[^tQ({7gK)gc,'g\$w$/^ 5i/;p4p3fiFy)kLf-k=;~y`rؼlh{{6wjҎ僉ZRHSI,72P0Q筆LejPk^:iX}:mKK5ʨt ݐ8@R 0}˨M)1kt="sx=x,ݯ< ߳虿&>3+/7ceq"]Íٸt;(;jGUlyxK>[6mF~xgEo?g8n2QzǓxؼlx򮛁s3kU}vIS)kKCafI`- -mD0w馭%Pa8p HnMTet 1lXmq$"0E==MI0 ZEOe^5Fb:aY?ޙ[})xi'ss-kMnq̙5q?3}6.]lB46 m yeE<y|s+=7~iY:ww̟ 1#^'wo^9>uW=.5?o,j3yϯ/bw䗾=?: %Ň?ȑ{#o9\?8v z8ܞ7rۮ_t2ϻkcC,ϼ}vXwWda9@uk89G% N{83oM\j-V5T3=c![0neA55А¢ff՚YQ dEI%.WSiPÇdYp2>^Yt; ؃l~7uM=}}}n:ǡ`͚ 5ōqtcͪU4TϚx=Vb֬YSbMS1{39747i2ݝIXeDky9pC6/6݌ǂ=uQ.iP\@U 4ԫ C4L,`۠ILp9 ))Fk=5 { d n ?As5T4W,=)_ZB3F`0 }Bi\m{UUT;v4^`ޡ뱞ɼ=gnI0{޼i=y[Df2{aJϬgXwS?gF^RfΟ)[_ ޼|Nx|xQ{o|ӿw|UKwNRo,n0>>%65xU\]F%St r7xP^ܭ`ЀNNvm[6YO)w3fzP ph {/ISEՠ:ETNIu-WVIZ߷**>$k#p=g2w]5 fAJÀE YE/A0T5Ai繊w%gh'8rP\WU% +uH[rx.u׶kcBٿ_S"Ohv{!)} 'k 7汥x*]ZVr;ux\DRk(EȒLꦊ ZhY)OQigVV& Ih +4'$ !Ȝ5ĚU+7GhPfms~jsSF/~[)#,xno?4 "O ~5|5 vfY;O$2ɼN8,Mh"1 ȯZ!J8h̲o$(%TFIBAbuꨧi{ph[*(-xH;'jߕvmO$bKߍf=JVpڱI)-Gw#Ȃ ӂDJl"->?6,*nuB- Pq- FԵ4C%#XaTܒ-@ fO2LisN@`H-rxqn6ŋ,-]<ٵa;pnjw˶>-} i(bJIAAMB[";lzi8*1V NmiV 52qRlrP)'1Xᑾ;۵Íe˻Wv;!(he$%w`۫)a*Ġ6ƸJ; >ɵXJ%'V! YLF ]>RBr )ڦvЈv1LDj:1¥ ImY+~~eCqʝwscg1<8ٙ;9 7U<Ē[1+cDÉS40‚((9vnUR@SK ՄX#[CHv WhƊI2)V%JFԭRLlilc4ABfaW]#d"2%LT]QSpSsЧ %Iv}nhB/u1<ĥ&g!+TyXdOB!zG. %~B.aY澋9wRzFbMȺO\sf9 v׿O>t3cfi>_W/O]{ڡŲ-9*#<ٺزҽvamg4ͧmDz 3c ;}Vܭo1O AKde~R!TZItf@!Y咫ݺʪ`(.%)hXz.ߕcXACP ؠATsuZ0HIABV/B ,H +ڱL&Fhlэh[YNwfƟ;9YrʯO]m[+gOs{y7| >oY> u?iX4[d7Uoja6jVo0[v`@{," WmLkiq{3Ai5daKVL5UHIHNuZ fXPj Z7҂ .Ry\H&[֋fY+@,"4V0)yCt4{h(MR<)V赖0ž$\&FRwQ-Q HFP(h̉a"FI;G~鿙޿ߌKg!7?l0 NJws+.eܹ9ƿO۲-9>Û+p OhWo]}]{gƇs&1w?1~8 ~O/amw]_\!Rq2-Oy_sqj'}|}o? < x@+2^ ՟s2wG}:C.->9XExC+枫?綟9?+Y3{8o.s`|-ף uه8u{>s~7>8&Wks2AgOx]-ݘ29ٴrU(iF jTfWRc%Qf4B-P7=nF " ܭ5?ab&*6.yZ^j 'ήcW. -x$QdWz=+NԇX6`-&{:䩜 kO?wP"Q~ {ؽ'0yyɇ .(}2r滸9&+,}!w7ÞOz*K8z ʯ=IS7U<㕯p~\ry޲}Fo s^w4}俳.M~\t &+nʻk7xݒs?̅|^ܵL-{ǟnzQK4 Y6w! ,) 5Yz_ƙ#kc/& Qoi(uoSpX ~lMxe$*k}TBV7`͆j&GSQr5Ab>ebaJmO>ZG`p5"q)Mv*O8C)0tiZhJP)NŅd笆O߻; wow>q-#8׼:|OwWaze? v,7էWFwCmүǦ_wcG%8;^ͳ;oN_4ߺx[V+"ӸqwN߃sYwnu\Ex'Vu{G p,VK=|Oxxykxn|@h_(/?bi,?l/9k^&@ s<{a=6.prPy+C>x ⰢFs:eIطUza:(bQkD*A`sILiX7mv߲6n)A?^v6O{1po|Չ l+z[1M,n~ux3{nxx春Up_qg c̹#'.?2UIf>|ɞ;ΙCFmsQ8ǤCOW\ɍ+jܡUf`&NoZmʿ6jͣ-@h fƮ##7/v?-]L뛍<ڟ|Gq]5-ꉜyECdsK7 txv%uFkg![Β8 Z:`[u-ܪkX9Tiu$ڜSM0ofU;VpKDM|U_CX6SG 0j~ˈ^kn7ڴؑށOygÅfuC\ ;>\rog ߹;bon3>&?yg08㨹Pij…Wi|-{)3v^;|S\>͍ 8gpGo~p}2mnwWqK1;L3Ƿ\okǗ~m`C5n+C#BpR1*PRXB-MkP(\;bܮV(6,e6ޚ|׿^gdr`-c<^-._9gnMB̖oÓO>`#0N] o{+t9{~=1;_5~J1ʷpX<|aٻ8q.s9~[(7~]W8/Qx5Gf,+Ĝ/秧į#J|k^-(7rgݗ׼f腾ش <^?Ki0p󬷽^V~/_4'x;a~/7ҿ< ̸¯󆓞'> o3y~ G+"ųOmyW\wpg]^>΢';LKxts?z3#{|xrؽz8~9mnV̓ a3E.oxK6E>{ ׿xdcu9Mg?xEg s"$Kx_?nvOYg|_ߧ8ϸ>vnW%򛥋c 526?r .c?+^)?e?-_\Ɨsѻbpsyϯ|? x߽3\ƿz?kG^j?}?N&׽x.=76(u':X&i-ƨݳv36T d!4ShHFS1)4NJhbk}q]AU@g̏B)P䝷 5Ԍh)wN )KLV]_G75Ow=cժ54M`|w>cj͌GVƙ7{fg-k&̨#OuZ5F I_PU0>ku:8 kVbgcGXa|̨CS^f^%.~)qDmZ@5μ_WY̞Q#WM0>o^@ F5iY3'_C5=T'~)[_˒pknvso|';}H947XK;#ޫ: )3f3?gɘ)K͙\/`s}Q[8mQuv=fne()%5uk\D ZZTA,4jP!*OW.3HIΩ$DX4N/oI=k /{(ˮ3FmZUR'(Ew"jM_Gn|:k?[zW?k5O7/^^*uԞ۹Nk+vͨ]׾GüB4 dnw*PlK I&q8eTvDrxj%z+ ͨ#F=v|2 k, @"T36E  Usi.W^"4Zŭ԰ wS҉fG>J֎ 6R|ROYoYp'ן%ǛGcJ9.;̙g~}+S*VZ]W U G]%bDܾͦNb81L&}# lov y`%& J6wqAlI2ԂiW 1,UFY#d!%8GB#=)ʆfDlfm<]HH+iv>*JvUKByK}3(5)T*F1K{y̛[AQRQdh7*UO\u`MtD:ъES1҈CAm!a=ƗVP[~8b/ {?ss3?e+k UBP5byUѣRVgIZK DH&ݪ1,Qe箊IŀYrBSWRܶVVUT=Sz''Ԋb~0 _WA]-(^E(TJ;[:-b+>SX700f+=eضح5ڵڦ/\R]C-X·Uk6UW, ^pa))Cq+|߭)f=SHJSIIAT'Yf KE:MSF1RQ8jY ͚밉֝"2ԙT" pqNll>`+F2P3k3ᦈ/JVrZ-Y(\;.O>g;8ܕJ)TVQŭ[ҺX jD-& ɜZ'mUguH)1JmT"T! wD2*5B՞?zH.4 FC%VQR3W]aI)* մuOV` E+*gdW gARPhRx7mEl!vV]vBpw]12}=lUV؞W l4h1)(TfajW=~ՙUUhGzPJgUmZ&mU*1Pm\U^ P%yaRF`G mHq8\?cuy }}ȵ_AVvR}nWҥkȠ(I Rh e C\;17"䒩R R%$ejJT:N9sbV4QJ&U* LԨJАEA_;k|-CdzQR=@|UQkO_(kLL2!Sy}SVOX%8+7d"`:Pk`j,ܰ4՞RcR\z[k e%>*S"*EH%j8"5R{%sFQnTUA6JuWKҸUh#3qJ )W4)]5 ufM4!m!| U0P(1^CWcB F&t+dl{Q=vT1fɎ:+n(J8Rw THħ@/CT$jCÁZ՝^TuJ T\@ԛeTʛuRDr$ZO0΀* WW$͈*$h£b QC\)b 9.$\cXXE"Mh' Bш`I20IƯcn>cwl=udƻ23pN1ZJJ;1ɲ1T$QRX 3R'R0 =!=Ʋ%"QiɨC4N.r\1fYOaIŌgVP3ӄqN]*Y$CDG30&2F2$uC6Sfx'A*@rlw cXI6|bbj&l}=kG$?7M=6dw?ρWcS{NH)w(* *,8LF|NHJ=M41PPN[k e-BJ52gjk2ɘ :NeUz㨲d8@JIqj BST:Ԑ%,>jkBը)Ӫ̠'Xl|@rd{ʵ5{ZX4mmߞLX7ūؒާ"x8g3%P{{P)P1Vɒ$*3jSq֨ jQnRHucLv)}A8E_a,Q.۲dZpD#Թdm80N5 \UM >+Cj\h,5*uN@<[Ii\T t@;E ;`rgA#鎉{5prB:?qaW AvZOzQL0Jom+(c =u3#Sz)c!)V,G1LB)|ZUҸJT:ȅsH% $:i{u49YVM` c6FPrhZ|Hqql1L`H2\hPTΕK $7>C8/9n8{N}#w.~N}y,{LN{4_q۔W_ 䗎<-\y߽Z&ߓ?-?U8;x] iNpU'v7W'ڭŧ?q՗r>kw z[#\HW#R*MR2R< җڵl0GzjLl$9fdsTDQf@R1}DbVg e UE5E!U$JRihRBPhu[ld#%'|RԔ"GMf0Y k\˕K}%ע-Fɥ<4lX/̥3_n~?ecai"L9%̩3kVq rzJ>4ܒx8S0 >11 ^Om]\N=y[|i  ڭ,:y>wy82"g<,S.fJgp%RrZVPL XE_: ):DkrS51-:DJj"AEAhD1o䗦DnUnl|Zj\ӷBz=$\!)1Yy9^gWJZQ0Y |a\23wq"oC1a̔[MzR>3D)91H|5@A Zjg*9Tn-O[z U}}7v2{pZaͳya/]r1q姹rr~/N}y)4?o3ΏݪyW?ၝ,nsw?y_Fw &qbv=@7n fx}"hvXUؗ, . ]7FVv.EJ͉~jnB]Z/ ( T)!lRZQMHd5 !'a]:r \ gJEn\᥸Zag|/5}ɔ ͉\Q4RSeT3kc( (gyλ&PQe?7^Rb8@ݗf ن|lC0B5Kx5yEܾp_N;{nhͼ{~/˿p1_̳~d[o2lCNz>+ϊ,d~2׾CNx'/ُOWq pō+8u^͂_y&iőv0;EsGgl^,秏cG\z3rڋ8z\`oNF}%'-Cqqbo>4G?%n{?go&p c;Wƍ|6cq㴣`f3䅛jKxY'g&fY~7yh̀so>X/`^͑ #lcyBy?~-'Y,Їc7ro}ǝ2sl:mBN*<ѣ*7p  -,$ &ĵJ*sFTcf䦦ԍ`(MVUj0D. UIȐ"zl `.Cpq zb@49C*5E cRńiBER7Z-XR̅KwʅWM5<[@=˞2FǾ,N)]'?w3dsv򨟋;7r%/,Z7ɼe<=+3c3fd"4oz[tġ]s7kb6߭4wV;0'i3O1bI~rJU=d'§~UQm( bJO A8̤u2UXZ@Օ͌GRՈ6:*& $LДѨmZ"42FSt^=RT l%.U*n%[#6 [5Zl X6&R"aT NQ4Zd G&<BŠ,FQJE pCBJF j8X^?_'l-.@)S J!,gwL21r>լ)~.ŘGqU SOG}sc+ :Jcc1l@x>y>G~te_ ,y/Zgn3ھ1|FRW @g=zf*Y h ]l>ݐKAa1X*$ Sm1J)sOlѶ77zkoaӼ1FX0kG_W̵+a1GRz~{NC7#=bfz~v-XwcŠg17A~^n`ᓦW EUw)۴ջ|Xq9!ȽO`r<}K>qO9,lؓ\ǏȞ{@ gh VS`d*}7P"Wj0!Ix"5&F*AjeV 0>YA$XrN(9t*D kAR &*I"aMr3L̢NwekJT)JJZ3ƛ. LV4PeA/,sb~R2dlL+]o[&8kWΕ+f7mmhZv? Wt :|HypQ\sM|?{v3"{ v5k'&Jz(=Vr:VA?{wEUJa֞1o;s|!gW/;_כ\3DV$_¿v%ՙ/} 7IU˿2.N{ډE':_RnXx4ZxsgǝBkqzw<V\?ӏ)W\?Oϙ˷oի䳞ڳ\s_J5<;p!?%VQwp'w;^|{z|9s_ !ü0_>.\EN}d%L,<1oR I\v2zvaJ׏JE[2kAf-PGԔ[f[D.$5XC"86{KumEj4& |$hW؊{LvV2R cfokci$CnSC_ >iG2T#DΙ\,wd d^~QPJנ?5ܶt^qړn Biw.ڨ*n{sGɊ۹krهdz?v[xK!?^&~%GfFZ gј{d LPHl dP%r 4:L||?E, j7r.ЄY4*D {WMq.wW"?U<~^L(4B& $dE YOXleB0H3~{F~ ;3w]NT0@*哄\LDТF0ɈU$AL"2(e(0A2PiCU2FiDŽhq@hnw)h(b~A.:Y*A+d IvFshB-II&7hbqPΓ@v@)OP˕)"N!buxuW}}&MA ?C%mź]Ajp/F OL4̦l^tj*Qx0`,>RU *3J̥O O&}Qh1zd#WmP>-) R&{)U$EUik 4#ygfAdY&NS9^QX-@1hAsr-ummV!"F muKX@Nq'rp=n>iϑ ;n[WO;e` `'xۉԏuy&prOZkpHؼ5:A~S^վ@j걌5CDQAl4c J]_U()#@ '2@drxRz&SD5PfT\=Z}\lJQR*ITTb>Q; s(Y(:$[J[u.f!4Y^K=g-ɼXYoGqFXnY7`8rᬍ^ģ s;m'n e;pr9bN ص ZˍS/C`s9~GWpQn3;AH*.X4H7F]W4%SL&jBj9b$&Y,7Xc` m|t_ԡ:TT2}b$RjTb8iXFDTĊʄA0Tլ=NLyI1myuBc^J 1uErK֭a-7 '-ȅjJnVv&qec "'.dp͓%тn3lyyspCzU;hs ,c6G0yɿ7z6/ۗoMZ@{0h&lHeƨ(D>d= "AJ˔hj%B:30cx_'7(Y)]SBSQDj)HBŨQFjHx%AW_mUrP?R7E cb0hP^,b >6do.p~*V >Ӟ$fjnY pU\ruh.y폹aٗe%|N~39ly57|aG[s^=\z*;aowWY>$^CXyܑ_Wͯ;i389Wͯ^C:f k^J2#%zm],SJ7IRKjZBPfC -8jtd3ta-U+Xb+ǜe%|!O{=: V C2c ~__fJ:޷ys׌Dc8q$``.Ѐc#X ?o1'r"ZnZv>i_=렣[a?Ι6)XG?G!j-f/ `y`z 7~2V{ 'E`Xy89iaK/N/~/,gƬo=CAӽ-<d2Pދy|砃Ff{U&:ى¿|:Xt >@?W|bV9[b<:\K\ׅ3~C'qGǃ_jk/mm^l^}-M$&ђ(4@Ce9 +Cf d(gm$4ʍ*b 3Mqf܃r¤$\|bg%*KdWJfHZaS3DC ̢9]l B ln`rݶJZzGǟ, >tZX8;_C=\}u,}7t~r~Cp|,| /~/3;~rsYz^]-iOO:Uϣ27z/G=?ko987+`_gF~v(z=9WqW&Y:q+nӏ{=`Yq5ta7aō7`/hen=EWqE_=tqwmJCc:` /<)U`SqM7% ٻ7r]| K΂^_6/ڼm^.k9;IXTQ%G%  #kh:ci ddfAխڟAhԠ !皾HLRqQX h"4(5UL(M)")j9^Q.m;J,6^%0)b@{Ț'xxCz-<O%8*0 lIRW?1`>ӬW9p}A[QOw,ڡq>#V.q٥ y NeA/4-Kˮ߁×vkvnfʧ>}`ٲFpXecx~{W+t[G&;"-4d(9; g$IPJLiC<,Ǫyd1WGEZ.J#16~VhBf Ȯ"NU Di߂w3٣JiYSIlxtdàYlɚ1snL{POwcS`8~_)0kv~/[,t6xv 7R`叹+`5˸Yv5p}X>;8'7#^n#_ 9sǟ+J.VF{7ٯďW?ʣ<˿G3_x5jV?}0s n +"m3=.>Ț3kbZ\q#]Y5S6y]wvsU+yXUSրǿO:mEeF?gG  d6< J~` f@E$fKAP[A1D^ s;o4`ǵR(ܵ@EꂓgC[ãD^ə ya0MxhqmBdϊQ4_H֕Qy HjJl9(n&o7O,}rÕ_檋ؽSm0dho2wD <_U{>~2l={ XrFKq>2+N-9_"{~< y^]ϗVн $f~_ \zA; v8 =)7KN}& y_"VrW5yZ^t"ZqU_8©'Mݥz2^WI<,yr|ؼx6/Ol^̓vNO) IGGUɪ _QTetbR2A)CoK&&3cQz1i#֤V('He 5{ 4lN(1>ճx]tE``}^MZøf(ⲅ)4c%ݹu<2߇'mE}/kW5oRSʀ~cGr~?~rڋxY \6u;dǔWn^i AպѦ[_ֳa( [ڶ Z=a۸_m0b5`@IB2W*%ysiZR*e 3" dTTJFȝt~Fd&+a$qB)aДhLW &Եg@;_wASc+ךӬ`\2Т%4t D]G,6BzlXb mJFx5Gٴ߷&'XP_+fn֊-:ǮmKSl^FO̩6/Fלu`Zo7e.'I9hdÙɚHjQs)U)>1:`>_uЊ7 (H$XIsTJ$~6ai$[6h`0tW*ntGNZg,_I7ۂL3vń]PwBS)PYF~4n %ޠ&Lj|4AŇHJ@,,R9э2*ŵJEz}\xiW'mQ@eٔU)HRUa%ĭPPb@!\F*Qu1FƻpVveNK%fs'~]/zwU&G]9g%xXAT(R HI1 ")!̏g&$ v)1ԠnOE˾ۄ{+kY vU(bdTŵ<]j!`XElZWfP}uט9İѵVݮms=v-J2Q(I\(VR*XXRiT5%bU+^ĭ2dʔ5J S:XKqj*\RQc $ꑣdώ*Emh^rBQȩql2iǭE# htl%H6@i69R f.lz[zAlfȑ޻BO;~k{Iisi>G?ꀡ5ʢiM/) g4>+XP9?\'&*!JYDߜ&ɼS= hFzo3Qcv,mz؍l=9|LWkBnRl0Ē?Lh 9k\]x.C#MM, R l6Xԉ87bmk\]Wښ,,|ۤ{248_ߨFtJ4AZ/)JQL&k6]hKg_7ʔBڻNM=*vk-L fASjZjx6sЏe40/ѥ&R~/lt bB[#EvPL#IiΥK;KkoAIIo [Rծ4 8Y0MM" |m ɡcHĹ9l,فiq5.!+dx].JCA DͱR7(Lpi O: )%j#C IFTZteu,,ɔrY;ȖJim4oō.?d1Dl2QdreKf˺,Vy)%sΙGIh/ot&6DJƵ6xcZFЍ-7ﮖ I#:RSvmu 9C-~wH&U\edіjP"/]i#؏~+m9l1!UdjHr$Zmfa\JTz%gi< Ju`$E`̑e_ _= P|bMFfhX畷qH=kiQ2*2R 0DI4YoB*C]f` X&jSܽ9 GO۵vFPl~J^cHqDKJ׎tocg9q)Q.QT[{lnJ]txt¬ņkZ j#K::nvUƆSrnza^ *F}ZuYv߃7%TKD꥝99! tNGٟf9ZO$/4n >IvFcRFF萆UWR.Su7$XEFlSM#c~9+kKTGb1`ǣFב6 U;X61yϩgӊ&rqe*VM%uQE)G2-J"C-29DU2 U\F+*xZ&NB;\*D3V;5`?B]3 H@3-o[0o@A4YGWkŖD/]^`-#YCˡ6,ˈo]XJotFL0G-0P;UF`K)rmhmT-Aҥk$nw֖[:MßT#Qľ͑6xX[Ɛ8N {m## ]{_[FT &φŇiqtYXZuѶ:8kh+Aу~x0J`}Vr<ץDs.K;zMX1(XrI'}VD,n2Iŏ9dJW2 hdjy]ܖFpp^9:YZCNjtiQ.F{}te4b=dD"EA02hI "Q"A704}o%^Ǎ`:BC:آFbk2!.Nm Y#VD.Jdx">0ע l]#ksG2_K,>'F=sHTCaј'!N 4R"ޠDp6D0h!!R k3hL]u$C߯3FQt2їV?E]VER<-j#5LAV$L]a&x'#TsP:< 9 4"K0t _c$~;v6 UnbQk@-(D2!-7@.]{F,/J͸ajAr@ *Ta3qͤd\$LY6 =ZF=]ìmt:(Kf7^ Z јD!Vg ODFj8J9uFBr ʐ,PnimA6b8k#NSd(.pqY:m&vņcm: xzvs# 썦,kďӠ|sW믄FjtC!zq䌉C}ɱ[ILxB !>{M]ӋT!WTFd2%'IΝV*%TJi!ZJZIYkjJҏԮB,3TH"#mwmVejHwl|G~#j$E$agхRВ*.M@yMŢTH98  !0Pcu\Iwx-G.O6h%2_ZHQ.R-17F0ץo\Z7,mlxpUQηFdz +mrډF+FC<2(i'U?K-*SYl;SPCRnؐ*#mM 2f:[ViacK"-1n# " *#Mdg84:<һj$mMøF:|H dk79ԥ>-&\s۳Zz QZ|%6XcՆLMVl@䶫nhYidWpbD_L+7εO5 MԸVjFE $ G+SuU04K9gqI2fuYӑ7Zvz.`l;~ə> }nM1c?Mߡ`ɝRL X Y'2Li1 @}Řz )7ʩ\Bv/$oܵmm\EQ"7hRUKjL`TYIsx[7Մ6t'SEj7o f7s*Ө*&VgRF}1ANBNB -s7EiT`ƺ.ytՔA8*],>\mhLR2)0$+&kdTH3 hQ")-9-hNL9 ;m&,,%wղQ%xxwbplOdXn-Y?MG  +Lm1QĐ\6(7\!ɉ⪮d%RgrjQ'GK̂O,4>j*9u"fdTr|ZsO!xGH2|GP _Q#CٹbTiM>rJ [B.n~K0Q8)+4 ^]UR#Ԕ*,hnT9-.weȜ4D#*Q ARch5@Nm-1QU7@#!F<6j&2ga2 sr'ﷴץk;JzFK{or-h(͹q"B|||g-]])#hpbEZrn&62>P+AD(łjdzdr-mDGS'>$GǩJ\nm͐^};[6,-"]POvkK:JV@}GovW/GqW xpyUӥ͍8ky4aKV:LMmG+\_]6|B]P=jeo LǘG^Gmy |erɱB䳝Z.]& :ءF뛕c) u n?oXk9(e:\/, GD|D_Q,Q/LxhW!rL-1s|Ԟo+,TPܑHۚ1@TZh Ǫ=g2:3>+wă^rCb꒨$#3-.&\sf"_ l9K~ou[3w9Q5]—72Zڝm;xO~v \KH',1< D:`LgtGFWv+9Swm:x l嫇kuЕgvdsajqClv S[$]qɆ]VOڅpd^ʁ jn/8Dmux  g͢^^7j+5uAysJ>(x _N r#e]J|Ty+@qnE$(Z_r1ކ.rK|ć)|c a~ߎc @ՀO='u˨{!vgvmT|U[$-;~_]hV<d4vqjJl>>GoхLp2U=0xcmm:6`Ҩҫ!+Ƒ`5#Y,߿/TcaF땨EmUr9gU_ܨeksYlҖ BndCm1_H)d^wg;ڭn$OzˆUԢ hkk5\54(-}R~@#BPw3s/)|Qn>gXKP5n5M@#N 8 > 1*jec[B4D ƿD,d6?Vwh ck3ccRl̾lԤ/0Lzys4p,WM֛ %iu rFi^ow]{uQ_fR:}֡t_hC;{^`> NT3sпMJTqI6% ,Z=O2;,^`{e#եxA%*\{*޵ $(qU6/mݼfEcʯ^ lPnmh6g=(aEs^gx1B C&~r~Koy(5U3IWre Q>w^$ArRB{QQuxJLl;-uUq0``94s5%Zhҙtwq_\i:!œo$֎ U6L %G0 U&; qxa7wrI B|ZT :<ޠ:rqH9˨BڃĆW ]IRmRjm@"$%WZHJm&rl|d8chz94j`qhߟ:m6nDVG#3J>2)CbTHn=}u5g1C<_n[Zau5=RL2vشs^ Б_ !@˯nGd=.1+6m =*(B0!i)rt{fLN@%[O7-̎k֐EBN'|fdl$:L0@ 9  1{ʇ[Fyf(h!*Ѩ+ mYas:-KMܿs¾Uj 4Pr5zܸB꜋"׌ 13nyT _lRLءqءsK->j3kx5Fp*0<؁_Η%8[7!Z'}1@sֆ͘B+r"m"Hԣ.t7/hGSo-A|42Bǎ\'!%}P!_Ǻ*'݁ ݖ~n2.NrK?⢔%Wtك: u?g$tkuf=iQ2-pҰ Q58^)3-HB?A"^66])SjsB {k}fGWg[iw{X*NtE)]jO| [&>]p\U!BӰhԡĒL 1Y:Y)%*PɯY F\GFrPR8AQ-N9rA Vl1MWvz.Y4 f]\,>ز/d}&ky@ÚK?[=I.+VgΥ84'q ,FYG.ahD7ii 0߅FCh!fPؙXEGe. =8`ķRYС d=`[f\DÜ ~AQBDڪBP8j/PEǑ= kr8brI;/HT(`- zWPyk@г*L.jZbkz;6ЋM4D3Џs e̔NqlKH8CgH|$Έɇbf/4;Fqi%HYbhJީd%i1# x¯,m DrztɟQ5J! /q%U=>O9>Kv4ȍ,c &So[CcjanHN04'<̑'JܼekV\՞dUu56@/<5w@VJUsp_,>uqt7gȊ!5;K/[k]ɨ.1=f°]sjXL=8&bHAꕉqnIwUE1mx kgwҁ3P崝CoαBc3ٶ4J كLܔƸ :JҾXݙOBl MKgz-T!~u9ې&ZNDs:5IFtBVA 6~d+JSP KTAO:`* ^+]uڌ|SDlP% }Lˣ/RM\]y^Ɠ:_K9mx*,UmnsgmN6&93#qU4Z4]5Yh*y^"OwϣܷyW` ꃠ:7#F*؊#_g.u}r+dژ$EacWP1$0%-׿ mCCVTMeOjS̪6 (IN-G/X?7{f^ 昐l<[Uͼ64ɈI]غ#x1V<;j[-$YVS^=:0:rx!ҕ-[JP-c:CjK,j%(|O.~tV=cC&2ܜk*mJv`."Uhi+ X1%g<ޔL~GQꔴ`#rq*LQ?i/!(q5Z3VY3yvr' _ _].7ZCUS8K0[t<u(m{,CRgj"^( u2bv+e =|/1"E;C/d֣ ZY888KԻB;.R5N []ypcvaD3>q*4-7V?jO'rC܁PUnЦG ^zRZu.p̑uJZ|,eI3m#{&D-% 4VO`E^1L%^G.Bz6q9FmYyYUKꗥvpﴘHi/~*v$dIW1"/nhްڞqoƨbͤτjR/C8+JԆق+/j`->aȅ! sHmKS +z<0y-L2Ռ Z/}2Viԫߋ+mNA8bA9b[TLz2H:A;9utK,Zqb2 VZ|r :XcϢxc-<,2t|*ad.SN#.:Vv? `IENDB`pep8-master/help/images/viewicon.png0000644000175000017500000000650013316514357016756 0ustar aviauaviauPNG  IHDR7] pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee' IDATx\{LTW{ܹ3AԖG!Ų@NJM6IqFa&iZ7M+iMvS,U`d[Sl/J8eeev>yAXlYII^ F$כn7=W.KO Q[t.~ &-"oLVkt_}a5j;]XX8::zI(,,\jUKK(<2Tmm`u_ܖGzVAXMEwy30kY0! bfܹS%:;;ci644hy>jjhrԩn֯_OaE仏_Y|biGbWO϶/'\.EK23cݯ1Ȅ( FH8H%!A\D/;N(--+W#ufgbX}>_JNNNUU˗%Itᥟ̿`׾v[Km߳eMol:k_l>}O+Kr$ rUV0" DƋ|`r˗@ZZq}O DӅf(**R%Ƈj"{|*kk2LQwpUaNh=|,˘eEd @`,lݻ-hll,}p{||-=ggNk!LP8}'h=JB͕JI<;;ti,2c+9&#<W4Vk`b"lA7dY׭:{a!S>H%!Τ[=ڳ0qݍywbͮp۾[?`.n;[wIY†_Z[1!caA?JKK펝\23ufgraϷoN+ހѧeF=58>kiNG; $=;: Hś7cńB~KQ&ɔaJe^k4Z'3"*rjZtae= # B/@OI &<8(SR…ISwtVWr8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'0IDATx}{@3TDE T)I,=z򈥦:]ozLɱeH$5Q7LP1r]pfgEwwvy}̳XYY 8=pt \$߲Jt-˞֢q́:bhq+^O?ph zOMgx@\u`࠿u@.P572ϯۥg(aio더o$> \!ۙ?딓W?DvQcZNgBbVKA}:p>K8x"4"XhzB㨚C$W$W;4ל䗤]9[{~gɫƊ_ܝEEOb7 GB͙O~IV|&!q"鉟|Rkjɘe,imjxcc6ܽړNŜ`:gȜI/?ݎ}z(V:2U?Z ہs*1 ! 9CL~^ܲ/p#@%.ϼ "(=Ƅ?9񏦫=1)ILZx =z|^ oj})Z-²6"*΁>~/5Gֿ{J~Pp㽡PW@7Ѵ [> UW2@9 +ߠWn=`i 2qT}ߍz?y߀K{TQzdC6@a-ç+`LzNy ДT=ӑƑYE{ /}mAPz&wG9{ 4:+TGqJ 9/l;,޿ƬKL jbb 'xڱ}S)fқ~Y%\I_o/!דmqd1Oo PF|}1CÑC8N?ihpHܶgE_KYy)#cƤ G~Uգ]'g0 `EѻN:iD&EQ`h\}{H2/]ٵsCE*hj+Ë@́F^qDgcG.GbAuȸGҳ$xϾCbu9t--ՈtI ?͐4EFcvGYYʹKӅ=M2|dEkzL!9h"Ϧ)󒲴FDw'[jZ̪*XOQTNNΑ#G޽ۆX0qq~8c'M/ ~ꌏOe. 5C_ w'hѦge3dT%ࣸ]mDtw0 qB   0ҥKj-UI 썴#C`_ >[cgדV>aƇq)S0d̋TEEa1fG iٱ}:5o8Nt㥥 GPxxx( OOO?? BQXXhZƪN|ÿmOIBӞQ̟:mg$*~"%ƍ{) qܸyqJSIS{R gJYJ mDtw(d Q>04RT"( \@Ӵ-?, V@9`:2fOР>"!?^^?ruvbʼ hnQJeHDG|ЦoL_>݉9^d8a;k:V$I?D"$ed2`v87eqS9j3#z>pCN8q̙K.]zƍjZV޾};??! =G!=0C\N믿bfk[bFZ (2fY$=,=T-xK z` Ø]V /3 fbՖ.n}eōaOFO4xT0# C176!jG=#\[Uۨ{4z`p=&PhZиlهBII;vX HzGHX|ٍ4`E#lX)#DwQzvǏɹqݻw+**L&l(h4t{6s;B$HClƎP{"I-Xe ;B$Hb=V@j$HbvE=pz`##:;4#:?T=ÇRT*U(̋5q̐٭X,h4jtwwLaF"=0G>0;fz`GQ}`Dw]3:LY:[O"#:;FtGx׫FQtX} =0莢#*_#5;F#:FtGёcب>0;βpFz`!H<*莢#=@U|9w 6w0fTE!Ӛq0gG:w}@cbFtv2=p=)Z>nLl&#Uaz;F~ޟk(FtxcU8x/?'UJP}`Dw?V@87 ~/5-rwE8:xm41)S#:;2hJo%r FtБa4)_#H, gF@CK:膚js@HsCW Y!g b2?xL [xnx L Iz0T®IWSմސ6)@Qs 5s iݸz(mo/D9bwzfL/= 8i]z0ysK?~of`y?+߳ĄXHOYm0߲D7ןasPۻco w;1b/jҞ֢|o^I8"_wT3S.j=xQqIf hSփOT̸m9y*u /~Bv܍! &Ī6?-$+V?֟ߴ|K;w%灬se<__o(9{;ÝE^!3>]ջw;_ZfU2-!>+:Jeiڬ ˅7)hNLXOK->g[CË& M6ˎW ?1ӕSn@ᾷ6})ܻD6Ͼ]xPdv}\߹j3@Td"s KM\F5MӴټ ~iZ kS2/̄xG7st'DО:izuv֋5wi4 SL2p|0sA꣼Gts0!Aӵg>;Pe*TJ@xTz`'1AڳG/wl(Ǐ55 lc  rڳoM\uf;{:{lfXЫN#mSL܏3goN_}j?PFI޸6  âE'~̎MJpTHM)}5cs~^X_5gS^{̟&#\JMoMȼvn _x I)SWjc$dgG^;>p<4^G %X=1w&HZ`5*i<&KOzo ?2o"sU[=8G1)o'S勃ܻ`2H[T#Tz+ 0@qm@qytՔdB덳!! m'%6Kyq<߿-}YaQ;v8QH#er[L}zH9d.}zym  Ugv~PG3?K-wYN]\9sg,ՎޛϱA,"Jٹmf=qm}Hwf1ԙ)eS=w-J҆u! пLiv8OZ(*#;_}w ,'od hcd2QvdhRƱIOTBܔ/2{TPLF&';.^ 0G(MÔmRWDENT'.?eMnˮCGrj4u0g|7SR f«RüZkzOY[&6/e26VyhelT4Y˖6I92eokαu_.Br= nyvutfΰb[8(st. I4mN\Ԥ\V/v]n.2NSx嶼6WJ[(R[Q> ג2hk۱.v5w[t1۠_ux"oTxz`U}-IҿE v3Az`!v%BqڳݲRfTDTtW.9ݒ%mw9\9莢 wƃ 8iG<ê>0|9d>0;[VYivBatXn,h(:=0JQ}`DwsFۦ撕;cO FtQ}b(:, gF@CajJ󋴔ѐ~@HCJ[ߺ݉.Ctz=Kd>gwWP =ĝaz`zz-ё9NXё]׫̋TEEa1f#I- =0;a}`DGz`Uh#:#=0#:#=FtFz`; .JGz`? Y9yV4#5lGLˑO!XvՖ T{fE;Bt  Z5C?޶0~ժF,\n1.\ն#5>mU*[˅9\z{5JOpX)#DwQpqAN'N7,W\9plµ[&''5J6꜆-6yhLNtѩod2Yµ[,iމ诮tBl%^繉D{z`c ].C\G8wիWo޼Y\\\YYɺgS[[krܒ_ǎ;i<3f0̌cqs#-N;T )4ձ8@n vع+|Oq1w.J!.^$ʏf~%&|V_/XhE#[5^/xU]ə PqmXx +5{'X)#DwQpq@]ޞ _6oQX ɯLo'zv_ [iݡ@c L]3 |-X)#DwQpqpZ\%0qm6u·KH]{u$~34q=É=  pȘ߾-ݩߖ{8f=E\bL]ι*(VjSjup1YyI{7af>2oZFY1wŭ0-f3o;Btsx?c~unc >}… ׮]+((())h4zynjSpƍ0GoӃ.kجiFDw'pqqw[^ʳgVVV6,WV}w:Wcמi|rxxU_ݿ֏nim Mgֆz'#FR ._U݉.C\'Oބ3&D\QBy'@C.穹Nt Q֫D%Mz~U㓾yLK\YҦϦO8d_T֍X{ϼkU~~Cn C&Lh|KK5:N#]`U+W[ skO%k;i~eVº+x~9gߜ+H+Pѕ$ FLJP݉.C\mڶl1En_s9?0{`"Kkj4b@v={tc'/""z*=){ÒLJg.@Åz2ۈDSWoFGG68dyxr恋kS5 &{AyCZG0k4c$b?&I/>Oq[RFx#İE;fSƭN{ܛۈD̬%bqv#*d"W* ޖ yO/ki6R)7";9'nؿq_e=E=\ݶ́U!O2dȨ?ۿg1C^IcTr_A=GKKm%9~ps˻]pw;Bt  [A%+_EoK20OmKwG΋Rp4W\ŋ`.r/`=E=Eb -`{zx-}gc88EO(C0JOFi-o *:(-- TTצּR[?5#~}(CVo=#sB W^eb_q&,VM&ةR\`SDXL!9<5*hg\]ֶ?, pՅ`]:e}`Z[G")b^SUUcr-?j45UUJ݉.C\k\s`MŌ?`63e31[r07'0Toҋ+8ޣO/j `毘=;a_~/_sɱ*1rݝ=${Tr5"+: ׯ_ǣBBF"Ȃ>LF8ZVcV %bi#@iiȘʁczFDw'pqk~=ޔ"ȩ9k4bįG!Ĺ%l)rW?juEB7|jmQeӈD!m[ڡYMT竤xl7CE֫{%_ 4=t!!?|^>  &ӈDGs`s`q@?>0ZIg YlZd`'_/@ ~=k⋷jLw.?mDtwsyrך5krMmt@nڱ+|/zO{׎g$xǼ"go zio`Bc5bR߭; 0 .rn#C0$IF`PSS-, H"a*;SDfHFDw':XVum}6AAD"FqfAa Mp!!Zbэ%aFDw':F]McKv"=}L&Fp{a^s;q:J#bƢ.;#DwQpqqUȻzuAniB(#z(y/4w%#B58U ],@Xv><`Gtr㪐CuicMqXܓehVB\aG}%#DwQpqXv[H YgPd K'S\Eb\ UUR 00(2ڿZ].C\mܶZvbXF]T" --qfN<Yb^G].C\-z`ǀTv `,r2?O`ʨ)/ +lE1'VH?`Gt.ΥSm^؜y7Nx>T/ R hqMhA Ng>zތ^]!m!h'l;ih4@CC\.Ƞ&Ȗ3BY$ 5g 59Y.Y]!Vr'4P]]Hm`-9[q``Zmq$ɲj8( ~ENhWY'̈ڊ41Sʭ^G@"` l'SFrhEs>m1Vjl4]`iLՈD!.1 6V:Ҹ?GM+KKVZ|ĸ+'`5g=ڭr|zG(0 ֎XNtZC+(?HnhD2\.+j)o,}aj)֖!Ea&Rxu5 f+X-&M)M3ՠ3E9`!pHd*fՈD֭[d'4r7pNŴŪ.钒;LO/Pw SW)3G&UKoWxt"[lݝ}qyC=EQ@QST0N[_86#M[iZЩӦ*ɻݝBtNh`0) I0^!}lF pt^tV5\y` '3,r;gM#90ŸCVEk3+IPVB kzL!҅{+ U+e2Q4Mbb2&Z$0\$j6hJaӖVs=SY$S^)X)#DwQpq9@E0=0cVÙﰲ(-z])U2,8)Q*dlhdJOOb4 xFÅ;Bt  Wّ"H$D$A"hŊK="R9nxaD;M.H*40L@}`c ].C\,P02LFBR)MӤi kkihhilSxGtb6gC?XDar8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'xIDATx}ws;wY(tXXb$I4&4M|5Œ&Ē5/TD(!JP)Rvaw8̝[vY`A}?ܝ;μ=ycf>ӆ?VT~okTDSi3wuRMN@i|# i-oT3o-[a \Z{SkEVE1uA& -d*n;'eٛ gxʧpsHHi]iK+jVn{4һq!ZS3rҟ /$"ǒNt4) kд%f./e'oI * "kqhf1j;V΍M+*J֮uU.c(cN?_hݔb#1HnJKpڲ67ϤV,,] 5)QWȬ޼R)D[jfFm_>k(]G?dzjizxIiVx8WǞGnDYTj-ŋ?fm\nJ-*?Zߜ5h+$ V*yZ+-}SK~F//#pm1bС%-qnE?ܰh۸w<]>0P+ׯߞFt℁G//9dߝ:uk^ T-^Ef7>.7>y?ICC/#mXS&.Ա^p橧r3q-*č*Ņֺ}^ꫯMt {~V z'44|sT'5Kp ZGL#G/iwĦCN=A>N}}%][ #@_1rZC|7!TA񩝢=+^ֵ-x1.g}~o ͘xvԩ6pT*\o%q덹쵎:;m+3 M||uH_4S,Tf"X}'W_=l/%KZrKsdoN:Uxfe]*>Y=DC&|  hW¤uSjNPpTW^fZy5WۚX ?t[يU¿{ܹ"jΝFˮhѢmhhgoI4⥲*q+--(!CqЎ뚆vWz9Pgow/%dc>tOP>qO<ީS#Fq_'o??ȣjժ8 _|G_r- {_vQG~םq֜9 _<… >h/0}f/hsӟ?_wGyu=N].y)_>erſiX HOe2}AΝ;~&/jS{gkn3?>쭕kIH̸£{߿Sշx$?usTQE ^g)n*{*,FPŇ.<أ_m -]?wիuuv[Jm]{}qW\q[s|ΊׂWqA,\YGrq_d,Ӧ>_?74uc}}GmiS;wg+nK_:#8&ޓ}nYط~V3?NU O>cM*8w<*g}fxEY2 )J~mSL6lXccSO>ue8V D*|3:l83<2y}Fwq{}}}uuO;f o=w;xFu_>}kyw>8#/Kt}̙˗;ޚӷ狀vֽ{xrQݺuc{+ڭ۩}n}z0"㎃/oر|Ӝy[RR@}٧U{3<+TG޷`kQ;vxŕaC{;cƌ#Wt|7Ç?nݺowy'?O 8/^D=-:^|Зf2%#Z=1@y-(hk~1uԫzƌ튦H"q3'~uuuXz5Ʀ&;Eo!PC3OSCK'޻аf{'O ‚{+#fw ?z}ODż[;zE?_=uGWUUM4C9O*!R a Rl[#va>`3ƏK?ʈb Ԛ;uNIΰc_xaihR!سW!Cs!*2dE[o->*Tx"q Lb=5'6Òz={A3:wB๨b=7cv1㙗fx׾D1 GUZ",Y% "o/o|9;:}znِUV>"g ɥſNٝ?<쿷7Hr̘4h䰪_ӂVlAU_zi׿~Z.]c_^pq?;{}f~555CUU1r~#>8?7+Vlv_fC9_wqz˟foypU{W_u7\{?D7sԱcGf׾ѻwTGQR*e_|0 ^:1Nb>t/ɫj~}\򛆆qzgW;/_^rX޽WZeV{\sk׮|ի{UWWBȏ9lm5X;j/Ϯjis2_rڃ-a555̯75546646/^mժUݺv[remm튕+mҐy89nK.ѣg}}}.]VYzjPSwWѳGÚ5Vե3[nDXrtԹ*x޽{DZ_rثW8/_@U.׽UkV7k5kzzo~mz[Uc.[@5{wQ[U׭[]]}ZХKi71@a^55^]߳ͫ:tuɒjw}jU\.޽e@%_MM7"Z tԱs΋/@D;wZ޽{>^rnݺъ+ .[cG"W|9ۚiE/O$ʼ"&"_A8#+P6S>k0kvmpεҁiMqѬEID,Bb3b-w9q _]u9:<{" !p7ڣ,R(UwкW›k9ITsScw>3lڪKLp-@Zr2QJJ-4ژOD[+(9j]oƞ{:tX%e(Z jn!C-ףUL94jU;Hk_|.|VnV\_G_28b@%-ڊ9݊C^iysf㎝wy}^bCS}3+ir(&j+|u8"՗͂뢒2n]_f 2r٠=JQ rjJc/\ uQV,vm{{7*}q>__4)f\SҠHZ5@I`(:]§к޺GQT[hɽ-j3+A;x.)ՆWƶ|벖ixه\ZaR+9&jQ\Nh-.z-*̊,qjQ֩x #9BWOrBk"!sgfo!G~|4iԯQ}|G^}@Dd]J5{զ[81ԥ)?"Z0 "%rFb/QRx(+)"3 @\ᣖv9" ,Τ!`:oB(gL+$ g`r @L (pP"JŜ!UJjX5"e`As@ Nы6 1vl{ s=>!d2F[Ū! * PyH=A` a0WDBpW0AKD,!P(EK i̚l7=,7@Yk NB` 9̀Tؑ QT4E"(l UbI4*Ĉ$ Gq⶛ z!P`Y&~l3q 25S+(j)b?Yqg4Q7bv* R%*SD@@PB@8{b#' zQ-1]-t2e Bm!̓ w 'Ql)DE`xmQIrZPk̯Zi!+8Z0[GcULVtQ'"&^TvZ d#҃XR*xýKrϦL.pjlDq⹯G#|j>+Q>$uMVW`%pB(|ib@B2T` { a1 VSJ8B/LX@nCa ̥[涟=|p֟aӧV]46V󰅱o6F^;X1;!)7;pTXl[*S6QA[2YX%(@2"BށHLϙyȪ 8+"eDMIΛ)L$))DԢ/*Ay7u@vX!8o0nK_́eOye>Gڪ{;|=;: omhS_4 v,tJKRa Zd@໅}7J¤-q"/ٔQ"ҳS>\2e֘61Pz03]b6صúb}d{ -}x'cA}`'w0xHH_yޣn~ NTPBD5uI$y(DBh`h!zE*fC\ArA g`*5ІïU#Q_Ae@wrُM 1th M;}Œd8^]@6ae#lႆw-;`ɫO==v9lx,'&((^s+@PB@Ĉ%RBBe T$TC%BT7SP%բo#ƵHc\[cc c\`WϜ2sSаhݓg`Ш.3n~x6:hXoi8zU[U6xĚǍr˦$!խQdő*k+*9Oɡ&4JjhDLRC3Dp -59TJJ h<#>bT*4tm3iu5x MNgF]3rk\ ~;40-~FV~v]!&Q_>'/t}(߹)S:ruQ> M T:+ I9 X HJ ^ QEarUt"4şB&d9Za5Tic&d&&xh*-W] )V6iuǮh$WexmU}%hsR%FMŨ_8^ш[hMQTӫw+Y>gC^ Y0V3_0Bm*$惙Ȣ1%'% PfpDɅEBikX0G-s)ꕢ"2 mh,)A_L&ܡ\h,EnwZA+ͥj4MY3O?ct1S ~S2\'T%8To Rbg1kj$`0@Si#*s|bS;9uYm2AHʈm,Kȯl^HUW`+b| /ۦp=i\1ۥ%hFX_G9%nG˟Eݳڴs}‰f"xBꏨD$Ap,4/ld<@ [%{Ss 6K"1*WM+iR6l\'M3Fh\߁C0iOv;Ӛg=mMav1{'fUؚ7}e__Cr@+Pv:xL<.2ɡ^jLv]~v~ f={};o0pq@6q=~;eG ݧb a SBg 5L12`'$H$Ac&p 1ͣ\4@Bi % WL"ֿ}i vrْ6ymoX;W  :WZ8ZGRV wT][;wlCGϭBՋ*@ĉ$ -Q@åM^h($!.THF[1ҀM"łjeVʹz K?R#62"B9pRE[&l׶AC@(h>!iWEfd٢J)|(j$ pf#F>iWEsEj+nVŴVξ$dD:=M+RP'AxTJ+RχJ%!@CSe֔ۉ}6Rf=:- ixL9 R FiT !qR;n1J[epSO4jG2DWʸ7''DVN*Dg4{2| &o#i BQPeTSgX*DABp&/DOHbd>n[1(H ܨ@; k(D=.R bԬ`q:%Ţ%T>-)$VnD?ơ|pv9TrX1N$F$D,Qä?X"#ZgiOnJG*W4Ef:fJCA8.Δi\>=FӐ$JhQQ*>y͜? h''%vEY}B 8O"4>qT Cb)`Z[U=bn3cBE?!iA b [mL", 5 | FZ<:e(iZdcD;ְ0ȁ\"isBAb쌉 @%!Ny 83!18<DHT_ H8N8 j(&Q]TzisB[ǰmjZ rس9 ^Lx5{l/p䄃džnO>?fPmu"&a'#TeʋD` Y F)qP {L˙; :J@Aq!ZPhD(W4PO) s "F)-Uz:6y> 9`قy{uPr[4:QnhGR@ԙK==?e}>vܥig`W ݗF ]?$9ҜPpRR$B*A-ݯA * FAB¿<<01%bh@ էtm4rA wR=Ɇ(W ;oRk6jhkBsP6#e3yol 9hמĄB?# i#H`j p !D4jN53(AO3B a͕Z"E /d;vٛp@n݊^4s JI@9<𸕣oEw W,GF|DE6%5aE%@;=+o3j7yca1gq 6&P"8#DiRvM=E Wa([FQr >^TsY}]0PE%-Qi&m\{k>=;@~S?0Cv>NJN<;gv=uG}k%P+Z[لX m/Ԩ=h<9U5`fx䁜Xf  . F Q(?d}9 0ΌM* |x@6U"iIiS ~f;.x}ڱ6`W9l6{ܵ9( Wf#9pz5}9b5pHi=|V7=Wfܥ 9( {V7[5r[U@d6Vj =;UmSھIaxS9/ KADM>DXS9OyS)d ŔL% 2 B =W`VH(sD}[iϜקϸ}& ]eϳkm\HBi:}&{QqܴJ GXՀˍÒ~jQ3 I25!|q xC#"#Eb8XFy_M"J* F xE%e{Đꠄf8_;6 Iհ1``Ya}͝`Ai`'fhѼ:mtF65ayvުӖtfN+.fӗbuÚJ5Vׯh㕊Rբ8[ũD j^bU%4q6(kg$4uD$2T(\'E -qQj vBPH v栃F9{_{3I/A-Ai뀽M||ʼw~n!Zc#(i%F X4C&!y(繠0Q6Ya >dѵ(ȧId(Y,w!!k(J'Z\g8WhZ.o4Ԥ g76 o r+h#Wc7D={l3da'BH"HN`áxUB;z5_֔rx-}m_瑫YurU[TMM]ԩ1WwZ~;w郠'D(t)7k%OfbD!@UaI3 O eMb%Z&S0@uiXIlaoXD =DGQMD_ͪ!`k"dJ/ts8ٍ ^Lr|JьRQp86d K-XdD`B:92)P.A` 3`d"cX)O1IJ El+ecTǧ5s풹*qhs9-M=j>`T5.bh" mJpd[8&FSyL)R*Y/\Dj7T>giC%eYvi'5_ Wի4llU QVz2UTAbTԣO!uɲgq\h֩䋚]IoTFl#JD_"f hȚty|hߢ?o@d%޾}Z AЄZ0@kaQYɫP ɴjRq"B6% "EB <|}0=ô/( VM$5P3omݶ]O+b#"]+EZÞ" Bb$d0;YS&QRiq'29RTl8 lQnM+tSq\>>Xc6 L`"0*#bO`!!juAT"P̒WR>R/B"y 1#Q r©T6,sIժ}W~I)yR!l ?}lXkA0ȍ'2T>j IՓF1$TIRCPyZP.'ꕄ je%}TApsI?V)fAV2M%*g6n膱cXՋ#QT6Ԟdf +[xAP΅ [PӮ岤|xzl~? d{2ؔg`l2ܜ嶼#BucZXcݚMdnkBU %РheNara,sF!vJL )ɘZfyfd)Z^r►&$}X4 6o8)U6rc(H =LTl%|Lv?(%e}8=H!Ñ j!Tu5mEPOkb&XdXL\ČI)'OC ( 82a6$KkСB9I4(M2WTUW*ӂ)I'|gARl#2bWЌXk i"9#܃ "|f)jبASg/X< s6 $MV," ֛fL8^DP9@$[ASn+ pkрŪmT%)~b7ߩ G{cvMæmFCkz]sn~eP3`:pXϮ9n@lbBHBm/'uA#L=׀]ҳ-%W*BM 5 !g8Ji ϤS挤+ 0pFE [S{dj88(E%R\&"F܊VؽU{yC\>yq1[Oꆮ@v>kPMĪa4 9v!)Qqf'K&Z (ŠHJEE[0*K*H=%vɤRN|+H{,}x3鷚-z.JuJØ& *|QnO [%aF $T55"b*CfpkBpb;[KOM9*0|VB!֓zߏ.l|{t$Z1bP;neVj1i&EY (zRfFBlThpjI­Z5yFS#egUkLV/\V:݂ؗ^}}fN9(S^lѪ-5ެ mͯxsCWv(`ghZXmTdC 9p"&ʓsK2z!Ue "ؿ-A)#AUf\,YăRP$+D[$bګ>fб.'ģϬd】tvw>j3'sŏ'>zL>=>sBt o퍧Gˎ3Бo=rt2B9o%rH 'oJHpM(^`mh]\d#؟i)C$-[e^ !.sHƇi 9|| Xl#icabXfljp4Q-W@|<8UnizRn%*ln932PP2 a-uZMA%9u9'Y*+dކQ` J&3A+\ 0h b"BFTS4-ǑOr&=FHfٚxYEĂfIT"5Ӛ_Wݸ60Qt\ZDJ pȧ>hQ K]. KT} }H-R/~Rj)U#5Z''I˖p.Q o) (Ӯ6"QJ="Jg,ѡM ٺ--PjcaU2%KbT:3FƵzQC2[,GH fRDe5LaQ!%&hjEADG>UyZ2C" J)DtQ TД@y2BṚ]@.o L\<mnQUWwR}*et5qK՝{uni[RKuI+  I,z Jđ%nEL#7#j:)C)ipzg1KsI˻hy Z(mf7m15 8dlӧgЮHVRضevFwM_4ޟf<K̀ !?[9 %"9Bq7|h csLԀ#ʢ,B1ԃ)IsL߲!"]:++"~F}̿L|ᵗ|;U_^Z:vS{蟧0'\yE/6 +]oΝ's<00Q0Q6 1 $-˸uYFBbE׿O>u>xy٪_9~o|jy @u%E&:d:Qů>.CO黿ٳBwɣw2P쭭́9Zm2Z1RPi*Z 3!ARb&SȱxPWТ!~oζS4ϖvs9њJE4DŸ˿orz.Y_MMMMM_JXFp„K'N=9X3Ə]uɉ߸g|Q%g˯"HlUy_}f˦>0XԉWСt/IZ$@mt #ĀkJ UKk c;› )%0qaE̮5 aCs^%"*Zچae8w2_5&_VrΤܢizџ=ITeAXPO兿-ןz I$_s՟X'<~^p;yܹO,_|ɓc1%+//|Q䨅9Zڣ%U52l~_UĴτt$!=@ ĤJSROG`DʵD1 I5%IFVYnfcG9 %f\TP\:`Cr}/]}w$u'z8,N2馉yN-Ս f>F귖a3Lo̽ ˞ydڪNw}Ͼ]JEOA"BLFaJ+ R42 3O PNA5,#*<# HI"ELj$[re3HB\"~IkK:\Yئz=sFyC+ _4QzMdsǬuw[oym]V"=ϱ^\ی5xpX@p#޳{vAe(QF DԀDvyCH8D AHի&5Q- S#] TX-жt<+/R΂$ou Z}Хcqé8t7ʻ+ؘJDl4nuߚ~+/|l,NN?,\|᳧-O[^<JuYx3A5CUA%Ұn)c^Řj mVp*:*tjh`;%NF .eal(kk/ prM3<९»ޘ{/9J<|tFǎ%ʡ6O֜Hª %K_QU7L.f90-9jg۞4dXFc`ICqbrBeED$V,*HB@NIN0LE"-U5mygr7]2>m.c3GrБ'voGwOgOuq_Sp9G_r9mޚmԍ!G}sFV?zi\؋.=6;Z5]A*Q_4~fQ@&B Ӗ"}P*#S#غQj|"Bݔ c۔ɪNXueu/\ .zu k/ou%6StB|y{*9wƲ#bxZ}ōi…q}fkzd4-_Xًȅ)z3Bͷ'bfR}ViJĩakYCd"'{J¬ %(-O~:ӌOU)$l6*4 IBjUڎ%VV5u-;፿v]?5kmX0s}lX)yÚۧJ&( !0 1)fs \:8ڨ+`*ӁbU&RjdPQˀ9jZr@Պ6jkv1g5h4,^P{Y7|OQ%1eN7UUR O`jCqy( .p\yU"RYAH*ZT?\KlT[aCseZR8}ok~};heR7mfS^[P)AA é`X {' AcbU؃CЕ|l*]*HEd -J* @1)rip0",yn>A(=j%x-A!ĈNI n XTXZ&T(NhS ̌!JD`EXB(r~*q_V,S}2A>zة.d-SIL(C]#@}*c` }Æ:h@ L<⾧>Ii976cLOR+` X"a2TyPb<(.XU5(,-I]$Seʳ"*>6na˚S זaMC1͐ϯihh6~NP 5&E-2d.)mciZ OS*VRTҼT0,@E.5.A,7[6gѣÆ ˵`QpJ`J0庱;]{C׾>|i ۶ՒUR }*P-0JTcU ܯ`"U*-F̛KJueԤ.,cư2p@uV}*0^2 9f<>kGu̽ScU_hf/c# ~,ҖuZ]bSS{v]V ۄ7Խkc?UƥK5FX0{^c c!GngzN'|_'XIc[ZXON`ٔlɓ0nPڌ}gmN@{ocz{fXsV*QΚSRjijlS^d%8Tze%Aa*8զq3! /<ЃOI~VV =iN޺KVjyU~Cw}p7f/8y=z}j軍C>{8+2aF07[tu]QvBM3|DO^6zP_uma9 G5,~uF:Br^DNL(F87-=#em㱄 ԾY3gϘ7{Ƨ=e=WΨce򬠮n#5}'Is=YOwQw^Ǡ{Ulg3 ).R1 cž|l)!s:+؁H/TEPMgDs4k&',+u~n{=rwV U5}wwo Vl5X42@מnS٠-?,QoW.;yZ^2{|Dop^j=;W.)zM $dAЈ=L!ϯY.a/#13 ^FP`cC-WOvKwfHC#S(e;ҳACf;mgƐr9)ETuGۚ T&.?|K25Cܕ^L{ S?W#)約O*a_-Jd!MٌbQ yEb+j>Դ |)^VԄ~eOTz[IJ^"muf:êPKTbb"RM%&$xR'A֨A(LO)Jieͥ쮏zljEݸn@ޔ b"S>̪DE4!$DJN51XEYE=%E@ns&p!pj+e'7J-R㨊#uیMMmJoMr9'M[xⴹĐTz-)ZW!!YT(p`HL^xj!JF Zً*1pL*DS QTHSS̢>zI=Ӵ?tHPQ!8rqK=)T=zيE`: $ QLT4':@VI Ĥ>OЖ $XBKiE W_# F.7zxtф蹛_L-WMDgAY8NFվ]QT>Ϧ;|:ڽaU߭Įkn;y׿t|1ф3~Z+"* wElsN3P䊒J 81'"&B2mFwQ?Mo1^`K_?t]seY?nZ= |5ܴیD ?TPO}VjVmM*Ꜫ? 99b+=0Ko쬿VGdXL@JDVHj,#L,$*di#MyU(ù<|ΪE ȱCD,#'@5)ˈ (TeH".Yѥ ]{ulu]-i>_}ի;u-_#^[5 ٿߗ QubN>yߍwOo?pv=Äx_~o[uovȍ)o_˟LP5]=ѾAe$J^cwT{x>>;Oyc|:Σc:樋{t̡c5U;ozxO^Z6]m5{oJ|h. ~=I3r,rBNABpDybM"7[[+瓄 #sUrN"&A mJ§nd* B驪q[hl7ߚS:@.?z_Et6W/{ Mn\I @'w-;#hsG+RowtaS41YU4Kjk5T3Z[}߫tjW?VC#ǥ@yYlb B]'m+_OyFFj(0T@Gúދ85+qT5zX>&75~~&Klk/'{U~}իc7ۇx&\D%`J@H%f`g PebPI"3=]4W3l6͂\sNVMH,ܙrxykAϋ*'C@@c|ϸVuoǷ}s}@mOtPmQ5@!%&ߌov'yk;Q-VƕRxq{&W@W-1y,_D;wyE6@O8ץGu·D$\ nTnISXcU5w$D+*T@ HyEِgh-5i!4 fjIPU 6Ms^qW\d u­3(̸( _MVu@=D )snJroeWDm'p\~Hɢ'oV/<#~k ou ?-3ϩF 6zGס6*#T|aU7KFPT̪ ">)kp c2e7j:@|ɨ0MEB)۫Nm@LZ`]J όNٍo;1PC-sy[%9ylc+:合 FTdV4*!cFKmؿ{Z]?GްhHϊ [#-e) d8d9RTli!JŤ IJQ{6|bET\kVg']:4CY:HV=n򙫰"gd~];A×_ٯU@ hN`#O;yi2gVzmjշB+ҘoN^rR8VуͽhyT54 ~-gh6]oޗ^TM1ZGǐih7UutiѳPW`f'|+g7y$Ŭudd"g"@ NT#EKMH-x@TwBnLwȺ<8RP->%hyi&bL]) !R4#M6T{а$͹M ^<_"!B /ga0x>W?hOnxw~oWlݮl½G@c^_tSϦ©Dzau @5^6X]ZO>cv5u#Ψ0s׿>|~9w^. zD}:ئ{7@:DЦk@ Fتq,h6.ЇMZE;?+%]  (B^5WE1*>@T=&nkC7I*K{cT{E[J`2_QWڳV-W< ۡeaeMV~۴9VlJlG];ҪHC20Ad*UP}>-~b޿n "(wP@ꆇqz֌MA+j&VGJ %␶8 4Cg(Y vPQy'YeTDfY!2" bRb8c51daɶ,E81}k0/lWh/Xj^CLjH3 $H 8(ðO̶> UL1X# X8afV  "qL&[`C+I>F{II 0Dك`a(%~@ CL BЦlF%0XŲ"ZPf2(UTVj"!~hG"kh]u)aښU(1O)`DJ1+r( *ULRl1Zx) ۄʄI9,'"j9E;kgp ՊlX)Š@…UU' ~"D (JV6,LJ|s%'IsIJR(Ī= 4+{ [ut }u7pFM쿓Q}9w]Sӭf}/ۿ[MM@`(8)Bdd-QLQ1e5:R =8$Dty0ĈT~MhM OLDt21X*wM -h\K:λsN︙:W8 @SSU߽7uT_OI%* abYΐ"RSoKR*QUĎr+$6PĢ>'.&4"cX 1E&l' &:S3̊P`Wgl=}9#g`츯L8Z'| FpO{; kP1tޢ|rцNTW8 'O0|SM1+Лǝm}]qe3o IdaCk,':F]yo@z-JPo-dPD*,foJz}e>d]3MER DAWZ{]UȎD8\yӧg~?=66q>ƌֳO_87οz/kzӳt/y35Kr/e9%=3jX_p靏{qMMqT<~J| oz!^ih~cd?XG I}[/?{Ml%/=/$ٸ;/Nγ߿t3Z BPP2+}ɱ݁8' k/X|~{v|L~._k/qstyO|{{}g%u{4ƜËGTxk'N>3ϻpĮc^z7=ap\Wx7tܝϹgg\:g޽w/PoH7.|koVu]vه_עƢiy¯>s~run1yg;|,{섳?^_tE{3^m:x/bIX4RdPUxhVWOY Gj-L>cU8 JB}4U`ߟz] sooXvl;]z߭^0xwqWo׬RNб0DmUڈ.{޴bP}^S>|ҋTϙ}ӏ0a5 +􄫞?}|>uw- mñ@m"H(f_Re&TJtN .Ո,G╕ū1 yQ%R )TߦEdEj*se†&U}%S6k=1U98ct"p젚jz8X25~+s 0v;s3:`Cڟw?p5?Oޙ|T40?ڮ[MM/w+#ts^/hn=]śtlXmŴ,{+/}o)BO<x ˟Uq#wgu/8yLaCԽT[%a^2[{tyD`Y#C0Ԍ?ioo":\ W@B`Q8e΄*]bتCFI? r0P\Ge:(H-),h9*vc'W'~uKNЉ'gܶ{#ʡj@fxn] q?;Ǽp- @~|O] 57ӪcQ1_>S/o܊ߚTt`;9f 毗^xy<}v7x1g2DNw(4Vf9W={>OӀj#+|\>'nǸ -1Dʢqd P+babW3( f'և DY1DբBFGՔLe)aj3h ~xgس́w!;B΂:7VA9y'@qt8^wc͖7Ӻ@%;pݵWކn٫ ]-y퐱?c{7?Ε6U{O4gn7ZwNx͸hxK; c:V@C٣ wڗ9ꊻ/7M & X>QX``R*1F IQ~s?8bM~tpГ/}~e-OoYS⾧'?2m#L~yq?U7I^>;~t7wu/>6g>[*mv/=rW{ /zq%' *MToͧay{7gMiu@٥wzw;w n]7Y#iWn yJꈕ~QI)p 2UgR@r$̪)؁"cPT@%pEBVP3 HsMVB ~LIHSԫu@x37x.__~ůf<[FU'Y)OUEkC.^c3GrБ'voG% ֟x1>w{WO/-q\4߭s[~佉À[]Lo?'3rU]zuFJ횋k!=yw#owjǜ2q;'su=_D\qW^ӷ']v&dc $kg"%rޫEs 6 (R RRȫRlODXC"PYD ?P-nEcI)5c,Y+ /ohF@EU GcD]Vv E_/ou5Gemc~8PݥtiϮf57Sz,z~ijfy].ݻV"oͯks_յ];!#ʅ_~לBuzЪu1.]kňwB:zڑk Mb6(bam8%p t)(Re8O䭮 yRh4"Red, r1 +sԿ?s)<\bjsh(.[9YԘG~vɉ;t]osS>{^*J`4bq b#oG+D!l]$\RA)[ސZUuTHIEj)@5>IuI trxsMϼ4&"DTT%;](qf4-AD Qe%my C % 0EDXԫAK9&U  Uj\$8pB ȑW+c(*D"%e %*Ǒ9J jhHd"rb݌$>oOַ$ Vc@FL* b+ 1`$3yFhDE>T*MH&6|`Q+|[o-vBHh$ {eLL;Ycr0|6EsT@\YqK.TyU)3 Ćܨ(^:I"*ZT UBu_ mm)>&E^2ܚs3 'DDT_See"EI;RcF? |*Ia?EK mJsP$I5NzgJ"F'Ò0+#DSLU`￟' "RRR}d}:`/4z 8HS"ΰM=4 V ȫ\Bʚt&ZôZQ>)l97C3b\jM RĂV/9iv>&"bR!H-ЖOD,H&Üh4(؁E"cKJDB`Cl*Vr}^PAA BHQ_05lr>6:Mak09hZ>M.0iRB3-ЪP0 X@Ԡ L(@jxRpS"&fld59$q$" Skz*V"YR4ehڢ6wQ.A%Qu$ A09@E-%k2\qBlQPۃ)[mf;fxM F]a&}SB$P X9ST'PpDjV, QVDV "C0~!eu X ףfc9Hb"aX"CsPdUmM㪗UO1]}֏'-Zz׺Atm_U-Vܣ!AaZQ!epROI(6@p愽z3AQrR<ޒ9&x%U)EPM D!axNB[ٟjV=I( EVrCPq+;C}[W&Tsp-^E]Ѻ[cjjF7Ġ ml ZXA hYE#a*E4& b'̮eQqRU"E U˯GdYKK'j 0±3 Cc AbB ^l`8WU 7 bO^vSe p[[ H>}ɉLKֆ/K77ݹ ּq1q^pϛ1A'jP ZCVΚ'HS,D*óc"*u<(R$ʪD8`u8d@5ʶ3!lD܀ ^I-PbegT{2dx%@NCKԘʓnlbOi߼5k;}؅F/|m O}7%ycW QgQjE'Tl4Oo^z4ܴ4; .DH@ajP 3¢9Q [UاII@@ƸA LQ rr:FG OJp`+W=k?~> kg3}Ztgc·Փ~t/oMjUkӵYQ$R 1(2)0Hژu"yUoM2R 1nѲ$AI$tg/YF|thl̩Qa J;}&R l[SHh%L(#(rPG4eTP&M*LNLAzhdd<Eӛ8X`!o!TB$&<Ҋ_˺n{N Rٓvu疢1t}4$k4Tk4ěr_1hLBԺwBA"X0p␘hR4!Q,BB/ƇJP](.;'1+RD*ON:@PEzڂk](?:ϼKt%9N>[G%]v}w󗯉 uV}\ԽxM>[}/@Ë_j>]G9*O (m!6gjq^zXYI;ak V%gꐔU j*@38`$j䬡8v;Q*K p US9ȋ‘4gPl9%a2ټhf[2o\u OtS//t: מ>jկYU쁪:jתhcMP}8(HA@-@ɸA;8TqD䄜F&/>PxUkOvÙl+){oe8QkPyy% AAo%B dhppQ:.YzbaK)m 7Ĉkv,Pi8Z5 ȖQih٧/cUeI|4Ր e@^=9z" ^d]PD VQ%%4"%O|P C ;MUaa X cR")]q@^ DPrPeq1AwFWs"E(ulj:uZۣ{B i [4bէE'55uUްT0EDƠs2&oрaX-#Y4 Pc'ie@PF@)"TI#81Yc .䈜A@p)ɅUC[YE->ui3/k-ځ$f lq'tVą@DΙ5)bVY8rjgBPz&uC װ*L`Y 5*219⚮AIBuK?^2)tF}PVZ 1@H {+;'$4 єTE}٨SVKX!SנLcQmYu^3%oŅnʤ X'vSLq8{YOROd֥p /Κ|ZSX&r`kƄAee&@NPfUeDؘEzHR!"rTJTO޻\eY1\ߟuvUe !uP{#ƘjXBTFsa-y.M.8#U]ճHcαyK7?ۇ;^]7sAP6P)AbWI5Q@o9etTE% jͰƖᴨz)F"3h-AKvD|Y0 %6i͏"|]/oM#s+5Z) }(u U SE8rvj.{ @*PR P0@IAkjNIZ4.,3kA#"c2¿~jC=-oc7ӿ "j\Qi/g{l`+A@,XA\܀`|&#~_CzL\e>rY`N\y VN4ı]*/o]ϝ"^'W"/3?^'.!|H* ѧXpS\xLӳ5[Ss IQ2]EeӁ7 kfs5Xc|QpRNL''OpHl)ޞ@IL'~eԙO&O(ߕ=P/5Cd0 ?%;onuc-L,RG>Boy>|lI>[2maAN?a&oBM' ` hc p=+G@G 5YCNJt{!@vCP1&d q$s.$sbYFRпC"?,#l F#g4GyR1 G>w$k?a*YA\M\7nDb>Ԝ2zyƹȚSz8"+x ́<~P-$ymϦ Sq*ndCt9R?vD_[?]daJ㄂l3`@.A*cgÒy0àţXQ J[<3"B78MZNF(w@WR\+9a/U (P+2h 'pZV (n{K~$-1*̳78 s`D!HФL$ F ^ہ x,f1J>Z᭖{B\VFNf:1I5w ibyyGxFF0 DH*c$\vd4HgΚI? 7%Rf <YLhPzԱrM7JbOS7A-MȦ$4 \}ogKA@H$b_#9enK;*0Y 4.$14-E4FKsZh}r4jՙPdLT!E+Сv z 9h ^ "҇LS-'P%ᄚnF%(,Ǡuk|>D&0oo.'0wb3 Fj.Ysyrn9`f`>.,bj}Lčd+DBuRm,.\byB1!RcȲQ !H~A!U{B2E4@Aj$,!'dɕMM GV!IM5Qehi j8-H/(;)uS܍rT[,F6vnŰf#b͉0WHZXD F_}@av~b,+Q)-(PX%"QIc(t |4r+)iU!ci=ZH P3V曵A19p)ꓟ֩lJo>QȔ荊Riʍ Jlٻ@{ \mf3Ꝥi%HC\WV9 0\oĵ0$2;HC}+g b/%wzd&%x^B⚹o+4ͼp_B)N~U5xԻj<\GZfAXzV_T` t(|',cOy$JIN9F3_B&9SE*Ɨxv (ap[-l*x2&.xf*'衹Pe%phvq/hgf2@BGUL]zy~w,q1"*.5fnpMV:IoH˪IKi2vNL|}Rl4oH&4`uo0Fs]e j͋)FCaJD]Pg^,g1PwX2nSYl)5Q<pܞIZ@\w5+<4=nzO!Eq$zkXWVN$h?lc_U+,PjnmA;BDZPaA,bƢlBp0Eicz\zkiT%V|N۾WUb HT] ֤)q^PS+۫%jD^poEPX@uVI jchLt6p #raA"4tt !5u%]W'͞xӢx%S\¨(f#"?%\%兼OaP}b Fra)UKIpFXJx42u -nyҶz,r%%#Yז"lC|S ZɂkJZ5iVY*"k0K-HfmR-otsiG>w N*](yNmF*2JPL:U$UMa+qQI,dkWwmz+ rFZ)%jJg7ʁgf|7;Ls۱fHO4"[A: YEt,`O'ZºP, ZI׭0X9LB#Ik+Y\ȠȍJ!T2,ZXۿ^ jYb?Z_җevAY/z/!G() of.! hXbaGZtj0j5h04[ &5ڭQֲeK?>BI5Iq4+RWlMU XتP볎,QSuը yֿZ3 (T) /i5H/T#˜OFg ˏrakA *XĂŅRԩWɪ0}ЌG|OCyɴTI^0Z WypfsyDng2*SY^tc@^+ 0$kdLM>7G#Εw1?1,;y[Juׇ8{P]'Oj}(z!Ūuu$U(*rTredeNi٪,@(Xj{%{VW~Gd)\I鞯/G8ZZX;ޜ^UbhA%IUgגT;)+cBS>f;e?<"YNgm !jYj*l/_LRNE`{13pS UžzDj1ӣ  Ft (7܄ ֚\;݆kS8J]J[]_)4*W08*14 ʂxwvGVR1aFr8آ ,LX4ڕW>2Mr[^ )џFr^Jأ.Y滈SZtziͥAY[WYBeVvM&n5]mkTHS|^J֡vU^,Kk@wvR k!JAT j(<#Բg"*. &OW'z)p}z(4H(Л.ea4jʪ^K EK5cv =kjR?_ }3Zff_kvAf=Ae pECφ4"g{Y/X7P]_{G0e@~RNhG 3-Pˋ|f xq 2zΆ IMԏikh" ==NEh57ME҉~J]v4e<Vб%"AV$mUDKzJW,q]hSZh7v-f _.yrk(WC`^ijW<pP7EoW[/eq $vTkkiAJ GJK T5.WLfXR=N%g٠R,>ssb:nC;fCa3!"ȗ3B2N5" (vRGWG4и*̡1ݢF kz^aR<`k "f"U://|iѓvaj)2QVRҫ=սi*ZF2hs}f>sdgѻx0s=zWP%ʒJ*}Ebum=PRJKrr2S5Pw]caueyc%J%/tg1fQ*>r$5NUߕBf֤ةJv7 9r~K qcf׎x.?WRO WYHlhyeQI3UO s:At{)[TܱӉ&'}O4^ntzC&<'\Hh Ueu"2Tom/P\#!'UIG.5|0Fa݈`8ڕ)/yx-ok-$ ͼre`)UKa))`h3Q?KSIW.xy61nhkk^snRD:23"\G#M,_!sܦ^a04=8_ /q+ hSL3fQ=*j,'GT3nbTNKZh˰TŗHN־5s嗿ft/5n ;<~?M~&9N>s<9kz* i&v؞K8| I8K zF^׬r(zia7 h 2sn?q>FEwVZmCa]1Y4SYޥ%;MY GIm]*t*p g'#a t1h{Z"qnm(xCUA8d4Qwnq|35ZQWjQ/3ԣ`x}݌ɸTr{T'`KS+Jȕ e2u'ETDӣA QpY?PvKg:_H=TȖW֑g&zzә4 O{7z܇Lf[oMk Vx09 هĮ^;3"*\_2@=p,b{ųF kSozl|=Akp@71(/(C2^INvW y<.pOWpRM3֞wB:I.ǧ@Tۧaq<4a`\J/6mC3&z^EY^'iJA&Xf&9!keR£s x{&C!7/j;^6>; >i&1 }3pHw#1KKB(eV xg?48Uʹdy/8wInӏB#HaHD^&J]GɒuIϡ~Y(2!Ĭɱ\ێ m5݈JuBcݒBKc8 zq=3mרNƓ:c"r8ʩlZad'`͖ Tc6<ɉ޻Zn2cvygu>eLdUY2hRχg8,ca6{Hq^ϓvz,c=3Ti=FXpV2e3Jcг[ORe93Xک ՠINVC83r 14Vڝ3Qc]vc_e>j[3h)I69a+ل:EweVMiW~832Ǭg߃j='lSJsA&i_ wܟuFwȤ刊MD ,yr\ 609a+bTaH쐵(k<)]<zC5J6{7lU=日+ en<",Wqr n].)*8cHYe uBEbgRXh B!3E/ 5(4Xr5@ jJ)Mu5f{\ 1</I"Ӣ'߆our}~9hTp8@bK]Ba߇e6wi<1x4cLcJU ݗiEXS3wѱ4xY|} cSVrQ3.\B{=b_.ƽ$qQI;6z,:f/^#1lg~T:q.|l`=9jp,8Rb1kjA]֫Eȉlz6J @<ha+ЬN.Re:=guYR `Jkҋ0H(7 ߭iF3_@A SXx^/paO G化sCYaIf&1@525uφͫJ,"w`/c:H;&X\#=T祯_s>D~'+HJap|i;~wO>8ƃ%%D]AKd\d~Csz{ukBr@CvXeʜ xknr0G4IB-n=BI tdDbϛ @4I'8O`5=v'a簏mflb/GXSxDeEuprJ.:Nȣi,H#.Ƅ})ݷEō2_ߣ:4B.qb '~ skbbf>ޣd"Iݨ^UjN: `cE23ϐ+(̛jAZ vIcvnп:'':]B;tSyѯQE$sMo6SYݧovQ).}gN|8fLئ²s \gc>,MH!V_+^WTG=7}23Zg+1]G.&#Tcdd}8 ӷaŸĨ?&QMDQFmϱO?'5Վg82rR8PvoNfMm˪ԕgԐ? xU!L?$ot{bi=|Źu+e\A4Šqi!1 /]v†7.3:drNhʎ'9~y9c$|0JT7nf뜓f1.3Hk'~y}Ny)+V0V)Y!g@7;8P͸P%DA1Kx 4u|7F6yp#Rl$W{Az=hxd"1䗐 3Mf'3]p'_y`)ӈ.GyHTTpȎ1A7~bO0 |2 &!5t 0 ||1Q#u1igSRML,-F+eOtk`Q HF߰19X~[&ף/%~KG~s>wN3' 8بb_I)ݳ6,ϫ0aiB<9V%}1ܘ@`AO'}g<( ڷonN'.'C@L!|iyXs&4:q( 7rAWi!>aLIN'[C>spf#Iig894a8ݏzqӶuM7lJ#Hp2Q ɿBK?x䒧YFU=tI2m9=MڨF3OxXw`h>ӂJtXcOM]pS .c$VBRpʓtokփr;N/鑶ɻIMO4 dn{Wtn ɘ! L0տRf&T KƕzpyS.꺬iO*X G)zX+{}Pg q-9r8I73aW f搫q8=9BjcGLw} hxا1zOɃ h< ct-=4z2bQW nω\'ק'5R_9a##в2Έ>bZфVh|L$o|p湩bdp5|"2<3KǞ,)ҤR3+XQ$'\CE)5i&-YntWF7;g㗄Og.-ECKdD,t4^D^鲴?`z";&!~5 >lwPFpC 23NPbCjRN%sLfAbA3 v8aã}8G|H|B+$h=n1<$PX@x 'Qf hewdhB#M-"DX,ef)VҽƬ2!4$zhDZ~L#+A8F@؄N4"O'74D5ns?./‹׷FqJĚsYcZ|_ڃIENDB`pep8-master/help/images/singlestep.png0000644000175000017500000003242513316514357017315 0ustar aviauaviauPNG  IHDRR{c pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'2vIDATx}y|\u{iFX[1ƘB$)PH~ڤ iK[Ґ4k 4H $'4l66wKd풵4Ff4͌1⽻;{ι{.BEYt1",[dE-ȢEt6ݲJX!NX8ȢYXȢ))k`тȑmfI{,fxNeᵤ;ѪAڥ=78&8DZfR/>DmmW/fWZ{G͑# +sE߷w7~{`_ru}Q _oR'"v򤑖]| 憦U&dq--]~ kH({{ϵ5,/1a@aT.[T@RܤZ?(.>pt/.o, R=}B]ZR.<4!U DN o.m%3TG_yn_;+7OJ+6\_@K#,W2$ Ѫ&SӠl7"PwevӸ_gI a0މ@| K7X#>@km`G|viA eGO/L⁶ݮRG1!*VV2uhQ!ʖ\T?SܿXBT-|EM>cw-l=mw7XBZwXxʋZ!@Υ뫞U%?1r`m!D^풼7kn oȕe Z!rDyora!!R6s+J{.cc7Y BrO fg!{ZODlzwCG&ϫNesp7uC[v3G P>Z~Uתwv9p}̞ T:\q7߰q'G C:ktͺʽow*|k -$dKiV熒oj0h;4] n+is魥7,D/hy\еW?ǻL+BḠb&. M3( MQ>ZE58.@˖R8Q0 OMC B jʥU. "B;S/p^Ӵ޶SBAUl][!@Ѻϴj\ˊ`h.E7pNUW9@YUS5=CW!eEh/eN fC uCAߵܣ?}odBOϺƃ<8ܶOiI\PSX/'r!,\ z<݇4g>Q0>m0 /åav뺍!t0\9મITNBhz.¡g_~wŦ몊S7V`B0WU!cJl\QQZf>"~?d@Q: (WQpڱ녣%WXn!YPw;sMjiA(c04 Ep`(@9HoL(p*5ďJ0#$m):ezb_uwW\aW#]x_5r-X~s#"> vڊ0O~4NzUoҐ n{!oV\rZ7>=iZ)%,4놙S৊J:{g l 4t]'#oxx-׭ .Dh,Ju \% /pL}o"JIBH7޿$/~s$SJQlPI,Ȝ9nXNvg^E"r+@!yWݺgkrJJ2.l3g>veTԧ7T[2$1m.(\ۓi/=| f^`?Uux 39tϢ6BB{{{$ "NBȤ2U@(VjYr3 z*j&ϘlYޢ+g -6Cv6Gȸ y ,J/3~*gAH/g7 y9 2!&>,%ߢwv8r.;t d5Hg\žK"#< oiZ+)/U R3XA L@ݺ". UrmEsWɟD`z ,[JeVXd{,h5e '_xvy\Bhm;O.dh֭[?444_?WB=xz!>ohhHQ¢8NRnC{EQ篼&@F#b?uxkdYN>wu׆ q^144-IRuuu+Y}gXSQ`?s+7:M7y qMOxBp!8#?T?peVUUy䑑~EE0BiOf*MN)g4fI8hʢdIӴ_ǿr3?' qmY#g^^w_3>UR+}k_H B RSt%N9eXRJΝ;788XPP|kClx>gϷer:} g! 1 @<)5;koPt"vdBp.@597ow}n;Sm߾w\aDtyJ*A%2珌&eTy0qv%B.-m&)?uM5Kܬ+ټ+m ^G(AI羼̗ut}\wfgµiyq:."gZ0/!g5Uxg^8qGD^xe˖ l6;B >W?x=?{e]Nf#xxH5LBQt// "et,HX m6adw4iNt tS] ]omJ, b(U#6L`C{{/|׷KXɳƒx>!<%kfآĨ(x;kWzv[*> !s"KVm?p_Z[[,YS"+dcpNy5w4!"a8e$& h*ԠM__ٙMq9`M.06qQ\Al996ΏhBA K4`GBrW ]w)3Npuׯ\N:ӅΒuEnK^eΙ:V-}+Xt5 YA!Bu:5h;P@E M}mߋt7ȁ>s`yJw|I} ZzF>5ׯ?\`χ=/]_CQ=?m~`Woj5 {CB7D0f9A~NNN"=iZee%i78OmBZpp![Zx" WO? ?-C/?_Y!wo;+e5tG.w]Ox}w;:IURї_>>8Iq2dYad81I\qR #mc}}C8'@ߛ_Q 3e C|=Zc/uMţ7hK kJh:=|Zh BEQ4t9%J$FdF$J)`1dҿ_j/D:x#BPpO}5Jŕ?n}urvbPB(F%dd<5O/C}9>+A{tF9o~7p/?͇+NGf!%D$%eN8EvWcvvq~'Lgnho=~j|̍_X?/{(ot#yVc9zoWf>)}Aιա3;~/͝' Gl;cO<溏>m{)צH90eg&#Shp8OiU` 0OsLmϕLfiw=mg|j8X8Suxo\R_U0f|S)1,QB M^Nb6|އ?. D>' A7؉ZY a1"Po@ T94SXv;Ee,#~b W(-Bs rبiӴf);X.`&Κ!y6^a1t:^{j{n#@B00!bJMUvP;K޿V4]~|_?R[T1mQTg"?|#3kJ<:vQ9qΠ{vɫ\\z;?q\w rؑݧ{o͆B.3"1B1L}<~ۗmyNC$Bd\U&2 dJ@vJd,4,S"P>ꆏtm5S+S2eE+ @ ǐA]&2N(!KpsL0tb9.5xfIt] #vB <}>r7?+[6l1o-sbpݮ~~_zC F!C38%DYu v/^HfXC1i^ڡkXplvudTd@U t8v$Yod PqԮ :WFq􏨳!B\(6I $bİ,Mur2͔  Yq/v}&d._>5׹q++ 3#x侓LFTz&5&aD1bLMBcDVd`|xO;'cFP+A<+>>Q\Pߵ?ݗ:!@g߰ZKP/ z 1Ϋ8%%%EN?LCYs֒G(ZaJ-))z:FNZGOpsJ8I]Pƺμc8v3/XO†KsBXb-\8eYpĨ,aF1dFOl_ߙM<{Ú"r 3=0 2[ztr7vg c`)o֣?g*~w{Ҝ)+T|~'g} ki̴!.cu0J'r"g!|>95&ŷPeBo|W6?sݏ1>}|V{rgUC_Y;69!; D0ƀ#09|h}m !W~B2UæR] 9~V<ۜ+6?X. np$[nhP ~iӆ<QNUU$4A\ofUͅ%.`"4GC 8 -}AgS?yٌ`0[#W)APȌ{\{JhMmA:h :>oMrss;vp8+V(((O+jPDI!5lRDhLH2{"<Ʀm㜻nΝ s<( I9& 0e`p 3',7fd6ᨩqYJv b jt$ZWC/W6Ö`E66EF i&p\\9|լu8b!p88PSSo?#3&u&T&ICT+rfMڇ2iiq5 QN:co}[RYF[g<3cãr{&W*U(q0o\1 T=zvk6mϟvuڜܹRqƒ͖]` ȈD~]e|_B^>BYrȶmGIQѵ9. &qZ:s<9gB֊P}J7 +Wnx< H{<˗رc޽[l$i!Bz5MY[+M mmmvƹnD\^H^ByG^rׯI`ܹswlrKiiiS0(sc&qC=\Q9rqْKW]gh`';qdٲeV*//e9όtw(JOOϡC?ظzڼxd~_a(>@ ޵ynNtʲd`0 #P֨ >5Npn~ߊydIHW6=fv]<?0aX(CdB2 *1ݦT^3̍1V,YtG:U б4Cs{  -JKt7`?J:NBtkdS*pRllO/bZ'eM0i+r} NzH$Mp!Ig{&fdO5I} lޢddނ],;ĪҲ{u-^8'.Z1Vgv0pHe̳>kmmݾ}{qqq{{n]~VDfTZvpU.+ \lxA g,J~6ƍPSS#BhllZ%~[xS.'3*@yy`0z~.6, eҹ3'*;45gK$IiD{9y {ۇGGUB \pxBs3P+p/ {s\ܼ]<|L%ߧ_<(ᨨhnnS!Hy һnI*un/ȿnqmF?L 1?$ROfE%ɧcFFFdaz"Yn?iQO#Sz8/YDͻ%+&XD!3۱a#DiڟnaEi~cΝB5k֤uiaIe7n6+_E(O㓀-B;,@+"^'r,mb!Ӆ}[?۶sƟ |[vBȘ'HȉUqe*/6^L~'vih}Ie^b 7Nox'`hs[-_uyC~ZܲD <1T14QG:<7lKW+tN5%I+or0@5_~2w:f%p71r-Y|>mg{%k4S)M L(DI"-/s !'ubo|clٳPˉKWMXaXybDo@jtkPXrMm!vvϮeuc]>Rdms c%+)%[tho $cќqGvi||33I/B01Bt>uz'8 z70ĽҺE*+taij-8nY򖔳u.Cא;Daui`x,"=,xm;9J8cI0 oz.]%_/$I+,G|r siԆPU5.&Xh<8dXsii{%6MU1W|놷^ؼ7,m vjo+u-*ꆷ6.mk9uZPc,p@#]U6@`aD}Et㷕 UUt UU%"Aޡa]&×de2!ϡIr'eg5nvs]a x"W a*:1Vl [Ffc:GgRwaЇKR+*4_Ln 1vIGO$khrЍȲ,3Dq/MmYVI]2A<(!E2VX$2APOe+)jWk!`HcCW)ҵk.c'+pPp전 ҉ȀN*JBr)! KqIhǼSc===6 vn9IܟO ~H,Ľ#}dHI1]Jq8cLB^̓rH4w:}I)%A2FD 1f3)VU(9m4%&I 4i$fG!IA"@#O93f$)c’PJv>iK6F1LBp+ƈ\N1ǔB aJ_`o!bwTKwZ r[!DZ34Bd9ƍz l6[%9M>0<4#&/$mvIVw0BAHOD>b0Gaѓh?RwŇ\Rs#(0ƌXgQFZ$2ITAb &}Y%e u--+sK]6zj&˕t7pR1 yPJV/D:U&@PB% ARJLFHvW5r3_Ǒ#=<*4)|tK Mr%24?($ >DHQ+2'B1$S@K ^fԼ $2#G y{"#:9# 0'1~J)2Ft!JeRJА:AirVɱ3kj؞︮Xqwc"Qʘ`L.WbDd(>-5H wk+׼-i{vwVZ\<-$|Lp,yJWCm(1CveLpN05 L$u-;ׯB9Z?)\Hf+/h9ގ+ #}چt*q0" +9 fo&V]*&=4TQ1U8Dx*a  8z=dj:ͅM5uN(j=Z%+V;|ˮ]SP\oR[{zA!D力$ 2$$`vID#$3IB?vK䈁Y9EwBh]CU"H^R %ΦMgNl=n+=6D(!R0&/i&T(Aޱ}玷8W/XW^r! uԸp*P^usı>3S]n_ǟS " sɧbB!p,tAJ$u(|ⓦ%2pi+yc%8 a)a4Rl6yTv3T`=EDG10.ŀ1;0Y'1d qL}466Y7a'4{{{{nw"sJ̽g)抴#] 2dPq!C1O $~ IrHCy@ ve :~|GC`(3O&PIT/rYInn1t:Md߬>d3 il Ģ(#D=<>3q sd!K<,g~W-Gu ;ʦ,3K?XCvg dޱ;\~N}F揹9Xg5SJNosywZi/3,#*ܢ)u(;;(#y3O'v-^Tts(lZ3O78I 04#EJ8s|'͖pNo/g+4jDыs9;]4Dn *I&G0ñ5G3f24cnh"0^\^l;lu<.F aY!p8Ta1`•0q][TƄ AD> ]2B"&$%0/b6gTYdF9",[dE-ȢF_+n^IENDB`pep8-master/help/images/fig0434memorydump.png0000644000175000017500000002524513316514357020341 0ustar aviauaviauPNG  IHDR7 pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'(IDATx}y|US]U$t6 BÀP4\Q0 p *(&0DhYHRQt:y~irtoszUSS0|aF߫Ɛ 43K Ȍftj &n;R6r)ڰ0;pRw%ђsGҟ ⬏Orf(K'7[\xxhM~+{-I?g d8(PSOͷ@K"u9=|7%ɏid]6c=!O~Iue K8/zM_|ˎMXuGЁy=۹qś?WDyOyG?W>a5Eyny>}O޺tw^5̛]ViImzox Y`gzOxevkbs/Zm?~g.ĮWwz-K/ۗKCKK*{l[n÷ ?=ז/ .p|d֫f~:sQtRI:MnM"P]Vc3fYD]'9{֫G^|;Edi8֏7= lXTdaΨy{1㑤ue}W?j oUN~KʮlޛФ&D'1͵@%3͛F%y"oNSuVs{jkq*3zųq7 =#m2Nr YEtꭿ^{7:MklzK- w@nWjɨ*w{'D{йϣॡCNЄԑޔU'VW܉ZÞMJ]m֭w[ړWcju'p4ہ}b O%\| FE$~$u#@AfDgzҸgĻ|a0gړyM3CNϷ`CgLE@O}N-NPjYepH`4qtQy-/qh?us8-w|ZKGU59]QmORRvGk厡0~NJ݀zPihrɌ@zߖ>Ǐ3a/!D hsʑU)Cz>p|1Wcƌ!_ Anj799|5݄ݻwv)RJeYR)B4v}РAd]J@KIMM2dBp\f) RRDjXt7hV(ij- ˲ aah(u(W23I"Nh6iZj4Z:T 3WV9n[2; m͆ z~ѣ+AQޟ x?) sc o}\^v`~{hlʝ yonnnjj9̬p^l0e74rPֿ w.vfAgǖY[22Ved,[j<4 Pxϵ[Z4 Mޖ>[\(/˅! ]ߒ29&dg M߼qoX,#cժUm_"`/X#/n9sd2555={)((8w\yyhlǹ\֬3:ؐ',r.@[6Ɔ Tf|@!飥&Nf%F0ZsIw~mˏaL BE<菻|Pb.iI?WaHeQsL03ҳA[D)7?[^_y3n}"ѣW̌=xM5xFe%oayz (y٣G߿oou֯p iUv1dOv~bv4xi7]\z9??ސ"?+K'Ӑ|oq y`W>R&3ʤ6a{8/0;}؉J\7Ql#svazܥ7嚞W43m'/ߛ:l{<vq\nn'3?acfg|P}gOݺuknnfg2Q~$/mt| !ȚYST&UXѴI8LTwAawhޅ#vL ;pN01 6ʧРc~ UNd^nȻ/9kr&׽Sr;q-?t\]Z5 Fk)'j:uʽ2xSgRN[v140Cd~C }SZQ^| ؃􅷤vEػKWb>R_lڎ3k ! r3YizgO/)g`~E?YꨪK+#]uYEIQ"s co=G6Ewcrr s TZQũuxmR6)1oĤn62)rkibE;M]d .䉟jڹL<΂زp";}U^C~Кk9\m3k -5ގF=N.U.^[5mYj^%yb[vɿ1,ӷ  ctA۹ ^e׹[NΝjҞX[0#~?65=ι~3رm׻WCaa1c|x9s1]i( ͽĖ3K;1h49&O,!U~oᎥB{Ȼz@-4MovsL'851vn8 ͉/~qڱcǓcɼn ;btZ0,FnYfY A&&>0ѹ"D?d~LQ<|zH_\=3IdLzOf*mQǨHG9fxFpbJbj&: &,U2c=<|z zGĤ 6nL MP1ZUPJZ((0@  Bf᮫ipX$aBAP*frt}Yg?rD8ѢOwE}߰kVe9v~HKI5DpG#( \8V`X(>/==nQzwJ^ۣ8x7ϻnŹyxp8]ei]j.}ǁR?Q>㳧LI_ xuŨ!ʀC< rlXڈm[0D}wQbZ\n_LQj! /x v'6qJv\D;~<5c%=6+Rrc<=Jf3/)_M1j2ஒ>{J 5aJѾwһsZ+3=!k~W^Mh3^y\9Yv;gv,Z`aP%y/cO7ߔoYӢ.R)yZNUXSEQ$窊QCwv-A,18EG-JNk"F(G7Q|NP(4WT̻=V؜iL& ͨ0j4eexCgb111cFm]q|s`G?##J*}bd]"]hHòE2R2溞{:2xbh?٦|`;(yXշ -5Nd65몭9qqq͕7O['Fg\J"bPd]T-H[v3!MZ } wZFwm",m[>m?|`݇UK^|b7-~bΛ>7}Xh;=u!ke9S; H(u}U8͜oER4ŲX6FF%C~-1Y?rHNS:^uLl\fHzҫ-F !=d8iow=doZFF*A  ڇ ӖߠM`YE#qsc⪧5x`VDxx "B:!1( eLLpIqɩs*}a4O!bu cYkS% ]*MzZH)JrC].8aځQQQ y5^q _{C *ͫ&tA pҒJǕp{d+Rt:]JJʈ#ƍGVŝfiPݎRPi^]5)W@Thm T** ;1Ћ2K`w_dF^WY^_lzwbp#a=z4;;;??ҥKf\.qX,wB{K ^]5)7R:^quդ:ޟ_vl5x\]5)gj/Kaa?ޫ&%p1dtק;㽺jRBZt:ް4Z=:=mI =uakW_jZV5Zae;vNtIcjRBZty:ް5vӺgAt$B=K~$B:!x{l?^xzdx>KC~ RXxt״XgprЉ7t=/x%RXfi˞ڏHag\= Qc),/:xx74eKDF%R؈ ,%:^!RKG'TD Kt$K,j/gjd?^B*LtaAhX n :񆛎7fY7w9?z+"%:^2mДdbcnJ,7)^eh RX%Yz^on|svaL/YuLGA0mcUVѾX]go(ʩK q!%B$B0# BSxC]vrMoi :xG':^Ix =LDW@t!fYkrZ% ?3WU;d.t4V]=ry:^.z$GHh?_~{%!e3όN}TS>(Mˋl=#Wxfeeֶ^~v;P\]k66z BzS v}]hn>wxeDD!aC;vԩS?ciiieee}}djw'j655femmWsݜQ@Gvɟg.- 8M(2JV|+^(DD!`ۚn#u7E7ˈ_ϥz6N ;!w':cF✵_6`tRV.zGHoK֥!4mܔPS~k=T!{EM_}g~h 2H=B#xeVzxMG˷[gܔ*mtf5?_#-ǎj1lc2MtYKItq~Zb o#|u}`0 `0^| |ُ&)I4|Ŷt}xͧmSS@L=8m QhoG=~ӧΟ?_]]m4fnUǹ\.ܚ2 JJJaomBl 6;h.brxB[h.z/KDTyahRT*UJRT2 08xzݺcɶbu|L=O,"5^|c#H"U^*KyEShX-Ģőm/\v#.?B?Ke2T gWFܭKnm̞]rkt|=#dipFh1W֍_2%`X?e"Q.ȽduʔM&?-%a-xamKAto\xb8l&5+F?yl` O mD&DgD5kMw#.?BzX*%lh.]5g.L@hd4/H:,KsG]~7 ϥϵVF0QF;3迥94[%BmգxM/T5` %lhZfZf%><? %B(T?ٳ3/(y'Fvv?g|;^X弽t[9`4PJ0KeDEgcY wcg^NF)))qqqnr-vhFi9-}^DE7ϳtj,*Jq^Q˲,M4ME]i`,/18A~trQ8tו.A~hv43=#$QXXX\\\^^^UUe0,nw\W:NQ+fd3X\n6"!uX 8=, \FQjNPEL@f.zGHKeT=׏JQ4 9|;mLqi 2;{C.1U ADB!a+Q=bI,v2F%i/+1\S[d7^ƕ29%B KEmbtpU^mh㨮sxzؖoeĦR;p0lMeDEܑW^]P o/$LvSUz7(JҨp}X ucBu{}LxtirW\)eDEJp,+n q,V+ј.۽ɗs98}K{Od!{xTp.'0K #\n mnY q#.?BzEeq/r&Ow]IYSQ *cTl5Bp#.?BzˌW> R~CF0i#-M]ފckN2rQ ;ā %BY*Q*G ]_KЗbД@AG)r%DC!i.WY*.>ʻ5-4NIO͵U fE E4=r#Wx4J:JA 4 n8V']t؝>#؜Ԋ A.z$GHo0/nN>VEK)&.1Qdˣi%PͰ*9e^xdDEem2 N^ocumǍy/x}Bs557X.\_FaYx\f7 74 x&R|FKQt(c7 G~yiRi*k)6+*N~f.zӃ0qReo@hYY:^rP `M|f.zGHK}ECzp@*]# dJՍZ ou"ADGh `zJ-埄pßTj/sM[x60 BM鶅8t s %B,ip,A@@@ ],% YJ@@d)R$K H,% YJ@@d)R$K H,% YJ@@d)R$K H,% YJ@]IENDB`pep8-master/help/images/fig0434.png0000644000175000017500000001317713316514357016223 0ustar aviauaviauPNG  IHDRh<Ą pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'IDATx{TSgg'& "V%bv#c;0uZiz*.QYNKU8eslq99B;^ƊSAaVZJ@C! 9$p "ou7olvR "z{][Q`,}{i$"DDÅ^DODq @s~W A@zˣD恂n!V L˴nZ"@iYiׇn`9eڥՎeMDDL4htۆ~Eg@.S[zI; <)[-r-r-*>]=Cɔ'hh0N5᜺u }[%J3pgVh͜ /JgKv-g"gַU-[ۏ5b#.Q~Pt>t^+OOf, QmQv>c#4\IP$cNnaG`yu>6D$v"H txˌ]M3zNĪoƴ7bJJ}6p`o׾c:zTh=Խ?&P}al `iq] TR{Cґ{:ag|n߾l5u*S" AUu\pesXj{/֣Дf>Un]9xN3t@I]k/t)`c?who~k]U\f޸F9x9%M/IF7Z}O\o֌K.UW6@xDh?thi(. =8+'Fhs pmk06kNmX z`SU fjEg/8tC9{K/,8{E֕TϜ%(ViԩsnWpdܻ]kr*r8jYFUy峪JoZO)TT%Ǘ^/QgW̯2e?svlhykiݷa H2!R^37sC ?';0{NT"Lu-]k˩~K٭EQ'%`?#(U.Ҭ-^pr[K^V{=jC̡ߔI|=ʦN<.fig?9晄KWaFR?]qn^F?7~*`¤ߝLZx- ן>><,) S61e1eO'$~j<.;[=T_av\R> 7(qƍ⊺ƾl Fuͽ;.6.....67L{G>}O.?t|^NORT*J;ma4SW+dE„0 ^n2kB^Tѳ>/KI ,>UeP ^mRiXXX<$FmKJOOMM՚mnf8ӓ!);k4z[B4YO$F,.Z:% *Fg}IP5ڂ5Բ^mo,L &2ee^BXvK+յ.dR$<$1~66\'O\#JRiXttmEZ[461\IG 7Ep þg)o1~+DiԦ=6yN @ka׃}nģ0,x'{^>F|-L,Ʋ) &a3xk Ýͻ#D~8Eb~)W8Wp -D2= |VRd ]l9-M)϶zh4/6/mD3OhQKWʿ(*ZQzݤ6 5%p#)Ȼ^2?)>{}ws::U6NRT ;MAV$(j{s)Jj:6)jm7yx6`\U*H)RۚrmRlRj:+>lotyrR5yQVʶYeja3k| de Um6GI@Lm:b9'f=d:6oR[c߆\c^-S(}:cdH/f)+ѕwʢ7@?OъF˾y󦟟__. xY8˵Obuu:7owYwmg>lcm8=r&"#1eS6S61eS6S61eS6S61eS6S61eS6S6=-'1%kAGMDDhlk""l""0!"b&"fxl""*U6 tDLDDC'FXe le }h7o\,?f @E' ϡ>LI A"GF0]'g%'| m` 7&^~ .؆- pD)* P6h v (e RLd?B!tFP** NyLǍ@Y3YfQab j$)!D^D]Y,X+) )V} LV]I]Vv` ]=.}D`İqDՔtlȼ⨥5͜m]3˘k[;'43̀AYq!>a dH}1X8 5ԓ(*It_:O1l&=k%{.g,%'cO O 3oY<;ZYZ}|Br/+.^iz:&ZX{EuɆt41:{sd۳;x^#z|z% \y29;:RtX޳/MLJNI|?7:u>͹ƷfחV?}^MX+tu ݯߺ6R( #ILDXs")(S؞4+}S+|-_ƒ"+b;$g]ҵ2geJheaզjdu+ IM-:"z j s aiY%[.R[7;]=ÈcSs;.zxz{{kd|mjRA&FXDEYD[9;'$vIrNvL!1O3>!wL,/%&{;g5Ѽ'n/J}8`2Djgaxwdѕ>z;za|4oqFfƟ LNz6{,-]$[۔Fڙ?*cLyW]\OKo8e-Ib$}m;85P#;h3yȍЂp+R_$6gZ|x죸qIɶ)SpAgr2óssQ՞;ouJkE狓ϸ./-=y,cE*&/uWV_.\զZFõکO44j2klQoS־6{`;ѝ]^7wÁG7=IJ J|vneb/g^V=zFm!⥯+*}>~;" @P (`Pb%֌D5@$8A@l j^DqCR+ CPѨJVF/ǩQapL5BJ}&fւNˈM'd8HX1Y1fgcgeebdpr>J٫͍p $  .\(&j!&'!NX?.yG"&)/ BO]AZRS1~Zڄ:x= }q C&yEeՒ V΁f0lGgD)]W  ) w$F2EDߏ卋LT?\I ON3=ڑ?VE3u\7$s~ҩBCzg:JJ˖5^dV9u%R}l`}`پZs˺md烻O>xjgg&^^֘u[O[`[~xye#quϾlQ-PΟ At0B<7 BB@QGQͨy4+}݌^򤪠z`ƨhhZhyisiB`]v . d+fǎcneqaEXklvدsxrrpriM$%'O^VxAhX8Ym4GJzEfD\|BbAa-q_]է113LL=-- ڬquJv\]Cܪzxyz fͅh^ G# b>ř&Kzz52_e[;+:+tIb3gK#-\xsѻb2VUV5gMmNF?oV^8)mvoAXOh v~籼qrMSu$gk_Y{hpjg/.6I|ѻųsbGu?= p2d%)B- F( J*@=D@$t9+ iL4Z:A{hi^b1z;  pLL {egXXY٪99F9Oq}sħ/(@%$8$Դp!Q~NIv)N<"Albv H-QFfִaq Bɸs eKW &9;f}C㦳Kk;!7^Hje  :CVb΍Eǥ$$!驨#)i?32}r|s"N)./.>T2} K Wgn6665LFޢon7X^f81@oN2þavCKooݿD?ck-,g`!, H{<,< NN %C|&a$M<.?hR cHRMms l1@h_mIDATx\S?W>ACWnCۻ`pu tݬXoZolSlWPnlɔ&P$B#AQѾ}4WΏ\s]d AA ԉS曠' -CF m^6g -O1!n䟪|h_]|(Cveq"C!1Դ pݶ Ɯ ,Ly.E4#TƐz|Z~Wo3Z^A7vcH^vڢ5zWx(bx~QS9^}^{`[>7C5w}gbOߵlg+:;PDj|}o쳬'G}pz@-3tR}# IL S}_7vW?ɈyůvpsOe|q}߶~Z쌊9Oꥍۏ=yvcw ^'xJ&߿|lR[8{o^%L}\.H]>0-.}TӃ^xP;/SX4 ~.T*v#~ Md$/.c|O-`HXeȻt5쉌9ky1f+W. 8Ң6cQs7X0wV%]wګiCbeF5K42;rNtNgs6w1Ik]X^9a&=Ḧ  y @~35s^9+EOun<>+;mѢ4crq,dw}O ʑ*9S Kj_hM!mM;Ӂ{_[1hѰrڳp+ۛ>)5p^P~5i1oܶPWy+ i#Ig+;^c sߝ<X0^ ak>wvoɔ~1Um'7T[Ƀkw~C&G*e}Sv37G06"a{.<%^)^žZhH lϮ:Tx"oIᾧմ5xK572bJ`G u--fg6w>Ӛ6ÐTcK[p&覤=S5--uSڌMyG5k1ƖFîWų5r3W2sOk>ψZ;~xϐx6+//->W:lҰ_%m@{u>g4b~(/";'>q=wf{e~Τ'DNOx>q} ~aa˜W̸^3oR)kOܙypO]җcS|ͼWn'0x^|+eY瘩KO< 0sL9jּ//|}SG-7w.¦S<*ѐIZq5^ =~T ~~R57;#GҪ O,[N:z GY7?gGꅉ軪czmADDVhh(zr&""nFVfѰb6_.&"1h1hWM5GKŰ'+mit Vue,H$ YfW\Qji۪Um\^tҴơծn1F`\r:\^QYlw6c֪XD"dva5d0Zkzos{ޛתh2L&d2}*P5%$~䫁JF$S8խ*ej6???OjӨZm^^^aeP*Ww+5kt:Y .))^ M@77YEQ̉w\R @H->́[o^#a+HL|JNUAU:zeVB_#*P zL_J*4Yk浯3/^PUkt:I5j^#GiKkRŪ&]*J.{#=h:g&^A**.nLoza5/1z`w JX[^ zW o2kʜqA$T `׾ % wdm` ׮v\'ʙ L1}^%D[YO}Qޮl˪d>́So^oЕojw7HѰeԲ`FWgj^k_ m: fcz(Uڤo\C+_lsS@t3U=BJiJx\NUXpોUs(ΪJ *~ūu&h=WwOפ9!.U_} !Y[yIktf{>޽75;'8[!ݘ{Zա a&Sʥ-.2WY,K ޯrtiإr[ei@P\]XXP]]}Y6В ;eJXؤy@kk AhzG!L"HΟ?!b"&Nv .F6!b"||||||ZZZ$ #ѐDDĠEDDĠEDD ZDÓ|)soYڼ-i>aFUi1EY?\yi5Gmb O655Fh3~v$/;mQ̚SP"bo/1hѕ^Vw]L_30S@+:gS謽рPD̀J?tT0~cwwG2b{ckyySv.w_߶5;;~zio{s¼/񉵆kWӛGi`KZcor )ҢK LK[ٗ^Y@5=h`%_9"ndZo`; K1;g:@;")}ߥGw_=1z?/v `88ҢPc͛WZ`辨}1wgh͆iY569~c!s!?ͽPT۫iCbxRߴhMΡM1!!1]>P?r_Ik콼@>=v!ӎTgⳲ-J3~b[3畃0YhQ|[۸*kЭ?qӛG˓RRRR&޶rq`98i<.Q(~SFީϠGDxunӒ=ʳ}:k{Zh0.DkN~_[O%,w.:448:g<oV$vdQG Jmb[T#ҹ;_Xa~h_JALT X߽)Vul@6>@ aLT9enݬ۱d,pcSmy2;l$?9Mp ? (bƤ bҌS@nׁ{~+<5YM˻{{i/Vˆ~p8 s9]zykۛD Zt>`gϾosl{b齏J"VK`ʽSSofso=?j0sݣ5 6> 3Gklo> DL x|ΠO1(%^6gbkii6>34_9Fg5mm6DĒG#z͞]- Fh4Wx\>[p_ xh9gCxevK~4KGjZb+X\r?} f>5}T1ԝꚚ6~߻g&YMb8| }ĬѶx or$uGvx1wj ňo|\JL_=18Bi' d/*&/".%~cPn">RGX/ 霺BCCڌ}̏ڙdT;>' vpA6z(Zrs`~K›[~NDi57r 5oJkܪW "7Ό]9sR?gwCGiQc^_8?bFl0GZD7RݿhؙΟ6@a##D ZDDt3f[ѰܯU14DD4݉b""i0h1h1h1h0=˻ØzwcbjXB,Va+ Zh5|2 4`-R,d! Yx- /:WWW2 7f{ZDDta"""-"""-""b"""bкneG+lR""={ V8Ild9YW,e""+7_$~dmم_g] "N(i ۢ8fk[Iy>1h ;O8^Nxb)[2Z풵co""{a,|}SwyR1J~am:a;=8g/C`XgrWSX$}`,zuN 2v)ְ>y`XD ,DDtK-h4o!A"4}ze8geG-I ձ̆~t Fsð=)/I|K /*0Tm9= 3GOOKߔFd5Z.[x\; ?V^>*jƬeXl~ZUɂmQɝh) a3.%ߊPYtLHTNiId!/o1s4AK`./^P'f;OehMlD&zz+tT$H$K7U]-H$iE'-B$:3 *yL{u3NG-[Īx>@5F6-~6$r骄XD"8Z-ۯ#rQce'Vʼn7y5l*)^fMD"Dft|ҦsTxD*o(hRI]{n:]嬫-XPzz<0g&[dY5QR; QVxM7 d2M&xB $Z5@RI(Κ|<$Y@z.E$ImF[)\}6+MURuMN@|faMSSe@Ra :ǝ07@raxLjq%J]EQ U EQVfH-稁|]PiKsEk 2PWMW:wפQJаƩI*evIZT]hS @|a4;H=6ymND2[hjuIef~IaNtTWRT_h豞^DQBc1S驑=vgVtLu|:))I)DEW2L8@]ZώTvQkPfwN RBQEў XR;Mʮ#Qԥ PfwV @IMhɥWpzF +ZUN<\/U*EǮ@E1SR2&њ) *hʋ4ŞzmJ+LώCIEFq7xD*wp .%4V޳I]3d);MPzz?} I%"YF >+9yalMݭo}ssqAp 1߅vX~ #W0s]0zH4aBdj~~^Ca>QE{Uv|@/Vcݶ={6,fIAptm:!o#꜖o#Lej5ka<+1]# N9XoMFx|m9'8Y1>.`~ҳU?dֲ6V6Y5L4uc}L^R>2-xx*tzi%}ԕ9fP:j֬?++#SЯ})O }٦6"c$:9?SwTK1s4캎Y0AcwO\4M\ W:} H:.rՓӆ|(SD}^*'z P&iTEQxw2 suӞUTs2񨵦֬TwΌYy sTSg6=FԷž.u(Z3U: TI95NQ=tqMdzF9V+(3\OuӤ}RNg/}Է0Uյ]=ghN^I\fs(^-/om6;zz޻ܸW>A`S(mK*"+V$逎Of^OGt E/MȈCEOz,&g`F]z!]e#i0wxgy &/Iw4՚fáw4#vVK\ Egƾ1\c&zcM_읜4^vzq1"Hk-ؔf2bv>J)DUL:[~&xr/,ݗx\?nLHq"t1LmQZS~Ӱ'oի-o] ΗmʌĮٷiqvpz~j)+dLFE{Q̸Kc;Є{-N^ Gz/zAݷT]DzQVrޖ$"HJT֝)ƙM_Vt4atޮo'-Q\3ޛeh㽲/z)>e;נ'Y{_Ϫg83z޽;@6i҃SMjw /{784[CrAyr Qr J!ZS!)mNܝ TAq8\}rY2s-?*2j!e7]8<@UuOmcF#"+11ٸ?KoX*0l<H'DEs[3z yߏ@&ΜuIUgm@>-jm ʏ]?SVMArӿ>"(y@4MCwEք0#+b[1Ro5L6` u6!\<\%&J={d%`g1h] WvsYI DŽO 7½^/| w11R;~ر9 XY)r>(Z*iL9%+Wr@#Yѣʩy2Z:^%yQ4ɠvltsVmrY[GvW6^r~66l!^ э2LLĠ5t,ue kye !ަ\}tϱGN[.* HVI6J.ql8]%YcC{/6J$c%{Hj=A.w/+X:&3*X>vWQ>!ܢc{>!=\>'jߖnU(S'o3F'-R*P#\EyK3wCYZFd$]W˱6[K[K{zl%/G$w;v%nH6Ff|nV}U:vHyjdDK6F){E{GƯI}Ӭ1zUzk%-r'MYnGj>(rw?"_2fnTZXbS|9%uuKO,OdUR{C>țJ,~{T W6tVo;kGk//7(w vo{իLy-|C|obדrH:nDˀ Q/*,Zd(|#b£;/xf0Bq%/a}Xnɖi_oӃ}yף ~-Q?yVu/gM#m= jW6z\P J~?<W+3Uq-0w۞S+E="m-HR!zb ƯR-ʾ6пю1@Ł4ܞ duHH '.ü?36G'N畟ĝo?Ybn0Gf<||zh:B|eRa/6v~6G.W4vmP?2I\ݸ&%cE(Zxc~~/2kG6O&> S^<'dYs"(i:c:Vq[TwKz8L8]ac;'2:@> sxA@v"#S}{eύ.R[|Rc#z η?y{qvz4ַWFa3n(3zη{N[rb#us \m͍T #"^~Trh9t#'ڃ]v_uGV%cMVgA{ C=J}շ&.F[ZzZeLdmx"l}:/<8/){s0 eOs~M]q j'nWyyX,Y !nARqU?ȿà]ڭ#{~C9=9 [^24g Jwy:z&`'r47&$s40YɉL|9<%5wɗ{8Ls٪9gqG뷞D75qo s]'谵qIa}u;\zcp5)65B#`EA`s>LGC+u۝ɍ{eUMKcV_X|i<.}m> P}@'ѭi|vK\OoG\+Y+ّB~ewihE#&NTn;ޒ|=銫e6e~v=*'4|!N0"hHn/?̷;^""+6e4{)>=x QLrJD48Һ*[mt3‡3jε22>5lꆗfwl9OjyfoqpQr>FD ZSɇw|c/ 'c:IN]tfl?s>fB@?K֛k:P⬷ׯ dO$aΗmʌĮٷi99\ 3R>=mA"΄{-N^_Cz/DđͩZL1ΌnZrǬ4@:oW7ꓖUeHr:3Y?>Suf~vR.9OξG1I}8+]:çr&d5ϔd5=$=RX";&F?Rj}(vANnQ>/pmH @~ۃS=&{[ 8M>N,uDĠu$ani[)ɩZL[I}DPW>\,Oq=iʇ-3 /x3aFV`\6c~z@DĠuS0cV$>Z/.:8/=7 SkM] ,knܣ  w?}D#Hy{3sw'? 58$cSYϒ=v-MG@O$ܸ]l(eE13Fgm6[}};7~(5vn'"nN$Kik_Xm伇wRsz̍륎VvVJ 9O;eERLg.i4_J-gG0) L4(nOfzEw 8slE\xɒvW65l &c%i^"G`ȒE:ܸr[(p4 aAkPV}'MmPf ""ځ"]A""b"""b"""-K1C\""b%%""aC\""^xOkp$%""ꒄDDĠ5ltƝy?ϘEDĠ5]]\"":%%""Af Z$2!1lD18:^,=YiKwU؆UKV%{ƲוW|nPg0hlFcm:[wk\4*((+8ZmIeHH$rnVӪ-HJB%nqT$[([ O9f>/.t Q=gNNZ{tDnɎ>IvN- {lwT^K QC+zޮ5JxkَxM3҈,&,re n^&d2L&kQUـJoW TT֞L!gLщ"g'D^yؠe6 p/!ԭP[5 mw 3UyI[u999䵴ՂR)qxhJjDQԦ pl/MSBP%&):)f*LR)!)33Ӊ e26qr A ks 12욗F=|6욉Z]ݷZ[(䙕F a$!X`TI#Qp}ɓO8`|?(xyTgVGkAu9/ꕺzi})An܌={Zw?]>3[qR |ΗQ+u7W|Y薜t_xjY\)_W3” kXO*H ݚ<46~ɗŻwW5+J*W~7]Lj7Ⱥ1s-=Jsv )"bE΍nj%z6! XWaFMNU[6~L.wzh4(v GItHhkWWŝOp"=v/ CPXYUvHtωf[mGg:?w6Q`_9L7PC҄cK;ؾW ('rrAI1&0?{/-wM9;qFCEյͻt|ƿy[5hgRv\%mٻW_8"l9wrlz=l{eݗn' +~A} ڴ#fʏmz~/O[1K@bT+➾Z8 y;9dܜy¢knˀ!dDٳgҀztGɂ_AkT%v2 6[CA-_>4%oCUXAޙW7t;gz]MT ֽiOPx.YУ\̷/U_ίؐk+t.~-ji2 su={]x2;9^Rgf'ʮ+qrh/>+MtS>!1LCCC54d@t Lv 'jX.Gm leoIer|uɤ ynrZdEYc߷X֫m6B.Tlv) A Y`l Tv_| P||R@R{L@&sgԒ^{[2{dv\Etc\i&]U ?9}El"-awEK0 (-G#~6vūVQVfDFкܸڣkb#%IM . 2܉l.Mo*y,Fh0ZnkWYQYuEG 6ŝ׺3ڀ Zh8[k^zgѽp 3*V#JW?#̘%4aܚOTW'Gz|Ps010`HQt=FW´[ 6e[}RިlTHNqBM'c@e.zfѽ}~M06d#< Cv{'[WX2n9/D7k0#x&)ե Mz̋Tq@|-¿C&^ g ao(nWTYJVNU(΢k7"S#r$"1=I* T*;CĄÚhIjG򎥃4+ 4.@jOŐTs=Jڮnɏ&c_x:`ل^FW.3JL^fg8(ѫT; w]ֽ{P%V ]r҈Jg`~W`Jf;?,. %_j^ Acz(Uڤo\CT>f3Ƿbt|)8 fS.H>P>rӗ/3Uƌ/@_++!<'>پ\|rH.補'/`|@Kqu/juJʒYZPa('r քa<#~;7QO;3# D/C*ڗՆ!MMȏż(j¢8h<ȃq9Zi؊0yVDj̛"w"L9jm]%(X~89 2 =V=-\U\wLЦ#鑰[v<,./!ՙZ'vmHeu)I* {@Cf+?OQeOjnG#>=#y$H˩xľә @dLzt:.^}\1lz'PY+L ugsf}89\FBMG/a;v<^ЦCh(ypS 8QgO@qx َMM[e>da8ՠeL_9OD7&h]m\?' H C$/VV).13oU^8_* 4/Lvm>Y;ա#mӫO.`y3 vmmp9i?y̍Q]k*7~YDBi6\<`־$Q\_ է9lՀ6_E)7A=)pCov@@/J7Z !id76 D܁;'aB$+0 v^z(la ^Kz,$2a]+Lx4@>;B)O }٦6"c$:Kf^G͹b4,6ia@]R&ӽW|s||QEŗjaOak|"g.}^pA?OYs!.U_Ey]Ku=]JIk?6l#l؀lіmņ EQՕU;I{͙*Tj I__؀CM(ڿxJQָK˧!UvQE鳸BUNU[3z>%]jxt?=DWIj~L {ǡ{ fOp@&Զ.{mvy=V^}G\_ +Ol])"ݻn=z]zm,ݦ\&& ,.lvqIZ,P(,\!ݦˌF: 6({Xτ Ztie'[/P]}Gkeߛ0;51B6zl"ńDDĠ5$5d$S.]عֵH_Xڝtљ|~R $IDa~y݊uEMm*ˈcݶc xPlB`i ^N ϨX=E汐MDđ5%̚2'$`\иɪ=?4DDĠ5< }LSYoEJMC*3%"bкq %焏, vά)DiT5p?o᱐nj<<6r+KDD7(Tx OS}@ f4NDDĠEDDĠEDD Z <syEer_~\vh8kpXZ^۱YƦ#1rΞ/!d]ʲX;.)RՎb6|->8> W׷QUrh—b{>@)O"L&d*..6Lb/l%5(:>&toJdVZE~5H>#ʪou[\)m٪ ( B(Ή(i]]Ad27=8D} ?U\@T3ޟ -}ߓ7&>gRG>;W`;sd>u;%b/wO<8"XCۍq(p|B~JmQYl Q!Pw |D4zN < _7;zvvo5 63 D. _>ɿiUwHa6BC*3s$C'_lZR[TQ澱 5yg?E_X1})g~#L9LydxJ$ pHJSO&%묿)'P}XLP!.u"=,C9Toa@xwyvp#y߳sκv@Լ_\ʆ$ ssb2\v̗@D7A%x"Zυ S5#̘ƉAAA)r^YvL_RLP YBת0LvA OְEj,d! eee8H=84AAAAAAAAAAAAAAAM@DD ZDDD5hGh5VdDK$嶁,؟ H$,o)/38pLA˱OQQ3f-;mvNȲjVkU`k첮O}麲fGDDt3-Ǚ?zrۖ-EbU<`Sldltd#\EFFG?hDtUBD"dt̸P둏###c3WMCHp':ޕT&Ǎ{6TٹgϞ=۬-ؤ$zWY-o{#JiU""*hB9+ Uir< bG pN8fڠ|]aҜďPzɇ3_~s*{ .q + k*cM^ST5l][Μ8~8}V4՗f-=wwPy.:5WϛJDD4HZ.tKY:kִsK5l*0TBm:7~3-lFNir`)">(5 2`B ԝQ8k-;jֽeZ}֊C{Mo>~dmٵxfL#-WCa>QE{Uv|@/Vcݶ={6,fI l sOmֱ^|d2kC+]&ۺNJ}gGo!" wN0!25?tyZdA~9Ye\FG ҈) e  y;9y,׾V^ki0:']H| %ۋ.b,H^[pX,6K}s#,KLوoj,`צF{ /"a:p\w; x9ss"O0e2L&Sqqd{/z,LZSiEQq9j:]տiϽ(9(b60.5*2w5YXNՋb NVPf*w/;uWIP%VYE""6dL&ա&l bsI YY'q dFp ɤ=l6;rmm,+-6UԈRN40P@ &/IT]vg"T&WȮnSP t^S\]:"umw*ODD8hæш`\""b"""b"""-"""-""!A1뵝xi/հ, =[Bk5l,da"5EtcƉƉEDD ZDDD ZDDĠEDDĠEDDt]\qtϞGˎ[\nEFD[nȲ D",W`6F~as* [+A˱OQQ3f-;mvNȲjVkU`km![:o?VaUŷ|}w̟Qh=m˖"*P)626:2zMKcMmddllD"\*!V"H2B:f\GY ё+W O2\>nkyҰ-MPuǷC# pimQFG$ѻjUɐJ"cvI]E-#L<$fo.&L&T\\l2^Ljq%J]EQ U EQVfH-稁|]PiKsEk 2PWMW4ig45Uk$tITXkɞ2S/ӔW9EQM%ٙy%5MqGzUYS:l,R( :t֔H>]|w1ѭ+HL~iԪ(VX*.vB(4X 6L)/kPf;K̶^+T $Ջ.YRK;V n۞=i prA|:x6涎h JEQ>U?dֲ6V6Y5L4o꽶@:`o""p "SKfdo.&Ӳ=:qNVY-4URaro.&iWCMYl.n*A R&HK6ZmP0zwz]t~iN|Gz8*Kz^tZ|J.07cO.ƳYnc4HP\a's '" )"bE΍nj%z6! XWaFMNU[6~L.w lw]]!lt$0e*u.88 L19OUoټhjXhkWWŀ ݎ9Q,sh-[C3Povs6ɸ9څEk׮}]C6gH^gϮ3+Jn p g(LSrTlXb y4Rfo){NCeQ$d<:gN 2[ٸ{ɇph!"N,'.p/d,`IpnFO8Lp؝.%2 I//hhrd|ڝ:$d22\{d/hԒ(p>|Y`* 2n!1&]U Yh-H"ٜDDt-1a.1h1hØzwcbjXB0% Ѱ Zh5|2 4`-R, [nAq"""zq=-""i0h1h1h1h1h1h]^Yf3[nU]] " hS gEDD7 {e$IENDB`pep8-master/help/images/echoprogram.png0000644000175000017500000001372713316514357017452 0ustar aviauaviauPNG  IHDRv~W pHYs  iiCCPPhotoshop ICC profilexڭi4ppdY8)cf<3yh7o\,?f @E' ϡ>LI A"GF0]'g%'| m` 7&^~ .؆- pD)* P6h v (e RLd?B!tFP** NyLǍ@Y3YfQab j$)!D^D]Y,X+) )V} LV]I]Vv` ]=.}D`İqDՔtlȼ⨥5͜m]3˘k[;'43̀AYq!>a dH}1X8 5ԓ(*It_:O1l&=k%{.g,%'cO O 3oY<;ZYZ}|Br/+.^iz:&ZX{EuɆt41:{sd۳;x^#z|z% \y29;:RtX޳/MLJNI|?7:u>͹ƷfחV?}^MX+tu ݯߺ6R( #ILDXs")(S؞4+}S+|-_ƒ"+b;$g]ҵ2geJheaզjdu+ IM-:"z j s aiY%[.R[7;]=ÈcSs;.zxz{{kd|mjRA&FXDEYD[9;'$vIrNvL!1O3>!wL,/%&{;g5Ѽ'n/J}8`2Djgaxwdѕ>z;za|4oqFfƟ LNz6{,-]$[۔Fڙ?*cLyW]\OKo8e-Ib$}m;85P#;h3yȍЂp+R_$6gZ|x죸qIɶ)SpAgr2óssQ՞;ouJkE狓ϸ./-=y,cE*&/uWV_.\զZFõکO44j2klQoS־6{`;ѝ]^7wÁG7=IJ J|vneb/g^V=zFm!⥯+*}>~;" @P (`Pb%֌D5@$8A@l j^DqCR+ CPѨJVF/ǩQapL5BJ}&fւNˈM'd8HX1Y1fgcgeebdpr>J٫͍p $  .\(&j!&'!NX?.yG"&)/ BO]AZRS1~Zڄ:x= }q C&yEeՒ V΁f0lGgD)]W  ) w$F2EDߏ卋LT?\I ON3=ڑ?VE3u\7$s~ҩBCzg:JJ˖5^dV9u%R}l`}`پZs˺md烻O>xjgg&^^֘u[O[`[~xye#quϾlQ-PΟ At0B<7 BB@QGQͨy4+}݌^򤪠z`ƨhhZhyisiB`]v . d+fǎcneqaEXklvدsxrrpriM$%'O^VxAhX8Ym4GJzEfD\|BbAa-q_]է113LL=-- ڬquJv\]Cܪzxyz fͅh^ G# b>ř&Kzz52_e[;+:+tIb3gK#-\xsѻb2VUV5gMmNF?oV^8)mvoAXOh v~籼qrMSu$gk_Y{hpjg/.6I|ѻųsbGu?= p2d%)B- F( J*@=D@$t9+ iL4Z:A{hi^b1z;  pLL {egXXY٪99F9Oq}sħ/(@%$8$Դp!Q~NIv)N<"Albv H-QFfִaq Bɸs eKW &9;f}C㦳Kk;!7^Hje  :CVb΍Eǥ$$!驨#)i?32}r|s"N)./.>T2} K Wgn6665LFޢon7X^f81@oN2þavCKooݿD?ck-,g`!, H{<,< NN %C|&a$M<.?hR cHRMms l1@h_IDATx}lǿg\x#a 0Rʁ?:#^ԍP5e\m4 lmHՅIRň.#*G̡41(r8 Y8c;8@PbGQؿ;ٌ(0 soz|pd*T`ƣ E<0"f  (F11SK3 JX Lωe2Xw>=0 c 0(` EE-E-l-ldld [d [#bWW,}ruevbd9 O/r1L EW ;;EE}sC`T{ ݘ@`T$g"f̔|> `z@OK. ݰn"=#rDQ'PkĎl6qZXm3bUE Ȳ l63.Fdbߖ,˂;}nV{cr!YJy8Lf$וVa(VSM>줍.E+{t ,Q5,cpׯM$˳]"\t(U_Ų71ppD[qR)9`0Eg@\1Z8:tHWsƫNDLoNxkuG^koj O-w9rA3R T^ŏ^t)ي7(t`$Do=D=P+ '`^_7P hK!KQ e;GNМUTe/TY:]x+ Ռ,J-(wӔpFbb2 $64@t: Ycq_4:Fe1<-li w6?v!''P怑&X;RʌlGDں~ryݝ"pR|/[ ;moPN]Us) N/-y7Ш$alԮ`Sgt?/ mC5/ Ppt)؉bMٸpٷj.Zgsr> pCU@]^j'.&P)*59=!]S6WE ]ooXXNusd=[]VZW7 ޑ$'l-ldld [d ["[ĬL<1[?EP"[D  mP( j[4n-j[٢-zBEA"["[dldlEIc O=!A[ZVT$DT*J[H$,˲ݎV4R*9B [I`kdd$fI`ktt4f&aKeZr%W.EQ ["[E<CeTIENDB`pep8-master/help/images/pecho.png0000644000175000017500000003040513316514357016232 0ustar aviauaviauPNG  IHDR7|PiCCPICC Profilexy8_}c߲f7m-ױ$,QHHTBJDRv![",P>*~{g=9= es"H 08j&&_ڷvxkX0ֿm"ZйfCvC CCy8@ 1:kq!;CŹOۇ:|!NxOy_Rބ@="8 żϘ53&u4` AnR@NlC{`/G S<B_?`<!&&aA> ;0,ZMbbbj`!f5c+a̩ĕWϚ[ P0𸟐#+#*/g8\y,{].償"ҠrJIoUC5Iu& ƒVކ~AY#;c9NjlK7+Sb6CvYF N0 珸iQחn==x%{K C%dOD(D*F)F+Ĝ<#Ds$Xҷ唙ԡ/]Ltfk\%ݹpe0) jD5"bdɗ볥C7o֗U޺Z^sۯ]{BUIR\lGcÏ_5^"9[ۤ;_n(&&d&'P,#}qqw+pTb~7 : x@TِЎȔhؓqgAsI) i+/_0Ϣ~}!jne+*yyMW #!SLWdzKi1eL*xnެzޅkj%?{t1K}#Tgקk- fZǞikkoxYU]ԓۛ2/?h~0l(i`vq I)%3%O.}]ZZy*ֹqmk{ƮsaN +^t(rY`a( 苀U` \@9x ~a 0;X& gcRAx !F tt")6;0B[DLDDsĆ $$(rTj4rb ^zJcejNwZbJ:cm2KF XfKk;*Gg467c <ټ~| GcED8+o$;deK宝ȓTHT QrSTTRRC jh jt0:zQنwMQfbx*S:6q vNK;8680.9sJ>V@ PHddDdԉj33m/_n̓ί*VXS$Wr]twAbw=Pj,j*o6d=jzԺe ᶞ.}W#GQ/qߛTꙶY\Pؿd< Yrp`gk=& ́a S`){Q>\gmDDCHPB)E .G٠FIIGl0\JQ*oj :Zm)=GFA fSFY*Xvc.Ϝ\$xyx[JvEЬ""ˢbŋ$R%äV=!2yt;lKZMxVcl\ۜ*-{n=?*,[):h`S9AWH$ @#pBkZSKH^d00-I[T1k$$(,j  y%E9U2M: ]9== c&#K=y6*'"WwKP1>qۇn^^:&HJ,XtMPYt:VuVF3bAAݑuoK'VD$x,@*MO8QJTaT@xDbUՆTtz" yClf/Vk&!k^tߨ~5&Tz^T*>PWiDBW7o(gpAw~Ή=jߥr<oiȸ)N4Vv3?a6pIRFDJFG?7Ol8O$kUγih.ۼdںGIĿa^emS||PcaO yf7XiƟNlX6<}4mUitIv11-\_7ĶT4D=ɯrd*Mz$-7'`ϼW-1xw>m~яkF*ָܽPhqQj]F'BՓ/8f7xVNos&mml˘h&Vغ*H^oJt(xϼ??mp1}s=g p\ƹF/"uXFd=*= VIYiB$!X좚[CS2\Slh8u/J8،̹+WmF;cӴهHZSdDD?~<<<͙5J(jݺuLLُU1`+WBBBK  W"T,*gI[KƱ]-}}u] 7\MH 8_K.6ПQ 7#fh{FluW|O?#TRVdlQC:l)K $:"تƟ&}ň=|M>R5[ܠu֝xԪgR_XTAzvhČKpL`F"d#wܵT1`SݿW<1{=!:1;22 Svk 2VeUh -.-hr\&!T0dHӿ #U* U+:]X$F>*Idǩl=C!Voc肊J- /v;oUHiP-,":D '9F˸FbCGFr<@ }Xb> -"s3dSIJ UJ*/Yz J=1/TDj@ЙFvPV0JNm䱞=wE|;S*ak\), dRr4'@W,22WWnc֌3;?:O+ѰqRwu $M^z X.ELWx%ö>.5*sǂHoYI2b8kԊ b<cP@L`7:h:02XYmZF83ō JG"oKR[Y^Zp/}AHU:qrM~zNTbV-;Wyת ԭCHw;E:FgNBzMC@ G'^?$;=׵7[a,+U1?zEI%JmtSgwu#?{g [N~_wSm)Ickә^?ٟƧ!y3/kiS{2p:mz}Kf ;k{|a3Wk-2ĩO P~~=bѽӍM:~510'E)M9YmZFa"&T&eYݯc7>DZ{ - GZ$5y'"-'H}'>:ivְ͟3詌ч΂KQ$>_t>H'wuXqpͥ'`e9hj+Tʲ(FHU!rMyV 08؀ޓ65e}7hkyEzYehYM$8,w>MJL0k$ p?~^7ש)>n#=Mb[`x0↤S9j5_H7?Tҩ3۔;twƸ+,_咈J: QQ4-@-ęEJƎl31ږi=w\^rEvzug]y')6l[7JJ',mj_606*4~&okҳ\I/!$$Hڂ)_~~鹻Ba}E?ssst!k"O6&P}J}3><6!XN覗Q>b<3ԝXL%.ݺu!"BXYh*={哷*x_QQMe-ߎݟbqqѣGCy}>3g8pR|F,O&@Or$fnv5,v-P 7\M@K*^h @oP1"{ @M*7Qp/V +μ GXI#Ŕߺ?s8c#F uWYKRg/)XV/~%m%ZD$/'nUqvĽwl7(wqڗ7 Mm ~kPƎE}3-~a.=S)]Lj4E'/߱cT @3e9}{ ||8! _/I'?<|c˹[̫1IIxh8>T+vt5Ґ@~VM27MF eX@YP1g1~/cμR8u{ʼnYAEG4B* T;K ! :]R_x/j`<=ROdH!6cxIp4]#D#Φ{!nK ߪYWѳcǮϾ(cchZ,s}_6b.GzM\JԮ ϖ {3(K&uڗ+%r,m|LPԛW)kSW2wlݏ>Q!Q(_:+N Z<? zYum<'adbdKnDȉ"~K<pThkU$ɲ%X;B23S "ΐaofu661Oԃ@3pByWNVԮ iL9!,8NaZXDH`x$qȰhF΋8 Y>"4bXzқ118z.NEb mb% *y}EN  @GXp,_<V  LbUS!PzŪЀ'y!gTe5O$QC ,k H*扣AXP1@<TG 9b, x"'r` @XXDP1O5  , b8j@%cY` @ *y}'v9X*F;o1_`>x"R*Ʃľ!g!`WHM/#Ew@@|na2P1/Pt|T/#Ew@@|na2P1/Pt|T/#Ew@@|na2P1/Pt|T/#Ew@@|na2q^eDw@GX=|t2bUSeFw@^*M=D_@|Tw=$qE@w@|gSNP1W |Tw=$qE@w@|gSNP1W |Tw=$qE@w@|gSNP1W |Tw=$qE@w*y} @OA<GXݰ|g قR*Ʃ")+I4P**/4L5Zv^L ! pT)\0vZ裏']w 3` /8p 44αθ `{^̉0;~۵74$Ji TP==nݲgrh"X.{GRiJNg P&k RbQI0$|pbw|@@Ś wThX0su˸?/_zO'b'zB-TyK:}g٣g6,d%Ƿn_q1&*<GX[xC4@l$$ḿeO | >749lyNymgc׵ 4TDB pU1N=wY/kg 'Ғ,v\EH^y`򔪼لdvlk-Z1nI#WSVd9njA^*< `8't?ҲNi Bj@޼K7*E+2~,Q ~b^2|l7:nq`C@;ܑGܱcǞ/6|ޞ_j/MxjѢiD*aN";O>0l2z9zߨ Z0hVRMOݙM"cťKZl)16MQ47JMII@X70Q2 \) eܭR5(w7o`h4ׯw! QDG'¬md % EF]FKK35n@T 6=}Khb=꽢](U~ qqqbΦu}{;b4X$V@@a =2( P1'd  `b's@9YbUe;%Z{8JŪž?A@+VN+"Q;Sg2aړI&ਊE$\3#СM[ ݲzzo_u{A|*ޮkOM(]p9@8b4ZIL-6%XwhzșCgCgȰ7:3A*O談-_9YQ24:U8޳ޱBk 8b_ [a[DDEHC ap @;qwC,l1,/,  %>SE  `Ms1k/lP@ń2@5P1׸ @@(bB  k P1pb'^  8bŪmc͝k8JŪµ7+V0 @xG n%s+n4 ;H@bnō@x')Ṱb#E@7Tw VP1Fc AJ*Vh @wP1ޑ" [ @܊NU1yo A@bUF|/!NTq*xoA@/zŪ_@U!OIDATI*Nh @P1""; @ImO*?SDp';i- @g $s'm ?L@b@')"T̝b3EDw6T Nq^$8N#V/s<",A@8JŪ9-p^*T@@2H@EP1 @@ b " P1 pTEpp@iH*"8TL 4@\$s@B*&@ .n !@  H+((hU  vU,??_!hmk  켘T*HZH@JE\˞UTTb-4a@@@(JWdXTh5]XA2L ɘHP)"p;/A@@ b " P1 pX)]IENDB`pep8-master/help/images/loadsucceeded.png0000644000175000017500000000536213316514357017724 0ustar aviauaviauPNG  IHDRSNt pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'SIDATx{pWlpmal.HVБNt eh#X:괃R\B#L 0cEKU 4ril=rM‚@x>a9nu9 ""Iq)LED"" S(LED"" S(LED"" S(LEDny:Nt&LeUD$Aa'Q'Vt"LpaƘVazmpƮ""ScL4`YeiDDi(jP˲Pۭ0Lfa xDu_)U\gƎ Sg*"1?޵t Lc:SNitTDc_'Ug*"1?vTLEDԙܺ0=Stק""LEDZ=5*v4 Su"" S;6LcA2L[""´ mu)d:Ӭ,품H;Z}xdՑt9r' iDD'LEDDa*"0Q(LEDDa*"rtΜ9 Sd S$""7 L1Odѭmp2k"ruW8PTi<}镪1c .ɬ+]rdnR%jOs!\dfPs/'Ĝ~-/s̯ʥW sR[}CwD:մ֗ߢk{O5Cہ 6$rr,2Y7LEno8O Y/gNc}'~cU^%Ð>^Tu|~])MΛJyq)aՖjXk֟W1Y[2cE $g0XڬYt<@=>v6ZIZ~e$ I CIJ Z뫢JؾЧjU k mjA !cB:uw$PP׆}:u+!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`AF w7e}X C0 C0  ~?o!`!`_ >7If$\d/EogqIVj%㒬K)%Y,R~;ϏKR/Yv-uskNsw9}8mn\l!`!`!AlK}8np'!`!`&m&\l+Yd_ػ7+mlqy$Vv_-Iѭ9@$'N'Y;c!`!`!`@["D'8LD-@MX߰6Mn!`!`$Y&iE-Q;mHm3]@ DO"Zⓨ=!`!`@KD>a3Za>.ڹ~^`'CɶɸӮ}6z>{oߵ50 C0 C0$p%\ >O&NNxd(GL[>ddswXh-w?rn$-~,~,~!ucO}$/mzxަk&c.>?OnAo v w>U7 4iֻ惊ߵ6B$/'oJ$-~,~,~!ucO}$#o$ٲ }~Y+v|v2@C(ӹD%Cs7t'KF'6V!`!`DIO44}||\\&Jm&QyZiZF38bϵ˳_XqNikG.2嵭v]ek[ڻG\{׶>ڵwy.m}k>-s]^h}>ZڻѮ|̵wym]{hkG.2嵭v]ek[ڻG\{׶>ڵwy.m}k>-s]^h}>ZڻѮ|̵wym]{hkG.2嵭v]ek[ڻG\{׶>ڵwy.m}k>-s]^h}>ZڻѮ|̵wymi /? c>O5W+0['UK(KkfAIskWߜks1J~_sO8cOќlin/ FkZlLhFhֺD,">5 wxIYX2a2 -雓g^4cOs{I/߷[\}t"ܚH&}09C,|]5͝:lO#me"׶ RЬ.L&zߏAń? X,~,~,~/#ߥ?.(لw/!, #1'z_ehWǼ5[7k:h閴\h_Ͳ6|w~uȑ(,,ѦM^1"MDZi ?_|h-~"G4χik-tSo?>Ziï)>|LM-|h 2M7en ~[ly}I'1MDǴ.armb:>:f|"A**dj_ӟ.Cdωzxi h̿ifZo~ ???3To?ȐĎ ZB]]^zaJߡoe{ἇD \$Lȥ[t%= L6N~Fr |B7,~Z?コGQ]T?}}7!`@Of[(Dڑ5!`$'mDIBZ& uvvDvZӢss}ܼy@罆wytoAս{|ظ۷@9e^$`|}0.-`ɂhuEϞa%U#cm2isyTdePB.ǖmk.V `s_>r.Naga-~8~*?ƚUmWq%E,?귾_>c~r)D3_/~iq\ ani ~u;kpOEO~Zű?ͻ,x\׬ǎ?)Ghӱ%x %Mi/QƧse.\˛#>l\7z7J"̇+sDX4 EN~Yk`書{Z[z>XY K'w?. }h\xLZloFapMCt3~k~n ;rD'I3Cڧse.oqe.mqe.o5"ƕ|a?ut7|$zl"sk_;,;I"w0Qay9~.U$Ё3rsq4y嗕"I2c+C&2hqoپϵ: 9蔳O6-m8iuH]? |_5Fh?"-\ yNp_}iۑ1ȹ |r ꋯ lhg=/h4/~rՈLliS5͜9t'J=CL_q?x??cp|g؊I{sط\wuµSz =%vt R+6~;@g;ǟxt=|䒙3F+\|>نH:6ut>{ m_a){c~ˇt<ǎ?vmCK |wxg\`Bd_ۈ,r`˦mzHZ$Jgu"ӵlǴ|wk5'u0VG*a{R_" 􃓙F ҩ\-!ݚ:y;V 9mg#= 2roݧb 1m68&-ȇ' l*sj݁4sҪn5x6 =m3i"A*z)ٖUMƯ ۾KId\k`ǵa^im2muZ.\k浝i9I6,vZ˵a^im2muZ.\k浝i9I6,vZ˵a^im2muZ.\k浝i9I6,vZ˵a^iMzj$*]?RExoރY qsPԎLagǟC ~.:.ַ#3A0+{oE{Ხt!jy:7PV.~]WĦjRҖ>SRʿhNѣkR+cosx<8{툻WgRpLͦ #Ib:%C-C.s?+6mSړZGvK2Nxv턗eRk[ /G\;ֶ>ڵ^jvKm}k'>-s턗ZhNx}>Z /ѮR|̵^jm];hk'GvK2Nxv턗ѧt ?4?=SE T#/~ >(ބcOF?Ć{q<]9)ߎ?;[Os~_e7gLEZe=%ߎ-A f>g] ̚;SPx' +_acE{,wG)r"I?}t PJZ~ ;Kƻ\m׺l~nx^jKȵ^8c /%N /uq턗'r턗:øvKqvKga\;ĉ\;᥎30R{\DR{Nx=.q"Nx=k'8k'qƵ^jKȵ^8c /%N /uq턗'r턗:øvKu|H"(-są$re#JtJ-shZd }dNNK0yѓMӲB".]I$TT i$Kk}%$.5?E&$d" Ep(kI4&(Wvɤ~fQ"KʠUDg"Ï1C%/u]~dXI֦y[d|FhC@c  Иi:9۽qe^i u;7a{H"ԝ7XǎUm3w}>أP[4tr20;'x8Lpzf3;:ʶao/ӺUc|73"#y .]? îK' 9[_">vXS\ITzZmiZG^hZG^hZG^hZG^hZG^hZG^hZG^hZG^hZG^hZG^hZG^hZCF8\’,B5(A$qlBIkod]f:#cE킕D_Bfnع#ÔvǐVYy,/GH&ۇrzEfN v>)QLF*"dsz~҈t]vW=׎PYo@fd!;ހ*ZUUZTѪgZt!P$lC׮k[ڻG\{׶>ڵwy.m}k>-s]^h}>ZڻѮ|̵wym]{hkG.2嵭v]ek[ڻG\{׶thp'`@lUaOI J7j:Vn߀edO"%[5tEG/zg'h]qƥ^^5i%1V%|׮ICo||0,ݎߪCn G~ԱoZK;8W1q:>}tD;Tp tB0GF6=:_n*6v]^h}>ZڻѮ|̵wym]{hkG.2嵭v]ek[ڻG\{׶>ڵwy.m}k>-s]^h}>ZڻѮ|̵wym]{hkV9pa;nG3-z"/Ie+#,W?t2R4yaaǎ'W. UԥgdVp|Y%tEl8VSRJI <D`uCj!\mI{OCZ}26#$fP{<`=8ȸ~n7"⢿3Mv_];c#Y9=ykcYǯ/eb/=%}OϤK 5cڂpо,~6~F.L˦~y(D5n/> ޘCK ;oo уvp߯dto//?6%w/]I2ϿtANN}hL㱌`W9/7"~[X0*.8p"2ϹO)/:Lcm$Q6ʴ|Xim/rP '̯ndy&)AL$Gŗ#L_U3=tiX8<]+b_DDy&1|b+MyM O<ڔ"4myqgƪ7s3^R3R2& j1ꟼ.Xa8*ʪbS&A$* ~LG_J5r,dtd>p ~q]3-itoKVwҖ L(Ϻ~Z;lʫ;dpc("oĽ?OL3xj7o N劘jK:=}F3;[ Qtb& `Z̾?H:N`vצF?% ?ώn-Cɞ؊gF~!tͦKdׂ@CFzouTZn}ѵm%>]]X2}`_Y]P;&+&҉e"D: D:cH"+~|F>rrsIEk%Yl9ЕDSx] 8>l/!'ѷ㰌 '{Fz0̪bݓ؝#} =9Zil޵g=QkW`g1i3iZn3KgdF,~2l؛i_L_n(l[nir%'=%()G|mO>E&&ta;}VJMN#:O:)Gci~??a;~񑢏ar%81|HjdLLTrIc^qtIbSF:ε'c$v,I0S'j@}dз-|׆욑8߾Y4E|O4zN&,̿)aXWFPoJ!2l+D|KkHJ-E&p2Iy絏ц!`!`!`|^GϹ*̗g|)쓬m\{IuC AΕ<}l[f쐬 ?_\$+I6V|v??HVfcl,~,~|q'ڵ+/q X68DOr$u̳ޕtBRf,w?b,tN ?#:NN-~"cGl>Nr;~S:FD&u?qS",y|\ -t-:]Z"IbXG\}4Y}Pa#1XElscDbձXX1"qXEl,~,~8qu,"6??nHlp:q7F$68N\˸O'h\nU;s;k#:\O<#4f=ɖkc~'nl\jֻ6??:>q!2ÿwFɍ?\4Iθѝk= vR7ٸ)6oIH-!u'6]&6 ?):NX.b'ŏŏŏ?r< ;~SAj:\?NƝ1I9ݡ0E'1oN _ce_ci/7 ? 3v-~,~,~l M ?a}д{p#;ݖ,@(/Z.%O7mԕ1fg=t &V\)Ն=+V0 C0 C8߿|{Ik= .FɥD&ֱLl'hB$I i;#iLjzu)Ol'zBi6vyi@h7tlHqm4%/ DjM}378&hy?a>Zn8~8 -~,~tl4FO<.F?8~8 %~xn'+iA$RN',Vto1}0D IWUDq-`5!pӟ:t  YYYDFFFP gϞnfw%fk!`!`A`֬Y|vmߖ&ҩ6+vHlEXnD&,b)pػwo'QNTRSSM6DeGyyy!xgzL`!`!EO+񼭦eee %JKËa(xXI׺\ m]Z|]yBIbF=JBIEƮb#22d&80"C@]*qjB>Զm[bzzz?|G"q.ɢ!`!`077{ N܎c{)2'%߉$J&9[T7E^'Wj ?7%MψGU0doFW˧\kC=4!%#^kS|j֔e^Qȉ!'|\Ae|U젖EY9\!`!`s;qR:.?e^ g\T7d'f³@f&I`>t,s;4b[2y&dLYzztkPY v웋ㄜ?x[ wOR_#xηX/xVyZt|*!"ݻ7_^*E4NvCnxQ9TaEX_i$ߧC6WT' 4 CϽdū15xc2EkpBIlY's|kDoJ(SX2عId1`YzG͋tGV^tyYtUoU w?%XYLIK.7OG.W Kt+ƈkFu+q[0sA >]E!+ԧ~}ѫ0{l/TYoYd 8$-ԭCa[M/!;>ߏu" dN/n)]M֣ t^]JJQ۪֘y(tjQlVnXJݺ1&Hk"C .[Gя÷cW7{ /}&~KkuYa6<_ ,`7ohf|T+mKKG2xCX^Ugƒb)X7nҽ ntj2Wr~M% ,M.#m6+wq7:21^s7 C"s06lƍE~EOET͙K0v@gϋ+Pcaڦӿ6Xv {[3EZT7|ꘝKЙ 3 FIn)}G؇R9~ H//ԾXp!׿=%31g||?x`"3x'.jz5 tJpFE8p%'.;/_6N<OC'3*?;ƿ$[f݁GhV{ o܎O<ͶVf Fg+=!86| aWaŗ{mǵXDgw/}Ӈ`؋cUkWm} /ٍɿ G݃5cWEgŒ%k7,wǢc)YLݍ.0Y[_Y 8K?qށ_&mq{sgEz[;BZl6=^ JwRcPۋ C0`x^0}'x׃_o/ pdNj<_K4$ t.$ųtLnm(ӝq;-:/2Oɱ\=j <&;trh kyN#zupWȎU>3e.6Aԫ+S]Nt6h qf4e`ᘳk?l{ VI]M+'kO/itS0/ەrC̘Kܹ3e ˗/G>gI`&73̕#0!Zt2B+`?˃IxiDGt.]2ר[l- .Mk\%jStj89GPy$NB]Kp_^8z:F4dLn@+[hq)<C8k to>:S7_?m*^xs 4t,L;?K /swen[ ؅( ZNrҜ؈:kp\nWj얜gFnLj#7x"{rp,*H .љVzgn͢O᠋1ipn~{u_x,yǩTj(>OL)&kA 3Юh,M\Y ELR8F91\~}TS?|c38n|IxEqȐ!$.V:]-~^@ux3<|g\ |yֱt~.x>yXq?E<\ºM6#~!mqڤۋk3kx*0=Hf{s!([t~6'܎V y10f9[)_X  dP|8zvg:s?-EI+c޸a@̮g? c^~ݎ;2pΡ1pǐ^{7)°gy of( [&.* Þ{WUhk]x+0V=WVLcOA7ĕwP1Z $ mNW aegb>D|!9lto{.);V</˰XL<)QRw;k>YxYCt-g~W\DH/ @;0#n,#-Y[O`*>:}Aļ~-~#T0zMA).rN?V#7`0鞋6L7]㶏"T/s잺 cK'y{6W\r?ꌔи6Ƶtz%~l}t/Ub)y!p#a{|Zu4О^g֮ ѓMb_VK?BPKW#6n,J1hJKĵ4upE#hy?i Z@᫣_eu-O"};Ѹwɸv=&f䈞~,\;F]".{$U{ygd{/kP s~G"?ĿLԜr8yMവTUOG:ӿj"R)sJ\OsHznL/I _ 7oü_q͗rD~"_:`9@c;PYwˢ bDEZ w W݆En_̅u(²[ѿ}5/NWQMWiSw6}"= X }VvϦ9OuNJ@v_zTM'/@F""z5qK?5o_1Ď$*u8~gqlFbcz jY`̳7:1A&N](+rnMB__~.ؗ1Ɛ'(I^=NA/jcҥpk4|c~ KV{+TمߧcՇBױn>i勎?G*&~lzpJtŘ>?1;% K/8E:&,8N2s3fwwJW:Lǭ_MV% 0va[Ͼh}*xցӣ79.''?7 >д˰NhpLeq¨ҡN3||U%Dπvic2bϰN(~J8) L6d"t׍m^.7Ľ fa\1D1Sm!`G8<'`z|ZDO4C~&Ӗnچޅ})ط)[{;v I_Z`%JowDٚtLx+B'5TGAͧ~i|Z@W,ym~{䉤d8iq)n=)r:Wg ߋNVj7㩱tAX)RR297 Ll2j. 2Eat 5{_`W\prȗJ"'(%lǫS~BOQN u(xoQ 9t …8ePx tS_d xҝuu6O6o~R_Tk틣m |"fzU;mwƫGDeQFR}|c6ظU c1 =_y~q ﲏh>,y_\D[y7vHQ}㨴.};E+lCћ^B2&nR{~v9_7 QZ=ݷ9'Qq`۳ ׉5}wڝ{n\F<3 ¯zQp{@]*:QV˱\bg' D1z"ZMBʎzVuOt7bɨ.$,ձ[:̧y1m +>V׬ _؍\w*`N\Kq^uiamuIIGƄczw{n0 #~X#u ]s)9FJӥ}99nlz]J([W|n9#r1u-6Z>INw.悎BNj; ಑^gY_~cw9vDKSYn %t/ :]_-Eet]j]" fPd!mq+joFiE 28ߌW}4QLBA@foޠ[H5kJuii=oVgEp !CN RS#r̲-$ER>Q͗ex*j;qF \3]#=Muwr_cm&n/Ϛ¶R£zgvㄾ߀󁷧!i_-cΛU1;P^>`ѣb15"eoa:W3 |u' ŶOA(HӀS/M+Qn&F/^.F'QR}^3=+/EcC]zC 풍(M&i4|Jh|‰= KDlWZelܹJbUոuhOzb[ۍ䱹t;=V!/{*Jg.䡮l+ >=xe捡Qjchwl n_HW VѾ8Zὒ'zDObT.YvSȤ󱥴Fǟ1EMW"m L<1@g KZѬ} 3õ?@w.G٧€?c|.a$٣0ih>] ]%1~ӱam'0:܁I`>A ð}-u D?oŒ?D!W<3d{oO݉E[0 # ЦCvv!ڷz{EM*ӭchΛ$mJq"*69H;rI5XƟ(OUhvٷUI ݸ TdRO ؆_ *@K-]]I+:>/rEwb"Ya#IcHܳ(KoTaԨÐ8"mNQۓwnD~ qBb8)]eЗF >w E¯./Ħ)Ddq+s&u &M ԣ;P[(:.EO^D9ӯk^~5D~xC02b{߰[F>=?Zs鋗3ǴĞt'﨓i䔬?OTT?x88"{ׁy`Vaѐ81g:=щk_Lx ?zoҏ~ SLx1\q1$k~[u@ʷi_ؗUj|빣#Dɸ3jI;H2 *!ڧӑG'C "k\+o%,vm~+:H\ji\4I6uF$F>EKO_jisiLhkV!p૿6bع]1ĎH\dym߮- E~H:] 1\| {>Й٠ ։}jD i;LX-I.MӞX,4.-2ܲe˓T7)+V%2jbp ʰkg)=5)y tIմkJ}jpI#' ^ypz對ex|xŗ&I *NN39*GTчo?˨E%oLE qf'> y ދ4Y8DEQzh.oLԗ;͈,ԆY[] d"붾ɏ`nؾg:_i)=x&NdşZ>F4pM.wUG:xfQLdbƔ;blFd1K{h XHǗP'S]7ޞMo|͵YUU-ГQ3!px/co}rQVQrѱ};JSGY3i:PEZ7#Gnn}L9ZjNüKA ϵ&чAi6l*ݍ &%L"N:=+ju_~s'a*Ȋ!BXW(p @eQ?mhl]?~0tֈIg_Sی7<~%h3-ĉ8I<&[o;`V.P[ e2GZґ.e0^)ʖ 0kcYt ,Uxt Tg ]-(h6vOJsmfew@VWt,Kc C89_y94~LS"WE|T!NVyR|9g0#S\n$pdl? s2hM x9Y%䃊|Xƴ$y~9H /z][ƪLE૧=e?hz e#' s_ZA0ǙE"J9/_>^$ O>IbX'|Iї X30 @O 4 Fc~%zoϷ96 Nm9qen\#yb=H(z 1EFsֆ!`!2"yZ=%)4w#jNIqȧ2to2OTrnXBW " sXkܹua $T"j莈j ^F}ψGiU09,rmSą^mq#G=MR|j֔Tn%c-x}Ey i)']`h˖EcZ^@^NOK7!UC.$t(Il6Eg!`!`G UѽGQEy"Hu%"#nnCb:6ItDm0*ӓǣgh4nyl2k&2qNjC=Kܻ;=#eyêMx?`c,SŔbqˌa\nƒ"]ʩqԈj%݂3 DV6%m= ѫW/:^Cqyg??I~_d 8WwXe2EK _٘0 C0 C#I~;O3dgq)4 aM/rLO?KJ;Fso_M#gnjS1uKZ M/ȱbz븅,AJ-,_{X-z҈ Ǖlutx Q1fSNhew hun>mh9 Aw dO/mxdV̙ ,O?d _cC_Mk73̕hC0 C0 #@+MĐM_[CG}u=|GKM*", 9=4ٸd򧸦5Ctc{İλtP1YX}LX nXON}Un WR7 F/3eܩFd׬32)mF 2m ZAѸљWb#/vncw1zCw|eBo!`!s]j Sdebg9ݏX]Z,*#rV`Ϻݮ](7W=<'\j+)61ӲVѭM}|lE&u3VP:S?TɝJc=,}3N =ඳnODRwcpp;Hܤ_@QXg";Nq,5 n^W1 S'?IHnTJ ',Z”lZQM妯e%FGIV/Q-ɠ_I]Fj]WcoO/=V!`!`$?x;5xH?*y@bU~dғjEfE~Faݖн_w/9oIyd \K$5⊶O&MeI߀}S&-ȉCMF;iz߫X7q${7Nw XW1EQ>fj&iWX$J4A?N2<쨾;3+74bPO }{K-^RAcD/)V,J]ʈ.FO_ J;O6@NK's6Wmg"c/dV!`!p0$S1]nZ^M'5tY-]^ZKp`%(-݋51ݻ7j[dN%iG |r9M:pw\3z}iAY'aVpɨDŽOf-%<:tqſZ ~0[ee'avCcQ)z 7Yyn[^-e2,tP߼A~IMkjoOL:7VB]f~ɦ~_.Ĩ>0L#e:\ի^ ij>2G>+!`!`$ztooKs޷ʱVib^NIϠRW _i $M/j5VC-i"P'< C'z'_׭㱎 +..QVJD/dV(y,ϡ* r~X ƫLt̳NbӴ.G 69C$!`!` D~ptJ]oNÎ|TS^Iً!cqгgOo>X4Ǟ:Etѹ?Nsn={D&|4FӅMC/l!/~SY*W`aBo_8۔ jӚwmο=mG]`Ն!`!`~iff&ñ;^JۍiбcG9A$їDwȹ7qz4/>Rk}閦&=8OӅ u1;TZ<|YhA[͝%끼4 ։0Uq7Evm贮*;FW̖DF9=0ƌ_ao71e6Դ1Bݨ8U=l:KBz+#s~FCT4徍f13gUOcBӇ0+zkr0{UylFpG#~8~KO1!TEQ^ttR&H$@_"y⼌ر?|=UsBhBO {jCw=48VHyz1o |LB̤YQXn#wCG6|Cޙ?GچW兩T7Ҫ޲;t{0c: Mf4|nڃXCR:Sz)DUkIa}zI_HW˨_aoɗntĉxw]Xr%D@"  Ϳs:>Wcqy&&oh] -qI❽FD1tMesy7:t8Y*7wĬ"CjbAUԶ|*TfY/ KeWݺ8< 9 ]) {t/,DC{H0Ebs9vRsUfen}6zY/~ˌ<eb»O\[{)ΖN 1 2Id;%La8_V_8dO͑,g[P\p[㍘) GiVKFw Ppf7; 'Vp#x !XV}G+uaZVop( UtURiDPR1KD ӈx{wLd{)**D@" L,6u.o427]2VuHt^u|c|V |l٬c# 1q|PC)rrWG|4tC)( ( D<~Ø1#fsnP... Ejjv^V0dliz!}uZI[obJQ}iFNFM`!JzظS!6tu.Y{eV-ׂ/7[ Ƴ,"f}oTz! h9x5ő\3Yyg#2ћ?w\Ɏs8ӛ`n?ʄ_hFnC| :ϣ“~?:g?+[e[ˑ&& uiqvM MEw 'aظ1ؑ G/Q\&LoK_G1`4j wCdiBsi.ﳾ%D@" \ykE:|569g"gJ٣sW_i(v;bD<}.r97/:~=Ǡ(ق_ⱌ@Sz|`0 WM[ +wrR9\N~wbjƟj|?, \'zR2t588yj *ҏt@/{8N @@7 &4M_m%/QƍPʹi s0meN(ԝ4FY> ah*;hgp|Sኌ):KpƵH#m :zzM,CPPػp_ ea5\30htXvMk V bԋJA:ͨoh^L BWÆ`T|lK2ۚ;p@8VPgggڭSg'=GjX6„LJKKfZp \͍ȋNZYvN\ >KK&ŸK[Ymd nV$D@" H$cVFs;6c;6cnynHmGKYC,g/3ZoV5]lҫ` '#hL^"0un'wV١wgh) {J[DFtq@?w^&4+JW9R㕏_=ͨgFFrWDsqōw9K |8X;e4e~CZt\.L]&D@" H~\hf4c=t|N'ҘV$FsM+H{€wTGt-ѿˎAx5CC3*/NK.~so&i颼,_9DDUJzVD@" H~.ob<͈hOHszXs'h&. uFD;Oaml^W;yǦ~:s:u.#sD@" H$E@?uxNg:^_Ǿ*{>j&ahʻWҖDj o":rLG䱺LD@" H$xh⼎YH,1ttZ^ʸZ]Idьx"r/ڰ1@b.*UF^crk4:p;Ҝxcq4}D{v\;ƫZ~}5g{8go_䩾R[F {َ͗4?g|8<ϟAV~Sՙϛq/*eߜU޶ Apar;!{iM5AщA>~umFE .\M5A GWgϣ>Cx˦?An _cKnmG`bN=o1Q9/a%D@" 艀~F7-k ?$iY-&ctˮL /%YE!R_ϹP[ 0u4v NE㰹 6'f8mLI^EᒞGXtٌ&,Ƽ"?ڀ%c=h.Ɗ{LXatd"yV"!o`UM?lI_7M^dٞ7Ճ.D]l?Gl Ў )OՌPP=凴q0~tp+2 T$ZZ+>F@agб(*bFCTz[XSB TbiLh|EoMN{J=d9" BhZw8I~l=1sƇe*QD _.3!`Htm##+D@" =|onٝc6Q`#vb)0x>;3Ybl=W[KSf.m./Z,؃5smvv FԒybhBZ,S2Ѥl& fUϻs&,DaG5j4jc8.XP!\l S1u M $ӭ"g1v,zK&(iy,0~BYx&q(acsE./_]k2۩k %0o!4õ4G ,AᎹؚR16-E˱2/@JN2f8#d\\3ITjW%Cm-F/z]5} 7lD —aPL'$H$A@8g;}D}Ve4!?DQaľ Ee&u.fe c,<7vak-x& 54rpGll4wє(`FXt;礫R,N޽Q9E!|t򅿿?|=U3׊}$EX662^rPxTFr /2^:|D ފLg}5$z`zٛ Fx*"NQ9j5x(sp>&GѶҡʪ d>_93f7cً/">r7kQhGt?GچW兩T{Mz˧cF*:Pv{$^yL>[2-`FӦc IڊJLY$Ͼ BFTs|a!pڮ Qtwi7"$H$@os6.sZ]yxK:7!\Fq}vY 9tsW~t:yN~Uڕ}eτG Ah# 9Uho?'94dɡeEezҌZHXUm̵`hRKG>5U-j22+z.58 tG\"t-|: Q0==1l3̒R~r9nlՖVlRk&HAPeXKAc2!s$qbC@]~EH*lX"1WQ9^)|U_D2zO.pIH$D_oZs9)&zBٟ WAboe9O1`rrY 7k>ie;!нůCnVԡ vGa0݉ {a̘bkMCjj2(NJ:KݭXDJ""|^i;A \w~|*inƯcyԳ u<1sh<)/21[a|j_~ɾFﷱ[2Ji5r C*# u$ђu zn fX)`zK/S/bMB? ݆|uQ|GgdVT-hSEQt8Nʮϩ)o(a Rr X9R,\bǰcG^3yKYz:Ć F{\űXNwr>Q|W]ɔH$DJ0t|"M,s{ł54d<Ӗ!z;CӀ(C1 yΜo`5B4{GLcw݅Brd2xd6ML(*jD1gRUϠP%egc4oFS'[U QuʶXtb߶h33"H; [~`*IHA6g"mFѪe-2Yo ~cy򍟖X^ZQ1Z؈T6V(HK,啣ȩJ KͨT91@=0ޠ?cЂ`4ޞUǓ~ E`eB839Vh=@̍hoY'Wm닢׽q8E2EsnW¼a0wt sߝl gɦ<w~;GGD\/u|!_zjG, oxY b(H$@# 2k4Fg4>ˌBI7/WA='NqfŲƮ %F3EguZ]2 ``6Xrô aYC\^dF/f 64*վͭ41Wu8OݐnlAGxy-,=t& ;PV%=g"m۹~kF7HǬAf"nj&^Ə rz;HI/)+h#im Y/kL&D@"p}# XY1d8bL'@wѻ\AJDq7h0>j_Edx="jžv'\KNpmVD# vؑe^to \\d~eFmf)"z,"ԢH$D@"+M1%|NǍrK IDATs D%4H4ͨ3Y#YN5J' lnh<z͏TzD~3ǯ H\" H$D#_z9zL01&KDN6qe?Vh;Μ4*+)~~/_=>EY#9IH$D@" />[4Q9]/c'1Hek*}F=0tEpDDblQC&8^9MK]HVԓeD@" H$A@?'Eq&z`Dg4>3!d+u(vX=PLo<ņb;|t¢`A}m-2+snǞ,\" H$Dd5^71>$]#]0mW^AtXhʻWU`) #haW5S%+|CjGm.GÁ^ 3`kE6ޞtH= ~3`D>~E\p9FeD6f,ǞRh{’.H$D@"pYߘ!>o9:VgI[c"0ѩjMz}+j.7H;"":,YYo(@\@,\-ߟACC8Qm.[L)xx/:]J<ܰd=RkZsPJ#+%ECQd""mT7`UxhN؆zIYH$D@" TĹ)ʉ?',1zk&LWT J ;:x΅[Dyt o<չi0)AA8 C .ZDh+鈞Ji/{nR  Cܖ)8^k.c1-fB(@6֪:OhllxW2m>~鈨uQvxȣHH@,H$D@"py:/ƹ:6`Pn >)^nx1;3bg2 2^N?a׮tC- ~ѼBSv&&!!8@^O(+*C&lRhAeV\{ <1S?TYdF˼qH蹼솢)P1aE!5Zu}U"zQe%. UȪY %_23p}]5,^F Qi}]tJXf2J]!kV[h(*pt}Pysj`9:[V*>SI[Ұj'J§7aXPSgD8v=2(إiʪb,qx7^93ymHs|N IH$D@"p6gMs9>@Yl6c<<{i10;?%rFẄn5+Q(Y1>t"*H$D@"py8/ce>&9tt6q6<ֹ@Q__r_$s`Yc_ crpEWOy[GEU :k[p5@M[ߊI,FZm?>hѭ R\b{5zz#qr9u<{U ZCS|dIH$D@"pi/{7NgEy}K\@E Pr=',u[GxgyDYSh X=lܟrL@'dz,9FyT8?cttkS1HI1a~@p }NCUN*#V'wxh3&Cl5U~|28|=\|ls>h=UnPdI" H$e#`4\5EX2:+lAIe1+i؆D9VH,eFt^f9X>ԩSQ# 44>>>=x 7P!M9MX6M]hE͖8U{F&ˣGi#k҄68ybς{E4h\]]ٙtrOUn?^Zԡey cAD@" H~*s+s<6؜uvv*l~|7?Fcw^c[??NguVHXbt{eüfbP)6,FL|ņ8yE 'Y݃()n ӂV%ۂ5eh5 ;^ax\Y $_x3LD@" H$?>M,3OMOctFs;X/qC}MQ}$sB켾[`f\,kGZfZIM?7oi:ftS`=☵W^:z9Y) Ќcp Wy1D@" HDĹ+4&3cgsD=9{te;8O8f­7Sm^eGYO/)"]a09}]q^o[Q[[& FP5_ z1_.]iJm!;_l3m^ճ2vCZ5m%IUSScJk+PA'*P}zc]kQAFa*zDk.EE]H$Drs4/XD:1>K:sxsNWl?H5K._ih#=Ǎd9V0E/RA"p7q2XqH_0W&'i(gj«Qxe OyjRg*z^fox7H V,8?DK7P|,D@" H.>ks4PxIU5_"\ahkxWbׁwH{{s1?@H~,V؁kxka";黋ScB>;c-Ñ_ / o ` i_bN/ i*Ȼ=sMm>3Q[\Ϩ{VG[cAӦ/qjVpAwNIz&]Kukv f-&O@y *fD,Ii??BGQomVC" H$ pyh'15#:fcb'<`_6]R9#Eo_[NC44 >oQg)RH}wҹJY_=I Û%qrH'+lfީ0;~R̛X—$DMIXuS=xz玹'zlxJ{\Okϫ@OMPQ:QGgCD B(*GXޞy=6񣑜m“G(lń'chz5aۡX[H?V?WaPق[|F:bᤃy4y*UKS>:;]O ݌g_E-a=Ug ͯ"c6!T5VÞAsaӸU8G0D}it=ׄͣ(nlR|d6IH7yTniz 5WnWMJ xvsRҡ?>Y~躍8G'<6zzK*44֢pf18>G+hIZ摂yx\u6J ڮFz*yD@"?:X=03^ztZi8a&}|y&'YXf9p,bns |zm5=xuwL?XQш |]/(uv FԳ/Sc6i>6q3X2F!!?{:<R |l*OCȍKk)++xygV޲_On=cc0=C_zgs6M>)8 YH f;EI>~XQ _}ҏm0Ī'2|,o1 C=MH$}߭rx/B=Bv~ ȴw\=7vء$x& 'mQ@un@۱hW.EFiRj-MGtGщػw]t>dz;M~#Z Ӹ >9 K,B-ie\]S=dT? ;W;6=鞲|PYyocB}b6~VއyP[ wq^,K]_׾EnxZbg N_?B[Mj`K+ǯ>ډl~?1hue}ׁSyLc`Xupd.H$KGhƬyMױ:K'%G15}%/7H;"6(:,YYo(@\@olEFvC-{ylB$T8~Ё2urE-M٤hT3| sU EkFU4j22o+ZI69 tG40ñ|Akg+%hkCIyX@oOPE8~ad"hD:=7 lG?   !Fc[mx6M[]]T:#t@J+" ˧cv`Zajӛ-k+T&ICƊ6W4ah ^EM[|S`sgobmi"õ DVV.j*g5ss$hj"T=[ԛٍg?}IYq-p J@=9Ƒpg)DBdX9s%^N8ѦSMږ!X2)>>u+F(YHo V|Ek' \XNVoDIJgiF>EKzo@} 5k^[bF.مUiؑinieQ|^C|.S򷷬QmQAOҶGN4}X8;fV4ҽp_3nFrdp| 5QlI6/E[qX joߛXn=G&YlfB/Z1nŒD[A&} S7U5y,~b 68%SC8&vɈj_? O'u4m9WHd̤ڋ0G#Kk D;@T۽w`b]eIA9812`rD6W>U[_Ns!&߳;ȍ:k L _lD**#\ z}{ .pW;/ǞUd?>f̈gu[ ]Um*o㖡MXtrdE#)b7ne"eC(B W0&+[-OD@" \4|oʜ ٫s:'y?nW}[ bwZ_g68 ŞSoc nzhn[Z_P^c!yT;#@Y B00>^ˌoK(M I !/ݞԐH$2V:ӹ.t<*Ɉm\Q~-D:erpuE edү=BϵD^@M㦹\z`/F]HSc-tyjw {#xMb&+mmzaKYϻ|\ U.':xgd"6,a#?qHq5:L_^ K҆D@" H~/{7NgHzd~Gr<.RL:cA!H]b_#bEtӜzP9آL VQ˱mtq9\/ z:/o01pbF4cy^|K$D@" -F/՘'\MsD]K6Fd4Mf{ƅ^HE1e kjPCGY4ubfhn/~˜49ۊZ2z˩o>ڊZv"l+=3`8Cg)r"oWWAZ7i}imFU TTqgceӹfs 4γ(8dƾB:I!WS;5j {RMۀ9H/\q8 ō/Ύ(Ŧh_Օp Xew6gy^+VT/je\gҀD@" )! IJM>h?# {9/W+:$:o:E)> 'V|O𫻠|٘wqeӛ֫3ұs:!JXJl ȀK=U7HإЇO/ ܿbcpSyVgǮ`a֗/- tд>j~i)!+1sڟL? Bm~ƑnpEVB*j,Nab-`濫׈ȒxEyyfЀ?Oĺ{PvӢ옡fP$lAUn|u]+6bcSF>œ8:҄K 1J>_ѻ\!"tm+&__5_魼UWI" \s6zoz3ۉeb|!]L$mTD{Nח|+̌e{IDB☵WkO_;aj ߄̽P׽ ZED8AxaG ,3*琟]I'cAI F QPA넮#3J[)~_VDeS1E  ׆+P5pmr@<-I6]U*%@S;"-s%㡽_ n7'+Q4rRLpx܇ 'K% Ct 4{ kDo|'8}/@p@(ΦƊq,5,H^_g-'bΉlݵ{i%ٚ:  _r/ =q_Z zX9z] qiV/poIW8@b۪}/مbeDm$?שzM`.[cpđ}f$nRe6})kuܶ| |1i՗] j 7YVӪMc>/!n]4vP^:ҩ%s^" _=ګQ;BOd8nY|Z]Ly~[U4zڼ0^ɚD@" 08Ocڜ/9Mk-حqFH'r{tQW$N8OsNp CiJADc=m۫o&"!I "zg<rpcW# gf_71$wRA9uBl , 3u_ФRg}5^Ggo=J^J|c|=X;8\!>r7+2Ü}(-..ǞMzsҪ/i5ПtLkcF_B!(G"T昔(P*ǗPzؚzà#N-Q ;5SRaS[ -g 6N kKjE^Ҽa㓎$w&G(fR77P;rPt$ѷ9fDQףÍeKz GI74ᳪJ'6\ W4(@ͬeXv(sjL<qt$ {|YJ,T|o7l/(z$cᤃ8Gü{-gF,$/v{k;hc3x_Q~IjQi7bALi\qoDق[|)-Q1+TA&ۦև z#$!hLK:tNc|tuy骒'F4eKְU0͞FsLZ9Sp)jgMD8ln½`iq [EKc0X*9\HS0pu7#s[@&ֹэ|au:h!b(yEsߍpDd3 .I ;q'Usr䛨܎c;K(wFR^ڱ> ч pɔ Fb$m[3{#&DJ8s`Ưgg>΢zcN#'q*DM#XOώw(]on×5y`mj2V¯`&m.o[M$e/Zzn>žS<]JE6*?\ƎWG֐ǐ=CذȌ`˴.yI"|iYh:Id hLzchMj }XNA$#ԇ't}PC" \|Wh'@߬X=t7U@!/0TeXxl+zˠn5e5k\a%tظL-x6v~;dEl>^>rfy-/2=TkA,G6'EƝ6fb c͟# EiBn,_pJ+wߦР:)Y=ߊoP>/|rt|7_a )0loS`QŻ#F~ Y5A+iF3l;9[m{AHbl wT S0э}֖%D@"p/>'p(n$+ҘV#:L] E"8""]#io" ;hLjBun•Qz$oIToɠ_} [K=']J_t"٤ L!n v_o o:ߟ5V}qa-k(ZOg{Hʋp^<0lz'8^9MF]HVce;nQH\3(KBu+iɕ%yL]Nhyc|EY_Ġ_B ly6[}9HL""J,M*냣0HN~$ڎVziv68DgyT~4oj7?f$z kSi%+lsðz銽ʵZHN^l5cWAv8 NO<[J4JmߣZ`> K&NR)h+g>KZEcgҲt߱AjdŦrN&f܆ 38z6ۃx'iĩC gSuIDgNq+©f5d!_N7T(ezsJa鵢^w<?ѳVCjl(gtt)\UE?f#\E ,@B%[b&䦕ۊnSR\sE+\?)VZ)*m)$\(.|9e^Դ:;3ϿysgO`8 [ :IZφsi.j_}kp$uV~vߴנѨ ɴZ i@ӀKk@my-o4kpS3_V`zI.5XT/D0|W8_T2MLQ;nB[2NQ##2h\&Ȍ,D0Je?6Nʓo+3<"8Ns1f`Ǭb*PKc4SZPBༀc X,ZNo?Asmr^FI"Yl,+[>״@|GJd A4ߛʦ+/wUxzD7/-^.,)Δv8 ۠;ڳ;Yis=>_(D1'e0p>V޿`mh mNH3?z⛥ݗaMyey~xHvoc,6뙀]%/`a G #.e ;le47OC{<" } !Ҵo`SJ&F=Ј9Te_ؑA>P _5X\ 3*a6[[$ȔbGqA:E.B,>pVdSd8:Ei4i@ 7m:ے{UϊYWD:dg쟧Ygt,byG>̙30C8)"88^^4[p\Lq qQ"ա=ENbK.\c&}6PG-$7|B舟Ӎ$`t+hcпTӎ(O'Yk1o2x+7cű:>)%xfU.x:a43D1oDgx G{RPP]F*g,W]\\ЧO899f$>q=z&쿹/IZRsd_o5hlK_ mh7j1{6vpqSWBBkʻm;k p}ܜ>ykLtxS3\8ulwA zlyS9R4(͊с3:\@En c hmjhp>247Q육\ЩYv/HPMF.nT/uhRY`4ф_*i3;JՓIA>Ҧ_.t`sV4 h4p)ێu̾c]qf˶f 2ib;Nl[:ypg"f t2-%d|2Sk0N#lUXc "*ڳo3Lb4W^ŕB:(H >*[ز%g'i-? Ï?pL{ 1mDٙC&cڱ}g?6/N,$ɐO1[NBFSsM:syZg/) yp[l4̎ZA`r\>w'Cj.-$et`p梖f"d>XDgحO+ S5?rm~6E!6HOyk<=iMр'M4,~!V>g0A7i$4 h4<-6qXa%.bW)[';Q7Zg2ƊipuQTKhYhɁ(_=WSh'finñhspY{ImʐdH{2$"~Py)*-} ) h=`#մ-!.: <M:tC؊T,ϡfkZ/ Ϳ'1 8[yn& aJx&F-ePBi& q1ǖTZw io1xhx/13vuшtYՇ˸Ij" tAVIkRK_!0H"v,gvv"88/!p*|"7f(yC&rx#Gf J2&` L?/p'ge+i;y]1Bܽ#;G;k+C9y)a%k=v~Kl^)aIERuo խ6X2D'cEBl%:Wr48ROSyMS4 hD˖LH6qHG>ɫ횰8 V*W(v=8_`6< 'l,ch|˫u6C-$F[1m8ө~(o QbSAY_,zSK2 &0Vw!W1Px݆BY=g8hp*BP0=."d>o,kt7ߧa2=^ړq#PV@z$N p8 )"nA汿"䏧^Â!(bF,Gj.ĴҬs26~ewK*8>߅RfA)!}ԇ3Ţ0"@&-ۍ>&əlA>L*oJNmaJy'3n&;a*ԆHƁcmxP*ZSSN2y 6KIMՓLu { W/&Ὧ7<&R@w$G/.MO4[1mhG8X2Qљ&bL+yX4 4ziSh4 hEk߸`"ӈxFJg F)W6Zv"m'~h4 '08V?Sוsz;% Y`קe%:߄:V} #FНMO-evp!i*H58<Le%Y^͋{n GVR&=&/ rE $.}T7J_Hd;{*:M([otxn2͸KF2~<$$`֘Ԋr^ , Jkv:ScPWJ֠/ uX1Uq4y<>~`$Ȱw.?Rm_.;px$]dˡۑW(Y=#J_j~Mߐ,¹86*{E9y,3;1jz'{ݗE:[:d}#LĎ)H/[StX_8^o*F4#VdMR/F2R[c_@P8i %/URy8xEcP^c}1)[O|C屹i ܆s.{J264Rodtj؞tda{|2G#t@moOZg؜1lؽvAx(;l8p$Pp]~7˸sL{K&TX%HgpËsaҹ:wQ7x3Z4i@ӀU fx.L;?#[1緅ܗ*VJ3ٌ_K1s!!nj.g xtbnGN62X9$",li늟ypG{sVZ94u~37GsPL#`B-Ɋ+ĺ;Q0>9 G!!- #j" mX'12憢obVgovz1u凿ø>g+%g2'%4{Z8 lH=f:T[aأ%'UyVSHuy}[P|9OYz ѣjp3>lU97 Mw8"`ձ,SF&MR8Rm`mFzen z]Nڗ[<[#F9DE0Ҿ(q8yA3+fѥA4O7t>քރW+|Vӫ#q!(g"/k'D[9߽p*o˳#W*/DU,ͤ[F\qUƑXyOJ: C9St4kN!q !,|\k#%VtE}:W|-[ 5q.?q /wf  Bƨe5 h45 lb m;1P /ne )x5ܪĉ{_D[N[k(cs3f&4 $~?j].P&>tB)W[X֦"Qt`\•ZBa肿v>DzgKT}VZ[nVTeG$RQ4%WXpbr`_>;$Ntu !$r'x=JLt42WJ wzk!&[ ;9& GpC>Vɓyf8Kpr3~1~Z"f%T,0P>HLz IIq̝MF3]t=N4 9xv^^<WgW(e gcsZl"D; =;N=ћ54~ n0:ʳҪC@eT=A KپOɎ ,`?^lF8&sq1 ~#rt:k)T^+پ6K G^&@w*f\F6(* r\;@%)mmU/2- oaՓؽ|?#1Q 4 hZjM'NjpJ)egsD8rm9uXq:iyC9nap]7y-`~OKH>OO##H#abTFZy*U_h Oɗt색 rhiūhI{B# jB/ F΋0늟ѻD/;fm70|f ӥuN7h| >\-#d$e ;4&?~gA*ܕTSހ(B͡rH]XpU78dboߑ 8b$ؗ&:'v @]{T<' w] zM8`|Ԧs(EE1^Cvu-*Oh!6ix,Cc[=f΢Ah,? dx d\ WW>::,l2Te`E^>byP*hqxzXbQ^*o]6}G(mX35*ː06x(KDm"Q$G[XQE.iЏ5Ag51}.묺AvLT" ue:)N.0((o`7 S0}D}jg^MϡPNN4/A5 h4 kh,'i,q"UT ;bVZ/Ik0[Fa<6+STx[c1Ш.SpcI[ӊ}P$,مb m]CmH-TQɒ"ɛ]Ir2Wu˲-ٝZR,Zb \ k,G3!H$#,v1`Ol ɴ?|ގ>ܩ8 q@RCtVoyXnJǔwTг+?㊳rddΔqrc߶eZtS#"6'~x *FQnp*l;uxD%Sq f\CW'9Tßтǡ{k?V >-Ncs4Bb}lV (APp (o"7ώRoj@D|FmxDnYAImdb,e {㱄h`z:f8лf4uf0)mJU`EiĤ8^;Z"ɩXBj{&ǯ@lHgNaCQнE/z9 \7  Ւ4 5/DD:50u`dY7"AHWE:9 bupc8cgkw83gμCy)uaa!M ///1-7B?exV]qc'û5Q.BLv>1XudLLcBDg$:7]]8hptT ev!gsEWgɲiYdxJdYIQ܆0[2L4[E%Ik;47; /⭳0z%l}:˽DyotHmGmxm,s;A_K=\Ip#uj5!݅.WGK]ˤi4Kրh۹ BߧOɶcvmg28s?PX~Ȑ!OSo/.6lbwС Q+,hCK:p<%x$JmÉs_9&QG<]>Mka(8L5*NZ]Up A +R&x('H_0Y:yZ2`xEKyFcy-h4p}i@7(!!yWMmm`O [a4 h4p5`~cp &u,ςu%5":ݩi JcuEj/Ͼ&i8CL؈Ux:e)pYZd p,Z=f$Γ%)d 颬(?1>Rs*x0GK49Hq5t }H*l.Lv .7j!MϠ -h[i'`TuE^ȑ̐>ZIx!!za/Dԍo琗;»PM8)2-} ݺ; IyNNSX ~oɳ3X.[J|=Ƴt[4hҞ& JEH$؆'%@QjX"@q$I*+O~IHݗ:^: &*ezމWcU]o bM?CC-8#dmT1|@]Y:}0EgHRGc1F7[Ny Xg-sE>߅nO{x$5Hj|H׿wfߧn՝ڋe&Z/£씬9wza})qzɺNtMMGB]06_u'Ah='7*:g`=H/Mc{0ff?Nf>f_GbLdyGV`c$XXLѽLu$ʒw=t_iٻO^@!5nbZwwbg?I]o}T>˶,[Ӈ4p4٘\kvS\>O3<+Z4"^{'W)LergRKx[J?EGzğ3몞_it"V18l)Ok/Jz3/!91[e);B*{3~F|pn'8$fُ1h H[E6A|1~$|ySQ {wޅ#3=&/uDeuOR85QBY4ʽybiʗ"/Z?"lIN8BcIBffv/qjZ#yt@S/Xkþ5GS!ǖ8OX4 2FkdXQ53?X<6]dˡQ:,4PKVbm}-3e8Ec8 3`ɞ`W%Uա???(ٱK,%gnd[ifp^X kANW-|:4K2eУ\=Ѥus, ga=PHuy9~z}E^kbrjCK΅2/76^NCuAXf#u9[:0q%X{pYbOHly&>vYXrpOK=/pfB iW,O^J(D_j_qknx?Ku(4C0^GNf]e;Onċw 'a}@r '`so+Ry$rDl;Єr>3q8~Zg-(9\d*!0 t㐉1#ekpZ}ĄP_ ןlX?~u4 \i ز86s8SE=EX,} ⍶X.˕clΠŚxVr:;uEq}Vn#g2'{s{qQfZljQa yH?%eى4r`R0bk$bLsB?K7k'DIa9.©.B4S+$L!U@jx_ХuOfysI%RyD.;K}#a< ֤YI}c|aGd,8ڻaۿZ銆F I$G\)-ܾ=-u?Sheq8HSxD'Xgt _m'5DlXY5\l4I0XREZRhF]2pwKZQEԖ^J ڋxEYq<ۼ<[ҡ1N7HNv 'c_cIGl@r}J4Qx5bt vU1<ެ~i#cgXA.ۡ=&K( m% OÙu!YMd:8ap2fUv9Xʿ'{)S"(={eX.nh]Pbg=Ra]p=Eidwx:i%hUz?ȳ]i!` v3ޥ__ B&%a3d[eپ ;":0z7ӧ?sB$kJUii٪ԓkR>ef_uo?0y; #HyPk0rҧfInNfLږ,K)fMш5#y?sSQZAth9@oy`aAvA|YKs=V|@M 0L-_bE0!1Qc8>rK+3u^]{KE4`_xy4"'N4!2cKR~TCIؾ#w܆]{/Ճ` iسN-qXsMA^m4 "%Pu)j4J˛j3Zf5Q7Pq3ϵFWSƇބH/_~4Ֆűyd}{P`0d$ѵ0QDۆoNAw;ćGtNa7Ԡ8WSZ@. k)z NԄJ#{;jұ :?8 )P?}5h4.r"~QîhGlZ4LG_ƚ6;-d$2N ZeS*4YyɤL}RDÂyĵ{sv}O 8wN*xu̪5fd r6PK59ur^G9hjkBEnLyK >g~p5UZ gCG=[/(lPIں볭;=KЏ5;QY_6̸Qv|6x~A{W}[gЫqW/ UXG}0]&]7p]+-f1? HAn/}p@ M.o-gN!/oNEz46PMp΀z|Sя^c.^I]4ԣyK#}V {V1)y{=t5 Kjnj/u8M?DLL[D< fw&RIoS`A AoAbmH/bb՜/mc32pn_+$WH#aby1܉ J_e!{VGet@i*2lyy4",6/6b䣜 'DQ~# _fPe30 ~:.~8P8S6#N#C( S ς3KȐ1&nHiSp/ zE/1q14[6̹-A@YƤ"1!mɋN\'H@Z2HG7qם24'HML`2҈]1kw`h*ܼЧ ,kHM/BdRn;iXC|"O8oṄӒ,#d"elk);22Mxp`X[He sR^~8nl-a¨v$K*^qY@d؏3Ik If"F2 ~'Y,^— 5_G]fxi ߣNMӐɆpiZBoGvs8?e ,%{>p~ć-3yy3Iw_F\> ' 8JV{JV:<;/&J DU2KҾYc۸`xc҂iaG1wU# PB*},}&ܿ q{©C"9;wQB_hٗ+⩟EPm福4p%5 lb75vb^vBZL8N gjql2jA"KwϬ`g:;,fAIϜ9.ŝBaa!M //-^BS.cFa# \S^?]#I<.^z qSH4 nMt$ ad6&7+ґoŪI0&FyǐH mV삣3f"Fiug0BSo%#4S6B[ hy-OJmǖ(NHńUb~ٌ }bwrre}H3mK(hW ޗ/絛(~}hh:sƀlJA:n|bKW8Kʄ&9:ӕL,1%W02VүLwoV}44O?7\0Ѳf8}j\7kdH{S9R4IfUhv@s]\Zc7`פ.}iƭ2ȩ{bPFםD$G n!) yM.6]͈9혛JO'_Acg|~Ծ&Y= l:ԇ ֋m&pˑ[Mh=RyF:YףV+{ImJϧϕiHg}&sjێu̾c4f)b- 2igN不b,fN34'Mgo΢X̹5b1[x⢐*Ml,x6-DNw{e!-诣}, ja 1!R+AsӰ:pbލPИeƋivL #wrfsւ\=cQsGgWc{r+ 2.tWV8ўޞ녉µ@ 5zRDVm{gжN T!]}ىKg{Tgg+\ELLk I*LBrYźЧ2T5_ӕ l2|rA NPIzf s#rdSρ!AzQO&˽7A꿝pI4h@D;q"trFs?2i"dh]sv"88/eZtتlo,xcb9LD]7$Slx/5A /e9eeNʙuSf@h'=){>{.Mgր}0^D@\ܟ19/#L1%4 h4p4`~afQfހ[PVsFyxl0.@7ʈ ,`pEf:Phs?MG:l2[geqB͖xzwC.ZšpbFiDKl| 0<ӼF!l >&TCt N!^>M })ll'7ň]~doX,XsrĞryz(z+2!zf,f=f@ʸ<;atQ}Q>^eTB!ty zD?Z tk@u}'⳴1-NJQ儡D}i&:13G*D6C-$_m´qh/w_)gCTt@rwlp~uDeyALΉǓaCb\P  %)xt,#8obGǚѭH$.%7E-C }o99PZJ?%ޜ0ra92d[46Kc%!X5i'7cQw t"Dbސ8.^1'=6 䏧^ó#CJmnA ]nΪI0?%Q`p̈́vL 7tW ]sYiuM%F˰ܠòp*݅Jϗih/z/;=[-h4րy)d p?Wv(<-q=b{\(1p~AbtR+ǜ';F#OF%]eal$cEs~rQB`u?Up^v{_!zTܲ ̮G'._5vMO-e]ȪWӐ}t2.A]ߏLe%4X-WˎƔ4> RgO/0/ݰ҈l$. MlZ 5jtY%O)hkҮa-*تڦ%$BՋr^X~gy܇{P39gΜ9wΙ9sf ¦8^e{;AN/MFCs0XKloYT/?",y Mf]!"N,xȗTu #2Jjl 2\xӗA:/|@d gʵϪQr40xR@dDס@ڮ]@y8w4%˧L 4̂ K1qk z9+FT>kn3& D/yP=< 'ER^FGed4> c'n1H S8`u_Bu($<0o,sS+c<0DoB'{c$YTc0{nZ\N/p2d OC0&Ir>z DVCј>/~x;tԆs.kR,6,% =ܙRH{>ViGd >?ad :~xU]1*?KC^W'tmg#\Hu=Yk%c7kL&JX.Ksf%vA̸ pn_H}dӀM?i q{W6L WE~MG:?odVh=KXeBr]1fԿG!o*^D+ŮJ:%\wc<;rHLL{ F!?y(aHa.TOM±H8^9aig6Մ很hZMZGGLܷ9r􍟃\x "*l9Nx(!ؼCRfn:s{p"iNkUhp){|^„Jf^'Ss5Ȥ=d@ɉ*~/'3޴6oNE% 0E}NMRa>~jSYZRNs4+؅K](n#Uh`3H8L3% H)VvmCndXW"_c۞Țiͮ<}/1~8CGG#G)mWW^%J‰޵/3 ;?fWӽ_|XD6^پ~iOoDƚPMc$ =zG4`9H]x 10n PƪԆRuY} C!:EoEWyp:kA}>ff0X (\ 􄟣+}5?QjZ-{M*9ru#j}ev<&$qZe鼿~bhK6 4Հ񛀋fq S#"W&F|xmі+JbRU([myx"Tsքcŏ?cLMAW$ɵX1S;c?Ƀ 5헓R}U)a2pт"2SC<>~O3{apW(O3bb)ո/Y+TS, %S`&xDz+O`&'-a; XG?&``H4d6bgl><% I.7iT]ś8%ήb+ P;X'Áޞl%DX\ ]U} q[o\O?ִMH c2ՁqA '!;M%gs\h-+Om;GM@EyX$U5>1ٔyv'Wb̎ Qw_BӇx33d֗N{ )} 8{@R LYA}b]%}%b6 ~p%cwsd.!ih7 t#Ph$\{D0~Hʐ&ga_T.ÐoH-0GѤHq9) > aXwz㻉^2BYRd Lɏ ū=CVe0 (4$b y6*w9q;0ĪڔWR^4=̖a>i](pL@t| ̠\ONj덽qyXb!f|Č]rjo/x dӀM?) (_oW7TЩxD'"B]Nq}df#)7<#J:sW^Y}_g0a<弸2ڻϟ?& vId$яUhE0;Q (ÝGMHtCbx&tJF]#Sf$ y\ZRg"o[Bu1 tģJz 0wQuT Fgggٓ_Y}ɭ̞&{IOKK 9ԗ-Rz pcDgZ`:wp 3{:Zt h`5J^*J2hڃdrUkK'?;AḊ$ޅ>Yג͍'}ZJF}r,k֣7dәVӛУ ܘm'zl twfꘖV4.t4Qv=EJ/kي[drz-q2֠'Tcb|䁢3Í\iU߃~ϔ66Ι5!dI+q3mxf: ztL4:Fgd]ÉWo:kL8BJmUNzmw6 4p5pxNX뜜G;Lc;#wntv0En=qfn+oD|Lg&`T!iJExɌDJZ(iەW+Zn$LiI?VUT3JUNE07iE$"} Obn\nsEv X{7fkՐm?Ѯ˦YK?lg EО}$yr -"ѭDt*42/hҵ%%LNFQ,5Ȑ_@ant~fF*zt@dIwN 54܋ )I5P1`*G  lɐ6~Z31Sf Fp;4[ptote'BaE½9%tue^ D@*cΪU;Z)װf칁@* n[Ëspr뒁8;2Yљ=Ѵ3YaY]Ӫ)j15y!@i_X[i3eMS:/XX KpT[vDlAJ_V^u1 Ŋ/#n$yogן75@<`Tx^9eU| *#w4LN~QBr :2p22ψADd1\t qz<6;]9wA嘧qf.GF#۔?=xENnQѻMG2Ϝ1'GՊ`}6NQ4O.ΰy$/ڽ%E-ڳ|;QP[Eg}*LgOtˏEb@UiJJ*QJע":EUC)3xiY:R;鈋'/ղd"h.dӀ,N} IDAT؀ ΏxKatt"oZ'##N7&T(*Z:'CEE 76C1v#F>ki%~j*w6H;y|^DGVݜ~VS@< |a=WgJV*ڥx?wֵl6 Z1)8W#cĕc?r7$ݨik s[S+ɾ*xmMՊZd;%Ң(];"gMaX0AN)sѦv

6Xuis}O $t<;W⃝`_P(^̟r{| 6Kᡆcmн?$ўtĞBPc@zBkPu©l,x Ia٨wgвhl4Cg)@O`ypk3e`4;ۖnCo۲e%CdZk6r_GHΉ8qGN:F%yoQE\< ::KGE2L{tR>ca$nԧ˷T[Hzx:nzKPYJ&U%ܖi&iZc5K<&+c:%bx.JȋHT6)BPr8%`_E+uydpQ~0?筏SCfc ulm!yG.@q.n#\h|5p(T:Nj\=( 5zhȏ/BdfʾmVY='"⃢P֊s3߬yI?:GM =;;(Ȫ*Q $g4`8OnnoK?3 icm`/tי2Oh#sŇ(۞_]a.2储 * 6+: MԎ>I?ՙW,Ng@U b8bPV_zwCbaƸaj5XMX,#=حAFćEvޥ(o%ƢC@L/Yx_E#&qrTaW0A19xxnzwײs<gDd5#Zs;E@ d{R! : }zhvP/ob=;c y )bq?WGLFFcl{|'|kX$ʠ^A@E8Nn|Jx;x>N< <OfU4ĺcNui1ht]Z7, ݨ.9dT Bʔ T2g-vgh6-gz"ߧ.p}Ֆҿr}A21c+"5L%9#P^򆙜VGTT/R_Da8%?5 {5T?;i5_tu_T|~AFX?S\zyVgz13_8L@YϾ p`7`Lįc-oDiYgNº撚xRw,'Ra 7k{_޷H>;/9_ X-x$OMl!dPzJ:8G'ivcрzg5ZY3r'Ks:XuQ,nzM%XS קT @#+}Bi!}4ӀBwj= n@4QڻM 0p h҈Ռ+ ե25ȍ݁N\JN5śt fWC}8gWD@m$璋a !%{ tEXw*LMͺ~$E ޽rvǃL^J_[add+S >Y{ X5M6ɭepXH9"Î^8 %P(8T}x˜ z"-%ҭڮ׭?b%Cw{Qvkyx0&n˘нb@Kdo^˯e=0TXc0{nȢ,%c5h}E w@# b|Y~?UCMbB$9 #9O<fمm+S±erx }ά+xzx4V\ĺX0!(yR1@@>*6Y.ecG,}?ĩyX{@drpIjEf&˙RR]:`ʤ\ܪZ~Xrp-K>݅'mۑc?/˜q H989ȏãCѣ⎎?hx1/`=~Cԗp7=`9g> =ly%MkZ{LɹHVsD艬UY8>q.1:E,3샻 X;&Ԥ3iՇXԓ]Cs.}{W8%}X>\ZQp$DDlm©;s\i Y]ZЃ d@w51ŘN\L ״,W+fHgjNJQ0…rX)eoӞi?(0~iZA9HkAR9xFiWKHꎝs2wq.;޳p"i>tvzM_'O|& 3}*yL5"p 'JNPAsF'1:s)*1a-" &tVKw*GNKkƳݍitECA/~`hהZ`J3<5ח"jW"_c?M(bE'/x$Y+e!rf/zƶ#x_qucPj%VΤh՝uwtN⩹ēUj񄿏^z7d_^3)!`v'~޵Cis 8s?%O_:j:z^Z4:x,}r MD?6" mi:MkZ;zr9$']>aϵ#3ﻉ-VS~)A9Mzo<oaf c8 JiF_%I!%:d{JB%Y?ERtm z#żU;_᎒uk&Z#grGPG_$*E#̾$}"Y"8؟H^BkcW 䍟⯲Q6 ѿBWT/trϾ۷7l(~LL#4 &HɽVuzdBx.$4a6] ĘoK7eU3e0 ޶S=%YF"tNz"Ggs? pX&k+OżkX4BTaʻc{ +.kKq(T]W~mlBH.,54QF`=\3^_hf#*cn<_=)u?Q}5>k&n>{jmzA3d-Ҁz&-߄z\G4M^sUNJ 8[3HFYF]wS@W6H<_ "զ[Pʡ{KeRV7 |@JW#?7CFWv2*L~̥ʖ)ZwdOCX^c+1=(O;b64{kלLd 牕գʝ>};X+57,[|s ]l>cܥ=.*[Kf^rKjf+ D@_4ez=jr,_meۥZ=t)Zo/L b_ x=eX>#P`i#Aަ }ydlmAſOStL%>:~QԽkc=Wڀvvnpؙ%Ni0ܤG2i2jHZ6\{gе} ~B<  {ATO>KF԰$dLaob HWJF2>֟>Q6keul0O}^K/tOƓô7cpjl&7U.]o)*EꙜ*kL<-*/j5jZ,TVEQ酕wrOr㣢d^ÚI\Cb0'RuùQ!E@R4˖?"ZJ:LROZӱs`0n|~,r`=_j*E0gf׵\\5;τz)tm$gY5PK\z\{& ir48AQLʲb͸6|4 #J;c=RޑWW־o0O{lX/Wy-JQY%~\ q{WJ"L܋ si>t5m?-xQ7Z}jR6Vg83zP\hu54{KzrӣzpӏoK}S^ُeT)yrJ81g 0y4'2OaH$x*OKT6KV I1 = 8ѿksQ̢fPҮ;E D}s236<4b|ahp.+]+ȧP283prD!bjDBc{!-ܶ#AYr%*i( 4cjc0#h_O$d>l]Lmq8杁 Y/#pdT %8L^ QȦ~!?rE>CL,AmӇx߁$F~ol8$kR)` r_C8.= wrLBDm7螿eTn\.' Q{%\$cEvzuL@t7ʥ"I/Ԑ' h^zi24`ŋ;s3vvˡ"ڛ{bؾ{Ӣ{m?C?;O4ְBd̾5,!${ ' =p =#1ϝO^ߎQ$g, 9_WMHy2+ Knwc8GVg9Q%f%Rޟ֓<F I]Bp6Nrҵs][Sա~4]?s𚉂I#Hݯc/mtb!?ڀLd.y ,bGH7c`2 5a;r|@*w9J= 0G=/Hw`*Je}-j?Ϧc615*q,O›CG׮[e;IgWu=.ʫ3FgOϿGWĔ^DgLБ 4=Pӏ'IB?sքcU#JZ!Y#0^69YdD!ƛK_?6v/g~8gggٳ'j48:: ioo':ˡhꗉ/r-bv9IJUns:>Pq :A 8ӔY2<Ŝ)ЮgFZ9m|獀.ITC3ɞtl)57-qQK8rH쵤LQ`ru%7][)it>N`$Wi *ي1 ɁVdi~[l!wLg 8sJ@{OrR9%x>)80ڿ7//ә~t:r]hBL]Iʝ̎CPyWwnKrQ9s&NH־fjA~Fxچf2FY}}ٍ5ȫŁNX IlEl,Xظظ}ZZhwʱ"14h3gCvD]'6*a;L:$!HKBPV+\(Wen9*xy.8+nd &󧒓Q#z[O u8"g"ojZ`_G#h]1E& Ԍ_ZJ~j*iyO}o1g2>? 883Fqa xtB9} vV+i6 E clKVz4EzV:2I$ɰl9,sv$ O`:f ץx#&ZlH@{Ow6rE-Bʰz Z8Gp7$EܺScH+z=~޷P/3ΓQR2NdgS֮1SX^D/.TpfCp,UY^ !KbhKpB )+,QvH^t, +wAMzz(A_>pm< oF?E",̿ӧ'Q:,qGTČO.BsGSaV~5Vd#1'3EKdzz7a7EMr 丐ň}EC~irOQqY{hB1V2?/-I쫂N SQwV]Vy /)%*!Cʭ_;QIK;P8G \ l@,Df[?a Dٗ'܊n-5ZpmV%?B/kC~>FKM\%m/mE~*PIInSNE^f6ó7Hd Q6^5\h0XbV IDATR oS-ߔx! m[+񂅵(o %25H)tl,KΌ%9q1XC~LP:)eg"3-XQՐ ނ %v'}IC\bUUt),rPZ$KJΠR;j>ݻsQT+ ̨E\GA@V@$F{ņWq]OI.f+z pe73ʫ:W'"t@"Sr."Nŵ ۽`&VKGa7(@@'Uv?3r:vP_$܈J!W'"c^P|EUPu#ͯ AIyЖ| oGSOm)\1h_G@Iy![vʖn8tQmV?gY1 ܼWb5úBkVS߼{Ǒȍ;66[P8 [)KNn#iUrdx%\x}d0qQ­X uYeK 0q5g W*[ ':*F:F9Q([42V7IF\n fAgkbu\d8 6zNE!:$yB):,`QoL "rR:k<&&A2\Q~2]S8bΥ6R*, QkR W_ D(KЈkꑿ>+=12}pycko0ߣu! K#ޗEfjAܢ19~ rTaW0A1+9{ <۾lx{-Ljjb$`E_65cK6\{6/r!H Ff&l ?~oh/bY|>f L=spMtE=>p6?4t&_l!dELMf>oSvaq?Ytb ^ƒ z&>C,+^! = sF} AԈp'_#$bYt]ZW, Egŷ_?j^͡#V"ܰɱ$eZ%ڲ=x寱r"2e#L'}^j5~ zQ`ʓ,L@YϾ&YH- Y#:#Im`lR=aET H- U1L26 4 рr .tB=FCsWd4 ( k.w%R,,5 kVբ»\A#y$+~3ZL*v?j2 ha:xq8 SCAoDC36*I"ը˗L@\Q`ԡ:=ь~ jÿC8ƏԌ:aDkLF+1/"9B&۵Me CP qepK=u8Q PCpUwr!l=Zr.AjS½= +b}e^j/{:>Ye7%=yMqfB+\bWf g^rUg٬/IGRvEX9~hd@nm@%ؽ/~KG[T|O#a`m=FgL D,ySL"Î^8 %Pho}p c'!"LQ(eͥX59A3=sj,w V؇i}I{Uޏ7"[^a-x! n[P8x>rgn4Ƒ~/fs)R9_/Go,sV"|xv$z"ӻW{&eq^1%t|^'O 2z8f Z_a@hu6\;_=Y݂i5bXXs/br{+2%]f!ߡϙyό`@d Qdy!k!DVC~8Iyhރ;b_¹EQ8%IԾ>BOs}:Q¥Ø5=-k)Q9c"de1p󓎠jf-y2޾'Mr]VEp3)&, c4`IbnrpJ:50=c-%qeO I4 a!k5ؚ8\LE(;vEҀ~$e Vή56wl%{Wn :N?c:PW0KjDێB>wt{gC)Q4Teη&,EDrњ7kUY=_8kY4! f9:1D >sA$L#bo"Cρd],-lK. :3\/N^|B~w~OA#BtB)  ;V_>~ (>ΌdosJ!"sk-*Ga7Ǵ$K#CnlU#?/a?äF]iĞb-ri[s  g0if}zpl9܆Ia=OQ#umtiU-侞Wt XCq30lhxg~ʣuX&I'R*akl=MUJi%3Ds2 %i&p,)ǾUJ -`^!ZȂ5TwA _rPwd$$|Rf _WBĮ[B 0KpxmY->NDx]ņ}kho-> rx&@Ds1k'D†3-鯐?5c8<݃ݔVƌ Ⲑv=o7_Мn?21%.] phcF#M8ڱAֆ#.wVZh>Y%c3CPvVYE Wꭹ^ޘB+Ǫ;%&K$YZ/dP!qn&!OBג>?5# ^Kj0}W*tdӀM d{MKpSg,:Tb7/{DeFP*߂•ܶy{" O:U1m e i2̭ ;s2* h9Yޔ7`t|;VҴ8^} />Fvj6NF.dzD~0+C/2d}sY˲`G<)Askי6" /H;6^BŎPycffڣ HCh{8 ڂ/KhISzVU#{ 4wC[=w 1^}e)S/L 67X[ a"鍘ZaJGQF םG֦waM2ߧJ .Iy!^VƲe\(Uh<v;!-dN+ ~H}z=q,_}b> *52L+pFԯk@"_@ q(@/pOG\P0 ?'5䅝4VL_uszpa[[m82V'A.QT]vo`3Dgj/Q ;@uWpyv<&$sk; h^j7d^"^v4Aw?Nؘ_]ʵUX_ vBI:0x&8Oػz\ؙ,i8sS9q$QB4s}Ƙ.^kjW =C`5X}5\h?@h_ cL1k4~cx1WS&eym$;@1w'siFÄc U6LmUPMPX^yQ⬵kR=8`H{ 2JWmAS8Fr*~. qRpehS4]w ']u(G5lN)b-5en,MK6Kb}Xr F(עkS^}zSf%U03d f)@Fj}"~lUR-ɍrxJ*ijk%?s,ۧp;9bWG"yc0w#&pWSc 6KyIMXU>6z3 >3//$ ]e P=ϱG ,y {R>H(DxD'u"N@ͤ&r[1F eͽbk*||Z2;{iVX!YoagnbƮc9h6)/ՌbdjCat 2!L 62[fI/Ծr}A˰vӋ%K-K2r )IOJ > aXwzC7U}V.d$JfkW(ye)gjgӀM( X)a%E+߲hJ=򢌸*םW 3%ȳUHW] 3P\N>t-tXBP΁m~֒3xXl3F䮣'::*<5ףZaN˺;pgϞ<9::=zw ÖFijjJ~` A)I| U]B-@+ͬ]mnnF$kA'{474?vX# z=4$͍;oEÚF7Eh=GT \kʖ~:ǶstoACM:\#5-froq%66B{MO7(R#& dGzˉ4N`4FBQ\YMpe r=,[MmP'vrv3Kv_7E`Ar3@}fic;''']ޞ(vqۉ2x̹>]G-]}q3XGBtMÒiIPNYVFW \\mumÓdȊî?{Wqy ((% hpjVTlI#7!$$4jڦצbhF$6JIM@ED 8slA@gtYk͚畺fF:]R7ci?†DQt:s)총T:/SkU.RisC#Jc?Zw~yb,'ݥ5ssܙ Daѝ(xg j=A!A𡵍ﮁȚ=UQS!CBPIh]떁ȵ!`j | `\j Hi^1[1u9ݢocӱ#/@hfpph:0S0¥ D/$tOœ+P|0˕r&—Ұb={K"t~=B8ɕsg@̼ہ-â 4. ;K0GKPFlL`ս98[8VXQSw}?RF{qE/c&c"쟑-12P۾HTBnl$vKm#:9.oU_9Ցg9yP^uCQ'q00vG)>zǞB4UZ^՚>+3[~ñ2@h,c/Z^5tkWh=c()Gy5]S\ ʘVr6[ZJ .rݨ_VˋRΧyT9y%xk**_A 972g0Bu$WDTJ4J Fc`T0fŗ;zt.fK}K۾U+6J'G g?ٖ.w?"H6Ǹ~8e:fR=X#'s: s :B^YV)W_:Y mĴ|#੣5M6Sut`@ ^h$}Gc 80ѶEqX+Zv ֕hO~@../!p'*Yi9Q)mP,8MtHʷPJb>tZL†\_517f&KvlmB,nFӴ8ܧQԞ PC+,4ߞؽhxROT^|O=Ѯ+nȝsB$_My/~o'Y/Gܪ ]l4դ)4uJ^b˫+&zBFMASaM) HlW /vH/*C%·LOE9d$/؏;pe>u2#hg;&\RYOcO$7-' Grr2c0WK'N*o.)E Ǝ ^=Y뱻PMhlm`n}\+}si\'? ?|rd ;}1(bpXbuam=UUU8{vu6xm*moZvmlkx9u=^[UxmM>0 sK&+.BA<]1^ޫGLZw{ ;_4–V~44ؚK`C_oʍ`Y=ϋt-jʬ'N@{DŢy\O3w]7FVOwA+*c@ܜ?ُam3dž18.s2n|鉁ȨZ^a1LRXt8cXdxz%KuТB?IQ+q :5{p=;z-Oj~0{6^^-gaIHZ5oT{p n?W*RH>_'k`^$sT~gawc;;(~K~_ Ѭ'bVϩ[@ W_D~S1uU*Ohqjqd<.TwNɝ)tw29Q?IXc&.&mBuhK2S$,}Jϳr.mg)q:ֹt}s?yKsuw.P?PҒCσ,>ųb1_9Ղ?o2_D/P=E+#S{ s8*%֘WDžuTS}E )tFCqa{ \Fmh8J'5:/sZÇ4#ܺZZbU9~']+C8NtУؕ>̈́7H>PUHh q)FF W[s̮;OM<(<[ڲ;^%0{3s-xc{<|JހM(}щXW=ZImԱ>w1UņQJSCZ/M()oMkNF~ÒfkT}#&aCۑS>i8&J2bD 5խ|&j><ȯSלb3Zs:1⍩:7ꗀ5Q1oNQנZVnX*g|7ݣ%~d9pEXLeYIe 3Mq!l>!.mbZO" (|37 H|m\. Ώ' 6c ^K~ڒ3u}5R1\biLirY̗\W'I4]_L˙HraO@9rYK/0 =]̅dfh-|LcB4W<.gT+p$v0IQֹh,9= ?8~l􅷖igxZK:5tBQO:BIǥn=."i͗0?/>on_64SrHG4E'0MMMKSme"ںeٓo=ɉdp;s+ѸsBģ)ZI(]2vҀ6PG nBV2>nKHS[YM#p`֟;}f'H*3l`C١O, ?@qtNz&`u~TV|Q=( D >t#17oNQNc%Q"Vyn^ER wD1(m0~B67<5yA`Ex'bgR1PG#hnX+gg0D8G}c/[O0Jy6,H 7F?FGh[Ƞp$ٌ8 7EJ;fK5X6ִ| Aw mOlN!~x"A >oVcۃӵ<'CQO/aXK.ƲYs_P/\/}S)Ց#!kI-IzĨHxKP$Bzw:y1$zf6#GOVи+`? ŗ9FfwzȹkdVO'O~? %q9fC'A^b䷓/v͏ĝM:m0A%f uW (;w4/0OЄo*Lφ ֟ Bp!4N?:B}in5: q\y|BпBaOHɧB;D Dh—_,L䂂<9v0G 7@)%XT 6!AS$ :mx|, .yxm֟2GY|& | qč/ kv2hAI jhu=8~ =nϊw|Nè@t:=yk6>Pq1h:Cwl9dX]v6㏫k9mą6э6.NYTź0Bcc̦5(]_k%IT[G趶H1b}/8F~^/]ArO{kme.us.Ng \oZ,Gs_ǂn@5~X}^pQ.#jhp4:/U#7O3oe*[X^%}P[|`6{n|˭_Z_qS毎:j ^CC5^ʉʼn\dRyj +?&Ӹ'ENFqaGP.ɾMw;l*2;YA[]+)o64E-WMGY4ӆ+,C !QM?/z#Џ. BP?QdsMǛKE/&҄vx>Ѧܤ}tк>oxS"FOc f+x._V.|;#pdW)Ƽ757Kr(R:]40ƂoNmzlD%lȄpQppSNj@{CN՜DoߣUCzꪾ vIјDWoV> ,-ͺ`|Z+T+~RsI U?B)#nkطMC[_k~#v*oڢ4WR{aR- hl[կ[n#3[ byaf0•~FYoԝ `+Xwv=JNL0 l45 ?܎*} t&[*G zTӺR46B?6q<Z?}WKmPyv$wn]9܀댯ye8ƤېsOi+]%FD]Oqn_CnK8Z&9"rO gݎ[o-[^EfV v`Ožо}#3lڰ_;35i?d"rh}Ъ\zh'x4|K8O%6^O9畣?o war3m\Éi&=tK[@JA>-y&%= mWGlCsLc%&ݫa7kl ޘi љzY Һ^d-XmCtSmCvU]yLs&ed>^)ϸqbmJ-GSwdj`!cMݎb.&-WXk F? ۧ1_)L]0{##y@ ݻ8zM}BkFZdr 3o4z@~0$S~KGɤZ$dlCg^rW/t}ϤS!7gSnuҪnJĂ(mv񤌢술K;؛%?B|U](8 <:3q`6LJw6o?}#gP;ik;mI/f?Đ}2O9rW4Y"rDN.doPr8ţgלa (#N8;; pT@!p9ؽ{7:mD^hц|aMigP޸\i)ÕizXƍіE6A=uzBSBhz+?:D}V2n &sh&JLGx]g<9nknfEVҔ^st3j-?EZ >A_v4#b?\_~cM.Fy764#4= )LLh+6ZS}D͏ iQ~<;tc?!ph԰~3)ۄ'i'Hv~ RݜD3Dznm]y>ijzlnRDeB 77_ ˂G6xņ"3jEM_]8SoQl2 _3ME Gsi]ΎAD)4s!;ieWةs[Kx:8݊2骻h;/rG yF?0~m[gGBC*mR;2y\uذ xEfyVf;;95ȹ)cK{2d'澺zE!`Ek4|_n98=C&*"(y%mI׃6O~$cz{ȴӻ+.Ξ\#3t:7:t|{.6Y{ױ59Bיx{N]t#ES!pe `87. \ 9=L&G{H4+6:<\+WM_psf)|†Юo" /IK%ВyhӢY .vqâQƟ+[ ЦMC70%=/I/C&FS嫝~C||x*>}t큠9 G5 KՌDNcS #=Ø}̯Qtϵ\}Q8KB@!?hF4u|b%D#xO6id6}[Y#ejZ66sOwe ?P)}GچѾvSQ4O4hyڽ.Q @`3ʀ/9ǻcŕB@!Ы!ѹWu+eGҢV0D]M`rEt]&Vϣ>'N.Ť+$N|M*А(:4Z‡Z,)g}HmS:wf\Zt:Ӫ-Mr-Hbaj:v^}XSpWsPBzB^Qۼ IDAT2Rphii:"#C%9D”Iw#%7N3cS:o9ڼtPd#.d Q/O۹9)+ B@!P.&oa9'!'h".|)'zDDz/S#+%0}8++"/ʼ+څPv> ;vl-{PM #H5tք WI[?@;|ڨ]T #hm :&Tm'OGg<9"L5>?l4g4vӒkn`y0B)'g}MI}(#KM0]$yDŃ{M^T8NSOmk4IsDw ]M]M!P( 7a&8e=ps\u쮼[%LK#\is\.\!92Z[e-,JL%*-jD#/9VhZ *;#]]c.yr/!9:F(YWX*K[ y+*eEMYl(ڌMOS-GLo, /M4yڭ<7 yFg!M#l,x_ ",ڻ_* B@!P\f~>\4Oap`LY[o(.g$t;ueѩnf* ڗ B[NZ6X[Ϩ N ^/ OE_ /1觍晶k0ͱ˩;m~qCF") B@!PrL Pa֩CidP'~}5Br=^ksDk̫釦n>0Fl]4~K֡/ !֧ԢXqpEm}03*P( B@!p/w}5A8;A}:ƢF\$EXF.v$'%d y2]ˋo;{R>I\TF.R"DieqX2$ ~I_aޏI Ի-jCfnYŗ2nuESoZHdHSLF#U٧d>Egq嗋ܶeSZ B@!P(sLsޞiL3gR:LR H"WX@Dɠ03^ "StZ( krIGY ;K!jy ؈4 Vݛ)55pW6{,Z M!/7iˣZ[x\Bzh^tԅ6HF/Y>4ՔmC^2ܶ帞B^4sDDt`_z^T B@!p% `87. \9=L&GWFJ2BJ{C B`HBCC 6gp vUE/$LZ:4#=) t RgoyRK뵯kBn9g ګCF^ -z[}IGaNf= S&ݍx q%jĖ^ ShpŞw]ziW;DްƏ GmDS2 A6.swqZQ]]FUWZTĞwcoqe%ס  Uuw^? LJkQNWrT~UA﹟;0ot$_hܾKqDmP( 3&n&|-xr>a㰘q 13Oe+2|=52\`3_uޭ*9+"Nܺ ۷oƖ-{Pc'W3ߪs3!3U } J7l(+*CuԀm : y0}ſ_Y'G5{5>++ސ9ܵpatF!SL:XYI -Z6gƜәxgQW5J Q@"H QfmKڽYKC61[q8<%hu<-E~C~5Nҭbώ$Dmw ?$!hTiepom!|)O=Goз+mZ~; ð?| -'75oYw+>; {i?z5÷h2*E B@!p!`wcLq3pͶ[V_TFFp%䰨&_]> ixټТ[[.E,]4 1)S\D/yֳ(}Mg+|ioo\bǾr?y4ZP2~O;~wd }?F=ZRƮMZQǃy2tCD{]VvG۹9.'r/VXݥ5!sϨyaNV*~> Śڈ<=r=[P:5tk]~3e)FY钟TS_"̂EȚXc`lx[>엓j*.X."l5V'Zƕ8L#K_ef5둤az*x~;>xdϻ؝̯p ɏƊ3N+*%KłK0(rGMgc%A_RKݝ|ѓ^(gן ,5ISROQwF*S_ۮ=;U[FvInƓ\fJ~9iB\N54]l]E3Ѿprެhĩ~Sچ4ҒNk:7>C㝑 B@!mD?L8.²2!'h".|) w/h=;;=5Rsq!WV3E^yWcC9O`# =} "yg#/p@t6%y!>*#]6Y L"<6SZ(E^~cwf9QR KJ _&NeD}uHUrNӪk?gcWc04FvLiuWVamh -Fulz2 %":{D3o󏻤\J't SI:}FYL<|^[@#EO9g ߄&GBidüG+Ih5eWe;ag0evzb- q8w1Y6`!]V+˘[&bM8sQ|cLw;kk}}K >Eϔ Ȍg@<:&9Qxw>\s1[AgNu?S#7 1q()qzm;ϤhFI B@!p7}699Lsi3]!ISМޓl3W+$YFu 𲅍ҷڹ#rЋDސwRx&xR6|oTҪ:I_‰ 1R49Ea}YpD,@6d"kZ<҈c tU{ r~ oMǴdJ]VʰkOCU(IAYe -x$b׬$QC; E'$hy _ .ڻ_Ǭ/pwU u/a(&|x>xC E=ux px-=LaJ vt.ߎqu6d$zjCG WFp>G}cӾZlhi$9F!;CFodi`Rjxdo^PѴxm.Ʋ/!Y:%*Y**k$n [_DE>fxK9UXڇ!3E|GVD)jo;)Y&Ge2r>FRpN zz(]xHz{,=ّTxL/O(/c$JY~Ud2 &djl.&УֈxL; #ߚoUy_TD!P(CgԢ&krf_GNa92LeZ}i$z* y}6_k]$>ㄎ"1oo ׈gN%|]\_!ñ`ip!ou&u#4}255߀yhbV؄myl5'!sf$6Kt.17tYJdP=|LÑ/vZHG[ڼvdDy?4,Yw$26dzCCs(<66KF}uOJ(o$,} 1yR~\osS/TW dG+#jkDd?܌EkFɪ;D~߿>y9_M<ۓӖ]) U( @<_aa5/|Ar&:w!_Hk{aP,$6({E煔JH2S+nHpSKBi;Fva/5;a)k Ѽ".g$3ʢS66iOPHjgx NLK#u(]4d 2|om#'j#V c /3+mzl _CC5{$ε>1n>w3]Q!T!Z:S.Nspx2~y.GcnSFx$*+0jH.Φ1@x| ƴaao»fOXD׵8Kɯh'`2*)Y}h ?Fm|qic0"u+ ynBc9l-l Aghs3gyw M~3rv9ϡ՜i{K)ܺBʞ4 T;n=8H/dscӁxF@Hwѽ8s'eNƉFQLFQK€7=0O&373a}JR\ :T=@MMƫ7a^%SHwjґ"oЀuv5EVW( ;4N#6&c6x.hgkav&#D\yf\ih T+?l/sa)x]:LOT.s3ۙ>s ^ uӢPzIviެ%xcBFgnҺ^Ϥ#$p$M9MÄH ;>i_DNuNI!o`BYcb>> A`k:_I n]m+<U,P씘m|? m퀕K=]3]vL4FuE \?KoxZB`3XeZ ۲ 63ha0cg-14S43Si?CwO}_q[߰Aݓ?=1M5OS( +_L}>}5 yO|!#Y e2M3e4#Yz0*qPe,| f0l?ĉ#+))AM;`ڈFm(ک+oBvލGo%C<Vfj>?BCуjaf#-- ƍhˌNW9vi׌(AP>DsV }J;MJWOg 7M]c#O3Y]RZFZ,.G'o:HemY[i$6QHe)sR9 i.>8m:Nm'OkP?3xznS)B@!Pt {տ D~?ZZl i>b IDATBlCa o n2'tvx/Aa.l,aNÎ.M[ߵVGD٨Ȗ0sz;&+\_M?jTj_].7|y}Ge_}AQR~<q"/Q<=fuW D'IhnUE3/!lQ ~ 駝9~whr*c2-F^@К?'X ?.D<ɮS"Tvvdj?ώ9tw1S( @brGE,'vrf[+P˾f,߭p_ !W6WJt0+Þ2StBV ![^ODxFK7\gmY~x iw#o2n[>Bc6lhgW(JZh:b\LҏQ>GA*oVt1UZB@!P\}14;Ms:;G8d'9Ot]Ma34;oH @uf!5Bh 6qIGc踇/Ш$Kя#pY&TT"pm\$N^S+qH4rM_׎荒 "\&C!P(&rL1'EN%ds#|Ad_\&3;\(CSGM_J̧M#hi-eqX䏰!Q2$ ~kcaj>w\ϡ?ɽ)ŵd w%2(Es Shۑ= _[w\V!P( o(eGc,g1L3Y,9s'w#]-ą* .7BwR{1y@@3v`>}ZFdY-BSH)VyiL-{PF;zQ5B8d3ч/|:!D2qgca/Ac_+e-)? :AsaY؛QUUOǑ!`H$Q^ݤr}0NS_]>@(? (:Ks?Ci?㧭#OBb"1ןo+oeFlHG52F 4j3 uՒxA #:<<&e0B B@!@@ ,5tNhva3u.(WC tMoSCb4Ĭl~ZQ'jL@ꝖǑ5He!lKk7A Y1O|p>VaQr(jfax/jF6hc`9'5]G`Z\.~]B"VQRϞ h)UOHcX K]>2@Bt ),>AwRd4ܺ ۷oƖ-{Pڢ A;5{C}hmC; Qm(+*sfIքMx'_Ye:Qd lF{C>-#>H:C02, AH:atֽQ[NSPqu:.C|/.$[P5d_E$ї$~xm"ؙݶ"_=XqG3 Z#GV$މ)Bj<]HY7PXz|E=i quqd`=]oOkaHOS/oZף=+eIEj\>UܥS)ԅ3# E)H\9 ;QEgZo,%oӦ ؔHyuֳB@!P(y}2sc iօ1d5"!#DsRa=}_$^^6/:'D)Zww5H3VptoHrZJcjF0 ёtx7M읬XFlر(s7.@- a7mƦo%KnL lӍ⫝~x]"oXG6Ht}y #!^ffǕ.{8"{,:NǹbJO#zx=}>h{+z&Mqx:}k͛b|Q#>%n.$E^pDYBoǐ3+F^%Վ'sՏؒa6Ö߮gH4[`1<2 fP( o<w3߸҂&|:3HK83Oe+2|4# '@>^c@hٗ^1a*=r=:3Jh^ʀdݑtKRC=CõxT0@EC#A_:*~# Eӧ7w* ıb^Qq|,R{41:\bFrڧB[y:T.oI6fxi8]ܽhOn'94~"| *(XјdDzE |Jmm&M==+*9xñuND>z݉ן0WB$,ơ1z %!T1/puhG0;it" B@!MC@qw7!#-,oYF:A'!y,#y=t$Q.pO2 aSiqЕ\-"b}?ZtbX~<K*ib?3 [Km8r& H }BVfm)HQZ]Ն8uHVmilTl㠮c{#S}E66ϓئl$"$޶}~iCF j#PGST6 vN'hBNpD/>.%؈^`vD- Nnjߠ(hZ ކ,EsP"(مO:RVx䕇l*=;O`i)m x$DNavWS{7ROЄ;iOK5fV@+5ߵ_qn^^/S%n1V,iH{Ȱ,Ú/)ތO|}guc 47;7㮅iZZ|`J2d8%9ohƾ%~X8JuV:Ո0'Zzr) B!{! @]#iI?އ6* E^jdb|Ε5_9]<Ig|q]Bg/ElͱLrt9HdY\x2"gU|㰡,~^ϸFpT]7S/hӆ56:\yzYjNi"= o>ҍ 7Rs]C "/ۯzvbO{d+D6 D"&iw%Io"`"`"`"`"`"`"`""uBtI4ĥ#K̦#1\YO&}w_Uz`‡D"08MBlU׏pV v-$!)m[ PoʲQ._vX+T*vKYejR{n'dף懈FP DٵFg)kqrlg+1HF}Dž@7ّN +I>d$Ɗ{t&&&&&&&&\ec*1i8$s֮OﲸK5/5vU6ldgD0 q0-XQ1sO}=ҵÎŇ8V翌+N ?)TȊMhqhdq޳5Qb0#m~s]Dؽ[İtD!RU=#;rQӒ7ÿm[~H[n"`"`"`"`"`"`"`" u%d*|.xUqNb'YD% *8jJ2#<e^ Cto-D\Gĩze~'\>HxG/8ڰK27` ŎrTFWb:[^NuhM;(I^-Eɋ6]E1./zYRH$E2fD S]w]*94("랟DDDDDDDD08NDg1?P'BBAWҺ6T+MnCT{>nz1L9I=wpdcA8eu2u~"裼vS@ݎiӞCSH4wh~!&P9: s㕑^At X(Rָ5[Oe8^E m< v -bF?{϶!ij1zXg+A:0#~c~6DZaa5W~| Z8՞Io\G(߳GWNDsᑜ!C1~ }tEÑfΪrDpmEhZNo/F]8OIJ]2I(lydcnEm a"PaiZd^{?5#%~{|!dۇl$RA2[f5i3zn5Oo]>qbLLLLLLL.r&o簤R%]'~s:\_vo;WF2TÜGdH ^vV>K!'C"X) ނAt[N ƀN5 22q97P  =;ŬԼL|20 -}}=.H3n"`"`"`"`"`"`"pPoVl(JTdDiP=$e;UTwFjaq¨¯_45ů oDB:2F z'8d2}x_T$D6|T "'2,ms]Q3d"`"`"`"`"`"`"`"p0ٸfS |4úNydWVh5,yT̯ҺN#[5H\#27 ہ zG IDAT|费Z/PB~/VAۊSuY s1.󘾉W\2KDBK_%tYqo'qI~W/Be}5-Mv *UiR3@@%NF֠N7^hIl;ࠗxwyGѦ|XQq#70000000/Si\sؘ4$i1#cri6}5D6V@iA`̦18P_[zIh%ZHu@Ƞ;rL }٢'ua+(^7[.@ 5%8Y9R{nCUUKW+a$Ҽ嫪LeryqQ|.CgMVy7f_>vi; cĶQ*0]d!lĽ*WvQl=c* {a1&&&&&&>SÞoj,@iP5]K[ze$zkZyoanWE$Q"JC5?GuYr4YPWWt]Mǟ▯ ̻ؐra% S,?W<$;䲷A•v仪=zҳzX nEhKQ N#3vc%QVWÊb`to4ZiE6{=Mɴba|ɴL-^Ce$sZ\uz٠Ei1rPBkCh7ڣ; ꢵ6X%![{+=Y"꓀%,'@܆nm($]DŽ+pvg!%w,MLLLLjԵfPxf1]aNtű$-]FJ75IWj[a_7 ÇDg,[MBVOI bgbe -^h;{6Z%Pk*݈Y6KJÎk"*vo@<)&c}]Ez~".IFP}=m~ o?LGFK蘢.1(jNdvF*}AOZ +7يa2xd/I<_K|xm[ ƃǑ6dfl02Rl~H+X1Դ`gi8L+2-LV )yi剺VOYVO.Ӌ JivJ!NO?M!(vIG3|X1x"<6mX ( CzU|& Gᗧ4#^sg쨺e0gL"#k$\7;"K]d]nxqr'7%E/PzO 2%Ei&v8׼2^ fCgB }pVURFaɜ}~)Foܾ&"z30000PbVi LW钦@N;GIOk ]R]6@ DiF_ 4Kz0 "Swnغ5;Q͆a[#OUDts.8ycC귵paн'9Nr-828A*Dž Y&Y p~hdi&+ F!,iڋxT7I\i>r%@EA!;Ğd9gd+D6 DvdS.1HUAq 54k H+._xp1~/6S5H8m,w9YxCE* 4%UOM&(@V7F#(-+޽ HCRƚ![0/a0C1hz p& =LhV?ҙ#s<O"x_;aOϿGhXٗzÍ$w&$!?*J=9]W$#8y?ƾ59)v<$Љw ' %)p_OHU) |;eS͂1xLϺ4AƏJǼQjmLLLLLJNc0dJ4 !.iH_e6՗<N庤 1,I_`wݞ)it,*Z˹"JMywNXԬ=JeŚ^ol.yy @rG[öȡNўDzG) n"#Q@i߄g@bf 1 T:LmlE0O#G _:Kڃ $ L#яtN!.Em:ÉWMvq3}ݚKob\Io1\hbNJ|Cr01B ɘ{ic!It<(.>t1V'"`X dfF-t>y1vl5Y1d1`4NA\n 2,Ԅ]x4!+4h!ز1 OaW9!748(}fmO#LJybS00000ZP=imND iJt:q1]^scTd;TD~`էA/(s?@NbljBbx$LJv*VfE@GE(b**d!jBsAU`żᮅ2`yvsfW&ng5ӆ+T,?3aZW4a6JTә򖒡qfPN jW_ m-(v -d(]D2ĞtmC~7yרj\o >!c =}hy I4uCOojAz2p;L=\܄@QFp:^)Mh+mg6)Ł%=׆ Nx0C='CD%ikJQnQTO=3!AH}X;hqBB1ކ-l"Gۈ2̀Ռq &v3'I;5?ս1*)E\XiGLc%j <<8TvN]Wɇr[!]Uc"4-osQӥd2'C}.-E;!8vhƆt㪞vMa)_hhu4W~#_zS2p;>OaSWN*&}_$w_5vBIR_w#Zӌ@zW]P/E뀽oxj)=@:swzT^B87+#7>GkMg"`"`"`"`"`")x}Ѥ"ig2M-@Ow8̦$1MUy!}5]52jdE<ceOq|^MN\\^DDDDRPl2lQX4I<2,WƸjK5MWi] wB5H6 y\O@.p{nRdP_+ލk5"4,*GH·N[{(oD;UBsy 81mCTVrbV`ĶQb}m/{dc\t (cHX8#ȒG$W6E K2vW^%NF֠N7NIl;Ca<򻊼hk9}6ϝ;' cbtnغ;ʪfb=C+X|9 6K 3)t/6%_YZkY wv$ )![Rvh /$PlQ;z]0 mn@LC} i*(-OO.ZEo֋s"`? Rn CڧI{;e->mŎ [{-{vڦGw*2VoR  5oЧ;d4O2bVfװJ&h>Ycpq9IOƒEiG;5.\ \]R4+p~,yAө7^CZx`hM:jڋUk[Ylz&&&&]A@]uJcacӤ|xW%/CKv!*L4[f|6*GӨCx$ JqKG廥!d%#ZmcFKx$g"q]= >ӂaћqXQTCT>C_APw=gNaӘ70o$?iFJfq? [QeR|m gԆ6H[bE0=#EByߔ ܶ pYRjf{]y|iazd>{%ߏđ4߃u H!7KvX/rZzQuƛXWbih xX-G\bDq2S7Mn߃}#QxxDpr_h<K1s5.W-h\0m\ \ _L3%JSo";7GLn_LĿ|N1p6AP>bj[S0}0'SY@ߍX39Ii#ثA-N`*gPE%DE2ōR;:e%O3v0 :^ f}X!V荳ұ|9{ H!df!ݚ~ $b#91.ѻ6o٧`G-Ne _ 4Y?üP*$ xlXD::O L-U2000,k65y7Ҙ0'qJ$#7S~w*V6 ӝtu񬆽y-LY}gu- ģIɐE/wM]XŞwiwv*i}xo"ߛaIlرSnЬ}5(xOz5n(KD)# Aߎ',$w9ӮsS1G"zX. ְdn> αY+&׬MؔM(|31Zm`&&&&]F@]qX]P%MM+7D_*ot]yЮH+M'$MN 7_+0sŌaY2e Z8ەqVv[w -nx*~2c>뾫h$#qv*xx2f:KJYMhP:q1#Ӂ~MW1qxY#z]Oۛ[/i|$Yw _N/;BE7NDRlrZ%|{5aoNl˧K\RvE¥` "Ԅ阤+vo3 K:Scw uޠ7DDDD"u"T\ZH=.}/-vξ툦w:,+QFþ~G0&⟤˰Ja6^e/*ؔ&\)}-..ߧMz_p/t$2{1f+cfb~tf"?q=MCHOiG//%XbR1J,鸩%2Y0't4D ttkP4n/2K M{1ܯq-#aڰ&,<-M$Qdc@(/mnwMؚ7RG%^m;0^X-6>yaAcKH 데~ kFe΢Q= 7L蛅u/`v?-`=Dch%oy:_$ŏrDDDD޽AAA D>}^z!6u?m҃vZfvڰ_ssϵݵ^ՌwiU>7m38lJ?N3G1OzIl$JRh/誁hƥ+}^"(Ӏ_.e_,4C1>]fF;'X5y.mloTݓ!"HeX@U9ct;ƑA-%Q9\~'ZzY0^Y:"2?V2^mXdksꧾwA\5D|qY/(LGO^r~D uUn&4I)t@dʃ 7Z5 12{iR/2=d ":@ezzFg0NܘƈzSwd9>дO|Fr\_'8}~"׋B]Nձu`}1!<$M%]-]Tq<*]/yBcCUp4.\qd.{?CnQA}1дnE1yz6!E%ͣ&梡?zMҴsPdFG"Fz;K \lA,ѷiװ+p{3d!؃id0҃'ES'UU#-]?0nˏbE =~KP{PqND irWQ-^scTd#TD~`Oֺ,'Cb\ЅKuE "шNUA2BOUHa m-(v -d(]D2DLSQ^A+1ţ|Tijҍ]t>EߚY__ϰ6b9SC_UrZbĶ);)+Ű)Nػ/RomAIuz_HO񵦵V^_0%, i~j]}y^ױyyJ1|0~ |&Wӡ#f)n v埶8Q9͍_L%FmmkQSSӵ]97@d`=BׂLfyuVƊj\HDR-+^I݂8#TExO<iRx/@ț1􎝖^qeye XqYyh,Tvo}|$M;|g˩mIX@henh vtQU`) H|H[aUREgNJ?܀4CBf *q%6cUA ɝ+MfJnKp|iz^^`|d؀Yz=klvTo2^eV!^9argC'9`9Cѽ[$;Aߊ.YB`>I8\S@[n$'G;h{<u`Aw_ݵF)=0t@[9pƿQmG}>Pt IFC]Z%瞵X}WvT_WJ.o>Reytg sbz41g97b]@_T1yWì5+B۶)#Y#4:(Ǯ6~ Gͦ{1c!}m~9dgm9N[O4o*M sq94Ź?D7V{46J R#@= ME CH ~_3swVK?<t3ZY>Mu ߞ u4d->v%:j4.\p;t)9;v\Iy'E;=UF:Ȱwߣp&oB_T\l@ym M܈'];=6i/8"1{>7dvbgK>eKoü97*>JZ}_Ww6gZPu"cȧ¢O~YK$9čwy^k9cHw#u& 'oE(2 14A:OO$vlgAo}{nGə筟#g=Vw!lS2NFrZ9D>e8=u>;/KxWߺ3*W ,>R}S:.t%r aueԵq,K*~s+Z=yuvbwf<fV *ut[I`IĿ!#w-4ʏEy#1=2}c#q`]B'c\o-zߖޓ[cfD.afS-Mu^aB4U2,yd}_u)uAqF_4JZݙl.UƆߑOY J\ڀ ȼ;g"WW7b0ٳжzLKG_G!ݳ_19{ѻἓJV@q2 Dc}oE 31d\Rȱˇb!F-@h. HW'fDXӧDq={tiq!iZ/@Y )N^AnɁZL{I@R'4`Oó 0vD,w ~+2"; $~c#M'gy3qߍS~ 7Q)1Ix:z~WL#b,lԆ30;?GT;xsg6hA#1I90n-_.Q7h~LFV,gy3./QLrymdKœL6'zAAiybpMHla"+nLsz?G G9!ˏ6Z٣}u4جu7C, mد/%rދx;wE#h@$`I~.UHɛ!-d(jAۇ@x\2^Iݖ2e?ӛ vAj4J+P؂ȁٕ'm +^ tPC[CJfूbZm,)'[U%26j( ghYnw<"as,NQFbLÏoE˗d<4О4P2f ]Up贻 nlTgj٭\Ӣ{V{G0O')L #M $S%yc] ﴏ(zpj4JhWu\ hwK%~5 QNҼln aItl tM gx69.$u>ԟcSuNEΣ3oo^oOX1}.*ӽUI>9<9 ~R;ziލEŴu7=E[/Eח*MV?w]l%0~<7֨Kn"}X*,gֳ A©g'ia 1[O[q؅vc9VhMr!|jRgHk~I#` ߿喙?fsk}kѷ%9..5L <&g\U5,Uf~c~tݹ?:MMgѓsvʑ LCTv%𗯊$j.*OZh!,wd(ޢWѤߝSib]3BVA}Ed0Ryf駧/2]AK-ZKhe1IB־? %aഖn57݇9x~r4>hG};Hʱya}u~g/,w.yNZik[i[N= ˓2=#+hy?('crS]Y!ӐAG8Ych2d>[!w/P~O|3ޫ޴Xȁi_\nی&X)oeR9]JxۆX=zCG1iBۂ|Wyh1&(IV?\7G`TVDY)kuT/vŔH u6uX?X)İ# 8$N/v!'};l|(aD$?Y7Hc:'j4/?Y{m7E7H(oUZh^<`BzT$겘dZ+ћ-|ii5h[}".PD?~8~ECp:Θz]-HZJil ߌBTLU])u r 0er|TӅܨꍮKKve`A'"tB}w>wvpzmu۞3=ξ: I]2-%X]cq" O!ٓoM?v-?L~Gk lWH!`:j[:q1>)5a~hTZ8 PFt)t#HH]ROMjGr΢D9VNĜuNY94gU3З1e˱bh;Z.qxY0џi!}?G Ԙ'fv9;/1hKǢ'Ot7Qu}A԰l E3p*M K|[z[a_?ޝtafL㰌0~:78q k]QF׊plHF rUIПDu/ѷ"\kBn*B !XF" }U5 SB(}5~dGbǮEUq8D(_lKBw%yU>t$ҭcΠȘ0:תogHȕF httDggVbxz|tTP0'HfZ޹RpSjR5TW&Kjtxjqdf=ҺS0 b C%[{sgCTʳ Z[k^MeSRBh:n^+ qfXc:;yHHWeTş.i A P K<)_Q?\<3[7dADlYv&szLö{=}xLK]4kCLA ;sSü@m>6" mlt*$%8Ә\*05x`s ܉b$2L`j7 $L>Pu8pD]~VӸb8ZO Uh\]Z$ ŬYY"hYWfxġa#ǡ|7Z:_ 6!T1XDKHoR*1'nFl#1Q,IC:WmoFhu m)>1L=d$O14-؍Z3L{GDJPڸ|:RZ~>C{^(X ?dzE3ʣXLm,,< }ᥓDt(AD]1Q&AA6M>~.:Ncrd c:Ịˡ{Se1)SP'ь33LY^ O ݜ^4E@{)r[8nyy{-D߇ĺ[vǭ8E鞾ؓԋpHdSfqlt8IPZvfи (lLh60f)q_{NpT` </WɎDD 9~HMFw&v#X9A Cٳ's(;8Ӆ$7 .Dե$%|Aۍy)u+顏+/}u% _Fތ1 4qY#NYx .~ʁ|%ydLuiNtOk$όa3#*LUUen{:7m]f C鄑fXv@(E$ӟ/x/?^~@aK?O.+]ڿ/擀OWjQT9&a`ȥr'L /XRJMTgU?A*\S/rΨ_^ Ȩ*5M3_2;DWUV588n&)dOi"9WV@婝j*Ów&v6᳢v E/e?SGPZY#Ǐ?~e CgG.o=<H6:lCaX Zq)=;&>!.4aٚD3eT_(>*o=?jwN^{іM}y̕j x'MXUY6Et"tK{ateH8&SYifp3 E^C^ŋ*CՋRʰZ'poi*|txEF"r`$H,>&?.~@S"@" &r^*xtmIebBh.CP |u`/?RJ3#Bln˅n?ºmU}uXD/F }z=? x>]O+M-#@Vֈc&xF!~3 \8'_,+iJ Xwaڟ!v] tY c2&R8~t OA-OpԪ2)oHv;°Q(*GZkpQ0$pN+4:9'{9cr-Oz64۠㉖=ۄ݆ .2ote%/WZJ.s`Yn!7Е)(LJ%澋W37@b2V~Ff+2Sy*σ„^ߓ4QւUtx[Qi/nmT]y֭BLN{Ajgns1խO-uk3STt-}lL_Ѵ|(\lHsd)>ԡ{a6iƃ)- =mk1oI:Vtk'XiGTjCˈaX&|~yO-mzU~[l)Y؄tO*] 9 Ⱦ H_P>]K]kqɾ*6|EiӇBͤ(~Un[?oVsZ5rO7us.jւ'Z*Sl`h-1ڧZetx|MIi*zlfLpٖ j *22M!kj|_y+ $:F1۸śݗ/qMpkYw"4F_KbH5Q}0sj9 XC* @P4NXbwƾkrM$^Kܓ\.Shٙ]Z>~+n h9V߄sKQ(Tk6zfZ#T> ]ŇhhƠwݪBgw<Ƥ*̷ᥛQh9OQYGB `îiak=gszq=J.dFݘ1vA!K!.o)uAf6ԭfgUu;%;SuyUmjMn{nmIϺvEZtV\݇gI|r%N5 Y,Be2]#slF^ d/sy&^Ou)?b;bĘ X2Y,x#rޥ]?ͮU&~'d}%tϠ іGpi<|Za ܟ-QG;;;* 풷\ R {Dʹ tpf2 C#/#v^ X*jis h~ JG߬pҾ(ٟݖwSY{IC0Pedn;?8a~yO%-j_}G@2' l<a^+OZ/gSz zI2J8؍ɓpePJ?iHۡpR8LD|]*A>e.`2pʝ 3!ñւQc!7Ң]ƄYqLrTفX) +8J7b\ \Ua*t$Hv~ ]=?7G!94kIWM5S,K(A*F;7Ů{_GCjK1c0.ek֞=;[=SUӯ^Kz7;!lp-䯡'-c_¾kaӱ"q=_^PeR[4H5X?Æ>)zX}G q^w!߈8H|3{ 3SjipN>]p.z aK wIϦ/&=ys4ynt,#'ݲ:P!OvǖM J vƺeZVuE_lwvvmn5)  @<ccSPA6zͩ5A! )$:Vnfߧf|Z#S*8Z( kXl+nOA3~BcUj+2i&򏾎$ć[?1:!VkB14izT'TL. jד F= 8}wB.[om/E/O,97~縄 0Sh:Z9d+kPr '> ar>HDQ-?w҂& I uߞ7 nI ` IDATjD@,w'#=N Чqo|D.QuC5yR[$ؐ# \s` x"enj/ܙsxզ@5P[ Vٮ۵:{ku~ml CL_vH)43Ż:&d?\BUZ[ThGi&Ҳl!6AX㑣E(:zbƖلkap/NYN+W+J~棉 HZ 'w裱Yү B0i?џ7t 4? \^?GF q/k~VFd_7A 4AA;zVO 7c65άW)80+YMoI42m|WRRGj*te<0( ; ~oz-*ApH [eyuN_ l]zLRi/e:rrV [V-,ܿFiT~7CV{"#B5*Ar.JE!!.qqş3b.cW?D{S^szgq7)L";v j"{kُnoic5r?9*Y7QQ]UZVvCиw5uS0Ewuq`h3Uu4 hYR^Bi0;w/[G7 vLs-7}xBK-8WT_ ,X<'u:> N^n[hE4 kQC{ PE^CfQR_0q\#4=Z=44=XhKMp趮ΩìOlͨ[9; J'tjsf;tnI'&wMhH3* vTJ,DnQC]unvVlV3p9z'C_VنS@Vw;V!W{4+ jlNk/ A9A668C.:8FrНUص7Cי$pY%d\TEm,\VB:FN'"7_EeC$CH51h ,]OGaH3&pc FӹZDxe{_si_L%/Ƿ;~sH($l+[0?$Pه飜_h@sۗK, u)r%F߭"Lb}s74wr y_"?i, Y𪶬YwO2>n7_ȉ(bw);)8XȠ,<EGӐ7a{jó0< &f!ľ%w#nNjW#8:d\)g{j-C ZD搡4 _g>29# QP8+X6$VXbń(lv,ѠZ@/ [`^.yf賨 M3W.,QYMDaR*)}73nzآaa[ۓu\JtѭtSݦnxgօgI}]!OMnumBτ3hЭ# ,sQΘmvgJ!pQjc3q#8g'98w=O~=m7|AB)%tZ||< @YH=4(ƣ>?JNbsRB~%= qjZ%k_O9NЛh"i`pN,miS~^cm;\?䜶7r鎄0WrL(%Υ!ʹSjx ֝Aۙ"*j N:2Hzۥӭ[O"0ڋ}Rkgu+U]@r06=!7kG!̣`G}`2 2}DN3CsݽNj^:uzN7ysJkx*@K#.'-䘏c5e5Q0\.Sy0=k>.w[Id-TyKeC3u;J?V ۲En -H֧hC -*./`r-4Y[ szL_ :C+@O0F:DED2F|ql_ 9)~ AijH TԺO,,Ģ NW'_{Gc#Cd-)O33e)ab 1CMÌ_bRIE}I'.&H̜׫KʉF>+\RB|$@:>Sf75]`C|9Waj\= ~DO {3\^MLI]7=1OLRz@D- sM1Bc, X" #9_#ǡl7]|G6 Ŋc'J`Q6=#^䉰L1?73G'hYqB|pT`df׽% ?u7u%f@iew]`oeCᐬ1#I'|I'|Pbj+p9ӕY0ypOev=;r]2u7qy_"W_zBZ8@n}fU)tRC2P[qujڣC3S/F{sYtJZބ@Lи (hVD?:qUOt9DlN5,iQK쾧ѓU3IWD7"G1 N;wyƛ-3^.>i$O> $O> \z c14F;ƅ LM8pr=w 2T &ӌO5/3AS]GO? 1u,4.aRwHG>%\S2Ok05 u01Ě04x9JbYctq&u]I]#+3HN_7:Ȇtgb7zDSG?I|2\v&*L,2$mż!!u=2Fync6e(XA FԦf= FjYMΥ=!%c*3FEy zm|fKm]$Z|h$PDwƮ}o܇bOz{=rQzInXǀ.}%#'Hq<3qY#NYOE;?qN $$W*w|_d$"F"=3]MhVzr_,;e0Bg,E9=ٴU(]ؼerJktgܬ%Rf]K\3W3m8J>Mt䜤+7#򤿹zi\ DT~؛Zlm9 -ؖ_u' @6|5ХK^"8zU#glO7Ws wEZ*Sp`3N< `>}ϑf+w耩%)H!m?g!X 6='yBdy yŴyږDgY>GH3{MF ED+*.|bזt'"1|*aCl.,퐪mw< gZT-e[*tRbK=tW>_ytX̦6.>'*'D;%ۑE;ڟ;~gckiWϏ$yr9W:㴎:G B^i80ZfeEe{] /Cѝ=Ȍ$5ql?.䓞mpA)'E$:UGӭ+lG_:i6uZj}Q\w|h%LnWqV.P\K$ QT0Z/yڍ؍֒D"9,ŠDSqMFEm?e˰dlD7 AxdhYIrr%NްCM,Nnl}`3V(/sAܳ㓪2߆C,(ਮ0A"sT>pg>3Y)#˂?&ܵ.=F |<#IUTgO0nv\ s;n8Xtr;d7*gF"\pҸ2\rg^1-7'k8Q{̽5GJP7x)*x,C?qg߈cqtzz6_'Fȗ3am^LJ&ϭ1fC}\Aֽ(_C-Gc/vT줇;u=0YU+n'#OH;OWk5> |dQپa<~ %ym:h M݇{ 1;wn)D*61uDM4uMZ_,u4$י?9%,z mf׹m}̜Rblq_wc_Z_O> xqLsO438ÌRWǐW)v{V 9QaP8[( DMMVWn~Vet{~b肦fb[Kߏ?.~@:1HNcy*}Cޛy8hVEQn7 @u,!56_s:(q,WO2vY HF_EU3#j`,z܊?KX8I/`h;ӺΥ0%CQN{s\b V /($cФ QR1aX#g'+=6Eo4G_Gbn.tM!S:cZ!R8?586wG_C|>T-9b{ l_3:cf1)a4l%aƥ@jќʧfBGu̽F/%k?zt-tXx=_.[ :_WFю2>CXJ.7 >/Rw'üӻTM1ѹxL3lS[Y?rg#|UȖL۴nKY~Y|j Fѿ:ʭ!UC_?H+}]r mL?YGn:K_'ay|2g#Zd_'?3}>)_n^ _}d_;M:|I0;c-aiO- P@imcVͰj <*G \ W _x]&H|e#{ j[ Fy- uVy9Xa;4! y1.F#~Nd%Vo/?FzDBnh)98EJӖ FNES~qqp9:bĞhωEOdoS|a=O`YobpE@zNĜGjZ25PN֬K=z`kƫFt{w"Hc?44كifDl.W\p S1! gDUCƴK@5נ M'yQ?ˤ!pӹ3flL +>яnuoyȜN2HvDe pȎ]DԶz񵯑BibԽ $:煡AEL;SD :UDAcjh IDAT EL^ZLU"^'ӻ\B:iَ^vtQ#D:L ΒSkIuoyr'ǵgqqDSWJv}keoQ 7MfͷPڦ4 xL9Ճeӧh t?~:6u)(xqWeKQ&q6uZ5nCzimSuf}VMadAڧٵyAW/':"WhG0d2MGO-XdJcrYF>Q 'bT4oM@ Z>twYΞFMM 1dq%$kA;6*w>>Kyjf}VT'A>@K Gz 28]BfnUdA4sj<菬?6|5ƍǛۏnoyc``UQ Z4F[ Ho_Vنﮦ/ܧQUGÊCMEX1~, M ^[#Kh,Oՠ] ː'TaW@ƝH$nI/${lQx uVTө-]iwaѡBٻG̴kYC +BAM*i:Η>+. NZ{*ƶv#3xanK3";뢓ciXuuص7#i|iqȳ4M\-)fda4`s!M5!mN:项wOJ|9L[6Oih9O xCdsO5װۑE vU[ڥR6#Oơ#srtGj=[W3g5jGS9WUsZ;j O辧 \hG{R{"z"Cl$CN1rՎ3>5Y7}~n҈U%^}I0:vctVq72H8{˼<*IT *5.q|]*A>eAtxkV ^g-~>z ,HK [$iS՘Z ?D^w݄,,?9C#p|Zqڇ؛yiA/ݥIWaHqۨd`b0XQ fG --bzu ptcHN"4x')d2dsZk޿f(w=vF/%dL!؋)q?[;h֛$"])u۟QqDoS THc/=nei> Mmhg--/it%Gog#lOܴ` h 'qd@ܠ([X'!L܉$骉 |[yNYQpmCсpk4ЄTa9ȕ҂o|$E=}/xdi&X8-*Ϥպ:͘cZ3,L{E$BzM"3wZQ;V+^bl6/7n_Vcץ)}EuފMu4:R@}fbr<27]H]JYOU}] ߋO> \8L.k.{ICKXwNOc\'Nfbc{ic{v%M荆,s"i,9þ4,]'O*k@X`’xLnzɳE'0xZ+ø1GGR[aB@ p&CQtbⵣqJ0~j#XTـ@4U 0:Frcc?Ftd4X>.mDD}iZo_s0\2>c> Җ%F{^ 064>2̓?QW> @PW_:PGft!6Q&*lrz,G3#V- A}zpܐ 4 a|Fg').7JS"tic= TU>\w 07x9!vVR=ɳhW:,hNB7jivI&&hJ37U&zVBcpן *rSQWPŎUOmݹ $; 88XSiW[ L\9 V,]L3RAȜCpM`M'89/FER $6Rn欛WmY:廱:Lö{ 2,tf :OIhvX?X8X] %SGj psw\.0 |݃IS43ʓ7+7^7d Bi~:,F_>qҮgi'3xxv@.3BoYA$~7Z"WQx ,KhЊ ]a:R֞@G\I8;V/'+T1AT|4øN2#D*j5.0Y^u(ޑ1^*R ybHfgSK. _'Q͎LǑp Cā|4h#O;Fޛ^9zd"16Ml6KCmg0JL?ˬ$jK8 kp bƠyW=82#3B{IǼ贾*wr y_"?ihT[V(35.p˕('P5U?hJ?q_;.#Nj5jhƙO|I'+9Se~\˧|8_$Y.t~Uxĥ)ڈD2mƬD&ˉRRY@W{7q6 ܂ם@YՇ@M7J;I88b )q,E*'lE|MC;fe%X;!֢4㘌C l: `Brl.UtZ^@(k|i3Dt<"hbެTM7#.yҿ&ڙx逼&ZDcث3v>CP흳tu[|$' }.S嗠}IG}/|U$O> tX˓!\XgQ> rʻt]JΎ1 iP4c/}1(n^='rK@D^G'xt\Tv.[(1˂)DecD4A-rwg%h0l(6"Oe -=݄5Yxt%Έ_LG]ܿ8Gl2 vv%E}v}9iM6S?Os ?Q\DM3Y<i|kQTr|0 \ [pVӠ].|±/\F t}JUar|lq_qo,(G yXNd=yK_ZdRt-] m`,KE ,l9oFy4:,g\v[:KНݯm=3?`ȼ/'/u,ƙra Waj8] mm.isb9P7= WjSe]xV啴p&]V_m ?6nZLgdigg3-]ng;}6y5*aK܎V9X5rO7}8{]vE;=)OTzh孴[ѝ  wAkO{⾇Rlw}O5i~PՑgj㶹ζI6 5q\cs;>П{_OWԱqKFp Su)rst|pO='qAOe!<*Lj^ɨɧ)ˆ̳zHw>.>vEhЏf*t?M'ȓ7+Dv D MӁ2H̫> ~ cFmuEq=s]*z8FT>,]vşiP<6f*Q5Gtz^ϯy N\gkWVo$?WPwaSXy4fN-'Ñ5hã o[u?rDA'ȧrr(_Yx 9 YtDM@6 7VBwbuX2)k3)3'N3ekzy2ɖ^ -%<N-RluaK<Րvٙ,h8W ZsR m!I';g1njG5(7pc=u ' )v$n8^MIm쓎Yh\NVhw+}ۋԭhëMv:Ip_u}uԟڻI:{S=ʾ>*?+>mSh̝Xb;[vc5HMOQPӉI':N|2MKcx~ɧbSi ;~f03fX&B,lUW'-ڋ"}W"gBn!}77x)Ngf&LLTEQ &Ѣ/~o}Hk=,1,A>:pfkh_Z?fL䤘B/r8 =7/⃀*#*L{)`) $uKz"KhdC/iIK~(~_$J7UǠwXdl; |RI4˳Pp ᅨoH?>x~[DS^IZ.gdx@Cf8bVANzѩAڌˌlP$n i7ՖνH#i(8Hqln8C\}%D-K(rlh+I3u$\M|Iddݔ `rOrZ~5[ˏ^O6[u^^c9 Bh5с< w*~[fg8D>gV#5^WGh&El.XSye4aKW9i]p*=]}rUtWK`%좭78g[љ756Mt#e嚁WY7Ⱥ5Y9t{5\!ނzl5ũzq glbئ38MYrif%ϣ=1yp, r +6uƁbA?$ɡ{O 믋pd5“K! ~R_lB gotػԪˬ"c2+c4ZBK,eNZD~rVNRcV`Ŵ +ʝd#[T-FWA ,76qيdYojPM{V箄eO0T3dg'Li"jt2d?z|a҈lJiUΊjn=cVD6w욵Mo8j.rM.ۭCgtG{F9/ϛVj6 uQMN,:TL8&iCۤ~CȒIj5V[ӟ'ڼƼ/'+C14N33XQ(*.^a 50U(-MWo"pYy:-Y_&rB_5%Xf{`;4qx󋬃U`ڥmecbѨ*oņHв _BĬ ,"9!7p0گѶw-xs1~?"jÞYc˱bD94Ԃ%|.VLٛDBYHnx/_c_#7Y/=GBxvEpEҎXr|Øqbh 1u~= ,uV`3]:r6}ƞAOD[M)=-yfFHM0|M6x3*KA虿(;,JC9d-w]f[>beF w*MӒ7Gi9]}DKG0Z29 &ʭ3 Ñc!gƒqop on{ s(ڙgm' {-Y łٟwVbS!޹> esA%G8T?nd5D0řQSOI6g([XU7|g,T%ѴC*/,ϧ+&8B 67IYJ۔$ʈǻYc˰'5r)'6[)OCԇ$[շ$W=gZr88ϕ-NgutlkXoyD4 f,qGsOj?Ϝc'+N1|籛q‘04 L- P@imcV0 o|8'xX380;ݽ?v224sHq\<~)Yx:G-AL n& `y>{!|0ڲՋV iIi5jؖ̌v@^ 0hV@_txHr[xJDPK_ظ1S05+q` 4go#8(:4#OeUOmPr SZ]}B3-vrQCHnݵ-0--ADyF(x5am"Zx8˨ HgsYI75hmv.\g{SG!9~th{9EI%C⭾pQ]G!ިwuuwg܇'xw,z)!!!l? dP 256i)IN SDgL_ڤ}rgߔ&ZZMAoR2HQA/.o}ξwù?i}^{^{aj_ж6h ?ٸnРAP=ws?.IKAfujvcQ0}Fg8j/, EKOܓ֯EW ϲ' ]%tQ WB(7tn.8-DoʋvIv1Y5[GJ'&DԈ4 4Iؘj7sFwMl:s %k`W*ԙމ;rwh.rn  DAiC.[6+>oArR$3v"F=wsׄ~t/g 2ř_>_;G"`:4k=˓L.D?Bx4ꯐ`1kQ'_W\h_`2Ԍ "97J ɧ۝pg@(I"zOBP]ЙIF/Ng?Y gaqAghLѱ=/Y/EВ@$`w̡E|?D.uq$-CT_=~PyRÒ*L2$y;.}I_#ܓ/ph_D¢Av젓5WW=:q)󄎃ݵ9: eaٓ耏(yĥ!j`R.n &*6#"ifqn= ; yH!}kHV>k*Q34>gs'Y4rrl N3c580(^]$J^%`uJfJ 8Iw2ukJ>ϒ~aKݑuL%^sXe־%\'|_Ɲ#k{j$v+g|g0yU# ۧ݋v哸`E Os.xN/\Q~^_#gɓCST'>A~fY'qe=h$&UHZX @u;ِNgɆ N5I>g=S݅F{D&jW H^K z"^(|,E Xz]UL/uau̦5Nr'_E ww'=[Xh㻚Z 58 NgaT4sJy#%aRpl܉=qI7#eC85m%: 4ɁHMMEjr<֧exMt$V,=""C[Vcsq 5Z;1/.Ek޳d bd Dm-WT >݊ӴޔDN]$.^{TڡȰwa- |$@Ys-gI? 4RI-gI#u\&r̦r+Nu\jo2,Gw KξLzM#CH zRf+s 'yOb_jt g70a2XCK臸`.pYXE0̚e4@ƭ^d ;;7.@'Ck T$`a&읔$pӐ{RyFuk3 O{lҁ@LY37ܩ;toLDFÂbn{ OXevڋHűNhiz'%F` ~ElT]VÌa|BQ\QAtיzo6lٰQ|9:2=cAhE(+w^ [cb^`t-`iVW}2o8Xs{];:ԥwM> R;~.1eޑu7A /~,"aI, 3 /9Säs0$ iu_1$96DV@ŕqƂ5 U [&|Z`0}Ά4ZmSzN5vgh`;KN0KMD'*&|/*||-cl -4p#{Q3/'u[Ҕ^6,H}Wa`)R, )O e:1p*lOºVc*ʴlJ^Sv= v?9١'T |D=f"m3'6byq0N/c)U)6.:߈E2 c"Uon6Ӆ#_C( ]}M_H&)3c)nT-,ZM%+@KȠY8;meN1zqp1l4?* ksVmر;o\R:E'1ԗ~FkJRنc;/_,;1tZ ׃|,r,t[)([2O[>ҭpבA'y輿M._?Jdyin}^s{(z齂.y;P =VIRFAyzo=Wr^Oهl<3Y:wtuU=?eTw]O?鋗eRfڿV۴щ̋?cmelswl+g)mōh?iWϬX^- 701LϘQ5,Uf|cz&py?:Lgѣ{-#Q;Qq;=QCʁ xɳzը,a!9dL% l!̡~h)$v)P$M_x*bŘM;<}RGXya^{lmǴ^¨Wb4m+ ߴտQq_'!j}&݄XvҲ l܉އx.O¢R"yfӱV~&Ucc|kT->tJ/=No1&/lގ󕙞.}ti!q%>ט?a&w,xzb;"}܇)O!\qzq(;:x_oB<W\˘Hd2Rǵпs\):1MD'hѬdϮ!lߵCAEg-ee\2<'"롟XWizBNչ$]|xoNp/:%&tSQ:λCfmk1UXk_pvWHg $s V atB`гTJ.ZC%Eg:; 015;{*d\i;[d#/WQּ ̋ ҟt.8^rIe?' Vm+i+~ux|J~Kϰaӊ$p^J@a/ c_I% _L+[. EO"*ʼ0j—!".W]"0XTm}lOk A4@~`+o`:F9֨RǍ6%ރ/p!JFDs<r ,] z$!Lقq K } DAݽc h5IqOaRԇWhn8Y[w~^˼xr=/)9X2%Uc'Ӹ]pHpȸ,H`>w7nW O>˷MrI^tH&@شE뇅uP(#kU7.|vj}?^DteAW'?]V;xщi6LmQz 'Sݎ#J3-2$q@![1Ӱr_OGܦf冯].'1_(?N\MD+05D]r%CmH8!Ht^Dr-n^V$ 7/"A~OB([Sb*Hyό}44}}(*J;FKRl,B.KoنH!@@ZŮHڽЏ悂4A$r5gKy6[l5܊!3]Z]LNh~lmqTj%Dr!ّs~Ot -PMnu]u:w'Hqy%Jݺ \xwk^(0ti^";A#C#%kwl+f 'Y8Ċ G! ECtYSꠧ\ԧebl z>1\-CGԟy8r1ϻ޹%^M~e*6ɉ>DO WCIu@~ ay~O^V%ԱqQƻDž L09nl.H?*/șjȨ`2諸ZpSHz'رz`#64u >$ ;Ь }ZPp0h:1,>4$[Q&v IM$L~u= ?B pсEb;olp:PM{EK*~N6DPZbף$#d78zCXp8zvQGn=c_C9eoKTYWWǞ" IDATItr/s\G)uB-|'er!\$U(۬}ż>FW(Q{u'HsI4d;v nihmЫ/0cQ!OTJz@*}hwh%AɲGףd+tLg\<ܺK(g)Z3r?h:yz]~i^ԦáQꗸ^%/֟/Q[mp !})~ʶⓜjpQm$y˷$]:Si\^%L.iH_e2՗8n?v; eVNg+aga7fz޼7cjh;$yJ_v"%tV:iGƜC FٱK·tXׁ)+qKʿ`\|B eAh*ut< { @Jd QhC[чLC0^vL>KY3QaFlmSe>&C: C 0VXBɎY;1bUV2N'iGaD28-s0]BR_>0hU0m(t47geF\A&^X>KY/OkS[[lQ0T:qXn{Щ garҋ(++޼n({Mw,8J\L#򉗢ꃹn-٨ v^1ISr*召F!9(W¡HK Oߐ@/UXx0sC+ZA?B,\Nd!p=Or٥3g;UbO`҄+^ :*iEX"7qꡌƯ{Aҳy =zQ){%J{~َ`x ̝/y:!(\; \f-KɊ.Y$eýeO&baz{xV }֎̝&)ڑNkGtϗIHhb4&Ds+rIώ3ic(ڃևk9~ڟ\ԾW5:=/M$ݽMZtgz"2Cij_0Qd!|kI|FI)-ekYJ!}~0J\5pn- \/c!1Ɠ0i0;ᲝdӰ/&QnOő@3/,a͑xapZx՗p6^%#G(E lhPTgY7ZĨQPAw.'cڀMpzW64!NhjqҷP5aœb^D/׶(Jeӗ0:[ U4^&/jb08o9/hR[.kwsQ]$]ua":OVjh Bd?I(m7rEۯNJ[pz&s5;7TSÕ/Ynb=kJnގZQЊH:@S VkT:?OiC؞7NuB)]wtWOu|@I+Β&_!!! Chhx`Z) >~loiiS\꘎ tyw(^þ|$\ g}0=-ulkF1IƩpϕ>o b!4" 4,QUKjjJ=&txFmYϦ4uȘ][ M+2.-3=U-ڎ];whW3 DN(І3I?.\?벮A$Y(VZRHDMah&ԧAJS(x7_&6@do+žW7 m1]x*h)EBFQS Dku:s DNH쮁(u@D螁Ȥn0> up椾_𕨷z=Lfw Dΰ:!5}WVIp{^v( D/3Q DT:?&m: 0әIEK6ݕcΥY>L, o0w8 0cz&Y5nTD1ɸ^jW fԈ/NPo"p5s&yKנ`-֭ۊ6@*MUGŔarG¨|9 KL\_i6;ɹqh:I4WqcrnY>Xw|k!^z5"d`ρi:sraB^br;lTL;%bN08Zp~o4H2$h)lJ" &r;L[bF]$J{x9TX, X$`I%1Y8~x >T'xIzCO/=)>\8JUmSyXrOeC3!N)xc ͈'8Ӭ(xL'dd-:?ZoW/2+S };gX-B<^ L nY$x[I4Ԕp)e4S~H+څK:J#}>&,F1Hqqx P_٩H{Co[ MK, X$`IwQ<>ShF0se*=m0H4c>@3txLdd9JÍLt^=rwLɊ&f5NCid]%) .~4@nw~倐F:NJ>wމZ=iaf[3>B,ÓGQiP=+14"vU!d$V|t>z+=.4\fie^N:Z-M?Vz|8z S(w (؇4ćJI8f7)N9ѿtί:GM8*=\W %M'e%H_"~l1Ws0`'lyt^3-Ey%_wҐKZk?dRSSjpߕ-X]JQ\[W&:Tw5Gq.-BsKJwΝ%(-'Vi.2uiɎmlF"]JJ tz9 i;NnPE+hc勞 e*`UYi4\cSQ[}fy"HOПXj! }9$V P{VX=RڈGyTۏYдu[YsDBm; w @{:a_Hu5k): -߀|'Yі09~wV .$LK_I#NI|/HJFbW14ªaWq=,ùT tU\:G?=sX#ìYvLG!4nFd0 pTGޘKԷ-(k'}/c$EWހTl=s޻wEithO53{ï dpڎɐ ezT{ Ay"i">a._34ΦW/ÂY~ʭĝk3"Pī٧x7ܝGCH{Buk\Tgu4:2Z6خ0d _ RNͼ9ؗ.8M#@u!ݷBW~KZ}>:۞L_zBiH'>|?K+tDnQfn~tu|tޝ XK@qXaajz~e#㻂j.)h,]eJ-fnUZ8$dA7qCbp}](,;g 6LXFܜ:\M89)h ߎhKÁFvafH tapFj"93V&u=AWhP‘CϴvPӧ[iO"qkNO y"i?$ⵧJkP;.;ddގEaS9Kw ^G>@&ʿ-;rh:)YJ_߇㱷_Ŀ ~q!-=o2f,3)XQܧ;f)Y+xφU1c>5(gh+\H!PS`OPubIC;V)6ۈMEsN4h@b9C32w:._|v,-f >A64ZL^ء 'vbb:٘yG?`Xwu_lSҥxxiS,a{0IMY);ŝ.,dٱSZmf9k)7ھj2Ņ ꟟˪E+[E}g39iWg_yCv m$%T,|guһ=+-pDSiڽh?3ln)QFִٟ$S;4V3⻁Vm7󶿂2`_iyٺ ٢|ń}D{\T u쎙u|+ '5'Md@m}C?G'/]'W-lD%=+Ruwu粏,sz"?]ܢ͢Z~V\`*gaa*7wkE;3+`I:.a9fS+Nu\7a90eXwez֣po@pF_Г5_wփx>cg5k.LG`MH@tݕohDGGuNw"+FevڋH3m}v(l%m4@W鸝jDbŸü5!a.cLFj&~"I+Q~J\qT4!%7r/P}*,* l-#3>MށQ{6qK0,.,~ >o{݌(Cp'i9oJ-q`U(wYF~|HͳW[W݃8/;pMkTnvR+_|cΫI畇^֣[>|9oB\e ¼kcq@Mʔ8G|7CEK7}7n_^kv`UȈ?'c, ꋱNQɹ"pMQZ/U,빪A.n˥ Ķk`߂-G$6O8" t~^ۥ<Q4;{KfNvna50~ >%#yFQ< ϐ`fMI:O:oM*vtxU.}TvGE;zMM{t~[[OlG3cP4e%B?)ńbԳi/mvڦ7%1>c^1pWU:֭ҦO=bhGLw#CRTs̫= Z96!1mdMW9>uѳ"(~CN`|{G]G}s,6Ͳ,Sb̀a7) 6旬Bw_O]1Bѯ~ N3r1~Xax`v#I@H$K5JF- ,0*]2%UcHqD}Lق{**D2?q|Ǖs9pZ \L|ųPQDpR=6J]^<ˮWr\M;%xqD)qJna!ܞ -Bcw(ݲOPnYW}ջK{@Wꝉ;,#{!Aԕwr8N]Nv$ьUT@b-9h)u  Į .Ytw -ㆮOt4k#N{hQچ+NX^[xۢ,fE .!Y^%^r Rv|<<40_PW͈:mq nڷ V0iF<?9.!KTx4a5 gUMrtA}|V 4+ñ#n~4Y'??xa z[[^C^ @,(v3Rjh>DD#qPDc{.Pp)),9]ӽB@T/'ۉ<=h M$mu<@]?%wP-|jTµHF n+MnG: nev}LDi7h@ ǟҳh~iάMw|Zo6Ӽۻiu{uM_"mƶ|)`SkLwf }5 #KRiFY;I֞6Mh dƄi/5jUu=^ = !{u\uڦ3$]arc5K|_Gg ם]Uf41g妒yYخpvH/B%s-|텍h"+1觍2T;0)&C4Aj:ǃTMj(M-v@ǜ8KZPOO-"_9i@I)ף$K|'$'Rn,{ Zڍ7*k;n\ji),$w'r4h9"Eqm S'P뤁م኿'Dz$Rm Z ⯡ v,BoVS>B1;F{~Տc._{Ǚi2v/ b6o,XXRJ?G$*Lc;4Oui5f楹q()R՗V?GkEnh$kV&«:U+ZzJƏ.*N.7nxd|O|4YUxxDQﮯh?W -(Wanx|+jq++m#< IDAT{2#@kIjIN~S'h~}RNXZi'~uVkPo3fpwAUO~_'OụRܧ՟S7`ϛ<MQyhmLidM_68.ĥ=%hpöW@ |T,ozVH-C⃜LƊh޷S{_AZm[z0}Ԥ4i&36_u`l j,4ͫN8GdǢ '?( Q>U!$V4Bdt2 +u!P~ru6d/hq9?9ԥ#H;#Μ, |%԰M1?F$|~-n%@*Lӫ"3atQ.=So%z @8KԿ+9 AToQ> 6*0>Wgӊ`,uHۈlx?U A#f)P2$bĀxu(٧eiE9> yJA?DP޸CX>|2Jo:{A IqO{+\ ~=⿮) [M-Ai.͝]NR2!6&(C h.@:j}<"8^ٶ</@J/֤Bv?.=r.MS>Ά0٬qX6<jT8i=3œPLab8|w=LA[|G.0/ &ѵP&ɬE{Uue)w?8{Ycsϰeڳ(sW/b] i[ʭ/nݦYM2Co\ޝM=׭z=>\rl(*Q qR- |%0oF&vj8^q_@OF7$n}_ x7O00@=,}'9r9;r$%%/1: 4BJtwdHIx6 e7ʎ=ALVD WR?-Chho6mBнI 3MthNDE *2 |Џ>ӇNEff&F FDƛz=i6뉆ECFgfiV $KVz6 ED58i !Q]NقӠtQ>()^elEÅPڻgū2=MJNQ᝕a!X*g7PTֺ\͋w6]|Ǫ'8gNȤCVC+".WMt-P]d]փ0x᭧OX/ڂhϜuCGl!Q>Ifަ;R@Z.;?댆hffjj?3>}i >j9>D'CY8$#$$D<~hh(`I 2TBQ৩ t3)fnРA|=܃O~w0c B#{(Z8Ú T`u\'H/^LtZ<8* +0'^**J'J_&7aIajjL]kGq1W)~sD:o!j -_@>6 fDH@ӈ}Q?"fhٛM8tӥ<57_&6i@k_GG- !8b5o2ځOtQ>nzp ZWhCYS~Q 4";uoŔ:z7OHɓrᅦgŝòz%zڎ\cse)_m77)g~txϊ`}iIg$Bw|ZIWldF5- \xLqd c:YlK;G=җpL%Ng053jV3YaY3\ ]s$8(!qX$ ]MXڹ)kqYtWZFx&cNU+fK\S:ddw5U`vF6o^!4@fE@WvJyeM0:# DNƅ RUk4N4#nVy9؀A2 m}htgbi(JvxDB¤pٙ0-D;z$pJ 3gCΓQ*EmKg]tRrT9P5 u![ xL3qZ#N(l'IG';+LĮ2Y} AUa5}iúu[Q# FUBSd 086SvTҔ {\wwf]j`Ң#tQ5~s}%Zqcr҉vGއ 45f]aCjT2Ŝ{(JqMcvN2lQk_D?4҈`4r߯ O؃a Y4H+DsgcuK%\- X$`I# گ!`}v\H@1x/f*QwNb\$+#Q- XPU8j 4"̄f%co cƨD$ތx2 ">>Cs*.C> M(dKꅘx y8e8I2w-JiTX>&"LZrȦ|b xQB4k}J={9MkL54HF! `6I0>pv.n K (Ur, X$`I% P15N33̘I(buAZˠ+a+C^G-ZP#8AC|}wLwߍ U = 'rO&QY;ݹglGSCwbWU 4E `DJQii{0)TdLޠk ##4ɣMhHoBĬ!b@HDcgZ5ŴS;XU-L]>GKxg*F DO&F#Vvczoq}ֿc@e?eYgfzP\+%K, X8$ɘ-c7%L SݶTZ& gzĞX.pz;3(faD*fصi%_K6_b|v/B/>C#8l ewVzddoqX}X.7`c*>XǴ8v;hNX=EE& K9nEAء(xKb2L˅5%KiFm8[GӴcCQ|q|bDOL]@b9d Rgѥ^Dʊ e󝛦"3(sʣʾSwٵR#&9#nR\nYݲv#Niv_]mV2cR5%+H޲n3N GṆr HhAN3YǔUݘF;p-%K, XnI8؍K,~y/sSq$}%ezgʌL A KF$x }t^!(t3?PX#"iS1aY i]>4Sʴ=4d3f^44"HO#8.ҝsQb?3[H3 4tc#N,H32<$ÐfiaJVT+Y-K Hi|ͨw5١bly}H;o"gHy|>F܉7cT_¥/%9ڌIcz%~F&=c?>/wk/spgse6׏?D[O40'yDs1b 4qXv}חk66k-˜vuC-C't4,am'Tbqvj~sAT}i9q2]@pg|DSn$YgKO&d131cT_c8>{I&$3W@i7~aO#^ڌȼj_oC 21{_|N Nߍ71d/kI%K.t q;%\׻;$]_y`OĮpe,i(0yU#] ~1ķcSDjHx7O iӉd ;٢cN+4S~1;iPt F+-=uHg O1Lw{}8^>H#[AeWصXtgU ōk_y,f}g +#bEed>w YDcX圁H.KQX0H3h.˄d7/ѻ^APӎfZCd=u>xLFF^^C%WxGo ܔH>%Hwaiw~k¨٘v/݂Jd_,; 0)zJfGUTd=`-ʐ?(pl0ZNV Xu[9򯈧I;A 5 H3Y9.4Ӭ+|\r ?GK_fOYΒ%K, |g$`qM-3u\:V%ї8*\Wa= tOb2*ɅcgЗEAz,,8JN{Iyis[w2 y_"md\phcKwj9.}u=p f߉cmQRmhФ">:La2SnQYK&t:pTȦ$NпFZZʎp6TaE EZNjƖiҝNP0h5:1,fBeO=xQ$iֺ:ԟC $O[=NѬWޫ8F@=RI?fZЖnoMB2?*m2nEىf} %N6jgkۅz'0aeowF)xwU\jaaI)GނG%AK# oKM+I.OĊ 48a۫VuLC>ۚz2z:h0Aw 9{;);Y$`I% Jr8,02^. pՠvLb|~Κ~HvJHڬ2W V UR2[6% Oi'kJ;O-V(*$Zr뉑oU9+~̖I] N+4K)™қNqS8{\,XqnJx G Ɗe׽re L28"hSFgաEHO-ژu)jFuM_iSgic޿eNmy5 meqh7n?U9dv((Sdvdf,_򀇱|R|8Xv]޳UbERPjYv) 6GaD >$-s0$3/D'{UP>u>5E' b-Gr86Md w!9vn+`I%K. /9Sa\ 1aI<Ƒa=NEeȴ 1$9W1T<{xvU-cap6Z9,}ƽȑ#ϚHJJ_Lh\?VK3ez Etpr%D24.ξxgC6mB1$ZJ+Mm{ }A'`@{ɀٷ|*2331zh.Ru޿7`>`\(BёFǯf] G(n8Wm A|꼄/!7Q$'(l[UpzLAEgm9uDQw䪵@DulϞ%0:J܂X$`I&_!!!ׯCCC}"((+ïhYKKxx얘h4 1y%CG/)0L 0ư4$}DNM6zɌSq;7X]yȦgW>+ilܳ$rl(ü D!&& A)+L5`8a,lҗۑe ELш E֊=BWJk/lEYS:S^ʭab/Q4܄~4/BĀ= "#AEtHRw DN7 /g@dlb;ҜExG+H+ij#;ODq|ȑg%K, |%԰M21?F$|~-aZ[i!*ʼ0jKY!"ΧW-|@!N}9;rM_o.$5a2K[?b`cXc\NC::h?Փ(1ā.kR@q\k A4#@~`+i2/VdfeCmsG 9C P;*2|, X$`I%u,Y2<~309S7TD_L7n0Wþ2ὰoE51 P%]~G7 s>)2Dv0kvJ\Ha5d_XIi# їwp7YoovyZ(]_F@#h4n!8:tI>T'UGRg4YU1LVSa+Z;FO45bAvr&Od&x~J,ԻnKY$]G*W;Y> V@ )[e8Z@K_]snt Gg;@8 gKKN 9ʵrًN%tNQQtN ZZ[Ϣ.Dwh: XV)~qonHl#{tF@#h4!`ɸ99P9"Y3,˒ho2Z!5,˔|".AkG7 8q*Sl̊<%|Pó "+-tORdPv[j6K;YƲe5Q5F@#h 97˰Z4ǛrA\`o-ݑY\ZY5iP .'~ݝY"buoG)웬 CZ.:Y F -=u|-wj$69p9;:,F@#h4G@qX) &'ZwЇd]=ZTo-^ TX+'@=jj:=B{S^sz-.半ْʢמ*A}Ȱ2u]j6bZ h4F_u^&rΦ[#rh˰qe~֫T t Y}QSxKZPs/IoQ'Mʢp_K6ڋH=6,I)}n<h5۩}Y 35!Є >pfQNh4F@#r8,4.}I|::R/zbK>ξGM;PeSa9OE4Сay^PJ4!jQ;WcEa#T/TK>AN:%K$6ZBYy¢־mw9I~:gF@#h4/9SiE9lMctԋ#ǒ[I"*L4 [fK>U+FSAB0.xuCjD-lkk@exU)cUçatzhM6<OUɲr2KKy)ɾ-˔qoh4F@#pa4b԰Wijct&I3yKIIETN% T2I~ P7 iXc6<h_TaY٢1cF<",t,Dik,IC4#KcGdkϦWeِk@mxI9q8l:N8>:l5۱&6i,+V %(1R. ).ڇȝ-.iulIO9|2=hFԡ(7zmx7,F@#L {t Koԟ~DoR p~5]TJ5,I~ɲ7b4D0`N9\ç$a#,-$Nr~aàՊ¹kֈ4#91{q#7gөIXumy_0ieS?m94v,pE@M2v?0frQ/7nm}Q|`'Ӣ v Q#ӥq}p#k nHƳgŵ+BGrm@ }/_WueeU8|ɺj@YIH紪v\ZNyP]GVuOUNVkDv|Rȱp*a;b61~ Q5 (7]}vSx &TK-LtڤRƹmy!frkó8hqo}A⑊"8'h~`O0L"=S:g~*IķgJp8Z\:G2, ݃paeYh'呚OK]_y=U_re0~o<{[PROkIx W$5r dnw+O3>+o0aϦ8) Ō%܎ۼ/ö_h'1e1BIڞޭn@޾e2ƨM QoQM 5WiQ嘒G=}hf_ri 5::Ocd{^tUgEA$u{F7J8Ub,Ht)}3a354)L@xC D9 L 5o (@T\2 E2/ޏ"8:F]Ϸ Q!N>@VCY}X$M_2'CP(A}HFr?333w:}Xf3B0f]QE>J~^>32߃ٳFp_俋7^ 7#$_PNe1O'e6Ep-eE3vW?c.E*bڷA/Ğӛ)K6CyR.2I}KA$_'cɞJGcҺMX<*E+쵸vJ:uc12HSh^<7=c"9c6su[A~^DD-ܨ̺xTp< 4⇘NͷcݿɳODΏa4F"y %TI%z9r+.=MMqXg8/gTO4O9W~w9L^I{)2&)7t׆+K Kl؊d*gf,Dq1fc~,JIR,y䄻)|9111 HAQSx1Ddsqt#[35;99fg#;:ogM^ B`%XRv&l#+2HJ͇1 7}6GS4s􂀝.&h57 Dt>6J֢4 X88 gphqI4ob|ɊxBͣ"Ϗمr {~qwEY ίp&vWrIiW8^ 5C@풳̅FW/@oC$P0(09bzV1ſ }pX^)~FjQ[ sy:v _Ĉ̍(RʢŊѫ[#sD.χaW3C~Me{Uw'p(NɺctUR7)o @_G_x 2ڽӮF@#{Z:4ϚV5E0>{?q .sU / `*ϓ~#:)p ^-[D&q FcdKhJ>1brH.9bTQXYnjqakDq1+F}M5f NJÙިQfqs$ڹtRlK$?ȄH:fd" 뱻w@|"WU$oÉDShj3?۫?3Ӹm 5we?E{ycZL0J֮6s]E`Lx7S`VD.G-ʹmK1),#fOٸn<=\ML~"K$Bu76Qne1IHҔO/z_ȇ0u!=G϶4+FޯHz10@Z&:Pc)i4G@yIRJ*ө4f5Ja[x15b UQT@  O~Av6?Q()z}5_(@J:l"0|0lTFf[{Z:bIdY( QF `&/M զ UqtR'kPSڌCz_YIa)~wi))dRlE*]Ǡht_{T27i4Pm8&.pqbn,>X揰쀰TT3|ϴV{`Q'j֜y  گ]AdzXTT$M]I<瑚d8CS7}-ޜrt49ZYxH NK/3J1(c6=VcNM|&lI(-DPL;MC| 9Ő ī£GpTkFa{SKEbRЁLaxhT,Raz>=TM68í)f/xzQ%wi7a~h,4ݴQ #1(FRX}w R诏Bx{f ZDglw.[P/<wUѯ"]Zvlfow |F@#pQ:G:Io.TAtl%٬iI߈]_UTd"^.&f ' *&2iv@q7b}vC)4;v`Xx"h>vyC#t@74 @4ntd&Mٗ*~4NWu57?򰒮 f =+bi{5S^l_?2PY-ޢZ"LoDuu eɉP$Vs#\Iæ!zpuy!?^}\y|KF}7ؗ{+ְT8Es*$JEQި̯ eyOĥf.}ɤ}Fp)F㵅8^Ba0>|1$vw/[5%[g2 "0ĻܿSoohъȹ2ēQ8lZCme:F4Li? "aD.1Cy̡F@#\:$)עxrJ[} aq ¨_pC>fg|Z_h CK/+h;E3;RS]mQ}CQx|4ltdJ^=B{Sp-.半ْʢ(A}Ȱ2~h4F@#2s6Uoin: 5/ÒGٗUZ—t Y}QAW*_DRraP4ȏND@#Ӫ-I3D鴄UUudOcHlft-sGse+ۗާ֤SEM>h=KqR hopQ`3F@#p#PCf Q DW]#\<*-%Z,_p7PY>cx~f|B빜SPxk'_+zQ*ae %;C'Rf`[k^;r=Lx1SZۮC`"Vя+z,(@t8(,'c=OQ㨬 {M ڔeGxC~ﲳH݋\z ?}['"C0miԞ?2nnDތjRخbݏ SVmʢEpuZ|KmKP,W۠g"S=]e-O}_?Co1lZF@ i49c&9W.yt.45IcֻXD)lwVy;wC EKH֎M">^P)/J0J"}3,^UX:U|@z^( ep6&H73?LPWUc$SYI)e)i: g+Ym!2Rl9tO+3eK"EO9CJ2Ąqi{ ŷ Hգ0f oG>~``_8>=+ %:.O}GAiA4Z"dm,J+:TD"s?⑒ePXBn,7xfԕec9^U S"9'kQPP@1p5^+td?;*\h)c9lxDرq<zTx.5 u6~xiO!'QPr2,ں;z,ԌW<ԟ"`h~ UWhXD :Q{6 +RjrjuF8`-5+ނ:$y^X 3LYRʄ,2öqzRrmj[8WV8vѶ*ŽwbG]IOP "QTBc|lu R}6^xnҗi_o2i/ہvXg^`rjԮo(Ji4i۝Ɵ_?<-4h5\~xNٳtބyɸϟtK:Ki.gI 9+'w$z*0 tQ!t5,I c}a̹~$&јgRz@-$܎m ˟KIGƀgp.?f%"/ȶLKbP$QwOT)Sқ`XV,!錯I>>F/|`7~6)GmG~4짴/[n@|+5 Pf.fߌLR%ަ8bô\5d(A. -09b9\(6+mr! s3b0eEf0  }8vic<X^wxd}؟q߾-UY5bgŋܓD/w}#+mxyuF|,&>=E6 :_QhފB-16f4EE=vXQm|Љ!PVlaAR1v\ap/qA>BKP@]xIv[aFNjF7SM݀k•=þ5濈΍(o_9,A<=`G~xKB{xy=݆&bq[XmKKC#ykKO <y{g F'rmMx1~O~;DGԗʩ/`ȉ!$ 1#oaԗEq jO}vOt o0h}aa4׏f7{hsm㮡wi]Mo.O:?FN;F!/yT Yb9G|j-dg['YdVGf(y0[*ꦫg5|\MB|4Lt_R¶ތ;œEC Q\Dc~4 >rH'_IdXhuMΊ lLh; z\ލӛq_q+V^-BRD %HW,ic'呭5</s2]}Oacq0 %Bx"/6շ"b8Y Æ Lo(朠5㋜W%w-ܛhxd|"y ߏac1l0SX4.ʍ$-JyLӳŲژ_ B+_lۄQTЎuo CkOcbп"a(^Pi %XB?>=K/fi'9-|^}4KR:,5IҫU|L |M~iKW|rOGԆwNF^3@nvv?ѿRGKZe.~1PDR*8: #e3'{g.)_!| Nkf"qjèn]hEmQԶ%N Pl%MUgWt94=2 77Fno̷ԾD%Ruh4NK̴ݖwmNK;|0N`=GX@o9ig 4i 74-'v1EG{/ǟ]h4} 9c_*R9dF'M S:cq9U7>otKQ*S^V@&Ӭe'iҗtn_0/TGa:;spx|)p<A8EN %KXE`D &$/d2$ qd_2) efƦCo XY#xB[Öx9i1~M;f D%E#:;d"AOVCY}×/i>O(@ I].1I%k `^ox$/2r/ !w; CK-eoñ(ON.K+|}'iW 6mz]HMf>3Bqm9 v'ѡʐh>eŚZxp%xdiZZK=bt.z{`<7$M"QfTѲ":ʭJ9%)?$r^ylRH;CL'3c¯Ax&ā5?؃FՈ&Y'ql.lx7^[0EMնQ4=z(^X7vo jifdֵ'oy4'LNQzd$- _붦55Wwl2KxAߤLo9ޣqQL;e!F͖7Rbl!j4Hǟ)4>Tb~ }}+M9OW7|N9ƃSH'4$扦83q*MpO&}X|ycAJh-0gr},/ Z'78$_(@Cm-\xbQ*$o-ez _6WN>Myڰ(Ƽd ?(r ]8Yy 34 `ڐ(ƈX@|QeG%m\sViK3)|M)LL!ߏ؟fGS43aҮpEm6reP\ \9Ȅ' 8 +^Hk׾ `VG%llYKR zt(b%9Xx=܇_-¹֯9./eYXB_i7td{uu7dY)E jmO-O˓DuEr?}R&g@wFdnZj2^@ +{U{_7|mMڶ/f֛ZaK3C˚h@־ƯՉӤ.E ippSqBÉzC)llvN ."N:vCFQC },~~LK 28h!¬DrbܒE$qK1W+]&fy&RM4K5`7 ^pE-̍æ!`J)_t1r/>O"`Q91~CȚ0:ċS}m}"ʹ4SL9?-/AE)?E{cͿY!F㯳'z(~wmN+W+e-S_zo4Rm݅05-s;D<UBDoqK r4hAAo* B ̋w<^7;4h ۰Ju4ҿ@A?VVC97Sa/ZO )4tEBy.3}kS3MҥJ ǏN]\\1c`СKZE/"dN.k9;"c~>x\1N0x C t lC0,@+󑐐I&Aeٷ;wױ[rdiS'}<ԟKJ)ׂBCi;pEOg[ =.eGH9^,YllDm/񟟕q'RCNVe~|quش. ׃ڕDw puʯ}DHs/R wpay*%H8X|.ݍ='pk֏{3a woLuEėۯf0݃zGe.w GmtR=Y0S9 "o &I̹_ "]S¬h4`+!+R1+r)yqVϜ9CRQK;CR×t4IW}ywJ" V@ )[e8Z@K_"qFoB=(%f_D꣼ΩQk뼉.Z^b2V#tU)skhz@7F!Jt̚_#\Vbʸ IDAT 644`EN{uuEiB")p}7sbh'p+pJb l.!y`hָlh4F@#p<-44GW_}:#9N8JTUUرcBdޛn a4Od\ϛrAQ፮\`o-ݑY\ZY5iP .'ejճo≉ѡǶb][6$8L.N{c1^\]>o)k2O ='q_ڵS0Ø奐+,&+?,}h">f[d2:S$&h4F@##ۆxƇdW ZDY/QF!:: '4ZpOc5< aq ¨_0I#"3!tFq`c6<);*,6[4pĭtB$F'"45lB4#'bǎi;9*l0˲a\ASZ*#9q8l:7~d>Z%ĢjvzA; 5@DW5S>{J|,[9~64+.^{卒_]Q@j4F@#rSÇcر?~'$݌I6GeXqYK&^{ܴW733BrV_dZA?.h^O۶غ5 iiqfa]^1% suo[0İ>2kR_-GyF^uyG* t>uGH=jxu0o}|6Đmz8/5mjAYRo>vj_V`3Y5G`QReIQF@#h4"s09cE>[!>{ٱQ:ge'tγ}IGf%Lgʣwv]T TYYH4 ,'JpUԧ|ޮG aSjme&p0:N7O("* osFVe刌oթB_D!-܄I)O#)/ލb-KJA. "I/ OmOF\aV(q_ 5m \|}T$6Ӓڌ#mOF^o[㞲5Vm[PA4F@#hϿNXO!/;ꪫe%Lj&#"Q'9.0bIdQ"RVѭt2MX оgEbNQX 2Mne Hu/@30@)`pf`(mv5'zt/`& !̠Ic^^I!}DIqqxD"̍-Q?*(b!cV+fE=Lrs6I[|J|6A3/5~ɾ-{g~>[gEʡ4F@#h!/yI"g.;(,A&^0,΢#o u ;SS# sCAv6 PP `M^ nщ^5Z׏ɟCEr袟VZgʖD^e4)YN1scwNhF@#h4"1DXIDT*}r'P擾e~N^aY7_#RUH[+tQ)9y}$g#t?N薌lqf~#tPf |< j06KXE`D &$/tJ OGX<9xb>n$VoP:4y+adq}縚ƇZR<jQ ܍cCɒIX>Fgp7Na?~d}Ⱥb e ϝ@ƣi,:h4F@#+x%rO>~;4u٩&M Ujn/rS jaouɳbA#zf[@-"3[`,^,lxb5/D]c f&Y(tբd#B"MA^RG z@2:t֑⇐!!ڊ(%=Y7Yh'џԗ`W^t՗\.}`'D8;tQF@#h4G@q)< ܲe VZyGd9J2ٖ\W;ۈ2UUjdh2꫼\Qv&}Iw75m)σM togvXVb3myg,^9R`V;Vjh#+iH×̉9P{AXlMdR}%MrA$o_6'h4F@#hG|}?LGD:Mv5<杤#Kz@!NiןTyWITO4Oa=J=~^ܙF8YYJE+",}~@HzRhÉ(LLG -;% "+ԳR ޒ&}ˇJ߈ >n%9tL#h4F}rŇP'9sƽULV5N'IG\Do'wA*\` swoWd G8Bj3L.zD)|e vGoguG(-|o}ZY!HL@ɚh4F@##x%`<'ĩS: m:MeDtzgD4؋ a X l.\#CnDZKC'JldIKOŧO/}[P ͮh4F@#pHŎc|?Ɯ9s҂j׏wn:gSLSx&]syUYEEx*M/H/Wh UԱ̋Զ62s@X VDRhO/-5{9m5Z䢢AȮE#h.9:S'~tNG^h%7N;*!I |!D;@^W[vE ,,t%J]Q?(uN\赹*}Р#/(,f,?5z5/kuŻi}YRܝ(-ǧGIgm`h.IrfE$y eeUt+xVTWp]%GQl 3N9z]Չ ѩ6 ܈e[#j*QRRF0-ˤJQ6~;%DX^uK ,+pm{͇6C=>.P.,/+<;G@꜌j\HJc3ݭuNQw'\@orET=2>Cif4<%!${"&fGDZšjvpv(ͽxQc:%4#fArn!vS7[#tD`B(^#L1<?ȴ? &[ XcR#1_cnr8(,,OpjXv&55h k?F"J{\~i笛_$6UbQ|uN24";ǘRb6PYso хk%-@Sᠨ7qy0B fU.СfݔsحʽG/vυ,/h A#R`nLi|җi\PGH)#˲$>[K*po.RòL'/\ÆG 08!!!MBX?O1SNCƌ_nX4!~~VcGPӤ\Y i{-o")'' $ˊC|Oi \kHlqt8F^d6lCz0SW VVϒj($Rk?ƍl8#d݋^X79Eغe7Q/V2qΒ,zȕXU"n9'k&ڱg1 :Q,JdQтbUČ%P%rVc%x[}xq <:kرi7na9f?N;,ںۋ饗N#r[܆9eH曙I\mXlfyf[u!v~kZ'^%>$̾ڇyi4f,ذ uL3/[ܢ$w-)l0wrfʹ[r!Kً1C2wuR %"K'Πp47?]ptcnfP9[`!9KLYd*HqlY|tGo0Jo7C{å,OA5>I_a)%]c#s?*ZikP+9(ism[ӐU?+)@=7vb$wJo!i+OKrf]RkGyF^uyGneELN/46 #LUh^e`| 14I#1ּtd~"aB$sD%pi1iK;rUb CV g0Zh驋434$69TH]3;Μf<2T1Pa㍻1n; f#=ػ,5&']3"kr>Ic~&n$ x4ffE= 5|n2UO2*aE N8Ci_&H39';-'qDZtj̝ zw{T$GrEɹ.3~!XX˷:hG~R/4˗^+7n0_ >KAA #z4f(K.O?rmxq,Np%E>3H`)ȡ{oOu) C%yKGqi }zDžʃKt6&.zS{dECVf ȫ0yXB6OOo4l;sw`؉qsD!fZ݊12;f=5bE^ދ|#Ib_{RbEjtH[#o43e¢emxbYm/fSͨ0ETDIº^ ~ֵ#Ffv B쨉;p1-|CFE}/bs#Jꕅð۹_ ܼn@< ȓYKܓh{4^ZRԗ-rTO# aG{,J?9vڧ/) 3 |^I=y.So} 8>U' 7Efs6e\t,T7ޱ?='c(Xl33cf#D>֔Ĩ8X=?T{ŇJ₮گ XtF@#py8y؂";;o&vM/Kܻw8xxN/{Y]?TPO-5p17J[,j0sZa/iXJ@m&K\I'=~~#@.m< 'rSyb2#SW NԷIĢIC aޏ 1IYI'dR&Ù-#>4g jJyx0^3D Ξm=t)-͉-d><ْʢם݁3s_]E~\Pxa:d 3WGRD@Z,=cU7g <8% WOKy+T1HX)CD k\ ^!N:#AOWiz# 'bw0pT<8oi!]X@B:=SP*XK Tgyq>¦ߦviBWt|8b˶M' ܎u>FD:/1QdE BY_]S1k:1]{M0+vnWگIMӳIJ g_ 2n]g"¼"0֙b1s٩.`CCl9";xQFTR.NHl U>o\T%VZ2xƌ݀]&aHNw3@l.7s/SMŨgʻ2ZWY~)KSYzVn1wemkdK|?f$'e?ΐae FX~||"r#K`j s[{ZZg"##ѫW/8TfZO7LGO9 2J|iNT2AG o:09Q_ŵ H#W|UHr쬾ZnD RS1ab'[}p7&>ꮽ_-+ ͺAcfuzbkKEe:h8&a _NFJaek}Ʈrʣ<yr[i 0h*N`NOa` F|u稯OR^ITЏmA$APOփE*O}\V+&I3nVL|遉fÂ`WSEiN@E!.Xt3\e 9Z܌i/oNպ^J9 :2haK=}A[6/;7cq拈l'sj\7TN?@^:Io]u”Kzd@0 M/aҏA:Օ81g>Gd=:r ]\7 !+8e@K#ܣT˃dV'h?c>ʚnC1n895/K@ɱ .A #C{ݹpzLEOE"X JrW2w\)ı9 6>=7{R4=%ktmu@/htV:*z =~=01B{\?_Cu\KGvbuF_g ɌdWw8Jhv/1l_݈Ô_9sN\6FM;iQʔ>jʬ ; 9_p7_e!6E77"M}qHDm-fqi%%pvI@?RɅNM#vi ]s4>aDٞ4HtVZi3p,XRakg:dZDK5a<w5 ڵs)5+ 47 В 4̔olht!dVЌ2}@ ;ǻƒmE0& X2 | dMIB32D?Aia@a5?=0uKxaN|>c0db+4G\uZ6ψJ?:MGMbyM3 `dlI;h"֮ 3lZpu/R.!u.(~ (x~*՘sp!Nš)*£U1.e,yx"$JF+.ĹȂO>2r[[u9l[ FwkL42f&rky 6ٳ{#sƠdZܱv$alAXLddH2[ILN22duɺ$'ܤvqWxdɥ>N2bX,! 9)k.ZLi•ߤaX=2(яNYۋK7spʙ04oL9$^ar^M˸hk2fזdRG%g  M;D{Aľ@>MIpWY]eoT۰$|&-m]c0M7 5s\w|sC!.!~|q2bD[yFO$җAa1ɥ^84/ CKp7*q<- [ %9  Kchĉt=IX'nZ3kcAxggTIkギT{tF-~enﳓÇCtdP'v(<#UD=/Ί~D5*CZ&J3cWCSS 2hG9/4<+XʲjrT ˕:UV%;uGY:tGPzQK_;jIp|Rf5vXakQaHq $կ?uǔ ֡v2BY~AD;8[4U~]ƉFjG|rUU=T i\NClUlK%F\4ys8º-WC:P?lm%ZZgB|0I V:u2&Bޓ{iK'Nfr/@@:w, Kߌ1}2#{7 M2 yһ}d d|\՞b*>7T5/yz郎@o|,ȓw6u'䴗rڌxڙfhk"og |m,&8hhh0W_}֭3clȿn wQBdl`uZc?T6;MVJx0PT㳁8?QgCt'w@Z [:53ԉ:׾@K ii h h 'eT9%%_~# m<^SocYDv=3{{';-T W)fT ԡ6ۖ~Wc5|z2o,;e0OF"7w6;1rtZ @/޽E6C4ut㋍R5F,][x@Q>ϤZi~~cE)9ˋOr_^ KOgቱ$,JCM(:tps8~]LTP5LːEjr)6^7Q:ߎoY:ˋp6glDz^e7:H:BW̸ܢf{⚖ f^emyK'V>οjr )vS.hK:-gȇޖ^ :$8$2c{אŤIhlo 2J LUbvgIߕրa*5Ni!h53WeaKDRf, cZ G 22ΑP9R`6ԋY|v"Zcډ6#D"ul,A8?I$VG*-(Nm/ 8|2 ]. lYǍ5鎁7'B/%I'ݠx:gqyc&'ӢcI.W~a-8p+ f()(]=qSaQYi*vd/QJ5Te!C${ k8NlyV#+Mp;'6 w౵IJ6njCƦIX; _ I 4!oz Ob_?AqPuzq5:Dm7=ܕ<# ]CgFĠVR>tmW:ЉVnKXjRNOeVNnx=j oPd\w _ve/ yƳxٍ'շZJkKi |jE4i·wSy:^T?2MQX@+,OMP*mw/%L1dWp"݋\E͜gg|罘ݐ;sxf &FnϰlV7dɠ{w*,5މM\0gܯ+NǤЇiqB.MIN&ȇ,lc&Lz9pI3vy@#?Y]9r S0 ;w$܅I FN9^Mcu\? EFJxd`:<<|37Cb-x]uw{S0d9d`,̧詓p߈i .5} ^ k9X\E.ꎦcjG״]?CjG_6pDv;cڟcXa>*"vHpʋ`?ս9`=ZYwk<26NR{ieC2[u96%pI@q%abb1yL?^j5b^F5.wDk]Ca<8)FsYnfUJϯȘhE1tmVu/߿]zShѠo, Rbx˿^μUHʌsav4_PEY풖h"w1}k2vr;̞>.,{RPp&SԈ!./v>K21> w8@C=5ޗh(\~j^Ґa\fƙW@pX8DrD ̎#:bL{r R)1kXW-"۲ocD]Gn~DcoV6b.A]WXj --C9:st ùps< Mn #%. uś;Cf_tŹTk#V '3ZmE'aZ@x}*KAc6^s=0I^k;}ၨPJ\u9.gRgiW9m)n"۳k\^ɘuwwP?4 W؃ v\>ϐVrl;n/K~z/`Ů3.aGȗa9ŏ6 yt2kZ0 Sbj?lN4y5{7+y$,Jc^X(fo0ʊ=%]%Y,0ވȗ5t7EUmM%ƫ%ϞQ.M"=@_x{d+-[EeHsh%oW QJh&Q;tmjD5^81 Sb H" x SLAnx1/=NX^?oJWX-Uy$C. 嶓 1_)k!j `wY餃Wj%%R|69c@@{i'c:nto$8ZFQ wH= Z!4`ҧ~~6O!BܛטHs0džmҶ IDAT$%ͳ[`dq+3_v2WD7l+= ~IwbxҸ(k9ݟP\#!s#-e0a=!@P!uɼ̑z6)@hYC&mwUϭal: 5 5O{#bG٭޶1t3<43e'(x; 3Z\Ѵs&Vlȧo*,k :ZŪ%S8D'A`@&,`)<ᇡS);'j#b0_ PIFg 6 S?g>ǁҰgyڕWV.B3~]M=@[;cgdZJt0DQ=$5&9ݔk555ĉ8yq` gc mM|eڛYfdAvT#{kaZY8/z#fdžS~ ZWu 6^4]5:J+\{a$gJ['L@$MQkziIb 5-AÉc ,('#3*Aai$<>#3Ƥ?AxA[qlS$_*ޑ)+R3ʩ Eɱ +*Q]^LzڝΤ|³?E )E!^RG9ijdqAUQCApO'y ӁԵ0r~cf9Xү8BKS~P{(ӰwpqJ.%A^0EQ5_,ՓA+Qc`h>e|.tyb^M*2i]I "0gr姘9c0W7 XR=h $dĔuXs\%`CLߜ'ɾe8V݈R zhQGi,G-q> J/Gi&/0ջK(B;t9v)}u#9E9/I%rv~M+Hw3'Cp`]ZZ>z;:4%$^HO#Q *ґT c'b-Ň0sDl%ë"}B+{ew wF42#NI}F-7Nٿ"%"  ݂lXTqq(ĈYĀb:V|j8|pY˦|;G8E|TnI1~z:OCLt7Ќbm>] #Ѓ4XmtFƺONFjj* ekg"\:0u]9 =TYX瑀*'_wH۟ U]ǻ㑀'`?gyzr^~x)9#0((õhL];BYP.7) B:-G%[]1Y@ ػŁv\l} YtXB룓о HCGA43"W0ݒ 2PaQi(:%-F"&a>Î_җdpEdy]FڋH /: S}ד8R=Je0i h h h h h h h |$~a9=R1KX$̾ʯO |&D]eR^q"XA ʅVT)Ow#z^}76fl\x쉖yf'>PpYҐ̠]SᨪEG4XZDPDOit(/cNǀDʧQ #)k% zrK 7֜:Z}TGcW8y;pXE;OK:vVZ+5*SU^ְNh1%`5ۏn?v:ۏn?v}:R$m3/vQ ./H\ETpTZ3p,XD*{ it1 GM/lHBMQ-t2_hK<IW_ '6' z@MC'ZJk h&O'-iTX݇DϾhGCtO`ݰ$R1Ʃ#?߅먙DT5uQi&&?RUߗ9CLB<'_{G4jyFZSOL;ǧrrz&ө8Z~NSLTX~XTPa~ta :º냪*l: &%^!6ȎIT+I-/_7'N}xV/ Q}}zn-@ΝޜN?߬Hh*ERV]P8_t߾%3G~:3?V/QLV ~@S:ai-з(#W![a_uƣ¾2x-JAVnɯP $3!8#JkNJgU:*#tWϾTMg*'a_[yN_럪'ZtQB ?='Vl>? |ὩRJbv8_RQ/x5%Diq1J^5pw4kGxs"@GǟrDV4fـ';]JKpF– gi~ScG]*HN埪LՂ-ޛ{]!oڋGQVVi\2ԋ6*rW"m某kBёI-#dXvaY4ϳl,L#E:1ߒ ELTI8^Z~Z~/VDũx?ZD74DCZQ /8iRWFZp8o/_JTz7ӕ(ݾH/6t伂~23^Y:s\3ۗ3\i2jUav4_iaQVMYݿ lؼh|s<Ӌ`W|,B]("MBo6RPp&ӝMН{~]nщ֒D"l,A8?I$V"Qԝ8UU3NaJƩxoJ@OFtOuO+T3o/FTVڡ~G]! SjS$~F}*}?<"PUϛçbܙ{K&`QDܴqldoDЉr:} ♿4D*؅aIX5DVbCbA\;6 JdlXʶb5TTQԸ,<οI>U2w†tJ PԈ'gdL9@q\7͹BxЏ&PYD2BlD km5,2JUհ7% 23^~T]?U}PyZޟm|+%ԃHE`Qpǵ:uQ\OzpeNtE! zKvD"6)$߂)QFMT6 ]v-[ eiZ0.T\Q.Srჸs A'[ eSuSxH~.S"jNsh45@Y|NOÒm‰<AŠDtN;2Hk?x)d137װ,ԗӵƩa+/5? I|jа/x%N t g==_tC t @D| 51NE7԰J0;?gD6?׏;k4f=7)k$r H1pvqR)4tĪ/LgO妣oA3qt:GR&m'fn.DbߠPn̈́OFWk&T$R "}u)s7QQis h9[,ɒ\3kfߎ -+DBr26/7-)=:'o}0'a- r"mzm/1:J o&>HLA(ƹ*ƟD~4TyC1zC5hs$߬HFbkd5iUakLt6:/72 CM/Mb}aM޴3⿰-K`| =~h+_`VsߣS-ihŨв Swx+cŒ%[ƹd7 ¼s^fY#Gi7U3Gy#$M`8GH |(p-- e5B9?oAXHѴhFC2j+l`$.PZ>_M˞Q>U fdש"3P@aj¼/zjLIQNefkNUZ~V}c~Q GU7XtuB _?tꆯlHfRq^!NWUiyvRiJYdΑ"t'L8S;0ٵ0,m{Q:e<\qnpoX`DFG#2"cn7W@]fS""H˯pf,_F$>oc<нO6%Fgu-U5rT$]A{hNYaNU:5˲BG\2*z"z .z"4ZtQª3'gCs\._{:o"_xovNHT+ EIWi_^/ kBgM6oً\v-'DĀ@$ӿ@Zq5D 6!ܕH'6P í۲q X0Olksۡӱda#̕1>~OP^$U'A44H؜$㰒Uը 9k.sM|JS_'jX'Gpߔ* ~tO/x+5,t'ְ [B'| Jo /x+5,t'ְ [B'| Jo /x+5,t'ְ [B'| Jo /x+5,t'ְ [B'| Jo /x+MX{42QeŰ8Z~Z~N؅UJG돪 Suxpj?vS"=O IDATj?Q7lЪQv85P-9pLa7b2TnǓSoF%o}Ex3N-{h`D\Ji!LL›{]SPR⍈1OT"Sb[bމĿi~LAILJ7vK*n?e$MG4=#!Q枛(NӷbcA#(|(ͨG|9:uꄋ/j9M~f )֠妕8Qq'+( !!!YaĬ|K/t["-?O+2Q%exkiNHXhtk'~Ο=kQ OGa6;Iu]jEX֊QTp|5*53Sy#b=f*Cѳc@G-[ oBiv7r!~K$by4*ڑ(z"n$%fQP'[|>^ܘ;p I#l){C"%X33=0-9vuH~.S"m|#*urKEy=׮Ɠ̤¯Hi3;s4+d x")i/"RSMIGTeFbDDeUNU:i\L hiPD~ԾB`uG#X/tQۏ)UHC J+:4uvRqP8UOUK뒧ʅ;pS]uA ]@vdW\i؍H$H`n.DҬոqF]%@%cZjn#lŶt \w5w̾&*uy ,~"^yShV1tݝ}Cq3fu;wF >I\T֣:U]й3ݔH466X/U_2] Nt_5)EZtQuATA?C}GiyZ-?]}A1!N=%3k[4Jku*pPyOb۸sʅ{}*Aiݘ0(\FK3'X2hu&/7}<$CEv:6I' bp28 G[lؘt ` F?b O_Ws\d]W[/ka\B摁t`e5Epu:G8{4ٰkӭjJ5KpoPQ$|>Mi&L.rXյ/;m>a/FUha Ơ`ČLAJ3+0cYQ@3]kKO'`ڹHy.\4GƟ0^>Ka\l#sTD.y*ҧѢY6, "Mxٻwo)BħT VFB+loD\\uuövªFCN׿Ƈ|]>#G8m C4ȏ߅v+z?~ bkHۣ?#-?X_hGW sQ;3/AqՌKDcxg$‚cC E||FYPЄթ9eN Gxh;; BϞ2S-[;#/"۷_}JJJp18qgGŐ!C %˒^k|a_ADp\qUzgVʓ6'٩iʣ-s* Pz8rh&ۿAY1p睃~*WX{,|ˊWyTJ+/z+^Qa+ʣ¾xGt* U <*ފWyTJ+/z+^Qa+ʣ¾xGt* U <*ފWyTJ+/z+^Qa+ʣ¾xGt* U <*ފWyTJ+<4^wяg 5iff\s?64a4ifZZa{ѷ!p" 0uϠYj64֤q Fu;@-:޳Pg79౎_~C3O1e[nƁ5y| n 4T^64= ec149)ЉnX~j|f6;NY aQc{ۮ'_b#Ì R 3U_aQyTXkYۏg?ta/ax$xkE؜k+ϴ:HVV VHuBj8`wl ^| "`YDpB38LE߭a+y6?76?Ņ4sxڜ%ikN3sI>OQePH~fD+0mHt)Zp͘PK%q*,XgR~ip6E[+H7|kx\~W^巐Fs~IZy搿9Tc]sSzd5ߟs4=*c6QU?*N u8 %?0ݕ7ʣfnj|?='3 (}zweR*1?~>pFuV[S~k~; 2޻º jj~ѽZ?N#'Hzi;q䠗<ղkI$eA^Wqۅ}pa7#MI߮NgW~7 2㙿A喼&<7E+B\Poe)0Gơ_%Iip78Oݧ"#:чԨe~ɧ| `n=C?}sos(nMguRaaT?Af,<||7Ucu4# -(mEڏRۚJSz_R Ԙ_7r#NwVTT[$+~m. nMLA !9#/8VD?!t`0ny0]ȃ,E m۲q܈+IiH};gU^bQ5k3@R` sy0p*ü`zG4κiz|SZ]?NU#w|=O>7?}9%~yk}fLn}Qlx'M#o|Cxpd?WW4?,[wrTL{i.7c#s_< OluSב,)}_㵧rgЕޯoMM~^Z)+ d n;s.>^Rv돇߁mw}5.}NDZqӏK8. iv~gV)x-{qM>Ԏ'{sTqyLo oV~!|}l'M[qUWJ:MxGeQ' ϩR2} >w*윕Nhx_B&D_P o}UԍW L+(=#37+qXfLKNlQVQUHq}K47K:.`Wïd/Gfڪ FڦcUF6>b7vdLPLRԒ`lK@dtZJf~SD@0.COvxV:w'L"zmwwUJjhF0^Йf 1/(X8OFvK&"gкx:c1,lkh#X8]]'?Ż'n' bϡ0<*W'2}fD )=a<Q.y:F.؄+ESZΟ%rI2~@ipo]^Yt(ץ8xڸWҨۉqdO9(+ب5p"<?oG->2!ntJ22B_ƭӮyPtHϬ3]:!c@Bw 54*M# "(qG((;3?_w[S= K{N-Oݷxx/n@D=i(@_;AeʜeޜrpaG6͵/7!eSϤ?k <"շ/pd\0j쀺+/C',=O=qHG{<2?xPwe}Ĕόi"u?3w-{Ef9&jLjn+]w|r WΎ뮻Nnz9U5x|v4]F\<{yŎz׆g4ﮋ\}ܘXRT:0c1i\.J$ p>\j(uWF qZ)EizZ[9dUNMEVUtTUeg,'|+!1+H1KMoKClG˯ۚ˥:ʃG+Ʌ~&S^rJϓӮ6ɣdڊQ_3!C4m&}ri'VΖbp8}@)X6bz94&H ɋǺQ'ǫ&(S\K&)͑yoFˡ ~GpjOolj⾦J9Swv欄T:Z%>_y@%6DFG-L-v:Nڶl,U&}y@Y>FÐ/~D\kw8ۙ,[YfwCjg|͵rεݑGIU359S۷&u4[}k#c{xO]K dڢL{3Ǐ>D_uucYK etW~艶lN<0N#Իx ]ρ9/w\|ҶNY\yHQi%,Un< 8xLt\urJ]ˀˢmq->N=G\n_Bޜ){aOH5eQ[ngftsڸpܮW;[I˒bHPz ;H Q]mʜGpv3s5m\(we()*Ǟsm{6.kb* XL;XhX;XnOV9K3D$?`_~3},L~}N>7Nř$VϱwOXf/68yRUK{Qϐ'F}yȨ̞Ԫ9x^ )kޡ1*$3Pjf/ʜIz|;9zsWDx۱9>垉%t[{<җsj2BL~<2 %=cR{2`(awN|WIl'ǵMh#i(_ZgMnvekS'~ox?tl⿕W}ZwM 0$!-%Meʕ?RF<[9JmʢlrEH6c~s꾩13ڵksZ\\,+gړ6e?:z.EyjBQ$!| #:Jmӓ.__U?ݷE}~xg>`\Y(1ZYSd9w[&'>'WPKƛUK;R͚_fB60'n9‰rI"u|d`.GsA ,uqOѸ955J/k#aLF`?ǏTo;?\5I={=n:jNi /#QGF)b hl\J>s٨é S'IrñsbXy_1n뫶mnwΐ3>/]7_^~e `\/~JN+vLnIן\sD1q a;L}pRr"QXnyܭ_}ynʽq9| Uz+݆N`\ݳw2pቍ{z(;Qkk@EkU7Irj;dV3Vt0?7ah6h~j[~/# -z[ctKF=R pNm?}J<*v%E>R[Yx^&60i0s1-p@kcg3yƾnUsu- FIo^A (zʝ ʋ-S+_ /mozFWn7|Ҳ`1ΠXĘ<2i2F@MJx%)&c4؇9L, (xYL"5Vȸv']&c!''˱iټc  Ᏹǻo?tgmsџ k^ SKdCQc܋/؋^V>1 Zi瞓ACu;"oʠyn,J˝Gկ\${\ymܹ꾜i";Ks55_x55etj%GTf'onJd<5zӳKj۵u&"w>\qD~2q3wm64Arɂx?.C:͕K!=/[_Iѯ)eޟJ[lukd<+ڕ v{ǿT64'Dz[2jv[+NW Y9aoQ>_,Kx2e\$&h`=(|o W3oU{(E?0Kx'CIeBޔ~6GnWd{c/û^o_p$^]}OKѳdԹEF VO =xቧWrZvrqps=cR$Yu{SID$4MLr^bԂŁVUk\]5!*1&^_)]WUƙ[m-'?_+ya.sIƚ3h.Q;dݳ"Mhs]Rlgv5Ѧ/?I|'r} +5שϤ+L<'~q&͵v֔14o%n8LZQjKzݬQrqaaB{o8:}ԓD}\J ^k \~2qrfbS7#9E[/'̕}[6^YȞ_Yv8MnJt!W~&ѝrܸO+OCe6.|JϚ Ƿk}XC}-4ӟF-']"G-֋(OxnH1$k wذjy\~vXCoy|P_4M;>MO6]?]{o͒űhDU[otrчͿcB>{m)qVz;~,֧##JXm ΊѺGI~F]SVΧa3h$Çɀi 4QAonv:eک%Տ˪{H4^^GGrNΑNϕ4/S',3)k.3HogXcf*:b/+{ ~$uֱDMMFv,}JCOhlPŶ+K\v*]

Kz¹,;&WdՄ? W"r {ydMRs:Y_"Ns3\4?Y9V$:xn'`RX½٢.랽Ys_h/{Sw^LqL6qՉa| p|qMٹeGtqmY9%y<~X(GZEըQxc<vDwodHO# K9E}thvS'* ; io/;'k}^3KQ=R+gQ~jގJ>x}\D77fE'IɱeLMjKmcHӝˉzD͹̼b+TFyvUݵg;h> f>V+HRnZ1Ut07}\@8[cMrmf1դGy)ݎ C>>t@ᆲ>(9ew2aGm`L?J.@q6k,YjyY`!u߷Y7~7V$D7\6}ɋ&6NrȾ6 Z='طy9?ymǑO|vӶRX=㥸wQvDXG*}g=>p@2>3qY{m+SKϱI+-U%q-ɽD%kJʣ#fg~I{mn] KG?ux3'~0v_rXJq˛&SɎZ6-e-Y=b8[g{C`JMt X*[`¾IYu QQ]4N{A*o:zMk%senNijS?U:474kQ܄H+b׍_7̶vzDU?^\"-Z; ^MQs$ˤg)G(g'1Lz>RޞԾӟňJFKa^nd3 C9>-B9q =q84ELt9wdYVJ#+4_ĦzEN:sɳs9* 7pz9K~ˠ!37jj_IԻd%O:X3^ڷ rPΔ魷j^I}ck]+g#w*;LeVMz71zQ;6F,z+GFF]֞5"; E[}݈L׬y,h s "j[o_O6)?&sqP7'npyd?ωB3oU$*O[F X^74sj(}Δm pƿQz}Q^~ VCyåϵz{.&N%_|qr>K|Q h>qK/Quko~"eG)6}CE?'~I%:?1-R#~YỴǾPT _˲+Ǐ,euj)yAC|X>1L][,5wz"t2h; _+JgʫˍLZdse2erڽȪKI,qCNYz~d;^.'vрtwl)7N4!Ԓ;'4#ߩS DcdXkb_{R:- lچ)w؄L]ei~Wy["lW+ԇLިJW'D(~>[ K(>7d}d:mR^#} * Hż w:)WI:NcdѴHQΖq"իzq-L'e̾,66Лφ@xy} Vײe\d}ka3YֳQ&Nz`4 ^_^u~ﴑdf~ٟ/_jR}뤣~o_oI#'J/Gñk0b>Q]>~߼Bz TwlZ.M$UoчL:2>!]Lc>Sc'{g|N{˦ckA:-( fchoIa18~&g5O~"#dD_!sn'kKI:и}4vI]G'M~v|x$Oxitrϲ2^7Hgmb}5zJw<*|i߇俆+"9P8ócy[:3ضvG?Л3Æe/"}zYts-Uلu6Ћ FO,6i j5{[p|tIřk*_Yt6i%B+Bi/mh=k7vdaߝʵ϶ק¦GIe== 2ڣrQRZ/x&_.]ȋ7U2V/~tO<$ ,SYeRS'Mm{/[fL+{{*CӠ!vc>.rdo'IΆ.yHVN[ꋥߐrMr1[~9^wL>P_EqF"< ;J" <"SO=z*V_CgF OPEon\;"Ӎ2|W˕rKD娌\`1g֏3ј}=:c鈎c?>R:hD_vCpQDuyx-f䵕[>#)zfDD4ԍܬ{D&wڱrY"yu:|vCK7i0}cɢ\y<"J_4ɐT`lZoH}K ZF8dN S%zSt{wv̖/LQX˧˩uWK躵6`m,O\vdZ92aCq;;O }޺TsFJXoR -gYZk>Xѱebj5hF#}-+: }"mhڸ%TOdtS8:/AM\MΒFݛ<< ,)trljv<܌D&ǾqW9c.U7i.ׯ FܩߕڱW?E#Ep|q b?ض o/HOK 5NNj}Zum ܶhmSyKil\ܱ㝇֧&^'V0ώYƚ^CD=}PnɎ?Okcps冊;J/׾|]|ߴ4UQgHk1]cԠP?$pl;-ǂwmx3P{go=II{k;Mωovظ]%ޙ0b4ZX7^uV2d$8;N.>mw`i@_˽zzZ(yeC$^I|@iNA,Z(2 ժC4X 0YOs=`B_ߘ+$0s"DW'x"%G$W֗֟)b]DrJe>AKcȁ"M'm2v,]-~?yղlɿ_o#Ǣ?pҥn:~Ii4>~ʛ dgkE*t!=OgJw.2ť:ںz YX?!ll"93dUnrjSE-{7~vȢfV8ʝW-|I^xmԯm!'/ǷϽ-"{Dzu;zJKsƣ/[Ǿ]X}[j+"20_L.+ _x}g> tP|%+Lq%w%웳չgnkEBaÆӏ?XVXH afv*>Ͻ2_+O۴in/ Vdw\_{#B SEU[?IXM$d&0Q²7o7MG-6At>+[{L}A#yzdke;9V^^"?LS.g\}FD\x:ڷh(j+4,{gMo[Ajȑ ȬdEr꿠Laَ=>~2c:3Mm;L;sFiou!@"Bӄ8p[Yl5מzPΕ}`/W/|ccNk#puj}BuV _Ǝ.O6 ' 'DpxN's`O{;IDUQ~Nuh76k뙰P&:b:2?_WS8c2/0S69˱OFO eâOeszi uV2frf:yW uM7v;7cW3kʤo6ޭ>>{ПV>bX&N_.$K8WԓvK73dCmml71OedնO:`?յǸPx`btXhX_>S6m4t.۰i:_}zkcy[꫷:[;z?aA0&X&撔ɢ.֣WYDʨ-=7Xǟ\Q. )Yu~R*Slczԑ[uEk_%ޠ߀o(O WM_'bgrգ͕rR2$ulZONUX]l‘ώ ͥ}2~rMpDf\!m o!NT^S5woj($C^z/ +k>B.{`;:u ]}d[2NCy|>pV9&¢OcTxjKm䧧2)ޢ~ݶI*Y8(;zlJ~X*F˗e{k\: m `an;PM^d_P3s 51^"'菂@3VȦ#[˩m.2~(+Oc`ac''|2`uiСCaf7G>eP<p|_쳟S?{|iouY>>|_/V|?!~우|X?an ,J̟ꫥFI|Gc˒7PD'<רL顿??e &/>XNRo%Kװn9Zďn6jK.ve'*)_ v˜.&Lpm0HA#(}?x_drj9G_EjIm54m*?Syp6yrҖv+mlwԨQSn8o_W^%緉*볠R;,@1W옛cF6C)JwwʠK$>jŲ?#;kiѻO0y'KzgflQY(W,{s1i\.J$&ӥ b9QHOGƓ#1Q 0hG`53>^zUm=˜6w9GB*<GL+&Ϻ5tHMy5MXZ4%km~*{HGBɱDY_z!=mt?7InJZCf1F&O_)ϏnjMb{rȟ_ڶU߬W@)ѭnGvq:M[տ7sssK'ɩL6Hqz 2WwLt߉8zX]h-^ ;Dk0{xMJoKxhvH|]Eb[=P4+яgzb#@F)񨦎x+G)>1' uԇc"~czюzюzюzюzюzюzюzюz$gmabާLM#|ԑfN} >1LCc,mY{$ ;Q3or@~oܚ$T'iJ rBciȏ>KvRWfO.Oi]ٶ/qAK>:I&?[$Xc,Ӷq(n'^[־Zf&kZϼQc~M[1fxM-Y3⌶q2pRezZ͢R1WY//:֘;Ƀ(_Ѥ2s27͌5K`K{., 1auۀLx߆b Ў`ǜxbH CؘVg!~Bbc$du.O_ {>!k~<$7OVt%=%*ف+>ԧ"һHQ8'l[l#?ܱ [bx' уKooqdye+U5/ʭe/$)282W_7d4-r[GvQ'zX<'Mqz)ј1E:oſҩ.xymr~Ghߩ5#Wɋgw Wʻ1ai2 oߴ%t:Du~#U]q.UemѸc|rFC)T}meҰuc}}%.6۶d9焍2xa 掲/eۙI#]T& _le_EB ($?(F,/Rqf;֎}+/,ҧ~ !/XBZؿژ`<>?aa.gc3lɓ2$:u֡Ł腫uy HCG=).QiժUT. w%:*upMJpnn\$<_k9TE\E?^X:<9Cunۙ{};`}Wzb<֪l]]G'ŷo]'J6SPL+?/OƼ\`:}='+n=$wJNӾE-pΨ^Odm[$L؈I4V?;6k<ޖ?-& t3 ǿ-㌎ĎdW,-[Jaaa{?j߻SFAHKR5~pǎXϱV.GHEu!~B 맢=|VZ]Z/\Z (p QOCWKL,DY;Ȋbc`Qb,.8IbܤJHg?Pw6jr1P~MYy b2OM_roLx篷bn(e%;^u]Q?T׭/?@IR^Lhߨ>xԟ(9 bT'VaB1c]6AG3~ڛ kqȸE"hH t_<1lq`|dܵBq c~I?m"l\Dއ-ݞNWe.ƶ/lR:<.3]}/W CLؘ/'O~aywp|u{,e`^$VeX(['0)D{ĉ-?'.ޕ3ŻrYF]9La\+e.ޕ3ŻrYF]9La\+e.ޕ3Żkֽ{wGp n.Żkc nra/\9a{/:y.1w*+ WiL1`Ȥ,\$x*d()ݕ9O!`o? {~ ֏/^XG9~ go? Ǯ$lC3 #e=(nLrS_ WQOJ2n- u.zPƃJMrui~O>/W8 'Z '~ٵ#}O O`QZee#):0'G,* I6[XnV:R>v FY9/qbcqCY9O?a=[g#a{ R_cr} )Ž>&y:Z\FLV7lF}qҦMhN 8*a-FCRG.=$rMX0rґ1H6Cǚ\>|_ˇ 1a~(>#a(>?lضmۜ=u0pC7SE )z=$ډaNte0 SO]]&=C`OW2/OX?+mϰ~ 'nD?!~؁3V\^ 9f8g}$=RiC K.=$Ve=z99ÁQG]8A>nD!~: '뗰Ƃb@޵!.aq¸֏g "￟Is3*@k&io⨇::Qv162uԻxW&vԻxW&vԻxW&v?{ IDATԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&vԻxW&v+VM$FM-)̗!RHA?QfJ&du0)`vi&SG@/W:R}~+,ĐB81ᓭbCHl]?x1'}B mX?a lLd??LO?twmh4:ޭ'P=Rv7IhMzXcՁ>gvʧ ø' v:⇱⇧8HLVsUX?a06A}:&xZʧ"A4%'IX&W~cֻNXѠ|uሑ]Y'wE"X߂}_% MX?.a=ϰ=Qa [gaX1Bօ _?6ADB$dB pxգŧk*#Kw'I6J;Pqyʤ@>*?֏/.z a@4I?鋋M|?iժ dT_;2^ARo)E`P(EKKUXxtn@舡zLT% NFX$ֆ ɴqG[lť6guա?Wc?a䮉HaOuVL.6~]ՑJcAOFb„ &rčzChh/&AC]zjyԡPo) R$ZR| z+`oP01C{I$:&}h .HG $-:ذ򬯌ZWfzkcyWF+c<+ٱXQkcXom,ʨ|ev6g}eX2;[˳2jm,_뭍Y_6̎򬯌ZWfzkcyWF+c<+ٱXQkcXom,ʨ|ev6g}eX2;[˳2jm,_뭍Y_6̎򬯌ZWfzkcyWF+c<+ٱXQkcXom,ʨ|ev6g}eX2;[˳2jm,_뭍Y_ AByP&_|QoMꀣ$:< (r `Q>duWG.]Mҙ&KL s2t:IQG;$Чz< (D:;`g!OwXX֏'iŇ c!-fC`$?_q AQPջ:_=C[б]ġcMYMAoϭ\F\dBVoʑ/x8D\XζvҨ6b\(Y9R&o ں`KF6zrb1࿬l!~BFO_,!~r4>ޏ/$pOgm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>Ogm,t>OgmB,(u'\z\JՃ/`2rIQ 됓G&(wȉ@}0yWFR=A=^teUE:~gx(Bf۠(lu/V}T^cR1UTٵ\ŰB Yf 'j/AX?Vij)y#dX_Q2趭:iŭs4;~wD_6 +zE=eUs0g B2`_6`b"uԁާp>/ďZi$M﶐K\)MkO]-uw[Hå}ϵ_N/!>\8S/ BGXPi:`PPb)H9ܝlhAR(3&n<9lu}RWuN (yʖ%x x x x x x x x x x&S xʖGrxxrAYG8P>O[1Qm;Q`Waٝ+h&T#[gy`8(PYAAzS6SPom` C'L83\ -l2|~u.a}:׎R֧s(>.a}:׎R֧s(>.a}:׎R֧s(>.a}:׎R֧s(>.a}:׎R֧s(>.a}:׎R֧s(>.a}:׎R֧s(>.a}:׎R֧s(>.a}:׎R֧s(>.a}:׎R֧s(>.a}:׎2,}ŜĕuzRcy(l4fV&R+w'I5΁ $ g;SG;X<;!kH}PeKq Q+FU=g}[}RBV /~ٕ# 'AՁ/'17/^"zlz.u"p, mbi$BaQg СN-t "ĂH\ 6.&oWTDg&cBJS=qQ[ d~=$b06A᭤<J  liuMPK(W6τx`1йXٶlZqqIwqIK.2i.2)qiQ&MQ&%.8ʤivԻ8ʤĥQG4͎zG4(Q(F]e4;]eRҨLfGLJ\uqIwqIK.2i.2)qiQ&MQ&%.8ʤivԻ8ʤĥQG4͎zG4(Q(F]e4;]eRҨLfGLJ\uqIwqIK.2i.2)qiQ&MQ&%.8ʤivԻ8ʤĥQG4͎zG4(Q(F]e4;]eRҨLJ;ȶP&Exʖz7鳶vV<ۄ:Rx蘷KtwDvL)p(ԃ$z,L e3 g2ȶL l xHUSSGcxH}_|:\XxHsCYxHr=`#͵g# 4:ğ4//>:\c;RCgq6# qlu:Q(-9vٝ$v9gRF[C,?K>?˫~U}.M?^}Vu_/i^=ySNj]{ZU-?iL+W߷fIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɛ4xIɫO*WZUu=^׾U^Z\uu뚯՟TT_?aϾIڴrOuiߏ+9֑tO/ߟ~*לt'O}F*??T+~z{z[֩V}]PY)<ՕVo:U8ϖ^zϔtȯYH~~wߗ>O?ks~^^>ZYy^뺧O^O}Wu}k~RO<;Re  @'Ss|W٫kT{^0#vi]y$_iuu_i=Y]׫lͺɯ t^}Nÿk t^}N~kW_|:ߚ@4߿Ϋ&y:\])هSY|zWn4;-}U/+O+>c5+:Vg3Z9෢ohߊ~=~+:Y?ZqzUc|~Ӽ2ݳ\ 7>+yN٭ںOz} @I`@6ͺ~u]{frݳ]Dk$}XyzWj}ȟP=ٜLwBiofs2 ~'ff6'P=_G?j޻4{E4=V3ZWƫ9_?y|9nJO${R*D )?x>ï2ʩ^g=&<>ޟo|7hB oO<75 @ ɃγwW=?39͜F6s/ۖ @xsw>tustd<Cѫ-P  @_IՇߝ?P^}:Q0} /  @HDh @n&[{SיA @y _yWg|YC @x{.A @ @ @ @ @ @ @ @ @ @ @ @ @ @ @n ?u8IENDB`pep8-master/help/images/operand.png0000644000175000017500000002724613316514357016575 0ustar aviauaviauPNG  IHDRvgi pHYs  iCCPPhotoshop ICC profilexڭҿka]Ж*ht>PB, &M[bHt&wmjKApqwpt!Cj ]&|xx!g/yjkPPbaF\ʉq.j2:$ Pz@(@6W t']-uiّ XVdz׷ \5P@jlʛ[@==pSȘ \(gv8>l58?w \(oy$B$'s ^0BE˕۞-i)AmAzY,I[FqEzW(zŪ#c"mkҁBmO!2[^vD.M%3e;φ~" `3t=kgoj-~ AQ8Sz cHRMn's@m1ee',IDATx}}?]===/HZ""@( 6N8bc;6/$؏3.pIppl1 #@$$}ާ}ߝݕVR}gUZ< $v I%$$$$$KHHHHHb.!!!!]BBBBB$v I3'*:2#ŲAQcŪ@böl4]G<4űND}*2fA(@ʤ$sJ4MCUi鮗rڪc;&t˵-⻮"O2/T\j(IGy٬7"8G* ]hTj$) (N~G=9HߖBN%ɕƻ8lC!4T%J93Ҷ3Ey(,;L&`X)!>O&ĩfϵak+F@H&sh .T-Mq#%Wͮ#OCR H$Rk jdT)pb,zP'h͠8htaBPSvl 3*yxr|H5f@AumMq$!&Og!gtU"&ژfTӦ s8FCET Q"A%(:u\'GʫuU1$zm1 &m^ʓ*B eq4sFdl7uc=S%P"ϵr**CU!MC6%ӓ0QAAo12d8z@0ٮc$muHr7Gj5Dvs|KWU5U%q=ph'j#CC&8B9DC:;H.NU5Dv9r8O:C?zHFh4J$KaJ~V|?+ceIr4:FJpWЕ 4õ#[n5=6m^*ˬ?RF;C_o/ӕ50ueFۍoqIQ!zI"P{&<42F8CiD_Izij-3NmP}ׅ)G˱H,C৭ixRdR&uσ!Hՙ#H] =#9NM 1tʦ>ɗ= mhvT*&CO*ER9b<]15,nC Aw2ZT p T`s#";G*eIe.L uGčh6̰u8V޴=G3,XnΑJH4\;C*3.D])A@Lc2z.3~[dGjjÙ Qbb/wPc C7e>$XA+U;Mo<+T?S)4UA7$GH m9d?N2YMuUNUڅE2iyBIv;õtERɥ Cv!۞`%՛˞e_2PAdB0$he廃?5tS>čh684 UBUQ#xxvûQ]B]J-CXx*@VЌo V߁ұ)@T4 }6צ/]hhcݟX͌U7B6/JN8SDRz)vÕyAVMb/e25^i~m 7B%m顶e[Y/ox)?R] WN& 鴉ϩ >Մ*۶gmex=SjY>.}.䫛#GHCL&exFd7+^*1NҸJ^ta"ߔoN O6$>UAJ^BBBb}q?^?ǓQSMcz)iN:O"z &Rɽ5?ib K%>A. $rɼ>Tiz ӬC^Rb)\̔{ræK9 b/Ţjni%(R⦂%z &J~KHHHnt)R'BK>hooFF,[L {9ᮘR}AȪ#1,+#!!!qA$v Ig(ݴwd%:$Ïo%tM⴨ow[˙8/Cf&(DV_y)o {ndJVZɒ6f"do 7H_p=[Om8kvoK! ݿoI^zvb4_v:%$O~ =W]ؼ ly. 3A3 hͲ;SUwpkYtF:::xoc\{tNl>Oظi6mfӣw2\\?[Ζ-[gf_&J .6nbӦMl޲;ۀل9%O;^ןlUFܱs9-4GMkn;۸Gk~ Jdxi Ka᚟*m}`[̗|#ۯ_<87žb_bW #WE_/kğ<;CKvg}vvgĻO|;#A,`yb455v_|c8ѲxƓ_\-}ؿ7܆nx N suogCqWԾ tUWo[ѱiR_e1:7] Vp{::x;L!xq!lFV_kpm[ېr6,X O'y*g,Y|n}O}庛72;_GZe ; [_=1qRƶA'w?wvMzn8y?5ĮV`}_ë; 1>UZF r<^KbI/-s;g4!j+7YY9IrD&qWs+x,(]&bi)޽uWfxl'9wq?$! A..a/+UT1^Ip>G>r=O?.x RiZz1;"Ky|ژ{ Ŏgxo/tXSԅ;/+LN-.Od>Z{rml5nN_ ;x~w)Xp+/Slefcٽlt/Om{^4_k'6\>-Ws?|֯DzwdY K6Njm\LZ\Dj&F6tl`U?q򊛹ާ o{iX f>̖GkW'EL3KnY/p%maT\v5VҴb^kc?m^Ω9=6?7^L,қ-7:6ŵ]Ϧo[O0MvV ׅ ts.Vqǂtݗ?)+`eS=^RvvRFf75_[y4Hphk{v 3$26"!8숝!H$v$x:%!iw?x "_dRhoo?M :{3kW :Ѓ4T\8۞z9Q|U,iЃmDF֋ R8dp:)Ȃe^x'op"BCp0BCP$fhs&FnZryrO3+bRIHHb PBBb򐓧RKHTodHU1cKHHHL`OҪ銑8 ]BBBB$v I%$$$$$KHHHHb.!!!!q"qJyZ=;+_ Il_h3B vIG]Y+D PB%fb/%tSHL/,%cytzR.)TŖU0:+2TjB*!FPW%}pbJ*B}JI~|Ƃ8t$j<P(TE%k:g'p3EffU#T>zxhBa(+/\-{9ޙ"bhԄ5!Eyq6oLgg'7tUUUD;3YDe4媏^C?͛ikk-3'"8d"2kUL<Ae+uv/Ttb.m:ttt`Yָ G#~,BtDq]+…C y*BϏB `腧sٶu/?J 9Ƣ}kt$l< :.h ${fեkh!yt/8T-XEKf *F Bf@wzy=7Eabmʫt$V٨ ػǿ_V[؀[y# UN퀋Buu`@ TdCQs۷8'tGy/.gvooZIW~^Dz8<"q~}㛤X>7Q[e瑋z+QcTUSڂbgSTlT!8{9 C4ԸtTBx ɞntQE1Z'Ӈ.vяEVr9EF%v]"q=*+.8zc j\/ˠh*0hp9Ŭ}dm%\E}sVB6fUQ) A04MEUx M`+,xE^ſr5}ti*AE&x# 0M0*1Oв"̭F@Ey1Mϑ!Ii:R]CiR]]O4 5V^@7GԮaK\gd/Lk4C%蚒W/Q/@Cɾ7^(i6Mb/>53^VxL}Aa(LAt1f`뮣[U*2tHQt9MMK\#E> 9 Q3&8PEE6V:hլZ{G`{8̚f$j؅J( P^]u|l=pݽbi*AU#h.&`: AØ*p4T  (4/|e&ƈe/e0ML]!(TܱR5f-Js4Mt/XW>]q]r*WBSP҉]UU (UUBꣽc L߿Hw|s]4Wr*Bù%Rg\uۗXz_xzEFi˨64|\4QQP&M%|Q߽rH ޸ݏxx;4__U. BP#Lu,SOMQh}#B9t4(8V+[dZj1>.@EXBsּ E-ģՙSx !6u<;C"[p6 O0M4 Xs?]FY0wI8Q͛Ǽ9t Nї Ѳ2>s1_Ojcq6^0f̳MD>+D I@c޳gla?F0ooߎj`VEoǶcXFˇ~ Wtm}mC Ή t\>jԟ٦=Nj-sbVT'(N^Œ ; ?I buX[sAԭufϹz?oP<}Jٟ+Bm+ٲ94ìV &z\{0zbp\[;KP0d@>zq5`X 3uf~;^1 Ms]elv=T!k*R]!4pmlOECijq]l۝2Lrzg0劽\^hF-+aCl5ӷpEN]:,#sMZ$R,W%" ډىsmlsA S[E=xXG2#ߏDBAj:^ƃT{gg'H0,%Fz2 Ǐu]&Tu* wŔKW1UȽaNyC;W\D"A*4M(it&t۶IEB!"HE#ӚاCWJʒO;GzN4EPTMU0J0ahM,g;LB@Wi'7rhb?nI3O 9؎x؎ªxaw ^7>|}d]ש6b?< ;b\]#PT)'3r&&4_TF]0%N΢e'O$JҖ8GȎ'eG !!!]Č#Seg !!!]$v I%$$$$$KHHHHHb=zroOIENDB`pep8-master/help/images/echo.png0000644000175000017500000004755013316514357016063 0ustar aviauaviauPNG  IHDR5 pHYs  iiCCPPhotoshop ICC profilexڭi4ppdY8)cf<3yh7o\,?f @E' ϡ>LI A"GF0]'g%'| m` 7&^~ .؆- pD)* P6h v (e RLd?B!tFP** NyLǍ@Y3YfQab j$)!D^D]Y,X+) )V} LV]I]Vv` ]=.}D`İqDՔtlȼ⨥5͜m]3˘k[;'43̀AYq!>a dH}1X8 5ԓ(*It_:O1l&=k%{.g,%'cO O 3oY<;ZYZ}|Br/+.^iz:&ZX{EuɆt41:{sd۳;x^#z|z% \y29;:RtX޳/MLJNI|?7:u>͹ƷfחV?}^MX+tu ݯߺ6R( #ILDXs")(S؞4+}S+|-_ƒ"+b;$g]ҵ2geJheaզjdu+ IM-:"z j s aiY%[.R[7;]=ÈcSs;.zxz{{kd|mjRA&FXDEYD[9;'$vIrNvL!1O3>!wL,/%&{;g5Ѽ'n/J}8`2Djgaxwdѕ>z;za|4oqFfƟ LNz6{,-]$[۔Fڙ?*cLyW]\OKo8e-Ib$}m;85P#;h3yȍЂp+R_$6gZ|x죸qIɶ)SpAgr2óssQ՞;ouJkE狓ϸ./-=y,cE*&/uWV_.\զZFõکO44j2klQoS־6{`;ѝ]^7wÁG7=IJ J|vneb/g^V=zFm!⥯+*}>~;" @P (`Pb%֌D5@$8A@l j^DqCR+ CPѨJVF/ǩQapL5BJ}&fւNˈM'd8HX1Y1fgcgeebdpr>J٫͍p $  .\(&j!&'!NX?.yG"&)/ BO]AZRS1~Zڄ:x= }q C&yEeՒ V΁f0lGgD)]W  ) w$F2EDߏ卋LT?\I ON3=ڑ?VE3u\7$s~ҩBCzg:JJ˖5^dV9u%R}l`}`پZs˺md烻O>xjgg&^^֘u[O[`[~xye#quϾlQ-PΟ At0B<7 BB@QGQͨy4+}݌^򤪠z`ƨhhZhyisiB`]v . d+fǎcneqaEXklvدsxrrpriM$%'O^VxAhX8Ym4GJzEfD\|BbAa-q_]է113LL=-- ڬquJv\]Cܪzxyz fͅh^ G# b>ř&Kzz52_e[;+:+tIb3gK#-\xsѻb2VUV5gMmNF?oV^8)mvoAXOh v~籼qrMSu$gk_Y{hpjg/.6I|ѻųsbGu?= p2d%)B- F( J*@=D@$t9+ iL4Z:A{hi^b1z;  pLL {egXXY٪99F9Oq}sħ/(@%$8$Դp!Q~NIv)N<"Albv H-QFfִaq Bɸs eKW &9;f}C㦳Kk;!7^Hje  :CVb΍Eǥ$$!驨#)i?32}r|s"N)./.>T2} K Wgn6665LFޢon7X^f81@oN2þavCKooݿD?ck-,g`!, H{<,< NN %C|&a$M<.?hR cHRMms l1@h_@yIDATx}y|USkw'N:;  L`Œ DFtWyet"P"AMt;Nց:us=-BQPqA]Be y*TS2O y*TP2O<*TPB<*TSBe y*TSqo1OLȒ$I$*r?]ي"{s g7:A @% AM/!$ICI}CE$P>IM?)2/ɰ" fhhAA,yg^TC@P4!y$/H !LZ!)Ҿ I'(4K*,єN%Dj2)(teQIEARVi  nNEEдL9 H C_ʒs  ۋT.ý$NT4Z 2PDY hBCѐ=.ufCL:N.˽r۝HyGlXvK5 \Spz$QRqIOJS/㼟 #$  7 YȢ,JoREY$p̀ȻEBai HcW.1`N"i4~x$EH-I-CBDA'B. 2aQN,(rc * AIQ!E8AV$A$HEp6t\(\fIKKCPY= ͶQ-6V]^V{&^DV & &dYxwU|q2E3a:-lmt{ܼCE'o*=QesuU(?enE +:@=cI@eE$A%YehZ98QQd%YVauXy ^E}nપn(-2DӖ͟;S$Un$$ARVKtz iAJy $ω oFݼyn*.~4r-0 sU%\@HuATi:$I(|]e;;Fɦ[]TA85iny 0 0K%nEe$yȲBP?q#5WEQ@7A߫3*Dւ?( oD8,˲,@mɲ=jtdJ;V4 瀤}}Qjw'}sLn" n <~ٱw*:k O)w]'ъPرҡ  ЮǠ~ a6o8k9opĕ.-S)\N#9N"*Db"vH NԕrBC*Fȣ ?Ks;cN, #>7r/9xp_ܙ:}az*9g95!(Au'v#v0oOƷJ>36;Ry-}gԉC$wE%ATtRّyftwgp~u}'͕Ơ~38]XDLG{YA'(ƲS|zt0z z$wKo!@$4.*R]ymY7Mx:a`qbqpe),Gp$U.ֱs KwX]|rzp_N]jFrek<r}=+P.bԃ?CpPAi. BN=/!dI\ntp|/nHo˽w[466 {x|͹w6^نŇ=X`ڕ䷵-bmK{;pD=L~KRR.[nC~7o, ޜط?~{@X`X@rڔ/k܌'Jh'۾oF~3Z'_N .ǿ7}E4440/00^1zǣ4ho8]E,K{/xtӮ㟈l{mԲ 9iY&cz?ψ4~H'j@KSw$j/]9[(:U@‹Jvۄ><5jh gZX,ࠠ ,V}BÂ{45Cp?M5WEʼ8d8-r48+F3UbBXn9~Pg&*WTߵo?5o$06z!v9웍=0طUX&%VN1Wap1 X0%Nt#Lb9b/3;!]jҘ9Cax-!U33[ȩWrwoa05+,†>_q=(Ty7Dee%vک=rPx7e3 u(ѨQVIoBPz[UBy*HPg՞Rq[m^鱷@b+Ajo̻͋G>0 Ujº>jF;\XGa3ET 浆½2=y~ˣ*TVy8-WyVm[Aؔ>R TPBe , t,H`uuW2X@$Zg"UX<2OP1'$@k}SR_[IxiMJ\%,?^eZ/h}C瞝? L.9|g{y 6ZPr7^J+a*ǘ<@7RL{*YO9YW^[IIG2Z}bX@$5zMjĂbAҜy<.j.OC{/Isژ(Zǣ,g8%)9 MSJJY㟧G$>w-۳g~KRap3$w鼢c7o6 Qj6f̟' }Biڏkj>Wf'j5`hxF*h&CpicVzs;0W<R~޿nG`Jl.].c.i= ZeyM&QRFT\*zjs(#cO=0v׶%Ֆ4++Tk1.A |,rni>fP۪j*J|]XrݥEb; YAQ,R#mٚm];0?yo[H|("J3v^x(5bE +݊=1?9ޛOˮs+-?|l9WQSwv(`Y,6s. l]1@xjUe {Ev4p KR8xy睦Y; IzLY- HKazzphFGjzk#M.8{ִ٘J|hcR9@Snlʽ-fM< >ySw#JKK\5[aR1wҭ䩵i?szVWIKx}䱻9^%ƨ޸z+Vtwg PڰK9 ,6DFk47:qJf\S\@:ĨKЇ Q]ϻ'm_^AN[Tl_[\]$yv&ئt)-OCY]l B"XV)-g4. kY @pD ~1Az%VV] (_d8?econ͟=ǼLY&d`M͈ۥL|u4 ?} &69E#k8D}N9f]L]q_g9`J<,KMR̓fcI̙1י9sSTgN39z~$r~[+_sw$>7+lQQί%ŶM39u>0ߴٖ_MK_'hޑlڑ(٪ϓgY,E+0Um|:oSױWn@Ǘ`)u WRzti~MmR>?{i>07M= 1wmr(}Q( g<f;0M`>R?ߛnt|w,2bz356mSQꘟhu+2t/ANz@\/=4=cS-~R:h9oW;1/K pӓGISG,~,wrwM˟NuM). sտ|iw~P MQ^dDXtcʎX+`c<1⁽FJi98gw6K(Yv $޶CGԔ18|>:ee*;tC+9ι0)kw|.t,=POڡe裏Hl: 2J NdxɩEu )R ףt!}t]p0 *Mx2Ϩ7ŊZ^N4)CȢ"(cbBd(hNM#= b:lӇ-I Z ˹>w^R`Vj$?r)sᱽXs$z@EaF'VeF}2I_>)gr Oڰ ËP=U-OLJHK]eI6-}蝋`i7 O#^2ug` Ḥ|:ms>r^_@cenܩ̻?b)ݷ͵k䀟 Ѳw ]ut7<ﱃZV:mJbhu{n;o?b)'\+ZV @8:b}߸BI@uˊdx23.}aik~0]hc[=%%))iy"ht蔤9-z6etJʔM%y6m0o`֭f6o{P96%-,8~yI\ɓ'%?ͼS`+1zk(oJ"ѯڭ^y?Q^_i݊7N!9wfُeOy֓c_wȲ/.ڧ|5KOIe9o2K2%}b`o|U/q}ϞVl% ,n;K3bcNMOϬ8 6m;mN=wE?}eny Sڨ^oev40/L`<`NM9o0'O,rsjJvzCß V6W!z#WOAJ]5946%~j|V///#{ yd:ŏ`,wU=M 1~e_p<ٳY#Bߺk?;F je 4(64cVY7iwu 6,R?<` zN@%M|Y؝VD<~t.KVEs .pMޏ41'z;pp)n{*ݠ)H'(_k{&̚t&(nZO*a2M/iC_y˶n?)c)+6p[Sbbڕ= ѾW^a۾션>375K )5[ > /i @BV /05?ޗmz`=ٲ-V8:1ap'~"gݖҥo;m95IՀO "wstv.,P{jUN߅wֽlϑmwdd;cpֱM~+\K`VnݾnKnElW=G7(vĖVG0, 9e=}V L{2Nk!vֱoyNaҕZ3|1qZ[M 7gnx؍iϴd B=+kYE+w2 03~I|ǫ{Mn֖yoh?3k"ZQUon[kMfBMLol:ܟ5++gNV0:R͛'49&_)Y[_TTgW<<>:mSO6Ե|T;gM9o澑uW7E&׷KM.S&bmjg=K50|@W:]nI%-;9ihN՘fbsHM(Xm0˸o 7@\~͐e [z-ԵoK5'<~efzQѦ&37/$G_zBܷtY`JK_ay[k=ufy4uBڹ=(\;jSr9+ i //,K@gMS7u9OCo& oz,6[~o.41ڼ+&l cx맓ɳGԸg'\dZ݂;AaZ]C&X~f :xc`O@V]>Q3~6Vd Pv|[ܩKW5cmoA0+7}%, mb[۩m mZؕM`ZmݻMԴL^M7sTryE8uLڊ㭭kW^3k.mE @zUK˛skE1oYxiV:{Yym"u٢(RkISdHKw+(:#_PBRr-*H#_v[.$k^Ak/{;ohӡ4a{6\[jtzxڟ6dN jHwoB]`~SxXc͎ кr*]1P?*cJ5ƶ]xg9CEOh>xS~Eo%ef lޝ5cW1Uڼ_hja/ᚿQ1zk}C#Dki.(>Fl'⢗x&%FET\oyU%j3qEeSR?Դ%3>̵M&`H]1R1aԅyݛ`Ɂ, @-Nςiv Skv}zAj27' /6o@[h9Β ӨNBa0MH`NmymǕx}S˿zw85-F,FkRiz6&4 uW1l)+Zn9ذm{*/\4P*WTǾvl;aGj5=7>xK)fd|馽 ':\QQu$? ]fMᚍ'w `(є`ۿ,w2Z?d=&0OOF6&C]=k?&9@jnb8O<*TPB<w,2mR)77.W gRqۘ!izJ[< |8~CӢpVqyegOzbvjW3l^oh詸޶s8jHJ<摤GxrãTީU6q^s6}P<*,T8;J5GՊS~4ws?zzyIm%/ɀ$B_8&okTJ7ϨN,-cW cw=zA[_0Yrow9Gʃ<5eHoLw;Jڵ|<73#b!9~8l_з_V㬬gO[sHn(_(Z3O t U| H{(Zp>Q֊ojƧ3}X?m |:V/_T0}Ŷfȶo\u j?Y'/ (x#G2gC_WWw!حZj|CϏ^5(gÌ6޶̆7:yk''^|dJ!g }NM@gOw| O'8w93{ݷ,{ғ7Wc|쎙K'YxWn~Æ/; kt>|Gt7I3Gk? >n@uOz8G||/CHsngÁ{dNǽmdzա)-ٰ*ο`zsi7}'}t3F<1҃Ւ~N;}[K@>?# Ç`{Li @>6qn)#V?Ç'v؏S T]Ŀm^42fn =wdgEJ-a6T2 J f)JhV49EE4^U VIh&dĸ0yqV_X-)nZf)\Ch߱c2s&>\L$YͽkگGnz}G/ ɠ]@TQ;Cx bdz[ .Hŧ7֟]mzlN]SXyETf/8rK}?|dq`- 3/ƣ9P cTy@`aIw?jhE)^݇lwc6 Nva3cږ6pg}5Fv# l<6XP||)Ssۼf;9b) u lʤ^|rb|নcCY_MЯMz$ N92}c.<7σL<=0G^ 54}z>5/0慄ִ`Fdž@ىe s4tO^xQڗOX5o=#GwkSKs~w DMM 𰰫vu1]~|^ln7—;V%>?|tr"1B7ǃKg/nL̍`sAxv;Y L8o+~_ݺ/Qw6 ~ѧ+JkRׁ|T+TM:aaa!!!rQS*\wOA>@wX$ƽbuEU=J[sU$g}CM_C;f~=3'˻5 nl6p{YJN杩>"r;l-\MޙX}ews?M[wEM~$6>ʒH*J Ɖz=h !\љؼX~@'_tyuz}!CK>X_.WɷIFw eP/Ǡ qߋڟ)[WC_6wEkApګ߲WtEi8?Tsa䁓RCߖ9`9tn@}ߛK(+`z#zTg~4 T]nO;?(g svkgνٵ]_:zDv>q% 5h"擄AtKݷWƱn)DChxp܂ tlh@}wOwWفtϨHLUY{qV׹'/-˪#"J?w1ܰn!)n < s\zbUqq%(1}Gj(:ͥױz֔mk6h3ތ  @(F!+,it \LC̸oȡq(>7lc6<# ݗw ?> _IQG E,e I5TT^eNCIQ {GWhi^W'!jTkx hS:470hKh uEI 3r 6.dc1 bI2QQeeqz$a..IBR|+N]EkO `#^I?Jt Icvh:ņ*Jg+9 'xxǧk4%Ƞ"'Qx{k]ߘXF܂ :}PeAF=$\s G4^e@Hb I,@'N5$PsyxIpT\9OwKp}Qe b{#SC7_ԗx ~=tW=n(2y02$Αj~Ta>s/D)vudk]B=}db @ 'B⇖žiജVq@ V7utF񦒁CtfZ=GDv\lϸ\wK`GmnFUAߙt:~ێ2k76Wd dsqEDX+,Q$)ɒ, $K"ȫ!mmSDImE]r Cq`dOEP;P$S6DRt;mMS?'@rnNөPqGaPqy*TK6OnU$r$Y" )WpEIHR : b`f3o#u DUʼ] cZ^`2Ҋ׉2A(},. 㺇 g* .*#a;SqeίgWKF*;]S_pۼv\]!&4@o`9K.S:Jq`" !Z9BOS csmuMS*Cʜ^ 6T7 )T^C)׺$& Ѐ ZQH2k)Nk01jI l*xShh3(eW"C'tsJ$8O-OqZ)v؄ 5x[s5{JێPh^G D$z 54<JuFh@CDOy5v{6:G(PTKSL F oDȡ'I0+<'0"(xT `c(FrS~iЌ aFT}' Աy!uA!()s"O$C2- g ᳺРcII$5"J H? dHm; IEh$հQֱ$0!! hq$M2\[((2͐h) 0 ItS<0$E6 V]mIR AzcA2A@0o$wBgBrNC d(QH IR AE)-+f@g5G0"54iIeQKX?C K\zn$E1z6 Td"HF`ષ{4k{ZEB!x^KB(z,C2~C:A1 nBH?C3$$D_UA2%DHr8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'@_IDATxwƿ̽.4آF,@"FQĊ QI,hE'Q4)$vTTTDޙ8g-wE4|> ̜;s3yo] 4JmX܁KֵUU#Wh?审Z SMJ|#%zUkfIֈUM5UDQZI.-Sꋮ+p]˚Qvo[f-#i4wvA69%* ehHMUf/R&VR])Z@UV$cJJO8~#*4MʼnnLZ⛔odH@5 hjH31~1TDMJX@*~Pb-bZjPԐ+2kM(x챿8CW|ɳ Z5Sl&fjEGf7u&(i~#:uJK׌^СGѮ];}Y:t^d$XA*A+PÏ;ğ4,2Lr^&Dex*of=2^O[{dW?hظfM,;iw<\xohhh\W&e)n(JNJɀ/~W3fy˗sI9˴Y u_tRnԷk/zY2_ϱ_OZR$Pykȷʼ*n F NkK[H 'J+z%^}ZR`1Gj 7ܐaǟApI'SӶmSq=gta}חqet`sK8r)=~[oV[3s~~d G8J-ow/{16x^{57/=7*1)xONIVaCi-XRKBǴ_*zk) -Y o]/i+joz}ٗΝp"6lsb r_cV|);>6mڬRh4v4?EIX4Wwү4|GsihS[/[ol&ϰ[|rfkW_}56_ \.C>ȩV[o֊vؑɓa]{v`ɒ%TWW ӷo_f*r}! ,Wm>~Ýwޅ?r+s6'0SOǘї7󨫫W_e?YwѾ}:"bl 77SsMgs 7ҾC?_x=,G6xvc o_hϣ~>nݺ5kX@yQDx76<@>zZ}{['m 7x3Zi9}6^z>cUF_%UrUS<ʹjܦbQkzI#N;q7}?L&ú˭?pٲD@+HP\RcccO9?#?ie.n!{2|/1&.Eo:j2SAYUA<#xp^xyڶaNMpy8g1qyPӵA@mzbkҵڈrg}& ˗3cƿm1X+%@79?嗏믾ㆱOzSUU?9A~IOпRϐÏFp';D~,oX fLQ.=믾"hLnv,YbUUUl|(V!Sz ?i'[S{ﻇ뮽ϻ?k׵=at[Ȗ[n}ȭԤ/% -6ɁEʕU 幖GvDvQ6 Ip T lK-UQi};ٓ~?o5 ݩy+{K%>^%}1xW6mDJ_^o{-ִm?lmW_cGvmw6tS10cƿ8!~RaB'5ҋ818H2,}c3ЯO>m\s]d]οps9gs0d/<,rDgsa?яxL644dqݢ L:zߒY(#Ǎ1%{i>*ڶ];/ }dsȈqr7Uh5YQ*`֜L~$]5Sv;Y$ xT*Td۶nw9͡[uXhQZ \/'Ki!EƂ^k:)ټ,\0*0JvtZ-:w–[n?~^xI>Yl69lmB+;?~:paCDvmy;R)w/\cgܹ3{ߛ:qaueYk˭t•W^ر裏pSAtRjjҫ׶1d bk._MfW\Ygu>Hch>W[ 60=lWm^Ӝ%Jhb%M=-Ua_h@ "6S믿N|lͨ;`G3O k5m&xNj/Ka){U>W2Nvf"|!0'gXenS>_~2tՆ [ oϵ6~ӟncNl*?=0{1wߌ+?g6wmPSS،߁;︝߁LKK|䑇cǎ,Z'w6pC:uDltڕWrM~iv;t]z6dBRlɦxߦ]p 9cr˭/yu0AZ%b$3@T`_\a|c{u~?6Y7|_~vؑ^7^' -I2We}}jeoFg^8nz{9wI'E.ɳ\۴Ϸ¸{;,iʵ\} ?<;/,k 0?e³md_V2w \|N%ólG>i Y)}S '?7Duu5뭷zZ[t{;~%W{ԠNk׮BLdۘ t>* c,iXA"i~r\5tcOzsg"ϣ>̕WNccn\KRC -M=r넿>,"`Bi[SC6U,^jYt):A@u6tЁ͋ڵChCe,LO\fk/>5gA|b9(CԹ ˖xq}jtu`sɠk],_5]v-Z֥Kgςvlu,_̲ O%6:tR>S:ѥkW"wN7όc]F Pہ%v!Иktyoߞ\c#K.s.а6mСC{&][f31-kk;b S׵mZk-zjKUU_ch:G)…7_OF.t4S]SR%\e+lYݥ0*̇--흮&-<Dz}>J)5;F}L}ùw״y=kW ]x'R 5HW"j@I45E$,]v s.[mMƋ*cwJt? @F$4)5hJÎ"+Vm?v" `3)$- U@S NP4@.X&Ϫ-ԙ$dJAlG1dwk& hF%>W&¦*Mu%meUf xJ@&8} lbN2fdRţ~M[_}ffzoF$߭Vz>B04eC%,R-qK}m,芵uO Ze:qGMSs(N\ð0f"qkHcXDCq.k&4eeK\RbT/*7 5+{> S+ay JNd 94C€,6Y)DAD|_C# % ha9dLh]&LnNC$;J3H>%3Nҏ'+Қ)kXG Sl xHZ1B\LKrn #WJtw!H؏"tFX9A[{4B3RM dTviAmJu.y~Y*gʸN_0[yy%7i<^6f[sAN5jN86m̛Ǽe~-_mgEI _A< ڕFk'G;Eـ'/DM4 RD:M)H pV!rYB)!Jx¿;RVRRlցRt )҇JuZFϛ:jŷkʽKn;\FO |s/#ss=MʒzEڒb2rٔ<Q7z8YgM}C:ܩv蝫d(FDF 26=JUF;ܵVBacLvٯQhؿZp744;|F> %j)r[eK9 {p Fi?ٗ|R~ c%ҋӆ1 Ae3enI kT½KJ B?sYU[? ƚZP:t? }r#< !tu*q'xR<_r&&QYNi~/r̅k'߀a]J1G0nRW[Kmm-{\țx+ٳ}WS^8ݺѹviw3x0Mz?.ֹq3ѓUׅn:7::,zGGKnt岇^o7Ξ| {ja~e)Cl:k08f|2Fqѭ1mK|= ӟ|YMc2sgE&u]km!CщSv ɢ ,:@9t%_BDe eR,iȷKsnkKҏXQ,XZu6X$-m#7ȓOeY=QrOόI0t#=̄GrX+TY:rjϼ O>Ÿ.L*t[ yr=D8c@O"K3e xCz©}7CXpʥ\q0ޜ0?Lz//:a~﮵\}BQ<ʹ+sxrM0*oTqE̕VZ٭~&gm/A(>`"6;6[yG1s%opqQ0K!z΋yd>oi`%V2ni.孵)arGa;B^siTɛa 6-5S3wiSu;^wbA?O볏ej}}v>'_G}Ս7r0n+T0bp>q r  #o(n=yo-8n8<$17_}9Jnv;& os g,@/+O"f?}{Md`/wؗ =p@쪉D/sB̛A?Տg^⢡P9`b0mJ0ima޺]ƹ ZB f舫@cd3^1FЙDq@KC0%Y d^KgIOOB+6#?# хo˷ 0ޞϏx7cr"i-` θiyGjkK?&hQo6mFꁁ9p3l t;݁Ou܆ZD} 9l\]֜%-t T@um315^&LF_:T&CGÔL`܄L|5 ә>% /N7gz:ӧsf iYaVHb\ +* 4eJd4vVT.re}H-0S PلMæNMʉN[4:rz_.)m|썰&r3*$OɈr_8E8w>݆[ع*{H2*M&ν"@ƫJl)"+ %0ڠS)A YFZӀ-ŞFF!%I3#{46Ť@Ւ*$4D=g6>?^~JqOG-r'ɴkxpjU7dynK0~v?}0? 6]q<5}Q0Z^ۘF π0`? ޏ]jXaAJ[WY'x,;~$_s_3EǼ|n<͝\@Q}HO%h XD. N:-me ڢ{ xT_Syqlڏj <8Y^_"W!七wStڕ];u˟q񠦞Oe3u |4g} lNG;0} zߝ?k[:(N@M}O?W&?̽ vsO'_fwL~^P>g]J>jf)~.+b T>d.ey 6)s}SiO&PL޿⛹^jN&ΊkI:k =ѶVqeڲ`O0كjUX1\EVkJ((Ѣb+2)@s i7As,,3Ranϋ(5gb]it<`.ɳ}=jq}79Ǹ%Uxiv;qO2:hn~#Uhm01X&̀a򐽸-.e7vs/_Ű!3`^) }.-;`z5uزR[_Kܶ*)a{޿0OP-U/J& JI冄"ȴ}6;Gz|2յ+8O~|2TkGuVuT,[jovJkEە6֤lJmA?ٴ3RCDLVPT*p mB`+YXxF[ڳ:VYn0vz`8(Fk&g&$ %Ha_o+-.W%ԊZi4zCbU)R>dv~W[`ȧ*~-mqXD"p{.S т\L.adyYHsF "N!c*5t+x)9bYI(Z&kRirC: ω/ڋ ZN,$ajiNc x KC" vHccֳ.W8:VollAU~:UzRERd%' R|+] &/WIZEڔZζ-u%TZb3+{uF<2T2Q/N>!ώK r]KR ߀ +xmdJ|H’M[inXG\sIJ+e6MI+嬕 2.U,EX %+~81h9 8v(Zl <ֹxBS )P2+e*UaKg@~ 8f,ts_yʓ,-|_q/˝Ӿ,k[+R e^l2^bYoJֲ [0g:lno<{AdsX"NOI| ;Be)$;JYTS7L-%Q.E"k!Y^A=n"lRӖ2#/ɳշ\0fV)R+}jVFܼ2/kɼ\PB楞GR7U>w\ʾ]o" fe$p61eDd^HT-k Pt`[ ʼn ZafJp:4U6J[Y`[ E'MbA6mДJ˪`[RF5|*yK͝ ɰr XAH?*ai225!C8fDFHjwڀ|X⤶UԷ Z TRݚ\JȤfKkI]Ӯڬ.woYuj zR6AP`?g{KȼL%N)|` bf/щ t٤M ӨV9Ut(W/"*J$VV"Xvkj<1  ,,!`(. O.YĐ8 ?;̚UW$\ji'lL{ߟ|$AçNsgjksc/yf-b)X voʼJe^ZmxF\WYD%pVe`ˣؤ~+WrZri4Z)瞎dg 8Sf ߥDO"Ε@TJK*= u3RI?sŘ䑑pm?r S<ΔQ{ƞK+3E}};hx{ ^?7?r<1#o쾤UTlS@[iktKȼL(%2flv.e e^0ģÑOqArt2/ZgxJ0Z.jDUWB-*Ȇy.Ȯ3hn j6Z%&N%6V_ e% xJuF$}7#o1U݂8+y=حc;~[ *v\7EW;'^Эj>tpjU(^\@G{ee^Od̜ع;=0yy0R#p2/[ .1vȾZmHPaZ09R5|GDYzA2D.e=$6Iei\3PG>aMgX$Z` &s1C "~'~X;Ve*=z(\^x!usӓx|!$ݗ HύWSW\U3n}?y9?].*!;81|c"ƪF2/k;ĺV蔄T+16_y슭 Li!/5%R0yL$I D$ԙm˰q/ 2{4YؗmU!6Ę5VV(#hgmzVc0@]y[.گ VsRiϚbLC)Oa]Dg?wbWAf_P~%Qx ,0*'i3pMyZv>Ǿ)*ʣ /HỤ@O6K>xD8ȽqX/ͼDJ￵,R')Ïئ M*mm)Y馭@AS(h2-K)| PSK@ؔiĈ 0XVFvJSq#*%+,fr. YM͵XUu>9* Z0%=\.;csQgsva碩Ȑ;u,|exi과ަ\5 "| FĦFr!,׍3q5 Vr _i߿fe^6Ud`eɼd^2/ɼl<6,:w֧jL̝ңKZ(ZA)!LMMr6JPZ r %dxҪ_<2 J3a!VBPQՕ]r\٢P]HGD?5Ȳz|_amS?fmxuMyv7^~Os=.ϾsnWNʽ)76v#N<"ÊF^W[Z e]ikdkx3fl/sS??S?M%yiNdWOO8}.c#ٴ&;?jbt\emT S"YPk:l%&4R Q[AH"Nج(IкUz"sv]*TYk5KYsg+RUIjEW!:pDN!E-ݠDf ] 3Z4J (.qARhe\2s|+-\_&[sR*ŸlYžXl7Uuk+ //UZX+mG(b%_)hg"3GsVk)MҫRVfYlWekA:kRe~Sc)jWky>ݰ0A)mK`TZSA_IKڿgxG)WN $uI$\^Dr,2cNEB.߀n@0"֝gc@0QDA 謘2,< J& ^G_* y'-YY}[UJnl aXDI[ꛘG XSL 09*tdF#6&i"5d]Jもlj, [m2q~RUZKŦx#ZR Pͪf Q…qSa+4ƴY> &,'`9_ v `bR <HіmE$[ &PLng)t{jiDϟ_3!bX+mUYkV|ڞAeE](k}Ҩ@b -0PAt,ZT`L? %]$o<`m?ͺ%_d"IW@NLlTUѱH̬0.o)Rq|y[ֶk̋85UJBIJ)h ,j qJrY?[*Vh%QЯAgv^1Y'J:jHwU|e'RY?nYs=s\P^[~Uga}j+!r~2/SWہߑ+=w4j4.AiLQui G€,Xza1>\s)^DLLXZ6`jeܳN˺(-K[I,hj zKT.]]Ĝ!Bd8?$,iі/~!>tU46vf5:?e5'#gUd6Wx_X/᣿E2/GU=6ݿ?[/±f3`/e6}#n{aǾ'_0U_'bS<[8YK :]TE,F nmB1Hu*) 2bLtOF-( 6Yxdo25id‰>@8Y14zڋ?Fqr 1WFJ[y9&yQ\̴kޡOYϲifKOKp ,^77/).ҷy**T[B)ߤa9 hP`fSH6&$~5!S >X@ob yaRR1ʛJ I05sB7=4*Y< B\&ђjUCܙnk9)[pa|g⅃9rSD7˘{p夏vg=v qLUdr4]%hʼe^W/ֳZPUA(lJUA.rKxφn/ͺ'<|ʺ/GYյR̺S; 1PT˴AR:;fXiMH+[m!_/Xu]fS:qf[1KSn`kӣF Q݁}wk6K]3lW0b ~۪yzɼ`bсV`TLC%6'6*7.6h3 etlfh mZT*YvipMB̥J&uJzT0+>򿊍^N擽3tP2~ &%nY 5ƌ䨫wr sn9 .9`n{#7=1qϩđLpHymijbEӾ2/TQZk64ʘ(8fO=,(:K_h+BGȤc\,TQAʺi_UKҹْS1it@}G2/*"m>!x>dѮ: C&Cvlq]n1 }Q$`"Y ;O,>fqp- ~^%u[TX0}R% : p&|$(+Y&,P"9S֥`L\bXI_+pN vb!X&%VtWUqT:wY/vxj[ 6#Y ~b #r| UN~+!.}IAqI]J,J؂؆ }X ;r$T 0pK~j"@l mTֱtR@"F11V3 b`*M#g\ؓL^?ٔˁhOB e1TZ}K(QghJƂmߪz9#r='N.f*O[RBa #u $\ pՙ*OCPO^J~&Z20&Vʃf"VA)Pa Bt%S|5Ab' 0p"cޜ2s܉?\֚6<^%ڋp!+ˢВ &M|2-J>%oOd} S^eҵqӉ3s@[\zI:u,ï[Yr'd0yj%bM+$tol@36=+ 巜iB%AJQVq.&3W QFJi)Э L[cǴD+lpGg3i=Sf~۳;sٷrɽV`[Rl9 \bd@/ߌއL/Y'-^67ݷߏQ*)2w]us',Ο+nEZFd*aU)σeĹ+Q O :PNgKrh Cqj] Z5`€;gH2=ErM,V- mIH;ΏwOw`z>h+s ys=>c\}Tu1q&pqќY|!y9y/V輞 j|+wϞu;ދ.ɷg]uL1֯X?V[cڔL{?1[/d4BUsgUU%ƙI #2"CM;ׁ Xր֖OU03@ك0zn*Ly*ERI&T)?*UgugUQH˹iЩ6DG*r-Jkf\OOy6@mm-]֜%wә>% /N7gz:ӧ̝V`,mY %HHRUqpZV4Aࡕڤl& Q21 OAdYNW%s 䙰 S,bZRDEJ/% NKȤUۥUZ#d;r%'_ߟ 50jԗEuߏ?L#^syoyY ܷmUv@%? jlI5/"!b~~&#}'-p8̾;sxRwUBkT;3͗}4}@K/`s&hdK +$Krr ThII_XifI -&>[$URʲRouF(G^U}.ڇ[^Z}ja{v*==N=A /jrk'-O3+r^.ǯƆ$T6}AQ.3` ؏УKM`]ܻJ[ٶOܧ X0w*T?Ib g J̝Ksە?)-sx{;dAl^N$0*XPiӤgʤ|2A8 @$Hyb~@ #EU,i=oCiɺAhWV,3I/ѧs'9=ki\>$ny-}U"zh.Б}κԕl}xS>-&wS?]FtJpco`*dJUсY|3Skv<;+ڌgWȿ-gU&X9:4:uMjs`tKCӍRbc T1Ql@+YANDJNtAtTl,Aup-d#2W/WDm!q=wGHceCxe z\!îѯrEw K4)1e|2aӳFuk4~xifʴj xSpF\5WOy9bؐ0qtM/\4 ~zrîy֍q0~zb>q[0wP[']IKQ䉗ZFd'*x(0eRU/09BmOJ0 *AMHF>| IKN +g߷UXw[51ţ+q{<-C]]{H /FW9,pJ۲z||ѾUJu:δRd2Pݮ;|0^7/3YkpszYu7jC[4wZ:wx*t%ܵSe5SCYm'ŝBHn۽vWJH]߮/b YAlR1dijzʖhXPlT)jA6:UiY6yaIkUpoSRb%j]:wdKGD5g5-cJD ZWq"b2⾍fUDgXYlP8 a MTih[10.IlwL6YJasz[BZeD%!x> [- U`IEIڦ'M5he /­9(y<9m#tzD̛Z-'Az)RnHJ'TZklynҺ[@f$B!B- 1 mnk&p՞h_!3 ]s<8\HTPcEIqD2ykše_ ŐyȊqDm~Az[PUԴqxTU-t +'Jj =`=P  X&5^`VY?kk-j$0xʦf#o,dXF$d* l5[Tx7%be V[j8/$%J`8pq+A !%(-*EaaT =ܲ3M4̀/L^m~.)%l5} P˵*'_2/`</*VrDĬJuBu1JYBG;h5QvBFe= 2it:m'齤aO%&N+|:0']G]޽;7ڈnkVw3f2.X<~U<27ιW2)WX,Pm1n},ne=Zw/7uZ\Af[ReyݝACOgefPlDuU`PJ1K\]ʭ+JpiW"NMPAR>4\*H˺YQ QN<gPWJE۱H@w'/Y}\q*5f<9Ac7i<sV5y4ד }N㦱7s0ly7v4ClɕS6aoXUA:)B&7oT2S k|{Yiɼ 7^Y6bʄ:~;cBރ% 0GXߩvYTOUyΑZ^LZY0Ј C&"NgiQϦeE܁uIE&ر+MMD% l$mJIrܜKX]ms~(6Gcr^gOڳIL8HS&ff̠8hg_ Tg2%nR|uמ_DNe Н[~2Ycyiy8ʼ77/q2/1rX~{^s^3aP:3Fl߾+BFiKާm=pr*\ɐXlR m SA+UPV3a1zŐf)m0*@AgSE*MM &c"VKSVR+_aZwa:{+rn#"w_vSyL cƧq)i:j3<~5 Sawg4D^O,>qB <cI |:t[ :.>ѓ"e=rGit u˾r˥ Hpitߛtg\G2 7.1C|a#9 8]'"㞜wܖ˰y~GF X0f\9A\3.A]{=n<sntݝ;f|kKd^nc*>RϹv…(%gWzaDG6Fc59r%b[\~!QĠq4.*cyBݠ3 TBH*[DK-&iTL.[oܛ0E\ZlJ*3 _ Z}'wЛgk>M]uڂOٟ)7NǰC9q*hcn<} >` ̽5Jע'w0WO;7m:mn޶g>auoVx>^{ F5jaޘ}*viR;  XeN5̞\sYlT:jn+yGȩ;3b>ۻIK*{G3'LquMg 3oW(㸅r"2<-=\L/ #2eLՇ,]P,eΔ)7e \zP~N5L.ǘ( }8}}ǩ|p1'w[F@ɼ. Ph7r҈ PVvW(xƦb)eUDUϳ)Yh6S!) @$,Ym5L/D *-YOiIb˥X}BV hۉݶm7`Gpsmtَݏozı[Vv"nճ,hLJ1[؏c9PSmrr,I'n7ͺ~EP[>n7ۇCU`a'1\3>-:Q՗#l޸l6@u9`ljAڸrco2Fܞxϑ]`Ÿ9n{9n[ ʻ=<~ň9VU vޞv Ⱛd_mCQYlV}_^_v.yҟO u ?_[.77? 8n5$i-)|@wvcb.QN) 4ܤ ;9AB/xh FYK zSRR^ܚЂ8W1T\Ǣ8URlDRX|`E`[լۏ៷_Wݛ ~]p.K̙#^9SDJh_B/LɱԖcۏ]7l4ڳ]!-r끁=Vk&f=fm.]7tzN軑=c:{בDǨ}ٲJEK޿< 4^/ np~t Eߓikl^Gmv-ʭYy)־eXdBM.5B[zwhz^pxvlɑ!6x)Xb0+r>@FIЛ-}(s"n+K/Gv;0Bm3T Gc#X.n(Gܢ>,6R,W5#sܮԴn]v=8` 7(1G1&=1g11 ӛ7?'SNlyYѡMO܏yr,{[)Ku'oҎLȸ{8 RAU;`"9q}GӐN+Tl-<_" 3=٬Zyö(pb#2OJ>w60_g.kZK%d^cO Wp؍BQѣ:ڷ>#f0})3٣ 9. TPW:9#Ag$e-/)ݚ?n{9_*r/9ͳ9d\fM}. 9]ש*zog_3קrUwQl=$8q7M>C^Nhr 4+Iq/iL6`h]wNϰes aXj&= \hu9Af|(-/}[SvnuNj;Zf~]==m^v-ɴYK2kId$m/URm'mKvmVU$[^TۿvmS+$ۦd_UVlM{V6U$[U'6u yM ״lM;ԴLM{]lu{$ۦV*e YH’}z",W+8{Dqdn7_䖱`A=cݺ8xL5D7dQUK=KH,cLu kת/tBKnY-#!Cd }u&UeR<}A-ް?Sj9dV[y7nr_rK.ϓ)">nr-z/`w/kYmɲ,h!SM] G [ >L5/ S]h॑ԱN-y)6\WuT ֦J_E}H#ՠԙD֪尲]h4̚rSIU6[-+*;@uD e^#EXXy)+(u/)KW25Zmϼ[g3a77" ,yZ;?M;,oct򇜾s\7JᶎYvA@W{ D?{Q`RQjwՠXA@,-B'Vo Br&sDܜ{%/asRBC-64UK[<&roΞt'1wy/s7gl/8cٻ+?nږpED'BiL&>#"HUĖZt^@Z?1%$‑j2(| rIpuU5'lR($\UV\F*MXIѶ!vZAĦCP  F)g+R[# $%TITjUY9^" " ӝ|6^EHO ~P/ R(ߦY`S?K%xWr<~Xq+16MEZRUҹJXXxG& M[ټIg/<&5 K"®VJAC eV{ v(*h[4+l(˂IZbIee8+a]g**_ID/6g(Ib$U+纮J+2 ^jb+VMCiюՋ]"qXkc î( ,sdeZirae@ZS҆ON,J*}rv:G“Q~%>$yb`2VlsRz)ÂUZjFU]+K*jT@)Ϯmٕ_Sbss?e"R*YaKn%TM$%PjsN;M̛YXpK J$;MU'Bs'KY6Vu)Rʹ=* |g\,$+#!a3.-ւQA,)뤶3^:*勍F[gFJ *(K#xn%3a  -BEHa?8w([6X6 j5hRTW"UK=kmUp-+Zi%K'$q$'mlɫR(\Z@ǥ~r.ΈsE'.o ǯ6dTRlnIطZA+Q v_9d?TҮrc"?Y%Uuea ">4s|Y@Kz`CUr?"3 `DPFO+k:mW誝$D?J*bjg16+W.9wTO*x_ Rd o6_SGM Krq%ŕjBD9Un? .WA[S:.&aby7N~|?ib (>?PF 5Ƭ!9aŗ-IJ_)+KkfA\/T VH7Kyv(jmH #ƕ&y_>EUVhCrJN|69gMHIy&sDV,g(ncUmf\rS.z|,7uJ[E,{ IuJd,r DՖ+ekp`[;-R +D65v51!#IHPwkcY >`+#o.m5Vte ,I3W,JD5a1'W-fVigh'RKT,SfMh+.(Έ<9@uU-,@%:N I S#UZI[ȳ` ӫT*IW-U6iyNd 8jV(-r_T_),Ws9MTŇAA XykX?X0TV+P**J"rqʸ]ֳ߳hZ[uNO6Ut[\>ElvR0,<1:aD^)qߒ]ntYJJ˪,+m iJaU3V VmWa&A  FP&`5A(`S xFƒQ $zdRT-; SPU mMUVC 5LTz0OdPΆP*g| Q[ԉ͂8.ny!ƚ(oYG`<+MH)C7/Ld֥EYhۇx4-K݊.1'SUTVE.W?&,ӭ^Vi^~O- NG!qIVUiYTLbTlmt܏6V#s?H&N4,-+VRR$Aiz; W0AAK|?/kO{/6rA{!k=~{zvM_LOͺ7x3HP!m*Ϳ-gA46[?Px\p.f:nk9q݊qE4|$-|UGXm&6@v jX-6Phmάs%X[1f^a-ĦfvW+* <.+[ }UNi@8 @Ygf2*nئOF_lEmL643lӧ w[Q4ru4?X:d}dW]-oW`٥ٌ<25W*4Îud*~CuX88r'͒fYNRDwdĸ"D%U/ ⅞Xw(OR)Er1>x. s1\@LʣKr/I9#vWI"_lt/ւhpeuA9_@c-wf!Y6㈋s,0F&~"<>2K82χ [ 9_|1MZj~W5?V%:r۰ Kn; pQ5x)W~r??92, )Fቻ}&| ܎AiŹcS :<,#U^nD>Xq>P$VIacZL{~T*ņLJ9 Y34T`[UzI;i|\K7\88S=c b} f}{tCq% [C4Ulk9Q<ߴvA؟rKj㞷3͸&29g K/)˭dxs|=GW<4]nnjCwP{9&`}QE2#OrqO;cZF%5 :%_u$`XsveKv=2Kr*x=2jvlO p(ijԶ7n9 ,\J13AP!uyU*VYe4eO|mk'naݍ4A'/:$Myul5>JQ6S%<& \І_k7?PO_sSoYyeg>yrX7kd3VZM1fdNBtr5?XseIUTB}9pD=O ?.zxU2n]5.fΊtVёS%l\&Y( Ee.Atm@WF`U6d#R Z4a.F&+U$E$KPӘ$%-؄(7-?e W]L,$umqHD˙Xlߞcw*;ώiFl~--Amd|?ӗڗm3L[OZ/yEpg=ڵdbů;.^|9-;+cy(JTxT.? G&qVVsKLQ )!!d|O&+@J@6I b0 ģ.%(\+گ{nKBW1ϥA hF S9~}"ҾG*=>(PUE*p 5:=T#}¥\nsg[TqkyzQ0+qr$BJ:d K.5 gKRCX$]N^.`IX|2&]E+Vuk ךnMspe u_[zmV݇~ -jh_&.idܺ~n#So9KFV5% (ر&ݜq8px4}մ#Õ=jP%,9FöNӗq /Rg,\!{(%h55wVBMʠQeb0*VI@"w{0_tLXbЖ@9yшR`J2X,[VB; 5E\PkoUĜ%E7z#TdQCkYa>@CȬ up #-jwƀbv wJR6eWa~C#w<@{ g9zU5tKx ĿeHx6`<~ww5;ܛFn{,g#Lxΰޚ_^XCy ޻i|ydIw"ˑk d}̓]4*ϚM"m,5/wXhjٹ3{}0 :LueTYĀ@C+A*%uDf:y.ujQm v+γG?7oWsU ܹI&^ŀ^vґ:ЩMAU2>eUs˴99c q߿șo#N}6 7LyIM'^e oq7&Ա0~$o 2t37_{g ۈ)2VnB[ <-9#`zeErB=v5%"ƏfXg{0jؤL>qɀ0_l?^ ,^67ݷߏQ*?DZGF0囏2C_C zR(E%=raӤ Ʋx*kSa$ 9/Bugeٳ4ZeIVҾͯ5a#.FN5OOPI~"8.Wex,(1%:2LA݇8tݗ]yLtBcƧq>y~?^WKÿWS 26x7]pKE㩫b3^(Z4&=Э[gjfyC3.]ֹ3θxn-f⅃8r$" ޝ+'}[@NdnRq$O~4Iײsg~u~$.~23&ޏ>#Ϗcoy9n8΍x 'QMɨ^ i/|Eҭk;pC3Ssa\8֦s{X*΃f2ݘ"´sOaݸl»:kуa :rHcu>Vǘ6%`>ӞxOLg>¬1 Dlqk4JQ\;B?Wz.t"c x$*@\UO>j[Uh˪X+BG?JUi5UֺEɔط I_n?8z.$KBPv3{jL X 87/ă9? 1PNJ_t&]{Cz'qYS7:grVrS"1O|v±r2ax3XPbru0fÑb}sӌ0B|':ax6ێ&v:foĢc{Rh~w3ܟ'2xyfsr}ygvzˮȃrc9 [ .1vȾu s<&y l@.-[]M(aAQƦ _RˆX_z:k;ĺ9o3#+45Ш7k]{DH 2( ZJ+Z}Z۪}[u:>jֱZAAK@"(J@"bL ׵?;~"}s>{XZ[J;&j-ZH"M,bGcVC25BT/꽶0-ϗE ^,u.h*YVf-E+*;T#ਥ{2"mkJsL].żG2}=]a;u|/O>ܾxuGGOkU}Q#;(:tz\5oY_OgKsZӛ>v [za1|g)*j}Bp3x?jN(']u>3b泞63ⅿŷcȦnVyp\Ʒ2qJqlr]/Ҁ.i*%mL[ 3KRk XsOf3[6:ܬelMqo0xx) 7L'?Oy38|i\03VS;~Ӝu$y|{ZƗ>j:s?N9c&~r˰p6=7,k뚟;?vX%L,,|T|~SxvOc?YЬ-m*>c/[w`Ŝ*rߗ`kx%劥+91Sws7۳|͓):e?7k阥 f&7-HR:%851$wb.~-#1Q#/,D퀔$?$J  RFޮD49w1 G]cxnj!A bb)1 ;>͋_\X|9? {Y+˙b}._߿xٟ|{0Nȧ.;q\rb.b_xk?+ws?;~r~,cw}߱o}O`L`eWp?!ǿSסO} ?}Ow0 <(:-y7u/bϣg.oϫ.;D +^.7?f|mϧMfUkXG|o<3O\/&~:|jqO%_ӗy{Q+}A߅%xHӟ.Ynt٘-,nYT c~{-kI{\%]%~w=?L87,W_zKX07szW?Udկ+ޖ85Ͼםy>,kg6+Vݎ7\߹[8NX1O( }>~ b㹋f6,7w}c^˒+?xyLs?v 8u'sYQ'+~c ?םy°q+}@v}/Kϻ^tWyG__nN?=?ko/92³<Kq3y)owsoMp^_u27?kWŎn(/yǺ:Y}~̑1hA޾c($jcGBjѨȂ]ӷ>ZRߥ #&2tSm`D<ثۼxX.帙X+TZ*F˞,Ü$ 9tu mk*l+i㳙4RVƙ3kZg &Lq̚>%_Y͊ 4fM[?^Dd VbUCUYC{j4*VXECb]wYZgYa|C'Y"Ҏ$f?Kio4"oG7~{">"wcܽ׮\5k0>>VM̵e\sޫI7VXAC̙k=6`ŊUPU̜9s]j*f͙c&F憠4 upe4}H2ek9wS)LxyJ.`XK򩫶L,N2 . 0փ&14$Z~'M0j5x+j8RѠ^y |ah 9~_|!/FΐC@FufT;v4N`ޮc=9Oh`֜9kgFz\l%2>joL7@uw)u r>y?썯s%ߝŁYN)6r6P'gf&A%^g6 jN(-q6YUMXnZ"MeL1>jcw3-s];l v綡n.pbsW?x11;|>ܰw}/}xo|x[? ^FSRGDLCݜb=FM +@W׳Ͻ֛Xz3%"? jCv5 b*Ԓk"]žC%L)aɝt]R_ŁB-U,)`hƒm`LxSOb E0h@'fe;͸6YO)elr;Jo+ח>mSu&ijsTj)*"^gq *\ :2U*ҍ_j]Yd1kIy}n7dwy0G~8 Muʖ$ز_ڟ᮸ը-Tr h'FF?Le M'4E㰐B5,ı`QA E JDw| bX)Hx[UՑ UnH?5dR 9v_vnLtS?n я4RB:b:U>]rƀLݶ Glk%Q*A2y,E'] $dr)ûˀ]y /#3pnaoIfۅ]cDJJ_iVJOQ&LO`TNDU%-1}U顚;ȳ9GXemdz0C k)htQH 2Z@Una8ꍯsۙn~V! \d2|KHV4Cu@rxJkw FG"Ԟг -Pf(&:]J%kjLDp'Qׁ[=M:![%XȐVP}m3>2X١-b`HTc}C6Wsq&SxYh4 />_UihC5\Fpx^RxiyFو}M!u}аvCw ` x mቪ ;Qם΍) eVM2b>q[앆lJ6CY(2)TચǖN_RkG౪ >i SEӟ"j#j *S(vm?$;ⰀV4)Bdx#jY&n(F2Φ&HR"% E!#֩JIá1gHlI2Dck!e}wgs۹=7u(Yi $U܍ wRC_0L Z)%c#,@h}u (dCU2QҀF4ǧWPWܪ涫Gn}Z!⩸%7Z 1^{er "o[l ilM)塹Y6m}Cݎvgl t:_iPqSB_2l]5X1ExX&"&#iLqDCA])($r$zVF]3a&4 J.Q N|ew JlYC[Zd(lL2;,ܵҲ?kgclq~a :!v(RpIK2 uMW.}Zz2,u&r*nWԲ"hHBM ,.SSQY"+%Ц)W(T€%7H"6PRp,<Ifߝs2+X!ɵXJ%'V! YLF ]>RBr )ڦvЈv1LDj:1¥ ImֲVVˆ;ᰇ&m(;dG4Xkd#>Yd#R\NZDA1v–ZJ& ESB3VHIh_*чWT2nbA<*Wk~+GЙh;5(hmt4I /B=߷V ۱\kcÈd߼M=yPcV8?m^՚`xӪKZ+18STh %bb- RЀաE7t#Z : qV*މ. PĨr4+B'QlbACDfT. ՊhZkk\ي;Q63RmFtm+,*d[JfoN,Fڇm$퓭f۩ZWx#')&)nKh*$K=2uULPzHVG25&K+h'?<߮Xeå5,$ ̫yjRMKWlVoSt` q-N˶:^={6ωgGox7_n|}Ox5}c`U|ճE6p\g[ַ ߶f3&?y۟߷rlg;ۺ?RWigyb^ǰJbR9㨸hة3M*N9y@vuNJR@W|`d U] j nj$)ԮMM(#RC\jrBH몋Jv$D"hw\!戛5mik_Qgr8qϟu8D,w\|bM|y/_o&9} ;|?[xGY'?_asǶO,l2tf،m&V.ޚ(Saf?`G!ۊz-#!=h]][*J\5!P.16l;|($\rU[WYLӔź$mݖ5]r +hҳt:j.F &) 3RHR*E(\!aE;Izm 13_ƩGȢ>}9jW=7ޏ-v>Vn2 __JUsmB*#nrnY/eCeDvXx 5_x7%K@LXZ$rI%FD3 BJ1'l;@g|v'ofG_' f_4N8㯸~ݜ7pbWǮc y;{GgˉwlgESq`pG?/+@|㦕~ryy\v9\wZ.\w=o{Νo8? u& Yy'dTܱ:*sƉ/k s_>N 87ϼO8/ύ8<3\0&;^ċ}.?<{lf gyn⧋y˙ٻs/[lV,^+>͋g oj$ s?]O-gf޼9׬Csy\fNwxM&ƫgfʽk>x]-ݘ29ٴr*4I#b5Y*D I[@q+(E3YTcUdcҚ01UGt[xG>Ϲ}ן7<fWqi<;_gkdG=Eg<?j&'% W7ߟ} ZN~Ǹoa=M+}aZs[o׼c\{#h5xtlkwY,~+wz;=[Dmcg_>?yO{e of<^ȧwMሧL>?) =sr_d]x63Ix~k$N$Dx~*E Xck*8.&Py_듥k6,T3> " .s3SUj{!: Qֈĥ[ 49d>B %$v\ХkŢ (Ack;s7zѹy|?UsH^gϫ^Gx ?.[ڕ kQe+O/ڢ[|=7| +n3wo_wO`:b/f57O1 rø-~sW|W1 8ޅ-^]Xy#7~,Posye}gH'oι76?ӯS#ƅkN[:>}e]RVTԷUvr3\Ws, aJ/LE,sbH:l:)Iۺ:U&Tͺ[6¦U2%GVjS fSe#&#A:Ⱦޭ]4CE 0TtWM*g|co8߾ٛ#k&?>_;t)f 9k_vC>[V{Kb8`f;Tz,8ۢs831~q+ew*(w~?Sɞ;~[,t>w^r- eb9sy_7|2|ͽ`тiI ɣtf\;roǏO؞=v1-UJ"^  KC>HzEƸkAd)dZXu)5Zj85xUR<*[yܢ12&JuӼq~Y`2y0k N2TĢ(\ti;-:~Reʹ||;u|Mɓ.=g}o; 0N:~x۟X@jR ް/}ey}3zMPӢٯW9D=t@ONJg]Rgv,3k@ZժFU-ϭVUC_G9Մ fV\US` 'A]w^n5e?ud v赶~`yM;uwJV6tuհ%y3V} T]&GS.S?l⎋yk>iφz w4䧰:_92mCW>yNL3\w=}n,Kఉ3s_N9;C\{d1v6ZnƯ⺗bV˘ǏoE,kn7}?},&_3̤4v~pb߱8k<&;Ov6loj",-_ LӅ[ԢJ;"8Aq25Td|*Րj>m`C5n+C#BpR1*PRXB-MkP(\;bܮV(6,e6ު|W^'h߹[DZ-c'=,.K_?'nu|f~cNo0O:F'pƢ}o]7x\_yt7c +~J17ppƷwr\g_7^y5O:SXwo^vr&@ͬ_=]w^L_=g^ nǸ-8-_nj^]~[kaa^{kw# ؽefx) ;TW߳s߷?޶;W ϸf7nl 5k6yg,V~]獜]yڟ\~񊫙~YΨِb B[APxE] TUA@[т"VR20bY\5]SƲJhV'MTD) XZjdG¬`֤%G0VȨVТ֖%cXb7hXb9Yaq/Xٷfկ*8oϾ'}NO[ěB>#oqYo~k{kw~:prƛ=],]̑aoyj/ǯy v6E<\/xy~k?g1sߎsk#>^{ς]"x y?;r ۉ8洏[T~-B/[<2vd^|tqpl&`zCL /}7<06᣼y/)oxM׾5糋?wޛx;_W/|LJxMx1Orsɇpk;`#}z[:M\/?kkrG뒝skRwbPjeVbJ=jK<#is9@%Q( BVP)N3fd45B㤄6(foTu d|k(UJy@XC͈bx{@,B+ʴZaݥmu,ixk;Y{r똍mUr+V4 ]봩M43Xgάլhg1*F~?Wlְbŀj|:UěW'ƎUCU̙~kTT4Z]w `Ū2Myz9,y4[ӹ_am2rEVm"> ZJ hX\2Z4JKPQ/ܖO-TO}ݵNl#uLsao ޷=Xu˿=7qn)?Om{ ryE߯pNZouҎeLCKpUE 7uTjHU ~~!3N%9DSSAT[[IK;m[yQkm!,g5PA~e`aF[{`J{eh?J߭zs5}gZA]xΠ: _jn^l"^?~\k?nX>e<ݷqW!uͨۯFüB4 dnw*Qٴd#]FaG$GM$WLP!Qb0k]LK-!!Ռ9&"ԦA#j.1@WƵCYUÙ nR:GqFBt/QJ) 7+ܵ;0ͱ>دGz8Sqn`t|U=J0 Yf.Mv4]S Ezax|9N@lgݹ a"ت9AHCj4BꠇV Ll::B%Fgk&Y!Ě!X$!V R3mB`*ReA RE`YBZsLV(duD[kV6Y /![M-FL 1=WvJ?&\4ȼ-k6w[?_~Z?v6]٢׭lߒ&g}©OW&N]WO$3PIB$wlŽZ+)XG¤0^**B%BFXaNmr2w/zCJFr*I"I BP*Fs|-ޚbt"R8 3k3ᦈ/JVrZ-Y(\۷.O>g9ܙJ)TVQŭ[ҺX jD-& ɜZ'mUguH)1JmT"T!4wD2*5B՞/=cfqn(H +.ŰjZ޺M+0BB62տ`$YCp)bV Mo-M0BtX`@s#48϶灭jv9J]۳BS!AƨiQ " B%ɯm&xsZYPUaMqW0i ,pV6;?HIha\~XzP6S.nv*/VaOU(a~޼0x#0#E6B8 }_1<.jW +;(>|͆B+R5dPjrv)\ZZ2}ӡMMD5=7"䒩R R%$ejJT:N9sbV4QJ&<*Ujwc`jT%QH.ti%B\X%K&̨em jQnRH5cLZ4J,4N>Wbe:yMUk苹-K G>BJJk,OvކTv>eȕ! 5.U4CP`:' -¤4n.V*:r"pzrgA#{M5pVsnG8?qagAvXOzQL0Jonm+(c =u3#Sz)c!)p(&P!|@ MӪ"5Vԧ uA. LTF*~U>!IcGa̪jSd5HCFVM9 $Cͅ, ՚A\ٺ$*1@r?(bCclvx5S~vsfCuڣYq|қr̟?uAmm+b=\s w^.[:roXx"w=˿eK]p٧1_amO֞)V|DB*0PIZWDQRBQw&BOI gԌlΚj47X44POH̬R r d(f(ʃT4Yt"B* MJ( *! ,#\_HI 5%kHQӳiLrRdɵhQr$M,dXsSax-ͫ>GɞE^rإLZϮ-kq'{*= m`Gfazdon%pҙg{W_A NcoĂ1{^m="rB;iohqzonGyTJN5bRkД`Z*"IHHT։ ZB&Ȍi jTR! * B$(y#4}&rCrG5`R䚾!O I:UҊʄbf'[(%3s''6JL髸U '5 h3MWLUMέVxCkVSf ؅9{?gѿ͞ӷ6rveu,uBKu$^.[o[t[5^G <_MUcY0o]cηӝIr=UЍ77^Y}JisK\JPIB]Sv;"F%D?P5HV7.V TӔg6I)j rR&$AC&Ca c5Jބ3"7R|P01/K4F_2%Bs"ׁ}(kpC&2~fT:R؀|k2 U&< PRb8@ݗf3~|l}9S6.Ϲs9cӃn[\%C;9^q=no|n<]o4l6K~½Ggn27}',ڇOWp۵Wru8g]'>x:.<9wȥ]ýCYdޜv5px9yc\sfzG0\{?#y%^tÏa[U?'=# aw_|5c`]5)A6;?3W,Ndw2&Vw ͐ ЍS[MB-5€L5jc}R1zT#T MWŰFi*lJ JaR@&虡i,Ч"L*J r (Q6T}(4ߖ CtbЈQA,Z@ $3XFb )%HI&]|ԧфeH)3}Z0m8فujҸew?IxA lSva,q)sYȡfQ+пo\'<)r7+7?sf'(eesgGs}}\%x٧0ނǿo3׬@qg pi3{r0|NYXr7Y:w!=x\9Q{ ܻpmr={/k]ϗ..,x,O=|\~ͽ0nHe^Y.88x^^`5Xv/?l/;'?k]}iKߋ 橇?-,^pGq)KhQkW]|CV'9k߼&}rN4N Г cVc5&J#X=NF|@NJTH1?eqL Y˞Ւ1Bc$)_2DΙՐ{T !UEG8x,P!ٰ (ce5jcQ7%55?v@. ZEE1+$@K-jNYYL;u:Wnrxyp9nr\uR9Pc+o% g>w8O_z'8ww2oi[Wc3%@E7A'?#]e,ЛO}kopٟNo;.p${ڑy1gq{ٳ|꼍~EU6o !'IQH`Y\h zXAKMZ%u#RݱIrD3rSSeDlr WUC R"*$d`EP@n {s6V 0ȍ!8=1Ah!1PXbBVc4!xk ")c-fkILs_ov]z-_eVlN>xM ,{Xn#+xoYSw5g{WÞd}V򠟋[//nl%s/,7òɼy<ϖeȏǧ͂ɀ/?}eмmse)0XnYy6_i$4I&Ww۝ksN-z.WE=>͇$*=) $k@2"(VahUW63jjH ZzV#記40BSGBkUȀbJj\PULӁ{z@JZ(R1j*,Vkl؀ 4RHV|lk-%3 c٘HQ5+8FИkͮ1E Q~E*y0 )&@x{ߟ[s=xicl-.@)S J!,g٭ L2#O∽)S8\61ƝVח϶O>7MF78+Ű].9,Uu-X`!zڬqfΘжRI])H͞qQ fV3 )tPC$MCiLxКN`$ۖ\ ufbu+[3@PJQW֚1M44t)Qgavpb.sX za;󃴐*I&#W`eCZܲ8.q݇93X.[ '3fc0~.^]C|0uӗqW橧ʮߜ;[猄GrQNJCלǕSX\u`^.^f>Y p>\#]nfoݝe7~뗶0iùOCog4-M ˮVYlU4;pz_r!=n=RCӯK]^ J5՘1iMT>A:ur.}*3Ox4>Rkե`چ Vam+$SAA3ێ/  ?ECEdJKИM #ful7PKfH=49}ݢf~p.W]u^5g;>>ӟDk_>΅<DZZ!L/+2kTqv#8>]HXpo+/+ۏ? MG.:vӞ-N\ak¥!q1wq5n/3{<}l\ 'l8oӞ嚃B97r/i{2T#DΙ\,wdX7 czݢA++ܼT^r<ڿ|8I fmߓu?&V)_'YDV͜n4ÀGQpvkYi돦Kw=;>>A,Wh8Fձ^%/?w71  R~3ibm^bleJ`Nר!n ȒQ#UŠ2J?Z!!{$\0`GEJN7J6rUUJӒ Eig)RIRT垞0@HNs@1w`XD>e4E\5iOɋ4'PQ֖n(bj1V勚 m's6 u~3_afp|+wHP_m[/,-S~c ײy9Nh$}|/зz,cM&QTP54HRWJH#f@11\LTOWل~ԚJߌJݑGo]ЁM)JJb0IJ'B?roptY`7< E~+Xxl9İ|2K s=BP@07^+Xp?cDk呐UrM 8wke;]"PAavm dY朣ݷNƑA;}Klqҙ;y94qoؼQLq=ܘySks#`mWq2 mN;@tm|һ9% <[]NȼpG? ׀v9ˁNtMa>m^l^~.e} +ƹ&0c Gs>4'*UQL"'k)am}T$ (TQ ({@㓮a{e$*ɄpHuN)ݼV'KQ/۟cIH x7Gh C. )`A9<4W,eҥ,yǔe\såp5]ē/+|5W|?~Ko<|K/9p1fi29`0#9n$`e,e.?`Q,N<p/>48j18pX~9}F2>k(DRx퀅\v.>I^/^9ˮ ߸5/ΟZg?3Ny0l^~E˶_~)ձК$Z%Chz?ǼdchB 0A @l3Y1PXBAr)LRQt{6XNԔ$TҐϣZL>଄Ue?sAɌuit\+ljcY4ǼK-A͍sYC[̞ZIKo/_3/oX]+Vw,&~g+o%S~ ~?_r.>{\,o3+~t39=&[&Fe0?5NA~WDsoqwM]K?;c9e9%_!O끧<Q,Zsk1w?#\Υyvצ;=Slv?]w-ϞhL(unr$9ȡKc^ ؼD-H p=V.P,8*UhYC׸Kc %4b=׬n B+%LM9u@bcNdFA`eBڔB>q ZHxUж`h5PbP#H+/ qD~'rpǶQe-IPg>vr-땃_Wrsyv(9׈K{lV<9'1I sSK⿁CNy.hwnSrʧ}gˁeYFpܸʆ|?w.G5=x4x<0ɞlu yڼL2/6/L;6/{Ly6XRߧ"QbRQ(24F6) MУ%4U3I&kC( <sT}PiDFSQH]h@C&IpFBDyaĔ843xGvsupdJNYU|14ck&dfZ**]KֹaO}2՞Y) :sj#ߔe5Y?(8YV.sO f;cӎm=g ̜f ]놞!9^Ʈ$Ftΰ ᪋./Ygm24-Z*(߭Ys?]_$uфX*H0q/dkhp+)LT*h)>MR <@LXe %1))Ufj~43DE*Pe*^EONA1rJԍb|n$ "15`Tc"L"Y(4ָ"% sb!NVFYe~9Jv~SFaE4K׭ v%|y8?@=}e'mK<ڭ{,] b# F=s_\'\fO .mgXdg- >y5 >y5l^/<6]lCK%-֟i7 ER$F(M22d2XM1܄trgPJ5FY5bW L3 WO5w}-e\WTV;1Җf.9*!²(dJj"UTV|pqB0vnk19+4K=fKo_|~.z,Y>|6,{`+heKɲ_p KoZ獵+swzJnr}qNn Xvǝyg\{s }/J΃NTx?$r9_ꓞd~ՋuQ֋ΛbrHM9ίq,K1@D۷Hp\<йL$}JҋK~sy,/Z.:;`nؽW]E'=G/ y]q7•/[ZpgTq8IMݥz2^WI<,9sLؼp#6/Ol^̓fl#Ur]觔$ xޣRdUԯ(UQi:1~ V!]7ޥqC♱(܀p٘4V('H30DžSlN(1>ճx]tE``}^MZøf(ⲅ)4c%ݹu<2߇;w֢> /kW5zn׆/HUJ .ĹI g27rqnSw8Xg_y@?z])8KWn~YΆTnɳs"kNˌq[aيkjMd8U0J )U1M>U!K4gED@3 j;+ml~LVtI慊]S,S)4.)L> Pg?Xq@wv;m'j' V 5YdءE#`KhvnLb2zZǧOy1x3)wyřNoĊ'+HPZ0 j¤@@IT|8q4IRB.řS(OR\_T>cwfBaO״*UnʙՈ#%%m0G&\UKQJd{q# x(7vnA.DuNMҐZ. 8.%>a U*)%|RJQaUeRAj|bYю6USdX=oZF 'BJ !Ҡ$)sb3uuf齋-n]icvb;GL0q???#|㟌ojP,N2pJcaO:)`-5Q IT:rT T6L 4/gaŜctk!Z5Xrzl ^aۂׯ/D aasl]:w†&6~\p7RժAET*B+ʠqy{ZtTq=:2$-ڽ>"ņZ )]#SOȣ؃Ff"H7nQuI$C)59GtZ6%o(ϵkZW|ztȒ?]3{m(Q[{w1g߿Nbm$+ 4p{,KIJ5E\HF(%F䮥st%٩ǚ&nR׮dA0Imo*D0^-RAf < ¬yVE H2<#t.0IXY80 u:&Ld⮲V^B,[Bki^cS.jDT@RY:ͶȖKP] ,aIlFFω6E;!HdQ&ha^KqO'1©/LR Ry/lt bBG6~&ſFPE\rhGYXSň~=uz%Q$9g1TBlIUFӠ!VQE㚸 B1-b͈ L{iJKɲ4Fv8⟕HderُQbqHP ikV q \[..x?tM#+PYLć(LAA2w_TmubTfZofKhKHLC"pQ`cL4}]𺄬tVbm?5].JCA DͱR7(Lpi[R4 OS,኶d6u쐰r(fmx%q+%#U"VV3vɆJ74fTv$'-{lvߺ+Tn]% wȟkMNşDUVj^‹6N <>ZZ_gciv0 p So/HN{krK4)w26ɒϘgBɎMUPZj6hW-ꘫ@ %m+ 3\)K%Qt%زa֚rέoڜ?t0cRlCQ]O)>+LS=,U:ń[e2ikDdivڂBd.0t6R4xymRb!^~ˤ0p1췡>`ah;7 #bH9SCЊf]P?n#xYdϛԪ"3lKלrZaQw! QcS[&B#fsʆPE= \.juHkNU -&#m#:!(#.83r1'#쯸k S)r,YWnz󪖺`7:Z )?~,pL!H bxKI#d3t|$GdU̿[  kl$l*ɟJ%K$8&m'mE_f["TZiфL隴c6eud !K (SMF9G$;W~S %QJJ*RhTГ0Ҁ$G++6cEw)5_A4pSq+WGTє&/Teu ڐ#8Pc#eftiD2Qt4DbF T %Ɔ7OZ7yAnPrL{dX !e&M#A:.Tmږ%.d#,2(lmLmeCh,E(P,ȣB;BہeD"ֶ$ ÅúuSbvZK-@dbE9Х dWo)VEue?*"T(5b'e[;E~1X:r-v w^'-ĨBE4 ("%"54HbqY,MwϤ+Fb#'$;k$k!i0{l2RiO@mKTFn!%rIPZ&(N VU/Hd)C~*0dKq4n2h)t+0~݂ Jw4ĨLnaH/ֲ~Z2x0L]YW6҅ֈslN3RBhG'o!-9 _Mkil~U<̥#Ap6md ZƙQAС1&<0A(SOfC,)%ᐪ1 SFHaRuhE%ЄZ{Yz#Nq?+pKi׈6,kb⧮OЫDg9ښC͘ŽڜJ`N|i\AI,-<%7R4/C*V4cQQsaU"mwtܶJBx)nIP 2U`b>3YHX)\s5F :QړHślkܗ`,xL)r|gƩo:m (Nct:lmZ2Ķ,e6[)&Q Ib\Zc*+ 5*JA@vFhDK j;"V{ފ4:_d*&@ P ']& `H B&]fJl,niYzPƖL] L#͠BۡQjWOiYn@tUi$k1LjZon|8r {-4t6 mf=MuiIdZe]DJm]t ׅgt4EUDP󇬤8<̘ *]uDJ#Dk Y\#E^ɱR4sSM)FS9BGX)ɪfcǿPiɜ^%w"*Hb% SFgm3#SJMт:ްaV#o<vz<N;_i VD9D2,ҏX7}%wHCLSp tL~LMB; [1--͹Ro|1Smޅ^]RePpDiN* {yfJ7Dvo[d F10ねvtdzht./ɖN_p"Jfv&j!!am9 *TkP3a{H7I KKrRn ,(HvwakvCpU bM: ݇-)- A]qpT[ڇm 0R9dZqEae_bd86#%Ӌd̪4¥fYPhhȈj(}y5Xa /D'E S6$ g~Ooh<)ο-bQ<^ %NWZhC|SFF@̛.9]U&e*pJ0 b`?H4G Rs_bv,FSRu)IJ%$JVښC/F8 KXqg8vϧqsŇQ2g0i1i*BOچlZ*+RRѨ/o ΃ʟ y]"7GXZ(qbش#9 g烾*FUFId=ݖ-CDh>QVڡ(ĩReSONKj2ͩցg+RWzhhqgՠ-:4Zp_M/l6:, -)f A y7J7oHb.< -f؍䛃Wm%(=NRhP\ZHz -k1)K`g'Ԩ4?:fCPPhyS"bp2#K6R=9}nd!e0u\-ʆ'YSJPɰ 4NSeu͟Hqu, hH t4sy5% ,UXyȜUQ!ר/HUm `DRyY Um]:\dqgp-r!YH;8n&Zjgw/5MMy`#QUk=ҌGJi.=P ],>DqKdT:SD%iq*hW!n` "74L|KDC pR zai7[kD=P;U4s 7YqWZYM^ N ,mh9ox]ڣiKM4/f{Ed\yEaz3 = |^eovg6-U"+#ok,Ej+ [*d<vx(|ɍtJ(fU3ǷQ߯lZrI=wnہLŔh` }[5 }䪗qXViƪd0Yi 'mSmX=.%@%_\߼l1%:U%iU`p'vR1QʪP鈺ȕP-*(/Ξrq5;:eyɟ^w0|#.!ښm-T2St .'D GpnwWgŇ׍J`O BBRO`46"ͿTy+@gXv \t,7'E@H;i{3(9\Hoܶ;X_;wKm̒t9,3ݙf6FA-.[w cp׹DH!O m.stP4+۶nX(d/&` %qkfOGhuoĐ@PW?+ZfBxEXI}8Q91TՃtAQrO=`$bⰩd/Ocrxh;ngvGuMxd K?;>,eE^0{;qa[ZbeC.Rpzl#*XjUznҳ޹ZJ/{atP UIG-nv-zo+/W!x_zId1n=ZaxrcyTV/Z#?Z!uU̎xMB+\;ljq~[aa'R߳/m fb/HRC"Y?u?5N gܴyiK /qƯ%09hL3h7~W M.R$狜xc3TA/&_u/wmmeӧ!4j<VR5~(SU{Fvdy?k$:m -JTӴz^,~ [/Lga}gXu]J!@/c^t QIJen*pRn-fS\.c+v/|^ԭ {Q'DrJĈ?30](aÂ8qR&Pe*zTa`3&Vhqb`el\66b/W13} <5_74U_8Ou["͌_r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'IDATx{\Tǟ WA &i].N%Vex<: M,8E1+SXYf (ZP!630 g e홵39ZyZڗDuu5[[6[ߤco콇4@D[Uo׍?29_ӱ룢s ,8u럻kQkٻoNY-;M+MUb%盅,Z?w7-T[N9o[,fA ė?~ob?VqS"U83Xs,WҜ;h<]w=rWsuS~/:y^>uY_]'&Zkn-W?SvTIL~uW׮mhx_zZD:af4[Ԫ=?2V>+0#4GRFKRhIk=?5z鎟,I `^kO>Jm1̙ 4U?/^{'M,}8w.+)oïmx;*皎zCmIC'=>8i/'(X~#8nCcCzSK3Oؾv hni Dߵ-?02|'bCչ_}j5{,; @I @]رqjx/hhp`K .,ma.6mRTw*acFԟ[71VA_}oTϭ>#]i:/ #⁷}Ctkz ccI|.]L1޹5Z 07iRYES\lS:_K=dmKxϸWV{*EI[?XxOcYrz-cF"k4\YO? y P(S]}]y׳doo \ݡ|o?6~޻,fEY`cZ4oļNP.#~b}e_eZ hk~Es~~o+B3`;y<[[8>;~1o$KYL{Olz޷|ǏxW훏y<> "B&s`Mݟ~7MV NFmeēǼ)EJ'>W (8IgҔǞy?(X$ϳ]L_KnB7'xO[k(v<ؿNjD,rI[A )'xjK鞥?o2~y4YY9}>?o}:]KXQQ忪nf(IlS O+Q4MO)3дAg}D/RMDBdj Md]K[7uN,Iij*s ˶̚ 4LQ4m͐3GM$DjiM@j7 I)$4M3Ǐ:th߾}OOO+,,rJaasWeuuU^9KzlJ@Jrs{4mU>&]jD%:\+ 6=戢2lQU-r-imnl}{H鱲NȔ.3rС̫gwܫƑyѩ4 (1T9;}JBzp!MOO  A4$ |X, <h4655J=^^^xoR//ITw߼[bN˗Ydt_N+IGUgNXm<O BH$IFQ${o@]!ҙfh@ӴL&Z-%2ޮ>aCmЏk/EP__, A{9YM E GFPKJK58 -Ycz)/axgx4*-Y|Bns3dH]UJ$IE?>''ѣw޻w#GNv $6{{eX 7/E3/$`/2ҽ%ށ6]0vm%# 3$~CJ%w{'(j!w#Oö9G͑:acs^!q:!!auL [jzMTd2LB! }}})*,,GՑJi@n~sۨ)הǭQ%phḸ8ŸqGFxޒ6%BT^vuРA  &?_/@iv`e_AAs/$A!@ BK#|ߑAzG3U݀Ua&/d.DQK=uRKY=#/7G> L{pxhDZQaJ3c^˒\`Y:[VZUJ۷]]]]]]\]]=<< 0hРWWײ2Ʉ\jLma,U/6_Q2cdN RY^YT>n1->~%KP_qD[w ,@:rbQXt7O'u-ձkrsS' bƗ#1衠RSf()SLQD"quuDo_bH$ruuuqq3GeJ,L3X*$f)ڰ%=k G@umiODlWl&Gqy~Q&vh6@\Ȑ Й[׬@zٜ597x@R(3ᾶl}ʎ;n\6u)& 41UDb~zŶU\Sk[LUj\_ǀ!ڢx9@TjF-G!~iÇ믧N:w\~~~qq7RlhhhllT(Nxuza/.(,Qi(c!ɇ_3kޡ@\t: G|Db5f0| Fh4x^ب.}(,C~ QRoDq=oHu6*5S$Iv3zo4 NU߂3cA9$losy{~!ԉx?w\WzN Wi1vx9/W9ؼq/絺:+,ͱ26(c*uG6o>UE ?q(:.\/Wl/W !ƽȲݞ:!!abf/7tP?|Rtۥ 1R]:߶++:Ndf;U}uLj3dRB{]8^+S9'<>oܛ,pĸZQcǎo|MIji;;*i`i|vhcQR Ph5XTKX3Pm\\g/ s=RieM6#`E2 IM4NSrrssEI2H-34]$L)򘸎WH.P4/'8;d$д,"͕͠fcs=^fE\LV>u4%wm~s \j/3<=^.ˊzBҖ#;lx[Ji灲g~Q3jfh4 r\NjyfYJҖ#;zhwx-_,E>;3!꽟PR#Č<]C,!;kw=^M=}E=);BCߑזoXj2/lkݚa{a]_:@0jݮ DI0`xEBz-?5fuB117o?Ҿ%;!] ҭ16f#:]75B &[)s2u}orx?xwb\\ܪ9)fN$]`qQXw?ifb\s8 4_%;ȳ3ABC=+ZXU/]Έ_=9^%Pq|,Qi!zObLΚ#m9jm\iZ`\!#?21m AU&Gtnez4@dl cL.,NeL:DEHHC*NTui/`7Y9rR,PXҷb6$<<%NnǾ| `Qg7 ʂ=Xіg( 滦= bv.FҶMsxQ}7d )JC񆳧t.><*=^{è,9c$íɆxEfHBvTt,Q>:9~ApL$9~[ !HW\ [lK#e4=^G04)4˅ vkM| QywȳPĵko`RVܩ{;KJ2C]Z^&iԆ~ K(w;b3&kweJiZ Sj"vkdٵ6D yUM Tˌ#eE,vQQbLʵ`Ԕxf%dM\]9J=wGKj60r0{ڦs ܻ4 v..|4=^8hIZh#\zo'C`qDJG5ym:!rPprՙtvεk4W-54Cv{~,Zi5?jQ씬o8W@6(So[Gޑw§F̘1rXX)?pz$ܨU@-'4{N ekQ{Tyg U/l#|yw3\Q*=|=b9!:WD=^8(A' /Rlqmx0bqxY״08N @iTԷ34=^o'{N#n$NRXkrhy[RS. ӎ/_۽xY<4˱GHT5K9_wļ{drLK+9Gβ~!Kt3`4o3DdYsSrver#Țlu;wː¼*@zhG8(GN#i5aQ/> {W7Gež-e#vjW8^u-M ʸ⿉A8bz<Y,,+Iueͭr 9 l/ey]w~o:/7tiP`~I\TJxt`Dc7-SwG !PuVE$-&:E>#%|||:ݜѴT3ff^dA3b;.xNjp*HZdMn(Gno%/Hq ɰtoe)Q!Xp%ڹGN#i5¢Qػ9$eR+eYǯW)z(Glq.=r&-CM\/knήڹB@]BuZwrep#iҢj i¿}΅5MHeYRzUi}u/A=r&mך*|w4] Ip rE8(GNӤZ\%63H,( K&tMFqZ!+oqΐXSxn1 RTpkS+R#ČN{ k;Y*,7]dsL/ߛ#=CtUgO*,*+(1poXj2/vdvǚ&[ujYl1 u (Y;H]ͱ9^G/evܑ}˾}k{,;ԝj%1ۅ*߾:&fꄄ1K6)TK%v Kj ZYYSFhfɖ e_Lٹmo&莾3jҔ<;1..K;aPɝZ.BCqqY?Y2|z'Z|iCQ1ztARdRM**˒lu'5cUnһ}kR9geHYz<@dl5NKr(Y.KB}Z֐)Ob[CǜɽNj=^Iϝ?kbܯe{G;y=V.˱y8^;Rbnt,JZ->ڢСZ(tp ZvC=^| ՞5[>ݱ3evzZ һܚx< )c{0}^q`-k?Yen@~lUJ5T9lV)H؁K= w96`7x|)ck0 )ϠSX `9#ne49FW 5"A*Ў}.Pb> FAݥw5g9xRHG.R' 2Uk(2ZEY,Qpdr.9dmR;rX|qTe8fTu@NhNiTuf}:Rδ=bs7gM!s[svv~=~KizۼO~!%f߱y\ٮRx{2,=^M]Uiyxs'iSՕHoٽ[6l/YlqkUʕu/-?ՌĬ޼H{j8MԆ~ KhJx!&PII!:4P2.{(tS3d~?,ґf=^έCxi.J] w+iM)2p/]]iZ >GREB9xv#QbMOINNONޓSItN<:CM%r1@,YeE:B@s}rr [ks yy ֜Ή *'BåZg<#2D߱fS< @;CF,XY˖,=9Oc^˒>29AaCx9olHyxJ<1/p 8X.e<R >MK Ob>wg7 ʂ=Xt_ # "xU@tE;S}VD=^ڠL]mbv#1c6l&Gq";1c2;hs8^GrDa)}x  ",K(>_q0pG9B+!a6r6uG^ϩ=TZ6@\:.zut5D{ĕu/#t :K,'YA$-b6+;IۙZSep]DZv(|pE>,i$=^F=e(fD& 'Zp.N5w:B;H:Ixxg3zv;wge:HkZ]b!}Cz#CCf,,JYHzIZdM|Yi0d\ou WB NjFv IZdM|YipL(CK1V1CdV7HR1VޜyȆիcVwhx'7J!$-&>؉4 Q =Z))IV7٩.;PʲtmN0fԲ4u;E{%'d{Jr,:Ї8^$ɍdFҢj⃝NÀ5}#^9kQLx$rZ{M} ~O~m?ŋ}|l܂z5Dd'变]UG~"!OGr#ij+"j: f(PeXя%)c uD!@lʍY.{0bYZR·mڅE"vL"k⓴€5m<11V&C# iuz!H^Ie{ ANj<Air#i'ik: fQֻj8H )Ui%5<طI }EB4k⓴5ԅ0RB`I=^gmsveBxn!Hʷ\V)wAzݟ SG͹;x۫L p U=u4NgN&{][l}'L<#0`\U<6kBϔw׷۷wo0QjlU*ݜ5e$&ol9PVŤi4$/ff;BnO5jرqUR#4MÁ ֶ?uGߙf6mi%1hO!pe%鲶֭xׇ"P9,`N}G͙رq|:d/'RTh6..3tBcN_[K=uRkF0U<>I 0rk5AA3= VI , YUlRQj{C1zHl=oLO.kB i=T-vmܔs "VKӆQ}* -HrHȌ3zwVUSzhlUu䮗)$-k\Ŏq2n.ZuA,ɾbyQPPng~3sRfqƻbqEc* σ#HZv2b0̀rUB%\6`S;!SжGI'uֳUVj2½6ԀgxNjVEwtY#חhÕ;"xVowm婹"s|6̜}uok$-TRLF]t4g:EEsn} f)&Fd#~qknwz/Ct*6ʇŸeHZD`Sxbv_KBG.L!+Y#0I;(Cڜ6(c̪^9?ه(Tk6l MVEJCJrso>&~`;; JX`ژ%R\Wuիc6)ھ:f]Xv;=auBB]:߶$lU^"yN|ĔuI{'ŭr\3LP1{Yε94.4Գ"..e(?gA"11 -z81Q玬?/1.nR48(h"KھJKBl;Mʠ4A8&aqBH?xAf`;L#;s%+WA_ &? z=0VTKb~E0[9~ uS_Io\ɑQ ?Qd]fBBӀ0yp/v؃w{! 7j|N:'69^UG1qf#vU=ҫRP-@ҤJȐb9 Ҭ]t'+=+ƤC'G$c̞ hFY{z(J.PS}mⲗjp45ٮ P8 s o {n5"AwJ.&0 - ͞7K3P)csJ_yk,ƚ#2 оm{̀kB:5zg'l9_XhVWE6&x9Z xxL퀘߹FԲڢHvY4XkHX_i:#dI( bSR@MӴ27Uק 6D މYwE%k@t @4]D{hC n@g-*i(Ҽ{!SN[LE4];e ^M~.fHQZ<<)Ƞ-K^ Qig\9 G(8㵿Ws呑/[fGmNRAܶb &< W`xH|vIs)P Ӧ`t 0A+r_ `o!VC6v?}g_7OEg-勃$, gWؑ;rwz:DWh5N^$+ZK!!)q7Ҥ`B4˃'&, ofn+|cK\tǻ >h)%րxAk?H؆M|oO9^vL (zgvJҷ29DҖ&--.OHYB=Ϊf@hY|s!%eÚ}>XJp3;՞zV4Rmw 9t!}M !z:(ͩ剾`,A1ؚ>ho¦MI4ҠH RO" <@.ҳ vMK #-ޑ}g\I< jI .kk64h1k:LW_( ¨IAݲlZ4>Nabk?h⠖OBthm>azGpu/]=:$֠,YӐ Q!G6V)mPJcVY[[DԪJ%6m jRUלݖtTeZY4訨n;:;QB7%VbЪJe5QX fMCI*@dXx Ӥex܉Yv:{o" so(kFlh:\j9~.1{MGvd'C[?o-YsN&sv3;<|ꌩqPw`u/NS[k#oc *)Җ?SV)ҜuZ ݹyjn0Z IQUU3lvxъveBvK&_MH#0Sf>74P2.:ڽH95` .:C0h+Ruָ yN;ǣڻze}dBW),Rz~ĸ8q>i.fYIƔj(դ!/Qr}Aܮ|k'ݔx$I ML8Ū95`Z ANKӫA,>`[&Ol)i 3{phE\2!b߀@?7ycGhBåZb{7`3~s6jA\T`#hSmY򬂯,YTU kN慬UbVASq.6C|l2{3OlD \"8Q5/"B~Yׂ6NԸM\vژۜZ7fOD=p3oaJx(68UĽ{`oC& q/౗ 㵂j Vm'0;[|!ܭ(EsUMmf26:h]~G=R2X3ȑ G,>9)~v\9^fE\2!X7v\Ը7w 67gs1Cphthٳ'55uOćx92V[gϞ2ڮ}x^SzIӨ\oPՀ%tp|\N3x-=^;Фe;; _ +;2_#cY_Z81>C۷Qt췻"CġK;=^hu+;;1w)v/ڑޭ *kMRxx=Ga(bl9=ŜʐSdoi<|{ʜb?qos״*,NHEe9^Gxr?Ŝ99yw닮Eg/YRkŽf͆ M DWu2bZ,9fJ"S|)$iΎɓ 졨NAj$ydJQgQcyGѴ6Yi~WUT,sCrw1;;uAҝ̤hh9ȓը mr1e%jwJ;UQ/>Rj63¢(b!;Nz{,TR`~Qe:aLd)뇇.-9ʕyGsza`P11sƤ#C<3? |jČ/gU Z=S'R#xYLbHloc:;) Ij΂Ź'0 B̕lbnP=iR.xYl#|"f+;wVSc&lI h_c/s/UXGh:;19zgȐn=eN[6+ج]똎 {HKpKEt|l1Crwn .)!]l[UmVQSW9!kF,nN1{8G7{dHNlD._o;ܩ.KxYȺb+Hh bŒ5)V m:UUo??Y &Rp`A8Pu_f6u@9Ikfٺ)J-6ň1xas 28zHG{cl2o4ts RS?J{Q+0}/4!++*GY>P55g/L$H)ߒ^Ԃi",3:0pNXWzWR;pW\cpBֵ;+􇜸,QcǎϏ7#l%MӴ`mg1a&`Cn^+`޲ ˾H[XNxuʕ3a>^wg&T?B:)A>@2Jk9_ľꎚΊzbUŵV3{ynn0}9BK [ 'Km wYLx&=$)ۊc' #Rap\qM8ʺH|LycvNn1A99e1aw9ᓻjZڞvv8s:Ui~QZ勥哆Wiݞi1EFK* Q<8ٴ˜,m\"(hSGm5wVFM=[XOݸxǼPB 5b9Bהxsğ镓{:=x)͍SaϞW{Iks^,++Ynį# _f6=y5GB*& *󾺦 σm9r| ,={ޒ%;,QIXqxre!,i -ns$4ۛbڢ\_u0il{xɺՆ M1aJP1a6$I^6?V.6too `Ά!N/ts 뫴~!„{5aՆqbe#Q펃&-A1a]I \:dƌX24xJ4P ;crk*Jz&-Q0ZHޭRro?/sq0ky}zHe]Mճf7n?@T:UB† O.Uʑu/Rz&-0jn'ńBnew} R,p}(e]Mi/sӇ/ׁRqVE~uʮR㵇X+ n4i4i4bH!e{g%ubsr"qM3kMCQZ,:@eQjJe]mn$,.f[:STp/vx.b'O~]u}8bZ|J88:ɹGǝd\WY ]%m\L{D3RfbDj3NJM XuX?mʺmG(JuT`Oƚ^{8zvkh=פEi(E\}PL-Q$f)ڰ%=k GbwO(&:9#=)+e6~xMY7 $<>j{&(&*:B|GHXGݻɦyfRw(CR37r )Dbʁe&~ic7Δw̐!hUio>l?{9UE毱+</>bʁe=b8#fNt n92/SMX*K#l޼x찅iImoa״C~!riS_8ŠNbŰ3Ddٌ-͏sb2KU=CH$ĆR'>=$M]UiyUɲVbzBsSl3LZyp?:XړNUߧyDvaW#; Nj 3ʒKή.fuw(Nm~m2|і˦09 x*EIy aaG~]+V356<=Mz h6VE7&.Z11ہe4Nj "|Z nW Wxg`YN}4myAv-ierdGBH;ܽqqqc*6]ĭZ|=q=!1.K"nZ'i߇;@i2c)nnARdRM**˒l em1#joLtj$D6>5y596LJ/ˑΐ6_*"rYT֦-({6w:bn/>*VHFMOwL3Axmh1uw(Q[IL:;v}E9 #krlm;/Zt6vU_uxĄ9#XYZXjEyK2P ,#x!-;[|AXpV ZpgiAvo6"~ٍ(A\V=k .4]WہeBa U {W/#KIs۫ .GͱEߙh̾g㬣wVCW).@i:B%M20 Jڢ#@\#h9c;v[6TȲw;7 n4(>Ws呑/[fGmNRAܶb U7`Ud@I *7 8ϧC 2$3@ XT𻉮ٽGw6uu|?ФHOӈl?H6h5ݑ Kf\3#[ÿJ٢mx6MdnsnΒ+ˢGH5#*Un(MGveC"q$mY`#h3[ȮkW`3I4/=^,&M.)iqFoWd2C2M/nHHwA\DsG4.&?Njn=^8qCB2 &ŞGX=bDXrQ'{N~r~CeGE\BvY>kUu$iݑq爡9G+ȧ * Ml#2p xwmŁ.AsTھ%@qfEEZw9r9deE(wLAid@˽n[C U />6"k,ە%–qݞVV ?b ^}4\ RVsncJt(nO}½]˛åǬ;ݗA"~^.oƽ$"#]R|_ ^bFoVASy_ʑu/'lŻ>)l>'i?/1.nsرc[⾸wJV4M 5f92v'mJ\!@ͅ6帺N<rⲴcpbb\J+Dbp r8..N1n#ΡSz j K9$Eym%m2H.ieIIYvlҊ\Sn!1aDsb͙3s2 @M@d1 E) LQfi][4Y.K*iVg@v8^G mSc'Pz}Q!Y]c䯴T7O'u-5? #Ds Homu<:y}+Yl9-|ÖG25q%ؔAՕ*0DL p͛= bvr^q_yvmH5s׆Y ;2"!xP*A%nL+(P] #;$x8o@/NˋՁ Kc&OfP=t ȣdMѧ4#ASUV@e>@y'X*!qղ ˀI%ow7F:BEH3RHJvF$ȗgNL,`AI[J_yk,󳝮ʬ).,`5GfP7D|^*6hѸx-iӿ}X:!$1CK 4 '&dZZo֧رceSm#x=2h#-9IXY-Z|/Cs Hhttm<5tnYz<L&Eev(+SVf(C Gipx >'i&t ]ǝ#\ńZ8#Cxx{Cǝ#\ńZGsj Vc$9~[ !]Z͏sb2KAWiBrA6e_Y21kk3FLa?o͐6{ e|>@~.;5P /6JSܟ .Y>cbyzgYWdMթ4 =-. ?xݥ)1csn_/qk!wockjMkfoO8XbNys/X(3lR;u e; SG׵Yo\X<$/4fLs;y2voXYujG*!֝1ln}ǫm"O`Cd<~p@ڀMdz?o%$tL;5q-Ht*V2k)Ao&1Ld9ю/ܨ|RMWʵ{}m<{ɗ_[ߒaʈM]!CSعDRt+d]Q5SטL&v䪬ƍk舻֝“53(z< |{;HZAADJw.ȓ djmDjy hԨٟd|l7.f#{O2V.2W->[ x—'@݅}u/D!K7Vq3"-;i <$23`*#V xuLa%s!~s쿘Bd5o@pO^7ߌl#7/Ίx+/Ow̹r <ǡМ{s3g6ԝ1BsNR6n5Ys(87>{-^'tO~v<򩗞y~>vVZxfs<|q+7}ܺvgTI 0~˾֞.Q5Y lŋ'bV.0}ywkW5kuU Rۏ} }hn =W[9}h;=zI\.~{+Mk&"9o+=FcY?uO齤/9㳫|[AXdݟ>z򳭟~jjN ,W* )h<83;umkc.o;(NWYmm7j)Pk&?`LN-:C,`5@!Y?!?xnCU9G 3_zzV@wvYKfZDzѫU#2Ds_b?5v)Ԕe~M!ˣʈݛ#RB"_/ټۚ'Otg'dsKPfqߝI6;f\[lRL\eʊrj!nck!\o|w1%+Ձ.YJzqh63-~N*L5Y߈Q׭;9j>Z֞>}J=4Mt}}}?7Nݦil*Mn_]ghhl@maӷzeɭд^4hT(?,We˳6;Ңc_Wr}o߫ w.Ygu4Mo075՝Ӻ}ߠiՍgOv;13Dxw:8k䧹wfw?˭poȟVi޷>qt____L[nnnQQ׫ Zjߗ677744ZۻG%G&y|*v#*rEY'/UsWVJ" z2r쇟sc{-EI6_)[]qW&jh^kS*u"i0ID"7nsWiUE>f/njCµ[LEM֙b̷˃;»yF̭uؚ8XqQ c$IZ4c~]2.~'{0I&^]v61_3? rG)W(*13 OWaOSJwοT-I׽eBw* Fxݬv| $L{>j{LSso+\>Htc ]Ƶ*Xj2uqFh)zӏ( -ln#ښr߿}cԘOM%̊M=pa𺳅5̛!7,xx s:*xx (n ޱ"t= }Qӯ Lj1_=AT7@ZuAG<lH{_13ĨQ?`b6}/%7Mh FJ*<[-͍.b6 ~:wx<Vfh:&樐2q 4Ͼ~.ː>{W_ZTso]|OfG|KfW&7d=C}0Z&s|{oxdaǙ95ݬ[ 5LNiLuOn})ud(rm`\Ą'IyO柶o?LijfVQ_O׎lͼѱC<`ߜGE_ģ2e0:zşlS>{o[AIǑRO̳x<J)l޵92$GL2C[_^'~ϭ<<;V }'^^#οx̛gF>8~/t̃0؝ז*B}q_WiЇm헾4iҤuvۓڜ;=iҤ"=sH̙3%%%7oެUTMMM:μ{d4wWB   :ۻgF׭PBH]x6O-E*]ŗ|- T=2dsukުih1}<15- `D& Gs;"C--zKCjmi..x6o-X,6@ |׮k5 U 9^R̡I Eiυ+9~5J=s4\֘s{ Ṹp9wBN2O5}1"~͐@Vڕ=7m Yq71Fck܃3( hj^BwԪi'@FQUUb|ysh4t){sCw#n0yoiPT3CF+_v7YF0[}*/!£hZA:LcB*- ??\hx6og!qdf^T*JŋJe 4M-?ћz5׳~fs?dy_^%t?õBfk)Zd-MDHliv>\MӚ|EGE ;|Iag}C}u%]d4M㏯͑͑C|o-4MST&.*l!V[Z^EX^Ou9fKw?:݇EEE7nܨkhhhnn&`0hZFӾ*J#z@ӟ?>?qB&}Gf<=(KrC|"޸F…*d2DHlI۷qtNo6i;x =| x͛ Z(G6Gr@R{VIb;^w:6@`lHKc!wSR6#""b _6G<5ggFUa6Y )I h(4*.X9BVJS3g>~I+@٩]O|g#"6\m ^سᩙ|*"""ngݷ_ZY9{呶V$͠GYh֚4Ӥd]c Nݾ G<n*#X6o>;iy|3?hMr ۿ79K?(e7z듒?yRM7 ۗHT/Oȣ۶k|?<ƺ?rp;Q k\}9n毽X:{=;5Pw\ >BA$3hU" ^KQ!tTv??}A<͍z%I.ݼ71'wFټ?{/5po7[ }?xo!@kե!_xСC_>; X+$% W۾~s;w\>(_J;o#MOJc.!pcM΂S{ )|hI/y`Y43bۜ'ܸtF0akk+A8` XxGeƒ`7ӇdyLL<@ 澃AēXyNw9kR:fbdٕ_TO^,Rƾ7?&~;1*46666676vQ0Ui֞hۭ4M7W\hѢN8բE2"giE˴4MӴE4Mh265A!4]_zVKtsEJC}ТEkv߽h2-M~:TڥҥKťnݪ1񶴴z3kxu:UhesZN^}b\dM| {+T_GF%* D aDCT8JgHH"+Cѯ|ELZnaadq}F>!0#!׺:߮#FX 9f4h&9&!jQvȮ_K_1v壻~1⻛f qoi_uy"&?8==`ڻ(< wzCqniS΁w!M7ϥ?0_C}_wӟAS"|Cp6pnmU g`4s<Ґk5&au'#l2Q.NwLv TVn9 y0,{;M ʎ_K}!|abYz>ze A$r~e(Ys oeo?Fܣ#v@?v0 G;j6=H ${rOX}+v^Snm9PGviQh ٟtϖj׽=gYq}m,cK'CcfcGО}r[% Λuӿ?]qhG?%~yw_BNoH7hmgo#c<,wr x!Ur'__2:+OM;7ّ]1&˷bo~صN `o/h_QX6gҪ.U5$z}647 3_W&r!eF67T҃ǯ(e81o7,pquK|{،!$|T:ЩkyS"e.nft'"a`7_ؽR;Io +q?W !s&v |l<ڳKۛa܉Q&ICs+kKeV)K!bAm`{kHSVeIHeS R{{r`9,I w o[]ˊu 4=]ȳMM@)O;E՜lrܤ2Pwv{l޲e˚^?vd F:,bATm2EUE fB & Z(y@2 z@S \G-ilVd~R{ׯ}Pc]){៿AL* 7OËַD'`]KǏҫ`ӱ㭤` <^B >0%Dß`ӚwTXfӚ<x{F;l7q+k<o=5d7t@ >Tɗy<Ʃ]D,2 Ty?;UU/F? @N]9 0=Ycky- >\ÃMy}4au゙48sfN6z-ߟ[h?gJM+_ d>x(1Y R71ZZ???iwHe"X_1zH:4L"7S>+i1TH^k0]3bIoq(msq`vKsvl?#ּ[P80tcޞĺ)@$cIFO>/B?!^$kif/EQUi}=H"AI+=4*$~H[K_?1ݚ3ds.KiӚw>bH&U;;=<"'@Z!<Ƀ~sZ^&$)hH_b5SKgA~7f?\}]%jnL&0:Sf}'RAPv[JQ*zSs~AcedXtc^q1N}sلC&CpLSz5ǧzS/l^>pcV¦mNj47/R *g^+8Ameko>S^D[=S7J9R0p{!R֋?&i sq싃;RʣO bvKGJ9!L7@av9t%90h)?#!HJ:aumg=R\%+?QF0v TסTWTm*5W~O>p͵X\q3_~3) Jirr4^#?۴JOakCE7Cg"\ɣ9et_:;`4@R+U/T f`X܄|7RO! xW~Yibb(AZZ(7xmiڬod]qkkk=MӌRUrEv\AA|(>TS`SD5xOm[>ڔ|Ͽ!] ߚh]Q+яzy#4膀^Z펎#6D?a@ۿ?y{\M;G 5gk9 .jyxMM‡f/>JA5gG@q7j`j7G(tW(puW<ވG#.X07IdYO?pBHܴld3ᙃ3I4uZHzO}fw; cXYMӵ?ou"HO $)XEچ&bK,w nnnJظh"yVD"?<81zZ(:r%G]4국& `lS@$"<*CLV du{^h2(/zԜU!5[Z!H <xA) xzz BJ\(B\ʒ &+솭lHWN;8yL0O(9%xT<H c6gUhGJOI/|># CCF"9sa'u>o} iZ?ȍZR  BP$OKK`¦tV?4Cж BokF BP/U{e0Lnoz[QZdye2V`U4-F"Sysq9xލz]SSg-&3k4m$^"䓄P@ x<'| @([SҦ-hcÑ3FxԔW6)y2,˼5ey?(vEVs?TWjT_[b6ih,e  y q25'SJNuCyy -t@*G5׽F:; K2zJS DB#B>!GH $B}$ ҉xR{k$o1I4WNun?sl1h@W=F>(|x̀QOO kuݤ-+m2֙kCg}|ԯMIx8wGލ5yǍ q=t@ʎ];we(?CX# F99 A ddw$Mj%i2I|\Y]b@;;~4H}EeOA#H6GHO>UX \}9nhuH$m 6ɻQk&N4pȴQq8棵m\!&[8;J Due7nܻSx5x PMyȰ!>BzֻItOj1A|$ږA@ $ܓ͓օa ژaJۥ7NG>0LsRck`hmb]Wk:K%O{JxΜ!mx@$xn#p;RЖI4hy$m#x<^Ot:h4R!HhӀ2icR= f霦 |c,d{)E!`1N;Ch 馪!^=c`ykwh: %<" PyyyW%I%;.ģ*iɇN%8 3¦yC}\jv15 pӍ CBY~ n2dSVAh*-Ҧ&777ӘuUM}P>'>o} j@)$Ix$A\Fzzzb>Dm0P&M~_>Cki4M4Ah$...|>SChn6oFMV,+MZ={i25kqnyV#8YJO[)inqj]|9{ A6赺VEoInS8$B"KL$M&L44mM4M|[;![Yc&nR FH=}}ohō?.^W {cs템& * :0^5喨܆=8)DB#+[I*wW,Dፆ(jW{{{]X{~E`~d&G[jH4LF P&MqG*%IC(jZg|A apT$:VAmlZUO.5anz埅*C/Tnwڣ5|)KN2睵kxHxk̎q23vf57sB{{M`hXoڣpzߑwQLQ mQ *r@juT;!IXL޻R]\hԦ)4yͲkSqAzp |W޾n~@_o3nB(ݪ' p .kуM;*u0II -ssg?'UhAt&D $&խr n$ew#3yy[Maۚ5 wkVK41fŭ7\bw`u$i:}훼h^]m|BMݯh4A ! 4@Ww&kr3Z/W$Z WLJӤ9ۅd+9Nk#2CCBGx Ե5Fխ g~oSzY+9g~n派[ļI:Q@)DFk;?\TQ4 ϊw`%I:.T,m7(7 3o2hlR_G =~0C)| gVR#x<ਭb4)CSBVd6u;=4n25WU76UV5 x18hhؽäה-NN <{X6DqKun߭dbyo?rl.5EI41tPO'p >gouإZMԕdGdAFMmy%*SCeaa1bGSݨ0k5C̃ P*TW?_*Дr -8B =B1@,(66jŞm2G&?( `;i "i]Cb.ԣw=rwB?d Q$۾klhemm$ZPCMФTW/+) ˖IPV {!B7OJߪ6T5VţwB@B+k[m-T̚0x0Q^wyҩIIG1 l7ԤYА5ޮVC|F}d2"$Bc[ҥ{HL=+SzxJEtu6)`_!t&—HIu2ilԤHB|kFKM^s!~sD3xU k{͛͝[" zʹcu"N נm"=R͍V=T@>(ȝQc$ImmU%x ף/uZGL =rwZPh  $hCC$AJkH ?OIq$_ٻu WIvtN98Hh;I@`W6OD yxlhSX]bmpz9y״ﺨk9GՐYh--4/\67ӟFCo7&g 3Lcxj5rib2m5o{| { SWxXMWc$yD7R\HsqhAL݉wqG/\G߱iYH6 ŢEJlެ_ZB@6d 8} ɻb;-R9ٚ[;1]DVB>=#'vMR! all}Ms'ՙ3fkf=Y#ĸ|ojJC.]7AVwjiۮUW|o\Z5}RZ޸L `INuֱ Y@H3*EvYfRs Q=>=Qkɛ{K ZՐ\kbSׇbg le2,_ g8Q/sZ6H^!kAcxv--Q92/$V\5C@&LJR޸9`jib%2gFd¼X*3Wb񍸬$ƘCJ$9CdXqDU/zt5lȄs%)Ŕ@q!gwgD&0$ כuCQ0^h~qG$P/ ŲZoZ0/b$bdhy6 `;(m$#t@kټ:^3ڒa|aꢳ=fMИEu5> Y:Gi5[/5Cflg(ꦮG_1WrZ> g{^R|Ƅzdљͦ_,Ǎ;|,Lc11BdQb?򬈯Dut%5prɽm{??r E;A8)wcϳ5+ 5>!|Lh:q qODwLmZ+ljeLT].DN9>I !r:"ghǛb$B>"Gy=vk^Î 2 "." aٶmO.""WZWJ7CUGiuWMSAo&"δ|ibC@y OvրIRͤtj:.\AJm[lLr>35S>!k:JC;Doݵg{Jz"$^)D#&b$b$!g}o<< l9qgOWzʼBdRt[9t$rv;L*e> D^1!S}듐 tt:ӧkHTw״*^rf Jw 6+L!?㹔0(3Q4gu 8"JS3}jȐ] cJJ?9Li1r)NQ:@@ᓏ 9NF4-,~<ĔU`|i2/xC77`?434tfQ:L3Jgi34ӌҙfQ:L3(i34פ kYpIENDB`pep8-master/help/images/fig518error.png0000644000175000017500000004106613316514357017216 0ustar aviauaviauPNG  IHDR7-M pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'?IDATx}\d $! Lg IY`rg 4Kѣv;'=SKd_OB'Ê1=p*P AdHAdcy~K={u֬.VAA\/NmgȐ!,/Aq"ڛlAA\+Cx`?!!!!'CȇH!!|y!!!RAKAP~m=xtoCkTS53dcRAt.y03^[|̬N5). xtC֌؎&j?f_$wb7ְM쿍?at?|:3rs]삝wxWoytYc-6VP{rjunjJ^ ~Ixt?e>lpTM7#Y.ViǤz)݁Ƀ(f+QM$)R>{t=}fMk&"4)0I9٧5vQ~0럻2slj)ߞZOg:PO>Gǿ,DYg'K}OW X?h=G~0n򺼱=f:-CvS}ґL7pwo_AW}y/7$_Oc?evv(1_ѡ=Y̾alhd`SӹVQn;qg-}.{MN=ʣ8ۿΜuv͛ (E3ȡ_ ngO%ڪә;Ϩc1y>4& &{%Qs֦ⓛ_.j 6ϔƄNZy8& +_r8SG3^VBܣ+/l ә<t/ʌWֽt~+k H񓧏Go9b{/3GM:3*礼z~ +;`mR7ä ߰:x{;/tٹ8i +Hަ}On~2IQn|U}3ŝT&K?+ {|W>L[Hn~LJ9~8 x&7B'yyAGÇ럀G Z0^8WU%gt0i[#FzH_-u't]c-WmC~;fϘ}z!L?م>&;9 ?|r7Ӟ5}u!L8m^U:ڀyoTv8ge4Gwgm55ӧ]D8o}NtwTp==v d.=/`jXD_`ggR~sRUӞ}W`o{wa\$W:{}0mԈQ#?S<(_ /;axG35K'4AX3S%xy)\焉o(BCh#phSY2vy/$v yh#vk+~5wN (1zky:ځ㗌6?O[[᩟_z}[.Gzp{' r~:tj-7}=.غECzEs?7.ˏ_~xXND )Y@S@m᧭oaj>W?ݦjt<{ hÈӧs&ѦG#,:uҹG᷒ԝZ uGtz |yQ5 VSǪr|ř<y.?C+U-2pҬcE;KSrq&k7> [oXu[/a6o+S55_n>o@3:|-vZOgEf~fwh؜|ԙKV-=qLb)MKwã2A3-z CՕ[i10yW.>0>Td7}f7ȉ(tqAǍjߊ]Vg秈!r"wYY1Wk`Cc2?~Pզ{&_m7DP/xo'=/mKQ0~J`}\=\ͅgd%[|@6h6_l%A5`Һʑ <;(,AܦXZM& !Zb [y_-V zrbmm/ϨtZliV%M|Uy`im>K=W\Clڬa+psV\=0mz=/5: pq?oɷ}'qyz)~w 6K noDn"N#yp\2Dn.˃y8*I5\ī~ǽȸUᑿQsKo9.^mC:6@2#_ /E݄Ǩ~>z 儗FKoe7# 47G5AqͱNx!!<^׌_`` >G{9{YҫRdn % KAy) ':ӭz  PP:S`Li\gRwVo fQk35<^FIN5ؿwo Ous]Cqqq[2/ڌ [ʌ5<ކ4z n4ז{B{tM-d"ȫH&/)a!yCGSZڟ/uG7e/ :H;SuT5 i) 5͉p*ex,G4}wXעi-|`ԾoN(Ut/4Aĭg ~bw=/0Bڬ W+ʒ>zunnl=oO軮D:|wq)K^]4_ɊO+Nܥ+7 7}z͌D[;o._%pǥ˫4Q&<{ƇN() @"z)48m3Fc%ܥ&Qoz}܁(@#zlS3er˹kMݫ !ې9E_oikj6 9z +v>o}B1-X|r? zШ²adIo%|U@B6HCgw}v}]Ecůu̞}kA^vl#JU֝sgC:0=yT#3ԕ/MGgDK2x5 U+[[fkDc{\ov>nӄǭ3ז\[Ëϭj[- mc!H5ϝ#PY^[Óo3.q緷ؓJN4 w kx5g"EFuG1%rE WdDW|Unq$ؙ=9sUNV&r'+rkLG/U^*e֮l\,iIkvv UGl:zs68}İZ?{k Xyi#|S?^_p a4yIH3 &DL-M$ߘV6=$ 6 X$'kC9 ., >aN{rZ[#EY,Y-(K7o/x+x[}SKl ?zr깛\Ogw>&b@6 Tk/U]\H[DDޭ m&k6+ޑW6LK|B$>-R /Q3! Y'B|D~hLKƆp 6!+_Qxٚs Iډ#'Gݒ)Smܓr@z0 SbU7#p*Ҝ%r!Wlz h넬g@:Pν"Y6y~kJ_{.+@e$E ҅M]U$4O Pw=ܲ>5S F.`OF`SYSsKM=b|;r/|+Ŝ1Jhy)lU_U {fb, l3X\ CboXt^œ'C9qUZJ?8ty%,5+Rս" zbiЍCRe-T AN.6){R2P\;i5gm 6gRxsH;msU}_C{I59Ԅ% iG?A.gzeD{LfL^ޣ jl L|%I+&FUOך;ޤŦ6sEg/ƺµ5j;Ӆnl`ktpĔogebMe1yQWWZeѾn`"9uw&`$xL~9rZ۞άG#dAe"mN6vM5:d4՗4l#8(4 .sQӉ6C˥+r^t*'Awq,+,<"]Cwd>O$aӚB FcmIY ͂IQ~H|̹A@rJ:ه sSLsĮʩy(&g#Ymñd)#m;r?Crd@.xb`GLs6-0X3|f`T_1 D$e˚\~M@!93g{3ϯ$0 GqZF5Wj jdž?,DT\(|LVЄjS3*+#p޹3OPtԪ"Ttз ;6kM4LfB>,fq&Tj4m|w|z2m5KM, >eO$'m7o昖̹ IwbOnaBx0{#K96˕./HrU/H+X  t$\\! .򻥡j#H @,ErҦ]zOiy'GH"0Rm\RSu |C Hʧ!AqRm\U4ރAm f A-Ɔz}#׾Z`H{7DzuSg{-wM rVf;Gu` Ղ΅cego$-[bɑM RڣkBl ɼD^EE2yIYD!tحz*ex,lEZ4++24}s/ߜQZ۫i\A\[Yg9O93ZJfFRW䭝Acwـ3 cSa3#Gb|mԟE''ΘhTA!Tz"Ty^kNn/84)iaD G6\ދݫ[/0K\з_MNix!᧍&A`Ԯ9RL |]V,*ޜ=9b~=kƪv WɝRROk6N߯No3Lrmj8rA)^W+ty ZU /9) $LZW+, KxbttEp!ײry \. ]9Aw6˙!T@fa`ybYG=2SVCӧ%=t]~KKU㤘XGL/>IAeyʙ!TB26}x_y@r'夣` Ko bXgJ_ϖشydA˥&Q"B hyhTA!Tl9Od [fȂ겨'Y@2DehPMNq-˙t0( ϓrUD2gcNP IS4!~ ^=̴e':&ueF&xi"@:j6CRdJqRβ Kytc)W{ue%dۃLAaoP}R?J@A r,[ <Au3L@A" RAK6KA7k6KArm  n6KA7k6KAm  n/eTCN o6KAw\|و =c)  /E "<~+۷#ZN7yXiP fh,5'm>t9hܨh^Cikj,8LQw2>;XIrE]]oϝBZfB;9w܄ Ip\HeP[8(`P֜45ć ߮| czDr7Msp-ׁVjEEEZ=ӕ]:%;}u(W*1}Vݪh wǫSL1iM=Jt% B0(cAb`2g5RzC*M&WDf50@ `9L)]\uԼF:f(aJ%KJb,1+1j9߀}S;gl5'Trm@,4i"vP xQq?dr)In+-EMeTVfsR<::-x *x<O)n+\v^$Obyȥ4VDPwQ‰HNB"6+?t"ݹ FD^L!5\hIW"نf=π ]L`Vu} ` j*r[B8<1ЕW[5{^U5 Zmgɝit&X ɊBZa01a`` 9)KNN95kIχ fBI!Mh*Fq=I2$1;75uĩWzLu ?DL؃Vr{_si@BCxuCdj:! |mSNN5+V2`5!UDw'j53)DC0HqzU/V֞xG[̊_X[J3Ӂwf)U%9ZIbՅ2=$'̤Q&f5g@c1m KRkSd9b c_=j3u=V$#cP2+cTr51 B5w5Ub`Lp{޽sbskbP2XN,X1ƪ Yf30 LJ|5Oe1Vd2UcLcLdjj]0e"KaG"[kbI1-cEX.e1e17zKg1u.a*CNN595 Zc,KŬ1+Ld1dU̘5;>qNW2c _ s V읳\5k1Xi&ё9ΦZXdp8l8t&'Ql!w\rr{߲Xnk/Lm*/Do5tVf狼koҵ1|09J6uN*KnIY&c,S ƪ3TOMNNMOOX3hҁd_2ePtKe3{z)-+Yj:kbP9s(KgĔN s&Ʋb̯g 5`jrLXuh*kwage0'vneJtMNɘ)蘮aV5Td5c=4;uS 9tA4&+leu MF2;>qN^jӤ0{_+qΘ笗Yˍ;1)x}$20k.u;\pm׆Aۄ4Wa|Rao4^|1pRxYn\[su-J +" VK:C4`9*Զw ˽O= 2OХ7J}{w: ^}/6^Ypf?#ę:l-g_5ΑȂ?id"+ 12ډ>MՌ  Tn߻z1TWgCvձC''PT5_sQ'K1.16_hi1.М7bFYdZjeQg!i+v>=BwaM dJ +JwH  *eH.5aOB#o'wMǗS,YD#^OO _qQ^iM20V](S &@Dz*FC93_ıMʯ( !CL b`D8bb 1b,ȽH ¤Ea 8|6'CaKý~wIǢH !ǭ&Fl;t&cϟzdJ+exG9(1pu1QgN "1I(F~2ulsnt8k;x!S 3!3Ɖ\rrSx"V:,@VKV ꯺ܓ)01'˺oKW&ʬ_վN:+1L7BJ&ֱ0'@Z `71GgJU*3Hґ1ƒ:w]UKOvea+S cZ+cfvo)r]ǖd1()g|#+ksHGSKFS&&Sp9\K:g -KV2ef .Td&1Ŭ,61iR3Ť&fg%NyzX5,v wB嘊НK#NlXqgemursd7ms:rI=;޹_n[u,3G)]gSM`qf9u//P9kSNN#;}ڴ.[֥t6]t׻I3n&1d0\{CTWRJfbpw$,6v[HdJŀ q5T(dL!VP[[OO)l@̀ RFVAq-oKO y'nZ5WVp꒛poZc׵|O?wSU;`>R>MMAk<uow|9dus,""DD) } KB,k3V민—{޿4nv@N\W-*>.oVMM|߸= t 94gx*}x1Bz쌮pǪ и'Na*j^ְT b]{$ p˯~N*b5MY~6ݠ5]%kĊùmǛ}F Rÿ/oP1N"&H^ɦV@8|+[/Ek4ŲSGz0, J\<[6Xi?_UzM ċH -"9>!B)P=An!*u+v;8=.ҧSKZJUvѕʖOPEr{ ek7ij,PT"h.i hNMΗˠO{(1-z#7$!E47㍩1sCr6p,W5<==kܢO]{f pJ]MS] H%Bk ow1'N^ޢn&Z( K!K B&  KA5sYjJ+N4|vr$Q{G?G#XSwf R@KFtzBGӥz4;iU RI5n߻z1TWg)OD*mceOC|i֏ pw3V4:DܸV+ɪTmX&AMAތ2{qLzGKwY)@_l/ AyAĢwH\FS0T*Z0tsAn_J$T<ɺC !  /EA@(-وGa^֯ Rl斚ʆSr}=?Zzh]G{ +ϔ7𚚆3u8)u$"dCx8N5Ae](_U6#cx%|{9 <}t7\@!Uپ )~b菟G/??S Hg$Oߦ4U1o هg(;Tj ޥ~zɟN._iH}eL=7Eg# PAHH2g" 8Rg@'Wp>5pW44tG_,Cf W:/s=Gqg]J%סC 6, _,k{;t`{n]G**0G*?4|&FVz1ރћ&mjV1V 6NQ-'xpp@:Ez| !#}z0 SjPT #f.O葳 RhThΖ} }ηPtdͷ Ahd{`8 !YZ zPd~3ny~9[K`k|#*xƍ! l/Y5Z"9X*R !aob7lʋ,0fhl)oTc46IolF%FhiP̆j.@Mky🎘"xCx2 0g&q?5v5FlFlzLHJ<4 *1#kOHऐ VRf"8_p6șd?Wh\moxb ^IS+d[bc$v]*@5k؞P`Ӿ끢^rx[)+P@$(Gg=%ix]ȪX sdKf$b s,6gBՄMb,DvV ~Gn b?CYC PfEوy-ӌ\A7k6a2ZDSGݵȻ٥[D m3[n3[WIgihh>ŨoxTҽE. o63&J BTڧ [k *βw9 n~,DŽJ;9ۧE\=۬W@ݷ֞.1\JZ sD o n#/ʼn3 Um׽dAAF^ |dM bplAK1Luu{ h[~oY^+_0@" $ /uc1Wz ɠXpu.|V-p5{ rO?UL@F7sךmcf ۗ|]\Ay)  /EA" RAA^  /EA2d  /EA K|RAm祆 bR? RAqy)# (" R.EAP,EAQ֥  KAKAĵx)_ X  KѺAq;z)# nw/Eϗ" KA5c 1AA" RA`֞IENDB`pep8-master/help/images/runsource.png0000644000175000017500000024106413316514357017166 0ustar aviauaviauPNG  IHDRW(E pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'?IDATxwTƿܙe]DcAذEblذaIb h{E0H1`kbGAŀ" sys۔Ysܹs=}fF(Vl45UUÖ-;j9*xjr;3Rbj :>ʟ(wq{-$nS샮ʼҗ㸖5Te7켖ssܮ[oږJ‚}Dd޵܊dWŁ F=*Q+RgJJO8~#*4MNL߳ZⓔdHׁjԕ#LDJOP6)Կ{AiOoK}YJ]rLW4qMw7Rq ȵcK\xMrKULHGNZ7s3B?z%V?~H#}X6q.X!HTszU~4 uUқ]ɩDp0^(}KS˳o.QT!*@~ \J\] I 9џ}2~5S\0 ~睜rʩ-Gd\ Vqj9.Ɣ|͹'e~c? _"(YSUMąn/^̜9c7 .LDBnR_Q)ZA5.'Z29?r9:_,o`\A-J{[w3Wf:\ ~Ø4ibK9ÃGҦMy:t^|Udf bh~4.4LRR&Dex*xk)]@[{d˞*m5=ȴ Ɩ ~lq+;= W\'~v.{d9d,#EX1 z\qş:u*Yt)'8O:̘j˙N-N;]-r[{k3fY2/_7M>-J@9#nUyeḛR)jK--PddorҊݻs%FJa_)Ǒg6bqB|՗tЉ f[2|L<ZjRa%|iL4?EIXܥfLo}<2<&V7TWJ_H14͑ eˊeΝ;G}6h#w?D x嗸k;b,x(tq2"|ֶ +\|cCW"R%(=X蹾=_}ad"ׂ(هO=ʼn'r!ؿ_B֭inu]˲e6t@aL1ԓ裏#.`/7p]0- ;d2qđE/r`/ 7܈^~GMVEip'7?|ǜ={6cnӦM< 9_f̘e<.A}M7^ϲew;n믿旿ܓ%аZPH^BlwQbc?BbC\J`e|_kkkfg155\s͵r9?p@,^-| Aiu8#GaӶm[{ f]r[Uq Limt `ͬg^wrb=3-rnp };x7ޣ?/~Q2wmv&Oe pƛz1`|'lu3sιyI S朳 .dMZkѡCƍ}]w-~!O{,\y桵/Πm۶\Ӈ-ܒ;{9<Ѫŋ'py`=d? `x駸իw3ӭ呑K䓏 qm2i\v,XP_ou{pG{馛2`EH)įq%蚂F+囤7'"t:8rUK|'qtMùqq#ߍ,md6ۜv5 N`Zkb?,%9 FlPnW~F3Y>7%OLs=e~Aؒ| 7d7_zޚK2S=z4^]b\.=ĩV[o3&Lx]vw؁zŋS]]͋/NwLu9P>c7py;_o ~߾2j|\xש_@}? m۶="f3lQ6<^xa2}6믿1y4أaȐإgO1l̙?ОGMM5<4_|%;wn6v@yQDxw2!ɰztR.YHh ), -[,zO9_#?i NCn!{01g"7i2ox]AY]Aw<補pP^|q[װV[&U<5kK7n,=(/i Obө:|(g}&K2uu0XʾVJ&ousA.l]{5s?=vܓ* kƏ}"|v8]8?O:>n3/[KAO?%0bQ9y?&v[/zUUm99Gr( ɔ<^w؁TBk&,tN'"]at[q~D+5EŁ]35вHbVDu;q/Hg.]eh = AJm* 2-|_~)֗?7c7!ڐ2MnWI/ԻWz+o:'OO_,Njm{DKo5[fmyשkߞ]wݍM7c ?Lo9dT%A֚?O\|E8~l޽0L<֮jvipu ?l:h :ÿeY:ho='? _d2:~oQQ&o,ϋ&eKk8Jf`ӮyTn7v^rdsȈaҥn5'+1kT¬9LHkht ?{jQOS7-l-wwf}1Ν`…)ε.[ t`K_ Ϸ[Y[=giQIU3E'.5m&x/Ğ}数|U欓2^f+!0·9`-Nʰx,LGoLq%~i9fԣcρw~k &l{׿Dk[H|;Cyu3ve|?_~fmn[nj+n{6n{2//_࣏>/'۷g<Fk>[o5;uC&< l-;CCCl[!)6dzז.lF~m}1lV|vټ }1Xxaps T*1T$/0>xеfKO|?Ǘ_~fo_RwyW_}o9?a% ZR/e>iE $Cwy!ǦKG{|)\u tڕO: G\E jUAn{n)7r-b?W ￸c 0Oypk2; Jԛs>4˖bK|&CV8+7WzUP?Yv8\뮻};O?7ؐZj+Dl P ={FO;۷gl\t%rˢѷo_~!;U0astӍTWWsʩE5n}]vcWrd𳩩AkǟHN VSօ(b_cRNz~U X2> KtE28quWsaa{rg="†nc=•WF^}Ųeru.UK -MUR>jkkC,[55jUŢEh׮~Kmv|3oAPݪڵcܹѝM6-[f2&gٻ .sUrCW3 Yb۠OZ{b9MGX4.Y¢E ]v( %Rz-̙3N: .ֱcOlu,jXĒo!_Vgy[%6ogҾ:Ѱ6}瞻f7~ÈaQjа80ѦM喹<ڶmKn2v1:vƥjՊv2w75پ?ݱl6C]]oa|_[k5Z̙3םFZk9s1Y^ڵE)ł M7]Dz˸4,ZDuM J)Gse.%QQf=l<;MZ PZz3j*lfהO1%ޓ1 }ߦٸ򸧖Xi~+ZcD%q(RrW-PCkyQ%Irs]oO;sV[`WR׋*z Ů3ʹ/7<&Aode"VnTT+T ,EyTdNꬖb.J+ޏ_r_^Z+}&[Jaχ|;V[mM.U^]@߂ i`Zy^XM7ٔ%gժJsveRe7~n+cnҚS;In.gxi-Lƺ&m݆wٙ V){`3TȲsؙo?%T /WM%y<_"UIrtlKx%:$oYV-6THi,:ls slEnɍ;]~.P DqWݼ +N2hIZ`S J]+UR|aHUs'MN^jYE&S%vCr-TBn/"_{4{AD ZLYӌEC~ ;M2}ʘ1j9&k<\]n(T: J-_0V^5B>6㋤* 6"@$o9tj{ HeR@IH~t [nUzeG& C !m4J]4JڔVm"L #8 /$ Td8P%މɤg5DԛlDUo1͚qތIX[-ހB04eC%"R-qK}m,芍uO FeU8ʖ*Ӣ# p܌Rd2.r )0t K{(ë́u,bKJ,Ӏ%|ޛ8=|G>mrn HNT 94C€,6E)D, Eagf Z=29GTT̐ d)zb͉rzQisv]m&I~`teWF32Sj*Pwb\({MT?D5(崔X+GH ]ӵBE4銰x5mktcAx4B3RM dTuiȠkJm\/Uď4OUtXnޜ[%qu24ۚTש&WMl3fO;&.s2aI0sW^{Q}xgu~4gThrq=]M{bBD#. ,AєB+_Ia΀J9$V*PJB>CW'>)@)A)W@)P:FنJm+~׫k=w|'{:|8#'~V_ |@2^٪ߩ LoW~.\]79wk룱ҵFtzsܩv+e(FDF 2绣)#_i[+濇ӘzOccwʔrҖM-K~?}#݊M^瘝 /an3zv=daT@zptn_F lf̝пF%EXR&lV%XS9WUq16Dւ!h Fn n!j,_UO{J%,(r&&QҮ Bm*VX޿6 RS>'%u?r0uR$|=s )utܙsԙ~v<}Iu@3OȺt܁_G~nG<6?;wCm->fqƄmv(+K;nu p3ͱg9DZL2Fp-3y+<&?S<^̸[.`$BUKެMX1Uދ{Mҫ-f3eNsꩯO>7މ&ΩsgWǏ"ò)-:OPZi{K# ZB lVH@ctirL$@/b#L9 J!ѬD ч dm^(ϒOO$(6#~܏0[Gz6fzݟlmVDZ[a=0{&ψo(8xNm>aݿ^l:F3l ٞNO)pYMxf簉.-*j8{/c'N7kT&C{grةl54~S0e+^/+|<)S^㫆xsg)|/Stim@ؽ ȊZc5(pYY˕&W.JuUaxg6>*$h E&lAFb6氥S`˨rHo[28H l6J#g=#"c/b~ҡPf5cnG0zYoޛb :~f [:&G,%ud.-<圅y{,-/q/6s@#lϟ TxRtNޠ7sPN<^x͸۫r]IFeĵZ(cQM>PdEĐFBVt=%ThԨhqؘȨ0-D"iqf/NALBU+鮢kџ=ߏxfGG37n?oٛ2'_ CbT݈C/ㅹ[`c/9mE~Я__Hv,xjĭqN7[/lh1 vۗ~ѯ߾/:ְ܆X̉i'Cxaf='G꩟ s?S?/2w>㣏>棏>WtshsMBHq#pzÛGVsVTJf`"%V pE`pik+[e`c˥;<$ke< fI%U*s =s=9]Xm{:uDN/98Pfy}Og.붷sU'hז ℝ~=eOym#ܛg&?kzٳ?K/bWR:>|PWLf~.ﻃI3XUdc>g3{\f4@s|I%U(UE;&q?305wvsgsgyō$]YPIBh۫6WmUrѧvA(*^lCDZDR>JʇohQh_4M ʀtk㪄GX"q:X5 2\`Oٽ*8r\0K>b{su7%Oaq0-SWD[ف[~QF[?iBuDQզ BmVI2zڋ ":W9[1K۹9@C]Dq#A A,Gezʠ9x¡W?Otkzqkl߂rj@%mxQyK*2a?ĉ\P*Yu2b%P* o*zՒM]|/!'vKk)s{JZ_X~'$|oJ&nJY冂"H}C#dP6'杣 uum SDh'Cu6TgU'LK:;%KP]] ~# P݆5ق,؏|2n6ZUy*cMLK!1gW۩mz\2g6sdXoNͽ%sg9}NjB킊tU} bUMPws o8a7sV+Q<կ2*c卵;vFimFbhT:P"T{x2hP&s M%(RάTDT/Ö<̀}pXyqgʝɛsW,-Birzy)Z6/6䋏/7 YDy AeTY |7^2SQ!uU IDe2U0A㒫F-@9SKIT`,HT-$1UG'Q7"jRf,U]8?mXA`,ͬRHW4) y l^ɳy9K\KVq%v9oQhgG"6նٻڲ+eXi{RDԂj]4:F3O&̔"8TeN|+izJfU(m;Pʋn4  `ⳭriY9lKXvB>O_I6/חyYes'2C1lVyPEW4PʡJ@ W$O`mw\,qV*J- *)nMg.[G-2$bŊZ VwUEUgր'%aSC==^U楰߿e6/0wBMǵ:gD':m+,2^ĭ*/ sn"P%^*ETTH?KkEb$˹)yfJ9U_YAQd]5A\!7?wؙ5kڽYW,\j94$bϟtxALgҡCWWBk1f"JƏfm^Y6/REo!.*[P5T )Wʥh>l:td;c)9O)[5@|R)މ>W*U7&WTzfV }iҽEa`7?g={W ]h~l Nޮ 4=qُ=a7|Gq_2*m)5z$l^Ɩy76s3tYCY ;Hnwou`\zݝKU5<%U--AcL ȃ+)GKaݫK8ycD9C[qƆڸ'F[*ꍕdY H*ަ@]Iv?J/B̩|lU`hS.^u%;oQPgk1= jg<3pcU Ћ\.Z͠ ś|Xe8nz۪x~ދk["7gr99}=օjEJ6ԀEʮm8%2T~*SNe$Hu, 衰Qb(+) >kR=+ 1ԲwS0ZЕP;aώ؇-Ttkypply<f|$ݗП]WSWq2ڼ yyk_ۏ#eUl^ZY W$"UmyS8:V,RŶ+K6BfJ y))R([V1e\MRTI1*JD ZI \ûˬmaI}!;_(D"ԙ֭˰ pt. g3cdY-ݪC m PJDecڼ¯(H@AhSD65VeyKwI lRH[uI=J2 <vR ܎ \}CDm`*`ìEC̈sgliM:ˇ^z?q#.ݯ Ck^Ğ\V q.p…\= ͼ,@+͵ en2.gvɘ.s?&N"yqd/N8.eCش&;?ib_oqTȇXQXOOl[n6dų=g͢BVk vjlU$Jh]o=u@T;.HNKl5/M[kb2n@TD|IE'g5P6uj[0r 6+(| J`li@lX|"Qŗ.[H%MeUܭqacRڶJ&P)WgU -JA(( 2FTX"gIW(>]?i@0"ųLT!4SFA)xcK$se$++q"`U2ê`Xx- Fp^"$Q-M,P#'bl)E&^Ɓm}֘P d &17ſd(x$MԠfrQiP_-ߍ\r`@VBMfh8Tђh)݈4T|*㻹Ykcbȸ0c񬞀MVV;I1 CQL$h"Z-R(m^ZnPv~+^O^eLXYo9F.2V53 (ieOQH a \*NhPs\D+ lsGd9YL$)B|1fKNU}W2&u[>]*tpXevͱyWI8I)M]\6Ω5tP*@Oc[ c @I4+<'9+Q: IJ^)Y-M`|\'X&b*UXq㿭Zs8ywk37.ačr>ey9 ݨmGm;5WG4v&4#aIy,0\BW\< /6.MXEZ 2 Yme]T%Ɓ$R]5l߽\)ҮWb͂P!^E+HpwuFdԋv9j˖u`ݚ5 :gr7`k6~_Fl^ztK_-eW qzK}4=g'_sZUsG-ldU*\3Kpǻ 8Y _cΉt*) 2bLtOf-( 6xToQdj) /…3Z}@+}8Xki$CJ r0WI6("uWƚ<ё͋"&_>vއz6J+%m^n}=]+Xg=vqq}8Y崨%v!PjdO&(]á8v&ܾC܌S ہď&TDK &kUdV*]H'UG O?a3`U$[]@TL]tPINHټs3&yq 䈑OmF ܝ+jE<؍K~Xg"K|UsJ{1y9v%ۼ,[\gkG*4"R cPZْZX:φPn/'<e k(I{!c}.6$CiGE-_+L$4C JkrFV1ߚ S_uMfSbsTt~Y3c~kWeoM /-6qv')7 zso6g.-R+A5U\f׸ؼ;+!zJ+uTVG@ %ZeUB,$[Y/p572 []#x#m n]~ W ;^<ߓY}`Qy+5Tv5 7yyeU7o{/281wگ71FlS%*hQ& AW o+Trsur 5ʀ,V/w׻/BF)1"h湴lbyE2(KTE4\K}F;`Ͱ::zV0 OLJ/ܿ^gİͦuDDЎlˤLy-3W$bMrRbDkX6/P楩l *ٻD!G\kYOU?EQJ 9՚D)mUuC8{Rw.NaFmŞ}_~׏}{j [ǽg&K>?q]x恳(1Il2yq,m^@zz8: P*ھ_ֳ]+Q%;i IϜ@MnȨ&8j )Ѥ{AH'GĻjZyY[Is+-e1l(܍{݆Msq0_rF~}+*{yۏߎT['q"C6'xtԾy'G^x0=vmOG]3٦(`6Ÿ ~ʶyl^Jq@P+0*ݦZP LFYE-GaH}ۭmdA(']\Ӊ&sI] ^7JKb3_|Ͼ9v r|?C[_CQ8r̬Ey= iaXo=|{D[34ZXq}Kα0vx}*PNڈ+Jf[]pnSeL3DݧVUqa/]vvbR1L ss(EnEWtddTZ&]-:zߑK祊X[E-LuTg2ڴicیronSGԶ3m6k3kU>6/ϱMJCma)U¨,8CjQCʹBp Hm%([3e)(E`*+JOƀ\sڬ0M$-{GA*l^VI PkqDԶA@) lGF~@+ Y-x."B}WPssV==1L.Q؟u<(/oI/d6AdS܆xO TJcZʨnJس]4LQb (WI(lUqk4Q4F) A,-[`0d=`qճuYUl[Y5YBj`YnTT,V0N ]AGáp})WQ?n ]Q,m_| .an1!h - ϳ@/"]}YK{dU/ϒXd*­X#cؐ#uDb R1`|iN(EFbc @eM#ccg4MtVTGQؓLv)ʁhwB U+b_1vq8ДPUe9#Xr=O]U3*J U~F,u $\ pՅ*Y/CPȧ'r U%?b-I v+ۊf VhI)Pa Bt%s|5AOāA`67l*D xV0t KwHQ҅KdkH80&W&| ҝ\}-Dr + \k4rUq  zKh->Zbp\j50Vc[H/ M(X"Uri &fS6I-$kT6Q`\[*c b#'Wɻ$Ty8r~XhUi,_aTJ$Y WyJ[6W:%Za-c*M2in&jym4+OrJ%2T3ϩʨ5cVMB/vx0 8,vpi*h1(=S]^&\P@Z[T A'mn=Үq/i6/ UbS5 #RX=K`}Cb/ 9a3h15ޅǕ5"RAku ?'~ֆW믿Yuat 2xV$h7+-7 8RK X-@ĮaC`By@ܔF4Ll葇V~@ȭma*=WWْ ܮ$c 6+c%FMqѲ >zhncmƙ zh1n9/XUFFXnG0!Zk<l c"VX; nM/vO2R %T)BM1@l|/]9AsoNb%ku8)1oMEV;. ;XqX*/eWS**C+Mx* 23saÁ&8T*'zUE\wL 'd*r/$"8ҭ\+tJY,v+ZF^ў]+emUI_a+:;A %[D<+ʭB+qeJj.ε@b(̈́`r浄EsHb{@ ~#rŤ'oW*VH lMK^h(;jqڸUUH#d PJ @< D&*<1a9>IUiP˛3i(Um!&󴢀 "|-WY QgX+?PQ&q@)[us&' ВhuN&tGo n2rS-~gkt9Dl/4˔TopJC-? SD)_M 8|P90r:H `ҿK _05:(}3˪TcDItu_EY*!"KO ?e2a{k\^)m[I"D5Bįh|aD ZlRV+9 o5 X,Xuqe4Jl )"-Y%^38Xl* (X2A0XJFSR؈75(rn%K <8bQ6w'` +2*EX TZ [:ĭF)4~ۈ&KDȞ; ADV3"/^)gP(D"0Ԏ]HѱIiN/r lI@۴TQ #|2*;ss~Nǟ cGG9c@x .7n!KfhCZ}7^ O㊙lmNTD`Iaj!9MPJDG)U%`4T};nQ\zY ?MR×q΃*Mt:CtǰK9򆠒"<4^VoX cujNѭ\x2^U{V&k;ǩE2a.^Y\/r01pӆq׶^Y6{xi~տ~E#N]ʳ>GP~,/檽=QC/KN=[[{<OϚ;˽;: (@<'*QĎFŮN?y.d4x GXY.A\"LUbӐ i!te\lBUPH6[La7&Ϲv>7c#aΤ^k PZ<ͪ jU_:&^nFR "oՊ5Ky+&HJ6ӿeU ;(KFޤ|-3bTXo`>2)?/cViV]M*C4hZUgX+?ns>OjY^V@;}W,lr AtG໥Bx!TFv dcxnlmв;cm%csU #E0,vҋxɋS~_B&E(\wf*n ö׌4˓H%#1/,uȅ)A|tO>sM5c=WhdU⨴U_ɚv+o4'U?anډD|^Ut{Ϛ-WJK+O-o5}x_U8aeۍzWq鲀K 8Dm*raUx9ǿ^ ` ^GfYV2eaVtQՋ> o>|&AY~1Øk'}Zm>G%OwU9[u7Z+qu.jN9K mGgH_RU0?RjvXr⺤l:?Avс&e0ZXVՐum- D(ʦGJ[TAkk^Xʍ%:*B6\|סLr,r\Bv^W㙏7ͯ=m&ͮ+A(vS}3/گ9tZ#^n/{L>i)Gl` ~Rf8${= xF:T_xz]/T"xuɰokR Yک1Y>lOORM\䙗+ ;+UP:kM ׈^[[% ɨSPD"ٰ/U3mKu )|5ljBE(H])rcz50?yntq/h:}n[,1:-ٯ{5W3 7佯φаfΐ}P ţf7$<ɖkvlN2̖͝x*t%ݵse5򩡭((v R['5x @0bȈg`Z< *tZ$ ѩ*L]N&sXD pʨ5k|reV1:tD>Jtb+k]׆EÈ&ʈm\4$v {C׀rE5%QT>l~Y@J0<*ʨas(|M̝*9E%5V y԰*Z'Bє.SLi858X*APJ"}&^+JTO6V+MDJ`~LTV Dnk$\YVFe(1* XQ k'Ĕ7WFc0N3B)9(Wj@$j(@ejeAaȔy`Zб&,HvKG*3"+g](lhXLʼn2*G0tX qQqc;\Vۊ%59i*aUYU mvKQMAZ&ee'k.cwOy}[S,]6"ƛ+8kH&Èf3[U˝갊5 (/$RåZf _m3V,JX C&$cu`PyF4N[sCi,%(H`tvML[$o)MZʶDsh,z6"巌Oj`SSF}ֻw]ȟZ>q&17Gp?G盧9eHv8j4\ρsG5P]]e|F:)qwPіyV)Ó>5@Ww"%P]ZrF&(~f$z ^8 Hܓm3Aechлqu Ǝ̝G}۵my䊐b;WE[JUۺջsZ&&CWcWUJ)q@#?k, Df:h dYĺ&)6@@MD "1Wbﻟ #] $]އ\; v}x<69Qx?I7%¥~b|ys\\3. 7G]G:w@QLkdRױ#;t`wy.^`Gϒ(QwFgqD.X}CK<ɷp5Qg_rupX #8⪱7 8aL?mٹ Ǭipd]m=Ik>ƕ?I>+yϷKkw~{ۮ=7Ξkй3jwaZ[gWyL~9<9yo0q\H9,W\3z 0#M16\@(FA* с-r]6ɜ!6R'*p)Txm"PńSR1Ff"vU-j@@;WPjuߓOk>Ml\᭽oG!p¶SU8G}!>exfo;;5 o`īz 9+v܆Ewn7=id[2#LysnWǼW݁cRnp*Ì)'>s 8Y'1Y!`[yBQBoķ﷈Tëc =x$,x+ YO0qD/4w<@-&N侉QݏK|3  cKstnr~Ysw5Z[mq b GrXjh9 ޭHnq]Zd0/ـ!;mUeGcoezuoa"<=2ĜwM 7[ߍ'hsjVw֧ *//Kw'>f>ԹKn""Ĝw`*;nGw9+y=ص}#m5=ͪN 1wp@Wp_O (~npmאµjv8x8S:w\e S&< /ҿS25*`>f&-OhmZ{-JVf0d F Zc ^KBԨhyG t`PvmS ]O۾ \Rj+T:W͉$|Z]<4k PNEe}l+Xj2G]Ui\vٍvg^YP0\Ĝ[b`la:rRgKڏvk,"j7kة^/~tX]2u&ܧr^!.TPu@|S|ِ=@&g=l2 ܖj/*{GlyaGx#ܹ(͕}_i5&h]4!0ٓ\W~㹟Q~Uޥ?.; D_,9 %JBd?Phqr<,z;R3qQv . [(I-Vu /0L"NXbK*.UdTl5EQAUZ޽9z&gGq%ޚƧ3gHu<=oMc= xcVS3 &=e즗O&Of mH'3g~kɟY2{72d h$[|3s>,v3&3ad&u]9>~>QQUYh%xi1!45@y6!eH:gAU=n5%[$ (dؚXVfk$֒Oul?Ւ?nd'S-dp•3տRZR}ܵlyUpm#X _^CW9= ˤ/ʀ}g &ʞ> :7Ke|^R.R6@;N*-X޿H>rSO= )%,XH.\$_3^Fw[|H^p(C}YnǮ޽5&=)Q,rdJ׶s?e_=ghx<>ϋw_`usLza]~'}m;D57'J}HuyrׄVyٵ$j-T%֒ɶLTeJUj+HUkVlM[iUmkHUdגl6Ͷ?U$[V5m%[VZUlUd[Id߳jO{M[ִLMԴkV5ng?z-ɶ:Xa{Ę}^c@6ID1-"*rKB{%C1 DKrKo}ruWWgi߶&zOCO 5YEn|H<! >KP_mMqAJx)L۴!斐Ԑ!GC}>RSݦ=5PR -k9l_A& r\q; ] ҟ|]-z.~;W:o#ȒE7M낅Qǣ~-YH}O&SM65c-"4'CuTg՚%q#˘3{6~u;KI4-39K2at Hf;t(NDZqF$HvU=1h2%W$Q"RKM- g1\2N߱rfkwvI@W{ D?{Q1 N&ema:[]*Z C+9v$׼HH4q%RUܜ{%9)ᡵ #6'ٲFo+3cvw:cT}r/3c~1^YV\;cWT:x4LtBKAiCiGy#tZl ekg>( |NHF9OlUd#Xg $j zʮ/kuKۓs*zQ%e*Wijs+ (PKu&d`h ]ZCBQJ#&@kfåqr_cԡ۪Nя X$"2SFծ#jg +*OJ \%C3gm+ W;['XU(E/.M[t)*H7(JqulA^?Pc@.$&x(D\^懁*щ`rxJa2L,6 S`0I:*@Ig@볩~^{e`Ƙ5"o7l0%JXYHUw&bqseܹ)wӸGXbۂle|oire~\6^d s;~ŗ3t,Li -SsS~`] ]nJ׮ҹ?}v3¿0;W@,a}zC UXl߂{osyZ6)]_~7R>{n)]nDw0'xܱ? 8'|S\(URR($VQti)(W7 (-3 ϡkcc`{՛B}x犾F6 J}?Yhsw+6{ޟcvއg?_VLQzyIZi{u}2[mjl1u1uPrbGՈQaP00A+':0AL-{,+SX P*#*"nE9\B; vȸxB\.eTt횎L?`yx=kHܒ!O3ZLLda}Z қGUEY_3V#Ǚ<`|)O<^̸[.`$BUsgB-Cs<)H1XTwaU^Q.C5-YRAIEP Z :2]-ڂ+iTBJajI[tJ -EmfQđkX]`ہmvZ-\%/`=vW~˛oMd%~g[oAh&N_:+h=Gs2惨Qyǁ>m νqv_`@6r>Æa;Y7}[E0o6ce~~3 ;2=s WZʍNwu1$+|a\t}!w~La݆ nLm~/F>kc%[t>ڛ~s3̎ymŁL3a'.$ Ι7NnmJ̝{~7w~Bk"-DIa<+CT+ז?,]h4ѮmIT@;v:\<(e$e׊Ez*UJ%JP%B5W *ZUA, V\h-I7pm1ICx#-1gUzz{u]0v/lt»զ̿ˆ[o:0Iob];A ї!ݮ am['ͫeMwе}ݻ;f_ξ z"lY1~%<~7s^`Ƕhx߇7Ӹqbⳏ}K$_!y|^bY)4lkN3D&v+x1v)W6HE3Ěhe=td,%tTGʠ$C2 |L:|61&BxS:nUbp.uvN{u ٪68x,R4me0v,1OmMnq!9p[mZ{/\H&*\jA@E"І霼AoKDG s3nNFTAb֞%f,#` BINACE+Ai?jPa<4^CfڰMqeYZ)t$P +R(Tssk2'ULŽaSJ[hTѲ.e,V͏z+&_77 ,O~Lc]>r;q}/i]~2]hWoQ7l1 vkK5嵹Ȣo+x=EY ^i'Cxaf='G꩟ s?S?/1w..:w[2QylUiz}h!,^Md! *q\(<<qبW".60SrI2IaIo*@N#۸V*JA(UeȫPM*8O*3KSQg{Nz=7I۝L#oyMq<у{'1slf~0у₉~W\KN5.w?a{Orfs9_ڳY烺|Oe}w0i5ɓ?7'qUwiA磷̯hpLg3wlfϞϿdR2{72d h$[|3s>,q۹Slj<;˹Guoʓiys<LOсU21[Ͼ=Ifu!F(/HpEb9S*ŘV)Qlj'uzzNenϟ~Me}z ]x)PȐ+maC^.ݶmMFuwFz-.:sNϟCݝK^pvux Z"߹p^y!.߸o| 1jz5zq~&E?edl_[--1C(2;SWj@<%pm{n_: r+ ؎L>&u)% 3 h&VĠf Y4 $Ls5vnꏶ̭/"Ÿ[n7ycؼhH3V%&-?/ s)C<qN/4{ JА0C2QYTAK`YW b0@T8T*nkd-n[#ٌ†XVn QXom(5c5uڬtBELh|ݽ?Cϸ%bM3XՋxZꐅIܣ.6k|)S?O*4~ͭÇ3r&jPecl ؼ_Kmn |:=" + eVQ⹦-ZL X0ɋ\,U`%$ BFbJB]hmoͷC>lKre]yiU=1)Tiđ*UPJ"RTk l7"LSyә7|{^yv'KxkF":5Wϐ.soHڒ+'UY5a{xøMO΄qWѯG_ʉDgv"*ɠJfrUqY>El^JR6/rQ7c2ota18W徱;206ڶ*{Q6cP5Hn[5U"7ۮ1➩ v8y]iv'u!~f;ysGUAq<1Kƾnz61Ӏ8)SYe m L~cc  <7% g?^Ueo:X1>s`8dF^~12f0w|kAuFAH`X@і{eR Z~ᩬ-R(6̇dxX Uhu"YKG˄Np[JN%,k!m^>\*{^@TJa'>' K?xCvVhweU{Sg[aɴ2oG&d8t 8& SW)zzy>4q]#ӟܡθxn-b8bQ5p7I͜C$n~O%L> {8:c31;.QxAGpUcyo= tp|r>7Nq{$&dD 7xltܙܸ9x8{ CuP[s3$ʻ[uLaS8`W.CֹVyy9s˔l^ܩh/{J _OHR:`l0CxicW⮹[p~sTF['V |6ƏjE-VHkEQ?iQ\1iSy%]A_-Dη6%˶MƲH{2{>輵7gSC;NqCn}cpZIo$︫(|٧|q\q6txGGw ƴ9%/>bʋ#6.[yj?*zɋy9s腜r9?Eoߚ/F7߉o3y"{6 =p{M?sG3XhoL_O]ț]#O9ymL|kt>_2Ig?'F>yL8Lp-MSIcۑ磯쭤 ąG2dO5W0;>WN\ߚK8h[usO'1rpFn6/nq< hr%T#py  *lqp[cB U-.6he:XlB=6U3DWŸkE•b@EmqGVcAzWr$0r^B_5DkmX[ BӚ@ w߱tj^2p2g5 v#q;;f"v';pw(߻arK։^>z1's>}Z#[Z7mnxjtY %Y n9wo Uyُbz}׽Ї[KߋBї!l޾lhٺn?YE۵rŏð>]P=x'x?_";q[F]M}fDW OGVȯ嫍aԍprϘa7qQj ;mx}~k!zϾyc9Y#8n(5 ؼÔγyyuh(ՕØ,'oDH[,19t%%6*M8h2_l۶&2!l&Wh jq˪gPg4* T)Hv񎮸 \chvȓ]#J*jY_Q>'_\3ݶYoW$D]D8&0lY2Ys6.빽݇]6Z]<ض |,ϺiZuH5bic{_8|+s"zJQ˅Yf{:zäQ7zo#"ZKsoN;`ۼ!Y:a2/\ 6/-ؘϬ 7,UZh 2(NDA^%c^MɛC7qj)Ѩ A@QElDh>gRx{ncG;qv>5P 6uhզݏU}tn~٭cی4ρ^l{jLn#9ʀ-:`d_P?Ge7+ 8{>[Vx.Aij4 Ȩ4TfNH Qqn\ ЌDUFÆG2*S۳єd u_Z ]jD(u3ijiQrõ!ɏ%B%{$4f(ەh&Ar䎌X:5ֿw\RbwơW+HGa5ާykKu s {q{b}.K_߽y.NqgsɧoS]q]p%\z\q%?{|-]Fum\f׼{yË>`֗s _ .*W}`J:/T7>@^oI 5ɃEg 渽yL) ]h6mzK xsu?{W3f|m/MfWɫy߅q=?xwzz1=DxqS]wo_>}Wϯ:{?፜O> pp?tiyk͋u\q_ . .=㜳Ag z7fo +*xF #tb h1- /r' ؞ÿ 69?irm#MB#.PUpgy}Ku@}3yo/bw/z l 7u9'S3|Sŝ+'뫮f|a&tp)u8p٧Q'+~cM?x&?aCW;;_`ϗwU{=z%Tջ9g?9vX7a28y❧y3m^vرMXYG<^soݘ9u#ހiSc($jcGBjѨȂD7[ cJz҄;juV0"m^<{U,Jg8hJ`!TY*F˞ʈ剑s▂Cz[@["YϧnkXaa0>Μ ʕaw2#޳ lffhKQkX7 l؂qC6.5 T4^5 +W7Ϟnjz!("H|./|gH3.h|g~g@c5>sqkuڵkfի'`|kro{7͕Ffҍ+WP1>{6\ٳgOKSB<. 0pm&14$a,j5x+j8RѠ^y |ah 9~_|!/F yqfUUaJPYg:yޏL>sM9M{ <یKd&>joL7@uw)u*3z>}Ms_́<ė_'g_uڰ4׳XLwx^mt?=v_p,M33oS3λnߟs9΍O yۑH )1"5/a _آE[ZZn)^=B2կĂ*fBkXB"k"HJ\wZR NjaW3,s;[:JR=a lUDPsJDi?P:jrrpl*`tV cK~S/]y7߹si}C)ܹb\^#vߡa~gMn}vP]o0}tus=65xU\]F%St r7xP^ܭ`ЀNvnqmYd=DN$]> 2ۻ<|ca[ 榺pPeKlwm+u5j ղ\4i?S#mB Md8,PMK$q,XTPBQk†]G E Ev,&gΟ*vI?wPȤrGع~/~5JydIUѐPьZF,{hH#-:m0.ꣳ#*iP>JRf}6aht8uU})mA`JNU(Ńd XDGOU-8aAhIR/ST b`&iXA0*Ulh*`FU辪PHY圣`g2Wrr5i4($M`FPPi -Co0D^P`gpݹZ7X[?u.2QҎo>@%$C: 9byAG ;KXd#EjOUYZz(E3VH@[.Q5xvSUq"ٌ˨ȀȞbҒ{cVKSdBE(]>wsls҈khP$HJUQ!Y+8)EsQ4 R /*4~  O#8Us/)床xWqCw ` x mቪ ;Qם΍)eVM2b>q[앆lJ6CY(2)TચǖN_RkG౪ >i SEӟ"j#j *S(v:HeyŝRqX@+REb2KA_,7CpS#PegSxI$QJFU "nQOE%3$UtQ1Z52Zw OԾ3{ٹKpx:cRZ*F;)ޡ/- E Z|~1m 4XT>:ŅZ*[ki@чJ+(+nUs#XaTܒ-@ fO_\F{9~'p0H[AC98C@ZESJydnͽyl>{k_sP->,ۂ6#N> *nJK+$UD3r=-61h(K2VDDR ըk&1,ڄfArE0!tVډ 8SimR@7khK mPCtVقV6pX[Zl Ԓ8/5 [gs\6}R .i␢T&٥OK"YZƜpRD=W]ZVRMI(֠i^cj**Kd#4J0&\TӆbR N'`6 A2L]s.@f+GKɎ hx[0RASQB6h9C3 gي&3~я@eӯa|+N%$PPW\qfTd*0i yS5U1ȐH[{"&Tj Ф)%öwٜ#a0f콑zo5R !IZ/s'V+ 2D?V,;M;Psqlcm摺l{5Ե3Y4^)x\ K*D d`b24܂HK`GJH!BԻBqn?&ݗC[Z-ֶW'fZA54kol(N{d߶܌#NvN~IU>F6ro#@1"EDuaAcIZk*l)jBQ$;+4cE$E}xE%#V)&ij8rVR^Ì j6OOНXk\1*"ۣ}k%k6vh nM.[0Hvn[ԓG5i)ٌcVO p[:H 7Zαc;E R"IK`*&Qؒ@j XZtC7mxJ`E*G1n1, A"tq6 4KdA  Y,f٨0V/]͕e3#Fn4A7ܶ¢O^iؚ͢h}F>hJp[>΍58e-[aE pC ,~% $ -]%nXq^2E5Ȯ YI* Ot,0QuDMMA2$) e}Rb< >+<&}9fM[{.F9>Սg"k﹚w\}&9 v?_Lrv#7o3}'gr0s."#<ٲزҽva1ȦSɇ [ߺl{kL=1Vo|[Gl+巌%2FNt w2?Gl*q-$R@alkxhjarUn]eU0 NSFK BCt[tB1 P{(KϊRl XZ-d$ K!Ikpi&F#R6A-F'3mv,97yۧGV3'Mf᫁g?yyk}*ow,:ډ _ 4m-760uvw#1ʯ' = h+[6 &6[[อeAFQŰ%Sg*$$:3Qox,U(e5W^RiARi CGBjMHEc$MS-E,{+!u:=kd)+ZKb_T.#Ĩut$ZbWI40ml$?#L7`f34y~#'u|쪻9>Ygs ?w.O|/]yY'r}7T<899z呈߲ݏ.0O=.g@2  Ə0g;︈5wusᏆH]gPv<|a g3\s8!aż>se.p֟} &~|9o97wv:\x͊c~rէy3w Va9i yhռ嬹,X0>8uhw^aN=3 +d9qof\O_ x̳h\Д)ΦE$BI4R(VB4+"P4Aj9v[0L6\1n-S5q}DW)hphzV+>fPdDz)g5kN67샞?xOsHpJ Y{=]{woﺍ~8\Nn pɫS/#uG\o>'>n& •W7}Ͼ=zyƋ㝯8?X&|2.v{pe7qŝ5y[zY~|}?}/}<\ =c~+7>-|o}wE ?|.=?8 y'7//) Ʌ59L&47fȺmf%*)HʝIRO6U@.HT'p]6M 'K%*dulX*f}4,E*W$] fCNuCKI@h sT|¡JLITlK׊EPJ5ǜ7w*.$;n>_x-kNQeMWy'Uw|\kkOᙯNe/ڢ[|=Žx7| /pwpo[-l_w6h&b/a+77@o`ՆqY,:rp*w N[b%_{ﻰ&nԛXy'+\ϐ~7O_{ o|H\vc{\=m[{?Ws߆sac앷oɜ86/=o%/iG?~+|ڏf`C36&k򁷾w {"'v -ep2䃇@)+ht*;w ګ_}0P"չvO6Jm]`*ufm-aS*#+)?3U d_.SpO!t~yf.CǤCO\ j>_9/K;bvŽ,Y40c15y\\ΊkrS׾섑{c |ծ"JIB+aУp4vi(V'3I(uw-y,L+`9FKMf/J\`Bck1[4"FƤ] o.x7"=/ LVF|CMjM޴&ڃ[m]GӁ?nJ̌]W3Gn=w^~2=o6??_^c7yo<Ҵrku}-,ӱen9K&zhlյDsbUPeבhsN5¼;WXI@,uA4W{| a{O6諝-#z_Ah|v`b{N{?g 矷U ]p]=pG+M罅E*vǮCl#m6q%#B}O?οlO|{/zȏo؋Qzݡ˟|gu'd6n~9v7hpę/ F~š3`.o;-0[biU\R̉v9͗{b3Ok'4}S컖2\=u=dgN]3ۛmSMV?E~zIcpZTuӶs_D!r\=6YʔL"_e܀Bͧ lehD(CW3Z*!XJs^1PKib E {GP "ժņ̆[[O^T;'y _A˘ƫ~vc}ůSz7u>fKw~oa6ǜ|*MO%^n.b.9>p+boZyN?~+c㦶Tnv㌷wsܞW>vش {ȵFKevx) ;4WKg/Oo~grs^5?˿ c=grwM^{s8-|f7kuڕg5y{ͩ Y( `ןZԵ!Oi@E[,A1jܽ- !RaE)%C.HS*E_\5e,;1fuD;A) B UH|$J *iMZrcej-JimP9ވ%f{s0,Vٌ}kV>V[z+z?w'/H.8p{__)K#굼gsz8|8͗;?],[' g?7^,}?g#~6}Ox089ug^uK6ο.:$] ذo ~zx O#n(/}Ǧ7>sfp^^ E#Żͼ/+Cgg%|KCK9uo~W򑏾W~{f\W=\ѺdgdڠԝbvϾ4H\PIT$ TdJLţY#MMxĤ8)*.ٛuUw01? @w2*P3%:y*Pr0 P,D2sX=~wiFx:s:fcee4M`|W:cj͌Vƙ7gfg '9̨C+X~ZVPdΌjx$n*=`-j+WPsC\0>{WfC)/Y?41Ci=p |z3#Xtʿ~m^v9fCt{io[6P3oκ+a|6sfԈe (?MC5{Wvz@{M̦'2Oƶ=*UQo ؔZy5^խ4XJTDఃTU…..ghBRs)}5"!<+je(RBU@CʦU)ТQZBXV|~m |;(D6M9{?z;/?ބ\V)>\Ÿos.׽Jxn۰SGo~v:Wz}v/cX"h:(b[x<,RDJ q*!r >ǥJZiZs*\ksaI={ /{(ˮ3FmZUR85(CPnUԛ[5m?B܇e~~]PpT}\KW^w/᥯=^'t;o)ܹb\^#v~h~_{s5vn{ D*:oݩDeǂCItUA7ѓ^1Eh@lF-΋ìv|2 k, @"T晈Pƪ4~f/s\eV jXg)JD#%k Y`F)ŧ,7ܬ{~/y@zz1̳~wn ^ uUۭAʏ6Ds+2NDܾͦNb81LԢ}# lov y`%& J6wqAlI2ԂiuW 1,Ue 8 %`Զ hF_*돪^7M w_ͭ$$ic4Z%;,8BeR9{ JMJըQ̒)d飦hńige@T"**JWfXA Z!4cbC|5C*8;m|iie 姉 ފfDM$Cg˙T1gnj37;mewn; J>SH*r0j7z4EmD;$QIcjaj$KTٹ"`R1 &ćzP );ՠUg9R|;>9V-mQp$"hA**F*Pڙ)fOm[a X70{1f+[=e-5ڹܦBm>ՋZ[x'Hbm"*1֯X:VRR W*=[S0,4zڅ* O@5t8oL駌bԥqԲ@B5{6u$ (u&H-FC+C3m'660cfoOmDl!魱hwn\Kr$Êy8g_!Q! 9e@Uق?۠bTEI`Vzpūy<ӂXM=D},=dj@jŹ aY>S*$ A A*D q-C~ql,{k){箩# uA0Բ[(t!mk*e;o;7 ;HM4],2o>>Jq.~Ȫ8ȅJ,ٽ2֨@Ԕ$4QZdq֚&dTUP < Y9 +(Ej"!T`+$f87!*\ctMAw Qr=V-Ez`;f؎:v&x`V"UH E*Z10Ų{њd=LkÆb2^ҧ+usflꈮ'j$!g6^#VaR/VLJ !ZQ0V'z69T=TA!%# mB$$_wJrBv|YT!( 9oM1:Q|VdOW HKpS%{+X,u}݇VG']nb`Twnn*(֭Ii],`xLdcԓ*:Z@r6*Ԑdji\R j313Ҹ r7MPUD qbXnJC5m-oӦm!G~ъ|@[_VRA,!1_Z+&ʼnP&ybm!^:e0wg ޹SKg]5a.q!IxĐAAǠAc (IMF6SckάBF8+4ȅRT8j֊d$40M.?XJL=Tz)7;l+q0ç*D 0?o^{TǑ"H!R> /]C_rm+wtlwruf}@Gt)2(JRC59;ZB--BЦ&CKɛXrT ƒR2n5R%*'k9E+z(uEQ JE 5C1SD05($:Ad%hƗ2$Jv/E)ы{s/^V$9=躽o Ub[ N&өTZSdᆥ蠠4Ds3%DT]M(+QٞPU -B*W+3fQUU432ٔ*%]m,H^VI8B 2NXa+-\Ѥ td3TNԡϚ5фT*@$x e\ 5zTҭDdz1X 1KYu nbd#xذYMdL|ZB[Z04LJ14U5QQ*H%Q@5DYK\=,I*G25 PxuEҌBR&;#vx(Gg3%P{{P) Usa,L2qUK`2@ѪFͺIJ"7"1i+}F8E_Y1k|.=KTK/,٧$))uVdC'c&1ê Laf: RJ‚R[\[5@ 4 5F,$Tkse뒨dɍOPd*΋u>lVک讛M={HifWn p1u^cwgn|s'N~,ug||f~gbSeqbIɇKۯ W,]1q9_a:'Pk|U+>_k!$E-+(}]{@f~oƤAFRa3jF6gM5}Ad-Uo,e('O$fWJ)}Q_UZ3YRAR*T:I!&%JWdXz$V5Q$cb &ka`kR`OZ(t&po,[sKx橇2_ɏn~5?fbϙi"L9%Rg&V'-˗q9S}sL6|0coG0x=wrR8+_ANgo¢ͱ{ ]?#r `1ǟ7u4S8S77<-)/SeG*4%*uRr)+u).#Pk? 2cZ絈4EH06Jc/MЫv$$4o*zHSBRbrήz2aVsIƉ Ą1S*n4EI  .9S(hUstP5K͛pKA}ŞJΐҨ%#U8x ;OET8E vp}[)d>,ރ9<ݸ)x㛅{slUMcUc_Rj4(tMZ۹1*Q4'A ui24LP8OJQc hEz4! * k5Ur&)qjYx^j1) 4EiX*551䳼 n]i2H4g+x͛Uwpϻ)ǼsuQ-~r;nXQ==@=*<7pu}Nyq̫f.:V=#<ҵ{sqľo_e71grOu؉s\hVqI:toU\U8ok|c7WVp7˷>~D&(e7rndapҮ}y\Ex9ނǿ^e׭@ugMpg0wr9`x olb sI~_YpmrXg7ŋ ӏ؃|-W^̲>e{:,X ,Z^W_4˗ss <fߗ΂۰~Ğ<.r)1n|7}gRZo|5\gxwDOiV;C?A;!zRsajFDiɈX1# )1 2 `#`ٓZ2"=V(y$SK}9PbrRSA6!౰^1$AeAm,ƿ㷦D ((f00z \m3)3wԳ]ȭ7_nN-Y4ߍCٟkn^ơ:[X x8d؋3Wesʁ ӟvs~8{آ,m\|t9r\`ON \qrNX =`p) p|WpĞכ?u÷l`ü޹\< y6{3W_³8{01ҋ,kuc)G~|.z_n\HpFans<\k8w`>ogk|v>sc[ՉmrRT fP(nqg$i00!UR ]72  $'O0#75n\@Fi*pZU;Đ}!%riMBl V>q;g``es/ܸL *AR)Z(M Ռ(&d5@MƠ(2Fl>L`^~[8/p! hg`Sh<5"vY{"`d5}ܾs9 {W=g0jɸa?_~KO_X`7:"Vo.y7x,όϘ_4~(xyۢse)0XnYy6i$3]${rUvgyy)F媨ǶPR1P'A yd HfR:*-JfFMCAKCjDTUhhT6pjPLI j`:pOH\U E*6Q Xeߪp F ɊbEdd,)0cS(b`a2ңH!bB(T"8!!dvb#>S5x4/sO.Y@:[x Ak5ÃRoY~0{9rqJjb? ḅqUSOG}Sc+ :J+c#1l@+?u.KG~t%_ ,/ZgQ m.ԕ$giVj52B%[O.=9OR d8F1(nm[ǃ4e D,NK-hJTy +Mi(QrC"BeU9d Uϱ3 (R2T`\inȥIP W橶9<'QhۆJfɢEl٤N kti^}cGa}L-ѣiUn0YPCn]gݧP͑6N=`m?B{,ճ{XEMSX)Aeq肽Q`]?bY|Vm,n~:1~9lXʡ<s'_z?}HA7X jLeBcfSbJ &$OH43H ATQև2p?+HKΩ%GVh`-H]J$@e5)WT>ޔ6)TnfY lAi*Ei^ɞZk4xӥDꚆa1e@BP&^ iش+eq6yCۇyX6X'U+~C0s,v]t8y!\m~I1y~ `!Gȧ/\O=]Y_,ayÏ➻fRϽ ⴣ,)7;d¢{QG\v4I槷\2Cww+{,kܸm`/~^=t[oѴ4,"_ygVm3#'C{z3"{_ vk&&rz(=s۲}-9ɟgQMUJa0oBi|Pk1c } e9#u*\Tf>jh,})K Š&!VH..4g_:' 7~ ܇Ɋ F1(F.Bo ˖^˲zh'qqE8~|bnf>>}|!g<ח~;'ϞC_|WR=Eg:\sFpEsʉxR;)cW_̭W F ܛ\|1?CZޕÏ=e]EˀCce <swjxs ړc<ĽnIz O??Tښ޲M`AăV. /Bhfٞ6 zK6RKCq} *(@rX11D6ɠJChtnי~LYn\~) Bi U*m=\,еD~V/xPh#]ML5H.IHɘvaYArg}$έ6 Ya @g R;qa>TU' Eɍ`H4~DdQʀ1QUa5d0p~ӆd&KЏ $,DݤQS$+PPs\ u4T"VV2ЀIZ4 Mn3.d'_R\ +4SDn#BRJXge{ǟ~JNۂv ?16/X0yXөD)5jc€1dTHU1ϨVHȞ* 3>m0z>a:GS \AR4HQYj TaU* P")Od:MQ,x5DF`MZSɵD[0-Z -a1;dp)󔃺緿D2t/^~:zY/c3xV>N~/6W~+zpĩq˝l^N975Ie_ XS0i0IT F#=RԅU2Y'>g߼~5#u{֋9 _cۓu;? _w)%z~ίȫ).W_M:(vF.1\N +oy͕\x'yi3b2Lr濾%'?ŭ)Cwqgo>񡻿ϥ_{sN?#nr>?849qLu#ޜy/fi;}Y~;eqo4n㿿z%!'o0\+X4Ny_6/yOme?.bQVǯ Y?2Ai[o"3pT1ׁ3@sRe*k$}lPGUILҐ@5Aـ4>WFLxi d^q[ guR9w@|0TِB &,: #XKf2-[2`QslYu7]]c½9̘=s_e% o9Xypt-]ÍK{ps 9sF2>k(DRx\q=)^/\²yo_:fnJLy~"N|!.!Vy':6k2=+g'~v3kaQ<{\ Y 6/~׻_sqkrfg׆ki }u,&6Dɐ*+1Y&Z&P6L`'CP<m#Vn T)ki3T &5% 4>8+pUY"\zP2c]F]0 !bf1R58fKas\E &8d,({qM5p>rA{&kY <Dz8'=<ΜHli Lz }A|W9)q^s A!ﺑ/|vgqˏ۝{2K|%_}3p=|'sFL/Gpc f~ G-{skS-KxigLo/YȞdl( jWy9xenr?_ñ/ ؼD-H p=V.P,8*UhYC׺Kc %4b=׬n B+%LM9u@bcdFA`eBbF 5ꮰIlXnh,&1L2Y@T(a@ӔjM'T4HBzE2Iz3$ \ %ġdqc<#Sr"QW ?X+4!3dW W'彩^UߌsS٭JiSI+AͲrٜ{]f13m5C=Y3Ʀ7%~h9S`^6[Z7m 2v$y4JuwMؼ\|Q}1>gдUQtu[A9H2\ }/MTRa^V"%WhS,kT~!S|5&!y2RK"cRS$hgZTTU񋟜Bb䔨KbI@Dc>k+Ũ>DD2fmQh̭qEJ@>VPCe=vs>sXsj اÈi06[8K?cg^L]˖'vg F9,[vM=y[ X lb# F={N #`>sg`3z3O^O^:/u0PFIg 榸nb Zb C-R9;g pk,]??.h+hqMWnY獵/离c͚Uvua岷8;o<`A~o}Jxta{\x-wns߸zzg񞫹U9߻[PGϙA#iA$k7}&5̀&f?X`b$з2RP+Vl ,a%}12[vl(4 XqJ1wm1PQ*ѦW@rfBqs^k؁c& FwB,Z\PYijb(x uvԡ>j|^G:R椚i5;f:N;/ǍӾ;7r_yɿ627 O9ۮ =_}ʳʏr = n)V.ܤJѻ02S Nɻ}[YijN?̏r/k6 yOK\vu|eOyށ@b>緞Ro\絓`p |K>rK7g%,b9W\q%˜Es] CXxI|܁] u+â?dž͋7b< `6R%ׅ~JiHЈ=*(%8JVhH\*K x`hNЕx]794) I3qO`eQ~2ٌd 9kKp\8{0S=E_٧դ5(j".[(JB#0VYН[#x}{ؼl-:0ӘPMx]˼s;2T#U=*\SSfok岱'$;,pξ~vNSp~2F 6 GܒgEx:6/iY~] t׀=? ՚& \q`ͥARb>jI}C&h(27fRQFS)#wVV ׻Y6CSi2U_]zS4|~Rh|vOOTdO\k3NsɰCF8-QwyA뱳mbe%nS2Zƫi?ʦM'}6 ?!͆JZ7Vli>vnLb2zZgNy1x3)wyřNoĊ'+HPZ0 j¤@@IT|8q4IRB.řS(OR\_T9kwfBaO״*UnʙՈ#%%m0G&\UKQJd?1 c@qrπM1Yk[ZO"?ߏuRlM- #p_> 8.%>a U*)%|RJQaUeRAj|bYю6USdX=/[F 'BJ !Ҡ$)sb3uuf齋-n_cwb;L0q???|#|㟌ojP,N2pJcaO:)`-5Q IT:rT T6L 4/3gaŜcLk!Z5Xי5s֣6t¶__;(<Z>#u {Ml5?}\xױRժAET*B+ʠqy{ZtTq=:2$-ڽ>"ņZ )]#SOȣ؃Ff"H7nQuI$C)59GtZ6%o(ϵkZW|ztȒ?]3{m(Q[{w1g߿Nbm$+ 4p{,KIJ5E\HF(%F䮥st%٩ǚ&nR׮dA0Imo*D0^-RAf < œVE H2<#t.0IXY80 u:&Ld⮲V^B,[Bki^cS.jDT@RY:ͶȖKP] ,aIlFFω6j[FUEF {Vabh >iY9 jTكiXZg X@Măj-{)3#@۵4sFPlKG,+~L;pBI1.(_ zj޴qupJK:Vi~dbWݬ-#Np9lH9IM")9YL(LJW+n 9iz aaX;꥝99! d2\ =AD@PB<"I>-e5Jj8wjQIC"$(Nh*q  ($ࣛFƘ9+kKTGb1`ǣFבƄ]`,BxF^q2 +ST]d:HP_(wr"' PRȤL( nu*VX*TqlkE8 ɟpX0RZ-U `q)UD;+EtRRశ呙3jpϙvŏRpߵaЄwg-1" V۠~i5<i~p mP: u`C2Sf()ƿ1/[⮢%"m_W`d- {P@!{Z7330cSwtf񐢩HT!Y4;cA-mR\Yߨ,jJW'^u0Zh*"])]Ư 0&rTK) %s1(Ee8$#HdYY 4 *ddގ.8)R(R<`9l?{X<,W"F㿚2-ńD5C;L/ #"^`YAJܵhDB) %Ed)p\ l$/JBJEjc khrƴu>Uel+a݆ U"ZeV::;J=^zZL :3a^ YaLcE)F2 mK>b!в Z.xhI:B<:*"4B :D[hDF[/Iuغڒ+ 3gxՀzLFA$|&$_&ϰ__S:"8]APR$N&w5aӌhI4мp`uHQ!m_Y8aBvl]:[e"X$"JN)rzzIn("/\ č,E;#:# oTUo9E-kbm=nl9b86׾$q_|,V;Ա\:F`nˬAJ2nO\7 iM&`Ɍegh&)EHUv̜H6DI(W~GVjD8a c"-iꃦ->! QcS[&B#fsʆPE= \.juHkNU -&#m#:!(#.83r1'#쯸k S)r,YWnz󪖺`7:Z )?~,pL!H bxKI#d3t|$GdU̿[  kl$l*ɟJ%K$8&m'mE_f["TZiфL隴c6eud !K (SMF9G$;W~S %QJJ*RhTГ0Ҁ$G++6cEw)5_A4pSq+WGTє&/Teu ڐ#8Pc#eftiD2Qt4DbF T %Ɔ7OZ7yAnPrL{dX !e&M#A:.Tmږ%.d#,2(lmLmeCh,E(P,ȣB;BہeD"ֶ$ ÅúuSbvZK-@dbE9Х dWo)VEue?*"T(5b'e[;E~1X:r-v w^'-ĨBE4 ("%"54HbqY,MwϤ+Fb#'$;k$k!i0{l2RiO@mKTFn!%rIPZ&(N VU/Hd)C~*0dKq4n2h)t+0~݂ Jw4ĨLnaH/ֲ~Z2x0L]YW6҅֊slN3RBhG'o!-9 _Mkil~U<̥#Ap6md ZƙQAС1&<0A(SOfC,)%ᐪ1 SFHaRuhE%ЄZ{Yz#Nq?+pKi׈6,kb⧮OЫDg9ښC͘ŽڜJ`N|i\AI,-<%7R4/C*V4cQQsaU"mwtܶJBx)nIP 2U`b>3YHX)\s5F :QړHślkܗ`,xL)r|gƩo:m (Nct:lmZ2Ķ,e6[)&Q Ib\Zc*+ 5*JA@vFhDK j;"V{ފ4:_d*&@ P ']& `H B&]fJl,niYzPƖL] L#͠BۡQjWOiYn@tUi$k1Lj4|sXxj7>b9H޽n:Ƌ ?6~{&$vkm"SZ^jF6.q]؆B3wĪp "KCVRzf ۮ Ud]YÉb,.ŢA/XZ¹qA# da_dN;m$ 1E3)hA o0ԑ7oZX;=g eM}tگ4yCކvC+"["d~C; !uKA&?&QacnӖ`)7ʩ\Bv/V.TYڲ(Ht }'=c3|`TE]tk-OMȘTA@;rYM4ZdK/8n3a㐍װ6GsƜ5(ԙ=%9 )^ $;S5 ! iL1 ĄWAٖҔ䠮8W*- 6JDp28"02/VAa2БE2fUG_R b3,(R4RdDa5t0["Qb) frT3F}r҂7GmZ 'b+-!>)##mehM̮*PGUd8 % j T$飁uAACJ/H@;D)aH$%LH+KmM!ߗ\vT%,3H;S׸WҨj3YP!'mC6n-ٌc)TQhԗTuA]ωPZ~l.U#t,W-n8Z`1lڑA_y`}ׂU*D$nHۖ!"4d(+JRT2ũY'%x_bT3+s4~͸ijjЖaAmt-vbbl8կҦQ6ŖC XYY3m7KL2|ۇ2Vp:NEԃDeɓ^Tũd%dXASb)d:S8󂊺x4$ :^Ujr@ *,L||hbdN C}Q(k*Qkiu}ž%{H1^1r[KLTՍ2HBEj(= { H1ܠ| 4AvT75A鲙Zώ*X섗W+:+M׵iQvȐ3줗G89xa3r8k)C;[KGHG}HSfKI226;R/Y&kj.8mK!Au̷ ~!9viLĜxjwZzΏ4)^44.o)&ɐ?FRB>_p i!(TAAʛBU'UY")D_9R+,f***1*/-2Z2بDLH&D;DMtS%y'bD^qBBh_{[*!a&E0RqwaGWES4Y`BR\SD0mv8j 9$YbHb DF2&W3_<ж 2M9EyD:xj. =duP Ɇr >!.ɆLo>Ef-KhecF;ĎQGh;钄 8ޜё#̖et31J˧51oS!T!QTZ.JJX\-f%X*26$ӕ%tqs֏R;gQ<fXn&YA_LU\,>V+})@B$I2˨\b91XU|b+jNTnZQ嗩ΰ1Md =kaI1pY 7xiH7<( >%.*0`J`Ĵ>B[n Fj # ɏ>}r8 s4cU2׬ U{ZITL}ʻe Pɗ3/k1=zLtNUI0\IrxaTiG*T:>Z tamv5:eyɟ^w0|#.%ښ-~V2St)'D GpnwWgŇ׍J`O BBRO`iDnTy+@gXv \t,'NN)fPEQr%?"#=~B؁b}GV$jr GΙ 3n# P-;օ1zc"$ې'v69vq:(عǩ)n}8&2#Ӯ,kv8XNenUV1^X6K:cT`ՂA,=}-$O^ v٨h6m M,҈B'۶nX(dlZٗM>4Y] 9r_ 8֛\!1牼5OKyy'^ ֨C2M`0K?k Xno?8>= aa ٖ$8m|uBV4)R%|bZ¨ dMbkikjYU<֭'h0К2TjBMy0ZD t|clM ^6(7q)v cqyoiGw uxG12`k,`Ub6HI-UI Tdn:v3=Y A%Ob+{9x(Kp˞/$CGsqYKfzcFkrIk=F8Eh>D`?^x=\ (gcɲU=Խ[?8msq?V!KwNjɑ费sx`oW]z,t^lWg ;Kr Jԟ[$Zo,6tnSəJ Nvlj `;k+bk*4Wģ5/JE}`1SgYg/iGZUpۜ E%xXՕDpAQ?S^`>)nwdtW# ,Ѳl2zK .+dӴ?G!Ov=YH'sp5OPA1; qJf:FD2NS/8*P7,G a FOYP`{@&hS_ .t(ppAJC˱cV~K﹝B-.آgűBq]0Wf6B [|ſ,Y<$W96;Ktέ-ie#g|f@<JInL/?*" }ppx|89҃\/-Ne )"υ\nK nH  -MV [zۘk&Gt }  \vVkJ뻑;;ȉ)imhۣ /l!Z.E!9M,xmAI-|1k([3=TRWY"CAU\VdOzE ӱ:Eܬxŏ~ qxNp`t5u 48b*nJ萃ޣ њKnXæ%:eb[ O8#`R_fy+l%V6?"wmQ Ps핞jOWR|lZT|`u-Z^[jl?U-X^#<8 G'U\t3.#JU:g;Ic㥠Do${01RCWnِE0GXֱ#e$|ʦ}O,8,L.%>ؑVx!Fq:=$舗J>Zl8`yTV/jR3UXZ2)A!uU̎zMB]6Bgp8 ?0um)߳/c fbjP8$9K1$ ~_ϮwO8! p,}# DwZw~A>' 씢i^,~X>IjY)K5J+]R) tN({P*_Iɴ=x$I|39eF W )404}*ɮě `ǃ35@[>4>4!o4! ݶZ_<,SuxvbnU;5'~wh4qpUZ@ދ5 q5⊾-ͫWr .dd$~S:07=!ȮOйsZXFM]|!ۼhxJzu&H534ծC!М!@=lyLU v$꣼.U 'w岎*x \m1˒j3eaczĤ{P!&QXB{;Pύ1\إI.}Isg|\\rzHw1ƚuW bGz(EGj.\X(8i؋X#<\T-V5Vvm۲XZԄW$w tJƘo˪}ꝗu:niҖ|%_gJX3& i w+ EB/ruVK${v&nҩh'3Ab=M` $ xkPfL vX?:7xEm&^D:x{fyvζ;PNR?;= ylU:Ň.P'JΦqJ ;DhMgy9.7|L,uEVJQ OO-E\VXB^p#T-Y +^ICU)JI#}- kƤB-2A$WHl< %Sm~yKΪ\20"W;=}+)@W5':%RŞ{5v<1\Duqt7лл!5;ks-3ܙ;7tKHQl88jIw;y/\p/.ᰖS3jci;wcgXm͈TWڃL-%P /|wfD-vC:dNJN3?:m&ZNE^rV4x`',$1e+ RÐAbrI*I%YHR]G/j9HD1"skt>EZUl]y^˝5:r`kUH쌍sgS΍ބ. s`gnۧ3xIQ 0G?OYCǓ`I.LiWoP6;oZ:Bיov+2Iǐɢ82ѩ 3:-c+p~3n-U?cG G!1Tu/{RCAJ[;43|GQ FA7_2~[Uy-,ԚrX)s f6LFQoLGF-ފ=n P4gYu ӡ)g#"]y<2&t֡YRD,j%rɼQA*?ؐb*70u[8]DE2KNŚQ+=笥SM/=XŽڂ,pX~2桭Jik#kX1x%j/C8+JfkKD5GZh3-cc1dfI$`\ /TaRq$ Ȍ ZݐaW&8ԫߋ+m#XILUƍԭSPDIlMJM J70tP_AkYgo\{a A@}EPyp_qƌ(?꘎ P&+Ew;;7/q(IENDB`pep8-master/help/images/execute.png0000644000175000017500000024114113316514357016577 0ustar aviauaviauPNG  IHDRW(E pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'?IDATxyUUƿ\U^D3DSM988X`Ni9`$`)bp XkOg\&Qs{gz}G>haFG\m'_i\4jRO18R:iw;RUYvOJ쯴s֤%GNr6eytJ_Zӌ}8^ֹZ9vMG>w~ΝQ׶ Z_%צԸ+d@#䵢 e;R}WƉv<:ѥֳ4IvggwE:ݒTdhׁtxhc.,;T巡;omZ%̿{R,U=SS,u[ jT]reLWsMZq ȵc\xeT8Z!}ND\X,{h+|1JMQ+@1T>O#{jXڶs.[!TH[ԆGB]*Bz+9I=ά#R@[,;պDC )CN~ \\] M *9r0iBkǧl~DZGKKRDSo1)PlלvTk; Ku\lQ%+qN\Vga?f:_&/}L)Z%s7t~SATVvݵDkZ#'#p=P(,gijEjڹ^ϓZh\X5r-'b)Y,il?QlnV< vʣ>'x|<(H22[WM_/m ,S"ZruQX;vy@;o7x~sf͚ńk #{>os+<  spх3cƳZt)|[>ť^̯/_z<͘7ok kss3|UGZS\r)B_W.! oa{5կQ'Э[7w ]q={4Myl[wob[ֽ6(|λ/xa]rZnpx<_.˜9ikkyu6u Kϟg|wډ^)>}MoSO>F}7྿˩Vt+0%ص{zua~ƙla_V_}uXc &Mv1;=NX ?`nM̝;c ŲDuU%,8aOdMw7rϟi]w.|Ǽ.CFs?s`Q<\q 0HUEeJڸk:Q=|ϟg|v9 _W_᠃_;og 7dW`#jĕWkʖZ/×o(ݜs3{' .b뭷'o 7 7s;PbHXD5y[ m1ݻwpI}vb1%%?[? ӦMcРo$RϋN;Koc M-:< -=z;b??wgbjiBS C1q/bҤ{ 8ɏ< AiӸKݪFam 7+ѧ#d2r7o|a7/}\mmmr:}o8hCwfj*sfK5TzJfvfþyV[mu?oܼ$\CUU˒ŋNcQeEYGdHv45SwvH5H&U-Mh)ɖ-:7{ ,puń%3;:|#զBh!_O~OF6sW{t7nEE}?; ѫl ?O<1_IV Yk-э;`3 '?UW]Icc#묳w|]k~p#];w\p/=0pGһwTu6ؓ S_ƇQ)VmH"?.b2lpIϻ_ /<6w%K ˎ\Jg N-jKkZa,Y՚ҥ ҽ{3 ݻܹaHc.tޝsw]jYdjX2a M3-Zl۠7:{J91MT FO-bս{wD`daV!ٳݻ7bȂBy{yZzu!>iRYm!׈'|;̤GK zuak"tM79ᄓb҂UKV7wLD׮]QkYRXo Bt֍’%|Ǭѫ-K.tލ9s>--â?hiia܏:u77wGDq]m&V_}ufϞOY]ݻwCD? \ue,Y1օ iljBDhm8mKvBhhl7i.,-ئovͨ*".kk'F*)F_{gl\xKutOjիaRLxhU*PjXvD.lW}a;E kt"6+eVH(y}k8A>#e\D1ө⎖5dqxEEs+ⓕ6oÿ'JwqhWEK41E0(*"+Uȅ"⛩Ty-JK4@ ZWJ@WVHu`dp";H#.PU@_ƒ <0QHis1/ bbăN`<. #/\Td20 HJj@K~Hp [kUz}|G%#!]04.6Ʀ$*M񺚂68`56&ܬ@ >`rp 4 $VdyP%ީ$TԛlgD:To"͚pށIX[x}o@ZS~8TDj~o]ufKb X&uFŕI S쌚2=E97+B.#.CZ\ZʢN2? BQK,&Ѭ~A (_i;@'KV>ä#&U%,!8lG nPBo*+& ,8hֈU0&u9*q1C..ATM[7!RE9$&L/q)u3y^NL+ohNaE$Q#BS%msew34:뤝祝m|~Ƭ7qôY5vޜ9i]T~=aΜyW^q}dMU hhcqI=]%u?jbP݆a!҃vh"1ɕ%,#X|UEP#(ag}?yIyED):1 ZaVnV2zT|hU^}G3vULs>*g4 K|'9QCM3m4A N~~Kğ֗7oXN3ް\x5:QXA+xQ㮋Zܲ n s"ƺ1?1F|jU1ָ_ Db!wt/TTUٴYKU#ڝAⵇnaZtO:ΘtWgv<]PY cGouv8o3>ϟ O[˧<˕GˌE m/񋃯`QGͩd+TZŗdEk2.o8X4]U&Eu:`/2.K1I 8AE-@6L̂ԋ1J||IR0.uGY ˑUrb[[ߣX-"mmU%Wvkr[b.W:s4Տ׏0fM೘vnY4uK&TeiBƑ32ے +VX_<aڙMn{ -477Ӽ(zu!;wf3F>Ѽ?>3W7|8>^v-֠4cmoA-g v<2J ^cҫOhn;k;5jvk6K3owgtCϤ{٥+` g^sӦ<e}}1Mc5g0sgio6j[ Ä5S%cl1!9, zA^H(^8]4%TP}WbvxZ4.-%~.-?RDb`Wڎ$QV(bM𩻯Gȓ#z9HD0^?_{97btr4tᅴߜ3 :6es&2vr~t?)S8s]g w \>[`ޱ3F1W#̃8+'>v![5uO'^ɞS/bH%&\V>j38yݸ/ڲFlٓI h4O._݋~S}GŞG S+'n%sJ?wO͝yZ_Kh)MӢ>s HRצ Pk`%ҌK%:DsLIJ]U |ċƂZ!}C*7G]Y֊$fpc<[{,p-OhlV?䧧W{`) OoE-wi,{8\q{7=9<sќr@9ǹܟr`s>L#ǮC{g0ʇYXv[s~r?drēSxz֒2~6*Ȳyg{0pI {<Zgvcb9`:\4xE#[p4}4ysg 7/y4;w+;Kz~T]M)6ka,r20k(o'pgTM`b͚ǦX^51V1Ts@|CUYWȻxl+q%ßʯP@3Z|i{<2N8L=-Îio%7p47DsALTeswpirЯ9c{~V~k=d9$TN+;lsє~A: k"aYqkDz:4QߨD.$\#+4-\T)P Gu|*-JQԤݶFeqy FmnFy{g7wV8q>~}:H6sfMe 1oSέ< sm^{u^{m^v?wN94.D@407y=D4~mi,1 FUVb'WȴWw%HfyT6GчIlZjz랛Psߤgݛ޽{{osa SOȁ4Do.~]@Y|NNn{]z ftFl E8bpԗ9M9.nNQK3F?ͬYp9g1IVv@ |:ȅlvxe&3|n3UX1wޙŜY5ky ʬ9T " tg*7y>5W3s~lYzq"Img~8,+>4V5HUtD5XZ+HIQ/M F.JYqD=/׼WI^ ^y=;2jχNo1tk>hWN}~ɓwWKsE{M[s 3!7lx^5Q -b4t-PK̀ `]8/Ni~op*Og1dW>w>#n:*p~{2vh~U_eߋ8|ܠMztbCuT?@}S.T?BAF`-6P/rm#g5DzU !F`$z󍚋MSy'Kk5s-K|//*$oJ~YFhymJK|wyҵl?Uy(kW ?uf'K_h"Fkk4v[S3yEr9h-^Ux:cUL!-0{s=Xwh,f/ʱ]{gR{} u]Pjу8SqJVjJcnP :*VȉP2Q2"!.Jw$.453%|yj o6.Wrϻ;Nij&{\ko~TϥqX~g>1.iփ>')@<= 7 <6 @DBEbh@X%t\Z1.6/QʖLD){Qjz*>>i&_o+Xg/usn^i\*5')0>\6VDR*B*8YUq!u|Uu9N7uXq;|pOU5{m3IB@Qҩ[_o1宴*Qj=jtFQ+C)Ԡ=*I69Uit,qJw`: J,XC Eb'%WHE e^%5OR?{hC[0J Z&x&|lNRU@G%BlM>X4xsB@14Li"\ɥUFv$c6p.>Wz9VŷU}5B䪴*;$YI (JQ$c)( RETB}rlR`LP}۫\呍)2]>4AC/Mhb|@%Pڜ`DB<;i5]/h!07Mwz2e>4f#߬6lR$ƿG}-5 ivXC2EUQhhc@56q((Nh̓ Z>] yݑӁ |H@l/x>SKPhۥƝYTϗakf@ xe,s:񋳞w,/&Y;{n"YoiZgR m^\E eĄ.[0zlmp5zzD2M>Q!U i`ZeV2)IUzH_ )4RRRU nlr1-xk534ţoV0V)ZYXF ݸ6/kؼ^楕ێi[%n9oT &p#UWI]]ٕWr ,ŴH`GFcj!PLD>kԛ*Fp 3}I"Mq–XiV(5/S؊@yL$o0hV-Ttw绠Ҳ|"ְ:Ymo޳l^.jNeFb4Wd1na5Y>2CՐ$UAjZywBs[mKw FS TZݚB Zai hs$_T'ki.XeW]VPt߬1װ L=r۫ GUl^;g_ s'\XH&!mte\Q bnUT2̻ PТJ$E%.5gX53 {j`jQ(NFqey_MǧnbHDNƁ';ޝ~3x fNa_珺ALo47 ]{QWlK#-HU+|)`D>l:Ll;(@U %ߵDJv"/JbPu|Ԓt*]SNCqwڍSQCL3yxjhVk/;/[/l^͇p݃>n>ȏF])}騴:>V鑲yXeܮ h4+ټ˨#z/>{eۼt]_#J\ӯ-561˫b0"-dWd$ycT̡1IۭzcCcKMiVsɭD*zce$Y^CҊ.P-iTSӹRʳP{Op6l%]ľ]S=r=qP$Pՙp.D~o=4[r8p&`m&}A*7tT9P I myolMbV\ l^ާB%gϾ/3%z,+MC)9 H6<][W%BKph6j́X;R}:z$m[XBq2Z#鰦ճ ,N-wGe]t?]$ߘؤA[?sog-xxo2o7507߯y\>>ټ|8άbr[5y3R'_O^m^4;yi]}u6֬u%\TMZ8zV,R %VT3el ̔U ⍲ok]BhlҥZ2Or "Mj)his>U)YJ&yiLr/76%έ% ~~9,ޚ:ͻGo}OH5QX6/+kx 4PmB\X[KI$"j[MIeJ2 A$p1w&_I5 6iV:Œx[xwTC!e^(Q__Ŭ૲ 9ȓ.~?٨|\? ؒ wŜTI^ZIaēFXuNJyiw,0ΠPCw] k!kBW(yj8 !pKxJbӆ10U` !9^@Q,0*I%4P0eڈ +Ja  W{yWsC|(h VB3PCC15b%u B).B]WZv_Q %+FC@K"Jܹ+B,ێ^n)MԷey,{eF^ř\s|N\u%^/|5yYr~pNX#8/#+f^Z]h{lτ2.sS{ [u+9ř\~9ʑ[a:z 8wbæh|cwG5JGTn6dMijo""Xooq HEuUQ*E_+vI>ߤIL[ko%2L4`"*d"SʀbD_n.ZV\#-]ג* ̓Ʈtm#أM亶-/-XG+@ t\4VKMsg9+VU-b+ Pz!kNnPY&Tg'Ȭq"N&V\QcIuMD0b}1xkhB_[ Z-_ jYwl&'w*7\+mIε=zA$ sq/NG& l|&-"@fuי} |˭uI.XA(0. }U ʝ^JȗnM${t痠)Z1[kbn@DMԣXդY>z ť$z cwlsz t1P4 cGBQ+LG^淗9r[XF "Ƶj&/ڐOa[Y*򳢿O}|ad%Wމ uIY+.Uc;ؙ@1ȧKh&XUG8^k (6#,ɫ!R,DYBV|v@vw|I:@K>du9nRY:8ǧc8u ˯eź.He4MJzY r9rlTqƄ GU8%ԍm̳f&i5m]GICAi@i7`AV#Mںhv1uFnO/q&ƅ!SQ+ ƌ8=&&4_-w bIF^++L0!CS[Q)ᖘ 2QJ"n)= W޿Xe_sb Xظzv-PQcf@+4W S &@E`VPEMJЅW"KQ A,%0\\%`/5,hTZYZ>+jp|+,an抌tdCq!<7;5{ kwPZW^k\J?Vq&.id+f%qZQ ?+f0\߾@cU_W+bkDH%Fr=՗9߶Jj1K]Aڞ6a"Z0sm'sqꓳ>>c BYq#: 7Zo]BzH#Gm㣾E<} 芝;57$"-9hL6 p݅3! ic>E$Db XVlbL(R o`5+9ZOhj U[K^M4 "!8zo-t)rN_/|sw|h Nj`Wp❶ވZ5m}rU3Mֺ/6Vo3\;5ط"nҀ6|&`Sz[WZ**Zʛ3KCϻ*HgU G_շG F1rnKBjxK2"M7[5{L$ج{AȫpͿ(R +Hw8˖Rq4΅B/dP+33?sC5qO,v\oyuz=/̣l"}?.vsQ)E+^ZI,UcH|h1nG6ھGܜW (OCMCTm4Hk8X:KGQ-%$$Jvג88N5̹ds'4W tKau,vبF\{Z7ugwaznY^.M&=/gSFX1UGBG.N {E[AWhY_IG1|%p"ZnbرM||".O׸0e׿y@ yvs m>FVEJi$c(XH+t.lܷ-i sp %㗖plw'Ņ \ ^yns(_r8sS񷕾/vhsM =Cx-l|o!;719o%}f^K94()(Fƕo:ǰ}uoqߥqW؄]w(!'|UsRha8ah@ y=0qO')໵ϝ֪tDbC5$Hy[+YKɥYE$Ɓb9B[bQ1XUky׎|jy֖4H\+ >#R*z`ǕD (BC:boE/%t~.Yk8PfvrlMCCU9: =Sk~Wx |OJ'(/UB׺j &UUes+]XFc$n몵B߻^^E+7&ll*鳖-8?P?=_qeXd>'l/HZ@a~2)o;dMe+_߰(dUL$@W·J>t"$łϬ[S&Lns[0NXUx:. h_nd~BeMZ̝Wqv-VjpV!sv1BFZTq"/bUs& B)&0#mahcU!'를iZ*g۳ TkBfܠ)ZWdN<&.Uam|ܐǮ[!ێ)C󭍺0yBmq3e oم6rKEes,yl1g|kcF63fWBg>[GnRs`5^F)fI.O8`.+md'!t(6;;?,xa6FVm%APh7uPm fk}l3qPEE+fD)?R|s?WH|FTC3BbBj+,|/@ؐ/bWc-p퐐*Gj_[Ǽ"j!W#..;;6p'*[dsl{<[~/!=i9|;þG5uOrcYtT33]YsIE{yg|b~7 B-m.-&z)@Nj6DlVpKկ:4wڪ<*鳁a&hky "_o)MLV̵bجIʬ?>أV hZlYtoaT,m,˥5K\<(FX|TJ2*ץU#Ar1M5$H\aj] jUT\DSBk<j󧥍 `Y(ltZ%L:-Wr$p^_b>>Vޣk$S(hH!Dܯh5 k[ńEjoϷ!8֒+ xnz K*qIYPٔ OJM;&hQ_Vù)H.(qYE-<: S!9 VPH@9@^by jV&􌄋s)1SR-3$=Hv0Bqt@)rǑ`K0. -qEq'!0!aԅcuƤꫬw3@ DU;XG+z@+GJҶJ>٤UI Ie)| IR-CJkԝ>#OպȒ$|Ul-M$^5 FI/>,q{H?&]MD0=Z69긪zvU2IlTU $j\9-+?Xk C}ǧ7z"HzP QS~ ~9oBp8WCB$. /bDڢ^qŪ?.!'%L鹖9({WI侤O-شʖTIBZҏ609 vXZЬ*QR!Bl|&TNs\IOi_ Xx+km :tGJ1 *4&$zܯ̜&xtMJRVZN"pTJ+] $urBˮ5IDh<>D*i+5FQQ{n/%tM*VVketBIN[/UKH5PW/CAC"0UWvEyk6XA6Vl=Lkj-KjuGYK #șx戀iIdi^?5լ"!Fq\k}D%=L?dD@(!FS-F /qAhF5DƜ30LMq__ޑ16g)Ф4(Rj0+Q `Y??)WEOYc+IJFM`dcAmG>!'.Q'Ur*(yc%1jo- p9ײMjKKG订h}豣TT֏w}Q""VMj\ UqW:4] . X@4U  bA#F(:򒨨4b.čBDh[JD ^t&_1gC NEv&AUO^JXTWtFJV [#A֤ߊ`pV >9#Q=wsX㼷CjA2\YdTX,$I >a;(rkB"aΜ9B*ȖdR;z0͙ÜEeokÜ9( =HzJЪeZFȥˤ|KfYu+yLh7+QPg Kպ*Z:k\TXϹDRX455iʼn3QfhnȱZ혝hin8@ YS9y^߷/}e>kp //mj$sf6!}|)>M9k}yC]5ٚ;;ܝfz+˾;i #bɈ^F]JXW T1o6(򀤓 kR/E NbkQjKJh;#Вzв _@uOο*'/Nlo,Z1w5kٷN'3E,BgsKZkt8>~yGߢ\>d_<\f,Rh{_|L>a|l;d+(kJCK2a*q X:򑧳֔(_NUؘwf q(-8"՗  R 10 =9ɹ7'#]qMQϨݷdMaSᚣ6_Ư[)Lrzh+*국Ǒˁ2mwX=innO-wg s΁ܛ܉rKmhJ"]Uc UO 8*!ń} Od%M9VG5DS +6dj9[u *uKl>u ]ѓx msԷo˜sZ?;Bv ^\vp+w2|8fjqN' \y/x_9OYt4wHc BQW`+8x똪ʾ~jODz_-:͜ǼYS$x$y̛$s+=9;5w>Z24WmSE4uu&a$9fCC1J`&f8ș A"F E%op_gQxHEgU*Z/yɺ8p5w9pxv'3-ҵVN~4<oΜśϥW݆~ Le/G^bάWH6]SCmd2Sw 3^|nx|:ȅlvxe&3|nSg.z9W=92k·/3nHݙygٹN5MQ\;`Ĥ:05jŚ y &ا9RbT\B+A%'"U'iڠBU&7KQ X ;jʙ]c˃`yc޹8L:+ n3~f{n]U>4)r̔[Sq>~>hG?K 1z8Ǔ&LgCuGK_ o昋ax}!@m qC&u{fz=;p4?ܪ/ŏ'^2o1t9\IN̝!KUE4Uykiyi(Ae{kWB GQ+4H^`5D5II &I)g$]u)y_-mku |w]sή\֡^KJsdD-l-- /ٌfvOh7k V/gSoZ[)R\ ݚʩNWfh+Bc4法ZyEr9h[{kL?C ̞>\-C.=ًrno'کF>h Y+FvޕǧFފ;Fݶ=Ąhh%vKĉo7:TO#@7ڎbv$ 6ZV32+2"4*qлVu"0j͑5XB 18Yp@|骻Cո Z ׆Ee4b뒈5逨g;bCj^:#%vܴr[+2o>Ham_ UCx.i `1qGu t@+g`]D-.ECK 4KxWQʒB4$8QMlRRʛeD8TjG؊Pũd/AT~|Fn+ s,@ÔY AKȎ[%EQcR(rV™JhW*Yv<h 7 >:FR~V|2\6ODY|,`lZTHThKauʬ&jHDZ5>Rկjl= ^Vk"'0y{7Qb‹*]-&\Wȥ&uqek9s0g+MlO:9եr7\V\Gsyi+Jy gs  : XbEJօb઒$ O\!pɆiy/J fųm%4@zY*Y'ɎD(ȿ2}gfnzӹfpLKKt\qqsj<6f\u/'_:`Ec!<oa ߷ğ M/-f#mRۼ47ȰO಻,3(N6i*thh$F\i)fOȹ5 _v K }[ǘf'loUTy">rDe Eb$MO7sQW8~qqgy[9y~zuY{Xj[Vw]9{.X6U\u衷#0Z6&#WWqU"6BHHO* ]7cՀWiVsmVB 9L> Y43@ @+MT 1Wj_?9VF'^E>;rqO)aE'StLViyϻ~OZtow ;v Sa?6Grzi~|l+۱F6f; ąS8cx_Wa;o|W[tg/F1;.q2c&7;y/~Q%۹swA-27|G.|øGt$dG~wpɶO+>msfӇ5wY36/L~ir3QNK)jbM. u$Eak2Е_mXeN}URB)Q\Yv HSH!H T5dR+Y$@7˗7ٚ1g|Zj2 W+P+jwk=o "U8v\1~#ሯo@s^-n*\{isql;j7IEk^NK =|Guyw8zvhL:~q>k}c&͛bθ |=hS'{ SPi|8؝ࣩux! Vi͈s{{1c^O"<5YĽ'q'_E1ØA97r 2J?~ $\a2{2fy:: |»Sp˔)H9Z|8;ke; 7gaV h]6k=8q\*NqcR&QrtOF,6K%խTȋ!\IVlƧ$ $QzNHju NP}DfRyZ*HRݲt*RbKTˋD:+0uk=t8^~ []q '83\s!sʕrGr&M[yc>+$hL[8X?hrOZFK~y>p۝:ҋ(VInKJPҾ;v,VEZ KZ|oWoN![n?ی5%zvqnӽԹ|m{')& /A xLvo\ <v)?w-47HsALTeª ,Kユv>UWנFXz#59XdAE4ܖ0 LքPJ+Qa/ʕ}TyU?jo#I{*2B,%ZSJO7vQ{!3gLR|K#i(VC\G\C.}, wUJ;[pt\3/7/j||x|~|@<ӰNŲؼT3e 4.X 96%oj%^MMk.N_oRD:UPI ˺G R4n |TUMȼTve_o' |8 dglϖ6%u%coC|_swː!ގjnJS.O LB})ij/@>.79}ۛ3~42;ΞFO){񑻁lgFxT#t7U;| 2!C!cz2Akm6/OUyi(p۹*󭥣_M쇂QϟF&x 4JYuvߒ$KjZQcqA*/K#4b1)WDBTIF%Vy**$KWlBo栣/g/3k,yׯ9zmz+YcuoQ>n{3o<M_b>Mcڴ}鬵^cbs*HX.Wa/{;|L GWf?'^W(J&G4t L=Τˎdïf=' 'Nkl^pgЋ!gr!ۮ5O<>[-V37ϭt.o⠣/c/U8Ω#S8~=3gO]Ϝ8oPo/Li)Xo?GkEz=]=0Qa70N_߿PxMyB/X ,^|@8PGC|lwC]m?^ K&Mӛ}_T^B]麿yig>7S\F@˞aV??<3\N~?XʞJ~澬zQ?7TgD{ߝG|C7N~y[_]s]V\kXMswӆ|7mw. ݴKcWwYM 5M4ƦҬ5ߥOCw7v|S77v. 5Т.-o9|fMM]5UsMVf7vwӸ4kCc:' jmھ1DU"لWPʔ]ջԸOT_>6.P+ĉ@ 7bH[Jpy(ѭ)~Ok[\cWBaGz"+kl[Se~D1~9 E%v,BBZR$` Zk^d /Dxf||p3[5  -K\;z>zo_\^bR$U܊؟fnY܂dB!HKF*=hڊrtTf:#hڍ*&K=k\ k J}kq(ImJJ*TIʫ2{GNѻ5&re`siBԚS&%oe/PՒ.rEUm^jJ jt$۞堵I`f/f܄Ṡcv!|%3p2??v_ȟDk78aKs;zxOLW{Tݒ?{MVI\$LUעhdDYH?D<HHYڹQYbW p q2 \?;ھ#oW=nWǞŷ=sGą9Osկo/[s;\\{W$&&YjEIY9T-DѲfR2RPL@.vs‡C(]`o6иy˻#{^nO3d24u9qaeJSQk:0aH; k!F bP:l {hAJS+Rx2# |yM"q=$;~,_tl @-k:6Y1aPttWr<ͤ_IxXHp+ 6 MŏF1(Q>RlH|w7ih6͗LD?;QΗ~RTȪxW%ZMZ*A#lV<=h b $|kTfKe9P$VSK?0]~Y;HʱRu."FJs6؂&u(RLK'9(+uTWvkqbv޳,s}M>rVXTE7 ԉ^[[>]=v-RL.k- 2/m}1 +ukP:Ʉy> u&G _)v%[(Vjz!|,7QbZuΉ5r"[+ Ͽf/QǹOjPRN*r lPBLޡ~7wlX2)Xqt/d5N$;+U T#ER5 Qu5Jj99w䪄Ec}.Ɇ48#%a)B`}YU+abӊV۹ *8VFjA 8aJ5F,v%0tJ*\OUŦ@ױnLEvUI!{evwSXk1`CtT_:y(|S=tA--ܿ}:묓VM~Df@""V@|F[rV%Ob@.iG %PJf{JcY)A#$"xQFeAR@ĒvUv"Ǭ>cŅ0[b#X>2%o.qF!t8I3k,PRM J=~HIבh %,QydkќRX۩^ӑg,E"k"֓+-Z vhvIO5jdEe}#ŨbG B<+@}b  ƹ0.D J -YͬLjg'T\G:+ %Af:@ՒE;fiR/ ~$DkLg ۀHR ^UG4@Q-tˬ/0n:p<*K忏J}f.eƈGEUOWPަoXk;eXQ }/mg;>VV=SyrkϜ @H [3 ac\y}^4RZDӺzw N^"nE>Ȯ%,9 7)2 @\WH0\[G̙39sdIgMbf[SKm'n fys0"kkÜ9[|-$s ʵPD]NHE$baI65}U%ܨ{EU%W}$ªk$@#3W>2X}ǃOSH@B*A+:,eX pZ혝hiNss38@j `J;\hmodu֧o wC47'>*T?_IC9|'9QCM3>jsf6!}YR|6 w=8fǗP+;gapWy=5@QJ| hl-qt(ɉ_X_EpB.bu6R"D 'G@,c\kC$văJfe~*V/I"5Tsz$*%E (p:N$/^{rW1=yqDF`kxcQP +>ڒ\~;<u{F0چ|%J =ɵZä&m5'Ymouv8o3>ϟ O[˧<˕GˌE m/򋃯`QG5̝OnMEmJUIkJSUezmXT5^;PuIRT|Do \~f\RMj[J&c 贽TAAӉDA+MpѤ+XxOO5ˎ.'̋ (L7imTZ[6G";vx>lvo6\ ;|_YM52>f]BUBh=&i6D C*F,NzPQtc"ի4H ^+r SrwFqV`[ړ]}K)—Fm0fd yyq% >o`AnI<Ƃ*t%@.:e ieA[4W%g'4ӧ4t"qpaR&[zˌ ;8zxY|]yTƎÒY1g:?tow#-N7?gl03iS2Gx쾿1Mc5g0ݹrLMxj %?DV{mAI$\V-mkm`_%i3+ 4\캷rZ)A/~@# y@on'<YT-VL[]8 .Mdz;0i`o{)@-wmL8e1lmylF_~”wfnB8wu*;~~8\v?i X̕Îc5y뱣!=CYϾݕ\ϵ=r$܇#:rFq݃{mY6t+C6:GpWbwuA\_8x/Ctd׵iosK 9Hx71 6pQj8f[xT5)%51,j|@#Ql0br #bɥe*Ez)ҲVX D@Ľ ԗ[%A8$`fjjlɘz]wSU9_s.^g7r.mۯ8VA> +-l؏3|D!ɰqL}a[2?w!W=: v O:﬽=ogo}0ؿCv+Mf֟;wރs'1|yݿM7]>ڍ`hs$8w7GާB%gϾ/1T8w.[B$rq*)L24fUat]˺ʨbK[u&j,F 6)Ҡ%گ* () 6َT%Ajct2`Iÿh]}u6֬uy͝#FK49 WWcjSBAG R̰+F疉X+(+Ք̠DE4G2 n;JueB+16mlwk5cEɦL.J%5 c=n?[{!G]6?ݾ L+~t]-7#4F n-.P,V.>5͏g.BDW׹Ո,ꁄ +D38% k -uuL'>w:7B &w, c]#.K$и+b"E+EL1n eU)m%# 4%X ͹*.T%7W m5mQs]RKX8 ܕJJNWߧ։FJ'"(nZ]tt%jou;& ߝ~'?T" ?gej{ǯOfcެ A<~I1,MMʫt*&7R2TH(Iewfq&iOمGy;NnOnQy킾~Gl97OeY|e:ܔ3({\p){49_zw_|"Ճ]O>B6;"frSg.r$ I7^}n*\tot^{~:o|:Z}Tygsfb֬9z=[1*|ȿr;SF./4Нp;Zws#;;wsW$i%8<O5Sܲ(b)Rt{{IL$̥J#Q^jr?XqU+1 waymE#Qel'z7ǖ_Ǽsq9#t9 WБpg8֒{fݺٍIz)zP~2je;l_7{^8U2}9,L'vroldDZ cտ: Gpͳ <oI qDEj~{2vh~U_eߋ8|ܠMz3wS2w,s;HcEJ7-ԒzU Ω I-["AC%"ys"`VSE)" ,)QI(f)?XM&!N,2wW4MUWfOS$-\H[ZZ;ۉ} [VDΙEk((]^neY`"1O#A^=hJm<|&zns,?6lL-|¼"4v:E V$kkצ6yQ5ңjujz4AgO1׃zwKeY^cu{gRj;=zFȑ3J B\?\&"Y]2 ~jAD(6$^xޫ !&P8Q|I"BkL*hT5 D'3 Ec4`(٤!U}g :'_:řԖ;O#[O:6ߎIԻegw굖CjXD&P\ʗQY@lX m΃`(BEqN+YzTb8STUՒtKuML Z^[wZGIG}U\8$og:WlaFyOZ_p(&ȔjI@ yhE_=E[d(&[hP؀±&-##2]|CF\"~-^aoQY=];DZʇ ziΨzϟkYu'I<6\}XC 꺬(&VN%/CQĊjD&]Ś -190RIuV)iE )kFB6KVkP{"ez*HkQK M\e0F0FX9˼ nWظu`iKt&Àij%Sݩt#WiԚ^GX¨`T2Q(adGdQ_D K x*4XXLE 8k ɩW?KpHGDg%}m@''ƅҚ.$UIV2ū>kdSvo|wUŦ@ZM(G}=\q%FS Zckql1;HgZ'h2$0jZJƵe⼐I/HhҤ2*]2I(fh5M R55(\QlqYm ?p=L| 0̙WA >?ڏ*`bDH3+>3(A ΫEf  c;:z$S1i Q. YW}M/-tfB۳ӒWmNNC9 ;!f\u/'>uz!<oae{>NڹmNסsxB\;z4cN Bn;{3k٘ؼl 6/lܼ#Za8>qq<~g?ZNϻ.kuI*:xp\p:#ן-2b&\8vmh.VYޤ+Lnfm,g:"\uL!HtNJ.Nݖ˅6[/9WO{wݧ߼KkV%~qؼ+K.3e]9qRؽI 9,XX`1NcU9 Ր嶕 qmAt9xp|(FQc:naا(V$8cOtkPQ6/ 퍻7 j}lJh-`׌aP qp^nv'/x&;y[=p@=z4qg1n^fRؾKXX?|]?+v!~y,j-N}+p3n<x/bŶE|LŶN.p+WJ\ 6/;ټ Ca̯oP@'[5 QnI3 TW&%gѢji@ yW%(6ʇI?:A"ʩgHVEej/DRꀈ6@TZfI^$PBմ?+f8WFʪ}WdF۝0)^ g&[|NstK3;]??jѩe;0]"/XL]a?6Grzi^Bit`B6fp ;{:c/F1;.q2c&7;y/|n68|+&):js_~c6O[r/x?ݓ^}FswιsF67ipN+Y"͚ÛYϚѼc'K-wg0nʴ2|3sM`{or.j6/dRL͝%@D9]U=xDD$A QB$0֭}snU~;T8'5N |׊:~UVDkJןwih<`mzw]EDbXvzm \ ?fޘ\tAύ=pv'?ٝ^ekoc ?`*' ˋ*,_v=$.8v zm ؼ?t9%ϷtD6.Yk9"Sm39;rS'Ͼ?>z~ >6 |¿˶i|=3u"Kvx'd1:ܲx8nZvl{{"r+n%]{<|.a$SLJ:Zgp¦qٜI8_F;pƄG9 Lx++=Wֻŀ|G=W:#ye5&1d+dp;^-9q1:?Z#ߘYon~b:΢/3?iU7h̯˾6LTŏaxYYsQ{ /7g;4>'㍳yQG ;C?Q1/X _R#_F}7؍qW>1'F=p?kJm 7=2C:OtqczpoP;J9 JͶygc2SylSJl^^fxڷyEe0a>K$%2Klt5}rIE)Czm",fzq@<:D%FҪHHR1)HdWJ "5vMk<ѕ:+biA.v9|ޞ^Wv'w?4NВh}-_.Yr\zA֑~o/|}v7&i-HkJr1`/{|us#zQYb+z$=av{gso&B0!e UЪUZ:NoVm귭uZV2((`*PPE H "C!xhh9 E4Z/,IJ)q#ujYF%Z[ ޶ TIG0 $ծ#8۷ N;ĚSF#) O?'>~إeG.'=ϰ_ϧԃ |@m{w\w)`xHsp}6.ΧڸQU6jܔw?.?9 yޢFIx4l^}33kU}vIS)kKCafI`- -mD0w馭%Pa8p HnMTet 1lXq$"0E==MI0 ZEOe^5Fb:aY;ޞ[ s-kMnq4k y>Sy6.>s=buf-t0f\E[P)hTɘd]%(Wk9\X(I*T*@JBcF=]&hrj$HȈG]cxnj!!fxGmazu[_}[7qw/9װW>}G; *v0|o}q yW]ŗ]e]boZXi6.]xͻao{9`lˮ}{įCrNFxS5& ^P?΅fm!o9,>\#nٿ=gGڤk6pٟ wC>ηs'?tW<>}qǏ_3y7#yW]Ϲ~0}K\;XNyY6/;ڼH\_ŗ]|v>?lY< Y e{9>)ɛLPI)Idm(AJ)VQ5&$ P]Ȃ؇aŃcBÒ^HraN QR-#!Y$ۓbĆ@p7#MxR5)R(} 8soR^~O|&%SN~Eo_y*W7v&9=n{8-g??ܾj6??,W_'zKY0ژK̾>^O|Oڒy'C3Ϳ~\𛿃ǿp[nw;rr~XO5󉋹Ϲ]~2/A:al6`ò~f6P6}:^{SfB's8pUɯ?m^y؜uGowᙼ㇍_~_gP ?>p1/ z1neqÞŻN~&ڼUc>K{_sg혺9u#ހiSc($jcGBjѨȂD7[ cJz҄;juV0"m^<{U,Jg8hJ`!TY*F˞ʈ剑s▂Cz[@["YϧnYaa0>;Ϝ Њaw2#޳U lfYe-˗VbEC5>93֍oYl\T3hXb ),jAVj= BQDڑo\^gq>㍑fU=\$M>ہdkj}k]5k0>>VMi:095G̤Vb|li XbTgϞb4xh9lɹAL6/#Z˝˾yY>a?캧RwLڴլZWT}^xv']ڧ`bMbiXMI1ZYIX kpW *ծqA`A.Or0C_@Hn۫”ڱϦѵ6us͛y9 7L}VߘR3뙁(k4S?q/df;8늿+؛_ <|Ӈ9wzO9njway==hc=N~7|{pY"3g0ggwߺ/O60 uYN)6r6P'gYvtzi@٪攈gCuWՄ嶡,Tパ< }|#_n~l^W{9#5~ݧr1ez9O;lo}'>xƫ̛^~؎YjuGP7em=٩'hn;U6'i|K؆ZWP-5MJS??Qj35ߖi:*4A6B DǂE%ev(l(u)a^ noXdhb:{١bwtsLj!yێn AZ4џ'NM^ uPͨeIJI4҂>:[0RS$un(mJg#>VFJOGSj^GKM|$TRR$P%ouhR4cE1qR*^Sw`gF1!=Ռ2k3?|X&W)I-Z$&UB0q3D ?5 Yvp67DdT(I(6Y NTT"mORVu0]=r O-9`Ul$gJwCԿm4Ë3u;)^4GfԛǶ⳷5;_> u޲ڝmòxl?Ӡ⦄d8aj bpy`MLRE4M Gj 4)SPj5JIH4+P:f22Mh,w]I'lʐ i(bJIAAMB[";lzi8*1V NmiV 52qRl` SN#n;[e;WV!6(hHJWSL]9ØUAcmq땂w|e k 8J\/NBM A&-&L#-Zf}R*M+$c"*}0bm{ubɉKT8nLVVˆG&m(d{4 Pkd>Xd#R\NZDA1v–ZJ& ESB3VHIh_*чWT2nbA<*Wk~+GЙh;5(hmt4I /B=߷V۰\kCÈd߼M=yPcWM8?ul^Ԛ`xӪKZ+18STh %bb- RЀաE7t#Z : qV*މ. PĨr4+B'QlbACDfT. ՊhZkk\ق;Q61RmFtm-,*dkJmfoJ,-Fۇm -fۨRWx#')&)nKh*$K=2uULPzHVG25&K+h'?<߮Xeå5,$ ̫yjRMKWlVoSde[e1̌z'[l=b[qV/e<5-1rkK9bKPk&Q: C%f[mCSdKJv*It2ZXM`|Wab C1\zVbNQbh$#%aY I XE%X#upK#$h>0 0Imf5:yݘog ?s=rg}7󾏿.z>6yn4 __JUsmB*#nrnY/eCeDvXx 5_x7%K@LXZ$rI%FD3 BJ1'l=@g}v'nf_ǿ3N~ǟ^yϛ8+OW1Q8]\݋s__ˋ8<>+G|㦕~|Gx|v:]\z ]7} a8}GsO?&?ω{5s2~`K<.QnU MlZDB*4I#b5Y*D I[@q+(E3YTcUdcҚ01UGt ˫? @g!ax!~ٹ'0y;[xGs8o8RwqCM^%gK8eLvY͗e?o%gu"s҇}\s}/Lw_>m\׾\#h5rȿṜ8e?gs^ǮׯCՇw~,znx?KN{g?E񷾈<㝗1暏)3wן">knM?g/˧aOYtxM?ǯɧ5ixȽ1CֆmG(QVOAR4LrL~)8RrA?RY*Q!fRA5裩`(R 1210U'rZ/:eH\JBSJ-PbJjg+]ZV,ڀT9漱vSq!>wÜ'G?ZkO]_>P]/{oy57=Ov?68Hf=| 'rټ5[g?KqKڍN{ϯBxmw_/G 17wp}ʐ8ѩof*,>j~Y-"@^XT> t<tR(9uu4MjuݷlM۫dJ=4FVMFt}[LU=i aZ鮚ʻ {|&7G&LLE_;r f 9^~,C>[V{Kƥ`7:≮·;wf,s8٬s8Nų1~ܑq+aW*8#~?Sɞ;4}w-krao{&IF[/2q7s'x^W|o2|dx܊Œ$kqqM8#O7^FM'DlV*% ]oBvpڅXEn$Ecܵ v2亃-5IF*)pE v _g:>pŷ?¢S;|-S*gmo; 0Ng瞳 ]p]5pG+ 缕E*rC l#m6qE㵟BO?νdO|s/:On<؋Qzݡ+\gu'd6Y>:zh|hę7'~z~3`͏/}o;~-0ݛbiU\R̉z9'{bխWQ3¯GO~k&4νS;4\=udGN]3ۛmSMV?E~zIcpZTuӶs_D!r\=6YʔL"_e܀Bͧ lehD(CW3Z*!XJs^1PKib E {GP "ժņ[[^T=;S\^eLrx`>^KO)x;Y1OId/cyW^E7y~RMT+0gp8q.3٧~'Q\w^~"~胅 !@͜9=W^N_>ex?|%7~Ж .7'/z~5|N|MM[XX￧o~t\n`q/`>GJxɛy{o^D֧x/Q3\76 {:q۹=}osy6+^sG^~qqN~?q^N?x6<93av9>wu¡w}}*`ks1q-ߟ{\p/A886a =P3(cuwF 1^O;. oz׽==[x˻^W /zy-| rڗpr9`{7~8-\8s5uɎԵA;1(q52I+o1F%}Ç%hH!+ɔd}GF2IqRBU\[7 `2>c~5J*%e U fDK1KtT`HX eZe-zuҶ:4 5=uƶ*9XÊh,y&XAS3oxjVM4TsQ g#+6QkXb@5>93M몓dCǿ`|lv5 q*VXEC;YKbU읙QՇJg? ?,.3 [3{Όb)nZ{=-FoDm*X@5μ9k_W̙Q#WL0>o^@ FUj;SOyk2g6=x6PI/zxƦdʫ"n8u%R*'e.uq9C战M!0 ͜ɮ\QU[+C2V6E*,DL²:geT lKS_?Num:$f;8н[ǻ?v泹OV]~:"o~wz-S wي?~'7w]+S2ۮC`}A;\aDgݲa!%RU_ȌSIm9.VNֺu`TZCKM-exCXvuQǀ0m(Ew"jM_i>|P,x뎠:_jn~l^eyBk6?nX~<<]rW>'tͨ/۞{GüB4 dnw*Qٴd#]FaG$GM$WLP!Qb0k]LK-!!լy&"ԦA#j.1@WƵCYUÙ nR:GqFBt/QJ) 7+lKP7xC^"hL)e9ۯ¶½]zE#{v+e*.܊S$QG)0N@ S#%=9yHB$ۛ]B*gX"`8]\ۅER "t~ZecBaF ŭoUFY#d A$8GB#=)ʺFDl0:Ws+ Ib0ͮGE .*dgT7RRA5bG Y)Ǽe1axY>%HfRĕYV8xH$M_MŐJ#i@_ZZBupni₷b2tQ.rխ.7u̍[vd}!gڍ oeuvu$*IdحZUvT I.!%' HJA=x.mk5hUE%:3EuΪνONg na$Ɂ8ZP Q v&t S[Vm$kY65ʖ|OY{?vsͶvl;P[yb)d, RêkkJ+U•JbV A3)$@vᩤʠdDEC,A3d c&S)u(m`,f͞ #h)b) +JI%q/h 7eۉCl37,7YHzKv7s0%ɰ$uAi.iHTBq$PUA6%UdQ6U}+1r񪺮zϴ VSiQ5KePZqBXֶϔ BjЄFhF@4QB\AP GD\(%KZ޹k*ȡ :$Hj]  6B[&sنۆǿ1~m*;m9RFh*M1›(iDOR03rR!Kv/.) 5*+5% Mq Y\I1Ug5ԦdϬ>`t|U=J0 Yf.Mv4]S Ezax|;N٦@lGݱ a"ت9AHCj4BꠇV Ll::B%Fgk&Y!Ě!X$!V R3mB`*ReA RE`YBZsLV(duD[kV6Y /![M-FL 1=WvJ?&\?ER d5Mnmg#u~Vk;ڴzޣx?㺕M=sy+_v{W8)JݜD;۩:ꉚ|*I͡Wk5UKERBȨV+Չ @NUUzHHB۠P%I$Ib_uUHJBŨt[SNdT*#U= cfmR4qEJ.V0Kkb۶Iه#l';2[)*uoRZK!X-E2$!X+ !):e6FJ*5$᮲@#WFC'Ľ4M`4Tb%59){EPM[[if[__2_3F&T$< r.8EWJAIqm?Ia+w̶{wl>RΪF燵") M0L8Sf[J %Q8ϛ&oqFG9 _G׆\[de;\GYyPQ{%]J PM PKPo:ɐRxV\2UA*r[TJZ9rNlъ&J]zcT)䀒gQB|nL$ Ʌb g} , KQJe^FiWE=}9Ʉ,BN1p;죓t*ǡ$Ya):(h=/ >Q\(*LI)ѷUzmJ|TF#=DTUBJդqDjƥJjYTUA6JuWKҸUh#3qJ )W4)]5 ufM4!m!| U0P(1^CWcB F&t+c>a{̅G3Vm|}}̒muVmG`݌G*H%ީ/6lVS)"*Ж: Se jUwzMT RI)1Pq Qo!R*o6uK=DiʑLjM?8,T.^]4# /Ë%D sVS) Z0BrqUbc!~`W5 K4(5F#%.:l Uz>2y⎭nxG=?~Ή=BuRKIi':Y4$J+SbF AD fQ'=ļXv$T$*M@ UrȲe@N+l9),1c6Lcjjf0n0B%U"dԝ(|fU2ܡ 0 IP<zF+}n|lJ$+B8V 2$p>ś-C[ǟ׆֦ /sGޤ@}S%u8Rg )D* J**K6N"ӫ*R@OM T$↪Z:dYMR͠L8ƚLjDg2¤SYU;Ʃ8,a:Ά=RRZAB5b %y3K\`6P58*3 d1ly@,^rmŞ>MdKkۭ+ķfA93 *6eH= AL 1^i-@J>i%B\X%K&̨em jQnRH5cLZ4J,4N>Wbe&yCKUk苹-K G>BJJk,OvކTv>eȕ! 5.U4CP`:' -¤4n.V*:r"mp:rgA#鶉{5pVsoGw۟}?qaGAж[OzQL0Jonm+(c =u3#Sz)c!)p(&P!|@ MӪ"5Vԧ uA. LTF*~U>!IcCGa̪jSd5HCFVM9 $Cͅ, ՚A\ٺ$*1@r?(bCclvx5S~vsb#uڣYq|钛rE,\/vmm+b]w}\Iw^Y.[:roX|sA=˿eKY8SYی0j}@ ѯ TiQԮ=P]dI?ScҠd#05# 7 2 '+>(Y*J, )MV*JCʀBJH%+H2W,=Rzyh+EMɚ(11zl0Ƶ\ih'Yr-b\:Cq87%<7^K?ftquwבG̴]Wk&qv3Vp7qetrN?$vݔx8SG0 >1 ^m\N<twrSY|7gsn9pۡЈyp?cOܓ)eޛQJɩFL|Bʲ{m~QPL XE_: ):DkrS51-DJj"AEAhD1o䗦DnUfl|Zj\ӷBz=$\!)1Yy9^gWJZQ0Y ьdŹdf$DކR b˜)}j"M}fRrb\jP)ɹ T}XyjxQ,W;1o}G\>sKi!gY6^7q-f~tɑGpe岥K֍sZ8РbOb%gHi۪yW<퇧"nâ;Q|(L2Ɯzn=9pb&E6*α/Yr)A5\n& u O\(TC Y݄^ZP&RMSC'1J=j BNš 5({ΔܸKqA¬g|/5}ɔ ͉\Q4RSeTsQJa`JY4TT\$HBIu_M fnQٳ<M۸+W?- Sa^ʚ(|4O|덼x{s3<dzzdFgpsXl]c?b!q_-ep38~^~rۮK[<¢=@> <]q5}Nz1̫F.|4ykc}߹Kɣ29jЬ tة++v4WׯG=yhF뢫y`~owuk~Ulŷ0f&Y~]Y$p˙Xu;_3T 4C@7N}n5 Ԉ  2ՠ"cIhQITR)4b>_RB%*1(F +I mPgq@2d*I4dJ.s/3h4FPi6բИ{~[j܆>( M B#GUjYf5kCτJb)h"%ѯwUJSF!xiŒ&֩Jj]Y/'r‘0'MۉEKe?x1,C@>sXd^+y_!{37A)/|=9v+o/s:f<~,f%MRk>7oO=˹迿/;[Wes쓎_M8p˙ '&Wf|v\ t[f㒛>d~t%,-j/XÊ_4˗ssuq<+aʂ;(~<.r)0n|7}bZo~UՉgxwDOi;C?A;!zRsajFDiɈX1# )1 2 `#`ٓZ2"=V(y$SK}9PbrRSA6!౰^1$AeFm,ƿ㷦D ((f00z \m5)2w3Oϟ7^o#N-Z4߅ڗn\;;֛X 8h؃ӞWer S}v vY{56 XO8stu\vr[=`pIq|W;9ltʟ};G0k0w6/;£Igas7ӎaL w\}ʑݟ˼Wb#=_F G*Xp'ڿZ~5_ݿ:u"Fۼ%T$yG!Un"dq[\%YFc-5ILLkTB׍ Hv&=MMQ)\V1d`H\l![A1DΙX0\ #7.,( hr4TjJǤB5c YPӄ1(n4pO7"f.W_&νZˬ:9tX1O ]FV.{X=tMkfW3duN򰟋[/Onl%/,Z 7ɼi<ĝˁ3c3d{4 Eh\=Go V~winv/aͫ=+i3=wFW0$ܵ~U1w]9}e^x{үs*>%T TIaP5H'YNF @ ҴQSPjг&@GŤ!i= \ZFSRڨb*ӫR*7WB dTVa*\CŭdkdBcXk-DJ$qXT5؀{`|l}z;($>Dc=emyjA|]lӑxa:NH 2Oґ]uWyVƙ=kfTC[w>Ka$u 4{٣Gi&rZ̀@VSKa@ΓT6*3NE@k:z [l[ro.%%+sY=R(U^~Ê`y@Sj d~YU(BjsB#8X!pr)h#l0+@d¾Uy-F)##ωm2ڶ⡒Yh,[6w{ﭕ8?vWX4FQX. fotkj9?PԐ[j@ogkiz`sdSXρЮ},/,^V=qso>nJPeٽ`OXqǏYE[==òc1߇o-= F_<3r0=x}\yYkƮO'?{Xvݥ7RЍ=CEk"#SØR I11R)$ RC.dUT &sEQU!_ X R<@R0(PYM7 k >fbu+[3@PJQW֚1M44t)Qgavpb.sX za;󃴐*I&#W`e}Z6 ne 8AżYc^~ -ޝYyC0s,v^t(u>]~I0y}2`!ȧ/ܯ^O>Y^,ay;bR=~ #,)79+d¢{PG\v0I쿠7]23{,\m`ƕ~/}>xoѴ4'-.]q?`m3øҧ{|3"{_ v%'&rz(=s˲VsA?λfQMUJa{1oBi|Pk1c } e9#u*\Tf>jh,})K Š&!VH..4g_:' 7~ ܇Ɋ F1(F.ͦkBo ˖^Ͳzh'p1{E}8v|Bnj>>u|!=W};'_BWR=Egz:\uGpEuxR;)cW^WF ߓ;/#V*9@Gȉ\UX*8ˤ^ I2J%= vΝu=x-UUܔӌYװv*Y KfdhR c̠cj,J7%X~RC%1Ђuc*1$5P$CJ&zfMъXT459zk<1' W̒1p@Ikcwr>%[=Uo\C"s}=("@,9X#^UYsg->9ɜ^J[ƒoI8'1'mt}ߺ{;P`]GXm*Z$רOYjD,PZ((M)`= mH2iVz]CA>OQ|UfӤ8%xHFsWkR"`Vb+Ud<[Ujnk+7^DQɮEH6qrwPɺ秷u<4Ջ_u/}>h+*,U6,>D걙޹LiP! IQoVLz0ߓwiZdc4L@˜D>4PtoZ&Y#Bِ.-:r` o X2L: XN9&W\L]4M>M6JLz§[ @,h[xЖeaEm+,2ڦ=AtcG5"U0Us0 iUgiSji20AQH+f4Yc(5=`&T\zh:3O)KM/4aV(M !Q⠭USvO* x1sI)% )s.,+HlsoD05ֹ5[٪P!k9L1?ȶAj2յ<5}$7(L2bb/=J0&ʠ*̠f .oPdQ1!D\P5h"jdj_K>JP *B]0PFAR |Xԅ$PPrpfmDHXi^Uq_rrl|wC/Piq_ێ aW#'&e fC6/S6:5(eFm auS0Fj*Q S%aҧ Y'L>(PR4vPB6}Tj)J=KM*L*5TBr3_3 T,W)(IxJ^9tFUᶺ%,_\ fln\68r@7H`mWKo^WO<`1`̧rۉԏte&qRO;8怰y}Iu@[X&)}ck &5 6h@ PRF4 '2@drxRz&SD5PfT\=Z}\lJQR*ITTb>Q; s(Y(:$[J[u.f!4Y^K=gn-ɼXY}qY#\P, nbap[k/sa s;m%n 7edr8dv ر XeK~Y|K0yٞb ͠M$,$QTI}+)?L}\5[!5X1x,zEh,ӈ10e6>/PAi * BiI )5d*v4,#Ku"GbyeB k* jVi'&L<̤<ƺQXB/ %DŽlc9%<kosYkUmIm8b2Rڛco0qtkhC7mk8␡M=`^wDm92zCټ};sZ6/[ܯMZ@{0h&lHeƨ(D>d3 "AJ˔hj%B:30cx_'7(Y)]SBSQDj)HBŨQFjHx%AW_mUrP?R7E cb0hP^,b >2d\ʏY,<Nzi+_a9sۡpԢ?KƍsAG+W:Y}ox1Twr+89`xs`5skZG|HK‘yƕC`r+N{W]Q#V*OT{?)JkXrXܚ=t|Z38tw/\`#xΩG`ĭƵW^Y=;3O~㙛Rnv~*XqΩGo\r/fkIk2/viƁ Q:cU_KNLUaI6/x=6/atI?>~Wr錕 Jzqt*(UXC&蓵`Զ>Hb\t j} =Iװ2d GLK8 $kۺX`n?1$#z͆Z0q `qgZ+l28r~Bw, e1K/ڛ?+WG-D1~]r1ڡu8W]ڼټl=ZB_ IM%Q2di 9s{AV1 *yP6sAHhU%$g)EaIMIB% <*J(\Uj3XF?̵¦f8Es̻T A85pm >,Y8 s2~b5,>+obpq jO5$n9pG><י|?8Y|n]-iOw;Ußt=?Ϋn987pSW2ύzazrsOdW.ܫ~-ziO;qˮǓz=`3W+kfòŘS^dhen]EsIO5w q{͑M6Pևk?jq߁pU$Gd'pP?uqh2$6/Lr]? ݦؼH w SS(1NO(fpQ ͆&Q l$ IRF 9Q>M@4{ME#(W4!GI8#HȀ`J[ƛ稄| /ߓAVh*u/VVQYjan )x۹(Xo?Z۵ܼ/,6~a~?ncVX/p_䦵X,Rn^V^-^V.{V? ︋j~W.=IGѧ>Xx9(z>ʇycYpz﹒;[CfX? ?_gYdmF…WYz]y8{y%}Xˮk#fnnb٭=b26/Wb$7`]gu̠ͨV7abr5>f@X3Ab01`b HlUs)j+H6Ȃ b}G-CUTTV (U]plzkxTh+ 93!¸951a; O- P,Yq1jT/#s)sRʹݝ]i3@ƍ\iߕ_\{׸tYO'_[~n)V.ܤj瑻02S =Nɻ|YijN=ďr~ӎ ^U?XS̅G%.'=o 1c[O7sIYZsEXrS9pE`̛+z@e΢c9Ċs.&!,<N ܵ}l^iL[e^l칝KM_*N >.9I)g37rqnSw8Xk_y@?z])8KWzn~YΆuTnɳc,k-Nˬq[`ɊkjMd8U0J )U1M>U!K4gED@3 j;+ml~LVLI慊]S,S)4.)L> Pg?Xq@wv;m'j' V 5YdءE#`KhEW`Pg!)nT)獯U*̜ J?maj'kZ^7ḿjd덶R`U}mz΃(%k?1 c@qrπM1Yk[ZO"?ߏwRl;u؍ "p_? 8.%>a U*)%|RJQaUeRAj|bYю6USdX=ZF 'BJ !Ҡ$)sb3uuf齋-n]ģw`;L0a???~|ojP,N2pJcaO:)`-5Q IT:rT T6L 4/3gfŜcLk!Z5X#u{Ml?쓜7RժAET*B+ʠqy{ZtTq=:2$-ڽ>"ņZ )]#SOȣ؃Ff"H7nQuI$C)59GtZ6%o(ϵkZW|ztȒ?]3{m(Q[{w1g߿Nbm$+ 4p{,KIJ5E\HF(%F䮥st%٩ǚ&nR׮dA0Imo*D0^-RAf < œVE H2<#t.0IXY80 u:&Ld⮲V^B,[Bki^cS.jDT@RY:ͶȖKP] ,aIlFFω6j[FUEF {Vabh >iY9 jTكiXZg X@Măj-{)3#@۵4sFPlKG,+~L;pBI1.(_ zj޴qupJK:Vi~dbWݬ-#Np9lH9IM")9YL(LJW+n 9iz aaX;꥝99! d2\ =AD@PB<"I>-e5Jj8wjQIC"$(Nh*q  ($ࣛFƘ9+kKTGb1`ǣFבƄ]`,BxF^q2 +ST]d:HP_(wr"' PRȤL( nu*VX*TqlkE8 ɟpX0RZ-U `q)UD;+EtRRశ呙3jpϙvŏRpߵaЄwg-1" V۠~i5<i~p mP: u`C2Sf()ƿ1/[⮢%u"m_W`d- {P@!{Z7330cSwtf񐢩HT!Y4;cA-mR\Yߨ,jJW'^u0Zh*"])]Ư 0&rTK) %s1(Ee8$#HdYY 4 *ddގ.8)R(R<`9l?{X<,W"F㿚2-ńD5C;L/ #"^`YAJܵhDB) %Ed)p\ l$/JBJEjc khrƴu>Uel+a݆ U"ZeV::;J=^zZL :3a^ YaLcE)F2 mK>b!в Z.xhI:B<:*"4B :D[hDF[/Iuغڒ+ 3gxՀzLFA$|&$_&ϰ__S:"8]APR$N&w5aӌhI4мp`uHQ!m_Y8aBvl]:[e"X$"JN)rzzIn("/\ č,E;#:# oTUo9E-kbm=nl9b86׾$q_|,V;Ա\:F`nˬAJ2nO\7 iM&`Ɍegh&)EHUv̜H6DI(W~GVjD8a c"-iꃦ->! QcS[&B#fsʆPE= \.juHkNU -&#m#:!(#.83r1'#쯸k S)r,YWnz󪖺`7:Z )?~,pL!H bxKI#d3t|$GdU̿[  kl$l*ɟJ%K$8&m'mE_f["TZiфL隴c6eud !K (SMF9G$;W~S %QJJ*RhTГ0Ҁ$G++6cEw)5_A4pSq+WGTє&/Teuڐ#8Pc#eftiD2Qt4DbF T %Ɔ7OZ7yAnPrL{dX !e&M#A:.Tmږ%.d#,2(lmLmeCh,E(P,ȣB;BہeD"ֶ$ ÅúuSbvZK-@dbE9Х dWo)VEue?*"T(5b'e[;E~1X:r-v w^'-ĨBE4 ("%"54HbqY,MwϤ+Fb#'$;k$k!i0{l2RiO@mKTFn!%rIPZ&(N VU/Hd)C~*0dKq4n2h)t+0~݂ Jw4ĨLnaH/ֲ~Z2x0L]YW6҅ֈslN3RBhG'o!-9 _Mkil~U<̥#Ap6md ZƙQAС1&<0A(SOfC,)%ᐪ1 SFHaRuhE%ЄZ{Yz#Nq?+pKi׈6,kb⧮OЫDg9ښC͘ŽڜJ`N|i\AI,-<%7R4/C*V4cQQsaU"mwtܶJBx)nIP 2U`b>3YHX)\s5F :QړHślkܗ`,xL)r|gƩo:m (Nct:lmZ2Ķ,e6[)&Q Ib\Zc*+ 5*JA@vFhDK j;"V{ފ4:_d*&@ P ']& `H B&]fJl,niYzPƖL] L#͠BۡQjWOiYn@tUi$k1Lj4|sXxj7>b9H޽n:Ƌ ?6~{&$vkm"SZ^jF6.q]؆B3wĪp "KCVRzf ۮ Ud]YÉb,.ŢA/XZ¹qA# da_dN;m$ 1E3)hA o0ԑ7oZX;=g eM}tگ4yCކvC+"["d~C; !uKA&?&QacnӖ`)7ʩ\Bv/V.TYڲ(Ht }'=c3|`TE]tk-OMȘTA@;rYM4ZdK/8n3a㐍װ6GsƜ5(ԙ=%9 )^ $;S5 ! iL1 ĄWAٖҔ䠮8W*- 6JDp28"02/VAa2БE2fUG_R b3,(R4RdDa5t0["Qb) frT3F}r҂7GmZ 'b+-!>)##mehM̮*PGUd8 % j T$飁uAACJ/H@;D)aH$%LH+KmM!ߗ\vT%,3H;S׸WҨj3YP!'mC6n-ٌc)TQhԗTuA]ωPZ~l.U#t,W-n8Z`1lڑA_y`}ׂU*D$nHۖ!"4d(+JRT2ũY'%x_bT3+s4~͸ijjЖaAmt-vbbl8կҦQ6ŖC XYY3m7KL2|ۇ2Vp:NEԃDeɓ^Tũd%dXASb)d:S8󂊺x4$ :^Ujr@ *,L||hbdN C}Q(k*Qkiu}ž%{H1^1r[KLTՍ2HBEj(= { H1ܠ| 4AvT75A鲙Zώ*X섗W+:+M׵iQvȐ3줗G89xa3r8k)C;[KGHG}HSfKI226;R/Y&kj.8mK!Au̷ ~!9viLĜxjwZzΏ4)^44.o)&ɐ?FRB>_p i!(TAAʛBU'UY")D_9R+,f***1*/-2Z2بDLH&D;DMtS%y'bD^qBBh_{[*!a&E0RqwaGWES4Y`BR\SD0mv8j 9$YbHb DF2&W3_<ж 2M9EyD:xj. =duP Ɇr >!.ɆLo>Ef-KhecF;ĎQGh;钄 8ޜё#̖et31J˧51oS!T!QTZ.JJX\-f%X*26$ӕ%tqs֏R;gQ<fXn&YA_LU\,>V+})@B$I2˨\b91XU|b+jNTnZQ嗩ΰ1Md =kaI1pY dr%Ǎ@$vLZGؒC1y]/B Cd̃,*jnP7zL/#V#i q]Q|[3g)rHUK^^)R!V8 CKnK|NWb/F7g9T=ۖG~"iYc cȹfW'Y{߹m29pzS ))nNH~0铫^a]NX f^z%MaiT޻{^|9s!|ӳǴ_JTCKVT.GhF|K|SFy+B#"WZHC h:{ULa)=)KҸÄ1tQ%,lkIEnXԌv9 9>vE:+>nW{R (x ^ -PEmmo<ʻXJN>ú?x[c.8I\,ZBI;ܛAEi斸jDF}㶅 Qź;_jcSM/a9ӝafmTǺ0_O&BR ybghsc)ۯ~RkMFWqc+>ޞk129ςHkQɫ҉ҭj"Fz#@WT7F"ۺZb%cI5HK&7*W[˛CRDWYVr?=s. 'Ňs~kE8ב*HJW9L9SbQB/D8 8Q04pf30̓yFsKl/kAc,PKjIReMU)x, x4|bj3MFHs@ tX`]7nR5H=Pxh%is^FeIb7+fg)Y$0༵>ʴIz&yKeVhͫuMNـlGbPS7n\ZCظ:m΃Hv{򀛟m;o(8㏾M`!X/gi y~)Ы~Aw;QvU~$NOzzc)ɠuJTu]8UtˁO( S8 *$v$nQT%mS.e>y\ϡ`д~%>3s:[8 UEnw'@^Hhh:8G쇤_ ;ŅM[zpxhoUC5|0jM q|7r.Tjv5Ë3[fȢV`͌Ȣ˜AIGVbPftPI]V_PglfN Uqq_22HN3(Jzĉ? ZCz2{:-45#];M%K ~"u<5cE˯/q>];;llJ/ÓE'Ao]Tرf)/ك +r;cQ Ps핞jOWR| CŗVjJ?hyv;n+~\,n$ff`x9'O#\#e/<X(ix Q$Kc GL>a\ƪ9zxO^St˨&&NnS5> PS.w^K[Z@}%3~%,qMi&ECdA}]vs߾HThr"q?_!3C#u2潊ɐ,ʧtw%VQ @}_ *mx~5{nɌ5 }-/t!\xp_xn]McTX:!2pw֗S$FLnB41kJ6I[sv@5n8;Og{*Dki~-TevD^, w+`,RQ.7ĉ*G->g u`Qg ߌ+[} mf!#%Аq:Շ=jv oPYpBᷢ5Bo[ʀ߸螙B,>`6ol3 ,Od6%tDnkG[-$͗{ua:t8lCp$(136uKq=&-b(l[OrįRTFKؘmae 6Dj+aAI89z!W:H«67,[*.dPnȸ8yq*ӐyqG&8ԫߋ<+=J%UDq˯5;'br3ؚ^PAn9ar?\{xfQjIJmJrBA,Lׁ{;ȝQ^IU@v>N֏@@IENDB`pep8-master/help/images/assembleinstallnewos.png0000644000175000017500000007363513316514357021406 0ustar aviauaviauPNG  IHDR,rh pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'tIDATxw]U?&QBAt)T@:J>iD4Ml$H(PH !75c{{onos>{5kf>Wf`867~A5Vt?8=Hl'⻜9o ks67㪆|oZA]K/?#,y?}'_Auk:\lXyO.q?1ĭՇg.iCf(o8G\;o_EϰAe9볟sxL$d>bn,(]u>ynw~Gֱ?ȗ ع}c9rh 6^_vmЍ}RYj7>-Aga?.b,m˅`[r*6_2xe>1c,ώ*ؐ:qտj{7ڜ??ɏ3ÃC;9 /J=[*6AONj6\pt@Xo X 2>h]wϮȴZzM7ݸ;{Xۀ[ܲ9Ds9MZxw}SZ`6ũ+={cY "B@H ->b^r9e.D4#|`BׂF\ vQk7o_~9wqYgc}n @~Yɱa0w%_߲(ȇ./,#VF|c!^Ws8IJ233kzKU rW2z  6ߐ0D%;@N/ODiSͬ9!#޿_w'=$#FeYuw:h /ߨڇ?}@7pxO}쳾x|ZG?,bȪ1g{JX6Lg+Cgo W1N:t;Wka0W~o+[w׋gYݵ0xîP+'//-ѮU ӏC7;g$'r0,ee:n?U οkTc;i 6䒋^x}ѭVu\ q80Zڂg ˆ"nK.y[}z{>߃OחE]x۾o̜9󤓾jo]Zqo|nzOUW];7xk]c"|z+34v:F&e5 ;vvΖEOuWYeV{-ܴkϝ;ygIJ4Xv}~vG:"ho-6g?rw}ĉ{ϓO>1cƌgwuŎ>bguo5^;{۝/3rʟZ+n6v`k,ptXfꅗ=R-iOO)jA7 \9'>Rod;1Wگ_:b®ΜU?_M*X6d8ZJGth4CcϮpǍ[kc\ܹwZUmp8$zzgj[}z|myZw^[ zKn6c.o)~re<}lXRB]`//s@o7%/g 3e<k#&dzy _lrW@¥v,Om.߇(\:m LJKv聲Fgl0G?b]n5\noV/Pr +Z_~yI~mɍ7v3)[mFeFR swlY.4wF!~ӘObkߚ{9KLXqVΆH6o; eiӦw߽m=|"Ƹ89b/_d8r!.aӼQ3/ ` ~[nuyn6}}}>o>n9޲*cƌYsLU]o[nٞo7{ tf{koϗMz;ᄎl6ra?OMP]_\OD{pѧmKf+IjZB3 핼DQ̞nuַTuͷ<{f*+??mݷnB,Y̬mppq aŠnڐA8W5$2.;gάY=iGMb櫯zԈZ/q2Lr-[3_j]z쬞Ys^+z0H8=_0/re3g B>%;?3͉4 ;1^cmp{{pka[nlxdUbC_~Ù5g֬S}d(/T+k/ >:!{h(rB_l->XP=8Ѩ10\KJie gIV\Ņd-<^k o~FΛhsk$^FX.p?tlAo^'vAA~oBS#lE-81%N=8y I,V>WYHF9y#z)ٯwr402 ζPü, bl&hMwkw\q̙fp@I l* tWAV pXFho-} Cѵ0j;{:~mFֽ _қ +rȍ0)V5v7҅ o ꈇވl0L )g34o7łyBIċJhĚP<&cQ}jř ^ndU;Mw+ !n~%ePn'  53@0*) M&#Bz@* J jq<5kv`C^PW@kHɡ4?11keL򍰽yYW<Ϯ~jeg{_{u/a۬d"5 L0J 5--u*׾4 HxXd/ HMYńiBB;7& $J Y"[دHk =,CS ww;[([}9 O^vuV~q38a/:ѳ8|1>vرcƼ>x}_zÚe(DP445 hftIU.YP 9e keOhƒWvZ6;VJNi֪/YYsvn?zΞ|)ޫX3ÖuC橻n4oluϝefv7|遫d6qo߼Ȍy&*aUi5/܌fD37S)ex~b ID- Rc@(@!E@R=枳sibU6Ѯ }g?O8 ]?Ӯ<zcEB߶=[=WDb  й3gA!a?wem)nF/eПeA:s!@HF(nEA3t("!. yI5Wh MHKBAjrZ8lhFv`[ن چ (-Ϩ-+Km94{C``e ֵG_/r k4O]'1fwo^w]ne߽'L|.7~cv?W ?zٔO2ywGtcƌ W=ww>=>_G~=`~# }Nc^o>J0vz%P<nj=f?i3xx=N~8`̘1Ǽ7>j0ljs8:~cGxc|1r{ƭ *P B*@PJ(毉&ah !D@RJc$"86P9iWEH`E&R @rQ/qft0b G^v픓'gwZtw6b]ylt ^ ?|*uwU7;pwЇ&M̦Lr˥(˔kNo|Sww=t^}k Urѧg}x_{Ӈkvۗa/>uz8r74㈯zA&3=ۜ|ߺԗ/֫~/s @Yv7k3機[ < N˥䉫=ωMEQ]:G)Ws.2F*i0zXLi`}AhDITDc!"iTTf`F(&16ɸ,.zن؆yJ,,l6mVV|2'5~g{袩fϽ:e}?t7~+:r Wz=_uO;Ľ!1kv?~9iS{=ZJKtt]m5Y8oןӸbOt7dQ^gkN/?/Wa^㪳 Y9j۷K&.7%zk_ #xy ^~zϾ4ןs鷧^vF-w՝r5;>Ǘh]wglO/0 D>9ens?ILz٤7q(NFUhgL/Pjf$`FW"L" `FPhj! "BcTO@8]_@Μ`Y@EORڢDZE)|cpcahe63q'[{z1cܶ^}޿6l-=\9>mcG3zg#M^O<됉@l)tWZkmkˌGn3o]K 6zm]!PovxQg7Wc4YՒaWl0i+IksznKn^Z!Mh` L}9hR F%3͢/@Tc꿩H*9T`TC.֛>12!mhe }@T>mZ$ҌN uOS>r=kɟٲ: \(ihavת|Xo奋z?3;tַu/l}_}wϝ8}"𻧯vzf#xi-;aڒ:N]5фFJU{t\~)GqԇμKz[[~F(FF3SJ/yj98 !4;- ( DʳY2vI3B!h{"("I6=bl}+/>?o6a5|u5`=&} FDLmfm2^}ި=؃/8q{[\K5EO=׃F}r`a z0 ſzw7vu`~z083r=/ɟu=3>ʝ~V4|bǯ0~{Hj+n{1u/k0hHDfb8Uz! P(@aN&k4$LT -aN*HLUKXh)[.鮏҂,TУ',O~|={tן}+>ܵ/WIǝ|5ĺ\x~֌{:hWvr ]#҆t ѩ; zum{|5~Ud.11* ǟ;mt:[o}sXOGf0ݻszO<#]hͽII8e#n3[1٥lT dG-ef+xLbP" @#TB#Y86b̤N-TӒh1)jR@Z fxc2-qoTAǎ|5kn46QX(#uRꈌ/⼧),(:B(GnՍfL--7n4z=eQ{V3mdoy~~pͽ/%#q}Ό%cG:/-=r_z{zʲ,FRń77ny@D#@q>D!40yMRQZ"0`J /PI4Nj6B+^ofƦ#FMeV65JALFh(g4}qpɱXX#\nĤL%nS!4 PFbbz9XѪ67"Ȑ] %,KP,a.٤2dOSd HZ,L%ǒc+iL<0E,mJSk0qB @01ͽ9R0 ,$b35"QX/eWXATHtu]baɨdJLWy6K>P&ݩ¼$b-Fт`( Ti!/z ȵ 4a!(Ԭłi0 JY[,G-*L?̬.3$ ddIcmtU  \r1!SOE%B$:ISQi+4SZL QX`D0 E &+K=~iۭd)?CZ7 )Crī#ɒհ0b\.]F)B'`>P 0"2-k̵"Ȉ32[R>$juꍼ`{tjfmx݂y8ZQ*tzXrTMDKm[F*AШ$ Pd & ?u{aLUA/<`H( ޶\.|ӆ(i0[fe%.Ѳ̒cA$O+nH3;T@ IJI\ B M@xc@4NmIh0kevjݮoM=IH/6Bo~)lmVJ #oFO¢U kQK45EA&P *Z+뇉b]V(˘*zK $DAYTlfR$$YQC@𞦬Ek ҆VTRvoЉZr,9=aMJqQ_I3&M@:!VvF"\;?Q"FB-zb}U5 fd`vul+]p-dg)j"mT 3W,[j4^^?VZI\n``,&QHCL ҂ s+ WA)QgHK|nik6YM֫* Қ,x mU~g,>-\G89W^_un-pTl1Qy-b޴$f }]_ێzd_!,xjj\MƒOICN̈́,a-#:ZfʆT9OH3?\ruXvxtY L`zb U$/f(Cx6mt$ EQY`?T Fi@^6h9۪:jHcӖ8%lVT#͕F* B%Mv@B'bD)%|e'`REӀHF(%DoyK*@6:`Oo fU7& %ǒ :[(@4D*!b( >,FJt%sLf) T@ S&AJhn0SH6>X|2=Vn{jNlTY0d.9c&PPB4mYCހAUH+TϢRG!4SV:Fc$DmQ *f&E^d&1cvcVӱIK)_QU7"4G7ʄK,pD@ID4qsQP4+,̔ MyDC^uQT<0GРb3AVVV1g]gye-CM>[އ*M:~ \rijJMCIErF4(o|Xn2,z(20Ї"cr)K֟Q-l]j9y4a Kp#34ƈ)b4(>ԫF d @AI E@! !hAuٜ)ԙ8j ]%i]Ec|A.*F:6U eROio?pX~;ڋڷm޷~q\q[PL&Z& ! QMaRL;=@PP4-1b,M2Y<+SKn3iefX }*pAMc| n ͘9ktGqW{v뛇i^bh 79xQXȒ 5Q2uћfcjhĠ2y6T-dEz_X x.ͷ0H~npMnhJdoJϲoe%;zy=/FXcxÍpJK?@ GmV"/ڎE9=VX8y=o $?O{εlyp)*}o*f%#hgi-_wor֚Ţ׵iz{2=7N-whoY8~*5K|gVjmp|kFq!Q@9;?{.;ծ-W"w٥y `mC`ދج~]nɔ?Ɠxz:o]낏s%_ 9][%e{~wy`8wޫ_M ?8{'Ni{uSx/h| w^WN'̹(#GwT-׶*6ܹA#rt7|WVǣř5O^>azxn}"v~uiy5@t1mD LTĈ]6+Fo"vm8]l\b07^Duo?C/Kvfh0J/.$QJ%%Cv2XMy1F f`4jd WE XEl4uh.ћtӫ ~ä9jYT+Hif⇣^ xu+4jG .Lb0X,Xx'Hif 7PZ%w+sN&!J-:2uJ]LnwYpj~ 3MR Yks!0naڰ|̳߮?{ z[?j[go3gc[zZَݷ禦' *^-pvy&]5|Ul,1j)P)02/ey97[.>^E2$ D0ݶ<$t@5iAłKKxÒZ]VLAA9Y)~Xf^(5oJE EO|Ҁh ]nֆ#ϝWv%`XOVܼ;~ݵvŦۄͥD/RwF4 =wu:{DDEvW/ø0e{Ho{k/6i_c1շ.ϯs_<G x ~u9W)jkz.yN(zz]5>#s7ew>nxxޮp-Vo{&-nUö nmE;a#iThD0xe RI?ۍ,r7X)Aa!vG0UR3EVV‡lehL% ߈5ML-J&4-"k,'<o"o!lC,WUG^k^Xb]_8'G\rߵwϋR6u(ӸFOnĆ5aW79Ϗ7h:̾̀,ko$ElSkE1Hs9̣\9ALR=7Mt3(ǻNLo\Rnw-u[@3/Kë:ЖQW|{}d3|a Q%*83SQE`0E }^Wv7w/j!*~yNݟ~O=E۬޿ƩhVLo~ ?ksm{n}a֏>ߴw<[6/6@Wn+;V?ޝ7n[,37~k_Pyfϗ+߸뤍C˭swVsm66}7\<-TCyi4-[`FT1D:5)fOO|ZJi57 Q!adZeFhV @U(0"4Zht|u6:U3Z/F`$]=U&kHm2?V_͡ZkHn |i;*虃rʰϟ<;$!qQd9̚noogOV V`pT&<fH  J-dC@i'%+{sXiyը fƪQ+l>S0Փ>K;!7!%+o`eg~J S) t Z@.Ix&Q#ID'XB)ѬHK P;&Z(P>3} Uc_Kg( Oӳ.9C(F3 $Ģd+P-,#ˋ\=TEջ}(sZ]-Yϵ>@J}!N@N5>9]CV$fO.\[rǸ嗧ceXTJLY-,3C$RQ}X($Z%& %ڃuiυЊfwS_6 *=#Wf%Ùox{%?o.ry=8}!ngӧO>MM4pfu,(Rw; g|ӲdnR0^/ zl8dA8tOg [dz3(3jrZl֔4F$ǵhv̺ǎ=f1cFo~o%cw8zm>'3f?3_#zح'lZ|uv ?۞Z}G'[:a&>~nƙeW e2^țe+ I$ZPk􅹃)#t%3o$*1rNJ@!z@X Wrߖi; CT\Wʬ:Rk13Ef}/wlE«}̝ٮ3xu l~|;/}b7.(u1rD~؋z)g_K~t~_Z+[}99nGkn?8wYD2rUw4XO\aa)]r)^uĬOnikmV!RnV3k#z["A-Ef|֩Tz+MX4{=,;~cΧ|ls4G{rn9cG3"O/:aU{ou}~[~´Yrӏ~W'w.퟼p[wHnc{/;fx _M>[_2;RLx3;$){l}OtNV~{& {~ӳaO?v^qo~gq5CYgf80CHew(Y]Ky-ӟ` T AfU\+Q/ZMϓWcaf_[5Ȣ 5Y7]y9̶pEve9rM=sm_z'z08帵k7!d*E&K ,%3 ɗi<`09fh3lB 33+@/sTUM/o4k)X2Ybêg{袩fϽ:e}?t@7j,ާnrf ^)oFk3 o']5ɏ9&?1ŃٷY̭np& _uO;Ľ!1kv?~9iS{=vw36?3}`iXh`bk-~>u|Aa0w=o ?].\s:uZo2QS|U[j(|Kv SUYJXb5֥0hx5M7[Ӕ˜KA2vḓ*E=ǎ嶝lA߼!m5nyVz绁i{1f{9+̝Scywf(Ff< ({a*6v1'~=Lv_vʧpY'{h[P:wDg+_|)`tZ}W00in(G'gX>m![O~xxcsؗ?M=UHP#o>&Oy`T󖟜0lQE5.gM>>o \4* Lx E>Z4fx0hXd@1M\\wZl Oۚ[f̚Z 4Xl7,T&yRVB(:*&߾WNc..Xm[sלx췶.YuQ?=V ^Kp7=桫O\Uc@,+jc_̾}{*w) lWb3~WoQ gǀiHmO.;ZW||i?~/.;N,mzg_HcAaReHjBLեM.!ڀ}A" y(lT&P( ~5S.RUzV#@-4T ]ӘaSk:b Sҟ<ϲwn'6ON{'pUu֔?{仞|??4`tɧEX-=tuS}7>?v¡._~1'}w>O>reLQq _ x?)f/?@kH`5)g}rC2=z5_<=cepxƤ vԧ:cNv9=|nC/'~9W}dƾY]E*٘b@JuD" MPyL -iJDu)Q80Kc$Z֍j#ZO\J|iՅMgu%e4Iyov0:/wɏgo?.xS>㑻o眻M]]Q`T .丝J`wxG;IWMn}NxƤLzWީ'8zIk> ;/' <|G?|s]?cUY{:hWvr ]#̫^s>u>tls#:mcm?gˏ8rk]x˷YrCNiӿxߏtN]g}W9Lz_G=Ľo<'.91IXA&W4Bͳb0nXl$hAhUAP/721a ݪ Zoؤ*?lGYBJhk*X˓E]4åU_~i֝$ʎ7yE=3^)QtݪSӎw׿2rΌ^#ǎj~֌Wʢ{Q#X޲5{y ZE2kϙSGl|ܞJOY;W^^\z1=r-6~kϚSUΚ|O 1rFO3cFOo ˭\S)\zH0i ,M:N[AӐ$$ i]d]K8q4TDK ]B趔zDmmZInXԗ^~,9 v,xAT2EXErL"5BH|Pd:# |N`g=SD{  F)4qMҦσZ YŴCH ׮ﶗՃ'0N+ 4`-[{:K*OZVQ_DTlf vI V>76XgVݯiOP#sCВ2aR©s\ШiiZvQPE=@H&\^w-f& :0cQS[Mj5Զ::;msE2-a sD[ӓMJS %tKĒrѢEvIRi>6=0_%dKEC*,v㎇]vٮC>x9Gd7Oŗ\⡜ 7#DbPD1R+ZUyBQE̩'4`:'EL"`{힭#Q$ї,:4\ʈfۍai(:G{jV:ьUkEdO$5%w.ӧc|rYՒTACPJFCVO |TvzynO)ѬmbSWd!ReyN3] &Տ=JkU>TH0 M)i? R3X@ RYNL韀P( VX0$$R^XjiCaJ7WLӃ"E@X ; @PyNo$#EⴟXEag*Nk|[?̪4ͽɛTfߡ1 u:l4 [2)" רHQi/+Q-R:.Ty$no̡P:85yKy4>*pL6Y-In#1 N>iQhpA4^du}uR]uֺ@05yEФ$&)̝.ƪz$@JYTQ]T4Zl` IB]_mINpO頲B*RenXNsL%O0fB ~,H:Z&V9Jȣy $A01 䒮/%k?+Zga_1Y`@(FovI-ߪS4:G^^ucPX/MeVZA)fH!Mi bR%Lz"pc6(DF쓫L׃Jz,*~BLV`ES&” XBbAMJN$i!–Eھ C|^cZ\<ԛjHH[=` LNmyČZ4J%۸0VQp䑓)XDS+6TCKU4_&(ꊰGGxأ-[ 67[e1,X?aD]422HkNfd\e LyhV\mr_D[Fzѹ%=TR~!1P Ҍ Ww_@HQ3gbw4"(İ1C0 DA!-Ғg@C7LQAB(.UHCXFO zgLa4<YS5%L]A\DhPH +L&GqWi5G 0J6ƞRdV}׬#`wј0-IRj`,N3͖4$HNRҴg̒䤌$xAÊYB0G9E,)W&s( 1@.GR $M)yeϡ&V?`!5Jb@}HaHL_4)4Mfiv ,v2gj=2o:&\II -m N~q GJTüꇙP3BĨtBZќnؚns9V J}b``k0}*s՛:&g@)S|]Aa&)˘BJ9EI'ͱըL\cOasL(Jȗ*ĹqPSV’Rj 1S=rj" LU4lvhRe gtLd435-B-ٟq>4…%F(^4Qz5Pf]᎜̢\Cbi_d1:g*LG١XymG66kuU(-5EL\9jW*hBRIIeJ!h+sޠ1y'+Q:hcN*&JR4g(**5$럥К_ZnaJzYX֓Ib*͠,O+Hze†RT-cb*nc2$6^h Rp1F+xٔ@lN()"w4b4SZ$YX@2ːYify6fUgsbFFt`S^-2+{*}+a `fZIg삵hj~lIdCH!S_]4T%S&$aͬPO*xRQU>76Dy`U,{q5Y~;'{.)ia׸)k&MY'i0|\RiZUR뒓H:Җ4ڄEaU)I0, "T -J8 i.0%{d"~5hd e. 2˭ZJ$oaDT>N>4*''H/ԱK /TDT2Pbj$̵+n@4NI-ߧjHH䒣ag LkdLtSAAQ!U-[fM*"YͥZc?b!B*WS[@!2YzNfj~+ 7ݺE@E! gyc Q%j7 DH˪T Hc @$p C|'AuE{EЉ$n`ca̶s u E ~o*1+raLAF($$P:3vP(Bz LdpW}TK9W2IdR3?zzb㚲3:٢ wr|?H.<`δ } Y-mj"%04-@ fUDL15@'p$_zZ!$Ds93 TL_Ѐ`b?!^" Hՙ7GiHN7 pS{- i-W0{t8=.Ha!T/XфHzIQiE(BWn5Bmvlϒ9wD𥁾 t\Uf/w&m]%%-A|<rEK{4h'fAGqj3Uҋm)\Fy @=42Ar&yjF&=2K9@"xT PhpMBbXɘ}XwkYz=HT%<&R,KƠ%B 4勦M# Jhc-~lvYuZf'ӯ{ݶD Ejyw1"c+g,dU5s=騫 ԯ |:kHbZf $%tS2Ӻm'H-,rer`0E6kZ\bRhIdR4H9<+& K zNǬĺÛkhܔc߲Ad"yFǠԙ-Q)r!.6Nb>l)1?8VST $.b͌qxͳnЪIwTDjާqWVJ;"4f! KxxSJB\>x Dm1~\ L"ħtdrȊNIf)S(&)Oςszr#am6b)$}/k]sXpE@ Dʘ%2VJyD=tM, tI)%À:VM 5aQC}h&|- IS[C&ј!$Tq0MJP u(OUݗIC(wIw`Sz#ٍYbD2յuWY2ym"dvu%y'( ġJłn﬎MdXރ뵬z߽$;K.J@`>"odL>IT tL'X$Y9+&tt0VT)0$6"S *S"FSp%QƂT&@! mR=lA$ahXN a%QS= BXh 7(Q*vYBmSR,Q%~aJbXIt:@oCf/[}>2-cO+n͊Vir FDit/E:*Z2 )m!atۤx 䡓$X)\JV@'$>S ]%)6LN LSq) G2s8xOdV{f*I!1 Ihk3Jj$U28uIhBBw5d/ir11@b]NHN\&P^ 44C9u3 I3H$Bs$8. X_.Ac]g٪W$yFFЊb vVh XFftpA6f3( cL6T*Rdzyы y9F2K+V2'58A2 Ȁ<>v+ҡUbD=Zeb%zs;sSϾ1@:Ve,xdv6Q,X!OOajpl+BQo/+PCYRW3oΝf s ED} `UsRLˤpHL o佼kͼŒAR*(D:cDX("Lz'05 A:.[4dHpD',c%~j@pV$v6 V3?"1S>d)jm-{P/ z0a$q­M,Pӈ92c,! ̘0'N׻{D& oY&WRgNǯڎ3eՑbF PS˂BGRoT$Յ,Qiԫ $IsSPmtARvdd{AY.I&3T03 {/m"S\s$2)ɍBFo}Ԥ(f Qo3cPJ3ŨTq5mͭag#D.Ve"MzMnl\y&U' L*0.rKk$MTdW-`τeй%YTE9"mI`!d W(QT<[jzJH :*ՖuҠ멁Й4#L'g$!2&,vLJ$^}W4il N٭%,2:tJY=}{Ҥ $ZyqRNRkrt3 R+4H` î]jb DeV1ʐVTWH,y!Xni7IM_U+ r;QGuvIPm054ܪ56vbYP8hEuIW&T]4G^sC֖$ \ $;4M| %VdN h*1FPUpOX1̜Q Y؜Zs2ĶvT?mBͲӫV%<րr}9m*J*QU 1 T\֐25ݭ BXGkVJ-Y v OR+e]ܬ ;#M"8[b͒ZDVB#%(.֐ (mSvud}"%oڸ}OMr8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'8IDATx{|U>kIE B hEQ XVUv:Z;3f̙Μ3sΜ3g̴NZGDZJQ))A h\dHOyhLwe W 'nGJbJlUΡkF8&sN sդbnroNr3m>R>Z֌Ku)m\#3̵{zg|Ȱ; RL7OxKݛRVLX!&ـ{97 Rzlja<8ѥܫ34Ic''0|E)?0e23`;njpS~.7C/| ?PSfJD@r~iϰ]}mVdfY*n[; sOb{#h#ׂݖ}˘ΥCYgFՏpS\&@G^1gO9Y&W)+jH^2< VEnQ/nqP>JNbi3K P(&c9r(2bH!(3wW1Eœ}R9/kB/qx|__`ԩcK{4+~d叞%_J{Ob~nL#d1NU n8t 3g^@*{L)EZCiR_˨ l3>ˉLl6˝w~jKc'(5ScusS7Y{vI8Rg?rC9)>Ac|wNsssl,|xj\. 08J-_kxǙ="~}p=y)1)ج1MhR)+$R(QzDJI-7"s fX3r˩1NxnS~/c7z"f]y~.sr>/Zog?{UUUNxL ZYAC'Vt86{rz 9 5̿n dx駙4/<='ز9}\ f #atKqYi^яH}}ǘ4$&{yo{~qƝV _4#dc Ƙ؃jZ|;h;GZƇK@xW<&HE0e>|??`ǎ\x|i|祗^+W|k}ܗ~}_2"ѝ >0>dXYgA2 YqodP# w_{,Aw/`mZ.;ᥗ^+o _J)ɿ gͺ_z?9ƍG?ş ?X2<{7/x< ~'x뭷kWT_<8t0'+;__r^~y__g K?n_חs1v%%b~.ZupN>t0!J8pիcY@ÂjA)1y(1rkPSF"s!s! R8p@)SN1+TO__fs}~ك4LO]LMM}\ qpǪ[ڥ$|x @G5kf@,/>5,'Y|%|Y}ar!m~s7="Cd26}~'xn&ö^in|_Kޘ`솇;?I~_?3g.'No}k]C| ?yƱcǸ߾AOOJ)rӯPSS6?˿K,X~[o:<-ƍO__{疏}oY/O?߰r##c 'ٳgwA7fGw2{E|C+^}Uxu>{xWx9spm(FqiW^)Xޛ@1?(ʕW^K/ț{p}_gΜ9ow{s>\cq: -4ɓ' G_ /:怔66( k.Is =~^ܟ>S-+H[Ϛ5ٳ/b ,\A<gWv7TC6?~__y(%\~ ,[v W\y%?}}}?XjO}Ӽ=%\ZP.>\*_g/v;7|3݇:u*mmm=˪Uב}v 9LZ1OS\xa#o7L3? /bJ9?]s Zk͛ϡC(c„<f̘1bbi&1;t-c |{~!~~:^s͵IZ]'c '7(QYsc۶m'X1$%W5ų65&$Ϝ SLJo.$˱gRLA<Kh1Y HCCCg\,O<>HI䍨ZG?;ȿw"{j8}/ }|d _9Z[_z *X۷|kٰat }E/BDxm44L'?i~~A~+^ CJx|Cr⦅gPUUƍ[oguYsg~?ݻw/}.̙\Gz7v^pGfU6A7FTYQ*a6Y&);= ȏm;YdJ5H"c2&[4.:cƌ8vXs-Cy3=GzL[}nuBkHK5$uRϾN6͙s4Pi,Xgy?Is8<4===|'?xO]qO3wnW/[F.e;4=/?2a^l+Z.U.rR)//EW??Xzjkk9˺' /ϱpB54c~KPF ^´8q.ȭ 5klIUW/ /k_*O`A3C~mb+0/ J%D%5XF'yǘ;eˮ!;4o~Ilؾ};6.| ۶_ ?1"SR֟O,Z  o#>o|?{,^| <}s/};F &/r7;$o|kF9 y^kG>\qOTIclߏKCXaKSMǙǼck`ʕeq'?SdYBњ^0YL2cK-^\s5!/~::2{lo١|YxaV\Tw6w?3gw ~Ekџo&L@)ihh(XMZF{pJKc0( @3)!+hku70k<#ɟ!|5704=u<-WRFK0o6WVLKzSך2eJb8&0n\Ǐg)3ed{z}1yd>>'M1!0h\Vjv?m0ٸg/ޓSsB:bԩe7r?edDGz絺z'NС2 'VSUUš:975+ 8q8'L@D8q/mmqS2aаnC+Cfᾫ̮. >K|&f<|x>tόҢ<2 #: ku}kDzfssgJk%XXSFsKin^H6Q]@? ,ceF-X//+=9ds,^ZZUDG Z.)ύz:8aIʈf `N / IC ¸R^v5Ni +Ed^z2, ur71DĉQL?̒dt/*I= ;5|'^-,V-6kژYt2fG%V}zoSy7^rY @v  2üpԛqFKcO=Ӻ)X"wTFhflwvV+5J=(R*S00-$E6[GZ䫿ԙޠpA=@z?+`FhG)؟Wƌ1Lk%<](T: "c &{ʫFG|&8aIJ^l+r使pe\Qg_39"kat*2~|ԩ-d(xDEs+⒕:JۆLR1"^ܸ(Zr#(%hAkR@L*YpnsOTf#Ƙ\I9dYDeT Bh! c@\a?]f6DN‚'@I=eL\G%sHl*AX dsaWBixXo>xQypu ӯ>1Lt." rbsFwXEE1^ĠM/ tHi (]@H%1$@P`p\5@x&jģMߏ 2zÏӬ)<;iῷ|>0Ԫk!Dٷ*n]cc]FVSRU["&#L%SF0,ȹi$grE𒚰%v_]輌_*S9xizzhx9нvtKJ+ Ɔ|!+ O]OAq&-nc${:7 J)hшFIƙᲗɒRJ )G.ǣOSWY1p6 =+Z=\N@9 E'y0FшArFRbYrkR$MД?D,iLݺE6t@,ojDuiHȹ#QIl}.zfHJݛ'{=1t?;w{[&'ʗ弧XxOm|poZWY8@?{!Y;j/o5*)0VZ3#-i&=ckz]#~Lm2!JTt'k4D Y e DF4!"b5HcգұGL6V7Sl\ۊk bj\]Su$;[[\cݴn{i .bwp|F} WES})wvo&uWͩ%ݸݾдϬXs)7wq9'c!cP*V+R6 (@|іU&vWaM`4TX= XE#FGfJ < ,:(t< @5;r-VvN38 :N9hQPJ?q> ύQnJe|-&Z7\ʖVP ~:`ŭwMFGxyv^[=xhD,؅%YF\Ibkzeb,?kU|JVb] ,xlTgfv Fc<XZTd .jn}˪t钓>`&Bߊ#rf_* 4~)kem흶epKϥYdG6ҸV̚J+ml:?L:0DSS?+B`tuIFbkqhCܱ$몪R:~h"+~4(®-0lih Db\YTJzK$ƔK`e.NVt,KuMDbd=мt)m&/F :ڷ^oYJsxvnnǾȪ;nfΔt=]ko^Âv{i{]Δذ[⢪l~d@]U\bSbO^lkeS{-ncɜl|c[W_F}*L8zu7|͟03ƫ [fOڻ!zzb[ \[0w; Z{Q-҈IaT\cG~eR0=(p&|K4j\wOGx:"@y'W.ӣpD倸'QB:^Mr{8 C‹1Ch.nѱ7-.Yu }8÷7iY3'w0㔻<:: }%_0՟ifU .e+qxG+[> x)˪/`)ضκ&-_᝭o~ogh1#ϴr2>;oaSu"pMc¨DgdFn,:g mOVnZ7">[7]=?׺)T[Ub,ʛ;N!lc뉂TKxIn- C4\txoձUV-8s?|&|" mYm,&xRjp~ZƊfݟ ' ">ON7{`GhEо;p em9dCff`423Œ޽;nRfY `ZwYxwZD!:vI]sټ\3&f:vs oA5|hETSns offpRʾW^``'9-wNC:ާy r{'Y4<<͹\D:;7ڟssg90cobK@G=WK/FPL=Z]^\hm_cVQ>T*8"4%h6{A@ZۆNl%JD/nuq}s֓Ev<h5Fst_y i;qR.x! mص[ܷ-є$xLjF5N 5E>V2']C~}]/}/$qo*Qbx\&.ݬK9qd/VAs`/1QsCS5P.ẘ},0mjW5keKD0Jq*mWqo%(qlGe) c^PˈrY + Ak,wLFŶܶDqmeF: iQ ?juѰRM&^ DYz}ٌNʶ^ָ$Tq5Ub2 ԙek'4.j, `ӣرm.eyɪ)Zɰpk}ͶzX} j P ƄL wشa:¿cN>1+S>yo*dJ^UVy\~+3 ?s˧Vse1p "ʭ&|:ɓ*z'rpi"24.Iu؝e 3|+3 ǛTmlDVnt|-eq <ߣ1QDv-g(烤J'mv(A*Nd0^*wSyhl/Ej2lQfs+:]Rj?π0qYkZYl+tUshF+DV5}u xNGE )B+|#'ejm*zI*=Pb qr _Xx4` >vb1ZE\*2N#N(eFNBP>AVHLыͽx(;-xx?4՗bess<]SXg0~ҧI+v+11l/LPvvgT(T/wVRXD}H)]PPlH7wEi $Mh'PJ\As. ='?kR~#r)r>k*lD6/?7e7x7[;'˰y:sGGa\gBV "@()a1 n| !D!.,Zݾ 6%aRV6(S26I&\`KE&m*&3V4&R2 l]->힠)u.8p "8Gjf^l^,afT6/ޙ?D\XUB˕qeT Ub0cZMNb%^W}:%BwmN8O E$ -9Wrt޹W%zdDHb3@/ۂ3xa|yhvF+tZV.]5g;@ۖ楉K΅\)R%]~snK?y9gXZS0K-תU|0~_;I.&,RֿMhDhOr仳qXDf1rzՔKeeSQ*M>Ac 7\2wviSt/9f/e5m,ק?FVܰt^6nɻ#vd=6/g>3A)FB}lL "2 gnH %]xlŰŅAۭqƆ*pKPZ%&NȍF)ꍕdi'.P{B:;%LQ@C=#< Ȍ4oGع };Vܱ)3Sypݶ J-r#>bYϾ#4֠й(@'μЮmǃ|LO#\âb^ghm0)n\HX[u7/V5UX }ָzVvAbЩY$'s1C qq?ƾN[2Ϟ_3྽t}CmbphvRxDN*?­86/g4HY(6ptڭ-xZRtn0%o (DQrb]MR𕎺TIprLU%gȯys̚Ѷ2 =L޲?7ɽb?H<\}c-cɊ+dIwuQ`+Pg=7#p枨8+6/gpX6(mz356`5m.3Q$Mw*ҤR %2 < gÿ4wdT#H51L Z`(7[SG[6!ā5r0gzMT'r~t<#2!MvKoRjl Kh8߉c=PluR @Kq}?m^˰sԏ<@`}~4Am r7jU 7oγe)u"WTF8gVF޽N`3C߹oC󧡀ït7Uuh;w~AHJ$jv| E1.4xYD#[EXVh[eb%5o=XPur]NO0X_i:JB%Ofp N0Cpo58p-f2ۚt9;4ZB*AgARU5HZhܱyI+V -B+aC[A*0:S.AT bebEHyXUTT7QCJ+F H9~:uOMhEk2V`-Pt"I'^3$-M&26 Z` -p @b9粢Z-0m@QK\SUh\=5qz*RkJ4wʶ]6QY ձOJ<|gt(D".(`WjM>W >nFѪ1Tker Zg0HM# @d (`TL߆7"Z/Q(2)rڀ+s*5O yrF|ȦKNU AݙbӺL Fq7}8ޟ6/ƹ:UbNR"$sؑ6~̝Q^ PQp.n&/X7a{@JH% N†ғ+k[ ϊ1ÎTYvoYs-zbs:2=ͿŜ+~IhWcyyܹFQT5naq]XB_Ѡ,P)pN<;( Ł i`F;Ėhj {F&8ɮ˘dj,`GE[ g{&Ȑv)" yݯ66^O='xd&\|sg)x\i{[S[+g\D7M&][%s>N֛⴨ݒ^`?tL{ ~z\6yl!n)}T(䤌G?>HӚF9ЋGqgX7 В %Bumq$tSг@M}Fҳ{:^,ֳKY.(,>?[^lfԱꎛ3:}bV-&Ei9_cVlu ;aX8e}J%~9+8)ۼ1:"s4D8T hŬM/=68mIZ0Ds:fZQNhav!|U'jp6mx45{i߲9`ٷA6nod`> M!4/SS:8e/`w4$ sa1KTиv@|̙„IFa8S~ Y bs4D '9ai(Q>ٰ*EI.mP ԱX}+6%1Y yQl*ge3 ўrA v(R8%tgo)tACյؤ+L'b8k`cOμtK<@ܾ䖻hibB-my:R;@U\;޸o/n+~ōsﲬi2;53̬W yaJgւ4 ;gOu|k}VrgHkX͑[|dSy):wƝ7QtFձ6q<1ë³oQJnO(=k+גJ>(:E !'>ʷ歚{I(j’}Ύd¤YhE dMT]d#鋯eNZn2]}^]m2,]7wk -FW8JUTƹ0R1ìzO[6/1##ۼdbsg)t DBBqj`I2 '15a' 5")P}0.vᄲ&cH+6m%uG:Ek"kA5]Dõ>g;kYIGZGI|51Ye\DJ0֫VN9+_%Gמ}P9l^db\[ҏ<ײvvlpPҐ˯Cow\WFevZrK{[By>U~,rŀB4e;TB#Zbu.h?e%}ecE=`|3[+hWI WDƐ.LȤL6AhQ-.rXJUFeT!DSTT.J#S+1N (R: g%̵l6Yw|0F#bRZ>F]6r>h9snɭp!x*r H— z=W[tW< V:8/g364^EQem2.8tImЉIJkl\%AsȞ5mku8Sj+wiP93ѱ ^㬬.-i+9O$˴Ք%TR>+0ƶ6I(R24( *E4>!\GPZV&aj2]pOQ$Kxej4XVe騿QDMq&/R)[c}gq҃xd1JFmǕV< n7Yڲ+ k^K8j2"M?l1D8CHpkVliJDU!՟*WqjV\ ^ B`.1V6 9LRL66FiNJd*YB/j2H%(qXc4\i:+O82qbkY=n(DdGXˬs|P9ǖŏtTAGk+L)S/. R7;&ơSSEYpXcM 8r Y8tt@@YV AD-u9PH=gVU*=a[%X5:}5bT,=1rXD [UAlZ2!ad UA;_9z)-E"USP+2΁pAx[MT@_{mĩ]oI(XA!ưjɊB`(`ѐ2hHQkH&? ʭMCmě ǑnGXK զHW`2HK Wm D{iƧSj|Yyz1vU#¸86r-~UiX߬@u8qVPFb&Fx'hXі!(,B4v0֌OT>L,㹎=.K`)gg' .+Oc ;A2+LW?N{˃U9vģ Ν'K̝v8Il" o Լ~mL r,] `EOWЮ`(*PXDZ"1%ŕhl$>~hdي,]HOW'<ʞgR`ϭgWOKƝwuKb|Nq)5f@.ZRVE96G:yVz'[Ďmt7nq-yuб=݃g~" |^bXc1"waO2*56eML/ҕZ#` WJoѦr?[ aXDJBef-B=X+SU}lܣOnx eŭ4V 3wpsi\hu-uPD'[ؒ-#1Zk|eCAm +zp%:o;Z*LlG(\˪#Zr'+KBΜaAzw c̫-@Lj_HvˆOp]jbck^GKs|/nX<>r;?Ƌ?˼s6v:>ʅ-lk*>b33+v{]Ç̡ Ô{\0tP="is.9a_dn^a}r-ΝId |WǪ#G-+?x7F,=*B.b\q0WM* i+d]yq Z[^Ϻ&87cCaθ^k !H \8} %'с.Bs1g/]>}"9{kxt\OD[}nӬB:?ƾ.x/2 c%='ϡr 2ȩ#.R)Lk:]l)ΝǮrI mW*4rn韲h49#C0Evmkk=el2K+Г#8q&oHٔҜVbV_y>*xI5/vS'h&nk% Us)6wf;|Ѩ 8OJJv;w)| ^Щ(?%WᑆqQ+K4:V$v)"Zf$Ӹa`.آgMt%2еI^=4Z @wvgz+C|?Az;$Ʃ*e௽Vb 2@G̙̚5Y.dV,jǧUƩܱw頙bPd_ŪhXxlpktOƇ sH[{}&fUMܺ0KǶ,Z4yTe Y tn;mt^{Ǭ%@;ml@o}{]}9JPTKG;wE+RT ;;vuh#p*:2X*2*u*˹Ѫ$>C%WWQFlB+A%E'"%'ՉX"F-C5)n?!`NՋxd־r.pҹtnkc}'мbӶ'EMRp-]XknZw@?r'i}1Z;ZVe&LqG՟fE9oam`0!k<6mƺζS+3 T}4R\ygZ.]oo~2W|bٸޥmNv8U5yALJ+w,F(\kFWh9AmO"*m»==$3.9D}bMu |5l==0Y|UUӴEMvhlZ_٬PU{\~v߀bWm/׆\+`~G3+&LVf`mre[:LhavS4el ]'1qK;!>eJ3hlrZg+)e D5d}e}/e׌,w_Uphke ZU<@{\ęH% g! .]bg?"4@j3@e{d9bS {ȆmnjgrD7ug=Fr Nv;u6NrwaJ`$o.!:-`Sv%wnL{TZVUs1-ўS $=?@4uX1km)B0ŗ鹘k5P%٬3Ķwuqe3㇎掶P?@{~f0Te}ۃhYxŬ_죻-vjcWKnIZ2J,˓'*`(c_;"nVzee''yY:Ğ/*M,[!}.:wjf* sx|0 UuxoZجuj59qԾGJ|rk F0y- tË }xsƩ<=rj&_ó=k~)?r)y fL>gKzgK~E%MCydXݼHv,U>ng[*g3Iiӹ;jNgg7-ZM,kwuѶ)wae|(Vb!#6mFP׼E58y>/M6ݟuo.u[2csv?~S#\ڢn Eowc;G?J۳/Ϳgzw`mWq5sHPsORǵ7aIz2m^LyDę\{:׷Y0ՋA6ʖL)͊K\I;s}߶}D ֵUw+ ([~eD5tj:FYVOwbMiR%ʢ" [`c >{BתE@@;)BA@#oq{[PIMqq#];k pՄ,76߳ZuFO]sfՌ2zQ̜?vȻOpq}]v,@g+:aeTdۮG- vwIc-!Ѯ` {?E']¤.b^.'^ mиM/e[dݵ줋 ߏvI'Բ~۶obL(krz޵^K?u۠.w^e֧:q_)|ꂺf.OWxx}ȵks;aI:Y"ϯ{Oˬs›r_ub6/cFicW` '8 IC)@ek1˷z1nT+h2]lJljiQx- m_rk?@H64Hl745XRqQR5VAbT#w BmT#8 t>}#/=]۷-KYϙ5y9oR4l]3ƘA13n1WOie\IH-  7vSPsYb|EGk%?v`y'}Ko7+ƹ,bR.jzV2IV߸)r3 3\s*Foqbm_GY7;;u.1/ UX^YB.v}jD;w33} 3s#W>Gs@#&GъbCgNs-4 508Rn9 2;Աewra_'-e՝>>Ȍaq΅Xc"5E҇9gP4tՉ80nmh4Kv큸y%Yv\ bl*,:x%5D\e;m cY=R *K& (#Qla'KLKLmcHԚvk`V:kiigLg._WOŬn ¦bi@.iǢa:vkҎJbM~h-@62~z SZ^d=e#q:m0 %0-m/9Ԥss=v7/M6hZyNٹ]U6/[.8ܔV҃ GXXi$b\;6 b\1 77~gF&Π:;hfsy׋v|&ǎW×lWu*@d_ J6X^ře\a6V'|0ĝ\ӄMQA):\('St~ayn@ɦMJ:ڙq`4Ϥv8}:LTz'g:`/o{[;:U 3hmcy̪Ȥҏ_sf~6Z`KܲڱtFhbAR&2atmeK[+ { k׽dNND56nKzpM y9LϮB" Z6inb׮΂H/)=Fok0r3/[_{jACm]tӫ%|ԐUp>q̺R!~5ɜ}Ǹ`6^Ll~t=ƫLN0jMZ9T楦a^&:d=k73TZF$F_Aĵj8%,o[Sctέ]VrCPGA'O)!~ EZ#D }WoA6LL` 5!=Rlq?C)FgG(4/gU6bYSZ-wF%d7m÷:Z[x~}u%ֈ5,.grwݻJ2 бgbk, QK#郛x=`Vі=WPױ-m|5n&/vϣObD{g]7LᇯV[$8A핿,Px5_[6Lr>twO;uF]T:91'̼ONmlXۛ}K}cmy-+>A9cyI=̮ouY}46ak,VH$-SuՀO NadnyQ8K."[bpdfZPhCY `Ρb(g %طk<[﹞zc _]Mqϊ9v.ok˻EҡCdE^|tyEζKm 6x_}[Z]נ*qѪհ(o]fu܄P.jIMXBD6w&m˺o;]5sw(WZ㫙x6% `<*PYxjX9^4 R}D5BiIMv஼B,t"ZMIqD0+bR'y ,ۖYs2WI5% Y;6^L(g"4=بi(Ey1/bAP@&@)cg5A.#q1|)k/sb "a j|tWB;(Wq6!,DeQLC j?|o t/ ڶ[lB`u+o)/D]YF5^FB' "x,]pRL ic|1g`{\ VƹZB-KUqW""JhL4_h*ٽ uVT$kEĩbr>_;.Xb9/͗#t˷܎x\R+Zr!OABmw[kAgWڀRYaSYTt2o7v?]~Ysf&].*beQs6W$\(6 ((E:c%|T"ʨ+(?ս8@4z%iM@S (S]6X8߭]1qZjR>YcU_$ZJ8(5#O~fHJ{D#}v8G|4eDr5*2r_4aE+cKNX'V㪰)A _9b,yN /x*rk%aQ%T%'Db,HK\uvcT)Xgc&,V$;)U O`DZpQ)3J).Uʱ^_`G_ iKҾv:^XrdmDӮ,ւ4xbMv*8gl~ʂqaZBQsmNܶJ*=p z.*lAmZ(6^1g . 0ZZ'Tږ\xאŕ@;JLE )!ʷ~`|s ";ʀOR6ISRzLq:N۲nDEɷCJ" wyq0_DZBkpz+ ~>} U3oE@̙3#T۪JЏFA+Uc1Gx⪯l4LYš;&QcŹxgm!M2UXEuqp$A_tb)F}HXۆ)jsϫWƏH_kmPL"M`C¾0t8!'Y U5,qxڋߜ@s9ڝISze1Z D?}MvM>oXnahq_S1V IH\$Ftd"FX*0R7ڙk~2ERO͝rI)(;QX[sU5I"-Ŵ5_DUo *,))N7HQfM垏bz:*vՕqqa.F?XP' LʊxNϨXז 1)ֆlUL҉c%/$4VKv?Ү5v 3!cK"faU%B28;&--hTNtU)je=K a"e2*̅0Yb#9g-B\8Wg 11cTXĚk(uXA\ *^G*J-EUQbIbw UB5e#P"g3Z5E"F3JafObFv8P4sr!1⬯ELoŲ=߂hkt^H*bĆqX>;JA䪢+Dggtbu/'tI'E,_lR^R?@wa!ǭ1&aSUN4fS)2(:w'^uv\Dc6e\ɨ '$Y[+>5QDj#B*QDNqAuʠY?:9R$|20pEܾ~SN('k]ewh`lMgBƌ X7lK9[KEDb>`je aZrF" jgrzso(>[nX2) r/_{5sZu@>}T)~2.EMөΝtT[,.cb6m ?0'_֮VaIs b J4QWFm[])E =H%+v'b󵷳@삋-:[vFs,Փ''e/P̙v ?ʛ6 ~n}(K7oZ:fnX}%3kᄆR-Ague}Jj3 }֮g@]k[Ƭ)v~^6?ٷ_ϜZ_e3dZuWE{;̈́+Űxq퓼9Y1p=4,(͟-_M'橇7rg>̌*/w0{R0H n'eaΔCj lӂz^K9!-?PdL*AB*FY< ʹle ڤ0^BI4t,HT $; $4 ݿ%4%J$* \SD^LyQPɔ_bnK<ͨ.L{E`_7== Zgjg#kiZ̲e-WT1`ON'C]皆:z2֯]%,_z:h+n`褋w^gZio\AcW;kz`Q7 LGO#׮V_˒jd7 O-+n)̝,wNEZ2VWFhxq I@"U (,*CDPƳp.fȁR Oa4 \k[_lGڶe׊Ez(2ik _1BX$,#j# `ʅI&׆]#*Ե^8H]ts}yU%9K>a̴%IS=J~or-@>Cֲ4dmt,~Cu%sK8}:>|jf03`_HN/^) h/F}l``'9-wNCn~Iz24;o񑥳ݽ1me62GXV~&U{Ls2S.cmS)LcfآY>q~8F$ݲI*[cM (7L~W Z& W:)ەUBpW BKH2z``tYʅ3,o3v]jD )"Ua=@f$ǁg肩oU83&Ԏ KG9}=5%缈OTWHqқ@f׷#íD}C{zdSG] RL@uܑܙΩ/tsVU8 Wׄm ƋK\QPq4]Qb=TȤN-[Rk,םB E2sv;buB+px-Iba,W)4D`cXɧJlfW,mbA? q$@+)b#=iuyA ~Ͻtpsz sZtXe5[%IO*="8ox5_;O.(6 \\׾SrIaߤ*@Km{+p#E)",C^ RHp~+3q,\Qx&I:"&E[ ox.N{R4.[Nf|u/1 O,fVQ~kZ<x{;v՗_r)goQzagkK{{pV ?@~t/5zhnr7:?Ao^;Usg+.3#y6yL}|5CH x㾉J\`TС%In2IdJD0b535}1&!r}qڊqCW8ŧzB&3YzlW.ޥ.^:mmqClږ͋ktŒTbu\sL ny:YYxG%ڍZBMdB2Xi6u_q+Ɔ=pbHOŲ:Z[7.PL(um̋<7Vj=Z.]oo~2W|bٸޥLNJtI'gU7bK+<4YPP%tBK 5M00]Um \(khpMVJxĪJ0 a,h%ֽW:Orp,Mc\g TU~2;Gi'L,R}<2Czufz_շ 6Gc(g톽tU "t2yĈGU@?Zz|I3+&L٨ʫր" ArHrnIn$YӪMT*XV0o$Ҋd 1rPf0T s޳Ѳ032eb~-zص]m,'iɔUʹ0Sg LǬg51^- viYeS#n~֕y)g\H3m[\E%*|7G- }!9B eKlV 8#1F:SQD|(B۪ ETU yud:wkCU*(ŁypF|O)V}&^z)vm#۷в,iEVk`7Eklʒ!V.F06na̟46Jy%6.SגΑfQvW=*_ς* ]Sx 86OIS[OuEOw7~řIN̄2[O4^!DJ>sMM̮'i۱gDF޽;nUVpqì봯7.krdc3 Ky#KGy9Zy)z'3v 5 mBM"I (qoe`XHcD@͵;PVL,@g8eb%C*M*H0MUPM0)d芪 5v׎y+vFHŀW{fޞW67~ocv'پ{}]" OO,st%nاFqv)s>Ӄ 9UgBG<>ȴQZGR%bkO3Y>\#swc|Nz9 wڞyk@АsE~8[9wr楛_X-Xh6/ }Ɍ ZROm`\j­fq& obTq.AKk ,`X>6^(Nbe3&x;\vsKzbAv֪̿09]g7]Ŵ93f݇b.__'^bV,Ⴉmlj/ʟn7}. ^+gڸ< :.9(Nm\H6?}d&?z^@S.^[=;ofVM5=90IZ.&[͋Mb6/Fg5 'E"GbqqOcq+Kob޴T]J )1G<QcOΎmtvDLr_ejʅ,kEk볡I+ȴ?˶ k:Z[x~};uFigE x&FkjYQ+űnEXG[%s+–6^]}Gx{ݳ a >򩏱K5\7GŔ'κ;n_Oo/\{㭌߷Q@IE)2[4oXgnȶ6_F*@f۰/Y}K%oaSm˓lYX\ YqGi6>ApEV }s;mg-wp&;Gyɋ"SrUgy~?ZϽ51((™5qFc5 cvgt:;Qۭt&Lmb24G(8CQu>UPUH{9{=Zz9cl^N&3hn085wq40Un`bBoS$\t+%\ilmiŒ,V0"kؼ %PԖEtjKT8U5Sq3 lS<3anY\Bu7n3vA kX=#ͧN$7tR[ggPzSCJC2ٸXibtܮEMNivf`/|#8gȧ柹'3`;O K[&ܰz;UBYOW5on8<x? 93DhvElݔޅfa:Hۖ,/ݞ6/ڕ`vۼ>8PtR|ׄ>-W)]ڧ|VO!h*^[a Cr1)ЀӘפ^E WW|遻:*u b31\jnŠ:Ȧ={Նv۠vNIޅ=CVxg;Ɏ>Ob~k_ˁߞy5:(i;qlN:fz>3tw-129,޺\Ot>kNtg 򎲸fv?,fͽы}9|8gG(x\E4Mzk/&>d hJK2vu@ k}6?L[ >}}%$AdGj'',`FNJ ヹs7\^]{}U]77]ˍ-zzq<g K_ne@>hږn:\n\Hq4m2O `9ԝY >PDHcJb bR^zDi SKm\t,g񚰨*lvcíf?pd݄Rk>6%q616];DKVԑ`sHv [,wۻ}?l-J2tDIQ(R)bYЀ8kҩ"4{lX 2"D |06pL-ea\UFGy/,ODM$gdm@ېh3HY{SAAмTٕ{o>X3L8#N(PKkB1UV~ks~t!пe8".2m @LAJvC|74Q\h2/'cpPr}wۻ72ѻ|A+{&+bFcI+uxWk2iN)-MQ"/nn(C0zYɆkX@W1 ^b`*AU0 Y"Ivd^Օ"cHJPJ5`3GRⳍwػݾ7dceSiPi+TUVRh$ R0?񁕢SUA h&a jѰiҧKejEgSkFS:7:d3tX;fyq.oH` 5JƤ~d$s`Fq0  5XO޳{B&{tUxLh{R> nv浦+:KR@ХmN`XHE)UZ3Jq 젛*RUu~A9 B"+ c `5m(Rb>⃐mBXW YLmn%߯7CTG)a?`2'گ9# OZ晵7c%|R<*R,`mKEAMr2KA ,t 0`,vqE s$TS +$̂exe .,82-NK=}"0j,^wwgS5{ ܁:)մR71% FBSzTQ-m\/Bf>EFARb &Jsw `{ |Cg16]_3!4b34-2 n&{ێknnelww9|"Ȩ՘MhMq3sPʨqB <$Yh@͸jC<]3:fA6fLfxMucdGa+Wf|zLΎ 6 ) c̄mPCŨFvpgZҲ?۾@-DZwawt nGERKjcR%uVb["*Ohe!HY'L 30-E0ҡB#0ǹ}/ Sddj qN+)[?shplV={w yIlOa^pf-5ą"mT=1*ZD,WPծe6 0f콗z4J!x(~\aQ972(ugwcI{;w-\i/\wVcF5kh;WXq}1abD'B@Ki$xDJW##ds25\C%p@w X5^nl{ 1k̉~Nb2b} ܓث H\{ +>P{8[܌'NNOT6wќn}#F7 Pj4T ZJčl=&I WjƊ:E*̌_ ?LQF3%x74/ P05(U/ω.};3++E_t{Zwlgp;;Uw&]xcx6~"@ܵڔ{n5ݓ(Ž&8n.)78HFq:)*T$=Ga1AJ:\3_ogUV8U ]<$iVN !8<%;>zhĨ N>l7w\"g}%LPir*/=ruHjF<&0[#ɬ֜ .|Nl\|v̆- cE"nYI@8SFM'o_ᢱ𨡄s-.Dh8i]S} ?'Mcg%,ֱuKSzsXfg` n᪯pw"Gٮ|ve!;}qŗ [Nf)PR2وx<$P %HVDDmPd 6=Eq x@(;BRe"`ϕ1+:VJ1 J&̯%c%G&ԾRGB@hSEa2_P[kPb%)⃁NZ&WE`]O?%2MrO5~Z:ߎNԣǖnM//Qxذs)eUz;(}7pr'v0w/rݍ(L]vw}5g[EcTR`8E'{jXm'4(S%a%sh$%VGxR>j5MZ"d`\C; S C áOʂxGJTgh5fqa¶es07><\A*b;ulc ;QlX_ֱ^|3_~1}8gˍ_9ߝxCxȑ;6^{?v1~g }f֭!NF] '#weớroD4gCitv0{_ rKA-HCo-MP\»=H)Yem҇ "Fh<\UYTP:Ru aR B_ ZATvv"iK_ͫ;t;!e()2_Y" V yU彔Cw #||d97t~_#)>sC9)'Y_]x97Fu*d|fu!|sso䓛.# |8O9A;t]+xO>*>~%\uӉ@o_8 'ܧ<&: 믺$S8䇲V#5=}x,>OPNx 87qyMGqkx͜ӹ>qW|% Xc8~fz(OyL\s>xſ(:>sl881buܖw-qwUooJ>/1})G ^t>vb˅xL'=)mW_?<\sƓ qM_#Gt?8\d^c#=ާI=9暳-#2n!8]"fSUUP+݄TF* sêСLDbKHcPl 4.-qs?nTN9HA`%Ỹ9u oOz*[qE\?{* Tشb>p&l8DN>h= n\#<]\a}\{f?`=[7]{BxxK>tռy֍o '̪Oj~Q`Ml9M71=8>F~]ćϻL;eż#GN8[7~.6LrF6q7odoOz \r68 ݯPv:k5rp~a`8dgGre<~u ?q6ħ_#8G*>/w.=#N|'o|CqW`ֱitp9l_O.xE RTaP折"d쮨 TWhIҾ2MVÊZ)j|w FmMrĔX0K6ʬ* b `9% .df*m@I*0a+o$3w N/9\r'>GypK6rrx˞>~MWpɦ.Hs Q'?ӎ;8uy|(G._eo]t!6~\h^G> k pkw/]M8Z( r᩽eelrγ.x8?Yps>>iveL_gmXk/u7oCwb{: x=8M|/p >u7q<c# +]{w9Qm\ 8f=mU`.>|8zÚaGm}v][z##=AK>M9da*6~vr>yʗ#mo_k dKkow?;,^ VC%1:PG •!M3{̛Qd&TVt!ÑڧA@3,l09 Ȝh i˕1|QE2YNvr 8y!_l=zvuγ>N)x$>q6LEwpx4^ v[pxIj]Wܶ;hm5[ԝK ߸e9{c |gr9SOakrۦkOފoxr^LX3W8}9zj{>P6"x"c ,MfK)8俕H Z:``% j߯VA(cީ.4x͎Q5oI@47{d|M/{fsx} s6׬ ,oCBT5pa7l~Nxk[n wչma;|'pu~?xMg>loQ4:?RC_e_8E-|_v ~۾şbin~y'?RL8ݲb:o؟Vt~ˁlvP:nbou. qra,ݛpʠEbe\hKrZIgi9-*%2Rq y68$?aВT)ɪdYzW*%WJE\G"%f; mfD8{yPN[G,,qYqzM!+ր!fpvxժHrvsMWr%Ksaf-|s {0knmk`EVYr߼l8\pȚґܰ?~~<`5]^ͷmE1n68?)g<}5G]GZrw6 ަOrޅ->~t_G.:K\I q#ش 8?h6Yc.}<żoc&\~y'r2ῷ?h6=n|n~ u|kFXsȣcoG_lAkg\osLmw9#ÀG.6}.8#.?GŚ&톣ذvC%49j=Q<=ys9b= XO?9OG%e̫9`9򒗞] N pܘCN<{/rU=^6^8~SO;ڳyCz*O;1pi幜~\:-mop>2U/x&| nf?<~[xYcn+~~/aG<3Nm8󼏳„}9'>6)qG}/?S9y՗9/k{gz gw %1~IsVo8p5a&G΁3 {]=J;AW6cKzZ >erJ`tWJ)e@-}zĔ8lIbkjVsUs(0X+P:iR,N XMf 5 'Jw  V,O-k˶tafX3n:ť0i3 XOW -uNr"-9Ҷ*1M{a2N`i&ˎ]}?d(ٌN_3$~.xO{cLa;z:Bi*JLƥ;N莯rפpK!<ə2UF UJcSjhhxx^wDC Ь!ES mkw(aHT#p!Ɠ~}z,Qw3c1Hâ%֒9+Oew֕X* X?/962`{-Y,;ͅ0vva'ɤg=*NN[vzhO< fwą<☄R}Wžm=cpk͙Ws5_N<;ɊqsO-,,~i}{pT{X$$FSy *iKxt&(((UeͅT-_pB<}ݍ ug vwۻ~Q ) A+Hd]%H MT 1HC'SĔ BG-7Ɏf`O*&@h%A/$GW]@dI"k$J ^V8J2$>{`ֆϸ}?Hu7߻I\ +95Mt[?yNNu114J(* 2hZ̐=Fq(}ii&ʬZ4@h2G `y&b]̑f9PK샜%]@6r"˙dwK^>r3JAzfkU{3ؽB"j ٪G[9ERz]RfU"J'5 Ƭ)ZQ xd3)%VC0`9hجANt6F׵ 5qx Wh, qn"2r{;<=.+w{w7m-43^x5Kh ê`!x96bifVG4 RiC(qJSh94I~X1j4Ha^i(Nk 6FOUhs(JJ㵞_XUW 7+'#3"X_hn; 9gU"58] ըɳMQ9.['GűPE)С HqKfl఍6]-i mV-))| T(,> X HAL#\^ƪݕYΪ phCV#4zYFĴ LR[Z44,Vhetz-4X m)t*A 2I1fsN2APɤL ,T ꆢQ8}zDn^ n\Z al(T U?LLBډ"xZS:wQzPw|=vCKqxo'?꤁2LL,h+,oSRпPYdLdxxzWBӔ,'ej4HmXE3(JUҮve G4BAS苣҂g9`tP#:I6BѠ;XdcRZY<8mdMA lK z'la`mĉAicSBd6*V>(GChjt**& %\e> Jiֿv*[hJil)ҳWi]͂ ˺HMFr:N@{{aAAsӦbyA)̒YT6夽t]`:@ {̈́5W}w\I1[(RbӑqbJJиbHFChѦEIF2;[XN1m)U6%&e)Lom5umYܗҶV-KIG)B)J[[.>tӖz *# -ZJRF,}YC]u^EC)l޹v񝹨7tt6jn;}x\| k_w6 ǡ,` 3`Ѐй2)Oq(%Dp(8a <d}Ӫ"X+}(]5:)KS2N& :l]LhDop_MUjG b=V#(6FR-&V-9=G= Ֆ lk),VT0CZw75yeEO מ*W,Ge*|j'?h mG-o߾a|y~kۓn"/u9?+O֔ G{G ʻ': >$_-F[5AJ_,(SiC{@4\d40QgSTjEݩ~*liJ@SRamMjt5_UV+UJAR4P/kp[5aRbQԕ3eXnr˔P0t(y{"s]w\zBAt|w_ijpq q߹[/ݳ]U|w O ox)z[_ejx~p{ֱ~^V?FSK/?᧞q#h K-M=z^Qji:XTWor R{´%* jLVDFZzJ`=h3iv22eFS& D9P*иl`10,bAząW*a&L-SVbЕPZsЦHJJj^b]ԍAP6 ~pذ?l.|ݖa W{/_r- kSH|O8,qUŃ. o˼OX|7nxCgylpݻ o 6ē_ܲJ+pZ~‘ .b@@""*tL*MP%0ާsz&42cBocJ߄[u ^;)tmp3jYRg⎖ER**z*V kBN*]KjjuzH{oN)aT*U,HS+^R7i6akzg5DR }m0%Z&L"EJSX]Vv?_ppf;ׯʥ_3Ƅ|ߦg*~U-ZT~Z+ i"/e ?9AEYj^?9᫟G VcCK+Tx'5_# ЃO^B鸢N:RY_[ aNW aShX*jZE@-itՑhJ#t VphVYJU M]QF5Zhp4zIXozA44e^Ǖ.+|Y%wy񯶬x/'. Jiݫ> O^NQ;j[&>Xa-O|2?GcݟN(帡iy<pzהl}xAbB ?-_e>`:~`skOm9 X817Ns窍MDuKp.{O+0~o7s󇿿 ?wʟ^;sx ;Ү ޭ{i38|RaMiEUT ,,QKzӻRǵcIB6 XHp-! W&(\V3 1`(j=MePMP@{sn_81gYb"uCPPSU԰~Kj ̅N)xtH88g_gd//9/uzjٴ,nbVgL3*,* O;xg4̥WDZw_EWw—GǏ{z笻Ja}͛*&j0T/Q %ߦ%fMl+ݰ QKƊo|#իwn{P~9VǾaM7[~_}˕k']UR JiT5=R)ރTEhc j:Vr[QxhSڤ^]hUKR]Xj4ti:65, b[umP@tT:KPp>cS(G0G`ҧA8LP1jESX?W왕޴۞Ͽ2acNl68 sQ|d5C;=;\1 4zVg/}9m.l16Ys߷ ^g^Kcu凉_3dy`] osLOp6&߶{Ws?9KdRg /A4+@nL1Z tԺLPzh*h2%>31@x0>HTEK[e XcR=)ԊRʠ_sg(bEpG%Z${s /OYDZ[`s;.V8x7̪ճizG ǽz_gEy-++~mv|o :s3wzj,:7{x+#3',prǎ^-$bl ,\Co7W-li[xWm^[9xg--&Si\v'LBcTBDZ\bFJWzuTUTΧ`]!e(5t&E-zJE63\* 4RjCC{#r+]j&V 5ң*jZq-dW `a psIZvqRr 7##t?Q܏wqOx(K?x+7my)=<#e.][xKGV$~*ǔ (ҏ7Y2l~~[c=FGw:jA,lPN9v|"mt pfW{NiOpO'T4tD&+.HUzlѨ+J[_?QxV=_l_;.y^Îmc[޾v^WM? _n嵗F?dc <{߼n>r#S&0v]?Wt+o}"O>7K\>Mt'-kċ)oT>|c)wg.Awxs[5=t>sˎۥ_s.UK_ֳiG7_;.˲~o-?T} }"nW;߽۞K?g;OVTmΪT0Ze*-ZoaѱlV;9*lŴ`?rh/N .t8RPBֈMFFSYnn}Xz̞V'V-2Wpu y[&TX*FѸ ߭؇Z"c{-w7gռK{ݖÏlx`#l^o q+_Ć\?e=߽}C ա5.үrF))UZD*m RN -BYr'  h V y3 +1*bA 0)bk՜kXi{f PlU)߸RCS pw &R%}Oz"/wUmwf{;$څXt%|K]hx bLQWD56h82a%4q .EW!C"[,!гg LcB d o juVM!HB48%ϖ1YAmS ؁kDwۻ}o F)TOpqZNoyZ ǵô5Tz0 S-Y˪2eJl+/DM{<+u5@+NQQs]K` f3dUr01\0\Áb\NFxtpH⪒NF\0MH_]ȀV>e˻.lQ|u wB|Or7]==+ "StBQ'VTuzjhWPl )a޲K,єBo^tnAPGR1jVN5Xh\ d~D˟ F!T܃I IB!څWmZfxrSlpk}ŷ6Wc>t{]ᾏ}ci—O څ^p7zajˈ,:Dc-]qBߵʲ(=Ӝ-"4i3pwE 8_Ph_qz_H"`ΰ &(GK @15Dy6`xmЊlEXJWgePuv&,.N/4u/u+ټ԰߁gXwөiDʹѱ@iƱiEAR42ɐ>q'1a-lXƎ-0NmfhPMh!T2eG驁J"Bp @3賩S4 GCzi ôU1q58CfT1 yj#fe۶gun8\¾c}V?Ďzҷ?n{)~ܮݿG < ?\:^+_9rg_y`h5 zKPQ1T[%R(^ i@bmlYMxYEE颇UԾaYF ^S wD*M zW4X.&cey=ttY!`7# EgXn9Ll65Űc2+Jq4RP@k=--ӝJ*o喓_ūN;<ϫAws3PTP *emCoi$Սkpb)M x환{A}MY}T`AӡR7/qZz4e`4jW&SPlsb$=Li+wܽo~!yiKRnvwAހ؟aߣ!-0~σ=ƑMhΎߤ:_F#S{̙BXV+H+U*iRҹQ%TV+Rj2^iiR@ĐڤGѴvAڇ)4aXHPze!޲ %ox'xxx=v7ɥ~'w_gw:` 'p;ƫxsx5濝/|0s S3V_ןz ?&8u|ꢏ}aSʍ~g>Ȗg<7~y.yݳ9X:~/~8x3o-q<΋no|{ S׏?=^>y=ݴRO#|>WmЛ89+V>םVM9[y%s՟~/w3gSo:K?=g?m~ܳ?ȹ(}El MY-`xuxZ: E>݃hA4J8ZRP3 -jA+;|p/\xg~y?~9ⵧ1|5r㧝Ώ>;5&WnZ` W}6:l䄗{ 'o͜}948e{"n'x?%p;%n~m"5Oea_58$S믻ߌŵvG?8?=W;8iռ/}7;M7)_g{% p89or|~8^p&SYrXGsv'}gb|ç7?س3gp|pkOrWg9w]O{=кm~/&[K?#>8_{'43t9moLAZI4nk$h6 >.Dop.DY "VT1/Hdvz\ZTyTPɇTjPg!^Ye!ȘDy8swOY1?/s߽L93/ gVd-L :B5!_ KRQ:͆uk{Yf*_'Y=t&S]FB-S(,"+*,'mtJ:XK3+6'MjLEh+M0=bw\Ik\C̳]WziAGs x+N@Fݸx巰uyVn?q~À/vʚl{ƫ^zr]k=GqPQ??ιupKw28w-|bpշ3~#'w1Vc~"9W򑳜_ m'7۹z ?Un5n>0\l^<1lX{"~a+c) qz1Y ^T>Q ZtD/Rc"01hk)Mc T۰?RA^`WS)2jx IG@i)'Z w * S yYNi0Zе$f#ï9 } 5TU$Ȼ*(`ΰlpc;NhhXI.'Ukxsn|}8gêPcd4;d?o~,dbxkv7mzq'ލ ƻ (G~}9i* SrS}q֭"ik&L4wŋ!^Vŷ"V7m :5*ٔ(}ApGk+V,JS'u `jE@Anjќ ?-*;eUd]歄n@EhSYȀ, Mk'düB<?Sţg>ӎ;nb9?tåN·eݥ%N2v/|;yg7&9/ _Z~<ψ?{8Y篿/wտV>rw`=MNC wyO^} |\$OcnxS߼y\ZZKf +^[rSnGnCleofiy dHLoA}Gl-Aʴh]Oj5ӏKebm"m]B.*VЕJ郊4(h+'?T]S>%e-t,ժ7JRfx3KzS8N/1<x{O_~7/sI?;2W] >s~do缟:Ӝ/;MWs\sw_Yxr4+Wqӝ|~lA>oҗE7;ގpg< x77qĶq)|_sUK_5s8y\U\Kpq'gAI'g>k:upy;~ ?/K~W}|k7מW9~r7psXG "/r5Wmिك8۶G;C'–nzgOY*[vxۙv閖薖}oGlnnHu:/TԊS1r5ZN"a⠢4Ql+ $¢렦22XЧ'KPB1rբf  0":s<ϫ@so\օ\v#y_?+3fǾoW?W?;_̻5si_y?lχ"|6|ѓyw?+Ks$/?~xIo>-~N7~@< {z+Y/5N|$siႿo8)o_?z~~9O΃<~7x!o^%羈l5|/לy/R 3'?xʫ^g.bV,^8y>V pjcܡ]A5Jd f*3H)0&1O=Wbep-nݫ~`gepǢwyػ>(T$B2pH"ͤP='Dͱhǘ`ǚ]xyD*H, n}8Ŝ7f2 _gSG!HqJ"^(R fㅊ"y=';L^!`g S1l}޻nELn[dPsH kk0_Ģa`XKI?u\֕„6ê("˥bM5'PR3# w(`JXj JњtR3 UV"%K@$e %^}.^.|8[p?pFub};+|_i/ZZ>!4ɡfҽ#tY!o⩡E{( %4]B/ e4PfZp/Q{CKZ:4@]zG|P1 AONfhjUBATA{Z#  "Ձݔ-w 2JX%kk)A-&T A*Rq)HF.2f${ .A$HCmr2(`-dqyPV e ){ &@g.L51]OLWGz7 *x/0̴epm2 yx>&aۍ^+sARSQ8 $Alz擳eZGnK^[$91"7LG0Gk53XBv[?I3V:_-SKCP4gMQK:Q~Bܿ3+w%1H~k?:ss#}#d Yzlf|%a;fL)Շ[lHdv&RY 9)ńKEi0+iȐ tNp#;XMZ<)^ &͜CHQ}KUSȏ:68Y$2 dC@鞟]M*2zpuZ.2^ WGk~˖Z WB|Zu, Ar:,_g0G qX޴e䳒!՝ϱ!OlE?;.&ی#+Yz$h\h\2x &6^ &eL>( EOB=+̦dXJ,ViFLft4 uvÃAW/)($xt s#>ٱ;qV:=ƺKjd,7|I~1wk*kzmJh%{(F2S\&!]Jo*+F놧NLϠb'0pnF%>EQ4HH8C%Uƅ&)t)*LJbO<4ῗSq:-!?b}\;i)T䮙!TEѩS/G2ӠwaQ)\(mu7^K BЀ0ˇ?~7D6dH8P7gt ɜ23DYAUXZ[P:wܖQe6#? ;<x`t"niHgtiΈ`X󙅍9a`#`Kl?Y"l6Rrni> we!*NLJ&=dYlG_KKvCK3eW&[#^&<1YR2RT@y3 :2ro4jQ;35+NtɄ34tVQ|Ot%M窜X8:C=ח RMSI2},#D2М(B`F:ߧE\2<B(-fm,"<5kxrJK\&֣4xNDB_=>W#R.yŐZ"KkLm\ѰR؄F$aVfT$@m}WgRJƒll,k-c9V @GLv1@wnXh*l!s%o#3f$Ƚ i\&ZBC8dd+ U |||4yy{bo>EPJGxP[ >d}h@Ρxeke`DUe9>[vXPB(AOXǥX#hY΃E`bW2eh u"'2|0Φ"Sb[l5* )`q;rTT$*@1E0yu:jaFZ!:t㡇-ZK_<2dc?~qΕƁ.4`9.DR"uvD"ojɬ1&*Hp"X }Uf-Ley7Hdf/Fס׆ƻ?8Ri pՊ[$mMϑf$<0z !IR&Yl[EJye }*>NrFpaCPK'*P|5 ,'Rql MfN͜jԐA('g*3Tz$~WfsO{,,$#GWLx8όsMd,P4J6˂lg3T:^B#梘1RH Th2vfc& P0KRI%es.G%[T*!6Y{:d&*ٜU1[le/$23o^1L, =^Vu%Rr5+b>wl|)0 㮝1{E OB : ,ɶМϝa_" .w4se9|f:B$&:* Ȭ3lnsxJ m:9 CRr&P<hW!fd#Ooy%+7d9G `Y>69ksYGI;,bVBSB?t%ƆC}僦>!}Ĉa+("haeq0 o|U؊iVure.UkDZSvJtD[cmhxH5j} hOqXߝZd`iR䉻u|2P}f3y&# a9c/ M=$Appy¡uhƍu,B7(d=`f@b@I21h1UC#3vʆjŒF3N7x:t,*`:O,RFdEdXyGԨP]GVGfX[lzv0bUH*\`:1;1`6ƌ^c/V樀|HRmܨC+8S ȋUkh J"Ү]xM Y̚|F=WRry=ڸϭAoh^ #u>UE1^H'*e4@څJda dx,ֲ1ht)EB– UFږfci ?۳&ЊIȯ*\@m]эwăCЭ %h8+ q,@lbQFƂa|%\c>pJ=Ut,HzϪdHA7CR2i\NJ2%P*>G,5IȆIMGpu({5Rz L;1j̐3BGp3҇IF j=gLSR8PII,VȎd'dG7 l*o;z)Y8e_Mn 7}er3g@qHzĢRIz qs^{#΢aN>HuFհ%[lو L|>2+^6sq "*tP 9e.x^Dy Y2Ʃ^m`OjaU|J!㰑fLq>ͷ9& МD (pd1 l̀ 5,AlF@Zmf콐v __RBAr"ZƅJ`3(>nI7q2[mb#zN41;c сxUp'i4::p;+BuMHsX& Xl,P5DZ4ox@F1]uE +hivgu '{ 0Rq&YXb2X&LV }-Mj\ԓΜC}VabdSġƓhXũ%YQH$&hWs IaCԟ"]e53$lɌDdzT¢6!'-#O#!zȱKUFFH@ 9&|8쮌]gl&gIqװhȐ.;v++x,m8}e~)mѓbMSF|,!jN+41 .tRhBT#^3Ě$,#VNv8iBTuL=5ȡ]F,KbgaTU^WFQhLswj ՝6c1ħ4Yt]!x1qs>C5>` atu5d"47X$|җEhQVv4;>>ChIF#`\8h|(S jul {6](c7fGS4Jm@Wp8c}66 e0n&<()θ̂ Ž_p 3mJPg O6NhطmLeyH5+fجѤDH[LA"&&T 8J}9:M/槛dXt2hLxNt c= -wdTjp1)Tg~4apPUqG $ah_aJcA%ˁ`%B%eFQcbY6]/ y5"X Z{4ns |-9Ƃ3tVܧ餋I^qq[MJ_/A{E.:sF%PK']NQ'Kdf`=;`5V+h3 صgyvȬumv+xMs 7yARa,%_\--2tr̵d bz=Hrdu%mVp`╪e.4$@B8dP"mJDWt&r&Gecb\^3\BYTblxOkPb?Un!րOSD$q:L o* 5`3H Fb KhN&11r)F?L3ACC/NC{d@Q$mEy]jsדC;LYNgQ B!Fgqb [I &a*9dN~bGz6EHLaZjRmkA xM<MvP_2^Z͌V׀E))&SNY1 %Bb6="@c8\HgM!aA(s>TJLIjKG(fɌh2p=8& `:ќ)ȜڌX|qLy8g,KzC6;}>S##@B,ڠEbs5"k cևp\r994|r 1M)МO0^ܰȦǂ,skǃQ0)$=>|X>sMoS}\Bqw(ϾgTYŢZ<e_^Br3sO҃cb`T-P\ڋaBWƕ/*1J:e xaǴR<8f!לQ襧p}uCC LTBSK0߸#^ִgXCqfs> P[3ɛ8b(ƃi#2@OidCpF!5f&ˍYWc]e,k]$:G+y1KKsj%JIoPaLO~jY{WU41ƪ!pn] L`2\R"-dW8.p .(uJRBqDVÜbuHu@4ic%Alh 7~Aւ[)9Y9x 5h:*E݌ٮJ`QNpyX7IZ*9JPTq,]hֽ,P}N0(6ȳWBP&2ב? IEs-SO &s8g~Rk6/g"C.%):獚Dp O"{TIX F>e|5O^OKr+$))q(DO3G{6S>e.kh](V0q41(Q#Q+MwB7,Ԥ5܈"c{Xu9%K 2THWeFjZLP )7iNjG0F]K gpLqfS#Sf㜒#r5ٲGfNAnBt:%I4x"IrfSI(s<ű[*RDƐ |1y1V&8H+: QaDȠxXaLt'=9H;b1痌 VL F6E;dH7)"@>.QtJOM3mQIBRM>>6`xSsp= *Ld)#>AOtωsxa-s#&3bK H4ٸY_^aV =_a6vh%cM~` =1/˩R}Y04ZS뗱5#VYmL#-s*Il6A(ތ|Zyѕutdexͮے㶁p`,;9qOH @ʹϱ5l:cH WH kd}Qɤi Vod['@P*\Ê5V`:ކi!5DҚ-J^5 XtM߸uy4uA4Nk˒[蛕uφBnq3-%)MҨ\yW%UYxTv.@GIw=RY2ʛu]?|fPjP%c`*y]5Iڄ#x+\|(e$к Ӳ**IS@27ZR?tCըIk6()^\۞Cr_H|(h'rb7t=n`\'" XIgp5s;J8>|, Amr*\5|2oHtTq!H҉_;jKr&O;HFyW6:D?<%(Px}g5%6-$ =8 n|RJgP9 .dVVOfSZa H.0'ap=*㋚}_ynTU"IM/Sx(N@_xҸ)T}?jS]?H V(=LLF|t0%h48*"K+ :rL;-E PN F'E)IܚS/B4x3&h]曑lՅ v$18,݇,a&9Q׺@$`@M9HR:g{V2sO>X7D K.BE[jQ% +rؒeՅ^䮵iHZ'x]><60lrqW Ox P{Rcc^ZmP< 7{KNLMN* -/j-N5oiVg F"MuN$)ћl%y VfExywI!U^N5H|!|-uۮэZ_laq/ыa[o Tϡd#*lPYL{xVqc6]<&a"偢u*M#NpYW'i2 q^i\[pcEUx/+i Cq=x)IhvoEnk |iZrq餘10!T v"Կra躼FI A&a2bHaݾ N"\DL{V]GP2voԤd2!U SlDT9P!Vפ5P;8wToQ].F=C#/4>HM,y0Hc`Bُ w]_)x]FCL!͉1Y-[a쐂4YN9t):8R1Yefa02q5T5&1ѩNR6RWnWS80Pi?VaO_L{W",Es. `G~qK`~Y%zh=ɼ./Rf돿.5{@/EREGi%yWW_RZZ1e)&)SEpfh&BTP<CM+ '% vӋWf;<f-R90@+'-YS_8YdU < HԵEɃDY:*ݨ7KR,gݬ C90e9*t 1>8@l,lsg ʣH=8qAJIB=+䂮+RC <N gӽҾgGk>Ǥp})krt1׮C\HiP25wQdE4H6|ұuUK =O'bdL|D >sIZ}:-@؍ ]ȷʀh C3a/i^G/f>xslluD UfԄ_n{] VJ`mxIMmbEt#x)k1|{eVlPLfV\tN=r<);˩fNvEXDخ$ݚN@=m)+-A)6b<ȝ x7JCyUve XW_$ A-EaLhݨ-D&$9Trxsyd[M [!6U|AkhylyN)s#2\Nu1:tt-PFX*zOPϲ2on֓@v;ydR6Y@"OQcNXݺ=#;ư`%w}T$v_U|p-x8-4pJ*`ހ/ 䟫֙<z XIMut&ug* "qtgWsˤ# =g՟`m'N FUFĐEў^||ŷYߺ@JgTl0F̍3|rŌqu¾ I(k03p>nuWgZض\6८~^F̤&EhKc\5;^t!|XL':JU{.t .QxgwTΆ'Y΃^dQGgRFsV]%ywf J˒Ԣ&w2㊟|_݃ -L Amκwϰd'Z"=S@MFl)VI-zhLanʉ!!e!奶La Qc]N۷hDhyQ-̣ԘZ/WU+XR F @S Κ)Щ;v:@9}Zqb#σoW 5`5B%CA͆V(޵~I<ěu!kTS2lxbIa&D@1'ӗ 8r)Dk-pCF'8V᤭\M/D+J[a'HD@ ihDIQxg rwիbd*9N2nRjV*s=G* XH2K:QL cL\>[.2Ar|AW!ZAǝ'\:#*i;7埊XCkWGB[|Wҿ ʬPVtq:A3*qeX)5Å *IENDB`pep8-master/help/images/nop0.png0000644000175000017500000004555313316514357016022 0ustar aviauaviauPNG  IHDR`d pHYs  iiCCPPhotoshop ICC profilexڭi4ppdY8)cf<3yh7o\,?f @E' ϡ>LI A"GF0]'g%'| m` 7&^~ .؆- pD)* P6h v (e RLd?B!tFP** NyLǍ@Y3YfQab j$)!D^D]Y,X+) )V} LV]I]Vv` ]=.}D`İqDՔtlȼ⨥5͜m]3˘k[;'43̀AYq!>a dH}1X8 5ԓ(*It_:O1l&=k%{.g,%'cO O 3oY<;ZYZ}|Br/+.^iz:&ZX{EuɆt41:{sd۳;x^#z|z% \y29;:RtX޳/MLJNI|?7:u>͹ƷfחV?}^MX+tu ݯߺ6R( #ILDXs")(S؞4+}S+|-_ƒ"+b;$g]ҵ2geJheaզjdu+ IM-:"z j s aiY%[.R[7;]=ÈcSs;.zxz{{kd|mjRA&FXDEYD[9;'$vIrNvL!1O3>!wL,/%&{;g5Ѽ'n/J}8`2Djgaxwdѕ>z;za|4oqFfƟ LNz6{,-]$[۔Fڙ?*cLyW]\OKo8e-Ib$}m;85P#;h3yȍЂp+R_$6gZ|x죸qIɶ)SpAgr2óssQ՞;ouJkE狓ϸ./-=y,cE*&/uWV_.\զZFõکO44j2klQoS־6{`;ѝ]^7wÁG7=IJ J|vneb/g^V=zFm!⥯+*}>~;" @P (`Pb%֌D5@$8A@l j^DqCR+ CPѨJVF/ǩQapL5BJ}&fւNˈM'd8HX1Y1fgcgeebdpr>J٫͍p $  .\(&j!&'!NX?.yG"&)/ BO]AZRS1~Zڄ:x= }q C&yEeՒ V΁f0lGgD)]W  ) w$F2EDߏ卋LT?\I ON3=ڑ?VE3u\7$s~ҩBCzg:JJ˖5^dV9u%R}l`}`پZs˺md烻O>xjgg&^^֘u[O[`[~xye#quϾlQ-PΟ At0B<7 BB@QGQͨy4+}݌^򤪠z`ƨhhZhyisiB`]v . d+fǎcneqaEXklvدsxrrpriM$%'O^VxAhX8Ym4GJzEfD\|BbAa-q_]է113LL=-- ڬquJv\]Cܪzxyz fͅh^ G# b>ř&Kzz52_e[;+:+tIb3gK#-\xsѻb2VUV5gMmNF?oV^8)mvoAXOh v~籼qrMSu$gk_Y{hpjg/.6I|ѻųsbGu?= p2d%)B- F( J*@=D@$t9+ iL4Z:A{hi^b1z;  pLL {egXXY٪99F9Oq}sħ/(@%$8$Դp!Q~NIv)N<"Albv H-QFfִaq Bɸs eKW &9;f}C㦳Kk;!7^Hje  :CVb΍Eǥ$$!驨#)i?32}r|s"N)./.>T2} K Wgn6665LFޢon7X^f81@oN2þavCKooݿD?ck-,g`!, H{<,< NN %C|&a$M<.?hR cHRMms l1@h_<|IDATx]y\UeGЋ)T԰A+U޳g4!_髧Rd(J*<ϗ ^t N^~{>߳k!"$HRRHX(AB  %HX(Ab  %H, Ab$H, P$J PB $JX(AB  %HX(Ab  %H, Ab$H,pP: ! _ \ ] _Ix;' " ŋI0q )sh}+/-›|W I @(@I<'H% D}ky pAA$)p\gAxeYN!p,XNXxsrNק@sE篪0\{-Ȭ.8_n %+x6%#9BMArV`Ad2 WgVhiIx: zV vVmFK=`@MoׂͶKDYwTTͯaM½Gwsь\s:}$0;uY۵ƅ֒3E^Q1C qٮ"A{6 ݋ldd|Yَ/g9D0u*cC9*i7m+piWk})trr ˅^ (²]U9WȚM&kϕX6;8S]6"s2UyzN!lkX ͬrhW#72,s%vMN`53>u3kcm6fT}0()m6(WڵsmDŽ !ύq?pwR1͈ wߧFM*0M'l6Bߠcm8![i ѹaVN/d.*vcӮJT%,f#cyk4ez+I0ɲxʋk{In}l|stu} Xs.ioĢOҿBW|S߃XYv/ƒ_]c>7W!466zzzzxxtcșL!, 98ba(Lۣf,S wvmQ>3/}90w>Q8\|?),*4/Pk eLj?XO <==! ]]ߓ ܲuA׺v3%HlltvUR ZeKƔٕ7.DP2G?o%̍ݗgssxKHIDEھ/8L_e, }f^-v~wBgY;ZcbRbM ^qgؠ/w,o5w9lOá3Y!_edI( >YrցW[v{zĕ>"w,Wg7VhYRQ*|ѹ*#|w%:`Y^#c[le1wPl`"7 XOqMϳBeyb~eYY)M4 P}iDE ppնHߤC$]o[+(8vJQ8!X=kmC'ʛfPʳ>+#٣y/_گbԓ)M*)#֓?ݜ˲|7fp ~cϲ,?i)Rsch): qwy3Zܓ'K-y3$Zm<.R,HGb^1$wя OlMQUU200_ꑋ-M-6Z(}C]JA %HPJl - ͕K/ޙ_#>"wFS Q\櫮RoII,- ԣ((X{ƆiLc 7/%K=8$t-,OD!1pȝyz ?#PBbu>aA bD^)$H, buuvP]ˮ#ߦɱ}= O9yﺲko>hb1vYGGeC,y3g!,-6CeiK^QuoW-Ug.icہ >|υss_"[+{aJ,U՛UwldZK;-B;h8a\&{]weW7Y%SVicdKb1|ʔ%_U4\cWg]bboαAv.^v]y{aα;Ēk֥|5%vyto-p+|ԓ̓NqIxYg%d.[Tm[tS=l}es?Y 4 D,5o\vֱѯ.m5+żyHS7Յoϝ[O-qu7U5Nʞ7OWsǞ{!se-ebƞwNWw֙z\ThOMfd쨅'u̵߱͏LSŎwzLA}|%6rSǼY߉a#\bv,Pv~w6 ?H,*f^E3cHU޳d^?CuѩH NfseVC\mqUuwZS^͠fRƠ!FSq[C#;eʀit Ύ8uCɓ#klz {ϙFa-[:i_δ-tim~vDk^6`n݂ 7JؐcK*<ܷvE,-----MKK+--|/q/ˊbSvMEUG 2j뫊'7W%!KOd9siAr\4"NT7. sUr0fJB EQdɻ$L8$,h*,"H1&$ !>,/l/ڿ i^E뛚M&wlaA~hUS|(Hͼ`е"UP(TG}V 环L%~:*Lߓʅ]J[ign VL L+U^G@O = iXG>hoe V`˙m3UJJJBCCCBBm\/<<ˇGq0d?+>eػI)@՚/?^:B#׷6@Z n K Lr%1ۦs3 :kõM{lϭj3s͎lQdW}b*$,mk?9q @fթŽs,>,@_lS[ّ!xVEQۿvd~GwJEjⲭ^R$hVI2IJO$jKZЮvs3jh>h>۠IH۷N~"Eњ='3|$ n܃e4 rC[5'u棸$iOOQ/TG˜U'rfpP:{l<8 +!Wj -̜ f_mh_f#Rq!,;>5sC=0T@ҌC_jz-lL-K?yɚǛ' tO6?96ؼt~w6;a!ֶe;95hï΋2E;ˮNGPr`KƘE_ uy_ꮖcNcҘ1\67F~EaY|Ř*$hP jzYĎZp@ޅ t.P ۦ=;,˙ٿoA)Xh'ZN82? X~*<N YЫX?LE`;ram,<ۦ<>%no6.eezeT6e+qCz]q k{&ڴ }91!; ;#b#.$\456PbN` 64pf-t&Kx [qQӦhm5J:qϛZlFrБ6cy+6>3m*R{ 58nw7KOnp`ojZ fCyd9+>y-䱅,\1u>]g=i-*uCYwV+oi덺FYw> oeߚlhM\Q^,3[ wMYL,+oӞ}C7ENIʎ6ͮk wڳx$ bJMx$$( !.۪OZ$ՋbĎU Wz{ʬ*01 XUE*gmG9%%9/Ĺv=nc?̸ٝY1m_WQye%|t!ݿ'WXpi&=Ko1; f{}'mS܌c^+/(hL6 pPtkY?7Kb(dffT]~uf@+~W%ui/=Iuʛp_2̎tK;I;z۴`q]=y'P:Am'AB ]L2.;g~nx'+9~\v,[>x(FQ|DLLyhXtڪ&e7Jjfa!**Vc3ZbՌN.$eܘEsa)٤I)tOʒ=ɻ}(E:@Wr~Q3x)t^ļq5KoPʚֿx-%cgPIl jٹ$2&ӸE.|`:ԓ(K.1*sl%6YO>9ЫSVd</ e׾d4N &O nK}⧨%Ni vOU5쿩|d~O=tohK=~k̒)%ߧycOѧGI^k#Μ4}G'2_IfA7=܊*6?$V)kV&"q.둤7`i%8T?e>֤$BƄ@WWĜMLj0sQR _v=%wҐL#II)uSe h⫝#g@;;=ݫo,Y2m홉 7og [x3>!n(9~21>iۥK=4zjBT\|z:"baY3zp `[%t-;`H )6 w+{qpRZK)=(gKzcin}1![|P| t5Pm 2׆ڀ`(af,q]w@}o%sy?>[*V@E=`R `bPpZ2`5f7Cmp0 D#+d\ +w1m.r/unjFf*]atg6LYVh([N;S+jȥ]a ݢ6l;dcU RQzPMQGcYC7(qk*80-qKTht{^nWeΪpG6"+w9#CŚ{Vڦ_^u\ֶY>e8:.4hV^V 'nJpOM<5aQք'!@󗭲$̿lܿy{'yOmTHf|cDzEK3̞,q X$v̂Դn =?,%mSNٹdJNl: cBquuWyʢsW):0-@3~bv/$+@Wd*xuJV2V>0J.@&G[ZW40n0\?gl: ;`VrA[r+2d@sɨQ!*qYo< 1%[x{9`J9gTY⤧r2sfYA˕*Ygۧ# JuE^gЊ?u37謴B&,,W\[;J I+ϝm0(( XZJ $JX(A«4!A-d.[TצI%KXx $t ;9A[9A[;KHaᅥY_A>#P ;gӔ&Jp+f'B|'%HYZkk+m%ڲ{ڟ{O}i| sš\#lw֍t_>rs(Yunx-a̒6 y5yn ݨ~,ΨoE#C&Gw]݉DEE+R>##B3kRo[yu|}Zs-/odVh箴y+~(:H/6>O)u_K\[c#?= Zzw[Xql3La'mO|z `;~&'{Vnѽ<骓fa-i~@]&3mma5\/oPtpY蛏Ւ:x5I^pEw(x ' 'e֞wD[e+~c ˳?[^ﹻpؼӣsNyCj=|/>:uM}_Y`'A2Gm}q*N}Ig:Vuv@{IZx{^. =npj_"u}T(v? U10y݊%3q{{'\mEN~Vvڱts`~ !Ç;rϓێr:'&Z=ibW}=?B@V&_rNU+?4_!J@xxI,vaq+zL/ qɚ~jo U` NJ UDcIZI߲ѝ&IhEGc_p,E.M4ͷvpIʡFS MFEYA1oڙV nRy6%C$ su>믆-l|i/\(n!}'Fad8cǎUUU]}{zg:wG}ъӥר?*D"%n:Q4nݤV8Q[W>Znz3-lk_+ר7qRʴר75OmpukԻ˴(rƪiYԙVEG_TB+rGƩ7.RyrtZf~"ߪk)uںN1irOT-hJ^ ~Fryı?}z h%>ؙߌ0&tIS+`RĪ1ǑM\"?kP#f'U?lxv=aU0jtUo;sVc6>6A]03'&[xliǙ3:RO${,8/hMK{z-g7ڪOTWWYĀ??+]GĔqw- 6]k+pvn;} 7'H{%fVt [K`[[Y.aZenhOk&n_ڶ9h=w[G.9o[a9ofЃW )ޅTTQ8::;vǵ@MMo7^&2Tմ}r la,Rӝ"=;0j-mbIEncWkiִ4TԛmMHci`T4Y]`3(-m;fV4_Fw~kC1m?tg\S^ӃQʖ> by:css% !oY@¶)9nuӪ%xx1gKc^Ҩd-gZsj:,}зZ1}u؟8EE;/$I. 9w%,Q.vX^Z'QQlyҺOYgq[Md?cqG6}^O+ֵ;h3z|Bf̟ `SˀE߻ [UPUYGa!W]f2ނ=O|c?SWx1!D1؇3 _B6 @_3gbX@gwdwuW= P(Tn4(Ÿ)QƮ{w_Z&\^e7_ߗ: Ye_zdf$ɐy׈ysTE'P THa.lH%`'@q}?ՙ&]OSu򯳶>pφmVm TWXϐLL[Rbƾ7Tx{ctyb\ck6ـ֬gӗrτ8~[2/铁wo>R}߈8nΫgma*,V l}=Tp]ya[ZJmyP\%YpG<"kʋEs/;ȬsU29I2jC¾<@;%HJF-dnNArEI;0Gmp"(٦Sߵzx+e/T==٣w3z\=a>r!U$op4F5i2ꉗQѳޭr6YQO}t,=3H{wYw\!•ۖ)/-MR- LД+63C9*Pc;u (F|w1iE{hEPPPxtV\bxz|S򒒂U)@ڔbbַ Y?]KpMфp6n'{9^q A @`-MH3 w m^'A #.s4#Zʷ5klhPPw~;+\=blpmbQ`VjEf0dR60W=7YEj C2r}WR+Ɠ*&Xʐn*OK(Y,Q`F`,dbpZXjPbfYC&<#3ZY Yjb-Mg~8Pm cd2Y.tI2-`)=TGZ4M/b!=s5iOOe0nDx]_ jZAFjչ?(=~T>|⭉'s O0v8?wrU9\>ʵ嚁Yxz[[aa?+BIz/ysAvm"_s.Dsx¹K_f#7^,3:5U9@zCg~hpP=@SEj™]ւHM4gfy]_9P jdJV+,F~@ҿYA^Q6ʲH8ڳNPF?S:N]/ hORNQ;z$iuBAN\]]!A6G ֱS# o_xMȗ4DY5%k8 qA0Zj^LjNfw #Y,FeIA 6é35,F,} ȴ`g^}]a_euŻ*(1c`K/rJ$jVialQ`#7VU4mkZW[ur8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee'UIDATx\Tu_3spp@F;֨4zG`hdˮJXu\:~Ŷ`a7/u` lm͐kR!.1!drr`|1T|H|ysΜBAQ H F%LO%w168 (W%*A\{wF]SS'ɶW) xBw#Mq?˞yz޶.oo_bB98>Ӧ'oMp1gjyzԗ򛮾TtȑqW^ߙq @;ſrD7}vm/|Sg@E$(#C\_G -6)f qh-fZ @dK>#(W%FEg`x׫N4X8!h!wq(JV[dzug-3*"AWwo7A*qEpa|P?TqSo)3f^&#l_].|I`x['O:t uͯ>t􌯆sM4ulrnX8rU:e,[֕l}Zn ,.D8N>qp]7 B4a<|o4j59v 8 ɹ\? w1Vqbbb1AvV+A H # # # #wߺXoQh^qǞthc"W՜@/tr9h3F7Z -ͅNG\룍qFct^ǯrm,'ϔIm!!{k߄ۀ3,ojjjjj76ͨl >oփc=YmQM+GY 6Al- &_rҸqL' K(a^L4 h4hC5TY.nIr.vM)wNXby;od\}oh_^e6v,>'tԘDQ=x~YO_W`wMLѮc4xl{+S׿?/f>' ,$m=Í]̄Ra×X|pUfҭ(_7ʌv4X@7qYȲŌrʏx 3q\RP?U[Od5E;rRF7G_59i8{pӞe卝=8nIzIpQJNyڙ*n,wO $@nTg9\9$\a•h\zA KVi4nR%_^s(J_6a?5IFh~do7W G-kW:23`z%X76TX'y飓rEOhZWKv5F0@t%Z G_5aPcǤG>iY~u;z}N*AiAiApzܷ}G+YNa"rU H H H H H # # # # # # #b\@!Cro]/J!#F ~xl :AeH # #qktk2Wj4"⌑:sR-g0)7|dh4{mbUFs"?_Q+J'/YQ{I&i4ΑƝWwyE$bLG+xz=x[+A§?oj'`)4555m_nWz߮A->A6^q񌀵d2+;cIUeUUUUMmU tC`5A*b*8bbzn޹w̬HuK̙%"yy3|b潛<+ l0M)ZkAfʐvjA9`I')ao%eOP=WƣSDOǪ6bK~P\F~]-д'wF]X*zdNK^XZ*XJܦVvdl.}{O{AJrsg-˳٭O%ZX*P`׫ݹd J^͛7m*V?TgNg+\Kn/1j8o`w Z HԾe).36ռ|ike>8K -A49gwP, ąȻ9t C?(~[%EO `ӀS4Z^>_s5mH^ǣ(}e}0hȩ r ~=*;wn ; ؼ;rAF ݜW=;ezhuR)7CtTcy7e鼿(6ŧꎚֲ͡r AG|/-= z4U31bxM~ArqVc~a}B`[n vA@xCNʁ)Rh?В9i_Nwtw l:4Q k@6,Tc $p\1.'fkmrKRA{?] S]$QEIl[ YYed?b1Bb֗߿OA.k po?qDhbcþZiV/~o/-H|#p3V4Iޙޞp.$j~ q<-fCurze/KWH%UU  =;B!#he?uN*Ac8 H H kiy<Aq1ΠםH1 ^'QJAGAGAGAGAGiAX#CzgHcYǏFSJX4 8 Ҹ1hIƲdw8W.W?av(c[!^6%nwƍ0l+Hh%p"}M7~Taz8QJ.2.3W %vL^m3#:~Eź{.2+w$W  6:}h4FWl:G7,B9+klRU;<_d0&c'`)ii2,#oE\Eխz\unOR-|jv[KSSS>4eyO6G.`ͪh `kiؕ5vTf ֢}kZA5طC.XK֯):l;osvl 4.{HG-δNpQ1F%An(d&zcuEpx _<90sK\QpHLrڨ+[pl<(H }S;NȀԼѼq_{m@{`נu%ouwohu8Kò]BQBvrK CºZ$|^>_π| >KBt 7 0[m5}E7(N6)}e}ඣS ,ƶÎUAG;L&zFI9q-SXY@bc#H8Q6){s}sӰ`'ڻD?d=dN|{/ʀh;pWvGj|reS ?3!:C93ǻuf>9=I'`OiyNkXRq@{`~6-YuzGo*jgj T%I,iZv{,%nS+ao2;Q}4E<(y+lKOmu Ŗ5 'nH."FJ_Y֏` I u 0/)9=^oo*):~YV06==Kqa"}&c>i]ӻ@Z/sT`>+ `ӀS4k{͇Vr >A%lCƹ|t|~AsGŔ3;twG.HZ>纘 mg>'3!񀚂zIg.}Zc γ@`}{`C1$P8P~E߽.:z+{nƗ?"@wgwKpwwt_sF]9?\$!O&k+ӴF9|sk˚j~hkn2Fng䂌-M_,1rsMe/K8Z >Bu/мoG5̳of79y;XI6<~ %sӍcưp%=^ȒUo dG;$ꤜ ~40her:@gBu;6ͯPKR ȕrbVm-$WsdRI4f[*[c1;my V!k7v{Y@\D#G6NrA}oɹs-*,H^@Te +nͪ~5atR|yP^4fƆ_&%̪ړnʕ5XVS-^xKˋ֖ƧmVdjïٞ`u8KòZ瘁=]N?d/gYքm$& fkZ* wlHӭwxOgX^`hVWyS2&S5@1Ehp) aRu4NԾSe醻hV|U^>G0ڻOAu֘80M26╷lKMo$x$oz4`fp w$a=aL$ShcƎޔ$az 0'KUTT>43ďI; 4A'pB >i4Ԫopd}T×7TÅ@qz 3_i;oגƉ l\[u`'ڻa79rV(Aw׽ @0Ͼkҹ~!PY{xllla*3iDp?Y9cp!uOK߱h~rXbopxuB3$(JҹYrحEqX[m  E@:cqC.CqcWϡK s`A|$ %nY⼔8~E8 7cJÚh}\᝹ihQmin~F#OTZV%D< ha(~ME[}"f}7:Ox( ƃM7 pd֫\ 0'N%N0}oQdR~D>me Ej;4Hbd M2K?;Nbs5c i@>`_}k:tZ2'\>? X V,^8{s}[4_l+m.Վ4Bu;6ͯPKR ȕrbVm-$W I?F8r T"!*t*GY[+,KέL k{MjKsS6r+Z2f"_wQMH fCurzIK`6&0kWFq`N3cM'ߜ`)EY?t₌]T[,!iyqsμ{9f{ܹ<ksx@KݖVe[cQӹ)*x?56_(}D\HU1y~7yzGB!':6W,:.@4ެI[A%o$J2r_%QDZEQHCfBV%Sr>.Y%.8,t.+9d~Fbô?5/PgD'aZ͕h_ܑD(9lGB(9opkrd 7dzfMʜGfXN3BDcF6o2h46͉N|c3GI&ϯ(X_gE%|h4F&nK:Gwe܊X@(욖VAjwJzzoմ U@̊?$Y8ƧZ)B>5yU;KqirvU 4m1riuJg%ה=zƒʪڪ\0k 4UU q_\n3׏b֊FCszpEi[+yyE<;ᠯd]aU]|ArkAƽvy ڼVIxS0_mOkIo vjr5Kja(B]uΒ+yqӛ7o޴?R:frd,ĨE㠿3Ҷy߂CGeT===+:=aÞkc97g!n[C5}E t7xt %?V魒㧎eo?^W0 @WS9wI'o=dk7XJ~@zUw2v;Nݑ 2ҶVOxn~+Ξ?=:ܔEV@:*<כ2 t_ SuGPkY9`ﳓ4J'sS#bF pd3>]9?p:,yt)=D&X,7L4V)܀^S0LS Pu x˵8 >i`ա@kӴ*w)˗ ѴpN_ 6\jKeӃ1A ЬcӺ:uhɄ]>" )'`)~ sMy^3}K(kmjn"hԂeT eMo]Njw.XSV_i@>`_}k h?В99ʠ%6>f7TXh{7q()-l=Y.}aIrc\Nڪ喤C8T(`?e%IEQ!B{oVvC: YxejGl{ r\W؈$BMղ|l}tqe/4WoQn}S%hBc }_dmI`Qmin|J@nEKL;j~ q|lNN/iyп ƤfH0i&xbAk~=M f{ܹ<ksx@KݖVe[cQӹ)*/-y-O-){Dˑ H˃Vˎ&0jذєEIфڥzvN n-[V&e,ԯ'ֶ..T=WǬI[A%=Y%awkIq,dQ萙 EϿS#Ag$6LˍE9z;E'k8J%f]Wq{Gj.mhe07x}ap#+ 8h蝹M_pZ-GFNÒ)W=OY{Z^g)0'HWKW}U (#si1f1U H H H H H # # # #w]NOr.;;JVN`AjK>i1TTcn( QE(#BTtqĸS7!S.Is̉Q "BTk+tgB18b:vCvtWΎ*Ѐ7pp74(ߠaMTOT \y<?q㏾:*.]f jY=87Txfݩ<%t?>u{<1%$Pp7[֖s, +s >x3mڴ?_~:;>}u>H.';/B+!ROp)Un( {Pګqn= ŤnwK}u 01dxxKvnBŨ8y<vGV<7xgє[n,aaa.kjaaa,n_zyZii93i$&$Hrzp+J% MZNS_ڊKԅG/DW=n a5Ӵ--gLv0!rwYx1qQz.Q(n{ LLXx'L0΋qn/GJG3 bq';/,ՃO9uʣ읮 Oyo69S<|><F gx<Tw o:c"pS}PNzkʔ)~,˒ŲA qRݿݿyTmaŤSr:rnOV]apBq)?~aT*+z 5 WR}!"(pgaݲL%IjFRxs8^yg`0ttTnaބN1p;_*C kLiۏw]hotvwwwww殮.aFK(7:jƹϷ=p5Tņ@@މjKMx5:$TQZi'n_hڎ~vx#?ֳhk>};=0o[;7|N`z|}wNWA]o9 Nr;g{̨dQHJBec' Bn-Ň/ˍxƔ;~p/޽;/Ӹup&5_I"M/@w6}_BIqj?򋍇4o̞gd=.nJ JN8)qwvyٳNsԩ (UJvULy 4ɦ7bN] +|?~wη}Mo AO,y'!ny%-@Hw˯jZekC<G[C8ۑq{\.}pdԩ|ٳgCCC)jB}8~z:y0{Q:ѷ_9QΏE⧺:;dąxwKƿLV_!ݟ<S7=cv@GNߓu ty[(CC؀FV FT*P٫ w=Z/^*-}cT@WX.\w/SyKſ]?g}r_6Jp+BTKY-ӹ#?M>}C0 +Ӧ=^y̩o8F/Sg㯼&Eۛx8 V:e'#'AAAFRT*R]vt\nhnf 'H4"&796',0yٝכ.nY > t:CBBju}+qՊ{T#[] ԡ5x8} )D0d 0 V a&P%"ƧԠ3)}߾iN :XuhLȈ#(=J­peYf&88tb04n@P@FI2ga܍GeĘ;ub* 9ս2R?=X?پTHVU *R({gy??eiG6 FR 8GfT`@Ԁ2T3*ׄQIyw~2ezG1@*{Jf5T)R3J@RSx` RJK#T!`/{k['0*gTJJ *U*JD.@RA@RP*U~>hP(0 eI).%W߽加w뛵 իn{p-?}O=}K`UJAaݒAyCTor˝={G)AdZcbbCeY>uM78iOOϗ_~9qċ~唜`Y5\VާK]NRj@5u>_XS]SŲ\C\6]{l_|u6)M5P(P (5lB/^pY)0Z6y%uw@n#A {]}{nE' (nZq:/3}JD>4 Ç̙3AAAwqV0yXDIfX gY~$Xr{^{en744LY(Jӧ'N8Ɲ={ZRLOTjVRRow:r 8 ~rNq s&jZ]`P*+r.Ag;T~{` |h>aTЉA[Ss<[ngWg3!7h9U#"";jץ A@N8qS.ك-\.qر;#88r+j*'O9?}F%{(#BTS#ψAݝ]<~ªs[mq{K;oQ҃MOV{<8N)eFMQ;j0ժjY#}Jr$Ihll y~}ahĉûF C R+h7pNL 1!(PVtBB&^'HCson\.ClZ8Y)3o QaaaUUU|!p]O<`pf8ZPC9MZs\~s!D qlR5;p{zbO{gcVkunSZV+)S̙3W_~p7*ѮttɓٳgΝ;eʔāޑI'JUg?Ȅj'Nh87gnV2)fZ͓.\N>]VEGGϞ=;222""bԩS---Oo x#F‚q Rɨm3bj,-SU2`X%;A2馉zmPM`žܻN8n6mgΜ9tSyRIGS(@R;!kGO['.EH2\chg., 2)JeCBBBBBGkI㈑&0<$%X}QcUA*M2,X}EvV*AAA,N8()mt4dN`BnUv9=풧=U HP~3gt|LBqbG/&AGAGAGqpjGK{Aqx=%HJ.˻/+o"sUIENDB`pep8-master/help/images/codecpumemoryicon.png0000644000175000017500000000421013316514357020653 0ustar aviauaviauPNG  IHDRh7o pHYs  TiCCPPhotoshop ICC profilexڭka?ڂ҈p QB!iJmCMD^ZmqtEDGE"Zt EAn.6vVx|y~ m75)--S+j9H'Hi'30['cּn}ս;n7/Eܱ 85_ @TkU7[*fAZ@d"e 2|+@©(@jx:(iQtylQУKׇ=o@U>³9=zj)8 &] ~Z-CQh~n~,Z'+,S} w|x{ 20L&S*/_4>nwה<%xj:pJEw\ęL&z~zٛh4 8$D"l6f\7|>\FN:%R`4H<W*.+/c߾}MMM{ Uɔt:{5 ehh(\.'b-..޻w 88pG$s_~M馦cǎqBqټqlEhYU|a(8'2 %Z***r<3XNb̌WT4 ApP N"_km4jfD^/ Vx@Vf Rhzѣ-N(_f[lR0z݅5qER^O$<%n+6ǻxpgGѤ6㵵5 2,7o8,>@K5`r.:tHTY,K*|6|&rM4OOjW~lvB鬪799)>޺u+el =s:'|϶`QE8D#Tپy; ʍ }ŔH$3?+ǭ<_֩ˣO~FGGj/p(ba*_{?cl8Ll08bqȿ>_[{Ky,/څJ]_,#9QlގK\y]0q\x;TI=T?|z'OL~ls I/$YXLyU"y&7V=YV)ElrՂ , ڑerw$?E :AlC- q)v})Y5%Hq,"z\qg@=3'vwRWERUh7o\,?f @E' ϡ>LI A"GF0]'g%'| m` 7&^~ .؆- pD)* P6h v (e RLd?B!tFP** NyLǍ@Y3YfQab j$)!D^D]Y,X+) )V} LV]I]Vv` ]=.}D`İqDՔtlȼ⨥5͜m]3˘k[;'43̀AYq!>a dH}1X8 5ԓ(*It_:O1l&=k%{.g,%'cO O 3oY<;ZYZ}|Br/+.^iz:&ZX{EuɆt41:{sd۳;x^#z|z% \y29;:RtX޳/MLJNI|?7:u>͹ƷfחV?}^MX+tu ݯߺ6R( #ILDXs")(S؞4+}S+|-_ƒ"+b;$g]ҵ2geJheaզjdu+ IM-:"z j s aiY%[.R[7;]=ÈcSs;.zxz{{kd|mjRA&FXDEYD[9;'$vIrNvL!1O3>!wL,/%&{;g5Ѽ'n/J}8`2Djgaxwdѕ>z;za|4oqFfƟ LNz6{,-]$[۔Fڙ?*cLyW]\OKo8e-Ib$}m;85P#;h3yȍЂp+R_$6gZ|x죸qIɶ)SpAgr2óssQ՞;ouJkE狓ϸ./-=y,cE*&/uWV_.\զZFõکO44j2klQoS־6{`;ѝ]^7wÁG7=IJ J|vneb/g^V=zFm!⥯+*}>~;" @P (`Pb%֌D5@$8A@l j^DqCR+ CPѨJVF/ǩQapL5BJ}&fւNˈM'd8HX1Y1fgcgeebdpr>J٫͍p $  .\(&j!&'!NX?.yG"&)/ BO]AZRS1~Zڄ:x= }q C&yEeՒ V΁f0lGgD)]W  ) w$F2EDߏ卋LT?\I ON3=ڑ?VE3u\7$s~ҩBCzg:JJ˖5^dV9u%R}l`}`پZs˺md烻O>xjgg&^^֘u[O[`[~xye#quϾlQ-PΟ At0B<7 BB@QGQͨy4+}݌^򤪠z`ƨhhZhyisiB`]v . d+fǎcneqaEXklvدsxrrpriM$%'O^VxAhX8Ym4GJzEfD\|BbAa-q_]է113LL=-- ڬquJv\]Cܪzxyz fͅh^ G# b>ř&Kzz52_e[;+:+tIb3gK#-\xsѻb2VUV5gMmNF?oV^8)mvoAXOh v~籼qrMSu$gk_Y{hpjg/.6I|ѻųsbGu?= p2d%)B- F( J*@=D@$t9+ iL4Z:A{hi^b1z;  pLL {egXXY٪99F9Oq}sħ/(@%$8$Դp!Q~NIv)N<"Albv H-QFfִaq Bɸs eKW &9;f}C㦳Kk;!7^Hje  :CVb΍Eǥ$$!驨#)i?32}r|s"N)./.>T2} K Wgn6665LFޢon7X^f81@oN2þavCKooݿD?ck-,g`!, H{<,< NN %C|&a$M<.?hR cHRMms l1@h_IDATx{\SW҄(A"6X x5L:Eq/S(Z.*8`K,VpQ) `%@h@$!G@`+G mws hl#:,26?X24@@  nnf؉ @ 8c1?4yoZwl}ٶ2y+֝B2H#ڄ+,x_ umTxdOS^/^ӵH 6m84WE.yŒS:dzeT{2H#9ƴ6qGgq=i*^SgOFZ2x~GX~ ߙj ׭9pXZRAqKe.]/mγqy2(ZKKo?8}̥ ʳyi9L)E2>3m7EAlج4|kޥ?;x S?[\( ?/#cǿvK~ϭ:rKdG Nx[b7~dG <;]ÿz968ߣt?(t\/ٳ90-"y:Pwa1+ji3Nph9P3;M_X2`q\,?}‹ncbV3g{eHzOMCbaO9{ʫ/C}#n3pM~8Gwh辦7u$7K_PV @x*_ׇE7t ;v0˸xV,˅tcF؄3,(>R>;cC{-U@ў{zuA{9)ӬSnϳr%cX8u?p]S-v|uÝ,$w/\mf f3gN{iUx4/~2 c= ~}W撧;8ܺ9c-'/yz vepu?RǨ!S.ؾs;ډҶ_('?#n,։غ)_ <¶/]t,0~?{kml<4 >v^O0_|_+Hi;47KǏ~L3V/FyTũ{ں90_^ߞh~RW^i3V/sG|OJ?[jۓ2/ˉȅ 4m*F-cp` ll4xޅaqW~~3g}o?\\WxdGÃřo.^[U~ؿ3-N7X=%T dۊա{STI@gA{8;VP0d?h7G#yNgxeaQi0qGkH4=z#l[rztg6LKoy }]mz#t6s=1n;mVS!Wx'q%z: t6kGli 09l[ێt=zKXlGG @x,Zll(eWt=%5*3l[3m3f1w[{n_׈[߁ [zo-|t[qV}[Ex/32᱅3k׫ۜ kᶐ-M@x\P!?{"BDUTJQ^p?I}*24W?P]uZeOq^Q5ÛHLU߈•D-L&ZVtd<|2pmv4ܶIQ<#}KꍀX$X7<=syfWVqb=PW~YKkpv=DSu1;9^rߣ.Ϝ.qܧjٸz\_cQt;c_P u'-0u8>HՒ5ףݏr"jc 54(qrxds;#׆D Ʋ~3:~=W2НH|Az>Jy"5_a_ ||(C]hcȏJ~h!f:`?_q/uխI0R2tTy$k?I|%-? >4 Ȯko$8 "d^޹ܼlq>׊Z4F4$0`cnCCA t2)2)#Ay.IdG k?\(H|Я/<2 = r*w)H Gvv{dN0=BkӁ^'tZᇍؙߝ6߯oɾ1O~*~K{d<|r7i\I _) GsT ?nlMH bd>DjCߞY@9- vW^)^U|t=s|c+< 'n*G(NaSWX^uzEʓ"&uuC RIypf$zE-[+FW]7^p+m"VJ{5F\מV߾auc< hJHJ| 9=WL;iJхfF}ؘ`OU&Ae`߹]Eq#ZuyQ Qu,Ӽǯ(R( T)\6ZrG8N FYbakiۭä tn!6>@y3dnMs/ڛ#@ n)?E:{R` O^~*Ro2JIpM?K@΀'꛷vvEyr ˞ŧg. ڿWTq".Ƙk[,)o|LO7 9Uܦvc"\ p`Q*Dlp.u֜Ė>C gfryq Nq˻"5;9WEHj]-M ՒRo1bcq, ׊NW!Rf _ Z9ٯp.U;~ʬW{&?3 w %*st6s/ZBF,&͉\_hE!๘Σd, >Ӣ9#@ sʼn C,{W[3y&D*lMCz OukI}޼ڏ\Zi5ophsGLڛ'NopQ8w36ezgǮ*@'ۚy|\y֞Jj>'^ B'=/:ʢ4~ks(Iw}_t0@ @k&kjYsc/WdeF+ⷻ &`PRXJKu@u Lk2@Yb~8й>|l?y{>p-MmA_mlrn;c3=؏G9F 2k^!۰WB޺+Jc!拤*eB^Y3g(CKDe%} ,lz͎.oURGCPUK$VnAyMTGt7&O(|MU7ȨZVvWZjZgݝ] vz,IHs߽5 ,]a5ĉ v` t~좍9ι˧@S) ѹa{ԥDRtV:k1]5쨖< |yz~h%Vxt|5p^yYpl_ ;tD掎 ˲؁ eZ!G 2J|bnR k9kJ3%a.+$d܉]Gn|jǍi3'Nmy3٢|2-SPo#92[fJ(*fjt7Iq>ɵ09Ww8ᅥscsD6؁x5rۆDN2Cؙx0梹!H>',Hoxo'sri]?yٴ8snf<0=;qݷXڨQ"-8ԓpBq8AbL]ώpNp]Mw4ݚ7i?.h;m9SsH$:qwi{Xo:ٸeawAU=x r}{Ea{ѭ0+/QTd.ipSRV6[OH 45M=X0wꥻlȘ?xhM|D.*ֆL_d:' \*/!,NnD?4e#g~Yl."c~Vi$O=HW[sxUV6F]ȡ_X3gnKVEbcI >bUy`dW~t`d[B˗"J=u; %@  n0C.`99O:eZ˱k.0;։`x9t^.˂z9%Tc%HBjݏ%*J:ַF_"~iߴ?IEuڴɰ`9WdA¤ߛ}Ƈnvnx0ѵUН^ф^H (1~eGWC1luLq#E raX0m.^ B\_.ھ1_%BH}"IE] 999мs/vnD T'~҆jiۮyۯdнu]Zso3f ҎuWyLo m rg@QU _JnR݈SFhv@ <h.,圚M;PD}qe^ɾ@'?'7< mN/#g=Dx]4ecB8Ǹ9$^y{  cD6b]?>*D -_^Q*{V}.vGK+ӕhx&C($ `< j:}tX_3h ø:yۅ5 pwL64m>\!Q»CXl{ڊYish@?νn,Wz?_֍^0NNl2KQ,O@&@ H#a0ҖQ> Hsvvw6){ 8őKQ(U#:AtJ㵭=گ=Z'f:7L "_Uܵ,~c{@{sM(o\3kLgw|λcƙq(ʣEA1(\x_0g pyf';nY\8͔\[lkYRS-u,Nu1oD;e?Eosu 0l|FO>@QK Vx#.\^|wYe~wdA@ñ_^398Ӈ-ڻ /p(ɣ1i"UCz|@  ϊ<=En~~~~qu';ϩUp,w:ɑN-8ps ^coJhȵmVЉTA<''g7^ UD/3nʣ]Mhic7-چȣu$<@x^ӲtzZ}r/ @MT L@^-`a@!R gQm\uy:6dVCxӧ%᱾Loz51s@/JS xQ[`&>@OsKCq4Ǎ7Х;vSZOҏ<>KZ"ƒʣSc^M/0}4F'DmkSN%<@x+{eQ GҎ@ Ԁ@0!.M@ G  x@ G “TE;l͗*`wi) e K@ 5M)WshG +O{@G 'gFx mA_mlrlxnR k@ Op]|&Ι;@ 性' YL@ hnȜEa"¨_@6kUMr+@ <OP4U" EjvUR)EzQ&cs-ygT!)dfYSf5JL!5T!9oU(2ey>[Ro"*$?zhcvrJ񁍢Q{tE5nl[jݾ:k;{hU-M}<6,z*i>/Ϝj#U3GRh%DeV{]^ ZqqK:[{C3j }\L%h)b)j%Ҽ3wTnM%B J(gx'r*K>H_q$_V*qdprd8KfZ,GO?V|k9c┄9;V?nlMH bd>D 09܋m*υuiQG-ܓ:7H ):K;{eY\\׎ 0ݷ.]h^*) @ϰ[esk<רjK.VW7}_}H&YjOWګ15m +W@SBU[M¢쒮ۺ( x2ɤE`*SPny/_='Pr=QLSN=YpmLѨT#7.:/${׵-;q!ק!/?0y4O^~*Ro)8N=Gg_0ak? !Z70.{3C.U糿:FHo>ml7&߱urAt1vYRgͩIlIC2l>ρDN׾Ap.YsUUo;>]tEZϞj`8^Vt ݗ 0 PR~彗x`=yћpZB0=|8$z%67&pn2bJO$x[{,Hw2(ќ{W[3y&D3l~ 1X,}ncc7 OukIM˗>޼ڏ\Zi5op#@X dÑF=c^ӟzz9 Oz_utɕEicަR+ωWƲӼ}UA}`,MصJ^mG0y)cm"J=9Jt}kEev7Ƚq xQԯ MwcF|6 ٱ [+~|Ϝ@8-@E2AF(7>5Uq>ɵ09Ww8ᅥscsD6T9UzX~"jp9f7tZ,ݏAy&32ԏmaӲ N3ڢPAc>9V@ F GYN7g ,^۲ϼ%'cjáވcX6jCлܗm1#bl&iKYrNN x7P{a7mcs7)fg_Nv`x&-Ͱ;z=΄1%B>'MFѬNYi7LnNMˇ$ ;cV bD*0n*'y~ۋרoϋ_^DY> \Y3'ěr[tct99TaP!\2elWB pZӦP}M&=OW5rJV ESm I"9=$11*V,O ,Rc=0?}~ 9Z*AgkZmj:Iul)ݺu`j#*dN0i-2O\;'ʒ*ځ1 #;8<9wG÷.$J GVTT#JH8 {%,T୻R~JTwu7UguECDVa-b!M Ci) *qUkZw]xBCFLjܼSeטԇdKso././Z} qřqBoէu=#y>ܟ4YV4R:y6}@Tߐ㻰ǻxe@wYs@zpWۉ WҸ?*BϏϛy% cs .pZy+YDD}P3*6hA^nZt Z!5>? ̌T_ϕa s&$F>9"Kzŗ= q9=/ʓo,Lw@}öT>)ya frsnr\,ŏaZ̠SQ1thaZ>,emAӦcq8ju> 6rY"Q mj.V t#tdQEz{3t[RS@UN <@xee䳑4đ-EWpd xQqd{ACy eHud»'4E)Ue#3_M1<o9`59=6YLBvMġC5aj R~[ըaxeip+Yu:z]K1-z]=Π|~\t((]LrMnf]=.Ʌjr:OYJ/⢬Y:0P X-u@zD= x u_͍Fyi;3,~&8eMNϴłg WdȣbMsgM[HLS ѴiL7<e#pn:nr^Ģ{G\on~{qXݼdsw :~O9؇#M}4nH]ƳEƍ:>#;ٕt `m^Fn4uo|@X~Ofh>wE6kvOwvEyr ˞ŧgZ>]0OGnEφÕiU}lӃYq~ߒS[[[h9}ױ+B'i4- p||ƶ0ͼ1Ilg QFd@Mew]B(=`Ƭ5/0LtLg9M쁌M|!zL@ntcnLtyӆ҆B&ytc7y͡ܔGlX=s<:.9(6aطxo }*%_qx[}>z#z \}>7`;v rS|kt)?![0ksIEm2C(QqcG*lnIv:ܵ$wEHM -=e-JtΚ@iiEYEU8p}^E~їQJ@g_>yz=Ң#:yƆSJ@u6y D{G?E GЪU&3JզR `Pw]ի0fbHR)EEɘ>t"gO푠` D>$G\L{qT(F9;*^dVݮjSn RZ]ڦQ)5ӔBjiY4 d߽>-Bsݓ db uR&D*ʹ|\" ۩Ŵ lFFi՚^9VhkjΆɾ#3{zɣG;Xf~gޖ>i` T0J%L]֪Y'kʔmkl<aK{{/ZX*2sDmG==eǣ2/ ;hH^hN:)$`7A&N ݣ/w/9#o1uk!Kx)K}y|RulpYe^BRtzoɋ|Wܵzde/_=1͗.<}nқt#_>+ N DPJxrȺGۑi+zZJݵ0F]ؿZib^Cl0~_Cd]1&cz';g4ֽ)[X.;`m沿߉Ne]OT59[n`-YUgA֭ ٫ صh/|F(FrV,+[m:V^_*I; 2?(Χr\g{Tv^Ͳ/օN' H__PޖSktew9YH%?g½:l<][S8}oXbV{};L}۬?|R ܱofq^hܕnؒԔ+-~KU&9M~|g½:?˷4 ÷CKee6;ˑju /SW.YP霴/$@]RV&5Y﷾YW+Yb=Yte1{KZNC?Y u;jCYsDq]2t[gVo2gQI6 8i8bRtΠM@mÿkE%r>sn“ƒI,-f.v8vj*^,O,Lsvt5xw=ޝ^gػ$ws`Q[g.]1ht "&܄BM95 jVJٱ s  D>1=;Lu8ۅs3qcԺm''Z\) z)gq~ UcNWK ׊NW!Rf@Q!5 ݳަ38sv!o.صc#,CYp=l? c>cr089?em{@c~/n“t&,g8Ǵ׿naaϣ`X{& 6c8vlK~Z!x0ȣ\yUE< ٱ̥uO]LdPIK.(MML/:z7TkDr.c,BdǼMkO{Vx5eeLBj*( # ȭ﹐H]Lv7oɚ Z*s[a7ӵ]BӖ&ͣET ܃mi*A EGV%|4`}QmUQƑd4{k[/7gMcKډ<""6-]]@WZR[{:T*ٱ5ٝxL4m=|{X@4945Sn0 bj⽑4[+L 8ԢgoAq֨mj8HKiPQ݂b^-t~좍9ι˧ ^2TX2tSV^ἲqZ޲:2ˤaOqeayZVTޭԭݝ]-jMY[u8,6tCF0*6.N1lue=ܷdRxy sUX)6mT D̝i>^#)S'z(ˀ ^>ˍpPnԐ/D.=CSݼ~ CSBMi%!oD83x%˝2M!>dV,*6/(Mq嘲 ޾h ;v%ܑ<:+t@ GזE83m~v[sLӬ !(NJ԰@uFk "yegL<ùV ,, x']PuաɾC .Zz(ؐϕUƖ>+^Jbl3;nM49Mlۖ7RW$xIh0MbaIvac?H! ,S-:xYtڳ, )oe!MDmA8Ž06@S\M$vA 2`D-hZf}~:gQ]\-::YNc vh"~*y4XVa w,&C&V<MfZel߃ݺ{T #E ) V2Uj2:C2 :he[ ݄'dga˧*/oޛC9d wˣ=di] .?.3Nl%Jxgra7awCj츮n_ypɦIߒ̴'G '~1ރ "&Y4E)Ue#**l{/SȮ̠ىCV-kT ۪Fec+7oey3ZThiՃle *iEGEo|귈um2e; a!F麿zP[sgwǨ|>D x u_sk?/38zac:0+k=49=ŲCʵ:m`窊ձ38D2L*(mFS&31^ lbGoi~+BΓo`\,>UfaåP[dT/ZkV8GkcLL_pyGe .>1X&(% w@qr3U7-**K. -<.8\WnGG}P3*6hA^ɣ?]9 L~J^[tc.֖T>s5+X.+$d܉Lbbag憸"؞ 9@9Di-oru^"`2 ⡸aA0΍Od ^09{5g[$/B oMr^y"2ceQmx@T(fwnIMsLg;յSHu7M)JׄK9W(̕\a Si50,: :7Z`mfbfⷣw ȣ@Umbμ-},lْU|&=񝉳ǀ g[/&xm~5ff}G- ] )^۲|P~ڭO8@#~)ʁVl:{82 $ [{a7mۃBOUy $DBZiUNJoOuɉČk 2+V(n޲m6ey?EC_)d2LJmk2)Y94A<[T/ 隡xZism`4lԪ;e2TW4?+ee`Z5&iLIem󢯪J4qGzRޑMKi S0ZyXI}׮U(Lڶ!3Ieu;FCA,{{/mU\8w̑y9D=L7?߻@9],,O::5Zbtw˾?mgd'k<]o<Ӏ^^骰vȋքHw-&<7\~3.*O="SWW͜m׿(]GOY..ts%t+GS3GߔG*3؇`lbbJeJ)\!l:@9ź²id鋿v~́{рn:' LW~+Rb ǼMKjot|uO*y~KUjy4€PK#= ޘ󛥫fd:{y?_ sfYض^Mx[#@$/~] <`{D2%lJJs Usq( TFs%tQ;G[ȣsn81411jAq8/D֭Sh@k7nS_apԩsܙ>sgM[YpH̫nH}Y+gUww` NmP9&6#2GS- 9V~'zqDZdmʒhyrVmS]C8cWl߁خ`! b ٪ ]J Ӝ]<] gwY .;#lATaJ̟É?s7;Y(gk j1m߁^6&_W89"ɒc< 0?70}6s´ӟGMW , L㍏{),<5GΙ+_1\TΣ[=߉@ & @`LtR7k-9zycs1vX\Snm߁!DԎl2LM4 ĭcҢvPYn 떦.Yt`EQWJNc&O%[qk?~Uq$)) TJ>y9D=Dmi[VZVtTbbjѳe [˔Lmڥ(ήug;UԇT-6HoAq֨mj8HKiPQvnb"櫿UDi‚#۬Lju[2}lpxee=7q]e QLgU {k8gzWB ty0<7ڂq@y0s11Džk~eKKu+?3 .1(7U՗~"⫹A o6I21ƺm|*犆ŗ= q9=/ʓE'}:u}= wOOģpdi4&P~XiE-ȦR[+Z]}=GJ7qxlT_{sC G><G# !A\2}°0a"&!}F6/aO ڒo K0x->c}w:)BL`GB!43J{$l^]q"U;adY)G~{܋joƅ%ӳ.};Eſa8dVoR{$`ʜVkVM9Ea9ճE_}pIߎ 'XNN 1:]'<,/h V =ÿjBS[ǷX &D0)BDU6@OZ+U^ TA7Q=.^UEl9((7;Qdd 4])_qgxkۑLs"[DBz@)lavNuzZ|r&Ot> 0[5,$ެp{DsS%9zLb-U7-ڊ~XԼ:b5-nSI~4\2 OtsX@u6a=+\W_eP}2QiEYEUP7WT%J)rs[˼"$F}o/N2] ߞ~.9"5]RXy:Iul)ݺ5iGGI~"p5LIo^*/טmE Jw,{a?B8>mijE.\31w~pyMeq)$` wU^F(x2Ap:Gh'^{UDZbwFA~ wfz$301?E\[lk:FRS-cVf|M-e'jYTthDZMg4[mo=fvd vE Ǚ߸5?nȣk*vr.TºI;1pӑ4ZwXfJV*yP K>H_q$_\kRqSzf-14_i0(x'B4uU%?.Tfhhrf5uT6x8-10C,niTE9SRX&$tkF -{kW:0G:G˴t8EvR[J$΀._|YĜk:}e@S\6Yq{S.0R p^5&?J;"NJal;G R ¦*sgK5&%!bGU;|&`˟63L`0{aj,͓LvJO3Lz>|r3CNetPg;"ʬ{&q x&cpCl0R|즾T&)`B"hÍ::FDk vywC*&Iݘ AhsDC2B%78V*g,ʣsXp*5w٨"kktS,aT4JhCqcQK2<5- f>fxo6Y=/:ʢ4~ksA*Lco;`Ʈ7c(ˤhf@x PN1t7,ՎZG0NzNNE,[ޝRyLMu-w¨Θ; `LL{5<]]7=m͚9 ˗l߽fzJ%y0y4&Jզ֙HP1ERM!/,JUB[*F};._SiME%;2d4qE5Ϟ#A{ka-b!M Ci) *29J3ͥl<:_JK&Q[,s#6`F6GVkg)a,Rꊵ?e*u.{"(aȧo~Hv񿂪6sՆu<ϲMi% x r^ . =5D*+^Ti?$r^ bWq@+8;֏ hο.1eN+O}>IhpG&oNs΢ڊ⁜n|jXwj٪li `nZi` 72[?[[&f~塳Rm.ڲMYe'<9}n퀥 ;ڄ{-+%ܟ/- ] )^۲O,dڀRif#yQcvӦ?:xNә?᱅1ӑ :"& x@ G ¨ xܾ@ <%rqJB};>%_$¨ xܾ@ ΀gK “?ãp0^%@ FqS`rI#hxھq¼$涁i]t&@ @ $nVZդ! EX%R=^_tV`QU-RTjR?6B;:w6I2B&m5FyugY28}RcZ-7FcHv=DSu1;9F(=ybayoz*;ZAk˾^usj*i>/Ϝj#3fQ0\J2>@HkX'Rvoz$?kZ3-lJM+VNͨ5 q]2H%z]HQ%?u7H -(8hxP&/=r W~~ő|@)DTQI;1pӑ4ZwXfJ7tV %n-رrw|K0iUvޙ@Q^wF2JVf?iݔHKygnZA%2.PY+d"}[Jcˡ\%r@DcE̷s@ <̀w') Gsw8" |47ar+/ %5U 7Ң['uoLRt.<2vNe6}˲B`o]]*TR8a~QyyQG@oW\lnJ)L|!njWcj5yiV7V)ܯt˷Ӄ?E%]Eq#ZuyQ Qu 6TeI<T* ˡIN_zNHz2$Pzrژj١pQթGn\ȫtxnى _u> yȣY}xU1 |GHq9: [n:O0qٳԟr :0@B}Y~nSf1 |.8s Z:kNMbKBNey|&np݀s͚d$z &D/-xW89pµmTnYn<'M?e+;؏ބ)c!+1!T#-p=$;XJ^|q xh=+g<XE6 Hj׆r\m,>E1@s 'Mr:ܵ$wK~So^ ݏEe.p״|7S,`p`1@GF=B'=/:ʢ4~ks1o^^D٫?cYiNʾZZր>0Y&JuZ}bhoVoi{V9<3|aw@ <-栐Gӝ# ٱEJjTHqY|`8|TlSȋ61}W 86앰PJ)FZڥJթ2n"gMvg5: h[M_90QvJn**ّQ% jJnt*h;{;:ԝhWjY7{k~)X꒦&RsKcR:?vSX#4k'U]]@ z5R`bhҡl}KoVQ`FA'YԔB4 Wt8 Ky_ !?޲n)E9⚐yI9dr'FxA. \_CqZoFiNˊ}v&Lhn+ 9lSS=@7̈IVƖ5i/ZR_zϹS4a.,"$ZCC y<ۭwEׄ=:MMfrk3v3oa^={,EMj ce : ɠՙjYc'&x>atOۣښw&Lضn"}l`,XsĠ3V&c6@hE۲hHB^C3*I%ѫz<10%e:[g3_zˁ k RJ`u:oMί$MvbczEU /xx1sg2{Egc=/;J+ms>`eby F),ގL[y&ФR͎G$~L&*/2"*揁3w} V'>چ#q:u,ښa;94ruܡjk:r< @R rΞ'@})= @>&Y份=0Έ$XڐT( [0N^W?d=YwH d7:1(ž=J%č.y+ګK#<lO6υVH~x(Yx1]Wn5Kq[]'QsITϱO$}$I$x҆3TC˯{11k< f^Lu?A΀L! `P(ay_[1}vCh\Ӛ;yu81x/|}F. `oi-p_5p{PkʢO)WlUöy,$g!t0 @ߎ7uY0aV{Aa{͑3œU` ځ?=70.X_Kw?>C m2{kLq"@ <5+>|49yHRrw;1J0 cD6b]? tV<39/<齽\09H̞=[7OWwܜ(zmqױl|y>!`]^;J$ѯ3hu wQ4m><ϵ]jx'+7s S=dY~`(9[@c!C@ @%y#|F dG  x@ ߀j.qdkTA@ O. O.NI/C}\2`@o OΞD;@ _qx[r?'@ dn 66E2Z@R k@ 8s09w$a4O/e%-C $Qy"r֤YAZlP@[e0  D HRiDnõjM^z @#ZhKiDMޡDwu4Z"-hdUfU:Ǎ?ɏ!3LM%|tkF -{kW:0)@W.杹J~vn-ZPJ:@ 6) GsT ?nlMH bd>D*v< Ӕ U͌1wL2iTes9Go@6]7^p+m SٽM߲,.kT'#Jiʩ'+XLD'7%-;zm=gح_T޲rk|5`h/tqzqI`o]]*TR8Ʌu@mS$72}My4O^.PUmD*#Ncupw/\6Rf D?fgfK];W\~J@u>d ʴx` 37rRwA jY\!> ..w[\rJ 8Wr`;@ݷ),'^ B'=/:ʢ4~ksQ  OukI}U-Ak@,K:4>ksQ 0oɯֶw?.]k^={ǎ$bB` BMw.>O&Ii:\[V'ڢPAc>f:-4z9/tZFWa_cZuc8CkWU0-j vo@ F<>|C TcKeJ-Z,=4GiLa3fQemZ_RyOJ;7H%zgeND[/8 w֤M~=_&,), &Þ8/?P&;^2900ww`rA1tV %n-رrw|=\}l%ZQrd MA ڀg&0j0}.ZSYSrR(̞+7BZp9,W$Om۟-0eq6({O"+Rf L|!njw`m +tv26n,Ĉw$ԩsܙ>sgM[TU!$<%ܵl\֗]e 7x;!89Ҕ?vx_rzGOZWq쨊\6'mx>_]g]Jetvy=]¹y0gͩIlIsᰜ L~g`<`?zNKLt:?mfܰ?>1=`Zݜ!zۓ4dŧ̐K@΀g2oEۅs3u3`݀s͚.TpF: MUQhMm 8a iJT %gm垣 p8]]:=rR7:`݀pԺm''ZGwlsVN1TI;uW'%Ԁw'ˣ_k~Nq31@_6Pi)TRf=>S5蘭?kb$)H5ÑF=Lio{cxM$3K)ff dx(v kݬ:zM61{pq6\ht8y.+wKLnաCi;{fEdϟbs1R\kT=G^g;o6E6Q`o|)L.. 3ήug;UhUΞz-x-5]ڦQQYxT*S5Tԇ3ye1ⴼe%q{uudX? ,IHs߽5 FKQ)5'PyH;CM.»mah"f.m|{ Բu32g!EOmZ,|uWto9lIH??SvdL\= Ë3s)dǾ"υi@8pP},($B~JMfUlK õCIhJJvO)6mK֙[a|t>S_P$Q' ˳stx,rپnJQj&d^Rι2ihms񢕓Ԃ\oLnC.“GSʎA_ZtZ5C=wfR{8hk^[,vA6p9,Ns8w;Pq̴R?C֔`g)0jWxw ʿl)0YÖJwf4m}c,v8aMyR,0-#')\2Q#ʶMpv\W7{?{WE]3#M&7}#(ATQQYqUv]uU\wE 㹺'^(""WDw L&' @=?>@S]i _pGAqa30*ouŅ%<(O4 8y짏:UXjoE.EL`h*_G1nAPQ< ,=߲wZO%]bU<]c݂~|y)8E@^+詳V>e>=x]Р?;xɬYOQʧsa:ur~Iݝ<椒!rd#?;xPy#J"F'7iSS\SY]VW?鿝D!HKVO/Nd/W<>Y~`觼~2n1'iS0%"99$xENqɭZGلyf/nnXV5%_zk3=ԎLj[v,I198% yo9)lEHU>9>鲟nMa|y_l\ A&Ǽ ^^:{j ufRKV ^\y96B?嵝J٧s#?83Diޑ%"$r x%0).2+,,LNN'~yBGHfu_Ä??^ҤDydܚ=T1՝l`.VC C]sJpdw=]{0AB!睤VqpK311,'bq67Li } =tË?v…To[^+qM ۋ 4N:r7QZX_pִXRMJa!!T0b8h):>cIIIt£(i #y{=\:5᝝:35rqMݢ`^K8Kh(+-,hWZX>/]"NJGxN{'}us{#GNP86yɑ#g}em|T]XXQXXZh\Tq6 + K*~e)оső#vay^yEqql_X{8KOƌh]?WOḑE KɝTo,4buMWf ^u۶yGGSes۴+}|4f'co *wɘ|}_=<擉sYYI=PxΟoHܸ9Ȉ/\:+ͯzqsm(7ll[߸yUY%:|glY<,+f˶ٲo^A7kM2W^Kdd'xlYl˶e}e6[mʓٲ篭UYٶ_#-HcShŝǖfe1~m5Py-[W~*A>3}U/6{>5mӟs=&TbUܴQk|߄AW'|^Iҙo{ئn\e߼, :/|׋^]yv7vln 7UxqͶ7o8!c WN}Ukǖ!+K]y2b6?V2cټJ4+e>u qwL\kFe:'p?޲rZ+Wތrʋcb-Iy f_W~y/C aU2cHv[ "r%_50`0:q ORUUIƜ,C1e2B\W\ Ƒ lߔɿO[-Sz<$ Mb 9lHj!@0ƌr vp83=:&T{t iӖ% 6}pf-DI%:3怪3Ξ96~@J= ?V%ݳL'#8QdFA,Hq(F{ֈJpvVa$h*/BbIJHr@2 ;Jkb] I枩 >vUgqEBbṔoeFv6u|S'TwfU3'%f$,ؾta7-N%L֭+@zA֌J1r ?Q_㛛??xt::NS&tNG+A9igf,b3 n? g'u3W͙q_my_yꅛ_xꆅ ?  ]vehk9鑞~5gNjeGyM֝!Luv9 )(^c>>^wl}{b=Nfq^sKƏ!jד>3җ\g .9;Kf>}r݂=fۦ=}ק*o^r1d#ͽ-6_#}o܌g._-۬@o>p{۬g`Qp֐~wltHCo'o 7|drT"%o 's 6 +Om`w-%?Cclo֮[PA+p2^ΛߙuvG`~?Xc%_yAsL\sR O^וk |H!)w[^r9>8 V.Y1a2GOSRRcZ)++mJٵ+1sX)=ɁAE1jJ{2{7`.zF(۸٧6ߔჂzk 38eu);[2r)@Oh^ycǷN^[M2d˚Hn!s|T9xд{ǛqȲP ٟ^ Vd~Mzk 7:|gKs&gWZZ[UTTPPPPPP\+< k£1<:@8 JKۥL*ڷhΊ .r#sV̙bκ -&ݛ8t)+4׍&0kNo?s3z}ӿB-^XPG"D /Mv`)(..wqI l!R8a3=q) )?.ڲ42jqC׽f!Ƌ5GWqž{kp Ò5,&ĩ 7K]?558rؕEMaZ=_KƟJw˂k~^ <8X A/}j[ñg'Ƕuf<~CPѵ{׬u:NR5gDEӯ5 `1D+/yѾl̍ot\37Y!{}珺{|\(8k~"-،C#%ȱd*{)7=Q[GƤT\ ĝuE?Be~jܑM%-rɮ1F bӒ_X4,~7S1վmNj7-6w+5̔J_; cz`?KSZq',EǷ4}ZmX[6~R=Q{t@WOpE}ẍ"T+ƽl%$Wz@trIl@?^/S:7MdzEk>EdDqm6o<7t:wEW1:"??ΙaեbyIxHz*n*슧3Vm0-;#+֓_6 PJ|O>dBG"'=˚/rd?2x+,̞Q~{sS^~XwJ;K$#"au1–O֤>C;4,?$d]Jת[> SltB&EZR0"w3,2K3dx-b]5f`q}c ϩuO?>|,)@R2د&R7;dfp!SRޱѾ>aLZ^,%^0uϼJ굣^@aP_ϡ yӝ>HoeT7h^AdxMo>LRҠ!>npɖ'pS'7{A_[q7a*Kvƻ3fK zj#zY5a!2%2"RIYLqQq} `>~XNBl{pa2*ȩoOA^f+2׉W K[09Pwz>zN!qwYZYbF̋@s+ U0AAWU@c̃㬩qFG?bUsHձļ7z7K^Iqf x)8$$8?{d8D젍YH"v.,,,$nCUWoeēfr0Vڧ=0li+>Wʉ 'Wz ٟAc݅5,ډ fF41pa.OwWN}M^Z9ܮ3RYVcM]2g_=`imV-wL-цU'zLͳ1d;av03i'%קDB9۠w((:;544Mxރ9Ktp˒Q5b$ɒlȒJhJQa9(T+Jy.]x#*WB<ϴ"{*2Σ^<:TG8t{6Ը]gSo8YD:ioκ3c;cCP@zw.8;׷o>x;c},,u/VSQM3TO(_YI@Qwi6QP\nMx#88jRB#b`z44z%ćZtD'YFJ'< !7T7qC'wŝfrz'<_KKN-_|y:UGN[u4~SItE[pj޷oO@06mbrbCO۝pKM]AjJh)**cM+atBK4_DAYcwyuUDž#ђ3|A͡ ;*5Ĭc⡶^P!ۉ V4/DWűҜB" N eeyr؂&,)1I"1"'s$NEq oSy2I:OBqx f gyE!9"6K(vgk1 S}9 g 74L}RJD(^_`K?'`Μ`֔0[A#S8aɂD*cXё[(aInc3BB!5P]OaFH6 g4^oUj 1rA fƨABoQ1"d 5D"C,JCAGiDĸ~y?Y(.^\A$%8$L[{\,iF |[H62 jtt# E!Iǁ`b9>=2Z K 1 8+IXUxj ^@|8OT& cj|f܈Duae<,Q4~>67l4Z2 }bDySctECOFg`!SA^WpuHqoj,!"$OVץLJIJRLҊQ;όdCE@H*4TE aC-,?0rDk3RZ8xsl)Fm]: WáVU`Pa9y}"erW .>P"!7k aX{ϜRYjSr̢-I^Yi6* l=z˝#CaB#S" HHo=ȂT`> RK8}!y7Q-YÈx;=~/vqZ1 1hHM"Į}H[%?U\'kNW*BL>{ ddtoݻkgH%YUU$I$E s$E X!q/nj^:Qtˊh/u`NUyYeYU@Q TY cD_VTX}찈{8cQ`9IXI K *.EUO]eh F$AQK%E %M6&<^r)B֓ܡ|Q}SDoC*bni\YbyTӣH^{G($ $*}]3F~"1PЧFqi!$IچD/uʟ 0A0 %-"%#QOEps3 G}߮f D: {ZZ1zc_NWcZKsz}Y+"q,**K,KjEEwv,Km)h~R O_KIJlO((((((34).hQ7M08K-֓v,6V:+ZyYY鴋jGF YYtuΪ஬tVV:Z+JuB֫,K"7%YU;m.|.]to~vE]`*UC+={sM!l(xK̙%o 6GqngGDxPUp!(:ZU<p_$dE XȀ# E>.7?âH_CS'vWx" 1ϝBY\[ 0X ,Ƅ$ xhYpn5q&#_n *ǛyĜ8vAZ/HU$Q0( 00ؒ [V" l8_zjUKE8EExSDGUؠ2mmo'0PE#*=*`ɨD 0&OEc0XBmz$lÂd fvphYNTQ@BbU6y7s E,CH.OM+M8l1s@&Ng3ƨg P#΂|t<;u%0zcA<ˁ%FK!:Ѱa0B؈,]M!X$Aj U+bs΄`̀؈( @ B-B,bPDPXlFU nbϐb0(_OZ"ĞY/_'yBj0,n'¬Q9%0 >D奶FHb[ZMM/|Tk OCD.1G[`1MK#ğuRK A$4=']ź۪"^ᩪ1 RUPD0*g'9R*gT}d (gd !P>}h "d~ӽumDo0H=5$$-[hQT|d F@US:6zMSwk*HӚΦͬD.1aoՌ&!Z !mO]Fom- U7ښ,).>0JRPPPP Nxt£((((((GAAAAAA'< :QPPPP Nxt£((((((GAAAAAA'< 9AT2MIENDB`pep8-master/help/images/interruptexecution.png0000644000175000017500000023631213316514357021121 0ustar aviauaviauPNG  IHDRW(E pHYs  iCCPPhotoshop ICC profilexڭk`oRtcNz2 \QKWOi$ Iֹ1xࡇveN/ 1Ax<r8R p.d(Ɉt01lR,7,s):c 8aSY0fr5%;y{ܙb{\!n^Sݛ^S*Gߞhz/D6\)2 lt,$fBgEn<9>@FKcI)gWD*uC`V} cHRMn's@m1ee':+IDATx{Uՙ}>PŠ(JĨ1jltZcڤ;_wLgz6=3=}ӝرMڶ$"*! A +A-RTQukXkΥTqYr\g~}瑣G mE ǿCɐۑ22[aɜ+C5| h܌prTxV4R=G+xk% qni+p9:m S^צTS!VH. E0#h'4Cĥqb(Gt MRa'f9]$@ uac燽ŷ;jJLHWJ> XH4R)w]2_yfk#ux(0% #\̅7\Fu,ę0:3~CE0:>z22!JEQ+@7FT]B(qpz ?p+DžaWr NxYF @[f*]Ȱ!Kan\] As§-ϥ_ф6ß;?3?ɓGhU/(<˾׿&ݑw,)ZGFR ),q!OA*}L)%ZCnR_ˈ Cl3>+LO~\.=|rKƣajIjdžhI%4u/~ؼySKƎe %Cy>Ä w/Ѻd$`Ab zbqo[*) ukz<} p)_㯭\淊Άy7/=fiDѯ) ю#~K.}gzG}/|ዌx* g4IqDG 6wC ?>Tߓ>zGyc,X qt6lx|3Fk>z5~>FÆJsfGDC̗/y|'5R~}H=y)3)o~2ד٬1Lhr)+&R(Q|DJIx4"svaXҳr1NRx.S~ޯ`v<3g^RyKN>/'Zo_|~jjjBگr>O 8V6t86/x8t z y 5,<.dxg27<<زy}a #! wKqEiABccǙ2y+$&J}34cƌ9004"h1Դ.{-vg- sǍ5e̯xL104͑K )%`0d29s.n4K__?s`~~w/?ş<r-i/".-r嗓l6/җAkuO'~'g [⫮'~@xm_y ׾ϤR)3%/J` /Ù3/aK۸3e̘1ĉ_y>3?ˊ+w~7;._|>]w}zvE/|xt0ol6W_Ã~zM%wаZP*d{LA?BTvJ\H|¥(D`N4t:1_qKrg>޽{}S??җw^U Zw\?nh /Лg>t8YbohTQw>_iе#KnJx?+ p5v]qFVtS9rp_?Mo/fͺ LM.wq߼{hͯ$݊/LI0vCC=+/~̞=ȷ> 7,AQ>|M7o߰`~gybULGFOw@%~m|+w=od֬KW$5v꫼|3ꫯ(g;?^4e3s# ]S7i!icho{~Qk^ƛ{_cƯw>>|cq:K,2' ~Gg_ H@pR5~0/Is43G^>S-/JZϜ9Y.e ,\A^'WvTC.{__`PJl`ٲkxGcرȪUxm|7r1ʒ7pҥwگ ?3~?swpm}ɓ'ƱcZu#ygϞ2ct:%40wnp=|{WMĉ|?ÿ#"+Vt#|sgףfy>|<ƍ˳>Áwaڴi.l"cعsO>@޷~ߐy20vŚ57s~omXr.aKRvUS:yfhS3blp=Uɤ1 koM)<{%Jd|S|!fT3r5>9fݔcz|oǑSQ;~6v(rE Iw~_QgsHm8,XTp [Zˆ @whj\~c'>ů/308 /l`aZ)r2g.<(/s!xs,zjjjظ;q]_5k "~Oog/rU  ֛oJa9y>tχ䕋gZ%cr0 F){ W_s wH|_?l;hju|H+ E~ā05fHyz*g[:J;qW mp}}D$RdFv| cmu@,HX~D4Tҫ,QZFoX8^o~pEVJQ[[K޷+zna9gFkkw ['|>G4Hj>J)~~o}I~%NjՍ|gnClyyҮj \w2|k___?OO9^2Xٛy\:{>ͧ>qkr``T*^m$L8j_'#FN<̺k(v?s(֎wK>l.Zi7oʊr 2dL@~lۅ"SG H2-[ 2C-x[RZ`vclÇ8?qDZ0vX):;;y_5vQcf]z)K۸i͚rW*\ R/ b[ph׆0}1E4jQkLhb kvS}p#zM- ̝7\n`x'3-#qwhinW7n /~+\uHG_gꛨxo/zK.|?… ē?s_2ΆgLiɓ'K IuzZƖ]{2.կ4/v|Eh?yMlÁPPȿ +<$O>Miaٲs;̝_1v|` ۷o3pIu iTD C;~Hw~E篾e1g/?7(Dcp=fi:2Ra|ːJ줿7I&(cdYjǍc̘N8ĉgĉt>cnjaĉ>r$3O0c4lC,L~>RW83}]'No h6PJ4' <Nĉkĉ@da|xjj>|&y{ÏMH>XLM:ɜ8ySP(3rP <)MMΟ4i""±Z[;swk!w<Ǐۋv:DeY~'O`q'O󌭰?nPa=l 2;MZ Xy>h*"6+'F2)~ ^_`>u'BkU򗻌B 煕$~_5,hW׋Tp=Rי)*+챯4=6{eOԙޠxA@Kz^0X4À뙾}TWQLрk%tpŻF7. !MJ Aaڠ"2Rf*%o t`R7=7| ЕUq~*VGu 8ak-%.qa,]++Mp BJXa'Jrb@Tb@8ж<dJ &o9")Tb{";`P d`d~@ҪN. p4tnW@9{^tMQTuM D}tHi (]@H%1$ @P`p\5@x&jcQoM/DVi\0&an1`U!bCb2J[56O F)(ZQ%b;T*;eTHÂ!rkpHSXJCQ-k* me1V2? BIYsȅ (?!NF.b W0*V%L)4>YlF X7.%EAQMPC9FbT]ƃTnC;JSH5um3~NnOUyu 8#3%/*qn GDQ#wt/n;;{+wؿ._q]@oK(/oA۹c+{; ]SfQkU*pK{1*FuZU᡼+R6*QQ D0" HPqoaR/J+\VcN{Hq;~)ȉsg~5/.p2 VJwƖC-<o?wdd_Ýg'q)%47Nd꜅4 OC.oJ]Lɢ;GmWMlKYS&l^ܾ$窪R:~h"+~4ʷ-Ws!Y5 "U1.,ܖ޴R* 1f5JD)%'B:V #:&H}{`ҥocl u* hΖNw"})ϑ;غ"ٓ!:vtnm wL} -^.97 44_ˍ+.gRNVͶV6wx՝,P78϶},WX,ӫޣ[qޔy7rgx1mJpcք>`} n'esihoϏjYFL R=+9@ [V&8V2P>>eFYw0\b{96g7bG0⟳UE%Dبұ0׹8N C0=t`_b.k7-.Yu3S }$÷6Y[(weyut4,bm3}%^Xif .e+qdg+[~-@fR՜%g`IؾΆ-_Ƒ]o~oYL\[qM3P@>g)O'32cpV6E/IpG2},l :̜kgyp\cT a^oM< V¬lڜmp=\r)5[z\"0v(U ò8i&3Op}wєǟ!CCɇ6; )W>ҨPsf7wAn=W=fm@s (1^纫QKՋV u*(1RA)L.F&lҢ6tb+QRn & ce[O xݯ} Ppɳ 8dgyIm1Jwsccgv~]/_Llh_cQbxXz+3t7RQd VKU>K>A9t yu="J1iJJGC+s߮x6 Y 9]VJFDecM & 0N Ȋ 5r9+ Ak,wLsFŶܶ!1Gίbk?-knM33ve{w=^mmv:wlCϬ:z\*dKWo/eْUkBGMl$ [&;ev|fZ^fRgX85v2hz y| v=Hv^Cxg0}bZĺH1#]MӧS;dZMfp]?~p}7PYK\}߭4ᅰ&zye45%sU3/]k httW~Տ*TOERo": Tx&ip-q RW@d^. yCKXI QUe΢g7_:t cǎeN V":qcV-87 4xtt8N]ٱtma%ukx Σ9G߉u즫/_"bV ?F'N3O'm-jK:EfE ]@Iz+;hXLb:H^ʪ`iqѧr]RƋU-bQk I+BAJ+MM @v =xW8=@5 Rg\NXp#-2-m}~/eR\< ٶmeL7ꓷѶe[3%t,PI<8boa̯O'@52{Ǧ Y>U zƬLĿpYG+U,@Pl_]kgȵd¥?x,^8`[9n!=֤hSe,'rKk9s&[%? 3mDv:ΏCL}y$EMZis<4ɒf1^*wSyh\/Ejl^[tU.)5ڱkgW?t54MPX| mTwਰ@+4ZY%+W]:Fn<*bo8koMk&g*$IUz(p9SRKad QybBMתA5hǻJZCNՈ(Y#y[êA&_-갾6"m \ \,)*ţX  )4TpR*7WGPv2.9RQ_V2Pc|О3'Զq(/h BQ157]Xm3Bpm"069f;<+"{vN,VjtQUa9UrRIX3 0EnJ!G+RD`Le6N KXO'?;^{L骚][~l^~slbLyG+[kAo# ^ҡǶ6`j,y^P>)k6"eü՛+ؼdёj8WƙDzU%!H4? t |DXP]BQ K}!V]YmKԷ L AI +*wuwm^Y<ҪruY:xn VbڹNww1a)hmB#B{Mԕ$ߝ +*&2 &1;ի_*C,+MXjUi7[s3ɾM[|lE(|j%5k97/vng1Q^xl4慤qPM^gtCu7$빰y9 O ZLu7:@gSLdbwq(68sCB(yc+-.n36T[**3qBn4HIo@$K?pHtyŀo5&F|o9޹X7.aIg\+^t j̻b׎oVOEUL T#붿QjpU e=6/gXB8BF_¦%2=p V:^@tq)"am-@4XTy`-tXYaAVdᒜ̥L -mߣW8;aL .ڞ:k.F,k}t}}Yg6184S?!=x5`"pUVDž1νY:M,RuV.J vqKz ^Vab[! y)' g\hWo|.Ղy*\"`gUm k^%\.f m#aSOLrx%%ae7 ,Yq W?ʼn.lcfε0B5C\qAsbrZ՞jrѦ:Sk# VF,O`]<E.od}ު"M*P.zQx6 M}AfBwװA-dLhcEؚ'=݊ !9kX2=Щ=&qiXzGYԔRVXB'eNyRrZ4*yyw6/CΝs|U % oS|A+;: 8JPXrQY]cQi*~^m6h(Nʕr(|mdSR*^ٌR2R\+%H AYaC?PJlԄ~|"kǵ|wAˍL8eqt8A.ĩӁxYv dK[{ +"TwX\e6/rK]p"S?v+4+d$2Aj B^xPOr*'b+ yexU{9WՐSH)kxh|E>Gunq@flXiM-\&񩩆P~o_>ꥁl|vwwˢ؊ڲ%`9R/aY6Zs`ٸȺ wr¹|lE/ڲ v Xj)7o{)wC9kkU*\]ZH:BflsW-r~{1;l_YAUnejTĠ]m6a_b ܋no.@tzJӱV,2,BaJՔ0#3:9I_4l6fx55!s9 ҪP|/Fr8l^LE& 0wB!eܠ JkQ) F2"<;yTT7QCJ+FIc5ig" ervck d Z!DCU#mI@::ޛk;6:2. _A0T h @AK0v}A12a Da<Тƫ/7)j+FY p^b"4ŴVɢtUoC*VѤVǙ~+1-4zrqhZ>(7+췗PQ1W|jzӈhMh> OG@ ˤk^hΩψ?-*^]bE .;U%.b 3]?cdz:mJoS .qaڼW9IDR.sƏ8 @!g5 b;?Bk 䰌 %V  r&H-6'W*ֶcF‚@*1<#Ǟ-x%;[Mc|.,nr26/8;GkTsi ".9T6 v A?Rn o˵l)V^kfWji;PA<:-X  Z›f-q\\1ܠ153Hp\ ?lEcw>$?z˹,s#*wX/ټ\kN0kRl^ab+<97HdtI_]eN[wsWZ^oAŖYn,呌v`v' [ q׸Gs=7E,6Ɣ 6`S 6JlL%Da "|}N.B s1Z^L7h ZJk<J캫|I5ܹ8O>7NOOk24l~xʳ4ԥKۼd.f^KM:-N-i-S^Ǵ◭p(Ѐ]D;M9<`ґoJBNxC\:iNDqgXS0ߊRВ %B*FBqN7U ='y 7m+=oX$bOKmۼl^o󒹚V΍͝1KB,Vt QE%AX*@0ք\:(׈@YP¸V< >v{R"JAٖIp>鑎-CڂHFbZqPMLe -heBmmyůl`bR))YTǀDP]*I.D2je\.Uwh$.zyr|oZ=55zl-^ְq[.b% ifm~G5;]3s":;ykظ}OPػS?a5|g4EPƩvc]µy* DacP %٦Z !*.7+^CP fk]!ٶg(/(b٘A鱦<&UL-Ht%O: %Wc3$W9س3%>~vN|^p#]l]Ȳg<êg$6ǼZVrߊ96?qo|ݱFwGK}Yq7nfY2/東dAͰ94ZXu}} (/> v,'cw;)(/򭭻u-|xu^0wܹ^5{oPlBuIųʭ)h#ԎnJO=ki픶qnㄲ]dk0 Q>Xx" c ce%f ww>%o@B$SҏT:ټKՔm@R5 :*l^qǝ;D,rƂ*fTċ5ZXC\Ε.Ċs}U`) 1":\'Uac@X$$ s0xKE#D.r=ʁT)8F㔩ES0>9IGZGIB51YeBcP?wU^=:wY*<|ȋ~5\?q4`I-Kd:Fɖ %6BZ:O>_^օghRRF^*^x#^mB9 'B %|U[mC&]+[Uդ+HTJRѐ)a i_#-&pR,WQn{uGήqzAiry .a}eɆ[(#xzL -]`LĪvqY/S Y{d %Lf8YTBlr5q_x"ꨎs8( 8R',@X&ZJDD~Z%w"B(XOv"(kP8Ơΰ*fqt5PF2 Kl'MqMl2%J U*bx3"m~ 'M`뙐sx/jLr <8+ABcm1="\u˱ r_Ŗ&*[R&k?$(ح^oՃXR`U%s|F}_. +QS1=K+T%'uU76󥊗׀"p.乆lr· 4Bҵ%:Ns_!a<^FB7"j⨃jQJERmwX{L/,snco-&P6N-[bkX6Qga?\[=–WV!@\$f5;!üv&:Ώus[1l0hK9V2J_y"gΰbīsh1ɫFyS*$MPc/P78A& i[!-fn;vZY1uh^qy1ڠ y5E~]ͪ CP&:FY-hǑZjjX#صU0 t|inKL)jƅՠ-L XNc(_{ BLe a@f̘QWȇYaj^vycU 42`;J;E`Uou`h۵ZZCAvmcEp_잤;%XM)Nl%]#Ab:l3mku8SjWP93Ѿ ^㬬-%+0ƶ6IdLĩ R$,ASH01YY))䒼˧F8!ET {C,r"ux&AGnUgiQ7ʳK~4iDžƫtTjl+h0->xV[+WZRX'k"0M`p2NmP> ."aToP+YʖM[߮4| WH hE}D4 Z]Ү}f)LPY ([ 4! V qm TʃZ%f4H *D@$9O Xg!-r5g  69 e9$D$/>Zf(;+TQcN*c@4 hZ3U116]եo78vMC5$ ;(;|FSgp)Ar.att@@XV AD-u9PH=gVU$Ԉ]bdbFGF,V'F+A{kT^-kɤVR@m!Wu_|cqTM @8elRKl_s4@j8b a$P,ccXOdx΀qHUxahH4bI4a ʠ4do.lrnG҂R M5 9T:*XA:TBj8pu՘1RWKR 8uZ k"'%v$("n1bBeZ/i5(4X"xn*HgS8LXH90BkDZt0V-Á)\R_4M0:o#;p N%s|EؚsboW8c@ ^?]qgɣZaƎRY(N[*:?Ng#>ε|'6/,+36;O;Oow{OME,{_{RjԀ\Brmv|>(/oA۹c+{%5 bh_Eq,G žY_`elk(_+EVEGM+~ķ9 dCef-A=Yp].s +b"Bc_PjěRJ+m F4)AL3&^![r'BA8RkA* =ۓط@@{i&fOl~-> ~^{K7Z:ܼץK^i~R[&}g<ZXun~}`4^_, s !˻¶; ukg q.6>j_,WX(UǬ } ]A.N CΝ3DIQC_tNZ*@[@u{JhRʖ[mTXyEah`maKs)RC7ثH^L\5r>\gy{rciky{릧'rL:GWW;ko"-xg_W\Z\:vX̬`o:9KWIn˚jF_]k!`1˚bۦe kZ?vρv7,s>]@LFq֯Iت>nVNg[7< 4x 1wps4i\hu- uP NHhp(qj¸4VJ5]<ߗ d&6͆oaJ>|jxn4,.w17}]=dcG죬\87-fS+.Qsfzxfno`tK/_p|מIZ S:eU9*=6~VQ?W:wnrTvՖWxNՄ%S:V9h\aEQ0G&oQK)W\lP9eH;]Y=W's&{){9m|l(+p "uZ` tkNEIhv+\G6{jgrfxwC}'ORyq Mސ)%9EbTf <^D)VTfO{uS@ ߻¹;3K̝nhTq/*U@C-:xA^W1 J|~FǪ1E @PCˌ\TDt1 E[4]9m&\ò tmWgWkSykLmuY?wcL`~R[]nE!똑z ߑq"QV^G coL.DD٤㗼ý['M Ske  %TA9`۷ѝzh([;va)~ rرsI<[7Q{=ځ/nyDeKXw:=Ƒ}0<}a_kt)BQ]_uW7:wع7wZО_ 2FG(Utdj[UdR)TX}UsEU LI| Kb#3)"؄VJJNDNR)jm-XGEZHkS!`N՗Ɲ}RXᲥsN`2n\zM d5tb-:=/loޱx՝\5sɣ/hSH=ϖ-mYq2{Ǧ Y~jݳG*^@#U̵mʨXYEǴpMVx[L!j"{! b2mkJ(mbSbU%hUbr8%oI ]|jacnsQ:I(qeZTY"D+@:v 6.E&\Q*u \kg0b1ёv0^DoRĮ / DVʄiQW\1o,j?'JnUly 'Th[UZ:A% J@w՞I:(ÁVh|Q(<Qr Q ĕ7&l(@RZBW+k MR* mid"C*3"mLqQ|ٖ8A~[UP34vxZu:틲29Ai  &\$A{Z64D#ҩ'y|&^v)5ָhaي ixwwչWsF,GUATsaVPk&s֩x9R);U0uqjϙ!8N*xdv>C"S7{ e$7g̹䝲(׭\Bꨟ63z1w3vޕL;Mߞ׷r/h h=ٓ sYgOllmfv)u*~l}|;+ xJ ̥!a ^3`a3ܹ식0iW yR Ԁ6.:(^(RNr0TƊW DJ1!x/v:gcGO@+{y/mS7-G?"% ` U>vE[v]x%7-)[@Nj q]"3Kϑ};XʙuxXdMxfLkwuѶivtae|^L'CػGlڰaR.;Aǩi,߶߯{sE9BYt#+M75̹/y\u[t_V>0/CxtXxh{EyW0l;eQu*ywlnS4pmk?myBSt5 7~:7ܲml{Gz1Fْ)Y$]I;s}߶}D ֵUw+ ([~eD3tj:FYVOwbMiD eQxEݡC`t|kUZS$kJPgk&6 ^ųs$c&Ѽ4,: O9p7º6޿zغ FOCͳԍ0zQL7voC';upeԞd{.9斐XW1;Ǟ 7Ȳ.b^.@S]Ć6h^͗O/e{dݹꤋ:hY~wlb׌ WgUrjK?uۡy17_q w^e֧:y+[xؿꂆ,]:q]6,`>nsGxѧhXĚf6^XzGU7R>(m^i,ݽe8x$l' ,ŸQPўvt*u9#Ey$+}5qQi#aj1VHm7\DlBCe1%Vq|u-w.oG.8@wnqW3IM+Hg\+^aZ#m\=7/vLןo=Ug?IpGeXAu=̜xDQrD뚑eňp)ʽzJ.+NFoPhX+zsL,BZ3>Ph> FK~<Rk"&VIg%d51?!>?6ܽmo'y %Os}] "Z%u%bاcq9s1S{Ạ13:s:43ebH*v;t,'f;K-g~fBp:v鹜c KfZ`uGtꬹc'X9 4Ͼk\d2D0o{ INl6/ }'1dlCA7$Xk+1ΚE;X \,`3mV;SjKjL?@J#&~AAyUM@PrEI,1 ,1Vl5$u'L6>=v^CI~{dz16B&ΠuM}.ɇإY6K;l+65:%숿tmicOsyM"'Zljk˅a,Y)i~ȣ&Gؼ$yh;)5t,@.w&r9,~rQ[|@g@:aQhO8Ckӑ/w.Rw3ݐ|)~qKhd4s&a.vo[08~ICA1ch> g|28yԺT|`[o K@=9Ec8}=i<7@nN^;I'о 2G"ޑKS p=zMIj\xPx/sѹ#Ɍ-}ߩkIgZdrJS[i1 J!y9nсG$^ԭƫ}-(`A{'q1jB8 VZŸULw>p1SN6U(F]HcLa`ӅEQ$6j( #TkgO%w-;`:< ,xAaoANLhvXƍo־KȨnhȑ>]@8V:\L-<uPh`S-kkKWn&,=ʴ vk+[\=#oX%lEt: tvfݯq{҃kd ~C г;{3\΋yC,XPݝE_FS~ CqLj>l|﵏MdSۻFJ#ݽxcyŕC?k>x9;3c|&7_F=l~b=LLj -Z9\楮i^<b嵍/ۘx:-#V ZZ5hkqڕmBL yjvY ʵ7A*з @[}^VAڗktRt 7Nofxg^7O⇯n_$8¿AU˙(:>"ŷl$8\൳5]x|=w~R7>:76amo_]\mSlY(㴜':j4гkh^+.4h\c@* %l5:5ښL.ňGMೢ}rFyi<:%O!ȁlV#GSOرhR(4l8+cdYP6Qۿs;h?oN=oF_1E[\ et%H&]!pn[#]b۹ KohKvm^]KL* WDU7Vw5FD~&|2&tMToL\4h0ĺ &)3eTnic}.aW.p GV{w񡵤/%3?m7xl t'v?K01-tKdFaW[3v!O)}<+:Co;]3w(֕Yck.w% `*PYxjX9^4 R}D5BiIMv஼B,t"ZcMIqX0+aR' ,)ؖ98MAM$ș2Zg3r=pVCyV[5)zsb40oB57EyGopM^?4~[Q?e*&P\D +h˿irB "qBP  Ǎ!̉1&l zy뙮Ξel:\kSXjʢ@<0~@; 5_& mu5ڷVm;RSVRl/_jݏ$kN2QE Y\%ۻ࠘.Xc}ebʹTU0s&1U ZTD<,DИiTؽ uVT$kEĩbrP;.Xb -#t+܎x'|r儰Zs!OABmwYkAgWڀRYaSYTt2o7v?]~Y۳a<$bZ 1B$7Ⲩ9X+gllQ[EUR?{l"LH!>s:suTǙ>p6z%iM@S (S]D16Ew+lWi*eL0zҁOXIx= A ,*+_ 瓽0g`r(LSA+gXiZ:.%-9cX8bA+_ ~戱k9]jPU l˭ \`cGP< -AsA [%ȹR`5#sXT$w=rU GqG(yV9J{}N|O\q’#o#J/veT8,[m⬶Syc;V #M˜kw:h52͊"H AlLvLtJ J"[ u2hFg)+s _/wC0 h[ku$&]}=ZZk6O.xJ 'Bea* !}~ĊLnDG/l$UcP-.άРX)z O`KJ@ىr㶦dIh-E2&JlB)'8S9RR68?8JҒ8Z|2+=LU,ϳG DIYqIrA!&Ђ^:q$%(bۗX|s ]CLȐ# DWb1E(0Q &@b--hTNtJUK,aSRV"2DUGuF9KlD"猠Eן2") 4.3qg :FUAKRuʹR\`u$)BAKP^%Z0'Ml𜶪W DYDvD@!hՔFXa">)Xp5Ceu#)g}-$[-A`\b rʺaJD*B{6z6J'V]& MJ.蝹 Mc-\Ad)KXD*}^Sr$t=epuCeUq RZl* ƴZ]]J?[F:!:`VqyRD ]>/=}1CGj$79\ m/|.xk枛dگVo {vnn^޸es7BVvgG8wFA.缻6SFJUtٰc,jTP.VbE\V :jZ7o)|(Vd3Tߦ&biF`]at=!j4P.Iy-sY&>f1QY0t@w`@âsLG]㥬ԭd6~iPޫ|DԪKQw}ʿ^ۏoy,9pY|u+>J p-͍:g! dK"KLq&WCk9wNjSm)ٴ*05ZzTт&d0 ƠD po8lYVLG%p/acfB!P1R~IoIB\+αDИҭgK-KR;qbL^Eoٓ_aZty3hXͫaz]MI:7vZ `dYa9|ckoL{aJ@f1w5ѷC[f•݂e/mS7Y8}|MnScbXUbl5k2ɷxaȹ3P!qaxZ0(]v}ao#I R$.t:"ihQ3m s LA˃V( Qjf쀐*dv,(V8 QAko #Z e`=wci…IwO릧Y]]}|-mE,[:bWxVmOFzmͫo`I] 5f"͋\0VU̺0H#St̵^<{ tVoҥ|l~Z顇aFull=wRt N{ps"W-xFHcS#UAA{VPZX x5*TѶg[~UB㉠g\+WR i&4Fmُˮ$QJe `%YcH2YFF&JbER@`ɵ!è uѻ{7]een}MYRw63WsӒYS}\%!7f![n4dcmt,q8Ynons_ڜ}>tjf0=`]BN\yRUк FlP`'?ESny)z249oᥳܵ1eU9*GYV~VUSܹT$zH4&Ao-e[_ O9(6ѕ|[;TEvkIQe:)JҠگ%\((e+ :k%fxh90T ,qiŷ+f9D]&9 N3p@]\:crWMxôq+x?b⥣}Y9a_,dz]q;/"?U=RXz+3m{!2q489||A9t yu="J1iJRsGbsg* U|#NU95a"WTh#MWX-42i Z0d[[VRF~n'UH#PhEִ6B+ 6بl+K\^zli3eѴ$@/)b#=) yA ]`x7=@}b=ǵ Ъ" X}ŨaB^SgFk%w$j<$Z7<{{f3[M=*6c#O]$Yg "LThe@ 9POy8pi9$C4])(%  L b,I wJ_JR i  #[aY?ū(8 wR)̘ w{ܒ}̌ 48+u=Mg0s%K^ˑ!(j%:$V+#K w! aηsg@NU˳f$ QebDWZ8mkɅYeF!(:[}b2礸*@ Km{+p#%),CA RHKpa31,\mfE pktOGAx- Büh8m] .h^ŷ׽ā;6/~{%1\hэp$}'zױ}+.?_#^s}}UG'N3O'ҽ`c{.f$Prϝr$[ωgG%ͫ 4^m}Kd9/1ʷ[Zy49-~7Q L :$MF4SHxFrƔV/$UXKY^4XNgy|N־r),p9tnoc}'`7.=̦9N)H%ﻛ-O5+Y48ۻO.Lt2.swشa;:W=۾>>:76ak'dYKڐLT0>oϷR\Ƴ+sAPϕO@ZO3YwZ߃{[Z!C efc1y|4D 990r+ou g!ۻ7=ؓ͋LZ[\qe{ƇycƝ2Vk nry2Ә1kgOĺyvڮZ'O b4y(.P-tK7iXq2=qZhk@B˙TM5:H4HcbWb(ׁbyCh+q6V[L /G?G> ef{ysdS}?/fZ9woNa`YĊy>b6:v䖟dq2L-W·Y:W`_ZNf7prIǏ^%;r.˜':x|ä &KNg &v61&9ڼ,znberik²:wi߽]l?x_<3iAa>Ո]Q " 6*I`}^$,5(נɉX2."V#{c=,ۚU|+xT 18ƸkRF = d^Fkֳ}0\n26% ڝ<{.-2oU\.^m3.qQ {wpg;j,H:\==<ց%5Y9VZpmo87eeuӯv6/OykR7BkK˼XrjGh^OAs_l.,)˽z2)AXc4Z[#Ó-r~:ȇD!x$vY %i'r9Aa;Ixj}DMLG00%4jYC%.{J,t O*P{y݉wWv[2p O}ţ|`E:cW `ϭWre&[?ظ{.8j|Y^7 ʂQ[Ī%3mMxfLkwuѶivtae|^:{)6lhXNqbnZjmf?'>pQmdʫgSU ;:/뚯cKl/oݩ%C@ܾ˸-=ۧnmMxQ^A+wwUw~c/)[X Sڼ2J~FjW1O[sl{GM[¹*qP@Ŏ#VO4^h J( =eCàAR1'u&^ A)k "SM6 Zkj3n BV'Nxm78޽PII׎Nkw8'˜Ukv\xa]S_IZgjkm;Yغ FOCͳԍG[1}\ؽw1ƥ7,s>]˽w.˗.D'woS|v[Bc]=ds,fcOI\ńwxv$k5Nuڠy 7_>ooc4KK.fD뤳Ne2]l߱]32\WM>z1c,^Ao ZMlhaeJ'N||܍. >EG"6׷ºǨ̬u`ه59űCIyt̞=qR];yKS{!e6/'ٺ;>= ?g\ؼ.am][#\E%*|7G- u!yB eKlV 8#1F:SQD|(B۪ ETU ud;wkCU*(ŁyF|O)Y&V}V^ziv;xY\;݉nѕ#_ B:'+-6A3?E\6-0IpGeXٴCOfkx}y\宅Lf۩ 7{.՟UW^K'^@Y90 ttqw*Jć"UT`כ&J`ɋ8aR.Uk&nxGW숞6ܽmo'yeNr}Gv'4D.75%P#bƥL 2И`Z@3S&FiI"YPO<>v\ ȲOi{hnl$!kꙝ_R߸#_ &.Xùtc6/ݬKEje6/c6/*y)5;aLftJV<qѫ IƙtV]拍RٺQfP`R/B5 CcPxx8U*J&1 q-*ڥ~\N\"Lt4w Sf_OOw{=v^cI׿ 2Xx 3& +k-w Ox^l$NzlD)oXRC =cQӴqhn pm<|dՇBGMԐ9ϥK鋕{q RZ[semHLJ:GW'Bت2TExqtO=!/ptkhh!D,vZJų}aE@5xNۋ 2%4*!j|l2ҕґ9`e4s$ρ2?1&<ç*+)(-"׏324}:”R*O^l@i>zugV йboџ{K1<6rOKoy6j!v. - u3>IJ=Vo;N7lm^:Wݬ%VJp2^? p-W^SD=R"nZZ'2i1Yb'¢ƧA2*uZ44bT&%R.P+eAQ&R[%*%<1Zu1GKM>3J)Ǚi(bN vT;[v 0tǏ7xX0*=817[ɨ#|o[@GqڄrS) q"fO`Bm@8vM;`LKG7zvu THeZK)-;퀆%ʼn UG{7'&ϘO^#ZAD㘹d/nh片`A wwX㗸 w{K,:^6?V~5Ҝ:m_XunAf7xgK]pqIpܼ-l~b=LL0L/YH3q{3kDZwA]u5;OwڼwQ6l^yy7:{k:E/9;`agƭt"4/SRv)'cWP{}nz._?KHJˊZt럣ԿfSWs?88 k'=N8~\c cOҋEYO8dpEc@3O /=oSlN<`wNށVYdtv'Y`2=;c3Rڻ+sٞ6(F7 mZؔifag%o)1[Y g8,#`mw'۶$ܰ6Z+%pkKw46Ι1 BӶ+Jf.4vإ;AںgyִyYծ5%D@t8wظ&iIt'H>䳺x:AU ^Lh='@j엋&H|ƌ&*e@@1h͜cǴ^4Os! +R"Fw/U&;AI \Eۅ˕;m^pG^o|퉧aOrdf>͛*v${_b6zn2ŽvΥ7rGo=ngM vmno (l{^'zq2Ǘ_GP& Ao 2Td"g 0zMmIfnCdaqi٧0SD>;̚U-x䄥ȉ] Xa|09bn5ݣzpg?U ,z:8:|aZ>+7q2kGs4[[^KK.7,aǞ̃J[*moϮq#D¦Te<қ OslBXj#d9(ׄEWAP/x`sPn5t`kE ŽM(%i !3lY G lnռSA4dNA 6d[0:l{^{^ mjvGuhr z ghJf5 Zԃ=@6xWLf}\"L^ARA` MI @82HE0*#n&Nc3sN66 HR@d$Ϭ==ۧyG{8+ >|fpFPXҗ,ׄ6c~I7W ߩ,yB!2pn=`K E<]j%e 6  &oh2Zўe^%N 5O J {^{^L. #;yxER_h,ix0^0"c06Y))Xō eP 1f@/14+0s-1KTJ0K,<"T%dGOU])8DKI qT<~: _+%Hy ==+++v}f;eTTZ4 5UUTr520񅕢SUA h&a jѰiҧKejEgSkFS:7:d3tX;fy. =x% fZu 5F#+Tͮ ^3%7ɎV:ɃܙSmR@R1ḡmPCŨDzpgZAa[li̎@-] n&nۃ}}>$8(KꬄŶhET0+B4Nd3f`6p+ Z`ޣCxLKCㅪ ^Pj@?Sh 5Ac^RJr"pZ`6 I2]C{t.Df+DDKF#1fX( Fٮn$.~Ǯ8ȝvd2wvv#lz@9JSЀRUBc@Ir[ K>jjTU\* ޢ * .xI-1 e}j2AM]n`0 {/C>hBPN¢6ns,Ls:`w l+cKޥ n/[}2z78 {6#<8j5+,x8>Ę^1X!KPB[ 4R< "%䫑2p9Y!TZuJOS;ĚA/7D%D!(yI+3-ѧ} 4CP-m?*Ȋ|nz8wfݹs;7]@5[~g{%{.'F,ެs,C9_P%  h(Z7"8&5(\+23~ƲTD-AJPk7~A(WЙ05(UX퟉Z÷`7N*$Ae}k%y74;khvVݙ\vaAvûԓ{ 5sjSZ=-)=&8n.)78HFq:)*T$=Ga1AJ:q$_oH ,I$,@8 fy4+R'Q⒝~=Fm FdP3Lh&T/4YMOQG؞QQCiQ)T*U) \-R)McŮhz\R=F\rlB;(u~-,6 pX4f)%U,f*[B.>$8ezu'Gbw#_Ri] .kz܅r>W`7|x밥[~U\qť|K9 ;gR&q]NG D1nw>u޹u'k2ڷ+;u>*|')"g "Tհږ>36Բ"j9dRν*)SAU҇uUAP "d`\C; S C áOʂxGJTg\kx=mS'a(!o(}NoyҹUvmZ}>w q'wwy/;6^?trS{ }f;֭!NF]8j9]Yd YFEPݩ*wc7Y ĠWPh&Q.]`fhϬ6xCX`4.ɪ]hLbA_к0K Gz/IyA*t͍F$nìcjtNyݒ"qeRK2/t!>qn[os͕Q=W}?ĥWpCGrLFzӗ)_Xp}7M~>{\W.&~9j\9~_,؏ 'C=&:;ȅuW_λp'pуqUO\Ƹ<:lopESnrk}<1'B\z8߾ɧއϟ4c#]ޫI=9*ˈLƧDFDٔp5Aw7 @j.xЗJZbanX:lJÕ$&xk0$:5|ff>8Dgj&]wU2:"E<j)MX2 D̻nv8܅$gx{烠p ?Z[7񀳾ヤ/PcӦx9,mXaz? tq.+@77s~ٲ2rW.E={3{X7^̻N=U7rg??{mb#?=7n;N^˅>6rNIY. N;rۦxy'?Ec&͍l7ndƫ؈p䉧qjK.8 ܮPv:k5>~AerG˦O^Ls3rW.㣗|7~|OfW>q)8xpd<&6߸9d{q:VHoß<:Pk,ee#pScַ}r'.}쉬8X7y42s?AAVmoowb{:Kx̾ [wr Oࠅ5|x^zW?G>Loo}%kr٥40^c8tlopړ8s7v}p}#z86ョYP,l09 Ȝh i˕1pEs;uW' #N:>M< ~}` <9le[m3UTz

P6"x"c u-aY5*Z:k%T+}2BBU{T`I'2Bc$6 q5eq i5\j.8Uv ~74 ljfAg ]1D~ 0αWwZت_o:~8dt-6^S8Ck;aJd/"I!eo]u%7F"ݰ,UD9x=lz6?p-5.&p[qO䗕_I7o[1}XǾZg?b-Qr7K7S?&`.E4t)،t:daˊkz Y 1˅# îVG֎L3%9֭^k#Weop˚k"{^r5W]}_6\эzV;hvHo_̕_]5{mG_kkK7~_匧<}T{)|} O|)7|4ȆQ.G߇sYWJOZ5]У __Vy1+f,r؃λor1"{9l_= v9ۮ|-_73V0|4|b{У`+y%ȳ8`o~k\'zܲw}!F%&#ٰ쉚; Y(NG)Cum Stz00qZ½5BipS*f)ZD*!B5-5: ب %5V H[  0v\ґQPSle@)q><9eXųYa /݄G+/a㕗_3xC>0N;r=_Apz~Nae|'H">#z28M\bʳmRpZ/\ƴxpY8Vm8‡?x xx|po^/*G'4fx{.zFpŃ{"ƛX笃n"}W޸氇܇O^5n NSX깜.і4}A<Ǟ+Vԧ<0Ȇs/:&{V}/?!zy#o܋.w_Ùgʅ^BJ` '.8/ 59bY=0uQQ *t\Jц~rIϾ6CKLBP)4.9P\)>p O'M" QlѴT tj}fД~JC=-sZ9eS,ü$D20+mCo4xX<33ȚS|vfcw*ia{Mnat).IzjhP[g;ȭӊݷ}ȡV1an6uL{4q,o뫗 O>J6[g8,~Q׮o8S| ߕ/}` ۸Jä(PYVd2.6ܑvDMpK/43eR>xƦ&qP -A4͚&&„$dK֢BQDz#f,dBxTO!%nxf:IxXZ2qTu]u%J2s=B%}Ϳnv"d0n' ۹'Fۅ$&rSQi';;mwОx*݋^r1 -@w|S~$_lz;X|]^cXWO_iYwLV`w{jaaa pNރEm&)% 5ȣLTA<䩂_G掦M b IehOZ`8vzWOE('9.#2炶5䟚3ef?J8Fsk0}ώ43XO{]q0\{ջ'sVk?iMe&9c9g k7[Y{8昣9d]g>×7}nYm\ׁ B1꣍7E5gGVDlb 82dTv4O\  =hhHjT 5$ j)#u."C/!9@5NA u3A!FG*l.h;f*n\{Wvcp.;c}-==φCcjTvJneu ҄kflnI"RB@zB b,Љ!1eQK$E%@䓊{8P!Z Bme ;UP/pҴȾ1It9jXgl4͡{)nGPuo4|}*Lb(ZE43dQ*J_Z2kd:'"ZQXXstNp%԰ g r~W(1 r(Y]<w{v9w =5=nE*BCՌAUGfHRz]RfU"J'5 Ƭ)ZQ xd3)%¶VVe*ѯr-qYq aBm,׍kAj )I2JXa(R#EleN5i+!R҆KQJ`Gs ibJhv*RQl+2B66P[b%k=XUW 7+'; Yˑ]i; X͝_h*]NT(RtV&>4DlhJCh{6Tm&oith㺂Dph:,SC"s=1p(-6`FNȵRDo ڈf RA )x7Nsw79@ov'Wdv#qj;b t2H`eNOBZ%j0ѨPäk LŊ[ri/>yU`5m3U|"m_6SXM$EVj3aLh9&AA%m ^ECB]WAu2t-xa7,hD ,#ZjtDU$\n.kIJSTudP&ka5[2_O[+" uoo݉6_>[F]le綿O|FyvΞ]z?o{>]C9$QFJMw}|)񙭩j7S\EkhaYF0 sc-LP@,h`Us(}衇pۓ.m_ݜ`Tn23o0 qk$ƉK*C`:xXI!Iq_Z)=EVle8:b0Au Dpwbh}ӈ7Xsbˡ9^t:XІMb E5-_n5P$= j .E,VR@/yn~(}b|b"^Y|=xϋg^*U`*_b4ĔEBM>ZĠwfUzV\ZL䷾WgkBhӢe.=a6YUe~)B 3S ffj S$J4s?Jih&7ޏr+wwlpu}{1J,YCCꨖ`PRUhe@(K7&B)5cj[v~~'=ۓl *U!gEJtR3Rh`bJm+އFbTvN/D:&HˢQO@4i_4jR@&RB"-6jЗJtTwTz-ZЧ4FSS,$c- F1'w>]3V]%wY=unbjđFSo>kV("2IjKk ,"PNkX-N%4DY0)7ln ^&bCS3ԖiE:*4!^P"PO( +b1S뵂!jbiyc!^S;QZ^/BkJN6J=~z({(0׻'3ޓsP4PRQa%swJ J2LO5Ph@q,R wFE)Ұjڽeoi˅EmFBUԠ)Qig{ }N:x[HKVJ^h,2ۊ1)-ҬNMAPܠۥBVR=UwpJ;qmw{ڴ xnr>;ښ6&:%DV@hS8ba5rt;F/A2i_ RɵQ&ZsZJhkWr B)--Yz5-{².xƩ8jຜΆFXmP1Xe^PJ4tViA`UM9io*D*xWr>-xP@,5ޠr*|l/ȝmZ!~Wd;߳uƺ#^ls'Ͽ Ar%P⸣[(RbӑqbJJиbHFChѦEIF2;[XN1m)U6%&e)Lom/[X/4mi0[S SRx]F}0\--OBU-1PGZ4DgB' m7aY0N(|+7l#7oiXf!BnAoܿ~'xh}~q YKcRþbw!!W0`0ch]\8"T8BpZd0 2 վiULibx P딥)VNxR]v,&i@#ho"(E'XqW<e!qUHY"RV+-U(ևv }FV5 E5b;Iut Ecn[iW^W9ukxcװ7__cװN;/[>}cG E/> ٛٻ3:9#8]/t9X7px!7>{e ߵC,`Z M診"V{9B_>Ohr`*-*ݨ2)B}ejfJ_`ݔK=[Yڼe 6Moe[嶛UEiRE4!" }U]$c_ Jѧ?#SkB)¤.m+U &gBW JKO) `XQsNKr3倛%l /xPu "{u_<5w^_+N]L wgդ$3oqO1?O~ 'g缆'y_G='`OL/dLN>v;LʭQji:X=nVP\ a*B[AM.2hKV ,1[uiM(]!,{cSjϤ G-˴זMLJЧjrx[#mh\X6Cl Ki =‚+Sjz&)DZJ(_u9ԊahRk$JCZfp pO)_WpO:ϝ =KKD|?Am_xoy g=slaնjeς~:|s ߉e<#Y{yЯp>o=<`#>^8,~YbrdkKft+^BJPn{/BkՆӈ0--4=R5LmҪҳDSZz83-Umhʄ>%AERBmaRi4\Qjޱ7tҗ"}T XR4N6 ƁJ"$4 Y%B[m LKz&RXЖV)NK,|ie`]ܝ|poxO\~\?pٿ%:8`_֞<[Ff9ӏp|۹|eܹ/ ^/[ϽQJ^Wqes^鯿Kq*7s^ =W}#WG:N^+;=3y9We X{ yƯ> |Qx9]'˿o7gx_\ʯ=hGb׳9Pډl׼gvPo}x)n/}+pG9n<_z?k㑿^kÿv?n=1m3'"zu;|+r={bo> |!~7t5uw1ϣrRFiEUT ,,QKzӻRǵcIB6 XHp-! W&(\V3 1`(j=MePMP@{՝` !SCa8 }<=BMVS). 70:ҧә"x(MUOoOß羄W}6[:ZZ񉳿rǏ <]y&#6_.q(3d7ďuKu'"hgs[tycn=`nivwa]ĥ[o"7p=ǘN_kx)f։=}>p]4tLA*"1o@5iiLEO>ťXIM ջЪs!=8Wv5&U0iËtlko5J/ b[umP@tT:KPp>cJB"{kSq &}z(ô UShv]oS0;9d)<~O{(?uټu>v+kVfXAw~n:4lg/ՇszYś -._>Nl#,N|_h!6\#߷~qVOC[9 q>/b6l`udfRg /Ac-- Rݘb6AuWT veK8|Bgbx `!%%}(sy><D.- )x[=r:ź-HY^.^,ut ߂LЮt=垲L_+]TTvUAk-Xe!}Eқw_jv/S0"Z;~}O>S7qs?-mΫشy.d}{a%|17GS>l;^ /tNxsZ1|UNw^ Lx8s`.|s g͘<_7~zys?7aspx ^Tμ< Shg>s~1{ys;wC{%\w=ͥυi {s!Or\Ǖ[A7\>xk ج8GswWGCqǤ"e}MWof=1UC[2ihʔ Fv( w|X5Oq-4>]RV-c\mJQح)L|5u-l7k RtnQ*JI>T4t;TO~j̩d-M}=g^ͫh/z3=}_9u3y_xsxOLo^[k39ާvr ^'s_)?ә}"O__M~xKB{/h~71R;tzϿy9/w ܗ]sϙ>o??yy\yw^~䀀's>5ckkC<\9>VmHHxAn\yw~(;B;Z}x/GN:y+/U{s9y ^«w2X#9O{GqkP)jൡ2 OX[kkheY42C2Ot =VYoQ h#ѡI542uWkԥ5-M5σ`!J>EP(҂ U,o&rPvI5zGՖޡ"vV+Xԋdq}qʻXt[}O/]Ŋ͸sˍ77[j̐oiw5s3Æ-|-e8WF6,ab;-[X\\~͛`q kW[jmlfuE$?|IC@םW?p9nrc^ϼ2:"4BOʟߍw[m3vGX[b%zǵloqΖk6@ڭmDs6N8vRh<ä)CHL: iBk,3Xמ) #Vsj њJJPm5\,kEh =Q1*]]ZP"ݮbWܛ*C[*074`iΈ^BKznAw6O<[.[]źVun! Xnvn%f, vݹs]mfWiWvݪªkv+n8Q;-}.3xg'u y y?pVbw~s>яs>=N;n=6wqPXuw;φʢ5LƆtQM8RjehQ FǂUXX TS%UK˭cn1P/N .t%b8RP-``CiV{x !T'Xͫlq%^ 18Fqـ̮8:x{4m ܒ"#ysmyʺ;YӦ*qх‹{>)W\z/^~3O~9z.Ѧ˰ݟt( ];:+M5 }*CFT.+S\`"²OEcBJ W*m(ҫQbW"T;Іpc&TSZS 1!5VbƟV<3rNiNSi pr? F)TOpqZNoyZ ǵô5Tz0 TeUV2% E"ryʦ"V{\ NA2*jNkL/((aq]y쿙$.D}`1lm=%&t $'K[1͎H C|і=͞מ,hMW+TY$ت XT5(+Y KEі/tM.ݮ+h+ -7Xੑ Ŋ0JMsK&) $ h^j5tㄍnn,.vF{^{^{^u/Pˣ(U YԔ .B9LmE`Yǂ(]c+N4VYgE$XUφ4(HU${7m4"nԱTёΰ٬CQ=Zb@@OvYXIPb"-BQm ֫{mNmoˮ]gxa-|K{`?QlE}a3mot,P:EqlZQm1 MwOn48xlN& ̔:ҢRK2eJV呞xOct _.T,P1sWEW|ep P\"%75PѰցnM sV$YXbw?X)m//zE+^AWx [^~sOP/%)O2?\uO-Swgʥ2FT`-B{åѾ`*:Z^&tb4Be5H !;omNy꽕+/o[|7{s&)OksڭU t]TGNC3:xh }Aӕ{ŲUIJNGߖ0X1:S=+"-M RL1)N:eΏT` 7JAWoՁ#n\V]/]Vy'4,K×L`?XI&&\{2ym5!EK.{2d o 3=߿察H˾}W?G"'מU>@e~=_}Y~vb~OV9/r{y|?_峒 lxUyN5;H /r,w/]t<)'-45 K5GMx7olf缢̾wjPx '7Cg -w`˲Zحb%zSSⶄw-UŞ+7:knqp⸪ {/ G<+\W`Uh˪|WX~O/ދk9 g*7U'͏`?qCw}=PylnStjUy-{f ˛z鼞[ ֵ'}JYNi췿jX_W{>eVªVX3lGbko3)_l8/^ֲvw}'+w+jx#bT9 Wz.ī;,iv\+mj khE٣D!Kದ!;ws: ~K ߫p_-pJKϋ_-~OGK3W?z}r?'Ķnܔ'rܧya>{^+S.2 ~Ʉ#j8-mo'<ϭ4eʞ_{7i) |/.Y*H_/rŮ O:?L2[w-lᒿx7V~NJDǤe|Nx֙x-?Oq4;08_˼Z  -孅y n6tT*R$UlyO_K ˡ/#"Oڏz(ҥVJLu}LLkx𲜴)!D`-G`^P".+5$.C;J=rUO6^8ŕ^jZ1D6ky[v#Z=/?38;iMR /ދK yͳf@tLf]+oS}~ߕ=W,O8Ut.yoZCuԻy1ʯZ8c%~⺱_@ y^C xWi}zmlNo>Aa|\;‘[fOOo88;~ʯ]XҊg7f^wL1PJAQ:^Gz/hMKjuVĠk6)Dm#ƨ}C/Li0+` `$L::Q<:1Uc#wP}ZHͪ)3#-K5#^C n {9ƳY`c_bC^e~jLy|>lj~(s*v7{:an(vo\xAO7ѵOA?wEn۽͠65aN{9p,~w&տ'ٲfZC_8mm1*SĚ*XKxYBO\[mXhTЩlYM҇0h6{Ec ՜e\iR±E3&MJDQZ mF)o2M: Ht fzp-8M-B'S\e* Ba+b 9Ę[C 5ӡnwl/ɻ>dj!dG>kR6|w|>k7>/]}E|n t˶'/8U|U-6E~cqe_\yǻ|_]xq🗭<7,M6ǶDñko[U=K;op' Q)mb8i/^^oiǝė ?:aoO?_a ՝Kr\o|>^y|fƃh?u ==~3(pS~vpp?BXGx4|c`Bۿ؋S8oJp(=W NŻ aIcPĐSJ߻LI}l -}"E)hQaZn>$¢5eWqXDW }"Ӣ@jW*2":KjmWCu3zvX5+)x"YwOxcϏW4aO\O[ZAe:w|g7<?wϝ#ZΊ}_x?%={3&0%a#~w zO ‹?_U x~5>)}W- (?t|х#myƱҎh9[gr8q-[7"-pdXKrѺ=\={zÓ~)տe5P}ZFzhzAZ}0%xF>˴zpDGCD0&ˎt*ղ,z("![(Xd YHjVp+<q̷~w+Ǯr>皹=Xe ΦmߦZÄMWH5\E?8w{| ƿ_s߶svBkl.6Z`*[>Y[WUb\pca %l6\p55^|O+Z6?W^OVNλи8߸8T[")ñͥhЬk FI-QyhM0ESb|Ji(́?d\ 9"-|l=聯SqFB|!}K] 25F,JTҢqbUfu]LbU*B3FMi5 -k[.e&ںn4"DMamgcA}hp p紘0 2'`S{ԽuO\,@މjMb?1V I`b`B b91xLR )Il/z6bhtitVW lcaģq$JbdVDwsv'bSuZ2o|+{_JK7jgs<ؐA"M$u[A˴Faml_yBԟd) 5,i#8{6|/-)đn;wU{ɹ>zyW{ԒZ$uuN} ,Sdževkў Cs.pdWi㒜0q\:ٍ2MAj2lDi۪wAEJPk5'= H}6 k{Pz=8n7;GwS`}X+^2n NkBEuL<ԬHM$'>)tc΀i%tSrTJUEo}H %)^)WSQ iòЮыcAqըg00JҸ=m:Wr.wnzf͎63M !`| _`aq=|r ӷSlsHwMjg<i 3Aqge':)0QII/̮*W=hHl RNd3j*0~K#@pfF2dp"3o4ib"҃3A92"#\ԧ?A~gNQn{O.a߅o]-}7]:w{G࿷ݺKR^{7q0'Jd)k8FDTݡxFՐ # ff%`M\^BՊSCJڽt5X"c9LW y R[DAz D+,h١Rqmrq`AK(k2x. .30lX r !V ~=cC+$0{m3zUI݅AAs? $hFh&C|4-Õ,{HK#qcɼaa`r 44EyfƊE0DLG~tn-[)%􅝼g@%cGwK% qcX6y}8fjܿn/+>4E $'礔6z68&r"#aS<]J4bM1P<)^ &͜CHHĂOMvyyk2Y NC!cX#puZ.9 }Q2њc`3oB|Zu,BP) b"8=gp-HJ'G%'>,$>B*s
PBy1v|edqd%Kc.4yBƍaa={udqag6M'"KΟ3ER|]ΞWdCP'Ջ'/NCMg)\%>st܈Ad>oPxuQ)Yn<"5qnM[%sMoW4ӔHfkdCb0 CMqxSIG$팔H w 7H ^rQUo\iR(*g:Ij20saQ,&v*N ^G({Ĵk'=-*qLIJt.EBrFTorD88e /+Jꤨj =afg뀟ypu0潛+z X`F,@cYܘ'o(^P铕; 0g}T!t+ ?fV2#KG0Cw63 +ޓ+W o#u> M/٪fKbo!Q2?Dvjf6 a D`uq5a+>uoOw2#N:Hf7Gg}lEI75EӔJ<50U,VQ&Iu0F މﱸ+Ba 9 |{Ajɿay+Dz\Y,$K*z?W:XFx:PR`[ۮxݜpV%l#橨^Q)X-ee,ջ< í;.Jk2&M1c!lz*>4},L~#1lJxGc­M2Q Jfp ZSCA!@F H+x-33@Y.<|[qD`?EPu3W&+E3hCx5^f.Ɍ.3Ἄ͉Q=l JtT}1SYJQ)ͱc:frcI"zE9gWpth΁Oo R]Λ9e9 Re2*Ň&v/g0dOMr )B!YUTQ)%#T 52Vے )o|VO9U*HqRSbm̧R]բDʨd.̀}lg$,Ch-0de6\FF1!Dal;îR+-[$r]rrR+1,3aPcg5Rn,ej9\#njs5@8:;oN~#;t=32IqW-^{,(bا/ӰRdOFjvn&ېpt-ZC^ 2`~" uLQb쓤ng1-6\5ҰQIG,5SIg ATKn'{ 8D)1!=ZH<9vbK:Bsq Ͱ~  {c#ySK^-T>3c."YT hju(%eR&dj<DkC] I@ >pՊ[$5`Ҭo\p0c,B06L42xF&W,OP+&N 93Y lP+qו§Z"CgSqhkt0Չ LMm!JPϘ;Q Vlwlj 30 fhf~sxI|ANw.~m_BZf65<3(h YU0Kc9hx#fg.6(Oee!cWSƲX1U,"ؤkh5̉RI"es.<-KyQLؕtLTFކf͛| w &g:|d?_-jo[̅BwGLhL@ZDrQ|#/v̞3`)l3W ԛT?aC̠`:Mj%\,1l%6o] Y< ʱQKvËh>6f~ p<6H]&sBT7=CsnptMBhcWqht,`Ee/Y'PZT%[GL`j QK(8)3A(Y3wl7cHtA9?G.@OIK< 1n5F Z(4,fhOP*h"c ⚙]hhb^C묦XFf%۬q fn24>3EѶeE'?A!WqYM=rX}we"4}Wgn+x$E(QijȉIm6bd:&lqFÔXfb/1a&bQYԁbPVW ˠ*"4(,AG:cLq+I.b2c>fq@M-Lr-f sD,fM>\^r`"mӰ'2@y I1[*1ԯ`^qUu.Hgәȡ$bYV>y>,C2ĝMsLx`cPVgX2٠hm69ncqʊi#Bh1&]4KQ`PӹB#2N ͔!x2 \SVuլ+pT|j2nD>4e>*sMd0Xd84?<3n YKs s6:G02w:Niq Ge-+Z^6Ðy{E~H8;%SXNSk:˘I]uDJ3BSgkFh-AQ/+81T-M3"3wxnV\`Tg'Ui,dT2R,9)CW5`x> "c'4$$JMMn+FZ'6C`qR_G;ȉʚEV5 2trWL "eŬ%܃\A9Şa\0J╪e.3\(.5F Mfxq+ڥ9 se?2ĉ955E &{jϴ匸0@s3qf:fl.*FY[ϧ)" s&e?C%kA5S4 d2L58V)cE a6b eF֟[xmSMhŢ"}-)Ԍ1Y%RILP)i&3hhipL0*z2بdL(&d;EMƩ?+WPz>aHXI F1Fդhc$MK} 4K3Ȱ \F)K4h]B1^|0$v>fSg# Ӏm0.EhQ8%g3C*Q8Ý xb Π j \F18HY.Map}~GڀkqLFriA LKmMg13/z4le`0<4+*mqBtLbi"b+A<1Vuhtejj0l\ kdQ3+iFN6: C%H!ÃB'=MHvQaʜ ,cլbZ-JFBa(H/J%ZKqk XIH,B Qߜ^~~\9bš2zkȇDj$y5{cXz a'*Hpf= lXEf:S~Ibv\Ě:"Jytv b Lg6<w-RCIxWϕ1HND’!c KWq5  3%I6.Cnqe-^S@c6]`7D V{86V:/U jYd(-OU8(cCGZFԙ KJl87q^)HyV4NC'9S#̵Hfgc"$|Qʻ醦X ev]n 696=Tuw IA;YE9ltb3vKTYt`BB`L18.} $9LP46xBCLo"ՂWˤiFYaJ|7)1M1;IM7m٪m4EEvԑ3̣V! % ,+A&H%5(4^ Cg>Wyѓ!Cݺns Q5F4 M%C0Gz%ӮК8>HhXJ@ys9*$\9,%\ #I> u63.^sPK|_ؠYzN L93㤚'gKը, 6x@bDw7IZ550>n̼PF 5X0zK`HC13^\j4{"1?PŴ1$QY9nJ6tee ePTZwd4 dY=Ȍ,enr>1r)M.TH&UgYdS IHItH2 BNvjU =+P(QI,R$vG&^Uh }ф` ƉѦu8ZREW*FlSJ' Ef9F }y4+؃;9L2tqwT|:ƬvSA$pIP-;7yҺ6+Zhuعǩ)l7s\LUL =k[ggA$\ۨyA{Զ'88L5Vo[K^~n.nX %V2vT-/hr[qH9 |H[ʃQ"J.˝wg;?}~R|8Vx]Y˃Jv\-w_SCS~>_)\mk 1xwP<jQ}uśbc( %vv@0>^Xg^ұ>@V-3K[H&:Qpm5c@2Z4H# } UK1ɧSھ4Zz?kKp!7G~Kr[1`U2s[[({~=[]W螷FBԗN$5HJ_Sr[xpfV}{=-1iCsfNIW*.<0F-foxaqۋR 6=eU򜎧SQUX?&ծPt~osxךE9NPl)M7(дerw""WQpX_7vyKϸP(wO:GcAeX=lZapgR_۫Ni%LO"k'tt}+)V PױWH2$iq܂m-yuEm b^.i_|䚄ǰrN5~:D26>c.:0l,YJ2FsuqShocejYsRKDu'wvV|u٥WQ}.mA;~PvUp$NOBƲC v*9SuVщ|B?Um_udY|rDWůJELa&p*xqwZcVۉ_[`{-,]SΟ^/޾"yQJ-*08͕L3NFu9;΋/RtkXՕDpAQ?S^`>)nwdtW# ,Ѳl2zK .+dӴG!Ov=YNxH:dmqqC()iH{: aأ:9Nl"@tiIa FOЕ# 5kYYM!H/rV,JjRO%Xa;q2yPGRg]p消6#*W]<1` ?vNlX!z!V#NpL2vشs^ۑ_ h.Z~u;mka"6̱AKBN[]}]>n7QD s'(0-̎k֐EB (gFFญD'c/QJq";$@6Abw!+֋vB\ՠfƧcd[Hh^J[VZ 7|C;'e.T16D@\z,<`ױkF$據a{baNVlRLءqءs)yP!Z*bp]!Ἴ4e麮Ip94tpD[R<ҲyS((*Lf q68D{.ǦJrqFBM"̈́U-|,9~ǸhĹneDJ]0l'"~=󍛛u/5LaE*lȍ"#,ueIxʦ}O,8, vJSB"!2PJ>Zl8`yTaRe-2ZWżCP .3ZVey@˺A<>%+]TdqH$MDQX!,_wPs}v,|zT>a|9l}# DwZw_TsPatpjN)x ]|3ViVEsM9JT+ݤ<>Kf2sF|$I|36HgQWqB ~Kӟ&/}}MɍhJP=g8~Px54i4}h\CȃA$:P! ݶZ_<,S0bnU;5'Ov܍ᱶjf(M2.hy/6DĽ|"ׄ+7_˖zA+]922^) ^P(ZH ;K*ʸc("ўV06K/6'4u$pi @#WdL͡cH 4gmP1gcSnUĸBzׅ8Ǔ;Ҿ<+Tc oڧyY㖛6/mi^_gJX,50f> wYXGΡR׶H"'QgD2 gOΤ_R:Rd=HWO 8P%Yn[jg~6;^/la]cJ> ܰ.m5":6'Й[g֙y{{uݱvzo@08=V:6˜R@՞8T+h4& Cat :gfbҡJ),IXWM~"e.C+ XB^p#T-܂0d3*gǘaJp%V.UH)3/6X|e_xK,;:[sgG<ŝX;bМ)0rZVgurã?,D|/iO]ӛh?Zۚز7Wrǧ Ln4=UlhO1jxز4_0UGsZ:<;3e.>R^xsK45UdHaDLvF Zwq5&WvSN)suۯJk(O6tFK< !85k<1\uqt7')͸_ө(6eTd3ÿaخaa}5GYSU-D>dc '>B-Nw'ς{165֒tq<XmTTST9mЛsИ k-A'MM}ب=ǔZY2X A}3$ tl MK3~4C/~&a4\$uQ Uw=S o},lE5|Qk|E߽A3ZX5R޳m浡l9uy"c",j[-$YV]|c?optpHWs4 A [P٬I"5GN?rd^zɨ gglN\fsm[-zv`.""%QbKԈpybL+iC]ɩˣ :L |{:)\li~~)NǤB bkt20EG13NZnD5!2rˍ֕fp.j`xgT!31R aKQ9 A.ⅲ`[',D_2dpO9SAIΘpX!N219E;88KwƱO83]S|_-Mn.zjhj};{) ȑsr,WN^ѵMԗQZeQͨmD%-B ]o=T'LK !kk\c->.:E-w/\ǹrm<+@;wi;_0,]36E}KV#%K83cn o¬wr*q{j66&AvjR/C8+Jf(GZ x@.aֆHm%3K" X/\^x* ˖ &TpfQFϋn|X%FFS~/BhK8b'92֗t,ƍԭSGwPDIlMJMV8r-B}gQjIJmJrBA,Lׁ8ȝQ>꘎ P&+Ew;;T{c0AIENDB`pep8-master/listingtracepane.h0000644000175000017500000000541513316514357015741 0ustar aviauaviau// File: listingtracepane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef LISTINGTRACEPANE_H #define LISTINGTRACEPANE_H #include #include #include "enu.h" namespace Ui { class ListingTracePane; } class ListingTracePane : public QWidget { Q_OBJECT Q_DISABLE_COPY(ListingTracePane) public: explicit ListingTracePane(QWidget *parent = 0); virtual ~ListingTracePane(); void setListingTrace(QStringList listingTraceList, QList hasCheckBox); // Post: Populate listingTraceTable from assemblerListingList and hasCheckBox void clearListingTrace(); void updateListingTrace(); // Post: the listing trace pane selection is updated void setDebuggingState(bool b); // Post: resume and single step buttons clickability is set to b // Also clears the selection void showAssemblerListing(); // Post: The tableWidget containing the assembler listing is shown // and the OS tableWidget is hidden void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file bool hasFocus(); // Post: returns if the pane has focus void setFocus(); // Post: gives the text edit focus // void resizeDocWidth(); // Post: the document widths of the trace panes are set // This is commented, but preserved in case we want to bring back the resizing of the document width to the width of the window. public slots: void onFontChanged(QFont font); private: Ui::ListingTracePane *ui; void mouseReleaseEvent(QMouseEvent *); QList highlightedItemList; // int programDocWidth; // int osDocWidth; // These are commented, but preserved in case we want to bring back the resizing of the document width to the width of the window. void mouseDoubleClickEvent(QMouseEvent *); private slots: void updateIsCheckedTable(QTableWidgetItem *item); signals: void labelDoubleClicked(Enu::EPane pane); }; #endif // LISTINGTRACEPANE_H pep8-master/byteconverterchar.h0000644000175000017500000000254613316514357016140 0ustar aviauaviau// File: byteconverterchar.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef BYTECONVERTERCHAR_H #define BYTECONVERTERCHAR_H #include #include namespace Ui { class ByteConverterChar; } class ByteConverterChar : public QWidget { Q_OBJECT Q_DISABLE_COPY(ByteConverterChar) public: explicit ByteConverterChar(QWidget *parent = 0); virtual ~ByteConverterChar(); void setValue(int); private: Ui::ByteConverterChar *ui; QRegExpValidator* charValidator; signals: void textEdited(const QString &); }; #endif // BYTECONVERTERCHAR_H pep8-master/assemblerlistingpane.h0000644000175000017500000000445413316514357016622 0ustar aviauaviau// File: assemblerlistingpane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef ASSEMBLERLISTINGPANE_H #define ASSEMBLERLISTINGPANE_H #include #include "pephighlighter.h" #include "enu.h" namespace Ui { class AssemblerListingPane; } class AssemblerListingPane : public QWidget { Q_OBJECT Q_DISABLE_COPY(AssemblerListingPane) public: explicit AssemblerListingPane(QWidget *parent = 0); virtual ~AssemblerListingPane(); void setAssemblerListing(QStringList assemblerListingList); void clearAssemblerListing(); bool isModified(); // Post: Returns true if the assembler listing pane has been modified QString toPlainText(); // Post: Contents of the source code pane are returned void setCurrentFile(QString string); // Post: Title bar of the window is set to "Assembler Listing - 'string'" void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file bool hasFocus(); // Post: returns if the pane has focus void copy(); // Copies selected text to the clipboard void setFocus(); // Post: the text edit has focus bool isEmpty(); // Post: returns if the assembler listing is empty public slots: void onFontChanged(QFont font); private: Ui::AssemblerListingPane *ui; PepHighlighter *pepHighlighter; void mouseReleaseEvent(QMouseEvent *); void mouseDoubleClickEvent(QMouseEvent *); signals: void labelDoubleClicked(Enu::EPane pane); }; #endif // ASSEMBLERLISTINGPANE_H pep8-master/helpresources.qrc0000644000175000017500000001544213316514357015627 0ustar aviauaviau help/writingprograms.html help/machinelanguage.html help/assemblylanguage.html help/debuggingprograms.html help/examples.html help/pep8reference.html help/figures/fig0518.cpp help/figures/fig0518.pep help/figures/fig0521.cpp help/figures/fig0521.pep help/figures/fig0526.cpp help/figures/fig0526.pep help/figures/fig0601.pep help/figures/fig0604.cpp help/figures/fig0604.pep help/figures/fig0606.cpp help/figures/fig0606.pep help/figures/fig0608.cpp help/figures/fig0608.pep help/figures/fig0610.cpp help/figures/fig0610.pep help/figures/fig0612.cpp help/figures/fig0612.pep help/figures/fig0614.cpp help/figures/fig0614.pep help/figures/fig0616.pep help/figures/fig0618.cpp help/figures/fig0618.pep help/figures/fig0621.cpp help/figures/fig0621.pep help/figures/fig0623.cpp help/figures/fig0623.pep help/figures/fig0625.cpp help/figures/fig0625.pep help/figures/fig0627.cpp help/figures/fig0627.pep help/figures/fig0629.cpp help/figures/fig0629.pep help/figures/fig0632.cpp help/figures/fig0632.pep help/figures/fig0634.cpp help/figures/fig0634.pep help/figures/fig0636.cpp help/figures/fig0636.pep help/figures/fig0638.cpp help/figures/fig0638.pep help/figures/fig0640.cpp help/figures/fig0640.pep help/figures/fig0641.cpp help/figures/fig0641.pep help/figures/fig0643.cpp help/figures/fig0643.pep help/figures/fig0645.cpp help/figures/fig0645.pep help/figures/fig0647.cpp help/figures/fig0647.pep help/figures/pep8os.pep help/figures/fig0432.pepb help/figures/fig0432.peph help/figures/fig0432.pepo help/figures/fig0434.pepb help/figures/fig0434.peph help/figures/fig0434.pepo help/figures/fig0435.pepb help/figures/fig0435.peph help/figures/fig0435.pepo help/figures/fig0436.pepb help/figures/fig0436.peph help/figures/fig0436.pepo help/figures/fig0503.pep help/figures/fig0506.pep help/figures/fig0507.pep help/figures/fig0510.pep help/figures/fig0511.pep help/figures/fig0512.pep help/figures/fig0513.pep help/figures/fig0514a.pep help/figures/fig0514b.pep help/figures/fig0515.pep help/figures/fig0516.pep help/figures/exer0804.pep help/figures/prob0829.pep help/figures/prob0832.pep help/images/assemble.png help/images/assembleinstallnewos.png help/images/codecpumemory.png help/images/codecpumemoryicon.png help/images/execute.png help/images/formatfromlisting.png help/images/interruptexecution.png help/images/iotab.png help/images/load.png help/images/removeerrormessages.png help/images/runicon.png help/images/runsource.png help/images/startdebuggingobject.png help/images/startdebuggingsource.png help/images/stopdebugging.png help/images/assembleicon.png help/images/fig518.png help/images/fig518assembled.png help/images/fig518error.png help/images/fig518tracetagwarning.png help/images/fig518unformatted.png help/images/singlestep.png help/images/loadsucceeded.png help/images/assemblysucceeded.png help/images/byteconverter.png help/images/fig0515breakpoint.png help/images/fig0515cpu.png help/images/fig0515deci.png help/images/fig0515listingadda.png help/images/fig0515listingtrace.png help/images/fig0515trap.png help/images/operand.png help/images/resume.png help/images/stopdebuggingicon.png help/images/tracetraps.png help/images/fig0515resumed.png help/images/echo.png help/images/echoprogram.png help/images/modifieddotburn.png help/images/pecho.png help/images/pep8oshelpsystem.png help/images/redefinemnemonics.png help/images/nop0.png help/images/relocatedos.png help/images/fig0434.png help/images/fig0434io.png help/images/fig0434memorydump.png help/images/runobject.png help/images/fig0441.png help/images/fig0441output.png help/images/startdebuggingicon.png help/images/pep8help.png help/images/viewicon.png help/images/codecodememory.png help/images/stackpointer.png help/images/fig0601.png help/images/fig0434cpu.png help/images/sourcecode.png help/writingtraphandlers.html help/images/scrollto.png help/images/memorytrace.png pep8-master/main.cpp0000644000175000017500000000200213316514357013651 0ustar aviauaviau// File: main.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } pep8-master/memorycellgraphicsitem.cpp0000644000175000017500000000714713316514357017514 0ustar aviauaviau// File: memorycellgraphicsitem.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "memorycellgraphicsitem.h" #include "pep.h" #include "sim.h" #include // #include const int MemoryCellGraphicsItem::boxHeight = 22; const int MemoryCellGraphicsItem::boxWidth = 50; const int MemoryCellGraphicsItem::addressWidth = 48; const int MemoryCellGraphicsItem::symbolWidth = 96; const int MemoryCellGraphicsItem::bufferWidth = 14; MemoryCellGraphicsItem::MemoryCellGraphicsItem(int addr, QString sym, Enu::ESymbolFormat eSymFrmt, int xLoc, int yLoc) { x = xLoc; y = yLoc; address = addr; symbol = sym; eSymbolFormat = eSymFrmt; boxColor = Qt::black; boxBgColor = Qt::white; textColor = Qt::black; boxTextColor = Qt::black; } QRectF MemoryCellGraphicsItem::boundingRect() const { const int Margin = 4; return QRectF(QPointF(x - addressWidth - Margin, y - Margin), QSizeF(addressWidth + bufferWidth * 2 + boxWidth + symbolWidth + Margin * 2, boxHeight + Margin * 2)); } void MemoryCellGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) { QPen pen(boxColor); pen.setWidth(2); painter->setPen(pen); painter->setBrush(boxBgColor); painter->setRenderHint(QPainter::Antialiasing); painter->drawRoundedRect(QRectF(x, y, boxWidth, boxHeight), 2, 2, Qt::RelativeSize); painter->setPen(textColor); painter->setRenderHint(QPainter::TextAntialiasing); painter->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); painter->drawText(QRectF(x - addressWidth - bufferWidth, y, addressWidth, boxHeight), Qt::AlignVCenter | Qt::AlignRight, QString("%1").arg(address, 4, 16, QLatin1Char('0')).toUpper()); painter->drawText(QRectF(x + bufferWidth + boxWidth, y, symbolWidth, boxHeight), Qt::AlignVCenter | Qt::AlignLeft, QString("%1").arg(symbol)); painter->setPen(boxTextColor); painter->drawText(QRectF(x, y, boxWidth, boxHeight), Qt::AlignCenter, value); } void MemoryCellGraphicsItem::updateValue() { switch (eSymbolFormat) { case Enu::F_1C: value = QString(QChar(Sim::Mem[address])); break; case Enu::F_1D: value = QString("%1").arg(Sim::Mem[address]); break; case Enu::F_2D: value = QString("%1").arg(Sim::toSignedDecimal(Sim::Mem[address] * 256 + Sim::Mem[address +1])); break; case Enu::F_1H: value = QString("%1").arg(Sim::Mem[address], 2, 16, QLatin1Char('0')).toUpper(); break; case Enu::F_2H: value = QString("%1").arg(Sim::Mem[address] * 256 + Sim::Mem[address + 1], 4, 16, QLatin1Char('0')).toUpper(); break; default: value = ""; // Should not occur break; } } int MemoryCellGraphicsItem::getAddress() { return address; } int MemoryCellGraphicsItem::getNumBytes() { return Sim::cellSize(eSymbolFormat); } pep8-master/pep8.pro0000644000175000017500000000553713316514357013637 0ustar aviauaviau# ##################################################################### # Automatically generated by qmake (2.01a) Mon Apr 13 22:35:17 2009 # ##################################################################### TEMPLATE = app TARGET = Pep8 DEPENDPATH += . INCLUDEPATH += . QT += widgets QT += webenginewidgets QT += printsupport # Mac icon/plist ICON = images/icon.icns QMAKE_INFO_PLIST = app.plist QMAKE_MAC_SDK = macosx10.13 #Windows RC file for icon: RC_FILE = pep8resources.rc # Input HEADERS += mainwindow.h \ sourcecodepane.h \ objectcodepane.h \ cpupane.h \ assemblerlistingpane.h \ memorytracepane.h \ memorydumppane.h \ inputpane.h \ outputpane.h \ terminalpane.h \ redefinemnemonicsdialog.h \ pep.h \ byteconverterhex.h \ byteconverterdec.h \ byteconverterchar.h \ byteconverterbin.h \ pep.h \ helpdialog.h \ listingtracepane.h \ asm.h \ code.h \ argument.h \ sim.h \ enu.h \ pephighlighter.h \ cpphighlighter.h \ aboutpep.h \ memorycellgraphicsitem.h \ stackframefsm.h \ byteconverterinstr.h FORMS += mainwindow.ui \ sourcecodepane.ui \ objectcodepane.ui \ cpupane.ui \ assemblerlistingpane.ui \ memorytracepane.ui \ memorydumppane.ui \ inputpane.ui \ outputpane.ui \ terminalpane.ui \ redefinemnemonicsdialog.ui \ byteconverterhex.ui \ byteconverterdec.ui \ byteconverterchar.ui \ byteconverterbin.ui \ helpdialog.ui \ listingtracepane.ui \ aboutpep.ui \ byteconverterinstr.ui SOURCES += main.cpp \ mainwindow.cpp \ sourcecodepane.cpp \ objectcodepane.cpp \ cpupane.cpp \ assemblerlistingpane.cpp \ memorytracepane.cpp \ memorydumppane.cpp \ inputpane.cpp \ outputpane.cpp \ terminalpane.cpp \ redefinemnemonicsdialog.cpp \ byteconverterhex.cpp \ byteconverterdec.cpp \ byteconverterchar.cpp \ byteconverterbin.cpp \ pep.cpp \ helpdialog.cpp \ listingtracepane.cpp \ asm.cpp \ code.cpp \ sim.cpp \ pephighlighter.cpp \ cpphighlighter.cpp \ aboutpep.cpp \ memorycellgraphicsitem.cpp \ stackframefsm.cpp \ byteconverterinstr.cpp RESOURCES += pep8resources.qrc \ helpresources.qrc DISTFILES += \ ProjectDefs.pri \ Installer/config/control.js \ Installer/packages/pep8/installscript.js \ Installer/InstallerConfig.pri \ Installer/config/configlinux.xml \ Installer/config/configwin32.xml \ Installer/packages/pep8/package.xml \ Installer/packages/pep8/License.txt #Add this include to the bottom of your project to enable automated installer creation #Include the definitions file that sets all variables needed for the InstallerConfig Script include("ProjectDefs.pri") #Lastly, include and run the installer config script include("Installer/InstallerConfig.pri") pep8-master/aboutpep.cpp0000644000175000017500000000225313316514357014554 0ustar aviauaviau// File: aboutpep.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "aboutpep.h" #include "ui_aboutpep.h" #include "pep.h" AboutPep::AboutPep(QWidget *parent) : QDialog(parent), ui(new Ui::AboutPep) { ui->setupUi(this); if (Pep::getSystem() != "Mac") { ui->aboutLabel->hide(); } else { ui->aboutLabelWin->hide(); } } AboutPep::~AboutPep() { delete ui; } pep8-master/argument.h0000644000175000017500000000563313316514357014231 0ustar aviauaviau// File: argument.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef ARGUMENT_H #define ARGUMENT_H #include "asm.h" #include "pep.h" // Abstract Argument class class Argument { friend class Asm; public: virtual ~Argument() { } virtual int getArgumentValue() = 0; virtual QString getArgumentString() = 0; }; // Concrete argument classes // All methods are defined in this argument.h file. class CharArgument: public Argument { friend class Asm; private: QString charValue; public: CharArgument(QString cValue) { charValue = cValue; } int getArgumentValue() { return Asm::charStringToInt(charValue); } QString getArgumentString() { return charValue; } }; class DecArgument: public Argument { private: int decValue; public: DecArgument(int dValue) { decValue = dValue; } int getArgumentValue() { return decValue; } QString getArgumentString() { int temp = decValue >= 32768 ? decValue - 65536 : decValue; return QString("%1").arg(temp); } }; class UnsignedDecArgument: public Argument { private: int decValue; public: UnsignedDecArgument(int dValue) { decValue = dValue; } int getArgumentValue() { return decValue; } QString getArgumentString() { return QString("%1").arg(decValue); } }; class HexArgument: public Argument { private: int hexValue; public: HexArgument(int hValue) { hexValue = hValue; } int getArgumentValue() { return hexValue; } QString getArgumentString() { return "0x" + QString("%1").arg(hexValue, 4, 16, QLatin1Char('0')).toUpper(); } }; class StringArgument: public Argument { private: QString stringValue; public: StringArgument(QString sValue) { stringValue = sValue; } int getArgumentValue() { return Asm::string2ArgumentToInt(stringValue); } QString getArgumentString() { return stringValue; } }; class SymbolRefArgument: public Argument { private: QString symbolRefValue; public: SymbolRefArgument(QString sRefValue) { symbolRefValue = sRefValue; } int getArgumentValue() { return Pep::symbolTable.value(symbolRefValue); } QString getArgumentString() { return symbolRefValue; } }; #endif // ARGUMENT_H pep8-master/aboutpep.ui0000644000175000017500000004057213316514357014415 0ustar aviauaviau AboutPep Qt::ApplicationModal 0 0 800 550 0 0 800 550 800 550 About Pep/8 false true 6 150 150 :/images/Pep8-icon.png Qt::Vertical QSizePolicy::Maximum 0 800 Qt::Horizontal 0 0 Verdana <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Verdana'; font-size:13pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Pep/8 version 8.1.3</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:11pt; font-weight:600;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://code.google.com/p/pep8-1/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Check for updates</span></a></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Programmed by:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Emily Dimpfl (</span><a href="mailto:emily.dimpfl@gmail.com"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Emily.Dimpfl@gmail.com</span></a><span style=" font-size:10pt;">)</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">J. Stanley Warford (</span><a href="mailto:Stan.Warford@pepperdine.edu"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Stan.Warford@pepperdine.edu</span></a><span style=" font-size:10pt;">)</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">Previous contributions by:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Tip Aroonvatanaporn, Deacon Bradley, Jeff Cook, Nathan Counts, Stuartt Fox, Dave Grue, Justin Haight, Paul Harvey, Hermi Heimgartner, Matt Highfield, Trent Kyono, Malcolm Lipscomb, Brady Lockhart, Adrian Lomas, Ryan Okelberry, Thomas Rampelberg, Mike Spandrio, Jack Thomason, Daniel Walton, Di Wang, Peter Warford, and Matt Wells.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:11pt; font-weight:600;">License</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Copyright © 2010 J. Stanley Warford, Pepperdine University</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">You should have received a copy of the GNU General Public License along with this program. If not, see </span><a href="http://www.gnu.org/licenses/"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a><span style=" font-size:10pt;">.</span></p></body></html> false true true 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:16pt; font-weight:600;">Pep/8 version 8.1.3</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:16pt; font-weight:600;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://code.google.com/p/pep8-1/"><span style=" text-decoration: underline; color:#0000ff;">Check for updates</span></a></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">Programmed by:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Emily Dimpfl (<a href="mailto:emily.dimpfl@gmail.com"><span style=" text-decoration: underline; color:#0000ff;">Emily.Dimpfl@gmail.com</span></a>)</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">J. Stanley Warford <span style=" font-family:'Verdana';">(</span><a href="mailto:Stan.Warford@pepperdine.edu"><span style=" text-decoration: underline; color:#0000ff;">Stan.Warford@pepperdine.edu</span></a><span style=" font-family:'Verdana';">)</span></p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">Previous contributions by:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Tip Aroonvatanaporn, Deacon Bradley, Jeff Cook, Nathan Counts, Stuartt Fox, Dave Grue, Justin Haight, Paul Harvey, Hermi Heimgartner, Matt Highfield, Trent Kyono, Malcolm Lipscomb, Brady Lockhart, Adrian Lomas, Ryan Okelberry, Thomas Rampelberg, Mike Spandrio, Jack Thomason, Daniel Walton, Di Wang, Peter Warford, and Matt Wells.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600;">License</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright © 2010 J. Stanley Warford, Pepperdine University</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You should have received a copy of the GNU General Public License along with this program. If not, see <a href="http://www.gnu.org/licenses/"><span style=" text-decoration: underline; color:#0000ff;">http://www.gnu.org/licenses/</span></a>.</p></body></html> false true true Qt::Horizontal QDialogButtonBox::Close buttonBox accepted() AboutPep accept() 254 604 157 274 buttonBox rejected() AboutPep reject() 322 604 286 274 pep8-master/images/0000755000175000017500000000000013316514357013474 5ustar aviauaviaupep8-master/images/print.png0000644000175000017500000000404713316514357015343 0ustar aviauaviauPNG  IHDR szzIDATXåWog?73;MLĽM/iieU Z>T/Q*%$*B}")Pjo*ח{93&$pv;79fy??_xscTR.\x*~[y ( CZFhCZi9{YEl,v! `*60o0yĵ֑q }mLv /}Ӳ-m [FTҘhÈ[1*w<*;066|ۄD!>ʊo,M!eݮGO>r섭VXnG3ŏUvww38}Qrd{U?,+vbhb4x&Gd9(1V Ćܜo`^E$ 9$h/h>ha-ÁdžK‘t"a oG6Ӆз;VFu(cFy./,,|">> )Oe2 x3/|zg)I\YJ&8MJXXV,t#R%~@:tֿ̙3gyTM/`~6K@Jeizj>S@5i{DC gG<y^GutcjvvVUUtz( B|vv\ڪoB Ll1fAϵ0XL?Խ{_vƍ4:zVWϧlm[VoGDM**qsUt-%_%j!#缎GAx"+ݹ3OM/(&gkkK b;A(i}}5#rmb.9QӦ, WO:؀Ec[,06Nl h(p-aec'^JCXёJ ȑ )CQ[)-&4HZYb#hP_~eScܪLI@"k'\L۷oS:4^}I7p訴Px'RtY|fg-CPB.˘ݐbx-x}mb+a=6[Yu+QRhFhC<)a3!_=9j41A(^]D$/ _MNN#A⽢#* ŀn&ƏB` FH"6& PX'y MEA'&&hyJYԾsAx>L^2$$qV;u:q:w SY${j"7w%7oҕ?\ԍmre'@E-\~;.g샯E͋tM \ dDŢ33tB*zJٲ, ߺ uچSNlշ@vu a.E:0fj(!`T8eêjsܨw&o ">}FcC͕.˿zGA4^+yGS*ah uB+9.d2{]ZTMt;1o ~%,..QMsTWL67HC^i4wwBEloFNTҰaZDy ;bdypŧ5QɾlM1h݃;]!cjjs԰٩j tkw].<AJG۞V;4BW絇:m͛"mE{/jaXf lcIENDB`pep8-master/images/assemble.png0000644000175000017500000000202713316514357015776 0ustar aviauaviauPNG  IHDRw=bKGD pHYs  tIME /)IDATxՖKlU<P*VPzz_\C[OӇ&bY^6[_a_/8I_V&[=d]4h0i83<9X>q UMY;M/<{PM`.>ӕIlA "?Aiyɼ֭9m109q 8p8lK~nuIENDB`pep8-master/images/Pep8-icon.png0000644000175000017500000003410013316514357015742 0ustar aviauaviauPNG  IHDR<q pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F-kIDATxiyow]X8HEAIʊe9qv9ʕSI9>W$+\Y"Y%ʤDH$=}gv{{z(ov03}^%"lm[[7klm[ڶmkkڶmkkֶmkkus?wl[cY J_tKb%x~.+ 獝꟨&f:}O6m8_#hc|.]]zܳٵ{zǿ޽{ω1`YJO$y\wQ$t1 &bx? ]+C o8_P ۦy||~gX33?(񢏥,R9LBIEW|yO"鬒د<0$#z$0in dYb4F{]PGkG=߰s°vࢩ̡rRTESkBʾj $8 6Iw X.XW1qN}E}ˁXb P$ $Ƥ|iM&6/tBcZHbkl1%d܄$~.>V zϢs>m=`i d `6D/|Iy_b ="`0^zxRAE `$ {3.Kj`s,Uҵ9˃ Db 4SǽFbL$$_9./D<.I#1$IK{rsj\0YkTJTK5by82 8;.V H$g2f+a6P10I;%BexB/w)j@\DWw.+T+z@uMEm[@KZgIwUd9Dݭ d~Vg]rg]PDkt _Әp< W\<}rH[8*[h'+KpY㹊߄ZH}&UfS6P.wJk|'3II-RX)J07 lnp("RWݷ}n&t%J 2*#.ņ W`Up5OD"t'hFJBT}L}M<Д8,<Ϸ҆)I'ߛmk%Ps ZU]\05 Z0)/T$[n* dq9k0L$:T)Z4M&mb_%,|J.Qd/^ 1Re9ɡEKo̧|<_1j-3R LUю_K+ PM*Q nBICmBf,'UIO%m(׻ |\\< D,} hSO%u69*ie&3o&/z;2iQ1$O%O4{ `c&ZX=-x:k F#ʻgڠM`ńsZI,$9JR$@HJL!٢8{s [ŽCz$coܻ4I~P0FTk1ijfL@tX'79L91 cB?NxAT&m$DINC p>]~` 9yA=_Ajbў$JR4*R!K>jB6$z$!&d %!9!g# BLmP}۪Es cKgy8gR\DRt !+k=ߗPmOz<w1V5T,D@,t/I X#.JN* T,O$9gb⥤I2 W)#AF1&AVPE~i)TК#S.7ަ_n7?c E!t0݀JK?%iRo3PII 1v(`:ը3J>HɈ~XO$]@*ȸծ*LJ%MMc"FNq[*o2Rr\eP#b'kVCg,LNx= T&FTAdT AR2:ѡ/jz¼vj: 7 PY=wGrEr}lӛ&LPPeuAXR6|&I6 0U?"pA Irw|_%g,lۓSUZ.TSٓ"l,= QT"nTxCIGXKkXBI T+S((_X17_ZލZeD[#Hwۂm#6SFP#LP l;Қ̼KUN.[Tj1M¶!ccpS-Cv tj?=!!7;v%E~uzw~ptJ$^vX{'XJ1b64{0Gg=icA=:h']ZÛ\9Yg|]g?D͚Aۻ1 ʯ *F^cw v9vңc١)y*%̹2/\C?C%r1DW]MD! 'U-a)^bl[cstپmRSW>׎Rз^u*9'7=H=iq|y sj;O/J9 8h(.*m4J 5Oap`j46ʸ 6n'W+vm~p^V?B)29qZoSr Ǻ[`VM%CBa(|GyE%TsʻLvP[nQ(7fWRm[c 3׺:̉WffG-|tۂϯ2d`(Eu(؆;xh6 _͈Ml:Wm1Bl%޹Ͻ扯ٻ_36FTXsz*heي.'fGI`c.j]ce~{B{6[@tuR|0;^g*ۇ޸j-uv\1֫\QmQDOr"_!1AbAt*U?eFBQ_m[dr=,>Zl$WWs{[6je ޺Rc݃jx|zkn_BD=`jbSksS%T4PYN~vz&mQa<m䇌C"1+IMbf! kbzw~_s:By?KdpO] Ve cgաJ "93ʾ Ϡ Y*I6- zѱ ^ƄIs#"}xhB]^#09fzGv=3h)X(f p}a$j:HݧAv3;-VLr2UG@`:bN{K-@+V!g-5NnrtDK*yiY&{ZR|E=]p],ܶ&шb2k(UA[cM?'E1F}={@ ,cj[JɕXPFPncS9X"H$JhIIh,y]nW"8p& Wbi K)ؙ(#@ M2v֛.͒)B,XQ92^vWeTMz E͆֕dHF)B5B(cI# ݷ`łQ._E^?G訠0Ԛ8 rC*YKk7"kԘ4Rg0IRV6] m [/&C% (e.L3؊QpX'$8~JAS~I\K^KJٰ\vgNp!ha d~ c5rU )n4PmUT5&)Z(E"4ضz gR1ciJsޚZg,Rq cMY3kN)I)Kc6TW8sH-~:B@%b(IWu(e.-vImr U0Hn= C#p+b J6 Z1pxoGP}?,hYMuX92> qόp^A4Z sK> gV'XUf|ul?9&S{D٬ wj6,]rq??qNhբ5Ւ3e!A"yΒ[G^_*5AL) W'H(dm*g|*_y*%Bu($XZv |S^ {HYdZ|/0ʷc)?aI_S0`9.?k^et$"; [LREé8Y;>({{ 3> 8(jrZ5AT(:/S)a,:u{ǟw1 gB'Uf ,* {ۦv#[es VШJAiz;)^+wػBJISg=(@(U-KV5&Uv{-Z K#m\\aoiŸ @a6C7?$̵9/Rϖ2)5DtΏ ^EuXwt} ({kUJZWF#|(JCޱF T~`k\IN"^mC5~o]gkAۆN4׋A[SXa316QZs<tL5MU\ XMhOH[w(X]?4?U+XֹPy ?JDQs_| >r2;'*lVTO) ;ܳw,Lesr.ywO06k4IBb9ȵ0u(Mͷ7y+LTC3_*oQZsWNiơmO[;O#ҙd+y^^zSW<:T&}b9:V T,|cg;%X*5F h >?hX;6W芥¾wNT݇)LE$JoO{_~PyFK2QwU_Ѡd"JƓqΗqfw(:`:𵤵@U¤eNbD#ˆc+\6[0Vor{v_y*cPno,g_s$j#p?u)~G&Ovη8qi,3`n-VJSvjh`+? 5u^!?U<8?cx`D^+P FmDRPۀn2CVbS3skh{w`37%_c5A%9Ke"οA4áFI֚I++잴e1i7pSVJ+If/zAs2W}zU^QQ~'f}Brfc͟AxWhU}r3ӫM.UE\eb4;N 46:hE15Te mtI[d^f5TL7 XTw&Ni"?3g@uP-j;zBU*&h"CƊ5WתٚIh@r,le4WrHS +h[GD{jpGFN p@I#m@R;R,Jp}x㊰R 5?2{O׻ V<CHR-83-v"I rWEnU>+i-[+y0m(;T<N\#`~?#/T>-}M'ith^gwI.\+Pc c]#5O=<wo_Ų Ʒ_*)*6@}8>2֠sIƨ%wo$Ku](r)Lݡ1#|egZ+PbV@T5ۇ\T-(mk+X=-cpc|.L#}n }@;{ۊSCnPh=W|^2=|OI~P^zM e\VHU3óiJmMYh!k v:idC km: J вs@fw;?)%Av}8;T^a;^~uXfq~3uQ'9X˰Pqo?f׾Gmrx{NP9͞ݿ?*/{u⤛޵}ckocIgq3Qff40=nR: 4N#NI:MR]+sdyyQ6 TYCi >G DGTrzT+V%I Acn"?jA_IM]:<H<_ Ql4m r4O8zORUk rڀ!A UWp`hcV 0@ݡCiӚVIeje b4"f02CKjX.gXɼd\MI[!k$HAV}ĝc8:[ȍ+Ǻ>]C&]оyFWX.y-jٸY"H{@,zvkyI[T[TXl׃'TjBa;`y^[YGz#, /v;H D֪z=j-핸rӔ X"n289p7`,Sciv@rJU mP xJ~4(+iW.v}ş80>51^]؛B>w4>]~ D#T=U%W[]jeMmkd.ֶm X[m X[-`mm[-`mm[ڶ>nIENDB`pep8-master/images/Pep8-icon.psd0000755000175000017500000441664713316514357015777 0ustar aviauaviau8BPS8BIM8BIM%\/{gdպ8BIM$U~ Adobe Photoshop CS4 Macintosh 2009-07-23T21:09:57-07:00 2009-07-23T22:06:14-07:00 2009-07-23T22:06:14-07:00 application/vnd.adobe.photoshop xmp.iid:018011740720681197A5A61131FA6E0C xmp.did:F87F11740720681195FEE53187C518AF xmp.did:F87F11740720681195FEE53187C518AF created xmp.iid:F87F11740720681195FEE53187C518AF 2009-07-23T21:09:57-07:00 Adobe Photoshop CS4 Macintosh saved xmp.iid:F97F11740720681195FEE53187C518AF 2009-07-23T21:10:30-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:FA7F11740720681195FEE53187C518AF 2009-07-23T21:22:09-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:FB7F11740720681195FEE53187C518AF 2009-07-23T21:22:19-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:FC7F11740720681195FEE53187C518AF 2009-07-23T21:22:19-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:FD7F11740720681195FEE53187C518AF 2009-07-23T21:42:30-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:FE7F11740720681195FEE53187C518AF 2009-07-23T21:43:17-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:FF7F11740720681195FEE53187C518AF 2009-07-23T21:45:05-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:008011740720681195FEE53187C518AF 2009-07-23T21:45:51-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:F6143EC21020681195FEE53187C518AF 2009-07-23T21:46:45-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:F7143EC21020681195FEE53187C518AF 2009-07-23T21:48:02-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:018011740720681197A5CF1F2E31ED00 2009-07-23T21:54:14-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:028011740720681197A5CF1F2E31ED00 2009-07-23T21:55:42-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:058011740720681197A5CF1F2E31ED00 2009-07-23T21:58:36-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:068011740720681197A5CF1F2E31ED00 2009-07-23T21:59:10-07:00 Adobe Photoshop CS4 Macintosh / saved xmp.iid:018011740720681197A5A61131FA6E0C 2009-07-23T22:06:14-07:00 Adobe Photoshop CS4 Macintosh / 1 720090/10000 720090/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;AA60F84C93D4D37FD2CF177488D9FD7C 512 512 1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0D072D51212B5201ED800D275DEE2DAE 3 sRGB IEC61966-2.1 8BIMHNHN8BIM&?8BIM Transparency8BIM Transparency8BIMd8BIM5d8BIM8BIM d8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM- 8BIM@@8BIM6nullVrsnlongenabbool numBeforelongnumAfterlongSpcnlong minOpacitylong maxOpacitylong2BlnMlong8BIM3null Vrsnlong frameStepObjcnull numeratorlong denominatorlongX frameRatedoub@>timeObjcnull numeratorlong denominatorlongXdurationObjcnull numeratorlongp denominatorlongX workInTimeObjcnull numeratorlong denominatorlongX workOutTimeObjcnull numeratorlongp denominatorlongXLCntlongglobalTrackListVlLs hasMotionbool8BIM4FnullVrsnlongsheetTimelineOptionsVlLs8BIM8BIMAPep8-1nullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM H HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km8BIM 8BIM ,JFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?TBmHI%%I Գ^;d!zO◨)qGURB_/U_q=')qڪ=GS}}.8~U{JngS}}/r>p˱m}}/ϼCڮv-Oϼ9WyK܇\2[*8GY q9 vAA@RUY@14 Z#C8PsW9" {&ʤ@I}h6gxT|T]aLT1ټP9$~r2Oߗ0R*yQ.(~_k LsyqM\xؗ|rًľس%+^](ٚCJ%B/QbuLxQnJzNRaibf8Ed~?Uucet)~b9S]x&I%S7`amfExL~\`F$aCs{t/?R?r_|L{r*L ?Vjپs?z(r1L1;YJDII<$$ě6m|YVɏVj|~E49lPŒQJAYќA.eWmɮiE(& OiE.MPsS)v.u`vcqps;Uus[sR>c}n~b9R_x's</r}u?</z?'&9Jbx?z_NlɮKI{\>،?srmǴ]Skx{ivV}Tl6+?^H ly>e/֫WǷr'\Ry_~VH/g8P(t?o#.F2䭵欱=9/CV%9X~=ƾW$gV,Q78',LgïE40 X{갆-}.L~ez,0췊e5;Q.g,De91|CHV.DP) w+བkEѧvs잒[XxI|{S32|-|_˒"dj/wHctc0͔]? et~#K1%$5_aw V%*'ZJfGpceۏМ_OU>k̻nVqSq9|БBPH /.u`p\]0fw'IU\(s\6?1Wܜ92`w2W%q\O ޱ>l1yOIyy{|G^J?YeTq {0;uw Oe[cK->П.6kx[~ͲL8ɟ{ Й]/Z.k7;b<;~z p=αzʞh;;9sO)rY+.7s81GV[]S`c<"w'IUaōmj8m~js//?\/K ޺W!R_ ^Srty<IKT:.D:u+>߹oR+gWoL*k`.q?c}˻ U|LLF]6[~O͇xrJ_ 1폺ُ_qz]?mNס~sw'-Ԓ\5er6Sr>XD|Ob6i==g?&$WCGwu_km}usNlyZH4/,3\wO \攲wO7zwIN#c >睵~_~N?0]>58TcQL?c7<Բc }79?>?/bDk>u:foMUڱ;kqonN3v#^?9]֬v]b|1psܴLjo,B~4}(&ht`ۼ{Iѕ9=:xm;o?+ U޼x3`Je8NXWl/dLDA+zXqi /w6ns޹􉈞Nw'otVu[XBqB/=~_UdŖ?_E}dŖ?_\=d<<ӓEwc2)DIbxKb,x?cm3"dgs9u2F?(.$҂4ĥI4Q}74Ʈkb~IIUT 湜qlq%acs;eOInu)$9qNFr?3/F#)"ͻw |_W]ſ׿Sag8Ћrޗ'UeŞ?_ڻe}l>9׏p_+//?C1|}j~)OKḚU3q?|}j~GڟGnJiTU\_z>t=tĪGjc~eQFs2z~_Y>LN׶޺ GPT zƓ^g#(]??kuAII?d/HI/nB|L1II`/HI/oGP9~_7Ɠ1II?ޥ %/?ku?/i:_ޥ %/?ku?/i:_Խ!$B|N`%'Pcz$#(WxI?ޤ?? R+_~כ9Vf;;#4XX*hmA2}ߥ{E$z8BIM!UAdobe PhotoshopAdobe Photoshop CS48BIM".MM*bj(1r2i ' 'Adobe Photoshop CS4 Macintosh2009:07:23 22:06:14&(.HH8BIM====8BIM0maniIRFR$8BIMAnDsnullAFStlongFrInVlLsObjcnullFrIDlong-P:FrDllongFrGAdoub@YFrGLdoub@@FStsVlLsObjcnullFsIDlongAFrmlongFsFrVlLslong-P:LCntlong8BIMRoll8BIMmfri b8BIMnorm( ##(Layer 18BIMlfx2nullScl UntF#Prc@YqmasterFXSwitchboolOrGlObjcOrGl enabboolMd enumBlnMNrmlClr ObjcRGBCRd doub@gGrn doub@_ Bl doub@3OpctUntF#Prc@RGlwTenumBETESfBLCkmtUntF#Pxl@6blurUntF#Pxl@NoseUntF#PrcShdNUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oInprUntF#Prc@IFrFXObjcFrFXenabboolStylenumFStlInsFPntTenumFrFlSClrMd enumBlnMNrmlOpctUntF#Prc@YSz UntF#Pxl@Clr ObjcRGBCRd doub@PGrn doub@S9 Bl doub@^`ebblObjcebblenabboolhglMenumBlnMScrnhglCObjcRGBCRd doub@oGrn doub@oBl doub@ohglOUntF#Prc@RsdwMenumBlnMMltpsdwCObjcRGBCRd doubGrn doubBl doubsdwOUntF#Prc@RbvlTenumbvlTSfBLbvlSenumBESlInrBuglgboollaglUntF#Ang@^LaldUntF#Ang@>srgRUntF#Prc@``blurUntF#Pxl@2bvlDenumBESsIn TrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oantialiasGlossboolSftnUntF#Pxl@0useShapebool useTexturebool8BIMlrFX8BIMcmnS8BIMdsdw3x8BIMmul 8BIMisdw3x8BIMmul 8BIMoglw*8BIMnorm8BIMiglw+8BIMscrn8BIMbevlNx8BIMscrn8BIMmul 8BIMsofi"8BIMnorm8BIMvmsk(====8BIMluniLayer 18BIMlnsrlayr8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMshmdH8BIMcust4metadata layerTimedoubAҚO"(8BIMfxrpu8BIMnorm*4(8.18BIMlfx2 nullScl UntF#Prc@YqmasterFXSwitchboolOrGlObjcOrGl enabboolMd enumBlnMScrnClr ObjcRGBCRd doub@o`Grn doub@d @Bl doub@5OpctUntF#Prc@P@GlwTenumBETESfBLCkmtUntF#PxlblurUntF#Pxl@QNoseUntF#PrcShdNUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oInprUntF#Prc@JIrGlObjcIrGl enabboolMd enumBlnMScrnClr ObjcRGBCRd doub@oGrn doub@oBl doub@g@OpctUntF#PrcGlwTenumBETESfBLCkmtUntF#PxlblurUntF#Pxl@IShdNUntF#PrcNoseUntF#PrcAntAboolglwSenumIGSrSrcCTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oInprUntF#Prc@IebblObjcebblenabboolhglMenumBlnMDrknhglCObjcRGBCRd doub@oGrn doub@oBl doub@ohglOUntF#Prc@YsdwMenumBlnMMltpsdwCObjcRGBCRd doubGrn doubBl doubsdwOUntF#Prc@RbvlTenumbvlTSfBLbvlSenumBESlOtrBuglgboollaglUntF#Ang@]@LaldUntF#Ang@JsrgRUntF#Prc@pblurUntF#Pxl@bvlDenumBESsOut TrnSObjcShpCNm TEXT($$$/Contours/Defaults/Gaussian=GaussianCrv VlLs ObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@@Vrtcdoub@ObjcCrPtHrzndoub@PVrtcdoub@CObjcCrPtHrzndoub@XVrtcdoub@Y@ObjcCrPtHrzndoub@`Vrtcdoub@dObjcCrPtHrzndoub@cVrtcdoub@j ObjcCrPtHrzndoub@gVrtcdoub@m`ObjcCrPtHrzndoub@kVrtcdoub@oObjcCrPtHrzndoub@oVrtcdoub@oantialiasGlossboolSftnUntF#Pxl@useShapebool useTexturebool8BIMlrFX8BIMcmnS8BIMdsdw3x8BIMmul 8BIMisdw3x8BIMmul 8BIMoglw*28BIMscrn8BIMiglw+28BIMscrn8BIMbevlNu8BIMdark8BIMmul 8BIMsofi"8BIMnorm8BIMTySh(4??@o@|2TxLrTxt TEXT8.1 textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntantiAliasSharp TextIndexlong EngineDatatdta&h << /EngineDict << /Editor << /Text (8.1 ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 2 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 4 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 200.02501 /FauxBold false /FauxItalic false /AutoLeading true /Leading 252.03152 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning false /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .20143 .23835 .46275 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .98038 .39215 .09805 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth .99987 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> >> << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 200.02501 /FauxBold false /FauxItalic false /AutoLeading true /Leading 252.03152 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .20143 .23835 .46275 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .98038 .39215 .09805 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth .99987 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> >> ] /RunLengthArray [ 1 3 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 4 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> ] /FontSet [ << /Name (Transport) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> ] /FontSet [ << /Name (Transport) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni 8.18BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMshmdH8BIMcust4metadata layerTimedoubAҚO8BIMfxrp@@W[nrrr8BIMnorm(4(P88BIMlfx2 nullScl UntF#Prc@YqmasterFXSwitchboolOrGlObjcOrGl enabboolMd enumBlnMScrnClr ObjcRGBCRd doub@o`Grn doub@d @Bl doub@5OpctUntF#Prc@P@GlwTenumBETESfBLCkmtUntF#PxlblurUntF#Pxl@QNoseUntF#PrcShdNUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oInprUntF#Prc@JIrGlObjcIrGl enabboolMd enumBlnMScrnClr ObjcRGBCRd doub@oGrn doub@oBl doub@g@OpctUntF#PrcGlwTenumBETESfBLCkmtUntF#PxlblurUntF#Pxl@IShdNUntF#PrcNoseUntF#PrcAntAboolglwSenumIGSrSrcCTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oInprUntF#Prc@IebblObjcebblenabboolhglMenumBlnMDrknhglCObjcRGBCRd doub@oGrn doub@oBl doub@ohglOUntF#Prc@YsdwMenumBlnMMltpsdwCObjcRGBCRd doubGrn doubBl doubsdwOUntF#Prc@RbvlTenumbvlTSfBLbvlSenumBESlOtrBuglgboollaglUntF#Ang@]@LaldUntF#Ang@JsrgRUntF#Prc@pblurUntF#Pxl@bvlDenumBESsOut TrnSObjcShpCNm TEXT($$$/Contours/Defaults/Gaussian=GaussianCrv VlLs ObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@@Vrtcdoub@ObjcCrPtHrzndoub@PVrtcdoub@CObjcCrPtHrzndoub@XVrtcdoub@Y@ObjcCrPtHrzndoub@`Vrtcdoub@dObjcCrPtHrzndoub@cVrtcdoub@j ObjcCrPtHrzndoub@gVrtcdoub@m`ObjcCrPtHrzndoub@kVrtcdoub@oObjcCrPtHrzndoub@oVrtcdoub@oantialiasGlossboolSftnUntF#Pxl@useShapebool useTexturebool8BIMlrFX8BIMcmnS8BIMdsdw3x8BIMmul 8BIMisdw3x8BIMmul 8BIMoglw*28BIMscrn8BIMiglw+28BIMscrn8BIMbevlNu8BIMdark8BIMmul 8BIMsofi"8BIMnorm8BIMTySh(,??@o@x2TxLrTxt TEXTP8 textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntantiAliasSharp TextIndexlong EngineDatatdta&b << /EngineDict << /Editor << /Text (P8 ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 2 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 3 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 280.035 /FauxBold false /FauxItalic false /AutoLeading true /Leading 252.03152 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning false /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .20143 .23835 .46275 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .98038 .39215 .09805 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth .99987 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> >> << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 280.035 /FauxBold false /FauxItalic false /AutoLeading true /Leading 252.03152 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .20143 .23835 .46275 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .98038 .39215 .09805 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth .99987 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> >> ] /RunLengthArray [ 1 2 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 4 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> ] /FontSet [ << /Name (Transport) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> ] /FontSet [ << /Name (Transport) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluniP88BIMlyid 8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMshmdH8BIMcust4metadata layerTimedoubAҚPFF-8BIMfxrp@BH`8BIMnorm*0(Pep8BIMlfx2 nullScl UntF#Prc@YqmasterFXSwitchboolOrGlObjcOrGl enabboolMd enumBlnMScrnClr ObjcRGBCRd doub@o`Grn doub@d @Bl doub@5OpctUntF#Prc@HGlwTenumBETESfBLCkmtUntF#PxlblurUntF#Pxl@ENoseUntF#PrcShdNUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oInprUntF#Prc@IIrGlObjcIrGl enabboolMd enumBlnMScrnClr ObjcRGBCRd doub@oGrn doub@oBl doub@g@OpctUntF#PrcGlwTenumBETESfBLCkmtUntF#PxlblurUntF#Pxl@IShdNUntF#PrcNoseUntF#PrcAntAboolglwSenumIGSrSrcCTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oInprUntF#Prc@IebblObjcebblenabboolhglMenumBlnMDrknhglCObjcRGBCRd doub@oGrn doub@oBl doub@ohglOUntF#Prc@YsdwMenumBlnMMltpsdwCObjcRGBCRd doubGrn doubBl doubsdwOUntF#Prc@RbvlTenumbvlTSfBLbvlSenumBESlOtrBuglgboollaglUntF#Ang@]@LaldUntF#Ang@JsrgRUntF#Prc@pblurUntF#Pxl@bvlDenumBESsOut TrnSObjcShpCNm TEXT($$$/Contours/Defaults/Gaussian=GaussianCrv VlLs ObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@@Vrtcdoub@ObjcCrPtHrzndoub@PVrtcdoub@CObjcCrPtHrzndoub@XVrtcdoub@Y@ObjcCrPtHrzndoub@`Vrtcdoub@dObjcCrPtHrzndoub@cVrtcdoub@j ObjcCrPtHrzndoub@gVrtcdoub@m`ObjcCrPtHrzndoub@kVrtcdoub@oObjcCrPtHrzndoub@oVrtcdoub@oantialiasGlossboolSftnUntF#Pxl@useShapebool useTexturebool8BIMlrFX8BIMcmnS8BIMdsdw3x8BIMmul 8BIMisdw3x8BIMmul 8BIMoglw*+8BIMscrnz8BIMiglw+28BIMscrn8BIMbevlNu8BIMdark8BIMmul 8BIMsofi"8BIMnorm8BIMTySh$P??@R@m@2TxLrTxt TEXTPep textGriddingenum textGriddingNoneOrntenumOrntHrznAntAenumAnntantiAliasSharp TextIndexlong EngineDatatdta" << /EngineDict << /Editor << /Text (Pep ) >> /ParagraphRun << /DefaultRunData << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> /RunArray [ << /ParagraphSheet << /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> /Adjustments << /Axis [ 1.0 0.0 1.0 ] /XY [ 0.0 0.0 ] >> >> ] /RunLengthArray [ 4 ] /IsJoinable 1 >> /StyleRun << /DefaultRunData << /StyleSheet << /StyleSheetData << >> >> >> /RunArray [ << /StyleSheet << /StyleSheetData << /Font 0 /FontSize 190.02376 /FauxBold false /FauxItalic false /AutoLeading true /Leading 252.03152 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 .20143 .23835 .46275 ] >> /StrokeColor << /Type 1 /Values [ 1.0 .98038 .39215 .09805 ] >> /FillFlag true /StrokeFlag false /FillFirst false /YUnderline 1 /OutlineWidth .99987 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> >> ] /RunLengthArray [ 4 ] /IsJoinable 2 >> /GridInfo << /GridIsOn false /ShowGrid false /GridSize 18.0 /GridLeading 22.0 /GridColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /GridLeadingFillColor << /Type 1 /Values [ 0.0 0.0 0.0 1.0 ] >> /AlignLineHeightToGridFlags false >> /AntiAlias 4 /UseFractionalGlyphWidths true /Rendered << /Version 1 /Shapes << /WritingDirection 0 /Children [ << /ShapeType 0 /Procession 0 /Lines << /WritingDirection 0 /Children [ ] >> /Cookie << /Photoshop << /ShapeType 0 /PointBase [ 0.0 0.0 ] /Base << /ShapeType 0 /TransformPoint0 [ 1.0 0.0 ] /TransformPoint1 [ 0.0 1.0 ] /TransformPoint2 [ 0.0 0.0 ] >> >> >> >> ] >> >> >> /ResourceDict << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> ] /FontSet [ << /Name (Transport) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> /DocumentResources << /KinsokuSet [ << /Name (PhotoshopKinsokuHard) /NoStart (00 00    0=]0 0 0 00000000A0C0E0G0I0c000000000000000000?!\)]},.:;!!  0) /NoEnd (  0;[00 0 00\([{ 0) /Keep (  %) /Hanging (00.,) >> << /Name (PhotoshopKinsokuSoft) /NoStart (00 0   0=]0 0 0 0000000) /NoEnd (  0;[00 0 00) /Keep (  %) /Hanging (00.,) >> ] /MojiKumiSet [ << /InternalName (Photoshop6MojiKumiSet1) >> << /InternalName (Photoshop6MojiKumiSet2) >> << /InternalName (Photoshop6MojiKumiSet3) >> << /InternalName (Photoshop6MojiKumiSet4) >> ] /TheNormalStyleSheet 0 /TheNormalParagraphSheet 0 /ParagraphSheetSet [ << /Name (Normal RGB) /DefaultStyleSheet 0 /Properties << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 8 /Zone 36.0 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /AutoLeading 1.2 /LeadingType 0 /Hanging false /Burasagari false /KinsokuOrder 0 /EveryLineComposer false >> >> ] /StyleSheetSet [ << /Name (Normal RGB) /StyleSheetData << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /AutoKerning true /Kerning 0 /BaselineShift 0.0 /FontCaps 0 /FontBaseline 0 /Underline false /Strikethrough false /Ligatures true /DLigatures false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /NoBreak false /FillColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /StrokeColor << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> /FillFlag true /StrokeFlag false /FillFirst true /YUnderline 1 /OutlineWidth 1.0 /CharacterDirection 0 /HindiNumbers false /Kashida 1 /DiacriticPos 2 >> >> ] /FontSet [ << /Name (Transport) /Script 0 /FontType 1 /Synthetic 0 >> << /Name (MyriadPro-Regular) /Script 0 /FontType 0 /Synthetic 0 >> << /Name (AdobeInvisFont) /Script 0 /FontType 0 /Synthetic 0 >> ] /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 >> >>warp warpStyleenum warpStylewarpNone warpValuedoubwarpPerspectivedoubwarpPerspectiveOtherdoub warpRotateenumOrntHrzn8BIMluni Pep8BIMlnsrrend8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMshmdH8BIMcust4metadata layerTimedoubAҚOOQ8BIMfxrpQ@b@ab8BIMdiv ( ##( Layer 1 copy8BIMlfx2nullScl UntF#Prc@YqmasterFXSwitchboolOrGlObjcOrGl enabboolMd enumBlnMNrmlClr ObjcRGBCRd doub@gGrn doub@_ Bl doub@3OpctUntF#Prc@RGlwTenumBETESfBLCkmtUntF#Pxl@6blurUntF#Pxl@NoseUntF#PrcShdNUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oInprUntF#Prc@IFrFXObjcFrFXenabboolStylenumFStlInsFPntTenumFrFlSClrMd enumBlnMNrmlOpctUntF#Prc@X@Sz UntF#Pxl@Clr ObjcRGBCRd doub@XGrn doub@NڥaBl doubebblObjcebblenabboolhglMenumBlnMScrnhglCObjcRGBCRd doub@oGrn doub@oBl doub@ohglOUntF#Prc@RsdwMenumBlnMMltpsdwCObjcRGBCRd doubGrn doubBl doubsdwOUntF#Prc@RbvlTenumbvlTSfBLbvlSenumBESlInrBuglgboollaglUntF#Ang@^LaldUntF#Ang@>srgRUntF#Prc@``blurUntF#Pxl@2bvlDenumBESsIn TrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oantialiasGlossboolSftnUntF#Pxl@0useShapebool useTexturebool8BIMlrFX8BIMcmnS8BIMdsdw3x8BIMmul 8BIMisdw3x8BIMmul 8BIMoglw*8BIMnorm8BIMiglw+8BIMscrn8BIMbevlNx8BIMscrn8BIMmul 8BIMsofi"8BIMnorm8BIMvmsk(====8BIMluni Layer 1 copy8BIMlnsrlayr8BIMlyid 8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMshmdH8BIMcust4metadata layerTimedoubAҚOc^8BIMfxrp___b8BIMdiv ( ##(Layer 1 copy 28BIMlfx2nullScl UntF#Prc@YqmasterFXSwitchboolOrGlObjcOrGl enabboolMd enumBlnMNrmlClr ObjcRGBCRd doub@gGrn doub@_ Bl doub@3OpctUntF#Prc@RGlwTenumBETESfBLCkmtUntF#Pxl@6blurUntF#Pxl@NoseUntF#PrcShdNUntF#PrcAntAboolTrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oInprUntF#Prc@IFrFXObjcFrFXenabboolStylenumFStlInsFPntTenumFrFlSClrMd enumBlnMNrmlOpctUntF#Prc@X@Sz UntF#Pxl@Clr ObjcRGBCRd doub@XGrn doub@NڥaBl doubebblObjcebblenabboolhglMenumBlnMScrnhglCObjcRGBCRd doub@oGrn doub@oBl doub@ohglOUntF#Prc@RsdwMenumBlnMMltpsdwCObjcRGBCRd doubGrn doubBl doubsdwOUntF#Prc@RbvlTenumbvlTSfBLbvlSenumBESlInrBuglgboollaglUntF#Ang@^LaldUntF#Ang@>srgRUntF#Prc@``blurUntF#Pxl@2bvlDenumBESsIn TrnSObjcShpCNm TEXTLinearCrv VlLsObjcCrPtHrzndoubVrtcdoubObjcCrPtHrzndoub@oVrtcdoub@oantialiasGlossboolSftnUntF#Pxl@0useShapebool useTexturebool8BIMlrFX8BIMcmnS8BIMdsdw3x8BIMmul 8BIMisdw3x8BIMmul 8BIMoglw*8BIMnorm8BIMiglw+8BIMscrn8BIMbevlNx8BIMscrn8BIMmul 8BIMsofi"8BIMnorm8BIMvmsk(====8BIMluni Layer 1 copy 28BIMlnsrlayr8BIMlyid 8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMshmdH8BIMcust4metadata layerTimedoubAҚO/B8BIMfxrp   8BIMidiv34N$(Layer 28BIMvmsk|t|t|tJ9HJ{)'J'''뗄뗄뗄뒑뒑뒑8BIMluniLayer 28BIMlnsrlayr8BIMlyid8BIMclbl8BIMinfx8BIMknko8BIMlspf8BIMlclr8BIMshmdH8BIMcust4metadata layerTimedoubAҚN:<%8BIMfxrp   񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩񩁩  Q̥Q'Ɉ'rrWWZZ؃؃ZZۄWW{{'Ɉ*T̫̋T$&$! &"  -3 "!"@p`@Pp0 p```    pp00pp 0н0P00P`P`P0@00  0P@Ы p@pP`p  p@`0  @  0p @0@ 0p0`p000 P@pP@0P0@@@`@@ 0 p@``@`P@@0000`00P`@ @PPP@0p@  @``ав0`0з@й 0`@@P0е`0`0`0`0P0ఀP@`@` Pp`@ 0 @@@0p@0` 0P0p`P@ @ pP0`` p0p@00@@ @P@ `0PP` P` p@ `P`00P `@@@P`p@ `0 `0@  @@p p0P@p0PP`p`PP00`й0@P@0@@p``p0@ p@@  0`p `@е@`P0 @p0@0333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333==========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv"!"!(+%'&(&&%%%%%$$$!$$%" """ " $$$"$$$" "&$%&&'%&%$')(+*"!#!!  /!#)@`@ @pа@0p` @@P@p@0@`p ` @А@@`@@P  @`@` 0P0`p000@`0`0`0`0`@0@`0`P00@@@`pp0@p ```  p@pP0@@ @`` p@@P0@P`@0@@0@p000@@0@ @0`Pp@0@@ 0@0@ @0 `@P0 @p@ @`P@`@P@@@P@@ @@@ @@@P@@@@@P@@@@@P@0@@@ p@@@p @@@ ` @@@@@@@p `@0P@@@@@ 0`@p@P @p@```@ 00@p`  0@ 0@@ `@0@@PPP`@P@@pP@ @ `@ pp@@`@@` @p@``p@ @`0@`0@@`@0`@`@@p`0@0`0@p`@ @@0@@`  @P@@0@ аp@@ 00`@00@`000000` ```@``@@@`p@0pP0P00P@Pp  p00 p p p0 0@0@  `Pp 0`` 0p` ` @`@ p @@ @P `@``0`P ` @@P@0 `@PP ``@ ``@P` ` p`0P0`` `P@ p `@p0@ @PP PАP@PpP@ @  P` 00`P``````@`00 @p0p @p P @    ` p`0  pА0P` @`00@@ 333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv04113/0--*&%"""%&&%%12/8;8895:00,---,-,,--+,+###&"#'&"""" ""$$($!%#%%$%'%%'*-/1065740 %&''(+--)-!ఀ00@@p0p0`p`0P@`0P0 p00@Pp ``@Pp@0 `p00@0`00 p`@`@`P`p@@@ `@p@@P@@@@@@0@pP`0`@P````0P@0@p@` `P@`@0P@P`   @0 0 `@ pP@0P@P0  @ 00 @@ `@``p0@ p@P 00pp @`00pp00  pp `0 ` p pP P@@p`@0` @@` p p@@@ P0@`0 0`@АP``@@@0@@0p@@@о@ @@@ p@p0@`@  P @`0 P0p@0 0 @00`p@0 `p  Pp 0 @0` 0p`@ఀpp@ @PPP@00@ pP`й0м@ `@`@ 0`@0@@p@  ` ` p`@0@p Pp `АP@p`@0Pp@33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv~~~|~~|z||zzzzzztxxxxvvtvvtrttprprrppnpnnnnnljlljjjjjfhhhhfdfdfdbdddb``b````^^\^^^Z\\\\VZZZZXVXXXTVTVVTTTTPRRRRPNPPPNNLNNLLLLJLJJJJJFHHHHFFFFFDDDDBBBBBBB>@@@@>><>><<<<<::::::8868886666444444422022200000.......,,,*,,******((&(((&&&&&&&$$$$$$"""""""  y{|{yywrrvyrqlqkmgmgecg^af`ecd^^\V[X\[VXTQRPQKSRJELGECIDEBA==<<<6@74/6.23/,3,*$-('+%+$$     }z~|{{wyuvytsoojrmmkhmgccc_af]eZ[b_[USWRSQOMOLJMFIJCFBG>D@EA;868<845676700-*./+)))$+%% $#!   ~}|{zyywwvvtsrrpponnmlkkjihg%feedcbba`__^^\[[ZZYYWWVVUTTSSRQPPONMMLKIHGFEEDCCBA@@??>==<;;::9875 433221010//-,*)(''&%%$#"!"!!     }}||{zy xwvvutsrqqpomlkjjihhgffedccbaa`__^]\[[ZZYYXWVUTSRRPPOONNMLKKJIHHGFEDCCB@?>=<<;::986542100/..--,++**))(''&$#""!!   #/~~}}{{zzx7wvuttsrrqqoonmllkkjiiggfeedcbbaa`_^^]\[[ZZYXXWVUUTTSSRQPOML KJJIHGGFFEDDCB A@@??>==<<;:876654432110//.-.-,++**))('&%$#"!      }1|{{zzyxwwvuttssqqpoonmmlkkjiihgfeeddbbaa__^]]\\[ZZX WVVUTSRRQPPOONNMLLKJJHHGGFEEDCCBAA@@>?==<;;::987766554321100//.-,,++*))((''&&%%$#"#!"   4(}}|{{zzxxwwuuttsrqqpponmmlkkiihggfec baa__^^]\\ZYXWWVUUTTSRRQPOONMMLLKJIHHGFFEDBA@?>==<;:8765544321100//..-,,+**))(''&&%%$#"!    ,:~}}|{{zzxxwwvutssrqqponmk jihggfeeddba_^]\\[ZYYXWWVUUSTSQPONNMMLKKJIHHGGFEDCDBBA@@?><;:97876554432211/0.,+**)('&%$#"!!      )~}||zyxwvvuutr4qponnmmlkjiihggfeedccab``_^]]\[[ZYYXXWVUTTSSRQQPPONMLKJIHHGGFEECA@?>= <;;::98787664322110//.--,,++**('&%%$"!    1~}|{zyxxwwvutssrqqppnmlkkjihggedccba``^]\[[ZYXXWV UTSRRQPOONNMLKIHGFFEECBA@@?>>==<;::987765543321100/.-,,+**)('&&%%$$##""!!   :}||{zzyyw/vuttsrqpponnmlkjjiihhgfeddccaa``_^^\\[ZZYYWXVVUTSRQPPONNMLLKKIIHGGFFEDCA@?>>=*<;;:99877665443322100//.-,-,+**)(('&'%%$$##" !     2 4~~}}{|zyyxxwvvutsrrqpoonnmlkkjjihggecba`_^^]\\[ZZYXWXWVUTSRPNLKJJIHHGFEDCBA@??>= =<;;:998776654321100..--,+**)(('&%%$#"!!     +"~}|{ zyxwwvuutsrqoonmllkkjiihggfedccbba``_^]\*[ZYYXWVVUTSSRQQPOONNMMLJJIIHGGFFEEDBCBA@@??=;<:876653210/./.--,,+**))(''&&%$#" !   !~~}}{y xwwvuttsrrqponmlkjhg fddcbcaa`__^]\\[[ZYXXWWVUTSRRQQPPNLKJIIHGFEDDCCAA@@??>=<<;:9987543 2110//..--+*)('&&%$# "!!   $~~}}{{zyyxwvvuttsrrqpponml!kjihhgfeeddcba``__]]\[[ZYYXXWVVUTSRPONMLKKJIHHGFEDDBA@?>=<<;:99887653120/.--,,++**))(('&&%$#"!   .# ~}}|{{zyyxwvvuttsrqpponlkjiihgfec'ba``_^^]\\[ZZYXWWVVUTSRRQPPOONMMLLKJIIHGFD CBBA@??>==<; :98876655433210/.-,,++**('&% #$#""!  " ~}|}|zzyxvusr$qpoonmllkjiihhgffeddcbaa`_^^]\\[ZYYXWVTSQPOMNLLKJJIIHGFFEDDCCBA@?@?>>=<;;:: 9887656544321 0//..-,,++*)('&%$#"!!  # 0~}}|{{zzxxwvuuttrrqqppnmkjihggfeddccaa``^^]]\[[ZYYXWVUSRQPPOONMLLKJJIHHGFFEDDCBA@>=<<;;:99987665543322110/.,+ *))(('&&%%$$#"!        0~}||{zzyxxwvvuttrrqppoonmllkkjihggfeedcca_^]\[ZYXWVUTSSQQPOONNMLLKJIGFEDCBBA@@?>>==<;::987755432110/-.-,+*)('&%$"!  '.~}}|{zzyyxvwuttssrqqponmlkkih#gfeedcbb``_^^]]\[ZZYYXWWVUTTSSRQQOONM LKJJIIHGFFEECBA@@??>=<<;;:998765320/..-,+**))(''&%$##""!  , ?~}}{{zyyxwwvuutssrqpoonnmllkjihhggfeddcbb`_^]][ ZYYXWVVUUTSSRQPPONMMLKKJJIHHGFFEEC BA@??>>==<;;:987654322100/.-,,++*)('%$#!    ~~}}|{{ywvvuttsrqonlj*ihhggfedccbaa``^^]\\[ZYYXXWVVUTSSRRQPOONMLLKIHGFFEDDCBBA@@?>>=<<;:8765 4332110//.-,+**))(('&&%%$$##"!   ~~}||{zzxxwv1utsrrqpponnmlkkjjhggffedccbaa`_^^]\\[ZZYXXWVVUTTSRQONNMLLKJKJIHGGFFDDCCBBAA? >=<<;::9987665 5433221100/..-,*)('&%$#"!    &3~}||{zzyxxwvuttsrrqpponmllkkjihggfedcba`_][ ZXYXWVVTUTSRQPNMLJIHFDCB@ ?>>==;;::98655432100/..-, +*))(('&&%%$#"!!  "18~~}||{zyyxwvvuttssrqponnmllkjjiiggffedcba`_^]]\[ZYXXWVVUTSSRQQPPONMLLKJHGFFEEDCBA@@?>>=<<;::9987654 4332100/./--,,+)('&%%$#"!    I}}|{{zyywwvvuusqponl kjjihggfeedcca_]*\[ZYXXWVVUUTSSRQQPONNMMLKJJIHHGGFEEDCCBBA@@>=<<;::99877655433 2110//..--+*))((''&&%$$##"!     ~~}|{zyyxwwvutssrqqo,nmmljjiihggfeddcbba`__^^]][[ZYYXWWVUUTSSRQQPONLK$JIHHGFFEEDCCBAA@?>>==<<;;:988766544332100//.-, +**))(('&&%$##""!   B ~}}|{{zyxxwwvt srqqponmmlljji3hffeddcbaa``_^^]\\[ZYYXWWVUUTSRRQPPONNMLLKJJIHHGFFEDCA@?>=<;;:998877665443210/.,+ *))((''&%%$#"!   ~~||{{zyxwvutssrrpnmlkjhgfeddccba`__^]]\[ZXVUSRQPPOONMLKKJJIHGGFECBAA@@?>>==<;;:99887654332210//.-,,+*))('&%$#"!   ~~}||{{yyxwwvuuttrqonnmmlkkjjhhgffeddcbba`__^]]\[ZXW-VUTTSRRQPOONMMLLKKJIIHGFFEDCCBAA@??>=>=<;;::99754322111//.-,+*)(' &%%$$##""!  !8}}||{zyxywwvuttssrqponmlkkjiighgfedccbaa`__^]\\[[YXWVVUTS'RQPPNNMMLKKJIIHGGFEDDCCBBA@@?>>=<;;:9:987543210/..--,,*+*))('&%$#"    1O~}||{zyyxxvvuttssqqpponmmlkjjihhggfeddccb``__^]\\[[YYXWWVVUUTSRQQPOONNMLKKJJIHGFDBA@??>==<;;9876543221010/.-,+*)((''&&%%$##""!!   6C~}|{{zzxywvvuttssrqpoonmmlkkjihggfeeddcbaa``_^^\\[ZZYXWWVVUTTSRRQPONLK'JIHHGGFFEEDCBAA@@??>==<;;:998876654433210/.- ,+*+))((''&&%$#"!!     $+~~}||{zyxxwvuutssrrppoonmllkkjihggffd cbaa`_^]]\[YXWVTS&RQQPOONMLLKJJIIHHGFEEDCBBAA@??>==<;;:99876544321100/.-,+*)(''&%$ #""!    4~}|{zyywutsrqqppomk jiiggffedcb`_^^]\\[ZYXXWVVUUTSSRQQPOONMLJIHGFEDDCBBAA@@?>==<<;::98877664310/..--,,+*)(('&%$$##""!!   (}|zyxwvvuttrpopnnmmki0hggfeddccbaa`_^]\\[[ZZYXWVVUUTSSRQQPOONMLLKKJIHHGFDCDBBAA@??>=<<;:9887665443321100//.--,++**))((''&%%$$#!    ",~}}|{zyyxxwvvttssrqqpoonmmljjiihggffdccbba`_"^]\[ZZYXXWWVUUTSRRQPPONNMLKKJJIIHGFE&DCBBA@@?>>==<;;::9887665544322100//.--, ,++*)()('&%&%$#"!    W ~~}|{{zyxwutsrqqopnnmmlkjiihhfdcbba`__^^]\[[ZYYXWWVUTTSRRQPPONMLKJIGFEDDCBBA@? >=<<;;::88765543210//.-,+*)(''%#"!!    '~}|{zzyxxwvuutsrqrqponnmlkjhfedccbba``^^]]\[[ZYXXWVUSR=<<;;::987766553322110//..-,,++*)(&'&%%$##"!   ! 7~~}|{zzyxwwvuutsrrqpoonmmllkjiihgffeeccbaa`_^^]]\[ZZYYWVUTTSRQPONMMLLKJIIHGGFFEDDCCBA@??>= ;<;::987766553210/-,+)('&%%$$##"!   @~}{zyxwvts!rqpponmmlkjjihhgffedcbbaa`_^^]\\[ZYWUTRSRQQPNNMMLKKJJIIGGFFEDDCBA@??=<:987665544322110//..-,*))('%$#""!    )/~}}{{zyxxwvvuutsrrqpoonnlkkjjihggffeddbbaa`__]]\[YXWWVVUTSRPO&NMMLLKJJHHGGFEDDCCBAA@??>>=<<;::988776643221100//--,,+**)))''&&%%$$##""!!   6~}||{zzyxwvuuttsrrqpponmmlkjjihgedb1a`_^^]\[[ZYYXXWVVUTTSRQQPONNMMLKJJIIHHGFEDDCCBBA@?>=<<;;9876543322110//.--,,++**)((''&%%$$#"!  *~~||{{zzyxwvvutssrrqpponnlki hggfeddcbbaa_]+\[[ZYXXWWVUUTSSRQPPOONMLLKJJIIHGFFEEDCCBA@@?>=<<;;98765433210/..-,+*)(('&%#"!!  %~}}|{zzyxxwvuutssrrqpoommlkkjjh gffecdcba``__]\[ZYXWVUUTSSRQQPOONMMLKKJIHGGFFEECA @??>>=<<;::9876544331100//.--,++**))(''&$%$$#"!     ~~}||{zyxxwvvuutsrrqppnnmmk jhhggfeddcca_^&]\[[ZYYXXWVUTSTSRQPPONNMLLKKJIHGHGEEDDCB@?>>==<;;::998766554332110/.-,+*)'&%$$#"!!   V~}}|{z zyxwwvvuttrrqpo6nmllkjjihggfedccbaa``^^]]\\ZZYYXWVVUTTSSRQPPONNMMLKJJIHG FEEDCCBB@@?><;::998765433221100//..-,+*)(''&%&%$##""!!    E~}}|{{y yxxwvvuttsqponnmlkkjiihgffeddcca_^=]\[ZZYXXWWVUUTSRRQPPOOMMLLKJJIIGGFFEDDCCAA@@??>=<;<;9:987766553210//..--,++**)(('&%%$##"!    # ~}}|{zzyywv utssrqqponnl@kjiihgfeeddcbba``_^]\\[ZZYXXWVVUUTSRRQPPONNMLKKJJIHHGFEEDCCBAA@@?><;:99875 4332210//..-,+*))(''&%$##"!   !~~||{zyyxwuvutsrqonmljig&feeddcbba``_]^]\\ZYYXXWVVUTSSRRPPOONMMLK JIHHGFEEDDBA?>= <;;::8877665532100/./..-,++**))(('&$#"!   }}|{{zyyxw wvvttsrqqpponmljiihgfedccbaa`_^^]]\[ZZYXXWWUT$SRRQPOONMLLKKJIIHGGFEEDDCBBAA??>>=<<;:987766544331100//.-+*)(('&&%$#"!    " ~}||{zzxvutssrrqpponmllkkjihgfeddcba``__^]]\[ZYYXWVUTTSRQPPOONNMLLKJIHFEDCCBBA@@>?=<<;;::98786 544321100/.-,,+ *)((''&&%$$##"!  (~}}|{{zyyxwvvuttsrqqpon!mlkjjihggffeddbbaa``^^]]\[ZYYXXWVUTSRQPPONLKJHG.FEEDCCBAA@??>==<<;::9887665544321100//..-,,++*)('&%$##""!   <~~}|{{zzyxwwvutsrqpoonmllkkjihhgfeedccba`_%^]\[[ZZYXWWVVTTSSRQQPOONMLLKJJIIHHGEEDC BA@@?>>==<;;:9 876655443210//..--,+*( '&&%$%##""!!    %~~}}|{zzyxxwvvutsrqponnmlljihggfeedccaa`__^]]\\ZZYYXXVT'SRRQPPONNMLLKJIIHGGFEEDDCCABA@?>>=<<;::98 766554332110.-,+*)('&%%$##"!   $$~}}|{{zyxxwvuttsrqponmmllkjiihgffedccbba``^]\[[ZYXWUTSQPONMLLKKJIIHGFEEDDCBBAA@?>>==<<:8753210/.--,+ *))(('&&%%$#"!   A~~||{zyyxxwvvtrqp onnmlkkjihhggecba``^^]]\\[YYXWWVVUUSSRQONMLLKJJIHHGGFEECCBABA@??>=<<;;:98766554320/..--,,+**)()('&&%$$##""!!   ~~}|{{zyxxwvuutssrqo%nmmllkjiihggfeddcbaa``_^]]\[[ZYXWXVVUTS,RQPOONMMLLKJIIHHGFEEDDCBBA@@?>>=<<;;::98876554321/.-,++*))((''&&%%$$##!  5/}~}{{zzyxxwvvutsrqq poonmmlkkjihgfeedcbb``__^]]\[[ZYXWVUUTSRQPONMMLKKJIIHHFFEDCBA?>=<<;;9:987665453 2110//..-,++*)(('&&% $##""!    -~}}|{zyxxwwvuttsrrqponlkkjjihg/eddccba``__^]][[ZZYXXWVUUTSRRQQPOONMMLKKJJHHGGFEDCBAA@?>=<<;:987765433210/..--,++*)('&&%$$#!   S}|{zyxvusrqpoonmmlkkjihgffeeddbbaa`_^]]\\ZYXXVVUUTTSRQPPOONMMLKJ IHHGFEEDDCBAA@??>>=<<;;99887665543 21100/..--,+* )((''&&%$$#""!  U~}||{zyxxwvvutssrrqpoonmmlkjjihhgfeddcbba``_^^]\\[[ZX WVVTTSSRQPPONMLKJJIHHGGFEDDCCBAA@?>>==<<;:976432100/./.--+*))(('&%%$##"!    .~}}||{zyxxwwvuttsrqqppomm lkjjhhgffedba`__^]\[[ZYXXWWVVTS!RQQPONMMLLKKIJHHGFFEEDCCBA@@??>>=<; :988775544321 0/..--,,++*)('&%%$#!  [~~}||{zyxxwvuutssrqqponnmlkjihhggfeddcbba``_^][Z!YXWVVUUTSSRQPPOONMMKKJJIHHGFFEEDCBA@?><;:98876564322100//.-+*) ('&&%%$$#""!!    ~~}||{zzyxxwvvutsrrqppoonml-lkjiihggeedccbaa`__^^]\[[ZYXXWVVUTTSSRQPPONNMLK JIHHGFEEDDCBA@?> =<;;::98776543321100/..--,,+*)*('%$"!   Y~}}|{zzyxwwvvttsrrqpponnmllji hgffedccbb`^] \[[ZYXWXVVUTTSRRQQOONNMLKKJIIHHGFEDCBBAA@?><;::976543210/..--,,+**))((''&%%$##""!  Q$~~}}|{zzyxxwvuutssrrpoonnmlkk jihhgffedcba``^^]]\[[ZYXXWVVUUSRPOM LKKJJIHHGFFEDCBA@@?>>=<<;;:998876654432210/..--,++**))(''&%$$#""!  :8~}||{{yyxxwvuutsrrqqoonmllkkjjiggffedcba``_^^]\[ZYZXXWVVUUTSRQQPPONNLLKJ IHGGFEEDDCBBA@?>=<<;::9987766543210/..-,,++**)((''&%$ #""!!   6~}||{zzxxwwvvusrponmllkkji3hggffeddcbaa`_^]]\\[ZZYXXWWUUTTSRRQPOONNMLKKJJIHHGFEDCBAA@?=<;;:986544322100//..-,,+)'&%$#"#!!  7~~}||{zyyxwvutsrrqponnmmlljiihhffeeddb`_^^]\\[[YYXXWWUUTSRRQPONMMLLKJIIHGGFEEDDCBAA@?><=<;;9986543232110//.-,-,,+*))((''&%$#"!    9 ~}{zyxxwvvuttsrqqpoonmmlkjiihh gfeedccba``_^][$ZYYXWWVUTTSSRQPPOOMMLLKKJIIGGFFEDDCCBA@>$=<<;::9987766543322110//.--,,++*))(('& %$$##""!!    ,*}}|{zzyyxwwuutssrqppoonmlkkjiihhgfdca>`_^]\]\ZZYYXWWVUTTSSRQQPONMMLLKJIIHHGGFEDDCBBA@@??>==<;;:9988775432211/.-,,+*('& %$$##"!!   % -~}}|{{zyyxwwuutsrqrppoommlkjhfMfedccba``_^]]\\[ZZYXXWVUTTSRRQPPONNMMKKJJIHHGGFEDDCBAA@@??>==<<;;:98877655443310//..--+*))((''&%%$$##"!!  37~~}|{{zyywwvuutssrqqponmmllkjjhgfeedcba`_^]]\[Z YXWWVUUTSRQONMMLKJJIHHGGFEDCCBBAA@?>>=<;::98776655432210//.-,+**))((''&%%$##""!!     %~}|{yyxxwvuutssrqpoonmmlkjhgfecbaa`__^]\[ZZXXWVUTSRQONNMLKIHFEDDCBAA@@?>>==;<::98 7665434321100/.-,++**))('%$#"!  s~}||{{zyxwwvuttssrqpoonnmlkkjiihggfeddcbaa`_^]\[[Y XWVVUUTSRRQPPNMLKKJJIHHF!EDDCBBA@@?>>==<;;:9988776543422101/- ,++**))(''&%$#"!  '~~|{ zyyxwvuussrrqqponnllkkjihggffeddcEbaa``^^]]\[ZZYYXWVVUTSSRRQPPONMMLKKJIHHGGFFEECCBAA@??>==<<;::998776554310//.-,,++))((''&&%%$##""!!  J&~~}||{zyxxwwvuutsrqqpoonmmkkjjihgedcba``_^5\[[ZYYXXWVUTTSSRQQPPNNMLLKKJJIHHFFEDDCCBA@A@?>>=<<;;:98765543322110/..-,++**))'%$#$#""!  ~}}||{zyyxxwvuussrqqponnmllkjjihhgfeeddcbaa`_^]^\[[ZZYXWWVVUTSRQPONMLLJIHGFFEEDDCBAA@??>>=<<;:998 766544322100/.-,,+*+*)('&%#"!   `}}|{zzyyxwvutsrqqpponmmlkjjihggffdcbaa_]*\[[ZZYXXVVUTTSSRRQPPONMMLLJIJHHGGFEDDCBBAA@?>=<;:99887654321100//..--,++**)(''&&%%$#$#"!   $~}}||{zyxvutrrqppoom lkjjihhgfedba``_^^]\[[ZZXXWWVUTSRQQPPNMLKKJIHGGFEDDCBA@@??>==<;;::9977654 3221100/..-,,+*)('&%%$"!   ~~}|{z$yxwvvutssrqqponnmlkkjiihgfefddcbba``_^]\[[ZZYXWVVUTTSSRQQO.NMLKKJJIIHGFEEDDCCBBA@??>>=<<;:9988766544332210/.-,+*('&%$#!   ~~}|zyxxwwvttsrrqqoonnmllkjjh gfeddcbba`_^^]\[[ZYYXWVVUTTSSQPONMMLLKJIIHGGFFDECCB@>=<;;::9887765443221 0//.--,++**)('&$#"! !    ~}}|{zzyxwwvvtsqrqonmlljjiiggffeddcbba`_^^]\[ZYYXWWVUTSQPONMLKIH GFFEEDCBBAA@?>=<;;:99887765443321100//.-,,+!*)((''&%%$$##""! !  )~~|{yx%wvuutsrrqqoonmllkkjiihggfedccbaa`__^]\\[Z YWWVUUTSSRQQPONLKJIIHHFEDDCCBAA@?>>==<;:87654433210/.-,+ *))(('&%%$$#"!   .M~~}||{{zyxxvvuutsrqqpoonmmllkjihhgffedccbaa`__^]\\[YXWV$UTSSRRQPOONMMLKKJIIHGGFFEECCBAA@@?>==< ;9:987766553320/-,+*))('&&%%$$##""!!    -~}|{zyxwvvuutssrqppnnmlkjihggffeddbba``_^^]]\[Z YXWWVVUTSSRRP ONMMLKKJIIHGFEDCBA@?>=<<;::98 76545432210/.--,+ *)((''&%%$$#"!   <~}}||{zzyxwvvuutsrrqppn mlkjiihhgfed cba``_^]]\\[Z YXXWWVUUTSSRRPONMLLKKJJIHHGFED CBAA@?>>=<<; :98877655432100//..-,,++*))(('&&%$#""!  ~}||zxwvvuutsrqqpoommllkjjihggffedcca `__^]\[[ZZYXXWVUUTSSRQQPOOMLKKIHGGFEDDCCBAA@@?>==<;;:9/87665454322100//..-,,++*))((''&%$%##"#"!!    9-~~}|{{zyyxxvuuttsrqqpoonmllkjiihhffeddcca`__^]\[ZYXWVUUTSSQQPPOONNL KJIHHGGFEDDCBA@?>>==<<;::9887665432100/.-,+*)(''&&%%$#!   A~~}|{zzyywwvuutsrqponmkihhgffeeddbbaa__^^]\[ZZYYXWVUSQPOMLKJHGFFEEDCCBAA@??>>=<<;::98 76554432110/.-,,+*)(('&$#""!    =~}||{zzyxxwwuuttsrqpponnmlkkjihfedba_^]\[ZZYXWVUTSSRRQPNMLKKJIHGFEEDCCBA@@??>><<;:;998877654310/.-,++*))(('& %$##""!!   $~}|z yxxwvuutssrqqomkjihgffedcbaa_^^]\ZXWXVUT SRRQPPONNMLKJHHGEDCA@? >==<;;:98977654310/..-,+*))(('&&%%$$#""!!     }|{{zxxwwvuutsrrqpoonmllkkjihhgfecb`_^]\[YXWVUU3TSRRQPPONNMLKKJJIHHGFEEDDCBBAA@?>>=<<;;:98877655433210/..--,++**))((''&&%$$#""!  '6~}|{{zzxxwwvuttsrrqpoonnmlkkjjihggfeecbbaa`__^^\\[ZYWVUUUSSRQPNMLKJHGFEDCBBA@@?>==<<;;::8877664210//..-,*)((''&&%%$$##""!  8~|{zyxvutsrrqqponmmlkjjihhgfeeddcbaa``^]\[[YXWVUTTSRPONNMMLKJJIIHGGFEDCBA?>=<;;:9887654320/.-,++*)((''&%%$$##""!!   "}$|{{zyywxvvuttsrrqppnnmmlkkjihggffeddca`__]]\[[ZYYXXWVVUTS SRQPPONNMLLKJIHGGFEEDCCBBAA?>>=;:987766543210 /..--,++**)('&%%$$#"!    8~}}||{zyyxwwuuttsrqqpoonmmkkjjihggfeeddcba``__^]\\Z YXWWVUTTSRRQPPOONMMLKKJIHHGF ECDCAB@@?>>=<;::98786 544221100//.-+*)((''&%%$#!   >~~}|{{zyxwwvvtutsrrqppnnmllkjjihgffeddccbaa`_^]]\[[ZZYXXWVVTSQQONMLKJIGGFFEDDCBBAA@?>>=<;;:987654321100/..--,,+**))(' &%%$$##"!!   %L~}}|{{zyyxwvuutssrrqponnmllkjjihhffeedcbba``__^]\\[ZYXXWVUTSSRR QPONNMMLKJJIIGFEDB@?>=<&;::9987665543321100//..-,,++**)(''&&%%$#"!   -~~}}|{zzyywwvuuttrqponnmlkkjiihggfeddcbba``_^]]\\Z YXWWVVUTSRRQP;PONNMLLKJJIHHGFFEEDCBBA@@??>==<<;:99887755443231100//.--,++*)('&%%$$#""!    1~~}{y xwwuuttsrqpnlk jihhgfeeddccb`_^]]\\Z YWWVVUUTSRRQPO(ONNMLLKJIIHHGGEEDDCBBAA@??>=<<;::99887655432110//..--,,+**)((''&&%$$#"   #~}~||{{ywvuutsrrqpo nmlkjjiihggeedca`__^^]\[ZYZXXWVVUTSQPQOON-MLLKJIIHGGFFEDDCBBA@@?>==<<;;:9987765544322110/.,+*))(&%$#"!!   Z~}}|{{zyxwwvuuttrqqpoonmllkkjihhgffedcbca``__]^]\[ZZYXXWVVUTSRSRQPOONM;LKKJJIHHGGEEDCCBBA@@?>>=<<;;:9988776544332110//..--,++**)(('&%$#"!  %I~~||{{zyxwwvvtstrrqpponmmlkkjiihgffdedcbaa`_^^]\[[ZZYXXWVVUTSSRQQPPONML(KJIIHGFFEDDCCBAA@?>?>=<;;:9988776554432210/..-,,++**)((''&&%%$##""!!  ~}||{zyxvtsrqponnllkkjiihgffedccba``_^]]\[ZZYW VUTSRRQQPONMLKJJIIHGFDCBAA@?>?==<;;::98765433210//.-,++*)(''&&%$$##""! !    -~}}|{{zzyxwwvuttssqqpoonmlk+jihggfeedccba``__^]\\[ZZYXXWVUUTSSRQQPPONMLLKJJIHHGFDBA@?>==<<;;987665543211//./-,*)'(&&%$%$#!   K~~}|{{zyxxwvvuttsrqpponnmllkjjihgffeedcbba``_^^]\[[ZZXXWWVVTTSSRQQPONMNMLLJI HGGFEEDCCBA@@?>=<;;::9865432100//.--,++**)( '&&%$%$$#""!  }~}}||zyyxxwvuuttsrqppoonmmkkjiihggfeddccaa``_^]\][[ZZYXWWVUTTSRRQPPONNMLLKKIHGGFFEDC BAA@?>>==<<;;987665443321010/..--,,++)('&%$$##""!!   6~~}{ zyxxwvuutssrqponmlljjiihggffedcbbaa`^^]]\\[ZZXWVUUTSRRQPPOOMMLKJIHGFFEDCCBBAA@@>>==<;;:99887654320/-+ *))(('&&%%$$#"!   $~~}||zyw vuutsrrqpponmkjjihhgfedccbaa_^\[ZYYXWVVUTSSRRQPPONMLLKKJJI!HGGFEEDDCBBAA@??>==<;::988776655332100/..-,-+*)('&&%$$##""! !  9~}}{{zyyxxvuttsqrqponnmlkkjjiggffedcb`_^^]\[ZXWVVUTTSRRPNMLLKJIGFEDCCBBA@@??==<<;;:998765443321100//.--,+)('&%$#"!   3~~}|{{y xvvuutsrrqqomlkjiihgffeeccbaa``^^]][YXWVUTRSQQPO MLLKKJIIHHGFEEDCBCBA@??>==<<;;:98 765544332200/.-,,++*('&% $##""!!  -~}|{zzyxxwvuutsrqqponlkjiihhggfedccba` _^]\[[ZZYXWWVUTSRRQPPONMLLKKJIIHGGFDCBA@@> =<<;;:998764310.-,+*)('&%%$#"!!   _~}||{{yyxwwvuttsrrqqoonmmlljjihggffeddcbaa``^]]\\ZYXWWVVUTSSRQQPPNNMMLKKJIHFEDCCBAA@??>>=<;;::988776654332210/.-,++**))((''&%%$$#!  # ~}}|zxwvutssrrqpponnmlkjjihhfdc baa_`^]]\[[ZYWUTSRRQPPONNMMLKKJIIHGFFEDCBAA@@?>>=<;;::9865433210/..-,+*))(('%$#""!   )}|{zxwutssrrqpponmmkkjjihggfedba_^]\[ZYXWVUUTSRRQQPOONMLLKKJIHFEDDCBAA@??>>=<;:;:987654310.-,+*)('&%%$$##"!    ~~}|{z"xwwvuuttsrqqpoonmllkjjihggfeedcbba`_]\[ZXWVVUTTSRRQQPOONNLLKJJIHHGGFEEDCBBAA@??>=<<;;:97643210/.-,+*))(('&&%%$$#""!!  #~~}|{zzyyxwvutsrrqponnmllkjjihggfedccbaa``^ ]\\[ZYYXWWUSRQPPOONMMKKJIIHHGGFEDDCB A@@??==<<;:988766544322110//..--,++**)( '&&%%$$#""!!    *~}|K{zzxxwvuuttsrqppoonmllkjjihgffeedcbaa`__^]]\\[ZYXXWWVUTTSRRQPPONMMLLKJIIHHGFEDCBA@?>>==<;;:998877554432210/..--,+)('&&%%$#"!!   >~}}|{zzyyxwvvutssrqqponm%lkjiihggfedccbba``_^]]\\[ZYXXWVVUUTRRQPONMMLKKJJIHGGFFEDDCBAA@@?>>==<;;::9877655420 /..-,,++**))'&%$#"!   ~}||{zzxwvuutssqonmmlkkjjhggfeeddcbb``__^^\Z$YXXWVVTUSRSQQPPNONMLKJJIIHGGFEEDDBBAA@?>==<:9876654332100/..--,++**))('&%%$##"!   {~}|{{zzyxwwvuttsrqqpoonmlklkiihggfeedccba``__^]]\[[YYXXWVVUTSRRQQPOONNMLKKJJHHGFFEEDDCBAA@?> =<<;;:99876544320/.-,+**)((''&&%$$##""!!  ~| {zyyxwvvuusqpoonmllkkjihggfeedccba`_-^]\\[ZZYXWWVUUTTSRRPPONNMMLLKJIIHGFFEEDCBBAA@@?>>=;:98775433210//..,+*)((''&&%%$##""!  C~~}|{{zyyxwvvuttssrqponnmmlkjjihgffedba `_^^]][[ZZYXWVUSSRQ PONNMLLKJIIHHGF EDCCBAA@@??=<;;::98776544322100/..--,++**)'&%$##""!!     ~}}|{zzyxxwvusrrqqponmkjihhggfeeca`_] [ZZYXXWWVVTTSSQ PONNMLLKJJIIGFEEDCCA@??>==<<;::9975431/.,-+*)()(''&%%$$#""!   ~}}|{{zyyxwvuttssrqppoonmlkjh gffdccbaa``_^]\Z+YXXWWVUUTSRRQQPONNMLLKKJIIHGFEEDCCBBA@?@?>==<;::9887665543321/.-,*)(('&&%%$#"!  G~}}|{{zyxxwvuutsrrqpponnmllkjjihgffedccba`'_^]]\[[ZZXWXWVUTTSSQQPPONNMLKKJJIIHGFFEDC BA@@??>>=<;:;:98765432100/..--,,+**)(('&%%$# "!!  ~~}{%zyxxvvuttsrqqppoonmmlkjiihgfeeddcbaa`_^\[[ZZYXXWWVUTSSRRQPPONMMLLKJJIHGEDDCCBAA@??>>==<;:98766544320/.,+*)(&%#"!   {~}}|{zzyxwvvuutsrrqpponnllkkjihhggfeddcbaa`__^^\\[ZZYXXWVUUTSSRRQPOONNMLKKJIIHGGFFEDDCBBA@@?>>==<;;:9987766544332101//.--,,+)('%$#""!  A~~}}|{zzyxwwvuussrqqpoonmmlkjjiiggffeddcbb`^]\[ZYYXXWVUUTTSRQQPONMLKKJIHFDCBBA@??>==<<;::9865432100/-,+**))((&'%$#"!   /~~}||{zzxxwwvutssrqqponlk jiiggfeedcbba``_^^]]\[[YYXWWVVUTSRQPOONNMLKJJIIHGGFEEDCCBA @?>>==<;::9988766544332110//.--,++*)((''&&%$# "!!  +~}}||{zyyxwvvuttsrqponnllkki*hgffeddcba``_^^]\\[ZYXXWWVUUTSSRQPPOONMLLKJIHFEDCB@ ?>>==<;::98765543322110//.--,+*))((''&%#"!  B}}|{zzyyxxvuuttsrqppoonmmlkjjhhggfeddccba`_^]\[[ZYXWVUUTSRRQQPOOMMLLKKJIIHGFDCBA@@??>=<;::988756432210 /..-,,++**)('&%$#""!  ~}|{zzyywwvuuttsrrpponnmlkj ihggfeedcba-`__]]\[[ZZYXXWVUUTTRRQQPONNMLLKJJIIHGFFEDDCCBA@ ?>><<;;::9877 765443322100/.,+*) (''&&%$%##"!  %~}}|{{zzxwwvvttssrrpponnmlkkjjhigfd$cbaa``_^]]\[ZZYYXWWVUUTTRRQQPONMMLLKJIHGFFEDDCBA? >==<;;:989877654433210/..-,++**))(('&&%%$##"!  x~}}|{{zyxwwvvutssrqpponnmlkjjiihgffedccbaa``^^]]\[ZYYXXWVVUTTSRQQPPONNMMKKJIIHHGGEEDCCBBAA@?>>==<;;:998877654432 100//.--,,+*)((&%$#""! '~~}}|{zyyxwwvvuttrrqqonmlkjhg#feedcbaa``_^]]\[ZZYYWWVVUTTSRRQPOONMLKJJIHHGFFEDCCBBAA@?>>==;:988765543 2110//..-,,++*('&%$# !"!  ~~}}{{zyxvtsq=ponnmlkkjiihggfeeccbaa``_]]\\[ZZYYWWVUUTTSRQQPOONMMLLKJJHIHGFEDCBAA@@??= <;;::8877665443322100//.-,,++*) (''&%%$$##""!  }}|{{zzyxxv>utssrqpoonnmlkjjihhggfedcbba``__^]\\[ZZYXWWVUUTTSRQPPOONNMLKJJIHGFFDDCCBAA@??>>==<;;:99886544320/.-,++*))('(''&%%$#"! !  ~}{zyxvutsq>poonmmlkjjihhgffedccbaa`_^^]\\[ZZYXXVVUUTSSRQQPPNNMMLKKJIHHGGFEDC BA@@?>==<<;:8765332100/.-,+*)(('&'%%$"!    -~}}||{zyyxwwvuutsrrqpoonmllkkjihgfedccbb`^#]\\[ZZXXWWVUUTSSRQQPOONMMLKKIIHHGFFEDCBB@>=;9 8776554432210.-,+*)()('&$#"!  .~}|{zzyyxwvuuttsrrqpoommllkjiihgf+dccbba`__^^]][ZZYYXWWVUTTSSRRPPONNMLLKJJIIHGFDCBBA@@??>==<;;::9987665544322100/..--,,++*))(('&&%%$$#!  ~}}|{{yyxxwvus>==<;::987654332210/.-,++**)('&&%$#"!   $~}||{zzyxwwvvutssrrqponnmlkkjiihggfeecba`__^^\\[[ZYYXWWVUTS"RQQPONNMLLKJJIIGGFFEEDCBBA@@??>><<;:98876654322100/..--,,+*)(''& %$$##"!!   P~~}|{{zyxxwvuuttrrqqpoomlmkjjiihhgeedccbba``_^]]\\ZZYYXWWUUTTSRQQPOONNLK)JIHGGFFEDDCCBAA@??==<<;;::987765544332110//.-,+*)('&%$$#"!    !~~}}|{{zyxwwvvutsrrqpponmlkjiihgffeddcbaa`_^^]]\[ZYXWVVUUS/RQQPONMMLLKJJIHHGFFEDDCBBA@@?>>==<<;::9887665443210///.--,+)*((''&&%$$##""!  f~}||{zyyxwwvutstrrqpponnmlljjiihgffedccbaa``_^]]\[ZZYXXWVVUTSSRQQPPOONMLLJJIIHHFFEEDDCBBAA@?>>=<;:986 543322110//..,+)(''&&%$#"!  }}||{zzyxxv4utsrrqpponmllkkjiihggfeddcba``__^]\\[ZYYXXWVUUTTSRRPPOMLKJIHGGFFDECB@?>=<;;:998765443210//..-,+)('&&%%# "!!  }K|{zzxxwwuuttsrqqpponmllkjjiihgfeeddbbaa`__^]\[[ZZYXXWVUUTTSRRQPOONNMLKJJIIHGFEDCCBA@?>==<<;;:988766554432110/-,+,+*)(''&&%$"!   +~}||{zyyxwvvuttsrrqpponmmlkjjhhggffddcb` _^]]\\[ZZYXXVUTSR,QPOONMMLKKJIHHGFFEDDCCBBA@@?>==<;;::998766554320/.--,+*)((''&%%$#!    ~}{z"ywwvvutssrqppoonmmlkjiihggfeddcbba`_]\.[ZYYXWWVUTTSSRRQPONNMMLKJJIHHGFFEDCDCBBA@??>><<;9 877654533210/..--,,+*)('&&%%$#"!!  ~}||{zywvuuttsrqpponnmllkkihgfeedccba`__^^]\[[ZYYXWVVUTSRQPONMLJIHGGFEDDCCBAA@?>>=<;::9987766443322100/..--,,++**)('&%#$"!    ~~|"{zyxwwvvutsrrqpponnmlkkjjhhgffeedccaR`_^]]\[ZZYYXWWVUUTSRRQQPONNMLKKJIIHHGGFEDCDCBB@@??>=<<;;::8877665443321100//.--,++**)'&%%$$#"!    ~}}|{zzyxxwvuuttsrqponmlljjihhgffedccbba`_^\[ZZYXXWVVUTTSRQQPPONNMMLKJJIHHGFEDCBBAA@?>>=<<;;::98776654210 /.-.-,,++**( '&&%%$$##"!   ~}}|{zzyxwwvvttsrrqqonljihhgfefedcbba`_^^]]\[[Y XWVVUTTSRQQPONMLKKJJIIHGGFEDDB A@@??>=<<;:987665433210//..,+**))(''&%%$$#"!  }|{ywvvuttssqqpponmllkkjihhggeedc4a``__^^\\[ZZYXXWWUUTSSRRQPPONNMLKKJIIHHGFFEDDCBAA@@?>=;:988754321210/.--,+*)) (''&&%%$$#"!     |{zyyxwvtsrrqppnnmllkkjihggfecbba``__]^]\[ZZYXXWVVTSRRQPPONMMLLKJIHHGGFEEDCA@?>==<<;:99886755443210/..--,,++**))((&%$$#"!  {zyx/wvuttsrqpponomllkjiihhgfeedccaba__^^]\\[[ZYXXWVVTRQPNML!KJIHHGGFEEDCCBAA@@??==<<;::98877654310//.--,,+*)(''&%$##""!   zyxwvvutsqpnmllkjjiiggffedccbaa_K^]]\[ZYYXWWVVUTSSRQQPOONMLLKKJIIHHFFEEDCBBA@@??>==<<;::99877664533221100/.--,*)((''&& %$$##""!!   Gzyyxxwvuutsrqppoonmmkkjiihggfeeccbba``_^^]\[ZZYYXXWVUUTSSRRQPOONMMLKJJIHGFEEDCCBAA@@?>>=<;:988765442210//..--,++**)(('&&&%$$#""!!   7yxxwvvutssrrppoonmlkkjjiigffeedcbba`__^]\\[[ZYXXWWVUUTSRQPONNMLLKKJIHHGFFEEDCBAA@?>><<;;::987765654310/.--,,+**))((''&&$%$#"!     yxwvuuttsrrqo#nmlkjjihhggffedcbbaa`_^^]\\[ZYYXXWVUTSRQPPOONMLKKJJIHHGFEDCCBA@?><;::988775654432200/0/..-,+)('&%$#"!  2xvvuutssrqqponnmlkkjihhgffeddcbba`__^]]\[[ZZXXWVUUTSRQQPNOMMLKKJJIHGGFEEDDCCBAA@?>=<;;:97654332110/.,+*)('&%%$$##"!    wvuttsrqpoonmlkkjiihhffeedcbaa`__^]\[ZYYXWWVUTSSRQQPOONNMLKKJIHGGFEDCCBBA@@?>>=<<;::9988665 4332210//..-,,+)(''&&%%$$ #""!   vts-rqpponnmmljijihgffedccbba`__^]]\[ZZYYXWVVUUTSRQOML KJIHHGGFEEDCBA@??>>=<<;;::9877665443210/.-,++**))('&%%$$#"!  uttsrrqpponnllkjjihhgfedca`__]]\\[ZYYXWWVUUTSSRRQPOONMLKJJIIHGFEDDCCBB@>?==<<;;:998776554433210/.--,*+)(''&&%%$#"!  tssrrpqpnnmmlkkjihged(cbba`_^^]\\[ZZYXWWVVUTTRRQQPOONNMLLJJIIHGFDBA@@?>==<;;::988776543 1200//..--+*)('&&%$##"""  s)rqqpoonmmllkjihggffedccba``_^^]\[[ZYYXWVVUTSRRQPOONMLLKJJIIHGFDBA@?=<;;:8765543322100//..-,,+**)(''&&%%#"!!  Hsrqpponnmlklkjihgffeedcbba``_^^]\[[ZZYXWWVUUTTSRQPPOONMMLKKJIHHGFFEEDCCBA@$?>==<;;::9987765443321200//.-,,++**))('&&$$##""!  r4qponnmllkjiihhgfeddcbbaa__^^]\[ZZYYXWVVUUTSRRQPPONNMLKI HGGFFEEDCBA@??>=<:98876432210//..-,,++)*)((''&%%$$#"!    q?ponmmlkkjihhgffeedcbaa``__]]\\[ZYYXWVVUUSTSRQPPONNMLKKJIIHGGFFEDCBAA@@>=<;;:99887765543221100//.--,+*))(('&$%$#"!   qoonnlmlkjiihggfedccbaa``__]]\[ZXWUTSQONMLKJI#HGFFEDDCCAA@@??>==<;:;998876655433220/.,+*)(('&$#" !    on3mllkjihhgffeedcbbaa`_^]]\[[ZYYWWVVUTTSRRQPPONMMLKKJJHFEDCBAA@@??>==<;;:998776554 321100//.--,+)('&%$#"!    onmmlkjjiihggfeecbbaa`_^^]\[!ZYXXWVVTTSSRQQPPONNMLKKJJIHHGFEDDCBA@??>=<;::9987!54543221100/..--,,+**)(''&'&&%$$#"!   %onllkkiihhgfeeddcbba`_^]]\\[ZZYXXWVVUTS#QPPOONNMLKKJJIHHGFFDECCBBA@@??>==<;:987 65543322100/.-,++**)('&%$$# "!!  mllkjjiiggfeeddcbaa_^]\\[ZZYXXWVVTTSRRQQPOONNMLKJIHGFFEDDCCBBA@@??>==<;::98877664322110//.--,+,+**)((''&%%$ #""!!   mlkkjihhgffedcba*`_^^]\\[ZYYXXWVVTTSSRQPPOONMMLLJJIIHGFFEDDCBA@??>>=<<;;:98877655433210//..-,,++*))(('&&%%$$##"!"  kihggfeedcb`_3^]\\ZZYYXXWVUUTSRRQPOPONMLLKJJIIHGFFEEDCBBAA@??>><<;:9887665543322100/..--,,++**)(('&%$#"#"!   kjiihhgfeedcb a`__^]\\[ZYXV6UTTSSRQPPOONMLKKJJIIHGGFEDDCBBAA@??>==<<::998877655443310//..-,,+**)((''&&%$#""!!   jhg=<;::98776655432310/.,+*))('&%$#""!!  ihgffeedccba``^^]]\[ZZYXVUTSSRQPONNMLLKJJIHHGFFEDDCBAA@??>=<;::9887766554420/ .--,++**)()(&%$%#"!!  hgfecbba`^]\ [YYXXWWVUUTSRQPONNLKJIIHGGFFEDDCBBAA@??=<:98765434322110//.-,+*)*(('&%$#""!!   ghffeddcbba``^]\\[YYXXWVUUTTSRRQPOONMMLLJJIHGFFEDCCBBA@@?>>==<;:987654321 0//.--,,+**)(''&&%%$$##""!!   1gffedccbaa``_^]]\[[YYXXWVUUTSSRQQPPONNMLKKJJIHGGFEDCBBA@?=<;;:9877655443210//.,*)('&&% $##""!!  feeddcbaa`__]]\[[ZYYXXWVVTRPN MLLKKJIIHHFDCA@>?>=<;;:998877654 3221100/.--,*+*))''&%$#!  )eddccba`__^^]]\[[YYXXWVUUTSSRQQOPONMMLKKJIH GFEEDCBBAA@?=)<;;:9:887665543322100//..-,,+**))((''&&%%$#!  eddb1a`__]]\[[ZZYXXWVVUTSSRQQPPONMMLKJJIIHGGFFEDCCBB@@?>=<;;:9877665432100//.--,,+**)( '&&%%$$##""!!    dcbba`_=^]\\[ZYXXWWVUTTSSRQPOONNMLLKKIIHHGFEEDDCBBA@@?>>=<<;;::987765542 100/..--,,+**)('&$# "!!    cbba`_]\[ZYXVUTSRRQPPOONMLLKJJIHGGFFEECBAA@?><;::9877665543322100/..-+,+*))(('&%$$##"!  ba`_]\$[ZYXXWVVUTTSRRQQOONMMLLKKJIHHGFEEDCCBA@?>>=<<:98876543221 0/.-.-,,+**)(('%$##"!  a`$_^]]\\[ZYXXWWVUTTSRQQPPONNMMLKJIIHGGFECB,A@@?>>==<;::9988766544332100//..--,++**))(('&%$#"!!   a`__^]]\[[ZYXXWVUUTSSRQQPOONNLKJIIHHGFEEDCCBAA@@?>>=<;:98877665443322100/..-,,++*)('&%$#"!  :`_^^]\\[ZZYXXWVVUTSRRQQPOONNMLKKJJIHHFFEDDCBCAA@@?>>==;;::98653210//..--,,**))(('&%$#"! !  &_^^]\\[ZZYXWWVVTTSRRQPPOONMMLKJJIIHGFFEDCBBA@?>==<;:9:887665544322110//.--,+*)('&'&%%$# !"!  ^][ZYXXWVUUTSSRRQPONNMMLLKJIIHGGFEDCBA@@>?=<;::9887765543320/..--,+,*)(''&%$$##""!  $^]\\[[YYXXWVUUTSRRQQPONNMLKKJJIHHGGFEDCBBA@??>><<;;::98877654322110/.- ,++*))(('&&%%$#""!!    ]\\[ZZXXWWVVUSRQPPONNMLJIHHGGFEEDDBBA@@?><;:9765443221100/..-,++**)('&%%$"!   \[ZYYXWVUTSSRQPPONM LKJJIIGGFFEEC#AB@@??>><=;;::9987665543322100//.--,+*))(('&&%$$#$#""!!  [ZYXXWVVUTTSRQQPOML>==<;::9988766554332200//..-,,++**)((''&&%#"!  ZYXWWUUTSSRQQPPONMMLKJIHHGGEEDDBA??><;:9987766554422100/-, +**))(''&%%$#""! !  FZYYXWWUUTTSRRQPOONNLLKJKIHHGGFFEDDCBAA@??>>==<<;::9877665543321100./--,+)('&%$#""!    YWVUUTSQPOONNLLKIHGFFEDCBA@@?>>=<<;;:998776554432100/.--,,++**)('('&&%%$##"!    XWVUUTSSRRQPOONNMLKJJIHHGFDCBCB@?>==<:9876543321100//..--,,*)((''&&%%$##""!!   W VUUTSSRRQOPONMLJIHHGFEEDCCBBA@@??>=<;:8765310/..-+*)('&% $##""!  )WVUUTSSRRQPOONMLLKJJIHHGGFEEDDCBAA@?>>==<;:+9887765443322100//.--,,++**))(''&&%$$#""!!     VUTSRRQQOONNMLLKKJIHGHFFEEDCBA@??>==<;;::9877665543221100/.-+,**)((''&&%%$$##""!     UTSSRQPPONMMLLKJIIHHGFFEEDCB@?>==<<;:998877654433210//.--,,+**))((''&%$#"!!   UTSRQPOONMMKJIHHGGEDCBBA@@?>>==<<;::876655442100//.--,,+**)((''&%&$#""!     TRRQON MLLJJIIHHGFEDCBAA@?=<:976543210/.--,++*)*)(('&&%%$$##"! !   SRRQQPNNMMLKKJJHHGFGECBA?>=<;;:9887654210/. -,,++*))((''&$#"!  SQQPONLKIH3GFEEDCCBAA@??>>=<<;;:9887765544332100//..--,++**))('&%$$##""!   RQPOONMLLKKJIHHGGFECB@?>=<;;:9987654433210/0/..--,,*)('&'&%%$#"!!  QPPNNMLKJIHHGGFEEDCCBBA@@?>>< ;::998766543221100/..-,,++*)(''&&%%#"!   O NMLLKJJIIHGFFEDB@?>>==<;;:9876554322100//.--,,++**))('&&%$##"!  ONNMLKKJJIHHGGFEEDCCBAA@?>>=<;:99887665443322100//.-,+*)('&$ #"!!   ONMMKKJIIHHGFEDCCBBA@??>=<<;::99877654332210//..--,+*))((''&&%$##""!     NMLKKJIIHHGFFEDDCBBA@@?>>=<<;: 98776554343220/..-,+*)()('&&%%$$##""!   MKJIGFEEDDCBBA@>==<<;:9876543321/.,+* )((''&&%$$##""!  LKKJIIHGGFFEECCBBA@?=<;:998876554433220/..--,,+*)(''&%$$##""!   KJIIHGGFECB A@@??>=<;;:9877655443321100/..-,,+*))(''&&%%$$##"!!  KJIHHGGFEDCBB@?>==<<;:9:97767644321100.-,,+)('&&%$ #""!!   JIIHGF EDCCBBA@@?>>==;:9978766432110//.--,,++*))(('&&%%$$#!  !JIGHGFFDCCBBAA@??>==<;;:9988776554310/.-,++*)(&% $#""!!  IHGFFEEDCBBAA@??>>==;:98765443321100/..--,,++*)('&%$$##"!  %HGGFEEDCCBAA@?>>=<<;;::988776654332110/.-,++*))(''&%$##"!   GFFEEDCBAA@@??>=<:98776654432 100/..--,++* )(('&&%%$##"!   FEEDDCBBA@??>>==<<: 98876654432210//.--,++**)((''&%&%$##"!    FEECCBBA@@?>=<;::99877665443321100//.--,++*))('&%%$$#"!    EDCCBAA@@?>>=<:98766544322110//.-.,,+*)('&&%%$#"!!   DCBBA@@?>>=<<;;9988765443210/.--,,+)('&&%$#!   DBBA@?>=<;;::98765543321 0//.--,,+**)(''&%%$$#"#!!   BA@?=<;;::988776554432210.- ,+,+*))(('&%$##"!    BAA@??>=< ;::9887765432210/.-,+**))(('&%$# "!!  A @??>=<<;;:9 876655443210//..-,++*('&$ #$#""!   @?>==<<;::988766554423110.-,+*(&'&%$#""!!  @??==<:9876 544221010//-,+ *))(''&&%%$#"!   ?>>==<<;:99876544332110//..-,,++**)(('% $##""!!  ?==<:987765544332210/.-,+*))('%$#"!  >=<;:98643%2100//..-,,++*))(('&&%%$$##""!!   =<<;::9887654310//..-,,++**)('('&&%%$$""!!   <;;::9887765544322100//..-,+*))((''&&%$$#""!  <;:99876 544332100/.-,++*)(&%$$#!  ;:998877543231100//.--,,+**))('&$#"!   :9876654321100/.,+*)('& %$$##"! !   :98776543221/.-,,+**)('%&$#"!  9765321/.-,+ *))(('&&%%$$#"!  877655443221100//--,,++**)(('&%$#""!!  7655432100//.--,+*)('&&% $##""!    76554332210./.-,+* )((''&&%%$# "!!   655433210/..-,-++**))((''&&%$$#!"!     543322110//.--,,+**)(&$#"!   543321100//..,+**))(''&%$#"!   43321100/. -,++**))(('&&%$#"!  321/.-,+*)(''&%%$"!  32110/ .-,,+*+*))(''&%$$#""!!    2110//..-,+*))('&%%$ #""!!    10/..-, +**)((''&%%$$#"!!   0/.-,,++*))(('&&%%$$##""!   0/.-,+*)('&&%$##""!  /.-,++**)('& %$$#""!!  .-,++)(''&%&%$#"!   .--,,+**))(' &%%$$##""!   -,+*('&%$#"!!   -,++**))('&%%$#!"!  ,+*))(('&%$#""!!   ,+*))('(''&%$$#"!!  *)('&%$##""!    *)()(('&%$ "#"!!  *('&&%%$#"!  )(''&%$#""!!     ('&&%$%#" !  ('&%%$#""!!    '&&%$$##""!!    '&%%$$##"!!   &%$$""!  % $##""!!   $#"!   #"!   #"#"!  "     "!!  !    !                                                                         |}{wy}pyxrrrsolhjrkjlecgc]h___`U_U]TVXWVQVRKOKMMMHHHECDAC@?@=<9<675220071(.+/.(+)!%$"     z|wyvzswwsxnnqmpnmmdifdeadbb]`\X[X^XTSVQNNONININNJHGGEBBEA>@<8;9478533331,*,*+),*'&&+&"!!  v~}||{zzyyxwvuutsrrqpoonnmlkkjjihggeeddcbba``_^]]\[[ZYYXWWVUTTSRRQQOONNMLKKJJIHGGFEEDCCBAA@@??>==<<;:9987765544332210/-,+**))(('&%$#" !    R~~}||{zyyxxwvuutssrqponnmmllkjjhhggfeddcbba``^^]\\[ZZYYWU TSSRRQPPONMMLLJHGFFEECCCA@A?=<#;::98877665443321100./..-,++**))((&&%$##""!   ~}|{zyyxwvvuttssrqpomlkkihgffedccbaa`__^]\\[[YYXXWVUUTSSRQPNNMMLLKJJIHGGFEEDCCBBA@@>?>=<<;;:9987543322110/-,+*)('&%$$# !"!!     9~}}|{zyyxxvuuttssrqqpnomllkkjiihgfeeddcbaa`_^^]][YXVUTTSRRP ONMMKLKJIIHHFEDDCBA@?>=<<;;:98 766544331100/.-,++*)('&%$#""!!  5=}}|{{zyyxxvvuttsrqqpoonmllkkjiihgffeddcba`_]\[[ZYYXWWVVTTSRRQQPOOMLKKJJHHGFEDCCBBA @?>>==<;;::98765544321100/..--,,+*)(('&&%#"!"   U~}}|{{zyxxwvvuussrqqpoonmllkkjihhgffedccbb``_^^]\[ZYXWWVVUTTRRQPPONMKJIHHGGFEDDCBBAA@?>=;:987 65543322110/.,*)('&%$$##"!    ~~}}||zyxwwuutsrponnmmkkjihgffedccbaa`_^]]\[[ZYXXWVVUTSRQPOONNMLKJJIIHGGFEEDCBBAA@@>=<;::9865433210 /..--,++*)((''&%$##"!    .~~}|{zzyyxwwutsrqpoonmmllkjjihgffeedccb``_] \[ZZYYXWVVUTTSRQONMLKKJJIHGGFFEEDCCBA@@?? >==<<;::9877665443322100//.--,++*)'&%%$$#""!!   8~}}|{zyyxxwwuuttrrqqpoom lkkjiggffeedcba_^]\[Z(XWXWVUTSSRRQQOONNMLLKJJIHHGFFEDDCBBA@@?>>=<;:9875 43321100/..-,+*))(('&&%%$$##"!!    .~~||{{zyxwvvuuttrrqqoonmmlkkjiihgfdba`__^^]\\[ZYYXWWVUTSSRQQPOMLLKKJJHIHGFEDEDBBAA@??>>==<<;:99887655443221100/..--,+*))(''&$#"!    (O~~}}|{zzyxwvvuutsrrqppnnmmlkjjiihgffddcbbaa`__^^]\[ZZYXXWVVUTTSRQQPPONNMLKKJIHGFFEECCBAA@??>>=<<;:986543210/.--,,*)(''&&%%$#"!  ' 3~}||{zyyxwwvutssrrqpponmmlkjjiihgfeddccba`_^]\Z,YXXWVVUTSSRRQPPONNMLKKJIIHGGFFEDDCBBAA??>==<<;:9876644321100./.--,++**))(('&&%$#"!  C~~}}{{zzyxxvvuutssqqpoonmllkjjiiggfeedcb`&_^^]]\[[YYXWWVVUTTSRRQPPONMMLKKJIIHGFFED CBAA@@?>>=<;;:9876654432 10//..-,+,**)('&%$##""!     ~%}|{{zyyxwvvutssrqqponnmlkkjjiigffeddcca'`__^]\[[ZZYXWWVVUTSSRRQPOONMMLKKJJHHGFFEDBA@??>==<;9876 543322100/.-,,++*))((''&&%%$##"!   #V~}}|{{zzyxxvvuttsrrqpponmlkkjiihggffeddbba``_^^]\\[ZYYXWWVVUTSRPONL KJJIHHGGFEDCBAA@??>=<=<;:99887755443 1200//..--+ *))((''&%%$#"!!    6~}}|{zzyxwvvutssrrqpoonmlkkjigecba`__^][ZYXXWVVUUTSRRQQPONMMLKIHGGFFEDDCCBA@@?><=;;:99876544332110//..--,+*)((''&%$$##"!!  4 ~}}|{{zzxvus rqqponnmlkkjih&gfeedcbbaa__^]]\\[ZYYXWVVUTTSRRQPPONNMMKIHGFDCBBA@? >=<<;;:998877654210/.,+*)('&%$#""!!   &~}}|{{zyywvutssrqqpoonmllkjjhhgffeedcba`^^]]\[[ZYYXWVVUTTSSQQPPOOMMLKKJIHGGFEDDCBA?>=<;:98876432110/ .--,,++**((''& %$$##"!!    ~}}|{{yyxxwvvttssq ponmmlljjiig3feedcbaa``_^]]\[[ZYXXWVVUTTSSQQPPONMMLLKJJIIHGFEEDDCB@?>>==;:876554432100/..-,+**)('&%$#"!!  (* ~|{Bzyxxwvuttsrqqpoonmmlkkjiihggfeddcbaa`__^^\\[ZYYXXWWVUTTSRRQPOONMMLKJIHHGFFEDDCBBAA??>>==<;:8765432210/.-,,*+))('&&%$%##"!    : (~~}||{zzxxwvuvutssrqpo mllkjijhhgfecba``^^]\[\ZZYYXWVUUTSRQPNONMLKKJJIHGGFEDDCCBBA@@>?>==;:998765432 100//.--,++**)('&$"!   9 ~~}|{yx"wuuttsrrqqoonnllkkjiihgffedccbaa`__]\[[ZYXWVTSRRQPOONMMLLKJIIHGGFFDBA@?>>=<;:9987644 322110/..--,,+)()('&&%%$#"!"!  ~~}|{yx wvuusrsqppoonnl kjihhgfeedcbaa`^]]\\[ZZYXXWVUTUSSRQPONMLKJJIHGGFFEDDCBAA@@>>==<;;::98764321210//.--,,++*))('&%$##""!     (~}|B{zyxxwvvuussrqqpoonmlkkjiihhgffedcbba``_^]]\[[ZZYXWWVUUTTSRQQPONNMLKJIIHHFFEDBA@??>=<;:99887654432210/.--,+*)('&&%%$$#"!  + ~~||{zxwuttsq/ponnmmkkjiihggfeedcbba``_^^]\[[ZYYXWVVUUTSSRQPOONMK JIIHGFFEDDCCBA@?>>=<<;::988776544332100/..--,,+**))(''&%#$#"!   / ~}|zyxxwvvutsrponmlkkjjh7gfeddcbba`__^]\\[ZZYYXWVVUUTSSRQPPONNMLKKJJIHHGFFEEDCCAA@>=<;;:9 877655433210/.--,,+*)('&%$"!   U~}}|{{yyxxwvus rqpoonnmlkkjjigfeddbHa`__^]]\\[ZZYXWVVUUTSRRQPPONNMLLKJIHIHGFFEDDCBBAA@@?==<<;;:998776654433211/.-,+**)(('&%# "!!  K ~|{zzxxw#vutsrrqpoonnllkkjjihgffeedcbaa``_^^][ZYYXWWVUUSSRRQPPOOMLLKJHGECBAB@@??=<;::876544332110/.--,++*) (''&&%%$$##"!  !~}}|{zzyyxvtsq=poonnmlkkjiihhgfeedcbba`__^^]\[[YYXXWVUUTSSRRPQOONNMMLKJJIHGFFECBAA@?><;::9987765544332100/.-,++**))(''&&%%$$#""!  }{z yxwwvvutsrqqppn5mlkkjiihgffedcbba``_^^]\\[[YYXXWWUUTTSRQQPPNNMMLLJJIIHG FEDDCBAA@@> =<<;;:99877654322100//..-, +**)((''&%%$$#"!   99~~}||{zyxxwvvuttsrrqponnmllkkjiiggffddcbbaa`__^^\['ZYXXWVVUTSRRQQPPNNMMLKKJIIHGGFEEDDCBBA@@>=<;;998 766543322100/..-,++*)('&&% $##""!!     '1~~}}{zzyyxxvvuutsrqqpoonmllkkiihggfeedcbba`9^]]\\[ZZXXWWVUUTTRRQPPOONMMLKKJIIHGGFEEDCCBBA@??>==<;;:9987655432110/./-,++**))('&&%%$$##"!     D~}|{{zyywuTsrrqqpoonmmlkjjhhggfeddcbaa`__^^]]\[ZZYYWVVUUTSSRQQPOONMLLKJJIIHGFFEEDCCBAA@??>>=<<;:9 877655433210//.. -,,++**)(('&%$#"!  &00~~}|{zzyyxwwvutssrrqponmmllkjjihggfeeddcba`_]\[ZYYXXWVUUTSRRQPPONMLKJJIHHGFECBA@>=<;::987765432100/..--,+**)( '&&%$%$##"!   29~}||{{zyyxwwuutsrrqpoponmlkkjjiigffedccbba`__^]]\[[ZZXWVUTSSRQPONNMLLKJJIHHGGFEDCBA@@?>>==<<::99887665544210.-,,,+*)(('&&%$#"!     @!~~}||{yzxwwvuttsrrqpponmmllkjihgffecba``_^^\Z>YWWVVUUTTRRQPPONNMLLKJJIHGGFFEDDCBABA@??>==<;;:9897676644332200/.-,,++**)( '&&%%$$##"!!   ##~}}{{zzyxwwvvutssrqponmlkkjiihggfeedcbaa``^^]]\[[ZYX!WVUUTSRRQPPOONMLKJJIIHGGFEEDDCCBA@?>==;:987665443322100//.-,,++*)('&%$#"!  T}|{y9xwwvuutssrqpoonmmlljjihhggfedccbb``__^]]\[ZZYYXWVVUTSSRRQQOMLJIHGGFFEDDCBBA@@?>>==<;:98776554320/.-.-,,+**)(('%$#"!    ( ~}}{zyyxvtsrrqqon mllkjiihgfedcbba``^^]]\[ZZYXXWWUTSRRQPOONMMLKKJIIHGF EDDCBAA@??>>=<; :98877655443310/..--,+))('&%$#""!   #&~}||{{yyxxvvuttsrrpponnmmlkkigfeddccba``__^]\\[ZZYYXWVVUTSRPONMMLKJJIHHGGFFEDCCBAA@?=<;:987543322100//.--,,++**)(&%$"!"!  $4}|A{zyyxxwvuutssqqpoonmmkkjjihggfeedcbbaa`_^^]\\[ZYYXWWVVTTSRRQPPOONNLJIHHGFFEDCBAA@@?>==<<;::986543322110//..--+*))('&%$#""!   * ~~}|{zyyxwwuuttsrrqponnmllkjihhgedcbaa`_^]\[ZYYXXWVUTTSSRQQPPNM LKJJIHGGFFEDCBAA@??>=<;::98766544210/..--,,++**))( '&&%%$$#"#"!   /&}}|C|{zzyxwvuuttsrqppoonmllkjiihhffeddccbb``_^^\\[[ZYXXWWVUTTSSRQPPOONMMK JIIGHGFFDDCBAA@>=<;:987654 321100//.-,+*))('''&%%$#"!   ' ~~||{/{zzyxwvuuttsrrqpponmmlkjiihggfeddcbaa`__^]]\[[ZYX)WVUUTSRRQPPOOMMLLKJJIIHGFFEDCDBBAA@@?>==<<:97655432210//..--,,++**)(('&&%%$##"!    !~~}|{{Azyxxwvvutssrqpoonmmllkjihhgffeedcbba`__^]]\\[ZZXXWVVUTTSRQQPPOONMLKIH0GFFEDDCBBAA@??>==<<;::9887656543321100/.-.-,++**)('&%$#""!!   %,~}}|{{z+yxwwvvutsrrqppoonllkkjjihhgeeddcbbaa_^^]]\\[Y XWWUUTTSRQQPONMLKKJJHGFFEDDCCA@??>=<;:998776543321100/.,+*)('&%%$##""!     :5~~}}{|zyy3xwwvuuttsrqpponmmlkjjiihggeedccbb``__^]\[[ZYYXXWWUTUSQPONMLKJIIHGFEDDCCBA@@??==<<;;:988765 34321100//.., +**))((''&%% $##""!!   A~~}}|{zzxxxwvuutsrrqpoonmllkjjihgedccbba``_^]\[[ZZYXXWVVUTTSRRPPONLJIHGFFEDDBBAA@@?>>==;;::998776554210/.-,+**)(('&%$$#"!     ~~}|{zyyxwwvvutssrqpoonmllkkigedccbaa`_^^]\\[ZZXYXWVUUTTRPON MLLKJIIHGGFFDCA@?=<; :98877655433210/.-,,+*)(''&&%%$# #""!!   ~~}}|zxwvuttssrqpponnmlkkig feddccbb``_^]\[ZYYXXVTS8RQQPOONMMLLKJIIHHGFFDDCBBAA@??>>==<;;:9987765544332110//.-,++*)(''&%$##"!! !  2~~}|{{zyyxwvvuttrsqppoonmmlkji)hgfeddccba`__^^]][[ZZYXXWVUUTTRRQQPONMNMLKJHGFEDDCBBA@?>>=<;:998766543210//.-,+* )((''&&%%$##" "!!   %}}|{{zyyxxwvutsrqqpoonmllkjihhggfeecdba`__^]\[[ZZYXWWVVUTSSQPONNMLKJIHHGFEEDDCCBBA@@><;:9988776554332210/..--,++*))((''&&%%$$#"!!  *%~||{zzyyxwwuutsrqqpoom0kjkjihggeeddcbaa``_^]\\[[ZYYXWVVUUTSRRQPPOONMLLKJIGFEDCCBA@? >==<<;::9875432210 /.--,,++)*))'&%#"!!  # ~}}|{zzyxxwvutsrqqoonmmlkkjiiggffeddcbb`'_^]]\[ZZYXXWWVUTTSRRQQPONNMLKKJJHHGGFEEDC BAA@?>>=<<;;:9765421/.-,+*)(('&%%$$#"!    8~}}|{zzyxxwvuutssrqpoonml[kjihhggfeddccba``_^]]\[[ZYYWWVUUTTSRQQPPONNMMLKJJIIHGFEEDDCBBAA@??>=<<;::99877665543322100//-,*)( '&&%%$$##"!!  A"~}||{zyyxxwvuutssq qpoonnlmkkjihf(dedcbba`__^]\\[[YYXXWVVUTSSRQQPOONNMLLKJJHGFEEDCBBAA@@?>>=<<;::9887665432200//..--,++**))('&&%$#""!!     '~}||{zzxwvutsrqpoonnmkjihggffedccbba``^][[ZZYXXWVVUTTSRQPPOONNMLKKJJHFEDCCBB@A@?>==<<;;:9987654 321100//.-,+**)('&%$"!    ~~}||{zywvuusrqqponmmlkjjihhgfedba`_^^]]\[ZZYYWWVUUTSSRQPONNMLLKJJIHGGFEEDDCBAA@@>=<<;;:99877665443210/-,+* )('('&&%%$#!   &~}|{{zyxxwwvutssrrqqo>=<<;:99887765544221210//.--,+**)('&%$#"!!   (~~}||{zyxw vuttsrqqpoonmmlkjjihggfeeddb`_^^]\\Z[YYXXWVUUTTSQRQPPONNMLLJIHGGFEDDCCBAA@@?>>=<;;::98776 544322110//..,+*)('&%$"!  ( "~~| {zyxxwvvutssrrpon mllkjjhhgffedba`_^],\[ZZYXWWVVUTSRRQQPOONMMLKKJIHHGFFEEDCBBAA@??>=<;::9887665543322110//.--,+*))((''&%%$$#""!  E~}|zyxwwvuttsrqpoonnmlkjjhhggeeddccba`__^^]\[[ZZYWUTSSQQPPONMKJI'HGFFEDDCBBAA@??>==<;;::987766554332211//.-+ *))(('&&%%$#"!  6 ~~}||{{yyxwwvuttssrqpoml1lkjjihgffeddcbba`__^^]\\ZZYXWWVVUUTSSRQPPONMMLLKKIHGFFEDDCBBAA@??>==<<;::988766553210/..-,+)(''&$#"!    *~}||{zzyxxwwuuttsqqpoonnmlk8kjjihgfeeddcbaa`__^]]\[[ZYXWWVVUTSTRQQPOONNMLLKJIIHGGFFEDC BAA@@>>==<;:987765544322110//.-,+*)(&%$#"!!   ;~}}|{zzyxwvt srrqppoommlkkjiiggffeddcbba``^^]]\[[YWVUTTSRRPONMMLKKJJIHHGGFDCBBAA??>=;<;::987766554322110/-,+*)(''&&%%$$#""!!   A!~}}|{zzyxwwvuttsrrqpponmmlljjihggeedccbaa`_^^]\[\ZZYXW VUTTSRQQPONMLKKJIIHHGFFEEDCBBA@@?>=<;;:99887655443321100/..--,+*)('&&%$$##""!!   # "~}||zzyyxwvvuutssqqpoonnmlljii>ihgffedccbaa`_^^]\\[ZZYXXWVVUTTSRQQPOONNMLKKJJIHGGFFEDDCBBA@@>>=;:876 544332110//.,*)'('&&%$ "#"!!   >~}}||{zyyxxwvuussrrqppnnmmkjiigfd cbba`__^^]\[YXWVUUTTRRQPPONNMMLKJIHGFEDCCBA@?>>=<;9 877665543320/.-+,+**))('&&%%$$##""!!  P~}}|{{zzyxxvvuutsrrqpoonmllkjjihgf eddccbaa`_^]\ZZYYXWWVUUTSSRRPNMNLJ IHHGFFEEDDB@?=<;:987765644332210.-,*)((''&&%$$#"#"!  $ ~}{zyxwvuttsrqqpoonmmlkjjhhgg%feedccba``_^^]\[[ZZYXWWVUUTSSRQPPOONMMKJIIHGGEED CBAA@?>>==<;98765433210 /..,-,++*))(('&%$##""!   X~||{zzyyxwwvutssrrqpoonmllkjihhgffeddcbba``_^]]\\ZZYYXWV UTTSRQQPONMLKJJIIHGFFEEDCCBBA@??>><<;:9 8766554332210/.--,,+**)('&&%%$$#" !  =~~}|{zzyyxwwvutssrrpponm kjjiihggfedcbaa``^^]]\[[ZYXWVUTS)RQPPONNMLKKJJIHHGGEEDDCBAA@@??>=<<;::9988764210/..-,-+)*()'&%%$$#""!   l~}}|{zzyyxwvvuttsrqqponnmlkjjiihgfeedcbaa``^\[&ZYXXWWVUTTSRQQPOONNMLLKJJIHHGFFEDCCBBAA?>==<;:87665433210//..-,*)*)(('&&%%$$#""!!    %~|{yxwvuttrrqqpoommlkkjiihgffeddb a``__^]]\[[ZYXVUTTSRRQPOONNMLKKJIIHHF EDDCBAA@??>=<;::99865443210//.-,+**))(''&&%%$$#""!!    <*~}}|{{zzyxxwvuttssqqppnnmmlkkjihhggfeddcbaa``_^]\\[ZZYXXWVUTTSRQPPONMMLLKJJIHHGFEEDCCBA?>=<;:99876654320/.--,,+**))(('&'&%$ #""!!   "~}}{!zyxxwuuttssrqpoonmllkkjihhgfeedccba!`_^^]\[[ZZYXXWWVUTTSRQQPOONMMLKKJJHGFEEDDCBAA@??>==<<;::98765543322110//..-,,+*)(('&&% $##""!!   +=}}|{{zyyxwwuuttsrrppoonmmlkji hgffeddcaaa`_^^]\\[ZYYXXWVVUTTRQPONNMLLKKJIIHGGFFEDDBBA@@?>?=<;::998765423211/.--,++*+*)((''&%%$$#"#"!!  ;~~}|{{zyxxwwuuttrrqppoonmmlkjjihggffdbaa` `_^]]\[[ZZXVUTSSRRPPONNMLLKJJIIHGFFEEDCBBA@?>>=<; :99876564433210.-+*)('&&% $##""!!  $E~~}|{{zyxxwwvutsrrqqponnmmlkjjihhgffecdba`_^^]]\[ZZYXWVVUTSRQQPOONNLKKJJIIHHGFEEDCCBA@?>=<<;;9 8766544332211/.-,++*)*)(('&&%%$#"!  %:~}}|{zzyxxwwuutssrqpnmllkjjiiggfeeddcaa`__^]]\[YXVUTSTSQPONNMMKKJJIHGGFFEDDCCBA@?>>=<;;::887866543210/.--,++*)(('&%#"!!  -6~~}|{zyyxxvwuttsrrqqoonnmmlkjiihggfeeca`_^]\ZYX WUUTTSSRQQONMLLKJJIHGGFEEDDCCBAA@@>>==<;: 9887665533210/..-,+* )((''&%%$$#"!   i~~}|{zyyxwwvuuttsrrpponnmllkjjhhggeeddcbb``__^]]\\[ZZXXWVVUUTSRQPONNMLLKJI HGFFEECCBBAA?=>=<;;::897766554322110/.-,,+*))((''&%%$$#""!!    X~}}|{zyyxwusqpoonmllkkjiihgfeedccbba``_^^\\[ZZYXXWVVTTSSRRQPPONMMLKIHGFFEDDCBBA@@?>==<;;::99877655443210//..-,,+*+*))(''&%$#"!   $%~}||{zyyxwvvuutsrrqppoommlkjjiihgffd cbaa`_^]]\[\ZZYXXWVUUTTSSQQPOONMLLKKJIIHGFEDDCCAA@@>=<;:87654432100//--,,++*))(('%$#"!    ~}}|{zzxvuts rqpoonnllkkjihhfgeedccbaa`_^^]]\[[ZYXW VUTTSRQQPONLKJIHHGFFEDDCCBBA@@?>==<;(:9988766544322110//..-,,++*))((''&%%$$##"!  0 ~}|{{zzxxwwu$tsrrqpoonnmlkkjihhgfeddccab``_^]]\[[Z'ZYXWWVVUTSRRQQPOONMMLKKJIHHGGFEEDDCBBA@?>=<;::98 76654332110 /..-,,++*))(' &%$$##""!!    ~}}|{{zyyxwwu%tsrqqponnmmlkjiihggffeddcbb``_^]]\\Z[Y YXWWVUUTSSRQQPOONNLLKKIJIHGFFEDDCB@?>?><.;::998866554332210/0..--,,++*))((''&&%%$#"#"!  @;~~}}{zzyxwxvvutssrqqpponmlkjjiihhgfeedcbba``_^^]\\[ZYXXWVVTTSSQQPPOONMMKLJJIHFEDCBAA@??>>=<<;;:997643211/. -,,++*))((''&&$%$##""!!    #}}||zzyyxwwvutssrqqponnmmkjihgfe dcbbaa`__^]][ZYXWVUTTSQONM+LKJJIHHGFEEDDCCBAA@@?>==<;::9988776544332101/ .-,-++*))((''&%$$#""!!    ,~}}|{z/yxwvuutssrqpoonnmlkkjjihhffedccbba``_^]]\[[ZZYXW WVUTTSSRQQPONMKJIHHGGFEDCDBBAA@?>=<;;:998765543322100//--,+* )(('&&%%$$#"!   6~}}|{zyyxwwvvuttsrqpponnmlkkjihhgffeedcca_^]\[YXW"VUUTSSRQQOONMMLLKJIIHHGFEEDCCBBAA@?><;:9988765543210/.-,+*)*)(''&&%$%$#""!    #(~}||{{zyxwwvuutssqqpponmmlkjjiihggeeddcba` _^]]\[[ZYXXWVVUTSSRQQPPONMMLLKJJIIGFEDDCCA@?>>=<<;::998876654432100//..,+*)*(('%$#"!  ~}|{zyyxxvtsrrqpponmmlkjjihgfeddbba` ^]]\[\ZYYXWVUTSRRQPPNNMKJ IHGFFEEDDCBA@?>==<;:998866532100//.-,+)('&&%%$$##!  . ~}}||zzyxwuuttsrrp onmmlkkijhg fddcbba`__^\ [ZYYXWWVVUUSRQQPONNMKJJIIHGGFEDDCBCA?>=;:9876554432 100//.-,,+**)('&&%$#"!!    ~~}|{zzyyxxwuuttssqqponmllkigedba``__^]]\[ZZYXWWVVUTTRPONNMMLKJJIHHGGFEDDCCBAA@??>==<;:998776554432210/..-,+ *))('('&%%$$#!    7~}}||{zyyxwwvuttssrp(onmmlkjjihggffedcbbaa__^^]\[[ZZYXWWVVTTSSRPONNMLKKJIHHGFFEDDCCBA?><;:98776532100//.--, +*))((''&%%$#"!!  #~~|:{zzyxwwvuttsrqpponnmllkjjihggfeddccbaa__^]]\\[[ZYXWVVUUTTSRQ#PONNMMKKJJIIHGFFEEDDCBA@@?>>=<<;;::98765543322100/..--,,++)('&%$$##""!!   R~}||{zzyyxwwuuttrrqppoonmmlkjiihhgffdccbaa`__^]]\\ZZYXVUTTSRRQQPONMKIH GFFEDDCBBA@><; :998776655433210/..--,,++*))(''&%$$#""!  ~}}|{zzyywwvuutssrqpponnmlkkjiihgffeddccba``^^]\][[ZYYXWVVUTTSRRQQPOONMLLJIHGGFFEDDCCBAA@??>==<;::987 5654322110/.-+ *))(''&&%$$#"!   /1~}}|{{zyxxvvuutsrrqpoonmmlkjjiihggfedccba``__^]\ZYXXWVVUUSSRRQPPONNMLLKJJIHGGFEEDDCBA @??>>=<;;::887654321/.-,+*)(('&%$#"!    V~}}{{zzyxxwvuutssrrqponmmlkkjihgfeddcbba`_^^]\\[ZZYXWWVVUTTSRRPONMKJIHGGFEEDDCBBA@@?>>==<;::98 76654433210/..-,+*)('%$#"!   7~-}|{zyyxxwwuttsrqqpponmllkkjiiggffedccbaa`__^]][YXWUTSRQPONMLKKJIIHGGFFDECCBAA@@?>>=<:98766543 2100//..--,+ *))(''&&%$$#"!  )~~}|{{zzyxwvvuuttrqponmmlkjh"gfeedccbba`__^]]\[[YYXWWVUTTSSRQQPONMLKJIHGGFEEDCCBBAA??>>=<;:9887765544321200//..-,,+*('&%$#"!   6~}6|{zyxxwwvuutsrrqpoonmllkjjihggfeedccba``_^^]]\[[YYXWWVUTRQPONMLL KJIHHGGFEEDCCBA?> =<<;;:98876543322110/ .-,,++*))('&% #$#"!"!   <~}}|{{zzxxwvutsrqqponmlkkiihhggfddccbaa_^]]\ZZYYXWWVVTTSSRQQPOONMMLKIJIGFEDDCCBA@?>><;:998654323211/.-,++**(('&%$"#!   }|zyxwwvutsrpnmllkjjihhgffedcbbaa`_^]\[ZYYXWVVUTTSSRQQPONNMLLKJIHGFEDDCB A@??>>=<<;::99765544322100//.--,+*()(('&%#"!  + ~~}||{{zyywu tsrrqqponnmmljihgfedcbba``_^^]\[[ZYXWVTS RQPPONNMLLKJJIHHGGFEECDCBB@??>>==<;;:9987543210/-,-,+*('&%$##""!  \~}}|{{yyxxwvuutssrqppoonmlkkjjihggfeddcba`_^^\ [ZYYXWVVUTSSRQ PONNMMLKJIIHHGFFEEDCBBAA@?>>==<;;::99765443321/.-, +**))(('&&%$##""!  ,~}||{zzyxwvvuutsrqpoommlkig*feedcbaa``_^^]\[[ZYXXWVVUTSSRRQPPONNMLLKJIIHGEDC%BAA@??>==<;::9887766544332210//.-.-,++*)('&%$$##""!  Q~~}}|{zzyxwwvuttsrrqqponnmlkjjiihgfecb`!_^]]\[[ZYXXWWVUUTSSQQPONNMMLKKJIIHGFEEDDCBBAA@?>=><<;;:987 6553322100/.--,,*+*)(('&'&%$"#"!   D~~}|{{zyxwwvuutsrrqpoonmllkkihgfeedccbba``^^]]\[[YWVUTSSRQPQPONNMMLJJIIHGFGFEDCCBAA@@?>>=<;;::9988766544320.-,++**))''&%$##""!  ;~}}|{{zzyxwvvuttssrqpponmmlkki0hgfeddccbba`_^]]\\[[ZYXXWVUUTSSRQQPOONNMLKKJJIHHGFEDCCBBAA??>>==<;:9:98776554320/..-,,++*)'('&&%%$#!  N~~}}|zzyyxwwvuussrrqpponmllkkjiiggfeedcb`_^]]\[[ZYYXWWVUUTSSRQQPPNMLKKJIHGFEDCCBAA@??>==<<;::98765544322100//.--,+,*)(('&&%$##""!!   g~~}|{{zyxxwwvuussrqpponnmmlkjiihggffedcbbaa`_^]]\[[ZZYXWVVUTSRQQPPONMLJIHHGFFEEDCBBAA@@?>>=<<;;:987654332100/..--,,+**)(''&%%$$##""!   -~}}|{zzyxxwvusrqqpoonmmlkjiihhf/edcbba`__^]]\[[ZYYXXVVUUTSSRQQOONNMMLKKJJHHGFFEEDCBBA@>=<;:9878665432110/0..--,,++*))('&%%$# "!!  *~}}|{zzyywu tssrqqponnmlljihhfdca`_^^]\[[ZYYXXWVVTTSSRQQPPNM LKJJIIHGFFEEDCBBA@>=<; :98776655433210/..--,,+* )((''&%%$$##"!   ~~}||{zyywutsrrqpn2mlkkjjihggffddcba`a`_^]]\[ZZYYXWWVVUTSSQQPOONNMLLKJIHGFFEDCC'BABA@??>==<;;:99887665443322100//.-,,++*)('%$#""!!   ~~}}|{{zyxwvutsrrqqoonmmllkjihhggfeec ba`__^]]\[[ZYYW VUTTSRRQPOONML KJJIHHGFFEEDCCBA@@?>=<;;:98875,43221100//.--,++**))((''&%$$##""!!     1~~}}|{{zyxwvvuttssqqpoonnlkjiihggfeedcca``_^ ]\[ZYYXXWVUSRSRQPPOOMK JIIHGGFEEDDCBBA@@?>>=< ;::98876654432100//.-,+**)((' &%$$##""!!    ~}}{yxyxwvuussrrqpoonnmlkjigf5eddcbba``_^^\\[ZZYXWWVVTTSSRRQPPONMLLKKJIHIHGFFDDCCBBA@?=<;:98675432100//-,+*) (''&&%$$##"!    C}}|{{zyyxwwuuttsrqqppnnmmlkkjihhgffedccba``_^^]]\[[YYXWWVUUTSSRQP ONMMLKKJIIHHFEDDBBAA@@>>=;:98765543322100//.-,*)(''&&%%$#""!!   (~}}|{z>yxwvvuttsrrqqponmmlkjjiihggeedccba``__]]\[[ZZYXWWVVUTSRRQQPOONNL KJIIHGGFEEDDBA@??>>=<<;;986544332100//..-,,++**))('&%$$##""!!  7~~}||z{yywwvvuttrsrqpoonmmlkjjiiggfed#cbaa`_^^]\\[ZZYXWWVUUTSRRQPOONNMLLKKIG FEECCBABA@@?>=<;;::99765454322100//.--,,+*)'&%$#"!     0~}}||{zyyxwvuuttsrqqpoonmllkjiihggffeddcbaa`_^^\[ZYYXWWVUUTSRRQPOMNMLKJJIIHGGFEDDCBBAA@@?>>=<<;;:9865443210/.--,+*)'&%$#"!  ~~}|{{zyxxwvvutsrpo0nmllkjjihggfeedccba``__^]\[[ZYYXWWVUTTSRRQQPONNMMKI HGGFEDDCCBB@@?>=<;987766544310/.,+*))((''&&%$#$#"!!   ?}}|{{zyxxwvvuttsrqpoonnmllkjiihgffedcdba`3_^^]\\ZZYYXWVVUUSTRRQQPONMMLLKJJIHHGFFEDDCCBA@@?>=>= <;;:99887665443*2100//..-,++**))(''&&%%$$##"!!  f~}}|{{zyxxwvuttssrrpoonmmllkjihhggfeddcbba`__^^]\[[ZYYXWWVUUTSRRQPPONNMMKJIHHGFFD CBBAA@@?>==<;:8765 43322100//.-,,+ *)()(&'&%$$#"!   ~ }|{zzyxxvvuttsrponnmlkj5ihgffedccbb``__^]]\[ZZYYXWVUVTSSRRQPOONNMLLKJJIIGFFEEDCA@?>==<;;:99875 4332110//.--, +**))(''&&%$#"!   F~}}||{zzyxxvvuussrrqpponmmllkjiihggeedccbb``__^]]\[ZZYXWWVVUTSQPOONNMLLKJJIHHGFFEDDBBA@?>>==;;: :98876765433210/.-,+*)('%$#""!!  ~}{z\yxxwvuttsrrppoonmmlkkjihhffeeddcba``__^]]\[ZZYYXWVVUTSSRQQPOONMMLKKJIHHGGFEDDCCBBA@??>>==<;::986543221100/.-,,*)(('&$#"  3~}}|{{zyyxxwuutssrrppoonmmkjihhgfeedccbaa`_^^]][[ZYXVUTSSRQPONNMLKJJIIHGGFFDDCCBA@?>>=<;;: 987766543321 0//..-,,++*)('&%$##"!   8~~}}{{zyyxwwuuttsrrqpponnllkjjiiggfeddccbb``_^]]\[[ZZXWVUTTSQPOONNLLKKJJHHGGFEEDCCBAA@?>=<;987665543322100//.--,,++*))((''&%$##"  ~1}|{{zzxxwwvuussrqqpoonmlkkjiihggfeddccba``_^]]\[[ZYWVUTSSRRQPOONMMLKJIHGFDCBA@@??>==<<;::99876654310/ .--,,++**)(('&%$#"!   ~}}||{zzxwvuttsrqqponnmllj/ihhgffddccbaa__^^]\\[ZYXXWWVUTTSSRQQPOONMMKKJIIHGFEDDCBBAA@??>==<;;::988765443321100//..-,++*)(''&&%#"!   Z~~||{{zyyxwwuuttrrqpoonmmllkjiihgffeddcbaa`__^]\\[ZZYYXWWVVTTSSRQPPONMLKJJIHHGFFEDCCBAA@@?><;:97664210 /..--,,++**(('%$#""!   9~}}|{zzyxxwvuttsrrqqponnmlkkjjhhggeedcbaa`_^]]\[[ZYYWWVVUTTSRRQQOMLKJJIHGGFFEDCCBBA@@?>>=<:987655421/. -,++**))(''&%$##""!!    ~}}|{{zyxxvvuusrqqponnlkjihgfeedcbba`_^^]\\[ZZYYXWVVUTTSRQ$PONNMLKKJJIHGGFFEDDCBBA@@?>=>=<;;::88765543210/.--,+*)(('&%#"!    7~}}|{zzyxwvvuttsrqqpponmmlkkjjhhggfedca,`__^]\\[ZZYYXWVVUTSSRRQPPOONMLLJJIIHGGFEEDCCBA?>=<;:9876554432210/.- +,+*))(('&'&%$ #""!!  ~~}|{&yxxwwvuutsrrqpoonnllkkjiihgffeeccbaa``_]$\[ZYYXXWVUUTTSRQQPONNMMLKJJIIHGGFEEDDB@>=< ;::988776554432210/.--,+**))('&%$$#"!  V~~}||{zyxxwwvutssrqqpoonnllkjiihhgfeedccbaa`_^^]\\[[YYXXWWUUTSSRQPPOONNLKJJIHGGFEEDDCCA@> =<;;::98876653310/.--,,+*+*))((&&%%$$##""!   =~}}{{zyyxwwvuttsrrpponnmmlkjjiihgfeeddcba`__^^]]\[ZZXXWV UTTSRQQPONNMLLKJJIHHGGFEEDCCBA@@?>=<;;:98656544322100/-,+*)('&%$#"!   ~~||{zzyyxwvvuussrrqoDnmmlkjjihhffeedcbaa``__^]]\[[YYXWWVVUTSRRQPPONMMLLKKJIIHGFEEDDCBBAA@?>=<<;:99887665543322100//.-,++**)('('&%%$$#"!   ~}){zzyyxwvvutssrqqponnmllkjiihggfeedcbba``^^][ZYXXWWVUUTSRRQQPONNMLLKJJIHG!FEEDCCBAA@?>>==<;;::9887665443321110/..--,,++*))((''&%$##"!!   ~~}}|{{zyxwvuttrpoml kjjhhgffeecba`_]\[[ZYXXWWVUTTSSRQQOONMMLKKJI%HGFFEDDCCBAA@??>>=<;;:99877665544221100/.-,,++*)('&%$# "!!  <~~}}|{{zyxxwvuuttrrqpoonnllkkjiihgffeddccb``__^^]\\ZXV UTSSRRQPOONMLKKJHHGGFEEDDCBBA@@??>==<;:9765543210/..--,,*)(''&$#"!  ~}||{{zyxxwvuutssqrpo.nmllkjiihgffedccbba``^^]\\[[ZYXXWVVUUTSRRQPPONMLKJJIIGGFFEEDCCBAA@?>=;:9876653210//.-,+*)('&&%%$#!"!  ~|*{zzyxxwvuutsrrqqoonmmlkkjiihgfeeddcbaa`__^^\ZYXWVUUTTSRQQPPONMLKJJIHHGGEDCBAA@@??>=<<;;:998765 43321100/..-,,++*)(''&&%$#""! !  }}||{zzyxwwvuusqon mlkjjihhgffeeccba``__^]\\[ZYYXXWVUSRQQPPONNMLKKJIHHGGFEEDCCBAA@?>==<;::998876654332210/--,+**))(('&%$#"!   ~~}||{zzyxxvvuussrrqppnnmmk)jiihgfeedccbba__^^]]\[ZYYXWVWVUTSSRRPPOONNLJIHFECA@??>==<; :988776554321100/..-,+*)(&%#"!  ~}}|{zzyyxwwvutssrqp onmmlkjiihgfdcbbaa__^][ ZYYXXVVUUTSSRQQPOONMLLKJJIHHGGFFDCBA@@?>=<;;::9877665443322100//.-,+**))((''&&%$$##""!  "~~}}{{zyxxwwuuttrrqqpoonmlkkjiihhfdcbbaa`_^] [ZZYYXWVVUUSRQQPPNMKJHGFEDDCCBBA@??>>=<<;;998877542 100/..--,,+*)(('&&%%$$##""!!  G~}}||zzyyxwvvtussrqqponnmllkjjiigffeddccbb``__]]\[[ZYXXWWUUTSTRQQPPOOM%LKJJIHHGGFEEDCCBB@@?>>==<;;::988775544310/..-,++**()(''&%%$$#""!!  *~}}||{zyyxwvvutsrrqqopnnmlkkjiihggfeedcbb` _^]]\\ZZYYXWWUTRQPOONMLKJIHHGGFEDDCBBA@??>>=<:988765544332210//..--,,+**)(' &%%$##""!!   "~}||{zzyxwwvuuttsrqqponnmlkkjjhhggedccbaa`_^]]\\[ZYXXWWVUTSSRQQPOMLKKJIGF EDDCCAA@@??>=<: 988776655442 100//-.-,++*))((''&%$##"!  ~6}|{zyxxwwvvutssrqpponmmllkjjihgffeedcbb``_^^]\\[[ZYYXWVUSRQQPONNMLKKJJHIHGFFEDCBA@@??>==<;;:998866532 100/..--,,++))('&&%%$$##"!!   }|{{yxvutsBrqpponnmlljjihhggfeddcbba`__^]\\[[ZYYXWVUUTSSRQQPPONNMLKKJJHHGGFEEDCA@ ?>>==<;;:9887765544331211//.--,,+*) (''&&%%$##"!  |{zyyxxwvvttsrqqppnmlkkjiig&feddcbb``__^]]\[ZZYXXWVUUTTSRQPQOONMMLKJIHHGFFEDCA@??>>=<<;;99887766553421100//.-,*)(''&%$##"!!   |zzyyxwvvuttssqonmmlkjigfedccbaa`__^]\\[ZYYXWVVUUTSR QPOONNMLKKJIHFDCBA@?>=<;:9877655443221100//.-,++*)'&%$##"!!   {zyxxwwvuussrrqponlkjjiihfedcbbaa`_^^]\[[ZZYXXWVVTSRQQPPNNMMLKKJIIHGF'EDCBBA@@??>>==<;;:9887765544322100/..--,+*))('&% $##""!!   zyxxwvutrponlkkjiihgffeedccbaa_^]\[[ZZXXWWVUUSSRQPONNMLLKJJIHHGFDCA@?>=<<;;9987655433210/..,+*)((''&&$#"  ywxvutrrqpponmmlkkjiihggfedc3ba`__^]]\\[ZZYXWVVUTTSSQQPOPNNMLLKJJIHHGGFFDDCCBA@@?>'=<<:;:9877665443321100//..-,,+**))(('&&% %$$##""!!  ywwvuutsrrqpponnmmkkjjhhgfecba``_^^\ [ZYYXWWVVUTTRQQPPONNMLLKJIIHHGFEEDBA@?><;::987 6554332201//.,+*)('&%%$#"!!  +xwvuuttsrqppoommllkjiihhgfeeccbaa``_^^]\[[ZYXV4UTTSSQQPPONMMLLKJIIHGGFEEDDCBBAA@?>>=<<;;:99887665544210/.-,,+**))((''&%%$$#" !   wvvuttrrqponmlkkjihhgffedccbaa``_^^\\[ZYWWVVUUTSRQQPPONNMLLKJIG FEEDDCCAA@@??=&<;;:99887665443321100/..--,++**)(('&'%%$# "!!   vAuttrqqpoonmmlkkjihhgffeddcbba`_^^]]\[[ZYYXWWVUTSSRRQPOONMLLKKJIIHGF&EDCCBAA@??>>==<;::9987765544331210//.--,+*))(&'&%$##"!  uttsrrqqponnllkjjiihgffdcbb``__^]\ZYXWWVUUTSSRQQPPONMLKJJHHGGFEEDDCBBA@@?>>==;:9887543210/.-,+*)(''&%$#""  Rutsrqpponnmllkjjihggfeeddcbaa__^^]\[[ZYYXXWVVUTSRRQQPONNMLLKKJIHHGGFEDDCCBAA@@?>>==; :9887765543210 /..--,+**)('&%%$$#"!   tsrrqppnnmllkjihgfeedccaa``_^^]\[ZYXWWVVUTTSRQQPOONMMK JIIHGFFEDDCBBA@?>>=<<;::98876654 322100//..--,+*)(('&%$##""!!  srqqpoomlkjigfeedcba`_^][ZZYXXWWVVTTSSRRPPONNMMK JIIHGFEEDDCB A@??>><<;;::9976432 100//..-,++*)(''&%#"!!    ;rqqpponmmkkjiihggfeedcbba`_^_^]\\[ZYYXWWVUTTSRRQPPOONNLLKKIIHFECBA@><;: 98876655443210//..-,+*))((''&%$##"! &qpponmmllkjjihgfeedccbba``_^]]\[ZZYYXWWU$TSRRQPPONNMLLKKJIHHGGEEDCCBBA@@?>>==<; :9887665443210//.-,-+ *)((''&&%%$"!  ponmmlljhgecba`_^\ZKYXXWWVUTTSSQQPPONMLMLKKIIHGGFFEEDCBBA@@??>==<;;::9987765443321100//-.,,++**)('&%&$#"!!  $ponnmlkjjihhgffeddcbaa`__^]\[\ZZYXXWVUTSRRQPOMLJIHGGFFEDC$BA@@?>>==<;;:99877655443321100/..--,,*)(&%$#"!!   onnmlkkjiihgfeddccbba``_^]][[ZYWVUTTSSRPQPOOMLLKKJIIHHGFEEDCCBB@?>>=<;98765433210/..--,++**)('(''%%$#"!  nmlkjigedcbbaa`_^\[)ZYXXWVVUTSSRRQPOONNLLKKJJIHHGFFEDCCBAA@??>=<;:9988766554433210/..--,+*)(('&%%$#"!   mllkki hgfeedcbbaa__^][ZYYXXWWVTRQPONNMK1JIIHGGFEEDDCBBAA@?>>=<;;:99887766554332110//..--,+*)(('&%$#"!  lkkjjihhfedcb`_^]\[ZYXXWVUTRQ#POONNMLKJJIIHGFFEDDCCBAA@??>=<<;;::98654332 0/0/..-,++*)('&%#$#""!    lkkjihggfeeddbaa``_^^]\[[ZZYXWWVVTSRQPPONMLKKJIHHGGEFDDCCBBA@?><:987765543322100/..--,+*)(''&%$#"!    4kjjihggffddccba`_^^]]\[[ZZYXWWVVUTSSRRPPOONMLLKJJIIHGFDCCBBA@@??>>==<;::988776554332110.,+*)()'&%$#$#"!    jiihgffedc.baa_^_^]\[[ZYYXWVUUTTSSRQPPONNMLLKJJIHGGFFEDDCBA@ ?>==<;;:99877643210/..--,,+*)('&&%%$$##""!  ihgfeddba``^Y]\\[ZYYWXVVUTSSRRQPOONNMMLKJJIHHGGFEDDCBBAA@@?>==<;::99887655443321100/..--,++**))(''&&%%$#"!   igedcbbaa__^]\\[[ZYXXWWUUTSRQPOONMKJIIHHGGFEDDCBBA@@?>+<;<::99877655443221100/..-,,++**))(('&&%$$##"!  =hggfeddcbb``__^]]\[ZZYYXWVVUUTSRRQPOONMLMKJJIIHHGFFEDCCBBA@@?>=<;::98766543432110//..-,*+))((''&&%%$$#"!"!  gfedca`H_^]]\[ZZYXXWVUUTTSRQQPOONNLLKKJJHHGGFEEDCCBAA@@??>=<<;::9987665543322110/.-,+*))((''&&%$$##"!"   geedccbba_ ^]]\[ZZYXXWVUS&RQPPOONMLLKKJIIHGGFEEDDCBAA@@?>>==<;;9:87655443321100/.-,++*))('&&%$#!   fddccba`_^]\\[ZYYXXWVUUTSSRRPPOONMMLKJI HGGEFEDCCBB@?>>==;;::99887655433221100/.--,+*))((''&&%$$##"!"   edcbba`_^]\[[ZZXWVUUSTSRQQOONNMLKJIHG1FEDDCCBBA@@?>==<;;::9887665543322110//.--,,+**))(('%$#"!  dcbbaa`_^^]\\[ZYWVUUSR QPONNMLLKKIHGFEC#BAA@??>>=<<;:99877665544322110//..--+*))(('&%#"!   0cbbaa`_^]]\[[ZYXXWWVUTSSRRQQPONNMMLKJJIIHGGFEDCCBA@??>=<:98765432110/.-,+**)('&&%%$$##"!!   b a``_^^]\\[ZYXWVUTTSRRQPPOOMMLLKJJIHGGFFEECA@>==<<;;::98776654322110//..-,,++*))(''&&%#"!   a`_^\ [ZYXXWVVUTSRQPPOOMMLKKJIIHGGFEDCCBA@@?>=<;;:99887755443322100//.-,+**))('&%$$#"!    a`__^]\[[ZY XWWVUTTSSRPOMLKJIIHHFFEEDDCCBA@@??>==<<;9 8776554432210/..-,+**)(('&%$$#" !  8`_^^]\\[ZYYXWWVUTTSSRQQPPONMMLLKJJIHGGFEEDCCBAA@@??==<<;:9 87765544322110/.-,+**)('&%%$$#""!!   `_^]\\[ZZYXXWWUUTTSRRPPONL KJJIHHGFFEEDCB@ ?>?>=<<;:998876543322110/.-,,++**)('('&&%$$#"!!  3_^\]\[ZZYXWWVVTTSRRQQPOONMLLKJJIHHGGFEEDDCBAA@??>>==;9877654432100/.-,+**('&%$$# "!!   ^]]\[ZYYXWWVUTTSRPONMLLKKJIIHHFFEDDCB A@??>==<;;:987655432210//.--,+**))('&&%$##""!!  ]\[ZZYYXWVVUUTTSRQPOONNMMLKJHGFEDDCBA??> =<<;::988764322110/..--,,++**)('&%#"!   \ [ZYYXXWVUUSSRPONMLKKJJIHHGGEEDDCCBA@>=<;;::9877665443321100//.--,,+*)(''&&%%$$##"! !  [ZYXXVVUUTSRRQQPONNMLKJIHGGFEEDDCBBAA@??>=<<;;:9987654322101/-,+*)('&&%%$"!   [ZYXWVUTTSRQQPO NMMLJJIIHHFEDDCBAA@?==<;:998765443221100./.-,+*))('&&%$$##""!!    ZYYXWWVUTSSRRQPPONNMLLKJIIHGGFEEDCBAA?>=<<;;:98766543210/.-,,++**))((''&%%$$##""!   Y XWVVUTTSRRQPONMLKKJJIHHGFEEDCBBAA@??>>==<;:98765 4332110//..-,*+))('&&%%$##"   YXWVVUUTSRQQPPNNMLLKJIHGFFEDDCCBAA@??>=<;::99876543322110//..--,,+*))('&%$#""!   WVUTTSRQQPOONNMLKKIJIHGGFEEDCB A@@?>>==<;:8 76654433221100.-,+*)(('&%$$#"!  #WVUTTSSRQQPONNMMLKKJIIGHFFEEDCCBAA@@> =<<;::9887665 4332100//.-,*)(''&&%%$$##""!!   UTSRQPPOOM8LKJJIIHGFFEDDCBBAA@@>>==<;;::9987665543322100/..--,,+**))(&%$$#""!!     UTRQPOONMMLLKJJIHHGGEDCBBA@@?><;:98876654210//..--,,+*)*)(('&&%%$#$"!  TSRQPOMLKJJIHHGGEC BAA@@??>==<;:8 765544332110//.-,,+*)(''&&%$# "!!     S&RQQPOONNMMKJKJIHHGFFDECCBBAA@??>==<;;:987665543322110/..--,+*))('%$#"!!   SRQPNOMLMKJIHHGFE DCBBAA@??>=<<;:!8977665443321100//.-,,++**)((''&%%$#"!   RQQPPONMMLLKJJIHHFD*CBBAA@?>>=<<;;::978665544322110//..-,,++*))('&%$$##""!   RQPOONMLKJIIHHFFEEDCCBA@@? >==<<::988754432110//.-, +**))'(&&%%$ "#"!   PONNMLKJIGGFFEDDCCBAA@??>==<;;::98876432100//..--,++**)((''&%%$$#"!   POOMNLKJHGE DCBBAA@??>==<<:987654332210/.--,,+*)((''&%#"!    PONMMLKKIGHFFEDDCBBA@@??>>==<;:98776554432101//..--,++**)(('&%$#""!!   NLKKJJIIGGFEEDDCCAB@@??>==<;;:987754322100/..--,,++*))(('&&%%$#"!  ML KJJIHHGGFEEDCCA@?><;:99876#54332211//..--,,+**)((''&&%%$#$#""!   MLKKJJIIHGFFEDCCBA?=>=<;:9876554332100//.--,++**))((''&&$$#"!    LKIHGF EDCCBBA@@?>>=<;:987654210/ .-,,++*))((''&%$##""!!  KJ HIGGFEDDCCBBA@?>==;<;:998766554433210.-+,*+*)(&'%%$$#"!  KJIHHGGFFEDDBCBA@@?>=;:987766544321100//.--,,+**)('&'&%%$#"! !  IHFE DCBBAA@??>=<;::988776654432210/..--,+*)( '&%%$$##"!"     IHGEDB A@??>==<;;:98764310.-,+**) (''&&%$$#""!    HGEEDCCBA@??>==<;;:9988776543210/..,,+*)(('&%%$$#"!   GFE+DCBBAA@??>><<;;:99887765543321100//.--,,+**)('&&%%$$#""!!   GFEDCCBBA@?@>>==<<;::98876543322010/."-,,+**)((''&&%%$$##"!!  GEEDDCBAA@@??>=<;:998876655433210/.-,+*)((''&%$$##""!  ED CBAA@@??>=<<;:987654332210.-, +**))(''&%%$$#!"!  EDDCCAA@??>>==<;::987543 2110//.--,+ *))((''&&%$#"!!   DCCBB@?>>=<;;::9987766443321 0//..-,,++*))('&&%$#"!  CBA@@??>=<;:998654332110.-, +**))((''&&%$#"!   BA@?>==<;;:987766543232100/..--,,++**))'&%#"!   BA@@??>==<;;:99876543210//.--,+*))('&%%$$##"!   A@??>>=<;;:99877665543210/.--,+)'&%%$$##"!    A@?><;:99887665443322100/..--,+*)((''&&%$%$##"!!    @?>>=<<;::97654210//..-,,+*))('&%$#"!!   ?>==<;:98654332110/-.-,,+**))(('&&%$$##"!  >=;:98876543 21100/..--,++*)('&'&%$$#"!    0=<=<;::9887766443322110//..--,++*))((''&&%%#$#""!  =<<;::998776554432110.-+*)('&%$#"!!  <;9876655433221100/.--,,+*+*)(''&&%$#"!   ;:9887765443322110//.--,+**))''&%$$##"!  ;:99887765434321 0//.--,++*)('&%&%$$#!  :988765543322100//-.,+**))('&$%$##"!!  :89764 3221100/..--,+*)('&%#"!   98866554433210/.-,+**))(''&&%$$##""! !   8765544322110//..--,,+**)( '&&%%$$#""!  7654432210/ .-,,++**))(''&%$#"!   76554433220/..-,+*))(('&% $##"!"!     6554432110/.-,,+*('(&%$"#"!!  5443322100/..-,-++*)(('&&%#"!  4 322110//..,+*))((''&&%$$##"!!   3210. -,-++**))('&%$##"!   32010/.-,+*)(('&% $##""!!   321100/..--,,++*)('&%%$#"!   210/.,+*)('&&%%$#"#"!!  10 /..--,,+**('&%$ #""!    10//.-,+**)'&%$$##""!   0//..--+,+**)((''&%%$$##""!   /.--,,++*)('&$#"!  .-,,++*)('&&%%$#"!  .-,,++*))((''&&%$#$#""!  -,+*)*( '&&%%$$##"!!  -,+*)(('&'&%%$$#""!   +,+**)(('&%$$#!   +*)(('&&% $##"!"!   +**)(('&'&%$$#"#"!!  *))(''& %$$##""!!   )('&%#"!  )((''&%$$#!   ('&%%$#"!!   '&%$#"!   '&%%$$##""!  &%&%$$##"!!  %$#"!  %$$#"!!   %$##"!"!  #$#""!    #"!  #"!!   "!!  "  !                                                                                  |}~{wxs{uuvklokrkplhijbcihdf\_^[\XXXSTUYPSSOUQLQGEDMGDF@DBA;@:9<974<;35.-/-,&-,+$()%#'"%       ||zyxwyuzztvsmsjhjigmkdbhfg_`_\_`Z]VYW[WMQNOPKLKOIIMDDBI=CC?>=998:65574002/0+0())($'%"%"!!  ,  ~}}|{zzyxwvtrpoonnlmkkjihhggeedc ba`__^]]\[[ZYXWVUUTSRRQPOONNMLLKJJIHHGFFEDCCBBAA?>=<<;;::987765543320/.--,+*)(('&%$#""!    " ~}}{{zzx.wvuttssqqpoonnmllkjiihggfeeccbaa`__^^\[[ZYYXXWVUTSRQQPOONNMLKKJJIHHGFFEDDCB@?>==<<;:87654322110/.--,,+**)(('&'&%%$$##"!  ?}|{zyx(wvuttsrrqqononmlkkjihhgffedccba``__^]\\[ZYXWVUUTTSRQQPPONNLLKKJJIHGFEDDCCA@0?>>=<<;;:9887676544332100//..-,,++**)(('&'&%%$$##!    .~}}||{{yxvusrqqpoonnmlkjjihhggedcbba`_^"][[ZYYXWWVUTTSSRQPPONNMMLKKJIIHGGFEDCBBA@?>=<;;:99865432100//..-,,++**)('&%$#"#"!    B~}|{{zyyxwwvuussrqqpoonmllkjiihhgfeeddcaba__^^]\\[ZZYXXWVVUTTSRRPPONLKJIIHHGFEEDDCBAA@?=<;:987765544322110/. -,++**))(('%$#""!    f~}}|{{zyyxwwuuttsrqppoonmllkjiihhgfeedccbaa`_^^]]\[ZZYXXWVUUTSRRQPONMMKKJJIIHHGEEDDCCBBA@ @?>>=<<;::9887654332210.-,,++*) ('&&%%$$#""!   1*}|}{{zyywvuttsrrpponnmmlkjihgefedcca_^]]\[[ZYXXWWVUTTSSRQQPOONMMLKKJIH GFEEDCCBA@@?><;:99878766544321100/.-,+**))(('&&%$%$$#"!   % 3~}}|{{zyxxwvuuttsrqpoonnmllkjjhhgfedccba`__^^\\[[ZYXVTSRRQPPONNMLLKJJIHHGFFEEDCBBA@?>==<<;::9987655434321100/.,+*)('&%%$$#"!   -~}}|{{zyywvutsrrqpo!nmlkkjiihhffedccbba`__^]]\\ZZYYXWVUTSRQQPOONMMLLJKIIHGGFE DCCBA@@??>><<;;::9887655443221100/.--,,+*)()'&%$$##"!   *$~}}||zyxwvvttsrKqpoonmllkjihhggfeddcbba``_^^]\[[ZYYXWVVUTSSRRQPOONMMLLKJIIHHGFEEDDCBBA@??>===;;::986543210/.-,+)('&&%$$#!   .~}\{|zzyxwwvuutsrqqpponnmlkkjihhggeedccbba``_^^\\[ZZYXXWVUTUTRRQQPOONNMMLKJIIHHGFEEDDCBBA@??>==<<:8986654332110/.--,,+*)( &'&%%$$##"!     ~~}|{{zyx1wvuutsrqqpoonmmlkjjihhggeeddcbaa`__^]][[ZYYXXWWUUTSQ PONNMMLLKJIIHGFEDDCCBA@@?>>==<;:8765542100/ .-,,++**)('&%$#""!!   ( l~~}||{zyyxxwvvttsrqqppnnmllkkjihhgfeddccba``_^^]\\[[YYXWWVVUTTSRQQPPONMMLKJJIHHGFEDCBCA@@??>>=<;;:987664433210//.-,++*) (''&&%$$#"#"!!    C)~}}|{zyyxwwvuussrqqppnnmllkkiihggfeedcba`__^]]\[[ZYXWWVVUTSSRQQPOONNLKJIIHHGFEEDDCBAA@??>=<;:9876655432110/.-,+*)(''&%$##"!   0 )~}||zzyxxwvvutssrqqponnmllkkjihggfeddccba`_^]\\ZZYYXWWVUTTSRRQQPONMK JIIHGGFEEDCBA@??>==<;:9876 54332211//.-,,+*)(('&%$##""!   /}}|{zzyyxwvuutssrqqpoommlljihhgfeedcbba``__]]\[ ZYXXWVVUTSRQONMLLKJJIHHGGEEDDCCBAA?><;:887543210/0/.--,++**))(''&&%%$$##"!!  m~ }|{zzyyxwwus rqqoonnmlljihhgffddcbba``_^^]\[Z$YXXVUVTTSRRQQPONNMLLKJIIHHGFEEDDCCBA@? >=<<;;:99887766544322100/. -,,++*))(('&%&$#"!   );~~}|{{zyxwvvuuttrqrpponnmlkkjjihggfeedcbaa`__^]\ZYXXWVUSRQPONMLKKJJIIHGGFEEDCCAB@@??>==<;::9776432110/.,+*)(''&&%%$$##""!   4 ~?}|{zyyxxwvuttssrqqpoonmlljjihhgffeddccaa`__^]]\[[ZYXXWVUUTTRRQQPONMLLKKJIHGEDCBA@??>>=<;:988776 5443322010/..-,+*)('&&%%$$##"!!  :S~}||{zzyxwwvuutsrrqqponnmlkjjiihgffedcbbaa`__]]\\[[ZYXXWVVUTTSRRQPPONMMLKKJIIHHGFEEDC BAA@?>>=<<;;:976(65443322100//.--,,++*))(''&&%%$$##"!!    6~}}{{zyyxxwvvttssrqpponnllkkjihggfecbAa``^]^]\[[ZYXXWWVUTSSRQQPPONNMLKJJIIHGFFEDDCCBBAA@?>>==<;;:9988775432100/..--,++*)*)(''&&%%$##"!    6}}||{zyxwuuttsrrqqponmmlkjihggeedccbba`_^^]\\[ZZYXXWVVUTSRQPOONMMLKKJIHHGGFEEDDCBAA@?=< ;::9887665543322100/..-.,,++**)('&&%%$$##"!!  " ~}|{{zyxMwvvttsrqqpoonmmlkjiihhgffedccbaa`__^]\\[ZZYXXWVUUTSSRQPPONNMMLKKJIHHGFFEEDCCBB@?=<;:998765432100/ .--,++*))(('&% $##""!!   5 :~~}|{{zyxxwvvuussrqpponnmlkkjjhiggfeedccaa``_^]\Z[YYXXVVUTTSSRRPPONNMLKJIHHGGFFDCBA@?=<;:99887654432110/..--,++*)(''&&%$$#"!  &'~~}||{zyxxwvvuutrrqqpoonmllkjjihgfedcba2`_^^]\\[[YYXWVVUUTSSRQPPONMMLLKJJIIGGFEEDDCCBA@?@?>=<;::987543210.-,++*) (''&&%$$##"!    X$~||{zzyxxwvuttsrrqqoonmmlljihggfeedccba``_^]$[ZZYYXWVVUTTSRRQQPOONMLKKJJIIHGFEEDDCB@?>>=<<;;::98776532 2100//.-,,+*))(''&&%$#"!    9 ~}|{yxwvuttsrqpponnmlkkjjihggeedcba`_6^\\[[YZYXWWUUTTSRQQPPONNMLLKJIIHHFFEEDDCBBA@@??>=<<;;::8765443220/.,+**))(('&&%$%##"    * ~}||{{zyxxwvuutsrponmmlkjiggffeecba`__^]]\[ZZYYXWWVUTSRQPPONNMLLKKIIHGGFEEDCCB@? >==<;;:99886754332110/..-,,++**))((''&%$$#"!  !U)~}}||{zzyxxwvuttsrqqpponnmllkjihgfeedcba``_^^]]\[ZYZXVUTRRQPQOONNMLKKJIIHHFFEEDCA@??>>==<;:987765544332100/.--,++**))(('&&%%$$##"!!   4~}}{{zzyxxv"utsrqqpoonmmlkkjihhggeeddcbaa`_^^]\[ZYXWVUTTSRRQPOONMMLKKJIGFEDDCCBBA@@??>=<;;:876 543321100//.,+**)(&% $##""!!   # 0~}}|{zyyxwvuuttsrrp0onmmlkkjihggfeedcbba``__^]]\[ZZXXWWVVUTTSRQQPPONMLKJIIHHGFFEDDCBBA@@?>>=<;:986432110//.--,,+**) (''&&%$$#"#!      ~~}||zxvu tsrqqpoonnllkji&hggfedcbbaa``_^]\\[[ZYXWWVVUTSRRQQPPNNMLJIHHGFDCBAA@? >==<;:998877654322100/..-, +**)((''&%%$#"!   ;~}|{zyxxwvvuutsrqqpoonmmkjiihfdb a`_^]]\[[ZYWVUTSRRQQPPONNMLLJJIIHGFFEECBA@??>>=<<;:99887754332210/.--,,+**)('&&%$$#"!   }|}{zzyyxwwuutssrrqpoonmlki+hggfeedcbba``_^^]\[[ZYYXWWVVUTSSRQQPONNMMLKKI#HGFFEEDCCBBA@?>>==<;;::98876655433220/.-,+*))('&%$%$##"!    Z"~~}|{zzyxxwvvuttsrqpponnmmlkjihfeddcca_^\[.ZYXXWVUUTSSRRQPPONNMLLKKIIHHGGFEEDDCBAA@@>>=<<;:9887665543322100/.-.-,+*))(('&%$# "!!  0E~~||{zzyxxwvuutsrqrqpoonmlkkjjihhgfeeddbbaa__^^]\[[ZZYXWWVVTTSRRQPOMK0JIHGGFFEDDCBBAA@??>>=<;;::9877655433221100//..-,++*))(('&&%%$$##""!   ~}|{zyyxwwvuttsrrqqoonnmlkkjihfe1dcbaa`_^^]]\[[ZYXWWVVUUTSRQPQOONMLLKJKJIHHGFEEDCCBA@?>>==<;;:998876554321/.--,,++*)((' &%%$$#""!!    Q~}}|{{zyxxwvuutssrqppoonmlkkjiihggeeddcbaa``^^]\\[[ZYYXWVUUTTSRRQQOONNMLLJKJIHHGFEDCBA@@??=<;::99876765543221/.-,+*))(('&%%$#""!!  ,~~||{zyyxwvvuttsrrqqoonmllkjhgedcbba`_^]][[ZZYYXWWVTTSSRRPQOONNLLKJHGFED CBB@@??>==<<;:9877665432100/-,+*))(&%$$##""!!  ~}}|{zyxvutsrqpponnmkkjjihhgfedba`_^]]\[ZYYXXWVVUTSSRQPPONNMMLKJH GFEEDDBBA@@?=<;::9987765543322110//..--+*)))(''&&%%$##"!"!  \~~}|{zzyyxxvvuttsrqqpponmmk jihhgffedccba`_^]\[[ZYWVUUTSSRQPPOONMMLKKJIIGFEEDCBBAA@??>>==; :998776554321100/..--,++*))(('&%#$##"!   ~}|9{zzyxwvvuttssqpponnmllkjjihhgfeddccbaa`__^]\[[ZYYXXVVUTTSRQPNMLLKJJIIHGGFEEDCBBA@>?=<=;:8765433212100/..-,+*)('('&&%%$##""!!    !  ~||{z,yxwvvutssrqqponnmmlkkiihggffddcbbaa__^]]\\[ZZX WVVUTSSRQPPONMLKJIIHGHFFEDDCBBAA?>="<;::9987665543322100//.--,,++*))((''&&%$#"!!    ++}|{z*yxwwvuutsrrqqponmmlkkjiihgffeddcbbaa__^^]\\ZXWVVUTTSRRQQPOONMMLKJJIHHGFEEDCBB@@?>>=<;:998876544221100//..--+*))(('&%$##"!!   :~}}|{{1zyxwwvvuttrrqqoonnmllkjiihggfeedcbaa`__^]]\\[ZYYXWVUTSSRQPPOONMLLKJIIHGGFFEECA@?>>=<;:987654322100/..-,,++**)((''&&%$ #""!!     ~}}|{{yyxxv:utsrqqpponmmlkkjihhggfeedcbba`_^^]\\[[ZYXWWVVUTTSRRQPPONNMLK!IHHGGFFEECCBBA@@??==<<;;::988765543210.-,++**)('&%$ #""!!  #~|{yyxwwvvutssrqpponmmlkj5hggffeeccbba`_^^]\\[ZYYXXWWUUTTSRRQPPONNMLLKJJIHGGFFEDCBA@?>==<;;98765432210/.-,+*)('&% $#"#!! !   ~}||{zzyxxwvvttsrqonlkjhggffedccbb``__^^\[ZYYWWVUUTTRRQQPPNMLKKJJIHHFGEDECCBBA@??>>=<;:9987765342210 /..--,++**)(('&%$$#"!  }~||{{yyxxAwvuttsrrqppnnmmlkkjiigffeeddcbaa`_^^]]\[[ZYXWWVVUTTRRQQPONNMLLKKJIHFEDDCCBAA@?=<;::9887766553322110/./-.,,+ *))(''&&%%$$#"!    6 ~}||{zyyxwvvuutsrrqpoonmmkkjjihgHfddccaa``__^]\[ZZYXXWVVUUTSRRQQPOONMMLLJIJIHGGFFEDCCBAA@@?>>=<;;::9988765432210./.-,+*)((''&%%$##"!!  %}|{zzyxwvv9uttsrqqpoonmmlkjjihggffddccab``_^^]\\Z[YYXXWVVUTTRRQPPOONNLKJJIHGFFEEDCBBAA@??>>=<;987765432110//.-,+*)('&%%$$#"!!  %*~~}|{{zyxxwvvuutsrqqpoonmmkkjiihgfd$cbba``_^]]\[[ZZYXXWVUTTSRRQPOPNMNLLKKI HGFFEDDCBBA@?@>< ;:;:99877654210/..--,+**))((''&&%$$#"!   8 }|{zyyxxwvus5rqqpoonmmkkjjihggffeddcbaa__^^]\\ZZYXXWVVUUTSSQQPPONNMLJIHGGFEDCBA@@??>==<;;:9988766544310/.,+*) (''&&%$##""!!  3 ~}}|{zyzywwvvuts%sqqpponnmllkjiihgffeeccba``__^^]\[[ZYXWVUUTSRQQPPONNMLKKJJIHHGGEDCCAA@@??>=<<;;::98876543210//.-,++*))((''&&%%$##"!    _~}||{zyxwvvutssrqpom"lkkjjhhggfedccbbaa__^^]\\[ZYXXWVVUUS%RQPONOMMLLKJJIIHGFEEDDCBBAA@?>==<<;;:98 76654432320/..-,,+ *))(('&&%%$##"! }~}||{{zyxxwvuttsrqqpponmlji5hgffedccbaa`_^^]]\[[YYXXWVUUTTSRRQPPONMLLKKJJIHGGFEEDDB@?>==<:98 76654432110/..-,,++*)(''&&%%$#"!  "~|{zzyxwwvuttsrqqpomlkjjihge(dccba`_^^]]\[ZZYXWWVUUTTSRQPPONNMMLLKJJHHGEDDCA@??>>=<:9987665443221100//-,+)(&% $##""!!   /~}~}|{zzxxwwvutsrqpo%nmmlljjihhggfeeccbba`_^]]\\[ZZYXXWWVUTSQPNML#KJIHHGGFEEDCCBBA@@?>==<<;;:98877654432100//..--,++*))('&%$"#"!  :}|{{zyyxwwutssrppo'onmllkkjiiggffeddbba`__^^]\\[ZYYXXWVUUTTRQPONNMMKJIHGFFED CBA@@?>>=<=;987653210.-,+*( '&%%$$##""!   ~~}||zxw vuttsrqqppnmlkjjihhf edccba`__^][Z[Y9XVVUTTSSRQPPOONMLKKJIIHHGFFEEDDBBA@@??>>=<<;::9987765543321/0..--,+* )(('&&%%$$#"!  !~}}||{zyyxwvvuutsrqqponnm lkjiihhgfedba``_^^]\[[ZZYXWVVUTTSRRQQPONNMLJIHHGFFEEDCBBA@@?><;:97654 322100//..-,,+*)(('&%#"!!  ! #~}}|{{zzywwvuutsrrqqopnnmlkkjjihhgfeedcbbaa`_^^]][[ZYXXWV5TSSRQQPOONNMLLKKJIHGGFEEDCCBBA@@??>==<;;::9887655443221/.-,,++**))(''&&%%$#"!!   9}{yxwwvuutssrqpponmmlkjihfedcbbaa_],\[ZZYYXWVVUTTSRRQPPOONMLLKJJIHHGGFEEDCCBBA@?>=<;;:987654210/.-,+*+)('&&%%$##"!   ;!~~}}|{{zyxwwvuuttrrqqponnmlkjih#geedccbaa`__^]]\\[ZYYXWWVUTSSRRQPOONM LKJIIHHGFFDCBAA@@?>=<;;9:887655321100/.,+*)('&%%$#""!    )~}||{zzyyxwvuus rqppoommlkjjiihgffeeccbaa`__^]\ZYXWVVUTSSRQQPONNMMLLJ IHGGFFEDDCBA @?>>=<<;;:986655443321100/., +**))((''&%$# "!!      D"~}}|{zzyxwwvuutsrrqpponmllkjjih*feeddcbaa``^^]\\[[YYXWWVVUTSSRQQPOONMMLLKJJHGFFDBA@??>>==<;;:9987654432 100//..,,+**))('%$#""!!   ~}|{zxxwvvuutsrrpqoonmmlkjh(gfeddccbba`_^^]]\[ZZYXXWVVUTTRRQQPPONMLLKJIHGGFEEDDCBAA@@>=<<;::99887655443210/-, +*+))((''&%$#""!  ~}}||{{yxxwvvuussrqqpponmmkjii5hgfeeddcbba`__^]\\[ZZYXWWVVUTSSRQPPOONNLKLKJIIHGGFEEDCBA@@?>>=<;:9987766544332110//.--,,+*)('&%%$#"!    E~}}||{zzyxwwvuutsrqqpoonmmlkjiihg#gfeddccba``__^]]\[ZZYXWWVVUTSSRQQPONMKJIHGFFEEDCBBAA@?>>==<;:98 76554432210 /..-,++**))(('&%%$##"!  *}|}{{zyyxwvvuttrrqqponnmmlkjjihggfeddccbba`_^]]\[[ZYYXWWVUT0SRQQPPNNMMLKKJIIGHGFEEDCCBA@@??>==<;;::98876655432100//..-,,++*)((''&&%#"!   /~}}||{zyxxwvuutsrqpponmlkihhggfeddcbba``_^]]\[ZZYYXWVVUTTSRQPOONMLKKJJIHHGFFEEDCB A@??>=<<;;::87654432100/.-.-,++**)(('(&&%$#"!!     ?&~}}|{zzyxwwvvutssrqpomlkjjihhgefd'cbaa``_^]]\\[ZZYXWWVUUTSRRQQPONMMLLKJIIHGED CBBAA@@>>==<;:98765434210/.--,+ *)()(''%&%$##"!   Z~~}}|{zzyxwwvuusrqponljihhggecb`_^]\Z*YXWXVVUUTSRQQPPOONMMLKJJIHHGGEEDDCBBA@@??>=<:9876765432210/-,+*)(''&&%%$$##""!   8~~}||{{zyxwvustrrqqomlkkihgffedd;cbba``_^]\\[[ZYXXWWVUUTSRRQPPNNMLLKJKIIHGGFFEDDCBBA@@?>=><<;: 98776655343210/.--,++**))(''&%%$#"!!   M~}}||{zzyxxvvutssrrqqponmmlljjiihgffeddcbaa``_^]][[ZZYXXWVUUTSRQPONNMLKJJHHGGFECB A@@??>=<<;::98766542100/.-,,++*)(''&%&%$# "!!   ~}|{zyyxwwvvtssrqqpponmmlkj hggffedcbba!`__^]]\[ZZYXXWVVUTSSRRQPPONMMLLJJIH GFFDDCCBAA@@>=<<;:998877665443321100/..--,+*('&% $##""!!  /~}}|{zzyxwvvuutsrrpnmlkjjihhfeddcba a__^^]\\[ZYWVUUTTRRQQPOONMLLKJHGFEDDCCBAA@@??>=<<;:987765544321100/.,+*)(''&&%$#"!     >~~}||{zyyxwvvuussrqqppomnmlljiihhfedcbba`+`_^^]\[[ZZYXWWVUUTSRRQQPPONMLLKJJIIHGFFEEDCCA@??>>=<;:9978765443322100//..-,+**)((''&%$#"!  7*~~}}|{{zyxxwvvutssrrqonmmlkkiihggffedcbbaa`4_^^]\[[ZZYXWWVUTSTSRQQPPNNMMLKKJIHHGFFEEDCBBAA@@>>=<<;,:9887756543232110//.--,,++**))(''&&%$$##""!  r~~||{zzyxxwvuttsrrqqponnmllkjjihggedcaa``^^]\Z'YXXVVUTTSSRQPOPNMMLLKKJIHHGGFFEDCBBAA@?>=<;;:99887765543322110/.-,,+**)('&$#"!     ~|{zzyywwvuttssqqpponnmmlkjihhggfedba`_^3]\\[[ZYYXWVVUUTSRRQQPONMMLLKJJIHGGFEEDDCCAA@@??>==<;: 98876655432210/..-,,++**))('&'&&$%$#"!    #~}||{zzyyxwvuutsrrqqoonmlkjjhhgffedccbaa``_^^]\[[ZYYXWVVUTTSRRQPPNMLLJHGECB A@??>>==;;:9877654 322100//.--,++*('&%$$##""!!  ~}}{{zzxwvvutssrqpoonnllkkjihfedcba`__^]]\[ZZYYXWWUTRRQQPPONNLLKJJIIHHFGED%CBAA@@?>>=<;<;:9987766543322100//..-,,+)('&%$#"!   . }}||{zzx!wvvuttrrqpponnmlljiihhggfedccbaa``^\[[ZZYYXWVVUTTSRQQPPONMLLKJJIIHHFD CBBAA@?>>=<<;:98867543221100/..--,+*)(('&&%$# "!!   R~~}|{{zyyxxwvuutssqpponnmmlkjjihhgfeddccba``_^^]]\[ZYWVUTTSRRQPPNNMMLKKJJIHGFFEEDDBA@@?>==<;:8765 4332100//..--,+ )()(''&%%$$##"   ,*~}||{zzxxwvvuttsrrqpoonmlkjiihgfeedcbaa``_^]]\\[Z ZYXXWWUUTTSRQP)ONMLLKKJIHHGGFEDDCCBAA@@?>>==<;::9887765543 2100//..-,,+**)'&%$"#""!  9~~}||{zyxxwwuuttsrqppoonmmkkjjihhgffedcba`_^]\[ZYXYWWVVUTTRPONNMLKJJIHFEDCB@?> =<<;;:9988665443322110//..-,,++**('&%$##""!   K~}||zzyyxwvuutsrrqponmlkkjjihhgfeeddcbaa__^^]]\[ZYYXVUSQPONLKJHGFEDDCBA@@?>=<<;:99877665543210/..--,,+*)'(&&%%$$#"!   $~}|{{zzxwvuussrqqppnnmllkjjihggfedbaa``__^]]\[ZYXX!XWVUTTSRRQQPONNMLLKJJIHGGFFEDDCCAB@><;::998877664433210/..-,,++**)((''&%$%#"!     ~}}|{{zyxwwvvt$srqqpoonmlljjiihggfeddccaa`__^^]\[[ZYXV UTTSRRQPPOOM LKJIIHHGFFEDDCB@!?>==<;;::9887665544221100//.--,,+*)(''&&%$#"!    2~6}|{zyyxxvwuutssrqqoonnmlkkjihhggfedccbaa``_^^]\[ZZYXXWVVUTTSSQPONMLLKKJJIHHGFEEDCCBBAA@??==<;::9986 544322110//.-,++*)*)('%$#"!!  !~}}|{zzx wvutstsrqponmlljihggfeddcba`a__^^]\[[ZYYWWVV UTSSRQQPPONMLJIHGGFFEDCCBBA@@?>>==<<::9987654432 100/..--,,+*)(''&%$#"!    ~}}{yxwwvvutssrqpponmllkjjihgfedccbba``^^]]\\ZZYXWWVUU USSRRQQPNNMLLKI HGGFEEDCCBBA@?= <;<;:998766532100//..-,+*))((''&%$#"   ~~}||{zyyxxwvuussrqponmmlkjjihggffeecba__^\[ZYXVWUUT(SRRQQPOONMMLLJJIIHGFFEEDDCBBA@@?>>=<<;;::8654320/.-+*))(('&%$#"!   '~}|{{zyxwuuttssqpqponmmlkkjihhgfededbba`_^]\\[[YXVVUUTSR(QPPONNMMLKKJIIHHGFEDDCCBAA@??>>=<<;::9887654322100/.-, +**))(''&&%$ #""!!    w~~}||{zzyxwvvuutsrrpponmmllkjjihggfeedccbb`__^^]\[[ZZYXWWVUUTSSRQPNMLLKKJJIGFEEDDBBAA@??>=<<; :998776554310//..-,,+**))((''&%$#""!!  4)~}}|{{zyyxwvvutssrrqpoonmllkjiihhgfedcba`__^^]\[[ZZYXWWVVTTSRQQPPOONMMLKKJIHHGFFEEDDBBA@>=!<;;::9887765443321100/..--,,+**))('&%%$$#"!  ~+}|{{zyyxwvuutssrqpoonnmmlkkiihhffedcdbba`__^][ZZYYXWWVUUTSSRR*QPOONMMLKKIIHGGFEEDDCBBAA@??>>=<;;:9988766543210/0.-.,+**)((''&&%%$$#"!   ~}}||zzyxwvtsrqppoonmllkjjihhgfeedcbaa``^ ]\[[ZYYXWVVUTSQPONNMLLKJJIIGGFFEEC BAA@?>>==<;::987665432210/.--,,+*)((''&%#"! !  ~}}|{{yxwwvtrpo(mllkkjiihggfeddcbba``_^^]\[[ZYYXWWVUTTSSRPONNMLLKJJIIHGFFEDDCBAA@@??>><;:9988765433210/.-,+*)(''& %$$##""!   0~~}|{zywvuutssrqpponnmlkkjiigedcbb`a`_^]]\[ZZYYXWVVUTSSRRQPPOOMMLKJIHGFDBA @??>>=<<;;:998765432100//.-,+*)('&%$##""!!  g~~}||{{zyxwvvuttsrrqqoonmmlljjihhgfeedccba``__^]]\[[ZYYXWWUUTTSSRQQPON NMMKKJIIHGFEDCCBAA@@?>>=<<;:9877665432100//.,+*)(''&%$#"!    5~}|{zyyxxwvvutssrqppnnmllkkjihgfdcbaa``^]]\\[ZZYXXWVVTTSSRQQPOONNMLLKJJIHGFEDDCBB@@?>?>=<<;;::987543321200//..--,++**))'('&$#"!   }}||{zyyxwvtsrqpoonmllkjjihhgfedcbaa`_^^]]\[ZYYXXWVU SRRQPPONNMMKJHGFDCBA@??>>==; :998776554332 100/.--,,+*) ('&&%%$$#"#!"    9~~}}|{zyyxwwvuussrrqponlkjigfdcba_^]][YXWVVUTSRRQQPPONMLLLJIHGFE DCCBAA@??>=;: 9887766543322100//.--,,++*))(('&&%$##""!   ,}}|{zzyxvusrqpponlkkjiihhf%edcbaa``_^^\\[[ZYXXWWVVUTSRRQQPOOMMLLKJIHGGFEEDDB@?>==<;98765543321/.-,++* )((''&%%$$#"!  ~~}||{yyxxwvvutsrrqpoonmlkkjhhggfeddcbba`__^]]\[ZZYYWVUUTTRRQQOONMMLLKJJIIHGFFEECCBAA@??>>==<;;::9875432100/..-,-,++*))('&$#"!   9~~}|{{ywvuttsqponmkjiihgffedcba``_^^]\[[ZYYXXWVUTTSSRQPOONNMLKJIHGFEECAB@? >==<<;::98876543322100//..-,++*)('&%$$#""!   c~~}||{zzyxxwvvutsrrqpponnmmlkjihhggeeddcbba`__^^]\[ZYYXWWVVUUTSRRQPOONMKJIIH GFFEEDCBBAA@?>=<<;:9987 56443321100/..--,,+*))((''&%%$$##"!  -~}||{{zyywwvuuttrrqpponmmlkjh%gffedccba``_^^]]\[[ZYXXWVVUUSSRQQPOONNLKJJIHGFEEDCCBA@??>==<;;:9988776553322110/ .-,,++*))((''&%$#"!   M~~}|{{zyyxwwvuttsrqqponnmmlkkijhggfeeddcbba``^^]]\[[ZYXWWVUUTSRQ POOMMLKKJIIHGGFEDDCBA@@>>==<<;;::987765543110/.-,,+*)(''&&%%$#!  "G~}||{zzyxwwvuutsrqqpoonmllkjjiihggfeddcba``_^^]]\[ZZYXXWVUUTSSRRPNMLLKJJIHGGFDDCCBAA@@?>>=<<;:9988776554310/.--,,++**))(''&&%%$##" !    3~~}|{{zzyxwvvuutssqqpponmlkkjjihhgfeeddcbb``__]\[[ZYYXWVUTTSSRRPPOONMMLLJJIHGFEDBA @??>>=<<;::99765432100//.--,,++*))('&%$#"!    ~~}|{{zyxvuutssrqpnmlkkjjihggffedccbaa`_^^]\[ ZYXWWVUTTSSRQP ONMLLKKJJIHGFDCBAA@??>==<<;;:99876 544322110/. -,++**))('(&%$"!  )}|zyxHvuuttsrqqppnnmmlkjjihhgfeedccba``_^]]\[[ZZXXWWVUUSTRQRPPOONMLLKKJIHHGFFED DCBBAA@@>>=<;::9887654421 0//.--,,+**))(&%$$##"!  4~~||{{zyyxwwuttssrrqpoonmlljhfedcbba``_^^\\[ZZYXXWVUTSRQQPPONNMLLKJJIIGGFEEDDCBA@@>>==<;::9988766543 2100//..-,++*)(''&&%%$##""! !   7~}}|{zyyxxwvuuttrrqqoonnmllkjihhgffeddcbaa``_^]]\[ZZYYWVUTTSSRQPPONNMMLKKIIHHGGFEEDCCAA@@?><:;:987654322110/.-,,+**)()'&%$##"!  ~}}|{{zyxwwvutrq opnnmllkjjhhgfe.dcbba``_^]\\[[ZYYXWWVUUSSRRQPOONNMLLKJJIHHGFFEDCBA@@??>==<;;:99887654321/.-,,+*)(''&%%$#"!   4~}}|{{yyxwwvutr qpponnmlkjjihhgffeeccbba``_^]]\[[YXWVVUTTSRQQPOONMLLK IHHGGFEEDCCBAA@@??>=<";::8987665433221100/..--,,+**))(('&%$#"!     ?~}}|{{yyxwwvuuttsrqpponmmlkjjihggffeddbbaa`__^^\\[ZZYYWWVVUTSRQPONMMLKKJJIHHFFEEDDCCAAA?>==<;::987 6544332110/.-,,+**)(''&&%$#"!  I~~}}|{zzyxwwvuttssqqponnmmlkjjihhgfeeddcbba`_^] \[ZZYYWWVUUTTRQPPNNMMLKKJIIHGFEDCBA@?>=<;;:9877655443321100/.-,++**)('&&%%$#"!    ~}{zyyxxvvuussrqqpponmmlkkjihgfd cbba``__]]\\ZZYXWVVUTSRRQQPOONMMLKJJIHGHFFEDDCB@?? >=<<;::9887654321100..-,*)('&%$#"!!  I~~}|{z{zxxwwvuttsrqppoonmllkkjihggffedcbba`_^]]\[ZYYXWWVUTTSRRQQOMLKJJIHHGGFEEDDBBA@@?>><:988766543210/.-,++**('&%%$$#"!     ~}{zyxxwvusrqpponmllkjjihhffeddcca`_^]]\[ZZYYXWWVVTRQPNMLLKKJIIHGFFEDDCBBA@@??>">=<<;;99877665544322100/./--,,+**))(&%$##"!   B~}}|{{zzxxwvvuttrrqppoommlkkjjihggfeddccba``__]]\\[ZYYXWVUVUTTRRQPOMLKJJIIHGGFEDCDCBA@@??>=<;:9877655432100//..-,+*))('%$ #"#!!   3~~}}|{zzyyxwwuuttsrrpponmmllkjjihggffddcbaa``_^]\ [ZYYXWWVUTS RQQPONMMLKKJIIHGGFFEDDCBBAA@@?>==<:9876554433210/.-,++*)('&%%$$#"   ~~|{{zzyxxwvvtPsrqqponmmlkkjihhgffeddcbba``^^]]\[ZYYXXWVVUTSSRRQQOONMMLLKJJIIGFGFEDCCBAA@@?>>==<<::9987655443220/ .--,,+**))(''&%$$#"!   F~}||{{zyxwwvvttsrrqpoonmmlkjjihhggfeddcbb`_^]]\[ZYZYWWVUVTSSRRQPOONMMLKI HGGFEEDDCBA@?>>=<<;;::9877654210/ .--,++*))((''&%$# "!!   y}~||{zzyxxwvvutssrqpponnmllkjiihgffeddcbaa`__]]\\[[ZYXXWVUUTSSRQPPOONMLLKJJIIHHGFEEDDBBAA@@>>=;:988776654433110 /..-,,++**)(('&%$#"!!   ~~}|{{zyyxwvtsq5poonmmlkjiihhggfedccbba`__]]\\[ZYYXWWVUUTTSRRQPPOONMLKJHGFEDCBBA@@?>==<<;:998766532100//.- ,+**))((''&%%$#""!  9~~}||{zyxxwwvvussrqppoonmmlkjjihg&fedccbaa`_^^]\[[ZZYXXWVUUTSSRQQPONNMMLKJHFE DCCBAA@??>=<;::9876544332100/.--,++**))((''&&%$$##""!!  ~~}}{{zyxxwwvuttssqqpoomlkjjihhgffeddcba``_^]]\[YX WVUUTSSRQQPONMLKKJIIGFEEDCCBAA@@?>==<<;::98876654 322110/./.-,,+*('&&%$%$$"#!"!   R~}}|{zzyxxwvvutssrrqpoonnllkjjihggfeedcbbaa`_^^]][ZZYYXWWVUUTSSQONMLLKKIIHHGGFEDCBA@@??>>=<<;;:988 766554332210 /.--,,+**))(('&%$$#!   '~}}|{{zyxxwvuutsrrqqpponmlljihgf ecdbaa``_^]]\[ZXW'VUUTSRRQQPONNMMKKJJIIHGGEFDDCBBA@@??>==<;98765433210//.--,++*('&%$#"!   ~~}|{{y xwwuutssrrpnmljjiihggfeedccba``^^][ZYYXWVVUTRQPOM LKKIIHHGGEEDCBA@@??>>=<;;:99877664321/.-,++*)('&&%%$##"!  I~}}|{{zyxwwvuutsrrqqponnmlkjjiihgffeedcbba``^^]\\[ZZYXVUTSSRRQPOONNMLKKJJIHGEDCBA@@?>>=<;::9876532100/..-, *+*))((''&%$#"!   E~}||{{zyxxwvuutsrrqppoonmlkkjiihgffeddcbbaa__^]]\[ZX-WVVUUTSRRQPPONMMLLKJIIHGGFFEDCCBBA@??>>=<<;;::876554321100/..--,,+**))(''&%$$##""!    3~~}|{zyyxwvvuussrrqpponnmlkkjihhgffeddcbba`__^^]\[ZY XWVUUTSSRRQPONMLLKJIHGFEDDCB@@?>=<<;:9:98776554433110 /..-,,++**)( '&%&%$$##"!  ~}{zyxwwvvtstrqqpoonmmlkjjiigfeddcba`^]\[YWVUTSRQQPOONNMMKKJJIHGFGFDDCA@?>=<; :9987766544322110/..-,++**)(&%$"#"!    ~}|zxwvvutsqpnmllkjhfed9cbb``_^^]\\[ZZYXXWVUUTTSRQQPOONMLLKJJIIHGGFFDDCCBAA@@?>>=<;98654332100//..--,++**)('(''%%$##" !   }{zyywvuttr!qpoonnmlkjjihhgffedccbba`_^^]\\[ZZX&WVVUTSSRQQPOONMMLKJJIIHGGFEEDCBBAA@@?>=<; :98877655443210/.-,+*) (''&&%$#$##!  V~}|{{zzxxwwvuttsrrqpoonnmlkjiihggfeedcbba``_^^]\\[ZZYXWWVVUTSSRRPPOONMMLLJI HGGFEDDCCBA@>=<<;:9876554433110.-,,++*)('&%%$#"!!    5~~}|{{zyxwwvuuttrrqppoommlkkjiihggefddcbba`_^]\[ZZYYXXVVUUTSSRRPPONMKJIHGGFFEDC BA@@??>==<<;:987655432210/.--,,++)(''&&%$#"!   ~~|{zyxxvtQsrrqpoommllkjiihggfeddcbba``_^]\\[[ZZXXWWUUTTSRQQPPONNMMLKKJIHGGFFEDDCCAA@@?>=><<;:87543210/.-,+*))('&%%$$#"!  ~~}||{zzxwwvvtsrqpponnmllkjiihhgfedcba``__^]\[ZZYYXWVTSSRRQPPNMLLKJIIHGGFEEDDCBA?@><;:98877655332311000..--,,+*)*)(('&&%%$$#"!     }|{{zyywwvuuttsrqponl kiihhggfeddcba_^]]\[ZZYX WVUTSSRRQPOONMKJIHGEDCBBA@?>==<;;:9988766554322110//.-,++**))('&%%$#"!!  ~}||{zzyxxwvuusrqpoonnl5kjjhhgfeedccba``_^^]]\[ZYYXXWVUUTTSSRQPOONNLLKJJIIHHFFEDCBA @?>>==<;:9:98765432110//.-,+)('&%$$##"   $~~}||{{zyxwvvuutsrrqpponnmlkjjiigfeddcbba`__^]\[[ZYYXW VTTSSRQQPPNNMLKJJIHGFFEEDDCCBAA??>= <;::98877654 3221100//.- ,++*))((''&%$##""!!     }}|{zyxwvvuttsrqqpoonnljihf.eddcbba__^]]\\[ZZYXWWVUUTTSRRPPOONMLLKKJIHHGGFEDB A@@?>>=<<;;:9987665543322110//.--,+*)('&%$ #""!!  L~}}||zzyyxwvvuttsrqqppnnmmlkkjihggfeedcbba``_^^]\[[ZYYXXVVUUTTRRQQPONNMMKJIHHGFEDDBBAA@?>>==<;;::98776654 321100//..-,,+*)'%$#"!  .~~}||{zzywwvvuussrqqpoomnllkjiihggfeddcbba`_]\[[ZYYXWVVUUTSSQ.POONNMLKKJIHHGGFEDDCCBAA@@>>==<<;::99876655433210//..-,,+ *))((''&%%$#""!!  ~}}|{{zyxxwvvutsrrqqponnmllj ihhffeeccbba`_]\[ZYYXWWVUTSSRRQQONMMLKJJIHGHGFEDCCBA@??>=<<;;::99876654210//..-+*('&&%$$#$#""!   ~}}|{zyAxwwvutssqqpoonnmlkkjjihggffedcbba`__^^]\[[ZYXXWVUUTTSRQQPPONNMLLKKI/HGGEEDDCBBAA@??>=<<;;::9887665443322100//..--++**)((''&%$#"!   ~}|{{yyxxv.uttsrqppoommlkkjjhhgffeddccaa`__^]]\\[ZYXXWVVUUSRQPOMLKJIIHHGFEEDDCCBAA@?>>==<;;::988764322100/..--,++**)(' &%%$$#""! !   ~)}|{zyyxxwvvutssrqpponmmllkjjihgfeeddcbaa`_^]\[[ZYXXWWVUTTSSRQQPONMLLKKJIGFEDDCBAA@??>>==<;::9876543321010/.-,+))(''&&%%$##""!!   $~}|{zzyxxwvuussrrqpoonnmllkjihhgffedcba``^\ZYWVUTTSRQQPPNOMMLKKJIIHGGFFDCBBA@@?>=<;::9887765443221100.-,++**))('&%%$#"!   }|{zzxxwwvuutsrrqqoonmlki"hgffedcbbaa`_^^]]\[[ZYYWWVUUTSSRQQPOMLKJIHGFEEDDCBAA@@>>==<<;;:9988765 4332110//..-,+*(''&%$$##"!    |{zyyxwvvuutsrqqpoonnmkljjihgfedccbba`__^]]\[ZZYYW)VUTSSRRPPOONMMLKJJIIHGGFFEDCCBAA@@?>==<;;:9876653210/. -,,++**))(''&%%$$#"!!   {zzxxwwvuutsrrqponnmllkkih(gfeedcbba``_^^]\[[ZZYXWWVVUTTSRQPPOONMMLKJIHGGFEDDCBA@?>=<<;::98765310//..--,,**))((''&%$#"!  zyxxwvu"tsrqqpoonmllkkjihhffeedccbaa`_^^]\\ZYXXVVUTTSRRQPPOONMLLKJJIHHGFEDCCBAA@??>==<;;::98 76554432110/..--+*)((''&% $##"#"!!   yxxwvuuttssqpEommllkjjihggfeddccaa``_^]]\\[ZYYXWVVUTTSRRQQPOONMMLKKIIHHGFFEDDCBBAA@@><;:998765433210//..-, +*))(('&&%%$$##"!  yxvutsrponmlkjiihggffddcbba``_^]\YYXWWVUUTSSRQPPONNMLLKJJIHGFEEDCBBAA@?>>=<<;: 98876655443210//.--,,+*)('&%%$#""!   xwvuutssrqp7nmmllkjiihgffedccbaa`__^^]\[[YYXXWWVUTTSRRQQOONNMLLKJIIHGED*CBBAA@??>==<;;::9877665534322110//.--,,+**)('&&%%$ $##"!!  $wvvutsrrqqponmmlljjihhgffeddcbba`__^]\?[ZYYXWVUUTTSRRQQOONMLLKJJIIHHGGFEDDCBBA@??>==<<;::998876655432210/.-,+*)(''&%%$$##""!    vtsrqqpponmmlkkjihhggeeddcbb` _^]\\[[ZYXXWVUTSRQQPOONNMLLKJIIHHGFFDDCCBA @??>><<;:9:86543210/-,+*))('&%%$#"!   vutsrrqponnmlkjihgedccbaa`_^\[ZZYYXWWVTTSSRRP&ONNMLKKJIIHGFFEEDDCBBA@@?>>=<<;;:997876543221100.-,+,*)((''&&%$#""!  utsrrqpponmllkkjiihgged+cbaa``^]]\\[ZZYXXWVVUTSSRQQPONNMMLKKJIIHHGFFDBA?>=<;:987655443210/.--,++**)('&%%$$#!"!!   sr!qppnnmllkjiihhgfeddccbaa`_^^]\\[ZYXWVUUTTSRRQOONNMLLKKIIHHGFEDDCBAA@??>>=<<;;:987654433210/..--,,+*)(('&&%%$"!    srqqponnmmlkjigfdcb`_ ^]\[[ZZXYWVVUTSRQPPONNMLLKKJIIHGFDCBAA@??>==<;;::98877664 322100//..-,+*)('&%$$#"!   r qpoonmlkkjjihhf eccbba``_^^]\[YXWVUUSRQQPOOMMLKKJJIIHGFDCBAA@??=><<;;::99776543211//..-,+*))('&&$#""!!    qpoomlkjjihgfedccba`__^]]\\[ZYYXWWVUUTSSQQPONLKJIHHGGFEDDCCBA@?>=<<;:99887665543322100/.,-+*)(''&&%$$#"! !  pomlkkiihggefedccba`_^_]]\[ZZYYWFVUTTSSRQPPONNMLLKJIIHHGFFEDDCCBA@@??>==<;;:99877665543221100/..--,++*))('&%$#"!!   onnmmlljjiihgfecba`__^^]\[[YYXXWVVUTTSRRQQOML KJIIHGGFEEDCCBA@?>=;: 9887766554321/.-,*)('%$#"!!   onmmlkjjihhgfecb a`_^^]]\[ZYWVUTTSRRPPONNMLLKKJJHGFEEDCCBBA@@?>>=<<;::988753210//.-,+)('&%$ #""!!  nmljihhgffeddbbaa``_][ZYYXXWWUTUTSRRPPONOMLKJIHGFEEDDCBAA@@??>=<<;;::98776654310/.--,+)('&%$#"!   ml kjihggfeedcba_^]\[ZXYWU TSRRQPOONNLLKJIHGFEDCCBBA@??>==<<;::998776554433210.-,++**))((&&%%$$#"!   lkjihgfeddcbbaa`_^^\ [ZZYXWWVVUTTRPNLKJIIHGGFFEDCCBAA@??>==<; :98877655443210 /..--,+**))(('&%$$##"!     lkjjiihgfeeca` _^^]\\[ZZYXWVUTSSRQPO#NMMKKJJIIHGGFEEDCCBAA@@?>=<=<;::988765 3221100//..,+*)'&% $##""!!   kjjihggfeddcba `_^^]\[ZZYXXWVUT0SQQPPONNMMLKKJIIGGFFEDCDBBA@@??>==<<;:99887756543210//.-,++*)(' &%%$$#""!!  jigfdccbba``_^^]\[[ZYYWXVUTRQONMLLKJIIHGEFDDCBBA@?>==<;;:987655443221100/..--,,++*))(('&%$#"!      ihggfeedcbba`__^]]\[ZYXWWVUTSQ POONNMLKKJIIHHGFFEDDCBBAA@@>>==<;:8765432110/.--,++**)('&%$#""!!  ihhffeedbcaa`__^^]\[ZZYXVUUTTSSQQPOONNLMKKJIHIHGFEDCCBA@@?>>==<;;:99877665443310/.-,+ *))(('&&%%$$#"!  gfedccbaa`__^^]\\[YWVUTTSRQQPONMMKKJIIHGGFFEDCB@A@??>=<<;;::8877665432110/./--,+,+**)('&$#"!   gffeecb`_^^]]\[ZYWV UTSSRQQPPONML KJJIHGGFFDDCB@?>==<<;:987766543322110//..-,,++*)(''&&%$#"!  fec ba``__^]\\[ZYXWVVUUTSRQQPOONMLLKJJIHFEDDCCBBA@??>>=<;;::99877654321100/.-,+*))(('&'&%%$#""!!   fddcbbaa__^^]\\[[YYXXWVUTTSRPNM LKKJIHHGGFEDCBA@> =<;;::9887765432100//.--,,++*))(('&&%$#""!    d&cbba``_^]]\\[ZZYXWWVUUTSSQRQPOOMMLLKJJIHFEDDCBA@?>=<;:998776 543321100//.--,,++*))('('&%%$$##"!    dcbaa`__^]8\[ZZXXWWVUTTSSRQPPOONMMLKKIIHHGGEFDDCCBAA@??>>=<;;::9987754210/.-,+*))((''&%$#"#!  dbaa`_^_]]\[[ZYYXWWUTSSRQQOM7LKKJIHHGGFEECCBBA@@??>>=<;;::9887665543321100//.--,,+**)('&&%%$##"!   cbaa`_^^]\[ZXW'VUTTSSQQPPONMMLLKKJIIGGFFEDDCBBA@??>>=<<; :9877655433210//..-, +**))(('&&%$# "!!    ba``_^]\[YYXXWVVUUTSRRQPPONNMMLKJIGFFECB A@??>>=<<;;:986754322110/-,*)('&%%$# "!!   a``_^]\\[[ZYYWWVUUTTSRQQPPOONLKJJIHHGFFEECCBBA@@??>==<;::9864322110//.-+*))(('&'&%$$##""!   `__^]\[Y XWWVVUTSSRQQPONLKJIIHGGFFEDCCBB@A@?>==<<;;:98876544322110//..--,++**))(''&&%$$#"!   `^^]]\[[ZYXWWVUUTTR1QPPNNMMLKKJIIHHFFEDDCBBAA@@?>>=<<;;:998776644332210/..-,,++**)((''&&%$$#"!  _^]\\[ZZYYXWVUUTSSRQPPOOMLKKI HGGFFDDCCBA@>=<<;::9887665543321100//..--,+*)( '&&%%$##"!!  :^]\[[ZZXXWWVVUTSSRRQPOONMLLKKJIIHGFFEEDCBBAA@@?>>=<;;:998876(544322100//..-,,++**()(''&&%$$##""!!   2]\[[ZZXXWVVUUTSSRQQPONNMMLKKJIHGGFEEDDCCBAA@?>>==<;:9887665544332100/..-+)(''&&$$#"!    \ Z[YXXWVVUUSQPONNMLKJIHHGFFEEDDCBA@@?>>==<<;:987754332211/.-,-,++*))(''&&%$#"!  \[ZZYXWWVUUTSSRQPOONM)LKJIIHHGFEEDDCBBA@@?>>==<;::998877655433210/.-,,+**))('&%$##"     [ZYYXWVVUTTSRRQPONMMKJIHHGFEEDDCCBA@@??>==<;;:998765443321100/..-,,+*))('%$#""!!   ZYXXWVVUUSR$QPPONMMLLKJIIHHFFEEDCCBAA@??>==<<;;:98766544332210/./.--,+*)(''&&%$#""!  YXWWVVUTSSRRQPPONMLLKKJIIHGFGEEDCA@??>>==;:9988765321100/-,+*))(('&%$##""!    XWWVUUTSSRQQPPONMLLKKJIHHGFDCBAA@?>=<<;:9:876544310/..--,,**)('& %$$##""!!    WVUTTSRRQONMLLJHGFE!DCCBBA@??>>=<<;::9987766543321100/. -,,++**)(('&%%$#"#"!!  VUT4SRQQPONNMLLKKJIIHGGFEEDCCBAA@??>==<;;::997766554332110/.--,,++*)'& %$%$$#""!!  VTRQPPON MKKJJIHHGGFEDCBA@@?>>==<<;::98876654 322100//..-,+ *)()''&&%%$#"!  UTSRRQQPOONMLLKJIGFEEDCBBAA@?>>=<<;9765443210//..--,++**)()''&%$#"!!   UTSRQQPPONNMMLKJJIIG"FEDCCBAA@@?>>==<<;:9987766554432210/ .--,,+**))(''&$#"   TSRRQPOONMKJIHHGGFEDCCBBA@@?>==< ;:998776654321100/.-,,*)('&&%#"!  RQONLLKIHFEDBA@?>=<:9:8 765543322100//.,+* )(''&%%$$#"#"! RQQPPONMMLLKJIIHHGFECBA@@?>>==;:998765432100//.- ,++*))((''&&%$#""!!  QPOONMMLLKJIHHGFFEDDCBBAA@@?>=<;::9887766443321 0//.--,+,+*)' &'&%$$##""!   PONNMMLKKIHGGFEDCBA?>=<<;::997655432110//..-,,+**)('&&%%$#"!   PN%MLLKJJIIHHFFEDDCCBAA@@?>==<<;::98877654210/.-,-,+*('&%$##""!    O MNLLKKJIHHGFEEDBA@?> =<<;;998876654231100//.--,,+**))((''&%%$$#"!   NMLLKJI HGFFEDDCCAA@@?>=<;;::9976544332210//..-,+**)('&&%%$$##""!!   MLKKJIHGGFEDCBA@@??>=<<;:;99887665443210/.-,++*)(''&&%%$$##""!!  &MLLKJJIIHGFFEEDCBBA@@??>==<;;::887766543210/.-,+ )*)(('&%%$$#" !     MKKJJHHGFFE CBBAA@@??>=<<;:98765432110/-.,,++**)((''&&%$$#" !   KJIIHGGFEEDDCBAA@?=<;:876543320/-,++*))(&'&%$ #""! !  KJIIHHGFEDDCCBAA@??>==<;;::98654432210/-,++*)'&%$#" !   JIIHHGFEEDCBA@??>=<;987665543210/.-,++**)(('&&%%$$##""!!   IHGHGFEDDCCBBA@?>=<<::98776654310//.-,,++*))('&%%$"!  HGFDC BA@@??>==<; :89776655432100//.-,+**))(('&%$##"!   HGFEFECCBAA@@??>==<;;::87665543321100//..-,+*)'&%$$##"!!   &GFFEDDCCAA@?@>>==<;;:9988766544332110//.-+*))(('&&%%$$##"!  FE DCBBAA??>>=<;:99887765443212100//..,+**))((&'&%$$##"!   EDECA@? >=<<;;:998877543322100/..--,++*))(('%$#"!    EDCBBAA@@??>=<;:8765432110/ .--,++**))'&%$##"!  DCCBAA@@??>==<;;:998876655310/..--,,*)(('&%$$#!  CBA@@?>==<<;;:9987766543321100/.-,++*()('& %$$##""!!  BA@??>=;:9 787655443210./-,,++*)('& %$$##"!!    BAA??>=<<:9887665544322110//..-,,+*)(('&&%$$#$##"!!   A@?@>>=<<;;::9887765443321 0/..--,,+*)*('&&%$#"!  A@@>>==<;;::98877654322100//-,+*)('& %$$##""!   ?@>>==<;:98876654 32200//..--,+*))((''&%$#"!  ?>>=<<;;9 87766543322100/-.-,++*)(& %$$##""!!  >=<<;;::987766554322110//..--,+*))(('&&%$#"!  =<;;:987766432110./-,++**))(''&&%$$#"!!  =<;::9887766543322110//.-,+**)'&%$$#"!   < ;:998776655432100//.-,++*)(('&%#"#!   ;:988764310/..--,+**((''&&% $##""!    ;::9887665543322100//-.-,,++*)('&&%$#"!!     :998765443210/.--,,+* ()''&&%%$$#""!  987766544332200//.-,,+**)((''&&%$%##""!!  8 766544332110/.-,,++*))('&%$#$"!!   876765443321100/..-,++*+)('&%$#!"!    8766544322110//.,+*)('&%%$$##"! !   76554432110/0/..-,,++*))((''&%#"!   6554332210/-, +**))((''&%%$#""!   5443221100//..-,++*)(''&%$#"!  544322100/..-,,++**)('&&%%$#$#"!!    4320/.-.,+*)('&&%%$#"!!   32110//..-,* )(('&'&%%$#"!   3210/.,+*)('&%%$#"!"!   10/.--,,++**))((&&%%$#"!  100//.,+*+*)(& %$$##""!!  0/. -,,++*))((''&%$##"!! !  0//.--,+ *))(('&&%%$##"!  /.-,,++*)(&%#"!  .-, +**))('('&&$# "!!   .-,,+)(''&&%$#""!  -,+**))('&%%$$##"!  -,,++))('&&%%$$##"" !   ,+) ('(''&%%$$##"!  +*))('&&%%$##"!  +**))''&%$#"!!  *)(' &%%$$##""!!   *(('&%$%#"!!  ('&%$##"!   (''&$%$#""!!    '&%#"!    ' &%%$$#""!!  &%$#"#!   %$#!    %$#$#""!!   %$##""!!  #"!  #"!!    "!    "!!  !                                                                                 Q̥Q'Ɉ'rrWWZZ؃؃ZZۄWW{{'Ɉ*T̫̋T 񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁀񀁆񆁏񏁚񚁥񥁲񲁿‘ÁÑÁÁŁőŁŁƁƑƁƁǁǑǁǁɁɑɁɁʁʑʁʁˁˑˁˁ́̑́́΁Α΁΁ρϑρρЁБЁЁсёссӁӑӁӁԁԑԁԁՁՑՁՁց֑ցց؁ؑ؁؁فّففځڑځځہۑہہ݁ݑ݁݁ށޑށށ߁ߑ߁߁ .apP?a_U F)l&#y'=:O^-5                       ՞    صѵ͵   Ϭܬ    ף            }~}~}~}~}~}}~}~}~}~}~}~}~}~}~}~}}~}~}~}}~}}~}}~}~}~}~}}~}~}~}~}~}}~}~}~}~}~}}~}}~}~}~}~}}~}yxyxxyyxyyxyxyyxyyxxyxyxyxyxyxxyxyxyxyxyxyxyxyxyxyxyxxyxyxyxyxyxyxyxxyxyxyxyxyxyxyxyyxyxyxyxxyyxxyxxyxyxxyyxyxyxxyxyxyxyxyxyxy xyyxxyxyyxyyxyxxyxyxyxyxyxyxxyyxyxxyxyx yxyyxxyxyyxyxyxyxyxxyxyxyxyxyxyxxyxyxxyxyxyxxyxyxxx yxyxyxxyxxyxyxyxyxyxyxyxyxyxyxyxyxyyxyxyxyxyxxyxyxyxyxyyxyxxxyxyxyyx tsstsstsstststst stststststtstststsststststststsstststtststststststtststststtsststststststsstststststststststsstststsstsst stsstsstsststststststststststs tsttststsststsstststtstststststststtststststtstsstststststssttstsststtststststsstsststsststtsts tststststtststststststststststtstsstststsstonon ononoonoonononononononoononononoonononononoonoonnonoonoononononononononononononoononononononononononononononoononoononjkjkjkjjkjkkjkjjkjkjkjkjkjkjkjkjkjkjkjjkjkjkjkjkjkjkjkjkjkjjkjkjjkkjkjkjkjkkjkjkjkjjkjkjkjkjkjjkjkjjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjjkjkjkjkjkjkjkjjkkjkjkkjkjkjjkjkjkjfefefeffeffefefefefefefefefefeffefefefefefefefefefefefefefeeffefefefefefefefefefefefeefe feeffefefeefefefefefefefefefeffefefefeeefefefefeffef efeffeefefefefefeefefefefefeffefefeffeffefefefefeefefefefeefeffeefefeeffeefefefefeffefeefefefeefefefefefefeffeeffefefefeffefefefeffefefefeffa`a`a`a`a`a`a`a`aa`a`a`a`a``a`aa`a``a`a`a`aaa`a`a`aa``a`a`a`aa`a`a`a`a`a`a`a`a`a`a`aa``a`aa`aa`a`a`a`a`a`a`a`a`a`a`aa`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`aa`a`a`\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\\\]\]\]\]\]\]\]\]\]\]\]\]\\]\]\]\]\]\]\]\\]\\]\]\]\]\]\]\]\]\]\]\]\\]\]\]\ ]\\]\]\]\]\]\]\\]]\]\]\]\\]\]\WXWXWXWXWXWXWXWXWXWWXWXWXWXWWXWXWXWXWWXWXWXWXWXWXWXWXWXWXWXWXWWXXWXWWXWXWXWXXXWWXXWXWXWWXWXWXWXWXWWXWXWXWXWXWXWXXWWX WXXWWXXWXXWXWXWXXWWXWWXWXXWXXWXWXWXWXWX WXXWXWXXWXXWXWWXWXWXWXWXWXXWXWXXWXWXWXWXWXWXWXWWXWXWWXWXWXWXWXWXXWXWXWWXWXWXWXWXWWXWXWXWXWXWXXWWXWXWXWWXWXWXWXXWWXWXWXWXWXXWXWXWWXWXWXXXWWXXWXXWXWWXWXXSTSSTSSSTSTSSONONONONONONONOONONONONONONOONONONONONONONOONONONONONOONONONNOONOOONONONONONONOONONONOONONONOONONONONNONONONNONOONONOONNONNONOONOONONOONONONONOONONONONNONONOONONONONONONONONONOONONONO NONONOONONNONONONONONONONONONONONONONONONONNONNONONOONNONONOONNONNONONONNOONONONNOON ONNOONONOONONONONONONOONNONOONNONOKJKJKJKJKJKJKJKJKJKJKJKJKJKJJKJKJKJKJKJKJJKJKJKJKJKJKJJKJKJKJKJKJKJJKJFEFEFEFEFEFEFEFEEFEFEFEFEFEEFEFEFFEFEFEFEFEFEFEFEFEFEFEFFEFEFEFEFEFFEFEFEFEFEEF EFEEFEFEFFEEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFEFEFEFEFFEFEFEFEFEEFEFEFEFEFEFEFEFEFEFEFEEFEFFEFEFE FEFFEFEFEFEFEFFEEFFEEFEFEFEFEFEFFEFEFEFEF EFEEFFEEFFEFEFEFEFEFEFEFEFEFEFEFABABABABAABABABAABABABABABABABABABA BABABAABABBABBABABABABABBABBAABABABABBABABAABABABABABABABABABABABABABABABABAABABABAABAABABABABABABABABABABABABABABABAABABABABABBABABAABABABABABABABABABABABABAABAABABABABABBAABABABABABABAABAABBABABABBABAABAABA BABBAABABBAABBABABABBABBABABABABB=>=>=>=>=>=>=>=>=>=>==>>=>==>=>=>=>==>=>=>=>=>=>=>=>==>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>==>=9898989898989898989889889898998989898989898989898989899898989898989898989989989898898989989898989988989898989998995454545454545454554545455454554554454454554454545454545545454554545544545454545454545454545454545454554554545454545454554545454454545455454545455454545544545454545454545454545545454510101101010101101010101011001010101011010101010110101010101010101010101010101011010101010101010100101101101010110101010101010101010101 011001010010101011010101010101010101 01011001101010101010101,-,-,-,-,-,-,-,-,-,-,-,-,,-,--,-,-,-,-,-,-,-,-,--,-,-,-,-,-,-,--,-,,-,-,-,--,-,-,-,-,-,--,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,,-,-,-,--,-,-,)*)*))*)*)*))*)*))*)*)*)*)*))%&%%&%%&%&%&%%&%&%&%&%&%%&%&%&%&%&%&%%&%&%&%&%&%&%&%&%%&%%&%&%&%&%&%&%&%&%&%&%&%&% &%%&%%&&%%&%&%&%&%&%&%&%&&%%&%&%&%%&%&%%&%%&%&%&%&&%&%&%&%&%&%&%&%&&%&%&%&%&%&%%%&%%&%&%%&&%&%&%&%&&%&%&%&%&%&%%&&%&%&%&%&%&%%&%&%%&%%!"!"!""!"!"!"!!"!""!""!"!!"!!"!"!" !""!""!!"!"!"!"!"!!"!"!"!"!"!""!""!!"!"!"!!"!"!"!"!!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!!"!"!"!"!"!!"!"!!""!""!!"!""!!"!"!"!""!"!"!"!"!""!"!""!"!"!"!"!"!"!"!"!"!"!"!""!"!""!!"!"!"!""!"!"!"!"!""!"!"!"!"!"!"!"!"!"!"!"!"!!"!"!"!                                                                                   e@|vs= RvcB&?@%eZ\@c~!              ֺ   Ǿ      εӵ      ݞ     ܂ق}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}~}}~}~}~}~}~}~}~}~}}~}~}~}~}~}~}}~}~}~}~}}yxyxyxyxyxyxxyxyxyxyxyxyxxyxyxyxxyxyxyxyxxyxyxxyxxyxyyxyxyyxxyxyxyxyxyxyxyxyxxyxyyxyxyxyxyxyxyxyxxyxyx yxyxyxxyyxyxyxyxyxyxxyxxyxyxxyyxyxyxyxyxyxyxyxyyxyx yxxyxxyyxyxyyx yxyxyyxyxyxyyxyxyyxxyyxyxyyxyxxyyxxyxyxyxxyxyxyxxyxyxyxyxyxxyxyxyyxyxxyxyxyxyxxyxyxxyxyxyyxyxytststststststststtssttstststtststssttsstststtsttstststststststststtststststststtststtsttststtststststtststststsststs tsttstssttsststtsttsststsststststststtstststststststtsstststtststststtstststststststtsstststststststsstststststststststststststststststtststononononoononononononoonononononnononononononoonnonononoonononononononoononoonononononoononononoonnonononononononoononojkjkjkjkjkjkjjkjkjkjkjkj kjjkjjkjjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkj kjkjkkjkjjkjkjkjkjkjkjkjkjjkjjkjkjkjkjkjjkjjkkjkjkjkjjkjkjkjkkjkjkjkjkjjkjjkkjkjjkj efefefeffeffefefefefefefefefefeffefefefeeffeefefefefefefefefefeeffeefefefeefefef efefeefefffefefefefefefefefefefeefefeeffefeefefefefefefefeefeffeefefefefefefeefefeffeef effeeffeffefefeefeefeefeffefefefefefeef effefeffeffefeff efefeefeeffefefeefeffefefefeffeffefefefefefefefefe feffeefeefefefefefeefeffeefefefeefefefeffeffea`a`a`a`a`a`a`a`a`a`a`a `aa`aa`aa`a`a`a`a`a`a`aa`a`a`a`a`a`a`a`a`aa`a`a`a`a`a``a``a`a`a`a`aa`a`a`a`a`a`a`a`aa`a`a`a``a`a`a`a`a`a`a`a`a`a`a`a`a`a`aa`a`a`a`a`a`aa`a`aa`a`a`a`a`a`aa``a`a`a`aa`a\]\]\]\]\]\]\]\]\\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\\]\]\]\]\\\]\]\\]\]\]\]\]\]\\]\]\\]\]\\]\]\]\]\]\]\]\\]\]\]\\]\]\]\]\]\]\\]\]\XWX WXXWXWXXWXWXWX WXWXWXXWXWWXWXWXWXWXWXWXWXWXWXXWXXWXWXWXWXWXWWXWXWXWXWXWXWXWXWXXWXWXWXXWXWXWXWWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXWXXWXWXWXWXWXXWXWXWXWXWXWXWXXWXWXWWXWXWXWXWXWXXWXWXXWWXWXWXWXXWXWXWXWXWWXXWWXWXWXXWXWXWXWXWXWXWXWXWXXWXWXWXWXWXWXWXWXXWXXWXWXWXWXWWXXWWXWXWXXXWXWXSTSSTSTSSTSSTSTSTSSNONONONONONONONOONOON ONONOONNONNONONONONONONONNONO NONONOONONONONONONONONONNONO NONNONOONOONONONONOONOONNONONONONONONONONNONONONONONONONONONONOONONONNNONONOONONONOONONONNOONONONNONNONONONONONONONONONOONONONOONONONONONONNONNONONONOONNONO NONNONOONNONONONONOONOONONNONNOONONONONONONONONONOONONONNONONONOJKJKJKJKJKJKJKJKJKJJKJKJKJKJKJKJKJKJJKJKJKJKJKJKJKJKJJKJKJKJKJKJKJKJJKJKJF EFFEFFEEFEFEFEFEFEFEFEFEFFEFEEFEFEEFFEFEEFEFEFEFEFFEFEEFEFEFEFEFEFEFEFEFEFFEFEEFFEEFEEFEFEFFEFEFEFEFEFEFEFEFEEFFEEFEFEFEFFEFEFEFEFFEFEEFEFEFEFFFEFFEFEFEFEFEFEFEFEFEFEFEFEEFEEFEFFEFEFEFEFEFEFEFEFFEFFEFEFEFEFEFEEFEFEFEFEFEFEFFEFEFE FEFFEFFEEFFEEFEFEFEFEFEEFEFEFEFEFEEFEFEFEFEABABABABABABABABAABABA BAABABABABBABABAABABABABABAABABABABABABBABABABABABAABABAABBAABAABABAABABA BAABAABAABABABABABABAABABAABBABABABABABABABBABABABABABABABABABABABABABABABABABAABABABBAABBABABABABABA BABABAABABBABAABABABABAABBABAABABAABAABAABABABAABAABABABAABBABABABBABABABBAABABBABABAABBAABAABBABA BAABABBABABABAABABABA=>=>=>==>==>=>=>=>=>=>=>=>=>=>=>=>=>>=>=>==>=>=>=>==>=>=>=>=>==>=>==>=>>=>=>=>=>=>=>==>=>=>=>=>=>=>==>=>=>=>=>=>=>=>=>=>=>==>=>=>=9898989898989989898989989898989898998989898989899898989898989898989898989899899889898989898989898989989989899545454545454545454545454545445454545454545455454455454545454545454545455454545454544545454454544545455454545455454545454554545454554554454545454554554544545455454545454554545455454545454545454554545451010101011010110010100110101010010101 010010110101010101010110110101010101010101011010101010101010101011010101010101010101010101010101010101010010101100101010101010101010101010101010110110110101-,-,-,-,-,-,-,-,-,-,-,--,-,--,-,-,--,-,-,--,-,-,--,--,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,--,-,-,--,,-,-,-,-,-,-,-,-,-,-,-,-))*)*))*)*)*))*)*))&%&%%&%&%&%%&%%&% &%%&%%&&%&&%&%&%&%&%&%&&%&%&%&%&%&%&%&&%&%&%%&%%&%&%%&%&%&%&%&%&%&%&&%&%%&%&%&%&%%&%&%%&%&%&%&%&%&&%&%&%&%&%&%&%&%&% &%%&%%&%&%&%&%&%&%&%&%&%&%%&%&%&%&%&%%&%&%&%&%&%&%&%&%&%&%& %&&%%&%&%%&%&%&%&%%&&%&%&%&%&%&%%&%&%%&&%"! "!""!""!""!"!"!""!"!""!"!"!"!"!!"!"!""!!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!""!"!" !""!""!""!"!"!"!"!"!"!"!"!"!!"!"!"!""!"!!"!"!"!"!"!""!"!"!""!"!" !""!""!!"!"!"!"!"!"!"!"!"!"!!""!"!!"!""!"!"!"!"!!"!!"!"!!"!""!"!"!"!"!""!"!"!""!"! "!!""!""!!"!"!"!"!"!!"!"!!"!""!"!""!"!"!"!"!"!"!"!"!!""!"!!"!"!""!""!""!"!"!                                                           0}w1V_:=-q%; 1x6Z.BpZ@sh(                  վխ         ̬۬             }~~}~}~}~}~}~}~}}~}~}~}~}~}~}~}~}}~}}~}~}~}~}~}~}~}~}}~}~}~}~}~}~}}~}~}~}~}~}~}~}~}~}~}~}~}}~xyxyxxyxxyxyxyxyxyxyxyx yxyyxxyyxxyxyxyxyxyxyxxyxyxyxyxyxyxyxyxyxyxyxyxyxxyxxyxyxyyxyxyyxyyxyxyxyxyxyxyxyxyxyxyxyyxyxyxyxyxyxyxyxxyyxyxyxyxyxyxyxyxyxyxyxxyxyxyxyxyxyyxyxyxyyxyxyxyxyxyyxyxxyyxyxyxyxyyxyxyxyxyxxyxyxyxyxyxyxyxyxyxyxyxyxyxxxyxyxyx stsststtsststststsststst ststtststtststststtstststststsststsstststststststtststststtstts tsststststtstststsstststststststststsstsststtsstststtsstsstststssttststsststtststststtsststtsstststssttssts tsststtstststsststststsstssttststststststststtstsstststststststtstststs tstssttsstsstststtstststststststststssttststststtstonononononononononoonnonononoonnonononononononononononononoonononononononononoonononononononononononoojkjkjkjkjkjkjkjkjkjjkjkjkjkjkjkjkjkjkjkjjkjkjkjkjkjkjjkjkjkjjkjkjkjkjkjkjkkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkjkkjkjkjkjkjjkjfeefefefefefefefefefefefefeffefefefefeefefefeffefefefefeeffefefefefefefefefefefefefeffefefefefefeffefefefefefefefefeefefefeffefeefefefefefeeffeffe feffeeffeffefefefefefeffefefefefefefefefefefeefeefe feefeefeefefefefefefeefefefeefefeeffefefefefefefefefeefefefeffefefefefefefefefefea`a`a`a`aa`a`a`a`a`a`a`a`a`aa`a`a`a`a`a`a`a`a`a`a`a`aa`a`a`a`aa``a`a`a`a`a`a`a`aa`a`a`a`a`aa`aa`a`a`a`a`a`a`aa`a`a`a`a`a`a\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]]\\]\]\]\]\]\]\]\]\]\]\]\\]\]\]\]\\]\\]\XWXWXWXWXWXWXWXWXXWX WXXWXXWXWXXWXXWXWXWWXWXWXWXWXW XWXWXWXXWWXWXWXWXWXWXWXXWXWWXWWXWXWXWXXWXWXWXXWWXWX WXWWXWWXWWXWXXWXWXWXWXXWX WXWXWWXWXWWXWWXWXWXWXWXWXWXXWXWXXWWXWXWXWXW XWXWWXWWXWXXWXWXWXWXWXWXWXWXXWXWXWXWXWXWXWXXWXXWWXXWXWXWXWXWXWWXWXWXWWXWXWXWXWXWXWXWWXWXWWXXWXWXWXWXWXWXWXWXWXWXXWWXXWXWXXWXWWXXSTSTSTSSTSTSSTSTSSTSTSTSSNON ONNOONONNONONONONONNONNONNONNONOONNONON ONONONOONONONONNONONONONONONNONONONONONNONOONONONONONONONONONOONONONONONONNONONONO NONNONONNONONONONNONNONONNONO NONNONNONNONONONONONONONONOONONONOONONONONONNONONONONNONNONONONONONONONONOONONONO NOONNOONNONNOONONONONONONONONONOONONONONOONONONONONONOONNONOJKJKJKJKJKJKJJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJJKJKJKJKJKJJKJKJKJKJKJJKJKJKJJF EFEEFFEFFEFEFEFFEFEFEFEFEFEEFEFFEFFEFEFEFEEFEFEFEEFEFEFEFEFEFEFEEFEFEFEFEFEFEFEFEFEFEFEFEFEEFEFFEEFEFEFEEFFEFEFEFFEFEFEFEFFEFEFEFEFEFEFEFEFEFEFEFEFFEFEFEFEFEFEFFEFEFEFFEFEFEFEFEFEFFEFEFFEFEFEFEFEFEFFEFEFEFEFEFEFFEFEFEFEEFEEFFEFEFEFEFEFEFEFEFEFEFFEEFEFEFEFABABAABABABABABABAABABABABABABAABBABABABBAABBABABABABABAABABABBAABABABABABABABABABABAABABABABABABABAABABABAABABAABBABABABABAABBAABABABABABABABABBABABAABABABABABABBAB ABABBAABABABABABAABAABABABABAB ABAABABABBAABABABABABAABABABAABABABABAABAABABAABABABABABBABABABABABBABABABAABABABABBABABABAA=>=>=>=>=>==>=>=>=>=>=>==>=>=>=>=>=>=>==>=>=>=>==>=>=>==>=>=>=>=>=>=>==>=>==>=>=>=>=>=>=>==>=>=>=>=>=>==98989898989898989898989989989898989889989898989899898989989899898989989898989898998989899898989898989898989899889895454545545545454545454545454545454545445455454554545454545454545545454545454545455454545454554554545545454544545454545454554545454545545454545454545454545454545454545454545454545545454501010101010101010101 011011011010101010101010101001101010101010101 011001011011010101010100100101010101010101011010110101010101001010101001010101010101011010101010101010101010101010101 011011010010101010101010010101011010110-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,--,-,-,-,-,-,-,-,-,--,-,-,-,-,-,-,-,-,-,--,,-,-,-,-,-,-,-,-,-,-,-,-,---,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,--,-)*))*)*))*)*)*)*))*)*))%&&%&%&%&&%&%&%&%&%%&%&%&%&%&%&%&%%&&%%&%%&%%&&%%&&%&%&&%&%%&%&%%&%&%&%&%&%&&%&%&%&%&%&%&%&%&%%&%&%&%&%&%&%&%%&&%&%&%&%&%%&&%&%&%&%&&%%&%&%%&%&%&%&%&%&%%&&%&%%&%&%&%&%&%&%&%&%&%&%%&%%&%&%&%&%&%&%%&%&%%&%%&&%&%%"!"!"!"!!"!""!"!"!"!"!"!"!"!"!""!"!"!"!"!"!"!!"!"!"!!"!"!""!"!""!"!"!"!"!"!"!"!"!"!""!"!"!"!"!"!"!"!"!"!""!"!"!"!""!"!"!""!"!"!!"!"!!"!"!"!"!""!"!""!"!"!"!"!"!"!"!""!"!"!"!"!"!"!"!""!!"!"!""!""!"!"!"!"!!"!"!!""!"!""!"!"!"!"!"!"!"!!"!"!"                   "                                                   Q̥Q'Ɉ'rrWWZZ؃؃ZZۄWW{{'Ɉ*T̫̋T    %$(("$'+#$!0*/*-649-6/:>/657BA3DK>>PD@G>QIOLMK^M]YaW[`[d`lekgvielsfwnypuxvywoz    *P=% 1*0&'6,65740-PHAOSA<HPTWKaOBY]enjael_hb\mXgjty{t\u{miyqowy}|u}urowwxfjhloYf`ViUVbZRU  ߁ށށށ݁܁܁ہځځځف؁؁ׁցցՁԁԁӁӁҁҁ сЁρρ΁΁́́́ˁʁɁɁɁȁȁ ǁƁŁŁ  ā  Á  Á                                           ~ ~}}  ~}|~}|~}|{ ~}|{z ~~}|{zy~~~}|}{z{zyyx  ~}|{zyxw ~}|{zyxw~}|}|zyxwvw ~}|{zyxwv  ~}|{{{z{yxwvut ~}|{{zzyxwvut ~}|{zzyyxwvuts ~}{zyxwvututssr ~}|{zyxxwxwwvutsrsr~~}||{|{{zzyyxwvutsrqrq~}|{zyxwwvvuutsrqp ~}||{zyxyxwwvwvuuttsrqpqpo}|{z{yxwvututtssrpo~}~}||{zyzxyxwvuutsrqpon ~}|{zyxwvwvutstssrqponm~}|{zyxwvtutsssrrqpoponnm ~}|{zyxwvutsrrqponml~}|{|{zyxwvutsrqponmlk ~~}|{zyxwvutsrqqpponmlkjk ~}|{zyxwxwwvvutsrqppponmlkji ~~}|{zyxwvutrsrqrqqpopoonmlkji ~}||{zyxwvutssrponmnlkjiihih  ~}|{zyxw vuututssrsqponnmlkkjkih  ~}|{zyxwvtsr qpqpoonnmmmllkjihggf~}|{zywvutsrpononmlkjihgf~}|{zyxxwvutsrsrrqqpponmlkjihfgffe~}|{zyxwvutsrqponnmmlk kjjiihihggfed ~}|{zzyxwvutsrqppoponmlkjjjihgfed~}|{zyxwvutsrqpopoonnmmlkjiihgfefeeddcc }~}|{zzyxwvutsr qpqpoononmmlkjiiihggfefdcb~}|{zyxwwvutsrrqpoononmlkkjihhgfedba~~}}|{zyxwvtsrqponmlkjihgfgffedcba  ~}|{zyxwvutsrqponmlkjihgfedcba`   ~~}}|{zyxxwvutsrqponmlmlkjihgfedcbabaa``_ ~}|{zyxwvututssrqponmnmmlkjihgfeeddca`_ ~}|{zyxxwvutsrqponmlk jkjjiihhgfgffedba`_^~}|{zyxwvuvuuttsqoponnmnmmllkjkjihgfedcdb a``__`_^^]] ~}|{zyxwvutsrqponmljihgfedcba`_^] ~}|{z{zzyyxwxwvvuuttssrsrrqpqponmmlkjkjiihgfeedcbba`__^^]\[~}|{zyxwvutsrqpqpponmlkjkjihgfecddcbbaa`_^]\[~}|{{zyxwvutsrqponmlkjihgfedcba`_^]\[Z ~}|{zyyxwvwutsrqponmlkjihgedcba``__^]\[[\[ZYY  ~}|zyxwvutsrqponmlkjihgfedcbabaa``_^]\]\[ZY~}|{zzyyxxwvutsrqqpqpopnmlkjihghggfedccba`_^^]\[ZYXX ~~}|zyxwvutsrqponmlkihgfefeeddcaba_`__^]\[ZYXW~}|{zyyxxwwvvutsrqp onnmnlmlkkjihggfedcbcbbaa`_^]]\[ZYXWV~}|{zyxwvutrqponmlkjihhgfedcbaa`_^]\]\[ZYXWV ~}|{zyyxwvutsr qpopponnmmlkjihgfedcba`_^]\[ZYXWVU ~}|{zyyxxwwvvutsrqponnmlkjihggfedcdcba`_^]\[[ZZYXWVWVUT~}|{|{zyxwvutsrqp ononnmlmllkkjihgfgeedcbcba`_^]\]\\[ZYXWVUT~}~}|{zyyxxwvutsrqpoponommlmlkjiihgfedcb`a`_`__^\]\[ZYYXWVUUVUTS~}||{zyxwvutsrqponmlkljihgfedcbbabaa`_^]\[\[ZZYXWVUTSTRR~}|{zyyxwvutsrqponmlkjkjihgfedcba`_^]\[ZYXXXWVUTSRQ~~}|{yxwvutsrqponmlkjihihgfedcba`_^]\[ZYXWWUTSRQ~}|{zyyxxwwvvutssrqp ononnmmllkljihgfedcbba`_^]\[\[[ZZYYXWVWUVUTSSRQP~}|{yxywxwwvvuuttssrqponmlkjijhgfedcba`__^^]]\[ZXWVVUUTTSSRQO ~}|{zyxwvutsrqrponmlkjihgfedcba`_^\ZYXWVUUTSRQPO ~}|{zyyxwvutsrqponmlkjihihgfedcba`_^]\[ZYXWXWWVUTTSRQPON ~}|{zzyyxwvvutsrqponmkjihgfedcba`_^]\[ZYXWVUTSRQQPQPPONM~}~}}||{yxwvutsrqponmlkjihgfedcbaa`_^]\[ZYXWVUTSSRRQPOPOONM ~}|{zyyxwvutsrqponmlkjihgfedcdcbbaa`_^]\ZYXWVUTSRRQPOMNML~}|{zyyxwvutsrqponmlkjihgfedcbbaa``_^]\[ZZYXWV UTUTSTSSRRQPONONNMLK  ~~}|{zyxwvvutsrqponmlkjiihihggfedcba`_`__^^]\[ZYXWVUTUTSRQ QPPOONNMNMMLLK ~}~}|{zyxwvutsrqponmlkjihgefeedcbcaa`_^]\[\[ZZYXWVU TSTSSRRQQPPONMLKJ~}|{zyxwvutsrqponmnmmllkkjih ghfgffeeddccba`_^]\[ZYXWWVUTSTSRQPOONMLJI~} {|{{zyyxxwwvutsrqponmlkjihgfedcba`a`_^]^\]\\[ZYXWVUTSRQQPOONNMMLKJIH  ~~}}||{zyxwvutsrqpponmklkkjiihihfedccbcbbaa`_^]\[ZYXWVUUTTSRQPQPONMLKJIHG ~}|{zyyxwvuvuutsrqpqppomlkjihhgfedcba`_^]\[ZYXWVUTSRQPONMMLKJIHG ~}{zyyxxwwvutsrqpomlkjihggffedcbba`_^]\[ZYXWVUTSRQPONMLKJIHGF~~}}|}|{zyyxwvutsrqrponmlk jijiihhggffedcba`a`_^]\[ZYXWWVUTSRRQPONMLLKKJIHGFE ~}|{zyxwvutsrqponmlkjiihgfedcdba`_^]\[ZXYXWWVUTRSRRQQPONMLKKJIHGFE ~}|}||{{zyzxyxxwwvutsrqponmlmlklkkjihgfed cdccbaba``_^]\]\\[[ZYXWXWWVUTRQOPONMLKJJIHGFED~}||{yzyxxwvutssrqponmlkjih ghggfefeeddcba`_^]\[Z[ZZYYXXWVUTSTSSRRQQPONMLKJIHGFEDCB~~}|zyxwvutssrqponmlkjijhihgfefddcdcba`_^]\[ZYXWVUTRQPONMLKJIIHGFGFEDCB~~}|{zyxwvwvvuuttsrqqpponmlkjiihihhggfefeedcba`_^_^]]\[ZYXWVUTSRQRRQPPOPNMLKJIJIHHFGFFEEDCB~~}}|{zyxwvutssrrqqpponmllkihgfgfdedcdba`_^]\]\[ZYXWVUTSR QPQPPOONNMNMLKJIHGFEDCBA@ ~~}}||{|{zzyyxwvutsrrqqponmnmmlkjihgffefdeddcba`_^]]\[ZYXWVUTSRSQPOPONMLMLLKJIHGGFFECB@A@  ~}|{zyxwvutsrqppoonnmlkjihhgedccbccbaa``_`_^]^]]\[ZYXWVWVVUUTTSRQPONNMNMMLLKKJKJIIHGFEDCBA@~}}|}||{zyxwvutsrqponmlklkjihgfedcba_`^_^^]\[Z YXYXXWVWVVUUTSRQPONMLKJIHGFEDCBA@?>  ~}|{zzyxxwwvutsrqqpponmlkjihgfedcba``_^]\[ZYXWVUTSRQPONMLKJIHGHGFGFEEEDCCBA@A@@?>  ~~}}|{zyyxwvutsrqpponmlkjihgfedcba`_^][ZYXWVUTSTSSRQPONMLMLKKJKJIHGFEDCBA@?>=~}|{zyxxwvvutsrqpoonmlkjihgfedcba`_^]^]\\[ZYX WVWVUUTTSTSRQPONMLKJIHIHGFEDDCCCBA@?>=< ~}|{zyxxwwvutsrqppoonnmnlkjijihgfedcba`_^]\[ZYZYXWVUTSRPONONNMMLLKJIHIHGFEDDCBA@?>=>=<<~}|{|zyxwwvuuttsrqponnmmllklkkjjiihgffeedcba`_]\[\[ZYXWVUVUUTSRRQRPONLKJIHIHHGFEDDCBA @?@??>>=>=<; ~}||{|{zyxwvuututssrrqppoononmmlkjiihgfedcdcba`__^^]\[ZYXWVUTSRQPONMLLKJIHIHGFEDCBA@?>=<==<;;: }| {zzyzyxxwwvvuutsrqponommlkjih gffefeddcdba`_^]\[ZYXWVUTSRQPQPPONMLKJIHIHHGGFEDCBA@??>=<;<<:;:~}|{zyxwvuuttssrrpoponmlkjkjjiihhgfedccba`_`_^]\[ZYYXWXWVUTSRQRQPQOOPNMLKJIHGFEDCBA@?>=<;:~~}|{zyxwxwvuttssrrqponnmlkjihgfedcba_^]\[ZYXWVWVUTSRQPNONLKJIHGFEEDDCCBBA@?>=<;:9 }|{zyxwvutssrrqponmlmlkjihgfefdcba`a`_`_^]\[ZYXWVWVUTSRQPONMLKJIHGFGFEDCBA@?>?>><;:98 ~}|{zzyxwvutsrrqqponmlkjihgfedcba`_^]\[ZYZYYXXWVUUTSRQPONMLKJIHGFEFDCBABAA@>=<=<;:98987~}|{zyxwvutsrqponmnmlkjihgfedcbbaa`_^]\[ZYXWVUTSRQPOPONMLKJIHGHGFGEDCBCBA@?>?>==<<;:987~ |}||{{zzyyxwvutsrpqponmlkjihgfedcdccba`_`__^]\[\Z[ZYXWVUTSR QPPOPOONNMMLKJIJIHGFGFFEEDDCCBBAA@@?><<;:98767~}|{{zyxwvutsrqqpponmlkjihgfedcba`_^]\[\[[ZZYXWVUTSRQPONMLKJIHGFEDC BABAA@@??>>=<;<;:98765~}~}|{zyxwvutsrqponlkjihgfgedcba`_^]\[ZYXWVUTSRQPONMMLKJIHGFEDCBA@?>=<;:9:998765~}{zyxwvutsrqponnmlkjihgfedcba`_^]\[ZYWXWWVUTSRSRQQPONMLKJJIHGFEFEDDCCBA@A@?>=<;:::998767656544 ~}|{zyzyyxxwvvuvuuttsrqqpoonmmlkjihgfeedcba`_`_^^]\[ZYXYWVUSTSRSRQPONMLKJKJJIHGFEDCDCBA@?>=<;:9:98988767654 ~}|{zyxwvutssrrqqponnmlkjihgfedcba``_^]\[ZYXYXWVVUTSRQPONMLKJIHIHGGFGFEDCBABA@@?>=<;:9988776543 ~}|{zyxwwvutsrqpoonmlkjihgfedcba`_^]\[ZYXW VUVTUTTSSRRQPONONMMLLKLKKJJIIHIHGGFEDCDCBA@?>=<;:98765432 ~}|{zyyxwvutsrqpponmlkkjihgfeddcba`_^]\[ZYXWVWVVUTTSRQPQPOONMLKJKJIHGFGFFEEDDCBA@?>=<;:987765432 ~}|{zyxwvwvutsrqponmlkjjihggfedcba`^]\[ZY WXWVVUVUUTTSSRQPONMLKJIHGFEDCBA@? >=>==<<;;:;:987654321~~}|{zyzyxwvutsrqponmlkjihgfedcba``_^] \[\[[ZZYYXXWVUTSRQPONMLKJIHGHGFEDCBA@?>=<;:9876765432101  ~}|{z{zyxwvutsqpqponmlkjiihhggfedcba`_^]\[\[[ZYXWVUTSRQPONMLKLJIHGFEDCBA@??>>=<;:98765543210/ ~}~}|}{zyxwvuttsrqponmllkjihhgfefeddcba`_^]\[ ZYZYYXWWVWVVUTSTSSRQPPONMLKJIHGGFFEDCCBA@?>=<;:9876565432320/~}{zywxwwvvutsrqpponmlkjihgfedcbba`_^]\[ZYXWVUTSRQPONMLKJIJIHGFEFDCBA@?=<;:98765655443210/ ~}|{zyxwwvwvvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSSRQPONMLKKLKJIHGFEDCBA@??>=<;:987676543210/.~}|{zyxwvuututtssrrqqppoonmnmllkjijihgffeeddcba`_^]]\\[ZYYXYXXWWVUTSRQPONMLKJIHGFEDCBA@?>=<;:98765433210/.-. ~}|}|zyxwv ututtssrqqponnmlkjihgfeeddcba`_^]\Z[ZYWVUTSRQRQQPOPNONLKJIHGFEDCBA@??>=<;:987877654323212100/.-,~}|zyxwvutsrqponmlkjihgfedddcba`_^]\[ZYXWVUTSTSRQPQONMLKJIHGFDEDDCCBA@?>=<;:9:988765655443210/.-, ~~}~}|{zyxwvutsrqponmlmklkkjihgfedccbcca`_^]\[ZYXWVWVUTSTSSRQPONMLKJKJJIIHHGFEDCBA@?>=<;:9878654343322110/.-, ~}|}||{{zzyxwvutsrqponmlkjihihgfedcba`_^]\Z[ZYZYXWVUUTSRQPONMNML KJKJIJHIHHGFEDCBA@??>>=<;:9:89887656543210/.-,+,++~~~}|{zyzyxwvu tssrrqqppoponmlkjihgfedc baa`a_`__^^]\[ZYXWVUTSRQPONOMLKJIHGFEDCBA@?>?>=<;:9877677665432100/.-,+*~}|{zyxxwvwuvuttsrqpqpponmlkjihgfedcba`_^]\[ZYXWXWVVUVTUTSRQPONMLLKJIHGFEDCBA@??>>=<;:9:9987654323210//.-,+* ~}|{zyxwvvutsrqponmllkkjihhggfgedccbaa_^]\]\[\[ZZYXWVUTSRQPONMLKJIHFEDCBA@?>=<;:987654321210/0//.-,-,,++*)~}|{zyxwvutsrqponmlkjkijihgfeddcba` `__^^]]\]\\[ZYXWVUTUTSTSRQPOONMLKJIJIIHHGGFEDCBA@?>=<;:987543210/..--,+*)**)( ~|{zyxwvvuututtssrrqqppoonmlkjihgfedcdccba``___^^]\[ZYZYXXWXWVUTSRQPONONNMLKJIHGFEDCCBA@?>=<;:9:9987654543210/./.-,+*)(~~}|{zyxwvutsrqponmlkjhgfedcba`_^]\[YXWVUVUTSRSRQPONONMLKJIHGFGEFEDCCBAB@@?>=<;:98765432322110/./..--,+*)('~}|{zyxwvutusrqponmlkjiihgfededccba`_^]\[\[[ZZYYXWVUVUTSRQPOPOONMLMLKJIHGFEDEDDCBA@?>=<;:987654321010/./.--,-,,+*)('  ~~~}{zyxwvutsrqpoonnmlkjihgfedcbca`a`_^\]\[\[[ZYXWVUVUUTSRQRQPPOONMLKJIHIHGHGFEDEDCBCBAA@@??>=<;:9876543210100//.-,--,++*)('&'&  ~}|{zyzyxwvutsrqponmlkjigfedcba`_^^]]\\\[ZYXWVUVUTSRQPONMLKJIHGFEDCBA@?>==<;: 9:9887867665543233221010/.-,+*)('&%~}|{zyxwvutstssrrqponmllkjihgfedcba`_^]\[ZYXVWVUVUUTSRQPOPONNMNMLKJIHGFEDCBA@A@??>>=<;:9876543210/./.-.--,+***)*)('&% ~}|{zyxwxwwvvutsrqponmlkjihhggfedcba`_^]^]]\[ZYXWVUTSRRQQPONMNMLMLLKJIHGFEDCBA@?>=>==<;;:9876543210/.-,+*))('&%&%    ~}|{zyxwvuuttsrqponmlkjjiihhgfedcba`_^]\[ZZYXWVUTSRQPQPPOONMLMLLKJIHGHGGFFEDCDCCBA@A??>=<;:98765432121100//.-,-,+*))(('((&%$# ~}|{zyyxxywvutsrqrqppoonmlkjihgfedcba`_^^]]\]\[ZYYXWVUTSTSRQQPONMLKLKJIHGFECBA@??>>==<;:9876543423210/.-,+*)('&%$  ~~}~|{zyxxwxvutsrqrqqponmlkjihgfefdcbba`_^]\[ZYXWVUTSRQPQONML KJKJJIIHHGGFEDEDCBABA@?@?>=<;:9:9898776543210/.-,-,++*+*)())('&'&%$# ~}|{zyxwvvutsrsrqponmlkjihgfedcba `_`_^^]^]]\\[ZYXXWVUTUTSSRQPONMNLKJIJIIHGHGFEDBA@?>=<;:9 8787766565432101/0//.-,-,+*)()((''&%$#$#" ~}|{zyxwvutsrsrqpnmlkjihggfedcba`_`_^]\[ZYXWWVWVUTUTTSRQPONMLKJIHHGFEDCBA@?>=<;:9876545443210100//.-,+*)('('&%$#"!~}|{|{{zyxwvwvutsrsrqponmlklkjihggfgfeedcba`_^]\[ZYXWVVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)*)('(&'&&%$$#$##"#"! ~}|{zyxwvutsrqponmlkj ihhggffefeeddcba`_^]\[\[ZYXVVUUTSRQPONMLMKJIHGFEDCBA@??>=<;:9878776543232210/.-.-,*)('&%%$#"! ~}~|{zyxwvutsrqponmlkjiihgfedcba`_^] \[\[ZZYZYYXWVUUTSRQPONMLKJIHGFEFEEDCBCBBA@?>=<;:9876565543210/.-,+)*)()('&%$#"#!"!   ~}|{zyxwvutsrqpqoponmlkjihgfedcba`_^]\]\[[ZYXWVVUTTSRQPONMLKJIHGFEDCBA@?>=<;:98765454343210/.-,+*)('&%$$#"! ! ~}|{zyxywvutsrqponmlkjihhggfeddcba`_^^]\[ZZYZYYXXWVUTSTSRQPONMLKLKJIHGFEDCBA@?>=<;:9876543210/0/.-,+*+**))('(''&%&%$%$#"!  ~~}}|{zzyxwvutsrqponmlkjihhggfedcba`_^]\]\ZYXYXWVUUTUTTSSRQPQPPOONNMMLMLLKJIHGFEFEEDCBA@?>=<;:987654321010/.-,+**)('&%$#"!   ~}|{|{zzyyxwvutsrqpnmlmlkkjhgfedccba`^_^]^]\[ZYXWVUTSTRRRQPONMLKJIHGFEDCBAB@?>=<;:9876543210/.-,+,++*)()('&%$#"""!  ~}|{zyzyxwvutsrqponmlkjhgfeddcba`_^]\[ZYXWVUUTRQQPONONMLKJIHGFEFEDDCBA@?>=<;;::9876543433210100//.-,+*)*))(('('&%$#""!   ~}|{zyxwvutsrponmlkjhgfedcba`a`_^]\[ZYXWVUTSRQPONMLKJIHG FEFEEDCDCCBBA@?>=;:9876543210100/.-,+*)('&%$#"!! ~}|{zyxwwvutsrqponmlkjiihhggffedcba`^_^]\[\[[ZZYYXWVWVUUTSRQRQQPPONMLKJIHFEDCBA@?>=<;9876543210/.-,+*)('&%$#"!! ~}|{zyxvwvutsrqpqponmlklkjkjjhhgfgffeedcdccba`_^]\[ZYXWXVVUVUUTSRQPPOPONMKJIHIHHGGFEDCBA@?>=<;:9876543210/./.-,+*+*)('&%$#"!"!  ~~~}|{zyxwvutsrrqponnmlkjihgfdcbba`_^]\[[Z[ZZYYXYXXWWVUTSRQPONMLKJIJIHGFGEDBCBBAA@?>=<;:9876543210/./.-,+*)('('&%$#"!"! ~}}|}|{{zyxyxwvutsrqponmlkjihhgffedcba`_^]\[ZYXWVUTSRQPOPONNNMLKJIHGFEEDCBA@?>?>>=<;:9876543210/.-,+,++*)()('&%$#$#"! ~}||{zyxwvutsrrqponmkjihgfgffeedcba`_^]\]\[ZYXWVUTSRQPONMLMLKJIHGFE DEDDCBCBBA@?>=<;:98765 433423212211/0/.-,+*+*)('&%&%$#"#""!  ~}|{yzyyxwvutsrqpoonmlkjihgfedccba`a_`_^^]\ [Z[ZZYXYXWXVWVUTSRQPONMLLKLKKJIHFEDCBA@?@?>?>==<;:9876543210/.-,+*)('(('&&%$%$$#"! ~}|{{zyxwvutrsrqponnmnml kjkjiihhggfedcba`a``__^^]\[ZYXXWVUTUTTSRQPONMLKJIJIHGFEDEDDCCBBA@?>=<<;:987654323211010/.-,+*)('&%$#"!   ~}|{zzyxwvutsrqpopoonnmlkjihgfedcba`_^^]\[ZYXWVUTSRQPONONMLKKJIHGFEFEDCBA@?=<;:987654320100/.-,+*)('&%$#"! ! ~}|{zyxwvutssrqponmlkjihhgfefeddcba`_`^]\[\[ZYXWVUVUUTSRQPONMLKJIHIHHGGFEDCB@A?@??>>=<;:9876543210/.-,+*)('&%$#$##"! ! ~}~}}|{zyyxwxwvvutstssrrqponmlkjihgfecba`_`^_^]\[ZYXYWVUTSRQQPONMLKJIHFEDCBA@?>=<;:9876543 2322110100/.-,+,+*)()('&%$#"! ~} {|{{zzyyxxxwvvuts rqrqqpponnomlkjihgfecba`_^]^]\\[ZYXWVUTSRQRQQPONMLKJIIHGFEDCBA@?>=<;:98766543210/.-,+,++*)('&%$%%$$#"!  ~}|{zyxwvutstssrqpoponmlkjhihggffedcbaba`_^_]^]\[ZYXWVUTSRQPONMNMLKJKJIHGFEDCDCCBBAA@?>=<;:987656543210100/.-,+,+*)('&%$%$#"!  ~}|{zyxwvutsrqoponmlkljkjjiihgfedcba`_^^]^^]\[ZYZYXWVUTSRQPONMLKJIHHGFEDCBA@?>=<;:98766543210/.-,+*)('&%$#"! ~}|{zyxwvvutsrqponmllklkkjjiihhggfeddccbba`_^]\[ZYXWVUSRQRQQPPONMLKJIHGFGFFEDCBA@?>=<;<;;::987656543210/.-, +*+**))(()'('%&%%$#"!  ~}|{zyxwvuutsrqponmlkjihhggffedcba`_`_]\[ZZYYXWVWVUT STSSRRQQPPOONMLKJIHGHGGFEDCCBCBA@?>=<;:9876543212110/.-,,+,++*)('&%$#"!  ~}|{z{zzyyxwvutsrqponmlkjhgfedcba`_^]\[ZYXWVUTSRQPONMNMLLKLKJIHGFEFEEDCBA@?=>><;:9876543212100/0//.-,+,+*)()('&%$#"! ~}|{zyxwvutssrqpoonmlkjkjiihhgfedcbcba`_^]\[ZYXWVUTSRQPONONNMLKJIHHGFEFEEDCBA@A?@??>>=<;:9876543210100/.-,+,++*)('&'&%$#"! ~}}|{zywvutssrqponmlkjihgfedcba`_^]\[Z[ZYYXYXWVUTSRQPONMLKJKJJIHFEDCBA@?>=<=;:987656543210/.-.-,+*)('(('&%$%$#"! ~~}}||{zyx wvvuvttstssrrqponmlkjihgfedcbabaa``__^]\[ZYXWUTSRQPONMLKJIGHGFEDCDCCBA@?>=<;:987654321010/.-,+*)('&%&%$#"#""! ! ~~}}|{z{yzyxxwvutsrsrqqponmlkjihgfedcbcbbaa``_^]^]\[ZYXWVUTSRPQPPONMLKJIHIHGFEDBCABA@?>=<;:98765545443210/.-,+)*)()(('&%$#"! ! ~}|{{zyxwxwwvvutsrqpqonmlkjihgfedccba`_^]\[ZYXWVTUTSRQPONMLKJIHGFEDCBBABA@?>=<;:9876543210/.-,+*+**))('&%$#"! ~}|{zzyyxwvutsrqponmlkjihgffecb`_^]\[ZYXYWVUTSRQPONMLKLKKJIHGFGFFEEDCBBA@?>=<;:9876543210/.-,+* )(()((''&&%$#"!  ~}|{zyxwvuvutsrrqpoponmlkjihgfed cbbaba``_`^]\[ZYXWVUTSRQRPONMLMLLKJIHGFEDCBABA@?=<;:986543232210/0/..-,+,+*)('&%$#"#""! ~}|{zyxwvutrqponnmlkjkjiihgfedcdcbbaa`a``__^^]]\ZYXWVUTSRQPONMNMMLKJIHG FEFEDEDCDCBAA?>=<;:98766543210/.-,+*)('&%$#"!  ~}}|{zyxwvutsrqponmlkljihgfeddccba`_^]\[ZZYZYXYWVUTSRQPONMLKJIIHIHGFEDCBABAA@??>=<;:9876543210/.-,+*)('&%$#"!  ~}|{zyxwvututsrqponmlkjihgfedccbba`_^]\[ZYXWVUTSRSQPONMLKJIHGFGFFEDCDCBA@?>=<;:987654321/0/.-,+*)('&%$#"!  ~}|{zyxwvutsrqponmnmmllkjihgfedccba`_^]\]\\[ZYXWVWVUUTUTSSRRQRQQPPONMLKJIHGFEDCBA@?@?>>=>==<;:98786543210/0//..- ,+,,*+**))('&%$%$#"!  ~}~}|{|{{zzyyxyxwvutsrqrqqponmlkjihggfeddcbaa`_^]\[ZYXWVUTUTTSSRQPONMLKLKKJJIHGFEDDCBCBAA@?>>=<=<;:98766543210/.-,+*+*)'(''&&%$#$##"! ~}|{ zyzyxxwwvvwvvutsrqponmmllmkljkjjiihgfeedcba`_^_^]]\[ZYXWVUTSRQPONMLK JIJIIHHGGFGEFEDCBA@?>===<<;:9:99876543210/.-,+*)('('&$%$#"! ~}|{zyxwvvuvuuttssrrqqponmlkjkjjigfecba`_^_^]]\[ZYXWVUTSRQPONMNLMLKLKJIHGHGFFEFEDCBA@?>=<<;:9876543210/.-.-,+*)('('&'&%$#"! ~}|{zzyxwvutsrqponmnmlkjiihgfedccbba`_`_^]\[ZYXWVUTSRQPONMLKJKJIHGFEDDECBCBBA@A@>?>=<;:9876543212101/00/.-,+*)('&%$#"#"!"! !   ~~~}|{zyxwvututssrqponmlkjihhgfedcba`_^]\[ZYXWVWUTSRQPONMLKJIJIIHHGGFGFFEEDDCBA@A@?>=<;;;:9876543210/.-,+*)('&%$%$#$#"!   ~}|{zyxwvutsrqponmlmllkkjih hfgffeddccbaba`_^]\]\\[[ZYXWVUSTSSRQPONMLKJ IJIIHHGGFGFFEDCB@A@?>=<;:9876543210100//.-,+*)('&%$#"!  ~}|{zyxwvutsrqrqponmlkjihggfedccba`__^]\][\[ZYXYXWVUTSRQPONMLKJIHGFEDEDDCCB@?>=<;:986543210/.-,+*)()('&%&%$#"! !     ~~}}|{z{zyyxwuvutsrq popoonmnmmllkjihgff efeddccbaa`_^]\[ZYYXWVUTSRQPQONMMLKJIHGFEDEDCBA@?>=>=<;:99988776543212110/.-.-,+*)()(('&%$#"!   ~}|{zyxwvututtsrqpopnonnmmlkjihihggffeedccba`_^]\[ZYXWVUTSSRQPONMLKJIHGFEDCDCCBA@?>=;:98876543210/./..-,+*)('&%$%$$#"!  ~}|{|{{zzywvusrqqpnonnmlkjihgfeddcba``_^]\[ZYXWVWVUTSRQPONNMLKJIHGFEDCBA@?>=<;:988765432120/./.-,+*+*)'('&%$#"!    ~~}~}|{zyxwvut stsrrqqppopoonmllkjihgfeddccba`_^]\[ZYXXWVUTSTSSRQPOONMLKJIHGFEDCBABA@@?>=>=<<;<;;:987765543210/./..-,+*)(''(''&&%$#$#"!"!   ~}|{{zyxwvutsrrqponmlkjihgfedcba`_^]^\[ZYXWVUTUSRQPONMLKJIHGFGFFEEDDCBA@?>=<;:987666543210/.-,-,+*)('&%$#"!   ~~}|}|{zyyxywxwvuutsrqponmlkjhgfeddccbbbaa`__^_^]\[ZYXWVUVUTTSRQPONONMMLKJIHGFEDCBCBA@?>=>==<<;;:98765543210/.-,+*)('('&%$#"! !   ~~}|{zyxwvutsrqponm lkkjjijihhgfedcdcbbaa`_^_^^]]\[ZYXWVUTUTSSRQPONMLKJKJIJIHHGHGFGFFDDEDCCBA@?>=<;:9898876544321210/0//..-,+*)('&%$#$#"#"!   ~}|{zyxwvutsrqponmlkjihgfedcba``_^]\[ZYXWVUTSTSSRQPONMLKJIHGFEDCBABA@?>=<;<;:9876443210/.-,+*)('&'&&%$#"!    ~}|{zyxwvutsrsrrqponml kjkjjihhghgfgedcba`_^]\[ZYXYWXWVUTSRQPONMLKJIHGEDCBA@@A@??>=<=<<;:987665454332210/.-,+*)'&%$#"!    ~~~}||{{z{zyyxyxxwvutsrqponmlkji hihhggffeedcba`__^]\[ZYXWVUTUTSRQPONONMMLKJIHGFEDCBABA@?>=<=<<;;:9876543433211010/.-+*)('&'&%$$#"#""!    ~}|{zyxwvutsrrqrqpqoponnmmlkjihgfedcba`_^^]]\\[ZYXWVUTSRQPOOPOONMMLMKLKKJJIHGFEDCBA@?>=<;:;::9987654322110/.-,+,++**)('&%$#"!    ~}|{zyxwvut srsrqpqpopnmlkjihgfgefeddcba`_^]]\[ZYXWVUTSRQPONMNMLKJIHGFEDCBCBA@@?>=<;<;::987865432110/.-,+*)()(('&%$#$#"!     ~~~} {||{zyzyxywxwvtsrqrqpqonmlkjjihgfeddcb`_^]\[ZYXWVUTSRQPPONMLKJIHGFEDCBABAA@@??>=<=<;:98765432100/.-,+,+*)())('&%$%$$#"!    ~}|{zyxyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTRSRRQQPPONMLKJIHGFEDCDCCBBA@?>=<;: 9:998877665432100/-.-,+*)('&%$#"!    ~}|{zyxwvutssrqpo nonnmmllkkjjihgfedcba`_^]\[ZYXWVUT SRSRRQPPOPONMLKJIIJIIHHGFGFFEEDCBCBA@?>=>=<;:987654343210100//.-,+*)('&%$#"!    ~}|{zyxwvutstssrrqqpononnmmlkjihgfdcbbaa``_^]\[ZZYYXWVUTSRQPONOMLKLKKJIHGFEDCBA@?>=<;:9876543210/.-,+,+*)*)('&%$#"!   ~~}|{{zzyzyxwvutsrqponmlkj ihhghggfefedcba`_^]\[ZYXWVUTSRQPONMLKJIHGHGGFFECDCCBA@?>=<;:;;:998876543210/0//..-,+*)( '((''&%&&%$$#$#"!    ~}|{zywvutsrpqonomnmlkjkjihgfedcba`__^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA @A@??>>==>==<;:98765454332210/.-.-,+*)('&%&%$#$#"!    ~~}|{zyxw vwvvuuttssrrqqpopnmlkj ihihhggffeedcbcba`__^]\[ZYXXXWVVUVUUTSTSRSRRQPONMLKLKKJIHGFEDCBABA@?>==<=<<;;:987654321/.-.-,,+*)*))('&%$%$"!    ~}|{z{zyyxwvutsrrqponmlmlkjihgfgfedcba`__^]\[ZYXWWVUTSRQPONONMMLKIJIIHHGFEDCBA@?>=<;:98765432110/.,-,,+*)('&% $#$##"!""!!   ~}|{zyxwvutsrponmlkjihggfdcba`_^]\[ZYXYXWWVVUTUTTSRQPONMLKJIHGHGFFEDCBA@?>= <;<<;::9:9876543210/.-.-,-,,+*))()('&%$#"!       ~}|}||{{zyxwvutsrqponmlkjihihhgfedcba`__^ ]\]\\[[Z[ZZXWVVVUUTSRQRPQPPOONMLKJIHGFEFEEDCBA@?>=< ;::99:998876543210/.-.,--,++*)(()('&%$#"! !  ~}{zyxxwwvutsrqponmlkkjjihgfedcba`_^]^]\[ZYXWVUUUTSRRQ POPOONMNMMLLKKJIHGHGGFFE DCCBCBBAA@A@?>=<=<;:987643210/.-,+*)('(''&%$#"!    ~~}|{zyxwvuttstssrqponm klkkjijiihhggfededccba `_^_^^]]\\[[ZYXWXWVU TSTSRRQRQPPOPONMLMLLKKJIHFGFFEDCBA@?>=<;:987876543210/./.-,+**))()('&%$#"!"!      ~}|{{zzyxwvutssrqponmlkjihgfefedcdcba`_^]]\\[ZXWVTTSSRQPONMLKLJKJJIIHGFEDCBCA@?>=<;:98786766543211010//..-..--,+*))('&%%&%$#"!    ~}|{zyxwvwvvutsrqponmlkjihgfgffeedcba``__^]\[ZYXWVUTSSRRQRQPPONMLKJIHGFGFEDCB@A@?>=<;:98676654310/.-.-,+*)*)))('&'&$#"!  ~}|{ zyzyxwxwwvvuutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSTSRRQPOPONNMLKJIHGHGFEDCBA@?>=<;;:;:9878776543210/.-,+*)**)(('&%$%$#"!      ~}|{zyxwvuutsrqpoonmlkjkkihgfedcbaba`_^]\[ZYXWVUTSRRQQPPOONMLKJIHGFEDCBA@?@??>=<;:9876543210 /./..--,-,,+*)(''&%&%%$#$##"!      ~}|{zyxwvutsrqqpononmllkjih gfgfefdedccba`_^]\[ZYXWVUTSRQPONMLKJIHGFGGEFEDDCBA@?@>?>=<<;:9876543210/.-,+*)(''&%$#"!    ~}|{zyxwvutsrqqponmlklkjjihgffedcba`_^]\[ZYXWVVUTSTSSRRQQPPOONMLKJHIHFGFFEDCBA@??>?>>=<;:;:987654310/./..-,+*)('('&&%$#"!      ~~}|{zyxwv ututtsrsrrqqponml klkkjjiihhgfedcba_^_^^]]\\[[ZZYZYYXXWVUTSRQPONONMMLKJIHIHGGFGFEDCBABAA@?>=<;:9:9987654310/.-,+*)*))()(('&&%%$#"!    ~}||{|{{zzyyxxwwvutsrqponmllkjihgfedcdccbbaa_^]\[\[ZYWXWVWVUUTSRQPOOONNMLKJIH GHGGFFEEDDCBA@?>=<=<;<;:9887654544310./.-,+*)('('&%%&%$#"!   ~~}}|}{zyxwvutsrqponmnmklkkjihgfgedcbaa`__^^]\[ZYXYXXWVUTSRSRQPONNMMLKJIHGFEDCBA@?@??>=<;:9876545343210/.-,+*)('&%$#"!"!     ~~}|{zyxxywvutsrrqpoponnmlklkjihgfedcba_^]\\[ZYXWVVUTSRQPONMLKJIHGFEDCBABAA@?>=<;:9876543210/.-,+*+*)**)'&%$%$#"!"!   ~}|{zyyxyxwwvutsr qppoponnmnlmljkjjihgfedcba`_^]\[ZYXWVUTUTSSRRQPONMMLLKJIHGFEDCBA@?>=>=<;:9876543210/.-,+**)('&%$#$#"! !    ~}|{zzyxwvutsrqpopoonmlkjihghgfe dcdccbaba`_^]\[ZYXWVUTSRQPOPOONNMLLKKJJIJIHGFGFEDCDCBA@@?>=<;9876544310/.-,+*)('(''&%&%$%#"#"!     ~}}|}||{zzyxwvutsrqrponmlkjiihgfedcba`_^]\[ZYXYXWUTSTSRRQPONMLMLLKJIIHIHHGGFEDCBABA@?>=<;:9876543210/.-,-,,+*)('&%$#"#"!   ~~}|z{{zyyxxwvutstsrqponmlkkjihgfededcba`__^]\[ZYXWVUTSRQPONMLKLKJIJIHGFEDDCDCCBA@?>=<;:9876543210/.-,+*)('(&'&%%&%$#"#""!    ~}|{z{yxwv uvutstssrrqqponmlkjkjiihgfedcba`_^]\[\[ZYXWVUVTUTSRRQPOPOONNMLKJJIHGFEDCDCCBA@?>=<;<;;:987654343210/.-,+*)('&%$%$$##"!!   ~}|{z{yxwvutsrqponmlkjihgfedcba`_^] \[\[[ZYZYXXWVUTSRQPONMLKJIHGFEDCDCBA@?>=<;:9898876543210/.-,-,+*+*)('&%$#"! !    }|{zyzyxxwwvutsrqponmlkjihihgfedcba_^]\[ZYXWVUTSSRRQPQONMLKJIHGFEDCBA@A?@?>=<=<<;:987654310/.-,+*)('&%$#$##""!"!   ~}}|}|{zyzyxxwuvutssrrqponmlkjihgfecba_^]\[ZYXXWVWVUTSRSRRQQPONMLMKJIHGF EFEDEDCBBCBBA@?>=<;:98 76765655443210/.-,+*)*)('&'&%$#"!"!    ~~}|{zyxwvutsrqponmlkjihhghggfedcba`_]^]]\[ZYXXWVUTSRQPONMMLKJKJIHGFEDCBA@??>?>>=<;:987877654321210/.-,+*)('('&%$#$#"!      ~}||{yxwvutsrqponmlmlkkjjihgfedbcbaa`_^]\Z[ZZYYXXWVUTSRRQRPONONMMLMLKLJKJJIIHGFEDCBCBB@?>=<;:98776543210/.-,+*)('&%$#"! !   ~~}|}||{{zzyxwvutssrqponmlkjihgfgedcaba`__^]\[ZYXWVUTSRQPOPONMLKJIHGFFEEDCBCABA@@?@??>>=>==<<;::;9 8987877665543210/0//.-,+*)('&%$#"!     ~~}|{z xyxxwwvvuutsrqp onnmnmmllkkjihgfedcba`_^]\[ZYZYXXWVUTSRSRQQPQONMNMMLLKJIHGHGFEEDCBA@?>=<=<;:98765443210/.--,,-,+*)*)('&%$%$#$#"!"!!   ~}}|{zzyxwvuutsrqpononnmmlkjkjjhgfedcba`_^]\[ZYXXWVUTSRQPONMLKJIHGHGFEDDCBA@?>=<;:9878766543210/.-,+*)()('&'&%$#"!   ~}|{zyzyyxwvuutusrqponmlkjihhghgfgfedcba`_^^]\[ZXYXVUTSRQPONMLKJIJIHGFEDCDBA@?>=<=<<;;:987654543210/.-,+*+**)('&%$#$##"!   ~~}}|{zzyxxwvutssrrqponmlkkjihgfedcba``__^^]\[ZYXWVUSRQP ONNOMNLLMLKJIHFGEFEDCABAA@?>=<;<;:9:98876766543210/.,+*)('&%&%%$$#$##""!"!!     ~}|{zzyxwvuvuttsrqpqpoonmlkjihgfedcbabaa`__^^]^]\\[[ZYXWVUTSTSRQPQPONMLKJIHGFEDCBABA@?>=<;:;99:9887 676554544332210/.,+*)('&'&%$#"#""!    ~~}|{zyxwvvutsrqpopnmkjihigfed cbcbbaa``_^]\\[ZYXWVUTSRQPOPONMLKJIHGFEDCBBA@?>=<;:9876543210/.-,+*)('&%#$#"!   ~}|{zyxwvutsrsrqqponmlmlklkjihgfedcba`_^]\\[ZYXWVUTSRQPONMLKJIHGFEDCBAA@@?>=<;:;:9986543210/./..--,,+*)('%$#$#"!      ~}|{zyxwvututssrsrqponmlkjihgfedcba`_^]\[ZZYXWVUTSRQPOPNOOMLKJIHGFEDCDCBA@?>=<;:987654343210/.-,+*)('&%$#"!   ~}|{zzyxwuttsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONOONNLMLKIHGFEDCBA@?>=>==<;:9898876543210/./.-,-,,+*)('&'&%$#"!   ~}|{zyxwvwvuutsrqponmlkkjjihgfededccba`_^]\[[ZYXWVWVVUTSRQPPOPONMLKLJIJIIHGGFEDCBA@??>=<;:9876543210/.-,+*)('('&&'&%%$#"#""!   ~}|{zyxwvutsrsqpnmlkjihgfedcabaa``__^]\ZYXYXXWWVVUTSRQPONMLKJIHGHGGFFEDCBA@?>>=<;:98876543210/.-,+*)('&%$#"#"!     ~}|{|{{yxwvutsrrqqponljkijihgfgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGHGGFEDEDCBA@?>=<;:9876765543210/.-,+*)*)(()('&%&%$#"!   ~}|{zzyxwvutsrqponlkjkjjihggfedcba`_^]\[ZYXWVUVUTSRRSQPON MLMLKKJKIJIHGFEEDCBA@?>=<;:98764543210/.--,,+*+*)*)('%&%$#"! !     ~~}}||{|{zyxxw uvuttssrrsrqpponmlkjihgfedcbaa`_^]\\[[ZYXWVUTSRSQPONNMLKJIHGFEDCBA@?>=<= =<;;:;:9:998876543210/.-,+*+*)('&'&%$#"!    ~|{zyxwvutsrqponmlkjihgfededcba`_^]\[[ZZYYXWVUTSRQPONMLKJIHGFEDCBCBBAA@?>=< <;;::9:9887654321 01/0./..--,+*+*)('&%$#"!  ~}|zyxwvuutsrqrpqpooonmlkjiihgffedcbabaa`__^] \[[ZZYYXYXXWVUTSRQPONLKJIJIHHGHGGFEDCBA@?>=<;;:987876543210/.-,+*)('&'&&%$#"!    ~}|{{zzyyxyxxwwvvuutsrqpoponnmlkjjihgfedcba`_^]\\[ZYXWVVUUTSRQPONMLMKJIHGFEDCBCBAA@A@?>=>=<;::9876565543210/.-,,+*)('&%&%$ #$#""#!""!      ~~}}||{zyxwvutsrqponmlkjihgfedcdcbba`_^]\[ZYXWVUTSRQPQPOONMLKJIHGFEDCBA@A@@?>=<;:987656543210/.--,,+*)*))('&%$ #$##"#""!!    ~~}}|{zyxwvu stssrrqqppoonmmllkkjihgfedcba`_^]\[ZYXWVUTSRQPQPPONMLKJIHGFEDEDDCCBA@?>=<;:99876543210/.-,+,+*+*)('&%$#"#""!!   ~}|{zzyxwvwvvutsrqrqqppoonmnmlllkjihgfedcba`_^]\[ZYWVTUTTSRQPONML KJJIIHIHGHGFFEDCBA@?>=;<;;:98876543210/.-,+)('('&%$#"!"!   ~~}}|zyxwvutsrsrrqoponmlkjihgfgefedcba`_^]\[ZYXWVUTSRQRPQPONMLKJIIHIHHGFEDCBA@?>?>=<;;:;::988776543210/.-,+*)('&'&%%$#"!"!     ~}| {zzyyxyxwwvutsrqponmlkkjjihgfedcbcba`_^]\[ZYXWVWVUUTTSRQPNMLKJIHGFEDEDDCBA@?>=>><=<<;:9877665665443210/.-,+*)('&%$#"!     ~}|{{zzyyxxwvutsrqpo nmmnmllkkjjihgfed cbbabaa``__^^]\[[ZZYYXXWVUTSRQRPONMLKLKKJIHGFEDCBA@?>=<;:98767665543210/.--,+*+*)('&%$#"!!" !    ~}|{zyxwvutsrqponnmlkjiihhgfedcba_^] \[ZYZYYXXWWVUTSRSRRQPONMLKIHGFEDCDCCBA@?>=<=<<;;::98766543210/..-,+*)*))('&%$#"!     ~}|{zyxwvutsrqponmlkjihghggfeddcbaa`_^]\[ZZYXWVUTSRQPONMLKLKKJIHGFEDCBA@?>?>=<;:987656543210/.-,+*)('&%&%%$%$#"!    ~}|{zyxwvutsrqponmlkjihhggffeedcba`_^]\[ZYXXWVUTSRQPONMLJKJIHGFEDCBA@?>=<=<<;:98987655443210//.-,+*)('('&%$#"!      ~}|{zyxwvutsrqpponmmljkjjiihggfedcba`_^]\[[ZZYYXWVUTSRQPONMLKJIHGFEDCBA@?>?>>==<;:98765444320100/.-,+*+**)('(''&%$#"!    ~}|{{zyyxwvuvuutsrqponml kjkijiihhggffeedcba`_^]\[ZYXWVUTSRQPONMLKJKJIIHGFEFDCBABAA@@?>=<; :9:998878765433210/..-,+*)*)('&%$#"#"!    ~}|zyxwvutsrqpononmlkkjihfgffedcbbaa`_^]\[[ZYZYXWVUVUTSRQPONMLKJIHGFEDCBA@?>=<<;<<;::9878676543210/ .--,,++*+**)('&%$#"!   ~}|{zzyxwvwvuuttsrqonmlkjihgfeedcba`_^][ZYXWVUTSRQPONONMLKJKJIHGFEDECDCCBA@?>=<;:976 56654434322210/.--,+*)'('&%$#"! !!    ~~}}||{{zzyyxwvutsrqpoononmmlkjihgfedcbab`a`_^]\[[ZZYYXYXWWVWUVUUTTSRQPONMLKJIHGFDEDCBA@A@@??>>=<;<;;:98765432110/.--,,+*)('&%$#"#""!   ~}|{zzyxwvutsrqponmlkjihgfeddcba`_^]\[ZYXWVUTSRQPONMMLKJIHGFEDCBA@?>=><;:989876565544321100//.-,+*)('&%&%%$#"! !    ~}}|{zzyxwvututssrrqponmlkjkjiihgfedcba`_^]\[ZZYYXWVUTSRQPONMMLKJKJHIHHGFEDCBA@?>=<=<<;:98765432100/./-,+*)('&%$#"!     ~}||{{zyxwv ututtsrsrrqpponmlkjihgffedcbcbba`_^]\[Z[YXWVUTSRQPQPONMLKJKJJIIHIHGFEDCBCBBAA@@?>=<=<<;;:987654343232110/./-,+*)('&%$#"!"!  ~}|{zyzyxwvvuvutsrqpoonmlkjihgfedcdcbbaaa`_^]\[ZYXW VUUTUTSTSSRQPONMLKJIHGFFEDCBA@?>=>=<;:98787766543210//..--,+*)('&%$#"!    ~}|{zyxwvutsrqponmllkjihgfedcdcba``_^]\[ZZYYXWVUVUUTTSRQQPONMLKJIHGFEDCBABA@?>=<;:987645432101100//..-,+*)*))('&%&%$#"!   ~}|{zyxwvuvutsrqpononnmlkkjkjihghgfefeedcba`__^]\[[ZZYYXWVUTSRQPONMLJIHGFEDCBA@?>=<;:9876543210/.--,+*)('&%$#"!"!!       ~}|{zyxxwvutsrsrqqpponmlmllkkjjiihihhgfedcdcca`_`_^]\[ZYYXWVUTSSRQPONMLKJIHGFGEFEEDCBABBA@?>=<;:9876543210/.-,+*)('(&'&&%$#"!    ~}|{{zyxwvvutsrqponmlkjihgfedcba`_`_^^]\[ZYXWVUTSRQPONMLKJIHIHGFEDCBABAA@@?>=<;:;:9865432122101/.-,-,,+*+**))('&%$#"!          (##$' %$/+/,*6$.&=2<;52?<K:D=ED8ILFISU_?GWTIZH_TdaR_Wf]Ygi]`domnvwowxnsxs~y~}   &M5#&$!91< .5<-199G>?SQFKM\LWQLeWYZVYSYZY`iqol{amqqrmlv~{ttgzr}}z}w|ryt|tjmdkj`ogid[a\jRd`  ߁߁ށށ݁܁܁ہہځفف؁؁ׁׁցՁԁ ԁӁӁҁ с сс ρρ΁ ΁́́ˁ ˁʁʁɁȁȁǁǁƁŁŁāÁ                                       ~~}  ~}~}| }~}}||{ ~}|{z~~}|{z}|{zyy  ~~}|{z{zyyx~}||{zyx ~}|{zyyxw~}}||{{zyxwwvv  ~}||{{zyxwxv~}|{{zyxwvu }|{{z{zzyyxxwwvutt ~~}}|{zzyzyyxwvuts~}|{zyyxwvuts}~}|{zzyzyxxwxwvvutsr ~}|{zyxwv ututtsrrqrq~}|{zyzyxwwvtsrqp~}||{|{{zxwvvuutsrqpo ~}|{zyxxwvuutsrqpo  ~}}|{zyxwvuvtutsrqpqpoonn  }~}}|{zyxwvuttssrqponmm~}|{zyxwvutssrqponnmnmm  ~}|{zyxwvutsrrrqponml ~~}}|{zyzyyxwvvuuttsrqpqponmmlk~}|{zyxwvuvutsrqpqpponmlkjk ~}||{|{zyxwvuutsrsrrqqppononmmlkji"~}|}|{{zyxwvwvuutsrqpoonmlkjih~}|{zyxwxwvvutsrqponmlkjkjiihh~}|{zyxwvutsrqpopnnmmlkjihgh ~}|{zyzyyxxwwvtsrqponmmlkjihgf ~}|{zyxwvutsrqponlmlkjijiihhgf ~}|{{zyxwvutrsqrqpponmlkjihhgfe~}|{{z{zzyyxxwwvvutsrqponnmlkkjihgfe ~}}||{|{zyxwvutsrqpqpponnmlkjjihggfeddc~}|{zyyxwvuutsrqponmlmllkijihggfgedcb ~~}|{zyxwvutsrqpqppononmlkjih gfgffeeddccbb~}|{yx wvuuvuttssrrqponmlkjihhhggfedcbbab~}}||{zyxwvutsrqponmlkjkjihggedcba ~}|{z{zyxwvutsrqponmlkjihgfedcbca` ~}}|{zyxwvu tssrsrrqqpponmlkljihgfedcbba`}|{zyxywvuttsrqponmlkjijhgfeedcba`_ ~}|{zxyxxwwvutsrqrponmmlkjiihihgfeddcba`_^~}|{zyxwvutsrqponmlkjihihgfedcba`_^]  ~~}}|{zyxwvutusrqponmlkjihgedcba`_^]\\~~}|{zyxwvutsrqponmmlmllkjihgfedcbaa`_^]\  ~~}}|{zyxwvutsrqponmlkjkjihgfefedbaa`_^]\Z ~}|{zyxwvutsrqponmlkjjihgfedcbba`_^]\[Z~}|}|{zyxwvvuvuttsrqponmlkjihihggfedcba``__^^]\[Z ~}|{zyxwvuutsrqponmlkjihhghggffeedcdcbcbaa`__^]\[\[ZZY ~}|{zywxwwvutsrqpomnmlkjiihgfedcba`_^]\[ZYX ~}|{zyxvutsrqponmlkjihgfedcba`a`_^]^]]\\[ZYXW ~}| {z{zyxywxwvutsrqponmlkjihgfedccbcba`_^]]\\[ZYXW~}|{zyyxwvuutsrqpqppomlkjihhghgfededdccba`_^]\\\[ZYXWV~}|{zyxwwvutsrqpomlkjihgfedcba`_^]^]\[ZYXWVU ~}|{yxwvutsrqrqpponmlkjijiihhggfedcba`_^]]\]\[[[ZZYXVUT ~}|{zyyxxwwvutsrqponmlkjihgffedcdba`_^]\[ZZYXWVUT ~}|}|{zyyxwvutstssrrqqponmlklkkjihgfedcbaba``_^]\[ZYYXWXWWVUTUTTS~}||{yxwvuvtutsrqponmlkjjiihgfefeeddcba`_^]\[ZYXWVUTSR ~}|{zyxwvutsrqpqponmlkjkijhihgfefdcba`_^]\[ZYXXWWVUTR~~}|{yxwvutsrrqqpponmlkjihgfedcba`_^_^]]\[ZYXWWVVUTSRQ ~}~}|{ zyyxwxwwvvuutsrqponmllkihghggfdedcdba`_^\]\[ZYXWVWVUTSRQP~}|{zywxwvwvutstsrqponmnmkjihgffefedcba`_^]]\]\[ZYXWVU TSSTRSRRQQP ~|}|{{zyxwvutsrqrqqpoonmlkjihgedcbaa`_^]\[ZYXVWVVUUTTSRQPON ~}|{zyxwvutsrqponmlklkjihgfedcdccbabaa``__^^]\[ZYXVWVVUUTTSRRQQPONO ~}|{zzyxwvutsrqponmlkjihgffgedcbcba``_^]\[ZYXWVUTSRQPOPOON ~}|}||{{yxwvutsrqponmlkjihgfedca`_^]\[\ZYXWVUTSTTSRQPONML~~}|{zyxwvvutsrsqpoonmlklkkjihghgffeedcba`_^]^]]\[ZYXWVUTSRRRQPONL ~}|{yxwvutssrrqponmlkjijiihgfeddccba`_^]\[ZYZYYXXWWVUTSRRPONONMLLKK~}|{zyxwvutsrqponnmnlkjjiihgffeededdcba`_^]\\[\[ZYXWVUVUUTSRRQRQPONMLKJ~}|{zyxwvutsrqponmlkjihgfedcba`__^^]\[ZYXWVUVUUTSRQPPONMLKJ ~}~}}|{yxwvutsrqpononmlkjihgf eddcdccbbaa`_^]\[ZYXWVUVTSRQPQPPONMLKJI  ~~}}|{zzyxwvutssrqpoponmnmmlkjihgfedccba`_^]\[ZYYXWXWVTSRQRQPQPNNMLKJIH~ }||{|{{zzyxwvutsrqponnmlkjihgfedcba_^]\[ZYXWVUTSRQPNONNLKJIH~}|{zyxwvutsrqponmlkjihhgfdedcba`_`_^]\[ZYXWVUTSRQPONMLKJIHG ~}|{zyxwvutts rqrqpopononmlkjihgfedcba`_^]\[ZYZYYXXWVUUTSRQRQPONMMLKJIHG  ~}~|{zyxwvutsrqponnmnmlkjihgfedcbbab`_^]\[ZXYXWVUTSRQPONMLLKJIHGHGF~}|{zyxwvutsrqpoonmlkjihgfedcba`_`_ ]^]\][\Z[ZYXWVUTSRQPQOPOONNMMLMLKJIHGFGFEE ~~}|{zyxywxwvvutssrrqqponmlkjihgfedcba`_^]\[\[[ZZYXWVUTSRQPONMLKJIHGFEDC~}|{zyxwvutsrqponmlkjihgfgfedcba`_^]\ZYXYXWVUTUSRQPONMMLKJJIIHHGFEDCB~}{zyxwxvutsrqponmlkjihgfedcdccbbaa` ^_^^]]\\[[ZYXWVWVVUTSRQPONMLKJIIHHGFECB~}|{zyxwvutsrqpponmlkjihgfedcba`_^^]\[ZYXYXWVUTSRSRQPONMLKJIIHGGFEDCBA~}|}{zyxwvutsrsrrppqponmnmmlkjihgfedcba`a_^]\\[ZYXWVVUTSRQPONMLKJIHGFEDCBA ~~~}||{yxwvutsrqponmlklkjjihgfedcba`_^]\[ZYXWVUTSRQPONONMLKLKJIHGGFECBAB@@?~}|{zyxwvutsrqponmlkjihgfedecba`_^]\[ZYXVWVVUUTSRQPQPOONMLKJIHGFGFEDCBA@??~}|{{zzyyxwvuttstsrrqponmnmlmlkjihihgfedcba`_^^]\[ZYXWVUTSRQPONLKJIHGFEDCBA@? ~}|{z{zyxwvutsrqponmlkihgfedcba``_^] [\[[ZZYYXXWVUTSRQPONOMLKJIHGFEFEDCCBA@?>~ }|}||{{zzyyxw uvuuttssrrqpo nmnmmllkkjjihgfeddcba``__^]\[\[[ZYXWVUTSRQPONMLKLKJJIHGFGFFEEDCBA@?>=~}|{zyzyxwvutsrqponmlkjihgfefeddcbaa`_^]\[ZYZYYXWVUTSRQPOPOONNMLKJIHGGFFEDCCBA@?>=~}|{zzyxwvutsrsqqpomlklkihgfedcbba`_^]\[ZYXWVUTUTSRQPPOONMLKJIHGFEFDCABAA@?>?=< ~~}|{zyxwwvutsrqponmljkkjiihgfedcba`_^]\[ZYXWVUTSSRSRRQQPONMLKLKJIHGFEDCBA@?>=<; ~}|{zyxwv vuututssrrqpponmlkjihgfedcba`_^]\[\[[ZYXWVUTSRQPQOPONMLKJIHG FGFFEEDCCBCAA@@?>=<;~}|{|zyxwvutsrqpponmlkjihgfefedcba`_^]\[ZYWVUTSRQPOPONMLKJKJIHGFEDCBA@?>=<;:; ~}|{zyxwvutsrqppoonmlklkjihgfeededccba`_^^]^]\[ZYXWVWUTSRQPONMNMLKLLKJIHGHFGFEDCBA@?>>=<;: ~}|{z{zyxwvwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPQPOONONMLKJIJIIHGFEEDCBBA@?>=<=<;:98  ~}|{zyxwvutsrrqponnmlkihgfedcabba` _^_^^]]\\[[ZZYXWVUTSRQ POPOONNMMLLKLKJIHGFEDCBA@?>?>>=<=<<;:9898~}|{zyxwxwvutsrqpoponmlkjihgfedcbcbbaa``_^]\[ZYXWVUTSRQPONMLKJIJHIHGGFEDCBA@?>>==<=<;:;:98  ~}|{zyxyxxwvuutsrqpponmlkjihgfgfedcba`_^]\[ZYXYXXWVUTUTSSRQPONMLKJIHGFEDCBA@?>=<<;:987~~}|{zyxyxwwvutsrqppononnmlkjhihhggfedcba`_^]^]\[ZYYXWVUTSRQPONMNMLKJIJIHGFFEDCBCBBA@@?>=<<;;:98767 ~~}|{zyxwvutsrqqpponmmlkjijihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGGFEDCBA@?>=<;<;:9876~~}|{|{zzyyxw vwvuututsrrqpoonmlkjihfedcba`_^_^^]\\[ZYXWWVWVVUUTSRQPONMLKJIHGFEFEDCBA@??>=<=<;:;:98787765 ~}|{zyxwvvu tutssrrqqpoonnnmmlmlkkjigfedccbcbab`_^_^\[ZYXWVUTSSRQPONMLKJIHGFDEDDCA@?>=<=<<;;:::9988787654~}|{zyx wvwvvuttstsrrqponmmlkjihgfedccba`_^]\[ZYXWVUTSRQPOOPNMLK JIJIHHGHGGFEDDCBA@?>?>=<;:9876543 ~}|{zyxwvutsrqqppoonmlkihgfedcba`_^_^]^]]\[\[[ZZYYXWVUTSRQPONMLKJIHGFEEDCBA@@?>=<;:9:99876543  ~|}|{zyxwvutsqponmllkkjjihgfedcba`_^]\[ZYZYXVWVVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654322  ~}|{zyxwvutsrqponmlkkjihgf efeedccbcba`_`_^]\[ZYXWVUTSRQPONMNMMLLKJIHGFEDCBA@??>>=>=<;;:;:9878765432 }~}|{{zyxwvutsrqponnmmllkjihhghggffedcdcba`_^]\[ZYXWVWVUUTSRQPOMLKJIHGFEDCBA@?>=<;:9877656554321  ~}|{{zxwvutsrqonmlkjjiihhggffedcbbaa`_^]\[ZYXWXWWVVUTSSRSRRQPNMLKJIHIHGFEFEDCBBA@?>=<;:9876654543210 ~}~}}||{zyxwvtsrqponmlkjiihhggfedcbcba`_^]\[ZYXWVUTUTTSSRQPOPNLKLKJJIJIIHGFEDCBA@?>=<;:98765653210/~}|{zyxwvutsrqponmlkjihhggffedcba`_``_^]\[ZYXWVVUTSRQPONMLKKJIHGFEDCBA@?>=<;:987654544323210/ ~}|{{zyxwvutsrqponmlkjihgffefeeddcba`_^\[Z[ZYYXWVUTSRQPONMLKJIHGFEDCBA@??>=<;;:98767654432210/  ~}|{zyxwvutsrqponmlkjiihggfeedcba`aa_^]\[ZYXWVUTSRQOPPONNMLKJIHGHGGFFEDCBA@A?>==<=<<;;:98765443210/./. ~}}|}|{zyxwwvutssrsrqponmlkjihgfgffeeddccbcbbaa``__^]\[ZYXWVUTSRQPONMLKJIHGFEDCB A@A?>?>>==<<;:987654332210/.- ~}|{zx wvvuvuutstsrqponmlkjihgfeedcba`_^]\[ZYXWVWUVUTTSTSQPOPOONNMLKJIHHGHGFFEEFEDCDCBA?>=>==<;<;:9878765432210/.- ~~}|{zyxwvutsrqpoponnmlkjihgfeddcbcbba`_^]\[ZYXWVUTSRQPOPONONMMLLKLKKJJIHGFEDCBA@?>=<;:898876543210/.-,~}|{zyxwvutstsrsqqponmlkjihgfedeeccba`_^]\[ZYXWVVUVUTUSRQPONMLKJIHGHGFEDCBA @??>>==<=<;:98765432321100/.-,  ~}|{z{zzxyxwvutsrqpponmlkji higgffefeeddcccbbaa`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCCBA@??>=<;<;:98765431210/.-,-,+~}|{zyxwvwutsrqponmlkjkjjihhgfgfeedcbba``_`__^]\[ZYXWVUTSRQPNONNMMLKJKJIJIHHGFEDCBA@?>=<=<;<;:987654343210/.-,+*+*~}|{zyzyxxwwvutsrsrqqponnmlkjiihgfdcbaa`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBCBA@@??>=<;:9876545433210//.-,+*~}|{{zzyxwvutsrqponmlkjihgfedcba`a``__^]\[ZYXWVUTUUTSSRQPONMLKJIHGFDEDDCCBA@??>=<;:98988776543212110//.-.-,+*+) ~}|{zyxwvutsrqqpponmlkjihgfedcba``_^]\[ZYXWVUVUUTSRQPONMLKJIHGFEDCBA@?>?>=<;:987876543210/..--,+*)~|{|zyxwvutstrsqponmlkjihgfe dccbbabaa``__^]\[ZYXWVUTSRQPONMLKJIHIGFEDCBCBBA@??>>==<;:98987676543210/.--,+*)()( ~}|{{zyxwvvuvutsrqpponmllkjihgfedcba`_^]\[ZYXWVUTSTSRQPONONMLKJIH GHHFGFEFEEDCBA@??>=<;:9:99887654434332210/.-,-,+*('~}|{zyxwvutsrqponmlkjkjihgfedcba`_^_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBABA@?>=<;:98765432322110/.-,-,,+*)(' ~}|{{zyxwvuttstsrqponmlklkjihgfedcba_^]\[ZYXWVUTSRQPQPPONMLKJIHGFEDCBA?>=<;<;:9876543210/.-,-+,+*)*))('& ~}|{zyxwvuttsrqppoponmllkjihghgffeedcbaba_^]\\[ZYXWVUTSRQPPONMLKJIHGFEDCBA@?>=<;:;::998765655443210/.-,+*)('& ~}|{z{zzyxwvutsrqpponmlkjihgfedcba`_^^]\[ZYXXWVUTSRQPONMNLMLKJIHHGFEDCBA@??>=<;:9876543210/.-,+**)('&'&&%&%~}|{zyzyyxwvuvuutsrqponmlkjiihgfedcba`_^]\[[ZZYYXXWVUTSRQRQQPPONMNMLKJKJIIHIHGFEDCBA@??>=<;:987565543432210/..-.-,+**))(('(''&&%&%$%~}||{|{zyxwvututtsrrqponmnmllkkjihgfedcbcbaa``__^^]^]\[ZZZYXWVWUTSRQPONMLKJIHGFEDEDBA@?>=<;:9876543210/.-,+*))('&%$%$$~}{|{{zzyxwvuttstsrrqponmlkjiihhggffefeddccba`_^]\[ZZYZXYXXWVUTSRQPOONMLKJIHGFEDCBA@?>=<;:9876543212110/.-,+*)('&%$#$ ~}|{zyzyxwvutsrqponmllkkjihhgfgffedccbcba`_^\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;: 9898776766543210/.-.-,+*)(('&%$#~}|{zyxwvutsrqponmlkkjih gffefeedcdcba`a``_^_^^]]\\[[Z[ZYYXXXWWVUTSRQONMNMLKJIJIHGFEDCBA@??>=<;:9876543210/.-,+*)('&%$#"~}|{zyxwvutsrqponmlkjhgfedcba`_^]^]\]\\[[ZZYYXYXXWVUTSRQPOPOONNMLKJIHGFEDCBA@A?>=<;9876543210/.-,+,*+*)('&%&%$#"!~}|{zyxwvutsrqponm lmlkkjjiihggffedcba`_^]\[\\[ZYXWVVUTSRQPOONONMLKJIHGFEDCBA@?>=<;:9876543210/.-.-,,+,+*)('&&%$#"#""!"!~}|{zyxwvutsrqponmlkjihhgfeedecbcba`_^]\[ZYXWVUTSRQPONMLKJIHIGFEFEEDDCBA@?>=<;;:9876543210/.-,+*)('&%$#"! ! ~}|{zyxwvutsrqponlkjihhgfedcba`a`_^]\[ZXWVUUTSRQRQQPPONMLKJIHGFEDCBABA@@??>?>>==<<;;::9:876565443210/.-,+*)*)()('&%$#"! ~}}||{|zyxwvwvuutsrqponmlkjihgffedcb`a``__^^]\[ZZYZYYXXWVUTUTTSRQPONMLKJIJIIHGFEDCBA@?>=<;:9876543210/.-,+*)()(('&%$$#"!  ~}|{|{{zyyxvutsrqponmlkj ihggfgffeddcdca`_^]\]\\[ZYXWWVUTSRQPONMLKLKKJIHGFEDCDBCBBA@??>=<;:9876543212110/.-,+*)(' &'&&%%$%$$#"!   ~}|}||{zyxwvutsrq opoonnmmllkkjihgfedcba`_^]\[ZYXXWVUTSSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+,+*)()(('('&%$##"!"! !  ~}|{zyxwvutsrqpnonmlkjihgffefeedcba_`__^^]\[ZYXWVUTUTSRQPOPOONMLKJIHGFGFFEDCBA@?@>=<;:987877654343210/0/.-,+*)('&%$%$$#$#""! ~}|{zyxyxxwvvutsrrqqponmlmkjhgfedba`__^^]^]\[ZYXYXWVUTRSSQQPONMLKJIHGFEDCBA@?>=>=<=<;:98765432100/0/.-,+*)('&%$#""!" ~}}|{zyxyxwvutsrqppopnmlkjihhgfededcba`__^_^]\[[ZYXWXWWVUTSRQPONMLKJIJIIHGGHGFEDCBCBA@?>=<;:9878766543210/.-,-,+*)('&%$#"!!   ~}|{zyzyyxwv uttstssrrqqponmlkjihhgfedcba`_^_^]\\[ZYXWVVUTSRQPPONMKJIHGFEDCBA@?>=<;:9876543210/.-, +*+*))*))(('&%$#"#"!! ~|{zyxwvutsrqponmlkjkjjhhgfedcbbabaa``_^]\[[ZZYXWVUTSRSRQPONMLLKJIHGFEDCBA@?>=<;:9875664323210/.-,+*)('&%$%#$$"!  ~~}|{zyxwvutsrqponmlkjhgfedcbaba`^]\[ZYXWVUTSRQPQPONMLKJIHGFEDCBA@?>=>==<<;;::9:998776543210/.-,+*)'(''&%$#$#"! ! ~}|{zyxwvutusrqoponmlkjihhggfedba`_^]\ [\[ZZYYXYXWVUTUSTSRQPONNMLKLKKJJIHGFFEDCBA@?>=<;:98766543210/.-.-,+*)('&%$#"! ~}||{zyxwvutsrqponmlklkkjhgfedcbaa``_^]\[ZYXWVUTUTTSSRRQPONMKJIHGEFEDEDCCBA@?>=<;:98766565543210/-.--,+,*+*)('&%$#"! ~}|{zyxwvutsrqpoonmlkjihhgfedcdcbcbaa``_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDBCBA@?>=<;:9876543210/.-,+*)()('&%$#"!   ~~}}|{{zzyyxwvutsrqponmmlkjihgfedcabaa`_]\[\[[ZYXWVUTSTSRRQPONMLKJIHGGFGFEDCBCBA@?>= <=<<;;::99887654543210/.-,+*+**))('&%&%%$#"#""!"!! ~}|{|zzzyxwvutsrqponmlkjihhggfedcba`_^]\[ZYXXWVUVUUTSTSQPONMLKLK JIIHIHHGGFFEDCBA@?>=<;:987654343210/.-,-,,+*)('&%$#"!"!  ~}|zyyxwvusrqponmlklkjihgfedccbcba`_^]\[ZYXXWVUTSRQRQPONMLMLLKKJIHGFEEDEDDCBA@?>=<;:9876545443210/.-,+,+*)()('&%$#"! ~}|{zyyxwxwwvutsrqpqponm lmllkkjjiihgfedccba`_^]\[ZYXYWVUVUTSRSQRRPQPPONMLKJJIHHGFEDCBA@A@@?>?>>==<=<;;:9876565543210/.-.-,+*)('&%$#"!"!! ~}|{zyxxxwvtsrqponmlkihgfedcba`^]^]\[YXWVUTSRRQRRQQPPOONNMNMMLKJIIHGFEFEDCBAB@?>= <=<<;;::99887655454312110/.-,+*)*))('&'&%$#"! ~}|{zyxwwvutsrqpopoonmlkjihhggfedcba`__^]\[\Z[ZYYXYXXWWVVUTSRQPONMLKJIHGFEDCDCCBA@?>=<;:987654321/.-,+*)('&%&%%$#"#""! ~}|{zyxwvutstssrqponmlmkljihgedccbba`_^]\[ZYXWVUTSQPONMLKJIHGFEDCBA@?@??>=<;9876543210/0/.-,+,+*)('('&%$%$$#"! ~}|{zyxwvuvuuttssrrqponmlkjihhggfedccba`_^_^^][ZYXWVUTSRQPQPOONMLKJIHGGGFECDCBA@?>=<;:9987654544332210/.-,+*)('&'&%$#$#"! ~}|{zyxwvutsrqponmlkjhgfedcba`_^]^\[ZYXWVWVUTSRQPONMLKLJIHGFEDCBA@?>=<;:987654321010//.-,+*)('&%&&%$$#$#"!  ~}|{z{zyyxwvutssrq poponnmnlmlkjihgfedcbaa``_^]\[ZYXWVUTSRQPONMNMLKJIHGHGGFFEDCBA@?>=<;:987654321010//./..-,+*)()('&%$%%#$##"!  ~}|{zyxyxwwvutssrqponmlkjihgfefeddcba`_^]\[Z[ZYXWVUVUUTTSSRQPONMLMLKJIJIHGFEEDCBA@?@?>?>>=<;:9898775665454332322110/.-,-,,+*)()('(''&%$#"! ~}|}|{{zzyxwvutsrqponmlkjihgfecbcbbaa``_`_^]^]]\[ZYXWVWVVUUTTSRQP ONNMNMMLLKKJIHIHHGFEDCBA@?>?>=<:9876543210/.-.-,+*)('&%$#"! ~}|{zyzyyxxwvutusrrqponmlkjijihgfedccba`_^]\[ZYXYXXWWVUTSRQPONMLKJIHGHGGFFECDCBA@?>=<;:9876543232210/.-.-,+*)('%$#"! ~}|{zyxwxvutsrqponmlkjihgfgfedcba`_^]\[\[[ZZYXWVUTSRQPONMLMLKJIHG FGFEEDEDCCCBA@?>=<;:9876543210/.-,-,+*)('&%&%$#"! ~}||{|{zyxwvutstsrqpoponmmlkjihghggfedccba`_^]\[ZYZYYXWXWVVUVUTTSTSRQPONONNMMLKJIHGFEDCBA@? >==>=<<;<;:987654321010/.-.,+*)()(('&%$#$#"!"! !! ~~}|{zyxwvutsrqp pononnmmllkjihggffeeddcba`_]\[ZYXWVUTUTTSSRRQQPQPPONMLKJIHIHGFEDCBBAA@?>=>=<;:9876543323210/./..-,+*+*)('&'&%$#"!   ~}|{zyxwvutsrqpqponml kjkjiihhggfedcba`_^_]\[ZYXYXXWWVUTSRQPONNMNMLKJIHIHGFEDCBAA@@?>=<;:9:98766543210/.-,+*)('&%$#"!   ~~}~~}}||{{zyxwvutsrqponnmlkjihgfecdcbba`_^]\[\[[ZYXWVUTSRQPOPONMLKJIHGFEFEDCBA@A@?=<;:98766543433221210/.-,+*)('(''&&%$#"! ~}~}}{zyxwvutsrqrqpponmlkjihgfedccbbaa`_^]\[ZYXWVUTSRQPQPPONNOMLKJIHGFEDCBA@?>=<;:9876543210/.-,-,+*)('&%$#"!  ~}|{zyxwwvvutsrqponmljhgfecba`_^]\[ZYZYYXWVUUTSRQPONMMLKJIHGFEDCBA@??>=<;<;::9876543221010/0//.-,+*)('&%$#"! !  ~}|{z{zzyxwwvututsrqponmnmllkjih fgfeedccbba`_^]\[ZYXWVUTSRSRQPONMLKJIHGFEDCBA@A@@??>>=<;:98765432100/.-.-,-,,+*+*)*))('&'&&%$#"#"! ~}}|{zyzyxxwvutsr qrqqpoononmnmlljjihgfedcba`_^^]]\]\ZYXWVUTSRSRQPONMLKJIHGFEDCBA@?==<;:9876543433210/.-,+ *)*))(('(''&%$%$$#"!  ~}|}|{{zywvutsrq popoonmmlmllkkjijiihhggfeddccb a``__^__^^]]\\[ZYXWVUTSTSRQPONMNLKJIJIIHGFEFEDCBA@?>==<;:987 6565443432210/.-.--,+*)('&%$#"! ~}|{zyxwvutsrqrqpponmlkjihgffecba`_^]\[ZYXWVUTSRQPONMLKJIJIGFEDEDDCBA@?>?>>=<<=;<;;::98766543210/.-,+*)('&'&&%%$#"!  ~}|{zyxwvutsrqponmlkjjiihihhgfedcbba`_`_^]\[YZYYXXWVUVUTSRQPONMLKJIHGFEDEDCBA@A@@??>>=<<;;::986543210/0/./.-,+*)('&%$#"!   ~}~~}|{|{{zzyyxwvutsrqponmlkjiihhgffeedcba`_^_^^]\[ZYXYXWVUTSRQPQOPONLMLKJIHIHHGGFEDCBA@?>=<;:986543210/.-,+*)*))(('&%$"!     ~~~}|}||{zxyxvwvvuuttsrqponmlkjihgfeddccba`_^]^]]\[ ZYYXYXWXWVVUUTSRQPONMMLKJIHGFEFEEDCBA@?>=>=<;:9876543210/.-,+*)(&%&%%$#"!      ~}|{zyxyxxwvtsqrqponmlkjihggfedccba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBCBA@?>=<;:99876543210100/.-,-,*++)('&%$#"#"!   ~}|{zyxwvwvvuutsrqpomlkjihgffeedcbaa`_^]\[ZYXWVUTSRQPONMLKJIHGFEFEEDCBA@?>=<:;::999876543210/0.-,+*)*))('&'&%$#$#"!    ~}||{zyxwvutsrqponmkjihgfedcdcbba`_^]\[ZYXWVWVUTS RSRRQPQPOONMLKJIHGFEDCBA@A@@?>=<;:98876543210/.-,+*+*)('(('&%$#"!     ~}|{zyxwvuttsrqqponmlkjjihgfeddccba`_^]\[ZYXWVUTSRQRPONMLKJIHGFEDCBA@?>=<;:988766543210/.-,+*)('&'&%$"#""!    ~}|{zyxwvutsrqponmlkjihgfedccba`_^][Z[ZYXWXWWVUTSRSRQPONMLKJHGFEDCBA@?>=<;:98787756543210/.-,+*)('&%&%$#"!    ~}|{zyxwvvutsrqppooponmllklkkjihhgfedcca`_^]\[ZYXWVUTSRSRRQQPONMLKJIHGHGFGFEFEEDCCBCBBA@?>=<;:9:8766543210100/.-,+,++*)()((''&%&%$#"! !      ~}|}|{{zyxwvutsrq poononnmlmlkjihgfeddcbbaa`_^]\[ZYXWVUTSTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%&%%$%$#"!   ~}|{zyxwxvutsrrqponmlkjihgfdcba`_^]\[Z[ZYZXWVUTSRRQPONMLKJIGFGEFEDCBAA@A@?>=<:9876543210/.-,+,,+*)('&%&%$#$#""#"!  ~}||{{zyxwvutsrqponmlkjihgfedcba`_^_^^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>?>=<;:9876544332210/.-.-,+*)('&%$#"#""!  ~}|{zyxwvutsrqponmlkjkjihgfedcbcbba``__^]\[ZYXWXWWVUTSRQPONMMLKJIHGFEDCBA@?>=<;<;;::987654332121100/.--,+,++**)('&%$#"!    ~}|{zyxwvutssrrqponmlkjihgfeddccba`_^]^]][\[ZZYXWVWWVVUTTSRQPONMLKJIHGFE DCDCCBABAA@@?>=<;:987654321010/.-,+*)('&%$%$#$#"!    ~}|{zyxwxwvutsrqponmmllkjihgfefedcba`_^^]\[ZYWXWVUTSRQPONMNMMLKJIHGFEDCBA@?>=<;;:;:98765432210/.-,-,+*)*))()('&%&%$#$$"#""! !    ~}|{zyxwvvutsrqponmnmmlkkjkjjiihhggfgffdedcba`_^]\]\[ZZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<=<<;:9876543210/.-,+ *+**)()('(''&%$#"!      ~~}~}| z{zyyxxwxwvutsrqpponmlkjihgf eddcbcbba``_^]\[ZYXWVUTSTSRRQPONMLKJIHGFEFEDCBA@?>?><;:98766543212110/0//.-,+*) ())('('&'&%$#"!  ~}|{zyxwvutsrqponmlkjihgfeddcba`_^]\][[ZYXWVUTUTSRQP ONONMNMLMLLKJJIHGFEDCBA@?>=<;:9987654322100//.-,+*)('&%&%$#"!     }~}||{|{zyxwvutsrqponmlmlkkjihgfedcba`_^_^^]]\[[ZYYZYXWVVUTSRQPONMLKJIHGFFECDCCBA@?>=<;:9876543210//..-+*)('&'&%%$%$$#"!     ~ }|}||{{zzyyxwvutsrqrqqpoponmlkjihgfedcba`_^]\[ZYXWVUVVUTSRQRQPNMNLMLKJIHHGFEFEEDCBA@A@@?>?>=<;:9876543210/..-,+,* )()('(''&'&%$#"!    ~}|{zyxwuvutsrqponmlkjihgfgfeeddccb`_^]^]]\[ZYXWVUTSRRQPONMLKJIHGFEDCBA@?>=<;:9876543210/..-,+ *++*)*)()('&%$#"!   ~}|{zyxwvutstrqponmlkjihhgfededdba`_^]\[ZYYXWXVWVUTUSRQPONMLKJIHGF EDEDDCCBBABAA@>?>=<;:9876543211010/0/--,+*)('&'&&%%$#$#"!     ~}|{zyxwvwvutsrqponmnmlkjihhggfedba`_^]\[ZYXXWVUTSRQPONMLKJKJJIHGFEDCBABAA@?>=<;:9876543210/.-,+*)('(''&%$#"! !    ~}|{zyxwvwvuuttsrqponnmlkjihggffeedcbab``__^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:98765432110100/.-,,+*+)('&%$#$#"!     ~}|{|{zyxwvutsrqponmlkjihghgfedcba`_^]\[ZYXWVUTSRQPO NMMLMLLKKJJIIHGFEDCBA@?>=<;<;::989787765432110/.-,+*)()('%$#"#""!"!!  ~}|{zyyxyxwvutsrqponmlmllkkjihgfedcba_^]\[ZZYXWVUVUTTSRQPONMLKJIHGFEDCBA@?> =<=<;;:;:99:9876543210/.-++*)('&%&%%$#"!      ~}|{zyxwvutrsrqponmlkjihgfeddcba`_^]\[ZYXWVUUTTSTSSRQPQPONMLKJIJIIHGFEDCBA@?>=<;:9876543210/.-.--,+*)('&%$#"!   ~~}}|{zyxwvutsrqponomlkjihgfgfedcba`__^^]]\[ZXWVUTSRQPONMLKJKJJIHGFEDEDCBA@?><;:8988765432110/.-,+*)('&%$#$##"!    ~~}|{z yxxwxwwvvuutsrqrpqpponmklkkjihgfedcba`_^\[ZYXWVUTTSRQPQPOMNLKJIHGFEDCBA@?>=<;:987877654310/.-.-,+*))('&%$#"!"!!   ~}|{z{yxwvutsrqpomlkjijihighggfefeeddccbbaa`_^_^]\\[\[ZZYXWVUTSSRQPONMLKJIHG FEEFDEDDCCBA@A@?>=<;:987654310/0//.-,+*)(('&%&%$#"!     ~}|{zyxwxwwvutsrqponmljkjjiihgfedcba`_^]\[ZYXYXWWVWVUTSRQRQQPPOONMLKLKKJJIIHGFEDCBA@?>=<;:9878765432311010//.-,+*)*)(('&'&%&%$#"!      }|{zyxyxwvutsrqponmnlkjjihgfedcbcbaa`_^]\[ZYXWVUTSRQPONMLKKJIHGFEDCBABA@A@?>=<=<;<;;:98988765432110/0.-,+*)('&%$$%$#"!"!!      ~~}|{zyxwvutsrqponmlkjiihhgfedcba``__^^]\[ZYXW VWVUVUTSTSRSQPONMLKJIHGFEDCBA@?>>=>==<;:9876543210/.-,+*)('&'&%$#"!   ~}|{zxyxxwwvutstsrqpononnmmllkjihggfedcba`__^]\\[Z[ZYXWVUTUTSTRQPPONMMLKJIHHGGFEFEDDCDCB A@A@?@??>>=<;:9876654310/.-,-,,++*)('(''&&%$#"!   ~}|}|{zyxwutsrqrqpponmlkjiihgfedcba`_^]\[ZYZYXYWVUTSRQPPONM LKKJJKJJIIHGFEDEDDCCBA@@?>=<;:989887766543210/.-,+*)('&%$$%$$#"!   ~}|{zyxwvu tstssrrqpqpponmlkjihgfeddcdcba_^]\[ZYXXWXWVVUTSRQRQQPPOONMLKJIHGFEDCBA@?>=>=<;:98766566543210/.--,-,,++*)('(''&%$%$#"! !   ~}{|{{zyxwvutsrqponmlkjijiihgfedcba``_^^]\[ZYXWVWVVUUTTSSRSQRQQPPOONOMNMMLLKJIHGFGFFEDCBBABA@?>=<=<;:9876543433210/.-,+*++)('&%%$$#"!       ~~}|{zyxwvvutsrqponnmlkjjijihhgfedcba_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:;:9876543210/.-.--,,+*)()(&%$ #$##""!"!!   ~~}~}|{zyxwvutrqponmlkjihgfedcbaa``_^]\]\[ZYXWVUSTRQRPQPPOONMMLKJIJIHGFEDCBA@?>=<=<<;:;:9876543210/.-,+*)()(('&%$%%$$##"! !   ~}|{zyzyxxwvutsrqponmlkjiihgfedcba`_^]\[ZYXWVUTSRSQPONMLLKKJIHGHGFEDCBA@?>=<;:987654310/.-,+*+*)('&%$#"#""! !    }|{zzyyxyxwvuttstsrqponmlmlkkjjihgfedcba`__^^]\[ZYXWVUTSRQPONMLKKJIHGFEDCBA@?>=<;<;:;:9876543210/.-,+,+*)('&'&&%$%$$##"""!    ~}|{zyxwvwvvusrqponmlkjihgfedcba `__^]]\]\\[ZYWXWWVUTSRQPONLKJIJIHGFGFFEEDCBA@?>=<<; :;:989988765431010/.-.-,,+*+*)*)('&%$#"!!     ~|{|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONNMLKJJIIHIHGFEFEDC BABBA@A?@??>>=<;:;::97867665543210/.-,+,+*)('&%$#"!! !   ~}|{zyxwwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONNMLKJKJIIHGFEEDCBCBA@?>?>=<;:9876566543210/.-,-,,++**)('&%$#"! !  ~~}|{zyzyxwxwwvuvuutssrqponnmnmlkjijihhgfedcba`_^]\[ZYXWVWVVUTSRQPONMLKJIHGFEDCDCCBBA@?>=<;<; :9:9887876656543210/.,-,,+*)('&%$#"!  ~}|{zzyxwvuvuuttssrqponmklkjihgfedcba_^]\ [Z[ZZYXYXXWWVVUTSRQPONMLKJIHGHFEDCBA@?>=<;:98765432110/.-,+*)*))(('&%$#$#"! !    ~}}||{{zzyyxwvuts rqqpqqpoonnmlkjihgfedcba`__^^]]\[ZYYXYXWVUTSRQRQPONMLKJKJIHGGFEDCBA@?>?>>=<;:898876543210/.-,+*)()(('&%$#"!    ~}~}}|{yxwvututsrqqponmlkjihgfedcba``_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBABA@?>=<;987656543210/.-,+*)('%$#"!    ~}|{{zyxwvutsrqpononmmllkjihgfedcba`_^]\[ZYXXWVUTSRRQPONMLKJIJIIHGFEFEDCBCBA@?=>>=<<;:987654343221 0/0//..-,-,+*)*)('&%$#"!"!        ~}|{zzyxwvutsrqrqpponmlkjihihhgfedcba``__^^]\[Z YZYYXXWVVUVUTTSRQRQPONMMLKJIHGFEDCBA@?>?>>=<;:9876543210/. -,--+,++**)('&%&%$#"!"!   ~~}}||{zyyxwvutsrqponmlkihgfedcba`__^]\[Z[ZZYYXXWUVUUTTSRQPONMMLKJIHGHGGFFEDCBA@?>=<;:9876543210/.-,-,,+*)*)('&&%&%%$#"!    ~}|{zyyxvuvuttsrqponmllkjihgfeedcba`_^]\[ZYXWXWVVUTSSRQPONONNMMLKJIHGFED CDCCBBAA@@?>=<;:9876543210/.-,-,+,+*)('&'&%$#"!   ~~}|{zyxxwvutsrqoponmlkjihgfedcba``_^]]\[ZYXYXXWVUTSRQPOONMLKJIHIGFEDCCBA@A@?>=<;:987654321/0/.-,+*)('&%$%$#"!"!   ~}|{zyxyxwwvwvutsrqpoononmmlkjihgfededdccba`_^]\[[ZZYX WXWWVVUUTTSRQPONMLKJIHGFEDCBBA@?>=<;:876543210/.-,+*)()((''&%&%$#"!   ~}|{{zzyxwvwvutsrpqpponmmlkjihiihggfedcbca`__^^]\[ZYXWVUUTSRSRQQPON MLMKKLJKIJIHGFEDCAA@?>=<;:9876545434210/.-,+*)('&%$#"#"!     ~~~}}||{{zzyxwvvututrqponmlkjijiihhggfedcba`_^]\[ZYXWVU TSSRSRQQPQPPONMLKJIHHGHGFEDCDCBAA@@?@?>=<=<;:9876543210/.-,+*)*)()('&%$#"!"!!    ~}|{zyxwvuuutsrqpqppoonnmlkjihgfedeedcba`a`_ ^]]\\Z[ZZYYXVUTSRSRRQPONMLKJIHGGFGFEFEDDCDCCBBA@?>=>=<;:9876543210/.-,-,+*)('&%&%$#"!   ~}|z{zyxwvututssrqponmlkjhihgfedcba`_^]\[ZYXWVUTSRQPONMLKLKJJIIJHGFEDCBA@?>=<;:9876543210/.-,-,++*)*)('&%$#"!""!!   ~}|{zyyxwvutsrqpqppoonmlkjijiihgfedcbaa``_^]\[ZYXWVUTSRQPONNMLKJIHGFGFFEDCBA@??>=<;:9876543210/.--,+*+**))()((''&'&&%$#"! !     ~}|{zyxwvutssrqponmlkjihgfedcba`_^]\[[ZYXWVWVVUUTSRQPONMLKJIHGFEDCBA@A@?@?>>=>=<;:9876565543221210/..-,+*)('&%$%$#"!"!   ~~}|{yxwvutsrsrqponmlkjihgfdcba``_^]\Z[ZYXWVUTSRQPONMLMLLKJIHGFEDCBA@A@@?>>=<;:987654321010/.-,+*()((''&'&%$#"!  ~}}|}|{{zzyxwxwvwutsrqppopoonnmlmllkjkijjhgfedcba`_^]\[ZYXWVUTSRQPONMLMLLKJIHGFEDCBA@?>=><=<;:98767543210/.-,+*)('&%$%$$##"#"!    ~~}|{|{zyzxyxxwwvuvuttsrqponmlkji hihhggffeededcba`_^]\[ZYXYWXWVUTSRQPOPOONMNMLKJIHGFEEDCBA@?>=<<;:987654543210/ .--,,+,+*+**)('&%$#"!    ~}|{yzyxxwwvutsrqpopoonmmlkjihgffefeecba`__^^]\[ZZYYXWVUSTSSRRQQPONMLKJIHGFEDCBCBBA@?>=<;:9876543210/.-,+*)('&%&%%$#"#""!    ~~}|}|{{zzyyxwvutsrpoonmnmllkji hihhggfefedcbaa` _^^]]\\[[ZZYXWVUTSRQPOPONMLKJIHGFEDCBA@?>=<;:9:99876543210/.--,,+*)()(('&%$#"!"!!   ~}||{{zzyyxwvututsrqpqponmlkjihgfedcba`_^]\[ZYXWVVUTSRQPONONMLKJIHGFEFEDCBA@?>=>==<;::9876 56554433232210/.-,+*)('&%$%$#"!      ~~}|{zyxyxwvutsrqpqppoonnmlkjjihgfedccba`_^]\\[ZZYXWVUTSRQQPQPPONMLKLKJIHGFEDCBA@?>?>>=<;::99876754321210/.-,+*)('&'&&%%$#"!      ~~}|{zyxwvutsrqponmmlkjihgfedccba`_^]^]\\[ZYYXWVUTSRQRQQPPONMLKJIHGFEDCBA@?@??>=<;:99876543210/.-,+*)())'& %$$%$$##"#"!     ~}|{zyxwvutsrqpopoonnmlkjihghgffeedcba`_^]\ZYXWVUTSRQPONONMLKJIHHIGFEDCBA@?>=<;<;;:98876543210/.-,+*)('&%$#$#"! !       ~} |{|{zzyyxxwvutsrqponmlkkjihgfedcbcbaa`_^]\[ZYXWVUTSRQPONMLKJIHGFEEFDCBA@?>=<;:9876545443210/ ./-,-,,++*+*)('%&%%$#"!  ~}}|{zyzxwvutsrqponomlkji hggfgffeeddcba`_^]\[ZYYXWVUTSRQPONMLKLKJIHGFEDCBA@?>=<;:98767656543210/.-,+*)('&%$#"!     ~}|{zyxwvutsrsrqqppoponnmmlmllkkjihgfedcbcbaa`_^]\\[[ZZYXWVUTSRSQPONMLKJKIHGFEDBA@?>=>==<;:9876543210/.--,,+*)('&%$#"!      ~~}|{zyyxwvuttsrqrqqponmlmllkjkjiihhgfedcbbaa``_^]\[ZYXWVUVTSRQPONMLKJIHGFEDCBA@?>=<;:98766543210/.-,+,++*)('&%$#"!   ~}|{zyzyyxxwvwvvuutsrqponmlkjiig fgfededdccbba`_^]\[[ZYXWVUVUTSRQPONONMNMLKJIHGFEDCDCBA@?@>?>=>=<;:9:98765344210/./-,+*)(&'&&%$#$#"!     ~~}|{zzyxxwvtsrqponmlkjihgfedcba`_^]\[[ZZYYXWVUTSRSRQPONMLKJIHGFEDCBA@?>=<=<;:987655443323210/.-,+*)*)('&%$#"! !     ~}|{zzyxwvutsrqpononmljihggffedcba`_^][ZYXWVUTSRQPONNMNLKJHGFEDCBA@?>=<;:98765443210/.-,-,+*)('(''&%$#"!   ~}|{zzyyxwvutsrqponmlkjihgfedcba`_^]^]]\[[ZYXWVUTSQPONMLKJIHGFEFEDCBA@?>=<;:98765433210/.-,+*)('&%$#"#"!"!!     ~~}|{zyxwvutsrqponnmlkjkjihgffeedcba`_^]\[ZYXWVUTSRQPOPOOMNMLKJIHGFEDCBA@?>=<;:987654332211010/.-,+*)('(('&%$#"!     ~}|zyxwxwwvvustsrqqponnmlkljihghfgfeedcba`a``_^_^^]]\[[ZXWVUTUTSRQPONML KJJIJIIHGHGFEDCBA@?>=<;:987654322101/.-,+*)('((''&%$#"!    ~~}}|zyxwvwuvuuttsrqpomlkjihgfeddcba`a_`__^^][ZYXYXWWVVUTSRQPONMLKJIHGFEDCBA@?>=<;:987676 5443432321101100/.-,+* )*)()(('&'&%$#"!     ~}|{zzyxwvutsrqponmljkjihgffeeddcccba_`^] \[[ZZYXYXXWWVVUTSRRQPQPPOONNMLKLKKJIHGFEDCBABBA@@?>=<;:9876543210100/.-,+*)('&%$#"!    ~}|{zyyxwvutsrqponmlkjihgfedcba`a`_^]]\[ZZYXWVUTUSTSRQPONMLKJIHGFEEDEDCBAA@?>=<=<;<;::98765432100/./--,+*)*))(('('&%$#"!    ~}|zyxwvutsrqqp onnmnmllkkjihgfedcbbaa`_^]\\[[ZYXWVWVVUUTSRSRQPPONMLKJIHGFEDCBA@?>=<;:9876543433210/.-,+*)('&%$%$#"#"!   ~}|{zyxwvutsrqponmlkjihihhggfedcdbaa`_^_^^]\[ZYXWVUTSRQPONMLKJIJIHHGFEDCBA@A@??>=<;:987676543210100//..-,+*+**)('&'&%$#"!    ~}|{zyxwvutssrsrqponm lmllkkjiihihhgfedcba``_^]\\[ZYXWVWVVUUTSRSQPONMLKJIHGHGGFFEDCBA@?>=<;<;:9876766543210/.-,+*)('('&'&%$#$##"!    ~~}}|{zzyyxxwvutsrqpnmllklkkjihgfedcba`_^]\[ZZYZYXXWVUTUTSRQPOOPONMLLKJIHGFEDCCBA@?>=<;:9:9876543210/.--,+*)('&%$#"!      ~}~}}||{zyxxwwvututssrqpoonmlklkjihgfedcba`_^]\[ZYYXVWVUVUTRSRQPONMLKJIHGHGFEDECDCCBBAA@A@@??>=<;:98778656543210/0//..-,,+*)('&%&%$#"!    ~}|{zyxwvutsrqpononmmllkjijhgfedcba`_^]^]]\[ZYXWVUTSRQPONMLKJIHHGFEDEDCBA@A?>=<;:9876543210/0//.--,,,+*)('(''&%$%%$ #"#""!! !    $)%#$#+-+'.3:130/472;;>7:A3?<=7;GHDOEBOKPSNGLVSP^[c[VW_Z_dZgpehemlhgp|y~zyw|w}     GE).8#2'3-<>1+P(F5A:FUCDUgXQU^ZX[c]m[eZhnmlhpfkhlt^cqods|utot|u}x{ooyk]pic^atgi__]e_m  ߁ށށ݁݁܁ ܁ ܁ځځفف؁ׁׁׁցՁՁԁӁ Ӂҁ ҁ с ЁЁρρ́́́  ́́ʁʁɁɁ ȁȁǁƁƁāā⁠                                                      ~ ~} ~}~~}~}}|  ~~}}| ~}|{~}|{z    ~~~}}||{{zy~~}|{{z{zyxy~~}|{zyx~}|{zyxw ~}}|{zyxywxwwv~}||{zyxwvu ~}|{|{zyxwvut~~}|{{zzyxwwvtus~~}}|{zyxwvuts~}}|{zyxyxwvutsr ~}|{zyxwvutsr~}|{z{yxyxwvutrsrqq  ~}|{zyxwvutsrqqpq~}|{zyxwutsrqrrqqpo~}|{zyxwvutsrqpo~~~}}|{yxwvuts rqqppoponn ~~}|{{zyxwvutsrqpqopoonmm ~}|{zyxwvutssrqponml~}|{zyxwutsrqponml~~}|{zyxwvutsrqpononnmmlk  ~}||{zyxwvutsrqrqqpponmlk ~~}|{zyzyxxwvutsrsrrqqppoonmlkj~}|{zzyxwvutsrqpononnmmlkji  ~}|{zyxwvustsrqpoonmmlkjih~}|{yzyxwvutsrqpopnnmlkjihgh~}|{zyxwvutsrqpqoponmmllkihg ~}|{zyyxxwvusrqponmlkjjiihgf  ~}|{{zyxwvutsrqponmlkkjihgf ~}|{zyxwvvutsr qppopoonnmmlkkjijiihhgfe ~}|{zyxwvtutsrqpononnmmllkihgfefdedd ~}|{ zyyxxwxwwvutsrqponmlkjiihgfedcb~}|{zyxwvutsrqponnmnmlmlkjihgfedc  ~}|{z{zzyxwvutsrqqpqppoonnmnmllkjigfedcbaa~}|{zyxwvutsrrqponmlkjihgfgffedcba ~}|{zyxwvutsrqpononnmlkjighggfedcba`~}|{zyxwwvutsrqponmlkjihgfffedcba`_ ~}|{zyxwvutsrqponmlk jijiihhggffeeedcdccbba`_ ~}| {z{zzyyxxwvwuvusrqponnmlkjihgfedcba`_^]~}|{zyxwvututsrqponmlklkjjiihgfedcba`_^ ~}|{zyxwvututssrqponlkljkjjiihgfededccba`_^]\~~}|{zyxwvutsrqponmlmlkkjihgfecbaba`_^]\~}{|{{zzyxwvutsrqponmlkjihgfedcbaba`_^_^]\[ ~}|{zyxwvutsrqponmlkjihgfefeeddccba`_^]\[ZZ~}|{zyyxwvutsrqponmlkjihgfedcba``__^^]]\[Z ~}|{zyxxwwvusrqpqpoonmlkjjihgfeddcbca`_`_^_]\[ZYX~}|{zyxwvututssrrqponmlkjihgfedcba`_^]\[ZYX ~}|{zyxwvutsrqponmlkljihgfedcba`_^]\ [ZZ[ZZYXYXW~}|{zyxxwvutstrsrrqpponmlj ihihhgffefecdccbba`_^]\[ZYZYXWV ~}| {zzyyxxwwvvuutsrqponmlkjihgfedcba`_^]\ZYXYXXWV~}|{zyxxwvutsrqponmlklkjjijhgfedcba_^]\[\[ZYXWVWVVU ~}|{zyyxxwwvutstsrrqponnmlkjkjjiihhgfedcba`_`^]\[ZZYXWVU~~}~}|{zzyyxwvutsrqpnmlkjiihihgfedcbcba`_`_^^]\[ZYXWXWVVUTS  ~}|{zyxwvutsrqponmlkjihihggffedcba`_`_^]\[ZYYXWVUTUTTS ~}|zyxwvuvuutsrqppoonmlkjkjjiihgfgfedcba`_^]\[ZYYXXWWVUTS~}|{zyyxxwvutsrqponmlkjjijhghgfedcba`_^]\[ZYX XWWVVUVUTTSR  ~ }|}||{{zyxxwvuvuttsrq poononnmlmllkjih ghggfefeddccba`_^]\[ZYXYXXWVUTSRQRQ ~}|{zyxwvutstsrrqponmnlmllkkjihggffecba`_^]\[ZYXWVVUTSRQP~}|{yxwvutsrqpponmlkjihghgfedcba`_^]\[ZYXWVUTSRQPO~}||{|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSSRQPN ~~}~|{zyyxxwvwvutsrqponmlkjiihhgfedcba`_^]\[ZYXWVUTTSRQPON~}|{yxwvutsrqponmlkjihfgfedcba`_^]\[ZYXWVUTTSSRQPOPOON~}|{zyxwwvututssrqponmlkjihggffedcba`_^^]\[ZYXWVUTSSRQPONM  ~}|{zzyyxxwvwvvuuttsrqopoonmllkjighhfgfedcba`_^]\[ZYXWVUTUTSSRRRQPQPPONML~}}|{zyyxxwwvvuututtsrqpqpponmlkjihgfeedcba`_^]\[ZZYZXWVUTSRSRRRPONMLK ~}|{yxwvutsqpqponmlkjihgfedcba`_`_^]\[ZYXWVVUTSRQQPOMLK ~~}~}}|{|{zyxwvutsrqrqqpponmlkkjihgfedcbba`a_^]^]\[ZYXWVUTSRQPOPOONNMLKJI ~}}||{|z{zyxwvutsrqponmlkjihgfecbabaa``__^]\[ZYXWUVUTSRQPONMLKKJI  ~}|{{zyxwvutsrqponmlkjihgfedcba`_^]]\\[ZYXWXWVVUTSRQPONMLMLKIH  ~~}}|{zyxwvutsrqppoponmlkjihihgfededcba_^]\[ZYXWVUTSRQPQPOONONMLKJJIH ~~}}||{{zzyyxxwwvutsrqpnmlklkjjihgfefedcba`_^_^^]]\\[ZYXWVUTSRSRQQPPOMMLKJIHG~}|{zyxwvutsrqoponnml kjkjjiihhggfedcba `_`_^^]^]\\[ZYX WVVUUVTUTTSSRRQPONMLMLKKJIHGF  ~}|{yxwvustsrqponmlkjihgfedcba`_^^]^]\[ZZYXWVUTSRQQPONMLML KLJKJJIIHHGFE ~}|{zyyxwvutssrqpopoonnmkjkijihgfefeddccba`_^]\[ZYXWVUTSRQPONMNLKKJIHGFE~}|zyxwxwwvuutsrqpononmmllkjihgfgeedcba`_^]\[ZYXWVUTSRQPONMLKJJIHGFEC~}|{zyxwwvutsrqponmljijiihhggfedcaba`_^]\[\[ZYXWVUTUTSRQPONMLKJJIIHGFEC  ~~}|}||{zyxwvutsrqpqponmllkjihgfefedcba`_^]\[ZYXWVUTSSRQPONMLKJIJIHGFEDCB~~}}|{zzyxwvuttssrponmlkjihihg fefeddcdccba`_^]\[ZYXWVUTSRQPONONMLMLLKJIHIHGFECDCB ~}|{zyyxwvwvuuttsrqponmlkjihhgfedcb`_^]\]\[ZYZYXWVUTSRQPONMNMLKJIHHGFEDCBA ~~~}||{ zyzyyxwwvvutsrqpoponnmlkjihihgfedcba`_^]\[ZYXWVUTSRQRQQPONMLKJIJHGGFEDDCBA@ ~~}|{zyxwvutsrqqponmlkjihghgfedcba`_^\[ZYZYXXWXWVUTSRQPONMLKJIHGFFEDCCBA@~}|{ {zzyyxxwwvvutsrqponmnmlkjihgfedcba`_`^]\[ZYZYXWVUTSRQPONMLKJIHGFEFEDCBA@?~}|{zzyyxwvutsrqpnmlkjihgfedccbca`_^]\[ZYXWVUTSRQPONMLKJIHGFEECBABAA@@??> ~}|{zyyxwvutsqponmlkjihgfeedcba`_^]\[ZYZYYXWVTSRQPONMLKIHGFEDC DCCBBA@A@@?>?> ~}|{zzyxwvvu tstssrqqpopoonmlkjihgfedcba`_^]\[ZYXWVUTSRRQRQQPONNMLKJIIHGFEDCCBBAA@?>=~}|{zyxxwvutsrpqpoonmlkjihgfedcb`_^_]\[ZYXWVWVTSRQPOPNMLKJ IJIIHGHGGFEDCDCCBA@?>=<~}|{zyxwvutsrqponmllkkjihgfedcba`_^]\[ZXWVUTUTTSSRQPONONNMLKJIHGFGFFEDDCBAA@?>=<~}|{zyxwvvuutsrqpon mnmmllkjjijiihgfedcba`_ ^]]\\[\[ZZYXWVUTSRQPONMLMLKJIHGFEDCBABA A@@??>>=>=<;: ~}|{zyxwvuutsrponmlkjihgfedcba`_^]\[ZYXWWVUTSRQPONMLKJIJIHGFEDCBA@@?>?>>=<;: ~}|{z{{yxwvuuttsrqponmlkjihgfedcba`_^__]\[ZYXWVUTRSRQQPQPONMLKJIJIHGFED CBCBBAA@@??>=<;:9~}~}}|{zywvwvuutt tssrrqqpoponmlklkjihgfedcba`_^]]\[ZYXWVVUTSTRSRQPONMLKJIIHHGFEDCBA@?>=<;:9:99 ~}|{zyxwvutssrqqpponmlkjihgfedcba_^]^]]\[ZYXWVUVUTTSRQPONMLKJIHGFEDCBA@?>>=<;:98~}|{zyxwvuvuutssrrponmlkkjihggfedcba`_^]\[\[ZYXXWVUVUUTSRRQPONMLKJIHGFEDCBABA@@?==<=<<;;::9877~}|{zyxwvutsrponmlkihgfedcba`_^]\[Z[ZYYXYXWVUTSRQPONMLKJIHGHGGFFEDCCBA@?>=<<;:987  ~} |{|{{zzyyxxwvutsrqp ononnmllklkjigfedcba`_^]\[ZYZYXWVTSRQPONMLKJIHGFEDDCBA@?>=<<;;::9876~}|{zyxwvutsrqqpponmnmllkjihghggfedcba`_^]\[ZYXWXWVUTSRQRQPPOPOONMLKJIHGFEDCBA@??>=<=<<;;:9876 ~}|{zyyxwvutstrpqpooonnmlkj ihhghggffeedcbba`_ ^]^]]\\[[Z[YXWVUTSRQPONMLKJIHGHGGFFEDCBA@A@?>=<;;::987765~~}}|{zyxwvutsrqponnmlkj ihihggffefedcba`_^]\[ZYXYWVUTSRQPONMLKJIHGFEDCBA@?>=<;::987654~}|{zyxwvutsrqponmmlkjihgfeddcdcba`a_^]\[ZYXWVUTSRQQPOPONMLKJIHGFGFFEEDCBA@?>=<;:9998765545543 ~~}|{z{yxwvutsrrqponmlkjihhghgffeedecddbcbba`_^]\[ZYXWXWVUTSRQPONMNMLLKJIHGFEDCDCBA@A@??>=<;:;:98765454433 ~}~|{zyxwvutsrqqponmllkkjihgfedcba`_^]\ZYXWVTSRSQPONMLK IJIIHGHGGFFEDCDCBA@?>=<;:98765432  ~}|{zyzyxwvuvusrqponmlmllkjkjigfedcbcbbaa``_^]\[ZYXWVUTSRQPONMLKJIHGFGFFEDCBA@?>=<;:;::987656554432  ~}|{zyxwvutsrqponmlmlkjjjihgfedcba`_^]\[ZYXWVUTUTSRQQPPONMLKJHGFEDDCBA@?>=<;:98776654343321~}|{zxwvwv uttssrrqqpopnmlkjiihfefddcba`_`__^]\[ZYXWVUTSRQRQQPONMLKJIHGFEFEDCBA@??>=>==<;:98976654323210  ~}|{zyxxwuvutsrqqponmlkjihgfedcba`a_^]\[ZYXWXWVVUTSTSRQPONMLKJIHGFEDEDCCBA@@??>>=<;:9876554323210~}|{zyzyxwvutsrqpponmlkjihhhgfedcba`_^]\[ZYXWVVWVVUUTTSRSSQRQPONMLKJIHGFEFEDDCBA@>=<;:987655432010/ ~}}||{zyxwvutrqponmmlkjjiihgfgedcbbaa`_^ ]\]\\[[ZZYZYXXWVUTSRSQPONMLKKJJIJIHIHHGGFFEDCBA@?>=<;:987654343210/. ~}}|z{zyxwvutsrqqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONONMLKJIH FGGFFEEDDCCBA@?>=<; :;9:9898877665433210/.~~}|{zyyxwxwwvuututstsrqqpponmlkjihggfgfededccba`_^]\ZYXWVUTSRQPONMLKJIIHIHGFEDCBCBBA@@?>=<;:987654543210/.-- }|{zyxwvuvuutssrsrqqppoonmlkjihgfeeddcb a`a__`__^^]\[ZYXWWVUTSTSSRRQPONMLJIHGFEDCBA?>=<=<;:989787765432320/.- ~}|{zyxwvutsrponmlkjiihgfeddcba`a_^]\[\[Z[ZYXWVUTS RSQRQPQPOONMLKJIHGFEDCBA@@??>>=<;:9876543210/.-, ~|{zyxwvuuttsrqponmlkji hghgffefeeddcba`a`_^^]\[ZYXXWVUTUTSRQPONMLKJIHGFEDCBA@?>=<;:98765432110/./..-,-,+~}|{zyxwvutsrqponnmlkljihgfedccba`_ ^]^\]\\[[ZZYXWVUTSTSSRRQPONMLKLKJIHGHGGFE DEDDCCBBAA@@??>=<;:987654342232100/.-,+ ~}}|{zyxwvutsrqponmljkjiihgfedcbba`^_^^]\\[ZYXYXWWVUTSRQPONMLKJIHGFEDCBA@?>==<=<;<;:;::998765432101000.-,+* ~}|{zyzxwvvutsrqponlkjihgfedcbabaa``_^^]^]]\\[[ZYXWVUVUTSRQPONMLKJIHGFEDCBA@A?>=<;:987877654321210//.-,*  ~~~}}||{{zyxwvutstssrqponmlkjihghgffedcba`_^]\[ZYXWVUTSRQPQPONMLKJIHGFEDCBA@?>= <;<;;::9989787654321/0//..-,-,,+,+*)   ~}|{zyxyxxwwvutsrqppoponnmlkjihgfededdcbaa```__^^]\[ZYXWVUSRQPONMLKJIHGFEDCA@?>=><=<<;;:987 6766554543433210/.-,+*)((~}|{zyxwwvutsrqpoonmllkjihgfeddcdcbba`_^_^^]\[\[[ZYXXWVUTUTSRQPOONMLKJKJIIHGFFEDCDCCBBA @??>>=>==<;:9:987656543210/0/.--,-,+*)( ~}|{zyxwvwvuuttssrsqrqppoonmlkjihgffefedcbba`_^]\[ZYXWVUTUTTSRQRQQPOPONMLKJIHGFEDEDDCCBBABA@??>=<;:9876543210/.--,,+*)('  ~}|{zzyxwvutsrqponnmlkjiihhggfec bcabbaa`_`^^]\[[ZYXWVVUTSRQRQPQONMNMLKJJIJIIHGFEDCBCBA@@??>>=<;:987654210/.-,,+*)*))('&~}|{zyxwvutsrqponmlkjihgfedcb`_^]]\\[ZYXWVUVUUTSRQPONLMLK JIJIIHHGHGFEDCBA@?>=<;:;:987654543210/.-,+,+)**('&~}|{zyxwvutsrrqponmlkjihgfedcba`_^]\\[ZYZXYXWWVTSRQPONMNMLKJIHGFGFFEDCBA@??>=<;:9877654343210/.-.-,+*)()(('&~}|}||{{zzyxwvutsrqqponmlkjihgfgfedcba`_^]\\Z[ZZYXWWVUTSRQPONMLKJIHGFEDEDCBA@?>=<;:9876543210/0/.-,+*)('(&%&% ~}|{zyxwvwutsrqqpponmlkjjiihhgfedcba`a`_^]\[[[ZYXYWVUTSRQPONMLKLKKJIHIHHGGFFEDCBA@?>=<;:987656554321/./.-,-,+*)('&'&&%%$$~}{zyxwutsrqrqpponmlkjihggfedcba`_^_^^]\[\[ZZYXWVUTSRQPONMLKJIHGFEDCDCCBBA@?>=>=<;:986543210/./.-,+*++)*))('&'&%$ ~}|{zyxwxwwvvutsrqponnmnmllkjihgfedcba`_^]\[ZYZYXWVUTSRQPONMNNLKJIHFGFFEEDCA@?>=<;:9876543210/.-,+*)*))('&%$ ~}|{z{zyxwwvutsrqponmlkjihgfedcba`_^]\[\[ZXYXXWWVUTSRQPONMLKJIHGFGFFEEDDCBA@?>?><;:9876554544321010/.-.-,+**)((''&%$# ~}}|{zyxwvutsrqponmlkjihgfefedcba`_^]\[ZYXWVUTSRQPONMLKJJIHGHHGFEFEDCCBA@?>=<;:9876543210/.,+,+*)('''&%$#" ~}|{zyxwvutsqponmlkjihhgfedcdcbbaba`_^]\]\\[[ZZYXWUVTUTSRQPONMNMMLLKJIHGFEDEDDCBA@?>=<;:987654321210 /0/./..-,-,+,+*))('&&%$%$#$#"~}|{zyxwvutsrqponmlkji hggffefeeddcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=>=<<;:987876543210/./. -,-,++*+*)*)('&&&%$#$#"!"! ~}|{zyxwwvuttstssrqponnmmlkjihggfedcbcaba`a`_^_^]^\[ZYXWUVUUTSRQPONMLMLKKJJIHGFGFEDCBA@?>=<;:98765432210/0/.-,+,++*))*)('&%&%$#"!  ~}|{zyxwvutsrqponmlkjihgfefedcba`_`_^_]\[ZYXXWVUTRQPONOMLKJIHGFEFEDCBA@?>=<;:9876543232121/./.-.-,+)*)('&%$#"!  ~}|}||{zyxwvuttssrqpononmmlkjihgfgfedcdcba`_^]\[Z[YWXWVVUTTSRQPONMLKJKJIHGFEDCBA@??>=<;<<;::9876543210/.-,+*)('&%$#$##"#"! ~}|{zyxw uvutustssrqponmlkjhgfedcbaa`_^] \]\\[[ZZYYXXWVUTUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#$##""!"! !  ~}|{yxywvutssrqpqpponmlkjihgfedcbabaa``__^ \]\\[[ZZYYXWVUTUTTSSRRQPONMLKJIHGFEDCDCABA@@??>?>=<;:98765655432121001/0/.-,+*)()((''&%$%$$#$#"!  ~}}|{zyxwwvutsrqponmlkjihgfgffedcba`_^]\[ZYXWVUTSRSRQPONMLKJIHGEFEEDCBA@?>=<;:98988767654321210/0//..-,+*)()(('('&%$#"!  ~}|{zyxwvuvtsrqqpqpoonmlkjihhgedcba`^_]\][\[[ZZYXWVUTSRQQPNONNMMLLKJIHGFGFEEDCBA@?>=<;:9876543210100/.-,+,+*+*)()('('&%$#""!   ~}|{zyxxwwvutstsrrqponmlkjhgfedcba`_^]^\[ZYXWVUTSTSRSQRQQPOONMLKJKJIHGFEDCDCBA@?>=<;:9876543210/.-,+*)('&%$#"!! ~}|}{|{zzyxwvutssrqponmlkjihhggfedcba`_^]\[ZYXWVUTSRQPPONMLKJKJIHGHHGFEDCBA@?>=<;<;::9876545443210/.-,+*)('('&&%&%%$#"!  }|}|{zyxwxwvutsrqponmlkjkjihhgfedcba`^]\[ZYXWVUUTSRQPONMLKJIHIHHGGFEDCCBA@A@?>=<;:99898876543210/.-,-,,+*)*)('('&%$#"!  ~}||{yxwvuvutsrqponmllkjihgfedcba`_^]\[ZYYXXWWVWVVUTUTTSRQPOONMLKJIHGFEDCBA@?>=<;:9876565543210/.-,+*+*)('&%$#"!  ~}|{zyxwwvutstsrqponmlkjihgfedcba`_^]\[ZYYXWVUTSTSSRQPONNMLKJIHGFEDCBA@A@??>=<;:9876543210/.-,+*)('(''&&%$%%#"! ~}~}}|{zyxwvutsrqponmlkjihhggffedcbbabaa`_^]\[ZYXWVUTSRQRQPQOPONMLKLJKJIHGFEDCBA@?>=<;:987654343210/.-,+*)())('&%$#"!"!! !  ~}|||{zyxwvuvuuttsqpqopnmlkjighgfecdccbbaa`_^]\[ZYXWVUTSRQPONMMLLKKJJIHGFEDCDCBA@?>?>=<;:987656543210/.-,+,*)('&%$%$#"!  ~}|{{zyxyxwvutsrqponmlkjihgfedcba`_^]\]\[ZYXWVUTSRQPOPONMLLKJIJIHGFEDCBA@A@?>=<=<;:99876543210/.-.-,+*)*)('&'&&%$#$##"#""! ~}|{zyyxyxwwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCDCCBBA?@?=>==<<;:9876543210/./..-,+*)('&'&&%$#"! ~}|{zyxwvutsrqponmlkjihhgfedccba`_^]]\[ZYXWWVUTUSRQPONONMLKLKJIHGFEDCBABB@?>?>>=<=<<;;::99876543210/.-,+*)('('&%$#"!  ~}|{zyxwuvuutsrqponmlkjihhgfedcbaa`a`__^]\]\[ZZYZYXXWVUTSRQPQPONMLKJJIHIHHGFGFEDCBCBAA@?>=<;:9876554543210/.-,+,,+*)('&%$%$$#"! ! ~}|}|{zyxwvutsrqqponmlkjhgfedcba`__^_^]\[ZYZYXXWVUTSRQPN MLLMLLKJJIIIHHGHGGFFEDCBA@?@??>=<=<;;:976565543210/.-,+*)('&%$#"#""!  }|{zyxwwvutsrqponmlkjihgfe dcbcbaa`a``__^]\[ZYZYYXXWVUTSSRQPQPOONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&'&%$$%#"!" ~}|{zyxwvutsrrqpoonmlkkjihgfeedcba`_^]\[ZZYXWVUTTUTSSRQPONMLKJIHGFEDCBA@?@??>=<;:976565433210/.-,+,+*+**)('('&'&%$#"! !!   ~}|{zyxwvwvutstsrqponmlkjhgf edccbcbbaa``__^]\[\[ZYXWVUTSRQPPO MNMMLLKKJKJIHGHGFFEFEDCBCABAA@@?>=<;:987654544323210/.-,-,,+*)('&%&%$#"#""! ! ~}|{z{zyxwvutsrrqponmlkjkiihgfedcba``_^]^]\\[ZYZYYXXWWVUTUTTSRQPONMLKJIHHGFFEDCBA@A@@??>>=<;:987543210/.,-,+*)()(('('&%$#"!   ~}{|{{zyxwvutsrqponmlkjihhggffedcba` _^^]^]\\[\Z[ZXYXXWVUTSRSQPONMLKJIHGFEEFDEDCBA@?>=<;:9876545443210/./.-,+*)'(''&$#"!   ~}|{zyyxwvuttsrqponmlk jiihhggffeedcbaa`_^]^]]\[ZYXWVVUVUUTSRQPONMLKJIHGHGGFEEDCBA@?>=<;:98787656543210/.-,+*)*)('&%&%%$#"!! ~~}|{zyxwvutsrqponmlkjihgfedccba`_`^]\[ZYXWVWVUUTSRSRQPONMLKJIHGFEDCBA@?>=<;:98765432121100/.-,+*)('&'&%&%$#"!"!  ~~~}}||{zyx wxwwvvuuttsrrqponmlkjijihhgfedccbbaba`_^]\[ZYYXWVUTSRQOPOONMLKJIHGFEDCBA@@?>=<;:987654321210100//./..--,+*)('&%$#"!  ~}{zyxwvutsrqqponnmlkihgfedcbabaa``__^]\[ZYXWXWWVUTSRQPONMLKJHGFEDEDDCCBA@?>=<=<<;:98765432112010/.-,+*)*)('&% $%$$##"#""!    ~}|{|{zyxyxxwvutuutsrqponnmlkkjijhhghgffeeddccba`_^]\[ZYXWVTRQPONMLKJIHGFEDCBBBA@?@??>=<; :9:99878766543210/0./.-,+*)(('&%$#"!"!! ~}|{zxwvutsrqponmlkjihgfedcba`_^]\[ZYXWXWWVUTSRQPOPOONMLMLLKJIHGFEDCBAA@?>=<;:9876543210/./..--,+*)('&%&&%$#"!   ~}|{zyxvutsrqpoonmlkjihgfecdcbaa``_^]\[ZYXWVUTSRQRQPONMKLKJKIHGFGFEDCBCBBAA@?>=<;:;:98766543210/.-,+*)()('&%$#$#"! ~}|{zyxwwvwvvuuttstsrrqpoomlkjihgfedcba`_^]\[ZYXWVUTSRSRQQPONMLKJIHGFEDCDDCCBA@@?>=<;:987654321210/.-,+*)*())((''&%$#"!  ~}|{zyxw vuutstssrrqponmlklkkjjihgfedccba`_^]\[Z[ZYYXWVUTSRQPOPOONNMLKJIHGFEDCDDCBBAB@??>=>=<=<;:98765443210/.-,+*)('&%$#"#""!"  ~}}|{zyxwvuvtsrqponml klkkjjiihhgfeddcbaa`_^]\[ZYXWVUTSRQRQQPPOONONMMLMLKIJIHGFEDCBA@?@??>=<;:9876543210/.-,+*)('&%$#$#"!   ~}|{zyxwvutsrqponnmnmlkjihgfedccba`_^ ]\\[\[[ZZYYXWVWVVUUTSRQPONMNMMLKJIHGFEDCBCBAA@A?>>=<;:9876543210/.-,+*)('&%$#"#""!   ~~}~}}||{zyxwvutsrqrqponnmlkkjihgfeedcba`_^]\]\\[[ZYXWVUTSRQPQPONMLKJIHGFEDCBA@?>>==<<;;:9876543210/./.-,+*+**))('&%$#"!"!   ~~}|{zyxwvvutsrqppoponmlkjihgfeddcbca`_^]\[ZYXWVUTSRQPQPONMLKJIHIHGGFEDCBA@?>==<;:987654321010/.-,+*+*)('&%$#"! ~~}|{zyxwvwvuututsrqponmlkjihgfedccbbaa``_^]\[ZYXWVUTSRQPONMLKJIHIHHGGFFEDCBA@?>?>>=<;:987876543210/.-,-,,+*)('&%$#"#"! ~}|{zyxwvutstssrqpopoonnmlkjiihgfedcba`_^]\[ZYXWVWUVUTSRQPONMLKJIHGFEDCBA@A@@??>=<;:98787665543210100/0/.-,+*)('&%$#"!   ~}|{zyzyxwvutssrqpoponmnmmllkkjjihgfedcba`_^]^\[YXWVUUTSRQPONMLKJIHGFEDCBA@?>=<=<;;;:9876543210/.-,+*)()( '&'&&%&%%$$#"#""! !!  ~}|{zyxwvutsrqpomlkjihhggffeddccbbaa`a`__^]\[Z[ZYZYXWVUTSRQPONMLKLKJIHIHGGFEDCBA@?>=<;<<;;:9876543210/.-,+*)*()('&%$#"!     ~}||{{zyxwvut srrqrqqppoonnmlkjihggf eddccbba`a`_^]\[ZYZYXYXWVUTSRQPONMLKJIHGFEDCBA@?=>><;:;:998766543210/./.-,+*)('&%$%$$#"! !   ~}|{zyxwvutsrqponmklkjihgffedcba`_^]\[ZYXWVUVUTTSRQPONMLKJIHGFEDCBA@?>=<;:989878665432101/00.-,+*)('&%&%%$#$#"!    ~}||{{z{zyxwvututtsrqpqpponmlkjihgfe eddccbbaa``_^]\[ZYYXYWVUTSRQRQONMLKJIHGFGFFEDCBA@?>=<;<;:;::98766543210/.-,+**+*)('(&'&%$#$"!      ~}|{zyxwvutsrqponmlkjkjihgfeddccba``_^\[ZYXWVUTSRQPONMLMLKLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#$##"!      ~~}}||{zyyxyxwvutsrqrqqpponmnmlkjhgfedccba`_^]\[ZXYXXWWVUTSRQPQPPOONMLKJI HGHGGFEFEDEDCBA@?>=<;:;:9987766543210/.-,+*)('((&%&%%$%$"#"!  ~|}||{{zyxwvututsrqponmlkjihgfedcba`_^]\Z[ZZYXYXXWVUTSRQPONMNMMLKJIIHIHHGFEEDCBBCA@?>=<;:9876665543210/.-,+*)('&%$#$#"!    ~}|{zyxwvutsrqponmlklkkjjihgfeddccbba`_^]\[ZYXWVUTSRQPONMLKJIJIHGFEDCBCBA@?>>=<;:;:9:9876543210/.-,+*)*))(('&%$%#"!   ~}|{zyzyxwvustssrqponmlkjihgfedcbaa`_^]]\[\[[ZZYYXWVUTSRQPONMNMMLKJIHGFGFEDCBA@?>=<;:;::987654321210/.-,+*)('&% $%$$##""!""!!   ~}|{zyxwvutsrqppopoonmmllklkkjihgfedcba``^_^]\[ZY XWWVWVVUUTTSRQPO MNNMMLLKKJJIHGHGGFEDCBA@?@?>=<;:;::9876544332212110/.-,+*)('&%&&%$# "#""!! !    ~}|{zyxwwvutsrqpononnmllklkkjjiihgfeddccba``__^]^]\[[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=><=<;:98765433210/.-,+*)('&%$#"!      ~~} {|{zzyyxyxwvuututtsrqqponmlkjihgfedcbbaa`_^]\[ZYXWVUTUTSSRPONMLKJIHHGHGFGFEDCBA@A@?>=<;:98765454433210/.-,+*)('&%$#"!    ~}|{zyxwvutsrqponmlkjihgfeddcdba`_^]\[ZYXWVUTSRQPOPONONMLKJIHGFDCBA@?>=<:98776544322110/./-.-,+*)('&'&%$#"!      ~}|{zyxwv tutssrsrqqponmnmlkjijihgfgedcba`_^^]]] \[\[[ZZYYXXWVUTSRQPONMLKJIHGFEDCBA@?>??=<;:987654321100/.-,+*)*)('&%$%%$#"!    ~}|{zyxwvutsrqpqopoonmllklkjihgfedcba`_^]\[ZYXWVUTSRQPONONMLJKJIHGFGFFEEDDCBABAA@@?>=>==<<;:98765432210/./.-,+*+**))('&%&%%$$#"!    ~}|{zyxwvutsr qpqppoonnmmlkjkjjiihhgfeddcba`__^]\[\[ZYXWVUTSRQQPONMLKLKKJIHGFEDCDBA@?@?>=<;:989887765434332210/.-,+*)('&%$#"#"! !   ~}|{zyxwvutsrqponmlkjihihhggf eddccbcbaa`_^]\[Z[ZYXWXWVUTSTSRRQPONMLKLJKJHGFEDCBA@?>=<;:9876543210/.-.--,+*)('(''&%$#"!    ~}~}}|{{zyxwvututssrqponmlklkjjihgfedcba`_^]\[ZYXWVUUTUTTSRQPONMLKJIHGFFEDCBCBBAA@?>=<=<;:9876545443210/0//.-,-,+*)()('&%$#"!"!!    ~}|{zyxwvut srsrrqppoponmlmljihgfedcbcba``__^]\[ZYXVWVVUUTSRQPQPPOONMLKJKJIIHGFEDCDCBA@?>=<;:9876543210/..-,+*)('&%$#"!      ~}|zyzyxxwwvutuusrqpqpoonmljihgefeddcba`__^_^]]\[ZYYXWWVUTSTSRQPONMLKJIHGHGFEDCBABAA@@?>=<;:;:9878765432210/.-,+*)('&%&%$#"!   ~}}|}||{zyxw vuututtsrrqponmlmlkjihgfedcdcba`_^^]\[ZYXYXWVVUTSRQPONMLKJIHGFEDCBA@?>=>==<;<;;:9898765432110/.--,+*+*)()(('&%$#"#"!     ~}|{zyxwvututssrrqponmlkjihhghfedcba`__^^]\[ZYXWXWVWVUTSTSRRQQPONNMLMLLKKJIHGFEDCBA@?>=<;:987676655443210/.-,,+*+*)('&'&%$#"#"!    ~}|{z{zyxwwvut srsrrqpqpoonnmlkljjihgfedcba`__^]\\[ZYXWVUTSRQPONONMLKJIHGHGGFFEEDCBABA@?>?><;:98787654310/.-,+, ,*+**)*))(('&%$#"##"!"!!      ~|{|zyxwvutssrqpon lmlkkjkjjiihhgfedcba_^]\[ZYXWVUTSRQRQQPONMLKJIIHHGFECDCBBA@?>=<;:987543 21100100//.-,++*)()('&%$#"!     ~}|{zyxwvutsrqponmlmlkjihgfedcba`__^]\\[ZYXWVWVUTUTTSSRQPONMLKJIHGFEDCBA@?>=<;: 9:9988776654310/.,+*+*)('&%$#"!"!!    ~}}|{zyxwvutsrqponmllkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>= <=<<;;:9:99876543210/.-,+)*))('&%$#"! !    ~~}~}}|{{zyxwvutsrqponmllkjihgedccba`__^^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;<;:9898776543210/.-,+*+)('&%$#"!     ~}|{zyxwvutsrrqrqpononnmlkji hggffeededdcba``_^^]\[ZYXWXVWVVUUTSSRRQPOPONMLKJIGFEFFDEDCBA@?>=<;:9876543210/.- +,++*+)*))()(('&%$#"!   }|{zywxwv uttssrsrrqqpponmlkjihggfedcba`__^]\[ZYXWVUVUTSRRQPQPOONNMLKJIHGFEDCBCBA@?>=<;:98765654310/.-,+*)(('&%$%#"#"!   ~}}||{zyxwvutsrqpqppoonnmmllkkjkjjihgfedcba`_^]\]\[ZYYXWVWVUUTSRSRRQPONMLKJIHGGFEFEEDDCCBA@?>=<;:9:987654322110/.-,+*)(''&%$%$$#"!      ~}|{|{zyxvutsrqponmlkjihihggfedcba`__^^]\[ZYXWVUTSRQPONONMMLKJIHGFEDCBA@?>=<;:98765655443210/.-,+*+*))(''&%#$##"#"!     ~}}|{z{zyyxwvuvuutsrpqpoonmlkjkjihggffedcba`_^_^]\]\[[ZYXWVUVUUTSRQPPOONMLKJIJIHGFEDCBA@?>?>>==<;:9989765433210/.-,-,+*+*)('&'&%$%$$#"!     ~}|z{zyyxyxxwwvuvutsrqponnmlkkjihgfedcba`_^]\[ZYXWVUTUTTSRSRQPONMLKJIHGFEDCBA@A@?>=<;;:987877665543210/.-,+*)('('&''&&%$#"#""!     ~}|{z{zzyxxwvututsrqqponmlkjihgfeedcba`_^]\[\[ZYXWVTUUTSSRQPOONNMMLMLKJIJIHGHGGFEDCBA@?>=<;::9:987676543 21100/0//..-,+,++**)('&%%$$#$#"!     ~}|{yxwwxvutsrqpomlmlkjkjihgfedcba`__^^]\[ZYXWVUTSRQPONNMLKJIHGHGFEDEEDCBA@?@?>=<=<<;:9876544343210/.-,-,+*)('&%$#"!     ~~}|{zyxwvutsrqponmmlmlkjiihgffedcba_^]\[ZYXWVUTSRQPQPPONMLKJIHGFGFEEDCBA@?>=<;:987654544310/.-,+,++**)('&%$%$$#$##""!    ~}|{zyxwvwvutsrsrqponmlkjihhghggffedcbaa`__^]\[ZYXWVUTSRQPQQONMLKJIHGFEDCB@A@@??>=<;:98765432110/.-,+*)**))('&'&&%&%%$#"!    ~}|{zyxywxwwvuttsrqrqponmlkjihgfedcbcbaa`_^]\[ZYXWVVUTSRQPONMNMLKIHIGFEDCBAA@?>=<;:987676543210/.-,-,+,+*+*)('&%$#""!      ~~}|{zyxwvutsrqponnmlkjihgfedcba`_^]\Z[YXWVUTSRQPONMLKJIHGFEDCBA@A@?=>==<;:987654543 21100/0//..-,+*+**)('&%$#""!    ~}|{zyxwvutustsrqponmlkjihgfefdc bcbbaa`__^]\[ZYXWVUTSRQPONONNMLKJKJIJHGFEDCBA@?>=<;<;:;:9876543210//.-,+*)('('&&'&$#""!!    ~~}|{zyxwvutssrqponmlkjjijiihfgffedcba_^]\\[ZYXWVWVUTSTSRQPQPPOONNMLKJJIIHHGFEDCBA@?>?>=<;: 9898876766543210/.-,+*)(''&%$#"!!    ~}|{zyxwvutsrqponmlkjihgfeddcdccba`_^]\[ZYXWVUTUTSRQPONMLKJIIHGFEDEDDCCBA@?>?>==<;:98765432210/.-,+*)('&%$%$$#"!"      ~} |{{z{zyyxyxvutsrrqqponmlkjihgfededccba`__^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?@?>=<;:9876543210/0/.-,+*)*))('&%$#"!"!       ~~}||{zyxwvuutsrqrpononmmlkjihggfedcba`__^^]\[ZYXWVUTSRQPQPONMLKJIHHGGFEDCDCBCBA@?>=<=<<;:987654532110/.-,+*)()((''&%$%#$##"#"!    ~}}{|{zzyxwvwvuvuuttsrrqrqponmmlkjihgfefeedcba`_^]\\[ZYXWVUUTUTSRQPONMLMLKJIHGFGFEEDCBCBA@?>=<;:987654543210/.-.-,+*)('&%$#" !"!!     ~~}||{zyxwvutsrqponmlkjihgfefeedb`_^]\[ZYXWVUTSRQQPONONNMLKJIHGFFEDEDCCBA@?>=<=<<;;::9876543210/./..--,+*)*)('('&%$#"!"!!       ~}|{{{zyxxwvuvuutstrqponmlkjjijihhggffefeedcba_^]\[ZYXWVUTSTSSRRQONMLKLKKJIHGFEDCBA@?>?>>==<;:9:876543210/.-,+*)('&%$#" !"! !    ~~}|{zyzxyxwvuvuutsrqponmlkjihihhgfedcbcba`__^^]]\\[[Z[YYZXXWVUTSSRSRQPQPONMLKJKJIHGFEEEDCBA@?>=<;:98765433422110/.-,+*)('&'&%$#$#"!    ~}|{zy zyyxxwwvvuutsrqponmlkkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEEDDCBA@?@??>=<;:;::9987654343221100/.,--,,++*)('&%$%$#"! !     ~}|{{zyyxwvutsrqqponmlkjihgfedcba``__^\[ZYXWVUTSRQPNMLKJIHGFDDCCBA@?>?>>=<;<;:9876543210/.-,+*)('&%$#"!    ~}|{zyxxwvutsrqonmnmlkjihghgfedcba `__^^]]\\[[ZYXWVUTSRQPOPOONNMMLKJJIHGFEDDCCCBBA@A@?>=<;:98765432210/.-,+*+**)('&'&&%$#"#"!    ~}|{zyxwwvutsrqpopnmlkjkjjihfededdccba `_`_^^]\\[[Z[YXWVUVUUTSRQPONMNMMLLKJIGHGGFEDCBBABA@?>=<;:9:98876543210//./.-,+*)('&'&%$#"!"!   ~}~}|{zyxvwvvutsrqpoponmlkjiihgfedcba`_^]\[ZYXWVUTSRQPONONMNMLKJIHGFEDCAA@?>??=<;:98765432210/./-+*))('&%&%$#$#"!    ~~}}|{zyxwvvvuutsrqponmlklkjighgfedcba`_^]\ZYZYYXXWWVUTSRRQRQPONMLMLKLJIHGFEDCCBCBBAA@?>=<;:98987656543210/.-,+,+*)('(''&%$#"! !  ~ }|}|{{zzyyxwvvuuutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLLKKJKJJIHGFGEFEEDCBA@?>=<;:98765432110100/.-,+*+*)('&%$#"!     ~}|{zyzyxwvvuttsrqppomlkkjihgfededccba`_^]\ [ZZYZYYXXWWVUTSRQPONMLKJIHGFEDCBCA@@??>>=<;:9876543210/.-,+,++**)('&%$#$#"#""!     ~}|{zyyxyxxwvutssrqponmljihgfedccba`_^]\[ZYXWVUTUTTSSRQPONONMMLKJIHGFEDEDDCBA@?>=<;:9876543433210/.-,-+*+**)('&%$#$##" !      ~}|{zyxwvutssrqpnonmlkjihgfedcba`_^]\[ZYXWVUTSRSRRQQPPOONONNMMLKJIHGFEDCBABAA@?>=<;:9876543210/./..--,+*)('&%$"!    ~}|{zyxwvutsrqpononmlkjighgfedcba`_^]\\[[ZZYXWVUTUTSRQPONMLKJHGFGFEFEDCDCBBAA@?>><=<<;;:9876543210/.-,+*)()('&%$#"!     ~~}|{zyxwvuvuttsrqqpomnmlkjihgfedcdba` _`_^^]]\\[ZYXWVUTSTSRQPONMLKJIHGFEDC BCBBAA@A?@?>=<;:98765654323210 /./..-,,+,+)*))(('&%$#$#"! !  ~}|{zyxwvutsrqpqpoonomlkjihggfgedcba`_`_^^]]\[ZYXWVUTSRQPOPOONNMMLKJIHGHGFGFFEDCBA?>=<<;:;:9:89987654343210/.-,+*)('&%$%%##$#"!        ~}|{|{zzyyxvututsrqpponomnmlkjkihgfedcba`_^]\[ZZYXWVUTSRSRQQP OPONNMMLMLKJIHGFEDCBA@??>=<;:9876543210/.-,+*)('&%$#"!     ~}|{{zyxwvuututsrqpooonmlkjihfgffeedcba`_^ ]\\[[ZZYYXYXXWVUTSRQPONMNMMLKIHGFEDCBA@?>=>>=<;:;::98767665543210/.-,+*)('&'&%&&%%$#"#"!    ~}|{zyxwvutsrqponlkjihgfedcba`_^]\[ZZYZYXWVVUTSRQPONMNLKJIHGFEDCDCCBA@? >=>>==<<;:;;:9:987654343210/.-,+*)('('&'&%$#"! !      ~~}}|{zyxwvutsrqponmlkjihgfedcba`_^]\[[ZYXWVUTSRQPONMLKJJIJIHIHGGFGFEFEDCB A@@?@?>?>>=<;:9:9876543210/.-,,+,++**)*))(('('&%$#"!     ~}|{zyxxwwvutsrqpononmmmlklkjjijiihhggfedcba`_^]\ZYXWXVUTSRQPONMLKLKKJJIH GFGFFEDEDDCBA@?>=<==;:9987654321210/.-+,+*+*)('('&%$#"!   ~}|{zzyxwvutsqpqonmllkjihgfedcba`__^^]]\Z[ZYXWVUTSTSRQPONMNMMLKLLKJIHGFEDCBA@?>=<;:9887876543210/.-,+,+*)('&%$$#$$##"!    ~}|{zyxw vuututtssrrqqponnmlkjiihgfedcba`_`_^]\[ZZYXWVUTSRQPONMLKJIJIIHHGGFEDCBA@?>=<;:98876543210/.-,-,+**)('&%$#"#"!     ~}|{zyxwvutsrqponmlkkjihgfedcbcbaa`^]\\[[ZYXXWXWWVUTSRQPONMLKLKIHGFEDCBA@?>=<;:9:998776543232100/.-,+*)('&'&&%$# "#""!! !    ~}|{zzyyxwvwvvutsrqopoonnmlklkjjihgfedcba`_^]]\\[[ZZYXWVUTSRQ PQPOONNMMNLKJIHIHGFFEDCBBCBA@?>=>=<=;:9877665432322110100//..,+,+*+*)('('&%$#"!      ~}|{zzyyxwvutsrqponmnnmllkjiihihgfeeddcba`_^]^\ZYXWVUTSRQPONMLKJIHGFEDCBA@A@@??>>=<;:9:98766543210/.-,+*)(&%$%$#"!    ~}|zyxwvutsrrqponmlkjihhgfededcba`_^]\[[ZZYXWVUTSRQPNMLKJIHGFE DCDCBBABA@@?>?>=<;:9876554543210/.--,,+*)('&%$#"!   ~~}~}||{zzyxwvuvtutsrqponmlkjihhggffedcbaa``_^]\[ ZYYXXWXWVVUVUUTSRQPONMLKJKJIHGFEDCBA@?>=<;:9876656554323210/.-,,+*)*)('&%$#"!   ~}|{{zzyxwvuutsrqppoonmlkjihhggfgefedccba`_^][ZYXYXXWVVUVTUTTSSRQPONMLKJIHGFEFEDCBA@?>=<=<;:987656543210/.--,+*+**)('('&%$#"!    ~}|{{zyxwvutsrqponmljihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDEDCDCBA@?>=<;:98988765433210/.-,+*+*)(('&'&&%$#"!    ~}|{zyxwvuutsrqponmlkjihgfeedcba`_^]]\][ZYXWVUTSRQPOONONMLKJIHGFEDCBA@?>=<=<;<;:9876543210/./-,+*)('&%$#"#""!"!     ~~}}|zyxwvutsrqrqponmnmmlkjihgfeeddcba`_^]\[Z[ZYXWVUTUTSTSRQPONMLKJIHIHGGFEDECBA@?>=<;<;;::98765432310/.--,+*)())('&%$%$#"!  ~}|zyxwvutstrqponmlkjiihgfededccba`_^]\[ZYYXXWVTSRQPONMLKJIJIHHGHGFEDCBA@?@?>=<;:987654543210/.,-,,++*)()''(''&%$%$$#"! !!     ~~~}}|{|zyxxwwvutsrqponmlkkji hihhggffeeddccbcbaa`a`_^]\[ZYXWVUTSRQPQPONMLKJIHGFEDCBA?@??>=<;:98765432110/.-,+*)()((''&'&%$#"!    ~}|{zzyxwvutsrqponmmllkjigfedccba`_^^]\[ZYXWVUTSTSSRRQPONONNMLKJIHFGGEDCBA@?@?>>=<;:98765432100/.-,+*)('(''&%$#"!      ~}|zyxwvutsrsrrqqponmlkjihgfedcbbaa``_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDEDCCBA@?>=>=<;:;::9876543210//.-,+*)('(''&%&$%$#"! !   ~}|{zzyxwvutsrqponmlkkjkjijihgfedcbaa`_^]\[ZYXWVUVTUTSRQPONMLMLKJIIHGFEFEEDCBA@?>=<;:9:998765454433210//..--,+*)('&'&&%$#"!       ~}|{zyxwvuttssrqponmlkjihghgffefedcb``_^] \[[ZZYYXXWWVVUTSRQRQPONMLKJIHGFEDCBA@?>?>>==<;:98 76765545543210/0//..--,+*)('&%$#"#""!   ~}|zyxvwvutsrqpqpoononmlkjihgfedcba``_^]\[[ZYXWVUTSRQPQPONMNMLKJIJIIHGFEDCBABAA@?>=<;<<;::987654343210/.--,,+*)('&%$#"!"!        ~~}~}||{zzyzyxwxwwvutsrqponmlkjihgfefededcbab`__^]\[[ZZYXXWXVWVVUUTTSRQPQPONMLKLJKJJIHGFEFEEDDCBA@?>=<;:987654343210/.-,+*)('&%&%%$#"! !     ~}|{zyyxxwvutsrqponmlkkjijihgfedcba`_^^ ]^^]\\[[ZYYXWVUTSRQPONLMLLKKJIHGFEFDEDDCCBA@?>=<;:;::99876543210/.--,,+*)(&'&&%$#"!         ?'r-< K] *rZ6 c?$lifc``] i~-?Wo$Ho6 i3lK!i TEH N-W-f-r-'{- N-*x-T-N- K-$Zɾ-K-9o۵-']ɰ-$N-Eo-*Hi--Kiؚ-3Tfۓ- 33Qfl6'3fx<33Zff<3Ef޾<3To< 6fۭ<Nާ<Ex<3o؝<-r<'o<Z<'x<H< Q<N<K<E<~<T?-K cKK<K cKKK'K3K9K6K0K*K$KKcK?KK KcW6ZZ ~ZBZZWZ!ZrZ!ZfZZZZZBZZ'̶ZcZ Z*ز``i i$ծiHiui iɩi<iciii-i?i`iii iɜi؛i-x3x<xBxHxTxZxcxfxZxNxBx6x-x$xxۊx҉x ɈxuN-ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃҃Ճ -------------3Qff{-8BIMPatt8BIMTxt2 /DocumentResources << /FontSet << /Resources [ << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (Transport) /Type 1 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (MyriadPro-Regular) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (AdobeInvisFont) /Type 0 >> >> >> ] >> /MojiKumiCodeToClassSet << /Resources [ << /Resource << /Name () /Members << /ClassMappings [ << /R (55) /C 1 >> << /R (77) /C 1 >> << /R (99) /C 1 >> << /R (;;) /C 1 >> << /R (==) /C 1 >> << /R (??) /C 1 >> << /R (AA) /C 1 >> << /R (CC) /C 1 >> << /R () /C 1 >> << /R (;;) /C 1 >> << /R ([[) /C 1 >> << /R (  ) /C 1 >> << /R (00) /C 1 >> << /R (0 0 ) /C 1 >> << /R (0 0 ) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (00) /C 1 >> << /R (66) /C 2 >> << /R (88) /C 2 >> << /R (::) /C 2 >> << /R (<<) /C 2 >> << /R (>>) /C 2 >> << /R (@@) /C 2 >> << /R (BB) /C 2 >> << /R (DD) /C 2 >> << /R ( ) /C 2 >> << /R (==) /C 2 >> << /R (]]) /C 2 >> << /R (  ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (0 0 ) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R (00) /C 2 >> << /R () /C 3 >> << /R (^^) /C 3 >> << /R (0A0A) /C 3 >> << /R (0C0C) /C 3 >> << /R (0E0E) /C 3 >> << /R (0G0G) /C 3 >> << /R (0I0I) /C 3 >> << /R (0c0c) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R (00) /C 3 >> << /R () /C 4 >> << /R () /C 4 >> << /R () /C 5 >> << /R (00) /C 5 >> << /R (  ) /C 5 >> << /R () /C 6 >> << /R (00) /C 6 >> << /R ( ) /C 7 >> << /R (00) /C 7 >> << /R (  ) /C 8 >> << /R ( % &) /C 8 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 9 >> << /R () /C 10 >> << /R () /C 10 >> << /R () /C 10 >> << /R ( 0 0) /C 10 >> << /R ( 2 4) /C 10 >> << /R (00) /C 11 >> << /R (0B0B) /C 12 >> << /R (0D0D) /C 12 >> << /R (0F0F) /C 12 >> << /R (0H0H) /C 12 >> << /R (0J0b) /C 12 >> << /R (0d0) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R (00) /C 12 >> << /R () /C 13 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (00) /C 14 >> << /R (2 2C) /C 14 >> << /R (22) /C 14 >> << /R (22) /C 14 >> << /R (33W) /C 14 >> << /R (3q3v) /C 14 >> << /R (33) /C 14 >> << /R (N) /C 14 >> << /R (09) /C 15 >> << /R (!~) /C 16 >> << /R () /C 16 >> << /R (  ) /C 16 >> << /R (  ) /C 16 >> ] >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /MojiKumiTableSet << /Resources [ << /Resource << /Name (Photoshop6MojiKumiSet4) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet3) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet2) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (Photoshop6MojiKumiSet1) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (YakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 1 >> >> >> << /Resource << /Name (GyomatsuYakumonoHankaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 3 >> >> >> << /Resource << /Name (GyomatsuYakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> ] >> >> /PredefinedTag 4 >> >> >> << /Resource << /Name (YakumonoZenkaku) /Members << /CodeToClass 0 /AutoTsume << /TsumeMappings [ << /Before -.5 /Code () >> << /Before -.5 /Code (;) >> << /Before -.5 /Code ([) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code ( ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0 ) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /Before -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (=) >> << /After -.5 /Code (]) >> << /After -.5 /Code ( ) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0 ) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code (0) >> << /After -.5 /Code () >> << /After -.5 /Code (0) >> << /After -.5 /Code ( ) >> << /After -.5 /Code (0) >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code () >> << /Before -.25 /After -.25 /Code (0) >> << /Before -.25 /After -.25 /Code ( ) >> ] >> /Table << /DataArray << /SparseArray [ << /Index 1 /Elements [ << /P [ 1 5 ] /Data << /A << /R [ .25 .25 .25 ] /P 1 >> >> >> ] >> << /Index 2 /Elements [ << /P [ 2 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 2 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 2 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 2 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 11 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 3 >> >> >> << /P [ 2 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 2 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 3 /Elements [ << /P [ 3 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 3 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 3 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 3 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 3 15 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 3 16 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 4 /Elements [ << /P [ 4 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 4 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 4 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 4 15 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 4 16 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> ] >> << /Index 5 /Elements [ << /P [ 5 1 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 2 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 3 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 4 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 5 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 1 >> >> >> << /P [ 5 6 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 7 ] /Data << /B << /R [ .25 .25 .25 ] /P 1 >> >> >> << /P [ 5 8 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 9 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 10 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 11 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 12 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 13 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 14 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 15 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 16 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 5 17 ] /Data << /B << /R [ .25 .25 .25 ] >> >> >> ] >> << /Index 6 /Elements [ << /P [ 6 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 6 3 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 4 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 5 ] /Data << /B << /R [ 0.0 .75 .75 ] /P 1 >> >> >> << /P [ 6 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 6 8 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 9 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 10 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 11 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 12 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 13 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 14 ] /Data << /B << /R [ 0.0 .5 .5 ] >> >> >> << /P [ 6 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 4 >> >> >> << /P [ 6 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 7 /Elements [ << /P [ 7 1 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 3 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 4 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 5 ] /Data << /B << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 7 7 ] /Data << /B << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 7 8 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 9 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 10 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 12 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 13 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 14 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 15 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 16 ] /Data << /B << /R [ 0.0 .5 .5 ] /P 2 >> >> >> << /P [ 7 17 ] /Data << /B << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 8 /Elements [ << /P [ 8 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 8 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 8 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 8 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 8 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 8 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 9 /Elements [ << /P [ 9 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 9 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 9 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 9 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 9 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 9 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 10 /Elements [ << /P [ 10 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 10 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 10 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 10 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 10 15 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 10 16 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 11 /Elements [ << /P [ 11 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 11 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 11 15 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> << /P [ 11 16 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 4 >> >> >> ] >> << /Index 12 /Elements [ << /P [ 12 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 12 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 12 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 12 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 12 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 12 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 13 /Elements [ << /P [ 13 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 13 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 13 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 13 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 13 15 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 13 16 ] /Data << /B << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> ] >> << /Index 14 /Elements [ << /P [ 14 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 14 3 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 14 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 14 8 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 9 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 10 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 12 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 13 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 14 ] /Data << /A << /R [ 0.0 0.0 1.0 ] >> >> >> << /P [ 14 15 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 14 16 ] /Data << /B << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 15 /Elements [ << /P [ 15 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 15 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 15 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 15 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 15 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 15 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 15 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 15 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 16 /Elements [ << /P [ 16 1 ] /Data << /A << /R [ 0.0 .5 .5 ] /P 3 >> >> >> << /P [ 16 3 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 4 ] /Data << /A << /R [ .125 .25 .25 ] /P 4 >> >> >> << /P [ 16 5 ] /Data << /A << /R [ 0.0 .25 .25 ] /P 1 >> >> >> << /P [ 16 7 ] /Data << /A << /R [ 0.0 0.0 0.0 ] /P 2 >> >> >> << /P [ 16 8 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 9 ] /Data << /A << /R [ 0.0 0.0 .5 ] /P 4 >> >> >> << /P [ 16 10 ] /Data << /A << /R [ 0.0 0.0 .5 ] >> >> >> << /P [ 16 12 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> << /P [ 16 14 ] /Data << /A << /R [ .125 .25 .5 ] /P 4 >> >> >> ] >> << /Index 17 /Elements [ << /P [ 17 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> << /Index 18 /Elements [ << /P [ 18 1 ] /Data << /A << /R [ .5 .5 .5 ] >> >> >> ] >> ] >> >> /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> << /Resource 5 >> << /Resource 6 >> << /Resource 7 >> ] >> /KinsokuSet << /Resources [ << /Resource << /Name (None) /Data << /NoStart () /NoEnd () /Keep () /Hanging () /PredefinedTag 0 >> >> >> << /Resource << /Name (PhotoshopKinsokuHard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (PhotoshopKinsokuSoft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> << /Resource << /Name (Hard) /Data << /NoStart (!\),.:;?]}    0!! 0000 0 0 0000A0C0E0G0I0c000000000000000000000000 =]) /NoEnd (\([{  00 0 0000 ;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 1 >> >> >> << /Resource << /Name (Soft) /Data << /NoStart (  0000 0 0 00000000 =]) /NoEnd (  00 0 000;[) /Keep (  % &) /Hanging (00 ) /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> ] >> /StyleSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /ParagraphSheetSet << /Resources [ << /Resource << /Name (Normal RGB) /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /Kinsoku /nil /KurikaeshiMojiShori false /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> /ParagraphDirection 0 /JustificationMethod 0 /ComposerEngine 0 >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /TextFrameSet << /Resources [ << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> ] >> >> /DocumentObjects << /DocumentSettings << /HiddenGlyphFont << /AlternateGlyphFont 2 /WhitespaceCharacterMapping [ << /WhitespaceCharacter ( ) /AlternateCharacter (1) >> << /WhitespaceCharacter ( ) /AlternateCharacter (6) >> << /WhitespaceCharacter ( ) /AlternateCharacter (0) >> << /WhitespaceCharacter ( \)) /AlternateCharacter (5) >> << /WhitespaceCharacter () /AlternateCharacter (5) >> << /WhitespaceCharacter (0) /AlternateCharacter (1) >> << /WhitespaceCharacter () /AlternateCharacter (3) >> ] >> /NormalStyleSheet 0 /NormalParagraphSheet 0 /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 /UseSmartQuotes true /SmartQuoteSets [ << /Language 0 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 1 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 2 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 3 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 4 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 5 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 6 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 7 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 8 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 9 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 10 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 11 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 12 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 13 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 14 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 15 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 16 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 17 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 18 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 19 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 20 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 21 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 22 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 23 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 24 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 25 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 26 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 27 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 28 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 29 /OpenDoubleQuote (0) /CloseDoubleQuote (0) >> << /Language 30 /OpenDoubleQuote (0 ) /CloseDoubleQuote (0 ) >> << /Language 31 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 32 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 33 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 34 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 35 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 36 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 37 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 38 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 39 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote (<) /CloseSingleQuote (>) >> << /Language 40 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 41 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote (<) /CloseSingleQuote (>) >> << /Language 42 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 43 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> << /Language 44 /OpenDoubleQuote () /CloseDoubleQuote () /OpenSingleQuote ( 9) /CloseSingleQuote ( :) >> << /Language 45 /OpenDoubleQuote ( ) /CloseDoubleQuote ( ) /OpenSingleQuote ( ) /CloseSingleQuote ( ) >> ] >> /TextObjects [ << /Model << /Text (8.1 ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 2 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /Kinsoku /nil /KurikaeshiMojiShori false /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 0 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true >> /ParagraphDirection 0 /JustificationMethod 0 /ComposerEngine 0 >> /Parent 0 >> >> /Length 4 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 200.02501 /FauxBold false /FauxItalic false /AutoLeading true /Leading 252.03152 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .20143 .23835 .46275 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .98038 .39215 .09805 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth .99987 /MiterLimit 3.9995 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true >> >> >> /Length 4 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 4 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 4 >> ] >> /FirstKern 0 /StorySheet << /AntiAlias 4 /UseFractionalGlyphWidths true >> >> /View << /Frames [ << /Resource 1 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 4 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 1 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 240.03001 /EMHeight 200.02501 /DHeight 170.22087 /SelectionAscent -186.69327 /SelectionDescent 31.44925 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -186.69327 0.0 31.44925 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 4 /GlyphCount 0 /WRValid false >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ -138.68921 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -186.69327 277.37842 31.44925 ] /Glyphs [ 27 17 20 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 4 ] >> /VisualBounds [ -138.68921 -186.69327 138.68921 31.44925 ] /RenderedBounds [ -138.68921 -186.69327 138.68921 31.44925 ] /Invalidation [ -138.68921 -186.69327 234.70035 31.44925 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 /EmbeddingLevel 0 /ComplementaryFontIndex 0 >> << /Index 1 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 /EmbeddingLevel 0 /ComplementaryFontIndex 0 >> ] /RunLengths [ 1 3 ] >> /EndsInCR true /SelectionAscent -186.69327 /SelectionDescent 31.44925 /MainDir 0 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> << /Model << /Text (Pep ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /Kinsoku /nil /KurikaeshiMojiShori false /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 0 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true >> /ParagraphDirection 0 /JustificationMethod 0 /ComposerEngine 0 >> /Parent 0 >> >> /Length 4 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 190.02376 /FauxBold false /FauxItalic false /AutoLeading true /Leading 252.03152 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .20143 .23835 .46275 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .98038 .39215 .09805 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth .99987 /MiterLimit 3.9995 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true >> >> >> /Length 4 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 4 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 4 >> ] >> /StorySheet << /AntiAlias 4 /UseFractionalGlyphWidths true >> >> /View << /Frames [ << /Resource 0 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 4 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 228.02852 /EMHeight 190.02376 /DHeight 161.70982 /SelectionAscent -177.3586 /SelectionDescent 29.87678 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -177.3586 0.0 29.87678 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 4 /GlyphCount 0 /WRValid false >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -177.3586 359.26367 29.87678 ] /Glyphs [ 51 72 83 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 4 ] >> /VisualBounds [ 0.0 -177.3586 359.26367 29.87678 ] /RenderedBounds [ 0.0 -177.3586 359.26367 29.87678 ] /Invalidation [ 0.0 -177.3586 450.47424 29.87678 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 /EmbeddingLevel 0 /ComplementaryFontIndex 0 >> ] /RunLengths [ 4 ] >> /EndsInCR true /SelectionAscent -177.3586 /SelectionDescent 29.87678 /MainDir 0 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> << /Model << /Text (P8 ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name () /Features << /Justification 2 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /Kinsoku /nil /KurikaeshiMojiShori false /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 0 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true >> /ParagraphDirection 0 /JustificationMethod 0 /ComposerEngine 0 >> /Parent 0 >> >> /Length 3 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name () /Parent 0 /Features << /Font 0 /FontSize 280.035 /FauxBold false /FauxItalic false /AutoLeading true /Leading 252.03152 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .20143 .23835 .46275 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 .98038 .39215 .09805 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth .99987 /MiterLimit 3.9995 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true >> >> >> /Length 3 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 3 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 3 >> ] >> /FirstKern 0 /StorySheet << /AntiAlias 4 /UseFractionalGlyphWidths true >> >> /View << /Frames [ << /Resource 2 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 3 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 2 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 336.04202 /EMHeight 280.035 /DHeight 238.3092 /SelectionAscent -261.37057 /SelectionDescent 44.02894 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -261.37057 0.0 44.02894 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 3 /GlyphCount 0 /WRValid false >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ -192.52406 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -261.37057 385.04813 44.02894 ] /Glyphs [ 51 27 3 ] /GlyphAdjustments << /Data [ << >> ] /RunLengths [ 3 ] >> /VisualBounds [ -192.52406 -261.37057 192.52406 44.02894 ] /RenderedBounds [ -192.52406 -261.37057 192.52406 44.02894 ] /Invalidation [ -192.52406 -261.37057 326.93964 44.02894 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 /EmbeddingLevel 0 /ComplementaryFontIndex 0 >> << /Index 1 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 /EmbeddingLevel 0 /ComplementaryFontIndex 0 >> ] /RunLengths [ 1 2 ] >> /EndsInCR true /SelectionAscent -261.37057 /SelectionDescent 44.02894 /MainDir 0 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> ] /OriginalNormalStyleFeatures << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true >> /OriginalNormalParagraphFeatures << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /Kinsoku /nil /KurikaeshiMojiShori false /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> /ParagraphDirection 0 /JustificationMethod 0 /ComposerEngine 0 >> >>8BIMFMsk 2 ]b_dkm&" $"$!"$%&(*+())++013358044774/44775474<@@@D=;?=@@=@@@@@==@;<=@=@=@A=<=>?=:;>;;B<?<<<:;<=;B:8?<:><?<<cgo~~tvwsw}{zrrmqukolspmfhjxzpr}tu}|{}zw{xtjortrvtzyvrutsptrqqruuwvvssyxsutvv{y||xr^b\^^`ba^_acdfidbdggfnb_[Y\[TUSR>>>>>>>>>>>@@C?@>A@@@@@CC@@C@@C@CFBBBEABBBBICFBBDGGCGHJEEGMJHMKGGJGNMLLNJJPPWTV^g~~||pslcWQME>;($&+$! ^b[[eqOMOUROTTUZYYZUVT^[bc?rQx}|z~~||y|{u|~xw|{}}{y}|x{}{{{q~{~~uvzyzv|yutv{urqsvvpspvxrsoq}ts{oorppytqlghbg_WLOEKD>:7;775*))0&$ NMPWVezt{#W#X^jrrk`sfZnh`\n`]YRVRXTUOUPUSQLMNPJQPPSSQSQSOROXSTQNNKKTRQSQLPQPQKOPTPLZSU^XOKOSMTuhx{{||stuplsiikhpisqlogpmvsusrvwtlnnqpprzqpsouxrnuuxsrortnjkngkjoihnlokpplspvtvxknwbhaidhabb``dV_ZW^TQOONNJFGFI@@:@,,,,-------,,,,,,,,-+,,,,,,,,,,--,,,,,,,,+-,,,,,,,-+,+++++,)+++++**+++++,----)***,('$#$(%$#$##!"!""$$&.**7)&  ݱ ɹ ݴܴ ۲ ڻ ر 強ij鰪{v~wrpxpmkjpjhfecfdb`_]a`\ZYY[ZXWUT VUSRPP SQPNML NMKJJI KJHGFFHGFDCCëFDBA@@CA@?>=@?><>=;;::=<:9;98877:976887664755433654433543322543311432142103210}~320/}|}|210/{210/zyzy10/.xwvxv1/.-wvuvtſ0/.-vutsutľ0/.-srqssý0/.,,-rqqpqq.,-,popo-,-,ponnpoþ-,-,n mlnm-,-,ml nm,+,+ lkjklkĿ,+,+k jlkĿ,+,+ jkjijjĿ,+,+ kjiijjĿ,+,+i jiĿ,+,+i gihĿ,+,+ ighghhĿ,+,+ ihgghhĿ,+,+hg hgĿ,+,+g fegfĿ,+,+g feffĿ,*,+fe feĿ+*,+ feedeeĿ+*,+e cedĿ,*,+ edccddĿ+*,+dc dcĿ+*,+ dccbccĿ+*,+cbcĿ+*,+b cbĿ+*,+b abbĿ+*,+babĿ+*,+ baa`aaĿ+*,+a`aĿ+*,+a` a`Ŀ+*,+`_`Ŀ+),+ `__^`_Ŀ**,+_^_Ŀ*),+_^ _^Ŀ*),+^ ]^^Ŀ*),+^]^Ŀ*),+ ^]]\^^Ŀ*),+]\^Ŀ*),+]\ ^]Ŀ*),+\ ]\Ŀ*)+\ [\\Ŀ*)+\[ \[Ŀ*)+[ Z\[Ŀ*)+[ Z[[Ŀ)(+[Z [ZĿ)(+ZYZĿ)(+ZY [ZĿ)(+ ZYYXZYĿ)(+YXYĿ)(+YXYĿ)(+XYĿ)(+X WXXľ)(+XWXľ)'+W XWľ('+W VWWþ('+WVWþ('+VWþ('+Vþ('+V UVVþ('+VUVþ('+UVþ('+U TUUþ(&+UTUþ'&+UT UTþ'&+TSTþ'&+TSTþ'&+TST þ'&+S TSĶ}zxwxyz}þ'%+S RSSȷ~ligeba`__^_`bcefhknqwþ&%*+SRS ʷqhd`][YWUTRQPQRSTUXZ\\^aeimrþ&%*+R SR Ҽ~Ĭwhb^[WTRPNMKKJIJKLMMOQSUX[^afjp }þ&%*+R QRR ثyurrqqonmlkjkjihgfedefhiknpswŬpe_\WTQNLKJIGB=;831677;=@CFJJKMNPSVZ] bgmtþ&%*+RQRלsleba_^]\[ZZYXWVWVWXYZ\_abehlpuzζte_ZVROLKIHB?95212169=DHKLNPSX\agmvþ&%*+RQR櫃qe]YWVWXWVUTTSRQPOPQSSUWY\_agkpvũf_ZVQNKJID?821214:AGLMPSW\aipþ&%*+QRяvf==<;:9987658@IHOQRTX[_bhnu׿yc]WRNKJHA<5213CHMQRUY]agnv׿ra[UQMJID;3210102:DLOSW\dlvþ&$*+Q PQQl^<;:98765;EMPRTX]bjs}Ÿt`ZTOKJG?52101003=HMPU\cmwþ%$*+PQ}i]<;:988765433210//.- 5Zcr½%$)+LMtd]:987765432 9Xbo ~]RKD2210//.-=]gx½%$)+L KLMtc]:987765432 <]esϘaUMH4121010//.-H`l~¼%$)+LKLtc]:987665432 A_hw ܮgYOK:1221010//.- /Sds¼%$)+LKLtc\987665432Mam}ā]RKB101010//.-,5_jz¼%$)+ LKKJLKsc\98987665432Ver՞cVNI31010//.-,Edp¼%$)+KJ KLsc\9876654327]ixn[QK:1010/..-,Viw¼%$)+KJLsc\98765545432@doϒaTMD10101029mxjZOI31010X..-,+;s%$)+JIJrb[8765p2OtӒbTLA1010bԇ.-,+*+b%$)+JIJra[8765&U26m}m]PJ410106-,+ *+**=%$)+IJra[87654<2QyڝeVMA1010<F-,+,+*j%$)+IJqaZ8765f26sz_RK71010<<-,+*Q%$)+IHIIpaZ8787654֊2Tk[PE1010<3-,+,+*5%$)+IHIpaZ87654͡:2;~ٕeVM;10<Ŵy-,+*%$)+IHIpaZ87654Ť:2ayaSK31010010 ͹[--,-,+*e%$)+HIpaZ8654ƽJ2Eo]PD10<-,+*L%$)+HIp`Z865654˿A2{kYN>1010UȲk,+*)0%$)+HIHp`Z8765454Ÿ92]ۓgVM91010ܺuG,+,+*)%$)+Ho`Z87654̽82=рbTM410|Ҫse,+*)t%$)+Ho`Z867654Ŷy2t_SJ10 彚sjB,,+*+*)_%$)+HGHo`Y7765454Ͼb2hp]QE1010n١uh\+*)H%$)+HGHo`X7654ǵH2Km\PB1010/羏yi`5+*)0%$)+GHn_X654ѽ72lZP?1010/<֕|i_J+*)%$)+GHn_W654Dzf2jYO:11010/|尃m_W+*)%$)+GHGn^W654׻zH2iܒhXO8010/ȇp`X3+*)%$)+GFGGn^W654ͬwi62NىgWO90/ڒsaWA++*)q%$)+GFGm^W654㼛wnO29ւfWO0110/TwcWJ*)s%$(+GFGm^W654ؠwk`2~fVO0/kydWQ*)t%$(+FGm]W654鿏zkc;21|fWP0/|fWP2*)N%$(+FGm]W65434֔}kaH21s}fWP0/׉fWO8*)O%$(+FGm]W6543嬀l`R2121l|gXP0/ޗgVN<*)P%$(+FGFm]W6543ƒn`[21T}gYQ0/fUKB*)Q%$(+Fm]V6543чqaZ<2121SiYR0/0/dTJB*)R%$(+FEFF߃l]V6543ݘtbYE219քj[R20/bSIB**)S%$(+FEF߃l]V543vcYK2121ًm\S80/./._PH9**)S%$(+FEF߂l]V543xeYN21221ޔp^T90/.ڎ\MG7)ſ%$(+EFނk]V543zeYT21saU?0/.}YKF1)ſ%$(+EF݂k\V543{fYS421wdYB0/.gUIE+)ſ%$(+EF݂k\V543gYR;2121|g[L0/./.haQFB)ſ%$(+EF݂k\V543օfXQ:21221‚l\Q0/.9ڗZLD;)ſ%$(+EF݂k\V5543؈fWQ:2121Έq`X100/.luUIC2)ſ%$(+EDFE܁k\V5543؉eWP:21ّwd[=/.@y^OFA)Xſ%$(+EDE܁j\U43׆cUO:2121~i]H/.iuыVJC9)ſ%$(+DED܁k\U43ӀaTN:2121빅oaS/.-Emt ^OFC.)Ŀ%$(+DEDہj\U43v_RN62121ʎwf]4/.-YkvˊVIC<)Ŀ%$(+DCDDۀj[U4343n]QN21ٗlaD/.-.-:ekxک[MEB/)LĿ%$(+DCDDۀj[U43iZOJ121屉tfW/.-MblzߺrQGB<)Ŀ%$(+DCDۀj[U43eVNE121]Ǔ|lc5/.- 0Zal|‡TIB?+)Ŀ%$(+CDڀj[U4343؏_SL>21^ٝtiM/.- ;[an}ŏUKCA3)Kľ%$(+CDj[U43 q[PL7121k 涒}od2//./.- HZal|ULDA8)ľ%$(+CDj[U43dVMI1010 ͝wmE/./.-, NY_jyظULDA=*)2ľ%$(+CDi[T43Ҍ]QK@10100ުsf/.-.-,-, .OV^hv˥pRJDA<*)ľ%$(+CDi[T432fWNK510Ơ|sG.-, 3PUZdp ҴWOHB@<*)2ľ%$(+Ci[T432Ӕ]RKD10Iۮzl2.-, 3NRX_jv е_SKEB@8)ľ%$(+CBCCi[T432dWNK810ĦzS.-.-,+0HOTZclĩ\UNGC@?1)2ľ%$(+CBCi[T432ȉ\QKD10۵w7.-,-,+-BLOU[clνmZSNHCA@8+)ľ%$(+BCiZT432 ԡ_TMK810ɯf.-,+,8IKOTZ_hw˿x`[UPLFCA?9.)))Wþ%$(+BCiZT432 ܱhWNJ?1010o޾H.-,+'/@IKNQVZ_dh~rc_[VSOLGDB@?9.))2þ%$(+BC~iZS432 ޺zZQKH31010 к3..-,+* 2@GGJNQTWY\^_ab`^][XVTQNLIFCB@?<5+))þ%$(+BC~iZS432 ߾\QJI610ʶu-,+,+* /952.))Jþ%$(+BC~hYS32 ݽ]RLIA10óG-,+,+*)+067<;:53.*))2ý%$(+BC~hYS32 ڷ]RLIA1010<óB-,+,+*+*))2ý%$(+BCB~hYS32 Ӯw[QKIA10|´4-,+*))ý%$(+BA~hYS3232 ȟeYPKIA10 õ4-,+*))ý%$(+BA~gYS32 ׷_VNJH=10H÷y,+*)*))2ý%$'+A~gYS32 šn\SMIG:10ƺ|,+*))2ý%$'+A @AA~gYS32 ί_VPKID610<Ƚ},+*))Iý%$'+A@A}gYS32©`ZRMJH>310|Ƚ{,+*))d½%$'+A@A}gYS32{¶h^YSMJHE71010/0 ÷3+*))½%$'+A@A}gYR32q|tqppwxy|wheb^ZUPMJHG=10/0| ȹ1+*))<¼%$'+A@A|gYR32infa_^_^^]]\ZXVSQNJIGG@410/ ȶw<+*))x¼%$'+A@A|gXR32ce]WSQPQP ONMLJJHGGHA810/| ĜwsnC++*)):¼%$'+A@A|gXR32ccZRNLKJIHGCA<;7310/ shcbfM+*)) n¼%$'+A@A@|gXR322169@>10110/| ɘe\VUYda/*)) 7¼%$'+ A@??A@|fXR3221010/00//0/; հvYQMMRV;*)) P¼%$'+A?@|fXR3221210/ ϪsWOIGE<*)) 4]ikq{¼%$'+@?@|fXR3221210/G ǜ`UNGD?.*)) +DY]eq¼%$'+@?@{fXR32210/ ]SKFD7*)) 6OS\iy¼%$'+@?@{fXR3221210/ ۹ZQJDA1*)) 0GMVdv%$'+@?@{fXR3221210/G ڶXOHD>+*)) .ALTct%$'+@?@{fXR32210/ ش{WNGC:*)) *@KSbu%$'+@?@{fXR232210/ ۵zWNFC7*)) *AKTcv%$'+@?@{fXR2210/0/a ܹ~WNFC3*)) *ALUey%$'+@?@{fXR22121010/; ྅YNFC3*)*)) *BLWh}%$'+@?@{fXR2210/00/; ƎZOGC3*)*)) *BM[k%$'+@?@?{fXR2212210/0/ ϛ]QGD5*)) *FP^p%$'+ @??>??{fXQ2210/ש`TID9*)) /ITcw%$'+ @?>>??{eWQ221210/ ߸sWJD=**))1MWh%$'+@>?{eWQ22121210/ NjYMFA+)):O]p%$'+?>?zeWQ221210/ա_PGD0)XtĎeJ))DUcw%$'+?>?zeWQ221210/0/.nUJD6)2fћs2))+MZk%$'+?>?zeWQ2210/;̎[MF>)2u<))5Tau%$'+?>?>zeWQ21210/.G۫bRHC/)ga))EZj%$'+?>?>zeWQ212210110/.nŀXLD8)2k)))+Rbu%$'+ ?>>=>>zeWQ210/.ڥaQFA+)uM)<]lƿ%$'+ ?>>=>>zeWQ2110/.T{WJC4)Y0)Rexſ%$'+ ?>==>>zeWQ21221211010/./..:ۦbQF@)2ϩ?)8apſ%$'+?=>zeWQ2122110/0/.{ȀXKD2)LŴE)Pk}ſ%$'+>=>zeWQ21212110/.`dSGA)YǻR)9gwſ%$'+>=>zeWQ212211010/.`Ҏ[ME5)u˻M)]sſ%$'+>=>zeWQ21212110/.:{hVIC*)u>)?qſ%$'+>=>zeWQ212110/.TݡaPF:)Lȴ7)-k~ſ%$'+>=>zeWQ2122110/Tσ[LC0)>Ѽo-)R{ž%$&+>=>zeWQ212122110/G{gUI@)Ű~O)5{ž%$&+>=>zeWQ212110/;aߢaQE9) Ϲ}t8)oľ%$&+>=>zeWQ2121VbaH00/Gaa{Ӈ\MD0)=ªq`)Sľ%$&+>=>zeWQ2121bjWIC)ܴqg=)<ľ%$&+>=>=zeWQ21bfTG;)XУtfW)ľ%$&+ >==<>=zeWQ2121bݚ`OE4)乐zg\:)fľ%$&+ >==<==zeWQ2121`ԃ\LE.)Kՙj\N)UĽ%$&+ >=<<==zeWQ2121^mXKC) 湈o]T3)?ý%$&+><=zeWQ21210\jTH<)ӏt_RB)ý%$&+=<=zeWQ210[eSF8)ezcSN+)ý%$&+=<=zeWQ210ZbQE3)ȁgTM6)vý%$&+=<=zeWQ1210Zڋ_ND.)۔lVM>)]ý%$&+=<=zeWQ2210Y|\LD,)<pXMG)Xü%$&+=<= zeWQ10YoYKC)asZMH/)Dü%$&+=<= zeWQ10YmXJ?)փ]MG6)Eü%$&+=<=zeWQ1010YlVI<)]NF=)¼%$&+=<=zeWQ10110YjVI<)^MFA)¼%$&+=<=zeWP10YiTG8)]MDB)¼%$&+=<=zeWP10XgSG4)\LCB)¼%$&+=<=zeVP10XgSG5)>YKBA)»%$&+=<= zeVP10XgSG5)6VJB:)»%$&+=<= zeVP10XgSH5)TG@9)»%$&+=<=zdVP10XhSI5)yیRF?4)»%$&+=<=zdVP10/XiTH5)TvNC>0)1%$&+=<=zdVP10/XkVJ6)8ZKB>,)K%$&+=< =<zdVP10/0//XnYK6){TH?;)L%$&+=<<;<<zdVP1010/Xr]O6)\׍OD>6)^%$&+=<;;<<zdVP11010/XwaR@)>{iKB=0)v%$&+=;<ydVP10/0/X~eSJ)izRF?;)%$&+=;<ydVP0/XфjXN.)Fp{ЅMC>6)%$&+<;<ydVP0/Xڔp]Q6)0ip~XH@=.)%$&+<;<ydVP0/0//0/XybSA)IfrЌMC>:);%$&+<;<ydVP0/0/XiXM)._etݮVG?=1)Z%$&+<;<ydVP0/WЊp]R4)E\fv|KB=:)ƿ%$&+<;<ydVP0/.WܜzdW?) .R[gy ΔMD>=.)ƿ%$&+<;<ydVP0/.W趂k\Q) BEINT\zɳqQKFB><;5*)2Ľ%$%+<;::;;ycUO00/.VӡxjS)/*6ABDILRV]ŵnRNJEB><;8.)|Ľ%$%+<;::;;ycUO/.-V㵗sj6)-.:?ACFIMPTW_tuaTPMJFB@><:90))2Ľ%$%+<;::;;ycUO/.-VѦ~pW)(.8>?ABEGJKNORSTVVWXYXYWVUSRONKJFDB?><;:6.)){ļ%$%+<;::;;ycUO/.-Vⷞzp?),3;=>?@BBDEFGHIJIGFEDBA?>=;::62*))<ü%$%+<;::;;ycUO/.-Vӭxm-)-26;=>?>=<;;::62/*))ü%$%+<;::;;ycUO/.-V澨yN) +.22677669;62.+))Pü%$%+<;::;;ycUO/.-Vط{:))2ü%$%+<;::;;ycUN/././.-Vɱs-))û%$%+<;::;;xcUN/.-Vî\))e»%$%+<;::;;xcUN/.-VտF))F»%$%+<:;xcTN/.-,Vн8))2»%$%+<:;xcTN./.-,Vϼ.))2º%$%+<:;xcTN.-,-,Uμ.))º%$%+<:;xcTN.-,-,Uξs))%$%+<:;xbTN.-,UϿn))%$%+<:;xbTN.-,U·r))%$%+<:;xbTN.-,Uƻw))2%$%+<: ;:xbTN.-,+Uz/))F%$%+<:9:xbTN.-,+Uƿ0))Z%$%+<:99::xbTN.-.-,+U?))y%$%+<:99::xbTN.-,-,+,+UȻW))2ǿ%$%+<:99::wbTM-,+,+T|))Pǿ%$%+<:99::wbSM-,+TѮB))2ƿ%$%+<:99::wbSM-,+,+Th))Fƿ%$%+<:99::xcTO-,+,+*U۩B))2ƿ%$%+<:99::ydVP-,+,+*Vy2))Pƾ%$%+<:99::zfYT-,+*Va))<ƾ%$%+<:99::}j]Y-,-,+*+*XW))2yŽ%$%+<:99::σqda-,+*ZN))eŽ%$%+<:99::Ѝ{qn-,+*\d))eŽ%$%+<9 :9ә~,+*]ق2))eż%$%+<98899֧,+*)*]P))XVSQPMMLKKJJJJIHGFEDCCB1p  mt>> P? $ w0 ,uͽ߯Ƶߴ½ ޲ ݻ¿۱¿ ¹Ӷ۴ڦٙ׉~|{ր}{wutwvsqomqpmkjhkhgedcfdb`__ްa_\\[Yݮ\[ZXVUܭYXTSSRܱÿUSQPPO۰QPOMNLڭ¼OMLKKJگLKJHIFڳKJIGFF ½HGFEDDGECBEDBCAA ʱDCBBAACBA@@?B@@??> ´A??>>= ?>>=<< ?>>=;; ׻ƻ>==<;; Ⱥ><=;::  Ÿ=<<;::ö<;;:99<;;:99   <;::88  ;::988 :99877 :99877 969876 ݭ}768766 #|768766 {768766 {657655 ~z657655 ~z657655~z657655~z657655~z657655~z657655~z657655~z657655~z657655~~z647655}~}~y647655 ~}|~~}~y647655}|}}|}y647655}|{|~y647655|{{|}y547655{z|{{}y547655{z{zy}y547655 {zy{zy}y547655 zyyzyyé}y547655yxyũ}y547655y wyyxǩ}y547655x wywwɩ}y547655xw˩}y547655w vwwvͩ}y547655w vwvu ϩ}y547655wvuvuuѩ}y547655vuԩ}y537655utuut֩ߨ}y447655utsuttةݨ}y437655tsstکۨ}y437655tsstܩ٨}y437655srttrߩ֨}x437655srsrԨ}x437655rqrrqѨ|x437655rqqrqqϨ|x437655qpqqpͨ|x437655pqpp ʨ|x437655poqppǨ~|x436655 pooppoŨ~|x436655opoo¨~|x426655ono~|x326655 onnoon~|x326655nmonn~|x326655 nmmnnm~|x326655mnmm~|x326655m lmml~|x326655 mllmml~|x326655l~|w326655 lkkllk򩞩¨~|w316655k jlkk󩡩Ĩ~|w216655kjjk񩥩Ǩ~{w216655 kjjkkj 𩩩Ȩ~{w216655jikjj 𩬩ɨ}{w216655jiijʨ}{w216655iji쩵ݨ̨}{w216655ihhi멺بͨ}{w216655 ihhiih驽ըϨ}{w206655hgihh詿ըҨ}{w206655ghԨԨ}{w106655ghѨ֨}{w106655ghgé ֨ߧ}{w106655gfhgg©zqib\WTRQPQRTVZ^dipv|ڨݧ}{v106655 gffggfǩznbTIGEDBAA@@?>?@ABCDEGIKOYcoyߨڧ}{v105655fgff û ȩzl\LFCA?=;:9876656564456788:;<>?ADFILUcq~٧|{v105655 feeffe Ĺ~rjd`_^]\[[ZYXWVUWY[bhpy˩tdPFB?=:87543220123 4678: BEIN_sק|zv1/5655e íiWNGDBA@?>=<<;:9:;<=?@BDGHLOSbtЩzfND@<975321/369;<;98642457:=AEIOcwק|zv0/5655e ˼rYLD>;:;:988765456789:;=?BEHKOZnީҩrZE@<964201269<;:7421247::7420/47;<;<;:731247:>DHPf{ӧ|zv0/5655 eddeed~ZK@HGFEDCBA@?=;987:BGMTlکשkNA<852016;<;;:963358HGFEDCCBA@?>:75569=;9769DKTsܧ|zu/.5655cdccdRF?HHGFEDCCBA@?>=;779=CIQeةܩ jH?952049<;<<;:: 9546:@GObާ|zu/.5655 cbbdccȦbRF>HGFEDCCBA@?>= ;78;?EMUpةݩ yZA;63128<;<;:: 8547=CKTr|zu/.5655bcbbRE@GFEDCCBA@?>= :7984207;<;:: 6359?GQe{yu/.5655bbQE?GFEFEEDCCBA@?>= 97:>EMUn֩bB<6304;<;:: 548=ENYy{yu/.5655babǤbQE?GFEDCCBA@?>= <88= 97:?ENXv٩ tN>8403:<;:;::96 :@ISk{yu/-5655abaaPE@GFEDCCBA@?>=< ;89=CKUlک oF=7315<;::9 759?HQf{yu/-5655a`baaaPE@GFEDCBBA@?>=< 98GQ`{yu.-5655a``a aPE@GFEDCBBA@?>=< :8;@GQ\|ܩ jC;522:<;<;::9:9 68>FQ]{yu.-4655a``aţ`PD@FEDCBBA?>=< ;9:?FOZxݩ iC;523:<;::9 878>GQ^{yu.-4655`a``PD@FEDCBBA?>=<=<:>EOZtީ jC;523;<;::98 68>FR_{yt.-4655`_a``Ģ`PD?FEDCBBA@?@?>=<:>ENYrߩ nD;523;<;::98998 78>GSa{yt.-4655`__` `PD?FEDCBBA@?>=< ;:>ENYr rE<623;<;:;:9:98 79?ITd{xt.-4655_`â`OD?FEDCBBA@?@?>=< ;:>ENZr xL=623;<;<;:98 7:AKVi{xt-,4655 _^_``_`OD?FEDCBBA@?>=< ;:>EOZr ~T>732;<;:998;CMZozxt-,4655_ ^`___OD>FEDCBBA@?>=< ;?FP\t _@832:<;<;:9:998 788=EP]w~zxt-,4655_^^__OD>FEDCBBA@?>=< ;?GQ^vjB:408<;<;:9:99879>HSa~~zxt-,4655^]_^^_OC>FEDCBBA@?>=<AIS`{uE<527<;:9987:@KWf~zxt-,4655^]]^^OC>EDCBA@?>=<=BKVd T>724<<;<<;:9989878EDCBAA@?>=<>DMYh fA932;<;;<;:99879>FQax~zxs-,4655]^^NC>DCDCBA@@?>=<@FP]l uE;529<<;:;:9:998987;AJXf~zxs-,4655] ^]]^NB>DCB@@?>=<=AITbvV?724;:9987878>EO^m~zws-,4655]\\]^NB>DCB@@?@?>=>=<=<>DMXfjC943:;:9:9987 6:AITdx~zws-,4655\]^NB>DCBA@@?>=<AGQ^l|J=517;:9989876=<=CKVdsbA724;<;:@[q~piUG99878767@GSar}yws-,4655\[]\\]NB=DCBA@@?>=>=<?FO\jxE;419;:\xpM98876 ;DMZi}yws-,4655\[[\]NB=DCBA@@?>=<CJTbr^@725;:\~}T98878767AIScs}yws-,4655\[[\]MB=DCBA@A@@?>?>=<>GO[jzvE;42:;:@q_?8876:FN]k}}yws-,4655[\]MB=DDCBA@{^=<CLUbr^@726;:@qb88765CLVfw}ywr-,3655[\ ]MB=DCBA@eC<=IQ\jzxG;42:;:qN887659KTaq}ywr-,3655[\[\MA=CBA@^<BNWdtbA725;:;:Ue8765FR]l}}yvr-,3655[Z[\LA=CBA@?@iO<=KT^m}~H=51:;:qs<788765;R[ix}xvr-,3655[ZZ[\LA=CBA@?}A<DQZhwjC935;:@~lC765JZgu}xvr-,3655Z[\MA=CBA@?V< =OWbqR?629;:;:@ݧ}um>7654BZds|xvr-,3655Z[Z\MA=CBA@?h<FU_l|vG<43;:;:@ڧum_:7656549[dq|xvq-,3655Z Y[ZZ\LA=CBA@?s@<?T\hvdC938;:@ڧwmdV7654Xdo}|xvq-,3655ZYYZ \LAzqC<ValzpG;47;:;:Nէug[SJ776547fny|xuq-,3655YZY[KA~{tf?<K`jvaD938;:ԧ{k^SL>654any|xuq-,3655YZY[KA~~voc?<@`htUB83:;:bԧp`TKE6543Uox|wuq-,3655YXXY[K@~zpjY<ZhrM@73;:է}eUKE;6543Lpx|wuq-,3655YXXY[K@~tkdO<Qhq~}K>64;:[էjYLC?656543Brx{wuq-,3655XY[K?;A@?>}yne_D<Fhp|vI=56;:;:֧}]OC>76545436sy{wup-,3655XY X[J?;A@?>~~rf^X><ipzmH<57;:@ק bQD=:6654543tz~{wup-,3655XYYJ?;A@?>}wj_XL<^pzgG;49;:bڧtUF=:5432e{~{wup-,3655XYXXYJ?;A@?>}}naWRC<TpyaF:49;:9ۧWH>865432f|~{vtp-,3655XWWXYJ?:A@?@?>}sdXPJ=<Hrz[E:3:;:9:99ܧ_J?75432V~~{vtp-,3655XWWXXJ?:A@?>}~hZPJB<?szWD:3;:9MާpM@75432W~{vtp-,2655WXXJ?:A@?>}l\PHD<;nzSD94;;:9Y|NA735432X~zvtp-,2655WX WXI?:AA@?>}`RHC=<;h|SD:4;;:9:9:9kPA72543432F~zvto-,2655WXWXXI>:@?>}ߩcTHA><;Z}SD:4;:9:9{XA72454321F~zvto-,2655WXWWXI>:@?>}ݩsVIA=<;<;W~SE94:9~bB612434321G}zvto-,2655WVVWXI>:@?>|ݩXJA=<;<;LSE:5:9{hA6/14321F}zuso-,2655VWVVXI>:@?>=|ܩZLA<;MUF:5:9j@4.0432121G}zusn-,2655 VUUWVVXI>:@?>={٩fNB;<;<;?XF;6:9:9i?3-04321G}zusn-,2655VUUVXI>:@?>={٩rOC;;<;<;]H<69:9d=2-14321H}zusn-,2655UVWI>:@?>={ש|QD;:<;<<;cJ>79:9:98y|\;0+14321a}yusn-,2655UVWI>:@?>={שRD;8<;<;iL@89:9:98rtyP8/*244321b}yurn-,2655UVUWI>:@?>={֩SE;7<;<;vqOB:9:9:98 988cjpzB5,*4321j}yurn-,2655UVUUWH>9@?>={ةUE;7;<;xyRD;9:9::98Pbfo|s=2++321|ytrn-,2655UVUUWH>9@?>={ةYE;6;<;<;yVG=9:9:98998<[]eqb9/*.321|ytrn-,2655UTUWH>9?>={ܩ[E:6;<;<;zZK@:9:98MV]gtK4-)1321|ytrm-,2655UTTUWH>9?>={ݩ\D:5;<;|`OC<:98>OS]j~ߦq<1+*32121K|ytrm-,2655UTTUWH=9?>=zܩZC95;<;}oSF>;:98HMT`mY6.)-32121`|xtrm-,2655TUWH=9?>?>=zܩVA84;<; {XJA<9:9:98>GLVcx t;1*)2321}{xtqm-,2655TUVH=8?>=zݩO@74;<;^OD>:98 7AFMXf Y5-)+321{xsqm-,2655TU VH=9?>=zݩJ>64<;<; dTH@;98 7879BFOZnn90*)02121D{xsqm-,2655TU TVH=8?>=zߩzG<55;vZMD>987;@FP\yxI2+)+21p{xsql-,2655STVH=8?>=zݩnD947;RaRGA:98787=zݩ`@729;<;ShYME>98787 8;?GQc\5-*(.21D~{wsql-,2655STVG<8>=z٩L=53;Zx`RIC:987 8:?FPh~[5.*(,21v~{wspl-,2655STVG<8>=zکtC923;mhZNH>987 679>EOhxT4.*(*216~{wrpl-,2655STVG<8>===<=<614;:;HtfYPJ9876 348=DLo v]<3.*)(,21h}zwrpk-,2655SRSVG<8>=<yyB9319;:jnaWPD878876 325:@F[vnV:4/+*().216}zvrok-,2655SRRSVF<8>=<y\<514;:;:xj^UO;8762025;@FZrzm[D83/,*((*121v}zvrok-,2655RSVF<8>=<y l?7219;:;:tg]VL87676-52//259=BMcs}ti\L<951.+*('*/221J}yvqok-,2655RSUF<8>=>=<y wE9315;:\~pe]WA87656540./136:=@CQ^fmrutplf]TI><9640.+*)('*/2116}yvqoj-,2655RSUF<8>=<y }R;512;:~|nd]W:876565 3.,,.02468;;<=>=<;976420.,**)('),12212111o}yvqnj-,2655RSUF<8>=<y Y<6109;: ymd_S88765 43.,++,-./010/.-+**)((''*-0211P}yuqnj-,2655RS RTF<8>>=>=<y \=6207;:\wmeaK76541.+**)('(*,-0211B|yupni-,2655RTF<8>=<y \=6205;:~vmgcB765654542.-+*.-02116|xupni-,2655RQR TF<7>=<y {V=6205;:;:@vnha?765434432116|xupni-,2655QRQRTF<7=<x uP<6205;:;:cwoj_:767656543211|xupni-,2655 RQQRRPTF<7=<u kC:5205;:;:wqma:7654343211u{xtpmi-,1655Q PRPPTF<7=<r {]?94106;:G ysnZ76765432116{xtomh-,1655QPPQPPTF;7=<=<m~ lI<73017;:x{uq[65432116{xtomh-,1655PTF;7=<gtv| vX?952029;:@}wr\6543211A~{wtolh-,1655POPTF;7=<aigh|rZ@;63105;:b}wrZ656543211P~{wsolh-,1655POOPTF;7=<Y^ZY`zrfXE>:731019;:;: xql\96543211f~zwsnlh-,1655POPTF;7=<=<RSNLKKPQSVXYXVPECA>;8531016;:b yphcX86543211;~zwsnlg-,1655POPTE;7=<=<MJEA@?@?>?=<;:865310//4:;: xlb[WP<54543233211Y~zwsnlg-,1655POPTE;7=<ID>:765654 322100//039;:;:b f[SMJI<54323211:q}zvrnlg-,1655P OPPOTE;7=<=<IC<74321010/12669:;:9: ~YJC@>B>543211 Syxtsux~}zvrnkf-,1655PONOSE;7=<<;<<;9867;:9bcA;669@F74543211 8]fb_`djp}zvrmkf-,1655PONOSE;7=<<;<;:;:9?tL83004:9554343211 ?PMMQV\m}yvrnkf-,1655ONOSE;7=<=<<;:9p pJ72.,.45543211 4>@ADKSg}yurmkf-,1655ONOSE;7=<<;:9F f=61-*,43211 268:>DLb|yurmjf-,1655ONOSE;7=<<;<<;:9 ~^;4/,*/4343211 236:@I^}|yuqmje-,1655ONOSE;7=<<;:;:9:9i zV:3.**34321211 037>F[||yuqlje-,1655ONOSE;7=<<;<;:;:9F xR82,*+43211 0/26>FY||xuqlie-,1655ONOSE;7=<<;<;:9 uO81,)-43211 /26>FX||xtqlie-,1655O NONNSE;7<<;<;:9:9p wN81+)/43211 /26>GZ{{xtplid-,1655ONSE;7<<;<<;:;;:9U zQ80+)0434323211 /27?I\}{wtpkid-,1655OMNSE:7<<;:;:9:9? }V90+)043432321211 039AJ`{wtpkid-,1655OMNSE:6<<;<;:9? \:2,)0432114:BNg{wspkhd-,1655NMNSE:6<<;:9:9} e<2,*043211264-*-432321127>HVvzvsojhc-,1655NMNSE:6<<;<;:;:9}xJ6.*,432114:BLZ~zvsojgb-,1655NMNSD:6<<;<;:9:9} Z80+*34321126GTf~yuqnifb-,1655N MNNMRD:6<;<;:;:9F p>3,)1434321S~N115;CN[u~yuqmhfb-,1655NMNNMRD:6<;<;<;:98Z R8/*-443216bQ11129?HSe}xtqmhfb-,1655NMRD:6<;;:;:9wk=3+*2321Z|B15=DN]q}xtplhfb-,1655NMRD:6<;<;;:;:9MO7.)/32121L]51:AJUg|xtplgfb-,1655NMLMRD:6<;<;;:;:9:9?wl>2+*3216pn<14?FP^q|wtplgfb-,1655MLLMRD:6<;<;;<;<;;:98aR8.*/321D|r>1;DLWj|wtplgfb-,1655 MLLMMLRD:6<;<;<<;<;;:9Tq?3,*32321L|uoB16BJTdv~|wsokgfb-,1655 MLLMMLRD:6<;<;;:9:9T[90*.321ZulfA1@GQ^p~|vrokgfb-,1655 MLKMLLRD:6<;<;;:;;:9?a{B5-)321Zynd_:18GNYj|~{vrokgfb-,1655MKKLRD:6<;<;<<;;:9M}ߦh>2*+321D~pe\R612FMVev~{vrnjgfb-,1655MLKLRD:6<;<;;:9:9MwS9/*/2121=ug\SH21>LTaq}{vrnjgfb-,0655LKKL RD:6<;<;;:;:9:9Fb}xB5,*2121{m^RK>1 6LR\m~}zurnjgfb-,0655LKKLRD:6<;<;<;<;;:9:9?Ui}i=1*,21h rbUJF61JRZj{}zuqnjgfb-,0655LKKLRD:6<;<;<;OqUG:9FUUbp}V:/*/21<yiYLF@1ARZgx}zuqmjgfb-,0655LKKLRD:6<;<;Vߨڧ~C7-*21o]NFA618RYeu|yupmjgfb-,0655LKKLRD:6<;<;Vէr@3++21K dQG@<1RYcr|ytpmjgfb-,0655LKKLRD:6<;Uاc=1*.221 rWJA<51JZbq|ytpmjgfb-,0655LKKLRD:6<;TקT9.*/1C\MB<81DZbp{yspmjgfb-,0655LKKLRD:6<;SاE7.*21vrQE=821:\co|{xsomjgfb-,0655LKKLLK RD:6<;<;QاwC5,+1UG>841]do|{xsomjgfb-,0655LKKLLK RD:6<;<;<;Q֧m?2+,1QjJ@851Vco|zwromjgfb-,0655LK LKRD:6<;:P֧b=1+.1u{NB9421Reo|zwromjgfb-,0655LKRD:5<<;:P֧ަX;/*/1YD:421Jhq{zwromjgfb-,0655KJKRD96<;:;::OקO:.*01;kF;421Gjr|zwromjgfb-,0655LJJKRC:5;:O֧F7.*1NyG<401>ls}~ywromjgfb-,0655KJJKRC95;:Oا}E6.+1aO>401>nu~~yvromjgfb-,0655KJJKRC95;:OקxD5-,1y[>5//1pw~yvromjgfb-,0655KJJKRC95;:O֧rB5-,1{e>4..1rx~xvromjgfb-,0655KJJKRC95;:NاަnA3-.1l>4.-1uz}xuromjgfb-,0655KJJKRC95;:;:N֧ߦl@3-.1n>3-,1w||xuromjgfb-,0655KJJKQC95;:N֧i@3-.1<|~k<2-+1y~|wuromjgfb-,/655KJJKQC95;:N֧f@3-.17tw~f:2,-1||wuromjgfb-,/655KJJKQC95;:N٧e?3-.1hpv]90+-1~|vuromjgfb-,/655KJJKQC95;:Nڧe@3..1ShnyT7.*.1~|vuromjgfb-,/655KJJKQC95;:NݧfA4..1Bafp}~J5-*/15~{vuromjgfb-,/655KJJKQC95;:;:NާߦhB5./17Y^gtr=2,*01B~{vuromjgfb-,/655KJJKQC95;:NߧkD6//1NX`l{c90**1C}{vuromjgfb-,/655KJJKܨQC95;:;:NpG81/1 BQWcrU6.*,1M}zvuromjgfb-,/655KJJKިQC95;:9NߦvJ;2/18JP[izvD2,)/1W|zvuromjgfb-,/655 KJJKKJިQC95;:9N~N>401CJR_oe8/**1b|zvuromjgfb-,/655KJިQC94;;:9::9NߦRA61:DIUd~}Q4-*,1n|zvuromjgfb-,/655KJިQC94;:9Mަ]E9213ADKYik;0+)/1|zvuromjgfb-,/655KJIJިQC94:9MߦlJ;421:?EO\}}T4-**1;{zvuromjgfb-,/655JIIJިQC84:9MަyP@62121,)(.1~{zvuromjgfb-,/655JIIJިPB84:98M[L?:31 027>DesW60+)(.1Q~{zvuromjgfb-,/655JIIJިPB84:98MhRD<91 0/26:BYv{dL3.+)(.1l~{zvuromjgfb-,/655JIIJިPB84:9::9898M{[K@;31 0.038>If}|jT91-*((.1;~{zvuromjgfb-,/655JIIJިPB84:9898McSD>910-.159>Oh} xfR<2.+)()/1b~{zvuromjgfb-,/655JIIJިPB84:9::98Mަu[MB>410--.159=J`syjZI62/,*((+16~{zvuromjgfb-,/655JIIJިPB84:98LeTHA;1.+,.137:>N[jv}vj_TG852.,*((*/1\~{zvuromjgfb-,/655JIIJިPB73::9898Lr^OEA510,*+-/1469;?IQW]bfjlqspkd^YRJB9642/-+*(').116~{zvuromjgfb-,/655JIIJިPB73:9898LgWLD>1(/-**+-.02356789::;;<;<;::876532/.,**(('*/11\~{zvuromjgfb-,/655JIIJIIިPB73987LsbTID810.*)**+,-../001210/..,+**)(''*.011;~{zvuromjgfb-,/655JIIJIIߨPA73987Ll]PGC210.+*)*)('*-.011l~{zvuromjgfb-,/655JIPA73987LwhZOH>10/--*)(*-/011F~{zvuromjgfb-,/655JIHIPA73987LrcWNI6116~{zvuromjgfb-,/655JIHIPA7398987L~oaVOH211l~{zvuromjgfb-,/655JIHIPA73987Kyl`VQB11Q~{zvuromjgfb-,/655JIHIOA73987Kwj_WS=11A~{zvuromjgfb-,/655JIHIOA73987Kvi`YQ7116~~{zvuromjgfb-,/655JIHIOA72987Ktia[U3116w~{zvuromjgfb-,/655JHHIOA73989876Ktkb]Q311f~{zvuromjgfb-,/655JHHIOA72876Kvle`N11f~{zvuromjgfb-,.655JHHIOA72876KvmhcM11f~{zvuromjgfb-,.655JHHIOA6287676KxpjgN11f~{zvuromjgfb-,.655JHHIOA62876K{rnkQ116r~{zvuromjgfb-,.655JHHIOA62876K~wrpR411Aw~{zvuromjgfb-,.655JHHIIHO@6287876Jzurd411K~{zvuromjgfb-,.655JHHIHHO@6287876J}yvk<11\~{zvuromjgfb-,.655JHGHO@6287656J}ztH116r~{zvuromjgfb-,.655JHGHO@618765J}}U11F~{zvuromjgfb-,.655JHGHO@6188765J n>116b~{zvuromjgfb-,.655JHGHN@51765K}O11A}~{zvuromjgfb-,.655JHGHާOA62765Kl>116b~{zvuromjgfb-,.655JHGHާOA73765K V611F}~{zvuromjgfb-,.655JHGHާPC96767654KN11;l~{zvuromjgfb-,.655JHGHާRE<:767765654LJ116\~{zvuromjgfb-,.655JHGHߧVJA?767654M tE11Q~{zvuromjgfb-,.655JHGHߧ\PIG765454NP11Q}~{zvuromjgfb-,.655JHGHdYTQ765654P[611Q}~{zvuromjgfb-,.655JHGHod`_676565454PgF11;\~{zvuromjgfb-,.655JHGHzsmm654Pb;11Ff~{zvuromjgfb-,.655JGGHHG}}65654PV;11;\}އ~{zvuromjgfb-,-655JGbF1AVw݇~{zvuromjgfb-,-655JGFGmVA16Kf}ۇ~{zvuromjgfb-,-655JGFGt\KA1FVfwه~{zvuromjgfb-,-655JGFGߦ|s\\FF;1;FF\\r~ه~{zvuromjgfb-,-655JGFGև~{zvuromjgfb-,-655JGFGӇ~{zvuromjgfb-,-655JGFG҇~{zvuromjgfb-,-655JGFGχ~{zvuromjgfb-,-655JGFG·~{zvuromjgfb-,-655JGFG·~{zvuromjgfb-,-655JGFGʇ~{zvuromjgfb-,-655JGFGʇ~{zvuromjgfb-,-655JFFGFFLJ~{zvuromjgfb-,-655 JFFGFFަŇ~{zvuromjgfb-,-655JFEFć~{zvuromjgfb-,-655JFEFÇ~{zvuromjgfb-,-655JFEF~{zvuromjgfb-,-655JFEF~{zvuromjgfb-,-655JFEF~{zvuromjgfb-,-655JFEF~{zvuromjgfb-,-655JFEF~{zvuromjgfb-,-655JFEFEF~{zvuromjgfb-,-655JFDE~{zvuromjgfb-,-655JFDE~{zvuromjgfb-,-655JEDE~{zvuromjgfb-,-655JEDE~{zvuromjgfb-,-655JEDE~{zvuromjgfb-,-655JEDE~{zvuromjgfb-,-655JEDE~{zvuromjgfb-,-655JEDE~{zvuromjgfb-,-655JEDDED~{zvuromjgfb-,-655JED 󇴇~{zvuromjgfb-,-655JECD񇴇~{zvuromjgfb-,-655JDCD~{zvuromjgfb-,-655JDCD~{zvuromjgfb-,-655JDCDꇴ~{zvuromjgfb-,-655JDCDꇴ~{zvuromjgfb-,-655JDCDDC致~{zvuromjgfb-,,655JCCDCC凴~{zvuromjgfb-,,655JC䇴~{zvuromjgfb-,,655JCBC䇴~{zvuromjgfb-,,655JCBCᇴ~{zvuromjgfb-,,655JCBC~{zvuromjgfb-,,655JCBC݇~{zvuromjgfb-,,655JCBCۇ~{zvuromjgfb-,,655JCBCCBه~{zvuromjgfb-,,655JCBه~{zvuromjgfb-,,655JCABև~{zvuromjgfb-,,655JBABՇ~{zvuromjgfb-,,655JBABԇ~{zvuromjgfb-,,655JBABч~{zvuromjgfb-,,655JBABЇ~{zvuromjgfb-,,655JBAB͇~{zvuromjgfb-,,655JBAḂ~{zvuromjgfb-,,655JBABBAʇ~{zvuromjgfb-,,655JBAȇ~{zvuromjgfb-,,655JAŇ~{zvuromjgfb-,,655JA@AƇ~{zvuromjgfb-,,655JA@AÇ~{zvuromjgfb-,,5JA@A@@~{zvuromjgfb-,,5JA@~{zvuromjgfb-,,5JA?@~{zvuromjgfb-,,5JA?@~{zvuromjgfb-,,5J@?@~{zvuromjgfb-,,5J@?@~{zvuromjgfb-,,5J??@@?~{zvuromjgfb-,,5J??@??~{zvuromjgfb-,,5J?>?~{zvuromjgfb-,,5J?>?~{zvuromjgfb-,,5J?>?~{zvuromjgfb-,,5J?>??>~{zvuromjgfb-,,5 J>>?>>~{zvuromjgfb-,,5J>~{zvuromjgfb-,,5J>=>~{zvuromjgfb-,,5J>=>~{zvuromjgfb-,,5J>=>~{zvuromjgfb-,,5 J>=>>=~{zvuromjgfb-,,5 J==>==}{zvuromjgfb-,,5J=<=}{zvuromjgeb-,,5 J=<<==}{zvuromjgeb-,,5 J=<<==~}{yvtroljgeb-,+5J=<<==~}{yvtroljgdb-,+455I=<;;<~}zxvsqnlifdb-,+455I;:;~|zxusqnkifda,,+4I;::;;~}{yvuronjgfba,+*4H:~}{zxvsqnligdb_,+*344H:򂑂~}{zxvtronjhfba^+**3H:9:逑~~}|{zxvurqnkifda_]**)2G:9~~~}{zywvtrqnligdb_^[*))122F98~}|{{{zyxwvusrpnljgdb_^[Y)((011E86~}|{|{zyxxxwvvutsrqonkigdb_^[YW(''/00D76~}|{z{zyxwvuuutssrrqponljhfda_]ZYWU'&&.//C654~}|{{zyxwvututsrrrqpoonnljjhfdba^\ZWVTR&&%-..A53}|{{|}|{zyxwvutsrqpononnnmlkjjihgfdba^\ZYVTRQO%$$,--@32wvutsrqponmmlkjiiihgfdba_^\ZYWURQONM##"*,,>2100/sqponmlkjijihgfeedcccba_ ^\ZZXVTRQONLJJ")*+=0/.lkigedcba`_^^^^]\\[ZZYWVUSRPNMKJIGF!()* ;..-,,geedccba`_^]\[\[ZYYYYXWVT RQPNNLJIGFEDC&() 9-,+**a_^]\[ZZYXWVUTSSSSRQPONNLKJIGFDCBBA@%&' 7+**)(ZYWVUTTRQONNNNMLKJJIIGFFDCBA?>>==#%&6*)('&USPONMLKKJIIIIHGF EDDBBA@>>=<;:"$% 4('&%$NLKIGFEDCCCCB A@@?>>=;::987!#$1'&%#"FDCBBAA@@?>>>>=<;:9876655442 "#2&$#"!:CB@?>==<;::::987654332+!&@%#"!&:><;::98766665432100/+ 8v#"!.98665443222210/.-% r%!# o u@A S" A ($x4%"/w ̺͵ʼ ȻεŸ˰ī Ȳµ ųwp·zpfYӿsi_SHӻumaYOD9  "}ume[RH>3*   {tnf\ULC:0(&|wtokd^WNF=5+'%%~|{yzyzyxxwvttsrpmhda\VPI?:/'&$## ~|}{yzyxvuwwvustssttsrsrsrsqpopomnmnmlkjkjkkjkjkjkkjkjkjkjkjkkjkjjkkjkjkjkjkkjkjkjkjkjjkjkjkjkjkjjiigffcb_\WTNIB;4-%##""!}~~}|{zyyzzxwvuvutstrqpqrqppomnmnnllmlmkjijijhfgffgfeedcbbca`_ `__`_``_`_`]^]]^]^]^]^]]^]]^^]^]^]^]^]^]^]^]^^]^]]^]^]^]^]^]^]^^]^]^]^]^]^]]^^]]\[XVTSQMID=91*$##!! ~~|}{zywvutsrpnlmljigfedcbab`_^\[ZYZWXWXVUSRRQOLKGDA=75,&#""!! orw}~}}{zz{zzywvususrqonmlklkkijiihgedcba`^]\Z[ZZ[YXWVTSRQPQPQQPPOOONLMLMLKJJHGFDCA><75/)$#!!  ^eijopzy}~}{zyxxvvuutsrrpqoopnmllkjighgfhffedba`^]]\[\[\[ZYXWVUVUVUTSRQRRQRPOMNMNMMLKIJIJIJIIJIHGHGGEFEFFEDCDBCBCBCBCBCCBAA@>==;9540+'""!!|{zQT[]chglmprqssrrqmhgdcb`_^\[ZYWUTRSQPOONMNLKJHGFDCBCBA@>?>?=<=<;98876442/,)%!! ~|zxwwHMOQVZ_`ddbaddba_^\\Z\ZZ[YYXVUTSQRQQPOMLKJHIHFGFEDCA@?@?><;:877656533211/,+(&#!! zwvusr @CEKLOTUVY[ZZY WXXVVTSSRRQPONLKJ HIHIHGGFFGEDCBAB@?>=<<=<=;:978788787654323233232332110//-,*)('$!  wtrppo? >AFIJLOPRQQPOKJGFDCBA?A??>?>=<:9:998754320/-,++*(()()('&%" tqomml>=>ACFGGIHHGFDCBA@?>=<;:9;99:878765532010101/.-,+,+,++,+,*)(('%%$"!pnmlji:<<;=?CBCECB@?=<;:976543110/-,+*('&&%$$"! nkjihg99:9;=??A@?=<;<98764312112120/.--,+,+*)('&$##"!! ljifed 887::8;<>=<9::977543210././-,++*)'('(&%$#"" ihfdcc8668:99:8667654310/.-,+**)('&%#$##$#"!! ! hedcba5475876754210/-,+*)('&'%$#"! fdb`a`5465765410/.-,*+)(''&%$#"!"! dca_435454310/.-.-,+*)(''&%$#"!       ca_^]]43543255430/.-,+*)'(&&%$#"#! b`^]\\2324321/.-+*)('&&$#"! a_]\[[232320.-,+*))**))('&%%$#"! `_\[ZZ1021210-,+,+*)('&%%$#"! ! ! !! !!_^\[ZZ102102210.,-,,+*)('&%%#$#"! ^\[YXX/0/0/-,+)*)*)*)('&%$#"! ]\ZYXX. /-0//0//.//0/././-+*)('&%$##"! \[YXWW..--//.-//./.-+*)('&%$##"! \ZYWVV.-/.-/.-+*)('&%#$#$#""#"#"! [ZXWVV,-+/.,-/.,-,,**)*)('&%$#""! ZYWVUU,++,-,-,*)('&%$#""! XWVUTT,+-,-,+)('&%$#""! XWVUTT+-,+-,+)('&%$#""!   VUUTSS,+,+-,+)('&%$#""! VVUTSS*+*,+*('&%$#"!!  VUUTSS*)+*+*)('&%$#"!!  UTTSRR*)+*+*)('&%$#"! UTTSRR*)*)+*)('&%$#"! UTTSRR)*)+*)'&%$#"! UTTSRR)*)+*)'&%$#"! UTTSRR)*)*)'&%$#"!  UTTSRR)(*)*)(''&%$#"!  UTTSRR)()(*)('&%$#"! UTTSRR()(*)('&%$#"! UTTSRR()(*)(&%$#"! UTTSRR('))()(&%$#"!  UTTSRR('))()(&%$#"! UTTSRR(')()('&%$#"! UTTSRR'()('&%$#"! UTTSRR'(')('&%$#"! UTTSRR'&('('%$#"! UTTSRR'&('('%$#"! UTTSRR'&('('%$#"! UTTSRR&'('&%$#"! UTTSRR&'('&%$#"! UTTSRR&'&('&%$#"! TSTSRR&'&'&%$#"! TSTSRR&%'&'&%$#"!  TSTSRR &&%%'&'&$#"! TSTSRR&%'&'&$#"! TSTSRR%&%''&$#"! TSTSRR%&%''&%$#"! TSTSRR%&%'&%$#"! TSTSRR%$&%&%$#"! TSTSRR%$&%&%$#"! TSTSRR%$&%&%#"! TSTSRR$%&%#"! TSTSRR$%&%#"! TSTSRR$%$&%#"! TSTSRR$%$&%$#"! TSTSRR$%$%$#"! TRTSRR$#%$%$#"! TRTSRR$#%$%$#"! TRTSRR#$%$#"! SRTSRR#$%$"! SRTSRR#$%$"! SRTSRR#$#%$"! SRTSRR#$#$"! ! SRTSRR#$#$#"! SRSSRR#"$$#$#"! SRSSRR#"$#$#"! SRSSRR#"#$#"! SQSSRR"#$#"! RQSSRR"#$#! SQSSRR"#$#! RQSSRR"#"$#! RQSSRR"#"#"! RQSSRR"!#"#"! RQSSRR ""!!#"#"! RQSSRR"!#"#"! RQSSRR!"#"! RQSSRR!"#"! RPSSRR!"#"! QPSSRR!"#"! QPSSRR!"!##" QPSSRR!"!" QPSSRR! "!"   QPSSRR!! "!"!    QPSSRR! "!"!    QPSSRR !"!     QPRSRR !"!     !>LZouaZZD=/! QPRSRR !"!     !7Shu`R="   QPRSRR !"!     7ZutgK/ PORSRR !"!  ~}|{nI&$   )EhututgD! PORSRR ! ""!  ~~}|{z^O:%   LouttnK! PORSRR ! ! ~}|{z]2   7hututtg< PORSRR ! ! ~}|{zxU1   Lutt Q! PORSRR ! ! ~}|{zyxw cG$  !Zutt Y. PORSRR !! ! ~}|{zyxw \$  "Zuttg( PORSRR ! !  ~}|{zyxw [  Lutt X  PORSRR  !  ~}|{zyxwv F  >oututt J  ONRSRR !  ~}|{zyxwv p1  !hutt m- ONRSRR !  ~}|{zyzyxwv [    Eutts tX  ONRSRR !  ~}|zyxwv >  autts m' ONRSRR !  ~}|zyxwv ua /ututtsts B ONRSRR !  ~}|{zyxwv uo7 Lutts _  ONRSRR !  ~}|{zyxwvu S   autts f ONRSRR   ~}|{zyxwvuvvu h  auttstts m ONQSRR   ~}|{zyxwxwvuvu o0  oututts- NMQSRR   ~}{zyxwvu E outts- NMQSRR   ~}{|{zyxwvu L outtsr- NMQSRR  ~}|{zyxwvu a  outstsr- NMQSRR  ~}|{zyxwvua   hutssrsr NMQSRR  ~}|{zyzyxwvua    autssrl NLQSRR  ~}|{zyxwvua Lutssrl  NLQSRR  ~}|{zyzyxwvua >utuutssr] NLQSRR  ~~}|{zyxyxwvua  !utssrG MLQSRR  ~~}|{zyxwvwvuZ   outssr- MLQSRR  ~}}|{zyxwvwvuvvuL Sututstssrqk MLQSRR  ~}}|{zyxwvuvu1  )ututssrq] MLQSRR  }}|{zyxwvwvu   outssrsrqrq: MLQSRR  ~}|{zyxwvuh  Lutstssrq MKQSRR ~}|{zyxyxwvuT  "utoVE-,8EK\hssrsrq\ LKQSRR ~}||{zyxwvu8 aututV?(,Dbssrsrqrq2 LKQSRR ~}||{zyxwvwvuo  /utV98[ssrqk LKQSRR ~}|}|{zyxwvuT  hutoE" OmssrqG LKQSRR ~}|E210BYvu+  =utoEIssrsrq LKPSRR ~}|{10Sqvuh   oututEZrrqpU LJPSRR ~}|{1;Yu@  /ut]!;rqp LJPSRR ~}|{15Lduo  hututE lrqpU KJPSRR ~}|{|{14ou@ /ututo-`rqp KJPSRR ~}|{0Wuo  Zutuuto(frqpA KJPSRR ~}|{0?u@  uto(lrqpb KJPSRR ~}|{/,ouh  Kuto( "rqp KIPSRR ~}|{/%ou4  out3 rqpL' -FEKSRR{|{ wvu& (YutP Nponmllkj]%FEKSRR{ wvu& !=DYouts!   9ponmllkj=FEKSRR{ wvuuaS6=ututsP   jpononmlkji\" FEKSRR{z{ wvuututsn  Uponmlkkji:  FEKSRR{z{ vuutsD   8pononmlkkjiT  FEKSRRz{ vuututsh cpononmlklkkji b) FEKSRRz{ vuuts, 7pononmlkkji h> FEKSRRz{ vuutstsJ   Tponmlkkjih J  FEKSRRz{z vuututsh  jponmlkkjih Q FEKSRRzyz vuuts, (ponmlkjjihg a FEKSRRzyzyzz vuututsD 7ponmlkjjih ghgg` FEKSRRyzy vuuts\ Eponmlkjjihg ` FEKSRRyxyy vvuutstsn Epoponmnmlkjjihg` FEJSRRyxy uutsn& Eponmlmlklkjjihgf` FEJSRRyxy uututs8 >ponmlkjjihgf_ FEJSRRxy uutsts8'ponmlklkjkjihgf eO  FEJSRRxy uuts8 ponmlkjiihgfeI FEJSRRxyx uututsts8  ionmlkjkjiihgfe3 FEJSRRx uuts8 SonmlSF:&:KXjiihgfe FEJSRRxwxx uututs7 6onmlgM5&"5Ddjiihgfed^ FEJSRRxwx uutstsn1 onmlgF+">]iihgfedD FEJSRRxwx uututsg&ZonmlmlM+&Iiihgfed# FEJSRRwx uututstsU .onmlgABihhgfedc] FEJSRRwx uuts> ionmlG!Nhgfefedc9 FEJSRRwx uututsa& =onmlT3ahgfgfededc FEJSRRwxw uututstsn>ononmlg5TgfedcD FEJSRRw uutututsO  DonmlZ"Lgfedcdcb FEJSRRw uuts[&  onmlSAgfedcbD FEJSRRwvww uuts[+ 5onmlF@gfedcb FEJSRRvw uutsnO  honmlF Jfedcb? FEJSRRvw uututsa7"oonmlZ  QffedcbaZ FEJSRRvw uutsb>  Knml` _edcdcba* FEISRRvw uutstshO8   nml" /edcbaO FEISRRvw uutsn\J8 'nml: Jedcba` FEISRRvwv uc.-E\htsh\\PD8, Jnml` edcba`a`0 FEISRRvuvv u]! nmnmlk& ?dcba`_J FEISRRvuvv u] nmlmlkR dcba`_ FEISRRvuv u] ;nmlk& >dcba`_&FEISRRuvuuvu ut] QnmlkY dcbcba`_6FEISRRuvu ut] nmlk0 Icba`_^JFEISRRutvu ut] nnmlk )cbaba`_^FEISRRutu ut\ 'nmlkK \cba`_^_^FEISRRutu ut\ ;mlk0 >cba`_^'FEISRRutu ut\ Pmlk (ba`_^6FEISRRtu ut\ _mlk^  ba`_^<FEISRRtu utut\ mlkjK Nba`_^KFEISRRtu utut\ mlkj9 9ba`_^KFEISRRtu ut\ mlkjkj& "a`_^FEISRRtu ut\ mmlkj  a`_^FEISRRt utut\ 'mmlkj a`_^FEISRRtstt utut\ 2lkji a`_^FEISRRtst ut[ 2lkjkjiV `_^FEHSRRtst ut[ 2lkji\ `_^FEHSRRtst ut[ 2lkji"_^FEHSRRst ut[ 2lklkji' 2_^FEHSRRst ut[ 2lkji;  C_^ZFEHSRRst ut[ 2lkjiS  T__^LFEHSRRst ut[ 2lkjkjihih ^LFEHSRRsts ut[ 2kjijih*  '^BFEHSRRsts tsts[ kjihihD  C^9FEHSRRsrts ts[  kjihih  ^/FEHSRRsrsrss ts[ Ukjih4  '^&FEHSRRsqsrss ts[ 9kjih ghgY  I^FEHSRRrqrrss ts[ "kjihg)  ^VFEHSRRrqrrss tsZ  jihgX  >^GFEHSRRrqrrss tsZ Gjihg)  ^5FEHSRRrqrrss tsZ )jijihgfW  I^"FEHSRR rqrrss tsZ jihghgf3 "^ZFEHSRRrqrrss tsZ Fihgf    Z^BFEHSRRrqrrss tsZ )ihghgfeW   N^0FEHSRRrqrrss tsZ cihgfeC  >^FEGSRRrqrrss tstsZ >ihgfe >  >^BFEGSRRrqrrss tsZ ihgfe d(  >^+FEGSRRrqrrss tstsrsrZ Liihgfed 3  >^VFEGSRRrqrrss tsrsrZ hghgfed >  N^5FEGSRRrqrrss tsrZ KhgfefedcN  'Z^ZFEGSRRrqrrss tstsrZ hgfedc\-    I^:FEGSRRrqrrss tsrZ KhhgfedcbN  >^^ZFEGSRRrqrrss tsrssrY gfedcbI" "I^^:FEGSRRrqrrss tsrsrY ?gfedcbT2"8Z^^VFEGSRRrqrrss srY `gfgfedcbaN8" 2CZ^^+FEGSRRrqrrss srY  /ggfgfedcba`TI22"2IT^^LFEGSRRrqrrss srY Jfedcba`_^^ZFEGSRRrqrrss srsrY _fedcba`_^^+FEGSRRrqrrss srY *fedcba`_^^BFEGSRRrqrrss srY @fedcba`a`_^^QFEGSRRrqrqsr srqY Pedcba`_^^ZFEGSRRrqrqsr srqY ^edcba`_^^Z"FEGSRRrqr srqY ^dcba`_^^0FEGSRRrqr srqX'dcba`_^^0FEGSRRrqr srqX,dcba`_^^0FEFSRRrqr srqX-cba`_^^0FEFSRRrqr srqX-cba`_^^Z&FEFSRRrqr ssrqrqX -\ccba`_`_^^Q"FEFSRRrqr rqX\ba`_^^GFEFSRRrqr rqX Pbbaaba`_^^:FEFSRRrqr rqrqXBa`_^^Z&FEFSRRrpqqrr rqX3a`_^^LFEFSRRrpqqrr rqrqpWPaa`_^_^^Z5FEFSRRrpqqrr rqpW=`_^^QFEFSRRrpqqrr rqpW%P_^^Z5FEFSRRrpqqrr rqpW9Z__^^LFEFSRRrpqqrr rqpWB^^V+FEFSRRrpqqrr rqpXG^^Z:FEFSRRrpqqrr rqpX&L^^BFEFSRRrpqqrr rqpXB^^BFEFSRRrpqprr qpW:Z^^BFEFSRRrprq qpoW0L^^V:FEFSRRrpqqpoW5V^^L0FEFSRRrpqqpopoW">V^^V:FEESRRrpq5L^Q>"FEESRRrpq+>Q^ZG0FEESRRrpq&:GQ^L>0"FEESRRrpq"&::LLV^VLL::&FEESRRrpqFEESRRrpqFEESRRrpqFEESRRrpqFEESRRroppqqFEESRRroppqqFEESRRroppqqFEESRRroppqqFEESRRroppqqFEESRRropoppFEESRRropoppFEESRRropFEESRRropFEESRRropFEESRRropFEESRRropFEDSRRropFEDSRRropFEDSRRropFEDSRRrnooppFEDSRRrnoFEDSRRrnoFEDSRRrnoFEDSRRrnoFEDSRRrnoFEDSRRrnoFEDSRRrnoFEDSRRrnoFEDSRRrnoFEDSRRrnoFEDSRRrnoFEDSRRrmnmooFEDSRRrmnmnnFEDSRRrmnFEDSRRrmnFECSRRrmnFECSRRrmnFECSRRrmnFECSRRrmnFECSRRrmnFECSRRrmnFECSRRrlmFECSRRrlmlnmFECSRRrlmFECSRRrlmFECSRRrlmFECSRRrlmFECSRRrlmFECSRRrlmFECSRRrlmFECSRRrkllmmFECSRRrklFECSRRrklFECSRRrklFECRrklFECRrklFECRrklFECRrklFECRrklkFECRrkFECRrjkFECRrjkFECRrjkFECRrjkFECRrjkFECRrijFECRrijFECRrijFECRrijFECRrijFECRrijFECRrijFECRrijiFECRrhihiiFECQRRrhihiiFECQRRrhghiiFDCQRQrhghhiFDCQRQrhgghiFDBPQQqhgghhECBPQQqffgfhECBOQQqfeeffDBBOPPpeddeeCBANPPodccddB@NONocbcB@?LNNmaa``aA?>LMMl`_ ?>>JLLk^] >=> ,69;SA>><; *479P>=;:8 ()367L<:966  &&'145I:8653 $&&/36Q86421'  #$%.2D6520.-* ""#$-1x 731.,+*('&%$$#""""!  !""#,2 u2/-+*(&%$#"!  !"#,{K.,*(&%$#"!! !"#I \41/-+*('&%$#"!! !#G 70.,+)('&%%$####"#$%%&(/ ~>1+)('&%%$#""""#$%,8|وFI  ֦ݦ3֨ LRpep8-master/images/cut.png0000644000175000017500000000254313316514357015001 0ustar aviauaviauPNG  IHDR szz*IDATXŖmLSWǟs m-Dv 0])8 d]2/àsY޾,!f̜ f331D猨݇-#oui tJ^g_`iNOΗ{/99!Rsq++-}]f ݥ%%N A]{)|'5553ښg5طw8i,SDUΜy`moǭ hLXʣmx9XXPZ\ /VvvtܳX,RRdvOv`;< 8\__[ UUU2Nf+DQsbƍUmePv $W7zp߾+W\f(߫TY{J+*] h$I@fegj[gH[Vuya;@ =h= qO蘫&N՞jy`!G~2Hqz  K؄E2M "R C8~$I7f C)$&90=ݡC~8v `y SsKl@)>ocK\QJf$Mq>~z˛3.!DI dixMil CSR(yKŋOt* >`8:wL j:](0XQzbBȼ|RL:;APJYHBDiv>(!AǡP(v\ ySIɋCID#%B_]}IOO;ntXxbBd58^OSSLihY\'`1RdRRZ=+渡 L$>␸(ir$dIENDB`pep8-master/images/copy.png0000644000175000017500000000206313316514357015155 0ustar aviauaviauPNG  IHDR szzIDATXn#E*g#[AAؐ $b<xaMxx66#0/m8۸갰c;ː䶫tuDǩTRsiRZ+s=ϫJ%K`0xP(fұsFD֔Noŝ@JeH ø?T ekkkyTݥy4l6~i>1-ԝї_һ|>7?foVWW6>  z>Q=o&zpxnXXl۲0 I^TRf28h~_}972X3ucTG'bSv D  ˗̰Q&!jiILGP.NB(M% 0%B8999n6bf6%BvjZ'zEM300M2 !a LSJ9sGH nŢG &ң7@V/Z P&{/$`S4l'$+@ )frTݔ.Fo m1lP:F R跅E=x`8cWB5 y=:`c }jB0Hϟg,GG~? G. E4s0@ng8{|k|"Aپd2˳ $4R !6^VmrNѬՎfyv'7+z6? AJnC~kWvʖm+,Wv+"a\"]JxxxxdY庥bZ)zWz6%rXRBfDtFDɟ&IENDB`pep8-master/images/icon.ico0000644000175000017500000020407613316514357015131 0ustar aviauaviau ((  t%"                                                                                                           e5"!"&$,!'!'!'!&!&!&!&!&!&!&!'!'!'!'!'!'!'!'!'!' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' &%$ & *6+* EqCoAi@g?f?e?e@d@d@c@c@c@c@b@b@a@a@a@a@a@`@`@`@`@`@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@`@_?^>\;Y8T7S#(,2?68 ] Z X W V V V U U T T T T S S S S S S S S S S S S S S S S S S S S S S S S~ S~ S~ S} S} S| S| S{ S{ S{ S{ S{ Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz Sz S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ S{ Sz Qy Pv Lp GhDf",42:!M@Avwvvvuttssrrqpppoonnmmllkkjjjiiiiihhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihge_X S~(4=:!A#XGI~~}||{{zzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwtof `.;E@$D%^LM~xo i1@KD&F%aNP|s l2BNF(G&cOP}t m3BOG(G&dPP}t m3COG(G'dQP}t m3COG(G'eQP}t m3COG(H'eRQ}t m3COG(H(eSQ}t m3COG(H(fTR}t m3COG(H(fTR}t m3COG(H(gTS}t m3COG(I(gUT}t m3COG(I)gUT}t m3COG(I)hVU}t m4COG(I)hWU}t m4COG(I)hWV}t m4COG(I)iWV}t m4COG(I*iXV}t m4COH(J)iXW}t m4COH(J*jYW}t m4COH(J*jYX}t m4COH(J*jYX$5hBUuLIYRAJS@IS@IQBLJJ_>Y/l}t m4CNH(J*jZXxVITfFHbGLcGJbFJbFJbEJaFLf@@,%?Z}U=B`.#c*c*b,a."a."a."a-!b,c*c+\3,KI\/l}t m4COH(J*kZY R~d2*y3$s2&t2$t2$t1$t1#r2%x*2{*uMGV`."c*`.#^2*]3,]3,]2+]2+]2+]2+]2+]2+]2,]2,_0(b,c+T=B1i}t m4COH(J*kZY Jq`3.u9/p8.p8.p7.p7-p7-o7/t1"/t}JHYc+b, ]2+]3,]2*^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1*]2+]2,`.#c+NES"}}t m4COH(J*kZY Jqa3-v8-q7-r7-q7,q6,q6,p7-v1!0r ,a_1*e,_2,^2+_1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)]2*]2-b-^0&4d}t m4COH(J*k[Z Jqb3-v9.q8-r7-r7-r7-q7,p7.v1"0s ~5Oph,d0(`2,a1)`1)`1)_1)_1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)^1)]2,^1)d*CSs}t m4CPH(J*k[Z Kqb4-w9.r8.r8.r8-r7-r7-q8/v2#0s x1Iij- c2*b2*c1)b1)b1)a1)`1)`1)_1)]1)]1)]1)^1*^1*^1)]1)]1)]1)^1)^1)^1)^1)^1)^1)^1)^1*]3-d)FOk}t m4CQH)J+l[Z Krb4.w:.r8.s8.r8.r8.r7-q8/w2$0s } Jpg/%e2*d1*d1)c1)c1)b1)b1)a1)_1)a1)e3)e3)a2)_1(^1(_1(b2)d3*c3*_1)]1)^1)^1)^1)^1)^1)^1)^1)\3.d):]~t m4CQH)J+l[Z Krb4.w:/r9/s9.s8.s8.r8.q9/w2#0t RX21j1'e1*f1)e1)d1)d1)c1)c1)b1)h2)^0)A*()(-*5,;,=+:(2+&)B*'[0)d3*^1)^1)^1)^1)^1)^1)^1)^1)^1*`."%z}t m4CRH)J+l\Z Lrc5/w:/r9/s9/s9/s8.s8.q90w3%0tm26Ho1%e1+g1)f1)f1)e1)e1)d1)c1)h1(B--.BIug x  taEn+<8)*a2*_1)^1)^1)^1)^1)^1)^1)]2,b,KI[}t m4CRH)J+l\[ Lrc5/x;0s:/s9/s9/s9/s9/r90x3%0t Hs\0,k1)g1)h1)g1)g1)f1)f1)d1)j2(6.3@f||Aj#(/_2*_1)^1)^1)^1)^1)^1)^1)^2*`.#$}~t m4CSH)J+l\[ Lsc5/x;0s:0t:0t:/s9/s9/r:1x4%0t z&3Gn1'h1*i1)h1)h1)g1)g1)e1*k1(G02DoIx)(.c3*]1)^1)^1)^1)^1)^1)]3,c*<]~t m4CTH)J+l\[ Lsc5/x;0s:0t:0t:0t:0t:/r:1x4&0u]D-1q2(h1*i1)i1)i1)h1)h1)h1)d1)=^7VJ-)b2)]1)^1)^1)^1)^1)]2+a- NFTt m4CTH)K,m][ Msc60x;0s:0t:0t:0t:0t:0s;1x4&1u Fp\-(n2)i1)j1)j1)i1)i1)g1*n0%F6?dc''-d3)]1)^1)^1)^1)^1)^1*`/%W88t m4CTH)K+m]\ Msd60x<1s;0t:0t:0t:0t:0s;2y5&1u<]c.'m2*k1)k1)j1)j1)i1)h2+n/#*Ln -@]0(^1)^1)^1)^1)^1)^1)_1(\2+t m4CUH)K+m]\ Msd60y<1s;1t;1t:0t:0t:0s;2y5'1u:Zc.'n2*k1)k1)k1)j1)j1)j1)h1)o 9VS.(b2)^1)^1)^1)^1)^1)^1)^0'wt m4CUH)L+n]\ Mtd60y<1t;1u;1t;1t;0t:0s;2y5'1v =_a-'o2*k1)l1)k1)k1)k1)j1)j/&" ;ZU.(c2)_1)_1)^1)^1)^1)^1)^0'qu m4CVH)L,n]\ Mtd71y<1t;1u;1u;1u;1t;1s<2y5'2v EnZ+'q2)k1)l1)l1)l1)k1)j2,p*1y3Hb1(a1)a1)`1)_1)_1)^1)_1(Y2-ov m4CVH)L, o^\ Mtd71y=2t;1u;1u;1u;1u;1t<3y5&2TJ)*s3)l1)m1)m1)l1)l1)j3,q*JZuc109i1'a1*b1)a1)a1)`1)^1*b0&Q67pw m4CVH)M, p^] Mtd71y=2t<2u;2u;1u;1u;1t<3z6'7"$#! l3)1v3(l1*m1)m1)m1)l1)l1*m0'h50 IwW1-f1(b1)c1)b1)b1)a1)_2+e/#A9+FpJ++w6)m3)o3)n2)n2)n2)n1)m1)l2,r+l1)QSh4x!(?g]>An+h1)h1*g1)g1)g1)f1)f1)c1*j1(N0. Iw| p4CXH)N-!ra_ Ntd71y=2t<2u<2u<2u<2u<2u<2u<2u<2u<2u;2u;1u;1u;1u;1u;1u;1t;1t;0t:0t:0t:0t:0t:0t:0t:/s9/q;3v6)s8/, 0K`1*u5)l3)o3)o3)n2)n2)n1)n1)l2,m1)r*r*k2*b<>a>Ba>@f63m-"p)l.#h2+i1)i1)h1)h1)g1)g1)e1)i2)`1)7R y~ q4CXH)O.!ra` Nud71y=2t<2u<2u<2u<2u<2u<2u<2u<2u<2u<2u<2u;1u;1u;1u;1u;1u;1t;1t;1t;0t:0t:0t:0t:0t:0t:0t:/r;2u7+q;3# t*?e2+v6)m3*o3)o3)n2)n2)n2)n1)m1)l2,l3,m1)o.$n.#n.#m0'k2*i3,j2*j1)j1)i1)i1)h1)h1)f2*k2)d0(0C g~ r4DXH)P.!tb` Oue82z=2t<2u<2u<2u<2u<2u<2u<2u<2u<3u<3u=3u<3u<2u<2u;2u;2u<2v<1t;2r;1s;1t:0t:0t:0t:0t:0t:0t:0r<2x4%bLS p,CY0,y4'o4)o3)o3)o3)n2)n2)n2)n1)m1)m1)l2*l2*l2*l1*l1)k1)k1)k1)j1)j1)i1)i1)h1)o."`/(0Db s5DYI)P.!tb` Oue82z>3u<2u<2u<2u<2u<2u<2u<2u<1u;1u;0u;0u;0u;0u;0u:0u:/u9/o90x;0}=1y<1s;1t;0t:0t:0t:0t:0t:0t:0r<4{1 Cq  }5T84?p6,p4*o4)o3)o3)o3)n2)n2)n1)n1)m1)m1)m1)m1)l1)l1)l1)k1)k1)j1)j1)i1)j1)L?KBg i t5EYI)P/"uca Ove82z>3u=3v<2u<2u<2u<2u<2w=2-AU:R:P9P9P9P9P9P9P:R8Q!3C1/7a72}=1u;1s;0t;0t:0t:0t:0t:0t:1u9-o?9Y;:Fq6+p5*p4*p4*o4)o3)o3)o3)n2)n2)n2)m1)m1)m1)m1)l1)l1)l1)k1)k1)k1)j1*k0'6Wy  u5EYI)Q/"uda Ove82{>3u=3v=3v<2u<2u<2u<2w<1 ]  k=[;16x<2v;1t;1t;1t:0t:0t:0t:0r<4{2"Fn zOGSz4%q6+p5+p5*p4*p4*p4)o4)n3)m3*n3*n3*n2*m1*l1)l1)l1)m1)l1)l1)l1)k1)k1)k1)q,RRf v5EYI(Q/#web Pwf82{>3v=3v=3v=3v=3u<2u<3w:/){T%0=t;2w;1t;1t;1t;0t:0t:0s;1w7+jFF {NIVz2"o7.q6,q6+q5+p5+p5*p4*o4*t5)v5)s4(p3(p2(s3(u4)t3)p2)k1)l1)m1)l1)l1)l1)k1)j2,p)\BI w5FZI(S0#xgb Pwg92{>3v=3w=3v=3v=3v<3u<3v:.)_'0K^z4%p8/r7-q7,q6,q6,q6+p5+r5*u6)[0+6*0!+:-@,>&)56',L)(f/(u3)o1)l1)m1)l1)l1)l1)l1)i4.q*YGR x5FZI)S0#ygb Pxg93}?4w=3w=3w=3v=3v=3v=3w:.)O{F25}=1s;1u;1u;1t;1t;1s<3z3#Qc| !Pqu7+r9/r7-r7-r7-r7-q6,p6,t6+m5,,/;@ee  zgLz 0K2'.h1*r2)l1)m1)m1)l1)l1)l1)i4.r(Cb y5GZI(S1#zgc Qyg93}?4x>4x=3w=3w=3v=3v=4x:.)5Ks:1v;1u;1u;1u;1u;1s<2w8+gIK `Y:;x8,q8/r8.r8-r7-r7-q7-s7,l6-5LbZ*?\/+s2)l1)m1)m1)l1)l1)l1)l1)k1(! z5GZI(T1#{hc Qyh93~?4x>4y>4x=3w=3w=3v=4x;/*NvY52{<1t;1u;1u;1u;1u;2v:0p>6  #BZw8-r90s8.s8.r8.r8.r8-q7.w7+(8Kj r*Ag1*p2)m1)m1)m1)m1)l1)j3-r)Ea z5GZI(U1$|id Rzi:3~?4x>4y>4y>4x=3w=3w=4x;/)bG35}=1s;1u;1u;1u;1u;1u;1u:/$jG7<{:-q90s9/s9.s8.s8.q8/y8+O9<\[3(/u4)l2)n2)n1)m1)m1)l2+o-"_AG {5GZI(V2%|ie R{i:4@4y?4z>4y>4y>4x=3w=4y;/*hC48}>2s<3u;1u;1u;1u;1u;2w9-) R|a71x;/r9/s9/s9/s9/s9.s8.t8-Pr 0Jj2)p3)n2)n2)n2)n1)m1)m1)k1*! |5HZI(V2%~ke S{j;4@5z?4z?4y>4y>4y>4x>4y:/*bK67}=1s<3u<2u<2u;1u;1u;1v9.$Eem8/v;0t:0t:/s9/s9/r90w7+d@>{EmX.)t4)n3)n3)n2)n2)n1)m2+p-!)~ |5H[I(W2%kf S|k;5A5z@5{?4z>4z>4y>4y?5z;/* T~]85z=1t<2u<2u<2u<2u<2v;1r<3>Xs9.t:1t:0t:0t:/s9/r:0v6*eDEQN-,v6*m3)o3)o3)n2)n2)m3+r,/r }5H[I(X3%mf S}k<5A6{@5{@5{?4z?4z>4y>5{<0+Hhr;2v<2u<2u<2u<2u<2t<3x;/j@<=Vt9.t:1t:0t:0t:0t:0s:0u7,l@<KtZ1,u5*o4*o4)o3)o3)o3)m3+r.!,m ~6H[I(X4&ng T}l<5B6|@6|@5{@5{?4z?4z>5{<0+rEDO|;.t<3u<2u<2u<2u<2t=3z:-ZGL@[p9/u<0t:0t:0t:0t:0t:0t;1v7*)?^m4+q6*p5*p4*p4*o4)o3)o4*q0$$o ~6I[I(Y4'ng Vl<6B6}A6}@6|@5{@5{?5z?5{<0+ +Z|x;/u<2u<2u<2u<2u<2u<2s=4|9+@Qd  Gig70w<1s;1t;0t:0t:0t:0s<3{2"Iks3:Ix6(o6,p5+p5*p4*p4*o4*p3(k4+t 7I[I(Z4'oh Vn=7C7}A6~A6}@6|@5{@5{?5|<0+%nq=5w;0t<3u<2u<2u<2u<2u<2u<3v;/ ]UW41{=1t;1t;1t;0t;0t:0t:1u9.q=6"\e83t6+p6,q6+p5+p5*p5*o5+t2&^;:z 7I[I([5'ph Wo>7D8B8~A6~A6}@6|@6{@6}=1+3ur=5w;/t=3u<2u<2u<2u<2u<2t<3{;/Y?B nq51:}=1s;2u;1t;1t;1t;0t:0s;2x5(eLQ NFQx5'p8.q6,q6,q6+q6+p5+n6,w2$FCP  8I\J(\5(ri Wp>7D8C8B8B7~A6}@6|@6}>20 ,Cx_T_x:.w;0t=3u<2u<2u<2u<2u<2u<2t<3y;/&Kfe 8J\J(^6)sk Yq?8E9C8C8C8B8B7B7~A6>1~=/~5v<2u<2u<2u<2u<2u<2u<2s<3z<1f;5Lp>]c72z<1s;1u;1u;1u;1u;1u;1t;0s<2s;2y4&z3#r<4iFGiFGjEEp>7w4'y1!u8,r:0s8.s8.r8.r8-r8-r7-q7-t7,i6.Hl 9J\J(_7)ul  Yr@9E9D9C8C8C8B8B7B7~B8}A8{A6z@6z@5z?5y?5x?5x?5x>4w=4w=3w=3v=3v=3v<2u<2u<2u<2u<2s<3y=2o;3@Z ~ w1Aw=2u;1t;1u;1u;1u;1u;1u;1u;1t;1s<3s<3t9/w7+w7+w7+u9.s;1r;2r90s9/s9/s9.s8.s8.r8.q8-r7.w7+&:Nt 9J\J(`8*vl  ZsA9F:D9D9D8C8C8B8B7B7~A7~A7|@6{@5{?4z?4z>4y>4y>4x>3w=3w=3w=3v=3v=3v=2u<2u<2r<3{=1n;3=T u^.09|>3u<2t;1u;1u;1u;1u;1u;1u;1t;1t;0t;1s;1s;1s;1t:1t:0t:0t:/s9/s9/s9/s9/s9.r8.r8/z9,55Aa 9J\J(a8+xm  [tA9G:E:D9D9D9C8C8B8B7B7B7~A7}A6|@6{?4z?4z>4y>4y>4x>3x=3w=3w=3v=3v=3t<3u<3~=1a95=V uS~208z>3x=2s;2u;1u;1u;1u;1u;1u;1u;1t;1t;0t;0t:0t:0t:0t:0t:0t:0t:/s9/s9/q90u:/y9-74>W 9K\J(b9+yn !! \uA;G:F:E:D9D9D9C8C8C8B7B7B7~A7}A6|A6|@5{?4z>4y>4y>4x>3w=3v=3u=4u=4{>3z=2F6: EfW%/2t<2s;2u;1u;1u;1u;1u;1u;1u;1t;1t;0t;0t:0t:0t:0t:0t:0r:0s:0{:.n8/)4BZ :L\J(c9,zn !!!]tB5y>5z?4|>3?3|=2^84!8JZk5ML33x=2}>2v<2t;2s;1t;1u;1u;1u;1u;1t;1t;1s;1s;0r:0s:1u;0{<0w:/O44:Sk :L\J(d:,|o!!!! ^~B7K;I:H9H9G9F8F8E8E7E7D7D7D6D6C6C5B5B5B4@4~?4v=3g92E59$8I Mt ~Q{3DL33o:1|=2}>2y=2w<2u<2u;2u;2u<2v<2w<1y=1|=0{;/n8/L335HS :M\J(e;-}p!""! 3>S;=K8ZZ  :M]J(g<.~q!"""   z_Jp@[:R9P9P:R>Y EfQzd } ;M]J(h=.r""""! !!!!!  ;N^J(j=/s"##"!  ;N^K)k?0t ####"!!  ;N^K)m@1v#$$#"!!  QaK)zQ?'++++)(''&%%%$###""!!!  >RaL)}UB)----+))(''&&%%$$$##"""!!! AUdM*ZF,////-+**))(''&&%%%$$###"""!!!! CXhO+_KIJ/2222/--,,+**))((''&%%$$$###""""!!!! F[lR-gQͽ15665310/..-,,++**))('''&&&%%$$$$####""!! I_qV/pZˮ6:?@=;887654332100//.---,,++*)))(((('''''&%%$$$$$$#######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Nfx\2"d߾BQYWURONMLJIHGGEDCCBA@?>==<<;::99888776555443333221111000000///////..--.----...-.------..--.--...-.--+$Vp}f7&zt~|yxusrpnmkihgfdcb``^]\[[ZYXWVVUTTSSRRQPPOOONNMMLLLLKKJJJJJJIIHIIIIIHIIIIIIIIIIIIIHIIIIIIIIHE>."dt?.~~}||{{{{zzyyyyyyyyyyyyyyyyyyyyyyyyyyyyxum\AyN:KeKu643@UOLx421;|D@>[pep8-master/images/redo.png0000644000175000017500000000173113316514357015135 0ustar aviauaviauPNG  IHDR szz pHYs  ~tIME 3-T>6bKGDfIDATXmLaJHN:5̲YkYhˑLikaژՇPPDCY#FZ,Eb%EOO[//}뾞#d\O6 CHUϣ k l ~DK2]pu(݆f U8^/vΩ,i"~6}ҿLԵv9EBGcMW NIH;w#ftضPƜjK? = R+_!pBk]({\Ê~!J&'RN t'A$kB\l!FfQo"y=ĺ%?ZOl000u%ğ,$DXmUI[_qJaFtΧxk/Eawu_[I\X&A4d:q#dwTŦBr?nl[>gY Ds|Zx 9ZP.YڰRf!96 h6wY'Z5u1h0 "D\{g/gʜjhgKZVo+;6&XB^9,XWPG4<68J^@`ȑBּpB0{5|@xN1Ϊj7kETS%iQ Ec%l 0ld+.<L.o,""*Y s8 EHIr(Ll0=F8&`,"P7Dp6Kf"8/&ETꔵ !_n&-0_IENDB`pep8-master/images/paste.png0000644000175000017500000000301613316514357015316 0ustar aviauaviauPNG  IHDR szzIDATXK\Gg!v2X<Š"qR",!lG,!F,LW rE& $ vP<600ѹ W|Әiq%l,o7sTڱ z/3Q7o\)Ӟ^<"Ӈ*Y}5ē4 W]-V:+ @@\vIyЀ FoN BT3%r-mj LDP\k};5C1%ombҸHZI(@^؃ TZ fnZUPUTtZ0̢"8XJ+("YL9˹"lYYNV%̧;HϢ*@VeON(@ M4'ND&7!c\^o~AY|!T qa c$xbuNMMүC@M|w򏡕*+;{_ͬAޠbdY(Z9iDKjuQ?3}d^H#8ssr7/(YskXGL̳3\ s5Ɔ*> lE T1UC0PӒRE5fs2N1Z$5C1+PL;,Kr[Hyϟye׳H& u,(w@GR bmr.|}a&0*xqs-z>Ӵ\.m7B(,9vxA&4UDS&&TQ6B@n''_q>GUXʄl7#M1B/jYmzMQ|!H$[Z.2 ډYnL{0PZ(HxrCPNv,IU +cwMSuD%˳ a%Cŵˀے(^Ό H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxMHQn~YDkQ Atuԡut)R ""ɏqagQć/Hj G#B)Rgc|C(N[@#oi~ߘ@>Nbpxq% :d ˄@ Y4'Bݦ76# I4"wpC \ra vCgaN, wR4NM@ir+džOnmz= 7Spl<9J.A/@vC"}O9ܼ+]˂eyS@TB3蝽>FۚG@\ = 7xD4_3.kJL"IENDB`pep8-master/images/new.png0000644000175000017500000000140413316514357014772 0ustar aviauaviauPNG  IHDR szzsBIT|d pHYsvv}ՂtEXtSoftwarewww.inkscape.org<IDATXUKo@^cRj.A q*({M=ℚKNzOj9 6Ό嵆ɮ0]{oXA`YVT= |<<1L `% d$tx< C=f~zX NʾKIENDB`pep8-master/images/CodeCPUMemory.xpm0000644000175000017500000000400013316514357016627 0ustar aviauaviau/* XPM */ static char *CodeCPUMemory[] = { /* width height ncolors chars_per_pixel */ "45 37 3 1", /* colors */ "A c #FFFFFFFFFFFF", "B c #ADADADADADAD", "C c #000000000000", /* pixels */ "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBCBBCBBCBBCBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBCCCCBBCCCCBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBCCCCBBCCCCBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CCCCCCCCCCCCCCCCBBCCCCBBCCCCBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBCCCCBBCCCCBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACBBBBBBBBBBBBBBCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACCCCCCCCCCCCCCCCAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CCCCCCCCCCCCCCCCAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAACAAAAAAAAAAAAAACAAAAAAAAAAAAAC", "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC"}; pep8-master/images/help.png0000755000175000017500000005272213316514357015145 0ustar aviauaviauPNG  IHDR>a IDATxwUu{?ۦa`af:4Q@؍F$5j_K/J4D)CCq:Ӟs3wP^g9sy^ګma$7?%::!S)/r).^ڬ[Q%Zk57Zc+$&nA 6!$B @"pCT|Ois,@X;UH[;f[}س9/B+`aw"0KLpjI}{^&}>bEw|[бZefr(;i6-;+?T}Ky^PgʎROJn UGg>‹nw{xțZNrsJ…ʗ[D=DeL2܂` /oPJVI+iT ag +jBغ6%Gc~Q[p7rGux֟ZF5nzݛlV|&/96ڌ'wE*%B }0$OGmyO+6eK.{H=:6[ gJ FGH$$RJ'o\6B84]":+XC Eɲ8MtݘvK!Kc&-Z~Lc;Zq7@&]yo}SxdG/s`{lz'ϝw_Y2gt/̧=od.>!&r,`-h?~{jMY~ X3-Xkڐe8Kiwb΍oګݰK6XqҪΟ\|'Oy~)IOHyG,XSy)+jpTjJßhRExqm 0t>5Hi1ax58z`=(>ig-y$4&: \o>}_=xO%(:XV=W{Ė/'m~\/8y˺Z,GQd)ᅛ tQ2]#S./O|"I]e%'ߟ";3YkZ7UXkM8j3I F'v+>/|cio?_voOU|FDQEsgUqoU6?{@!B Dށ,s 7E)) I&cTUڀw2 k_‚uWM6R xJRU&1J蓏+okn{nU&'_&z^/tIhzkm3px.@INV,'zLپWټ׃$GC\" `@))%J)¨ ڇ0s>뤕K7mkwۆċ/+˻gYI=uG,\Os̙j4P~9m Dic4KNʀaqhrf 4I0DZ@X ,B E fؔt㖾gg]}]o}ݾw|jus~ E72] |~|>Y"j5K$C$MD@ڒ%{+%cAƸm"fβJcX 0w;3(lsa0 T=QjFsN#vWbC^zq$@1~ɡ OX%B D*4~-`P !<XdjsD*Bvr^wѿW~[&AO# @@^m !l^zV6N@M1xBb H c k4@!AEMHb|$G'IRN %e ROCk߅ZN yឥ! @\t0!t1ACoW-;> x0i )/=^EҒo!Fktfq|z_ PeHX+JSAaT)(*%29"˙PJ)U)S(1IFÏX28jm9%XH'Ppmuk~}ϿW=ch0|Z@t`2'7]x܂OqK:3drRέЉI|Y Vc8kƀFb^C1BQXKQX9̟ޕ )nFqDz<aS2dJ`+ i7 |SY8VD8ZHH,^0vX88___\̛DA`e g_a{/_ ?\Z)d0 |[}/M E>BwY˭{Rcl=/ ڢ@uLXk:k^PӖ"hopbAa\7I rhvO4Ԥ)EOF vNM^:4ۃ2+mW)QiqvA:= @QBBT#t3&M.f;EsOtA >MR ?_$9t?Ӗ*LuDxLLAQ&t\\ȊSZ S;lfk/\fw~x $ͭmZ nծٳj ,[>29EWo? },X(foQ}-jj٘Jo`s[K970*ocЧV}<7E <ЗKg7?JZg8?{tedV [SO9ALWg$vI[ڒ S]X0.NLg14ڲ;Λ7>[۬̚_#\XN=9   %,Zv',-U* ¨W|-̚_1Q Dx/=w(P^QB-HxurY#5np]W|W }ҁ' /|n~k>2goWߗ :xcS+{xc24D;ݙr|6"TH2:IA%u;ĭz#J`YaJw=ytc;[RPHH t}ARt/./՞.T P$+{Ps >ʊ>t+˯TKKT  +xIu < jQA9TUDĝ:h>k^wݏ|]-_Ͻ ?;7+.7iWHV>ܸb?t5;(62BWo$Zq8!bRs Z lngnz`c;ٖCۃLB FS_IϏ|4۽o|>GT,D" P}5GxC/쌢|@/-aQ&G#tƬ^;J+ÚĆ*!Vy$VD^,y8_-UjO(݇ gEw7_uݒ*p>iFWoZTLH0qxAztl֗|㝘,AHw|$ɭ +:io{2h mas^v~tߺ;nSnԞ?}2@P2?*@u--\wHmTO ԇN5KyߓZs?5UsmFA.D7!-a%Nrr# Li;jxu>AvUN%ozk~ו7qJ?&CM} i @}[fluz'?'CX%6W7vUVSٶ?pԯm^ 0h aoƝ|˖`~kd})(R>cÍAhH] 3EHI3ˁPA41_' K;,;r'{7nKUw!鐙 Gp|ho;׽/r_RaQ:uH]~\wdY统~ߝ6H]߀:qNV'I\/C1quba GK{}[1IɴI-W^oG!awvqw6NtGj$n[g"1/I +}"AI+rLr4{Cځl O]7QJRXDEQ^x% ?iyT}73e1ZUȼvLUI[-nBnܜN껩WeX5h 6 !7ǞWF֜yo}5\DR)n~̙zG끢Sgwݽ`WyŦ4z冱d=EdlN5ʀ3fg|;P.rl(0H),6OX2wV8+u r 7}-5彈9uړ2e9wN87w\۸id(jtwn/~^@[s{':Nwb৵4O~Ӯ:W|Wga3L%za z@`U_2M^[.Y +HդVkw^"rmЇQ8{紀E% <%tV>5tKI-p8"uc}y>v}}}ߥHI1Uu83w\o&Jkmod~a$!gspAYq̜{Js-㴜\DS q">Va׷^kGzق7“$/ V̬F0Ơyih (Y ﲈ yp/Z1֊Gw$nHfͅ??0}ln}7J0\DHYr pZ4cp?~I\uc|qfq9q5,AAPݭGnMn` ![ԆO>1Yri;}>׾ ?S\Ojԁ= }gu ەe_;jr}IE},-&R2s,%#J-Snu0И=r^ЮqqxBGй/׾#F`XjmsF=!,/ (HnPhMsll原Np0{9mL"36lCsW0< IDATG-^z )@~I֮§@a4Y0yV±m;v.] ݶ6{wM"PBkW<`Bƺ0mpSVSDS"%i>p' (%\ 0Df:c0IBr9|FkVܶur-^\kt3hmd[qeY78 YK1e!ko6ф.[<jUMM-@Z*60OI {m7|fA-9h%bX3cE+\LBSueۥX$q[L%W\dc,  6|m{8ZQ3=M3ܧEJA  U%k3pyts@c<}6mFY|h?{9~0[dn'Ҵ EN1yf=xzt͑Ձ{F(k{0-O-q.dk֫ PR)YS;(\)! Z}DPzXXri`9MSYKi5ֹ>]j`=F~yJmǍ j>tj0@*u|E 2ɳ?r:z" j44$ kGbP@Le]XCG}~J-XSh32 |[,a{]RʙJ\K*^>ٕ*\5aׇN6xP?= b`Eeiך &|;u]TwX њ[AXo]'yGg}>%\2,nWBU{g酠xXCEM2x#%ʲ~H< p dYkI'D*UN.%L1ƒg9y.Y CjuBx+1{\)56dztL< Bk^g u_G'],io``QGDyS=W/'y5su &Z&'wLPRw jţ?JlmP"]gwPXU9繟H 'X\ V<=E j4G\ӸR50 ,KNRS] hT"f[O+gJkKs0Ɍy$(!r(eE=Z 1l\]?SA F s̉ќ'k7fFkʵ3YNZkCw~FQ.?t9\emk:iH{~}{bOEQY.Uj!`Vş|n\;)<ؿ$o:X#Z|3e,k5 $L=Nbw(4I"Y?Z߽vS%h_O>GV;F{$XY&/npJNEH,RDOn 0D@ T<+A4r*;s+<1egNzg\[^H8f;ajHDaHXi J@ohJǏ5VY^Ѝ9JNstgs=jD ",%fQݱyOkzQ]zhetphUg|۲w|犓ΈOo60 f/K?e'ZR t=9~lieYNfdz2{ά|QcΥN뭽s>C,N D^讫WlcWU!O &PW=A FblJˢ yѿʭ.ppgz'53?z#[| [mMN /8rmi~l?'?bwTrlj|Qs*.^w$R=@\Ю>r`lMO{l}=֎ˑ^g4FN5:͡d0ά [}ىP~C9R)=F+W8@ įU"L7*t"jrR\ {;V;S+")3FR).9e/q-7}=͛)v`褁/?brZ,^bÌ#3қޢw|f=dXp5{CK͛\4/$njQDNB W~:X7T^]Ӟp=cܵuu2zNnLWnv@ P@SF5:qhp0W*qc5ng,1S{? D6\vIlog^laaQA E qƼƯ:SsKKр ,je|"@F)nt- Nv;ˮr3_^DV.$rw̚f0U[99-KOvO w 6acc:ߺ/g22Z:ǐ.:[ٞgAy3)'LLh`-><]QŪʳ,+^|'ΚxCTo,-fݔ0sI3e'y<6Zvy_趦|K°pѲjp9oϞuϳx-a1zU鶘;X# *੃Z t?[]osظwU~#|]ytue$˒-/`p͒%l@!KHii&MNi6t6 % mZ'46 ^`,[.ZG~[{H66%stfi4rw߽[ =cgulu:;ʱaL"~d/292Vs\[|(68xtCRH$R/\B^IC4ngwRE(->x+!]Cs1$,hc]=^(WKo/|q`gqmG}+eϧL;')dZmT֊6uB@,loQKCu%X"K%z=Ɨ?~l``@W-JɛD]n™N$f%j@}+la0(T:A4RE"A@(É` x%AMcdzU ݳcU oуwڼi ;ה@.5x hǷ)w~%;wБJc]|a.~ۺ)PYT{ǢHdsCR´L KV`QR'ʶ BnR>KT,e. @ 2ʁ[RWuFKjfE|锧;Yf;9E_Zia&6z>fmR?RB:ip'B!(r ^p /1~ޥKB )Fn3k 7IDATaX T@{{*?Ab ɯ,+XԞ{9I粌rNuCوehϦ#ZE02jʱAb.@Y6$eнJaǕEwc0~os_\Qam]w]t[6 cƇvNySD[ e>7/KUƈ#=Th+a 1X"L?| qZ A CA089B!&W.pޞd0(j ;tq). 37ܸGEYfQ(]DE,6[)Dj 6hϦ`UP2>eg]0>tl\Ss3@i7@A&B))91fZ*߻s;pô`ʲuͫڦ -t j^\,FuK=XƠl u\[,(K@ZX9+?v,7/juZwvo׳fy5D1AT`DWlѥHV*ϜJjvN Dpa>L,j "@I Giy#G 8v۶a.c+j)l25r I; jPd,pp Q]I7ſ+.92O A"tK)!C=GJZ&0 [Z҆zT4+la *hIǰnEal"0H(' v񲦾qQY4ew6LhV! .uئ+ߧ83" $W!Htc_]K&gsXD 5@Q@A 5}txˇNx~G{,t'3RyUQ@HáɫmlPc: h ` 鴡ѯzJ&͗]†=SJF7xEgLm'vR?e靹#\Y26D)2A9Bi6)i=YDOM.O"C$ 8'=B5S fWBQ8 A>,_m/䃆E4~siC+k q}oY]3$2d b)"E3d Z4:ZpS)T0 ?B4 bDyKk2X +8,F*Y=R)b:4N 1=lmoΞ~Jg; E$$(QFH.q D <\TW+NH486![:B΃HB'PItX$_ P+VV}VmYaK+bȼR! x˗~7ыι--Qzb(UJB1`UښJalj6By|+X 9Z t1|~i~m) L"D7ւ^sp J::pG=3=fn*YgZDq@}O- \~jb12:ڻA@+Ru&+Bt(UNch>wJBAOX0 ;Ҟhܺ2qDy MWP~͇_U{{zw߿b=8 f~491gG6_\@V@hm|`aRz%a`2 6Fj:gTC D@H=6@A,;A')X*Ya M@5kukO/P:6۴uRu1-.gOAtLZfZu{,io3NKHA J@D/;Q%_ɲ@MPA"BxBhZ Uѫ&+]\AtGzMfAk}4=28/Q-$UPx0m~w^3sa[˅R]F"ZHAdeLu()s Ls aiyRg9OK 5ߘ{m G06# [oź+{^t_|tgζD݁$@Lݸ_{Cmb|4y^R^{)/[[o<_G/Y}}9\1w p M)1гԴTQMy, QS]RC$0\!pt^ iH̱T}Aa ܻ=f ~p*LOejY"!h~.z2k{+{Xܩ ~H)JKo{])' * *Ԍi _sӻfheضUTuW1> Q "1z?~y s|.Jo%MfDQz"aT#/eW3;z$,'3yC紙4)k0Tjݖ!=JV8JnKƻo]R6mmheJ&ahQ]ՑMUPXÇlü >te'#>9d@xeqc}v??X@:onܜvr8]p9$C ˾e5OmPy'?W^iZ|i[tK}G\F8!&$<ڐ̵m cׁ jJ kxᘏ7/ *5^@y"ʣ`ydxtž}F>w @ ~L3yqѲNbNޫf'k4SK$y=κ$ٰZ*v-w|_sZyV=B=;ܶuuw|IRn*m2',"ߺ ܑS&aZR\>lpP-*9RT% xAęQ4lb8\9[tz]ܹڧd.KO}SGz,bqP䳙L"ƝX,ASJLڼ/^(<(ťTԸ,,i ;ug*qGz&%7]DEJ6ιzʽ{nWgO}_UcӄDX,rg_'&P =E q<'3X9anU":.B[QJTxo= 3ۚy~*߳w;Wd*I_ ԔqW? ' '=8-jIWcS^ ?St,WN:ZjIENDB`pep8-master/images/CodeOnly.xpm0000644000175000017500000000374513316514357015747 0ustar aviauaviau/* XPM */ static char *CodeOnly[] = { /* width height ncolors chars_per_pixel */ "45 37 2 1", /* colors */ "A c #FFFFFFFFFFFF", "B c #000000000000", /* pixels */ "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"}; pep8-master/images/CodeCPU.xpm0000644000175000017500000000377213316514357015455 0ustar aviauaviau/* XPM */ static char *CodeCPU[] = { /* width height ncolors chars_per_pixel */ "45 37 3 1", /* colors */ "A c #FFFFFFFFFFFF", "B c #ADADADADADAD", "C c #000000000000", /* pixels */ "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBCBBCBBCBBCBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBCCCCBBCCCCBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBCCCCBBCCCCBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CCCCCCCCCCCCCCCCCCCCCCCCBBBBBCCCCBBCCCCBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBCCCCBBCCCCBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACBBBBBBBBBBBBBBBBBBBBC", "CAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAC", "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC"}; pep8-master/images/undo.png0000644000175000017500000000170213316514357015147 0ustar aviauaviauPNG  IHDR szz pHYs  ~tIME 6*-WbKGDOIDATX[HTQ4^2InCt"5pP&O:ZVjIʒ¬({DDBHj)"Vf&""%_g63:7eֿ{FKOO P)\/zW6aPD'ڈu*=|7E8|Kj`>Qv2HTx,rBJ{X7@6  `b_.>Xs1|`c!Q:9'Wc |m]]= "YDx!iBChCYt=?ᏸq7H4g܍S#M TC8qb{ǴW~ʵWC~o}*gwp;G>kqg;<=üT?weGcJ!%j"HJq1ݻxRBݛ7_|>Y(HAd_/vvNxn6~{i4d2mf4MNif!1ia""-Њȸ*g3R;v)/RN]uK>c"K.  H5f55JmtbQ#6v*+Vxca5Vs _OZIENDB`pep8-master/images/icon.icns0000644000175000017500000052137713316514357015321 0ustar aviauaviauicnsis32!e_a`_^^]^U.F F!CPLlJ;} AUiMh3'AUFA<@]@h)x5)?Z](I|>G%.>sJ5y> ?5ư   d^_`aa_]\]X'BöAŻ?qNKYF>`:P\JW9l2p6MvuFAt:u3QBU5r])601NSs.?YJ0Cl-b3a0[u}@5T//'|yvtvp !g__][YWUT R@|ea[WSPNLKL&"%,""KjeP&]fB ce3eShN&l6]B2kd4 [:ViMqC@rafVaB5e.N<\Eb5S;H<'RUA   s8mk"ibcccccccccbgcMbLcLcLcLcLcLcLcLcLcLcLcLQLMMMMMMMMMLPil32 y@EDEDCBAA@? A1< / "  ѲG57426Pc.-bD5976+&'N *LN,ME'M'E"0(C#)1}L7A"*/1)@"h%D_!3rj0g=-EXWC*#! !%;1(*"!QV! >%wiJ8r>RbOk=r,.:7$FD$>?h+'fݷ>{ Z_\\[ZYXWWVUUTTSSRRQPS8AFEDDCBA@ B2= 7 ̄ώ(½t%ſq#Ŀ9q!pЯ|}oظE>><;:CKK@7/rh//##-/kd=<70027e~,.GvxH-*xb>5`|}O'B6*R_>1uC(N@(P]=1pS)1lk1)a];.o6)-;;-);]>/pP3))1L]sp}])]:]]] Y >><<;:;*DJIJKLKJJIHL:>>951.+)(&$#"!!  '4G!%#! '3E!&#! #1A#! ".=!"+:$"")7h~utrlT CjwvjB"'5q|z}o%Mzhfx~M!&3iH &-b^(xu>6qv*!%1f>&ut% 9}b [y;! #0d@ow( ,{l ew1 ".b9 @{jPx`6:]rR !,b|^NNXv~A #nuzyri& !+bx{vLetZ53Sl^n  +a~R198% ;x^ Sk: *`;  GvJ  =hC )_~>7q_ Tf9 (_~= Wl[BBXfV '\z< G_gg`H &!*,  & %  %  %  !  l8mk FJIIIIIIIIIIIIIIIIIIIIIIHK=EI!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!I!H!I!>"!!!!!!!!!!!!!!!!!!!!!!!"it32S1|>3LuK:z.d}&Zx"QqKlFhBd?a=a<a:a9`8`7}`6|`4{`4y`2x_2w_1v^0t^/s^.r^.q̀ʀ㹐p[RPPRYfz]-pSKKJIIHGGFFEEDDCCB CM\u džU<20/ 04?Z],o7;:987654329It{D312 110//3H\,n<<;:9877665 43324JM321 00100/4S\+n;:98766543 4432:f<210./B\+m9::987664315V~832210/0/->\*l9:998765432313T93210100/../,A\)l9877886654432323ZA2133/+.120//.-.+N\)k8987761/ ../..-/4652315p]21 022GGE7'!,0.-,.l\(j8987665HNL KJJKB.&)33230A7103*(cƇ:%/.-,-(>\(i78762Ӡ_.0323/fX1003'HĀ ]&/--,+,(p\'h788615/323/B:121 002(QQ'.,,+,$P\'h7765050323/101.63+,++**+&:['g650|/24+di01103"I(,+*(+[&g }566554450O.323-L̂[/01*^+*))*$[%f}5655450h23/<‚V.10,<t,**)+![%f|545/~51213X.100//0*E,*)+[%e{454/713221.e/00/0+>m)+![%e{434/82312-|1/..-rJ)*Z$dz34334/51/<-0/./+</)+"GZ#cy3434/v21206Z-0.-.+KA*)-Z#cy34434.K12+K;,/.-,-Lߏ?+)(Z#bx343.{513#|q+/-,,+,;eоzK.*).Z#bw23.<21002&^%/-, ++*)+0:@>5,(().RZ#bw2323/=2101+FV".,+*))(),IZ"av2321߂Ϥ[62104"S%++*)*)fY"av2332URPRQC721101-9F+*)*'y Y!`u232110//00104 T?,*)KgY!`u232121102%SC,')*)"(DY!`u1210/2+3?+)*) ,,)$##'*,*)*)(CX!_t1210//3)/K*) ,)*>B@3"#+)RX _t1210/22"9p+),)hȏA)*)*(.wX ^t1210 1122/%#g8)+a|%)*)*%GX ^t1211-,++*,/00/,($!-^q)+{%)(-W ]t1210AIHGHA3//0:KkE(*),lP$*)*#dW ]t1213'1(*)*'0w-()+#IοW \t1213&*),u9'*)*&7οV\t12'n'),H()(-;V\t01002'_'*)&Z()'ͽV\s0102'Z'*)V()'̼U\s0102&]'*)+#n@()(+̻U[s01&p()*%?-)*%8˺T[s/0/1&1(*)^V)+ T˹T[s/0/1%G'*)*(2ox.*),ʸT[r/0/0%s,)(3fj/*)*#ɷSZr/..0%H%+)(-Buѿn<**),[ɶRZr.//./#1'*) (-5;=:2)')*)*"ȵRZr.-/$p%**)()**).ǴQZq-.-/#i **)**)*-kDzQZq-.-,."p(,),)sűPYq-,-! *,+)*-&ůOYq./.--/" Y +,*) *+,#SĮOY~*$&$#% V"#*,,+ ,,(B¬OXTHLJL@ }B#" !,\ªOXʛuYJIIL_NX۾OWڽOWڻOV ٹOVطOVֵOUճOUӱOTҰOT ЮOSέOR̬OR ɫOQ ǫOQūOP «OPOP ݾOPڼOP иN MɼKI܀݆܄ۃڂق؃րՁҀ EA"~= 8~}}||{z{zyvphf4 *qoigfeeddcbba`_`_^\YTS( &,'&'&%$     2 @4O ňeܓN߀ނݜ҂?߀܂ۜĺp7p#рϝf2g&Þ_/_&[-Z&X+Uۂ܅݄ހ&U*Qցׅ؅#R)NՁքׅ#Q)Mօׄ)Q)Lօׄ$Q)Jքׅ$Q)Hփׅ&Q)Gւׅ&Q)Fցׅ&P)Dրׅ(P)CӀׅ&P)Bׄ)O)Aׄ)O)@׃)O)?ׂ$N)=ׁ$N)=׀&N(<~Ԁ&âz_J@:99:>EQd}M(;}>=<;:987679@Oi X;2268: 97423>ZM(:|^BKIHHGFFEDCCB @?=958M~Q33:=>=<<;;< ==;835SM(9z]BHFFEDCBA @@?>>?>?=88Zk53=><; ::;<:4:kL(9y\AGFEDCBA@?>=>=6EW/;><;:84ZL(8x[AGEDCCBAA@??>=<<=9=uS0>=;:9:94WK(8vZAFDCCBAA@@??>=<=;=u^0><;:98895a J(7uĿY@EDCBAA@@?>=<=;@~w1=;<<979;;9877:tJ(6s½Y?ECBA>=<;:;=?><;L>7<; <;43418:876HJ(5rX?DCCBBA@@JMLKJE:67=<=ed0=;<75V~h?49887668eJ()5rW>DCBBA@@>xT:;=<;K<8<;<5GO58764NJ(5pW>DBAA@=u=;=<;?nq1=;:;5LF586562CI(4oV=CAA@?<rD;<=:G@9<:;7?4654340o~I(3mS><H;<;@=9:7@K15443.m~H(2kS;A@?>?;T8=<;<>9:9:6DQ-63223,r }H(2kS;@??>:b6=<;9E8;::97@{E.4332212-~|H(2iR:@?>==;h4><;9R7;988P02321|H(1iR:?>=;b3=;:j7:989\ [(42212-A {G(1h Q9?>>=;N5<;:>B898778jr*1213)azG(1gQ9?>=:5:;<8I`:8765bZ*/21 zG(0gP9?=:O2=;<3cP7976 5/@ezgL0'1214(byG( 0gP9>=<<:_0<;:;4{K48776 5560*+-,)')/314*G xF)/eP8>=<<:{T0;::;7F{I27665 4455432343212)BwF(/dO8>==<]k=1<;:<2nzG46554321,RvE(/cO8>=<=A::9:83/7=;:9?Y:6543210W uE).bO8><;::99;=<;;:<1q}546443221?BitE).bO8=<=<;;<<;:<4Lp,04432121./0b sD).aN7=<;:;7;t*263211231.023212200g ~rD)-aN7=<;:9;680153221121**2<>>6-).21217y ~qC) -aN7=<;:;;2>F+6332112+1Sxg>+10I |pC)-`M7=<;;:;932Wu)43212*PZ/16l{oC) -_M7=<;;98789: 85318SG,42212*cT/12RznC),_M7=<;:CHG FC<9::?HYs/1213*Up<01/DymC),^M7=<;<6 l)3105I12/;87#""$!   4D6Ù݆̀ʁɁȁǛþނ߀-KE~~}||{zzyxum\Ay5t~|yxusrpnmkihgfdcb``^]\[[ZYXWVVUTTSSRRQPPONNMMLKKJIIHIHIHIHE>."dt$BQYWURONMLJIHGGEDCCBA@?>==<<;::99877654432210/..--.-.-.-..--.--. -.--+$Vf6:?@=;887654332100//.-,,++*)('&%%$#"!N\15665310/..-,,++**))('&%%$#""!! IV/2/--,,+**))((''&%%$#"! FR,/ -+**))(''&&%$$#"! CO})- +))(''&&%%$##"! AMz'+)(''&%$#""!  >Lz&)**)('&&%%$$##"!  >K{%)'&%$$##"!  =K {%())('%$$##"!  =K {$'(('&%$##"!!  =K z#'(''%$$#"!!  =K w#&''&%$#""!  =Ku"&$#""!  =K t!%&&%$#"!  =Kr!%#"!  zprqpru[6!&6LfuolmliqY 5IQw f{vuuw) %twtswj Nzoqp otvsppsutpklmlkjp\ 5IQu e{uvvuw  ;xvtr{F OzqponmnmlmlkqR 5IPu ezuvuw-!1a}ustuo;qponmlkjk6  5IPt ezuox}ystr{C  8pponml kkjjijL  5IPt eztuvtrstrxb Yyonmmlk jjiiho` 5IOr dytutruq# evmoon mllmonnmkij iihhfkd  4HNr dytutsqvs, `uloonlmrrkbaafmplhiihhggei`  4HNq dytutsrryo+JwmonmlrlQ4!(?]nhhgffcjN  4HNq dytutsst srrsxxY "tnmmlrS";ihfeedbj-  4HNq dytuwxxwwvwvut uvxyt\1StmnnmlqD +hfeeddcbeV  4HMp dytuvmiji lrutrneWA& nmkqO6kcdccbbae'  4HMp dytutz7 "$#! 3vlmllmh Wfbcbba_eA  4HLo dytu ty2 JslmmlljqJ 1iabaa`^bQ 4HLn dytutsy2 Zqklkjp1 baa`__^_Y 4HLn dytutsy1 aoklkjj" Uc__^ 4HKm dystsy1cnkjh Sb^ 4HKm dxstsy1cmkkjjihn* ]^_\ 4HKm cxstsx1  \nijjiignF'd]^`W 4HJl cxstrx0DqhihdJb]^]aN 4HJl cxsttssrx0 &nhihhggekG)c]^]c< 4HJl cxsrx0 \kghggffdj6#__^`$ 4HJl cwrsqw02oegffeedchB  8a_^]bK 4HJl bwrsrqw0 Xjefeddccbh^A)+B[d^`% 4HJl bwrsrqw0 geddccbba_aeea_^_bdc_]^\d: 4HJk bwrqv0  1jcbcbba``_]^]^]dF 4H Jk bvqrqpv0 5hd`a``__^]^dC 4H Jk avqrqpv0 ,_e_^_^]]b^4 4HJk `upot/Jcb]^]]`cN" 4HJk dystrx2*M`c`^]_bcT1 4HJjVfbcbaf, %?U`ccba bcc\K/ 4HJj$5BLRSSQJ>/ 4HJj 4HJj 4HJi 4HIi 4HIi 4GIh 4GIh 4GIh 4GIg 3GIg 3GHg 3GHf 3GHf 3GHe 3GHe 3GGe 3GGd 3GGd 3GGc 3GFa 2FD^ 1DAX .@:M (:2?  "2*6 ,5!&%"t8mk@;[@xetܛic08 jP ftypjp2 jp2 Ojp2hihdrcolr"cdefjp2cOQ2R \ PXX`XX`XX`XXXPPXdKakadu-v5.2.1  ֟tU0טsTQQK /:-E !e,_'6ddג.mZiG\,?39SiJ%G tz#h 0Wnՠw?܅Ě詚7Iz#Ӧ_39eRf*4n amvbvVku?p4K'ܚi_CHHJpAe3hUPug(C?Pq w}e[-YH{mm۴t{f7넩Z5P `JtN[g(aihDT0 L6p/95T]t+R\i?ƘdWͩ~5RiXxOvÿ⇛WdDVËO7BsN }wԾºn 1-lSh%|>C&PЧ&] u+,( ~24Mi |* A]"|S5$)A/97Dt8kE EU\apkQu.i1OHo]\GU171?UGfec W;1Ԉ(16;Iq:a|?_vҀq'Jğ o6 V q)#(T* @)m+U\+,uRpb]{B-<+zI%h}‰>ĪG&bi ę#rW8t`"/ݪ>iP#dDmGm(92/ {BKZu݆CCi3 A)vTjsayא?(+7xpہ=rCPhfPP|u14!WB)I^zS~Lh>a$V`13!MXf8_~TVuIv&Phı + w镒,.X#Uii! '1 ȿNJ!7n1ǞGoi +N9-2SjYc2TY I Z% c V5 ̀VŷdUT2av˸0DPVՇ<|cbhcaY3*F6c͠dt#q0w*g#Hqѡt{$'9G)^{g ؎ʮDf{2^7E5ܸ8c$2588ptX!\HCp9/L'Kjf]Wu+w5\ ;8 佶I;R}4ݫUS˕ư7 HH͉ިC\ey=9r cZ.EO5Z1 Tt]t-ISpi> \f77i|MFIO/evg *ǝNMIJMOB\/4)"" $`N=eA)>By2knXl*s>O=yfQ9=Z6l7hw9HYh\)R\]pv8+jʴ.aYAeB鵟.n%ڱu#!CNI}ۘq %jtw_…r;v4e_~aRn,q8jrw×IQhl|..e^3b<=TSw1H6&:3Ƃ_^=ǻ[-[Z%j[ʒ@2kh̷ch1IVr@- -=UM̿Gr7zN U1fQzD.ŭfaDQ4RM|t_r0@'m]W+;jᱱln ӲP~ՀY⫋rv%~ s{4G6vMsaaqJCnx%2# vRanWm{NT*(.Is w-{pLU `YKC΂, "D[Hc?GPl mFr:!! <7\7h.S/I} 3̳7iw,mYK[\MX23Hdbs6ɜ5Zn:BfMRW-9qzL3ZZ9M64WPXnSl#xTgl\C0R<"]yB̶ ^ I<9ۋK`ua`z˾EĠ:Lr5)網ն6es޵[^dGڢ0.3=,rD񣛻ْ60 ~йv 3ʥ`ELtʕƼ$xZ 2@?pG*'cC}HkQrc\83p|0i ow{=ȟɍ%xd=SȠX@ϞJOoQn4? |s@rYTUeaX`F/ =u,R#\bE XVi?hV-8fg&"+kTϋSc[<>dP[_+e/GG ;CDzߓvoJoJmE}]Xc9Um>B#)WֶZԝPUk660Ne[1 MO7{1{ VO#j )r=~e\FF/& j5<1|N83pֻsrfe{4A%]SH|4ƾܳ#a rkc#k=ˀF P/Bw w$ W"r7I[v֨4 .;/ uB#w[3Xƛ'#]H&E\irҎ42ϨhQKnų0M:|N7p=%βU*|}~g ?5zC A-eڿtw]yW q-eGyա;~.7ڸ"^8O!4L]T`;uωѶ߼V.I4Jeە<egDhbL渰܄%EQG2 -a֜+2*􁢕a6s;9ubn+1rE֌C#>ӄ)|:/锅I #|5uwoCٟ.?X; ff#?<*%=oї`M"ߔSdYk\`{7YgcX&tmuA D+5)\Nzztg*}n21~T~Q笜f/\>BTAب}5۫6`lSM&:gO 3:\3Nqq QGޙxH˲ԐrUF {]Yel7NffWI[\:ǫX\hړ띥gsnk|BsþF;8tؓRb!f<&>J8U/^Vt<Cة^O; ܒǰЩ3ʝiL+]A(QpI1b^G 7U,GŮqbͬxx 71_fd{%wbʾEv.AmP?^rt '=c Qk-]Yvz59 9(ӂ:ғ"`]?,YfuXIWZ%ڥb(#.ʢOڪ1|X^^0}=b Kb˺2txO}³& C{5!:g>/ЃuiNiu('Away$iG^ye\#`%#6Cu]ƁzMoV"# Vܛ9}8I}IהH'#He(8UɛoޖpI'@*6c'iL")UI eH#بJ,GX} voV6U@7`^,dd'™+,4oFT!夈n+ s1kq[T>uXUu|UpTcFԣu,ӳz&פ 5時 h+isHh4NZrWx22۷;tx7h)u䉵"a_B&-1% Sð&|cqw: 'CC0vQbe/w=dOa4H@D@=$i5lsy@3˓;섢A~T<bT4jX+&/ߛRzhQ ^ ٷr.)YnK:YDs< ykH4VlP W|qkTw9oT KnwGDQ[avATM_dD7+ˌqfi0kz^ Foy{30h8C~|EЏP[*YBozae=?h4jc=-M?z'GA:acm펠"[$NbD %/]̓2QVSnv@@h|nQ|=LO n5e 1:me_YjTykeK*n%*4=JU)ϳ֟z@Ycb\Agڠ7r2u #/J1ܛ`L=NiݺqV\Gh֭ Tʧu$~8HmlB薥';-xBHNmMQlFv6c7T8tJWBt̉?R,mb%׏]2g"yKZWH+*[ 1 ߋRdbꭿ35sNKu52 |,dDVw*u mDy o'C.Љ2 (Vz3Me'D Gq;S\;V2f(81T`;E &ZmuSvcVY~fSөՌw _c舆pg fخ&μV1'1L^EosUO`\'w@9;?@'RG H@@z>Qo,EiP!,6:wE7~t;='Dhݭ8WOp\7u*UC(>/$ +I@~!Q5 T$Uc}Qq6ʷ # Sʌ8Ab #0.ǩk-rv[4|a8Ulmf73`rj܅9*FW:|թCRW0)E̷"U 퇏9z'Lq>-'4@1Ld `ߣgTP,~"bߺ 0!} ͑sf=to(T#LN{E *xU@ } *NQVt*agҟrSaU3+RzX9T{*zs(L,"dlej R]΍F` U?k82vzWB,m\U{~\0k'Q.:WNҠ;ЙTea>7z#ՄK:rQ+lZj)G}|;k,bIs9,p;7r*CÓit;5}tD' "<dU*| Ex8o>7;bc2KwP&t0FmFa@a)PGnj|q5~^嶫~ӂZ#=U,~ǓV<9?2/$~+R[oWI<, rkQ\_X] V1?d`ok5G]xB40L LyBdQ}}.l'qnp4dn~v-gɟv1{uC˷z3qyz~[?aQ6ڡ,|Ҕfijܖt8wD62!? %i)0Va+>]@:ϼ7H?B4`8$ˡ:~[٦,vBٝgss ݌@ҲYU*!n0/=09hTKu @rț>zP2=ԁF͆{6\X{LLs `awR~Qо!RzsVW"*8# ~9$ |vNdÎ^?j_>tCFrO k(6./6d4~R[{^L&X h7HxkXE;UB6RƠgumi_ާ7K>@T{4ǥޘaΩ6 C$%֜бq*v3ӨK$hHw2d{<>Tsт*3Sv~r7xFQ _^z Lba֢r΀q!LջF°Ub3RgʌfwE筼Jy" ~י"Z,VvEMÛ #w,\bʀ7ŖcEX\Ǧ=2KKV"ȊSW CACI!n܃$C>LƠ}b@` PEi4eٚrK*zOPQ`$XO j'F]0(8iauždR_}@ޑѹ49)9g)Z~i/M{;&$xu]B7*=V[ BƶO Hnvv&qf˪ Ja(1rP U+,YKb N!V\yWYE:0_}%W)DŽ,0CL<̲X?~ݴNvul|zSgZ{6ԛ5$^^RWB `'('⊆qd>3~S["OIo!?a°[zx#蚦IZ~kcI!z59!8d_'eymw-|_ڿPIQ2[Ǻ*$hѓ=M݅I N#[i v90 s ԍen2jazI]tQ E%h/J:7i+1 !sw_6wt:op9qu ;~n_/4 ?V,hf3̾[A__ bb  ( \⅛ NhyT;퓀+[PcL}ݛa@&e3F Vv,n,q /k*LVtMzJl3^; 9$Η pe=vfO68nU[۬<"wff2TBڤOZx嬩%I-U%&xCB3K\ѤyYՓ'qP\#CZyDOSg4ӝvP `4ݺU(HZOzK=Zc{7(?]1n@j@6Vߌ?ނ@tGҜd.pʑ~jTIx'm|~ܷ-1 -7h_):1Əf-tm \E잇4Un+ $Qc'.EFT_T+k4U)2!K 8@W ^?Y{$6:R`PiUw٦!=Nmn".(^4]% ; &UFpК$H|>f &Bq :'l fuBzKo~$N6a<\qmvNzn1i>p W]CY :r]1GM8eNS9upہwbu[39,a~@r 5еckθ{wA (5zH2V$Muݲinq7VOpgky=Q)2[?[[:ɷhF Ps~WSG<)gY~0w[NqL0$ۼ,(8O"kBpjfyM\@A#"1yX JI!rPHOk=Z%v(@vRsH;gBiPv!H3w˷w#mwsprT09Ɠ&:#׉p_"6TS Σ⋂5_$Qۿ5}G.&+u7)'͡ZL;_'ȲY`1uR'mXBE A*o֩&lzX͸1=&ԯƟPW\ĨYig ׏rOvpʭ 8ɧWtu :zqPz3sWR O't]%cBˑ"+ˤ[ 2Jr{ v+ f4`@}CN1K4ہLPY]f ;RiYYwʞKQsڿ~R/&gjS X_/pJK_ϬCM!g q,>>BY/rWwx}$ߙΏfaG[b[.MaFr\jtJC12O[Li,?"=".ii6>o-b bi6uc-i|)'=0$V@7l[~ 0>fU4oJCI(Npj,g-I*1S5.w2x|^ ؂=[8 xv1э[.Xo\"SsU+<o,P.ySZP_8t!ɪX^"5yКXod㾘%jtէ%R]t?&?ݶ :[|X*c:0`?k#ctͨE`1ۣ'ٷ$Ҟ-1g &×8K42CBMtL*P+}Ȇd\0B- yOmtktv1[i~EeS-!G.fQun˭x5od6-da~1stT |$P7U}O&S(]K+ m6"{ռԐx(j)!gZ=Wquq=+,w,%a.l\5b% +nSAYdwv Z3b>_)YޯksLKiA? ZOTkDuS~ka!x~MmRqe~G "VaCY otLB$AU뼙Yʀa!l[O]\?{,y3e;çkl3 ^Mkb> x KܣB_&X# o8؞3 -ݓ_M/O`},ޣe0 2"s⛶_-bhJP∯! $P wsZ:^rs5b>*y3*?a [~uUۿ)kS%1]q8SUmd rUS&?mEos &.;`OL~b7 JYHgr(UBڿ gQh V>N5Ϭ1F G|<4#tLb{ɭi,j?$jguE2vj˼\f~5m=k~;%d&Үfk}~oײsۤ+YRq/.off@/*]+#ZRM@QKE߹H@(Rl/ e> 4w}%8;^e-Me;T͐11:)e ݰ0|7d=QXm9欍r7ǒ/v-(DU&$op4胷8%eeH B%C^ܨ=0J[nfxrsS}p(fSK>fsө ޑ;Z2TdqP.rIB|0LT2efCnhZ1\k; :n>zw&5҆!o"Rb:,6C'|Q% P'¨Έ_+)!En.<R*^TI.tVjvY@HRe=G qpt*"*p̫4~^`k7QGrk6ά]Ϡ^^6^xF7o8O[OqeopDG 2,07ȯl-\uH*0(SR@SJy.HSI@i"zL{}Bx@dL@i]~{ mn݋9Dpm%%6x?[Di~}- d/P[8G F}aHӊUL|">fkey "JQYa| `!&˰C^ I4FSЏ {mǨG^QC={`cgc+Q<Ƒ]raϸFK7y-cnǵ $'PYpɰmICኜZt[HnoGj#|MHZFf3P{#;c#0,,w9(R |O:Ze=%TtK*kV݌fd6GqS<->p3w0yG؄U$a(h1C)aH]r~?4F^ jLNkE3mV<h{6^w d{Oд#c[q$=Gxh D`H-)ۯ1P\A>y=ܐ,?g!3re<簞8qK3tRRP:7{ڻ!`I0@Rt }]_VWG@~ޘd/,?noqJ'ܠA?sϹaKZ6Eg?;g+s)ɫOE O#0ڴxWޠmp u6LmT4T!usͤr ET*SuJ+N1L%z]2gUcKYY3 eB%}]r,0⪢ ux{854*Cxp<Iu?lbg5&eWrɫy2K$I RLh6) 2[ΥHzgYWC>aNǺ 0%ma{Fp Q%eC1DaT\m?-Z`ኅկoB+2x#rN lNIUEj(8_iy+HXp){nY5T/=vW n#Fe/p8O9B%PhTM/X;D$e+!PƮ2Yoƃf)qywxWtL!(> $/;9ԋ-G.Kဏw-GdJEUBúsbb-h'~f-hb>~qYY{8ž~Z3 ձ{7) WJ-OVv.{,߆>=Z- nu?*WXi#H!Ib(=vF<7 jB 0/5m!P'z< !E ־PJJ9ti 8[F "o8^nr@CG|pfڷ쐶6/ȃg*2cZ!4H7W;S 9*+d$u{#9cX Ĉ'F۰ufz!jWHuzU:n^&}/Gko"Gu0K\'U! uGԀy5PjXF$_-Ͱ` կC̻R\@ ,ݼv Q)j,ɅOrje-RAO!>F Q,r$b1@iN` ǟ0c p+TϚ:ku^>b' XEkpD3,WE+[v*9ϴThݒ NkR:P@ SSGeT9v&Fcd]hzwL@0k,**>- y#S5V1 w;R9b  a02'GFW/'ue{vJm[$2ͳԨ?{<*td-˅A,@e};Q|/:fnQ8ڡg󵄏Z\sdũ#KȲ)6D]@qE^,βf|!8BpU\ly#q`xt{u$ dFI 6!qԼIAt/NL&$4Wռ\rPotL)>>R v8eȋ O5BXFN&F< 6ϫ#=PS*|TnYi?$ze$YM)%V VC3t"sqS"-'0V0+Ck#$Ľ[pc15)̵xpƉ?bՊl߱%*̫zd οUAnVJV Bsn$]j{ɣZ5PrvZzU;c=&pJioCF%@Q[J_q0I'UHn~f0s|q Lu=5%䠑Rlsܬ\!Z ZW۷ -&KDM&[~\cNjçxD{#z@uͥWT },ܱRrEPFvr@q+mk(]K/R]@/ ~pjgZt}\@8ф) xGƾ&VSTРBn,c>rlC58UzytL4;-bK|s.QS<p_mӻٖK탥kOo੊SG`*S(tYZW|8C#i_w⊂WQչ= DLRXo 7FrE|}I}֬KiUE,B>qTpq|}HϨ" j9bwBThNLB^F@M{!U_7NU:FhC.2s'o:Lo!׀OL0}\_gP?uf8<)K&=Y_&eB2#񚎔u<_BI /ll- inmρ<;T58=2Bq9Z% 6ow^ݺWK/#% |0=W (siHIa$C0V)Apffasf &rPMBnj\e!V,m_?`V#궇y:MhͿM]3Q3-? S1 E*ðMzZ-Ra!_wq^IsN _ W'2|w.s})%hf˕v5ѰW{{>?9ϼQM Km5 OMZTr+SR[Wwq,TZzl/@wE>0#p6>ú)(O[lYa ҏ@s|p|{-2#+?z h##+]1g ;mIAB&gMW^{qJ-x!}~jUb0;B p7bJBbl\$8?&`l\LL@p5h[+Pq8sY sEȬ_ouv80[S s}Y;q:_!4t-.=tG3I.KzNch_8&wn'A@4F3ǠnK26 g`h>\,/G(e:<5u(NaS:PP*؛=ףO hy q4w@ɔIfKzH0K=h䧱xav~xbK wci7o3;asPYf*v ve7JF"wͯ| ' מlh =# ^Je |]@jc`i =-+'0DGVi.܎0OTv&Q2(:m--n @'~iՠx7KWLWڶ2y$ƒ\wEXCYseTPH5A0%bpZvbEd鹪6g,(^M'4˳ffDŽs "P1ѯa)ŏC-Kqq֔.>^~=݅Iz;&9YLPVhrB BI 0%vISuR 4+%'V͹3 |f{pͲ|+rdG RM%N|J.p'I*BUV^)sډF%C+2ݰ2=.*Mb:@eHX 4#jy/֙K2aQ3u ݋yˮk([6%%* <d]]1Ub﹅YYK8ȣncb˵ŞNGޔm{!m9w"AZ=H8TYфTJ+l&ڗ`[$&C´TϥWd+륄;V*m68ߧ>\h"2Yy(@Ӆ E~h.xL̀'xnm(:5 M%A6 vrqĻďDJ/{ղh9 {#$Jg0dT$>U4()P+ͷ g 66>\"lo3ƅbP g rp]V1l6.فN>vTэ7@?H>7kM3tVV n;-mn˘ϋ[3sj`gv.EJdI6/»5rF\ ]{J$UPr UJ([t@=sX 1rhh̯ _clG`HW 6y/8HTa5iA)tՎ\J:T|z|tӁr;T@!ͻX8m(^ f%X2E?g%m}.0|e*ȩd  ^\üAPS&IfXDCpbaX>R(4>@ڡWr@-387O1)'0b6=@/B-MBl4V)ڄ3<1#la*MᨧCUZ.[e6BV qnLJ?gwiG*VcV:ԦeBe >͆WQDDg 1|4$E>:G/?JٝP íl~l,~y6N2tt^a] a' ~eeJwI#-r|>wQyJEQ +XZ|T3>ÒQrlx@ }O0Kg\֤  =-lBX  1iœAqS%jlRX-ͩV,,u7!+kL&t8ZEfH~5g+7\ gF?՝G1D6}'7%ڼ8J$;si?찠(.96n.+/9h B'1kL cuнo3cJEs:/ NlҪj5ٝ8;H"&U]\`Qp!mJ;u./v϶dug#:>7^_/a2.9=yPafn!sׇ#Y6OHkw{&{ YK@4ad n9R&tr6FN 2ĕrCs 7S"])W$C|vҌ4\}'st]p:/+# jɳOeq[%M,@8GvROd{H"u`V&5]H~D& 4û>M ?(@wJl :Jz~ԝA<9Mx,ms"f7Vlb\g+=J豨̈X#ClQ0A#KĴ`qSCJXCs,տ~SX@kz1,{XSOo7`0Rc>xKrS>׼|]$?Å}S5kxukX;o<^0 MA͓EYM^y~GE4"~tef*)mk RCf\u*SKY^*4n=)z@Yib`BWfJZEL ta>OΧ/f[Ddd?S&P=Rr]ث:NcU2r7R^_"/- 7BNO=5++?˒&4ZUrER3@[ka顯06c%L*$FZ"7t4|T`n@v1!nUWW\;NEv nJ(هP,Ą'0 tK9A 6EdH搾Iѥ .J}t̓thPSϚY8AnnHdžo&AqoX =ⓨBrr},?409bH>/@T1.k4ke7dJ$(}K''i˻Xb"H$o%YwFtU=xؿ!Ndͼ-s2.k_7h_inpG"xBIM,)s?7CX>15v)ew7'DDn*8ȗVcIm1d|wI2'zs H0۬>cUҟU֩~tJtLJ,U齍Z[q r /! "3({m'O` `F@$(T\Pl|8πC`KЪVy?#,P Jr _YmsGtdbѨSD% GICg^*{c2<Zf0@uF{(I-S" {FҿܲVƗ] 'Lsv"#A(}G cSvMXa[@ۂ&pV ,zdvmBK6M#8R,t$Z b}^QЭ4%AzNf \o3z^l`@_-['cA)A(<P"Ma/uMU]rO}*,RJo[mx062M\ۦZ4M>_QxHno0OS7 :ǶI1%efDhD?qi5r=?%+Y1]k{ EVrhec" ]( v^zG9%1(t8N~k(IgrS}+yGJ4!_w(#!$Ӹ2H|Zauce.z{ JV!He!V_dJ&爤MuBA zC0`8J`!ZخΨ~9_*PXcmORÍ5j!= 651 !^OjnoNԽ1҂+EN,wGqcf2)%AbV^۩G~u>)$< BUEN]_*6rodew6n:i# cG#$k C#Z0I$I$ 'q!,$KXAA7͋vBT\$to(-ds?, A6 %.:)8.N7kbs KzmU:Rg lՏSNΤ+s;Iv|^KDFa0l+DsҝP`Z nIW1@ 5).|䮃/¥z _௠Utm4%4ܷE:m'T}x4jk ºhA>]"{ly%騈( ^5hj&;Ƙuu*ۆ& j9b;Qe?ez]Ѽ @^ä͌8 eԧA&4+ܐ煚׋b agZQC'A%gJu΋[ߟ֊;FBHȢm5&]#GFA']s6xzx) jȟ{dRr?k ^@6%E(H'-"͐@; _'8.Q|[:> K_bN&g<8:5T'WY=ޭ8("5iPB2U06<|oZy{gp볞:O҃=c4dd>j q&g9QtO(*IT%q}3N%fT'rȑӡA 1.M"[m-YY:{S~֌/krrn1-6q,m B"yѪ!]',hwԑ0uawG5MQ5RN GiR4+ak#sz$վ&[Ua|M,坵=_mLcKoE~cGN:&&7ֲ٬!f>K}.9exEbv2spkpe)Mi4([|Z8 NGe F[`ϖKT62g/K7NԿBU 6yޟ`)*}TV@9hu6EMJzF1mĻaedhכuj"/}P92HH8^ys憅ЀUm=.rJrNKJƄ!9}tr㮞wBdE&+`45|}' AȱT<iHL;4.:pbJkZ' ,fgO_ny ieM24zG/[rRGŔ+@! |rIY;~"8DICI:L^ l4x!7q-%b?_ɸIMsΓ r Gޏ𨃍g.35<񚭮 >>SCn?">`,RsEEu`*s"kbO}BfޞHX( GϷQ*@68Mq06\pG)D0n(鍏qyzhGo!y7yN!xTj7\g~@ c!4>g_B\#_b52!O{9h{ A∽_Md[އqNJf8vk~HBdb8wa\hGEb<|V񺊩~g" 4/l4hRhד'zx՚xwI69ɝ/L-\ǀO-s ҏ :c!{w UiCsF V^`2"O %:?P^tհajv&j*t C@]E[ed K(/.[jڕV(_x]JXdvt%GgM~]`]2~]Rac]5WT/[mIQ'c3Їzf'AΩ;.H9\[s/ȝe*8mDS$$Qu|in2/jM%lȑw=T:7LW`X_bN:7ֵ$x馣zG>D8siZ7A7è c".03[T<6iGŀ`yPNGG?hP0R vqxjdкeɱI"’g!?)?+D3 [w1;qer,{<@_=a嗍NJ]c.>S5au}޶0Ux D.űMC+AG麰Q 0"n^;+ȸ U_*3!z'` YZU%c-OX:ߵc*wh0~]4+˝̥>1ll@&}[̚^0s>@`*λrDcvpQ+ 9.ݪ&:q)ǥwB0]':'tf^RAŻsG 5%&;ȫ8' lFՌt(ݭHŨ҉q zfH=IJ$a{;;n_Rv`* X(8jzdQ;VQ0 Eբb!cY=ϥ\ou6@OhTuha%`6/.XյYrnʛ\$ATPKl -],O-#34a}2` '1P|[ Ԣ/7/_).5Z d^^1mZ+0eA=O/f1. |({c)ײU|fAQ#O<3T+f_AT}^ęhysCpy1_wL顷Tv[puj'q|cZh@YnEm'I ڹ ydQ-'I醄JP&HJl!$zrjB9JzkS}Tko 6F! `1e!"h1B8k"[*EcΆҁH̩40t'$i%SҸd@+[Ȕ o hDB.l&5A[G|9hp8CBΉ,~{ACP.%f[&">8ouhXM^]`Ϋo\$tW yԯA31:܆o kBuN460eRw4 ^(o# ^mv{=k7h7sS޾MMsv~i6,khEqu|D8zQ"WNʣ &֩s@!yL?VGþ!u( . JdX'ԪG?F[|dMRS3;6^zZ= :Fm4m8Iz0n+?x"O)lafCj8 3G/Ԋы]KEX] dn13R33#tY 2&rC {nk3#E]v9`_}Q$ >,րŒ9R4LLtLureLAQWnLw(P&gBo첮dArJDD.C~lhx`Y1m-5ʿNB\?+)Tx/rkV z4EZjePy!̋9R[8?_lB_ iOeF_qs [1ՄW9S%Y{Fu#Q7n:]#&r6N1}3oGW,_ɒ[ŝhyoYm]aO} ?~\vQ]F!83JC]a,iG0G18?߮ɯSKE슔x p%R)F(n))SVY~|ι8IanoO1Zs/]<"Hkњ|I|݁Z05m^DK_#ϲL5ʉ>bUV(h}I#ԕq ߘ?TUL=:9*;'mbSɾ4޺L wQlE^QV^?K尜պ$: a_GBk| CY9TR::'eĽFg# ?#IJlDžJ{":8N{X`:y3scobC[6יλy^lL=j-u9ysTXdd|"|Ʈ\Cӏ4Ytrnr545ׅh&*ʧ>z 5m㭚KU rX"K :P|[*ި*VrÅ/q޹nRDZl{;#.Z^ܛMl.fj)ݣLu=s hi"@:`,1T&1FL[ϮJQUYq gZ\G`~ه&޼>y5Η ]ZN*D`%ϥĕO_T1i/l 0jf)բH6n"ҀJdWriӞyo̎2߅5NjAѵK|(o x`!}$g'%󎊠#Ekbל K+ ]m_0t(,&ȋ&i-š/%Xڍ]Rέ.896oO?֌"h .'䬶cbf]SJ%?"n#4Pi['Ij&xe?a ))Evtj3KAeӣ8>^ >:8uȱ+08 *ud|}+q {A^yJR[u)pU:]j@DLDS3qZ=)+&m<\@ ɵoLŒKY]y"ZܡZio,*ɴW<;Sv4{_c C9G;kJu)YOLIh5 ڻ@Rޠ NOy;po)aႪt)4;gAJD AzNfۦt0х1(Ђz'Z(S|{V~YdWS}S]@WES-~k|(:*Ƙ@Ag*E*6CQi{H"v T9yu3f֩TYg:PrqtRni1$W!v" RFb+d8`ߴlD>эsF 渙6ƀ,)JC">_ID cWDX継k1Yn*KYAQ$ 5[9D9u!;8Cʅ?vGSf$8a&IC] VX)_KsJ{ (D*(*;N%39+-?AP1mqU&81ai[_XYyZc#>ܪѴ5'jlL[nB1BLE:e w%_gEMP TE]$8<ݼ <(-zA6 (wM<%_sS⊽9phKQ5ѝi⮎y"g]Z:(n>SYX5|l=%9^44K<|9)7L*]5q1քPH&IQɡky}Э3BR `Kk;l]ߜ׼ݥj| `pUZ|I꣺Գ])hTƓpK4#ءˎE4g Ik>J㯨+ܟ$6F+\-1B6 n(w5 -(q*!R?vwS&-+r,O0y@.04o|\Smx7S=~`×Gf͚vH&ҽ;`r)0^#ry9{ SxƓEPxlOcǜ mlv`'0i6JF_nuڔ 1,Ԑ%qQg19(Tz;Јa'SE`p?^N[c+]3LQp9n+9 |ß#Ak:PNX1 tOP^ءoDמiOQ蛎P#k }vwZ'aʱIGC:yբ{:z&4h*hI#$&/ ̋z=z}ܠU,G}}qxPӢitc*/{f$a 4RkcPqo#ϗzO] Pv 68sPDfV.rG邵—c+P%$Ǟ̈gxۯI1/:[ RtQ 3FTMT@}tKjs+l`^[Mc,G.].# pSQPw^bԊRs]'!l2/Vi#o Y4 )"lK'W i>+G0Rp-_Up4ZpiPxVFfILm zW.utvm ?0"Qgc6 x=Ą"A7,~Ca}G}J  <FS[.)kaN}uS"!{ Ψ5Au^2giNL:ҿQc/6Y$ƩX*QHrke1p:mɲb %\)P 3-_օ9r hP}=v7gʙk4NKg:"\-* X&?;:r۾aB+ TR5ZuQ ī TO XKBCS$6K-םFb~.P@m$/pc'wc6P4.%ˤŸBԉH GIT@-0_ekT*y@L6䞏MC{a,o^-w 䜃q!ϣ >m/ۜ{CYRkߴ"}vg4P ^5V>gۃqPL@ ;S/c*sֆtsPd;9~  ɹ|WX=q!~sm?t:5]5jۭԭSNGY v.Ǘ8s[s ,}:wpeL3eM H?CtFN^:X3w ,D1t65F[ 6ӅnLJiCZO,mBdޭ_b؞8>f/GQqfvC7vND2ϥU;mBZk2fc<'a7TH9+~J;~&_[G`Cŀrh_X$4J<bYL#Cѹs^96`>eOhoA |CGT˖-v\0 {~N猡c~\LoӮ&-Ψ0uiҾÝ}0P(fϟM[KT>HD.%c-[/M @Iع'Q;dS; WQV&QETv59k T՝qb`+_./sź+zN0h|Wp̏Zvޣ ӃdFn-9o+ٖ(Z-%~ҟڟKqQj_)X~8ܪ58-42;-O'IGdOÌCحookF`tЯ%!pX~? )ܴ$Jr 24w*v^LMߦG;Uv~=ZpnAքa5o:Oh!DPkEǒDw( u^%zg6 9~Y7`Wfz 9 -B|ۆ48:L k7͔ 9i&uk] ͭlJKO7J/ v-_eUt) hcaY3F03%8JKr#"&m k!w IJu#FGVV$nq2*Z8=t"eu?tK셻1yd');(z'=$k7[MIf(BlMy6Rn^bjỡ$>0ƔLL'!Fi8auk?m$螐l{/hmnƧX! 6꛹yz/{pkCQk )j1d1#|hQaN&_}B@@<x![1v ֓U .Si>$\f77i|M>2K'n2=[]NtFٯ4 v1σWh)#_`ǧ׊(-*Zqy5^us5whOJ M/ۖ=YDE&[r3nOi*Āvo|WUǺY@`>B+c%JQٚ 1%іxn+Y(S$he~5M"MZ[2(Gإa=KG=sx5Ӛ^€V $'ڹLAY5.yT6ݕ~@I{ծ gITSw0D%Hic{s'F<Á1VH]ntKYg_Ysծ6 AXLf\C4KU/:/5ŪqSo%/nX'RKUih̷chL%@aX~J2&eStI1nx %!kZ U1)\R0GjNc`Crrw8: Bdd%m]GAKZV]vm4n Ü.Н~h sB"ټ8hdE#xJ LN-_ڿ8eZ#vI`ޗ/]۠U4K<(7?G̚!&&I'8$S%}iT+ZU_tWRzLL|VUXֽ^`*ۨd%#8_UEO=]xiS5{<1f=)V+‘= ("m)e3UzՈE3v4湓fP%Pլ$ ! 7DgOAC|' >!'YUkOr6V͌?2d :$"ҊA7+n:oO֥G3VQYpڀ{EPuӼAHA,vúWiݲZ"jPT&2^2nnt4OFlḜvsy\X ^y^f}] 6 1 6}QL# 2ФOcIOh_Il.n)Ujl`1GTy 5ˎqg.4U{#^"a^70d_N Lc9fւ'vŖ pO{=c֌:j82['|<>>h*K/ tvmS'B0[UaV eA]|-Wp| >CU32 Zpu7cW gBڑNǼ 0?[a87%c(0bn>"3OW$9B=?ZY47"W&F=90D{͹cەP07Yfs>x$ ?Q*|q!!9 }jʴb-Dm?@'#|c?65:Z޶ʇѫ(!ӳ+g0 햵;Mi#_=HW-$ekU?ȲQ3bWbdټ I+'gjjRR}=Np(J ~y/pOecyK\5Z{]sI\Nm,Ȋ5/ "֝>9rC wzRz15޿K Xj((FzjI4lX]%8j`CڰQrY2Rar(1Dب};۫6`lSM&:gN6=5U3]PD 蘏Ѡ4-H ffuz88iJrA͑ .mjuD*w􁴞A{BV=Et>&IN. %<cm[x -=Xms"z5_O而\*|+S pJ5Gֈ ?doяJq[PH)96pI5sm~Trjo7PCh1N\" +d?qOmhR#]e7p"B# ۩7û^fh\*_K4b ,n:zxdjRG~\OV\xSŶYv!dS wzNҽSGs+TZL\Pc5IuUǴdUj`*0Ⱦ^V@ik%opj5ի͋6L >9`w_oSᝋ!x(9Mݾ0Y 3|DD uȷZmSs>|As;gt9Y(Ci%PTJ5~7rD4(=EKu+.@1ȧQ/+D@gK2k,c#UluǶ cDw|X/Uܧ+)^Trc-mJF64QOD`Ҭ, fgإ+`gvI!}NbTh?nk "wS| nkQ@a*֖0 #6X#ƀwGGcGFEseQI4PRAi]!Qr dD7+boqDh6Z]SPSo}26K_T Nah<9ʕpq!z@PԜ8LuXZC6('z]2{M%1[ i:sjEw3GR=@UǶ5D|j@Ki\-adQ?Qhtζ|di֓rGG%DH}PmKVORu`4FrCv î?ٱn/4(¢'fZ#pK^%Y };:) o!0gy6D@@H%^Ύ|;?r2 \uMY]7ȍFb7J|GpvjT[/*ta-Rl`oٜŠHTJK_?|-%ITebwpɬh28EE=ETa3XXPP^;nDY ,Fk!^ɲUB7e2-`oc:@aorމX׭4\@h&RwmF 6U6[dx[Ӂ8 ~^0CUډF3>2da5 &:<~gv~YL]?I/]:ǁݱY_y9v:E}CX |kDF 9|HNxek&qBBQԨpo&i:4Zi0_6^Io q\YӴ\J2*̈+-TwϬo~-=6. 2}qJ~?M^:rdoo_8u> 6u+#͜Dwkу_(c D_`j/ZҾ&)Bp9^,yLUV $SebDM@5MIHQȗ_8gEEhJpwd7k.(uhԎqlB#Xz`N_Eޢ1:]n F36y"uIAc"(<&65&eݕZ[[izW<\NeE߽6sU˭_AgىDWEQJ WE_fA5E /GXM@7aX,isO\2d)QM7]&i :dIFފh"=Tq'mTY޻?C-T1~G Gjf>tPDKrll?_BPK~H)]i<9Yn{ 'U\ˣ'ՠA,:: S1;j/"PQn_0QQ(4az)EuS>3Sϸ(oFYcocuc˓)3Vixrk3$ SCu҆,D8:{Z0qΥPCq5Կ"ӶyM?!HvZGS8b:ɢaTv1s5;-KG`1#eNuez1g:DrhMU)s坸ėa;3ߘH&* 6Uȯo7nV d|\bUzޒбgVBz# ,V˽ZEs>֔g) ._Ne,W6Ts[ Z ,*W6 A%~@v5Bt ߰'-l~8KPx;qv=ET0Qʑ ) ɀVesw@}n+7 &4RRxOĤ&Wi]0o*Nb &G&K+#OJի鮯JpȑVCp# #zb#ckP9=or4- yUo@\Z60W5%]_QtقPYl{&씔4['䂽iΪgޘɢ}d ˓Wbe]ջ1'"AIDk ?|ܹ ܩ]6(PLXw|a."R(=%ؘWBP>4Ƶ &1 TK6YcLը ZAOE mO1_u ZüW i ez4$b]oS4TBzٮh̋Ue1oQ#g &nCm1_@J=j=HȊ[Roset9^o(s(w0Za k Y9n ?;چү5ޜ7Z=@?[DՒRi u"1hR\\VGa@)d~+$W&9`I)AΈ=NĈ fTݶ.$m{s`JŎvZ+Zt#v7*es8RMh1ÒuBqD$h WGzh]": T\i';cyɆDl~'9XtPo"-ĜL]U50HZ9l){Y|sXתYnek<"trIi4y M\ZĶ;z) TNDxI1J.y~B,ib"ɝ)1Pgp"6gTl2Z_χj=Ioِt`/ ɂܵ&: 6_哌MGBnCHӓ2rTa|aA꽠]R %6x0i,Jw2(fRbF>iኛ@,rS+11gI/P{nN9kJ閫W9hiC㉟/9GxL hUq60te .ZFR0#~^DAS.=2 $kv| 5 .XO;J$NYxԘAGj\ %UѬYv10);xFI>]BW94I_O;Q,Խ ]CLs2̆o*Ai;А\@nnC"FVZig&B].m1|!ɜ,Z+<0e^S%,z[d"܆.AY75]a[mmmcn%^ (n]"qK HIF${̖6|BIXY{Ib/seW9.$ iy9WVnk?7_lw!Ų[Kdclv{ $I$I$I6 s@ȬDTWiZpVØܬ{z_7x~N \vݎgZO6Lb:ߔ'smQh uAʗd\@-Ӣղ'=f|S8ƿ"۾z& iA7hf_B4ܢz p:S~Fx:}Ť[Z@E6 P6ZY4Y5ΟRM\l + Sd~CF<^1}5Y~bBC~ۓ/og(Dq7xGd>֬.}ʳ{WQqG_sW :X밬QP;- f>aU~gka5T}Y_z{Ȋ,2S"b Fkfz cƕ \SptRV!?NÜNr*vɳ9m a٠mɘh^XyP_mrWGSXfbp많p~'5y4aF)2k#қ {Џe"ʬ&G .%'f@xX7߳gďȱ]3PH2F_ޚf٢QvJ c6xVZcFEV4vQ[o국&9OeMqW(8*Ƨy!MC-㬡Ǚ#'ƼK_."dtJ?oW$_ShzIM8淖3Ui6J:Tg_vXzYM!pq7 w-,SelPlM֝Zg%S%8|b0{SºDBwxJbi]e2gP9[B]Щ{v!kKPW 0aS}3ȲBpIoT -]6:-0%EotNÌMŗyqj4Cmp͜3#'m11M wX!]#o @_Gפ?~cLQ}'UfH ne@CÝ6Аxtzv:Q}Ǣ.l >lOV[dӴ"]=rO?7"KrξvDaXM"L!=1hny0M8g;uK Í\SIij <>h5VTU)<_QE0o^+5}n]QH fANMVn56p#8!GIp{IM'ds4B Z֠1dXOq띏p.DSjꪨ {C{]*H&P8Si?PY cclg3<*zpu9A[fčT6r\GCl"wk2ڥ^U9;Xi Vۘ)~ƅӰHG,޷sn0HATu-ZWGp06vbpW6SbIsqR!dCKgWW䥴'OiDJ5ltqكKȊ DFxOcx\FdbƤ>[Xs?P*ʟd.Y7HNFW Rl RW->uW*0wJft vNg?:?dt7ӑ|Vq2DJY' t:qlci+$b $#JG_S8kk]u˃Slc^:9KTr'.-6㵽xBf|st8*TZJa|`!*^A8"2Cۢ[8LYڰ-bVr_O IC?xO;Lϔy]%6Z @{[2oQP@'Y >߯<&UCA E5Z>V1P& pSS}—ډ۠ ܂Q"4.Ye̺#{]lN3;!cI䤏qk(wמ0d;@, L`a e`qccvUJPd/swyIPë!3N\ 3;6,5 |O蒙%J/-$6? .J%߼(SϚ$:0@Fh_h>Dk %/:), פz"pQu*fd>ɓD~p;xc7c 6/=ALgpo>TT1^ K& &vvVkVwF1'1*+1KeogxLnw#=.C,Wul=۴3N}oāG;pt9'5;G ?dFTU)/ rb3Tmq/>4 r& Z[,iCSiv :`}?4~?Pe>uF) TQkcG(+C$6G+#rZqD͌T[HT\q2 h$,v#obSMCH ٹp? $Жh3~R4v#d@򎭣;6@ e6]cY\(u QpbaU%Cf ͢sojDȹB2;&>5̤XhkX}CKi{!t?<C 6>X({H?0eXMLRE =߾Vӵc@-2̢W~ خ믅2侪I = H ,i v/.Z g %Kn6 ,~#@]k@>ؙN}bOg碿R֝8}Jx3>Hlȁ?`HYpKLT} Wn4gApZ[@b#g哝vGWR^noKkNBd]Q &Fj6fOwѾ MCoz8n,o̴>pr揣<6NOҖX/ FZ`F<Ç!%^2]юÂ9Ż0o]}vހY ?o:clɮQIkPJW\pM-sWصKlj*LD!1""`?i"1\mMp Og5Kd#k9^FG@nDgUt?أMV‰/Ź.҂ƻfe* * zt{a"!x {E! Is+/<Ѻ#bKU9r#e+)YJVRe+)YA D>ﯚW  ^] Gmd0trcgAi )5 U4+}" $tX]qjR؀{AGd %?=y"BB6(T*bK`ӐHUQTk^< į0zV_WHXQډt43Vܪ5yzy R9w{yγ.e*'eQu3G<-AAZЃBTCQI{र*4B9-f7OMIЗO㾤d2t+7v{5J+&R8lQ#KQ t5d Yk١jp=snL2MOoi\-i kQզl\iOL R헂HzQϖ\`݇xoaT_$5NP#2nKӘ~LhML;D,#M0I{r]eC.ce[gsV(w̦{-%%x>.nLwL7W8;+G35&}uN翭֎‚h覸r.D\k[5p|4 VM ˯ȁ 4m '0-#L,$E͵X!QkZ|2U&'9]*։hQ7 #$L4b͝{ JN쥟?-i6XT 2[o8 p:,bΙCO$YfH`rzEkz[(v^^^^^ե~"XZOPA/>Wӧ,UYCetŎF.@X+hL{3ۚR1$ZvZi`^3ϝx:h=]0HFU<< bC#$DwA|~!&)\g`!Mc.Xg E$kqf" s:zrGczQFI&׸9 A{tIi /3.ދB㢘V@Fr?eqVe:eh422J$"c1VTPx'؅2h,a`|M4v[:.}"߇vxeKU.s. D @CrX}V_C1)eλJA3sf}hfyNokj~~Gۧ3zkp3m /Wg Gďg&2-p6FV<o bG?8TC Rt `~?@6d62N% *L!z2T1R2*7Ӧ$a +sb(9}EStʞ,1U!`,9WS8TI> &`[?4]bV LV]R4S੐KV'7h\Q5[MD!"+{&u[lgfO{<48SjR9B{;(ΪܓJ nVwT9秶gTfb0XcA{JMn첐 gG6?̣ZO:vW<{mYTKߨ 9 eLJe@!`sA) MS̵G[f,uܻydʲJji۪^mq?$Bё}otӺ_2 AC ms #6- c̫y[yϼ iHU5&|g 9qy;RH6yclDJqZY"ܮ Q3|AI66mf~Ѣd*=3:]pZ.IN":w\IrR ^V]*,A.JD5 YvrE:Q6e*P4 8PRN#b lDN ra&*)N%&Q]9=I}+C?2avT[k> Wc#Ϊ Zc"B \q|?Ul+Ècgob.u>d#T66[rT ? [JNU?%a0KI$I$Eq*% :[5j`w8D9ƈT<8&i 9TLKOzmm "U?-5 ń.-%J~K CO xtmUV%h+ S0o#'jc7a1\ƖJ^p Kxq~4#K(:xxW_p3bWWK9l8'Pz=m^)B~[Xiaћ?yd$V z[\*:mmmmBئEv 뾹(\|J/eFQo1dh䐼 Aoxp8㦬AqrobĿ8|)-/&MaJW*};3 gU½5P޺3o+}TtߔmmmЃw~PFY\PHQ&uT> vp]_Dc{S~vo1j{x6wj X%Hه,B(`u%( 5n̈́sjG|;ѥ{Q{/dOC8ql>vRϽ/8Tb#|za`\IDC!&mHT"*.ilc7(|x+e)"h H~M.Jt!釰1K ϰ@/WCokҏ5g}Onѐ}?$%۽d ߸ }+ngIXcHS ,hX=ʴZu(e+,%vyiJ:[EyL^_sdҼ1py_ v8. EbwL܏/|F.!6{,\>y%˝}Kdt詋PS͗+[wABc_ǘ/&GZdOɝdEjk -%QAIn'eA$I$I$I$I$ϟ傯TIYJ;9 rPf_<\4p@nB,hV9?0LD,ZH. } xC}f`hA8\ZC@IdYHgHqe 5iWDٶE^F?,^8՞n?;Z.+_T|$RC?R/Sc aɌ@ nh#1<}|KtQҸK[ 4BЕ!7}`L{}ll7avtm<ajjQa6"v} r]eP3 I|uhTO% $=K\ W ۞EfiTJQ#,Rq Z}3!|:e:DOq^1 ݠo daQ*i6x$b$S`oDa<bU>Yg\QqȊ`N9F QWYK-=|ouE w{(=C K8e4UyՆ߲­dN 2(nF8vJj[x |Z' "o1:p6c5HBn ZIM]904ٛxiub!FƿQQ vv&b90H>m[E8*5:)ƯG +*V\hIMR{,!*WH#aEzĻFaQQڰ+;F_J)nLYr'o)T.]8KDOXOh07x^5%~)+6Г?S\ӓ5}HT+{R3~ܩ}uL5Mlgu^qd nʄ>3~ 9R BmR+>Ak09Ct`?mWRvD=Q3R]Ua_v\¦%{4g顈h`hM(hl j~o>JP6wAdXcWnrc8{@n BaxEwWpkP=cu0HȊP[ RQdL ̤v7q _ d_6ƣ{٠oe@_ y}uً6ih+#-AoloMf\$};5D(JASZ}mO!^-c9b5Kgߏ9?a9TI-RR_+NwI>(钷N6T3 6KXHn e;Hjux' }x/SU|da_&x.7-$I#E7t vǼL$a<14a\~t@Geܽ`ƈLRi@eHb|l? q4lT?F;U,$9rtabp M+u϶:: v\̄+Z>IVkؚa?1jJwzmnnj4t f8Y; \lvb4ݯo[V-goXbAZf5r-KUc*֪B)TҌ⧝dU lS76{GEF-<LɧMQ(yےča[ Fx1*kn1qy J5q~\|0Ht*;hMb״bPRzgH^]s9UZUߥ%S _q3oC@qڝJ~w(ln %+󃛟=:Qz_[܍B)6Ml#,~g``)"|+ G>ᐆl9}%Ckʆ?胼ʊɑbO;4h=ʣ6Os mh 5U}2ҠV Dtj|.LI:Vޗ@S ~ q~뻇52o.I)s=AӟA{ҽ+Dn< OC{ {Y:/kf\HoK hR]/פvߦ 2ڈx>/>R?; S`/muPbն=1=cKԂ"l [~< cMW*KPt<"Z9 M\-h-\8OO"欵P,`Dit/(spU\19vosVham*|;[5; Q{/Jt6vγ>flpKEU|I:(lJ· F*R{U~[L{tzfNL4v߶e+ i@ t2tmhY̻Owũ9FW}زM[y%|FO^#kɛ^,IjHvJ%[Pb%Ig#J#Ǯ7!Bi(Xs£ngUa5H~ZdrʊF$n%:P/ $~j(;x| xq߶DBZH/r 7bŽ`zU $=JΙGpџwچK֐qhx"#W=Pn?@(hXZ.~fXb7A_VtzU>dt g.Tpow"^Q^')c]D=-&/nxZ{@=bȾYҌ+/_ue`>tЛU;K q4wӭU4ZV".(8uTcݷ qno,g)qӾ SuR|99 q핲A# ,!{+S\kdp1V٩,m|1_lJ/Tf? 0bo.#hrd= OIGst7A+mtaS Lah!C %\I_ vV3ZX[RI{ Iw?Ks{Tz=Zۼ`; 2nEy]m5^Fex?jซlkbSZT{P҄]f7je 6E֓O E x#WFU"pr|sqKD3@kȈ$;yI|K531!?z?s*]ZN2#Gx5N ^"af "g-HyϮ< =fכ 6v|n6Zbn+({$|Q)Y1r7[CA㹀 h$xnb cu@Oeĥh_0qO"Rh,Cpe_D"UfxA}+E^sƄ#PVf>ZR&Dj!եHVvQ_/x4RʉAl|U;NH[v'/D&ދ:!?.RBCzHS0Fz .i ִ  7g"Ck[Y~ȗ{#TSƠŢ?Wx5y4Ƨuu9"co>c t2(Eqږaf1U嫫ֵh= *Xy|̻ q]I7c?mudGǴ4E] &T"=*r?NyKFWB:o|5EMUlYsCA%.u.m-XvHɬѵ{>Y$WM#)h8g0W4W~|>7Eb֟Aȱ1(N8ٝ{uLIy|3DV1ΑY!Jv}IYmjCGq͍n"Y@EI~њ ղפaLr>gc p}ϳQ{įۀ>!E ӟgh+}x}|O5|'L*G?eRݰ1~$g?JP?ne8)'g٢`Y2hwChec!/aOCxxzI$l<#eZй]F .FBδ7TJ~Tn!U߶_mu;.s6FIYΗh \ݾZ@ Apxx ![8.V z0a _>+5jbz4!ܐ-'+Ɂ{b+hZ(>>Z:t-S-#C'XL&o(no=R 'SjaPQ(e6F9 Pu~}L-3:H祁ؤ>=q8u%s$ b_3/'|Z+`AG㑤Yru%;M͐񅙻$=ʠ§rח 3%#|vk#z񣣍zlC"tA)kШ%6Pֵ^#Cq#JPoRlu1U `XGRl-,&;ۡ^u]tב)riG|v11;_Hk* aIf1Y5RZ,́,VI̿G]\9( ZYRp?}1 >}HzDr̽z ?Za[KD ^o;z׉E7*XqȡCdj+oI! PC.BEOc0'\ R-%zėKtEY*V*jU56f+(_֖e1[vX1=wo _}𝡃,hÞjup^~X1%k}AO:E>ɵC}b1a[`5G hJ;iۢV=R9xY:p'zXe} ]f҂IQgIPցyD~Mm)كkgU@~sci<AJ0Q\}>kctQS&LU[ y+/ fD.%}Z"5lR?0(PUO⏶2[ /e>:+ǃtyȂ+pߛ| Jieiuy'\4'ft(qPg|g! ˈP6FeDhˆ1_A-{Y'^ҹ;nlYwm]8u1D8OI?|<׼ͽYϟQQ%@ ᘞ j=$J@[s< Z%%l)ߺ'0f`j |\ G)ןvMYc &Lp6YgՍ~j8V9Wr7GF;[ Z\lzߡ])dt#LiZMkCsyN9Νj qm -eG?ԙNeKrp){ _B{Xᵡ֜ !W7|z0luС.; q.+z{V. ɴBAe Ćtפ)%{grΛhV>A2em^%!ZAN+Rt6rk_dzlmCiRln$^STN%oa\a-mEH=Bmxɦd;1Vi vi/K!;rDp qОF8rprÒ{1!~ RjD]:1$L0,OP^plX?|kYR0Jy%g@ִpgХ*[*Ev.4kOf;郔,!.VWi9&J H~58l? thN*'\ƅrH#3%2'oHEPY0L5d&lHy?JՁ!ip"SW:!]7qn # ]m2q U+رVN5Գ0($[3A*w[7}!M }\ 3 sjMߦd"6#X7S:J;jY5Mw|.E a=(S n5j ELnKm^x(|J@c(Lg[-;6oY1KjSoXkj H49u?'B''}PTQ& -@ gʭcs3Em_ "sl7uusuϢKSŽ^;"$rԜ`k%H"6BSEv͖ %K`3Iݍ=@s& /~mI.u0Ev7r?,TDvɶk)G#LHe4jJ:q6_͇ yJ1#)ޚ^pENأLJ"br)ՅmVO^D^[o0:v֎Oゆ%s~ t,|k~CQ.p(dqjmf$M NA|< Ȃ>Cg'-^x$aE( $|UO+9ײ{`>>{!eIV7H^0K!3)*pK}qې+RkOG߼^'ÄopYW% z4W5$A& n5NCۄDŅĴhX3V LRݕ~ * Rvn#Y܄ vǪ[BaQ$)RHk* k:%mȗTL dtjgd[Wm`{C9`xm85Vu:,Rh,smse/̅I_NT#[Cqw{=FE5hoIsxMyd4yȈP,ʮqff\%UK)rFyžB߻G #IW) ;P`s8ƫTIa&fի\L5nIYL)Xz-B⻶x-`Iƻ}.p If$xYɺ`7IUNHu%ǏPNoѳdk92Q11bجxw" h\\*Wܱ 1}b!aMsz/.q`MsOtʒN+PtYr6E( ǥT0Z Nu`+p5jpkE =7]e7%#a=<5l Sw*B$9uVk%+}]H_WLջA#p%B;UC^Uа-"LeSp^h - aYG4'#h֊MEWŕ$GUK"3fz} 4z* }fKIcSìQgFJB3 u"Yǻ]Xf<<|W'|RBѾ"L UI:n$( ȁF:_)S%;0 ! `DxGn'I1|,|"b 8 ~-2zD)*OCiC5(mR-9a/So+ri|OmQfC'É%`LiOҴ߽ZցZr޾l|r],rdC^FMܣ2>1 8a,} %U5x^Fz2if\{Ѧ:>u/cebP÷g 1̘P\Pyy/ {+`RejVF\7rX&]mS# 񃪂Vfic.zAo|APU\I+i~Zǫg(НH$KU8E"f;php0@β P1n̤)OC݂jhs9=Z_;L$$9+vnbaZGr.Bsv[a=SE%z3 >:+V ԙYgM)b{@x9]$ yJ'W|ySP rFm*]5%⢂XNvÕ&)G38)r6DF45kK)PJ4xb -/yg2X3Cte_8Sq:+\4_dG/mm٤ ᫄D ٭ї94\| Q_﯁,ӥY|/ cP _\&aI#"-T[ҭƘxmg$U5PJ D 8|"eUa%cR- yPk34BQV˸gn^oF+;jy0?ႼlC}Q*^?LqFHS\Xdú[61> _Ƚ1Y'<}1@ÿ}=ecoRRuũuP }_}$y*Q2:_FyčjX,8=>m~ssYȘ5PPKV)*7J:$)+4w`X%6^aD] gk_1g?t2~6Miy&n+ʷǿԨl8Ҫ4%.cgR z,`š g5+ |lϰ730U*W CWؒMpi5H'bWEs R7PU?JTlp'^+WG],_}#:vQRCw0|g64"ՍCXbBl:G ti47ݸ3Bm8M`{W ݓ̹EsvC[-gKx1^z8y)Ud=gl1y uΗ[U$E/i23tCO_ Om?TV ğdzʑ}d$?fBL >Drј("Y#ZҨy'2Y & k,8[5c&P Tv&T,3Y#zٸuLCj, ˒)Sh^ja5DŽ@Z[J7݋.Ib=RO[,~ޏo\N2ddC x9vʰ"7Vfh\@ J9mFr$D7 ϽS[ŷ故l^Cbe.}!J4ǽ;iC0gc2<`P*YV0^`&T$>:*z7.R_"YJ/9sԫ1wvgg 衞 L<%[˙W9.22*NY*`;dA(ST(n% ^(c]LA(Cv[%sSeZ!svܨш_zF3]WYRLȎٯ__*Qe&4iML^75nQ YgSe*yE !wfYǮ4DTQ>!`cpdSjkDbY_sѕI1Ca/CbUAF{ۣN +b#1V ;OD0c`wIykz֎O|hn]EhrwXO\x+Pj /%)2AdP5YnۛfyN-@;T֎[H$M)킱.aH!쟰p;K5WDW3^}xZywJcufjĚw[kl`(+PZ+@aY "suGW!qF^x ^yЌ"߬6Kor9g/1K7RC'ʂס\((G;^2$>uJ*(UqTsD4 |dQ,rc/NU[ao>`zېK OnȮ[%7<CE4< L6Tr?c9P@މp V#Yj>LoG=R4Kdb>m&]((Q/8Mq~uMiցt= H}^3hYM|8W SؓWg ekΏ,dܓ#GqkS[~m?ͦje%q].WB&y,>fs; yb[%`3\ v4jէK8z un[b]SxE|0.:2Za$ֱnb Atل搋gErrl |˚䌖?>QgL_JUa{$ߵl(Bek1D5mp"ُM'THz*~ǥ@86Ukh!+ <$ɥX[@jNΦk-GocmMЂp9cR7VA'Mo&G1ˑezwOa[rWTV.޵kH>ƌưt {7-ϱ4GL}5T6H \F77 IͿ1G26;5>I-] FTŬjիs 3xW7tEi@}xuķ/$E٤unX2{E`ӣBOH^t1K 5n7n(nҾj䞇,SC&F\S~fJ7pv&LrioUM-Lje%Z!2tF1@X}&|Є?P9GDrGad="ĭ2Zu Aj<|z@Hhw ڸǤ/zAHw>>r&XG{t#60}L͆d/-k vY]qxkޏkǃ|zt~@Z)ӏNV#\ 3Xɢ7WNɽQ:>PJS=};Em7vjw}l:eObZaHHK2"=\+sEP藖h[̰Q~6J04]ytȳ]|Ѡ@g$kdj ^\ay5K~S#04 \~4>td0;# VVYPOkq *ʭe'aI5/l5/ I֪ w".j.y/UQ+I7\-`5&B54ώ/roc!Dts{j&;Elz*,͕%tVꚣ!=t7\ڬ]#0^y476U5BC&SL7?12E(^`e<*Q~"IW"ڥNG^Ĭx|00mˣ3(àƀ*U˴}[F(*[=O +! dmT[ aT>1x[Q)t{ԋSK6P*. S*p;GLhϫhps1'^4MテG oZc{:ϢE$e/PwySimȟ) Z̬k[ yj@~W@ qlڻ]|Ƅ\[ ͈+¥tR8'H^r%wْNDG;Դߗʓ>;Y ,%K[\'{vа #Td?\u)K"*kr1|YBRsFꡣqo=mwYD\+Fdٸ)u5oA㦰Ix]I/QS` Nr6QM,)s;ȽAʆoq̳ Hy{A%<c_ZJ{f x opA:DhI%K-d^ee".hb i"ܙQ9 Q^;0O_]p:ɦ)[s:Dzr#m.["bX{Vu\ }"ޮT@fhl~ׇi5ibҤ;>O@B촃խ"*?Y, P(\1KT' W6pxFH &xc:Eh`iEg+)iAF]y&5<k"6}MFvHP1e,0Ǹu|IrqJ2ƞ]u;ƞ*uǾg,12aUmGոdi>F&8t0F[Qm( D2\@[Ŋ&AHx17WA?dvIY=% W*3g.QkNVP $Cn0I=9/τEj@Ŷg()iFD~rvZCɵEVw0}>6Tx] `x7*GjUN I2f5 i.hnz խ ~d?oeSFH5ikkj)ċ) m8i\Ôg/9@{TlV](Fʼn/DpYE"f-bXa+ʝ{1d^*"4@ ։ƊWT?+;䵣jėN=O'sG%5j/=ٷT/g sD,M5HKa*̀TѨRo.^̬ϯkijԼs z؍le v-G=h; _Z[k<~^syYjvpfC81벣EvpAM(WAH IiA> K`= A`ݠvFX*QIjnl^iDśɺ(xyQ߂A>M{}'`,CKSF7Ncoꪾk$.r.Ch|ݴxN2"'Vqߏ?V[&?*_jSՌpM+OPpBT4Ls&t\-E.3R0IKLV|7|7qҲooodeu|7|7|ȝY:V/'1 [hP7՚@+nooom@&al6 aXȰl6 al5;U?΃ Y(V%n ;{I? ۯopt;e'e*OJ|: <܀wc+noo`m al6 s/ooϚ:ky2``\f @_xә)poP! ;8E ̫zdd*NmCb5 Wiӑs@ )Ktzr[IxTKm@ ]ِ*vNELi]ixoV\*zuч ?B1_{x~ %@ O_ud8+ځ6~:-ü놬 #\9ޘiѯJ"C`b)k)}W~۶g7իٛt_Y^ϭ8&?D}] _WNWՠW_߫բϲɿɳɨm}N]ڦ>Nϟ h&W]&z\|RŢA[Q}E+:֟! !<(_)F FެH-&x Mj'BD i?9I Yqxvwd?=e|;{o)!py@_N%xwXɧ4:-\Ìpbd3AD`X)-KyJ&&7Ӣ;D?}5B0g xV& 6,$A$Է1q{&m?Cq乁遖B7)OUY&i \P-TjY̵\+E\,eB@'˹6@O*VWx{Ȓq׉^*@#ڏMl~qZ 0U~zP)%C8lz|UØ!̜;1:vQriy9ՎC[ā>1cv _Վ*g eϦ~pl3JM&&ΚuJRmS{ϢPSÊb(:(G{# J  CNOuNaNk;giH4|䵙w8V|gEdy!=PA~pʇ.H&ϕu_f`S #CFuDe5 {ڈ8X@J w&HŔ&2'LMTA-iE*7Zew$t ÄY h xA N)Stn:" 7bB/xݮ~U3?(gJRM1@ ip=50.끝\ tp/!>|MXbTZ*{`qab:tҭʌ~Ltǿ ?pWэmƌ\i²) sc7=f(CYybvpDDQ:P3|볯}a|%VNĭFݥ}rhqJ;(s(8-ߦW"?ܰYگufbq:Am8V -%B D'sSk0{b]"YÍfa6%Lp "i{r/pI\z-sRs5JRT4ߛ]b|cm>c̟ LCFHIcVGJ-"iTm|_d҆O8|6>ʐQd+řpߩ лM$׽z6|jSJua -Ԍ0GჍ-_2V9 ̟Ҥ[%Tr _hҾ ,!iqhhIXˌGD#K~sg^xdz2iˁ:q898$c 1XNy0}lD0 #D׉_!~#F#3$;o!Ϗ#n>Q|7|mj7{w$hY sV(rWVN\{tUTXFT<{r!Ǔ#H#GvHǂBNTِ#ja:"-X3PRo8FHEҋIr| Q*6/U$-sD }[>,D0l؉$2i9G΄;/UkZelЁm|9zc"ܚ)!QJ@b%NH7  Ð4:DREMZJ+.\NWȐ?9.N dHىt`!~*@^Z;("i9@}ތz?%c 4쫔;**D"$/11tf=Ԡ%Î ݓ85o 'ΟnR\gk7:NQ͠t`"(L]'qEÓ0S`pӿ(voѻE(ar K) ^}jF auBi op6+Ұ/D K,JX?ƓGXqſxu4Tzo?m&Pr i8*Cշѝ1aJhgA<&Fn#W8'obNcpֺp|mIXfOq@97 2]wa*V="W{>sN> cá>ª^>70G{v&U+K㏪*n=[ ` NN>#!!!=7 _$_ᦽ.+S罦911Q|3yWvL,~9vҎUWsXrfH[TP0*=tXDzۙ'"LA) q"hG9iEII& ˜&Rm]DI(l|X(9~j讝t4?.R fVXP}VnV Y ~96%+n:SSඎl6g0tc-n gsn6*4lPD5^:WLHv(ȵ{OXj{V|#Aytv>0]Cգ^QchM33To&( 0*`h$EĊlIPSG)vR/z.|z .pcA*V4}%N7)Ngg+@yO[11VH4Xjiz,FƒQƐq @a2MxyhoQd Xٶ}<(ᖔ1Lb-D=+n^iE0Eg!ԲH8H8J+AL2 mĠjeT:{W@{hLJձMi9@3}xrdmz7'jΏ%g 3z-!vS#!Da,[OL `Nͳ9Dw_ EsZkZϴVnA%Ug8V8a@wi(8 k"":t*D*soZm"W j ]q_nXX\h x?BhRXhaǀoWp.I@(PxXl-糰XJ?"XuԜcQts:V+΄^pWb7Q^v1>H&; jB?3B4.UW.8{?_:]/ͬ( ZҶԸIilZ ҝ`pOaȫPL8<Ѳ":ӮD֤D(?adOdOhev| ?Et )ae0! Jx6G{2uz_Bd)pݿ`c1҉ތMfh܊ɒ'}&$lH$u{B}A0DkBGʋ AJ]u&J^#)$1#Fbm(p5O@U~uޠzӑ_[oHl$+0ޙ54rP^;Su9Ʈ!z&\FTJ} {L.PSAaM[U+h_xx;mDm˗ QdϽNXn&iȲt{Uӆ2|"2[ @P(‘'kȁܨu!rk "mݙvo1)aq+!'H 1J}㖘F HI`M B-J/ kH>zb'-ƫwx\wye&YIf"D (Nw(t`(Gf#(k[pOG-n\8+m?j4+ $VoijPD!<>_[#T%[km DRFԲ {ӹ9,Ih&MTC* lzjzDׯ޻box<ç} ~4@o"㖘FҐ{yI̱*ܝ&KAt6RzmJ O/ptSl'N4ǻFfLbI"#}~%Re[45swFsǾ\슿|6:;vTKI'Zҁ";LN T9,. %8P! C*@e'Vܩ1Fb!=Twff6 ّq!~-zBPvfh,`m)Y<=/J(3QHQd[ ЌA?EfI,`)&]}T葮Csh% cylyq=$-t~aa hOe&f1g+]qj6/@QTD)h=/8V69]f89!!= q9zhQٛI&U'+5ƨצ?f)1u$gHbcG.˕QC(C6k#Z5٤R:iYfW`!%o6#`f4weoEf6O‰A5}"iw ~u4~K5[_#S!F'eDOuR="y*F!#{ěՙ@phs-H|Љ-)Qфؐya8>gwS6Fڍõ +)3W.ICp-9AΆ}0HM,[+Lxli.i5;)~% \ߣѤy6Xva8o+$0<"pν).Xp ñy=p'ekݵ@ )j߭B4B;Y ϴo8,ĬCNf` nֵ_W:0 ^ XoY .P-WnnL9Qe"j smrxS|f? |}W=Q¶Ttja#|! A5SpHFGzZUop%sf zUF.\UqGse߹:1|+K8Ou,}!Qb#@vOy5M`k^6ǫh-yJIi57d 6cŸ]j%] AF^hjvٙʋ- ] R%+\i q2 5c0aP~ޢ$'x+6ja#LX{*}*.5fz'}J;J*D2s)P0!tU9<춅 us.u:9R#80-PH76 ʍTػҕoGi#nDKo#.}D/a敍2j~\;_[BXrcMىC 窌^ ]+6:yP:,h`>#jKD.zxT]cfJj_{*7y֤J+ƳTZQ^3uFhБu]s(RF7z/XI:kD|>jܞ+@*\kw?$v@^U8S9 <~J%ma)&%{my DM\Ep`]U=?mѥU_lj2&%|߷)S|Άhpcq/v8jUMm@rkgn)j ;ByDF URju<&AϚ76e Lw:^s؄Z9\iHBD!:]?A`qϥdsMݢ#\LՋ HNTj5a Μ{j߉p>y`oZTo(QtrC@ޟ`~2EE$}_|ek9c|혟OiKZ{Jl"@q/&q: xG?\>4ib8ȧ-Q@OR\+**N6ټHm86DJB !O8%]ˏ,ӭ64WʠtrXK)~L=[MCWFwj(&cSYN6zHڑ|®‚,GJ/;?F/lw-B{<8q0삆8RՋ}?FOB=@ $ 5a,en!2_Y8}94..hX|w_< 4{K63&ŝudS;@!3G:= ?z=L`"9|l>\vF?TS@7f|0E_~T{9x؏mM*GGJ,o {ɦ3S\y~xc|v}UwHS1BD{ޙ[TmlK?G݊nXWw@"2cZ<@!ZVI [|” $" a!!`Ir|U-w0*MUoQґc rWt'YmyζXxgF4mG!=6Ddl e@!M3#CX+0U~}>WWߊ`wy~x& S+Q'2DbJ8<aRO0 Ua!a Cwa|j\ׅ+ij{p/yMA؉Rhcg'Q)JZc$R޳ 5LfűӐLe>w-G_t%^8yFb }6Hv9`GS).T8?Y0Z7K drDޚ [?@"8:C Vv QHzZ%Bb2$y>&l˾/ h#oſV)%}GDfC$qL=I <<:g_aȟMfƨ< ~awhbp z+a>Q>rUN=Soo7!zl'uļ^G<QVϹK9?G9+Useu 1%_T E|975 SڕӴΕG}>'زQa:DP1F j|>,_w|@|e: g͟,n&F̺Os+hSú>z8:$TLjcfDUWd193]P!5Uprg`mʊk0opaq7{Ye#76ӷP}Pg@b|(jXm`Tc LY6SX{ED,HLT-fuxYx'чpRP]豰rY8]7xFJfypi#Zԏ ,/G_aLA}:2 1(Yoh ӗME<éGXޖF.6a*,.٩n.T(",.lapF388eyt v} I" S9+g'Zz V :сH %6pS^1g -9w2ۤ% -x=ew{&PM¨4(>尅kK Z_e4E>A>zZh GEzmbao埒v$  F^O( xYLm?CDcJ" L-4_EtP&SnCAτM#5M} <fnՈrJ!430hx͐)IC.INY 5j=,!;'V!ex_>R]GCQ?'U vN# ;4l\ůs87` H 5-Cpm*1 7@{Q кtb-VZiuk"M?1ia °0B>fLԾI7VSh<:ۋ!LK91$M_ zģgvȬk$ uPTO13U_$[>j1M<|xK;nb%4wƲ,0KV+t UΥ(2yQ/nCWj7 U~R:5۠VEqUE("62-.HP𗿨^dWΑPğ,1^*?y$Wnxp^iFnhzLAiNc=i߻t-, RւvUq I9&tU$MsS[{cU4W`}FpZEO| RlNAa;h5wxT Uq$lx*ӓL/} #*Җ1 $/7Y8'am㔱.?3o[yMСwxVzof''AG#z|kZx`=?4za /DWi'BfPd:Tqtڂ\S*05 B.a=+l.Cz^/&sJkpL@¢Rb{-09c6.>lh]Ur6DU&R FĥaХЯ¸@f` ~;uH5Z=7+sˮ?c$2@e?9bgPrҭcOaEp}E/I։zx5Wn,Dݕw-z%<9]k(9mlz{S@ JZp4(d}q~n{Ը: <*ΑS4)4jf:/zjA?+k~`ޔZ8أuHxB'^NWZ6{:yVM `bawޫFey/y.ss팈N4^TSU7~q2Sě #3Xzv6n@SMٛN<#T$Gg%NQvO٘O\?`2-÷6af^Q38Dpnz<oݿ`SR͸yD5ɬo/vE6KT.j2 ZZ`Y7_,dQ=|?.FS@LzT Gj߿V3[,f{_4R_*d,AEN+#vq-[vQ;Rɔ9'y7L k_D, ㅪ(#KO9-!/h/Ed&5kůO'_݃xEf 0 t9T ^br-:Z]qV\] 54kT7 22О(R+v|9G2d<54v8S"ڜ~po ;ZgR3˛sAliR+~t?j-*BL"^G㩰&I ~rȼR^'?:gX@ ǥoIj>KMd">6:_l2nb8s@NyW &tT 4Z vowJagqa֋HfNS,A¬=T|;ԾMlKm+E 6Oi}XA3-gOp]{~|\t-ݬ@R!8+.qpgm˸2xMvB#!V VQ}J?oU_/t~ވ?mQc4:swC{W ؿn_Vϟph|?E|#?oU۱iwՏIu|2 X|:8juo;H Rő/5O~R%,L)^6b"AXU{ /2{EE1Cq+լHJ(Û 5FhKEGpWRHrs@<#-s!cQ ׸ ͪi,20y>auU>:7DJkJA  kv}{zac8wN|}F,1\;.G0Wqp2rAt4|`H;wdh%|*>Bazm6 Ѕ i) FQC_k, EbI)1*'Aς ( "o: `\ NzffpzqOo7|CORnm s l Ӡs}ŰRQiA~=k> O2vGsf ؂t牢^ԏ-#򠧩?ޑzK'{Co-b#j}7?"`X^n1T]bPF['h _=r ų*H*nIHilȇ=dW"£Rrzd[z!hFL(̧qԗx74XBĥz0$hc\[U@-3Hoy^1PW]P |;Xn-ŢqkWg};N/ϫ%BB[G9+§I^d4t8qd1 畤9zEO%/}{ 7NJX4~Gxf]i\aklޚ@Io^VмN~ӇDq@BXhx e4P"zy  ;I&f9YCԗLzri 9nvGxpp>BLu~c6j+{z0lDRGϒkK"B#f.iZ䈫YD&N9'/`qTb h|1/8$;77B 7tkANl(n`qO;4:r_e<3iM=CPr8v ##9c@?!~JP*3$3GP/ GTqyK {cڅOa4JU+H"yZ}ΛSZMD  zT-}UbarW&b{ nO:14Qo>6}%aI2Upp-h*q~+h# #Yv+V5yh7B _4{sz8H'\--Rڠg9 +'D[倝 35$I8}Shjmu[ J;#?S2NXW?44BvuyjvEqig#͚?BU]m?wkFyg_"]d(`)!2l(g]Ħ߃"&v*gqNi6-ۭMo|v" C:|σUm"'L\6p`49t0P^״`$ݽ,V2ef?=sLmMwWەw6| 2PH$6?/ _6ƛX2q¢6GyкBvGc%s1 kO?!%n\Fm"Υ0]ˣgĮ{kXggFͭXDph&iL Bۣ+ZVu2I[c w:{b/ ,dJw>4+88+-V$#2N/E]5DvObd y؞ajzN^Y6ȹGJLN|k BS7JzFP#gߤ :Os(ь\ x#hLMyf}v>@XIYlHc [TEeO{iy]QKYDB>~ Wx<z SED qoG.sk2܁M9)򥮦ٰ`[9~%H6V.7@e( HWSlV;G3RL/}1rp<8;.X>2}W5^ X@1W<6&lFٓHy)qV^OmVdƂ4c 9O$~qQ^@?a7Lz%x- =\T2/= m@u.ǰ7;~; bH@P!yd.n}G;=vI =G5s鄤n>O^g3")3BĖ({,apd]aLzl55 Vw{gpx;i;X¨D/z}7UG!&AKvurh #&!,RrSAw? _[vJKV.KQ`YV-/e'cn "HϏUۯ铔>-퓊 'UL #+LiH"Q硔7HgmG&aN<p+'S@mjל+~  4%u i)>?D)_mh, "q4- =z);U(|k.ÝCRjdT.qFw'A-8>Wl.VGs-{SM. Towd+Ǭ%O>͗}lW9^i*ÃCJowBȘʼn>6C4x5fZzȲ;yLVLq,zlB yK6QfѪjxFLYP,zv&6!y er\vtXKnƗދ7& ov垸B>g4ՉHr{FJZq#FAH3Z]J{]P`+@JJf:јv|ݖH[aiQP"1< o)7Xw{d߀hP;F5L!p9btP_= ˤ(}^CԺj_3kZFRiCX;59)90xaf6\nK,xN{Ք H e[*?q|6l v bZ xTUrFdJw#tXzZG5ЪĿwXg':p eGob5vg; .7[] 1Mr`uȤUUScCWlfCnяe=޽`_Hvvd] j:C/vLyOl'W0a#ө.pKl JΤ c€1yAhNJ+;m̮5={* |MBEBn˘cΫ$/NVY9LOJʑgQgvt|)UbE[tW:{P8Dz| 蕎PWA[іr9ҥP|?e<Ҵ-qĐ嶑ՑʉBJ;z/'fQ`G\:_[`@n-݋Xup6Y}TiNkֳF ~'.qQky~Q6}tW[S=8Fg/x-\^Z퐦v%!6hL)jGr=*v,u":ŖRl;#t}UƓTr$K >RBgljik8orO L(2K, sSϞA|C'c &ܨHۣ5>d-^Jn+"K(_mj@`Nf|]Ha3AulPΫӚ +{meAΩ }j3 ߣI\{V})~A-9dfᆐC#.qzMՠ;_< [lp=dd͹OGi-aV [kPGWB$Ӡps[ m/F\cw [ ӌf\DZ;z,)qWIr%wXl޺Jr ^yVdz5 y+=;!S_.3ߠj TR~2|4v _s _.Ed 6e= v|eW:>✇'D?X5*:v qyK@뼐;n͓'c?B N;4PCV0Bhs-.F-ux>ϡpr Xq@(d֗?ncN 51O_hH٢IZ$/G__i|9r l9h(r*!`Ue>kA,#Ն1rI aQTMSLQt8HߪE|EVj~1wc{zqk87^+ʞEzy17Զ1gʔj1mqK|2Dt%{bZZD-qz, _ gp5?Ik iH+s\WRK+Ă05b|T"2"a^wz/ hHNC(d OY,y U"8@"#[# bԞAM̽\C}XzBII n>:X>pQ|ޑᳲp{Z#TQ3+YSg$i>&PD'pAMu0=/GlǏi(ϲк#=uΗ-!tAЙ Q ,*2:Xo> IOb7Kbܓ3PFHE!d@_=@\0II5~hPbs[9T?k C"l9quqԘ_uFgs׬=|ڝ,A93& O4#AkeN/lED u1 s'n_Z?ҟeHCepœͬIsLWpLvb$ȻRM[4_xE+08GZ~I݄ĸK\h 20Z`*Ifv@:hq<>'W8{T}H%Yu i@dq\w@@2sy;GG`*AoVqfmzZ48lo)gvekX^MV]EIfX@*hE`6M;uA3( )@ca?,[z!osM(guUE(旅]޳OgҳŅxe?$}(@F /%ݣ\D gM"nUbf~QK81N 2;iY=.`ԔFq^b!o@X$O^ݐ{mi=;!q n9 z{}@5o-A%OxYq:4܁LDyl NzZ iv$nȓD*E(* 9l7~{3)c=ǽ )tWz/xd%(3LV%p({byg*3 pZMn~-b{k]Nn[w)x-&7Py# DZW$7YA?^8ĭ5RYtm"c͑ٛaUcV6IZ*\5S !nxTIOsP\řk(,]Qy(@@$Ni%Wp}M#p3Mb|2; Z@e{I*x}Op@ 3v[g..RpLVKq, 槕rb]s;^G~%/b$`5d}H%@ >R'֑oJ{͆Bj>5 E,c[y'2)TsE9u/I2%nc_UGs G/9@2)?bE:e{0CI2,"AYRکb ܷRa@Hް7, nCȻ=I kϰ9FLri\VSgZ:>%P'"59z(.dRnr,T1? +؀ {`l R^.Cpr'ptLJ&HY07@^ nM8} q>0IWfKj8¤T̔gTeC~~ܞki1 DfhFh#e c8U8/\!YnNhD̘殍_Pq`L´1(J׃)T![=If&X+bI 38ĎXy/HU@KĎm#0q.O=GOcyDpa2;lRr{x%TSGDsG s%uTyWDaO~YYgD/퐪WTFhdX~6Q7uinhaBh@_'GY EB$8{%)D}yC0'8-shqfN4wqQ򣵤(&+%+[ ,sʕ.{vN<%X9㝵=t|8dda ) P H 4udwKr=h\vr7Qe@)̨Q5)1cGC7֩y3H w#pO: )# *#ֺW[[tL_gtҍbSs&Dw%f4/2蔜]\ !g:s5ڎ J1|\ePMee]C.n3jc,Vl59ƣB{ N{8E1s~C?n!4EW8_Q.1H(Gq (5$!$MBܭdI>sV>QBЕhfw&Lͮ]Z "XЊb?;BIJhË+' Xҹnr_sHpZZ"u*#yq|iȣI tIǤ޶U(򈲷+f~.PI-̆OVmQ5dӻmU_&p"r:Ev;UɋۇV~vZ@cwDzNXems/W\iyPcrJW73C̽0 t^`FX ͘.F!/-Z.*4քè ir:8w$W^2FLN-Kr7s!BPY\2W 's Z`w1f4dFmaE +@ 2:_7t .C^gZLVE>kyrƢZ9)uKINZgG+oQ\:-R!=Kpמ,?3$:aM4%ќKaBғDؗ]gqէ\x!@|7.\`55%4~\6|?իTwN2^Qt[2laG  JW/${7b@F{6NIYl&22D][`Ƅ, ~[ٙ08dKU@zCO<~~P,u f>!5) )7LRl:wWpr.d| BE7{Iv_tr#u S˜*f4ԉ~<4j׬WGI[p0tҥ:h]X\N:v8, dud&`י<<7ꀙ^1Tnv):W7Yd)E9KcXB+4P3JV}^hUSOI!ۍ]?kv(Nz|Gwy$_ͩأT c Mcm|i@ؽz0=w0/ RMe۹3va %3FMBfŤG.q1FSȍ4IT%{ ՑtvlV)Ԋ"\ )tu|]5ueQVgW6`Z&'T2x᩵oOߝuoa)L(!w4Lg/jok?ʧGƷnXBy얦8zb;2#N~Jelҽ3COsQGk OW=` MLZygе+"F&ۛw]ћX_)ɬ|E!5޴˗m#PZ?Z!Wxv^~z< R%}YCzvɒ1̬Ex܈@D z1Da(gnޝ"^TA ˶ k G^qgېhczi>~(4.݇,)7L<,juʍk&E%GFiR8)y00=atmQV~%rQܻUV͡rHƕ#GuoiyNGC`4= K-WG`o}Z_k o#nn ȋJnnֶjz4{Zd`" ˁN%GB8 jzFH>'5MW`vwh [>YBc*u[Eo w.sH#}}td)@ Pb [7kLICn6`uL w[bK͏?>~+6T%1p ,2e> 2`{)j\,WoNGg8+yԘ.4dkXv|9bq+|_d yNGC`2WNڅ>#&dIb^\gH? [v@UV_c^`vCWbԯG]i7 <^)3"릶VfgBby+1RŲbHKRxan5eMRZ)h | V[*KItǩ|4Q$,XP,90W̘P3szc)!yNh7ߧQqqFJGدQJKnc;mΗ8,C$YIEsQ xқJN ͢ga$|DF N~|4>{p4V='Op? Cןu bp`G0dCnE0!KB E(ޕڑ<ȵDd+S砵H:4?Ne\Htx@";j}"lt9Noa.ֶ:nr )U>Q{:IޥaQގ-:Yʭ6/´^:l5 #om_Wؚӝ=K}s7(ZfVQ!iҵ=pۚ,<Vx:JwR)}ȉR`4˭q1na&峝E jAq{Q|~ijq[55 pⅪ[`n+yġ`r3nFG7Zyy$ro>Es-5 }_?N}SH{(͑6eAњԺ"靦ƫ@4O!K`b3fܕN }q|5jܥpXwJG@t@9`*5I# >qXL e^b) @ˑ<%FKRD58RcpPjg(Qi졘ج;yďLqzH6c0|9T|8*EIHhEclE:[figÒlB5Šlai$Og>GL&:$Zؽ+([6 .5z5|)< f `YhmF* @C\PMd"r@'3I?$&'(iuQ:ޔSћaЈth%q۞pLB+JUlbzݸԲS xxE0c_*8-@?97@] [~^EP @t;4dE`, ub_RwA17Ϩo1`^qE]mCбezEl]VL|WY"%@XҵLT0icap%u]E%&G1yG#eeNa0pA^Q\niЛ*#{DE.IKNp T5w)X a>8p &iKq aċ}$&{8TAD.f>b&*nev7Z^s¾kΊZrke+Z^\t(+)Xt24/t ot)XI܁cMZ N`" bWR48t{,ݕjF~M@!ׂ`2u+SH*!B͒URw?mdy3Vl|ۘ$qqp&狪(қ W rTRq9j>xjQnY=&*^X9IJF2Μ8 '.л- mkP^ġZJV8 ICVT*لlQ⬥lhY>ԻTnQɳ S~_z]ɃJ6ZS,LWIor9Ǟ<~M`%!;{DZqR{J޴c([P=b]KnG^>oо*Cqr5GUv״fyQ@-L>Ye^:*5q{Z5ojv.8s@&â5B>ߟbOՔpܩį7T[ue=4'cX*@EGnT@J9 FQ1T(9}_e>LN=Yw*TZ~8;Õ ZBh,<^AGS#,g"?3n*G#Md[vH}ކDu&2,vUA,Zr=ooa+1-6S_gA%_H}ܒZs_=ﲔ @eS'Tи1wyf I"hf)T5#]4}D [E=L2 b/Kcp&'[ -1U)[ 0XK0VqeTU~c bӂk›TjC 8%$gdDvT/U5½+6 8JGl`׵%s4#9USI_ίQa.e~ g;nrwp/8tօЁ.@]61O=^?kgC+#}`]JIs:lϜCB< o٣y0N'|yRnN,L3r9vw+k 1}" זCÎ( /zN)vxL:}yQI{Rf_^4p&YYMPꅗAsG h1wפ=~uFMx֦}Xw=(9 c%䈤Ͱ@G9R-vmQ+b6Rs# ůiQo(<7 5Pnl;ºCza"iRYF-% v9GkhwSc'&k@a5Xq&,9QnlRz 1s;ܧz $4Dw<Ǵ':G hޙ˹YaBadN+ͥYRl}6Qd:LMCۨ~c1a O!CdByֈ5("O !QLw 7H *5G,¯ya݆0/W|2~5\pU#t;!5E~6d[4|q4FMc~&~>~?odܣOi >( GNxI;}ؗ PGy(ԳsP-Vlf](rzf v*~%zw㍘ry#ȣVlW!/A:1Uk[YNP5($; d=ˡY0FWyЀm1t@u Ѽ=; .RIo.]ɠWܫp}G^z:lF SjCNb~F&'pk U8J-^t}D-YaE1!iĿQ¼0ڌ1uw}b2mt@6zaWFԝ6` HvZ`),zɶټ-@Ꭽ<ϭ j!K땓G8vX~EB*[Uә , pŔd}'l Z"Ys :I-G Z觩 ĚvHlvffs|Лe.`} f %ʻj(5}b;KVDԿADH6GĆG¾cG`~d2ƥROitǛPZVWM_R\C0čnSfI=bb%%ly^T$F b Բ?WBdNrTXCU9Ɛᆈw& qi$uou@cDFq&W0i?,HI.}1T v 伙MT= tBSӆ΁J7[(\y*\!rye0^˙k˾]  bOՖkmUi~S)}[L͵ M- РC6NUŔkt EqO"#`,ԅ/5}r?f7?zLrm[~`d*FTqz3t[(g+Mi躜56 ?@a^wUB]VUou%W\;ݐg_>Ꮗ 'Kor?k+?//hu >Nϓs{^} &ȟ'rWGի}jWZ>M7L|=[moSUGR*vFy7npE 1ա6'0Y}4ڷ $ԫԡ;5\x0Q_=vOUgW ~[} ~>Ce-R&RR>-qŊO{a(}z4>C(U⍷[!rG 7sjg[P*PߒE*8^Wt@-E/=2×?ۘR)Mץ͵ xD+$d &> ~152UƱEQb|麮QiU*e&졻Dvqm\L^ܱxf[ɍ^.)Ғu(1YV#k1Fwނh% >(%&Vo.6N~ ^UGK6EmGtϡNI[&t݌?@]ENA[@}O'?69:Ε3lb,.^i? n{ӥ_*WZ:-j[{`|a,T~H0+5ij[ؚiZ@eV $KѺܲCA j9&u,Cz U@~ND;FzJ*ʸr>XאJtⰘK 2T2)21;l6d.0L!3MwRGʕӧAΤAq pZUz3F }+ɵڅGhЇB r LVs/&,8E@I qˮ #EypQv惽9 \lc9׍s)@ؖ)&d5غ ȗe6t@S#:s]p?S\g`'60Anwg8#e@^"srq'كTuS=plJ;cp5TMUDA憵(rN|w[֚[ښ_yg i:u+DQۦCru+NUE$͠Jk7٤ik;r4]5ybg|Ҋ H\DɵJ)֮^h;<RK fJQjf&5_\[e~ T8=W"j63sڹ{&ٗѐ,>G}lm1/QԂxDrw}>^25WJ?5ӆmO`\6h5I3S3pi/4*qNeAta%>itfO#N8xƏ_sjjQ~eQ̻CSxٛP]u& c,b}tqN) f3׀Xp:f(VL L)(֋&+8 -`)-<[79&8(M6.jP xI.M^A3AOEIoC\ؿaC#S`#EN̨͌Oz~UQs"=2I:: z.}שaԴc.Pܧso1KBw YpDoFJ,Di$y8 eY~C;LtHΦ .q}z:yKgRIC0 -݀jJ!MEtCy a͂mPUFCÜ[ga׻V9 ?V l5?.K=AfQBW\1Ϯ= A%ƛ0jT)L5Kxgcӂ|Ǣ>@lТrF;tJuap 1Ly m*U u `ϕ܆O* } :w D/:X{D%"a1cYAKW*zj6]NKkfvJW!| ,6Vb ] 7fPQ 9 H ?+y-hDZ< i; ߚ5L6! Dɮ`%Ќ#£G$X/3AQn~q5JH罵M+H7XS;Q0gPe%W 1D3 !ɑ>mΡ@Ebب415lք>:?_q ?%L9cܫQQIF.K CWGU9. 1Qa._٘ ,a5ؓcGRIå+ M1u7m`s%`Zc0ԾP&\Jrrx1{Qӵ}~6xFچR+7XxP=D $ *09 Bg?͋JY/M7&<c8}v!9Nh<4ɼ"͹.΅B'wEr;V`㖒⏥DE6. Rf%>sz8܀/X{1oZd4i,@iN%:]٧]LGi3#8v uF5 )ܴ~BP[Y6:=9z)FC{Vn>C.H ϟӜhV&>FM7 $iLnc(?C6`sZ{Ҥs>} wԄnUE.blDYƵۑ<4@N݊8. `NWTw<`M (Gpy|Kplƙ}3 `$C͓oq(KBy7rdes1=w (GjoZ+O\SH$tfJ\ e5[-!rx]P)pS!VYvr ȡ0lp Wbyx'PI~މJ?I@?fZq||}h%S Ai{wմ3dy9D"w_ƌ^Iw czpr/ycؕds髱>C|+ '9r#*=P,cwxL4bDZbRPO~}לa{db ԮWr6b[0ugr~\`dP)f鶩W]_΅T4{/PI0HX"<$E^{tAjx2v><<3E\\iVQ(.äBD 2tҖ'ٍ0@uL? ӾMڼ7v(b+BnG#e,8h'_Q1(yt#şWvp[:D/ů3!>ZT29nkL T^ |6ŇmXk^hG8wD|Gb%wH`GKپkLH}Àd{O4 ;LMj(~O̊ɸ*Y g+?V%u@ (@ :v cL)Zq~Boyt+X;64/"MT/11q6S>X.%οIٴCtwx:#=MsƼƟTXi 2!‹|fQfD<}!9kT {$^Og(7IZ4tWߝ|g0HHZBѻ]yQ)盓a9DVAy%%K$v?[7kIB\h\8a zWȖ)x&mbS<ͭAf(x} VuߑᗥOE#s/ g>JTI0p0պVYbH ?p~eN7nD;WDjs[oxx؀bU3Ffں|;&Q%ϴ҇Įn5zvʓ_=?62Q4K-#oы '|pDW?%$\LS1=7c)su &\&;੅E.0v8~ dYG`2g7ho4CD/(QæGnh0c$-Lఃɰ/ԓmJ'ǒ9+ǗH*n5@&eN3j B3BUBnn1M1%-P,L<\n$d\Z5g+ e_ZDXP/J =W$ad8Wb Yn[7&t;'xS ">^e}qY)Ǯ= @4Bjf;v;NIN uݵ*Nj[3˦z\ }^틤ic\B¬GYQj*E9#eaӟH6{jyuMl fKQ[qI2Dd"ZhGmٮ;Hx a>h=sAM-\eƋHZHecWhٶuO?G *m-0(HN~-,eNDnJh&~,@9Ds OٛN5j3*&Uz8B=nQ1i2%]֡Mqʀk^\M-o3Ne^?k0.\FK'%ڷ-+Y% c7L\W%|] ` :aMX˾2`כK=Ӊze ov86`;U;RQY'bww14]>P>Qg_`k|^EqLNRjX~HQf~j R&`=*vs0"&QDj?p}"W?6IN4 7~pb 0eHg)FU9K0,u }>2r %E[f^XǮAtdM(>)U.L17oQ |rv })j.2z'|f횬f|U?f1c!-rﰹLzXB 4 +88鑙KuԴ>aQҗ0{zW.<~/DQBLq%>➩y3CuSǶ()KR9(W !sumx(FXiP#ҭDQB*HQJ2f@qo53e5Tk}/ܾ/=wT_Tq1y+ 6vPC]]dNbuY\5pφSQ'|&@t[2"! DN%| ;£e&ӵG{*Bވ0)ecmZMJgyn1).gxŨa1*>EP,Y rƩ;CB$w}e6`IՠbAȸ $2(*UoA3 Љ /&FgzJNLNHH&7H"{>}FnEz(,W`UQsIn|zj1ޔAڷs$ՒAڸwZG; ;ruS'JTZ)]XԄ bRxX'o?FqM$N1RE)4Wъ)@PC37Lqc+.=dZ.*kEl K>,@!V]Ҧ}Ƥ:;El+{TsPNJ1`!d` wH]zse a9Ǜ&wy=zS0Υю}&=k 0ecr2޾E4q/PAPvv9֛]7MEٰOqA|'@yRlLЗdkl#V=JȄ..YA%0ލS4[~dҞl=xL.-p), mwѻ=9֞W8=ϼñ5uaznal` G.+q#9-;(q.{km d~ [Yt ֔2.b}U$9 RG !n{f;ˬkQ|f9T]B?: ,o\"<%=v6 zrZOB!nWA2 h8|1+CYoNx]7Ɋs8_s@" B@;LHg,e` 4xqT:1g&t_s42{RXj1x :-PFixq W& 3J@Q_iJlH.$ UΆJuIC0U}L^:iw _=v̪U|=NF}e|d_[؅DO`H~D_/O?V5G|~1f4ԟzqQ)M:u>$! j~O{I MZw$vOƒ#n@Q)Ms+SgxQe<ؼ%A\v~VP9miȮdN"SML<)Vyva*Do"ʿ7Ǥouw;k7VYt9|4Cek0~{0s_ى`|;*lC(jbrͨʗ/ٮGre'GLd;\*Aa~YR.ANЅV|1Tϵb}yXOW$!!W`Iƿvud@5ʷrǩ,ȪU,gŇt8 )(%SqFDhLQ%kŶz7")#;&xLW%}@x[QB\D9nA~t)VM$QL Sᤏ1Lg#JKM6;$gC;tHG7 ^U۩3a`e6O$D} ;+\ ϙ_(giMyͬ۝bʹAi$mBT^vKKk kuVsJyį`U+ֹOY\Ν}u23# qai ~yѿ4u.dat<]Aur"A`R \6 t*Og6M74NBA8ѵxN:iC b>mb~=q`wؚE/C5Ja D[BPTوɐF|,U_MN,bA. \0zK$$KM&+B:PbvX'vSWޑF6IbcfR\E蛖g Õazgm {ow`vS%ܐf4Sw0 CaTyhwAg*\Е>Nt{$0.]wśuFq*D-:@u;H5]eŤkv2 |a?:q-dH:z A]W:g\qym(Do{1^^灝RB̞CY%i(&Y6;D!9GҰlbyϖn? Y~_ߓע<x!O]5=mƔvocun_&ъ8{ [N7'´O'eyY龟P/~O^=h/kgqmY%n9TܖJ 41P"&kS6Smo4rMuDJpgHzjkj* +4b(UFfqDS %Hf*k-U/|>qzJ؛\Qn$hUkbLM! QJdTWbMGWG2|-$wUls:7s }&BI];6)eF v_ϒ[ITr]$OVA/oO;^^iDdZcQvm@/C/ܪ\jz/c&5T#49p65̭'2Qd ฻{YMGd5OWh\c;!L0*t1v(`(WhGKP\zT,"XZQ*[ڤ{ Vt(Ts w0s@@xKx ԍqֳWL2^stЫ,m]F0G'$n`yw/C`#mj9hZ={| K7&~.$&6:QB@N1[w}qHM2 \z`VC.aQ^7VU+o*jmghf;sNԷ.h& Vcm\'7Ts B+4;VzG3NK7Kew b ?P;O|B5?+}W4AeOV~Rqz*77'qGp>v{H:E$\isf"K-:=mRŁmE7"a"'@ x`țglʽqo/1-GZW(dk1>Pah f{t*y8ķ=ףV +@џ)v WsGD@-(EV܂c($|KBizK&Kľ|ܽEg(5[ r.UPyL L7q7'hubfqPӂ^2Va<;oRvܹ.zk7i0WKg]u;Ee !'ڈnɌ Rt~lme 5y:)f7# |>Wp~IrCa0(ǫhW^u Tq#v\vsR~>{G-ݜ_nz,nvg4*Iel.X@01_"Qit4ºj4{zWm o4BS SgqOQb]mjfi|ˣD)ocvU%.cF}SORS/dq r>FQ-p3;+.L-7 4֞xL̖ 4@2jC;Y!bAk#8ȶeA46ޖ*#.E9`#.UmYеGݮ<)ZEAoy3a7.7|᠕f4^U+IO]̑I4QA5.iR%`f)ϊ p`o+Q҄B!لL {vYA݌:qǧh xe%"$ypt'qh㕺g6|j0Ń8-S[^`%ĉC2 )GueoٽtP-P%.'}7 pdIJ{Ҽqơ5}H %L" .o4oRH#[-_ΰʅ @#l#t!ُҔ}̤! IХa!vE: 21?ak]%t%R7Vk~7{B]a)0؟;NQ9h^Ӄ?E!bc~Dk2 m?XEJ⇆5۟,[$eUUbv+CE,:(wmS /D/pB\@!1І)JXO\sOo\ 8O!li=l^̯k]n;~V3 L^QI L+[A T9uY;Üjra$LȨ  9-ל;1ecolj6+w@!۲aMաoU.[=TEe";cĿs$Ѵ2Ui?BXUkkKp>|o~N'f$0Aoe?o BsU`BKF0ek -#4t3Ncc}S"S?ʠmnHm_UzNd[g41v8C) {,_*#:A:L .imYXhP٭)*k_]NꦩyVUjp{6>kr<~|*$\LB *SJ-B}Wg}(Mv )M=+]/싏'ۼİ;=({ 4f>ac-rg8. Ma%4if'}Zrǚ2jԻLgL 2|aE1(!e F7()Q:$*=npy 8tz5ĕhlsl8h猊K [d[ Q?tyFlr}*vpn/b360`fr HdVCWIX]KT H /WR^n9G1 VCWkWV0&Y&}*A-3a{5ho7HGͣ@u3V@'F,sZ!c R ֽ8c{?D!.cTF[~=u?\vȕgaSk ?5vB8o8^ )M j>qbP3Z ˒^=\;WF:hzQ,Ki+ݲK8>1%y]fU8T-]^"R9 ,.Og6+|NMi0tx tNOg4ౚw\OGEŃ/2 Ԑevt%2D[~15.b\DM<.^󽚕H%O {bSUi+1V#H5,TaU]Y!tO,+1׊ax?ԿADH6GĆE⮇R?Ǻk`` |;M:UzP &⽠EǵyGE4&0 0l`_Q_"(/ɽ<:!Uq]cJF"!>cݥi+ip̘'zȡ[7  i3Bq%lB^;r hW[ͪ?2:>WFLYPo`@ϰrS%tc >=guoh8fMO.X&2o'LxsW ?A]i2.ʩ_ϸbƱuK(;fIcq#PF6ulcw0aa$Ia ҿfO) CRI67Y? Mh?+ïZPSXicnV Bpep8-master/images/stop.png0000755000175000017500000000461313316514357015176 0ustar aviauaviauPNG  IHDR szz RIDATXkU{ss P.2* )*"I[ktfL(6/U[C)4!DZAãyh(@!ef:}{g!NVvr:k0p}eiYH) hڠ" }5\ɷ@7V?fiIQ0h#jk9| v zj$P< ,$Bsعm[㪪{~de!. ̣N3}w-$| >X%a E DhQB}ǎ|-3>8BaHE.if!f]Bٗ1PQ+%;: _}uWx{g[,st|$ʲ%P/}G&zźu@\twO'4" Ja[6n BbyD7)9C2h88k6mr?~{KO8~J:n΄xy8MԲy{IR<YQQD>XM cz{H.(09)y{˖t{]=cGnyMMI?E Ѕ[̙<^xBg'rL@>ڃI-\ckrn |9u 2]]lY7ߜl:thئfq1̲>M}}]M6 "EXy̝ˌ |`vxŨ@| zeFMҿv+\ɨT p,ĉ3;٪oud2hJѝ#p$Tql}=.n'7ddskr '۵ a Ryl v|Lb)EA)*;~ذk+V>gV1tԨ]۔J(uqO$J!,ӾQy!4{%\ !?v-zY㠤DC8V ;P@JN)Sa 駙PUEm@`HS%ϥtmBigL)AY1AE<ۦX$@%@t<0?MN[pKEaL#қ7 YP0P}l51t)ER؀E>-B1׈Me\ њ'p=8Jcp7h_ {g{zjMNlB|w7k{;zTX0Cw߱i❝>~ך19r ²b[rbӗ.%>hLҌs]b {5[[G";3e_y)bH)m#AIm߶t)bzi(Y"T_!76ȑ=z q(nۗ.`k+Rh –S_<_Gs-zƱٌiaҋv,[eV}Wڗ?Cs  0XP K_ ](.LЅSQU_)j"*@&Ş^$x?0w KLƨa_Ӳ UE XA:q1D smX oU9aF.B8Cm waڱX=cz PL)cg,[(ӵNK6֢n})QƔ> xsAr ƻqW`8 > GM371Y@PZc-,H):k@+7Ey$2 qm\?vK7U^Vl' 9y:u+ގx+8!I*Uf4a_MZ} `tAA c G/W,Lș. Q.~7;a酘%Յ={ԑFIM3ѓs12 @ w ?ӢVETAtDc0)@*yR V@?o ({%,f'8f^4=UIطbo9~y`/-"T=CAˍڮb㔏M@ !.-C!wD(¡DYV#Q: ,R۔ Ъ V4-w#pEvxtVZr>c`19[CrHZ5"gbTRxjp3G"XӢ :o7/(xm曫o^>3:0Pښ䟶gbmepO tjIENDB`pep8-master/images/open.png0000644000175000017500000000220213316514357015137 0ustar aviauaviauPNG  IHDR szzIIDATx^WKoUxƞ8qR@ARX D*Ă WH([h!Z!BԢ@AP "Jj4 Irv |K?B Bg%b^&Gi"vwµ Pu $dVfpP>α͕/S# ] SN6:*܍h%'v`FA.2D`eSEiBR;;= ƚ))fAfk/NBWZ9樘%, .$מ9y ^^2|9 Wǐ2k0f)+ )%v|6øk n?s-0mH!p; MY^pΐ]`Le,VYЌv8ȒUƎSl6lWH33Pʥ{_R*X`NBT vZl.y~4, lV )f$IBpqz蝐3CΞiZ!E HR2%4]?mh$gj]_AJnqF5F5Kbw fqR =GQEC61팛,IENDB`pep8-master/memorytracepane.ui0000644000175000017500000001347213316514357015770 0ustar aviauaviau MemoryTracePane 0 0 395 430 0 0 0 0 Form 0 1 1 1 9 0 0 255 255 255 104 173 245 255 255 255 104 173 245 104 173 245 104 173 245 QFrame::Panel QFrame::Plain 0 Memory Trace Qt::AlignCenter 0 0 0 0 QFrame::NoFrame false Qt::AlignBottom|Qt::AlignHCenter QPainter::Antialiasing|QPainter::TextAntialiasing QGraphicsView::AnchorViewCenter true false false % 50 1000 10 100 Qt::Horizontal 40 20 pep8-master/byteconverterdec.cpp0000644000175000017500000000320513316514357016302 0ustar aviauaviau// File: byteconverterdec.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "byteconverterdec.h" #include "ui_byteconverterdec.h" ByteConverterDec::ByteConverterDec(QWidget *parent) : QWidget(parent), ui(new Ui::ByteConverterDec) { ui->setupUi(this); // Regular expression to validate 0-255 QRegExp decRx("^(25[0-5])|(2[0-4][0-9])|([0-1][0-9][0-9])|([0-9]{0,2})$"); decValidator = new QRegExpValidator(decRx, this); ui->lineEdit->setValidator(decValidator); // Forward the textEdited() signal from ui->lineEdit up to the main window QObject::connect(ui->lineEdit, SIGNAL(textEdited(const QString &)), this, SIGNAL(textEdited(const QString &))); } ByteConverterDec::~ByteConverterDec() { delete ui; } void ByteConverterDec::setValue(int value) { ui->lineEdit->setText(QString("%1").arg(value, 0, 10)); } pep8-master/byteconverterinstr.ui0000644000175000017500000000217213316514357016543 0ustar aviauaviau ByteConverterInstr 0 0 105 41 100 0 Form 0 12 0 12 0 0 ADDSP, d pep8-master/sourcecodepane.cpp0000644000175000017500000002636413316514357015745 0ustar aviauaviau// File: sourcecodepane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include #include #include #include "sourcecodepane.h" #include "ui_sourcecodepane.h" #include "code.h" #include "sim.h" #include "pep.h" // #include SourceCodePane::SourceCodePane(QWidget *parent) : QWidget(parent), ui(new Ui::SourceCodePane) { ui->setupUi(this); connect(ui->textEdit->document(), SIGNAL(modificationChanged(bool)), this, SLOT(setLabelToModified(bool))); pepHighlighter = new PepHighlighter(ui->textEdit->document()); connect(ui->textEdit, SIGNAL(undoAvailable(bool)), this, SIGNAL(undoAvailable(bool))); connect(ui->textEdit, SIGNAL(redoAvailable(bool)), this, SIGNAL(redoAvailable(bool))); ui->label->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->textEdit->setFont(QFont(Pep::codeFont, Pep::codeFontSize)); } SourceCodePane::~SourceCodePane() { delete ui; } bool SourceCodePane::assemble() { QString sourceLine; QString errorString; QStringList sourceCodeList; Code *code; int lineNum = 0; bool dotEndDetected = false; removeErrorMessages(); Asm::listOfReferencedSymbols.clear(); Asm::listOfReferencedSymbolLineNums.clear(); Pep::memAddrssToAssemblerListing->clear(); Pep::symbolTable.clear(); Pep::adjustSymbolValueForBurn.clear(); Pep::symbolFormat.clear(); Pep::symbolFormatMultiplier.clear();; Pep::symbolTraceList.clear(); // Does this clear the lists within the map? Pep::globalStructSymbols.clear(); Pep::blockSymbols.clear(); Pep::equateSymbols.clear(); while (!codeList.isEmpty()) { delete codeList.takeFirst(); } QString sourceCode = ui->textEdit->toPlainText(); sourceCodeList = sourceCode.split('\n'); Pep::byteCount = 0; Pep::burnCount = 0; while (lineNum < sourceCodeList.size() && !dotEndDetected) { sourceLine = sourceCodeList[lineNum]; if (!Asm::processSourceLine(sourceLine, lineNum, code, errorString, dotEndDetected)) { appendMessageInSourceCodePaneAt(lineNum, errorString); return false; } codeList.append(code); lineNum++; } if (!dotEndDetected) { errorString = ";ERROR: Missing .END sentinel."; appendMessageInSourceCodePaneAt(0, errorString); return false; } if (Pep::byteCount > 65535) { errorString = ";ERROR: Object code size too large to fit into memory."; appendMessageInSourceCodePaneAt(0, errorString); return false; } for (int i = 0; i < Asm::listOfReferencedSymbols.length(); i++) { if (!Pep::symbolTable.contains(Asm::listOfReferencedSymbols[i])) { errorString = ";ERROR: Symbol " + Asm::listOfReferencedSymbols[i] + " is used but not defined."; appendMessageInSourceCodePaneAt(Asm::listOfReferencedSymbolLineNums[i], errorString); return false; } } Pep::traceTagWarning = false; for (int i = 0; i < codeList.size(); i++) { if (!codeList[i]->processFormatTraceTags(lineNum, errorString)) { appendMessageInSourceCodePaneAt(lineNum, errorString); Pep::traceTagWarning = true; } } if (!Pep::traceTagWarning && !(Pep::blockSymbols.isEmpty() && Pep::equateSymbols.isEmpty())) { for (int i = 0; i < codeList.size(); i++) { if (!codeList[i]->processSymbolTraceTags(lineNum, errorString)) { appendMessageInSourceCodePaneAt(lineNum, errorString); Pep::traceTagWarning = true; } } } return true; } QList SourceCodePane::getObjectCode() { objectCode.clear(); for (int i = 0; i < codeList.size(); ++i) { codeList.at(i)->appendObjectCode(objectCode); } return objectCode; } QStringList SourceCodePane::getAssemblerListingList() { assemblerListingList.clear(); listingTraceList.clear(); hasCheckBox.clear(); for (int i = 0; i < codeList.length(); i++) { codeList[i]->appendSourceLine(assemblerListingList, listingTraceList, hasCheckBox); } return assemblerListingList; } QStringList SourceCodePane::getListingTraceList() { return listingTraceList; } QList SourceCodePane::getHasCheckBox() { return hasCheckBox; } void SourceCodePane::adjustCodeList(int addressDelta) { for (int i = 0; i < codeList.length(); i++) { codeList[i]->adjustMemAddress(addressDelta); } } void SourceCodePane::installOS() { for (int i = 0; i < 65536; i++) { Sim::Mem[i] = 0; } int j = Pep::romStartAddress; for (int i = 0; i < objectCode.size(); i++) { Sim::Mem[j++] = objectCode[i]; } } bool SourceCodePane::installDefaultOs() { QString sourceLine; QString errorString; QStringList sourceCodeList; Code *code; int lineNum = 0; bool dotEndDetected = false; Asm::listOfReferencedSymbols.clear(); Pep::memAddrssToAssemblerListing->clear(); Pep::symbolTable.clear(); Pep::adjustSymbolValueForBurn.clear(); while (!codeList.isEmpty()) { delete codeList.takeFirst(); } QString sourceCode = Pep::resToString(":/help/figures/pep8os.pep"); sourceCodeList = sourceCode.split('\n'); Pep::byteCount = 0; Pep::burnCount = 0; while (lineNum < sourceCodeList.size() && !dotEndDetected) { sourceLine = sourceCodeList[lineNum]; if (!Asm::processSourceLine(sourceLine, lineNum, code, errorString, dotEndDetected)) { return false; } codeList.append(code); lineNum++; } if (!dotEndDetected) { return false; } if (Pep::byteCount > 65535) { return false; } for (int i = 0; i < Asm::listOfReferencedSymbols.length(); i++) { if (!Pep::symbolTable.contains(Asm::listOfReferencedSymbols[i])) { return false; } } if (Pep::burnCount != 1) { return false; } // Adjust for .BURN int addressDelta = Pep::dotBurnArgument - Pep::byteCount + 1; QMutableMapIterator i(Pep::symbolTable); while (i.hasNext()) { i.next(); if (Pep::adjustSymbolValueForBurn.value(i.key())) { i.setValue(i.value() + addressDelta); } } adjustCodeList(addressDelta); Pep::romStartAddress += addressDelta; getObjectCode(); installOS(); return true; } void SourceCodePane::removeErrorMessages() { QTextCursor cursor(ui->textEdit->document()->find(";ERROR:")); while (!cursor.isNull()) { cursor.movePosition(QTextCursor::EndOfLine, QTextCursor::KeepAnchor); cursor.removeSelectedText(); cursor = ui->textEdit->document()->find(";ERROR:", cursor); } cursor = ui->textEdit->document()->find(";WARNING:"); while (!cursor.isNull()) { cursor.movePosition(QTextCursor::EndOfLine, QTextCursor::KeepAnchor); cursor.removeSelectedText(); cursor = ui->textEdit->document()->find(";WARNING:", cursor); } } void SourceCodePane::appendMessageInSourceCodePaneAt(int lineNumber, QString message) { QTextCursor cursor(ui->textEdit->document()); cursor.setPosition(0); for (int i = 0; i < lineNumber; i++) { cursor.movePosition(QTextCursor::NextBlock); } cursor.movePosition(QTextCursor::EndOfLine); cursor.movePosition(QTextCursor::Left, QTextCursor::KeepAnchor, 1); if (cursor.selectedText() == " ") { cursor.setPosition(cursor.anchor()); } else { cursor.setPosition(cursor.anchor()); cursor.insertText(" "); } cursor.insertText(message); } void SourceCodePane::setSourceCodePaneText(QString string) { ui->textEdit->setText(string); } void SourceCodePane::clearSourceCode() { ui->textEdit->clear(); codeList.clear(); // This may cause issues with "format from listing" - but this needs to be cleared regardless. } bool SourceCodePane::isModified() { return ui->textEdit->document()->isModified(); } void SourceCodePane::setModifiedFalse() { ui->textEdit->document()->setModified(false); } QString SourceCodePane::toPlainText() { return ui->textEdit->toPlainText(); } void SourceCodePane::setCurrentFile(QString string) { ui->label->setText("Source Code - " + string); } void SourceCodePane::highlightOnFocus() { if (ui->textEdit->hasFocus()) { ui->label->setAutoFillBackground(true); } else { ui->label->setAutoFillBackground(false); } } bool SourceCodePane::hasFocus() { return ui->textEdit->hasFocus(); } void SourceCodePane::undo() { ui->textEdit->undo(); } void SourceCodePane::redo() { ui->textEdit->redo(); } bool SourceCodePane::isUndoable() { return ui->textEdit->document()->isUndoAvailable(); } bool SourceCodePane::isRedoable() { return ui->textEdit->document()->isRedoAvailable(); } void SourceCodePane::cut() { ui->textEdit->cut(); } void SourceCodePane::copy() { ui->textEdit->copy(); } void SourceCodePane::paste() { ui->textEdit->paste(); } void SourceCodePane::setReadOnly(bool b) { ui->textEdit->setReadOnly(b); } void SourceCodePane::tab() { if (!ui->textEdit->isReadOnly()) { QTextCursor cursor = ui->textEdit->textCursor(); cursor.movePosition(QTextCursor::StartOfLine); QString string; int curLinePos = ui->textEdit->textCursor().position() - cursor.position(); int spaces; if (curLinePos < 9) { spaces = 9 - curLinePos; } else if (curLinePos < 17) { spaces = 17 - curLinePos; } else if (curLinePos < 29) { spaces = 29 - curLinePos; } else if (curLinePos == 29) { spaces = 5; } else { spaces = 4 - ((curLinePos - 30) % 4); } for (int i = 0; i < spaces; i++) { string.append(" "); } ui->textEdit->insertPlainText(string); } } void SourceCodePane::onFontChanged(QFont font) { ui->textEdit->setFont(font); } void SourceCodePane::mouseReleaseEvent(QMouseEvent *) { ui->textEdit->setFocus(); } void SourceCodePane::mouseDoubleClickEvent(QMouseEvent *) { emit labelDoubleClicked(Enu::ESource); } void SourceCodePane::setLabelToModified(bool modified) { QString temp = ui->label->text(); if (modified) { ui->label->setText(temp.append(temp.endsWith(QChar('*')) ? "" : "*")); } else if (temp.endsWith(QChar('*'))) { temp.chop(1); ui->label->setText(temp); } } pep8-master/terminalpane.h0000644000175000017500000000412613316514357015062 0ustar aviauaviau// File: terminalpane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef TERMINALPANE_H #define TERMINALPANE_H #include #include namespace Ui { class TerminalPane; } class TerminalPane : public QWidget { Q_OBJECT Q_DISABLE_COPY(TerminalPane) public: explicit TerminalPane(QWidget *parent = 0); virtual ~TerminalPane(); void appendOutput(QString str); // Post: str is appended to the text edit void waitingForInput(); // Post: Sets the writability of the text edit to true, and prevents previously entered text from being modified void clearTerminal(); // Post: Clears the terminal void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file bool hasFocus(); // Post: returns if the pane has focus void copy(); // Post: selected text in the text edit is copied to the clipboard public slots: void onFontChanged(QFont font); private: Ui::TerminalPane *ui; bool waiting; QString strokeString; QString retString; void displayTerminal(); bool eventFilter(QObject *, QEvent *event); private slots: void mouseReleaseEvent(QMouseEvent *); signals: void undoAvailable(bool); void redoAvailable(bool); void inputReceived(); }; #endif // TERMINALPANE_H pep8-master/enu.h0000644000175000017500000000424113316514357013170 0ustar aviauaviau// File: enu.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef ENU_H #define ENU_H namespace Enu { // Instruction mnemonics enum EMnemonic { ADDA, ADDSP, ADDX, ANDA, ANDX, ASLA, ASLX, ASRA, ASRX, BR, BRC, BREQ, BRGE, BRGT, BRLE, BRLT, BRNE, BRV, CALL, CHARI, CHARO, CPA, CPX, DECI, DECO, LDA, LDBYTEA, LDBYTEX, LDX, MOVFLGA, MOVSPA, NEGA, NEGX, NOP, NOP0, NOP1, NOP2, NOP3, NOTA, NOTX, ORA, ORX, RET0, RET1, RET2, RET3, RET4, RET5, RET6, RET7, RETTR, ROLA, ROLX, RORA, RORX, STA, STBYTEA, STBYTEX, STOP, STRO, STX, SUBA, SUBSP, SUBX }; // Addressing modes for instructions enum EAddrMode { NONE = 0, I = 1, D = 2, N = 4, S = 8, SF = 16, X = 32, SX = 64, SXF = 128, ALL = 255 }; // Format for symbols enum ESymbolFormat { F_NONE, F_1C, F_1D, F_2D, F_1H, F_2H }; enum EExecState { EStart, ERun, ERunAwaitIO, EDebugAwaitIO, EDebugAwaitClick, EDebugRunToBP, EDebugSingleStep }; enum EWaiting { ERunWaiting, EDebugSSWaiting, EDebugResumeWaiting, }; enum EPane { ESource, EObject, EListing, EListingTrace, EMemoryTrace, EBatchIO, ETerminal, }; } #endif // ENU_H pep8-master/cpupane.h0000644000175000017500000000720613316514357014040 0ustar aviauaviau// File: cpupane.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef CPUPANE_H #define CPUPANE_H #include #include "enu.h" namespace Ui { class CpuPane; } class CpuPane : public QWidget { Q_OBJECT Q_DISABLE_COPY(CpuPane) public: explicit CpuPane(QWidget *parent = 0); virtual ~CpuPane(); void updateCpu(); // Post: Updates CPU pane labels void clearCpu(); // Post: The CPU pane labels are blanked and the CPU registers are cleared void runClicked(); // Post: All of the debug checkboxes are unclicked void setDebugState(bool b); // Post: if b is true, checkboxes are set to disabled, and vice versa void traceTraps(bool b); // Post: Trace traps checkbox is checked if b, unchecked else void setButtonsEnabled(bool b); // Post: if b is true, buttons are enabled, and vice versa void runWithBatch(); // Runs the simulator through with batch input void runWithTerminal(); // Runs the simulator through with terminal i/o void resumeWithBatch(); // Resumes the simulator with batch input void resumeWithTerminal(); // Resumes the simulator with terminal input void singleStepWithBatch(); // Single steps the simulator with batch input void singleStepWithTerminal(); // Single steps the simulator with terminal input void trapLookahead(); // Looks ahead to the next instruction to determine if we are trapping void interruptExecution(); // Post: interruptExecutionFlag is set to true void highlightOnFocus(); // Post: Highlights the label based on the label window color saved in the UI file Enu::EWaiting waitingState(); // Post: Returns the waiting state of the simulation (for terminal io) bool singleStepHasFocus(); // Post: returns if the single step is enabled bool hasFocus(); // Post: Returns if the single step button has focus bool isSimulating(); // Returns if the CPU is currently simulating - this can happen when the enter key is // held down to single step quickly, causing multiple enter events to fire per single step // This is used to avoid that. void giveSingleStepFocus(); // Gives the single step button focus - this is used when we press 'enter' in other panes // and we want to give the cpu pane focus for ease of navigation private: Ui::CpuPane *ui; bool interruptExecutionFlag; // Used to interrupt execution by the user Enu::EWaiting waiting; // Used to store terminal IO waiting for input state void mousePressEvent(QMouseEvent *); bool isCurrentlySimulating; private slots: void singleStepButton(); signals: void resumeButtonClicked(); void singleStepButtonClicked(); void updateSimulationView(); void executionComplete(); void appendOutput(QString); void vonNeumannStepped(); void waitingForInput(); }; #endif // CPUPANE_H pep8-master/cpphighlighter.cpp0000644000175000017500000001064613316514357015743 0ustar aviauaviau// File: cpphighlighter.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "cpphighlighter.h" CppHighlighter::CppHighlighter(QTextDocument *parent) : QSyntaxHighlighter(parent) { HighlightingRule rule; // functionFormat.setFontItalic(true); functionFormat.setFontWeight(QFont::Bold); functionFormat.setForeground(Qt::darkMagenta); rule.pattern = QRegExp("\\b[A-Za-z0-9_]+(?=[\\s]*\\()"); rule.format = functionFormat; highlightingRules.append(rule); declarationFormat.setFontItalic(true); declarationFormat.setForeground(Qt::darkBlue); QStringList declarationPatterns; declarationPatterns << "\\bbool\\b" << "\\bchar\\b" << "\\bconst\\b" << "\\bcase\\b" << "\\benum\\b" << "\\bint\\b" << "\\bnamespace\\b" << "\\bstruct\\b" << "\\busing\\b" << "\\#include\\b" << "\\bvoid\\b"; foreach (const QString &pattern, declarationPatterns) { rule.pattern = QRegExp(pattern); rule.format = declarationFormat; highlightingRules.append(rule); } keywordFormat.setForeground(Qt::darkBlue); keywordFormat.setFontWeight(QFont::Bold); QStringList keywordPatterns; keywordPatterns << "\\bwhile\\b" << "\\bfor\\b" << "\\bswitch\\b" << "\\bif\\b" << "\\bdo\\b" << "\\bnew\\b" << "\\breturn\\b" << "\\belse\\b"; foreach (const QString &pattern, keywordPatterns) { rule.pattern = QRegExp(pattern); rule.format = keywordFormat; highlightingRules.append(rule); } classFormat.setFontWeight(QFont::Bold); classFormat.setForeground(Qt::darkMagenta); rule.pattern = QRegExp("\\bQ[A-Za-z]+\\b"); rule.format = classFormat; highlightingRules.append(rule); singleLineCommentFormat.setForeground(Qt::darkGreen); rule.pattern = QRegExp("//[^\n]*"); rule.format = singleLineCommentFormat; highlightingRules.append(rule); multiLineCommentFormat.setForeground(Qt::darkGreen); singleQuotationFormat.setForeground(Qt::red); rule.pattern = QRegExp("((\')(?![\'])(([^\'|\\\\]){1}|((\\\\)([\'|b|f|n|r|t|v|\"|\\\\]))|((\\\\)(([x|X])([0-9|A-F|a-f]{2}))))(\'))"); rule.format = singleQuotationFormat; highlightingRules.append(rule); doubleQuotationFormat.setForeground(Qt::red); rule.pattern = QRegExp("((\")((([^\"|\\\\])|((\\\\)([\'|b|f|n|r|t|v|\"|\\\\]))|((\\\\)(([x|X])([0-9|A-F|a-f]{2}))))*)(\"))"); rule.format = doubleQuotationFormat; highlightingRules.append(rule); commentStartExpression = QRegExp("/\\*"); commentEndExpression = QRegExp("\\*/"); } void CppHighlighter::highlightBlock(const QString &text) { foreach (const HighlightingRule &rule, highlightingRules) { QRegExp expression(rule.pattern); int index = expression.indexIn(text); while (index >= 0) { int length = expression.matchedLength(); setFormat(index, length, rule.format); index = expression.indexIn(text, index + length); } } setCurrentBlockState(0); int startIndex = 0; if (previousBlockState() != 1) startIndex = commentStartExpression.indexIn(text); while (startIndex >= 0) { int endIndex = commentEndExpression.indexIn(text, startIndex); int commentLength; if (endIndex == -1) { setCurrentBlockState(1); commentLength = text.length() - startIndex; } else { commentLength = endIndex - startIndex + commentEndExpression.matchedLength(); } setFormat(startIndex, commentLength, multiLineCommentFormat); startIndex = commentStartExpression.indexIn(text, startIndex + commentLength); } } pep8-master/byteconverterhex.h0000644000175000017500000000265613316514357016011 0ustar aviauaviau// File: byteconverterhex.h /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef BYTECONVERTERHEX_H #define BYTECONVERTERHEX_H #include #include namespace Ui { class ByteConverterHex; } class ByteConverterHex : public QWidget { Q_OBJECT Q_DISABLE_COPY(ByteConverterHex) public: explicit ByteConverterHex(QWidget *parent = 0); virtual ~ByteConverterHex(); void setValue(int); private: Ui::ByteConverterHex *ui; QRegExpValidator* hexValidator; private slots: void moveCursorAwayFromPrefix(int old, int current); signals: void textEdited(const QString &); }; #endif // BYTECONVERTERHEX_H pep8-master/mainwindow.cpp0000644000175000017500000016070313316514357015116 0ustar aviauaviau // File: mainwindow.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "mainwindow.h" #include "ui_mainwindow.h" #include "pep.h" #include "sim.h" #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindowClass),codeFont(Pep::codeFont,Pep::codeFontSize) { ui->setupUi(this); // Left pane setup sourceCodePane = new SourceCodePane(ui->codeSplitter); delete ui->SourceCodeWidgetPane; objectCodePane = new ObjectCodePane(ui->codeSplitter); delete ui->ObjectCodeWidgetPane; assemblerListingPane = new AssemblerListingPane(ui->codeSplitter); delete ui->AssemblerListingWidgetPane; listingTracePane = new ListingTracePane(ui->traceSplitter); delete ui->ListingTraceWidgetPane; memoryTracePane = new MemoryTracePane(ui->traceSplitter); delete ui->MemoryTraceWidgetPane; ui->pepCodeTraceTab->setCurrentIndex(0); // Middle pane setup cpuPane = new CpuPane(ui->middleSplitter); ui->middleSplitter->insertWidget(0, cpuPane); // Move cpu pane to index 0 (above I/O tabs). delete ui->CpuWidgetPane; inputPane = new InputPane(ui->batchSplitter); delete ui->InputWidgetPane; outputPane = new OutputPane(ui->batchSplitter); delete ui->OutputWidgetPane; terminalPane = new TerminalPane(ui->terminalSplitter); delete ui->TerminalWidgetPane; ui->pepInputOutputTab->setCurrentIndex(0); // Right pane setup memoryDumpPane = new MemoryDumpPane(ui->horizontalSplitter); delete ui->MemoryDumpWidgetPane; // Dialog boxes setup redefineMnemonicsDialog = new RedefineMnemonicsDialog(this); helpDialog = new HelpDialog(this); aboutPepDialog = new AboutPep(this); connect(helpDialog, SIGNAL(clicked()), this, SLOT(helpCopyToSourceButtonClicked())); // Byte converter setup byteConverterDec = new ByteConverterDec(); ui->byteConverterToolBar->addWidget(byteConverterDec); byteConverterHex = new ByteConverterHex(); ui->byteConverterToolBar->addWidget(byteConverterHex); byteConverterBin = new ByteConverterBin(); ui->byteConverterToolBar->addWidget(byteConverterBin); byteConverterChar = new ByteConverterChar(); ui->byteConverterToolBar->addWidget(byteConverterChar); byteConverterInstr = new ByteConverterInstr(); ui->byteConverterToolBar->addWidget(byteConverterInstr); connect(byteConverterDec, SIGNAL(textEdited(const QString &)), this, SLOT(slotByteConverterDecEdited(const QString &))); connect(byteConverterHex, SIGNAL(textEdited(const QString &)), this, SLOT(slotByteConverterHexEdited(const QString &))); connect(byteConverterBin, SIGNAL(textEdited(const QString &)), this, SLOT(slotByteConverterBinEdited(const QString &))); connect(byteConverterChar, SIGNAL(textEdited(const QString &)), this, SLOT(slotByteConverterCharEdited(const QString &))); // Pep tables setup Pep::initEnumMnemonMaps(); Pep::initAddrModesMap(); Pep::initMnemonicMaps(); Pep::initDecoderTables(); // Adjust initial configuration ui->actionView_Code_CPU->setDisabled(true); ui->horizontalSplitter->widget(2)->hide(); ui->pepCodeTraceTab->resize(QSize(800,1)); // Enlarge Code/Trace pane on left. sourceCodePane->resize(QSize(1, 9001)); // Enlarge Source Code pane. // memoryDumpPane->resize(QSize(500, 1)); // Enlarges the Memory Dump pane. // Install OS into memory Pep::memAddrssToAssemblerListing = &Pep::memAddrssToAssemblerListingOS; Pep::listingRowChecked = &Pep::listingRowCheckedOS; if (sourceCodePane->installDefaultOs()) { sourceCodePane->getAssemblerListingList(); listingTracePane->setListingTrace(sourceCodePane->getAssemblerListingList(), sourceCodePane->getHasCheckBox()); ui->statusbar->showMessage("OS installed", 4000); } else { ui->statusbar->showMessage("OS assembly failed", 4000); } // Focus highlighting, actions enable/disable connect(qApp->instance(), SIGNAL(focusChanged(QWidget*, QWidget*)), this, SLOT(mainWindowUtilities(QWidget*, QWidget*))); connect(objectCodePane, SIGNAL(undoAvailable(bool)), this, SLOT(setUndoability(bool))); connect(objectCodePane, SIGNAL(redoAvailable(bool)), this, SLOT(setRedoability(bool))); connect(sourceCodePane, SIGNAL(undoAvailable(bool)), this, SLOT(setUndoability(bool))); connect(sourceCodePane, SIGNAL(redoAvailable(bool)), this, SLOT(setRedoability(bool))); connect(inputPane, SIGNAL(undoAvailable(bool)), this, SLOT(setUndoability(bool))); connect(inputPane, SIGNAL(redoAvailable(bool)), this, SLOT(setRedoability(bool))); connect(terminalPane, SIGNAL(undoAvailable(bool)), this, SLOT(setUndoability(bool))); connect(terminalPane, SIGNAL(redoAvailable(bool)), this, SLOT(setRedoability(bool))); connect(sourceCodePane, SIGNAL(labelDoubleClicked(Enu::EPane)), this, SLOT(doubleClickedCodeLabel(Enu::EPane))); connect(objectCodePane, SIGNAL(labelDoubleClicked(Enu::EPane)), this, SLOT(doubleClickedCodeLabel(Enu::EPane))); connect(assemblerListingPane, SIGNAL(labelDoubleClicked(Enu::EPane)), this, SLOT(doubleClickedCodeLabel(Enu::EPane))); connect(memoryTracePane, SIGNAL(labelDoubleClicked(Enu::EPane)), this, SLOT(doubleClickedCodeLabel(Enu::EPane))); connect(listingTracePane, SIGNAL(labelDoubleClicked(Enu::EPane)), this, SLOT(doubleClickedCodeLabel(Enu::EPane))); // Simulator signals connect(cpuPane, SIGNAL(updateSimulationView()), this, SLOT(updateSimulationView())); connect(cpuPane, SIGNAL(executionComplete()), this, SLOT(on_actionBuild_Stop_Debugging_triggered())); connect(cpuPane, SIGNAL(appendOutput(QString)), this, SLOT(appendOutput(QString))); connect(cpuPane, SIGNAL(resumeButtonClicked()), this, SLOT(resumeButtonClicked())); connect(cpuPane, SIGNAL(singleStepButtonClicked()), this, SLOT(singleStepButtonClicked())); connect(cpuPane, SIGNAL(vonNeumannStepped()), this, SLOT(vonNeumannStepped())); connect(cpuPane, SIGNAL(waitingForInput()), this, SLOT(waitingForInput())); connect(terminalPane, SIGNAL(inputReceived()), this, SLOT(inputReceived())); // connect(ui->horizontalSplitter, SIGNAL(splitterMoved(int,int)), this, SLOT(resizeDocWidth(int,int))); //Handle synchronizing fonts connect(this,SIGNAL(fontChanged(QFont)),sourceCodePane,SLOT(onFontChanged(QFont))); connect(this,SIGNAL(fontChanged(QFont)),objectCodePane,SLOT(onFontChanged(QFont))); connect(this,SIGNAL(fontChanged(QFont)),assemblerListingPane,SLOT(onFontChanged(QFont))); connect(this,SIGNAL(fontChanged(QFont)),listingTracePane,SLOT(onFontChanged(QFont))); connect(this,SIGNAL(fontChanged(QFont)),memoryTracePane,SLOT(onFontChanged(QFont))); connect(this,SIGNAL(fontChanged(QFont)),inputPane,SLOT(onFontChanged(QFont))); connect(this,SIGNAL(fontChanged(QFont)),outputPane,SLOT(onFontChanged(QFont))); connect(this,SIGNAL(fontChanged(QFont)),terminalPane,SLOT(onFontChanged(QFont))); connect(this,SIGNAL(fontChanged(QFont)),memoryDumpPane,SLOT(onFontChanged(QFont))); connect(this,SIGNAL(fontChanged(QFont)),helpDialog,SLOT(onFontChanged(QFont))); readSettings(); // Recent files for (int i = 0; i < MaxRecentFiles; ++i) { recentFileActs[i] = new QAction(this); recentFileActs[i]->setVisible(false); connect(recentFileActs[i], SIGNAL(triggered()), this, SLOT(openRecentFile())); } separatorAct = ui->menu_File->addSeparator(); for (int i = 0; i < MaxRecentFiles; ++i) ui->menu_File->addAction(recentFileActs[i]); updateRecentFileActions(); memoryDumpPane->refreshMemory(); qApp->installEventFilter(this); memoryTracePane->hide(); // Hidden until successful assembly with trace tags. } MainWindow::~MainWindow() { delete ui; } // Protected closeEvent void MainWindow::closeEvent(QCloseEvent *event) { if (maybeSaveSource() && maybeSaveObject()) { writeSettings(); cpuPane->interruptExecution(); event->accept(); } else { event->ignore(); } } // Save methods bool MainWindow::saveSource() { if (curSourceFile.isEmpty()) { return on_actionFile_Save_Source_As_triggered(); } else { return saveFileSource(curSourceFile); } } bool MainWindow::saveObject() { if (curObjectFile.isEmpty()) { return on_actionFile_Save_Object_As_triggered(); } else { return saveFileObject(curObjectFile); } } void MainWindow::readSettings() { QSettings settings("cslab.pepperdine","Pep8"); settings.beginGroup("MainWindow"); QDesktopWidget *desktop = QApplication::desktop(); int width = static_cast(desktop->width() * 0.80); int height = static_cast(desktop->height() * 0.70); int screenWidth = desktop->width(); int screenHeight = desktop->height(); QPoint pos = settings.value("pos", QPoint((screenWidth - width) / 2, (screenHeight - height) / 2)).toPoint(); QSize size = settings.value("size", QSize(width, height)).toSize(); if (Pep::getSystem() == "Mac") { pos.setY(pos.y() + 20); // Every time the app launches, it seems OSX moves the window 20 pixels up the screen, so we compensate here. } else if (Pep::getSystem() == "Linux") { // Linux has a similar issue, so compensate here. pos.setY(pos.y() - 20); } if (pos.x() > width || pos.x() < 0 || pos.y() > height || pos.y() < 0) { pos = QPoint(0, 0); } resize(size); move(pos); QVariant val = settings.value("font",codeFont); if(val.canConvert()) { codeFont = qvariant_cast(val); } emit fontChanged(codeFont); curPath = settings.value("filePath", QDir::homePath()).toString(); settings.endGroup(); } void MainWindow::writeSettings() { QSettings settings("cslab.pepperdine","Pep8"); settings.beginGroup("MainWindow"); settings.setValue("pos", pos()); settings.setValue("size", size()); settings.setValue("filePath", curPath); settings.setValue("font",codeFont); settings.endGroup(); } bool MainWindow::maybeSaveSource() { if (sourceCodePane->isModified()) { QMessageBox::StandardButton ret; ret = QMessageBox::warning(this, "Pep/8", "The source code has been modified.\n" "Do you want to save your changes?", QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); if (ret == QMessageBox::Save) return saveSource(); else if (ret == QMessageBox::Cancel) return false; } return true; } bool MainWindow::maybeSaveObject() { if (objectCodePane->isModified()) { QMessageBox::StandardButton ret; ret = QMessageBox::warning(this, "Pep/8", "The object code has been modified.\n" "Do you want to save your changes?", QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); if (ret == QMessageBox::Save) return saveObject(); else if (ret == QMessageBox::Cancel) return false; } return true; } void MainWindow::loadFile(const QString &fileName) { QFile file(fileName); if (!file.open(QFile::ReadOnly | QFile::Text)) { QMessageBox::warning(this, tr("Application"), tr("Cannot read file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return; } QTextStream in(&file); in.setCodec(QTextCodec::codecForName("ISO 8859-1")); QApplication::setOverrideCursor(Qt::WaitCursor); QRegExp rx(".*.pepo"); Enu::EPane pane; if (rx.exactMatch(strippedName(fileName))) { if (maybeSaveObject()) { // Set object code pane text objectCodePane->setObjectCodePaneText(in.readAll()); pane = Enu::EObject; setCurrentFile(fileName, pane); statusBar()->showMessage(tr("File loaded"), 4000); } } else if (maybeSaveSource()) { // Set source code pane text sourceCodePane->setSourceCodePaneText(in.readAll()); pane = Enu::ESource; setCurrentFile(fileName, pane); statusBar()->showMessage(tr("File loaded"), 4000); } QApplication::restoreOverrideCursor(); } bool MainWindow::saveFileSource(const QString &fileName) { QFile file(fileName); if (!file.open(QFile::WriteOnly | QFile::Text)) { QMessageBox::warning(this, tr("Application"), tr("Cannot write file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return false; } QTextStream out(&file); out.setCodec(QTextCodec::codecForName("ISO 8859-1")); QApplication::setOverrideCursor(Qt::WaitCursor); out << sourceCodePane->toPlainText(); QApplication::restoreOverrideCursor(); setCurrentFile(fileName, Enu::ESource); statusBar()->showMessage("Source saved", 4000); return true; } bool MainWindow::saveFileObject(const QString &fileName) // Copied and pasted, change. { QFile file(fileName); if (!file.open(QFile::WriteOnly | QFile::Text)) { QMessageBox::warning(this, tr("Application"), tr("Cannot write file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return false; } QTextStream out(&file); out.setCodec(QTextCodec::codecForName("ISO 8859-1")); QApplication::setOverrideCursor(Qt::WaitCursor); out << objectCodePane->toPlainText(); QApplication::restoreOverrideCursor(); setCurrentFile(fileName, Enu::EObject); statusBar()->showMessage("Object code saved", 4000); return true; } bool MainWindow::saveFileListing(const QString &fileName) { QFile file(fileName); if (!file.open(QFile::WriteOnly | QFile::Text)) { QMessageBox::warning(this, tr("Pep/8"), tr("Cannot write file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return false; } QTextStream out(&file); out.setCodec(QTextCodec::codecForName("ISO 8859-1")); QApplication::setOverrideCursor(Qt::WaitCursor); out << assemblerListingPane->toPlainText(); QApplication::restoreOverrideCursor(); setCurrentFile(fileName, Enu::EListing); statusBar()->showMessage("Assembler listing saved", 4000); return true; } void MainWindow::setCurrentFile(const QString &fileName, Enu::EPane pane) { if (pane == Enu::ESource) { curSourceFile = fileName; sourceCodePane->setModifiedFalse(); } else if (pane == Enu::EObject) { curObjectFile = fileName; objectCodePane->setModifiedFalse(); } else if (pane == Enu::EListing) { curListingFile = fileName; } if (!fileName.isEmpty()) { curPath = QFileInfo(fileName).path(); } QString shownName; if (pane == Enu::ESource) { if (curSourceFile.isEmpty()) { shownName = "untitled.pep"; } else { shownName = strippedName(curSourceFile); } sourceCodePane->setCurrentFile(shownName); } else if (pane == Enu::EObject) { if (curObjectFile.isEmpty()) { shownName = "untitled.pepo"; } else { shownName = strippedName(curObjectFile); } objectCodePane->setCurrentFile(shownName); } else if (pane == Enu::EListing) { if (curListingFile.isEmpty()) { shownName = "untitled.pepl"; } else { shownName = strippedName(curListingFile); } assemblerListingPane->setCurrentFile(shownName); } } QString MainWindow::strippedName(const QString &fullFileName) { return QFileInfo(fullFileName).fileName(); } // Recent files: void MainWindow::updateRecentFileActions() { QSettings settings("Pep8", "Recent Files"); QStringList files = settings.value("recentFileList").toStringList(); int numRecentFiles = qMin(files.size(), (int)MaxRecentFiles); for (int i = 0; i < numRecentFiles; ++i) { QString text = tr("&%1 %2").arg(i + 1).arg(strippedName(files[i])); recentFileActs[i]->setText(text); recentFileActs[i]->setData(files[i]); recentFileActs[i]->setVisible(true); } for (int j = numRecentFiles; j < MaxRecentFiles; ++j) recentFileActs[j]->setVisible(false); separatorAct->setVisible(numRecentFiles > 0); } bool MainWindow::assemble() { Pep::memAddrssToAssemblerListing = &Pep::memAddrssToAssemblerListingProg; Pep::listingRowChecked = &Pep::listingRowCheckedProg; Pep::burnCount = 0; if (sourceCodePane->assemble()) { if (Pep::burnCount > 0) { QString errorString = ";ERROR: .BURN not allowed in program unless installing OS."; sourceCodePane->appendMessageInSourceCodePaneAt(0, errorString); assemblerListingPane->clearAssemblerListing(); objectCodePane->clearObjectCode(); listingTracePane->clearListingTrace(); ui->pepCodeTraceTab->setCurrentIndex(0); // Make source code pane visible return false; } else { objectCodePane->setObjectCode(sourceCodePane->getObjectCode()); assemblerListingPane->setAssemblerListing(sourceCodePane->getAssemblerListingList()); listingTracePane->setListingTrace(sourceCodePane->getAssemblerListingList(), sourceCodePane->getHasCheckBox()); memoryTracePane->setMemoryTrace(); listingTracePane->showAssemblerListing(); QString temp = curSourceFile; if (!curSourceFile.isEmpty()) { if (temp.endsWith(".pep", Qt::CaseInsensitive) || temp.endsWith(".txt", Qt::CaseInsensitive)) { temp.chop(4); } temp.append(".pepo"); curObjectFile = temp; setCurrentFile(curObjectFile, Enu::EObject); temp.chop(5); temp.append(".pepl"); curListingFile = temp; setCurrentFile(curListingFile, Enu::EListing); } else { setCurrentFile("", Enu::EObject); setCurrentFile("", Enu::EListing); } ui->actionEdit_Format_From_Listing->setEnabled(true); if (!Pep::traceTagWarning && !(Pep::blockSymbols.isEmpty() && Pep::equateSymbols.isEmpty() && Pep::globalStructSymbols.isEmpty() && Pep::symbolFormat.isEmpty() && Pep::symbolFormatMultiplier.isEmpty())) { memoryTracePane->show(); } else { memoryTracePane->hide(); } ui->actionBuild_Start_Debugging_Source->setEnabled(true); return true; } } assemblerListingPane->clearAssemblerListing(); objectCodePane->clearObjectCode(); listingTracePane->clearListingTrace(); ui->pepCodeTraceTab->setCurrentIndex(0); // Make source code pane visible return false; } bool MainWindow::load() { QList objectCodeList; if (objectCodePane->getObjectCode(objectCodeList)) { Sim::loadMem(objectCodeList); memoryDumpPane->refreshMemoryLines(0, objectCodeList.size()); return true; } return false; } void MainWindow::setDebugState(bool b) { ui->actionFile_New->setDisabled(b); ui->actionFile_Open->setDisabled(b); ui->actionEdit_Format_From_Listing->setDisabled(b); ui->actionEdit_Remove_Error_Messages->setDisabled(b); ui->actionBuild_Assemble->setDisabled(b); ui->actionBuild_Load->setDisabled(b); ui->actionBuild_Execute->setDisabled(b); ui->actionBuild_Run_Source->setDisabled(b); ui->actionBuild_Start_Debugging_Source->setDisabled(b); ui->actionBuild_Run_Object->setDisabled(b); ui->actionBuild_Start_Debugging_Object->setDisabled(b); ui->actionBuild_Start_Debugging_Loader->setDisabled(b); ui->actionBuild_Stop_Debugging->setDisabled(!b); ui->actionBuild_Interrupt_Execution->setDisabled(!b); ui->actionSystem_Clear_Memory->setDisabled(b); ui->actionSystem_Redefine_Mnemonics->setDisabled(b); ui->actionSystem_Assemble_Install_New_OS->setDisabled(b); ui->actionSystem_Reinstall_Default_OS->setDisabled(b); inputPane->setReadOnly(b); cpuPane->setDebugState(b); sourceCodePane->setReadOnly(b); objectCodePane->setReadOnly(b); helpDialog->setCopyButtonDisabled(b); if (b) { Pep::memAddrssToAssemblerListing = &Pep::memAddrssToAssemblerListingProg; Pep::listingRowChecked = &Pep::listingRowCheckedProg; } else { ui->pepInputOutputTab->setTabEnabled(1, true); ui->pepInputOutputTab->setTabEnabled(0, true); } } bool MainWindow::eventFilter(QObject *, QEvent *event) { if (event->type() == QEvent::KeyPress) { QKeyEvent *keyEvent = static_cast(event); if ((keyEvent->modifiers() & Qt::ControlModifier) && (keyEvent->key() == Qt::Key_Period)) { on_actionBuild_Interrupt_Execution_triggered(); return true; } else if (keyEvent->key() == Qt::Key_Return || keyEvent->key() == Qt::Key_Enter) { if (cpuPane->singleStepHasFocus()) { if (cpuPane->isSimulating()) { return true; } singleStepButtonClicked(); return true; } else if ((listingTracePane->hasFocus() || memoryTracePane->hasFocus()) && ui->actionBuild_Stop_Debugging->isEnabled()) { // listing trace or memory trace has focus, and we are debugging cpuPane->giveSingleStepFocus(); return true; } } else if (keyEvent->key() == Qt::Key_Tab) { if (inputPane->hasFocus()) { inputPane->tab(); return true; } else if (sourceCodePane->hasFocus()) { sourceCodePane->tab(); return true; } } } else if (event->type() == QEvent::FileOpen) { if (ui->actionBuild_Stop_Debugging->isEnabled()) { ui->statusbar->showMessage("Open failed, currently debugging.", 4000); return false; } loadFile(static_cast(event)->file()); return true; } return false; } // File MainWindow triggers void MainWindow::on_actionFile_New_triggered() { if (maybeSaveSource() && maybeSaveObject()) { sourceCodePane->clearSourceCode(); objectCodePane->clearObjectCode(); assemblerListingPane->clearAssemblerListing(); listingTracePane->clearListingTrace(); cpuPane->clearCpu(); outputPane->clearOutput(); ui->pepCodeTraceTab->setCurrentIndex(0); setCurrentFile("", Enu::ESource); setCurrentFile("", Enu::EObject); setCurrentFile("", Enu::EListing); ui->actionBuild_Start_Debugging_Source->setEnabled(false); } } void MainWindow::on_actionFile_Open_triggered() { if (maybeSaveSource()) { QString fileName = QFileDialog::getOpenFileName( this, "Open text file", curPath, "Text files (*.pepo *.txt *.pep)"); if (!fileName.isEmpty()) { loadFile(fileName); ui->pepCodeTraceTab->setCurrentIndex(0); curPath = QFileInfo(fileName).path(); ui->actionBuild_Start_Debugging_Source->setEnabled(false); } } } bool MainWindow::on_actionFile_Save_Source_triggered() { if (curSourceFile.isEmpty()) { return on_actionFile_Save_Source_As_triggered(); } else { return saveFileSource(curSourceFile); } } bool MainWindow::on_actionFile_Save_Source_As_triggered() { QString fileName = QFileDialog::getSaveFileName( this, "Save Source Code", curSourceFile.isEmpty() ? curPath + "/untitled.pep" : curPath + "/" + strippedName(curSourceFile), "Pep8 Source (*.pep *.txt)"); if (fileName.isEmpty()) return false; QSettings settings("Pep8", "Recent Files"); QStringList files = settings.value("recentFileList").toStringList(); files.removeAll(fileName); files.prepend(fileName); while (files.size() > MaxRecentFiles) files.removeLast(); settings.setValue("recentFileList", files); foreach (QWidget *widget, QApplication::topLevelWidgets()) { MainWindow *mainWin = qobject_cast(widget); if (mainWin) mainWin->updateRecentFileActions(); } return saveFileSource(fileName); } bool MainWindow::on_actionFile_Save_Object_As_triggered() { QString fileName = QFileDialog::getSaveFileName( this, "Save Object Code", curObjectFile.isEmpty() ? curPath + "/untitled.pepo" : curPath + "/" + strippedName(curObjectFile), "Pep8 Object (*.pepo *.txt)"); if (fileName.isEmpty()) return false; QSettings settings("Pep8", "Recent Files"); QStringList files = settings.value("recentFileList").toStringList(); files.removeAll(fileName); files.prepend(fileName); while (files.size() > MaxRecentFiles) files.removeLast(); settings.setValue("recentFileList", files); foreach (QWidget *widget, QApplication::topLevelWidgets()) { MainWindow *mainWin = qobject_cast(widget); if (mainWin) mainWin->updateRecentFileActions(); } return saveFileObject(fileName); } bool MainWindow::on_actionFile_Save_Listing_As_triggered() { QString fileName = QFileDialog::getSaveFileName( this, "Save Assembler Listing", curListingFile.isEmpty() ? curPath + "/untitled.pepl" : curPath + "/" + strippedName(curListingFile), "Pep8 Listing (*.pepl)"); if (fileName.isEmpty()) { return false; } return saveFileListing(fileName); } void MainWindow::on_actionFile_Print_Source_triggered() { QTextDocument document(sourceCodePane->toPlainText(), this); document.setDefaultFont(QFont("Courier", 10, -1)); QPrinter printer(QPrinter::HighResolution); QPrintDialog *dialog = new QPrintDialog(&printer, this); dialog->setWindowTitle("Print Source Code"); if (dialog->exec() == QDialog::Accepted) { document.print(&printer); } } void MainWindow::on_actionFile_Print_Object_triggered() { QTextDocument document(objectCodePane->toPlainText(), this); document.setDefaultFont(QFont("Courier", 10, -1)); QPrinter printer(QPrinter::HighResolution); QPrintDialog *dialog = new QPrintDialog(&printer, this); dialog->setWindowTitle("Print Object Code"); if (dialog->exec() == QDialog::Accepted) { document.print(&printer); } } void MainWindow::on_actionFile_Print_Listing_triggered() { QTextDocument document(assemblerListingPane->toPlainText(), this); document.setDefaultFont(QFont("Courier", 10, -1)); QPrinter printer(QPrinter::HighResolution); QPrintDialog *dialog = new QPrintDialog(&printer, this); dialog->setWindowTitle("Print Assembler Listing"); if (dialog->exec() == QDialog::Accepted) { document.print(&printer); } } // Edit MainWindow triggers void MainWindow::on_actionEdit_Undo_triggered() { if (sourceCodePane->hasFocus()) { sourceCodePane->undo(); } else if (objectCodePane->hasFocus()) { objectCodePane->undo(); } else if (inputPane->hasFocus()) { inputPane->undo(); } } void MainWindow::on_actionEdit_Redo_triggered() { if (sourceCodePane->hasFocus()) { sourceCodePane->redo(); } else if (objectCodePane->hasFocus()) { objectCodePane->redo(); } else if (inputPane->hasFocus()) { inputPane->redo(); } } void MainWindow::on_actionEdit_Cut_triggered() { if (sourceCodePane->hasFocus()) { sourceCodePane->cut(); } else if (objectCodePane->hasFocus()) { objectCodePane->cut(); } else if (inputPane->hasFocus()) { inputPane->cut(); } } void MainWindow::on_actionEdit_Copy_triggered() { if (sourceCodePane->hasFocus()) { sourceCodePane->copy(); } else if (objectCodePane->hasFocus()) { objectCodePane->copy(); } else if (assemblerListingPane->hasFocus()) { assemblerListingPane->copy(); } else if (inputPane->hasFocus()) { inputPane->copy(); } else if (outputPane->hasFocus()) { outputPane->copy(); } else if (terminalPane->hasFocus()) { terminalPane->copy(); } else if (memoryDumpPane->hasFocus()) { memoryDumpPane->copy(); } else if (helpDialog->hasFocus()) { helpDialog->copy(); } } void MainWindow::on_actionEdit_Paste_triggered() { if (sourceCodePane->hasFocus()) { sourceCodePane->paste(); } else if (objectCodePane->hasFocus()) { objectCodePane->paste(); } else if (inputPane->hasFocus()) { inputPane->paste(); } } void MainWindow::on_actionEdit_Format_From_Listing_triggered() { QStringList assemblerListingList = sourceCodePane->getAssemblerListingList(); assemblerListingList.replaceInStrings(QRegExp("^............."), ""); assemblerListingList.removeAll(""); if (!assemblerListingList.isEmpty()) { sourceCodePane->setSourceCodePaneText(assemblerListingList.join("\n")); } } void MainWindow::on_actionReset_Fonts_to_Defaults_triggered() { codeFont = QFont(Pep::codeFont,Pep::codeFontSize); emit fontChanged(codeFont); } void MainWindow::on_actionEdit_Font_triggered() { bool ok = false; QFont font = QFontDialog::getFont(&ok, codeFont, this, "Set Source Code Font"); if (ok) { codeFont = font; emit fontChanged(codeFont); } } void MainWindow::on_actionEdit_Remove_Error_Messages_triggered() { sourceCodePane->removeErrorMessages(); } // Build MainWindow triggers void MainWindow::on_actionBuild_Assemble_triggered() { if (assemble()) { ui->statusbar->showMessage("Assembly succeeded", 4000); } else { ui->statusbar->showMessage("Assembly failed", 4000); } } void MainWindow::on_actionBuild_Load_triggered() { if (load()) { ui->statusbar->showMessage("Load succeeded", 4000); } else { ui->statusbar->showMessage("Load failed", 4000); } } void MainWindow::on_actionBuild_Execute_triggered() { cpuPane->clearCpu(); Sim::stackPointer = Sim::readWord(Pep::dotBurnArgument - 7); Sim::programCounter = 0x0000; setDebugState(true); Sim::trapped = false; cpuPane->runClicked(); sourceCodePane->setReadOnly(true); objectCodePane->setReadOnly(true); if (ui->pepInputOutputTab->currentIndex() == 0) { ui->pepInputOutputTab->setTabEnabled(1, false); outputPane->clearOutput(); QString s = inputPane->toPlainText(); if (!s.endsWith("\n")) { s.append("\n"); } Sim::inputBuffer = s; cpuPane->runWithBatch(); } else { ui->pepInputOutputTab->setTabEnabled(0, false); Sim::inputBuffer.clear(); terminalPane->clearTerminal(); cpuPane->runWithTerminal(); } // Other things may go here. } void MainWindow::on_actionBuild_Run_Source_triggered() { if (assemble() && load()) { on_actionBuild_Execute_triggered(); } } void MainWindow::on_actionBuild_Start_Debugging_Source_triggered() { if (!assemblerListingPane->isEmpty() && load()) { ui->statusbar->showMessage("Load succeeded", 4000); Sim::stackPointer = Sim::readWord(Pep::dotBurnArgument - 7); Sim::programCounter = 0x0000; setDebugState(true); Sim::trapped = false; if (ui->pepInputOutputTab->currentIndex() == 0) { ui->pepInputOutputTab->setTabEnabled(1, false); outputPane->clearOutput(); QString s = inputPane->toPlainText(); if (!s.endsWith("\n")) { s.append("\n"); } Sim::inputBuffer = s; } else { ui->pepInputOutputTab->setTabEnabled(0, false); Sim::inputBuffer.clear(); terminalPane->clearTerminal(); } ui->pepCodeTraceTab->setCurrentIndex(1); // Make listing trace pane visible cpuPane->updateCpu(); listingTracePane->setDebuggingState(true); cpuPane->setButtonsEnabled(true); if (!memoryDumpPane->isHidden()) { memoryDumpPane->highlightMemory(true); } if (!memoryTracePane->isHidden()) { memoryTracePane->setMemoryTrace(); } } else { if (assemblerListingPane->isEmpty()) { ui->statusbar->showMessage("No assembler listing, cannot debug source", 4000); } else { ui->statusbar->showMessage("Load failed", 4000); } } } void MainWindow::on_actionBuild_Run_Object_triggered() { if (load()) { ui->statusbar->showMessage("Load succeeded", 4000); on_actionBuild_Execute_triggered(); } else { ui->statusbar->showMessage("Load failed", 4000); } } void MainWindow::on_actionBuild_Start_Debugging_Object_triggered() { if (load()) { Sim::stackPointer = Sim::readWord(Pep::dotBurnArgument - 7); Sim::programCounter = 0x0000; setDebugState(true); Sim::trapped = false; ui->statusbar->showMessage("Load succeeded", 4000); cpuPane->updateCpu(); listingTracePane->setDebuggingState(true); if (ui->pepInputOutputTab->currentIndex() == 0) { ui->pepInputOutputTab->setTabEnabled(1, false); outputPane->clearOutput(); QString s = inputPane->toPlainText(); if (!s.endsWith("\n")) { s.append("\n"); } Sim::inputBuffer = s; } else { ui->pepInputOutputTab->setTabEnabled(0, false); Sim::inputBuffer.clear(); terminalPane->clearTerminal(); } cpuPane->setButtonsEnabled(true); if (!memoryDumpPane->isHidden()) { memoryDumpPane->highlightMemory(true); } } else { ui->statusbar->showMessage("Load failed", 4000); } } void MainWindow::on_actionBuild_Start_Debugging_Loader_triggered() { Sim::stackPointer = Sim::readWord(Pep::dotBurnArgument - 5); // 5 is the vector offset from the last byte of the OS for the System stack pointer Sim::programCounter = Sim::readWord(Pep::dotBurnArgument - 3); // 3 is the vector offset from the last byte of the OS for the Loader program counter Pep::memAddrssToAssemblerListing = &Pep::memAddrssToAssemblerListingOS; Pep::listingRowChecked = &Pep::listingRowCheckedOS; Sim::trapped = true; Sim::inputBuffer = objectCodePane->toPlainText(); inputPane->setText(objectCodePane->toPlainText()); ui->pepInputOutputTab->setCurrentIndex(0); ui->pepCodeTraceTab->setCurrentIndex(1); ui->actionFile_New->setDisabled(true); ui->actionFile_Open->setDisabled(true); ui->actionEdit_Format_From_Listing->setDisabled(true); ui->actionBuild_Assemble->setDisabled(true); ui->actionBuild_Load->setDisabled(true); ui->actionBuild_Execute->setDisabled(true); ui->actionBuild_Run_Source->setDisabled(true); ui->actionBuild_Start_Debugging_Source->setDisabled(true); ui->actionBuild_Run_Object->setDisabled(true); ui->actionBuild_Start_Debugging_Object->setDisabled(true); ui->actionBuild_Start_Debugging_Loader->setDisabled(true); ui->actionBuild_Stop_Debugging->setDisabled(false); ui->actionBuild_Interrupt_Execution->setDisabled(false); ui->actionEdit_Remove_Error_Messages->setDisabled(true); inputPane->setReadOnly(true); sourceCodePane->setReadOnly(true); objectCodePane->setReadOnly(true); cpuPane->traceTraps(true); cpuPane->setDebugState(true); cpuPane->setButtonsEnabled(true); if (!memoryDumpPane->isHidden()) { memoryDumpPane->highlightMemory(true); } listingTracePane->setDebuggingState(true); cpuPane->updateCpu(); } void MainWindow::on_actionBuild_Stop_Debugging_triggered() { cpuPane->interruptExecution(); cpuPane->updateCpu(); listingTracePane->updateListingTrace(); if (cpuPane->singleStepHasFocus()) { if (ui->pepCodeTraceTab->currentIndex() == 0) { assemblerListingPane->setFocus(); } else { if (!memoryTracePane->isHidden()) { memoryTracePane->setFocus(); } else { listingTracePane->setFocus(); } } } setDebugState(false); listingTracePane->setDebuggingState(false); cpuPane->setButtonsEnabled(false); memoryDumpPane->highlightMemory(false); mainWindowUtilities(0, 0); } void MainWindow::on_actionBuild_Interrupt_Execution_triggered() { cpuPane->interruptExecution(); setDebugState(true); cpuPane->updateCpu(); cpuPane->setButtonsEnabled(true); if (!memoryDumpPane->isHidden()) { memoryDumpPane->highlightMemory(true); } listingTracePane->updateListingTrace(); } // View MainWindow triggers void MainWindow::on_actionView_Code_Only_triggered() { ui->horizontalSplitter->widget(0)->show(); ui->horizontalSplitter->widget(1)->hide(); ui->horizontalSplitter->widget(2)->hide(); ui->actionView_Code_Only->setDisabled(true); ui->actionView_Code_CPU->setDisabled(false); ui->actionView_Code_CPU_Memory->setDisabled(false); } void MainWindow::on_actionView_Code_CPU_triggered() { ui->horizontalSplitter->widget(0)->show(); ui->horizontalSplitter->widget(1)->show(); ui->horizontalSplitter->widget(2)->hide(); ui->actionView_Code_Only->setDisabled(false); ui->actionView_Code_CPU->setDisabled(true); ui->actionView_Code_CPU_Memory->setDisabled(false); QList list; list.append(3000); list.append(1); list.append(1); ui->horizontalSplitter->setSizes(list); } void MainWindow::on_actionView_Code_CPU_Memory_triggered() { memoryDumpPane->updateMemory(); memoryDumpPane->highlightMemory(ui->actionBuild_Stop_Debugging->isEnabled()); if (ui->horizontalSplitter->widget(2)->isHidden()) { memoryDumpPane->scrollToTop(); } ui->horizontalSplitter->widget(0)->show(); ui->horizontalSplitter->widget(1)->show(); ui->horizontalSplitter->widget(2)->show(); ui->actionView_Code_Only->setDisabled(false); ui->actionView_Code_CPU->setDisabled(false); ui->actionView_Code_CPU_Memory->setDisabled(true); memoryDumpPane->setMaximumWidth(memoryDumpPane->memoryDumpWidth()); QList list; list.append(3000); list.append(1); list.append(3000); ui->horizontalSplitter->setSizes(list); } void MainWindow::on_actionView_Code_Tab_triggered() { ui->pepCodeTraceTab->setCurrentIndex(0); } void MainWindow::on_actionView_Trace_Tab_triggered() { ui->pepCodeTraceTab->setCurrentIndex(1); } void MainWindow::on_actionView_Batch_I_O_Tab_triggered() { ui->pepInputOutputTab->setCurrentIndex(0); if (ui->horizontalSplitter->widget(1)->isHidden()) { on_actionView_Code_CPU_triggered(); } } void MainWindow::on_actionView_Terminal_Tab_triggered() { ui->pepInputOutputTab->setCurrentIndex(1); if (ui->horizontalSplitter->widget(1)->isHidden()) { on_actionView_Code_CPU_triggered(); } } // System MainWindow triggers void MainWindow::on_actionSystem_Clear_Memory_triggered() { for (int i = 0; i < Pep::romStartAddress; i++) { Sim::Mem[i] = 0; } cpuPane->clearCpu(); memoryDumpPane->refreshMemory(); } void MainWindow::on_actionSystem_Redefine_Mnemonics_triggered() { redefineMnemonicsDialog->show(); } void MainWindow::on_actionSystem_Assemble_Install_New_OS_triggered() { Pep::burnCount = 0; Pep::memAddrssToAssemblerListing = &Pep::memAddrssToAssemblerListingOS; Pep::listingRowChecked = &Pep::listingRowCheckedOS; if (sourceCodePane->assemble()) { if (Pep::burnCount == 0) { QString errorString = ";ERROR: .BURN required to install OS."; sourceCodePane->appendMessageInSourceCodePaneAt(0, errorString); assemblerListingPane->clearAssemblerListing(); objectCodePane->clearObjectCode(); listingTracePane->clearListingTrace(); ui->statusbar->showMessage("Assembly failed", 4000); } else if (Pep::burnCount > 1) { QString errorString = ";ERROR: Program contain more than one .BURN."; sourceCodePane->appendMessageInSourceCodePaneAt(0, errorString); assemblerListingPane->clearAssemblerListing(); objectCodePane->clearObjectCode(); listingTracePane->clearListingTrace(); ui->statusbar->showMessage("Assembly failed", 4000); } else { // Adjust for .BURN int addressDelta = Pep::dotBurnArgument - Pep::byteCount + 1; QMutableMapIterator i(Pep::symbolTable); while (i.hasNext()) { i.next(); if (Pep::adjustSymbolValueForBurn.value(i.key())) { i.setValue(i.value() + addressDelta); } } sourceCodePane->adjustCodeList(addressDelta); Pep::romStartAddress += addressDelta; objectCodePane->setObjectCode(sourceCodePane->getObjectCode()); assemblerListingPane->setAssemblerListing(sourceCodePane->getAssemblerListingList()); listingTracePane->setListingTrace(sourceCodePane->getAssemblerListingList(), sourceCodePane->getHasCheckBox()); sourceCodePane->installOS(); memoryDumpPane->refreshMemory(); ui->statusbar->showMessage("Assembly succeeded, OS installed", 4000); } } else { assemblerListingPane->clearAssemblerListing(); objectCodePane->clearObjectCode(); listingTracePane->clearListingTrace(); ui->statusbar->showMessage("Assembly failed", 4000); } } void MainWindow::on_actionSystem_Reinstall_Default_OS_triggered() { Pep::memAddrssToAssemblerListing = &Pep::memAddrssToAssemblerListingOS; Pep::listingRowChecked = &Pep::listingRowCheckedOS; if (sourceCodePane->installDefaultOs()) { sourceCodePane->getAssemblerListingList(); listingTracePane->setListingTrace(sourceCodePane->getAssemblerListingList(), sourceCodePane->getHasCheckBox()); ui->statusbar->showMessage("OS installed", 4000); } else { ui->statusbar->showMessage("OS assembly failed", 4000); } } // Help MainWindow triggers void MainWindow::on_actionHelp_triggered() { if (helpDialog->isHidden()) { helpDialog->setHidden(false); } else { helpDialog->raise(); helpDialog->activateWindow(); } } void MainWindow::on_actionHelp_Check_for_updates_triggered() { QDesktopServices::openUrl(QUrl("http://code.google.com/p/pep8-1/")); } void MainWindow::on_actionHelp_Machine_Language_triggered() { helpDialog->show(); helpDialog->machineLanguageClicked(); } void MainWindow::on_actionHelp_Assembly_Language_triggered() { helpDialog->show(); helpDialog->assemblyLanguageClicked(); } void MainWindow::on_actionHelp_Debugging_Programs_triggered() { helpDialog->show(); helpDialog->debuggingProgramsClicked(); } void MainWindow::on_actionHelp_Writing_Trap_Handlers_triggered() { helpDialog->show(); helpDialog->writingTrapHandlersClicked(); } void MainWindow::on_actionHelp_Pep_8_Reference_triggered() { helpDialog->show(); helpDialog->pep8ReferenceClicked(); } void MainWindow::on_actionHelp_Examples_triggered() { helpDialog->show(); helpDialog->examplesClicked(); } void MainWindow::on_actionHelp_Pep_8_Operating_System_triggered() { helpDialog->show(); helpDialog->operatingSystemClicked(); } void MainWindow::on_actionAbout_Pep8_triggered() { aboutPepDialog->exec(); } void MainWindow::helpCopyToSourceButtonClicked() { helpDialog->hide(); if (ui->actionBuild_Stop_Debugging->isEnabled()) { // Leaving this here to safeguard. ui->statusbar->showMessage("Copy to source failed, in debugging mode", 4000); return; } Enu::EPane destPane; Enu::EPane inputDest; QString input = ""; QString code = helpDialog->getCode(destPane, inputDest, input); outputPane->clearOutput(); inputPane->setText(""); ui->pepCodeTraceTab->setCurrentIndex(0); if (destPane == Enu::ESource) { if (maybeSaveSource()) { setCurrentFile("", Enu::ESource); sourceCodePane->setSourceCodePaneText(code); assemblerListingPane->clearAssemblerListing(); objectCodePane->clearObjectCode(); listingTracePane->clearListingTrace(); statusBar()->showMessage("Copied to source", 4000); ui->actionBuild_Start_Debugging_Source->setEnabled(false); } } else if (maybeSaveObject()) { setCurrentFile("", Enu::EObject); objectCodePane->setObjectCodePaneText(code); sourceCodePane->clearSourceCode(); assemblerListingPane->clearAssemblerListing(); listingTracePane->clearListingTrace(); statusBar()->showMessage("Copied to object", 4000); ui->actionBuild_Start_Debugging_Source->setEnabled(false); } if (inputDest == Enu::ETerminal) { ui->pepInputOutputTab->setCurrentIndex(1); } else { if (!input.isEmpty()) { inputPane->setText(input); ui->pepInputOutputTab->setCurrentIndex(0); outputPane->clearOutput(); } } } void MainWindow::on_actionAbout_Qt_triggered() { QDesktopServices::openUrl(QUrl("http://qt.nokia.com/")); } void MainWindow::slotByteConverterDecEdited(const QString &str) { if (str.length() > 0) { bool ok; int data = str.toInt(&ok, 10); byteConverterHex->setValue(data); byteConverterBin->setValue(data); byteConverterChar->setValue(data); byteConverterInstr->setValue(data); } } void MainWindow::slotByteConverterHexEdited(const QString &str) { if (str.length() >= 2) { if (str.startsWith("0x")) { QString hexPart = str; hexPart.remove(0, 2); if (hexPart.length() > 0) { bool ok; int data = hexPart.toInt(&ok, 16); byteConverterDec->setValue(data); byteConverterBin->setValue(data); byteConverterChar->setValue(data); byteConverterInstr->setValue(data); } else { // Exactly "0x" remains, so do nothing } } else { // Prefix "0x" was mangled byteConverterHex->setValue(-1); } } else { // Prefix "0x" was shortened byteConverterHex->setValue(-1); } } void MainWindow::slotByteConverterBinEdited(const QString &str) { if (str.length() > 0) { bool ok; int data = str.toInt(&ok, 2); byteConverterDec->setValue(data); byteConverterHex->setValue(data); byteConverterChar->setValue(data); byteConverterInstr->setValue(data); } } void MainWindow::slotByteConverterCharEdited(const QString &str) { if (str.length() > 0) { int data = (int)str[0].toLatin1(); byteConverterDec->setValue(data); byteConverterHex->setValue(data); byteConverterBin->setValue(data); byteConverterInstr->setValue(data); } } // Focus Coloring. Activates and deactivates undo/redo/cut/copy/paste actions contextually void MainWindow::mainWindowUtilities(QWidget *, QWidget *) { sourceCodePane->highlightOnFocus(); objectCodePane->highlightOnFocus(); assemblerListingPane->highlightOnFocus(); listingTracePane->highlightOnFocus(); memoryTracePane->highlightOnFocus(); cpuPane->highlightOnFocus(); inputPane->highlightOnFocus(); outputPane->highlightOnFocus(); terminalPane->highlightOnFocus(); memoryDumpPane->highlightOnFocus(); // we use the stop debugging menu item to determine if we're currently debugging, and set action availability accordingly if (sourceCodePane->hasFocus()) { ui->actionEdit_Undo->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled() || !sourceCodePane->isUndoable()); ui->actionEdit_Redo->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled() || !sourceCodePane->isRedoable()); ui->actionEdit_Cut->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled()); ui->actionEdit_Copy->setDisabled(false); ui->actionEdit_Paste->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled()); } else if (objectCodePane->hasFocus()) { ui->actionEdit_Undo->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled() || !objectCodePane->isUndoable()); ui->actionEdit_Redo->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled() || !objectCodePane->isRedoable()); ui->actionEdit_Cut->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled()); ui->actionEdit_Copy->setDisabled(false); ui->actionEdit_Paste->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled()); } else if (assemblerListingPane->hasFocus()) { ui->actionEdit_Undo->setDisabled(true); ui->actionEdit_Redo->setDisabled(true); ui->actionEdit_Cut->setDisabled(true); ui->actionEdit_Copy->setDisabled(false); ui->actionEdit_Paste->setDisabled(true); } else if (listingTracePane->hasFocus()) { ui->actionEdit_Undo->setDisabled(true); ui->actionEdit_Redo->setDisabled(true); ui->actionEdit_Cut->setDisabled(true); ui->actionEdit_Copy->setDisabled(true); ui->actionEdit_Paste->setDisabled(true); } else if (memoryTracePane->hasFocus()) { ui->actionEdit_Undo->setDisabled(true); ui->actionEdit_Redo->setDisabled(true); ui->actionEdit_Cut->setDisabled(true); ui->actionEdit_Copy->setDisabled(true); ui->actionEdit_Paste->setDisabled(true); } else if (cpuPane->hasFocus()) { ui->actionEdit_Undo->setDisabled(true); ui->actionEdit_Redo->setDisabled(true); ui->actionEdit_Cut->setDisabled(true); ui->actionEdit_Copy->setDisabled(true); ui->actionEdit_Paste->setDisabled(true); } else if (inputPane->hasFocus()) { ui->actionEdit_Undo->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled() || !inputPane->isUndoable()); ui->actionEdit_Redo->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled() || !inputPane->isRedoable()); ui->actionEdit_Cut->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled()); ui->actionEdit_Copy->setDisabled(false); ui->actionEdit_Paste->setDisabled(ui->actionBuild_Stop_Debugging->isEnabled()); } else if (outputPane->hasFocus()) { ui->actionEdit_Undo->setDisabled(true); ui->actionEdit_Redo->setDisabled(true); ui->actionEdit_Cut->setDisabled(true); ui->actionEdit_Copy->setDisabled(false); ui->actionEdit_Paste->setDisabled(true); } else if (terminalPane->hasFocus()) { ui->actionEdit_Undo->setDisabled(true); ui->actionEdit_Redo->setDisabled(true); ui->actionEdit_Cut->setDisabled(true); ui->actionEdit_Copy->setDisabled(false); ui->actionEdit_Paste->setDisabled(true); } else if (memoryDumpPane->hasFocus()) { ui->actionEdit_Undo->setDisabled(true); ui->actionEdit_Redo->setDisabled(true); ui->actionEdit_Cut->setDisabled(true); ui->actionEdit_Copy->setDisabled(false); ui->actionEdit_Paste->setDisabled(true); } else if (helpDialog->hasFocus()) { ui->actionEdit_Undo->setDisabled(true); ui->actionEdit_Redo->setDisabled(true); ui->actionEdit_Cut->setDisabled(true); ui->actionEdit_Copy->setDisabled(false); ui->actionEdit_Paste->setDisabled(true); } } void MainWindow::setUndoability(bool b) { if (sourceCodePane->hasFocus()) { ui->actionEdit_Undo->setDisabled(!b); } else if (objectCodePane->hasFocus()) { ui->actionEdit_Undo->setDisabled(!b); } else if (inputPane->hasFocus()) { ui->actionEdit_Undo->setDisabled(!b); } else if (terminalPane->hasFocus()) { ui->actionEdit_Undo->setDisabled(!b); } } void MainWindow::setRedoability(bool b) { if (sourceCodePane->hasFocus()) { ui->actionEdit_Redo->setDisabled(!b); } else if (objectCodePane->hasFocus()) { ui->actionEdit_Redo->setDisabled(!b); } else if (inputPane->hasFocus()) { ui->actionEdit_Redo->setDisabled(!b); } else if (terminalPane->hasFocus()) { ui->actionEdit_Redo->setDisabled(!b); } } void MainWindow::doubleClickedCodeLabel(Enu::EPane pane) { QList list; if (pane == Enu::ESource) { list.append(3000); list.append(1); list.append(1); ui->codeSplitter->setSizes(list); } else if (pane == Enu::EObject) { list.append(1); list.append(3000); list.append(1); ui->codeSplitter->setSizes(list); } else if (pane == Enu::EListing) { list.append(1); list.append(1); list.append(3000); ui->codeSplitter->setSizes(list); } else if (pane == Enu::EListingTrace) { list.append(3000); list.append(1); ui->traceSplitter->setSizes(list); } else if (pane == Enu::EMemoryTrace) { list.append(1); list.append(3000); ui->traceSplitter->setSizes(list); } } //void MainWindow::resizeDocWidth(int, int) //{ // listingTracePane->resizeDocWidth(); //} void MainWindow::updateSimulationView() { listingTracePane->updateListingTrace(); if (!memoryTracePane->isHidden()) { memoryTracePane->updateMemoryTrace(); } if (!memoryDumpPane->isHidden()) { memoryDumpPane->updateMemory(); memoryDumpPane->highlightMemory(true); } } void MainWindow::vonNeumannStepped() { memoryDumpPane->cacheModifiedBytes(); if (!memoryTracePane->isHidden()) { memoryTracePane->cacheChanges(); memoryTracePane->cacheStackChanges(); memoryTracePane->cacheHeapChanges(); } } void MainWindow::appendOutput(QString str) { if (ui->pepInputOutputTab->currentIndex() == 0) { // batch output outputPane->appendOutput(str); } else { // terminal output terminalPane->appendOutput(str); } } // Recent files void MainWindow::openRecentFile() { QAction *action = qobject_cast(sender()); if (action) loadFile(action->data().toString()); } void MainWindow::waitingForInput() { terminalPane->waitingForInput(); mainWindowUtilities(0, 0); } void MainWindow::inputReceived() { if (cpuPane->waitingState() == Enu::EDebugSSWaiting) { cpuPane->setButtonsEnabled(true); cpuPane->singleStepWithTerminal(); } else if (cpuPane->waitingState() == Enu::EDebugResumeWaiting) { cpuPane->setButtonsEnabled(true); cpuPane->resumeWithTerminal(); } else if (cpuPane->waitingState() == Enu::ERunWaiting) { cpuPane->runWithTerminal(); } } void MainWindow::resumeButtonClicked() { if (ui->pepInputOutputTab->currentIndex() == 0) { // batch input cpuPane->resumeWithBatch(); } else { // terminal input cpuPane->resumeWithTerminal(); } } void MainWindow::singleStepButtonClicked() { if (ui->pepInputOutputTab->currentIndex() == 0) { // batch input cpuPane->singleStepWithBatch(); } else { // terminal input cpuPane->singleStepWithTerminal(); } } pep8-master/outputpane.cpp0000644000175000017500000000403713316514357015143 0ustar aviauaviau// File: outputpane.cpp /* Pep8-1 is a virtual machine for writing machine language and assembly language programs. Copyright (C) 2009 J. Stanley Warford, Pepperdine University This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include #include #include "outputpane.h" #include "ui_outputpane.h" #include "pep.h" OutputPane::OutputPane(QWidget *parent) : QWidget(parent), ui(new Ui::OutputPane) { ui->setupUi(this); ui->label->setFont(QFont(Pep::labelFont, Pep::labelFontSize)); ui->plainTextEdit->setFont(QFont(Pep::codeFont, Pep::ioFontSize)); } OutputPane::~OutputPane() { delete ui; } void OutputPane::appendOutput(QString str) { ui->plainTextEdit->setPlainText(ui->plainTextEdit->toPlainText().append(str)); ui->plainTextEdit->verticalScrollBar()->setValue(ui->plainTextEdit->verticalScrollBar()->maximum()); } void OutputPane::clearOutput() { ui->plainTextEdit->clear(); } void OutputPane::highlightOnFocus() { if (ui->plainTextEdit->hasFocus()) { ui->label->setAutoFillBackground(true); } else { ui->label->setAutoFillBackground(false); } } bool OutputPane::hasFocus() { return ui->plainTextEdit->hasFocus(); } void OutputPane::copy() { ui->plainTextEdit->copy(); } void OutputPane::onFontChanged(QFont font) { ui->plainTextEdit->setFont(font); } void OutputPane::mouseReleaseEvent(QMouseEvent *) { ui->plainTextEdit->setFocus(); }

Topics: Trap handlers, The .BURN pseudo-op.