JFIFC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" ,.Fh Ch@ 10D``DBB h4 @dX bD iD ІI$TBB'$"`I)Eb`(m9@0hb&!1114  b` Dh "lTH)TAiN  A" hf%n£!aY4hcC"5J2#Tզ@ #(a`QI+JHB8h@!!!hSMNhC4$11SB!`&2Dc(p*`"XE b!IJ&0C41 b `hL0JHLi1L -XX`ݚb% )*Cp& ! $40)!b䜢hC@D 6JJቨ4B!`b `0@ b`&ё^IÆ LO7dX h@)A "I`6H !L'@ DQ B!Bj4  L@ @hb&%$ D LQ~7ҜtZ&pӘ b `&)F؆` 7DBB&qI:LVF2B1 5iL4$ mj4 @ @ b`0b iS` 14V1l˦I7 @` L&ȒB[lC!FlIY +@!"!%$  HX J00CبDE18! L r2ϳ>Tس:=8Ӓb  & !`) "0$EMSIAL6D$B`&BBX&1C CT4h! @@4 0Yf |,tCE\T}nn` b$1AN&$ &IS`0118` 4  9_^8B14yꞿ3wlK 7 &@ 0@ @ `Ȓ b( +$2DR:]Z3cqcAȴNb11@#@18b`!upyt|z8lZ+]}3:zKcwA9SUU5AJ   2LUp*HR+EUEvF2qIW8)-JYDUQ  b `16!B& n$I9y~yntpX"QE,m[&C44 b ``@  BQ0&:Qud J7*"S-5(J7U@`  b1n.2/| ZrJY]3~ڕyצ1Ͳʬ3}[9NΨWVun}Tc~g6g=Mq6}GKsx b``L!nu"6ڬQ}_4 4IMtSҫ(610 b`],k4r:\_GOn骻q[,C*ͳԖzhUݐ9w L01 L& hQm(4d]nNiF wfG&ܱx*uθIbBʤSnܢaFj(@`8箄Ꝿ&IltgxgɻM%Mږ{z)]vSqUټ& b`0CT 8&`% '** -L/(4$cךRjp.h @1b!  0n7ʮB Kt}UF˞tr\7Jϖ~%Ҹ[!hUqp!&7Č1] *O4צN.Ǽt0!J%S101CC&1 Lh b bey ?fW7Ƨ,ʒ2t}֚m[PzvvF@ʀ  hb @%(#!!bBâM4BF=x Pցdd'YS̷ͬ 118h`bSv\>}Ux/ޝ7UI5h,pܞ^[U9=&v8@I!(XjaS,S3]av(KWP4j` -#ݒ7Jն&W"1t!^0 ! &X2y=yomNz.zVwfKݚж26ϗMa5L0C]q$8EQTl;yj]\U:znT62U f%uLb!  o7Q/{jyϣCJgS[oޮOO>_W6O~oC,2T`44\3zc(B A\cuݛU4컗AK2B6vǷ\n9WXQ,y:Bz` `4 @C&r_'RdxyNu <SQUM+#S⎬7v㦩K]Jy:KX5b`!!)*d 1RYn+έӚKUJX7U3˟EA}lŪe6@@  b b4x2\>|z^WvB{3^S׺Np^kέ㜅VզhW6rw{xz=)@h+ !daYZC.~mQniڲ7|0Qgj_J}l;8Po)Ά>4 @dtsNqОgͷ>ǻ \T`ыfNf7(pu9|]͙c{#(h1 @ @}6yn;*SHI*Bj"9̻&{y]4գ7>Wf~םZ0niMRsTH/NL` @ `/9ywVY-tkZJ~sGCz|z[cV-KX+csSTWu6kK2"2QiM b6y֝^]k׍ʻK=U**MVK2R.ZE9}v6{i1m]jZҌRUJ)De%dR*K~eS>-у$eͮsuκh%lGNl8#~:n5Yߎqf?L'@ @ojȲ*d.ܴn3q$ngլNKbS%{ߓ\qM(zOk=R͕zX_~=hE'J]\YA&]ƣLk4>5tdUFm8ʋ+7T+K-%3oU]kRKV=cNjkCiGY)s󝧂뫟CX=na\^ RgOA5F|-P_ew9jWM;暜Q}rUh;p_>|+ng<%̙uӧ>phss.SE67FH[W+8sc<=3Z_FJ^Mz('.Rǖ=<}<=hr7Z6v"pV-:jS٩}vf2UeYN\K JN*|y.!~O{ k#;1rt݃:>8sVL]*gs*-dY*Wdnb b&@?=1Ms*|ZW3VY.+ӋcSZg EWfgvZNDeSBWʋ$ӟLu?CԎvܚ/\hُR]zu3&UWZRvj^l[֢3u[ةZ2=Ox]wԥΛbyu͝p뚫3UsaVX;I>7~xgpa;_կM5yĔ1dD׳<K}*D&P&@18{N]n)E=Mg_811YGE) "J cMQ]e3>_Q=:f]IzTQS US-izΛ$Iv3Q]]JM$[VT *N5-eBHJO<侴euRVzseOv--m(JƬi`jKڹW+n}1Z^.sLyq9}4/sw@ZH!]M&y،l-nq沯Ets'mi9E: Q"Z 5ֽC^mkV[ʝ>]3n2,#\B `T(U6-N,gF~&[bB^w*<=UÎ+mBePW:IPڪ7䫲anm J0 Pg=iQpڎz\~-kRqXl9]O.w}Ku&kSuHS $BRee:̢r fnYmSE9Hr3PQuVE 6AM "vty|yU.Y!nm4kqB.N4UdF鶫,qLں[e ⒅kYknpwBϓU>^Ѳ+214E8,:"=YվٛG\N{UǭJ1؆( -Rd [ۏͣ1f^6%fF$sB̠YUӲs]0 &\Z\_dL)f{!f7}6_w5SYŵUUYe]=73uԌybv#3]ё+fXx?ί'jĪZ'KZCOmVg ٚ5![omjbїxue ؒuU̔g5ziW:7':]Uˎ:ur;ês솅Dq#$BGVQ}cWQd.ŋZ5yrhgg^1ʎxGo|u?=%[V63fH41ӿFBwwnlӯǵ*vp$FJdi::qӏ^|{sF5skb+b;+ɳǽy9mIAJ1ɚz9j]<+htU!lNZ`tafcʍ4⁳G/LJ|TZ5%TͲBLSd-.ط%ؓ5ˡæRdĉV bc@$::v֋oV\fwtr~.V:2.8n.YX͎hk1.Jvտ}ڸm볧-%\s^Lݾ}fƥ<;9 o-^,/B9T,ųXҬ o,4 hxiӛfR-zlFfR&oSG/G=fl"#o %$4W٫#1e;Y(62+W4:lt#:;1[G3YfzseN8dًI8Oy@ԉ``&!#8Hs3_OFRثRulvth;Ì:dl @TqVR* ˣnsuX4%y:f2h]KƣVi%:f'w?LkU?,iÑIg]B%6aUiUg&>zuƧM_5^^Z役:stNg\Y+6ٞEֹgZγV5vkD-d=y55(&: F%`Ȏ-@ 9}l|dNPGDWmp%܍=mbZFlӺ23jqъuپY|| FxiP+$'*싶M+oEșPBf x8O;)3:!319t5!K kϥ:o 鞖3;=QY٣ܘ0JCM`I5f|֭sb)[b6xe8Ne!Bq2c8&(Nv񺭁TmdB6AI"^OOA(D#4o,i󶞼 ^ϯɽEz{κչ  J2# J0lewn~̚!)N(џLbU9:x}qҲ6m~/LmҘ>F蛖޿q]V FbRF|qV]ب5ltO՜&e\u5N\&\تP ʕ^dKN}!F'3ԌIT-!Ќ\%||&zcy].:yٿ,n㨍vL1I"5I4ЇJ+y_4t[Aݦ>f:i2\2eP۱kqED1g۟NxǫOMJ4uH\EūB ]I!["IHl>GW t0peEN]2_g:nm#7S{qR7.ŲAVL,qhJ A$n,iօ7>]0g3MiKkK^#PJ8@LjVD,kU yz̪|NKυI@.v}5wy}~cLIWw!o )E(JT1RjґW{!#4}g(CD%bJ+WKO+ &3doFtr걤Zabb!ͫ7%ѯךU-Ăj*ÿУTҷ=|<=X[q6*iC"(d'"$- yyTnh-|z]fSn'dZ1Ky} />u_3\8 Nz8~GLP;iHvL@`SM"1`8x`q/mAI}E9qOןơ^r2U`JP,cBkW!$I)d+bܩir+уXJ-)~tc>&ĂVB-K_?z$. h0R)F@9"ʑe>\z\;5P:M9u9ɮsaOz{qҬsq6ȦN@gm ;\$8' #R#%M_28ІU[j,#"˟P=++| g!4n^䪶 i5P$ϮYCc`Wr^010#Њr3$H ۀ29# ?ӯ ,q=ی;G0O,, 4A@83s3o !<5-׼ 1?430D$a ;8cO4 ̲9G&o4 1ͫ?8<3w>9? 6 8E Ǡ~ߙs,< ,/1\O8<:Հn:,ӽDb.4'8+Jr<<9]+rˑ0 <8"CP/ < s c?2<O;x7}000 Á(N5M0ϯFo<Q!w0 # L4Ҏ +1`=LѨAuM 8 @h  Ϊg0[8d_o|n00 8 whhtS/-ŸsC8 0 07o8$ڍ"ʘq{ T2ѱa0sFsrљu[ ?Nz2"8fɒ{Oc1+3vzM|"D:I}KYaLω` 0 G+(+f?)ŖR+}0q@{1'7#:w4VO0 $βէFS4LBer JeN*/ =A1=$l\Ӯ@j.檄kz%eqe^PU콹4x=3` X?Rʺn.Z׍x)y"ř?21l6oW5O䐘eނ͠@{B2y^%kZ*ogxBVW`h9mh]zXX,нP,ۍ44&}=fJ4E6~JC 06}+n'Ui1᠗$ClLE՝)[T@Ub̶&R3[gXPB =J(B41|xs}Px蒲@[5"J۲syo#$;X#L z\,;tEfwҸ,=ěeӽ'O (7=u~*"x(Q$I0Nm5ͬz hEb0?%0+l2ͻXl RH#rA/TmXb̪?>޻|P:}f}Sb*QnW4{5\@9I{;MWjMxs1;1dY~>r[WRlW2 UսKzrIv6G'1gglOrm"(zLfo`Tx0fbhmNW= [c3 $'4jy32`$^vԩWW|[|{TFg4CPaڝ {X6]0[Ö4W`'LqϊJ.,3U[1[v Q!!FuZe$ eQw?ieg]TL-N @X-nqBٸGV'd H- 47O3y=Q ,swwF%"wXMhO{5! p:;K(o;1O6`.9I~hŶͱ]Yqưpmaƾk^'y; S!",`8t侑5qGZw)Ayw/<^?Oz1tӪ($S]n91#T2yJφ |R|3sJ(]U+G{a&Pd>i6ClR|2Ռ7Cgخurڛgs.3uo=p,!5bh-?KM)UzUk81ְ` ZIy6 qJN-ե5ymχ7cl,iX .CR oz⯫y/R褻kPp20%˄c`6HapC[q7C(Dz0DG ϴu{m[˯Ac" i;?vGms$יg,h?(sc}^?Z׼s8&IGhDm?Kosy[r)| Cq{د}4} /{ePE4]s։* -?ۉ붻]:+m'Wum}njj(l*J }mKVT~ 5o|YYLPK,"jC*6i<}}mg*ޏ<2cs|㐓bI/v}Hvw gM$YQm<}}}}ڡ, 5`na%mv}]}UhQۼu,0<2}5uSU[-3lMUQ }d[a-9qLԻƥŻIu<<}g}mD#͓[}3qԗq[\^|+ (ŵP }qqe5=߷ (Bt597=#a*8^ȁ 2y`Åqi}<887w]Գ=xQD\}Dr)XI 1ϻ( cK<u6YqJ|4tu<o0[$-| 4&'=M}R&ʨLs.Uij M\_҂B!wh,o3g]o4Q7u ?o.\o(iˣ&CpLTz7ʙqoyv1 ԄajAĕ]ȘYB1/&aжiv1$J]I1ڂ#y ہ+-AiVmmRYY̺}S*_އ #׭qrBv YR̿XB=kqYH8Dvq%=j1 PUjץ0,#>!Tף,8Ns|i,:$BWpہ0NNʼTrJkY?4@K_oYa @1沩(SgaA4Q6HwF!J`7pVhָe"֬jO>$,JdLTf9BV;(L\ h7 6: /[)+R1.?`2UM|r*Mѫ/-?H@l!M*"% d͖<HbģHo몯H^nTG[-9#%9I"9MԾtd%yhGN Z`˿LJܘ1 3Zޥ0ږ[z hfɎ$X览N7a./m ՖG]8_:)]`9xw(F.&n$6NJ?[^F GYdn΄΋9>z nf`~@lֽL&".qj'1q8hWݎ's@;B ;fdBy|q=S$`RD>]F ig ^%"MHt4SIK+fe Tnf/޳tdy%[1!Jdx'@^PMoxMS{TPfB|^*}'sUC-JA!AFx(i؟.C` \nx<졆|nxYPd(n`/fL#2t>#DũE^?кq OmNkoȚ6Y?7*&-BA0QRj`鋘LϡL61O{˗&T܊TΛ7 q5tfԯ09mKxt\6j0"4x/\ҙ UL}%jXƄ QYgк87d]G#aPJHrCN\xKg 3]Jy1`\` Ә![MͅX\ΖABn %̃rd@fL*tf]>]x*G~|ˀ`1|>;;_`GEqIؔ嚜 o3TrUsqǣĭ`FC1No}~`?52%f o5P  B楩I<$̙G.4v|ͬa,U+)7v1yP&_6WcBa1g$љWx5G!TxHRbL>}UȈ26KNV_OAk-eT~0 ""3›O1Pg(>L<^F,hF㘘ټËlauVGW5$Švչ6b.3N?/4Ow!~& <~0"1rvb Qf0U5Ax=Fo3S1z9f|1/&E(q3dq1&F #(Ua<DM@Af.gI똏fnD$;2?05(B A) >0Kp|~ED6EFZFv癩>Pڥ0 ӛf. Tk3mGVc0Qf;,ƥT`B"ߖ7*s iN*3("U FbqBbZ - ma_\X5 3.(drb;R`@58q@T&bfj\|{Tӹ$4AهB9itbĪہ̮D{ud\%jc5Ɍw,Le"m̠\xꙮkC ʔLD鷕x*D1(~?P& f&3Y1[c`J LzARspa\|t(TWJlKT"z 3 +ɨ80&]>Mg;0Ll&Ll61Z { MRSn(-=:fP& 8]!ryI'U,ynX\ n?sB9$̈́ u6`6/Y3Sd%1)w< 54QO8nYSMd&@k&<[DkcQ>&\ [%N:VA g08AyG淟R4qډswD:AOyDm<*\Mg3zA0c"țDɄf. ,jH#U6;U}1M 83y|kcBk889?Lچpd4L\W 2g&SLue~2-2!¦"Ӗ]:)&m;4bA?0k8d?)}AkV,&E(hڅ۸2S5Aq0F"UbYө䉗JF:6ry.6CMw> b&'5M{P|]T}8_3P,X Bc{A(7g9кӅr(55HDRiS~I:M_Ǐ  ZÕZ-k54ZV3Mg2/̹ڢiYԊD͐c]#6чu>Lv"pAFaJh]Q,MFfܢ&)>@CG(X%ߒhF(m.U?i.q.مw2c('kXIcbZkXD&#lGu g\)KlP#B`P[y}sR(UpAn%MW>fqԳM/|5FOm?ٷbx*ٚ-X9BP16ճ0ԲPP^cuyLF*e Ù­ -Ar8ybf&l$>!WQHQ.TIL ,?y"zmճ65Vq|L_"Sgϸ 72Ϸ#5Rܾb{["R>#9&e0Nf|6s5 ]?3:`"Γm@'gfLyybXq #=7VsE2%ĠG,y,n~"T~ _eXt^Q70ٝA7%ÑAf%3Vr(ij7@{_a_}od橶bdgGGɈlw˜' u.fYRh96i[9!>2p@*1&ELf`B~TM3F᱂\N`J AAH |e0sPJ|1>'L1L t nLQ cqsLUIQu4^a )u; о`vNbJP!1&Œ,.Rݳe(Gb}ޠ06mŒ`Q5ܙ#[`hP 6 cu 36`־& :3>SmxuxNMFdԐ9$G 4;++!>L(bdGRG pgʟ)3cܻ ~e3Hdiѷ)"T??ŋU"aENbw .SP@@_&l*1<8arcj/POܰ!48v ˊ|w3PrՄmCju594"~Q:LA[&-ϊc:f#YQ)="T{ajW><>D8[ǃz ExF6IOb"/"e֜965 &x&c̍h ~X9|K`01gm; 0md<Ӏ*3 >%]%Ӷ>4\AC85LY|@(vu{]:d5c::VzjzF]g.1dM3]bQn* "'6Vӯ28 e? Lu3IcaZ|T؉fm5:gyd9Rq:nǗ0:6ZvsB`G˘Lh8Oèf^Jk깠kMԸ~"nCop&. mS̹p{3b\ML;1|op܍l~_~&7<+\4g a+2 k_ߙ[ S7"ĚU@ѬGP&=7]=(!>cdːa,:~\r?i>ij28̵=<vm<)pc `1CهX õ{0t91 _`'cQf(\ehP" #YA>Q>yzS7Jy 1X Bp8s,v|G";_1+ks7#LZpڐ ?81|+fB\OB8<aMf*ȃϻo~5yֻ$ïb91LA1{xU5") E`+byg<\_lZ3aE c`;O0f,KNDd0XHN3tW3 OlHCaoUܒ&"Pه[2 FZW0'KWOt/ A δ 㹇E5L,JJ6DmZcdtRf w'1h_bc|ith\h/{XWfg`r#v=s<\ĻlkRkaٚţO:[鿿ogʡ<|h1TqNau3.,Y`c! Di3qۙaVh~ˆE<4бWf A{g2rL>8ljocMCAMO ';Q|Tv8&h5nqW IUdO\9P6y<fG&OT|8А&-22fp\tl~4zllCq] L9wB tiX\Fܠo~h?y/~AP*~ OãR(q` SfKN gfE]4hɈ6c Bkܮ3p=; DBAg0? =ˁS|Kt2ci4F3gJpee˪*~qwՐۏa4b1}S55 Cs EbE˸Q#4yCv{L^%XЈN6 ǭª&H*qsWv+gFuAƢy)MfhB2@PC '%}k"Lϑ9"z]BUΝ5@9&5';\>%H;u tۄ8V`zo3{@>'_l6dG+f:;A]BM;@D87"u@r2}t[ ¥4ll&>r!\O6&}n0!=`8'pftؾ=k1Yf(|uOrZn4(cuQɞ /L - T؊ۅ<ZEb*~&vߐ%+Fa*YSFM7/n&d5&i\>0@c"h#h n` `8 >=Ȍ(u`RǑ46`4{&R(H``7 abo"`ݻ5,('7j =5f\ '``g1|L˜"Vi[3HbT1g>`|č米?5_r~IjY 2p=kX0L4jLP-!Pr/gQm37}魻N}Ri`C4ŋ6,]R=ӷL#)(eF'%i&0L| 2UOULjliIP|b:}Bd_]vjvSCWe5$Q0>6!1A "0Q2@a#PqBR$%3?l/;?(g=T3iMm#D =>J~¿h,%_\rB>Q_qSMi3*:t(h{TR|aYR[oϧESFZ5`ܿ07a_8")&])5cbzԯF7KGz(JHP(F3X>?T6ʄJJޞJ dͰp&a)x]R~7NɘY18hHRĝL|2~#갢Sn<ً1ѓr]ٴq'>[\LoQ`צeBTf[ٌxmcgr`_ؾ!ݐ660-EQ  Ɂg@SC^&\z'Q8B= a?)?P:U?N@*>4}BrgX:;\N7jМ QK&ZNܯT6a6oa㸍練0d8E+`rVuhhhD3q=x멯oݙQfg<x?ӦÉV2?=`͟H$DXt`?TEeS'5g !{Aw~O2k'%8?6 1bmxls48>Hx55T[|G"0~{L`KPT4oU1c6|OF. >"De? FasQ^ʬrMne@3`d4tDDn8?2VC+VxHLeV748M* qU?M7& r g.Ѵ'o&\̀]` MqF*D,hA14l"\"@&T.f<r.2)&}0i#Qdƃ&nD3L@|@r"&#ɍs Eړ:cHfvd"G*fA\YB@S\X Fngt&,Yr*E!CDf mbiwd49Аc2uPr%&PCLlw\EP?1BSO(7#(☎B V0h@0SQrfn!kv?uw5LT!E "+2%}eAv`@Wc͒30+26Tc>fn<RT(9ֱO+n&W˦?UDZJAdQ`ZBAq0e*`"㈊Ld0X36fR@, #aJ?a 00GQ B% jfe WώE7iF ӏ(2}1:&e3A:%E]DPT A(DF=YTUm%d EPy<@ k mF^ft *Gs\DmšmAK列N2?gI8.0#%0 Fb. .f(FqV&P:vhtCwb-& ˇ#Lώ&#E!Rp'Og( xXX%,[V`Y LX!65mG],|Y*> i )4wdDs\f44M5Al|J8 f 3ןfyeSl"3]1X̸O+s"saWqR)yTccLCP, ;qh 4}y!IɴEv{9T2EXٚlG&@&W,j 3ǽ@j&zG&bLTno'cƘ<OLx=?(ؙȵʴRZ/R<֝Mq, nTյ$Yk] e`.u'V-w!h cOc4Y61&Rǁ1)4bG ,Cs 3'B@+1bg[Q4‰'˽&, o'"T5=`UvOj?BrC 8C XP ɤ:kȌMԻ1&ogG[@@aQp34_B QP_ hVbb C:c-h.!A ω 81J[ل'&)(ۣ,'X)\A 8D=Bo]7[{1QCP3&#Ez/gܻc~]q`QRf,eT ͤL=5#MC:.1\PT-8w Gan|c"%Y0LMٛ&L rsSd8u+W/Rè@E\\٦զ}1zQ,b~;"k6)F:YWc2TLnjb6ۓ9.><~1,NEn '74o_(*lD+u wӜٕDƼ@G3(e&lQзd@l. ȪjÓlUٔHn!:l"fL9v5hIu ǍL-o7:7EK.crmը௙ u3c]XGȘS2}#XZ?dO)f!ɐAbfG8T3OfpiNrfX)4cN2"F4!ʕL֠]ZŇLɷ%~e3܄E؈a/D>zzc=5V>L[i'b 'C>R#I( eR@9修euaFt`ŊSN]#bqk 3 j75lU*n}jOMWfUT0nf"!%zːc&gڥJ*i؜BV n|@7:0}bf\7M@9@gPМ`i 4j&p1m5?Qfk!ְcd luR>L'м̄&*}?툊怇J 0MfM) NՎs;)rlT=" (?9ɅZul@;%R&}: ^yVԛ# g-@@PRLg94^C>`&\.G7gйUL1 *: QDsAjqDl2-4u7Eox`܌c˼/*'fd*9㱆 D ;da:K2gbeh4{FҡgL |v3 }P ?tz`Ț&&o"{preLB$5fl L6وAn &3za)ϑŴ(ϩɄMQ\ޣ 3>=v~n ԐVPTWLĹnt̛3W=ØuqyYؿp}:O?g'ŷY(vf ,gQ9AL^?1!+n$֢&*`հ3$Ծ &5)\\@:&0E!iS3y7/URA<~"1e0YFNioIB;?Lpl=1V1w0`Nd`$C#O-ϙp!vkZ˹.fn|NɁOBdԽ(݇_-l3i0FԢ7+fLe9*D h;Ob`F1<"ڑح(E`Owֻc(VUlY{slc5UGESowѹ oy0Q{v剷 lsI6 FƖ8cimJIΓ 7TQsQ9F $h1"U/]Ps2+7s73YO|U|ΠS vcB=Tǘ>aۧjN3(côRƣ){Z;_@\P#؜gK=2͸1-qs:"1+*~`Ρ r"6b&mη$j 6>aTPŚ#1`R FD֔My$fI`ʻC3. >aӱ*1%g'i1lJfxjPðvېnk_%8 Q)RY4SLoɧ>lhđ&*&"ϑWj 8f_Xv3#B:;116&@caS0?`1sR37-b!q7Fa+4cE;S&Z3t;rq34)jQAJ!}c]@>`E3w]ҳ/8pÌe\I›, "1!cjTfb[if_i~ߨ4=ndY(L5cGQ ̣!5l=S2w,π-Fk6&wľ͆,UCJgP9cswbPݍ&ǰq0o*`C ȕ cF+/@B˩5fU #62‰(h۩2b`m4xm1V/lZo}VjiT/n 05w2Ʃ7b`<> 5٠%z"wv.n,LYWjfJ3wBm(w@\D|)d=Yqs?=f} s}&W4&Ĵ Cj}34s\m 0 &, &Lm3 % LTʶ.<x>FTLP"u-8 x (@QJy̨ʂT7?1}?n (6u^#>eh@Nnf*I<)aaԛ{}֊c]f{ UGT;,ͦʠyӌr1#nZE标80a+`DT\˘O(ٔa7`N[#6H#[YIU>'͙(M:.e/ONfRk޿> aٿ`G?~!^a£SP)cPD"l& 6ȇ)1t&zn|0dAc#'Calumb 4 ֩L=fݸ2oy.2I$\@=%?.$γc.U' &6yhc4~DžYz<fc@X~è81]K n DRk Ž &QbƣP pэZ:ljX3ʕ?ݎѲ(G` (z(PԅB~`kS6xM,bmwQ_ 6rMp{CdСG՝K cmؓG'ӲTnTM4k#Q{1O\GeN(QbsDO{h:Kihc'\?3(PBgmA)g 9aTq%#8N0m^T\cXQ%…^(/au9羳:o=3 =n-~Q~މs>0f' dΟ?n:cW=vKCiREd]|E9=(faݹ[9d* 8۳ݣeJ0}BKtLdIPGcGTıa+6M/" e'af[:^ 03~z?7*TqG Px{e`Q+yh'*94omJ(1W/Ɠ^+LJӓNJy-_$^kS h&fn!fusB'j9pV!8 0(蹦*9U4Xgc{ZUVӧw=Wf8TXңe\we7D ;>@SZ;VjgqHjP9 z#"bȯpcv)(et+w4gQ ,{ Ži$5EX:m/\ntXG\Frv~,Ԩp5! cL%O*Lx yŦqdGh 7cnSz L mgZl0G\dSݼ.UiVm FVcNH9dעlUe^,.I&Q&] mѝL/賀A5aS4s|CQqpoIH;|e_ -!Rb}/2tu #r@Uy6Tܻ0Phu]Ļٹ_@lrLдt#T1OS76~uwliΧ[L}LLiM9!7_O? IuZuNv,/!P25䷴CrwhcVI *U5ϢDiYLtaUvp}:'{?]fmst' LzMVrMMʮ0uFS naW7Ԃe Fk;B>Ƕ5D7w2&dK~ُƂڴ,;2Z{CX S5Mh?-$JfID£&x,-q#DQO2tj@GI @!Sv.2JvY*d &V`~#=27Z,TrdBCdFW K Tz;x5qTæʙ`;*kHQ&\JyݳKBt fL :|zt^c;`3 +ɀ-V;t)>au?7Xw`GRwAWHSnNeII*pU)ai0i8i9ͧPѥfcXUV6zy4Hg]NJ<-=֪xbS3fYOC. Py֩+kYZylg 9j:D3d\އoipwa6@nbq#\A}#R5Bl p2U]& %QΓ~3TLG]BbIU MӒcl*T&t9c=eC'~:;6x5@M4 [BnդM0I>򫅨VOt525j=wS1 0b L{mkEUm O *c T̸AiD? N;Ӛ`s^ǀ檓N|sPL:6HI?Eޙ'sf2M}'TjhhwL)? 煨 J Nu'䎉 ԅB4NU|)Tm<8B0k{2`i &KCe~Mޚx!%OA!Wk|!;T$S%L;kiTxG ײ4AL&ТJ.#4hmGhZ$4LtUeˡK*r{:s^D\TwPnQ[t\5ee=UG7˞je0GC,T8|P}(lsjhvwdOWgUtr;\DM)eEOHM >Rxs|BM:M}6aFbD eQ1[߽?P 9ke6N|hyD:9jpj6?ڎ-Kz*sDKay %^цAoyK)4nj]ˮ78uXjz5"汲!QQI=75iͳu}Ձ;V*}!TKC8nys]0etPmaS`CT*Tvb:ױ9*g<L0ʧU|!&eaL'϶DM$g53ZLk)#-S'wDcwE{0G;Ii#6?CrnC +Ϟp$puC=2oY4t 4FC9/Q:~'ET\t?T󯺰u8{C3B+'^XdamZZM<:}imް׎D+rKanUi*e"ςZs2潤CsS]sNRζqFHh4asۍaxJG9 ̕"ks7u)ѽLOE>>.suU?&hTUy}T!@& ?%̣| K]yoU#p#ZUDdNl9!R hNNg0[[o&O@p/ݯC3ȦRf+9إM)džA:J7@ˌqOK y]^3cNDѠqkXX~Z*AW,&קk*qglamFtqJ-'B|m>hwk!6!S)yBcW NmUZUIˈ.Ϫj܌~vFG$Ba;fVm:k x]^GN 1t /Tۓ@h+¼rW2gOݗ.Jxl"y%MzE1[uy,s-p,MTo8xʯ k $1Y:ȉ&̨;ÃVߧi dˠ "9BOȧ訸; i]c-{p ԉZ°1gif2nv2ZCW5[Pup|i ԜRʨX}I4w@Mny'K):\全9O%KxA Fn_٪*&i {%.*È*m &gR$Le" .$8OTT\*H:~F_ 5BF1ͱNrk Und*.|sޓ=Ld*6x2 v@)I/S5=%_ACFTثZ.xÒכxfd']%J܈#Ul4:({.|uꦵ'j{a~0r9#U4!apAd@ȣ190&hM_Ē)UUmsM%d 3o8ɵ=k:T*qLwu]h]chʓK9:_ө41{y.n|-@Wgl(:\D4cm:d Ow<_T8biS{d.ڃ(!UߴUMo7LԨ}mp:O: ^5*|MSK~`zSm\T ]& Mq+HTK YQR`s3΋ "'NߚܷunKv2/o㖍`vl&iA:VmE,9zg`̞>G^IwyTШzOM%4&@*O4; ˾*=}Bk?BaoA6 Csns M`Yy,"=S3{qn*'ڵrrՊ||LUHnJC) ve1/-ѣ@U[Uȵb*omx`n.Ӵ>*SLUZ *Ea6L\UR\w{g6Dhk[g)LdeW02BV5U6U,— cG `LOU8}~ K op|4q9(\~_=m7CdxH9eMl*ᕉ1Թa2D(܏TaBTUՄf EPC ?Obu'5Hk8G$y*cCrՅrM9Nyk>GTXdnoh4Xj;]9#YM­2ڲ3*joEARzeh@rküOWwZoU^69)'Xی;kߒcN ]< s'{lp Vi3R[ T`LE^ GS: P L}} (႘Ӫ}AlwEZzev#޳)Ȯq}C{bSֻ;IT}6s]:y)\ֻ{`L;%{zFKO}Uv-oHhQ2һK Y~LeڻPrDMwbby'rcTL$Z\2ǸT+*8Qt8]R)cAsdxDz6CDagXܩvk̦uQsdPqa|2ۏ`V w u6Fzho]m&wtX|>!<]Q1Z\ӡ݀ aȄ[qasUM>XrN ~LJ 0H}&ɨj=ʿı ^_> us{39+Z~%iv#03uO_תUeq| f}eR:,E ۗ.{`U\@ dgM04c6cj R3Xl@{n5X1-fࠉïNg~~wsDR:(rJ"\yŻ_o=ʼnZ*ѻ.4a*1uaouُ$I,)c[F@^ TGR&Mbnc\wMw*vVS6yL8džjvU ԅ@Mvy{D3=rYSkC@V@3QbP!q|Vڎ#Pf2{F2}!pT{M7T{F\L_0[5ZtTgi]97Y.ըfJf,s'D:6Yt}U4q-4cB>+ cmƲpvmh:ZGf32'k#o<'' _Bcd'CM#fp5k,;OV=G3Muj\eԕA-e1 ʬ4l9l)hÏUITk- y޻PŹ}ڸ50yQ'U2O@!T<SF6/H z7?XN3 BS)0-9s!SiTUw.HҚL~)\eT{Fly*.,Qp:gy. h-O`]}1ZPkP t:rXϧ^⏉8CM2c-&,y9MvXމCp8fmJuY,tHS]k:&x`!ۊ`r)lKS».R~~J9iuuވK{лO]W ?"Nh(uBJm췍܀sToKM.Cyho6{`CCvYpv9be0U??D *X~ӡ_4T'"ԤX㪥JjtđIu)w犏aT @{6X|Ml.rGf!V3+UȔ %Z|Ujze0ֹ^1OT>0 %2HX'vN+Ҝ!7'hp8+v.,R=Qѻjxѧ'dMH?HnX\=3AuĻ>^G_m 8\K@XAAk" +YsUt5vi?cLhI_5 <)JC /Ak\6,0;&)s h&q9SKU@^5_,ͱ$&nȷOݷڧ 7u^G89y m _,Rg/pjǘҫu0\?J]#\w"b=G%γX7l8a-[QU}r=B$h MUJLƦGS3@*\"B4E /VnͩNw,**Z[V.p9gpXgյ̧kc)ou7Bh 5U@FJ&,~t7)%37 S@sns)YMtn w4'xisWXa>o%kV}G'TU0vg J~lp*D$&vgkTwU%Yi^!b\xF+' ! 3\:G5iDWhGO*iЫwMwD|qvc*5C-aDjp^k V5 (7kKi7ywYoTʨ,B9rriL]60QR *`mVaY.e1R뾩Yn5c/k{xuﵤhCFjپ冤Vh zPab4^eRbgB 4]+_񓪜SC9[QG:Q`Y+Qw̬ v@ R,^,. 짖W _yDu๲-b>.$ )'}^'. {jWR9hb(6IVh ӬxI6Z1U Nm.ޣ4E@f>Ues-)*3 u=UJna 8:~K M-ܰm̧wd+I*imw Ri&Uh>VysnԳ>"2yNv%Pb:T.a5T=\S({*G^EhZ>G5هع өrU 4XC_Ul8 o5 Vو|uDasuDO%-0n5XgUpK+#2UiR6N 3G uBײa5u9gIN+*7O$H0Tn{qla_4O@RÅkXItEGqpyjihOͭ'>IUQu6,vg)Qc~ùh=Ή*}Wq ~ձ|UEYTqW.-y&Sxl_%in&v_y{oTG#%xy,E==ځ}C -oRHxuk L%昦A(qf|N7%Li-+ j#柕O4a_n!'(o9wK{ UOV絽:wbsAbUq5˟$r uL '*75n MB- /u:܈Xj&QNMyNH0TOUJ U0u[$o__ 9hqftY'J8; ?A2F2\dYtWh^ke*ƅp^j +|+Z>DmH B]Ty,#<=s ֛MٔZHsPF\8TiK˹NӅ:h(H\Jc&tJ}jnlo}CI!::<5\wBQK"3Qp51:eZ=Ät*# [)ܺ֙Jߴ?6hӒTkZ*zu|8GSktN|62f'3FOڵҝSH0ZKnj=ڰr֕!U|`1è?-ph >Jr: ~M`ۼwC%(Nn{ h ht]\0tL|~Knhø.q7D G  jANt#EO.`89跜1isCUkATiSkq#O^L@y2E x',(3 JpM9,Q蟲aC1L dWg{x|;vbkd杈uVaT׫knK ˭h,q&VEPf3RygbP2rjS]G>I"AG&$.ϧ$Yk/r{s4ւO c&5 h[(u!7x*5&89?>wu$2CR5F_[>u*=QΥiH=f.4l@-}#54@ ΉO0 l2?ҝ#0iO̩>. L ~X[`L_iAAx[XbuY8GЪT&gp9X٦:&yh 5%pRG%8&jS&LTXvjyn`{<5x4Â\9kچ4Laa^֜X.M4íf%;`G2~s ƛ;aRWm7 y"b0,hSmggԬ\>X:~kVGftRGyoᕼc|װezER4GUFPě.WX he< Z>NO85L5Uꖵx9amٻE$9 PH7~JmLtJӣZUS*FEauV.9+hȧze&73#^yg 4ˮh"7k {af ?ȉ[tZ<-XTʹ q,YXurr=L#iӺj~fL--jkRDwGkRѧUFe+w/E+ O_ XXQ|韆Dh Uw S=2 X[IRL1a.V"lxXZFWQZ] Ht9:uGV5U1oJ0Ktb:2~v:ջ6;Իv4O5 pfts\78S)fD+y놚A' (դ$2YC*9Tu*bXG \/<P hWejgiemmf<5@u 2Uud4i# dm;03 y/SA@L1-Uh0sGDse:CYV͵̭p;Rqꁹ->#Ś)wn(X!^UfL.ȧxx*7Cx,%?*|T Ҥ zͻFJM5?򫦣ˀp>{aЅyzMZbmn4 QʂZV; pKNTr@*bJgFDd7Soxuf>eb 9`\ZM;; 1.NCCs>KXiLW=G1g-q Ku[<|a'U9fF){DU*ݝg+HeJdazDiZu1P /GCD=ե{G%"oCJm*!B."J D>J"ᜅO8ےy͟{@~C R\rS=!0ѧK#yT!(tE"hF$y J.*X\1{ySjATZAy*7,I-p/ ȱkH^U 0<5?6g.7,'{]?!°檃!c/uLko#]"3թSi{8F)u6{QRrjh^e`mQ.k nBZ.Сu wcoVm4+ԫj}793 wz|,;3!'a\4+}X OC:V: v&ʐܚj2$ƫ 75Nmi"K}eLC |fD?LZ DHQ-YLA t2tj81br`yp٢d*9pNLɎmAeUUmFSk9D,Vm+vMN +߽hsC~jMu f^7%xSkO|K`&[%G 25 pH*:xOUP 2ElЎרּ`AzAne%By&O2N~JfsЧ*urJk*}"O>ES9,8;zhUs-$Z*\ ᒢw"3Nmi.D[*jUBրT8wM#Q‹]}HzK]rWf^v4:j[}\5ge7M; ʁN\f2|YaZLĪJ5y$E9 a);҅[kKwFs|tXO>"%od.wXi TV+Y= YI瓳w*.اR=5V u DHIMl&G޽s3~S XpZ,N3.+NCϢ6)TkUCK/y[~ɞhb*Y!֓:}\;OTЈUܟe?Hȷ3AS0 OHd8c^e/+zK]N*0}BDDfh ҷ7u0Ч!5i9gT}hUˋTeg)T?#x,h$xD4MHj]hBT M~ z7Jm':[96K ;o-Ӝa-)BfM'5W(;iWR4*Zs\YեUeGR9*g!y5DqNx}{MZS{IM7G$Ԟ8Vlߛ5V#JSPĿLp22X?mLx7fsM&%vJMߝVq3&"u+i<\$'^cg-@緸<x[:5 i>iЧa̔Ǵ) ei.:+U:cȦ֋DѪh>iL}8N}\ BVΑ$!s44^hwW>:xpY[gPp:*ױ||y[we4d4ٜ±sM9@Jz$cPee>nMSԂn\Lڊ/S57ky-s ADn 57}`.7-J^x)eArW,۫mVHUi,EKDTWf;ܘ@b< @ve`m';Xu:02޷{[PTe@$$4[jqGhy'g@QRx,> O&BgdӦ$U,)؆9 f(*f?־\ڔTMʡZ|0V0]:A5 ǻNjnaSΙi'h26Vo5I3dpH' 쎬*K^ZǫM!6e 2FɏU(Xch'-e`0SшżDesFt \52䫋*} >)o\Wm)0ŷyD41akUK'MVّs'!S\tE[F\&b2Lg iJ{p橐Y颖FSFDt 0N!>yPi) j0P (TELW%  OB{u<0oJ״Nf+#%a⒨Pm4¹M0aC۟А_wUUgaw, 4wE q g$BV;eӪҗi晢J*)t'876x`8uL1˄B$nOC^ Ѱ` ^5.)o/erlRۏtn3oBegTc̷{1ZdWg*WԈ FTo?!Ҭ]0px*,j2SCT+E0%9‡bwaSӼCrsm0sG<UҘB9ܴ6ho!&!UC/e[=*UamVEa`p۷zEIM֞+TtpX8yLaJQr]\OT0 peCDw-k{߂Ԇ* fn0حŶePi{h9L&؀ByVSlpJq98[19*!Uwӵf,R mv3 AY -%i)UTCa4dcc{ydZ8\UnU>O9?v7k!kw]!aiT{ƖP[K|]TYXxzsLT2=.e=Z\;v9 Oc]rW^ ΩR;PLIsX^*-k2Ui1%R@˪uWI]PڦRH'1>OӚCȏ /rQq,cSjwIғbpQ$[O9se; ӣ[ao^hP%Fj'?%/|*FnwWt=>LZ(妨TyVLNl>.ᕏ;CMZTAkcf]QQn傘3 ohdKO|rXJ]Iܴ 8Z+\Vl/a, ³bIWɐ\3GhEmrU|DuԢiRBmUtmrjԫW1H](˻q.s_{ɓ0u4Tj?OfA:a&_&\<=Pi0{5*Lx^4oq: xUuwM@I\Fқ1iz%Ps olUsbӏSM9AT/ʂq%RDStt鳆 ]} }ZdIaM"JaW`gtF3$Ð9x+̆Ɠ@ˉJp,6Qu>]Sh#Lp  UTS#7yP&zǗX9.VsG4LTmHnAE0HP̭knp6p*w901qE5Bvlvj3Q2\z8L!'9+F߳ly'CQwݪ'޺X;iOS\l v-Yn!uXhiϚb|d%bu'2x&ccyJ-aOjwU ;)9BJ*fLseP4fn/U-dG ƈlysR_=*¹5o$8jT#^J{x5CڲJ *MDD:SD+Sp W{U3s'䯜<x!59[7ИCEVRᓪ[ӢX3> 9o)/]/" M`qچqopS\hQwo,Ȫnm~JSdnNtHY57_|Sʬ{rΪH1$+ʛYCFaSi/rMw77NeuFF\uR 1QO-9!9ʧLn'5S: uTE&G&T%ZR9yu'HPiקCZC ȂE;6-_s-ks `Q)6!KZ\yM8-b 4fߺw,Zv؍&Gka WFBteb[Ҍ@sXb7`~(" qqOڌ{@sWw=[k XSsia^O-7:}REĽ%֋bMXGT N\wqf_lh ~zdW 35cNH^- m~^J%Li U*=h*99 dNי m'4 =^ . gU,})H-2=\qvQBiܲ-TNSk槌5jA`v] ƔSl\nƗD Dp˞cU:&Gsfc0ċ[2+[ leUstO0+Mw,M9җOY~Ik,|k UAg*ė.W,M  ]jaҜrȭNU= W$2FP8H,8L;J" M~92~RhoO"2P a0Y!b ơӉt*FNe[48Sʁ#00!„uN!B%JjNS` fm<[L X]u6=murq ) HCŒuV?wݴz*2tM*Tis=ѥ1HSܖDo(yOsH*o1O(CLӜ-v{ˍ̢skU:z+`G$O g/?Z5Maf^0o v̑™d1Ls I|,[%ZrWDJ*خ.>ISME6sT%V͍ UIU5c龠]nssa eisne9w'D 璥y!N;NkF\]uE"lY%1!;@Fn赘9jNV$"5:c)d+FY&gT~#%Vg+[ {<ˉ4JB6ۡe0 #67'i"sa$oz-vy8ndYRyT4 ?ֹ/oSV>U8e &2s޷-p,NAnV ՍCy2skþisx ϼSZ2o S\`<t9"I俁Nvd֟MJFن>*R Sj Zŧz@]Y^wPYZO9ALr~MYsT(Ѷe5. X~*8+-CSih]#H,*=֪n-R4PsGBTE=i'(Md2Sv:mҟ{@DCT`ys*d3*38JwB9'l/v* WpƥS~jwCvVzQEPlrofyFI5<&Qu٫S\Ot#j"'gJZfUzuTkK}+_^ jnq7wS:bGIW&O%yuBC( ؎!U(L vRӞQSgRK%We4ܮlQ'V3r` M,SN5`^ MpR'`*TJ\RXzTMVΪ-<{ȈJim뾉棄{f曊#\kǂJ%BoEwR匩;Uk|r@iV ''Z-'#0eIg;U'dNÇ!hPUFj])Nb&TOlL> V]᧽,8mVĹT8+XִHh:'2m uAµRT*WRz&419tKP8dUVXF7yhGvy/]R(aB eU"ntLl:k}a4Ʃ97~ =IWtF\NM+To$é7@T$ocZ eW]Nn5淘iXBo&HE{JJEك\i,>6uH) ND&} r^S_&*Gk訷wE,gz 7xEu "M*Y OIr*`yU5r^TAQP*+Xp 몴oBuѣOMU570莫z,嘒\5 _CA8g$3PcJ!90V"s`}|2M[f p9YUpYF\Z/ԫ{9J;UYCZ9v7gOk9ͤ*oI̪o:j}1u^L]MډT=}ٜh~r͒ʬUJu@2{MIw sn*,IW0vxO+HtUM:cD2s䍆hr4ө5\"~ix鰦SW!9R)ٷg&)T{LL*$#;lz|Ka{KQ{Y=Rxie}Bc n2X иsrVku1~j)\w! 8rꯦ3sHTa>IvF״r5wODi <&4 S[̑MBtԩb+:QȕBduqU ^o//lt+zL;,ް=NY"%E)FHx&rN 2U M-m2fJLBf LtswŎ ijUo;MÒ0zQĨ;;D^rr_(duty-}Ӓjb~ٽZfa uE2=9F>J/en|?p$Z69;ܿ5%O}Jgx9qpRz]a>jCi>ͪKG;+°&ꆫZQ@dUVdi)Akp{ ENо.l`)W) %hMb~ xvU٧~k E$^NlIth1NkɸTs6RՍD4*nžpN&DHPEc*7xE1D(vFS*Ԩ[żAAJO)>2d?OOvz6~jj2Y rw\RG{!ba-=OagQy"XSs#+v?6rN ouT5c4V7*'s)ﵤԞM9s0uIR$~0LFY}U;iGXU:#2:"DTd*dR{8\Ce \Z b~yަ~mGxћ] ufb}nG%@ BNNl#]5S+D禊Ri><>f\^zrMhh:(VR$ǂ'6jaVUDGUwltU;E7x-6E4Vtk#6SHjR.DgR}:&Ϣ;Ng%15n7\(maiញԞM@t7{ \;C^HB2kS97 fBe+5G2WխRi.{Qh=G0 ,‘vAN$:W35W7U#z쪔Lw__:d*] O%~Sp5^[bhlQs2/)z;5iBq.Ъ}Xݐ7؆7VT, Io8}GnTZ> hXpXv统2TF4hiS{-tX|S4ƆC%jЂ湠>J@@X;6 _4>US6YFY咎0Sja$O##$ /4W4\Nj)r@N e8l+Mkipo~d'5{ajw^9m&M♘3bknYN/x,FWv޺WeaSRc0%7uXLs[L%f|4!n)wFeTQֶe'G u(ӧ<ƪu3LjKIbZp 0oi>ebnT(!4 U*m8 K2Dv%:Xz6.rprn'z.h-JɍXی9> LZ%awj# m26l'DFK٢Uz4m> Ana ھ|+轌&g.i'[ ^Is# LjeW3B&Ys'ՍO N i-2GEA tR⃏vSpd+<G=CSi6*r]6V|%Xs)-M7`l] a&e;CkOC#AYiXk 89љ j NB;=.yTR,7{\rv(U#019?-$NS0=ػ{f::AkI 0|D61.:}3rM|D˺ǒrBU|"}DڜUZ+u3+w=C -Dvnlޙ*e$4ݪ4(lg,NY >8y.-mrjpvbvJC$*gCaC(Or2`Ach&.U{xf6X;a,Bu?X7$O8Uq>ʙ u`Ԯs .7. $stnvpgM<􅀾7{+}]֗d2uh_Vv%E&Lu32lXaMsT7o{IwlߖʂXSgx0Ϻ83PܜUkR~G J\iʣ"|s>AT3=>JȊtۉ [FϚ̔GM}(rA \sC]-eaj8Sk^-QB%5 fsu%]"NjRITxl9,}FcWg׃roŰ_.iuNU{&-N?못OF3F&i4UټMdHtU sȬ%}rjmQ%B*(PBjjZVHżOD:W8s{Wd2EUnL)%6Ub,Y==9'ɐtld\!P֖˓qL!hAdN nmV2= ִ 3 Vnג Dq#T{aꂵ BÚ3eSWxM祖תv 3d-B. Xa;CmXSaUa*yM I=Zݮns|FjDfs@?UfYP^mSLU;mpӲ %5?Ui!a9Z׺ R֑~G)X"ThwsR=Ld7K@]a:g%b(U^915 A'xm$|kZ^i } sN{r懚U reZd4 tZl(hOU0O"4Ҫwµ̔@s|Tҏ{: koV!3r&ZnU}Wd}u.qz#Q !4!s@~~UЧv}Ou#;_"֛ޑ桽Uܙ|kN¯sT #Ԉ]J%=vTe S&9f,Pky1Z r6$?6)%Fi=Rw& L1؆C'4.h0>h_dSB&sxjNܼhahC[5T\Cs|M'-|wfL/7UPjI?W4*HwQĵǝ:UZoHt41 } wB%ak4`v T4f9ʕa9}wBZ2V:$5EbL>tO>˧jkʕAQw?%<_3"LB=#Ȧ,{f]$;kxО\:Cs#=`?]NkHeyhi҃2VB r\i<7FIĺteZhRXU.ͱ)aMa=&ӱ^շ=ӏZJqZWx&TU4DTЪjMKWiWsD(ŚIUAȝ=L..cs/Ɨ݀g'e&:>9oX4.n;pcSt-DHF[7 VW\Z4^X& m h@JWS(_4{6%bnCÚzrXVRa{X*"X=1 d^2(ves̯֗&}j=א⪁.>U80IgHT]}6A٠Z e;ӕZE:O8TϮ;FliCϼZgW mrźOS-ہn碝]TyܧLWqƆ3h>j/ 'bg,=[LǠޛBz)D<5G0}j̀B{H>\JjQUhTTi~ .mQ]u<7;Oo3)w\-FJ g`ZoD)x)9#s.i$w^a9X߆oHj6v\:Ueg7LFp/n\6g}jRCi#ԕ x,3s(ViNf*Ҡ*E혒R%FkLֹn nR):]ҪDCQM-yJ!qCp#CITm[!ScZchvjv75O;WeN|әMIn'{jpdHdQ.YAavlz Wn:'8#>ΛUJ֍tySCfnW6T#)we@(-i@V_ ?6P7 | ķyftx {FJv,sbp? #.5 R/5%4Gf8wBKxMzmNצT.oߪkq M8OZ_)~OK?/~[R⭯_U?]OS<U[E7˹t*r }\= xk+Ѷd VNhZNIxfۂk- sc< jՇKG4h:Tzʺ]tD>aO5lMk/!T3ƎMD0uw5ID*uYXCr(3iSwy9pQ_JNFEnb&2u]>jKFlgihEcYלx.h=Pc]*uNWJH+{L9/9*X~j`溵7̥N:vs)4O3_ُ5]ի'+O%rQLsWeL9'"B| 4 jA @6y*[ʏ n+qWe)c\k9gaSAѸj` <̗@3UO<; N qDCG4uz5/ShQPTSOQL`J>HY:\VEd tVΪ DL(CvMkG=Sapzc C mV6&zKsMt8N})i§!P:sDv^V'kwZgMT}'3HJ7QnP" zJTY2O%Ul @ ,c:mZT fB##`ZuPŴQt0BR:Xw @,fQć8>< f"Y49&fgeU~5^]:e`7':u,S\Y[1ⷕ(5j? |G#.|gzefx8ukB?i|X:#A([:FY;1 j-ϒ,{-O'-P3£e'Q06-ZG%IkTꝘ[[S[w3fٵ)B jhh@#cJM*T䝢MJi~i |3& תcZ4().ˬ*iS>P4ʡ2<¤׹+| .m@AM2ܑ;2Pa -Lw.+0!krK[iڴd}L vТgEKMU vasyƂ:ibiu\C1qUjƊW8{IO ݖQµ=:/@:Eu'f#U DʬᄤrzØ_uW[!zUPQ2m%vχ[cZτB2[ݟig4l[MZ [Fgލ ˸Jϓ^#{?U$1RŗU+L E%4{QŞuV=h{E5 EBSD>aǪ:.ĶTve4vB湁j4RUèR:UxWh>^4k @<9JFD#/0 rThv@)Z<iDɘPB2nav=3z_U|0U.l6Mit}5yoT;2?D;63{;ٍX:Peʥ0Z֋O*0>;]Й__CtE>s`\@N*q2F6hJK ^\ײ59(kNcz*"sr~ Ɩ "Tq[>}"|!n? ^Z]2|jW^+FJ(^ժߺj|@~[Y nqG^_ .+?g:Q؃zwRvD3qP~mLj+UDi4ieg:ފ"ȡ =QԔ@lm0S"v#Ѩ]Tc G*g'?S5s,4 C pOuMaΌ;\c]6MNwBJզXNuЅu,{90@>6㩕O Q[aT ->K?(#jM+z}nޡNm-<|dJ)^2\uL'*:Ҏ)ky(wTtxX_ItOJ8*cʂu+N-{rPA6i $CBn`p2U,F\\^2sAŎu>aqշ8wxTj ԘVsYEvM[t(EQ71Qy-E^S02Oe}ۺ5k=l%3ۢk5脑Fa= qtQ&;HC~%wGl>Hf5*3n~'r#[S#p02ۊl{@'(!f:#gʔwBO0SXV[fRZ%> L;NSfZW~ZJq4pqO5Zl+ Zk:m#qʻJ9BsI1FX snXogU!JvA(ӞIB+w6=T:XG=y\; R(s1f<=2@Ts](/P 6l;P5rR,LYV״ N4[4tN:X29UUN.}E,7>V1f%We,óy^:'CD a9>IτriK HFYl-uԴǩ 6J' Mͣc!=[̑Aˎy,vy#vR$Ss^L(ex{>6TSo)nYڭvu <[ .K~uG[y4%Ti܋2VG S堟 MG{sx;Y+kD OԢ2)ۄxڏQ.UZg,1('8eVX`KNzme[gS3MWyPUKtWgϥJ~ 17T^`d 'xRbI(=:nrpmo/Wdjk 7ef՝S]|DmV4R O4V)T/K9B5hѩikgO5%Nxy]Xcc*K4E܁i"-/$7lȢ@Q(#]|zq,daQ]Zg&ʻƏNXmPzT Q\HBm>(*7_, niGTiyx#De@MdO܁sO"@UO n#YAVoS^oǺy=dmi=q;SLWhewO|dn7mi*$ !5vJ^OiVh> lfuLIkD\xZ#6Hٸiin B^:L8OĆtFѭMq23T+==Jcԩ[ﻗU|p^J޿L/ɡ2{xA{gf@EG0\>9a˪K:Y#FӔs+-kE>\â8rz#D̦Sr\6́Xwq H-czϨTi>Jn\*j%sTܱ}E>J!Jķgc4Rö=IOe\JOY *?YXe?Sm ŸQ#O8o uHBwOG;=p SE6ZV'Z7ڿ̫r[*frD5+:ֹ*6l:x'9O;yu ?VUJUjS1nV5۷wg?lj0NDѬ#pU=Gj٨FBZrMAuC4Ji$D\Ni}z-T65ZV2*2+a麩68QiVgQ>"sRk"AL&*Ew֤s@:V xF$3 lA. hԮѪk /SMJG)O3(z)_$S7JJvO%g\@lڻLN}oq޳z}~~TfSNKS8"&ssP`cIB\G23Nhx!E[ta ,~6ia֕ڮ`jğl=iPlt~OɅ)J gfkS䫙x~}'dZ ݵnPbwڬKNGW0Sƒp,5Kvb^@BgogvӓSmw5jZUxty*bicXV_SCZ^~kxOwz%ժa&qmG谴i vchS mJv> -Leτlے_iĠe:簎FY N~W1q2VWa^#I޷?'o=m]vdB#ll$aooX'=<^ݟ߳ǧ/Oُ,jL=[ڟ)TK/\Q=/M]9 'UN&閫g JۿمʋUTuW0拭nj~A>V>ϟT)%4jUnr@,q2LftB 2d45'SkA5:ըiG)P>^)nwU  >4r $ ٔYk {Y8 sd7.J؟5E ]z#P8z!fT _4l)ԣj+jVJNBJrMRRj:tg/#%%wTP*V$P੘jWsF[v*3Uqg5T2ghpp*t5 WFU].m60]9O%ӻ8&sXvW8eĪ6ʎoC4V AD%T' ȢP7.kPw6Wl ܲV({a䩙` gَ~y>K5_F}@'ŧ}Kyo-?]OG'/Ysf>c|eLϑ> !7~  q脲\isSu> 0_B}E.[9gD.)Á̎$KLiR۞qJd^hV'*o$2%`"S Vj:ݍQCdeqdV;5jX[oSs΍`_Gn7hG캎s 7FĈapwL6AiT3!xI˒kČh OǾ|SqfPs DӁb!kD<q4؉k>W"F7_tQ0Q i꣢ᖪG"@o!o|ܚ#5],"Lpea>zɥj|ef4֎gԍ(F']MOoK]d inmȐ &юMyq@Ore_P, wzY&NtOUjS(CC"ouF\ Ag?(>4V z"SG4LS fs觢>/V%ًXnN+ RkT!W͖Q1]>O F(XoKmi~JFl:l"u m-k:h4Ph`6yf 2uD-LDSIaez.ਚtYhAKg%9ׯD5ѦFڬwB pGX_e//o;4^}܂VKEMRM,~v5=JƉ)}V^t2sӮjeTL.`,5Bg4doa*l}Gg2-:Ӓ&T8ŭ*t)Nt\ch戹nNJ '0z-lوL}.tG⩹|&dBu OA [q=%bg5 2!S{s69Ǫi%FQM}` *a c<pz S l:eRC$jUkEk8^܎[FpCVWihϚi FO{5s_ZZr7K\~m01K/`6EW@ EHwq;zpS2PKt(憋aX'~QQ%S9&Fg%sA4ӈUrnPV'V˧E!s]vL6BqP T6YQmkd=3i{X@Я{=eTeBr0+~Ti> d>m9I^!-?4j1úQ"mKX[mvk6 Dw3g }"~p&h6WqfU!i1: ǩnp[t`ٟrhsn-AZ*:´R.k]uIXnZUk3P{k6C:,V-ӺQH:tҦA7waaXvqqT60 Tk~4#":S,jù~F]7KXnqs`&"KXJ)ucg/P(Cdz`z`/͞MT1~s]/@r *-xcF'w% 5kC1;E@_Z@p!YW.yT:>a,U">%aulp8jqyu$Th~9*ȯLwEڎ=#[B~c jsV25C5$I/FK9xXa_ C搏Y2YHk k񚅏yL!QbX ;)TɹZNPĹjZr̦3ؓwąs:N9@Bn9Ŭs.M=o ]e\h4+=U3P(N e"MFl:,ڀO9 =76QPB!Fzt^=G jiw=!s|=NK IvxRcVKꏪ*Ylkn#6Pe&9uVs{܏Dw ̂{.XOrtw%OxSۙ'w^{NcT67˞9,!zӛKb|SiXB32Ng5V/cɸ]5iZvv/l'Nw M㫑mџuW4Ѹ'H@TWkv7R<KLKxHXw5ָ"i .]ƦsO5Ru_5GT0{1憐-vl(*Ttb)0xpiNPwPThiC|s)=f765x'8O-\ A9ce4xf)aȻX*)9SCEsRI$a'`^ݽj*1GcrUmqZrbiT47gjxl#UVT0C8Ӣ5 Ou{9rٮ4r*6I樄Ջz#IYQR ҡz=C9h门=q9 KaVeMt$ꛃ5#!apo5*ln5nchx˸}+K .szeU?86!cs^C K|psnnm*2eȾ26xFkgT hAiU1vIyק*x%# c(SvB1)j+EFWyW{g/dvBW*Y^iվ[)eT*;aoGs.qxqm-nz.4o:?xZsEUs5nOS^hQ tO*i0N(cIy'c@ آS<W#SPMny#5}ymw~Y*Ns.q19Q b|"dJZ=Hl5(}AN=HGc̹(u9M%*LiRDs cJ@{]@Wg*T)CM3G9&ϦMᎰ993:Pv"Bu0Ak9d`Y iR1ڂ}Ȋ̔D;1⭈s/oUw@ڔ\eBF8UB'ZySk|O Kď }IO]cdm:-T"9&^?Tlq0JnAv)g+m3ncU7|>ypmpSS+JohmkG Y5=Z14x("bUJUh+]T6x-dHkd4%Z.r)Xu2S h)7UzSsog7vzmHTm,> `4zXc5; lxNȠ!"%ǒrUS Xr%,%?[ 2~}-Cռ붅Vs`94N~g۱,6Pj4l.)9aRR(Z@Ca|@U<{"v 182*x8;w~yKOXSd\GQ)6VjԼc\s1RF}sAUw2+X37ѫU5hOd| uR`-3/F7 | Zb*ꅃ,iQBpU W yUl ;lzNUoe%¦q0n2h'\A iq^=BaG v=9k@U:' (b\cR'l+VKU!BQɡVw ~+TӤ7sUDt' Qq4.\1cZp194v"'N֟%OsV6:䱔ǫNg0<,}cy^is`8qb0Ŕ!#%P\ ṖRQf[7㘔ݐdl!T 8u`PB}z/7ʄju9l5ͧV p!qƣ" A&faL$&ytB'eM!"}HQjJ%\٪D"!{dj)5ֺ+vPg-[SuA n6g$pޅvk!ȃ$ϬK6{ksY(QȊm^s;ޘXjK\Rܲ@`1M4)]HAI$=*WYRC+c~}Uz>u_lмz4=c'g_~T._ @!ڷa@"U<^z_~~/@*0G~iF\n_?K_Ex$ ZUY>緈w~X\~z+^6#7~z5z]M0dܭhOAՍ_櫽K/1A .JT^z'Hѷ~VЊGp\Ki>?Uz\"EJIRz1as~'Mz>3юo ryBw6?1 >"[NE_/KYCRJ~?/1;r߸&ehk1;r)*ܗа oWԌ}.\r=JE~RT}ULFW[lsbp&low._EJr+֥~ z?c0{.RV&*[^(Korn>w kftbʑ??g2J5^*TQ%z+ֽ.z GzxQzo_ 4a*fg8éf2#wT|Ns>m!GЊٷϪ*GV R>Wj쎫Uo7/>WtQ]4??rEܹr2C>RpޜD:Bݦfrs2J5ϭJ^%7j.nja$8QF; +fh #>cLEޅ6鸍a ?螧JeIHM+ٔj`b*tB`gHpZ <²MvE87ԇii7gңY8cb2d+Xß iGv} 53m@Cu~/YhXq;???bjU?NvVyG3N& mVsTJ2u>gѝNNs؈<,U1(*yNDU8NI\.j3 OF&my+oqڑݛ@|5;F6mmχգf=JYcxiP.+,E+vlWE:qU3<>*e.Gac/߻ .^ڥC͌?'藔T"yϜN2m֝Oah6W^"9!Ҫ{2y%L"c/@ s JqnqҪ8.Pi)J.eB%qiҖ2=lXoy!Jvmy4\?O?Lyf_&+i9gn!T ,]$ZXtw 4vN_RU<`q63TT*@ͭ2>=?賘YrKhGC yC;D"ݮ3\4Yt!kEt4D*Ǣmlf!H2ҾOmW3Lh7+;z=L:̱حFf}fplhHW(Rp=L`Oa2vوe(  >|eN9)%Snoq}״"=&]0*ovK;Lg̳rwmԽ[]]"hT[Sa|%{bDlıF!)vy/>6t32j#+LmZ=c&F.[9vR&p`U [x8579;s1Q)q803cb.7n|SfmyBHIv?0PusNjq8bQC/2Q<\7=sn[+5ۙrQ:tvE2}c=೩Z_/IkYQ0ޥ⧺tY,c5<J4jzjp0į< 6oLx,E\;\y0#U3Xf2:/?ybs"@W5 -BPȘ$;P)pep+-@E ۱h ]616_,*s0}MojDbKTP/RlN!8rNEXS }}u,u7^w/>#a-x0z DG&_hX`AaP+؋|G!gh;AWAn&sKPҍq*%q:ypzvs@Ydv b\S?8Gt,ra g#TBcؼkOc˯HrIGf#LLJd,N<gTBsWCA0ےqX_?y1|\3PZg?f9\yGtCL6q:',& -ܼ{pmy{\ARk<^Sľ(HK-qRg107R> IЋ^[+\שjHkIot@-⧴7V,*9 R\UyTVuaBbƿ1 dQ`v= @WX3RSٙAkXZ~IZ*4a.iC6T,wlJnGDKu.j+FRlg3r;.mSyx{WgQ*Yt{1op0/b3M>YMj:-ffA3 p#_qa!-kCSLxyByn#Ek~. ⏴ ֈ RnOyxM w͌0ΰ[ܭB%ׂ__B&x..lDJDZh[l +5F:x;K+ʲ\yW_@?ISo[i<ՀܤWvFe? جck-وj([ݿf06]I/]dUT&8/4/_3+2GRj*AM O9bur*),% o}L20~5L}(~xِ!8l܋ßxfʍbt5ůKK=ԼjnmdDϢT3ݧDmLΑlMu2W*0Dqc%a" iEi¸Ut0A/vcEyx@} *ΪQ^ﳬWsbdNC=EFf5xmoȔCWib(4ЧZ[փ0)FA+t>ʽyN1lƯ>0x8gAl+lA2FI=C(3G1S48?쳵 1!g-j7wnT,rlN u㙀#_ beĪ`e-?t;xoq^[7y*srnR13kOeG ەKsDG0TgIm&"*.|x]y{҅즾"&X :F Z;/ZVrusx/%zwV[{5^E0PTo]{]|LLM  חS  6(~g1*ҹpmE _SpZ{և-5 ¿ܯ; d9Έk$i TR&~ȣCL;1u ݹv`! \c~%{u}1^2͐5VƢKuMJ)PցcE bX_%3^<ŠeQniGyJW_ΊbcgCg'Ɇ8\UJpz,C/ ;ڊe*p}eԷ s̭l0*Rw (J2V7dSY,\^D,YcS^^cP@n@ l?(ljivþ[RTcm,x C qz^ h5)okѴL@lk^pi03sfR!W{ruE0޽P7WF*pFS' qa#kɰ }u'T 2rxѾV /5i7Ra"ԦkSn DS @ߺjNf >=̅vfeԍƱ(]g/i\Ӌz@}ӦXiP&N 3Gr7v-h;AA08Het;@TldM7Ѯ8Vhׇ"t-_.#e PglqAvR~IV|_JU)wmF"rU*B(ڷ v `j)?Kf:+R˗P*>ڞX & iӨyzAn?L*vʺq:g!ZbF+Jx9eLьF``R\',xҜ% k^ 4,j8L3r8(b(d̥]UgT/E.AX7X< L¹8z] >&Өyc/u?h5SD#x.+y`tvB4 %{,”fǥC} ܣG ԏo X$wgYeCPa)D!pP=H !P_(w:x״Vf%F_/(J> 0 X0Aw {17drn򍣱8N58or=C\eTs\F*.iZ/""NCƠ6b=Y fFp'_1Fa,~^ѹvL%NZ;Ҹj6^Y]NKQ9jZy .[;i euʸf0S߿IN{KCg\(-~ fA`9ka.`:]bRl~nMw^ n)*,/@rA^rGJ"SwXT&Qi?X9d\zeDzE@濾 ™)uɴ=_i\;]>k#~7,b75tStpyMn%OG3⢪y~hLcah3veÈnV꾦0/y}fwf h{`r{ΜRq&HMɸ?|i4(, saky4 =LX`10̂^|GBM;(3O,Mnd,C|)4VD3l@v!`(')il"++(cXcJۓ,z@ Mw!RَCh9J- ϓlP|[.lxD(XcP!Z A* -;G1*̳Es+̶yS=:"ʻLjoe(#b[ ϼn:Nx(cWeK^)=9v 阱YU{͙;R=it%İw1&˃L+e nkcɺ5W_{]X73E)cNO[?׬~y3]pP9v')@P܍+y:L}v_ R9iCغ1l&MP9 3.ؖO0ipo;u12ͣ-l4W4Dte_aX#>ޱQ!YW{JþiN7eȩ2 \P]XI\ y[Z#s{KmM)%<ܬumf:Fߙ7uh&(RPlr8͜)rۆe&<`Ru6cY@]piX`!RH֎ =P;n=\3" AH\5'M GP*pF"_Dv8ʑ 59w6Cv uc`N,eBݢlS>`-zSG0+US_`INk(O#[X5n58|T[2蘜)> Rl*FI>:]zinwOMu_-R՘8 LZ4S(̞|J^eC8ԶMj80 kb:#䍥t?x Mijz"y4)RKHŦ\T2X4#ڱ݄۳n,'vY"mx5 ;+(}k ˿lJpo#/(lUQp8S5NC/-76j%+Lps0iS i:<@h}UӞbĠ~߃aQ7#*v}}7GGGQ$X֥reۥuqC1ʧk/X7pJuVo3Ji%FפZ:VR 8Vdeu-o=k@-.E~D~9j 2ccT2+fR-*myqnLeTEn9˔,5b] N(Q 2ݞXmxNqf/-WT3,LQa|.:-Ws&1BJKUUQu/ Xqc̰ K(uf UkHL~ "YYƷaSa3jÒn3908#_X4@5α}pt; q *m\AZ8r2ƫEهR> pza=75{Ģ2W*:@Z KoX%k~􉉧P@5RI 6UET_vN{7dfk_!N9%PY7ۤu!PSTBUroA%-H"2XVGIsIQP|п rB5.p}`!riC&n tKzL˘DF55+;O러DYElA -grl= 91Q+.%JSS2ӯՌ/^1!􂥀ٞ+hc^Ng>pdu9:M37+5g,EEkAy*lFQnZ~C}!WpwU7*k f6fQQjȝ扺:ڟȧ l kmAp@fC#ˡLqs/$;uu; ^S7+M:Cдۊ ;&ic.CgMU}'\!{%z5X:55\CQTW8fk>0  w,yB9<v1{ܪb6ǴW\thP c|z |6|qqgM9V:B ?FT9ה(7G N8 iw rx! jϡ(ݙxX2ʶcK5}i=u5Cs+Eqhj׈EU_)!_mK xb珙@r̍l2{9C,T(r\rCb\S'J[';K#؊!*UŠ jcuD5)ia*c̷muoAd`@k Kb1קoN`DR¸ , zb%骻AϤtλ4Q,|acEyuYֹ-|A9/iV^jTF/LOvpOc9C=?빉Pfrzw Ɋ<Z.˗>ފfM;Fh3V% P',-+a] KgDZZVq9D+f=f RK|7 1eQGwt9T'i˓ԏ ^O9Qt0 Jĕkkc:>[~q Dh<=&`{dJΠ BxWPt%T~{i(vnPF 5KC"H2\Wi'ٹ|8P 3 ĸ1$t} P3g.%{n{ -*k$OA<@k^{VF rŴo=wίhT 2v)itsrK)0RQ&̩[tg\k YmZ "gdIPљiӣ=}fgl8l}c.ǘ4*`fj\/ъAg̤pO35B_2G7QsʨhRၥI{푱at\{h![LJhcu>D׵L@3([|Fq<ĺq4#L^jA8}9#ѷA% 1K_V`菊j`JsZ, n5|DX t.}%ٜK^ p7+2TPjffn&b..`HԏJ6kI*hVSe+j>ePɖW (prCo8W"8"eXΐYMaˮE5\0QX#q1A/!~ϛ"BfAyc]!N ^ٍve(YA3CvьMҔ\4 i8HNPeLk^1,a. =!'V2r^XK֫`!*AǼ!u# -:@׹ Z_׏JE%1S-naNefdK;ezd 4')6;Wr˅)Sw٨ w {JuxB/fL=Jd2ڰဿq*1ײj0lX:jMޥ59=a_~%x/`=vf]VWY`VHhkTy?ݽo +,D6Kޘ:Bڕ ‚S$93k7WU|fiD5|2ߔGRӻvw !2'<WEo{lK!hvz[e1}fo~¥3 _1S_蓏*mR:Vp8qvo@ 8CVK@;$ eBs̛\AC #K䎉fU>&p*X/tpD\"X Jd,2e h-W0ֹW0-!;%.D!uԱo Geѭӓ MRPe/*%̴u89Umt'U*avC]ʼn6}JB GKU+xtu_tE,Wԕ_N1Tq1T}?NOw0  WlPKtK!*]He|ͽGl)cMÓ")KŐzEas>*O:h4Bg+/ DhlٰykY̺f.HJAH9rDWq2tb6Se۪K*,gC@%U0tWȻAD|Gg˒0qbY VZ0:V]Z")}Y4ltNyqQM13D 9ZΦbG&nҠÉg\$p3&%UI}J8ޓ( N}ҙfIc26w@z+S2sc,?Xg^c$FIqUl {_&Tͷ̺z۪_އ+D1b^gCpA\m>]+1`R_T ;sa IZ|[9s1"n 5CJ(auqݭP:O4.s+=rgЎ2v< HPn/O8sbA|0<%8^FtA9԰Zw4*s,r8@ hpgBU+o7NEq @w ѾoNd\W2oa0sI"'Ml)S30f5o,nQLBk84:i)LxodPkg\ L/wK./t k}BV%7kC7eÇ$h! xGZ6 &z?+LcgrԩUӴLgC1sӦmdh:N'W~-LLsT|z%-X9h[|%%Ur)Q:l+͗|CQC qRx; tJ 4_Y͘|fep;@ KcL '|z852w& 0&QڽY(EI#7ˈ[K Կ|c?R4ωe3)G Y2q) ?XVx|L`QMavMҀ YQX%mpg3M`x J+oˊ-0_k?_n:1-# n*vjs/jxO[U :_R{C|S5IpV E[ tDxALZ22FAܹ§KPv,B FNVp?E}f$;L; K_\w۲sS>n:^W3DsMʲ/OB$Zt=|L"~Yrkl@BO p1R¾H0M ڨA+mħ荆qJPz8PJ@59" C QIT6yn.v#\φmmQj ^s/Ky#*"!6C |J&֘2%ӈeK%0y[x5ᙅK"!^b2Z2i˙˟ e)Eݯeqȥ5j,3]lVN2ƫ5bo11u)~gz~"r_I{( =sɃT{˼u~)9g%.XE)Lf |XI~R3/WI!=#)):J^.Zqܑ[@aGfiޏUYvNndE䧳LTTJ^qPY%'A8b㼩WM?1%V^.Q%{mpSC;#0$ƈWmTˑ5.ԡ7QU~R,\6R!:]A V @x=}fơLy#=pSW A&h>LQ,VY"u9[v)̣j2xf'a'Zy23#v} ݡs"l=m9(&%q*VT N%x[~&%~Sx%x X[^#ӹz̫S4dv:CGPy마NYНۀ.VVD`r }%z~ ahr1b ~GRSvJݵs2>t2q՗z9ˎ𣈬ll_(JzrӨ>!R2z03gY>Ъ]61.5Xeݩ(/ӈZΦK7q,Ctu3 hQn}2)eJTfp)Й+x#3_fMƷeU{%T;·B!$3bkhr{w+'94d]NAx=j S+* m9-`u8Ҿ%Er|D5 O̓){]0T8@<[F?5@r⯷]"-X!O \`b5Y6lZc`&rbanK?@FrE a[D6_M4 JLq3+yQy=">龡+'%G70j*eHs=X2Y]~ muYH}‹28^Sb8QT՟hL#x9Zxk~!¨|\6$p }%7tK' ̎YU3rzO6Jۙ3P ү@f YY޸] a2uC,hs ;,wcmcP}cNC A0[qK?(bYiy 8G8{xѴ+ߙ*@k6^N\cqEB0 ![4švKWvPR\b-WB}Eܶu<ǰO*O7ַ+fvؖ0 FkSb^ }n͋ףFN5dPNY(/-VT#oըfImn6Ʀd@B_ISў+:Ni]Z2^.`Kex?)J2uM%b yFXf%D g)k1!jwGO*usn7S2wI@ʢ1fs 2RJ6R 7)?Mbfzn'L"&E 1'z!R^FK!}Iӊ ]bZ@Jt$6^.v3+ PIJ)2FsYi+OUVMyDK_dǰˡq9Кa va-de`ģ|Z:=yo`Xw1緘δJqYr^4|t乱G,X)X,S \PGb_I`cv&H9%V `&6ʼ so꒩ 1CAo,))>,Ez-OA g0] aK֞GШ1yd[T6&؏q ,t`G_&s19Pg!'7 9 fwg3I.eDc>F)ΉLWY Y4xL &,m2weN!ĽgTh仪LqZMd&Xad\1243+q 0H)}QJE* Fk"G>m>ӓa!"{ѝ}i  pLXQ\< /o߿݈L 1 !y 6`dӻ2nX)^,ZU2F'2q}rTAaVUNжYje\=]fFYږ\/3$}.Yr.kCNh ;Z~k%-.;!Ny"}W&#y.s(=/wؘ>VO#jiЇ 6kTE ETu4,}AGXo/uܕ9+r8+ a!eM1$p0>"Pe F\g_5QQN;C [m3 ee_pg‡SZ|[?dfVl8-mJ{2G\־g'mSM;1M%ҹz' Omkn`/ӆ?D:ԡCyͺd -f/Qx_aZuJi.WlDR=/*EcnTL}!=WXoC|-v3u9k5"y&|X,\;8`<,GCkDܨ)v@XfEL-"\*s([߫}gC2E%:*3iPX9ݶf27ԗ6@4*c!ŘOɣa _s+8秆i<6|\(y_)a{,'78;[ O{\4.(BQ<!/oio.ml)2b!q d˿MbfT0j[he]hyD`/3w~I\^(&,ےÇ'C QLЩӿĻe<& `1/ PwQp=YY|ŝa1nZa~sh혠IkԻW YYu\J.uqa).A+sS)Z"7u.!ʤ y{Lyt˭}Z>k)2:21yu7K;83Ծrena4zz1s/G$̻Q#AX%te}"Ef51s3[T/j n6n*g5*+iNP.Q" ʳGf;Fgf6Z7*ӯM!y6d37K0JƠVvgkk kgK5\R]w2_s,}Ha5V(ԀYyS%_ MIB=XP,p'#l%QuSN}FTZ`A\p}s*TɆdٿYf<ޮekΆ$AϼQa)_R`~ܰ5gl0 0=_V(^@|Po3,s}HfWf}|Yf!~ l#"eHg蜲AkѦ98B2D+R et3p2IbSal˼04#7qljۼ@}%,m^rÔ5 ^&pkњFJ0@ -_/_#Gt=ߥ&*z&~Wa\תvj[3|g'̹,a73ƜC:u3b[q&P;3n٤~f4l#h0;eN$.\׭Ds_nI[L($S#jG1:e[[a :Mߍ9sKG1fJ"T/H?TJeB:lqIbgpWl>pd9VѿD 0FZ\8L_iOyuTՇٍ̽`c6#ӬxhT~s-Yؕq3n2J`M3*?b }#GeVyFof<.0˩YcÈ0[N"Id9뼭urK.˲[)A=Rs9Mq2#|ͿO7~ʂh1_mk#~o05 D6Q+_8h0TA8~!In߹+sWJt:mg}љ=xVfe{9N_Z0a!b2uO/CzMl+c*Xbά>@ĥ ÝJ+ҏ~p[s 5pY͉OɹQƊ 1fj|Ҍ bz<.;:Cp8<ǡQCmjqL ܱKG J/B+W2x3e uw5'ZY@;ObGAylz˸oG,_+MarV|E f\}e}B,tg>'򏥱{YC@;OCs&q(Yٹlʬ@]IONv2^j , ^tF%/JO-6F]JD!n5۔5̱ooS,_ghe;ןJN zX%t/֏T$+g/zCP5V xP/5wpVj㯩o512]-#\6u0BqWXegEom|EuS"J-Z&k/gLp2ZMYNs,F: r/w}6l[xunU6D62#]R-n+"bS۷SϠg៊4CJl_ Ŷ*=SV#|33"9pva7U&,-JjncG\5GflXruE 0[ \<^~YSe-qybX5/\?tI*o\X*efؿB[]#dOywNgR#Srňs%0?(, M3W_i|c]H;} PsSj$|ɣm+ y>ψSs(:z;j=G5yFTZ^ 0WxYL@PTIR3#oWaGy'b.\\cޅMS\0S1pŸ~?lLfX/?eMw ߂ozhu#g`z.,0ј NB 0f<0S~+@nj癖J'i+9en1:fjcё0Sƥ-L{Dys. vzJW̪Z2M2hG&68F,hseCGej]89V]X[2E~_> 2؜dr]B ۼx)܃Ŷ:ܲ ecĢi{\G<aIȕ/+q.q*N!O"V$1}Y7>VܚeGcuocBV0jwcmh,By16Uvv< 5BXLy)ĽVx' Fr0XwaN.20vgcQc4H>&ǙytKH/_2,]#-ݼ̉g)Ei71w4Gn)_ $J޻MGNf-SamڋE3NqU>鈀PƥF-i=EvVF9-U<7*~Ia-ku21O ڐs#Z5qc1B+9n1@=tӆqʩAyw,ZÍ`+os)"/%@ Jή%^L6/yA,iT&rSrwܥGgICבLOgfg&0E d4;Sg2@5fSAD:Wyn zX#y~U7f̸X1G\U{k7=$vCATDw7q1ü;1 T'RX0;S>^.' %pZ>aH:i*q?}=Q J.:J(OCܔf#I 0TKHY۩-e; ިL՗A7.We20tv:ٝ~g0*ߖZ1!LqiC.gb+70p`UjGh9G[ q:yr,d|Զ 㙞 ?=sq&Y=>O-n0JaADj~uMIk.vDsS&Еq閇0Ic^f)q^f9B\fu q 1+܉TvJ{&r`擴^U~s0Bf nTEEwԵ2;/~p:]~Rƻ"#:OKq^%s Tc{ʰ~띟SЇiv G9obvche\3;@-n=#_g̹Ri)}=ƍP_!uNn{[KW|JHXv1)fC]MGw ޠ]ǫ|1С\,xX]cu /9Q; v2qb^%Sat);3Me|Cr9*a`3^nwz.g̥qԮӡLG? LRcge8άܢVxR/y%<}Q==Z6c楛8L<@ k=c9 %)%Ǧ'3~ g>˧4coO9"s7ـvXwgt#ɡFJҳF0І2C9d¬wjAϏI2B.(+)Ybbnc+3G0X;ͣN"`]7ܞݝLЅ(>DžʶQ{NjS]S]B:4x%,U0:Ϣ>=KVF}陔X+ai3a7yvZ4 )ڃ[NDwO^~#ѣP2:Kc-k.Ȋ^k%2\˄szjLL1&qqʻ3dt;MADP+c{jh ^&Z^ +%{âh-bծe~#5[PFcB2-0%n2{LѼb,~aSqȫU6ī6ʋQϻO>'N% '1y}<¼L!bopsb\?hz4WzQb{ b'<]#kUQz9+-+Q! :1MOE\el_&wYMGImOV?812zƹ'ȷgg3LՓ` 5R"7틤.`NS%ʆ=9 wrzns9ۜ_[/iVcF-oXm0MR <>Dqǎ=Ftxϙ]5s^~gs4+7RmPV~jq (P+<1#0Q vD܎J`ZV{5I5h/9$sQ6(;kSdeivJQbssmi~c8Ks~==" L32cxr-LLgN`2Ѭ0)JDt}*d.Rs0q]%T-hJ tjLtOi nvo:6A/Z8Snڥ=xiޱ7,F 8gZICلmKY܍PܳWȈM!ꌚ/1q^;9h= SQ̒R,NW~T6޾ed1~]x: +]438=Ǡw cQTucqb2[zIk˰B.D37(wvy*3g/K9xeJ; zY{J[*.)^%~Ck8ZW%刱m3!0CX/LOĻ,>J}(J%Td~H}ѱCf/a'S vm GInw bs-ǟS!d۝RG>5Īnc!vaX xYUJu\o-;17K{x/ea}NJLf lN*4#| ]f_uwswĿ 3Vlpg΃!B4%,Of}7 Ny%ܓwR/ѯ^/5 jsң屪˞ۨ$+2f]RN/9~+PN*@sLĠ~Bʀʥ ݾƥYUoZ5,6TgUBW jU[۟H*Ú0 &.1p#ڠWAiB]~0}+db ]vEgh):͈I(`|?tcQXDLwgNɨzae>S718w h}Y3T W:?Ƭ{況}0lpao$t6C6}fW_9DIg^LgP S!h?skZ `{|5P{ m!g:"MLC= Y}q+SF22R(Ļōyo"&Ne|+-7a5 48ӿ_ގe GH˸+q`'Bgz6{~=XY 'tD=1OdN7AeTR'3^YdNDy&} z-S Д3{eG {"[.o;QxkT#fMf+g0|*KXās^Cܖ3~bm { ]=u8z)ܠh+1]]ݏGc(ؚ51@iLx0f\RseHɁ͞bX㈻"Z;$X(:89O;b/>}'髠> $-%TuY#MXbep pFpƝb")<^.eq ON\)}!3p {:VX Por=4Q؎=As X(^3<̪L,}ĵ% `勸<@z^2Ma(-lG׫X'BVu/XqT[IQ0&UNV#/f$kxzzkIe724yzo2Wa4@ vt c$hY9ε7%w% Aٞ`H8'()%u3.~4py;.Sxk՗fSobѤ̡ 萯 (gs˙YzC lp@daLYnk{f1vnK\YL:K) *K&,ρ~gmR/KdQ=WчCT\Ks238vp#Ib-c>P@a&h%Fos~"s"Am1L#,D𘾒`do&fqQA4I{ē$*@Uڍ8qK[-j z mtq+0flHg9pL )݄v`c>#<х}@p%ncџi"T1+u.+d^*P1n}y#SL9G_eu=݋1}aD>X6:[;YzOОIwl;AHxرQ-r ӇYi3Lt^20E3znsL0i[rvwNc}7\Tj|ٽ ǥ?2S!2ƙ]#fK^BO1,KJ}-W傰xJ1 秴/i 0Y-}3-(h-N_.W!ZU0UҎ(s,50u3(ryl k? ; {,AؤyW_>wij .k hNҜe8/ܞDvҷ/ C6 e1h/T2n!0_ޑj"*ܗ*-Tfx+`-7D.w*_Ϫߤ12ޥ9ͶOy 89yv &&q4b"wR%Lm_7U(2  2F̺AvT8ZT`)92ֶ̠w 7r].XPm79A3"~浘 }(<#['M X-̙U3Q^дP Sh9>m|])5JhTuIPY-& s49ΦLŲ yi/c%C}fZzz2_K=cu7Eyֽ1Ms;&,[UQl-o%T؆ ;J`'0pԾ:Jke{TJ;s`5(<] J ߈^wV%<{\ʧG \2|Jo%f(c~&r,W5Oiǘ`M Ûo%h !pA(`1 (CEch,_i5Lc8O*Q`M B 2BW(Uz$0&w˳` 8 k3EH\u1̫W FڎT蟑ƫ76Bf~4kq5ƿmX4jR`)rU&Kd5_hMlalLD&~pr$zj8g%z Me\eFFiӏFopz03]3ǥF %PJi/^s|"4Q.bb.1V1j1rCzЍ5g)}a'I1ݧ[L0 `T,};jf#; *uC*5`ORܑuҥ, 5X(s(1}Kg@QPSL/\Muxj%fbtnKჸktXQaW `)!_ 'e@%#6pfd,'w-"* uIpaMv*rf.9"eB5ǰu! _J+9^&FS̽4>/?J>Y|jjcY(pMosuj˴"<: }BzMO1ǯ2#؏} <z&Sy(VJ踄N%WWĪg!JMs9y#pplЕ¿4dǙm۴\Kc)xU@(F>C\xZjc2AcW-t3aќG.9EW 5 3bi2rܻTeeЗJXBU60"Kݱ`?/7>҈"1sZu{nb wipt{ʑ1Nc*Ѡ/rfE=b^950 ]Y* pq@}e${"QI4cw#~ص~7rfQeoDNefjԫ~!cN.fp_F%W9fs*gʢ@:Mn Ö9>!Zi_AwsQJ3̊Cz0Lquwc$ aԮ '%̹ ֮Q` XLjJ?;1)rzX_2^&&aRu#hwacΌD,%Ĭ-aB;-L Ś#E"d^gmeu"Ըe[M'0uVBb& (Oe|&ԮRW-~7%M,;8`:pJgH:8\ L5u Hu5ƒGJ+vk{RbQK{eCw@^(Ꙧ9D}e&ۇg9ɂ:!G0)f}.{C tq.4@0g zF0f;.C`Qn7:FRʲl ` ΄]Mb--2Hx"NyaUѬq3pwCi~!fsG63E{ť="[~AzNO5D 8*ݟ cKs=<Hi L_ڗ >`Z\ 90Q.C<AN8 4@rcw_lu,>{?M"򹒍x ͬJ2a3̵,Û,S"YmJQ+3SҽN`9ԋ1hz*i2fxf(&ebpT?V X>f/<]j1^#JFGBmn1`.U #k *?Pmx<gH7C ʷj26_#3D_KF8f#cҨ'hdI^TJb1 v&&Z͕ ip5;tPTXqslFi#9jg̨w&& d{N!sewk~_$ Ji#YrPUb;f"/Kc9i z5Z=<55ʢl @|,3*>铄,9L$! ϡkѿ]>5˛Hϣ~YjQ1T?uۊdڹ2^͗bc"S''dNMxA͹ _hP|qEcPlT jϰe!.-;yҭi ]r\Acۜ 5g&Suh>uc3}jvBb`.zi G702gP̪bY/=QLh0 d:KkY|3cI!\j+2,GXvc$!8^J:A^3:B5DrK<2=BPXJC8RрIoG'P eep]y _#9=C߬2F 6i J.g/Emr>:=(ff,tZ,C3ZoE)I@~4@fHĢOX8|DBɾrDe_X9 7! CC}>"TR@ Yߢ\KĪ7d73}bw>YFRS*(=sa}a8lje}XR`7M9/Ҩ_yd..k d֘ W^0,%J :_XY`C/A+Sp34#Bimeqś*醥0yk:53b* ǘ=Jv2GieR$\QS}c(ێ,`)ŸH<@nJV(.sA4u7٣B\oLs*THzWTR\3} Lښh|]hk,4*k>hNg EKzi~Ie@W@/Ó@`gcѴJL ~\lZmm[򩢧91;s;u(-re^]18"WA,oi%·lF+zv\T,J0I>JNJc9%WZ=22*ehZE=AUxQɿi}Y\E!$վT'DycmpVly3( FKt40bS<:* 535 ]~[:8=>2Lec^ԩY|76^)1u/ "WT*.UI% o3 rɛ9f~Rnl6̪-;N{6&-Q>%t59 =SD} =35aAy5*Bh+mX7q/.:S8 n[9oPw+טp)`]_3c7)'9әUܰWŌh!f&G"^L2ZhДMZD:y!:?4Z[{gK~9 v>O%7|K_XGYYLCO}X=e*!1AQaq 0@P?/TR ҿ}B.\ ./B.\r.\HAGqcYKH:8Z- ^ r˗/+.\peƢtr/~\aU@˗t(0Eȸ.C \(HL :?rѹr˗`˗\ yʉ 8?ĹqK?}<=1[3=P@:J333a!/_\r_K.__a6 uG=02/aHtFTRt*S:$r˗*ErTJ+ tW򨒥tN+RJRQb躃^eAX._*T}oYR W&[`UiQCfU|dNL#Ѓܹ}.\}_}/*J\qbqܸ *U[]ZS]@5T*TAper˃.?Q%tu ~@6&B1s_n\Yrˋ/(zBTI_en-q!c ҄_*T\/*TR}n\}n\Yrآ+miHrM%JTQ%u*.qt#lhtCۡab=0ƒK#$u\2չrοJ+/qa O)D8f՟~~%uRu.\} _CsGAp /u]rUꌾ K.\Zҥtj$a0^J`Dfaf#% ;ch[$]#|oM*!P%J/lJJ+e1_ٔʘrԯ}.\r\}*T+ + l|B涞 2#ԓ.5io_edͶYr˗JRq ˗._\QǢ e"G>BQ(*$p`˗.}C*;.\r\}jWa:nΠbi{x* +u/K -(,wF* ވLڮMsX[n\r.\rR'f/6XvkLJ< n㺪eOF A* M\a2X\uV+d4U!"`w2yFXZLPr .CGt%n;]*B `[ekIܴ(䟿撿rӹ0z;T0Q8HTAi,splXUo+L`Bj|ےpӎ^vAUTUr@ ݩxF- ҉6X`JVt*422tr˗_r J*_NB|gh6 fc ANs%$5& 2]FE\`awt$K.`=//]W{rXIPHͰ]/l h4גBlHƱ#߿ig~0)#Q^B}~/1~isX(ϘK? O)׼ǩœ| F":_*W0e9꧜ف!NsSUKB:0 !JoRv00B#< dSxKY/d`y Ц^‹c^/ e88)Ef!PӃ{0I9!npHW .,y贝0rǟ5r` P{ioPw8B4)ōj*k+LvS2riʆT =o3#Vf ;+ODA, B!n=Ņxq9MBϓ=cf%n7-o%[*ϙV Ru}@+E?\rѹUnTJDK1V9F$yQ! ՕbdaR8+V-)9KHHW>yuhw$%5˗._r.\W*\+}vEzd(l0(LZ>_T0A r|m,%Zd:Jk#s{|22%baizIf; R[*r9>0m5V򚔆C~f YuӮ 7 BhrԿ.\rɨof);`S# " X' 1.Xq ]S!qr#?SdHrX^ ̏:5QtuS&Gi/v/99IsXr?/B082Y_Әjg?Ws[O*j]460T/:=e4XX-yJIv쵨<̮r I<1K˿}wLx)P!osAոm;:QPJ)^׵6OD*& $NJ_E4^ ljRҹr$RPG"DzcUn W]JRU[J*7 q!k~JU7.ԫFv)ح@%괡_.;3yY7CՓ.J pS~KCβJݝ[ Bo_*TIRWST\z,<Ϳ;#i}=o+o"L*Y\ޞC-eeuIyW*j& cvsA-koG ZP&>.(14ODVwwwzV>+ @ ү?#P ZDHqV2ŔN!S-_C8xn$_w.\_wy`堨5SP=[]Uhߨ+%Iʺ!^d"-r׹R=Ve}t#TWM} Ǚj'kLPY1P1 #c{j0{B|l2s0e?Tf4ypwFoʵ 65D"_ '%. C@mcǍy~&mR{ 7J/H N_rr%J#/^zmm^4Lny%Q3''=8MAoklJFNפx-e˭+R[Ÿ.Uq 7.\"UmIP`̺֋UAZ&K8! |sr'ĻN**WG~0UxCoAMrR)Q 1ejleϭTZ\ L RԡV( %r7(򐥗FJk&ْ+l;nT "^6Al? QEB7i3NU z Jkk0ч㔙f}X=+E| =Cf⮾kC?5JӰnJM$q 77)RV9Db;g{3jø ^ M!{J&ST8b0|}n\KrkM ᙪg`N%fi)nX\Bh*~An?79^,雔? 2˵`f+ 5Pmu;[26aB[*z2,!MI2p9WBmc,tzWr˗/L[)+ZvsCڊٓ:EXJcjnݔCrw _L܌ؽH)ݧ=@;pU/%QvS98㜭q?wrSO8L]aY#;wѥKiK)c7)c@L"/[1JXP`h[y!EboeZqO{C#\_._/(4rRJ3ʸ"9b5De]l"I))?v2ª#bu+'E`⇵k{ݒ)ǿ`BW9\%V, ݕajk*O*WQ̹D׶:G{D|Lcx| |Z u;yϠQ)2❘V0Z%>' ¥={9 J^rl!,!߸2, JN-`!b`D[QYvcf`2`)q77gSjB6>!ݼk˗/r%]*k#rf7ӈ4$57,`B4#*e)G?,1̺"ިʇSk-tTݨX hEs%%==u<8c;y$Iڢ_O37`|& *u}HTj;?bielU<dHcC,sD$&651ah-`ERJjXh` 2_D}Zu> Ha# ʸƔ6?}ʘG$KKK< r,1 r^2 1â!:^qm̗zi~!ME{=OVHv2Y._}oQ2T66R^}H?~lEk9S }eƕ=O If¢0bXb7sv<.\zy"C5olLD\!6 Kr}o\r+øj&ʣbxZr66.0h#M`킣UNQ,9 7ZEZhri-,QU-_!b_r~LEN% Y8Vˢ\˗/w-eD dv>'iዀ6"C=/SP3Co?ք׾n6'{A*ntf.ܼfg[h4ݧ?n豎!}X4Z!)J7fdg3pc+}ށTN8M{d0n䲂csΧm>"[Sߊ.ϧw r˗._J7/tPiI_ ɦxc d5c0O5Jk$BVe!M[FwׄX1 bCzeӫ@څa pd瑗y.pT>Q9H˓u}ru/jW}.\˗/_[k r ÿc3d0EoUKh0֯f*|b:neоY ʚQMN#ZbJ||b#1!b#IYb8a&£0Uo!J^7zG+"+B1vP/Sʌ_JVRY~S+vy!TiBɸ|[2%Ɏ^ kJ;[C;pTX:ZWbam4ps}53c2g[xh0(bP+g>f~#j3m Y2BT1Wous<L4~Xu *~be˗/\"i&)㝻9_k'e3l-a8/ A._^,&wRHϘ+ z3b@LTz&^G{jig鸎ځM/o+3 ԳRrd4BM :nI++Њ+~(D,)\Gn<:e1w8~f7\2}La_bm5 U8#22OUM=хJ*A.U{\+-ێ5L?.L9mJ0TJw?WՍ]^UM^Xy{6(w," Ev ;QB|`X7 ֘|{JzW|2W.\r ev~ }?|:Vb<8}~*)q Rӽivj $2pTh @}e0w~=Ȥso!SyvCq~? ," v{':#&jr Q}3c6 6'j-MرSJR&tt<^RT>gץ -GDqKƭЪqUqy !pʏ"ݱk{Q5,?f~茗U]߃xbݯ!T U?uL7LI!n$ϯw/u@sɳFpb:(ٜ&v<-!Ji5]ahj|NpqG7īf-gzWXp.FX}TD嵍/\< lwA-R]ц7NX- i>%tB!rls%;.rRJ޵*_|U$WoJ])yM3cOi8BG &)t"J6K* ^pk$%+Px}Pp+ T&IQpς ئ$c+i v0Ơ.܌bW!Zq4y!YrC"b6VHJsv\?BG3v<6b ؀g!|0GXɹ&\  C?8drSl͓fGo$e)cZ5'ҩO M[RRw3ȳ+x7e8EsaqUeFEApJE$Ko }o$z*hsk|gs(J.f!E ὏ `,yC}J"ӤKxNA.=]мɦTӲv34=(+ T1k)L`XR* (+[_c3%UJ][%s+?ځ t(4MɬnMe=̻@a@Ƽt T's>F½ɞ?L.U}FE[%y8T NrDB QH @m$ +xȕZ3@f"3 &11T31&tX#ζ4d 5/C"i UKɖ/0P_{k _o,8y^1nx˲1f,u+VDt5߀)C@<:g`pBVicАѷ]ku._lwe[""mƛȝcpg[}(S`ԯn&N3ɃFgusf#0eqY 0 NnuƬ^Y9 P( lL@N Өy8M<8pJMn 036S4\9u-g CWkU˗._KЮ͙0mCE %ak+>M]1~bs,vCΎ dx=8LZ00ො^o |=تUDϴ^)7V\^Sұm (> bjŽ3 1k'#Y2'FNQP9P'?&zԩ_.=YkіU#s_H&L(szf3ty5`'Qs4$4ld|cU+w F1Qq3ev0KȌn y ZjF>X{ X5EuƠ/wHnͷK7%$U33U|f6cPaM{ƹn)7Vþ+/m`3N tݚs~ N`?*`rU'(Y.Ԥ1#،aYGm) X%,j*v~ێNQ{[W(!| Ǭ Co5W1Q3HsX<]AgT6?K*OOWm!23ow=NB/CR[%L_ aB˖K",Dl4oX}Ec{+NC_ <}#цH22ҊPB EW )X 1b X- XD p3v"adv%j ¹ca-Kޣl;Wg/ F/Y&Wj+8lßlq2N*YN0_7‚lՙ> ͋!&צ,[L R>Pq%I/P'ǤXc0I?셞*/aXA PŶ im>J4PdZŔpOP[,߄Y@+UeeIYbSukQ3`e#Cp4ªddcMU2VKa.Wc Ԧg]7Byxo>=h~6~|j#W%.15Uo_㾗/꿃SWt=_/10)tx ˥e?T ^~FE b ž'.lT<69հVDhoL4nk_-Id`66s^t+ )Z4i 5`[dޠ~Ț[jA1uNTSBhƫs1/&cSMiLpKxqV>+aRp!/?bA6ʬh [1gNDZg?_V5N4jpq;|E=WR F_'/g_1 Vo\Ꮏ&W7J '-UhTAC/"FemyBdMe®3p/Zb?Qn6a@$2Nl8#@9le#.!9pzPXIS +q*z4kjs?8.Rv0.Pa]438gI@8 mfh<4T$݈^/A(/mmyTXmeI{KfnԗUf%aܐ[-N*YK c'x녮gljbqw`wr *C[cpɗ7lӫy X0̉oR^U]2 k8[aOTk./ByBllNDǢ zr힇_ORkǘY,J;MQ*˗6S 4nɥbR0K];*y<b,WQ36 ]=t|v `ÃMxC Ac@J3{UԢStcU 9=gT9S 2I?C2]ciiBhFfnb[bml65rexLULY>8(j.l\1UZDsue ,MkEBƞU_%kbvqQ&j^,y82ZFh"-d N`0;lmr wREE0k`, b8:Z%ĻPklN;c+8e_[wc8ߗe;AsGvW඲_dG¿~12[ǨZudҥ}]+p؏@ 0j_cVgٙc:W}XF6W JSpߎ*[Tp*RKr܊%xnʐ,N3_b| D4 Xp C" \iż FypMd&Yj` q4t%*ʇp_`j9Xv-FQlee~ tlbCXZL)DҳErj-<8\N&9cx`51F\YcWGtn_5ÕL+JB;aB hdI|vJHgjbQDG9ya`pfzFԿt 5Zu,4Ŭ5z׹Ah!Bj)V4h$vn+%L2grI(Ҷcɗ& 9sPagI{@T)(xuZj'8 uݩ{@XBȮh9HX ^E k0,- `J?-R#1FU<{U'h4@ x@̢ͫ>(s {Q= Ѻ qIW`RgRPR эoe4GMQ«k:iݟ0A@!\mB/ٍEaEFy&]}7 fMxaBw/9_-ƗOy mf*gB'Nj#/rղ&e0`*#bz^K Ib}(ow rH y\RІfҲ0m KTFRx‡vfPw}60he Wn IJaE1Klp*6?K@ݷ4'Bt )DNOnvBrPxizI WEoq3_;edx旒3Yj^NVvޛ:Ra34鴅Ijͮ$M[WX{"7堂W;Ɓ`8X@+eBPbOk֪hKuhYWʦX[0X+u)\ؼ*˭AbRႋ78#~ H19r\jk_eheB[4LD9F(KYnuĽC燹Eu`m?ilpt_vT`L_ ewXAXq$ե>X*v=H ,HU5pXRW\]2SD#BXt)صr*3Gyc_/e]z^a_)A>)1MATi&*-ʋdٞ[< ׅѦ0 3^EIP21|\ Mבw2xܸm j~EcwKu8D \&<%.-2z4(F^ ^"ʽT@Rv!!m9~g;n-YQq+ U:ז&ZY#T;1KE3ZOoGیO,C~~;_^o4D'LJ%ƈ@C1EH_^C߃hN܁i}.b_P5DEKϙA8DYMiZ̪ruX@CIZzKds X.Ȳ1峼m1L-n YE(k+P\Ns` g5* whYfa}Rռ9,  o^m|,CTc4B*۫?@ qC^~+pbA1X[ "98z6w u ט[39:{wB<,_>ŦNx8}3F{oL}:φʳ)| .HA/*%)[Q^gWjZ(Ⳙd6^9dEٶx ?8Pq~nYH54n!7Z/,%O J:vZkl]=einRVJ%^V5I, f)I! [  Y.aC"cuF%+ڥUi4NDcsPG{9*YAv9p"` ~3)$L~tB֒kno0缩-Ear =t Ҹgh n g 2:*Urb#IG'r ,b_;JSP"#PET`5ⸯ)2,/cYc/L3h@P _r3z>5b]XXW֢ڣ`g#RF@Xp ԡanԘ!U@b--Ӧ̀A򈣹c0ѷ@p9WBAF!k)"Få۟rK.K$jŀvVJ#] n"3sD*̠74Ns) 蔭SWd$o <Կ vJn{1Er_Ob 2vCcp{V".yb_[`j0ૂ9fOӦ7h+ǔ{Lr dlu˵>l|&<1;Sa2`+54qBn|XmVë;QjsX @LSVDolJ5}a\=x͐x?.ގa.ʍ^fIR-E* gf`uD0B` ."Oz(K֭P#$雄R.+W>e7]-O-*PY)36\(\J:=(sr*"3p."rTw)6`F1r /Oirso=ATډ)wOhP_ aevPN`՛ٍXچÑ S^, i@j ;ucgDV ,3 Qp=Owq`,s$.42? G"vƍRryʖS]$DWQ0ȞA`Bn{z$Xza[Ь), L{q XE/3F2c ^'g_$շL(fjw nf)lD b#~e}U lgdm2W Eh\ybB[VD.KeoK(X ̝)/hb6Xskx_1Uu&4TbXUwtx&\Lr o9 jɄ"zk j2 4AAZr鵹!#'S08mM׉)ŵUǡ!)nO1-n\5(ܟTG>TZ\czTv 0@W1 @0mRvRtdJܼR@F2"54BA6(gLkBiNfRQݼ*0<,805 g>=2R/m/5Ev7;"79n 32 %5Щ3Qƻ ȿ "WյGU QSN-·.{ʞm.WjN'Ԍ,(ڰ`Q%,.@|B O[igOx,(cQs*8!A@!Z\"ɲd vvM(hM#$=Stϑ׷8cZvF#SOLِb!: U|P*VZb֡O+SK/cPx r {/"ٽc30a,KTBf{|Ӵ3Cee\[a0ivQ0PZl3\ҳFc Pg VJ.`Uyq=xu+46\h+ m{]xϰf@>#v㰖)^V.1I퀘 [XٖuZ)`&l{٪9kGA(Uut@]T+y_*\p=fZS*X~p܅m9m* u3oԷ+m!Ig7L_buRXj}Pϸ's7 b ObK#~b-(b\sLD, dҏtfR/;ui%^qb to!PggkXAScNC}ojHb1:fKF qN?.e? qPi|v" &bKq tf"0b]>#V.QpswMcz,@[~b~Q骸U&6 [!+/}azHe2f-K8q1N֪UNSe.,7pDh>z%w497a*Ulmh"sb k75{bP]Q'Ee5wO+uUDwfljE0[w!,чɘY+[؊A}/~]hj?eAgQ<35V' ;o/,lEe. Q6pY2 X 7*S;.+־ɚAՌO.YV\3^<#;(F奱O~Q򧐝vX׳*1v0# M)FhFfDfY~߷NGi'AKq 8Ɛl}V;B&񕯍"D(Ͳ|BEN އ/t$e[CvdCL MYmƎ.TWp =xүew@c%h̨UJ5@Ҧ)pneYJ0P-"aq`7oi,!bZ+q( y9Y̻q8R e8I46eY"[RsHhز4A…o^p^7ܢrg2ݟ\;.ị% l%B`QyG\F[[\% Ơ ^8DUzUl*D5'1EW y;p56b( :7v~(MmSVn`:VB+l"o-;̸ՋL:D, fw~rF#: ߴbΘ%&ILdJq \4m.qv*ٵcDW,3,ᭅFBh@f y7Vr1-qU@!yWn-ET%hY6S2ĭR(Kl.8n4 'l#ԸF.c>cVhj#( 9v>nS(ޮ+ L>B,6:Uj,LS^@fP֕ y,he*5dȇvQbr#SAu0Z{̿ĭLV(6/zeо%r8r4#-%Rsi̳<_/CY2 >ks28{K"\1l^Ɲ&b|i!X\H`j+,B >a* l׻.pJr@-¥Uo-SXR7[d3b5CXams2}43اDF2𜟨KwEƍ/Z1Nd2n'޻NTd|Mx)?fm][~ɗv% Hߒ Ar‡1iмX4X&ʓA~.Z.GI^v|BUɘ_4Kڲ,!A;( (`Sd+GuWtq rZSW5UCMRPXL1m8|@g8̡tlm,]ʪe.4M1}v2rITĭ9~PH߆qdhFܙ7M@yUanEE1lZZ0Pq@uK^W gWA1gx-S%n}Y" "3;'0h[Co-("@}b_mANvNo࿹_wCINvGL슕h?/v|~ S~?a-XҲ+?0TZFfN/E?r1Jⱏ*{ؽ1.U.0s*xw|ᘤ$~I&]C=K0]'ܴ 9}x2i4Xd<&Ƞ6)|d3c .&N{\UԶ6]V aшPA]&ͭZsSg򷃛2*M%^M&u 7bV@/rQMfDQÇV1q8"Emw+_{&$J+;@4gO̲ ˳߁>D/ &Z;GVV^m)|R5H&6=`~ѨnYdzR`M".Eb]R}EBoo`Z&Jx ߙfj5=E" | !Y3&p ι"$g;˪$D4,5M]HJ&X`6,FTE ]+CYV]7Y]a .lͱE 4#1b3 h],tby bpX%%su[f Qnh&Q|D \HoA;`4؇!7AnKa3guBpL(o}K'Wq F \PK$̬qIN},?07)-iܳq5 m2Y (#k|gXR'?#QBo Հ!m}@.˚Arr%-]Y<ȋz&L&{[ÿ2zLc : 3-:4/}iwPch#|Vh|ƹ5rGwmf:w2RL+QqnY4شuD Vv Wj1򺶧kAR+egb*ཏK÷7@4%1M]%T%VX@$l{fvsօ ^W9~V{%S$<"; #6_=΄w}RAbV*bGSR\c4;Lf%DqKswᘀKsMF;BGt뗣 2*qVfh6_lr+$GDwv_'<{)cy9qpV\Uj=ʙlRZA"Φs_;#Hbe&!%> Pԡ!4xҔ”_DTÚnT E]7W%"휆Tv.ͿE€8)e*]{FexĶedTƝFH[Lbv @tTC|Z\pJaAVjZ;cT*)n_!%ў26Θow&f,o `,Z8+ g S78n+$.L/"k}{ Jah*Q~q7|ef+ł1Ʉ2[$c,eAiZhU}$s,G/ TYj"AbweCB̓=ux]Cl&l|4ZrPX45ah  y5`=;9e 4A ئ`yk&XQc C5M0ԳA!o*!0e68GLb` –/(\U˥%b'f bVDI>*)|2C5q!/4=[LH6%i!abEVjU2D~X/UQz>Pܾs6*bes XF ኹJ>lb8鋯A:'"xS!MT%(WB {DAn7oy\GGZ!d}Bh %A*(QG{j:d n -,$f [Bqm)"Lh UP5X[. ~+ 3׮ oaߕhTL,E"c@U]h,נcKpro2t[&y3gzK}F^$mUj1}#wcU1˿1Ífo'VdzIH[tL)ipN9Z*dآiZeQxã'fgyO] jRq To(Xٖ`2)⩑1cx< ٘z0A H򙋖g*C_A,(7!@0@[0I&уTVtNnWN ٘,.'m_*un֠q-%j6f)R ^{K+UF6T/q>6QVeUq3-D%VW[weoUM7ž#f@UZ 5(/$ei+loqi Ւ֮i5J;a3VŸW*[ZUPH8&;$4%a|lq@&oD8@oo/.R.^,?WIBgeЗ< 򦒺NT=2c!ڲ@?XcK xaV]> Lb}SjI4q9LRan}(:Ȍdy1Q0)뙈c7yn*FQ[``mf5{ &hes3=j]RYwjR)4QT*WiVhSl9bʁXj! fkLJ0;wKnT,hyBk>heWK)7=<Wjp*9 eXj7r|aPzv5vq{tS<@*!E2P ^pA6QIGgYvHKxgf!nw+LDVdWzdw ֗=HK0W^ yYww P1߷UKGmoiYNe-=n9sEJxǖ`97'NG EU8ݙƕe C 1J-pDIh%Z x?'a97}O64@tLR|G&theԔ B("d&a.Hee.q~h [0>FV/x -mt@4Z)dEY[fc?2LSASM )6ALU#$sNPZx9qnŸ4#c 4@wt0_JؓU;18#[ SFVXcyNM;*)*̷KGvA "0Kҭ,J"xӏ(jaYŘ7+\ ɔLQa2ih ;TstTD丘 Gf@{Љ?r zVفQ9n_׆v)wڋXaS|۽],q|E0!:RS= Zd/89^+kb uDWl)v8 Af{4(Yyn̰䯍{ {Z6DkRQ@  C^&jD!6q~ _@zH|FZ ՗0Qq{I|"Pz-AC6L-D)4spq`b0^c Kv,(U|EAnp6xށ\.c ^#(1TeLO%bR >JS 0eAH6ʄiWQ4;eTw}xD7 3;'%s~Ҟhܫx};&2}יnnљP+, qe)O0C men6Zl çDRT2|nʎg~ s~`/QUa_{Nߘ3 ADD] 5w `N AV(Ķi5NۻBO'~mt1(\BPM7uF!md ,rlآ^WF'v52PZ܈~'0ZV6P3,K">6[?b/s;vr^QK ZU;xT^LKg,n4/Ҋ(I9 V wC֠*Zp #O5zn@[`)w*K5͙nBK0k9̍5ey.~>b zqZC|Oٖg[3h |3n|Jpnr>ʝ?+*7VPLMb[Qݍ2,e ^ 7:$Di-I:{ڢRS`ʭݞd?]U/ Y8G+}٪Ke ɮPGI"ɭ `4Ɇn8`wlH3% l=V]$0B#N_c/aDĠS4J3z`WeCEwTb9|o1E/bw"v=q7:i.CCheEŰ('sMr֮4"`d{ogԣj7b kR@b/u0(f&ں7ĺ3wQ4y%,4_I[MKS#' K;#;a(:ebJs~WCIxVa]O7o8 Id +/۰'`nMO1I\> 79{Nu7@IPttn,4qW@UZ" v@{>c)u|MȽWI [N"#V>"AKS!vfzK8Cؗɦ[xBRaa5ŹLs`˖!PÝQK'AwCݧs&j)[Y}ٖ2O1jA%:*eKP^}sƎ* + =Rh(}"!>l Zw>e#Er+,Os|^RF A/-=$g,ݡ~1l40Bd)m'Aߚ1J,.kL>E' c~o o0\d{_$טd'\N f@U@{$X 8{'5?hcn5чJ>e/D{6U;fW9XG}[!q13a@,6W3whdy!fQiw*XEx_XfM A`̢\Y,qzc,}{&vndv˫ۂTļbŃ._E˗J2~^b8e203E@EA@.Y'&_]i< qy|a8z#6HRŜc#4/xPJyy7`1t=UCkaϸZpfDpG?A2$h(A5v67 NUocEUy{m%Mȗg0^<%"Ҹķ0UhUe;ZqqF$n}s9J(tV(a9\;I 7p:1vkYFmf:+w)N٥v/V+Lʿ3ATo&>IH&f誶*\sY;k[Yг1"& `Y{pK|EWe;%V4Z*Tۇ1b/"pA AKja q͌.j9U1[BG8#,d- sZLpt`oiU> )&Y9!.,RwRYPXC"FXlxln9۩3Y< je,e+6"v]۸6V>p#q7M|Z& M'i4xѭExq1PѵʉQ6hN&OeӦA"hd0ea1 mҎZk %j=Wt RR? G"b*Km~hW1/e9|sNnOZy UQV8_ʃQ['y$1,A98`rUX~܍@A,AAsYVjߘ7.i\L˩+e"HBhQh*{֫{/Yj*SM!dQzc:0ˌ9`~^ 56e&HVaX*uor;M*, hYi̻*0^a#ܫDފN: 8!x+k Xc*8>S0{\ Zô6.XP. B`sCZ?(ca K0K 1:ZE[.1,^;&:x*2{%; robTohV+g>zCNbmeawU+K0b8|=g*d4=ĨTRG~bj*) oAi0\EK 6"Tþ"l 4- vN>LA*{%ADXPDwao0Y}r0GȏZfw?Mܰ.iw.( S& 9UPo.sٜKo/><$UFx%071>F6KHq Dz\pC厭w% .*%`x8nұ,݌tTBext.rE.1vS UdA z4\k*LA.h{?IGDt)4XnBlĺvg},UܼKn̽^tgLnxJ9^3l"$aȁ LM/h;ʦz+%l5 ۫( ӵ8 z[.1uW8^ZoKswXKLb/ q"D= xD\b^}VWYL+dV̦h /p/,BDwTzo{!՝o苓f#kf࠱>ABl](ɨ' CfjhYi5aB A/1q )E(o2?Ɗ`{>6"Vdlt֮*x:Q`6dіZĿDW3z]#`4q*O䕝:i@Pr4xw-^+\9yA̴Y9&܉t +U_XPhq J dœ[_:Lo|!գ)kO4/2z0?!wO8o [>(jbT7/GcdGEc Md75!v BF<1,!*"3LtJK%NzBu OYG1bH{Kpeo%o a ʼney06&Lp5 hP^cXU{?1qLeÊ#}0[͑XWT<#+%K\SH0_I$UMҷAt#5<߆t >J=%SG#A>Jt*#m/D0O ހ~п ,W_P#H`.%-ۿL _+%7/*dZgYA~N|,H+3ƩO7~na0aWZZӱ>.6w@ TVm }BGDx%)dV4&0 f,4Khulpb\ӱ 3*Q0iUO([FO;NIED BII0_r1%l%o1v"09.!pkj4XRXpѝ|+6prŘn] n^R# U<!#(8Hiem - [N`J.T҉S" ROhk %8 u >)geQx`.q,qZ"i/e0>UqNJ\x @+rհnahG7yB!(D(̳-X'4f9[6;YP̦t35<]*%[ɇ]@nOD6#Nҽ^0yE^oh0`e;&-@yd(tx)1p'`R^E-5{Ga[_-9TեxL+m8ipV\rXqxE.ձwNupܶ9ycu)فR9:ҨMވj1Yj*!u]$\-l /£y\1i撬=Ls>Qiw`fT0dШimiX&e8TUv"( Eȯ#cpN,z0n2ZwYZP*A oga`@ Q/i -@蝪FZDM©_0 :\ΦuM\ E6V8ք GB@l|ah+Ȱ*Q'lE^fop] sYsnarX" CR%8h 䔥neIp3F0?0 hyv!^fji4eNK[x8Gj f%af/?c/ZK mW?K9A]!fvq-{h4(Q @+ZG嗟v\*,fEl^&8q[LP"rlj4 XZ;B"US l>).&. \P{)pfx2>/¬r/xx/F%Q_L|?!Fc|U_ n](N|B#P86Y蛁#agAEA18A)QxJGr.0T3W*̣]땊)*W IV]w"]Y .VS.9yT(հe3[ķc wTQ!|Nڌ\ZKxE :'v"ۊkUE3F\ g'uk,Q{45JᎾp*4J7rCe./5.a–-OlNF#+Ǹ*Ih+4{ 1%zhS<˛--,[9=S1q12˷`Hsc0S\ U}Y>X.Q)(7+5)Jw3eRkAv`s[@8weg\@5 -L@ o /1pV{Vrhde &Z b{.uu(Ec 72ؖdHg&4S-Ūyfd܊hhrܸw !ouZюoU2;`ٕX+rJRZ=Մُh6\@vąMψ:C0qIP"X9 5~.YT#DS_4\ :|8"OEs; Z*ٰ(G6gBPKߐ|{FdP3JI^ OxfeMܮG@oQ?vnR (cH ؐXm@~@Ǡ¶!EL7=VPUwx `/~1ZsL+F^* (t$SDKXwQ!aPM zŗvpj%=!h8%2FfzEiYBzO &bt hUñ#\+*d/+?nPap!N@F.ɖ{ a(%Ǚ B\b&t}gii[lG&6h<D;~.LӔ|dQ,;X4^kQl̉@5sXv0\#c!(mjYJB<76ŵ1U|. ZKffx3HD9) Icc.#H1e) ֡ܬ$]|O!x3r6c.m&88Hܗ+Dj@о&{0EQJiT8E QM/&g[oFO.[(jX$w$ݰ9:XMҸ!n%U-A@ ƒ6@~ |1H06T^ҎKGh ʦx~ݡ(]Z-Vbfod0'ZWlsC*4)8ahP#I%D\m=4 +>VM'ZHUFKwy](BQk - .2ϔT axUvz.YWX9ʨsacnC@385)_#ꇡNB0]Aġ,=&40 `'qolø ~+ R-]Q*OG4)!⢓B`= JwSU}پ,Xbcn\Me7'VL)bōm!>,ߊ_TA99P)Uce\STF=KpA FB,Xk[.qfgҟqݸjj: >b2m& [;z,0a;b D?3xhX7bʗ%p4{;#._15߷.T;oQq"'kaP^HװE#]F]V=t[)l=%e 3qnz/4; Uh JtFĺS[fV*,XF3Z@Rk4!ayr?˨9.ha a Jހb7<_اH ,uQ2y ;֭C\wz!106,F{y!ώP7D*w+bzIrOܵqK}6dDLO %,Sz')a SK2+%Ĥ7 *%5AЇ k EP8hdR[8-5Ƃ#d:dإJ卛{:[s{O":(d+ R]d] %Up7(EGs]#dǁ%7B›Hdp/w_ kjnY N1򂶷xH׶0 ɿy.W^y px{>!֤mmzT.wuM©!r xw^ݒKUT.5V0Ʌ aq w%Fyfj 7mK Kt'3UL.5,ɿ~mbĜMͳNp=1+f5Chbw\LȆ%$RRM#..9R炇?E!Db(;ɛٹ+x~ѱ&f#׉IND40JD[|/ /N V5T>%4k&]YcnR\,2p+QcK2<nW,̡RȬI6ylu$ |DmfK)-МSeA_æi;?iq&Vjterxc]q,YP\K`'Ld"&l~N +9uCaRmލR&oFpTFW١Z`]۟$uen"e~MYu}@{PmB\:B5( SDgR..)soc`"fy)^P!P:f3%`^J1jwHQ@*a _snpl>eCT S+'{.V U(1PXl@2AZ-|9yiW #O %w3k6afjJ;cM0yJ>FlQAPVS-賠86ja@$Z7eKf:?!k * xB cs̽UJ%+d|M,@ 8{scmÈW-65 KufrԸ K"(!^y?FeW@`lf~zYSg[T3f7@nez]C.0@]r,vX*w2 fj+tUC1^x{Ǹb;OB qG,ޣDEzj-`&lwءy ?gAĴ Cp゠#l 7g1{XU0.m7;0U\.RβUU0 [[Fp\"9@QqAlLveL兘-a+X ~O$Kdǖ:n!WhL؈-֏ܻ/\qR͌ÌZ8}I-jƘ`eK07!% /UɚnT",o(p~P-г&.~cJ#"@&_, ̂°ަe FT 9L o2p 2P+d`hg{vo_1-~cO1TOw K,L栂ޕ&D@u.٬ƊU.}ȚV4dU[pJ|ҖU dX¨̧Yȷ-UhDvѳaR0Y%obQT^pGȈ-K(Jdv -` ûw+D^ NϕR!M_IWGRЂ{ M%jNkFR[;G3 PwZ +/aEu>E#dyVf xXov7$%)ڹG)0zj#AjY mxFū D.2#"vp/p6=s(ܮQ悆X`m7XJȇgq`Ӄmka ̶M)RB`[ &-%kTӪ10q6 0z+#+f#A|$o%C?؏TWLXx؎TY6|Ԫa0@HH0Td ZVeArQ|m"4 >me,5; +DB(lR[̯$ P )BCD\`Mwa97b(&3h[tԁeQx(\$b#Bs 095BEуnWS8)|D=tЕPKh]-MXP2f#Rp:V's0vx<&=uiو# mm  s7M16` KdV(`ef<^ҸL[\"]1ޠ|0<^UycG$9?bˈXrbjhx @RsWKޭ6ЃW,pWf|j KU;\Y^a! M(.Xc*86 er+U'F_<]=q\30C Ҍ9.,Bs 2R͌J4 ǵHÃFYPGÌ3^̗`z3n l I4m̃v7Ohdr5* E& 5`_Mie3%hɉp1Z(k@*E'^<+uɉ]pCL[Y%TlDUt ;V']kp0]& \D(:&iu瘿Hmy/%^& ei-V,))> Z?e[4!ݓb)" W{+eӕ5y2,w,W9zK/B{f­|6 F&p+z{P鵗Rl<3{z*Ux+qa|"ysBu@zYD,9^K5K}P-艔K>f躋y/#2Gdqn` ^ )Kaǔ) \WB-90 ys2[Lfc|H*̭@IK95!t'4L2EM!21 kj92 @L̕ͅv0ӄ11|UpQ79En`1,g'yx (K k!0ґ:ROҞ{Ѐ0md=jEdۮ1 B%j Utn]^cmԤL5,‹cl5Z muzZ wK7uX 1mBO+k0q6L7V` sNa=HC:a4BÁCݿeͿ)y-4F@ H9Y,ړ!|  ,ض\j`(Ja}NNQ t,@q]EBPF.ES-ҡFF4{1-GSIjfuQz|3#3j.Fc8z1hGst옩(.UU 3xc v%,&UxC +B6=ܾOd802›KnnAo}XgF͢cϽ/N?1R>-+u^ ȍxUnC`UQvCw;_pT-0|~ 85[r>V7Jm{>(Ÿ%DSfŨ~ Dq$@ ˂pG8eU&6 xcbC6Y%%%0p!mh+G@a-P2-=ڵ+Mvek,H!*gy3ʀ2r% 3^B6(wP= 4)G4TZEH3V<[A@#!@>)vxa'/cmJ(Pa8^c7}" ʯ+9[/P\@@#PV]QmObC)`ܡ'}PŏiQ'6;h4kY%̳1"![18eq`áYi.D>yFg.Z?aIu`}B_yeVA 7UKA9ؠΎuN.a! *iAM-*F LiĬvܵ~vm>NH`KeSFY3B*cN2F#sw˖䬹AeYZ R\KX{׬v$.k ʿ3Ef֦'W=0T_Kck^n-ZB0\RJ ReA%u5P ɫ ߃ kɹ_l m p,edgS{m{s ,hzki͡y-7͑ m+=)xSp{gG`XJcU9fhbL@4. ng\fgţl~&,&6E-n,&B LejQ Fy4TZ6_RR`t^5 4i棣}9鰘"O,f?LYA˜y]) ]+0gQBI FqU/]ыx0zL)%P3Ig̼.) 12W%\j~JٚK mZal٧a @jWC/71 L+eU,<L5dR,69ơ+Zn? rȌ.+)2CAR#;25< @;=1O67:Y"~5I%]8UċBk0ǥv&Wj8PXJ,68HY;U~SGJ~dꩤyEL֒T/yd ŰǴh18\Rf$Ӝ~V 4l֌*6é<}"u(c xavf ۹:%% %؏sf1#1!oZ_8\`T֮Xg&lC`ULP9MLFt}lk\@+Mʈ1x(K3b-&Ҕj6@`!QV.Xl4>Ax啇6URLD6r7KkԲM/u TDA/k6@Q5QY a*6Xg +nԠ">pK3Q.8qMl.*/G0O`jyߋF[W.<\Tqh8MHY#7]ŀi4"a;qG Nw;%F6FXSWuf1_ht+X9IzJNjS`H+meyb7 1^I_ Zns/ ;-2 Jlo.30.w=_5R(Wph袹L:/1_k6h-# &4@s?PF0R(s'"8NLq5TSHMʱV ᴄ Zv%8jxQ*E,(9EjhةH m7x'.L@lpZ`\Qa,Y,65k6g^ˤe`K>'.Vrfq LJ М6isV*}0Q;Eo)W̒jзm wJ-0%w?A tj7S$q^if.LF  Ma!0ۺOИtèXZ$)g v}m? *>e\Ee>3V>PU߂)v0]ַ0#L9WٌTBq[m_|{㢚Jȵ T[e 8VܬjR^ TF4 hdlcdp b[j^^%L7pzfQ>udAc~tPc3TA¯n{Q2q~ 9VK:T@aL/pL0,L:eo!* Jh.jR󽌤n@>%%%TA.23<Ŏ Vn?fHm1dSLüe^Ⱥ+p2(cظ4myaaZh^:CI䀛unr4$6֌;FXuBzc?3FǵyHr=6?*=Vd'## =1 JeB[oJ(Pji&ܥ[dFTyDP!:S:[Hp@t!?drߕJnʌÍ1=Qh'Q>VXj":ˇTXd@HfX Q7+!~:'J1Fd̞` )hӥ%* )fO  ,%j\-~Fzad3/KYEky'.˦4%\/.<U*4)enlX..>hip&Y@ɔ+TUƌqTńܭm xauyn8ͽ՚fƽRiO7cN <N\O*R\W剪6S^;p+G33FEb{YXU|ehG<" v(T¥1J]!w"81FjUN#-;́?U 2Ytw&#)` $I.@4\JhʔpVXN&Ռ!~ C MC}+
Linux 4gvps.4gvps.com 3.10.0-1127.18.2.vz7.163.46 #1 SMP Fri Nov 20 21:47:55 MSK 2020 x86_64
  SOFT : Apache PHP : 7.4.33
/usr/share/doc/cronie-1.4.11/
38.135.39.45

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACT ]
+FILE +DIR
AUTHORS 0.047 KB -rw-r--r-- 2013-07-18 12:27 R E G D
COPYING 3.995 KB -rw-r--r-- 2013-07-18 12:27 R E G D
ChangeLog 73.658 KB -rw-r--r-- 2013-07-18 13:23 R E G D
INSTALL 0.355 KB -rw-r--r-- 2013-07-18 12:27 R E G D
README 0.53 KB -rw-r--r-- 2013-07-18 12:27 R E G D
REQUEST EXIT
2013-06-11 Tomas Mraz * src/user.c: Log failures in load_user(). 2013-06-11 Tomas Mraz * man/crontab.5, src/cron.c, src/entry.c, src/env.c, src/globals.h, src/structs.h: Add support for RANDOM_DELAY of jobs. 2013-06-11 Tomas Mraz * src/user.c: Fixed bug introduced by previous commit and simplified error handling. 2013-06-07 Tomas Mraz * src/env.c, src/funcs.h, src/user.c: Copy some variables from the crond process environment. Also cleanup error handling in load_env(). 2013-06-06 Tomas Mraz * src/cron.c: setenv takes 3 arguments 2013-06-06 Tomas Mraz * src/cron.c: Do not use putenv with string literal. 2013-04-25 Tomas Mraz * src/do_command.c: Make From field in mails from crond RFC compliant. 2012-12-30 Sami Kerola * src/crontab.c: cron: clarify usage() print out The -n option needs argument, which was missing from the usage(). Signed-off-by: Sami Kerola 2012-12-29 Sami Kerola * anacron/global.h, anacron/main.c, anacron/readtab.c: anacron: fix shadow declarations Change global variables to have more specific name. This will make warnings about shadowing to go away, and may result to a little more readable code. log.c:74:35: warning: declaration of 'args' shadows a global declaration [-Wshadow] global.h:97:15: warning: shadowed declaration is here [-Wshadow] Reference: http://web.archiveorange.com/archive/v/N6p0RpcfZsIBsaU8B2sE#72jDywyk8NZ3i9gSigned-off-by: Sami Kerola 2012-12-29 Sami Kerola * src/crontab.c, src/entry.c, src/macros.h, src/security.c: smatch scan: fix various warningss found using smatch entry.c:396 load_entry() info: redundant null check on e->pwd calling free() entry.c:398 load_entry() info: redundant null check on e->cmd calling free() /usr/include/bits/fcntl.h:48:10: warning: preprocessor token O_NOFOLLOW redefined macros.h:136:9: this was the original definition security.c:98:44: warning: non-ANSI function declaration of function 'cron_restore_default_security_context' crontab.c:439:29: warning: non-ANSI function declaration of function 'tmp_path' Signed-off-by: Sami Kerola 2013-01-02 Marcela Mašláňová * man/cron.8: Mention systemctl command in man page of crond. Based on rhbz#891160. 2012-12-20 Sami Kerola * contrib/0anacron: contrib: remove bashisms Signed-off-by: Sami Kerola 2012-12-20 Sami Kerola * COPYING.anacron, anacron/global.h, anacron/gregor.c, anacron/gregor.h, anacron/lock.c, anacron/log.c, anacron/main.c, anacron/matchrx.c, anacron/matchrx.h, anacron/readtab.c, anacron/runjob.c: docs: corrections to FSF license files, and postal address The COPYING and file is replaced by files from GNU web site. http://www.gnu.org/licenses/gpl-2.0.txt Postal addresses to FSF in other files are updated to match with the address in license files. References: http://lists.gnu.org/archive/html/freefont-announce/2005-04/msg00001.htmlSigned-off-by: Sami Kerola 2012-12-02 Sami Kerola * cronie.init: init script: remove bashisms References: https://sourceforge.net/projects/checkbaskisms/ Signed-off-by: Sami Kerola 2012-12-01 Sami Kerola * anacron/log.c, anacron/main.c, anacron/readtab.c, anacron/runjob.c: anacron: make function declarations to be ansi compliant Signed-off-by: Sami Kerola 2012-12-01 Sami Kerola * anacron/main.c, anacron/runjob.c: anacron: remove numeric exit and file descriptor values Use symbolic values from standard header instead. Signed-off-by: Sami Kerola 2012-12-01 Sami Kerola * anacron/main.c: anacron: clean up usage() output Inform in usage which options will need arguments, and add reference to manual page. Signed-off-by: Sami Kerola 2012-12-01 Sami Kerola * anacron/runjob.c: anacron: set end job message string to be constant runjob.c:308:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default] Signed-off-by: Sami Kerola 2012-12-01 Sami Kerola * anacron/global.h, anacron/main.c: anacron: add function attributes Signed-off-by: Sami Kerola 2012-12-01 Sami Kerola * Makefile.am, cronie_common.h, src/cron.c, src/crontab.c, src/security.c: compile: add function attributes Some of the argument values are not in use, and few functions does not return. Informing which will make few warning messages disapper, and compiler to generate better binary. Signed-off-by: Sami Kerola 2012-12-01 Sami Kerola * src/cron.c: compile: fix signed and unsigned warnings cron.c:100:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] cron.c:108:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] cron.c:125:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] Signed-off-by: Sami Kerola 2012-11-27 Sami Kerola * src/cron.c: crond: make usage easier to read Signed-off-by: Sami Kerola 2012-11-27 Sami Kerola * src/crontab.c: crontab: make usage easier to read Signed-off-by: Sami Kerola 2012-11-27 Marcela Mašláňová * ChangeLog, configure.ac: New release 1.4.10. 2012-11-27 Marcela Mašláňová * src/crontab.c, src/do_command.c, src/funcs.h: Condtionalize pam functions. 2012-11-27 Tomas Mraz * configure.ac: Drop duplicate -lselinux -laudit. 2012-11-27 Tomas Mraz * src/funcs.h, src/security.c, src/structs.h: Fix missing includes for selinux and other types. 2012-11-27 Marcela Mašláňová * man/cron.8, src/cron.c: Fix some issues introduced in c58b1d9 Documentation improvements based on Michael Lass suggestions. * give -m an own line in manpage * don't explain -P twice * correct description of -P to what it actually does Signed-off-by: Marcela Mašláňová 2012-11-26 Tomas Mraz * src/crontab.c: Fix const usage in crontab. 2012-11-22 Sami Kerola * man/anacron.8: docs: anacron fix out dated information about open file limits For quite a while open files limit has defaulted to 1024, but rather than informing what might be the number user should inspect value from own time. Signed-off-by: Sami Kerola 2012-11-22 Sami Kerola * man/anacrontab.5: docs: fix reference to other manual There is no crontabs(4). For user it makes most sense to look crontab(1). Signed-off-by: Sami Kerola 2012-11-22 Sami Kerola * man/anacron.8, man/anacrontab.5, man/cron.8, man/crontab.1, man/crontab.5: docs: fix various groff issues * Add spaces after dots (English spacing). * Remove use of inline emphasis where possible. * Use mail and url macros. * Wrap long and join short lines. * Remove end of line white spaces. Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * configure.ac, src/pathnames.h: build-sys: make ./configure to seach vi path Using "/usr/ucb/vi" as defaut fallback EDITOR is not going to work on most of distributions where this package is installed. That said it might work somewhere, so searching the vi editor at configure time is the sensible thing to do, if user does not want to define the default. Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * src/cron.c, src/crontab.c, src/database.c, src/do_command.c, src/entry.c, src/env.c, src/macros.h, src/security.c, src/user.c: debuging: make Debug macro look like function This will make indent(1) program not to think it is a clause. Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * src/do_command.c, src/user.c: declarations: fix shadow declarations user.c:68:7: warning: declaration of 'save_errno' shadows a previous local [-Wshadow] user.c:64:14: warning: shadowed declaration is here [-Wshadow] do_command.c:559:9: warning: declaration of 'pid' shadows a previous local [-Wshadow] do_command.c:91:8: warning: shadowed declaration is here [-Wshadow] Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * src/Makefile.am, src/cron.c, src/cron.h, src/crontab.c, src/database.c, src/do_command.c, src/entry.c, src/env.c, src/externs.h, src/funcs.h, src/globals.h, src/job.c, src/macros.h, src/misc.c, src/popen.c, src/pw_dup.c, src/security.c, src/structs.h, src/user.c: includes: make inclusions clean This change makes files to include what they need, instead of having generic inclusion headers which will include everything to everywhere. Also the local headers havee ifndef & define protection, which makes them to be save to include in any file, without one having to think in which order the inclusions happen at compile time. Signed-off-by: Sami Kerola 2012-11-26 Tomas Mraz * src/misc.c: Fix up also the const in comment. 2012-11-24 Sami Kerola * src/crontab.c, src/database.c, src/env.c, src/funcs.h, src/misc.c: variables: use const where ever possible Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * src/crontab.c, src/security.c, src/user.c: build-sys: reduce selinux and pam compiling scope when possible This will fix following warnings, and makes compiled program to contain less unnecessary references. crontab.c:60:14: warning: 'selinux_context' defined but not used [-Wunused-variable] security.c:188:12: warning: 'cron_open_pam_session' defined but not used [-Wunused-function] security.c:250:12: warning: 'cron_authorize_context' defined but not used [-Wunused-function] security.c:283:12: warning: 'cron_authorize_range' defined but not used [-Wunused-function] Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * src/crontab.c: compliancy: do not mix declarations and code Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * src/database.c, src/do_command.c: clean up: reduce variable passing when they are not used Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * src/database.c, src/pw_dup.c, src/security.c: assingments: remove initialization if value is never used The next operation with these variables will overwrite the values set at init. Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * src/cron.c, src/entry.c, src/env.c, src/misc.c, src/popen.c: compliancy: use memset() rather than bzero() Reference: http://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xsh_chap03.htmlSigned-off-by: Sami Kerola 2012-11-24 Sami Kerola * src/Makefile.am: build-sys: make clean needs to remove cron-paths.h The file is generated at build time. This change is needed to make distcheck work without an error. [...] ERROR: files left in build directory after distclean: ./src/cron-paths.h Signed-off-by: Sami Kerola 2012-11-24 Sami Kerola * autogen.sh: build-sys: add autotools helper script The script will help building when source code is checked out from git. Signed-off-by: Sami Kerola 2012-11-26 Tomas Mraz * src/cron.c: Do not log that syslog will be used instead of sendmail if explicitly requested. 2012-11-26 Tomas Mraz * configure.ac, src/cron.c, src/database.c: Enable system crontab by default and use AC_ARG_ENABLE instead of AC_ARG_WITH. 2012-11-22 Marcela Mašláňová * ChangeLog, configure.ac: Minor release 1.4.9. 2012-11-13 Marcela Mašláňová * man/cron.8, src/cron.c: Documentation improvements based on Michael Lass suggestions. 2012-11-02 Marcela Mašláňová * contrib/cronie.systemd: Add time-sync.target. If synchronization is used, crond will start after sync by ntpd/chrony. rhbz#872516 2012-10-11 Tom Jones * man/cron.8, src/cron.c, src/entry.c, src/globals.h: The sysadmin may want to arrange for the PATH to be correct in the environment from which cron is launched. This new option tells cron to not overwrite this path for itself or for the child cron jobs. Signed-off-by: Marcela Mašláňová 2012-07-24 Marcela Mašláňová * configure.ac: The enable-relro erased previously set LDFLAGS. 2012-07-02 Marcela Mašláňová * man/crontab.5: Fix typo in man page. rhbz#836292 Thanks to: Dave Allan 2012-06-22 Marcela Mašláňová * anacron/global.h, anacron/lock.c, anacron/main.c, anacron/readtab.c: Preferred hour of start of the job. If the hour is missed job will be skipped. 2012-06-21 Marcela Mašláňová * anacron/readtab.c: Range of hours for daily jobs must have lower-higher hour. 2012-06-21 Marcela Mašláňová * src/crontab.c: Crontab has wrong permission. Based on rhbz#676081 2012-06-19 Marcela Mašláňová * configure.ac, src/cron.c, src/database.c: syscrontab, the system crontab, is not mandatory anymore. Cronie can be build without it. The patch was based on complaints of distribution without /etc/crontab file. https://fedorahosted.org/cronie/ticket/10 2012-06-13 Marcela Mašláňová * src/cron.c, src/do_command.c: Sendmail doesn't have to be installed. The info message should make sense. https://fedorahosted.org/cronie/ticket/15 2012-06-06 Tim Landscheidt * src/cron.c: Previously, crond exited in the signal handler for SIGINT and SIGTERM. Thus, the Inotify close code in main() was never reached. This commit introduces a got_sigintterm variable that is set when SIGINT or SIGTERM are received and leads to a clean exit of the main loop. * src/cron.c: Rename quit() to sigintterm_handler(). Add got_sigintterm variable and set it on SIGINT and SIGTERM. Shorten sleep and exit main loop on got_sigintterm. Signed-off-by: Marcela Mašláňová 2012-06-06 Tim Landscheidt * src/entry.c: 9th bit is overwritten. Hour bit fields have 24 bits (0..23, 3 bytes). bit_nclear() however in this case is called to clear bits 0..24! Thus, it overwrites the first bit of the following struct member (dom). This is not problematic for normal use as dom is set after hour as are all other fields. The last field, dow, uses 8 bits so 9 are cleared. This could be the MIN_STAR bit of flags, but as flags is an int, there is probably a padding byte in between; at least I couldn't trigger it to be unset. So this could probably only cause problems on 8-bit systems. https://fedorahosted.org/cronie/ticket/11 Signed-off-by: Marcela Mašláňová 2012-06-06 Tim Landscheidt * anacron/readtab.c, anacron/runjob.c: Remove unused variables. Signed-off-by: Marcela Mašláňová 2012-06-06 Tim Landscheidt * anacron/runjob.c: Fix use of "const char *" in call to putenv(). Signed-off-by: Marcela Mašláňová 2012-04-12 Marcela Mašláňová * src/do_command.c: The mail header for automatic reply will now contain another field: "Precedence: bulk", which is not compulsory according to RFC3834. Based on: Harald Reindl request in rhbz#811186 2012-04-12 Sven Vermeulen * src/security.c: setkeycreatecon is not needed. Users should inherited key context if it was already set for them. Signed-off-by: Marcela Mašláňová 2012-04-11 Marcela Mašláňová * Makefile.am, contrib/cronie.systemd: systemd unit file was added into contrib This unit file is used in Fedora. The systemd-user-sessions.service guarantees everything, what is needed for log in of users, is already running (ypbind, sssd, ldap, ...). 2012-04-11 T.M. Abraham * man/crontab.5: adjust documentation title to reference "crontab" instead of "anacrontab" Signed-off-by: Marcela Mašláňová 2011-12-07 Tomas Mraz * contrib/0anacron, contrib/0hourly, contrib/dailyjobs, man/cron.8, man/crontab.5: Adjust the documentation to better describe the current situation with crontab and anacrontab. 2011-11-24 Marcela Mašláňová * man/crontab.1: Add name of file, where can be set PAM configuration. 2011-10-24 Petr Sabata * cronie.init: Service restart needlessly reports failure. Signed-off-by: Marcela Mašláňová 2011-10-06 Marcela Mašláňová * src/security.c: Raw context should be used. Especially when mcstransd in older releases is running. 2011-09-20 Tomas Mraz * src/cron.c, src/crontab.c: No need to have full path in the ProgramName. 2011-06-29 Tomas Mraz * : commit 01a692b123c885c883e7791f0a1833df5edfe327 Author: Tomas Mraz Date: Wed Jun 29 12:42:27 2011 +0200 2011-06-29 Tomas Mraz * src/cron.c: Revert "Cronie disables inotify support when the /etc/crontab file does not exist at startup." This reverts commit acdf4ae8456888ed78201906ef528f4c28f54582 as it introduces fd leaks. 2011-06-27 Marcela Mašláňová * ChangeLog, configure.ac: Minor release 1.4.8 2011-06-24 Marcela Mašláňová * src/do_command.c: Cron writes job output to syslog incorrectly. When cron is invoked in a way to print job output to syslog, it does print only the first character of the output. Author: Vitezslav Cizek Signed-off-by: Marcela Mašláňová 2011-06-21 Tomas Mraz * src/cron.c, src/database.c, src/funcs.h, src/structs.h: Check orphaned crontabs for adoption. 2011-06-21 Tomas Mraz * src/do_command.c: Unify logging in case of SyslogOutput with the rest of crond. 2011-05-26 Marcela Mašláňová * man/cron.8, man/crontab.1: Change of email adress of cluster support author. 2011-05-16 Kiyoshi OHGISHI * anacron/main.c: The charset of anacron's mail is always ANSI_X3.4-1968. There are no setlocale is anacron's source. Signed-off-by: Marcela Mašláňová 2011-04-28 Marcela Mašláňová * src/cron.c: Cronie disables inotify support when the /etc/crontab file does not exist at startup. Existence of crontab and directories wasn't controlled before creating inotify watches. 2011-03-15 Marcela Mašláňová * configure.ac: Clean configure. 2011-03-15 Marcela Mašláňová * ChangeLog, configure.ac: New release 1.4.7. 2011-03-15 Marcela Mašláňová * configure.ac: Split relro and pie into two options. 2011-03-11 Tomas Mraz * anacron/matchrx.c: Add missing va_end() call. 2011-03-11 Tomas Mraz * src/cron.c: Remove unused variable. 2011-03-11 Tomas Mraz * src/env.c: Fix incorrect pointer in sizeof. 2011-03-11 Tomas Mraz * src/crontab.c: Fixed leaking of env and members of entry in replace_cmd(). 2011-03-11 Tomas Mraz * src/database.c, src/user.c: Fix memory leaks in load_user. 2011-03-11 Tomas Mraz * src/entry.c: The last bit to set is always LAST_ - FIRST_. 2011-03-11 Tomas Mraz * anacron/matchrx.c: Check malloc return for NULL. 2011-03-11 Tomas Mraz * src/misc.c: Do not try to compile dead code. 2011-03-11 Tomas Mraz * src/cron.c, src/crontab.c, src/funcs.h, src/misc.c: Rename set_cron_cwd() to check_spool_dir() as we do not do any chdir anymore. 2011-03-11 Tomas Mraz * src/misc.c: Add missing check for stat() return value. 2011-03-09 Tomas Mraz * anacron/main.c: Safeguard for system time changes. Otherwise anacron might wait with the job running for a too long time. 2011-03-08 Tomas Mraz * src/cron.c: Fix the non-default timezone support. Do not run jobs multiple times on DST change. 2011-03-07 Tomas Mraz * src/do_command.c, src/security.c: Set mailfrom to the user account, better PAM logging. 2011-03-07 Tomas Mraz * src/do_command.c, src/funcs.h, src/popen.c, src/security.c: Set only groups in the process handling PAM calls. Keep uids at 0 so the process is not killable by the user. 2011-03-02 Tomas Mraz * src/do_command.c: Whitespace cleanups. 2011-03-02 Tomas Mraz * src/do_command.c, src/popen.c: Fix SIGPIPE handling in do_command() and popen. Ensure that PAM session is always closed. 2011-02-21 Marcela Mašláňová * src/do_command.c: Comment not freeing mailfrom - found during code review. 2011-02-21 Marcela Mašláňová * src/security.c: Free security contexts. 2011-02-18 Marcela Mašláňová * src/crontab.c: mkstemp needs only 6 X's 2011-02-21 Marcela Mašláňová * anacron/runjob.c: fdin could be tested before initialization. 2011-02-17 Marcela Mašláňová * configure.ac: PIE and RELRO flags to be set We want all long running daemons to have PIE and RELRO flags set. This is a missing security mechanism. Fixing this generally involves adding -fPIE -DPIE to the CFLAGS, and -pie -Wl,-z,relro -Wl,-z,now to the LDFLAGS. Expected results: PIE and partial RELRO at a minimum. 2010-12-16 Tomas Mraz * src/security.c: Add translation for remaining hardcoded contexts and av bits. 2010-12-16 Tomas Mraz * src/cron.c, src/funcs.h, src/security.c: Revert "Cache the security class and bit values and translate the remaining hardcoded values." Caching cannot be done as the values can change on SELinux policy update. This reverts commit b15f72976965d2ae1a1273558bf45be7de077b79. 2010-12-16 Tomas Mraz * src/cron.c: Revert "Missing exit if cron_init_security() fails." Caching cannot be done as the values can change on SELinux policy update. This reverts commit ac70de36ec6c403c28291689701bd2567c565107. 2010-12-16 Tomas Mraz * src/cron.c: Missing exit if cron_init_security() fails. 2010-12-15 Tomas Mraz * src/cron.c, src/funcs.h, src/security.c: Cache the security class and bit values and translate the remaining hardcoded values. 2010-12-15 Tomas Mraz * src/security.c: Clean up unnecessary assignment. 2010-12-15 Dan Walsh * src/security.c: This patch causes cronie to ask kernel for constant definition rather then using hard coded Also add info to syslog message to help diagnose problems. Signed-off-by: Marcela Mašláňová 2010-12-10 Tomas Mraz * anacron/global.h, anacron/lock.c, anacron/main.c: Do not lock jobs that fall out of allowed range - rhbz#661966 2010-10-26 Marcela Mašláňová * man/crontab.1: Man - another typo 2010-10-26 Marcela Mašláňová * man/cron.8, man/crontab.1: Re-add missing option into man and fix some typos. Thanks to Colin Dean. 2010-10-22 Marcela Mašláňová * ChangeLog, configure.ac: New release 1.4.6 2010-10-21 Martin Prpič * man/anacron.8, man/anacrontab.5, man/cron.8, man/crontab.1, man/crontab.5: Rewrite of man pages & correction. Signed-off-by: Marcela Mašláňová 2010-10-21 Marcela Mašláňová * man/bitstring.3: Remove useless man page. Thanks to Colin Dean. 2010-10-21 Marcela Mašláňová * src/cron.c: Apply previous patch correctly. 2010-10-20 Colin Dean * src/cron.c: Check clustering before un/watch function Signed-off-by: Marcela Mašláňová 2010-10-13 Marcela Mašláňová * : commit 2d3a872e9c66d9550a5b3cc97fa78ff9d7708cce Author: Marcela Mašláňová Date: Fri Oct 8 12:17:15 2010 +0200 2010-10-07 Marcela Mašláňová * man/cron.8: man page typo: change to correct option 2010-10-06 Marcela Mašláňová * src/database.c: Remove cluster support from inotify_database check_inotify_database is called only when inotify is on, which is not with cluster support. 2010-10-06 Colin Dean * man/crontab.1, src/crontab.c: The crontab command uses "-c" and "-n" instead of "-h". Signed-off-by: Marcela Mašláňová 2010-10-04 Marcela Mašláňová * src/crontab.c: Correct ifdef HAVE_FCHOWN Based on https://fedorahosted.org/cronie/ticket/7 Thanks to crrodriguez 2010-10-04 Marcela Mašláňová * .gitignore, src/database.c: is_local set to zero 2010-10-04 Colin Dean * man/cron.8, man/crontab.1, src/Makefile.am, src/cron.c, src/crontab.c, src/database.c, src/globals.h: cronie on cluster On issue we have is that although we've made our services very resilient, by employing HA failover, load balancing and round robin DNS, the one service that's difficult to do anything with is cron, because it has traditionally been tied to a single machine. For instance, we have a cluster of 4 Fedora servers which our end users use as timeshare systems, using round robin DNS, and if one of the servers is down it doesn't really matter too much. We don't even backup the servers, relying on NFS home directories and rebuilding from scratch using kickstart + cfengine if a server fails and can't be restarted. However, the users have scattered crontab files around the 4 servers, so that if the particular server a cron job is meant to run on dies, the job doesn't run any more, and the crontab file may be permanently lost. What we needed was a facility to allow crontabs in /var/spool/cron on these 4 servers be NFS mounted from a single directory on our NetApp filers (so giving us backups and snapshots), with any user able to run "crontab -e" from any of the servers to manage a single shared crontab, and for us in the IT Service to be able to set just one of the 4 servers to run user crontab jobs at any time. However, we needed to keep /etc/crontab and the files in /etc/cron.d/ specific to each individual server still, and keep crond running on all 4 servers. Signed-off-by: Marcela Mašláňová 2010-08-30 Marcela Mašláňová * anacron/runjob.c: Typo in log message Based on Tom London report https://bugzilla.redhat.com/show_bug.cgi?id=626947 2010-08-23 Marcela Mašláňová * anacron/main.c: Close leaking file descriptor anacron was leaking fd, which caused denial of jobs by selinux. 2010-08-02 Marcela Mašláňová * ChangeLog, configure.ac: New minor release 1.4.5. 2010-08-02 Marcela Mašláňová * cronie.init: OK value printed twice Fix based on 615107. There were too many OK's messages. 2010-07-21 Marcela Mašláňová * src/cron.c: Help and usage fix Option -h was added. Also details about options were added into usage. 2010-07-21 Marcela Mašláňová * man/cron.8: man crond -i Document missing option. 2010-07-12 Marcela Mašláňová * man/cron.8, src/cron.c: Syslog output will be used instead of mail If sendmail isn't installed, syslog is used. This patch should also solve problem with RPM requirements of sendmail (and which mail should be installed by default). Based on: https://bugzilla.redhat.com/show_bug.cgi?id=472710#c42 2010-04-14 Marcela Mašláňová * src/entry.c: Remove the whole unused part. 2010-04-14 Marcela Mašláňová * src/entry.c: Remove 'dont log' part which probably never worked. 2010-04-14 Marcela Mašláňová * src/do_command.c, src/entry.c: Beautify error outputs. 2010-04-14 Michal Seben * man/crontab.5, src/entry.c: Option "-" don't log jobs as root If the uid of the owner is 0 (root), he can put a "-" as first character of a crontab entry. This will prevent cron from writing a syslog message about this command getting executed. Signed-off-by: Marcela Mašláňová 2010-04-14 Michal Seben * src/security.c: Correctly reported PAM errors cron_conv could be helpfull for debug purposes, when something bad happens with pam e.g. : expired user password - without cron_conv cronie doesn't report usefull info in syslog messages (it just write no conversation function error to messages file),if you want to do quick test of pam conversation function, you could set PASS_MAX_DAYS and PASS_WARN_AGE in etc/login.defs , add new user and for this user create cron rule (crontab -e) Signed-off-by: Marcela Mašláňová 2010-03-25 Andrew Man-Hon Lau * contrib/0anacron: 0anacron should check only readability. Signed-off-by: Marcela Mašláňová 2010-03-23 Marcela Mašláňová * src/security.c: Revert previous change. The code which control the input entry should be sufficient. Only "/" are removed from scripts. 2010-03-22 Marcela Mašláňová * contrib/0hourly, contrib/dailyjobs, src/security.c: In system tables was hardcoded home directory to "/". This was changed to switching to "/" only when home for user isn't defined. Based on rhbz#575419 2010-02-23 Marcela Mašláňová * man/crontab.5: Definition of system crontables. 2010-02-18 Marcela Mašláňová * ChangeLog, configure.ac: New release 2010-02-17 Marcela Mašláňová * src/crontab.c: CVE-2010-0424 -- crontab -e crontab file timestamp race condition When run as "crontab -e", crontab creates a temporary file in /tmp, copies the contents of an existing crontab to this file, and then calls utime() on the temporary file name to set its mtime and atime to 0, in order to check after editing whether or not the file has been modified. Since the file is created with the user's euid, and because utime is called on the file as root, an attacker can replace the temporary file after it is created with a symlink to any file or folder on disk, which will then have its atime and mtime set to 0. This is certainly not a critical issue, but this action can be used to deny service in many scenarios. For example, the cron daemon checks the mtime of the crontab spool folder and its contents to determine whether or not it needs to update its database of cronjobs, and if these times are reset to 0, no new cronjobs will be added. Other daemons relying on accurate timestamps may be similarly affected. Finally, build tools such as make could be tricked into not re-compiling source, based on an old timestamp. Thanks to: Dan Rosenberg 2010-02-16 Marcela Mašláňová * configure.ac: Dynamic shared libraries -laudit There is need to add -laudit into gcc options because now it's not found automatically. Based on: http://fedoraproject.org/wiki/Features/ChangeInImplicitDSOLinking 2010-02-12 Marcela Mašláňová * man/anacrontab.5: Make man page more readable based on #564206. 2010-01-25 Marcela Mašláňová * crond.sysconfig, cronie.init: CRON_VALIDATE_MAILRCPTS was removed, because it was not used anyway. 2010-01-13 Marcela Mašláňová * src/do_command.c, src/funcs.h, src/security.c: With NFS homes can't be job executed, because root can't access this directory. 2010-01-05 Will Woods * man/cron.8, src/do_command.c: Disable mailing output. Signed-off-by: Marcela Mašláňová 2010-01-05 Will Woods * man/cron.8, src/cron.c, src/do_command.c, src/globals.h: Output could be redirectered to syslog. Signed-off-by: Marcela Mašláňová 2009-12-21 Marcela Mašláňová * src/security.c: Cron doesn't use environment values from /etc/security/pam_env.conf. This was fixed by moving pam_setcred into first part of authentication of pam. 2009-11-27 Marcela Mašláňová * cronie.init: Initscript: if unprivileged user stop deamon, it should return 4. 2009-11-27 Marcela Mašláňová * cronie.init: Initscript: if unprivileged user restart deamon, it should return 4. 2009-11-05 Guido Trentalancia * src/security.c: This function will be probably removed from libselinux, so it is added into source code here. Signed-off-by: Marcela Mašláňová 2009-11-05 Marcela Mašláňová * pam/crond: One line was missing in pam authentication. rhbz#533189 2009-11-03 Marcela Mašláňová * Makefile.am, configure.ac: Autotools - Makefile includes dailyjobs, configure has new version. 2009-11-03 Marcela Mašláňová * ChangeLog: New release 1.4.3. 2009-11-03 SATOH Fumiyasu * src/misc.c: Fix "warning: unused variable" if LOG_FILE is not defined Signed-off-by: Marcela Mašláňová 2009-11-03 SATOH Fumiyasu * src/crontab.c: Portability: Use swap_uids() instead of setreuid() directly Signed-off-by: Marcela Mašláňová 2009-11-03 SATOH Fumiyasu * src/externs.h: Portability: Solaris and AIX support saved UID/GID Signed-off-by: Marcela Mašláňová 2009-11-03 SATOH Fumiyasu * configure.ac, src/externs.h: Portability: Check if fchown() and fchgrp() exist by configure. Signed-off-by: Marcela Mašláňová 2009-11-03 SATOH Fumiyasu * src/crontab.c: Security: Ignore $TMPDIR if ruid!=euid and/or rgid!=egid A setuid/setgid process with GNU C library does NOT inherit $TMPDIR from the parent process for security reason, but this behavior is NOT standard feature. Signed-off-by: Marcela Mašláňová 2009-11-03 SATOH Fumiyasu * configure.ac: Portability: pam_misc.so is the Linux-PAM specific library Signed-off-by: Marcela Mašláňová 2009-11-03 SATOH Fumiyasu * configure.ac, src/externs.h: Portability: Check if sys/fcntl.h exists or not Signed-off-by: Marcela Mašláňová 2009-11-03 Marcela Mašláňová * contrib/dailyjobs: Dailyjobs are here for users who don't like anacron. 0hourly executes cron.hourly scripts and other will be executed by dailyjobs. 2009-10-19 HONDA Hirofumi * cronie.init: When parent crond is stopped and child crond (executing program) is running,"service crond status" reports "crond (pid XXX) is running...". Signed-off-by: Marcela Mašláňová 2009-10-12 Marcela Mašláňová * ChangeLog, configure.ac: New release with few bugfixes. 2009-09-25 Marcela Mašláňová * src/database.c: Symlinks were not followed. This is a limitation of inotify API. rhbz#477100 2009-09-18 Tomas Mraz * src/do_command.c: Do not segfault if mailto does not pass safe_p test. 2009-09-16 Tomas Mraz * pam/crond: Use password-auth common PAM configuration. 2009-08-17 Marcela Mašláňová * anacron/lock.c, anacron/readtab.c, man/anacrontab.5: Add daily, weekly as a possibility of anacrontab configuration. 2009-08-11 Marcela Mašláňová * contrib/anacrontab: Add anacrontab configuration file. 2009-08-11 Marcela Mašláňová * man/anacron.8, man/anacrontab.5, man/cron.8, man/crontab.1, man/regularly-jobs.5: Polish manual pages. 2009-07-30 Marcela Mašláňová * Makefile.am, anacron/Makefile, configure.ac, man/Makefile.am, man/anacron.8, man/anacrontab.5, man/cron.8, man/crontab.5: Revert configuration file regularly-file back to anacrontab. 2009-07-29 Marcela Mašláňová * ChangeLog, configure.ac: Start minor releases cronie-1.4.1. 2009-07-29 Marcela Mašláňová * contrib/regularly-jobs: Revert configure file for anacrontab. 2009-07-29 Rocco Iannacci * anacron/readtab.c: Segfault on ppc64 was caused by parsing random delay from anacrontab. Signed-off-by: Marcela Mašláňová 2009-07-21 Marcela Mašláňová * configure.ac: New release cronie1.4. 2009-07-20 Marcela Mašláňová * ChangeLog, Makefile.am, anacron/Makefile.am, man/Makefile.am, man/anacron.8, man/anacrontab.5, man/cron.8, man/crontab.1, man/crontab.5, man/regularly-jobs.5: New option: enable-anacron in configure which can set compilation with or without anacron part. Also there were changes in manual pages. Updated ChangeLog. 2009-07-17 Štěpán Kasal * .gitignore, Makefile.am, anacron/Makefile.am, configure.ac: Fix of autotools stuff for anacron. Signed-off-by: Marcela Mašláňová 2009-07-16 Marcela Mašláňová * Makefile.am, anacron/Makefile.am, configure.ac, man/Makefile.am: Make anacron configurable. The option --enable-anacron in configure can switch on/off compilation of this part of the package. 2009-07-16 Marcela Mašláňová * anacron/Makefile.am: Put anacron binary into proper location. 2009-07-16 Marcela Mašláňová * .gitignore, Makefile.am, anacron/anacron.8, anacron/anacrontab.5, contrib/0anacron, contrib/0hourly, contrib/regularly-jobs, man/Makefile.am, man/anacron.8, man/anacrontab.5, regularly-jobs: Add configuration scripts into contrib. Cleaning/adding man pages into Makefile/directories. 2009-07-14 Marcela Mašláňová * COPYING.anacron, ChangeLog.anacron, README.anacron, anacron/COPYING, anacron/ChangeLog, anacron/README, anacron/TODO, anacron/anacron.apm, anacron/debian/0anacron.daily, anacron/debian/0anacron.monthly, anacron/debian/0anacron.weekly, anacron/debian/README.debian, anacron/debian/anacron.postinst, anacron/debian/anacron.postrm, anacron/debian/anacrontab, anacron/debian/apm.d, anacron/debian/changelog, anacron/debian/compat, anacron/debian/control, anacron/debian/copyright, anacron/debian/cron.d, anacron/debian/dirs, anacron/debian/docs, anacron/debian/init.d, anacron/debian/rules: Cleaning useless files. 2009-07-14 Marcela Mašláňová * Makefile.am, anacron/Makefile, anacron/Makefile.am, anacron/global.h, anacron/main.c, configure.ac, regularly-jobs: Anacron makefile was rewritten according to the rest of autotools makefiles in this project. 2009-07-13 Marcela Mašláňová * anacron/global.h, anacron/log.c, anacron/main.c, anacron/readtab.c: New options: random delay could be set from anacrontab instead of sysconfig file, range of hours when should be jobs started. 2009-07-13 Marcela Mašláňová * anacron/anacron.8, anacron/anacrontab.5: Update manual pages. 2009-07-13 Marcela Mašláňová * anacron/readtab.c: Fix error message for wrong spooldir. 2009-07-13 Marcela Mašláňová * anacron/global.h, anacron/gregor.c, anacron/log.c, anacron/matchrx.c, anacron/runjob.c: Memory leaks should be fixed. Instead of log is used slog function. 2009-07-13 Marcela Mašláňová * anacron/global.h, anacron/runjob.c: The temporary file has file descriptors for input and output instead of one descriptor. 2009-07-13 Marcela Mašláňová * anacron/runjob.c: Mail langinfo was fixed. 2009-07-13 Marcela Mašláňová * anacron/ChangeLog, anacron/README, anacron/TODO, anacron/anacron.8, anacron/anacron.apm, anacron/anacrontab.5, anacron/debian/0anacron.daily, anacron/debian/0anacron.monthly, anacron/debian/0anacron.weekly, anacron/debian/README.debian, anacron/debian/anacron.postinst, anacron/debian/anacron.postrm, anacron/debian/anacrontab, anacron/debian/apm.d, anacron/debian/changelog, anacron/debian/compat, anacron/debian/control, anacron/debian/copyright, anacron/debian/cron.d, anacron/debian/dirs, anacron/debian/docs, anacron/debian/init.d, anacron/debian/rules, anacron/global.h, anacron/gregor.c, anacron/gregor.h, anacron/lock.c, anacron/log.c, anacron/main.c, anacron/readtab.c, anacron/runjob.c: Minor debian release anacron-2.3.1 which adds this features: -anacron runs jobs twice in a 31 day month -add hostname to emails sent to admin -allow user anacrontabs and some debian scripts for apm support. 2009-07-13 Marcela Mašláňová * anacron/COPYING, anacron/ChangeLog, anacron/Makefile, anacron/README, anacron/TODO, anacron/anacron.8, anacron/anacrontab.5, anacron/global.h, anacron/gregor.c, anacron/gregor.h, anacron/lock.c, anacron/log.c, anacron/main.c, anacron/matchrx.c, anacron/matchrx.h, anacron/readtab.c, anacron/runjob.c: Initial upload of anacron-2.3 which should be optimized for better cooperation with cronie. However, cronie should be working with or without anacron, which should be configurable. 2009-06-19 Tomas Mraz * src/cron.c: Fix the disable inotify functionality. 2009-06-19 Marcela Mašláňová * src/cron.c: Option -i for disabling inotify support. This option was based on email by user who can't set up daemon when they have mounted from NFS /var/spool/cron for a number of identical machines. Inotify pass the test because it find the directory, but didn't notice changes. http://linux-nfs.org/pipermail/nfsv4/2007-November/007127.html Thanks to: Alex Bame 2009-06-05 Marcela Mašláňová * src/cron.c, src/do_command.c, src/globals.h: ValidateMailRcpts removed for problems when could be enviromental settings exported under wrong user. 2009-05-29 Marcela Mašláňová * src/.indent.pro, src/cron.c, src/crontab.c, src/database.c, src/do_command.c, src/entry.c, src/env.c, src/job.c, src/misc.c, src/popen.c, src/security.c, src/user.c: Beautify the code with indent. Thanks for .indent.pro to Martin Klozik. 2009-05-29 Marcela Mašláňová * configure.ac, src/Makefile.am, src/misc.c: CRON_DIR became obsolete. SPOOL_DIR is enough for work with user crontables. 2009-05-22 Marcela Mašláňová * : commit b96c9b94317b31c6bb7e1335a4c7ba7a7dca7e4a Author: Štěpán Kasal Date: Fri May 22 09:05:10 2009 +0200 2009-05-22 Štěpán Kasal * src/cron.c, src/database.c, src/pathnames.h: Rename RH_CRON_DIR to SYS_CRON_DIR. 2009-05-22 Štěpán Kasal * configure.ac: Drop uselles part of configure. 2009-05-22 Marcela Mašláňová * man/cron.8, src/funcs.h, src/security.c: Remove unused function cron_get_job_context. 2009-05-20 Marcela Mašláňová * src/do_command.c, src/funcs.h, src/security.c: PAM logging was incorrect bz#249870. The jobs is setuid to user before exec. Mail runs under root permissions. 2009-05-14 Vlad Glagolev * src/cron.c: @reboot alias check the return value. Signed-off-by: Marcela Mašláňová 2009-05-14 Marcela Mašláňová * src/do_command.c: Save delimiters need more characters f.e. '_'. Fix based on: http://bugs.gentoo.org/show_bug.cgi?id=197625 2009-05-13 Marcela Mašláňová * configure.ac, man/crontab.5, src/do_command.c: MAILFROM, if set, will be used as the envelope sender address when cron mails the output of commands in that crontab. The initial patch was written by: Heath Caldwell 2009-04-28 Marcela Mašláňová * src/globals.h: No need to initialize globals, which are set by default to zero. 2009-04-28 Stěpán Kasal * configure.ac: Fix with(out)-pam in configure. Signed-off-by: Marcela Mašláňová 2009-04-27 Marcela Mašláňová * ChangeLog, configure.ac: Update ChangeLog for new release. 2009-04-23 Marcela Mašláňová * src/cron.c: Inotify initialization left open file descriptors which are leaking and annoying SElinux. This could be once fixed by inotify_init1, but that's supported from kernel 2.6.27. 2009-04-15 Willy Tarreua * src/cron.c, src/crontab.c, src/globals.h: I have noticed that with cronie-1.2, my binaries have seen their \ size grow by 10x (from 28kB to 290kB). After searching a bit, I found that the responsible was the INIT() macro in globals.h \ which initializes huge strings MailCmd and cron_default_mail_charset both of which are 128 kB. Due to this initialization, the memory \ areas are stored for real in the binary, resulting in larger sizes Signed-off-by: Marcela Mašláňová 2009-02-12 Marcela Mašláňová * configure.ac: Cronie could be build as Position Independent Executable when the configure is executed with --enable-pie. Erased commented unused stuff from configure. 2009-02-12 Marcela Mašláňová * crond.sysconfig: Fix typo in sysconfig. 2008-12-23 Marcela Mašláňová * ChangeLog: After long time update ChangeLog file. 2008-12-23 Tomas Mraz * man/cron.8, man/crontab.5: Update man pages to reflect the reality. 2008-12-22 Tomas Mraz * src/cron.c, src/database.c, src/funcs.h, src/structs.h: Fix handling of HUP signal with inotify enabled. 2008-12-02 Marcela Mašláňová * configure.ac: Configure can't be run without pam-devel libraries. (rhbz#473893) 2008-10-24 Marcela Mašláňová * cronie.init: Init script is according to SysVInitScript guidelines. 2008-08-11 Marcela Mašláňová * src/cron.c: Check user before job is run. 2008-07-28 Marcela Mašláňová * src/pathnames.h: Clean hardwired pathnames. 2008-07-28 Marcela Mašláňová * man/crontab.5, src/cron.c, src/pathnames.h: @reboot jobs should be run only after reboot instead of every daemon's restart. Patch inspired by debian. 2008-06-26 Marcela Mašláňová * ChangeLog, configure.ac: Release 1.2 2008-06-26 Marcela Mašláňová * man/cron.8, man/crontab.1: Updated manuals - diffent typos and inotify support mentioned. 2008-06-26 SATOH Fumiyasu * configure.ac, src/misc.c: Portability: File locking by fcntl, lockf or flock Signed-off-by: Marcela Mašláňová 2008-06-26 SATOH Fumiyasu * src/macros.h, src/misc.c: Bugfix: PATH_MAX is defined in limits.h Signed-off-by: Marcela Mašláňová 2008-06-26 SATOH Fumiyasu * configure.ac, src/popen.c: Portability: Check if sys/cdefs.h is there on the platform Signed-off-by: Marcela Mašláňová 2008-06-23 SATOH Fumiyasu * configure.ac, src/funcs.h, src/macros.h, src/misc.c: Portability: Check for struct tm.tm_gmtoff by AC_CHECK_MEMBERS Signed-off-by: Marcela Mašláňová 2008-06-26 SATOH Fumiyasu * src/funcs.h: Bugfix: Correct log_it() prototype Signed-off-by: Marcela Mašláňová 2008-06-26 Marcela Mašláňová * src/database.c: Add missing endif. 2008-06-23 Tomas Mraz * src/cron.c, src/database.c: Fix the inotify support. 2008-06-23 Tomas Mraz * src/crontab.c, src/database.c, src/do_command.c, src/entry.c, src/env.c, src/job.c, src/misc.c, src/popen.c, src/pw_dup.c, src/user.c: Remove rcsid tags. 2008-06-23 Tomas Mraz * src/cron.h, src/security.c: Move macros and static declarations where they are needed. 2008-06-23 Tomas Mraz * configure.ac: Add check for _GNU_SOURCE. 2008-06-23 Tomas Mraz * src/cron.c: Fix wrong declaration of orig_tz. 2008-06-23 Tomas Mraz * src/cron.c, src/crontab.c, src/database.c, src/do_command.c, src/entry.c, src/funcs.h, src/misc.c, src/popen.c, src/security.c, src/user.c: Unification of logging (syslog->log_it). 2008-06-23 Tomas Mraz * src/security.c: Fixed call to setkeycreatecon. 2008-05-30 Marcela Mašláňová * configure.ac: Update version also in configure. 2008-05-30 Marcela Mašláňová * ChangeLog: cronie-1.1 released. Updated Changelog. 2008-05-30 Marcela Mašláňová * cronie.init: Init script die faster, if the sysconfig script is missing. Patch from scop. 2008-05-29 Marcela Mašláňová * src/database.c: Function instead of macro. Code cleaning. 2008-05-27 Marcela * man/crontab.1: Man: crontab.1 TMP directory could be set in eviroment instead of /tmp. 2008-05-27 Marcela * src/security.c: Keyring will be created after restart of computer and services won't be dying on selinux denial. The reason for this change was pam-devels update. 2008-05-27 Marcela * src/funcs.h, src/security.c: Remove unused function. 2008-05-27 Marcela * src/cron.c, src/database.c: Permission of crontabs are checked in case we AREN'T using -p option. 2008-03-14 Marcela Mašláňová * src/cron.c: Better testing, when we are closing watches. 2008-03-14 Marcela Mašláňová * configure.ac, src/cron.c, src/cron.h, src/crontab.c, src/database.c, src/externs.h, src/funcs.h, src/structs.h: Rewrited inotify support. 2008-01-31 Marcela Mašláňová * src/security.c, src/user.c: Using get_default_context() for name = NULL instead of getseuserbyname because files created in /var/spool/cron hadn't wrong context. rhbz#426704 2008-01-31 Marcela Mašláňová * .gitignore, Makefile.am, crond.pam, man/bitstring.3, man/cron.8, man/crontab.1, man/crontab.5, pam/crond: Stepan Kasal: create pam's own directory for pam configure. Create correct man pages in man directory. Add .gitignore file. 2008-01-30 Marcela Mašláňová * Makefile.am, config.h, config.h.in, configure.ac, man/Makefile.am, man/bitstring.3.in, man/cron.8.in, man/crond.8.in, man/crontab.1.in, man/crontab.5.in, src/.deps/cron.Po, src/.deps/crontab.Po, src/.deps/database.Po, src/.deps/debug.Po, src/.deps/do_command.Po, src/.deps/entry.Po, src/.deps/env.Po, src/.deps/job.Po, src/.deps/misc.Po, src/.deps/popen.Po, src/.deps/pw_dup.Po, src/.deps/security.Po, src/.deps/user.Po, src/Makefile.am, src/cron.c, src/crontab.c, src/database.c, src/do_command.c, src/entry.c, src/env.c, src/job.c, src/misc.c, src/popen.c, src/pw_dup.c, src/security.c, src/user.c, stamp-h1: Added patch from Stepan Kasal, which fixed all autotools issues. Also the pam's configure file is now installed directly into correct path, if it's configure runned with pam. 2008-01-17 Marcela Mašláňová * CHANGES, COPYING, ChangeLog, INSTALL, LICENSE, Makefile, Makefile.am, Makefile.in, NEWS, README, aclocal.m4, autom4te.cache/output.0, autom4te.cache/output.1, autom4te.cache/requests, autom4te.cache/traces.0, autom4te.cache/traces.1, config.guess, config.h, config.log, config.status, config.sub, configure, configure.ac, cronie.init, depcomp, install-sh, man/Makefile, man/Makefile.am, man/Makefile.in, man/bitstring.3, man/cron.8, man/crond.8, man/crontab.1, man/crontab.5, missing, src/Makefile, src/Makefile.am, src/Makefile.in, vixie-cron.init: Cleaning git from unnecessary files, which were generated from autotools. Add files or rename according to autotools custom practice. There were also alternation of configure and makefiles. 2008-01-09 Marcela Maslanova * Makefile, config.h, config.log, config.status, man/Makefile, man/bitstring.3, man/cron.8, man/crontab.1, man/crontab.5, src/.deps/cron.Po, src/.deps/crontab.Po, src/.deps/database.Po, src/.deps/debug.Po, src/.deps/do_command.Po, src/.deps/entry.Po, src/.deps/env.Po, src/.deps/job.Po, src/.deps/misc.Po, src/.deps/popen.Po, src/.deps/pw_dup.Po, src/.deps/security.Po, src/.deps/user.Po, src/Makefile: Add missing files generated after running ./configure 2008-01-09 Marcela Maslanova * CHANGES: In CHANGES could be found git-log with last changes. 2008-01-09 Marcela Maslanova * Makefile.in, aclocal.m4, autom4te.cache/output.0, autom4te.cache/output.1, autom4te.cache/requests, autom4te.cache/traces.0, autom4te.cache/traces.1, config.guess, config.sub, configure, depcomp, install-sh, man/Makefile.in, missing, src/Makefile.in: Now really add all files generated by autotools. 2008-01-09 Marcela Maslanova * config.h.in: Add binary configure. 2008-01-03 Marcela Maslanova * vixie-cron.spec: Use changelog instead of spec. 2007-11-30 Marcela Maslanova * configure.ac: Don't set up MAIL_DATE, because if the user doesn't use sendmail, then he has incorrect time format. 2007-11-19 Marcela Maslanova * vixie-cron.spec: Upload spec file with fixed bcond macro. 2007-11-12 Marcela Maslanova * man/cron.8.in, man/crond.8.in, man/crontab.5.in: Man pages are updated for time zone and some small changes. 2007-11-12 Marcela Maslanova * src/cron.c, src/misc.c: Time zones are now supported. Setting in cron table CRON_TZ=SomeTimeZone does jobs in this time zone. There was problem with syslog, because it print local time into log only, when I remove ifdef parts from misc.c. With ifdef parts print out the time of 'highest' time zone, which could be bug of rsyslog. 2007-11-12 Marcela Maslanova * configure.ac: In configure was incorrect path for sendmail. The error occured only when sendmail wasn't set up like default MTA. 2007-11-05 Marcela Maslanova * src/security.c: Opening credentials is really needed for cron jobs, but not for crontab. Crontab doesn't use credentials from file security.c so we can leave it as it was. 2007-10-30 Marcela Maslanova * configure.ac: Change version of cron in configure. 2007-10-29 Marcela Maslanova * vixie-cron.spec: Update spec file - new bcond macro. 2007-10-29 Marcela Maslanova * src/popen.c: Some cron jobs failed without error message. If the job had too "big" output and no mail client set, then only a part from job was done. The reason was pipe, which has restricted size. rh bugzilla #247228 2007-10-03 Marcela Maslanova * LICENSE: The file LICENSE is used instead of COPYING. 2007-10-03 Marcela Maslanova * vixie-cron.spec: Add spec file from rpm package, because there is changelog. 2007-10-03 Marcela Maslanova * COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README, configure.ac, doc/CHANGES, doc/CONVERSION, doc/FEATURES, doc/INSTALL, doc/MAIL, doc/Makefile.am, doc/README, doc/THANKS, src/Makefile.am: Deleting and modyfing files with license etc. The compilation with selinux and audit is optional. 2007-10-02 Marcela Maslanova * src/user.c: The jobs in RH_CROND_DIR weren't syntactically checked. Also SYSCRON wasn't checked. The problem is reported into log. 2007-08-28 Marcela Mašláňová * vixie-cron.init: Fix reading arguments from configure file. 2007-08-27 Tomas Janousek * src/security.c: Commented out cron_open_pam_session, it's unused. Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * src/security.c: Protect the call to setexeccon with WITH_SELINUX. Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * src/misc.c: Compile fix in misc.c. (I have no f*cking idea why do I do this change now...) Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * src/crontab.c, src/funcs.h: Kill a few warnings. Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * config.h.in, configure.ac: Fix the MAILARG and MAILFMT definitions and regenerate config.h.in. Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * configure.ac, src/security.c: Move #define _GNU_SOURCE from security.c to CFLAGS. (it's needed for HAVE_SELINUX as well) Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * src/pathnames.h: Don't define SYSLOG in pathnames.h. It's in configure.ac and gets defined in config.h. Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * configure.ac: CRON_GROUP shall not be defined at all. (also filled in a sensible default in case someone enables it again) Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * src/Makefile.am: Added -laudit to LDADD. Signed-off-by: Tomas Janousek 2007-08-27 mmaslano * configure.ac, src/cron.c, src/cron.h: Version of cron is used from configure. 2007-08-27 mmaslano * configure.ac: Correct setting of path to mail program. 2007-08-27 mmaslano * src/config.h, src/cron.h, src/pw_dup.c: Use config.h generated by autotools. 2007-08-27 mmaslano * src/security.c: Added missing #ifdef WITH_PAM. 2007-08-27 mmaslano * src/funcs.h: Correct definition of cron_popen in .h file. 2007-08-27 Tomas Janousek * src/crontab.c: Added missing #ifdef WITH_PAM. Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * src/funcs.h, src/security.c: Make cron_restore_default_security_context return void. Signed-off-by: Tomas Janousek 2007-08-27 Tomas Janousek * src/misc.c: Revert "System table wasn't sometimes checked for changes." This reverts commit b18c0c9a01bef691c7b696709cd2f9736ba98a82. Signed-off-by: Tomas Janousek 2007-08-24 mmaslano * src/popen.c: rhbz#247228 cron jobs fail semi-randomly if sendmail (or other mail) isn't set. The jobs aren't "sometimes" run, because output, which has to be sent isn't set and the stdin pipe, which is used haven't enough capacity. The problem is at least reported in log. 2007-08-24 mmaslano * man/crond.8.in, man/crontab.1.in, man/crontab.5.in: Add crond.8 (the same as cron.8) manual page and other man pages were updated. 2007-08-24 mmaslano * src/funcs.h: Change definiton from popen.c in header file. 2007-08-24 mmaslano * src/bitstring.h, src/popen.c: For the same license for whole cron, I've removed two files and found almost the same with correct license. 2007-08-24 mmaslano * AUTHORS, CHANGES, CONVERSION, COPYING, ChangeLog, FEATURES, INSTALL, MAIL, Makefile, Makefile.am, NEWS, README, THANKS, bitstring.3, bitstring.h, config.h, config.h.in, configure.ac, cron.8, cron.c, cron.h, crond.sysconfig, crontab.1, crontab.5, crontab.c, database.c, do_command.c, doc/CHANGES, doc/CONVERSION, doc/FEATURES, doc/INSTALL, doc/MAIL, doc/Makefile.am, doc/README, doc/THANKS, entry.c, env.c, externs.h, funcs.h, globals.h, job.c, macros.h, man/Makefile.am, man/bitstring.3.in, man/cron.8.in, man/crontab.1.in, man/crontab.5.in, misc.c, pathnames.h, popen.c, putman.sh, pw_dup.c, security.c, src/Makefile.am, src/bitstring.h, src/config.h, src/cron.c, src/cron.h, src/crontab.c, src/database.c, src/do_command.c, src/entry.c, src/env.c, src/externs.h, src/funcs.h, src/globals.h, src/job.c, src/macros.h, src/misc.c, src/pathnames.h, src/popen.c, src/pw_dup.c, src/security.c, src/structs.h, src/user.c, stamp-h1, structs.h, user.c, vixie-cron.init: Cron source was ready for merge with patches. After the merge I used autotools (files were copied to new dirs and configure.ac and Makefile.am were written). 2007-08-24 mmaslano * cron.h, crontab.c, do_command.c, security.c: Pam authentication wasn't used wise. User's crontab didn't use pam and functions, which were for pam opening etc. were incorrect (wrong credetials). 2007-08-24 mmaslano * crontab.1, security.c: Checking homedir is last, because we need at first set up gid and uid. 2007-08-24 mmaslano * crontab.c: It's possible to use your own tmp dir. Before was /tmp hardwired. 2007-08-24 mmaslano * crontab.5: System table in manual page is mentioned. 2007-08-24 mmaslano * database.c: Hard links on system table break doing jobs. 2007-08-24 mmaslano * misc.c: System table wasn't sometimes checked for changes. 2007-08-24 mmaslano * security.c: Audit: new auditing message is print, when the user isn't allowed to use mls range. Job wasn't runned without warning message. 2007-08-24 mmaslano * misc.c: Because there was typo (- instead of +) jobs wasn't runned after new year. 2007-08-24 mmaslano * cron.8, crontab.1, crontab.5: Errors in manual was fixed and mls range was mentioned. 2007-08-17 mmaslano * cron.c, database.c: Force reload of database when SIGGUP is received. max_mtime uses dir_name instead of SPOOL_DIR now. (which caused a bug preventing correct detection of changes in RH_CROND_DIR) (comment updated by ) 2007-08-17 mmaslano * crontab.c, do_command.c, funcs.h, security.c: Selinux ranges: for every selinux operation are now checked the ranges of user. Now is set not only context for user, but even ranges(enabled selinux or selinux in mls mode). 2007-08-17 mmaslano * crontab.c: It's possible to change file without changing mtime of file. So we're stat'ing files for the changes of files. The detection of not_a_crontab files was added: files started with dot aren't crontabs etc. 2007-08-17 mmaslano * crond.pam: pam.limits.so was substitued by system-auth (pam progress). 2007-08-17 mmaslano * security.c: Part with_selinux now include even the testing of linux context. 2007-08-17 mmaslano * cron.c: Loading database before reaping the child take up time of running the jobs. 2007-08-17 mmaslano * do_command.c: The Auto-Submitted header is defined (and suggested by) RFC3834. Added into mail header: 'Auto-Submitted: auto-generated' 2007-08-17 mmaslano * cron.8: Fix typo in man pages. 2007-08-17 mmaslano * database.c: It's possible to change file without changing mtime of file. So we're stat'ing files for the changes of files. The detection of not_a_crontab files was added: files started with dot aren't crontabs etc. 2007-08-17 mmaslano * crontab.1, crontab.5, crontab.c, funcs.h, security.c: Selinux: option -s added. Header from crontab was removed and now is print into crontab the SELINUX_ROLE_TYPE which specify the permission of user. With mls could one user run some jobs with different roles and security level. 2007-08-17 mmaslano * Makefile, security.c, structs.h: Into with_selinux and with_pam part was added variables used only there. In Makefile are libs set by variables. 2007-08-17 mmaslano * cron.c, crontab.5, do_command.c, externs.h, globals.h: Now is possible to use different character encodings for mailed cron job output by setting the CONTENT_TYPE and CONTENT_TRANSFER_ENCODING variables in crontabs, to the correct values of the mail headers of those names. 2007-08-17 mmaslano * crond.pam: Module pam_limit.so was added to default configuration. 2007-08-17 mmaslano * security.c: Fixing "security": minutely job are made realy only one time per minute. If the job is delayed into next minute, then it's skipped for this minute. 2007-08-17 mmaslano * Makefile, crontab.c, do_command.c, funcs.h, popen.c, security.c, user.c: The security.c file was filled with selinux and pam often used functions, which were removed from other files. 2007-08-17 mmaslano * cron.8, cron.c, do_command.c, globals.h: Option -m was added: it's possible to use something else then sendmail. 2007-08-17 mmaslano * Makefile, misc.c: Now is cron with audit. Complaining about denying users. 2007-08-17 mmaslano * crontab.c, do_command.c, env.c, misc.c, pw_dup.c: The return value were added because of too many warning messages from compiler. Also the variables were initialized. 2007-08-17 mmaslano * do_command.c: 'Build enviroment' is set in pam section for better security. 2007-08-17 mmaslano * config.h: Comments were changed. 2007-08-17 mmaslano * user.c: Selinux: Instead of getting context and then the username is used function getuserbyname. 2007-08-17 mmaslano * crontab.c: Too many flags was set for lstating crontab. Time of change is checked and uids for reading new crontab are ok. 2007-08-17 mmaslano * database.c, funcs.h, structs.h, user.c: List corruption when items are removed from /etc/cron.d. Variable tabname is filled with file or NULL and checked when crontab is changed. 2007-08-17 mmaslano * crond.pam: Crond.pam was changed according to pam modules. The pam_limits.so could be used. 2007-08-17 mmaslano * crontab.c: lstat instead of stat can stat even symlink itself, not the file that it refers to. 2007-08-17 mmaslano * macros.h: Redefined limits of macros. 2007-08-17 mmaslano * do_command.c: If fork fails, pam has to close session. 2007-08-17 mmaslano * crontab.c: fix of bug rhbz#154065: crontab should not use waitpid(...,WUNTRACED) and stop itself if its child is stopped 2007-08-17 mmaslano * do_command.c: PAM hadn't closed session. 2007-08-17 mmaslano * do_command.c, user.c: Selinux doesn't segfault, because of: permissive mode returns 0 and selinux enabled is also check context. 2007-08-17 mmaslano * cron.c, do_command.c, globals.h: Cron validate the recipient only when CRON_VALIDATE_MAILRCPTS isn't null. Validating of email recipient is default off. 2007-08-17 mmaslano * do_command.c: Set item in pam - "cron". 2007-08-17 mmaslano * do_command.c, misc.c, pw_dup.c: Initialize some important variables. 2007-08-17 mmaslano * cron.8, cron.c, database.c, globals.h: Add -p option for crontab. Without the -p option /etc/crontab must not be writable by any user other than root, no crontab files may be links, or linked to by any other file, and no crontab files may be executable, or be writable by any user other than their owner 2007-08-17 mmaslano * Makefile, crontab.c: Fix for ppc: int ch='\0' is initialized. 2007-08-17 mmaslano * crontab.c: Don't read the header of crontab. 2007-08-17 mmaslano * misc.c: For setegid are used saved gid instead of getgid(). Now are swaped back the correct gid. 2007-08-17 mmaslano * misc.c: Allow root's crontab (check with getuid). 2007-08-17 mmaslano * crontab.c: According to changes in selinux selinux_check_passwd_access is now enough for examinitaion of user's password. 2007-08-17 mmaslano * user.c: Context in selinux is now correctly undone. 2007-08-17 mmaslano * cron.8, crontab.5, database.c: /etc/crontab is now writable only by root. No links on this file are allowed. 2007-08-17 mmaslano * crontab.1, crontab.c: Add -i option to crontab, which print prompt before removing crontab. 2007-08-17 mmaslano * crontab.5: Nicknames were mentioned in man pages (@yearly, @hourly, etc). 2007-08-17 mmaslano * crontab.c: Crontab is stat instead of fstat and crontab is reopened for reading new stdin. This change should: Allowed editors such as 'gedit' which do not modify original file, but which rename(2) a temp file to original, to be used by crontab -e (bug 129170). 2007-08-17 mmaslano * do_command.c: In lower version of pam was re-open log needed (rhel-4 and lower). 2007-08-17 mmaslano * crond.pam: Change in pam configuration file (auth sufficient is now used). 2007-08-17 mmaslano * crontab.c, user.c: Selinux for crontab: checking users with selinux. User is fixed from char to const char. 2007-08-17 mmaslano * database.c: Hardwired 'system' wasn't needed. 2007-08-17 mmaslano * Makefile, crond.pam: Add file crond.pam, which has rules for pam sessions. In Makefile is now crond.pam installed. 2007-08-17 mmaslano * Makefile: Now we compile with pam flags and libs. 2007-08-17 mmaslano * cron.8, cron.h, do_command.c: PAM support was added: open sessions and set credentials for users. 2007-08-17 mmaslano * Makefile: In Makefile are now LIB = -lselinux and -DWITH_SELINUX flags. 2007-08-17 mmaslano * FEATURES, cron.8, crontab.1, crontab.5: Features was added into manual. 2007-08-17 mmaslano * crontab.c: Remove header in user's crontab. 2007-08-17 mmaslano * misc.c: Logs now inform about creating crontabs for users, which aren't allowed to use crontab. It's for user in cron.{allow,deny} 2007-08-17 mmaslano * crontab.c: Change behavior to allow crontab to take stdin with no '-'. 2007-08-17 mmaslano * database.c: RH_CROND was added in programme - stating directory. In RH_CROND are system crontables. 2007-08-17 mmaslano * misc.c: Use snprintf instead of sprintf. 2007-08-17 mmaslano * do_command.c, popen.c: Use fork instead of vfork. Add signal: Our grandparent is watching for our parent's death by catching SIGCHLD. Meanwhile, our parent will use wait explicitly and so has disabled SIGCHLD. So now it's time to reset SIGCHLD handling. 2007-08-17 mmaslano * cron.h, database.c, do_command.c, funcs.h, structs.h, user.c: Add first selinux patch. Loading users through selinux scontext. 2007-08-17 mmaslano * config.h: Redefine sendmail options. 2007-08-17 mmaslano * pathnames.h: Change path names for redhat/fedora system. 2007-08-17 mmaslano * Makefile: Changes in Makefile: flags, -pie option, permission and installation paths for redhat/fedora system. 2007-08-17 mmaslano * Source files of vixie-cron-4.1.