apache2-mod_auth_openidc-2.3.8-150100.3.28.1<>,e)p9|4{v+ s ]Jנ X/T,)(ZCcϪtΞ+D'ԙH4A xp\~r[t'Q"^oMHbO!1i(ŗ Ufn0E͕*E\@$@q.W>e36ˋ~Vk޴ 9Pq#xkЈPyKɉXHl7Y S HܫQ2M̒RRƃ:\Ȯg?X>><?,d! / p>I _     $.8px("8, 9` : FGHIXY$\L]T^pbc9defluvwxy z(Capache2-mod_auth_openidc2.3.8150100.3.28.1Apache2.x module for an OpenID Connect enabled Identity ProviderThis module enables an Apache 2.x web server to operate as an OpenID Connect Relying Party and/or OAuth 2.0 Resource Server.e)h03-ch2dSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://github.com/zmartzone/mod_auth_openidc/linuxx86_64Ae)e)248689717f368863ad07d8dffcaf5b64dd4f5dbaa0d0c4290ea53a76ae1a911arootrootrootrootapache2-mod_auth_openidc-2.3.8-150100.3.28.1.src.rpmapache2-mod_auth_openidcapache2-mod_auth_openidc(x86-64)@@@@@@@@@@@@@    apache_mmn_20120211libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcjose.so.0()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libjansson.so.4()(64bit)libjansson.so.4(libjansson.so.4)(64bit)libpcre.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suse_maintenance_mmn_03.0.4-14.6.0-14.0-15.2-14.14.1eN@d,@c@bV@aF`@`e^_@]{@[v[GZZ1@danilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.comdanilo.spinella@suse.compgajdos@suse.comkstreitova@suse.comkstreitova@suse.comkstreitova@suse.comkstreitova@suse.comvcizek@suse.comchristof.hanke@mpcdf.mpg.de- Fix CVE-2024-24814, DoS when `OIDCSessionType client-cookie` is set and a crafted Cookie header is supplied, bsc#1219911 * fix-CVE-2024-24814.patch- Fix CVE-2023-28625, NULL pointer dereference when OIDCStripCookies is set and a crafted Cookie header is supplied, bsc#1210073 * fix-CVE-2023-28625.patch- Fix CVE-2022-23527, Open Redirect in oidc_validate_redirect_url() using tab character (CVE-2022-23527, bsc#1206441) * fix-CVE-2022-23527-0.patch * fix-CVE-2022-23527-1.patch * fix-CVE-2022-23527-3.patch * fix-CVE-2022-23527-2.patch - Harden oidc_handle_refresh_token_request function * harden-refresh-token-request.patch - Fixes bsc#1199868, mod_auth_openidc not loading- Fix CVE-2021-39191 open redirect issue in target_link_uri parameter (CVE-2021-39191, bsc#1190223) * fix-CVE-2021-39191.patch- Fix CVE-2021-32791 Hardcoded static IV and AAD with a reused key in AES GCM encryption (CVE-2021-32791, bsc#1188849) * fix-CVE-2021-32791.patch - Fix CVE-2021-32792 XSS when using OIDCPreservePost On (CVE-2021-32792, bsc#1188848) * fix-CVE-2021-32792-1.patch * fix-CVE-2021-32792-2.patch- Fix CVE-2021-32785 format string bug via hiredis (CVE-2021-32785, bsc#1188638) * fix-CVE-2021-32785.patch - Fix CVE-2021-32786 open redirect in logout functionality (CVE-2021-32786, bsc#1188639) * fix-CVE-2021-32786.patch - Refresh apache2-mod_auth_openidc-2.3.8-CVE-2019-20479.patch- require hiredis only for newer distros than SLE-15 [jsc#SLE-11726]- add apache2-mod_auth_openidc-2.3.8-CVE-2019-20479.patch to fix open redirect issue that exists in URLs with a slash and backslash at the beginning [bsc#1164459], [CVE-2019-20479]- add apache2-mod_auth_openidc-2.3.8-CVE-2019-14857.patch to fix open redirect issue that exists in URLs with trailing slashes [bsc#1153666], [CVE-2019-14857]- submission to SLE15SP1 because of fate#324447 - build with hiredis only for openSUSE where hiredis is available - add a version for jansson BuildRequires- update to 2.3.8 - changes in 2.3.8 * fix return result FALSE when JWT payload parsing fails * add LGTM code quality badges * fix 3 LGTM alerts * improve auto-detection of XMLHttpRequests via Accept header * initialize test_proto_authorization_request properly * add sanity check on provider->auth_request_method * allow usage with LibreSSL * don't return content with 503 since it will turn the HTTP status code into a 200 * add option to set an upper limit to the number of concurrent state cookies via OIDCStateMaxNumberOfCookies * make the default maximum number of parallel state cookies 7 instead of unlimited * fix using access token as endpoint auth method in introspection calls * fix reading access_token form POST parameters when combined with `AuthType auth-openidc` - changes in 2.3.7 * abort when string length for remote user name substitution is larger than 255 characters * fix Redis concurrency issue when used with multiple vhosts * add support for authorization server metadata with OIDCOAuthServerMetadataURL as in RFC 8414 * refactor session object creation * clear session cookie and contents if cache corruption is detected * use apr_pstrdup when setting r->user * reserve 255 characters in remote username substition instead of 50 - changes in 2.3.6 * add check to detect session cache corruption for server-based caches and cached static metadata * avoid using pipelining for Redis * send Basic header in OAuth www-authenticate response if that's the only accepted method; thanks @puiterwijk * refactor Redis cache backend to solve issues on AUTH errors: a) memory leak and b) redisGetReply lagging behind * adjust copyright year/org * fix buffer overflow in shm cache key set strcpy * turn missing session_state from warning into a debug statement * fix missing "return" on error return from the OP * explicitly set encryption kid so we're compatible with cjose >= 0.6.0 - changes in 2.3.5 * fix encoding of preserved POST data * avoid buffer overflow in shm cache key construction * compile with with Libressl- update to 2.3.4 - requested in fate#323817- initial packagingh03-ch2d 17083330972.3.8-150100.3.28.12.3.8-150100.3.28.1apache2mod_auth_openidc.so/usr/lib64//usr/lib64/apache2/-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.suse.de/SUSE:Maintenance:32631/SUSE_SLE-15-SP1_Update/be4dca38861509a81f7af97b7d79d0ff-apache2-mod_auth_openidc.SUSE_SLE-15-SP1_Updatedrpmxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6fb773241e43ef85f74cf09e5432859fad79bece, stripped RRRRRR R R RR RR R⩋#TS`utf-899bcfe56b732745f38939b0fce995ae582f470f2e046c788208751179f57d61e? 7zXZ !t/j ]"k%$6"5okw@_/.PS8;otyRŲ|zɘ&'v94@#0}WAB;$ddcc1 YÂ͌*en{Kxy pi@ɱDNNCE,)X(93#)Ftb1mur@\{WzF\MN800%ԉXTheS-8:d+ h޾h›mEtZ M2S EtE̓bgUa񄡖+31j찈/ :9wD1וo2C11=dufNėir]T2⫭fhd-x淲ec@,<0%FvUܬK|>ڧ7mxtk,EM&rlKDp'ߡkM,#m(gVS i5Q[vz0do09.^wy'L_LjH`ޢc_+ԀB3F],ZMZcZ #y\./,o? #cv&%嬽V?~`7m-%paAC5y|&jGMER`UB+nc .ߡ~Bh?j Ѩ/LyP1Hv.{F{:U$!!ߒ̅,GuL0\F#J?ܭcԃ]'"qsdotN<*T[Q6Ҋ깆1uH1,``Mo=VT=mu*`zq\R1dX| ]~ si_ #Usop <Iqky0ܪ6K.0pgVL䵦e.Ɍ&Xz6"/Aq[4y Q[(\¶Y}eazOz Njճva@G+=:f2S6G |XMoAœ&Rdzi<.UA2 =F̤(FM?(-9+k0//rq*ÐX[RPfH(r#fEæ̡Ɨ)ޛvT6/VŠMl!N|M+e3qIO&-J3__}IJXm3j0P%#k;+-SEqD6+T q]iOcX@+VY'E9j7 *F?7 I4TQ UƀYK.I9 3bzz*RQo,vbQPUt6_zY܉|*f~z0;E}M봱ε~Nꐈ,doU%E׻ޤL>}] L + 8ag#S%Cl aZz^@LRZ>~ fQ7葏lQR`60aEK>B>}G̙n]>P$ GzAp1wzԆu2Y1&)jV>@@,U@ fKdSd{b :MՍC/$$*/͒O}4:ƀ<!!τd1KQuB Λ}zX +Un0SlTa@]v g1l:k>6fP+&'@WYNK{2H An AB<ᆃ[bWIpi6ũ߮z@cY̒nM a U=N-;\\(Ŭ$gpa~:B>q\%D%]mt q 2uE w…N)/ڗ_˶. AA~ P"/]OxX=Sz;H/C\?pl$t%'x剀qɄKdB@)#Ma!'~_ # iWE0[!v ,qYKY| ;3xo dP`χT=DĵI1f)_{M}؜7s:e~[XXn/J dEY1(Ikȥ14zuK'FM1[IǗ/.Zxãr2p;<}T`YoW[\o^_/vobvF ;35$~}k[2Ų׮L䂼rR%lXZsSPXvYTZmt:W␋p&vrP4+v=e!.} f'&2欆0#S#FD詜D YF>ٿ.f9*:]T_ Y;hg´Q!5C)n& 8gW郕l +rew`, ӾyZF}^ZnG/e֡mtDhN&#¼4c׮!PjYvְ0u k} $qVЈ $ L&vO?>(K^q=k}rGN%YJvaІJJ}g $ (Q39 jwM/\k,0jz=qUd4ƥ2C ^bg5}"xt仝H*\% r&B/įO)ߕNCbS$AsNtYg_l#!w/;^h٩ IJmp0bJJ7wr`L9S_9 *-"5AwJZdTD7n[4qF-6u1(~YY\rUjBF'|RO?~9P`,@Ký;}Aℳ&F*D܅2R*vYm}Q|{`]|É3+#52i/v~b`2ɕu2 sߩe<'&L7Mg#+;1N{J2qHi[\<޵Պ^ҊqZ#-%CJNOq< OI+:ρf;U@,/q57~X4}cA J'u"Bfǘ%?UF:%YfαoIz/q8sƝv9"N}L:`LPVùk(9UK׎bZDv0/S,7#~-:Ob!U\lR@zSqQ)L/R&u,wF- I=-$.q;Yzɩ}\[^:~9x^%|c+}qfڅҖnP谊uWBz9"Gٻci ǎ\'BAC$7:tK3!MκXuy }-nRI+m$m~ct9p,t=3@d# 53Y3|LX @E>m1n0})5s Q#Inѡ4(mD3hm@ 2i t9)kRK_Y+UxƝF5~9ނ> R1$wIazi(T;㕱U4)2/\&*ln&3>ql&w eYy ()T=GfD@;N* xQd 6 ֲMU" [^Qt'arFW[H1 8zU5G\pFQ+ huP D1Nay G̎#y҃m=;@"rm6DS~`ʘ[-e FLiV'PoWBFY' [ reH?u"/eo 3էjp*]ؗoC ,jKpT%U1gHO6G (Z1S}\T=g"h^c"fjt/A LTNxO44:`7#|C25;P1iGGH]+Ҫ3/u;c{RC*}Z/ ӛj5IBLSy}b15BR#+瘒=]F2g<bq6:r#"0֐!EXںb8Rdzx4'ڙ}!|H?<6^H&f~xݲywpWVN -fߌvz`]EPnzYALС9Enwux.>bHl S̼N %M'oQD&eѱ9n83S$5"zƹA|p:߯CǨ4"HQnNf,1sMg({I3=onX\cAWP&YǃgWmsQr2FJa ?MSu )dBu~ /?I&B/)n;J`,A@$\eC1*4Z7Q{//~" 98xn̫/(\-M*2g{ }8ty21'>!V| lITB8HrtX+E>kWD*6F=!#YG ƞם-/e!q̭#`Mjn~yw@0^%$Ř/R ẇ O>7 za׻O'eAO \gy9 -ثo(%{cXnh022-(; O(8u@sC etrG { c:g*PlfS(YK2GZUNr a `;"X(KɊT!0Ն]꺆a壑L3)$NW:h|4L)isgwTcc@׀i&b>flTZ',x-UΎk^/J0"c챥oSwZfD0ȿr=V8 X2H`: &Hɝ>ጊZ,ъMzlXD32F7vF**KYP9ZcTa *!lll^jY^wγCGG4i2 M (3d[ϭ,뒮ټ'@\MqHȹ(yz B0SF2@;C{.A՛ K ! y~'.$´IIi.DrLx[ުv= ӿ.,hFJ?_mL^seN:C%"mC=~x ~rir E6]B/ ݑOr?4 f,U&0l]OVހ(Q?/9*1~sot*,y9t &ўrH"ӈIS'I0MEmR-DLzfݨAZP Ggl*U,5Z;ʐKߩ+7~;$qxqتy-]ڐ95 fsY9du}]ȦvFйSYǧր?Ϳ IZ45E0 (PV)~V$2bO՜+|Te]YMjkE-LkG /2/HXh "1dAfOt8 ӌ d_[fI@dE؇[fsS^YkQe7Q@ u|QSkRIU]V]nQCONKE*r+_p^U Tw҈">!6qC6Yh V[ U>XQ1O ^SVHlsݔy) (=or6V:V^ce݇'玒oj=Xz#m ;#zu_2 Oahh?qf#Mnz?FL;԰lkihqRM O}dR Q 6BM8zeޙp kw$䬚iT* %+'T{0(Fz-0Rg?M P;RS] nwk񻪽6qjx$&bD쩆Ӱi_c);{!u+"]};3 :وJӺ f|Ȳz(5izfTYH 1û! :`[K)O.I'^A8cSj̟T)ů`pZ Zց(C@~7Z mW\oGy\q*@V GB_['xoT60ShX+<-5"'bˌbTpcRI~X ui3*n@8Qg. \w4'6]Kw-3x RJu4Ӭ~~#ޜ<]?eg1I%y$m4JLE䅔_.7j l$te[4&+F>/*S.@9pᰝ7 l ԫinrEǷ2viX',ӅyH8\\ܦm~@,¡Errz~_@ا'T_=0cj Je!䳤#\][h=(PhD5t@"`<=3bONdk7tZֱQq_-4O@>,|)1aY %aF0ϨU?S%k[OU|Qޅ> Yd=VY&œEׇ$|{wg.]gd6~f1 :2MlR dIArTbQ6fyGP M5CN&frРYAS^z[OWyHݠZŋY=I6.(z'ƕj"oJe%|inEOrrnՅM! )6-D/ >nثxFoEPy:OM9osC0 UV+XjǥNg=~w(8So |q<+kg2ʋA }i4$b]{ abZ5Ah?_5 >;½ ;هTΟv:#8 1'x&8P A,z'69zB(`>;ӏ]VT-}-H:VyHb'FW"2x9HL9+Pn{$"dBʇ0wZGK.Q{N8eK@rET6B68(-߳KM0(d+kޥhZRj!woT[냂 w8ν=rzbbϰCᾦ AX/> |:-կk~"W D2By52uPnW)!cٮv5Ӡ6YSx5&@Rh"F~2,_&}v~qg'-)vY=/J}C=h kwyDP0[X!퉽 g-KX bd!T4e3ِsOpGG0i"[v39ɤw6߽)T:B=o%;)|:E&̈́,QgDZv9| =]Q1Zf ЕFm^$}5`{)Crb>eYMй|cH ˑ28F=sfO&2´}ps؂3xD%<%2\=#IM9OfІ!"-\-g.Dnb0 w\⟚,۩j ˇc'<`hCv%E)IC[Tg"C\[n?؟ 6fLPM-k1d䋿z9%G{kz<\?ҹ1M5]A{5^[$-J~向7!}d)( ;G'A, S$kVh ̳%L:Sh{Hיoۗ(RF-nU%MG O1/~F )ԛM{@cSLlUtSe;3[PF1n32w>6'#p.*!~}тF56[vޠ#V~ۇHM̞zEݰ_v lEE9G_ɩ -\F`/$B"HPߺm 0Ԙ5d1c]D>8EB MmMr_ ;Y'IJ9) IϮr]f퀌ڽdzR\\}#u6uyɆ5ՂMqD_*{;Ig‘=p/KBW'0fr^ 4(B3{R*͵!KC#!AV[_ BXׄspo&ש$,5sx P5w7Xʵ;Ybj-nr-xp:3(6]XVPkC > 4d DFtI˃'q;t4rK5L])} D;J]*svS(o5@(U]B394p $Dj_Q!f|mæL}R7X"TߗHV{-XQBH/A _e>YTR99m< %s,tH !8{7LM-f(<0ک<'tCI5ܜF )!uL1.&8*xK^tX Tl}U52/n \j7@Hex"W u RvP} vlHv`;1W;grǐNT=nFա ǎd1bN;U4C#^hv(NP8Z75 \*Grْ'20Rg.rKmnH Ԟ+ĂDk m1dzъ|lJZzUI!X[wfgVU`[r݆t.ޔ ~JX4cY ?H[D}-zH' `"8G][ZdU<Vudy]]>Bd<}tjIR[Ӡ&y['Ÿо-=bee7bUˊOys#DmK}0A4`)] ʩE:h!< ѕO"U2g8 ^̅Gخ>s‚jl j& rUڅg-_2M [0n12i*T'=* 6e㻞m@t2?;\i9?iV)zqᇨD,4]ekHtſ룀P'Àu@DJH6(d* |&{,>d/e~9N$߱DG!7Ck:@XݝXOEpO8_` +R;[T1+%M۠l`ᰘ"8$- {D?Ch3 ݢ+[=rd$¬<0[V:P<ۚy 31P=Ӷ-noC^%+^4?Q XčLsH+yH;o C[ LHjB̠ 6NR/Ɂ註xl24 >8ө$QC!_hJ PD!{.[yXlτjVb$Ujx[pYqRf$=b -9`,]jӗߩnSzGlrlV~B:S?}pd暲0z ֚b,)9Vr$q~!,%w˿5𧺑TL0ɽ1uŦԐZPwLS;`kxqV 1wǪ `}-a<ղ{k-lց*]mQ(O@L©YƋ?2 q nh,KwtK:BFFn/|eά' hYj@X.6آ7* } ÈC^hM& فaڙb <;ޠ} LB25 >SwŜ)h#\?9~: b:J"%DlWpSU9?}'Y @,O5(,:nɃvE:3 pj/!Ңnv˖ÿdZސhל:Y%֭jpA'6͏6dyX1ٽ` U+SI9¼/C;ˈjY NM%ka&`@l%9iȆfr{pCNc?kF^s 'I/*k]8 `O'.>NB^{X4^ܚԄ?J4^+Ħ;ߌ9 ޢDF ƀMy*8@&e$YBNԡhK`C^Q^ѷۧDՠqOÌCW}_gmͧHH^(+ TS`u: "?iQd Os~8CoSDsO+ys2L[0|ZlOi(;.ty+)ΌY} ? ŲNyL(.F9Ib s:nB~{\d+=/^{JO:':aP.%.a3Z4U8'YUvUך&[?⾔Rp~aJ6v[[VH(5Zoގ N F*+dUoSx)>8a|n±-Ya/ i,-nvQ{jr!Q{{֫LJ.] E:W>.\ݘc,0G֐Dn.[x;r<8 U|: tXW^@M/ 69#͍+dyaePC?FT2IZ3^ƚ1V4$Sj 2J;͞uAN%#5JaO3ЂE>Ig]#]42(f}6QP3)x\|»sm`_#qk>h˧d~MLP6IzP ",g8}] ­gYgp@%D?dYNhħ=O=c*{ L(f2̈́=jQ 7G|>A/j+FX2a&j9XnB)6c~f .\]:ܥ*yX򼝺*=:FiY!4[]I \( {A3FF, L QxYg2,e;Eo"6țHERk\WZEtn01oSyXh-nLC.P$ùh&X[!0z#0Hl~ww c(9mlC024.xJjR?&'Tӽe`>8̼HC$"DʮS_itD6'uX7LR Ug#1be(YK ϣXj9=;ޣ[GnThù6pWσ ~IȮ\R<xL<>nDȻWj +n4ȶTf~R0)~aO<\[ 6׫-,]Rr政W6"F@n&8  :؄Ɣ؄27b! ?:k7~&SS\|Y$C>&kX?M 9w~!_^7ZyP-hkPO= ھX`&3, üpcSϛXk*-Gd6kHPZ6:>VE{@5taZ~|7!Ƀcg͆L`xkV@jn^\d>`RR  [ W%HI:ܭu 'fI7T2mL3zzhx:RmV].ynN_Çkx(ڜ s*(6U.,ih`\gq8|lPD4.t-̯ Vr=&|2&9iƬ u'8y[h%KĘt<8#OMNOo&Z_>(FW Uӫ0yZK}P,WО9xee J6FDxس8 ۻ]tWAl}.CIxpQKc[JhAs04]iה$0dOKߧ }_o^]!WF.%T'#ޓIފbavaJ蒎ĭPxX|BطJ&y_<<ΰMm WV)T ?cBTE;&UV2G ϫ78YMBDKjM"(,B,w*;e~\Ь.u'/-FJdN[,m#6ֹYͤCOgĶ}}DݡpL'`%Ȋ|M*'b Ž.0 IҔ)c{zE4dNtr3F;+*{JJfhˮ^v?/alG I^._dU1NT(А؂j V4 [t}B{Bn"RW [o}1o0' `aR*n~:b! "YZQ +*o:)F&!5Ni95\i_+xw.Bhُ1qH9fw ['X "8(iVjxpK 0h1trp]8*<%pF׃H1#OhhdCcl?SDyݐϱC1K3ݵџ,bZ֮ ~ΚOEJʒ1.(cBc(Jf &[+'_Hѥhz1 /+.}V{"O7پ&CjB" 宓 xD?y bįq[ Y+ˢ{[F+?8Wpp#˥ @ㆎy-Ǥ;'P@hh5Ґ׶-@V'd#C컻&Z;Zudz/99)~`iU?oiH;!-9"Iq&gzN[Qh1ﻮOb?6 KŠ b⌹1eq0,Ywf#XbMHm;~:D4;( ]=f$VNLh2+LOIdʋEWi}|bx]0՜n vN+3  A֧6?-"G{mx٤UR$y䁸hfPG3+R>llk'X)[$3)k B|.s)-j}u6?m(g>E[ϻ2zG{*3 &&昇X3Qdi1־lma7 O)!DG:cq͎GИؿ!SB97ńš\ZV$^K1 7o#7vi|{͵9W38`6K)Iw2|:\ޞw/|RUVWkvr:eـ͂,!4TsaQmȳ6C$y!"bwQ$<` r`-}PԽ3Xv 鮚t|&D{o}31FM^)f;-o,ʟH<"%0geQʤǶ#q2?`!|/܊gL4_33-$u.= )xU6&N|CIdb\0}754Z)`I1+E-?H i9An |-yohqNV;%z%' :ثC gݖ@U\{o cțo.i .~9qWV7o<dEg{IM /aȮx{oBIZồq A~!;D l ýXs>^s?Fl@>]]Z&u.yܐr ij ZgW+LS4D^=ZWj3w= U^~AFc9` &R 2viS15rIfE$ 1h#مz \ϴ6Ե@gzńԏpT[ڝPj>1ky ~OĴBٻ$͒vo&۠kW@XC>H+}Ӕ*K}Pi#ZI벇+jW,nĄshTl{ta߱js$uw[}B Ä46?)G"l*!8:K9_#2f$'9 w@:CfZ &R̹orS2Wiޘvrg#;̓h= oV5K I(ۼI&!Cbp=^wT?[o_ȚŔ0h)98~ۗ9վ5;!«J2NJ׉GkCbxl/5$,0˞26ºRƾ@M!\q0?N\c\'g0Cu7= 9Si޸ 2h{\Ȋ&ڢkPDu0'qe*#-@ckbu_PbwfҏM'2c$b-Emmm鼵Pc+I9Չ%v^R$_ GR$b‡f!OWY}Rkq E($&Z+G/d-I]iFsH<ij0\"M-̮!d9 &;2E/)Y]Th-uvX*!:3пds=`K o7jRT%*g,o]}ݪ@װ˕{2{5L*l„%PJ.w#ok`)Ni-{o$͝oE*xra@\ˤ9:GN  ,RWfd/?dZdjRxjuU~KΖ)$ƸwxxZ|mw-x2!]$U~qjMbEn4TOVls^qXDj;g`b#ػ_Wӑ]i#N—iVVx}t|SX&́#?_8sؠ %CnDgoF"3(*OYd*Yfw&&;0$"xCi[Ҷẅ'lJ0*XJբD20¼TgS<ʖ\@Kr"67{uh{eNU|Gɹ*4ģ%o~ (K1p|&Piox5)XyV`ru.hϭPci6 <>\2ℝT5/;#%VXz׭3=0W_!e9_0O])I7MP,2,*XSsaC!@I]Q"f}{1 1ZNU O(2&7mrV1dL+R{ZK$4c>T4n5ņ8znuui%L5)21bo;!Eg9o!ER O vTRap.+m %I f.]N`hdI°m?C Iif6q8[ؘ1H&WfkiIos'jSd@dzʘ7rٟX܅Jln `[&D֤p,D3ςl*}cYֈ\M* T1|N a8Tư5lӕ{䟛b9!DsW05) !̝4 fdYԌ1 t#O$ `Eܻkf}A<7(Fϴy 3jA4Ol )XE,j.mrִS ݛxK^ՄE߉F2Iu=\M{Wޘ\%s9I>\@ANih)Z D+̣xdk-ev~h Bq TbJ F3!IVMS$z@H^toVs'reԋvaZ^5RMףsD⫳ՠ/iŵnqty_-/$zu&ꠟ7h :/:6}ipwg\<5^f_#%< W&iQr8/ 0ev_Wy%>X~oMzjǡ'EBFSTgB=пuTr/w1+PiW [KZϸ-H1kӆf{LI ]gʀ%֟RB p%e<@aC$=vƒb)|`ѷ@fNJK$%ä{`Ccgzu;~94H- 3#&<6aayS2i!"H_5@r_nx]Gk~MXm=N\O2+345oDWa mM;t5@( >m$ :Q6o)̊je^2nH0T<7vd8$y!x=Hфr]·:nArvt :DCqWӈƓjݾoorm:HQ^ W8Hf7JJ㪡h`3׾?ʺh1I%Fq|`39dh^mo)f ѵk:f2?5.c7m)EEb|Pve9+*{ńchMy7؛$pz-eG^"6 y JaxF5f) E#"J01 9ah.jO`S(D1 4S|JUQeX7SpNw<.X00X1,ai,ImWW`5qމ_ b}Hӳs^ ۠iu2p+*&܍ύ>?SU Ԇ$%"Sr)LCNj #j&BCz1x8fI2i16;-G r괟I,|P|r랳KOOY̔ݯ$5VXO/r Rm.,Rَ3EAd`m{16asYlJt֮>-uKbY.#Ȋ~[xf9KVY| Bɽ%M$EˣBS[?xp|R+ @9f +A075W- 2?0cN@q/OeSƾ=JC*&=F 2ͽˏ:建ިU 81Z m>wk oM,47Ѩl]0pD\'oVgV"^͆DdU$O{z"܂atHSӄ~IGc[NXM2DgFغkTdgrE jۅQٜêw._yO6,h]1v\jX\)cOdbK,KF " nHmDD m52e_pBZ!m3_sRT ~voMEh`|2T&jen.&Ego<7U\ZnM߯Idmv_X+ mѩ<8@ uV!p]$~Sz?Pwbr1:OO3]*O>"~Z3T:mq,)X} >XBn0!*]hb娮 kdnS.^\1n_Bb E% Yag"'cP:uoK?59-5 ߴEpk'P\b]MfdJYS5cN79m|J/ˮf:`ww(R+#j$\e-qv^ri=E I:K'ͩ?.ƫfܗ6d*a@q >W!>G1(UcH{yF)iv]Iԓ-MCiW:f$ }WkqXxՇ\}닄$o˔AJLJx/(@28⏨6~(KB#Oak*f o lI) =~Tݨ Ű5@Ĕ׭1m<:a2}S5 FSa qz-{Hmtl9`6yvXiG~w(6m h aF-&b&<UT: _qQn5CONL= 5&vſ%);lWQmKt|[y4qĔk' ;J;5yYHf=S ķp7/x%"AHZo <[!)Yo$aUdn멥*>W'@eP׆@d"y>K^T($xn{yB \Ǽ㩰EI9.6Ufpj5GOvp6ء^2 -su"$g^nfG'UmBߝGu0l1= ՇɝDOLʝw xQl>] *3"Ig4 6Fd#_#:]q»po߱_¿lJ9 OPŋ+dD0=UZX[h+{3^4a[|ux3KlUlJ"Tkۼ$gA[.30§(em4mrIWfiZ֩COn_9:J Y*% BѮݸwW<>1_?"an'.GwyV%΄Z9*+OpHoi&@7IYዝ4uMv@+،m 'ӷvgXqe ~e/R  Ny*e{ƻ ĠK4&~|(%UU$BG$7J&o jSJqشo)! BTsL",F2?#r9R1S-WS>s+/ ?#Cp2lLUFTweb_(;t> YZ