perl-Apache2-AuthCookieDBI-2.17-lp152.3.2 >  A ]J/=„'U|_=L 8 ıI: a|CRXlZdr'ݠ%F*@ ͨx ˈ*kN<KMo=S̘/O$&#-@bz{WMb*0 =dmF[׍'}Nkpke#cwWuUeBEzŒT]o$ogONCg4h" U>6#%g4E+떥Wd,kł)\YeI>GrguklcP2i S-RWD܉oCy,3"__wn*-EOba%ylFC(L׽r[m}_M?|cT̟YR95\vP*4 ,}"k1%[OBce]r>pA%?%d" , [ x |          ( h        XT   (89:]FvGHI X Y $\ 8] x^!Gb"c#Nd#e#f#l#u#v$w$x%$y%dz%h%x%|%%%%%Cperl-Apache2-AuthCookieDBI2.17lp152.3.2An AuthCookie module backed by a DBI database.This module is an authentication handler that uses the basic mechanism provided by Apache2::AuthCookie with a DBI database for ticket-based protection. It is based on two tokens being provided, a username and password, which can be any strings (there are no illegal characters for either). The username is used to set the remote user as if Basic Authentication was used. On an attempt to access a protected location without a valid cookie being provided, the module prints an HTML login form (produced by a CGI or any other handler; this can be a static file if you want to always send people to the same entry page when they log in). This login form has fields for username and password. On submitting it, the username and password are looked up in the DBI database. The supplied password is checked against the password in the database; the password in the database can be plaintext, or a crypt() or md5_hex() checksum of the password. If this succeeds, the user is issued a ticket. This ticket contains the username, an issue time, an expire time, and an MD5 checksum of those and a secret key for the server. It can optionally be encrypted before returning it to the client in the cookie; encryption is only useful for preventing the client from seeing the expire time. If you wish to protect passwords in transport, use an SSL-encrypted connection. The ticket is given in a cookie that the browser stores. After a login the user is redirected to the location they originally wished to view (or to a fixed page if the login "script" was really a static file). On this access and any subsequent attempt to access a protected document, the browser returns the ticket to the server. The server unencrypts it if encrypted tickets are enabled, then extracts the username, issue time, expire time and checksum. A new checksum is calculated of the username, issue time, expire time and the secret key again; if it agrees with the checksum that the client supplied, we know that the data has not been tampered with. We next check that the expire time has not passed. If not, the ticket is still good, so we set the username. Authorization checks then check that any "require valid-user" or "require user jacob" settings are passed. Finally, if a "require group foo" directive was given, the module will look up the username in a groups database and check that the user is a member of one of the groups listed. If all these checks pass, the document requested is displayed. If a ticket has expired or is otherwise invalid it is cleared in the browser and the login form is shown again.]Jcloud118gopenSUSE Leap 15.2openSUSELGPL-2.1+https://bugs.opensuse.orgDevelopment/Libraries/Perlhttp://search.cpan.org/dist/Apache2-AuthCookieDBI/linuxnoarchhzg<sL!  A$A큤AAA큤$]J]J]JPPPPPPPPPPPP]J7aa916865fe2b0adb5c7e9a165958fc482542a86d2e1d829b01a7067a1d8c2e372239596e6f408bf131dccf04ec82e374cd5998073f6ee9535e59da0bbfdabaa76568dd3f7e12b18900ce0e767b99e59f4956a2e709a33de899508693a6425d4e472ea76334123826d5b8f6f55f2b00f0c8f5b9562066884abc6d6b8721c3fe679ccc0dd0cc3fb5c2b1d7b8303c2eb9e10f843e419ac7719c5a7951f3facc5b7558a8bd9c42a068a085f9d4e04c99c0340355eac716387a4552e87fa7366f34b8b831589843bf7a106b46b28132ebf4f862abe3918b1fa943b4c9675dbf5e7dbd9294d9c09fca959149b33b27c095196e46b34c327e02494df0633a727eacd42a50ad69ae4753ddae6c5f675ab5c50cf7d512c873231470c671e2a8097ae35548f5cd53ad18d4a2cc8577b6ce6fd6035a35bd2ea1ed578a79d3625c4e89467476f5f609f1786256df8e53a3a52642b0194bf308bb687e706d60ff79eaac87d68rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Apache2-AuthCookieDBI-2.17-lp152.3.2.src.rpmperl(Apache2::AuthCookieDBI)perl-Apache2-AuthCookieDBI     perl(:MODULE_COMPAT_5.26.1)perl(Apache2::AuthCookie)perl(Apache2::Const)perl(Apache2::RequestRec)perl(Apache2::ServerUtil)perl(Crypt::CBC)perl(DBI)perl(Date::Calc)perl(mod_perl2)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.082.131.41.9990223.0.4-14.6.0-14.0-15.2-14.14.1Q@N @L8L6Jq@E?Qcoolo@suse.comtabraham@novell.comcoolo@novell.comcoolo@novell.comcwh@suse.decwh@suse.de- updated to 2.17 - Added support for Digest::SHA::sha256/384/512_hex digests for passwords. This is a response to https://rt.cpan.org/Ticket/Display.html?id=79333 which requested sha256_base64 but because base64 digests are not properly padded I chose to go with sha256/384/512_hex instead. - Quote all database column and field names in SQL queries. https://rt.cpan.org/Ticket/Display.html?id=79341 Table column names may confict with sql key words - Fix 'wrong method names in calls to apache request logging' for https://rt.cpan.org/Ticket/Display.html?id=77464 - Implemented a logger() method that uses Apache::Log (inspired by https://rt.cpan.org/Ticket/Display.html?id=75675) - Address 'Error Message Inconsistency' https://rt.cpan.org/Ticket/Display.html?id=75725 - Address ' If user is not active, it produces 2 errors' https://rt.cpan.org/Ticket/Display.html?id=75724 - Added small amount of test coverage for authen_cred()- update to 2.14 * Changed documentation about WhateverDBI_SecretKey to address https://rt.cpan.org/Ticket/Display.html?id=6248 * Fixes for https://rt.cpan.org/Public/Bug/Display.html?id=66336 (_dbi_connect should be called as a class method) - update to 2.13 * Build system uses Module::Build (generates a Makefile.PL for compatibility) * Distro version now matches module version (2.13) * Fixed statement handle still active Also added support for WhatEverDBI_UserActiveField. Thanks to Chad Columbus * Fixed $HEX_STRING_REGEX definition is wrong Thanks to Joe Ingersoll * Fixed User authenticated if not in MySQL database Thanks to Keith Lawson * Fixed Login.pl example - syntax error Also moved from eg/public-pl/login.pl to eg/bin/login.pl) Thanks to William McKee http://search.cpan.org/~wmckee/ * Updated documentation to cover protecting the DocumentRoot * Now depends on DBI 1.40 instead of Apache::DBI - switch to perl_requires macro- redo spec file with cpanspec- 2.05 - Thu May 14 18:37:07 PDT 2009 - Fixed bug in _get_cipher_type() where it was not memoizing the Crypt::CBC objects. - Fixed https://rt.cpan.org/Ticket/Display.html?id=45207 Hash keys for configuration values were wrong in several places. - Improved test coverage a little. - 2.04 - Fri Nov 28 15:41:33 PST 2008 Incorporated bug fix for authen_ses_key() provided by Carl Gustafsson. authen_ses_key() was not properly handling any extra_session_info - the fix is to get $hashed_string with my $hashed_string = pop @rest; Also releasing the work done between April 26, 2005 and February 4, 2007, plus bug fix for authen_ses_key - Added basic framework for unit tests. - Factored out some of the DBI code into new methods: - _dbi_connect() - _get_crypted_password() - Changes to satisfy Perl::Critic, e.g. - Removed function prototypes (they are ignored for methods.) - Cleaned up regular expressions: use /x, etc.- renamed from perl-Apache-AuthCookieDBIcloud118 1569016551 2.172.17-lp152.3.2Apache2AuthCookieDBI.pmperl-Apache2-AuthCookieDBIChangesLICENSEREADMEegbinlogin.plhtmllogin-failed.htmllogin.htmlgeneric_reg_auth_scheme.txtschema.sqltechspec.txtApache2::AuthCookieDBI.3pm.gz/usr/lib/perl5/vendor_perl/5.26.1//usr/lib/perl5/vendor_perl/5.26.1/Apache2//usr/share/doc/packages//usr/share/doc/packages/perl-Apache2-AuthCookieDBI//usr/share/doc/packages/perl-Apache2-AuthCookieDBI/eg//usr/share/doc/packages/perl-Apache2-AuthCookieDBI/eg/bin//usr/share/doc/packages/perl-Apache2-AuthCookieDBI/eg/html//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/8eb8458cb5a26d036db0e9cb29e6bd87-perl-Apache2-AuthCookieDBIcpioxz5noarch-suse-linuxdirectoryPerl5 module source textASCII textPerl script text executableexported SGML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PN>_yperl(Digest::SHA)5.47 utf-889b3828560ea69251fcad00a9ef90f1758b41e69d835a2a8d9f8a4fb78052bc7?7zXZ !t/r}] crt:bLL "pn<,_X =WiٓrZesIU1fcbąbd1H("(+FRokDmvVMA]l~2ľE7roْq?9U_c9*8E53ABf *:-&V9cul|*.6}q !Nͺ)[S^T 7 DNIW$F!E-0 B+@Nx"?A ڌd֌Rr#m3`2'h/\R  Cyr%q忛`R7y lA%[l6C&KZP;"YalTC\qTw ~3 ͼK5#1!ZxswdRFk˨GIh$bݔSM8Ir(c`"adނ ʹ%DЭg(hY$} #ǿ9/}tc {ZS`*]pXg|"IRo+DujU3:6h=%'8@z.]a re@L8>HRvp'$a)zu#<.RqZ̖l_sˎ]#W P O7ρeI[ 8VZzȃt1DrڍEk h㯍[ &,w{u@@HQoN@Z0F=Ô!dTvWNJىyx!@|kpvi5Ğj$Lol.jzDYh"O,X/WtrҊx:$["w<)7I{y~7`wi ]#M\J}\K&>* ^PzY;\a I)pśj/ tXqU0kTˉ!\l 2q\Ecj䯴eM):[i!+̻0\>㞾DxkFG&~ f~d3:]lbk (vu 0i1֙]Ri]6_E e *` *^<> ֊ߛ|x%DOn#ov=5jSk.BVu vR24L<ϱ'ߓiR ã9.^Wh.]l[Pt䐸svb#Akb6alkw 9yqMYV#džcN'Y.^WY[O=8; \vA$-aLvM7 >Tτ[=1f(j"7-f BNT92~e,ڞ옴cZۍ1 VCB26Wx%T!Cb_%jGt>տC\bᬇ$Ow`,2g»/+Zj.z%1mڬzAI;N?: ߋtjj op P6?XҒGB,䳹cSh.u6=&/lSSe; ꮸF 19b9<1¯ƪCov0Ec2DyT"VM !'Ѽ&˫+,9ZZ g&!5bGA̋VL~qDI|'P\26Qj s9!өÎȋ?xqgڠanR{R A'x]QZbv):( b)obe9o˺Z~`mMs 4vMXx|٥@0ίUsKC{)͢VR2x>|rB[/ kDZ5{MߨJ>H7ʈZC \!]xb:O+mkk_abټ̵`\{V |Ǚ93Ggh'+n5!gtcŀ[瘗I1`8'O8:P+qgPMtxum @ q{'yDm-&>P0ئlO$qH`z1jhg^ r>4`} 5$#x[V:h5+^a p'7F4Hg.4^aj" pi:$¢jOy2-pZ':ݠԾ5泚6,c8sS„;`#7TO"E_Ԡ©8GafC -7gZ)2tV 70׸d<r;GCX 8KaԚ>"0컓F|豆&QVnsЯ3p[c˼aa`O +BkK9f+Rw^M24fDF&W /Q\O%B *=qq-g'~ӫC 9A2d/ ZfpgsiDv¤o9)!ulA}, $K~!p3~t!%z}Ŧj ŒZV?(1W\.ӶF kx-lO*%jpJ*Io0]p̽)YܒDq>t6Bچ2+\3->@V^ވ k*QrZiB`Y$Ca~zfAgD^}?ϊWHN D8n7XoKiK="F5 ֠\4QݟI!)P_|>)-'XuoWe]V@< zDx(4֒:cl/U0 .c6ѽ2z5Ӽ8vkkA6oe ^x wO]BB}!wf@VA?!~ۭ1u"Ú$7 Ff(ǾD$+GFo)I:>88#~l%@C9"jCo[/4{:`p @ !0t`uYBT[b ,?ayhZ`& /ym˪ ͡@iRȩͱ9XX,2V!͛?͉70v-I8dlaKy;`4r!-lG5K 9sߧN fFm0rws'$U>ĄF 4iz./IL!;y]Rl |eS^;#7QDc١p 3DTfVɖ&'QV/"K,r=o"frtc阱-OPZg\X-eYu-&n$Kp3txmݎuo?zfs]ƎF?oHj`[XK$ߚoÖ #_ߡX?okrWRjcs`_;-2Cgԋ9i.On5蠞7ƾZ `Rvf!Fd[eNiL\K&07ވpJ~vbq`wZL p[z.&HC X-JsG\R=}GvEr13gm{6"etIs`[ ᄌP,i&Ec]9nThS0jUZ];껈 0)f6[@.޶QDr-w v9Z ; LC#1yxz!t%{ӽ69G=;VjLTIG#[KPiC1D <{_~Gp7mzE %vQ6 KpdH HÛHd2ZLwhHLw _kX 1BrBYr"UEFXTkӜ/ |©\_E@?oc۩7x?­]g'cYp=އsqg>\Q2c0VioD;m=$U≠l UްSgJOYmTh{o!k\b68/VD_G띳eKm=9,jJw{aRFYz8ŮtrL3%~ou<7 @fnV/U.A;/(*j@Rα#Ýv~xֶ)jOo sUUoR^;֑SsD8?D|"sJ/KSa4a9E46}8hYIÛӍ0ASCm`,V@;8AD)c @?φ5-3x耽.NAft38$㪹+QxVFkכ6(tySliaS ?jWWmo@Hc|)LǷZ06M4kT1t"ȯN9) b]pGYU呠U"g]RV{NQrkaM#Za2yp LyB3ɫy{1c݄&YlHdde,̻3噅*O4FvRRG1h2 9ZPT \yj(͏Ork(^/HP`)ݘؓLxKAX;7^ Vmlwl*ܳ|7̩dgKݕyO$JЋhWx#upr]|5׃~ 뤓opbj "xh[w3]rDSV9_ M.{RWx2WS^oK BoLGX6/_-llwH~L}RB?z=S*u&Ŕwh* :kDMj6Z3[Lp%_%X$bKA( ;6'}%yJaD3D Qh&<ÚT 2A)*/¾S'"Is`w@I[i4 LXB>I$*Cf0# ntX*Kaj)͊k2#3QbmèG\YK c8  ̱էdԌ,[ DQ1d.0s;mlDw,`M96.wӻn67O#W/QyһlSpGH&U I>;q5+4j`@AY@Oܸ1s{3\ .ւ*(Q?ԜqusڡI>VV1i}<-̨pِFĘUb+!xY ɖg4NGtfdӗ*mu,5qx%Y2ܰ0zY2dWo:`%}2h[Z U󏽓'v]pb)Us#%id4S{>9o\k4H5XJQ鎥X SĞNn'4mq_^͍&jӟ^X`PS٢+ƵDUJ-*SV wrv=dܹ=[ K|mM]O-B^w#˦B8qpQXoE8"F8oc{ DJD|k'?݋|xj3=>6ᗌ&ˇ*6{Z>; )-D^-8V{r ]#wW&mYehK/GIA3049'Wn764Fmu ۠A\PڤR{;5c;_*:ٓ۩5&c3/M~uϯWY(`aI@ɋ:oK9how8%=fj]jtSOtSO+X}ʭzju1Оh|9ɀ\(T|,n_watr#p!䅹v{|6wP$Qк+v{vpws.n>Ĭpbgdj ɚ%|<`d(e"#)FC:. "_b@A1O XeT-X|è<~bLo㨄[*mWB*p!:phA>F/̘/Dd %t3={b.VNzV@)oxhמTM4ULD VTd~$m0.omD^>u2)MJ e#Ä\jdAk,~쓋]z^} lBKn|(Et@yJ1"%bm: *5M7WI.W?jNк{w9҂lOdrҸ1]D$t_\>mPslm[/{*rj  .k% }: 2ܒOVjyFt9%kMb}(UgcHEkz#961򒭻C oVWطRUoS_-,f̹Vɝ+_3 TNsrB=DL{]G&ϕ;hꪒwU/$ٴE҇Õ4hJKX>eWV mJ;<сG78h[03-\|Z"hH [ ?̭3$G pr oCVVtTB'_^M#eJ]r04Rm+&ܫ74߷/5css)e؈"L>!_lH5Cu>g6 c6ԣ6tv&|算ᔾ/o)(VD;YxDC Pɧel6vee U#m燡\ƺJ'vEɿt M8RbKD~]]vĩwO' RbH~ 胒 `@l|޽˳.4,#%IF}$}~\OGR$v4'kdt:CَI+Ur]1O )<6vD4#AX;`b-uܾ#`߽HYE@yYdдy=#K;dv঵Uo"o'`~KZ)|M%Ngo|QBpPy3w/ȜYPr%qF8 -gUP[ z Ⱦ0G&7OYM~.!}x11BƷbXlzTqi;u=ባja\'51`٫FiH2$_8FX@d:@S3D"0c3s\NbYf-?ص^(^H :vͷw->[al0!,&ekqQUs/ tҩE)t*Z ڒlw- IF裫.ޒ`Qp4 aD=3gA *K}^o)=[WTj)LlNYk% bCЙl͒&^8Ur\5l }fF3V!ϥ?+xHmuz>$s֯߱ϑLʞuLG^|JIϓXHlR}Φ8aP EqjCd|N,دKc`Ir34p9=yXXHLUOXtyuFR^j!_M » :]8;r3":uAПlG:o&xF}+I,燽ҐK@ #͔ь4x?p\fBwdj4Wz='йMacc6xKkI-j]RvfK 7۔t@] zff_\WVeǣpHgѷ|??97W=3Y$v8JoԽж&P|܎۝x!=d߀ƴ",ob>2LpYH.yGQoS]<Ԩ.l5uye"ś ݛvُYX[C_JW XB۩-z[|a+1 woWAhEn#GA))`yy1I㚜M5oH_ܴ݇ע:bHyUoǀ" ЊMb7W5;S|pLڕ0?mN7o-02{P#Ĕ7i_,Jc H:X\Izj?[Hquxvn챗D۽goEl(òDbЛ⟿΅͊[O& 8 &71j Ȓ/`uqUdu?b뜐61 _CV*[0Х ;7Kc[;Buܵ&2)tFDc 랭0SCU+׺frs7?RPx SLr[is0 >é~Rr>~]½qd ] t~4Ǒ#gCNvE;~˴H2'nHI?cVC[O YާhK s *&斆tMCq~]H+',Ԁ'ՅnUXe1R0uGw^Hgdj7L mGY\5`1dDL8; (oˣH,^BEQ۴zL2MqP=4Mv’,>#ϙ QNjHc }.a!&䭉Uӻw> Wf :,]&aQF7%&YdD qBc,m=7ugy3 ~~\AZ̶vS<{B}D"1*̈UtǙZgaMӌSP\hSpkKyyۣf(Y\Ys,$Mxl=)cXNHR @9mGfJ<ܡI>]^ y& 8~7.x,T&W0AIIL+ẗL@ 6 ߩ;y4tD#z׫28E=qH5J;\q9u뮲H5/RB|b+ƫ ݦƷE2]kY67y#?l,$ |l9\D:_OP>Y_x|H%e [蝐!HT!%t :Ҁqn'4W̝Ɗr?2㪑$ygQ$y{[ 0 ^}Fo^(7"N$4?f,ixDokRO0ݦI8u4Rm[G5熊-Ei# Qz~%ibs^6a%!?Ja%KܹLw n|"|mmO +ͱܔ<ŬffEh R^{WHƟaitF]r#kŅ&ˉx##|ءWiXfcLFND6UӐ?-ZFbPnz+1c y^ \!?s+cQj"G@,<{ Sot_7,w7AB%>psnmDKMɼ'NDPJN5EUG θX em$]r0/:uͥ=R !Vb GpGlt..I0@rL2Ҫ^u"T8TbR4_ui!RhѮҖTd\Ks>rV1~'a@PDŽ " .ɮy!s/D|#;E.~$8+uJ ʬ'A3`[M%`N\;Cxa֥ (kg*}o=C3hMF7iu3qjO ܗ ya97e,g}-*ƻ?"d޲1yTdTCBʃ_n4o_T.X@2b`#ˏņ/&~&b }bIbc0`HSG{'\9ں`  w懇)/-7e6A3\r>dnv:%b|<4Vظ$-MNŋPSwJ;FUD#R5e*.,WLx~BpC%8~ojJci 4Tds.7~b`څ) $X|R8Z6`JE;G[b 6&-Y*hO:v$F yGapELOFf7#?QFb/AN~DЈ?i;R֮\]N#3rx/a"eEN {ȑWIO+gʢ@jWp]L1yPy$3/HT.[nC_je_/R ACZZ~0}.<'CTD 1evwk ;e2W6TϣrC% P068#)i\sJMY~EjR?Y^L.t 3yh]3ɱU9u՛!VUhk_)͌\ݔkΏvhˮ u GVM<&Kr&e-Ú|ѡukW͘079FùZjW#fԇmII }D5d5 LIULNNoJv)a_M$m>>R%i;*w"Fp @kfvH,|I%=jIb.VtDCiҗuZ&`NM&럔ɺ!;I2nU&y!2& -?,5V/0)4%[.Г5t`=6:Q֓-ԑ86~6[M`L\RD\_]$je,~ =,O5~A>v,J.J.l]5%cyOxr!bZF,&S^(OX)) 8xfGcc;Q A/<tRaxHFRM=Z '[0eS#&*^f)эtUSq=) f$=c&ÇՅf,WtIg^RuAO4XX/~ $$ś&[_>Mj;\2> ",G6f2))vh$JhKKt36qOy=dY IQ^S3l{؜ZVf@>f OjpWVX[01>)N8V_dA꜄> 9*(㺶z{z_jHtOj6n z,*b.F>I\uk)kDA+V~/r__ϴI&w2MBԔ?wYW|5#6C.ԑ>ÓXCs絝w<_et5E;"pvvab t?f{3-PI _ yX#?e DNfP N/dEyS7O '$z6aA% ?)V3bq6 (l18B7 2 îb]-_@BOsp De[=xQļס TYxBG(?0UGȳ`ޓ,]!67wu~Q&Db 9Fa7}}3s~7WGNq!$O#űn@qFUGw!*T arXGSQu;\3l+KPsדJN֭bMk$Z-@U$lu̫j*&{(%Ze vҟ[4)bh>GV-Dd&5/[cae6lIwcuxܷP@[xU8f{"Q_/ih-7XWh_hxTErr B|]ghh||i]N 8"y-wXqȿ]daP08b¤Sn=YZq,|R+W !/E?i^1s6E+(K rr%ۈEk/Bp.Eз`>1ʈ_!ɘKeMp'c{YLRx‘u%apz^}{7ΝϝQ6P\K~iĦp*/uI7B2Y' KE]a췓 :AR4\_Ǫ))@V7dFA7.0.E~%uJn +Nf޳P)xg 5v0e+S;YRm1i-ftV<>Zў^U2dz}޶ӶmwmոK4M`v?W_E) lՂ3Dh=: z^" (}#Z%O2vWD^vGl!}ßMi>0 {z1wb\94 !0=NҎ4gn"͔]n4H 'P+ȵo:#HےQF,8Lq0L`\ m#oJ͠uMzkd$m !iʚyM,!ժ g$]GדIs4t Y23A6lVѸ«HuULN( ܇toP>ؒmdÊ>0堗2K(qۭALz M*Bف!{xz;ͭ 瑵]\'ֵ><#Hicgt PDU9C0=y [?'u{/ZÉ )uڶ2E!S]+6 HځѷŊ睡zgO. ſYKFVC%b\dvFPXdr| Q?@(dLCvng훦5>3> s_~A(E]m\TlMwp5I4,sP5 )X_ NS4.?x KF(NBJA -{B'siKfvv&)~^|:/aJ5ah#Z6ͬg\T=%ug:0#M~p¸7 E\1Ga>[[M1^ĮA^ z/)uWMƀOd]ߵ$y6Ⲵ׈ 4_o kCN_@ǻ^u{_O }I@2fS ୷=~Pb<0^f[!\Sedtuby[R[1 IZ^lh{p9^vղ]l|z r՘$HzX%'d홯Tm_:1mdQ9+T>#`a!SMe\sOv(KG ? %7.̼>>:&r>c j_٨OCt#Yf#8BUNhKԿNnwyR .Q臣tlBFN@цyeX[}04ɢ5EtBڤ6':]lZeyZ "A)nCMPEuP =l v'!o&ܫkP;}% ^Zs.z%YitBb_e+B)gJĉb{8CrY" bjeWUҨx|s׃D㐭X fosz~CQ+bsNxGWC㠏k)E-5 L,0b(NC%'9Wl4kIEhkqCeK?bojҙa}q΂F/m) |$ҳjhn +JtT5}k=08|iqTzj AŹEhTEB2v4oU?p WE51 r`W{E;Iڦ+z%bKؠFy;TEAk6 /$&{a*y⹊3`A =KG5 6&ꔧp]IcS<ϳ.ޫEFMh7YG|%ڪ㇣P6mo 1-ւC$\yuL3*HJ?Gg,KY6 Y Zi;`0)󒭣 btvKW[&' Hu; =՟}0JohH:謰Y92Z>р_ˍonKn_PflO*j'1m?&;lc6k ,@s|e"ZQ! Q1tӇ~l]ã%5`Il("s.WNOa̸zv2[sA|d>XLHݏv̋=0(tj5;M7B=k'L/۷5X$H0WzD*B!(v=󡬆47opsۻ.]-ZuU4g,QM};q:C,[Tf? 3!O2-1t[Ĩ3-a9ֺבav+,+y6l7Ḡg* Xutx$+ٺen\r$y?6{n\ wEnWWe7_QiS&-1%EsX:7 ]pm&Eeis|/W5K^Dxw/0iҗMH<p$SYPoEe`}ϵB8{bGAyVJ-婏9]B{1lx @ѷ- N%-]?bU]6jM&h#rXjFScS2?;#mNYK;gQF{QG1^ N&:`rHiA!raY/FɉEaV蟂0HKٮא42f-Rw YN!6tG N,|&J4g\:5:jǷV g}:N%\|7vOc'c:!bG`s|g= = d3h؟8#QL;Qih(]-2.PbMZ܁m9%[B^>H[*t10**yXrv$vR"8\jrCn`?UAsNZ{LZc-^Y;oV{w AFy,7ԣ₊,^Kfra^4R mԼ#i[N =Fg /jB3IRBLA$#-^™!P5H㯋/O&Hvdvc׭<1 6Oye !3-Yߨ X]Q9 /ͭDw!mxTN|TJMzpoY1IJ_/uV;ClY/ŗ~ ֮@yP*Y9igm׮ `PdƐ1!^E`8bdց#_yU0GǓnMUnƧR'=U8@seK\w/7TH4JN.܋kot{!Qؽq3h 7suwjmgu J!;(hN=)!h45^pi"(|!!o"4pjpi'dK_'K䟣P]t`jEs-ABI%]hџUɨBǜ!R7s"Ba{%y+|JZ Vdws炣|@8 R 7Lr&:b/g޴"3e|1~r#x'L~MTX2ٶB|O*ƌ| #yHU5?[},{Q{ 9^k;iuOa@f)v>LE]HQeX/pZQ'-kS} Jz ƾq~Zz3 Fl/%Q2MaB`e;( H5Lx#$q 6b8 O>OF D̚iQРщ<-^.n(2xR?_>dT8 %{yZ`-$D`ݷ5*oB,~Ʉ@`>~s^([1߉LK zc^s~ 9+vJ;ZK:R+[jI3oA~p5LheUK^}sgCoE<\`X#dv|]\')eʽtﲏ-~uT@jڊ Օ{J<CLcҗ "o57"amBPA]nn6]T H gޤiC)[DkDSci2<׏+SOz#z_Ev,i0l*e+\t?z[1-=α{؝PCb>zh?cۆnrѴcA]ȡ/q?EG4:~YQToG_8̤y }?`1`A~2!+$>~dOLX|C4@iMI%%y$#1; ,A6 "Xd+6M;"ݜ6*yrSt1*#Y=L 88Fh=>72Ę{nV. GSF@ ՕON/{߈_ȸ %kg᧭yWZHykcm)ȏgo_rxKv(y glor~e9b ԰p/BNV~S٥F!%Of2 ڝj1Rd=3#i}6TI@~м/l|CL@FDS8!uZ&Sy<0`@|҃I9O Fx zOTJ[F>\=@ޮN[ ~чߨrk۹{f>Z N_}:z&MS.;|+Ա(Pڲ)鞆py@s4 A, tJlgt}7QBo}vtCza[^šcSi3GD; {_=/Ůu8yAc)L#pϩZt8FGX#A+ZMN WfJ+m_nˑǡ59VBG90cY:0c(Hѷ lCLЈ:E`jNWC^8b! ,H];óUA5B˱% \+}?E*]uD'P1\L5daz ]VOP87%I馌^"8]Ȕ"_|Sdvd5R5Mē^9ƀ0ءnNN?3 Aܳou~?Y2iNCA|B=9_@!nѱ`~X2qxB`擦GkK\郪̀qO ŒHҟ*Al<^%,h\ɟ8]_!v6w չ(;#~Zb%"r<9S{7잻 n'<PMH] {muO/ֹS?>gOs-ILD8Uø4SwHz4[xZS =Xpw(hpQ?L=s> H#+=L=%ڬ {%tRt[˾Q~sx\OILfP灖-@[ʭ㫎{nb1 ȥ@јZflC<;:] Ͽ}wL;<@Գhv9-By3e}+FY~N'4).n+I,m7s҇ *h]Qb`VR)ZbeK72A,|VA-I`cp¹m숯or0+PPdvvaļt<-ӼY{X梡4kг0=@~=ps e+i /b8 ٤-b+QFۨ/ zx^aݤrbYABLug7~BO`۪ݓ)/9LClۂ9f>-$ B֫"ӀZA?J1 wx?;ٱ"C[9ӂOZqßr/s@);IkG6KM킇2)i&_3[蟌f. Mk y!*YQƓ<)5tw Hv*d Dhz~^?",2  '%x ǃ2ö?>FCWNr je;QTyH0&>YMTm!6'RRVRZ3.n!G)k.W[R~S  ;J'<cw0"dڗ~?4sh1"+n;W?bHB<>5"=/suqb@ޗKP@Ѳׂ!!I;?6µ{sS8Q+v\!p54DPv֦0p$ø FrTx?1*2QU4lƎr-])M;?X+\晟r^[V>E %"7 4Zw9t@̛=s5.ײڳ:G^#4AА}$Xʒ;c覀z.˥;\j9D-+X0YOd+o}7mQ@L< 9(+Z^BmU;銇-]y0O.9ǦwY f͹ohoezr0rHhl:͞#f 8܉OdMSVhÅū|`ʗ1iO껂;Ñ}轈p]ߤ0`Gk:3BI{0c 4MA//\'!O'+5bhF1vf̑GrKx<-b0f⤇iM9)X7%O_vr vE87]4\ vLt좡M *ZI:\SÆ\%E# bB>sncÔ5vv^/Q8GAlLsd Wn.aR&ӟb'83,j,%m#gwC Fn;zyk" y9Mߞ-9ʞ/T8,+ L}8Rh҂m~p))K1e7s9 wQ䭮qĘQϬi.0<m𘰋Ntu5 s 2cɘ͈ ဂp: xUxu`( ŞPCW2[8]F~Z@Ai @Mn hN91{7%EFu?ć/ϼLJ6N_ )CdXF\}]j5ZOrt-IJ6-y1[LG:‰,t*(O͑ݵ6ˍ2ݤؗ*n' .DPkj J_".nQmM%& T}@9 y>tJX򁙻U)]mJDz R t&\B2e*7d:&zVG14+"Zʼn[l)^`X ge5-`: I9_4.^=$E?GlEkzO,9ؘ,84_VT^1ֆb1>Yȼl=Ōh`YVUr)ֽF}S<+U p"5;wz[iuF p|"R eFWg"M%az:@> m@wzF}ϚQ[`NҌ`ͬ6OpQ:3Ez)Jˇ!tu~.1fQ)⸲1<.g)VIS Ǽ<84ߢpҍR#EnNڽHU"96Dbv c ⶭ8 ,>&ygY52+$M:QMY|sa?@-q2bvTQ}BŻ[wmDR <'2ͲܫCCj}07fFk({IW?o%T@q /x,?KNm.IÎ ֟$–3/uȰ'M{6 GyҀұAʹ&8›('YZJy?y2༻*JxZ @Mf_~},MDdK!6854Pz`I_?d=ɏf>% emblt&ѾMAm0^rKR/ʴ;m/:?5) :|I'.L*7L؜ѳ}H,{,s'GvFBmJwfݷ`^K|t%]Q,I qky:+T>ĥkp%u-ef(--\۵OjCBZ O_8?Su%JCǕ-D/椮5gjP6!4>_L a/"E)(x2 EY$ș/EM~ 3%!mb՜[!ѥkl YZ