perl-Apache2-AuthCookieDBI-2.19-bp154.1.20 >  A b|_E!M@eeer29hke$?jS_cZ`:.'HS\A0(qn#.a9$ #15Cos}M 6J-5W2alX?ZgrݪReg)a~a#Ev#j|,R)yZXTJ+_~{[]w]I6sQZ52XGfO$)Z_ޟjܲ#8ʼnӐiRt3c3361793273b7878efb1d6a911e40ba4f84f45ca282efffc5a8f7de44223219b70427e15c2e629d544c51ea806281a1db9aacec\b|_E!M@eeeI{!LN7d O9w.,{&?(_TF8iX白 Ԗtl%_&4O)GIN£n<@W9%6:֟#9vNA&Zex?ihr @Ne]RКZPy`ڀQ$S4kq?ٚ~>zO5b .srCO=AT~#OcoQ^fpx[~#:኶_P>pA)?)d" - [ x |        ( . 8 x        h,()809P:F#OG#dH#I#X#Y$\$]$\^%wb&c'Bd'e'f'l'u'v(w(x(y)(z)0)@)D)V)\)`)f)Cperl-Apache2-AuthCookieDBI2.19bp154.1.20An AuthCookie module backed by a DBI databaseThis 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.b|_5lamb62(SUSE Linux Enterprise 15 SP4openSUSELGPL-2.1-or-laterhttps://bugs.opensuse.orgDevelopment/Libraries/Perlhttps://metacpan.org/release/Apache2-AuthCookieDBIlinuxnoarch.SV$! g<Y A$A$AA큤A큤$$b|_2]"b|_2]"b|_3b|_5]"]"]"]"]"]"b|_5]"b|_2b|_201d17823a840d2b9078c6642db75881b402bd94c91c075cb60b932bf56089fad9653967502b023657ae5c82a3be88d925d9543888c0f8b116ba8136ead33d50c962a335f667a1d2df0ab4ddd8d077cd975cbb33ee4d0d7a6c30f82ab66f04e90822e522b6b71a92b2d98a1b80c23c7445a1e40bfd95b9c5befb602e2c5454650a6df49668bad3473ce949d1980959a410f3797a3bee7f80fa07827589ec163f8d9294d9c09fca959149b33b27c095196e46b34c327e02494df0633a727eacd42a50ad69ae4753ddae6c5f675ab5c50cf7d512c873231470c671e2a8097ae35548f5cd53ad18d4a2cc8577b6ce6fd6035a35bd2ea1ed578a79d3625c4e894674776568dd3f7e12b18900ce0e767b99e59f4956a2e709a33de899508693a6425d42d54d584a22c0e311250e3ad5221951b74f63268ea65133ee7981ff1bba5cb09b48c23d3e646e1a683cdb7e1f78df4f02346316c60fd5191f9c1880392e1ff65rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Apache2-AuthCookieDBI-2.19-bp154.1.20.src.rpmperl(Apache2::AuthCookieDBI)perl(Apache2_4::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(Digest::SHA)perl(mod_perl2)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.082.131.45.471.9990223.0.4-14.6.0-14.0-15.2-14.14.3]7@]Y=Q@N @L8L6Jq@E?QStephan Kulow coolo@suse.comtabraham@novell.comcoolo@novell.comcoolo@novell.comcwh@suse.decwh@suse.de- updated to 2.19 see /usr/share/doc/packages/perl-Apache2-AuthCookieDBI/Changes 2.19 - Sun Dec 8 15:06:12 PST 2019 - Added support for group authorizations on Apache 2.4.x. This addresses https://github.com/matisse/Apache-AuthCookieDBI/issues/2 and https://rt.cpan.org/Public/Bug/Display.html?id=106663. - Refactored group authorization code. - Eliminated duplicate calls of _dbi_config_vars() to improve efficiency. - Added docker directory that contains Dockerfiles for Apache 2.2 and 2.4 Changes by Ed Sabol https://github.com/esabol- updated to 2.18 see /usr/share/doc/packages/perl-Apache2-AuthCookieDBI/Changes 2.18 - Sat Aug 17 12:35:38 PDT 2019 - Fix https://github.com/matisse/Apache-AuthCookieDBI/issues/3 "DBI_CryptType crypt does not appear to work" Changes by Ed Sabol https://github.com/esabol- 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-AuthCookieDBIlamb62 1652318005 2.192.192.19-bp154.1.20Apache2AuthCookieDBI.pmApache2_4AuthCookieDBI.pmx86_64-linux-thread-multiperl-Apache2-AuthCookieDBIChangesREADMEREADME-dockergeneric_reg_auth_scheme.txtschema.sqltechspec.txtperl-Apache2-AuthCookieDBILICENSEApache2::AuthCookieDBI.3pm.gzApache2_4::AuthCookieDBI.3pm.gz/usr/lib/perl5/vendor_perl/5.26.1//usr/lib/perl5/vendor_perl/5.26.1/Apache2//usr/lib/perl5/vendor_perl/5.26.1/Apache2_4//usr/share/doc/packages//usr/share/doc/packages/perl-Apache2-AuthCookieDBI//usr/share/licenses//usr/share/licenses/perl-Apache2-AuthCookieDBI//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:Backports:SLE-15-SP4/standard/136db1e28094c59b80527386ee4fc854-perl-Apache2-AuthCookieDBIcpioxz5noarch-suse-linuxdirectoryPerl5 module source textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PPO ~Dperl(Digest::SHA)5.47 utf-8c614009500e017addec5b9b6dd6b8e4d57830ee1a863881b1330bf71d6fde3be?7zXZ !t/O%] crt:bLL &p.Msّc?faөKπ8r^I<:'Yl'_1NHʼn#MP?b47q7v|S2{߫XGq:|37@ h㑝xąG \jnvrYYD?C44jO.Ew%ڠ>;䎗E=_9;o;(-h򈶿5DPX }ӄ6-ˏuĬYpo<[LPfε:\h2褖#8QT_ѝox·Z zgFaƌ?G.dN&nӌkB\󂋚#Zf|SMG`h9& •\"x3k¶@S먓YļyC8;/P}5 )`_ U 2YZ& QBz$&oRSbW{_dU?1%$E۴ֲ6+9K>b3:Zm#Az$ʼq fŊ*_?⪆bz.{J^Ni c؈xG%!Pe - <ЈRQԋxWEq_Z݊@Gh'BtԮ8&MEmwZĀ({%洶NUeJ H\j-mN]mp 6un#&F >$!YV¼폌(}=O88SZT n| (޿gšnޞ-*2\V/В&EzkVfj7\!'X fa(cO7gi쮒\]89-Pr@R}^pJ,d/n5rPwM( 4#7UF= y4t/@!ը2E Ѧ;+Rߑc s"{:.)_驗TTMLEy%81Vur0 Em¡ZϘX87Sɇ;p{tמA4M84ztBw1ף4Y*B |I՚m\3wZ)kaA._bUuk H*ee7F?fnmh(?x]H|uM$y`(.~9sqݽk<{\YuQB8?mn7G%`"Pw;7^<롺Ak[1Jo,{f-׆YJ\BqcMV?[5M sH9L<|j§5@chsjJMn "OVIql"D4?èy"PI0 &Y2W\m^ar;t^o&`FZOa$Rq_DខV^_"?>cVOgJ _ӈ"cл1\jZ ] ̗.z$u&IlZ@)3#I06|e̊9kZD>p1"A%[1,z4֓a')e"dYD-_jk?9iSe-&#gۓuz|"cns3s3ƆJSGJk w/GϽ ].2* s54qf{;C 4~Z. ݦA^n V?cl` Xmʃ%ϾdKqYM70UXzR8ô[MޗZ4E5Y;&9RAFlvqMXr?L8Ҷd>2ޥg 5Q;eø(]zB/hfQFea5K1fE :T 59۠Sk4om_E+1! ˈ9y,OLՋȀ3H;[طIfpR`aug|a .ޗHtzx)|&X|,$,-Y{_ R>5x{ UH,=TR=N&+ lg v :VN;|~m\!-K@ Zw7nvm%7ucGB E SKLgk}9$|;yd_ӻx63BBAb!D\cܱٹ@qʰgLpc>󹌍]e#&6X(Xakdxx:At +BQl{r%G$c W~c|XBfA< l"ϯxnJvwrɛ^EOW]$ʂ A\niįUw:FH]wjS(F򩄻 ҩU}W$H,}6τ FYˢ.Oܶ?;vK#4xaKgb$^YCCbsqGQf4B(ݺ-ŀ"A@#EyR,HH!=*=|KR;ŵc@J""> loAAC| k_̯jw^=(j fvt[r5 Cp3^bO)uWC|Ef3Ix=46vt\a/O%?gU|MOc( N^+;ntW:{t xklZ}֪C! {!&|c`rDgfi-6M )Y3r=Cs,b5TMZL$hevO[ pC i !y)ZQ];٤exE6v_Ͻk#΁En)/Beͭw!_@gQ#)X8L9k>t1ph*|a7 IYLT@1Sc#à8e(B@F-=_w:M+R=rd*t *s=NQP9;ǴѴjW~CHNSI"^k+wNޏ6Y\Qs 6mǀ/ Q jya1mHPy%1Nxg` ގńf O!dxk"LSSl~a]~ZH[~)eQ/U, U"UE{P/ΦgX~JQFqh7Y-־?$Bt3 BrOt@8^(Ad~^C'JZB>x]}h{T6$2dc*Q>dfw#$3"<$0ȚPV_dUEO%:XHΚ4컙U|%xqjX[r݆0wUQeiɴV)J3Iy43F\zҵ: x?+b?zD'(xބ]ŅcZ67#W&Fe|lj~7@Xd]voh厈ch>@\wa(^ ac:%S3nw走֎eCG_ƚ(MPOkZ^h@z6fͩ#ĩa}}査Om11'(FPYcJ  īlf`+%Z+wwϱ+]鐗ae)~"OXWtg&f^dyf uT9,dh6/IIit}[7HVQ~bm;T\aQR`zf~fl6`?9tU,5~'GBDp$7(p*p͙qF1-)5>e"?ۢh'AS,OSBEa$o$yL`_LV4<r@9OS|&EK#{$/}>v lm[Lfa?ĦRQ|0չGUWaЙcRhQm !ic |&1ΡJQ/oV1Vqɺ9hۊS`HkmocJm6)J#E'3SUv ;Z;*b+Ux3 F7)XQu;7Le嵂Cϒޫ6 }<&띴eY1s\| `,jPǔ[?'Gzj9Yd%KCFӬFo4SeQis`I0-~%צ'@v݄Fg5رu c5ˣ鮀u5Z.>0 'suttn%}3$w{%I[f͞&3}܅϶Rl?+}^ cĜXDN >.ap-PCv\ 6ϡ(;jJ Q% 0ux<+i Aj rD[AШ>mP徙v𖕑9M*9dmX y9Fhm  Pشݙrw%;n\vR^ó Wm%D&>D ]6Oegwqq WYEU7}6Hg0iSIҿ躸vuz$K!?3V +4מsQ30|k6CtLbvp_':|kdx]wW "ϧ[(L[l~ |p\$K*GdV#?A[`h2W,O4?tQʱm]E! IbPUMUlKQkU+LI9׬:" qd9%]9A6* e~߭Ǩ[5;嚭XNk :O6trx2T5~a>9qyA+Z)؊3 Lrb~{(9de/ਧ4AˣOҹ !&ԉHI)Iq^o{.͍lD>v{cxx+Ib \,GkTO|IOYK"/f|ƞ-QOWYj| j] Ow`C|̭L4Zg52ƨoraՙ}I/H0nRf6&83Y,cc49 m^"(pF@o }=R |m)R~]^kࣽB> sli@[c}p |'POGFq)Gq-ЖS)sSa"ԬڥHO:lKOީ{ |g]ӝ3X| O^7gH!75;:}U|YZJ_rvIgm!JC8Z?їXlFt>>>x Ӊ7 f8,}$C?(EfmA_U i IQ8H:!ZoGyQ 7yK Y$[)7fD},JU{} v8SΐsdPLhꪗ}o^BZ֜pjbXa'dY}]/'ML]g[@So0sbpՇӠ²mk9~&oZ%d1䆚j e6ϼՅpzN)l X\TDf#k=@En8  \7UKΠ nAę-(hSrk"lE1 7c֭3'5*wcP` .lׯݗ  6נ3;yIk6|N-Sɋ [Q&VmŷQXffYa (YJ"3= #&h{|K gѡl,>oiQ,JIVwk=A.?{TWaciNx_mӨZ>[5dqWגLX@VpiJ0i:kPr Q˚8o,Bcz{eZ>nt JDG֒]ru`DE,qdc"(lݰ5Jo?6zwIbl%;Y6ZnսZ)[@e!~ѯg|Z )A˗%A7G1Q6}!UvV6kSN+1Ny )bZSt|֍E"(3Ker\lK. '4[2k;b>&mgNdpIky"rE6Yy 3u0@`v%dVumjջԁjmcΙo o݆VrB^}*e,?ӦVPolEdBMrHgg)a`)y[r)qJ gcX7[ZQO_ ai댕*$>RУh5D3`Qٿm:"3B7 Uz; |: IGh|$o^àf<ਰ6J =xମo+ll4 0, CIo!7738`F+<v4>vqD? g{.NHіZ#^bSlr9A(@G[q"v y2X- ?s:;#9.{Օ ib-%GمLqч(a]{9H]y4P|@SB2/<%+(G $n~Q5=z >>gM4m0g1H$?zԸ$e(VZ U>Ferm.T^ p|!_#d@Y %&Հ&#x ei>ls 1]?^ o1㳸`]b(v.S% m'űw'1O !sU#P}TEC0b +k+ᬧK:M=YM66-Z˚r>M@:ĖB 2W8]4b(>zI sGƲYuI.Uv˥9_o,N 9dۆ72&FllTsfJQ$8|}]pTd7ϕW3hsm̉ld R&aN%OBK%2!aF38U/UHA}NlVWGcjmHuKzCS9B _2kS\Z6J5JTXkӶ Skx';s^$|y]YwH޲g]ky%Z8X|X-QFajz\_3,7tJ{5ߕӹ#ˁwQy;e-b+q#sYZ@xАt WR=eZ> gk{~|&_D/kSɨ~h#=cUKѳӢA(^A$_o4UfmwMq |BO-ljL@{0w*8K}G|;WM$\LX7GbV%UIJM ^Wޯ0W-J0y>FW&[S+4\Dnߴ Lg?(,A:#2}uBaB0IDJ14| IĪqLVdqҟF(dM(mAvnJl XW^1jUXdMȵO2_~b9T:Ŋ`aXc2-rAt'xIn5{Z13v.М#uGuUՄ /V0yڤ=$3563Y4kJH~ Y6q(@{AoYI?J6g  y ]rTJ[U4ͩh\ :~iK8)pn-d3;>ReR)6`k BgrBmȯ==AFZРH O4"1;MN`Pql)y:"Rzf 59GV YL)'mUev";D1K&IվBh[?~ʬ{pf örhrt/$|fU6F!..!Nbi}vma0 ՍW. 4&K+ҵ8ૐ(QƑ, ڞm0?l-w. xJp&%&-l>1'#+^_Mxo(˒}픺ӡցapZC ˛ UQD؆Kӛj?4?Y7cm{FKDC19%H2}P|,눭 m䄈!.QVHIϟ`TN)4l⪈WS6hy]Sr @/C$X_A%X<6pHX5%4@`e $>::|a5Xca E,Qo-K~eOĖҫu(mvX>?:u Q 3虳Rd:#~s Cǚ/rD$93Kt/x[ ږX06ގwL=ys',;0Jz.aW!goǵg ?ȩ #ˡLyZ@(><,/5UkPn޸1 T|.'WBiM_J2Tt^D58 7c7 MY]RwŕE?Z0 Hk%9YNg,1:﵆˽e'g_JS+ß@INPrQVBT*X'dދ\<&6-j#-x/tS ^L~ 0DcpcUíî/cBjahF9ms.^m "Ƒڑ.4$lVT)n7\/\]FrpgnT5tShE4E 顶 E37nHF%]Λ;j.'AΠ4l2i|+(+&N[1({U~g!WQYRcI8ߒ{Y>0]D*띕Yf_֡f#o# ^Qt|yJDpeL ;Bd|(l,ǐXe>jwLntPȂN?M{?-4K@W,sxxQLT`s 6:RꞲ.xG)4avrbh.v+lSUT_¯5:GZ ʏ+(vAݔdU]KA Ԙ|2.B&iUY݉SKg Lz LӌOײ,PvVm΂0')k1>G5 7lN%CAcЂP.QBV[o{8m@BTqW,70bɌ%W0Y-T-5N8SPHKTqZAwR9Fz,Snyt;M GNa eggܮ*3Ea??9ľXזȐI NǃUɲiQ_Ga6KךK;68=QpGQ'tVPF,!̑/5~twq`"ˇ&>9c4 /Ѽ٢!/,vfu3T=̠)HF_J|VM.ֲ0ᦰsSlZ4B7]zs0j@#XYk`u' tMG98'9~4ȏ+)Kf}S/( 8Pvl9~l~rwafa a0~X#༬W6 {Ey_‹-`KYb O9Ѩpb_T!U D&#--vo!JJu)RloߙqQ>+ǂ.tncZ->28- U]Kؗa::Y?ec<]c0]&liuckA|j7,E!6; &ʌgXG;pm^8i}c Fi rR5(`X [5۰Y4+8=$՝#8X14Z. Y p #jF \/[1HY 򧖿^Ry]{Ȝx]L^]!2nIPu-{SMoP#ss1aLY+I ttQf;:֎eT>GP</Ӣ*7#q 7N8SAS"9ܬTzz>ЪA9MiDžiӫSP+'{x:;ߣ//Suks**Ez GA Zq+M"q% }>v5^Kc}qKL4@Rctw8٨؞c@4'IB0#c(c%O~pjw;-jcx`ҤFoN{_f|]phf^;e/I |į%&,țE}?Gop:o‡ߊ TʢJ0u bo t28K´8Vc k olyJzwlf,q=R3h6 O:UIfͅ8F!f(߈mjwl@HA{XJѹ5&4 QF,XG^c Op`8iY"4!o"jU6.R+" 8 ͥ2UK[R6t 'f䆀786"x&30$jiuk\ea,o-.sG<"z&Zt\-qXhaRAB2 s㖰)IK!Da08"·/:.\6~JUh(q;YrQ0YvMyt1^uwkq)kBa{o;۬pM6߁mkt z8?T'$IH` JGC}NGnQ@a|j.ǣ ,JvP^o :@ WWPaQW^@di&c%;V7l wwӛ҈[켺L9PXk]Q:2+#z < | $D:ץO4̫r6 CAzV--RfOov`f+30R{:$'Jo}Yẗ@cI58Ȝl9ť%wɅ*3B_7Sg&~T.^'ۍvOxEuB(pz߁\&FN-i$!2,8l߿褃1ĽHn}Հ+v2oeA >#nw}HQOԘZǀ(K{eŞǿG,Wi]ؽc|@QHHQ %z{ɃݝNrYJFP65O(Q[VT)Q)lg*Tv!єKSm# i9wD8ɷ`rMr/! !Zޏ}0L0,n Fx9Bpћ BbdH'-2D4hxޥ7+4Jx[wwǩKm_C!ZppE5ҧS{Eu#֧]k4iɊL 9d&"G[_#?ӝwEGX1F>hNmncV"w s ((#WQ(^;&nXV57OIHTOd.!D[ R\fgXȎVDx#Q#/EʈG>dwϥ>/O|fQw|(7뛫+{]z`sQMP"2H~bG.;ϕƁG'rhvx8bp*[GAz쯴̴lA59ow64w+׸ /{Kלuv>?@@zo0 20)O^ܙդ/UV@$<>~&"Gs#JL Ͽ4+]OU"ll,n.o=D2G f8 # OYs[֠XSSTl%G8z^H^츉t S{vy0G~)CACQJ {5_vO7)T\=R q>r[}4{bJvf l Z-5fėd}cHc$Ѷ;pAMp J)+GP _8Js)!(B3efpx_T-{B%QLH՘8F]MCd&|8"6Lk7+I7'`GMxNI fáe~(?R޳ MVib%;yblh$3 'H +*Sz?Unpa8A n<>cZqLݛkgFʵSbΦ\ghHNv{MF6Qj4y9m৵=(6G$bN lv Jg`/=gJBÄ'ٖugrPhAŅQvRaJT>E.UG|\vjV *B [Ʊ~TkNVxF\s@< (G ;sRBu+2L*D{Rbb<nOD> l c ;D"-~φtFcJ&e:a> ͡Q%l_21`UJ]6, ˍR"$[XǴz=ɶ4Hj~-BQs@ˆc 0lqXgS9&[)HGƓzb_Q8 =T9|zRᜑxnsZxufkK`* T&@'* ̵ #9`Atx( EE8>Ƀa0},mmeÍo,f) m@q!N9hTfQijk EqfR}s ?ٞOv1!{4иuMTu8LV#p ~ Ab`FB5R [聯P%_3QZ5gFo*u) ܑ?|([tßeV߈=NuCDѿD< 7uf|tjH`bKo@ *G%F*XLv)Y|\C}!BRf1 R`} M(vQSـkMe3M ЁMkWz"pG6˃S> ~6dQ% PJ1ѵni(q=fqْ䆿jڷG{.LeE:;GH'.Np1}s iDŻx 4M D677kW@}Ⱥr)53 -RӘtq0g5m=˂.V,\^ K똃cw eg@z~0XQC Ѥϛ*Fm;KymЉѰFܑgF_:#cp6PTC$û[`O*i!k:!XJ[ Aٻȯ-e6dW9 MFkOF&VTk DiՉUӆ˻.\$e>8D@%6 jپNRܦx5&e+3COҞPZ;|o О'{^7W E`ҡ8:ס{Rt"R8 \飷.3Pf ~\M?E mB?sΘMKe,=槲_Sܹo+)#t23h/Az Ռkվ07gv3)3]n+xg ܻOO)%r<"q1dVo :,֑<'0#zA4r>'uIr;5ngW@nX>6Ф =,N,BP<ȗ~qxƊXuFPi3.t7\m%B,;Q^{% VLrq/ĄV;{s# 3+ύ4j?KABv>p.-~QX0xЍxg i1N! ۧJ0T%!l5م(A3.L vRG ZIg{tz+}NLu çp ~( P퓉5{)K0 &4M ,3)-t@IIU?#bE.99a7(01'H) T`RBaN)M3BZgx0jA7q5q嘲91K#^V:;wX 1(&ϲwɇȞt@ouo@A=^JuJ=_p(DCFD#<`K8%fi\QҒ 67nPr(Il$}.}X- TCh1T9R~lSv#}߮ V)>7ڕOEo HqA r p*2t G giLA3&\k=NWso)blb%ȉ[Y/&սqmchuV(=6Lpb3G;@Ndؽ lƵ5yHm7`w1,N98ړH@.;T[| ҎG6U=xvf3;PY/X&ԝ`:Vݧ`ZS_XИ~dv 'Q/ //B_=#h|xYz9%q` xmPY`ZC.V8^LfHmId$HN;] | Izb+s9LPS T.Q NV҇3Y[hReyA:fKQDr JۜV NDME\yNKIuJب~.QV0sH='iKL݉i{gM\\;$<~Z2 dsŎ_eP✏zmp·JŤ{!ay/m;$DAZ߿Ա{:,րpR} 1Kd nY" +%Rquð0фGg%4}R X%5jP,niP>CcMD#DH"nUikkvbKU4ܶ[Mp~ ?8*0C'"ڤ#*l妍m譔G _DD6A,V8jQY+4266zlGK±.ԧv #n9-`/# LwR¸Us7d`o>L<M ?}cM~WGs@W;,0pD|x#D[ _#7Vsp-.x}Eۢ¨XEjwM""(syFnge LLWu쫫#B_Wi}_g^{%*8%&$D*n>(`FcnBԜLF9?yJ9y B*@6oj Wma4n+2sjn̆Fe8yn[EξNuX|FU:*w. Ob΋ޓUc-|`:wTh=F#zHH7'UnS \L?W2iI19l^FhI)J|4"Ư B9@O?7^.4صZ9IrQtcZʚn.FyOu}F%Q&qw9@ ',~]OK{$tbH? O]\UoARKZib9jeyo5=F| w"} cܽ4 }2)qq` w.l9qwoj1[L>U!]%۝C,wwK|TRڝFb,dՃ))SI]"]ZF܈aǦą1(*и &_ʽz76j(XԠvkS^8YΚ:l8& tVus>kQ JVvΕf3ɬ=Vxŀ+na(CMt_8fı4R&=dXM1>CdpUo&(5jiixxdu.5`a qyQGxo/)Jғ,j5Oݔw%j47UfC5'b|ɘ/r oR@D,%!Ԕ52=vat\X'87 `FkG{=[yd7g,3>2"{N&cZDP*to{M:ů4d:mN֮"jF8O7hGMH6V~JE`vehͺ\x7cU>VbϾ -5>^Ӥ#-$v;ȯzGEc q>ŨnNj<;i'__J:vː=m<)Z `?V}= uf9RMdh%ƹ ޯ$ ato`={@6ϸuXKRq<{ w;`Id;lS&5gBf!!/ 2Y%n댒qͱy?j.MnR|";-MmVڢ5L:nJy#;#t@/}r9%4jg'c\ðKMx59RrFFL-@yLXŒ26MWe7ڊIAd.2T b_t4E} TIk. -_[o30cO I2[ȍshBd.PhQm}>dK!Io^BLMB|0G68O[_9Źx/QܮeHX#C|7tkC r=2@cBc`_)/YZZ$5&V^?'ST4bNp!\ ?LjߧD(>m/[8? =7:F̕Κ3̟kIymϭi ]븺 HY +y#Ut$f1 ]Kj 'RPziY@ ed2{և 3PGv3M`1 +Vyu.ɠKs-߈M ߟO 0> 8c~/܅?!rQ̀=bOgĐ .4 Fg\s Ⱦ)WtkGBd!8r/O/T_h鐌b;;Ú9BYJQ(x3:{i\x26,rj;Y_aɯ)gX2T_0o` \1(ņJP g~ў#,7%gqz%{-%K(1oFSP-HA@y.p>YdǕƿwL-bŬp)J xriHfUU8EFzˌ+r& ẐZԀ;)$A:{1zwl Q"TI9gPB I=vQQ%mK7U`QH=ֽ) @)"7t@4::fZrr֦ ;(lL"̷LO `;U'j0NZ9ANlUÄ<.;M y Fdl'Q_V x'Q##W Ѩ;X&Ct<1D4_۾/ҚN*:}*K 4ANSk3[Aw ;׺9& [ߦ1ztch- [~W`ʵKfrgn&\W<2}jO򰋧g.FCU6ukr)ley;<^o,*OaZѡ+Mj(,}˷j2XLw3e"0hxyB~(eόE`1͘dөj36g Sm2Zl5H4Tycekg-d븬03z<ʕ™E6/}"\OGז3YU3:~*fZ]0/ Ʌs +yn_3`c}J3"??x {g@^-ŇbObHGBiٽEL&.Ow@$q0asnYy ȳK+&l' K{,7~tXUՈ`KvŖa&VN54@;T}z"-h'GϏ`q4M6 yRDڵ;6k#=dW,VϜ_nm)nx]F {۲e"&jcR )ƒ(#Ethj '`%*ЯoSdѤm#ڏx~ 2 b&/`~ѪY;;LnBg*St6er H+bYRHTH ;~K\&6SY'Gj; k}ݠR%Htԁ*qCwu ǻ1W tJ s5Y!3-0LTkQjуxW/Q yN8f&L"Ɯ=T<{>!={_X_E`YR-Z/Q*& 7Em$dQ2T3 4nJ6(ť=7\SYGJc!8%:W9 ǿh6j=&;+9J+N0{'+˵#3;~Kfk/msZfrS s|BHY7e;yJ `‰ﯶQХżʅʴ3ɳB\(peCBZعY1m(Kx9VВLzԯ1v zEc4y^p _j+ay^udj.~R[pM5]t GfλKLdU BTHzb}p71=x5 e=-%)`ydw5dgvY1&BvJY(OFڜw$qfV4 `~Bb,,Zq8KAցW^ݜjwdi}3bf9ku03D` :sĦ@\fն6%_rSszn-'`CDUW* s%Oe΁Vf>;==Eö/?l)R6vFJy*npS Fg7d3c6DA/ wFk2}v^WUpK'[[d:WLGM+L牕tauj;TVZF-U40#\G\ J9NS &L?:1Y0c+GŐ`!H5'oMX$1|Yl66ԜӪt2Bt.lZ+h Q jn\س)j ~"g\Zdma!ꇘ5:}\@[zV@b$IJiR\Qlm^bJ_^39Z^yL)iDN]`=7]|O |O9 Ҩ-{Ǻ7zv@7 >%& >J,ҕNYTVp䆡0R9_{3w'=Eq%O]S5n2TY#(÷􁊇Ox#_kbKTYq6`~&ʊ3WeWv0+}ni ۽ESx+g3m=oOwHLJ?)բ6DŽA/ e ?,U |r 'UY5V_G^2U0;Ty[61o)M }7x%4Ӡr$HN^ \GF7UJ{GyA'd1kz Od]VLЌywl)wrlXe8bPPj] tqA?ҿhohHγit YtA4$.Ҷ}k];]dD~vl ~F5N G'dܒNkLM/XN9D"PDy/WL'*_?i܄ $V!ۗ7wL>^Ǹq*#ޒ/&8OasKr0?\T[4mT͛ YW#0iS;̡՗QYT\œg5=6CdeqW4Y3ͻ9G'yVOGS[ْ|Ht&=?"6Xpz ߏfB+3w*/՜u*Xnac?2ai1ռ=p,)[w'K8o#$ɚٮnjMR5i&F$E&~! 6@HS.@oi.XBDr/D݁>U=1Ԁ ̶AuP Ib:I79BW\e0s|NX=;ZSTf-F7]4ޯq.5_vY f Xw?i;H¾ foWq?xD{Y>VGm3Z ʜtR:(eW"ؿR(ͭ,4fdR_ jrF{m:E$G!UVI '\,Ej$;ڇX$[p3xc l!iOp~+K*l:Jn5Q}wP\uΟFc޵څәxPs-P$ٹx+!g rٍ4gWgo_d'<.n|>'jaŘh]y!b~q'l+fj^ ;#1/8NA?vkG 5E=ƊdP n XI+OL<2:5n: CC)8UDuxAi1?\- Ǫ?txӣYEn1jp^v?!ڹI`wM>fIY|Q!k:k ,mE%yVF) A]V%4ڹao~Cy? 5NgDuӒW/Mrhlˬi:7JQa _1&QeEl>.۹P\7%^pE7G;RZÀ22LyV<}ʌ KPa[|)s} rASYEr4"Y";\,}UVV(_+A"~ ;3):p[páX?|:aw73SoF2XΓ?NJi5aƷν}O^j<>KHq’\Vo`$^`!D ]@wCߌN-.GJm^} ܹ=Lߎ*Tx̉zn_c^lB+8IY :A筺|/6;-Amv%"&ٍؚWBR }ΐ6X_ #%R-iKo0»:Ky/-#7yg}9ժ?N2G bh! D@ƿ%+I> ~/Ay*]XjVz!*Ki<0w]ogIl6Yd2Y%,} ̵B53>pu.*-F<ZPO[Q~7D6j(4/}jZf طEuG0~Kroß <74 +l263*$ x:8{>SMB67I vn&wV-VGEObJ߅ ԀOΊʒyBT4a6U֙4z$U*⬏9 JD`r!v*ޘU -dil9. x=q/:1j\& nF ܩBonXNa-Zm'u[qD,2os` Gs\y?ܓB"~KjЯaώ`c 5˃ >X9^Z!|ī!v'>ó<<:oӏk.  B9c5,w|f efk, =P41!W|w? uAkYÅH>=T4Y|p{IZ_'Ϝe:7׏-͋8_챾0d]Q`Q؏^9R##"hA3KH6GiKmkǠ>#^9WaDTT0K +-I9χkNQ& nrUmG*`+яTSObL¶{K("QЕTlG"v:.\A6ڮ 6(.:1BmKwBtz"+f)EU,m~o3?e $>9]ixP7ÀnԣN蚹6:)$L#1xQ\l36MIMm;" |{ƜYs\2*01LoR[ Ն<710? E2N 8eA7H/,<q.7z$؊~z 8g(P:<< ɏ- Sʲ]9 Ԗ6oFwpY1GMoP]=Æ:U_+t$6x`;Hવ@45=bmvd?gz= VY 3 >鑮s_4isGzVW>$XF]<6_kQrdc\ƒ.]?&#譻>/ge/܇ Uިյb޲uDŽp+v/YR!G*ʽ$Z{\5Lf .@Z[ʨD=Ѡ~̚FפHT@gDlZ'G\akRH~!F @>@{zI.2裈mzܢT$4{'ƀoq'FLg+"5? y; GC'tyy\N0K jd;KW9 Ynuemc7 Ⱦ5kHzWc$l |L3F>j>_{ F_ol6ʕ( X5_B͔<.Zv܈[ /b 'H (uN*]f75񀮱؊ZC}J`v{1@!FS2hY/FQ䙸GNCoғ970~HX"s Z&z }p#/q!CN SbTRJaTQBp.ҩF(!_;c솥&`T٤9d1V3B2 18Nw?$oTnLp0f3I?"Ƕs,|Ȝ &QV@m3_xr:WU6Pzm h  ח2p?y,rP SY6bݘµ.&bʛgKsvWE>Ɛ{6phXy`ke,Ԉ;o0%֛GLjZ=#RiƅXI