// This is just a tiny library which lets you easily manipulate with // tabset controls in your projects. // // This lib is FREEWARE. You can use it in any project. // // *********************************************************************** // ******************** DEFAULT OPTIONS BLOCK : START ******************** // Default image type. JPG won't work out since it has no transparency. // 0-PNG; 1-GIF; $_tab_def_type = 0; // Default style [0|1|2] $_tab_def_style = 2; // ******************** DEFAULT OPTIONS BLOCK : FINISH ******************* // *********************************************************************** // Sample menu array. Everything's just in plain english: /* $_tab_example_ = array( "_bgcolor" => "ffffff", "_fgcolor" => "dddddd", "_curcolor" => "ffffff", "_class" => "topmenu", "_nounder" => 0, "_style" => 2, "item1" => array( "title" => "Item1", "url" => "index.php", "style" => 0 ), "item2" => array( "title" => "Item 2", "url" => "index.php", "desc" => "Description of Item 2 here", "style" => 1 ), "huh, new item" => array( "title" => "Item3", "url" => "index.php?q=1", "fgcolor" => "aaaaaa", "class" => "topmenu" ), "wow!" => array( "title" => "Item4", "url" => "index.php?q=2" ), "Jeez! that's enough!" => array( "title" => "Item5", "url" => "index.php?q=3" ) ); */ //*************************************************************************** function tabUpper($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $ic = tab_Items($M); $un = (isset($M['_nounder']) && $M['_nounder']<>0) ? 0 : 1; $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 2 : 3) : 2; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 1 : 2) : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; $out .= @(""); } if($un) { if(!(($ic == 1) && (strlen(tab_GetActiveName($M))>0))) $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) continue; $out .= (""); } } $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title'].""); $out .= ("


"); return $out; } //*************************************************************************** function tabLower($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $out .= (""); $un = (isset($M['_nounder']) && $M['_nounder']) ? 0 : 1; if($un) { reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) { $bg = (isset($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if (isset($M['_curcolor'])) $fg = $M['_curcolor']; if(isset($M['_class'])) $cl = "class='".(($v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".(($v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } else $out .= (""); } $out .= (""); } reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if((isset($v['active']) && $v['active']) && ($un)) continue; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? 2 : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $out .= (""); } $out .= ("
"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); return $out; } //*************************************************************************** function tab_getActiveName($M) { if(sizeof($M) < 1) return ""; $rst = ""; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; elseif($v['active']) { $rst = $k; break; } return $rst; } //*************************************************************************** function tab_Items($M) { $cnt = 0; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; else $cnt++; return $cnt; } extract($_REQUEST); //*************************************************************************** if(isset($_tab_or)) { if(substr($_tab_bg,0,1)=="#") $_tab_bg = substr($_tab_bg,1); while(strlen($_tab_bg) < 6) $_tab_bg = "0".$_tab_bg; $im = ImageCreate(6, 6); $tbg = ImageColorAllocate($im,253,254,255); $bl = ImageColorAllocate($im,0,0,0); $gr = ImageColorAllocate($im, 128,128,128); $bg = ImageColorAllocate($im, base_convert(substr($_tab_bg,0,2),16,10), base_convert(substr($_tab_bg,2,2),16,10), base_convert(substr($_tab_bg,4,2),16,10)); ImageColorTransparent($im, $tbg); switch($_tab_or) { case 0 : case 16 : { ImageLine($im, 5,0,1,4, $bl); ImageLine($im, 1,4,1,5, $bl); ImageFill($im, 0,0, $bg); break; } case 1 : { ImageLine($im, 0,0,4,4, $bl); ImageLine($im, 4,4,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 2 : case 18 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,1,5,5, $bl); ImageFill($im, 0,5, $bg); break; } case 3 : { ImageLine($im, 0,5,4,1, $bl); ImageLine($im, 4,1,4,0, $bl); ImageFill($im, 5,5, $bg); break; } case 4 : case 6 : case 12 : case 14 : case 20 : case 22 : { ImageLine($im, 0,0,0,5, $bg); ImageLine($im, 1,0,1,5, $bl); break; } case 5 : case 7 : case 13 : case 15 : case 21 : case 23 : { ImageLine($im, 5,0,5,5, $bg); ImageLine($im, 4,0,4,5, $bl); break; } case 8 : { ImageLine($im, 5,0,4,0, $bl); ImageLine($im, 3,1,1,3, $bl); ImageLine($im, 1,4,1,5, $bl); ImageSetPixel($im, 2,1, $bl); ImageFill($im, 0,0, $bg); break; } case 9 : { ImageLine($im, 0,0,1,0, $bl); ImageLine($im, 2,1,4,3, $bl); ImageLine($im, 4,4,4,5, $bl); ImageSetPixel($im, 3,1, $bl); ImageFill($im, 5,0, $bg); break; } case 10 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,2,3,4, $bl); ImageLine($im, 4,5,5,5, $bl); ImageSetPixel($im, 2,4, $bl); ImageFill($im, 0,5, $bg); break; } case 11 : { ImageLine($im, 4,0,4,1, $bl); ImageLine($im, 4,2,2,4, $bl); ImageLine($im, 0,5,1,5, $bl); ImageSetPixel($im, 3,4, $bl); ImageFill($im, 5,0, $bg); break; } case 17 : { ImageLine($im, 0,0,4,0, $bl); ImageLine($im, 4,1,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 19 : { ImageLine($im, 0,5,4,5, $bl); ImageLine($im, 4,4,4,0, $bl); ImageFill($im, 5,5, $bg); break; } } header("Expires: ".date('r', time()+(3600*365))); switch($_tab_def_type) { case 0 : { ImagePNG($im); break; } case 1 : { ImageGIF($im); break; } } ImageDestroy($im); } ?>ExifII*Duckyd-http://ns.adobe.com/xap/1.0/ Adobed     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?lܵ浥v'C#N"V$E[mi!P 0HSG:̧p&K.cQFD`U/$񿙂;ڤ:rڽV!Q}cPHmW<2;* ['OrAG,s kʣ|]` BoBKh4GχПBrTFT< Xj mVg7ťµ{rX59gxgm:i$D(*047Ga%1x(R6K馊IG$zZ{[=8S(7$jMjեjx=t7pwHIfWG!@=8u[}w۰2[++ +%ʯLu L*-inRNH\vᢖՔFtjs <ϰPU<0fU~Ηy;g3nLttT,kQP]| ,heҥUm7>ܵ\]sBJIAAS@448 γr5Zl)nC,Erh58:H^$ѻ- gpQύ14Tb*Gh0S{9.MYhVSPi]p$_oX2;HKj0+4עܿq;rMOQ͋J§[E­RP?ǪXM$H"DEx@GȳiT1o2?T´ FT*⃆:<2>>GJ"[X!Bco ia=>ބ1'56)O*}@8tYݵa6s0uSW_bikdZ]u>A,^Z[ssZ%#M5 cI_r'[;d(JfqQ"~y N5i7&XZ({gnW X#s]ī4OHo̲jUMbP* E*5#l~IR9OI2HMoG? x`DLUQS"դ@MK-4ŏlՐ ÿE,Z]CKWM"O"C)Xi'+vG!npڗa'I64i&=+u;J<tl:xz)pg]%]U].9Y竡Ye фVqS^z9ҫWym9D {ޜqe)T~L]DTRƆFi@lI?8v ~}֖7S%_oG{kl}>& }u80<FI H#IdBx֘z<{л9.eXWsBU.sSavnMȉ㩬w$$T4#B"HNͻN˷J-c/rˆ+r6C0OR(rN]k"΄_Wr~ΝmrlAG.<$QְWHs Ո7(}w1<%nc`T#I S+A:="Kxɱw:$A"T'݃[)mè2%CP鎫&bV), I1l=ow dRk](W>ބ~'M$fk$QBX#:iR:O?"簾eJ E`1M TE]Chdfr>-s]9¯k \\Gn%]8 6'vm䤣QKSŝ1%F"crcKQ6MUA~^cRעǔ3\qvks5 xwj' P<>} x*5),'(7%\.Â5ϔE/BAS8ep >Gwh*66׉ DQd+S1$L}8MMl"btԊWߟEf;+G'VCcđ rdt[; FYf\UC8DH[G ob:*h54Nz7[4h9gM oODicO㣷и[# = j\L҈ĕpe3,Kֈ~'o쌷'L ޡ66~U5aw\6hA9Z ux;X~mg)d1EQW F ~8 :{Sօ) dRw{4yLi5J. ǰlI,aKeW5E6)ҔǢ̇*pƦ%Hѽe!7#ٝkԵe:·КkN;W*Hu-[21*Ђ)8wq>Y:L[/QqzjZ^/ kZkygRq+춍B\_ܼWSN85EP|Wϡ'dKvo=fVj@Z)$T,^0xɠ]p:q)\ZcVI yS=R_=߽k{o mݰ:$jLNrlMD$􊣂+K}{ 9UƝ*RajzGIaλA,7DKՌPAuWNC+$Vka0.B:s5CADC4맹H 4cTgN%ۑ;g,Wҿ˦d2F6KY_dc#=SJ9IfmZ#$Db8z91YǞ%4ZX̮\Hnu5D#'[ky#3umkvI.`*t@_R;~O7"kM4tm;,}vqOP?.LٵXheQy$.b@az:V ٘)1KYBi ($"zT2G$/ER $\tGiA Nk_:ֿ}ԙl_avrj GAS-UD5Yx]V܄# bH8u,uܻwhnA0@ Rj(W=.Ko6>*u^D$1&TIU@P[; q9:QEO>GۥeTdi еH"zᩲ|:HEPEK1] ,/ i8fHe۟O3At ulu_Ao/Ǹ\uOjFg5I%MVOY51wEBk42\X g x+<+[8fA*jWǷ\\ʀãL4"ZS?OLRJ+)& Ib?OzE3쒂b鯘}VZ19*hgeK)yHTA'PU}=z WVΠϫD Toxe Me.c;rG0& e1upS14´SLѶZ&+3X+BEI :U{߹5灬#){M@R[s)6nzV*8#eeTUNiaj(fid:4 b0_ApR|C|ۥ60T4:j_I`xu4[zyE.[pSOQM*sq53FɆ*(ତr!NYO.ٺ[nR^hy@;<$]KFAhO*Ue:GnhUp[s\ ,I?o-QC#EM]C]]hV=4X#vAU*iTv}C-*[0!kFb0)Httix \tiInUN)+G ?F@hdVXWzEo@aO ƊWM3fIY*aZUfI榚/Or=Z!uig=W'mbh(3XZ BrԚh#,3\fu'HKT^^lvr3heZ5x cnFi'QXnVE1mpaR& 2F88 "{9Ӎ>A!dqM Tay} 6Z[g - $`b!/sr2YrȦm~G0Yɰi?t;X!20\2Hn|#CTwOˍ!-3v'# v0xvIb@5ĪΣRklG檪nW]/Y9K&{o=K^\]ڧe24ybF1@ s7pV54ת÷]_~,vΒ*AOi᧍IXk+D5Uƍ8LZ,M6*Z*3:L2O5:cjh{b28#- 5ZEvmwYfM*MU=;W㢩L"¬¢(Z-1-h>3А3a+(;0HƄTSi\dl_ :ued[& )1YMU_3d"%667X|cLLP΅VppY'ms\Ix"uJjUI&3)=u񯊣qgǺZ Urմ(bAB.#”nJ j/_&04u!oP$<.瑓`iG E O۟o[ry͒ ќ ]\իSQC,v#I0g}D%BU}u34vPՓԫMAN(Odz\G wW,ŏPqӓZ q7u lC!MTT QmnJZGp=o=MYGԵ>8\ } 0@3Z g.< Ygi~&.I`%UF`iZ|ۍ}s) %3c+Vf=(S@' n=lެǸSoV۪(*G@ }>: šקD4g55YUN(RA(M _~æJ=`w^2J=1h+G[]$.JyhAr #ۑFSY#ƃvanwC7;gC5Y< !+23b8$e O72XWkzȤRsPxlu;\;QHPjHN }Vgzwr&EIVaI4N:v/4ȆyYc* DrHnw&|oFiކkvhT.H_F)OM"ArE%AԵH D10R}bYz4J7zuFӠu?o -bRB14XXZzdx`k65l+^ίz(fk%/#qWUj)Ϯ1zsn.#<qƑ5>U&VXꖊ^C&j$!HBb@ d۹^[Gv@u\ҕSwno婳{q`MOfSb1>[]Qj#rNʯO0BDմ6Fh `MI\QlVhdZ@Fn4"4[m:pGD|t%< :3IRuԕU-"=CPNM +T1IuSaq8Y֓%QQ,SSHQHT_"Fğ۞}3王n%+S zI M-<͗EVV'-o1\`^/nwoQG+.jLjpt= g02T("5Ae~ϷMKhiiy+)Gm^4b> T}kmeB(Uda͵;%dJ-fz }K\ʶ[Z)VkT(҆nl&]@.}Jx!O ;^U{.pB)?ϣT~ZPN|ϯˇK } V0T)?0}H#ooeH>ppk?*S, <՗Qj>d}+ҟcvVظċnOi飚-UXTBƐbvyxeݥLVZMr53Sw=aضݶ/ c*AX58t`pԹ0j2eF#%Yh ka1x{}0uAV#gD曩w-ћ\r[FcP@>Jv((>FI~='1 ĄiSԽs폷kYU~}qmit< ,4 {e@w(ހT}p)f> k͚ +JS?iҘ䒒prSk,b[oi~̡H3{90h#L"CIAHDˑ.$,^>ڒ{Z0Ѐ&0UtyyϥVkA*S׌mOI>颚ه \YX`}7,([I}@|ƶ_}:52F?Ggy˽ Sv5YwDxjfjRK2HvmRK"Ңϝ)Im{y'5\:R3MDAZum{IِbUfVz?J-XT*9P3Vo."FdrĢ1( @ 5(8PVB]TS}U8\epunjH>$GzKH]L6~;x phPZs\ugr8;+!ܳ,ggzS>݌ˡ!\JTҙ %ZYBʐB#ji/և:y9zsWKZKJp0MWB5 ~H(7B\E%;lژi)Ze w5WQ|cb4=ޢ`(sFEEt>d6r'x{YykY4PT y_US}LR6LCq&2M0Ud=WUH ȎcmK{V> qBxMwUW*iyp#;ml*;Pgrx) Qx6Dt҈rĒFnY}dzm{ -&230 T*֔NT"yo`X1h d jCTJW ۻS138ߎ2ô*?TOҾO9OKMC usE҄ausӖ&QQFVztk7~:O \*ꃭ鼖U%Fק1ZW=eS:T(v2I&]kZSǝ8w~Z R#۳R*8$V$I!/}VS!bqڕ/1\tF7;YDV~~FBj< ,lb0z,nS186Йҧ/&Rq%H$o|  1*J8CZu>ǴlWoh \ I+NTRAiRX?"=Nܻ59$}-#cSYǷ~(ӝ^MKLu!wgdUYݏ}yBҧKZdOKLeEn[}\LкNX"Ǩj*$'B^1.^?ڸD*)F?E]0ev1R8tTH&#/ H}y(Ȇ1*~+|M[Ѯp*1ǡ^hゝx,F&{I9jUq$9{fKm,}I<:ذK6[ok*ӧ*i2Ȫ\j76?Uݶfv'ORVuy`L#}^ͣ%`E?Kdzc?IVK#E1STޟBpOkl-ʡ_g'۟w`[xQ } Jסo6K/#(H42L,餱 Or#y7P)Tbc)UHcbIjaz qP12[oyc7NNjDPd3ugtchD$r?ykhZG.K K}zr w)n#jy } -:H$0 ឆ`nqX|G 66e"ܵY*I'>Эj?jxI05ø†X'ة qU nIBF \/x7 `G0nP:{Gͯs|d,dmۓWǑb;@.K57)ƄV&hl%lHf ͐tv%A:à"[,Nꅍ5'wv@I@,REv|e-Q5d&`I1x  n=md?3^WB $O\IZ #KakPRM2ɜ~V# "s橭*XhZBHU-ɹ{ nE-foi#um9mVwVqHVJVnigŢqxo=Ujњij(`&7%<++e_xM -Qmuoo *bQVrw}/wMM{q13HGĹ"P5 BHUOWs=L\* n~\}sUQDTUb1re'5^[j&‚|{Nu%ͱh`hJGJQQcWMyKUd먨d^MZMCF1C5@G@6s ohlY({1”LqGnJFA_Jz~c쮖߶ WpϾRȤb@"B#9JUj̣ .|{{ksQP.uiu ֿaᎧCt`zٯ|<.OQը>|d'SvU**T1id;. W#Գ1A#R[)js@: {ͱɷu-4fhrh)T[O[yAV_jRk3G,.M˻E#9 D P%CZˇQ&s]O~cdֆ_ď(kWGHV8,rM6۔R7M63Yh,"i`}oI>*xrҙdgkPmdSqb( [mNy-7>$4qݽM[EXqj\*};K*piżJFU\mfxemXSD|#M 㶀If:e櫭f6u`:$,pIՠD*:;bJ,[ y8η.>Pu:;D\GK RBX!ܤGOH+x-Ԍ.B< kY7%DpG'Ls`[oO T| {J԰>L$|􍪗O;kX) l>=Cyt^9`i?ckR_fSsHZ߶F •yJ{4uJ`Nn@ڤ]];4}8*u^-~M<{*P${tԠ¼:h霭$yur|鯐gueΠ5˧XSCάR X-Gcgo,.^?h;>r,|e3UICmL$5q91sfy$f3 a:rVO}O)(kO.=V7]0[//j!m,NPSTIPu2Y*=FDۜCnBP LmRMJ${ʹmxkໄHEiBUMCS(hJifU'DkQ: V8ԱS{mbk4A=`(22 >c?briM Œ xcA.!h9oU  5չ쟌_qEٛwG>l5=Ucedz<^R'GV V +߶OA | ~6z5܎ XӠM8\>ܯH槣5.GnzJZ=K."mGn⺌)W ', >~]XEĜuURh3֬_6*m0;[ HG%Sɤi LD4R$&tn7IZ +ڃ$|Fhƾ.$:;vF ,-4$p3uzIq53m|<)+fhjdM&:*B*}*T\?^A&բuPP5`V /*reEpk8WAM:KԁLp})mWWXzZmq"}Ĵ*-o/ XM]n+j|C\ CܲJR($SZ|q^§٘ U1{=<悝>Η\KU_[Q:wceNw6r3kTQ^,֜3l-giDcT%ukT@'8wWDŽ;khx!%9>tQ>bʶͧ /LJjj㈠Glp kjBxj: _+:oI7<jr8\('f1LEK2ÕD)aR,7Vwk}MCFQPʝ"qն+a4(v5iV JVm8} 3^r O$&xȑc/8sb<*au$>˴l|Zm>$Mx_+; ®xGPg#z26.(%֛Ɖ{ ^m y" ч٧\t-yV25vjR@&Mtǥ z>[k(O d(*ee-D <+Sˢ$zGP~/zxo[m%OђŸTQTt"JA`da꽭-'V&d>b%;Co<вRUA\CYZy('ѮcrG=#Pi= ݋³HV(J>R$M*4^-m"JƗ-7E{* m.M hWk{ٹ[~'[}#[ >c׏I~&(,gKͥ$ -4dX} ,#v{ȟ9kx+BjT4zrB=Me$lZؤJ: dJ{]#Aknlv w dp?:/5 zJZ*I* ,QNi2DIazr 8p,z~-LljW5}\ yP=4Rm*M zS,(YBHሼ.~ їIHW|R` ,,[hŐfՋh5 g$llJZZ \F9X,WF)T`B6gIa`O<Kx BkP1Q|j㢅7:T6kUJj7p)13Bu/k n%SqZKV4ªԟ4a}wi6Ynp >U=H E `R6|wN\Gk5(`R1L_JjIM"ei>NI6fQqvцԵQ\Q}hOr&o{7soW3Yٳ[3ŴpC,PkhᦡƳUO"Qd֦ޓoy{Uɱ4rC#:Ȓf0)^xr'ḋs\KFxHѣu0d5g:6YldTu""MEIJpO-2Ӈ G+0P5k{_YZ+uUDEP|h+SXGkwiR5j@@N"bٻzOIUQ4EE*dhZCn9ھTPK;6<*O< t%KmAzZt#j-CbY^)TM4qy3m%eeM$<4_VƍsW Bt֘ % OYvݒiˬ-Z=ONi[Z(i⫥Av_KWD*!c6 ̺X6qr걺ZՌzG0K4D|(Gj}&!c-TH|*)P.tj6T-mܲ㩭(@GWQTgU_f/#OC.g2Dx)F#57)`24yU<ؖ&)sO>C) VN=BZxN$**h7ԨSSw%ɵ-E*㇖+FLƜ`C˨Ts+AS;5TUԵrOHiUTp8]L«*Hj@_/Sٸ[-2y"?>^hEJQזjJY͕'6nnrܪZQ1gcdEk_OYۃr糐Sz9Vx/G#) [XXu0$’V~ފh'BH΂Ϩzj0̏O=GTs ,d2*>'.FZWŷwFkda`*!/KṈϦ)!8 ! a>ȉ,^k^=Y]BzXfsʌvO-rՙJrUE,s@=@A$ԨD~TD`^ff?oA K"Ȥԓ )/nԱW&BT}Mb61 Ȅm*2^{m1[s$5m7,B(yiIh᭖9 6.iDLke{S)Xn&XRe ?1z <-y-R8yP{Ni#U I*"۴bihJWHoPƷgFc!km1]<@=0XLG]Ii$I+3V(G$ʞ*C"%&QYY!>x~8[X 1YIzY*tA[ǼZ]͉#jfT**+Ύ+-i|ډd"dg_c229QJ{[V1jFR&ƑdogE;r-Ͽ{q)sS^1txizj"hC4y}wr+N"23+1e q 6dG$mO!X(6ܩcՙ-I^o^ڝQ0{w>۸JeE4C{FiEbl=`ҳII>g<[@8/ϢWU0ʝܐ(09mW]ڃ%B^\cji$)oE4,[3ZcO4b2BKآp?LWduk$J*$fJA( &)$ߏseԱll!H)CMI$I$Ӧ|_ bxgx WVcT^ڭ>"-[okBpuq9U:Q%KKZR#J \uE1VU v/jcU( l!Gꊊf{vpef:kiS&2+V eiOq+j㤋ƒT-<4Ԯ!AQriWÁ894)zIy=c(SZT.eWbnR#*|3*JJFƽfG#W%> aYY$ª_{U(q'_.mi5ZZ{Jd_~mN=$yع|oo+QT_zIU,qUdQ9x-5XYO- LNܣ/۸7wD)((< F%H"+=*R{ݍU$&u5տOP (Ebb<?`\pxzڦbcHcTI*@X,UksȧDf^5*b\RT!AʁfW-{ OOtԕC2eZA QbeC5DܤW"257=׺zPIM\4Ug_P@IhI&&djIrt&TcF5 .|r{!I'(EY@ VTQ = ;/~)jn\Uv0eWVN`MR*),lsV+dfev(NjsDrĜyg,p2&LtD5Gg#P8`1L 2%i.2:Y2xuSH v]dj>& dTyM\vBT(c Pyl _iG_Sa6r5TPdI:s}`{1HIގ;KJP=Z miKԆ{K9xӫ;RCm3JFL!0fAb_qF8ѳSH:cC"RɌSI-hZTh栦KZ(_r#{Dh{yW8ǟI,[}[{U@ =E H f=d3pe*0tN"o)h WΉ4P=>'tG!W0]G+[[$~M=@-6o/] O1U4ʒ @ySvkS)"8ב Ѭjp/Ϸ6R?a(o)mW&&~dֺQ䃭Ꜥ8up•!K{\ZK2߹beI41)6pxy{*qn$+zUkכjxxs| !hd*+%4qU@$ԲEx]XEژ)MGS"CgvԸDѼj̤,E#\xZibJ,?uLi k1H?d+kae=Lf ɉ܋{߸ٶe)ipH384)&*kk䉣TRQG$ qI%`hLf8вkm֞#swdGlRGCG M6"6ǙT{# >j%Ry[&Ȗ]VICjJ;;-jK$pԑjWOM j =Ghť;+~ $Jo'$OMgoˇ%@OӌtW.: H 4"hXi%3usf~=_lUAx"i1xC>G(!eR)!ŚBT[=b$cî;=i%=^bt 2ͧe. OL R+!zT{+ dmܾ2Gz\Nѡ-vVDQ {A}}eƲ^ʑ\,ITgenK`v)?抠yq'#Z,a9j LR>3iG*SjYdYcH,O3,oXUn4d{TqG)/M֍ޅ!NiAN˜Ο?#7 KWOE=.|29*Hhq)es3Gu^r&m}6TBƮ2碏t}>XUSkgZL#S#P֭:+jɌUVc+GP鈴#ũGtjׇk;ݡ/.wKi-`VDo4"!ڜo]Qg?>z*Z|Ru%np@iU*uT7ޝuM; ]QY ]U9\tӼ4UY/b R:jq }HK#Km-)H~Zk|e)R[ Q93$vUDHH(' +UtєOêyqU뵰?~+ EG[5AbUx$v"1YuH~ڈR&DkRꀓU@4 Ž2Fr[K5i5L<*x@9<3OНv_ʏ㛳+6d9 RT˖rA]qsl芋zlY?S⫰G& &,Pj?/&{Z9[{[ BSF. /tm?gs{S>Cɒ͓l^CMIN)7>x$3UU&zk^ClvrQ"p=+*K\˧v/k-wۓiqbզ#6&Fm%zB[}cX}ɶe&NqQY]JJDH(aT1Pt^ef_MjԩҴ?FR0AfM9oٮ)Qir:=58EEUB襔 \#n{|vxQ .:SzGV}:|?KR |xōJ)% HI#}\s{ez%ZjV4H}jmdn¸`*] Hb Oխa{{㰛[ MQ!-zbALX=[˝[yegsV54@Vz{Mm1XZAaG (K.V*|5LpM"ƍ;Aey-l76V(qnEŬKE?T:amY9bRzb3϶{r#$.B Kس94$tZb7IEr+N4]fդBEvK[|PWҪp=w#HժAភSMAJT-,wJ uر@\FGa랆Wֻ}\^j+SW/j|$iyIbF}:@ҽ ;cagԸԥ2BVU?`zcC{N}4HR* z&W [p] +-͆[&ە풠8,l3S=4o.A~SC){<^ ˇ˫XmnvRWA`k4_P1{vsuŒe*OY_E>N*TIH$)Dܢv<+HT+-p: Ѷ0xK^\IorGbGT)H+aZk( PF4 ҤBO'UkF*¶ʋ(Z 8<)`t=K[Lku)BXn*Wm?oJ#s$qT( #Oϧ* 1[w)i8˙)<5˟ɶ!ԌKbw8TW&j'5<:͗URWvgUR*}\)h JUeY U'ߓm㮈cuv޷wk=>,kg=WKyYg:/ظ꥚($1b~^>&կoEܲZH }2xYe7UuLU읗6ԓd|sCv.u%RM2J~m,p|v_Y˭nUhJGR} IOG qo8+.Gf1sn:IښIjw'geGp+)v ]~ S ˃JxyR(7K9[Dp3,2b[yje4l˴;Hˏ,^6jZ\M+h=ڍn/%x o$WӇAq/_s[[2;V0IbxNT#,0\OfbrA!Iܩ*1Yd4ՑG{NG8Ȟw~Mڛ;S%_1^L3,x|.pIE2:T@LJD6x Q@"$k |7-5MrXUgGwjt;UtTF#U VL0Aƛ1mђMhU3Bq^7"5J}, vA|JT%ivBWŒ )%*#ՂI|uZe ?ZyaumS!-)á|mwv7 Fy3\t;{.6u2USW}cVRJQ,ϓ7B%.=^;3IsS\uQʹz(j ފVwo&*loUQc9ֆ%MYjcH%x!6awUz P*Z5,t+3qɐĻu@JʺICZp WgEWޕ{zalaghn|-\[Ydqt-4p2^ ?6xnf(QT3 c?8&eGW&8ENxRj}O);kn'+MMLf_+&?=[M2 c@{䏻7J j:FX1 )BOKg*KQBSPd1nu+76gUTR:sUONߚ ɦ$*[Q]c >i{p4!SJ:P\ޔ=2v^E2._IX,yZeQN/XFA"doBҿ>Ecp2C= y~0b?չ5LN*) tq ȗz%@Sadį S6M~Dg7wM7dۭdQ=5pϕh:M1F(* @5?[}u;$Ϭ'iO ev*$[{Ug%R,W:-r7#ߺQf:l9?M?~7:brĹ7׺$v*]T"׺ƔTTGINIBY$j3v6܁[xZfqp%HOAO^kbF\|/H e]:hі>/-@ G_ch}LD/?gWwn m_'l,:eƈV6~¯vIda1Ni&Ym֤G#V5T{8):sP 5j,^6/ hvx& җn*$j$ܒ}U] V>v(:ISlUɄ5,44+Jg0L-h<${ni}vJiI9R͗EV[$ġUm# 垔[dP-f㥠AdD В' {Em(wiWjqCmy=+l$V`eer(HRՕpxGMmP$ڊƭXS9,żجJ,IV`P T[̼w{59i;  (jҖ6i@4P_OmVL'IwS=d瑬wqSC*@ MDQ4 5{Wkr;9dgq`[nd1uVRő㞓&2GE#QD_emжu | />\7Ͷ b[m$A]ĕ<*:UJ^ FGD|CÑʵ,EzV 5''v|δ|V&x+ +eu< yt RfVԏNw- 5DA\ViGA#/e䶷ivnS=.JkaJru{jMMK r 0G-C`f. F)eOiQQ\u'0sG0 `ۍ,h{I4I޽ D7xwyY;=*!X'W.6EYW3!ѡLcIa55,(?1|Mlpt:3tx_,:VDPT.i9ȭ+t$|~Gl ]}WXmӕq烥ەyuXB820uXI.][ݦL,jTB\< v-˲rž \ڔ:**W}swnVw 뚌 K2ܽ 7jZSilZ;7^f@xqBGJ$(:l;JifڤEh)_4w`[yc'o#TktW_ E~\WoTDy199%H*BHthȫ`,?^kjIVY+)a2O,y'= U eV*{#WFI*iךgl"WE<8/}_q:*?K}G5Q0R:&&(!#KJ%"ʱ*jyQP?{T-"7rӦ.9mۺ`:d.S9-eeJ 69$V5Pܹi5m;M~v!? IvxdPu^;bv<.;!+*>A yRE}ͳ[Rܹl+4J5vZTփ/laq$L|6*$:HSF%o\Fͣ႟iV->%?}W]H# f Ew%LrJùuX-AExWǺ]$Sj_C€?"=:6W4͖O6ܔ2K2S+*cbF$~M]u^:,g=إMi_:d>pwt"6ړU饒'E{zx᫩0 -*L=r6qF_-uE+^qnjݕ.Jjh\4$c?oawcN^ڽ} !qdc񪓠r~y<;gqewdY*gihhR'<BI w?ˡxJ+oCnp"~F>f{dl~ aǁ|ϟmzL%6S)SEIG>VJqFvjt %-#}Xϴ,yfkV; F3_?T1d/-vih;+C 4*Emuok^)y XZ 'n:p)ОK[6m@?c?WPZuV 67cmoBw_UugWOty𾡴xΚ?+Lso/h~?.9[}:uj.z*}OO7s>_o_ƏgoKOSj Z ⵯϠQ7]Zt+Wۙ_%|??m=>Ky4~/~}/>?ŮtgK{%yg_qTGG}~o?ѯ/>O+W}g7_O:q?Gx?,O/g O_s3ʿ?ѯ? zz{/7} 'Cko~]CWuo5h8qo?9%můWo>lT>]?J>?7/~俁קOj?v{E&^iӫ+XR~~/ us=mWϰ[ah_FVUǼrjjO=ep|WU uzWTZyk{HV}m퓧Q]u胿I_:W D_UԯAV??-/S?s6kӟjl>ƏG4qJfgN74 Mu45Ӈϯ