apache2-mod_auth_openidc-2.3.8-150600.16.11.1<>,0h@=p9|eaOlG2Pܫ>R" ] mЋոS~ ݓ qKoGcMoA3E%  2"Cmfd*DGf؉X~Bw̡?і % < q]@`$<| {7usvQs7fM[yƃưX΃ƍ!krǣǘq9\$=Ywx۔JSx֟(ewD8>>?d! 0 q>I _     $.8px(@8H9:FCGXH`IhXlYt\]^bcd e%f(l*u<vDwxyz$48>Capache2-mod_auth_openidc2.3.8150600.16.11.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.h@=h04-ch1b XSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://github.com/zmartzone/mod_auth_openidc/linuxx86_64 XAh@=h@=15e59e9da943c776281b5948bf2fa2f95bcf9bb12925b7fcfcfa0043561ca3efrootrootrootrootapache2-mod_auth_openidc-2.3.8-150600.16.11.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.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcjose.so.0()(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.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.3h>g@f=@f}T@d,@c@bV@aF`@`e^_@]{@[v[GZZ1@pgajdos@suse.compgajdos@suse.comdanilo.spinella@suse.comdanilo.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- security update - added patches CVE-2025-3891 [bsc#1242015], denial of service via an empty POST request when OIDCPreservePost is enabled + apache2-mod_auth_openidc-CVE-2025-3891.patch- security update - added patches fix CVE-2025-31492 [bsc#1240893], OIDCProviderAuthRequestMethod POSTs can leak protected data + apache2-mod_auth_openidc-CVE-2025-31492.patch - enable the testsuite- Fix apxs2 binary location, which made the library file be installed in root folder, bsc#1227261- 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 packagingh04-ch1b 17490406142.3.8-150600.16.11.12.3.8-150600.16.11.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:38965/SUSE_SLE-15-SP6_Update/06c41bbdd32a8324114847747ecd0bac-apache2-mod_auth_openidc.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=72198c5cbfb3ee1db3f64eeee6bceb642a0aa8c3, strippedR R RRRRRRR RR R RRzpTi*Kutf-852b9da4beb3facaee8075068bbc7481131740424c85f5434b6bfb0a17112f71f? 7zXZ !t/]R]"k%$6"5okw@_/.PS8;otyRƺu!r })sC8=tc'U6wK1& Aϣn'`cKk \EP`%@0CdĐ2dKE=*Nj᯶<'(lvh>Gioč/pk>Ӡt moiz$V_ X?X (?ɉjC*0>[S} JC}(deF'o+X!A0IQ8?꺵v!: )ԡs0yd ӉiTP8OW]aT{Ny2W8~a$qϻ*}@__.p{'eQ:~kcc K+PK'k2#,NS=LhzIbƋ Qk6c (vbFOn2"&*!8뼱hY}hKs|&ǹȾ~ we:k:*gډ8b};h(hKC h5D "t_A 谨}K&5V1f=B{)N'?fBƪ>{,p}rc,j= ^'̹)~ Z+{i vMWw%gt:(fLul"9{fiR${`Kf4lXQ{a}kiΖc@(ۇRw$ 8Q"2t/wߎέt7q|fdv #>.n`=$$$6]+>#Ȑt)ݦasƢ|F;^>g8"zvbhmv`5{CɾrR׍ƗtmCOs_$w-3E|[lȍa0dn4 Wa2y'2ۈ'Nz#̱y_[42Fi3R)1B~ Oi*lI)7M _F-=c)0~)U=AE\}6,:|18ʀhL]@WmC|! c{Lαx85oV3@#όzrEvNP-wZ*/H,{kxB?l^/$|&x7>=<652 :*' ֛ٛLp6*!pWU1*u}YP4+*>!:5n€ -O֜ Saq@l2fțT@q>]sAĜn3+>Pp[(q蠑b YHKܠ1ӛ`D&;숒(+~A)Z>Zhc$rN%8x ńC#Guۉ uS~H? W~jPj;"뭙cآX[4D”"c޸r3:1+ޏ8I\O|JQuNM2!$}SX؊}CD兕e]c2i'E^p T{>@Yŧ.eouXp˂ì6ɹڥ҆]3%f{ ^b#y8P7|M_;\ yS3>L om#b@b%K;txj"ФQY݈gj &9{1nJ8:Cx'n<M+ReP& ȿPkĖUx ]żҟ, <W8٬:Yje)}T^<Eɣ]'kbdi^^k+СçVY&VO"R,y^N$- nQ 7|Jb0幇uXG7sxowtAԅZ݅~#Hbma|}ZTu5-ėp8y0dl,AIt<)Ǚ@ KjsQ!josxa*I'Z@v sݿ9`_T0%n* |O~=sKIQ /@/A>pCщiOޑM&2e Dgmgftil)<_˧i<ř1 (3DG)]_0ӵ$Ov.ΞRQZ.枯'j8Ғtv#eًbTAN#OuuL@I*=nSl+܆Œ?BQ\+j@*M:4 8yGxۚ)N4((&vKʇ+aX|,w"Ӕ箨&Iv4vegSLeh:~o)ٜm W̯ 2E%)` u/ޏ޴d,^9uZfPe90<;EQ}/A1tÝ\\0?(Taf´CD=۔bQrnSV $T'%B0&1p4H{^gOYqJ) };~-7x'k~d"D*a`Q(Fl;)O{\-)R̿`,scC\ Ԯx5^x ݐmehcxءd!Z.@O/ʻBZEgձѹLiݚpY}@LBˊRlgbWrƸT5..dXfq}t0Luyhڠ.Pu=lާd9k,  X*?PpDz|ze:v]λelŰ0 C/=01Z3Y4OAwA?QKHC,t~ Vx󠎋fޱ3,,R zfrOԏ>Yrul<`[KrҺMZ]҃EȺDpjN[6'b=kr/'¤`6W8׋P}$uUh!ۅ{\i vkX1*eo8#M[N? j g MH S%voޓM{-̱_Nu{;h^4U*9A|p- |yUz㻕~/0Hp!|t_+!=<0J cs}]+,|ΠB )DV훧ܤXpِS&q,^C @ 5fʸ)wCT{No/Lk4mެt<$5vm:G="5'R- :ip N| 8&Kcf1h5&TVYkNf` ec@ t^?!Vmƛ"Xe< &lT`Hk}ݰ8l79(3y] G?g16wVK7wL!S L& K⸉P1=3ewƬBQ:I-|EX.Z7#zTkr{?57duz)Χic7j pn$F+H i)`/g?[hr؜1E8jbԌqohc y깮ǵ Ɋ?HcN}Gyȟfl #r#6f '^<NL ayӯiBj[[s鈒qftVa;j&RR f`kdq$*ۅ%4$)܌ɘƷDlc>FNL%g$F/U*o tB_=ܴEFoR–5f Pi8bwsM|S@,L;s:܋  25H88@lmWDa"ʼn ˃YKe[8ޖЯ%rהz:W4ܧERTm3kuw֓m`Ч_>Ϝp aU#k S>6?&vHI , AРT)긆˽G^pcKAfAX$gK\Sr/{+sv-ɖq$momjh(ԺZU[W;QW6b޶D\s+uw&0UP_jc`m*Q.VJy(jsU!bQ[-aJ_lG]~诃°h>z Vc q8CwmNg?+Y 5\mk#}'Z7\DRٕSzɗlPCt ( r1.c Fgaf$B[m_?Fj!/$A$E%sv>eI$2tז"*0{e,B!gvzum j} au`.[d> H[r< Id4 h8cE~(  dޢ?R'ccuFz()rcY`ZW.:yl hh~='[^F'ws,uh/Ж!^&r(vu̶O;FS7\Rf!n=:0Mxq<w\Ϝ!S4j0SzJ2, #- uP{lHJPY{G!ttYܙ`3O.5xN:QPI]XS#"ŪK)C%׳?=x~z¯egۧW8D7~ 1&"&.I/a t O$<#V`ywe]4'b!c/rȉN*E͙ݸ$ўPr] SGFjlF#RVyuUԇ ;i{8~ͽR$H~ 9qd!nzY/XT5J, S2v'ilMonmb}y H?UT74`׺KdZZun5LkOx+>4v7D!gەA9aDX;OHWSuS{̌$Ngz[@o螺v7Gg9WǫM_*}LP?Q50fԞ=Sߚ$md|2`PV.õ+6@ib(4͑ůyIXX&%b:x ܻc07Z <_`V'f(Nn~\&ܼ~eV#Ȇ`j K d3[G>Mbt !/ =8F\v0a*Ii:l/;cT˺4 ܱA"9ŁOޙj40 =az',϶|z94XaX"smbgAoD{y}:0]B9\f9kCT) ~:bNG 1y,ifB-{{FT 94`cAC5QW ~SrhYn:YxPW JWr`o/u$ ?ndS 5:ɱgoB}x=2qهaz[;JUUOZ_d˥k*RypACY'py#nLQ nnWF;>̗"+B4(Cf,SƱQ"|WQa'>Zl/k/D TXb\"7歶 i@Mm~sx,NUvH$)kܐ!`[&5Z!Zb4)/S?3g4*\@Z0]q Ѻ||F]L8~0z%ڴ NB$2.C F^vNTkL)$*bs=7QiEӭ-^C8]ȇYUBهap40rm-%ϫIǮ?krhIM/i+Hwdmd`"rv;'+~z";>@7~w|W(%(y'Ofma9t NƼ *WiFB-",OD盿ѐ<ܗt@| x`ܻZIgݿ^mlP' !M_Teq:ǿaUxFH=u- BP UJ!(Rif Ƴt|p+9 +s2lLr8 (O,b*Ճ)USԯYHkk,ؙ"Z55`WPnHGR\2m4onF\\3TgkR:_}*UCH@&h rYx5út 6*>@ sAahF ]UHA~`ya+[H-пs`SM VVWQ_ePiu_/yWG |ǒgЗ dgYʕt-tKL)-Z. qa.O|BE*<\!zz,Fu2[9qh#ȴ"3{D`b-(QMԲ؆,-VUBji"X!7t'VB"v$@@5u>0'qKW-x&4ц߃8?S ˟|̭ѥ=~_JE&=xrpEY~޿y4Rԋ%ncj/xMp;Q*x~5 X飋 JV5h_-RWIS3`?qFE<ڢIޗ9f! qw)1oȍ+y!,R"a̠H"R(c#ÑeT3lj(&U/#I8Evv¿<:,"URGiP^ksgVGko62d+:7ޡݼ H@^Z)o d,;HNb v`!n;=5R+jY8+Be8X˾ 2ؿ>c̋ZǤ6pYW!L mb)ߣֺ%nG{6]d4ND 襲 P[Wҍ1P:kurJviXR3@AYԒzMH~Q:+aJuvxkteRcg&@:^]Y֠?hNoWScR_oεG#l6eǶ|j6ָ0Lq7GYMPR=cdC|l|%e 2PNj] bjhY ;}`n@"on*@crR;qk^6|31rF2ZE2Tvȏz>u~<P i:˶3rV=eRW*(@Y BZAJE#a<8dFP0hiY=ag̈LD&CRT FHٍ}I"ckkPtd eN[RVWykav$&t1_m`z mՏZ`8Y#2y-/K/bANaKl@ ra@|{GEc;_vmyLj2odyQZW \J+ئs(v!=ZwFh'M²FJI@!~RB{E[eHsި޻WȬ1H\/i >{fwqScAC*%>fPhe8@r3fbAp<+s`[yE)r)FqIXj˒#ꥨM)59#Fa:?>GS{e+9JFg֡q{>Tm*fkf}c_uX5wɅ:#]X26Hsr45NIRJG sB,?"2H2:Ȫ>3_! $Jo/mɜ6H(h'G\1g0xm}374+C/]$֮#&Ö7ς6{Y ~Zj`.Rl0C*ݩdc G'趂ĕ@ZьA=[aŒ2_dSm2:N޿bұUF0qYi*?U"CRXe(]+$1gqǓ-&*,aabcbCҢb{L6@+,}3t=V6{]|5D4S8; 虲8: s'm!3by{X݋Piy9G4TB@D/` M5V~'YDPYy7aƕgpةMܲ/_$NIakr3ul 40T2OK=F4Xi]OEԺݫZґ*fH:,ߚF!֧IhWr?C#v=Ж(s$"r)4 "kR.$_!Oi x"7,L;:}"4v N]/cwcGШ{ D䪮#{ ')φr(53j__L>8F AV[<`v*i#8%vtvs[ Y@p#1ZG 6ϭ۹i 2&Aq( Lz|I%OȤ za?jo,oqX O3~_25L"P$bFxyn{*B)O`獠ͳ_Z&h:ѾpJCB ibRٳmܤi_Wʯd{37r.7@#RM1`Լ`?=εD ~̯txk"#; AXeVey~(${2@)Ϡyf]l:LZ|=Mi I,x9C$Ata)1!t*؋W?Qg^xdk$Ӻ mǢ" ͯc* -Z e{". ُ?*BAw{*.'`%G= %&B 9: dmIbJk2Sz@$Th"BQ8<|Dߢ:$UwyRuߎk˔EP, @"x7;oi=3Fox¾i>#$¬khï#`(0+mc ZWr|j(p:HЕe: Ү_݄ `- ʯJoGZz"HQ?“z##1 5UVOZW/oщU p4Uo~caf:K` O.n gGݚ`ֲ 1V@ dQR눂IT6v]WV_y)4SF܊T4k^@cӨ9a H ]P H*htO,~{-~ZJ9 r,]s& Pf0R]`ݱJC{<'c˒& i,/}xPjik:ƃV-!.e?rdB5.O,NoU'F>(ۈ/ ![ħf8|,n ~/ C~OyFτ!}]fUM): 2%H$޿^Y#̯wF!'0:eߏ)@/O{;_6C -'M =YtD\x.-*p9G0F4F `/QXQHQU:]L^]f&?U Z8@n{F/1)^:k A"-qࢡt+TRH8.$A(WP ZqX`UXXGL&(Xnz@iÝߍ=7;©7&TCYPHP6h~ff]{ _aA!i:tbTP1>i;1_H8nN95o"6sSSZ8%wqUh˴hp P;ldY}W8頹Me=S"N.΄5(Q fH4GK.;fkבGW|( -LZ.ęE:@-K7,'mۼ~^GKv: 'MF"bnNxƌ&wT|#4$5w@WgobsknۣYbN/o/J.:7yɷ~lPt$@tΪ `ܢ\1.Oy];5@ezMK[yU00&GF_?>!V/ cJBᶂ+v8 OywH7foJs: 1I`M1F kק1i,a_PP$ $)ʸBYMi e48.;c獽n+Udެ0z1I*\A~DUB.4ŸkyK;68e%Wv3_U23+$]ӠhRj( Gr?bjj@n=.W!HDnE`-twN有?`<\8Q]\)#g"$@w J_v{ЍJk)>e/ք0_ C¸!DQ^*c1&DYGdH2,·ks$}F`qj i ĄdզPȎ ?0r3(NUn9SN\fZ4{ymcccR$UrG 2%5dFG%aX@z2x΄whwz^M]M]7Ìrk<>?Xd裓&/r )gB9d sH3D)dQAS{8WRJ\ފ+&NKy?ߪ.nmV) Y:<*\J!,`a4b4MI[r+9~QKM{ۥ8dDȠSyjqejhv0>l:A^zPy_M~Y™G[DpAmSN+oxiaklSr\-#q7[Bh_=:멠j?I5bL@M>@|3¾Υ7yѱBLŠ0s0~54W 11O\m=&s8udްuBVV% :Usgrtds}#NFWh^APDm}0rPPѹܼ8x $z%v 6t7 "Fpi 4&cɍ N!9rCbXuDB"\^[d^c1S,MB6ĞJڣVZV"@2*ݫۨiRp3.Pj)+wB(_zVt\,Ͽ;2~&8aFC9%ꪸ[9 }4كpC Hj>IW#:h&˟nCo}#Œ‡^p)!7.(X Ôf}AgZs]:G!h[tՉ^nm?D-aCy˖}!;${Z5!ˤ4m>{At,<#9_{qʞp^lYԨA.ΠןAot;irV߄F'ɖ =!Qšm399& cslD9̑zR9]HP-fG@!wFs"c,1>wz6 @y HA`LbGH-r?g6^'} !}&ґThmĕy,;re).x&WFƍcoSXnʼ;o<})2! +$=׫j7?ѕSPœ\ƯHfg}$ rxWsVLɋ1YJsE"b9H$ 2JѐG1{HpT~o=Ja/mx)B~ =i}ʮ|2ڑ?A.в~1DC}J2` |ƹ7)GC^< š;]NտV8?= 7.,c3b!1Lb6w+5R*/?Qe朁^xxQn{B2Akk(<Jh,[M>Oߔi*p;a dU ꘗ='=SYI w+`ׂ{ɤ(£/-ܲ?Yi+,#NeQPSdiA69RO*+Tt^C.y]oտ r^saTQZ?&p͞IB 5$_Rq}!CcĐmZ 1`VO =sArpG2O[o<3s[qy\G =hWeŐZʖǕP z>[H5Иc) F |W̖v=u, A?BDZ֊S[_U*%Sm ѓ{^[d)7 Iůg9i4zL[̂zơB b)6;.~j_{ MÊ}!,`|׵Hq{W"`la7%lcy';[]4ҵ%>z-,L䡈ֺ?fnLa$JkRb]sGAj,|ʷy _ZӢC O335ǫNϵ .*MOSlm<[E 4;VtR"3_Bڅ6ݡ)Bd?ॻ]<Z겏Jg7 'vAɪqx0ћz*P$,Q@MDαC{Hf"0 DGd?b6u&T=4nQb9 0@stxFS@!PF,/\{i9>&{Yfj iojnYH5(m)aBgp08Y&3@V:EJȉܻ%9\F-&V_ka6c@QBʛhm6bŘHqX@aU2M !WR%E\p[[:yD`1<UDğ÷,Un)W4 7?ԬYq mJ:vVipVHrS+/~H,$XۡDYbU4tP ,^yֵM7N*.Jm,8V 5#Ly@ 0x*;3AAÞ ${Rrzv:u=LnpM WSvGB3xJ-yTiY`Y19h(5zI@Bq%eLI)mۃ~ۄD nz:R4:J>s]$)xuv9X?zK}"O=%4(䓒ެ7B^3KiA&J6wWwʬxUz _^Z5tgv*T)h53hC]i!y-j,;&gK+(t|Z p``[*RZOS 98{qEe5M!>lQq0-Gkش1nٓ/ VZT+% i$0X?L#Dt[6BornDiߦ J9-Gx#jDRdҝY+#nL%|E7E$Ȝ_σ%s8 T45N,LvwAM^ 6n PUN̪]]xo<=X1%͝cwes2[e&ھCg)zĔA.4a$Hu4Bu#ݡ}{/H)ٚ_uioq$,>&e"UEm=q7ZJNgn36.,qA#)]vSA?ȯ_) ΕqUQk4mʣ77ixCL@)`kDۭc^$6?it+jrh%4zsA('z}DF1έ1qPQ: A~mgD:ۥ"qF~R4๠]XwRP_0<آ586#ʈVmxK|4?++(Dsڈ 18(Ȋ[dnUIm9)>}Jū5ţ'}ܛރVng!?`>k[=_GscQ̛3ُ\Նs:k&yȄ>@NT2SCWr\{olNMwQbkT~q)yxv72sݞ;4bKmLit7J@YUxioU_DK9c2ՔVMHc͸ix>{lZ%|XM1\?fI̋.i#%|; ;6ydΠUlT$. 4@#f*RR<#"2a_-0W -_4&DȻ6췀84іܺ{6ȬkHh>䃡žkrL&~֧nf7![=tv}r8 Xz9hȪlov5d?R:Re[#aBס!X97T@qjy?pyN %o{8 /ڔuvq :ʒ$k̸jȟ9$FM.#k[{ї=zC/ Ui0ndcۆ*"oBg+!ʽ-yp K 'FӺKci2$ `n7ҕ: #;9s[e(̟$'}v]ik$޷osZ0L 7s3aф ,!!A zRE.@sr2,xkW0El%2z^GKO_|%9T2$XHp厃6]P*I´uޥx3-h=H1jI -!ۈ/GQ@{NpQnӆv yoz a-@ :*1sU~Jg]ح ˂cC;X!x7ϾT1*ShB &!'^q9u5R8ʣniV:5?m/ ʦeh%t݊:M7w'}VDU%O$! eFYԇpe wq~s5(eS5؝d^4j +fۨU P߃Ԭ)XW/C50bA>_BTe/ /xTگE^^Y0.)j~ $]ZJLv'ɊшPֵgqu+&缥`E UK=IuVdLPlг{ڰ\u:.ҫkTSĀguc(?YeygtA&~!o\'L^Dv15M% A#i?}Y`E1j7,^B٨ MH:`O: _ NE>/׿WB:)mƅ~a|^"~LKnA 'p=!Mc;LrL* <4uU%4¥y*l.͹)M`DǍde#QEm\NL4A'8Cr "Au.` H+A[3}HuH s=3TxpRbd0]RBhoh&G?ٷ[욥E}k?Q[g6u8}3g')Ć*+2%@|%3^0Ä cKhRyCiV3L5cM;[^*eYNd($P|lCI;dY=hV (}K/Ga{Σ5F'[ 4c KC نHM Et9ڽ L, / +3BE$;aK/!AAQ֡9'G:i~o7Ӭ!Hd۲Y] _1ar~Mh><(&:;"bK8|6higYi]3OX){S?+,GyPGbZN Ln leD\=O?(4O :'FҊ}8y&\W o@)vMJs>8K1:RM]YjX#Y5y29GT$`0GqAgr1c3 6/XxW>0eL2@EQNRm6F~:g'^Ab5gKP饐cԂɝᇶڎվ3}Cj(}w#tf9Fy/:8D/[ H7'lxOx9 S2zExh\>D%+fu>6VO,ǵ4m7p2@ ީ_5#YgB*+HƣoZVnTgi6{ [<f$#TjJ(fǣ)wikpC|t *'8eŘ ne]j^1c+W7.4ʸ5$Sײ ~ػc\MKh+Uzʭ88%YjMš t!lK[usuoP;8hbYA0#q}<$ u"<|;T:~78̿F/2IU,(ē$/h}碵n{ hC'Z:={"%5^S5ֲ {kNTJH|C:D:IEꊭ#ޱK#K3!AeJ M`uF]:QIh@0`'R !Z]MXMݸ, Ur sҁ-ܐ)Y"vw2q ?w%DzUzvhOhǎ+%󩂤ь5/UkvJ ɳ0iC 0iizZIEMa7I˕eɟ+Dm- LgX٪K VDˀ,.ck/m^}Af`5ѱ_@) ߠ *>F4^І1 xC༞*F ފ*x5PyFue1޶IefA2N0([ ڋQh봪0J]<1ѓCjکmt0>Ă`k.bضWPC~Ncd ,%b9#7,xH,VP\mj2BX s =-l%j7IRTLdѭ`xZNx6`OFU+o6Lx Oȡh_Wz>*,:Ԝ䭻!Ȱ\!9৵ 0 _7HsTGDu\5 6p||qkTN"N?zW+mlך (Q?{0~gt쥧v1.yIeb w?Ţ}':%D(%lCv~4M.^Q[Fa$/ѡifψWBxab>IFc!}@AhM/nrIyx,pv& ],Q(43ƠGXٝ9^/2B,ǹTUY} *UCtX0 vOnwSøNM#R&=Prr-el~>˞ 'HS82_ۜU!"3 b2Y%=_B A,Xh"#iU-i|&+nbb t`]h=߭ŅVnѵ1Ӑ+(41 g>e€|hK((B[aIj-3M3O@z2ΰO.)qHC\^1vl?gǜ vo` $x' D'#|QRgv wl17?|MKHBrLDY1xiAknhJ[L:\k)N.Ă]2J I9+Pp^U$X[ƌZ6T)> ,y DЧ\oFa6}aX 3[i(藷Ap{RVf,sb'MUrȝ\}ԜV[zֳy#Jl2bFR&VQvO>YOB̘b!2/뻇֠V#SEP(\m[l07wFMnگͥt NVsWb3TQ`AK49 P eQWWH rQ.h8J:԰{A ĺZnhkZǪ3[g) eZ2cOB{Gs޳l<. 7%n>T筮Gw970oZ>t'a;Z̖VL!ҖqERYMfuQlvKqo,Z*޵q4, ԸzȘg[9jw>7ok ٞ>lL40Lc#0~"12ҲCc*E$Ui>7;J]=[T*cdv&dlA*bюv=Y ۮF3BЛ!=*Z&ޭF(N-0Ί[ԢA?q.ԏ4᡿1iEUڮ@jnO=g<*7@zGa?$e yX,%(蟣 7` ()j^1=(Bi b.\?;F3DQ'b`;%+v(ȥZrJbp䬸V!)5U9&l4_H TmW@H4\L m4<5F%yb'},6ο0c[P/J%/t/G |nBBY&i4C)}a&}Sh Ӽd~"iWr^nAMT2޳w|;Q;"A^}Ǧ Pa鱯dSvU_{&E"~8>.-KQ  k<7c$ڮI qdZ9˶_fW68=C!|M,#Ȭ( }ўힻ]W |`=򀡿7JLR27iU/iK3tiG @idx;/^du#nuɎDag`(L7Ǒ\[/kNVojo$"2'gVK\wޮ·N e|RbuyyI s2q\xe { J܂@dOGCs+άd({ 8o݇)~!* T9܈>#IyُWyIEX 5_MNr 1W`zjmkVlh$*R=JXBnt(B鿪K9fUn, e%#lpZl^=y.~ hDc0>0aN>Q\@P]/*jsiVDxd=se/y ΏՕtgOs9ߧ}zAq@Q^a\\0m@LkTn#vXWxGRbSFԕ8-N6h5)txqet*S'+}E;*:1\7O4hlNA܎_n9=bFaR C|&Sow` oԯ V1Vivpld/+7ec8h*/0g|{W5-xU <7HdrQ^(JhaER]-z%Iڗ{5E%w!jԼOiTŞƁ*s"TH4pt4W 0VCR䟿WXN ūJ[B<6L0w pJd~#pMTs_$ؖ\IĆ2oL)R" ;d‚5SܙWFӾ5u]Azצ?PZƉOoZtO_/^n-lB2+$_" VIرT &޼Jv7 Hu{㝠Yv%+_J%}^9#!svrFkhBcJ۸^GxCpC u̹̬RS ǹtÙ U7^^/$~0͌pb .I?BЉ݌qﷂ5sVwW>O{p ɯB`8bo߸l31$GJ˘b<9;T1.:gݮz\FroNL&jJ-Ǎz֒_G3.:dphK|* Dy:72Z`h lG#>3~=o]&Z|/ JMe#,㬐?^oB8O*2!sBoo] `ݻ- |n>0*#nD;V1r{QږMƆ?XK¢}>);Recm _Ճ1;C;rdF_toa[6$MC3 aMHԝ C6bwn K)@J>;G3|2~Y徕oꅷɖhh)טAUM1Mz?}fEPMt6/Pv=.sMNKr\Un@`X{@[ƈb=u~%b!זV}^,.G8x*J>/7%@϶[^lPI'd9OF C|eB$ "b5\pOtVxzJ[x9Kp"k5Y Vp(pf $oBޛ}. vFqՋj M&cbYF +st5nΚU83` i>ZoM턾Co!njDwgUopo %,rQU\fpVӢj͘ W֤Mէ%N-ª5#q4˭H FQm;qO6C0Da-5|,/JyJRR?/زahB2ԉOU]TRg yܟ"%Ạ^5eKҨ6q5M=#k2U.'/BE|d}܎72†g0]NpZb[|눹u&]kf`!(H›vS rI fU !G@X&LBA߈,P[ ~XHax1|.%0sټQL8цN!4N_o/nr Ɂ˹ܾ "{{697 5ua:v)L sEg|̣D*Dx3Cp+1q!2CO$}OfWh+f}f9!Mu#rp$Տg|(|0UAc&"ifͿB;?p_}P0m{BSMU|zL.x%䯏ꓑ7q #=}%~_]LA Eo~+Nv~o iYu#;a1R菶 Pxc V6Iyqg- jyqMcMyd~+ $@JzJ̳ VvO#:FSeHs=;6] yk @ ((*)a$06` B:CI\ps|8&G/GH$_Ds3Fq5~( knyz`Cd[XqI|fW_BfKCޝW + NC&F'f \ &I.NJa~qW춫7s+UUc)1 > BЮ]m#FuE dؼ'لYa7Kċ.תFIZ4[T-84FnClɃUx! I +]T oe2RZiGN/P0R) ]J$"\H i#^<>ͯ@ sB]E[QJi} 'v0|h G's.glCɱ/ IO)TGw&չUr(ee?Kzn9Mmy1@2U NB%dtY5vY4ެ ɶ YZ